summaryrefslogtreecommitdiff
path: root/.localrepo/magit-4.1.2.tar
blob: c87988cf5622252c7d645a890acf4d164c90f13e (plain)
ofshex dumpascii
0000 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 magit-4.1.2/....................
0020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0060 00 00 00 00 30 30 30 30 37 35 35 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000755.0000000.0000000.0000
0080 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 31 32 35 36 00 20 35 00 00 00 0000000.00000000000.011256..5...
00a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
00e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
01e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0200 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2e 69 6e 66 6f 00 00 00 00 00 00 00 00 00 00 magit-4.1.2/magit.info..........
0220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
0280 31 34 36 35 34 37 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 32 35 36 00 20 30 00 00 00 1465471.00000000000.013256..0...
02a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
02e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
0320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
0340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
03e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
0400 54 68 69 73 20 69 73 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 This.is.docWYThEy.info,.produced
0420 20 62 79 20 6d 61 6b 65 69 6e 66 6f 20 76 65 72 73 69 6f 6e 20 36 2e 38 20 66 72 6f 6d 0a 6d 61 .by.makeinfo.version.6.8.from.ma
0440 67 69 74 2e 74 65 78 69 2e 0a 0a 20 20 20 20 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 git.texi........Copyright.(C).20
0460 31 35 2d 32 30 32 34 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a 20 20 20 20 20 3c 65 6d 15-2024.Jonas.Bernoulli......<em
0480 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a acs.magit@jonas.bernoulli.dev>..
04a0 20 20 20 20 20 59 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 74 68 69 73 20 64 .....You.can.redistribute.this.d
04c0 6f 63 75 6d 65 6e 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 20 75 6e 64 65 72 20 74 ocument.and/or.modify.it.under.t
04e0 68 65 20 74 65 72 6d 73 0a 20 20 20 20 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c he.terms......of.the.GNU.General
0500 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 20 .Public.License.as.published.by.
0520 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 20 20 20 20 20 46 6f 75 6e 64 61 74 69 6f the.Free.Software......Foundatio
0540 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e n,.either.version.3.of.the.Licen
0560 73 65 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 61 6e 79 se,.or.(at.your.option)......any
0580 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 64 6f 63 75 6d .later.version........This.docum
05a0 65 6e 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 ent.is.distributed.in.the.hope.t
05c0 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 20 20 20 20 20 62 75 74 20 hat.it.will.be.useful,......but.
05e0 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 WITHOUT.ANY.WARRANTY;.without.ev
0600 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 20 20 20 20 20 en.the.implied.warranty.of......
0620 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 MERCHANTABILITY.or.FITNESS.FOR.A
0640 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e .PARTICULAR.PURPOSE...See.the.GN
0660 55 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f U......General.Public.License.fo
0680 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 49 4e 46 4f 2d 44 49 52 2d 53 45 43 54 49 4f r.more.details...INFO-DIR-SECTIO
06a0 4e 20 45 6d 61 63 73 0a 53 54 41 52 54 2d 49 4e 46 4f 2d 44 49 52 2d 45 4e 54 52 59 0a 2a 20 4d N.Emacs.START-INFO-DIR-ENTRY.*.M
06c0 61 67 69 74 3a 20 28 6d 61 67 69 74 29 2e 20 20 20 20 20 20 20 55 73 69 6e 67 20 47 69 74 20 66 agit:.(magit)........Using.Git.f
06e0 72 6f 6d 20 45 6d 61 63 73 20 77 69 74 68 20 4d 61 67 69 74 2e 0a 45 4e 44 2d 49 4e 46 4f 2d 44 rom.Emacs.with.Magit..END-INFO-D
0700 49 52 2d 45 4e 54 52 59 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f IR-ENTRY....File:.docWYThEy.info
0720 2c 20 20 4e 6f 64 65 3a 20 54 6f 70 2c 20 20 4e 65 78 74 3a 20 49 6e 74 72 6f 64 75 63 74 69 6f ,..Node:.Top,..Next:.Introductio
0740 6e 2c 20 20 55 70 3a 20 28 64 69 72 29 0a 0a 4d 61 67 69 74 20 55 73 65 72 20 4d 61 6e 75 61 6c n,..Up:.(dir)..Magit.User.Manual
0760 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 4d 61 67 69 74 20 69 73 20 61 6e 20 .*****************..Magit.is.an.
0780 69 6e 74 65 72 66 61 63 65 20 74 6f 20 74 68 65 20 76 65 72 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c interface.to.the.version.control
07a0 20 73 79 73 74 65 6d 20 47 69 74 2c 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 0a 61 6e 20 45 .system.Git,.implemented.as.an.E
07c0 6d 61 63 73 20 70 61 63 6b 61 67 65 2e 20 20 4d 61 67 69 74 20 61 73 70 69 72 65 73 20 74 6f 20 macs.package...Magit.aspires.to.
07e0 62 65 20 61 20 63 6f 6d 70 6c 65 74 65 20 47 69 74 20 70 6f 72 63 65 6c 61 69 6e 2e 20 20 57 68 be.a.complete.Git.porcelain...Wh
0800 69 6c 65 0a 77 65 20 63 61 6e 6e 6f 74 20 28 79 65 74 29 20 63 6c 61 69 6d 20 74 68 61 74 20 4d ile.we.cannot.(yet).claim.that.M
0820 61 67 69 74 20 77 72 61 70 73 20 61 6e 64 20 69 6d 70 72 6f 76 65 73 20 75 70 6f 6e 20 65 61 63 agit.wraps.and.improves.upon.eac
0840 68 20 61 6e 64 20 65 76 65 72 79 0a 47 69 74 20 63 6f 6d 6d 61 6e 64 2c 20 69 74 20 69 73 20 63 h.and.every.Git.command,.it.is.c
0860 6f 6d 70 6c 65 74 65 20 65 6e 6f 75 67 68 20 74 6f 20 61 6c 6c 6f 77 20 65 76 65 6e 20 65 78 70 omplete.enough.to.allow.even.exp
0880 65 72 69 65 6e 63 65 64 20 47 69 74 20 75 73 65 72 73 0a 74 6f 20 70 65 72 66 6f 72 6d 20 61 6c erienced.Git.users.to.perform.al
08a0 6d 6f 73 74 20 61 6c 6c 20 6f 66 20 74 68 65 69 72 20 64 61 69 6c 79 20 76 65 72 73 69 6f 6e 20 most.all.of.their.daily.version.
08c0 63 6f 6e 74 72 6f 6c 20 74 61 73 6b 73 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d 0a 77 69 74 68 control.tasks.directly.from.with
08e0 69 6e 20 45 6d 61 63 73 2e 20 20 57 68 69 6c 65 20 6d 61 6e 79 20 66 69 6e 65 20 47 69 74 20 63 in.Emacs...While.many.fine.Git.c
0900 6c 69 65 6e 74 73 20 65 78 69 73 74 2c 20 6f 6e 6c 79 20 4d 61 67 69 74 20 61 6e 64 20 47 69 74 lients.exist,.only.Magit.and.Git
0920 0a 69 74 73 65 6c 66 20 64 65 73 65 72 76 65 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 70 6f 72 .itself.deserve.to.be.called.por
0940 63 65 6c 61 69 6e 73 2e 0a 0a 54 68 69 73 20 6d 61 6e 75 61 6c 20 69 73 20 66 6f 72 20 4d 61 67 celains...This.manual.is.for.Mag
0960 69 74 20 76 65 72 73 69 6f 6e 20 34 2e 31 2e 32 2e 0a 0a 20 20 20 20 20 43 6f 70 79 72 69 67 68 it.version.4.1.2........Copyrigh
0980 74 20 28 43 29 20 32 30 31 35 2d 32 30 32 34 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a t.(C).2015-2024.Jonas.Bernoulli.
09a0 20 20 20 20 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c .....<emacs.magit@jonas.bernoull
09c0 69 2e 64 65 76 3e 0a 0a 20 20 20 20 20 59 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 i.dev>.......You.can.redistribut
09e0 65 20 74 68 69 73 20 64 6f 63 75 6d 65 6e 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 e.this.document.and/or.modify.it
0a00 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 0a 20 20 20 20 20 6f 66 20 74 68 65 20 47 4e 55 .under.the.terms......of.the.GNU
0a20 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 .General.Public.License.as.publi
0a40 73 68 65 64 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 0a 20 20 20 20 20 46 shed.by.the.Free.Software......F
0a60 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 oundation,.either.version.3.of.t
0a80 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 0a he.License,.or.(at.your.option).
0aa0 20 20 20 20 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 54 68 .....any.later.version........Th
0ac0 69 73 20 64 6f 63 75 6d 65 6e 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 is.document.is.distributed.in.th
0ae0 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 20 e.hope.that.it.will.be.useful,..
0b00 20 20 20 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 ....but.WITHOUT.ANY.WARRANTY;.wi
0b20 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 thout.even.the.implied.warranty.
0b40 6f 66 0a 20 20 20 20 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 of......MERCHANTABILITY.or.FITNE
0b60 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 SS.FOR.A.PARTICULAR.PURPOSE...Se
0b80 65 20 74 68 65 20 47 4e 55 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 e.the.GNU......General.Public.Li
0ba0 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 2a 20 4d 65 6e 75 3a cense.for.more.details...*.Menu:
0bc0 0a 0a 2a 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 3a 3a 0a 2a 20 49 6e 73 74 61 6c 6c 61 74 69 6f ..*.Introduction::.*.Installatio
0be0 6e 3a 3a 0a 2a 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 3a 3a 0a 2a 20 49 6e 74 65 72 66 n::.*.Getting.Started::.*.Interf
0c00 61 63 65 20 43 6f 6e 63 65 70 74 73 3a 3a 0a 2a 20 49 6e 73 70 65 63 74 69 6e 67 3a 3a 0a 2a 20 ace.Concepts::.*.Inspecting::.*.
0c20 4d 61 6e 69 70 75 6c 61 74 69 6e 67 3a 3a 0a 2a 20 54 72 61 6e 73 66 65 72 72 69 6e 67 3a 3a 0a Manipulating::.*.Transferring::.
0c40 2a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 3a 3a 0a 2a 20 43 75 73 74 6f 6d 69 7a 69 6e 67 3a *.Miscellaneous::.*.Customizing:
0c60 3a 0a 2a 20 50 6c 75 6d 62 69 6e 67 3a 3a 0a 2a 20 46 41 51 3a 3a 0a 2a 20 44 65 62 75 67 67 69 :.*.Plumbing::.*.FAQ::.*.Debuggi
0c80 6e 67 20 54 6f 6f 6c 73 3a 3a 0a 2a 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 3a 3a 0a 2a ng.Tools::.*.Keystroke.Index::.*
0ca0 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 3a 3a 0a 2a 20 .Function.and.Command.Index::.*.
0cc0 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 3a 3a 0a 0a e2 80 94 20 54 68 65 20 44 65 74 61 69 6c Variable.Index::......The.Detail
0ce0 65 64 20 4e 6f 64 65 20 4c 69 73 74 69 6e 67 20 e2 80 94 0a 0a 49 6e 73 74 61 6c 6c 61 74 69 6f ed.Node.Listing......Installatio
0d00 6e 0a 0a 2a 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72 6f 6d 20 4d 65 6c 70 61 3a 3a 0a 2a 20 49 n..*.Installing.from.Melpa::.*.I
0d20 6e 73 74 61 6c 6c 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 47 69 74 20 52 65 70 6f 73 69 74 6f 72 nstalling.from.the.Git.Repositor
0d40 79 3a 3a 0a 2a 20 50 6f 73 74 2d 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 54 61 73 6b 73 3a 3a 0a y::.*.Post-Installation.Tasks::.
0d60 0a 49 6e 74 65 72 66 61 63 65 20 43 6f 6e 63 65 70 74 73 0a 0a 2a 20 4d 6f 64 65 73 20 61 6e 64 .Interface.Concepts..*.Modes.and
0d80 20 42 75 66 66 65 72 73 3a 3a 0a 2a 20 53 65 63 74 69 6f 6e 73 3a 3a 0a 2a 20 54 72 61 6e 73 69 .Buffers::.*.Sections::.*.Transi
0da0 65 6e 74 20 43 6f 6d 6d 61 6e 64 73 3a 3a 0a 2a 20 54 72 61 6e 73 69 65 6e 74 20 41 72 67 75 6d ent.Commands::.*.Transient.Argum
0dc0 65 6e 74 73 20 61 6e 64 20 42 75 66 66 65 72 20 56 61 72 69 61 62 6c 65 73 3a 3a 0a 2a 20 43 6f ents.and.Buffer.Variables::.*.Co
0de0 6d 70 6c 65 74 69 6f 6e 2c 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 53 mpletion,.Confirmation.and.the.S
0e00 65 6c 65 63 74 69 6f 6e 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 43 6f 6e 66 69 72 6d 61 74 69 6f election:.Completion.Confirmatio
0e20 6e 20 61 6e 64 20 74 68 65 20 53 65 6c 65 63 74 69 6f 6e 2e 0a 2a 20 4d 6f 75 73 65 20 53 75 70 n.and.the.Selection..*.Mouse.Sup
0e40 70 6f 72 74 3a 3a 0a 2a 20 52 75 6e 6e 69 6e 67 20 47 69 74 3a 3a 0a 0a 4d 6f 64 65 73 20 61 6e port::.*.Running.Git::..Modes.an
0e60 64 20 42 75 66 66 65 72 73 0a 0a 2a 20 53 77 69 74 63 68 69 6e 67 20 42 75 66 66 65 72 73 3a 3a d.Buffers..*.Switching.Buffers::
0e80 0a 2a 20 4e 61 6d 69 6e 67 20 42 75 66 66 65 72 73 3a 3a 0a 2a 20 51 75 69 74 74 69 6e 67 20 57 .*.Naming.Buffers::.*.Quitting.W
0ea0 69 6e 64 6f 77 73 3a 3a 0a 2a 20 41 75 74 6f 6d 61 74 69 63 20 52 65 66 72 65 73 68 69 6e 67 20 indows::.*.Automatic.Refreshing.
0ec0 6f 66 20 4d 61 67 69 74 20 42 75 66 66 65 72 73 3a 3a 0a 2a 20 41 75 74 6f 6d 61 74 69 63 20 53 of.Magit.Buffers::.*.Automatic.S
0ee0 61 76 69 6e 67 20 6f 66 20 46 69 6c 65 2d 56 69 73 69 74 69 6e 67 20 42 75 66 66 65 72 73 3a 3a aving.of.File-Visiting.Buffers::
0f00 0a 2a 20 41 75 74 6f 6d 61 74 69 63 20 52 65 76 65 72 74 69 6e 67 20 6f 66 20 46 69 6c 65 2d 56 .*.Automatic.Reverting.of.File-V
0f20 69 73 69 74 69 6e 67 20 42 75 66 66 65 72 73 3a 3a 0a 0a 0a 53 65 63 74 69 6f 6e 73 0a 0a 2a 20 isiting.Buffers::...Sections..*.
0f40 53 65 63 74 69 6f 6e 20 4d 6f 76 65 6d 65 6e 74 3a 3a 0a 2a 20 53 65 63 74 69 6f 6e 20 56 69 73 Section.Movement::.*.Section.Vis
0f60 69 62 69 6c 69 74 79 3a 3a 0a 2a 20 53 65 63 74 69 6f 6e 20 48 6f 6f 6b 73 3a 3a 0a 2a 20 53 65 ibility::.*.Section.Hooks::.*.Se
0f80 63 74 69 6f 6e 20 54 79 70 65 73 20 61 6e 64 20 56 61 6c 75 65 73 3a 3a 0a 2a 20 53 65 63 74 69 ction.Types.and.Values::.*.Secti
0fa0 6f 6e 20 4f 70 74 69 6f 6e 73 3a 3a 0a 0a 0a 43 6f 6d 70 6c 65 74 69 6f 6e 2c 20 43 6f 6e 66 69 on.Options::...Completion,.Confi
0fc0 72 6d 61 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 53 65 6c 65 63 74 69 6f 6e 0a 0a 2a 20 41 63 74 rmation.and.the.Selection..*.Act
0fe0 69 6f 6e 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 3a 3a 0a 2a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 ion.Confirmation::.*.Completion.
1000 61 6e 64 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 3a 3a 0a 2a 20 54 68 65 20 53 65 6c 65 63 74 69 and.Confirmation::.*.The.Selecti
1020 6f 6e 3a 3a 0a 2a 20 54 68 65 20 68 75 6e 6b 2d 69 6e 74 65 72 6e 61 6c 20 72 65 67 69 6f 6e 3a on::.*.The.hunk-internal.region:
1040 3a 0a 2a 20 53 75 70 70 6f 72 74 20 66 6f 72 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 46 72 61 6d 65 :.*.Support.for.Completion.Frame
1060 77 6f 72 6b 73 3a 3a 0a 2a 20 41 64 64 69 74 69 6f 6e 61 6c 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 works::.*.Additional.Completion.
1080 4f 70 74 69 6f 6e 73 3a 3a 0a 0a 0a 52 75 6e 6e 69 6e 67 20 47 69 74 0a 0a 2a 20 56 69 65 77 69 Options::...Running.Git..*.Viewi
10a0 6e 67 20 47 69 74 20 4f 75 74 70 75 74 3a 3a 0a 2a 20 47 69 74 20 50 72 6f 63 65 73 73 20 53 74 ng.Git.Output::.*.Git.Process.St
10c0 61 74 75 73 3a 3a 0a 2a 20 52 75 6e 6e 69 6e 67 20 47 69 74 20 4d 61 6e 75 61 6c 6c 79 3a 3a 0a atus::.*.Running.Git.Manually::.
10e0 2a 20 47 69 74 20 45 78 65 63 75 74 61 62 6c 65 3a 3a 0a 2a 20 47 6c 6f 62 61 6c 20 47 69 74 20 *.Git.Executable::.*.Global.Git.
1100 41 72 67 75 6d 65 6e 74 73 3a 3a 0a 0a 0a 49 6e 73 70 65 63 74 69 6e 67 0a 0a 2a 20 53 74 61 74 Arguments::...Inspecting..*.Stat
1120 75 73 20 42 75 66 66 65 72 3a 3a 0a 2a 20 52 65 70 6f 73 69 74 6f 72 79 20 4c 69 73 74 3a 3a 0a us.Buffer::.*.Repository.List::.
1140 2a 20 4c 6f 67 67 69 6e 67 3a 3a 0a 2a 20 44 69 66 66 69 6e 67 3a 3a 0a 2a 20 45 64 69 66 66 69 *.Logging::.*.Diffing::.*.Ediffi
1160 6e 67 3a 3a 0a 2a 20 52 65 66 65 72 65 6e 63 65 73 20 42 75 66 66 65 72 3a 3a 0a 2a 20 42 69 73 ng::.*.References.Buffer::.*.Bis
1180 65 63 74 69 6e 67 3a 3a 0a 2a 20 56 69 73 69 74 69 6e 67 20 46 69 6c 65 73 20 61 6e 64 20 42 6c ecting::.*.Visiting.Files.and.Bl
11a0 6f 62 73 3a 3a 0a 2a 20 42 6c 61 6d 69 6e 67 3a 3a 0a 0a 53 74 61 74 75 73 20 42 75 66 66 65 72 obs::.*.Blaming::..Status.Buffer
11c0 0a 0a 2a 20 53 74 61 74 75 73 20 53 65 63 74 69 6f 6e 73 3a 3a 0a 2a 20 53 74 61 74 75 73 20 48 ..*.Status.Sections::.*.Status.H
11e0 65 61 64 65 72 20 53 65 63 74 69 6f 6e 73 3a 3a 0a 2a 20 53 74 61 74 75 73 20 4d 6f 64 75 6c 65 eader.Sections::.*.Status.Module
1200 20 53 65 63 74 69 6f 6e 73 3a 3a 0a 2a 20 53 74 61 74 75 73 20 4f 70 74 69 6f 6e 73 3a 3a 0a 0a .Sections::.*.Status.Options::..
1220 0a 4c 6f 67 67 69 6e 67 0a 0a 2a 20 52 65 66 72 65 73 68 69 6e 67 20 4c 6f 67 73 3a 3a 0a 2a 20 .Logging..*.Refreshing.Logs::.*.
1240 4c 6f 67 20 42 75 66 66 65 72 3a 3a 0a 2a 20 4c 6f 67 20 4d 61 72 67 69 6e 3a 3a 0a 2a 20 53 65 Log.Buffer::.*.Log.Margin::.*.Se
1260 6c 65 63 74 20 66 72 6f 6d 20 4c 6f 67 3a 3a 0a 2a 20 52 65 66 6c 6f 67 3a 3a 0a 2a 20 43 68 65 lect.from.Log::.*.Reflog::.*.Che
1280 72 72 69 65 73 3a 3a 0a 0a 0a 44 69 66 66 69 6e 67 0a 0a 2a 20 52 65 66 72 65 73 68 69 6e 67 20 rries::...Diffing..*.Refreshing.
12a0 44 69 66 66 73 3a 3a 0a 2a 20 43 6f 6d 6d 61 6e 64 73 20 41 76 61 69 6c 61 62 6c 65 20 69 6e 20 Diffs::.*.Commands.Available.in.
12c0 44 69 66 66 73 3a 3a 0a 2a 20 44 69 66 66 20 4f 70 74 69 6f 6e 73 3a 3a 0a 2a 20 52 65 76 69 73 Diffs::.*.Diff.Options::.*.Revis
12e0 69 6f 6e 20 42 75 66 66 65 72 3a 3a 0a 0a 0a 52 65 66 65 72 65 6e 63 65 73 20 42 75 66 66 65 72 ion.Buffer::...References.Buffer
1300 0a 0a 2a 20 52 65 66 65 72 65 6e 63 65 73 20 53 65 63 74 69 6f 6e 73 3a 3a 0a 0a 0a 56 69 73 69 ..*.References.Sections::...Visi
1320 74 69 6e 67 20 46 69 6c 65 73 20 61 6e 64 20 42 6c 6f 62 73 0a 0a 2a 20 47 65 6e 65 72 61 6c 2d ting.Files.and.Blobs..*.General-
1340 50 75 72 70 6f 73 65 20 56 69 73 69 74 20 43 6f 6d 6d 61 6e 64 73 3a 3a 0a 2a 20 56 69 73 69 74 Purpose.Visit.Commands::.*.Visit
1360 69 6e 67 20 46 69 6c 65 73 20 61 6e 64 20 42 6c 6f 62 73 20 66 72 6f 6d 20 61 20 44 69 66 66 3a ing.Files.and.Blobs.from.a.Diff:
1380 3a 0a 0a 0a 4d 61 6e 69 70 75 6c 61 74 69 6e 67 0a 0a 2a 20 43 72 65 61 74 69 6e 67 20 52 65 70 :...Manipulating..*.Creating.Rep
13a0 6f 73 69 74 6f 72 79 3a 3a 0a 2a 20 43 6c 6f 6e 69 6e 67 20 52 65 70 6f 73 69 74 6f 72 79 3a 3a ository::.*.Cloning.Repository::
13c0 0a 2a 20 53 74 61 67 69 6e 67 20 61 6e 64 20 55 6e 73 74 61 67 69 6e 67 3a 3a 0a 2a 20 41 70 70 .*.Staging.and.Unstaging::.*.App
13e0 6c 79 69 6e 67 3a 3a 0a 2a 20 43 6f 6d 6d 69 74 74 69 6e 67 3a 3a 0a 2a 20 42 72 61 6e 63 68 69 lying::.*.Committing::.*.Branchi
1400 6e 67 3a 3a 0a 2a 20 4d 65 72 67 69 6e 67 3a 3a 0a 2a 20 52 65 73 6f 6c 76 69 6e 67 20 43 6f 6e ng::.*.Merging::.*.Resolving.Con
1420 66 6c 69 63 74 73 3a 3a 0a 2a 20 52 65 62 61 73 69 6e 67 3a 3a 0a 2a 20 43 68 65 72 72 79 20 50 flicts::.*.Rebasing::.*.Cherry.P
1440 69 63 6b 69 6e 67 3a 3a 0a 2a 20 52 65 73 65 74 74 69 6e 67 3a 3a 0a 2a 20 53 74 61 73 68 69 6e icking::.*.Resetting::.*.Stashin
1460 67 3a 3a 0a 0a 53 74 61 67 69 6e 67 20 61 6e 64 20 55 6e 73 74 61 67 69 6e 67 0a 0a 2a 20 53 74 g::..Staging.and.Unstaging..*.St
1480 61 67 69 6e 67 20 66 72 6f 6d 20 46 69 6c 65 2d 56 69 73 69 74 69 6e 67 20 42 75 66 66 65 72 73 aging.from.File-Visiting.Buffers
14a0 3a 3a 0a 0a 0a 43 6f 6d 6d 69 74 74 69 6e 67 0a 0a 2a 20 49 6e 69 74 69 61 74 69 6e 67 20 61 20 ::...Committing..*.Initiating.a.
14c0 43 6f 6d 6d 69 74 3a 3a 0a 2a 20 45 64 69 74 69 6e 67 20 43 6f 6d 6d 69 74 20 4d 65 73 73 61 67 Commit::.*.Editing.Commit.Messag
14e0 65 73 3a 3a 0a 0a 0a 42 72 61 6e 63 68 69 6e 67 0a 0a 2a 20 54 68 65 20 54 77 6f 20 52 65 6d 6f es::...Branching..*.The.Two.Remo
1500 74 65 73 3a 3a 0a 2a 20 42 72 61 6e 63 68 20 43 6f 6d 6d 61 6e 64 73 3a 3a 0a 2a 20 42 72 61 6e tes::.*.Branch.Commands::.*.Bran
1520 63 68 20 47 69 74 20 56 61 72 69 61 62 6c 65 73 3a 3a 0a 2a 20 41 75 78 69 6c 69 61 72 79 20 42 ch.Git.Variables::.*.Auxiliary.B
1540 72 61 6e 63 68 20 43 6f 6d 6d 61 6e 64 73 3a 3a 0a 0a 0a 52 65 62 61 73 69 6e 67 0a 0a 2a 20 45 ranch.Commands::...Rebasing..*.E
1560 64 69 74 69 6e 67 20 52 65 62 61 73 65 20 53 65 71 75 65 6e 63 65 73 3a 3a 0a 2a 20 49 6e 66 6f diting.Rebase.Sequences::.*.Info
1580 72 6d 61 74 69 6f 6e 20 41 62 6f 75 74 20 49 6e 2d 50 72 6f 67 72 65 73 73 20 52 65 62 61 73 65 rmation.About.In-Progress.Rebase
15a0 3a 3a 0a 0a 0a 43 68 65 72 72 79 20 50 69 63 6b 69 6e 67 0a 0a 2a 20 52 65 76 65 72 74 69 6e 67 ::...Cherry.Picking..*.Reverting
15c0 3a 3a 0a 0a 0a 54 72 61 6e 73 66 65 72 72 69 6e 67 0a 0a 2a 20 52 65 6d 6f 74 65 73 3a 3a 0a 2a ::...Transferring..*.Remotes::.*
15e0 20 46 65 74 63 68 69 6e 67 3a 3a 0a 2a 20 50 75 6c 6c 69 6e 67 3a 3a 0a 2a 20 50 75 73 68 69 6e .Fetching::.*.Pulling::.*.Pushin
1600 67 3a 3a 0a 2a 20 50 6c 61 69 6e 20 50 61 74 63 68 65 73 3a 3a 0a 2a 20 4d 61 69 6c 64 69 72 20 g::.*.Plain.Patches::.*.Maildir.
1620 50 61 74 63 68 65 73 3a 3a 0a 0a 52 65 6d 6f 74 65 73 0a 0a 2a 20 52 65 6d 6f 74 65 20 43 6f 6d Patches::..Remotes..*.Remote.Com
1640 6d 61 6e 64 73 3a 3a 0a 2a 20 52 65 6d 6f 74 65 20 47 69 74 20 56 61 72 69 61 62 6c 65 73 3a 3a mands::.*.Remote.Git.Variables::
1660 0a 0a 0a 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 0a 2a 20 54 61 67 67 69 6e 67 3a 3a 0a 2a 20 ...Miscellaneous..*.Tagging::.*.
1680 4e 6f 74 65 73 3a 3a 0a 2a 20 53 75 62 6d 6f 64 75 6c 65 73 3a 3a 0a 2a 20 53 75 62 74 72 65 65 Notes::.*.Submodules::.*.Subtree
16a0 3a 3a 0a 2a 20 57 6f 72 6b 74 72 65 65 3a 3a 0a 2a 20 53 70 61 72 73 65 20 63 68 65 63 6b 6f 75 ::.*.Worktree::.*.Sparse.checkou
16c0 74 73 3a 3a 0a 2a 20 42 75 6e 64 6c 65 3a 3a 0a 2a 20 43 6f 6d 6d 6f 6e 20 43 6f 6d 6d 61 6e 64 ts::.*.Bundle::.*.Common.Command
16e0 73 3a 3a 0a 2a 20 57 69 70 20 4d 6f 64 65 73 3a 3a 0a 2a 20 43 6f 6d 6d 61 6e 64 73 20 66 6f 72 s::.*.Wip.Modes::.*.Commands.for
1700 20 42 75 66 66 65 72 73 20 56 69 73 69 74 69 6e 67 20 46 69 6c 65 73 3a 3a 0a 2a 20 4d 69 6e 6f .Buffers.Visiting.Files::.*.Mino
1720 72 20 4d 6f 64 65 20 66 6f 72 20 42 75 66 66 65 72 73 20 56 69 73 69 74 69 6e 67 20 42 6c 6f 62 r.Mode.for.Buffers.Visiting.Blob
1740 73 3a 3a 0a 0a 53 75 62 6d 6f 64 75 6c 65 73 0a 0a 2a 20 4c 69 73 74 69 6e 67 20 53 75 62 6d 6f s::..Submodules..*.Listing.Submo
1760 64 75 6c 65 73 3a 3a 0a 2a 20 53 75 62 6d 6f 64 75 6c 65 20 54 72 61 6e 73 69 65 6e 74 3a 3a 0a dules::.*.Submodule.Transient::.
1780 0a 0a 57 69 70 20 4d 6f 64 65 73 0a 0a 2a 20 57 69 70 20 47 72 61 70 68 3a 3a 0a 2a 20 4c 65 67 ..Wip.Modes..*.Wip.Graph::.*.Leg
17a0 61 63 79 20 57 69 70 20 4d 6f 64 65 73 3a 3a 0a 0a 0a 43 75 73 74 6f 6d 69 7a 69 6e 67 0a 0a 2a acy.Wip.Modes::...Customizing..*
17c0 20 50 65 72 2d 52 65 70 6f 73 69 74 6f 72 79 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 3a 0a .Per-Repository.Configuration::.
17e0 2a 20 45 73 73 65 6e 74 69 61 6c 20 53 65 74 74 69 6e 67 73 3a 3a 0a 0a 45 73 73 65 6e 74 69 61 *.Essential.Settings::..Essentia
1800 6c 20 53 65 74 74 69 6e 67 73 0a 0a 2a 20 53 61 66 65 74 79 3a 3a 0a 2a 20 50 65 72 66 6f 72 6d l.Settings..*.Safety::.*.Perform
1820 61 6e 63 65 3a 3a 0a 2a 20 47 6c 6f 62 61 6c 20 42 69 6e 64 69 6e 67 73 3a 3a 0a 0a 0a 50 6c 75 ance::.*.Global.Bindings::...Plu
1840 6d 62 69 6e 67 0a 0a 2a 20 43 61 6c 6c 69 6e 67 20 47 69 74 3a 3a 0a 2a 20 53 65 63 74 69 6f 6e mbing..*.Calling.Git::.*.Section
1860 20 50 6c 75 6d 62 69 6e 67 3a 3a 0a 2a 20 52 65 66 72 65 73 68 69 6e 67 20 42 75 66 66 65 72 73 .Plumbing::.*.Refreshing.Buffers
1880 3a 3a 0a 2a 20 43 6f 6e 76 65 6e 74 69 6f 6e 73 3a 3a 0a 0a 43 61 6c 6c 69 6e 67 20 47 69 74 0a ::.*.Conventions::..Calling.Git.
18a0 0a 2a 20 47 65 74 74 69 6e 67 20 61 20 56 61 6c 75 65 20 66 72 6f 6d 20 47 69 74 3a 3a 0a 2a 20 .*.Getting.a.Value.from.Git::.*.
18c0 43 61 6c 6c 69 6e 67 20 47 69 74 20 66 6f 72 20 45 66 66 65 63 74 3a 3a 0a 0a 0a 53 65 63 74 69 Calling.Git.for.Effect::...Secti
18e0 6f 6e 20 50 6c 75 6d 62 69 6e 67 0a 0a 2a 20 43 72 65 61 74 69 6e 67 20 53 65 63 74 69 6f 6e 73 on.Plumbing..*.Creating.Sections
1900 3a 3a 0a 2a 20 53 65 63 74 69 6f 6e 20 53 65 6c 65 63 74 69 6f 6e 3a 3a 0a 2a 20 4d 61 74 63 68 ::.*.Section.Selection::.*.Match
1920 69 6e 67 20 53 65 63 74 69 6f 6e 73 3a 3a 0a 0a 0a 43 6f 6e 76 65 6e 74 69 6f 6e 73 0a 0a 2a 20 ing.Sections::...Conventions..*.
1940 54 68 65 6d 69 6e 67 20 46 61 63 65 73 3a 3a 0a 0a 0a 46 41 51 0a 0a 2a 20 46 41 51 20 2d 20 48 Theming.Faces::...FAQ..*.FAQ.-.H
1960 6f 77 20 74 6f 20 2e 2e 2e 3f 3a 3a 0a 2a 20 46 41 51 20 2d 20 49 73 73 75 65 73 20 61 6e 64 20 ow.to....?::.*.FAQ.-.Issues.and.
1980 45 72 72 6f 72 73 3a 3a 0a 0a 46 41 51 20 2d 20 48 6f 77 20 74 6f 20 2e 2e 2e 3f 0a 0a 2a 20 48 Errors::..FAQ.-.How.to....?..*.H
19a0 6f 77 20 74 6f 20 70 72 6f 6e 6f 75 6e 63 65 20 4d 61 67 69 74 3f 3a 3a 0a 2a 20 48 6f 77 20 74 ow.to.pronounce.Magit?::.*.How.t
19c0 6f 20 73 68 6f 77 20 67 69 74 27 73 20 6f 75 74 70 75 74 3f 3a 3a 0a 2a 20 48 6f 77 20 74 6f 20 o.show.git's.output?::.*.How.to.
19e0 69 6e 73 74 61 6c 6c 20 74 68 65 20 67 69 74 6d 61 6e 20 69 6e 66 6f 20 6d 61 6e 75 61 6c 3f 3a install.the.gitman.info.manual?:
1a00 3a 0a 2a 20 48 6f 77 20 74 6f 20 73 68 6f 77 20 64 69 66 66 73 20 66 6f 72 20 67 70 67 2d 65 6e :.*.How.to.show.diffs.for.gpg-en
1a20 63 72 79 70 74 65 64 20 66 69 6c 65 73 3f 3a 3a 0a 2a 20 48 6f 77 20 64 6f 65 73 20 62 72 61 6e crypted.files?::.*.How.does.bran
1a40 63 68 69 6e 67 20 61 6e 64 20 70 75 73 68 69 6e 67 20 77 6f 72 6b 3f 3a 3a 0a 2a 20 53 68 6f 75 ching.and.pushing.work?::.*.Shou
1a60 6c 64 20 49 20 64 69 73 61 62 6c 65 20 56 43 3f 3a 3a 0a 0a 0a 46 41 51 20 2d 20 49 73 73 75 65 ld.I.disable.VC?::...FAQ.-.Issue
1a80 73 20 61 6e 64 20 45 72 72 6f 72 73 0a 0a 2a 20 4d 61 67 69 74 20 69 73 20 73 6c 6f 77 3a 3a 0a s.and.Errors..*.Magit.is.slow::.
1aa0 2a 20 49 20 63 68 61 6e 67 65 64 20 73 65 76 65 72 61 6c 20 74 68 6f 75 73 61 6e 64 20 66 69 6c *.I.changed.several.thousand.fil
1ac0 65 73 20 61 74 20 6f 6e 63 65 20 61 6e 64 20 6e 6f 77 20 4d 61 67 69 74 20 69 73 20 75 6e 75 73 es.at.once.and.now.Magit.is.unus
1ae0 61 62 6c 65 3a 3a 0a 2a 20 49 20 61 6d 20 68 61 76 69 6e 67 20 70 72 6f 62 6c 65 6d 73 20 63 6f able::.*.I.am.having.problems.co
1b00 6d 6d 69 74 74 69 6e 67 3a 3a 0a 2a 20 49 20 61 6d 20 75 73 69 6e 67 20 4d 53 20 57 69 6e 64 6f mmitting::.*.I.am.using.MS.Windo
1b20 77 73 20 61 6e 64 20 63 61 6e 6e 6f 74 20 70 75 73 68 20 77 69 74 68 20 4d 61 67 69 74 3a 3a 0a ws.and.cannot.push.with.Magit::.
1b40 2a 20 49 20 61 6d 20 75 73 69 6e 67 20 6d 61 63 4f 53 20 61 6e 64 20 53 4f 4d 45 54 48 49 4e 47 *.I.am.using.macOS.and.SOMETHING
1b60 20 77 6f 72 6b 73 20 69 6e 20 73 68 65 6c 6c 2c 20 62 75 74 20 6e 6f 74 20 69 6e 20 4d 61 67 69 .works.in.shell,.but.not.in.Magi
1b80 74 3a 20 49 20 61 6d 20 75 73 69 6e 67 20 6d 61 63 4f 53 20 61 6e 64 20 53 4f 4d 45 54 48 49 4e t:.I.am.using.macOS.and.SOMETHIN
1ba0 47 20 77 6f 72 6b 73 20 69 6e 20 73 68 65 6c 6c 20 62 75 74 20 6e 6f 74 20 69 6e 20 4d 61 67 69 G.works.in.shell.but.not.in.Magi
1bc0 74 2e 0a 2a 20 45 78 70 61 6e 64 69 6e 67 20 61 20 66 69 6c 65 20 74 6f 20 73 68 6f 77 20 74 68 t..*.Expanding.a.file.to.show.th
1be0 65 20 64 69 66 66 20 63 61 75 73 65 73 20 69 74 20 74 6f 20 64 69 73 61 70 70 65 61 72 3a 3a 0a e.diff.causes.it.to.disappear::.
1c00 2a 20 50 6f 69 6e 74 20 69 73 20 77 72 6f 6e 67 20 69 6e 20 74 68 65 20 43 4f 4d 4d 49 54 5f 45 *.Point.is.wrong.in.the.COMMIT_E
1c20 44 49 54 4d 53 47 20 62 75 66 66 65 72 3a 3a 0a 2a 20 54 68 65 20 6d 6f 64 65 2d 6c 69 6e 65 20 DITMSG.buffer::.*.The.mode-line.
1c40 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 6e 27 74 20 61 6c 77 61 79 73 20 75 70 2d 74 6f 2d 64 information.isn't.always.up-to-d
1c60 61 74 65 3a 3a 0a 2a 20 41 20 62 72 61 6e 63 68 20 61 6e 64 20 74 61 67 20 73 68 61 72 69 6e 67 ate::.*.A.branch.and.tag.sharing
1c80 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 62 72 65 61 6b 73 20 53 4f 4d 45 54 48 49 4e 47 3a .the.same.name.breaks.SOMETHING:
1ca0 3a 0a 2a 20 4d 79 20 47 69 74 20 68 6f 6f 6b 73 20 77 6f 72 6b 20 6f 6e 20 74 68 65 20 63 6f 6d :.*.My.Git.hooks.work.on.the.com
1cc0 6d 61 6e 64 2d 6c 69 6e 65 20 62 75 74 20 6e 6f 74 20 69 6e 73 69 64 65 20 4d 61 67 69 74 3a 3a mand-line.but.not.inside.Magit::
1ce0 0a 2a 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 20 69 73 6e 27 74 20 75 73 65 64 20 77 68 .*.git-commit-mode.isn't.used.wh
1d00 65 6e 20 63 6f 6d 6d 69 74 74 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2d 6c en.committing.from.the.command-l
1d20 69 6e 65 3a 3a 0a 2a 20 50 6f 69 6e 74 20 65 6e 64 73 20 75 70 20 69 6e 73 69 64 65 20 69 6e 76 ine::.*.Point.ends.up.inside.inv
1d40 69 73 69 62 6c 65 20 74 65 78 74 20 77 68 65 6e 20 6a 75 6d 70 69 6e 67 20 74 6f 20 61 20 66 69 isible.text.when.jumping.to.a.fi
1d60 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 3a 3a 0a 2a 20 49 20 61 6d 20 6e 6f 20 6c le-visiting.buffer::.*.I.am.no.l
1d80 6f 6e 67 65 72 20 61 62 6c 65 20 74 6f 20 73 61 76 65 20 70 6f 70 75 70 20 64 65 66 61 75 6c 74 onger.able.to.save.popup.default
1da0 73 3a 3a 0a 0a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 s::......File:.docWYThEy.info,..
1dc0 4e 6f 64 65 3a 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 49 6e 73 74 61 Node:.Introduction,..Next:.Insta
1de0 6c 6c 61 74 69 6f 6e 2c 20 20 50 72 65 76 3a 20 54 6f 70 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31 llation,..Prev:.Top,..Up:.Top..1
1e00 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 4d 61 .Introduction.**************..Ma
1e20 67 69 74 20 69 73 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 74 68 65 20 76 65 72 73 69 git.is.an.interface.to.the.versi
1e40 6f 6e 20 63 6f 6e 74 72 6f 6c 20 73 79 73 74 65 6d 20 47 69 74 2c 20 69 6d 70 6c 65 6d 65 6e 74 on.control.system.Git,.implement
1e60 65 64 20 61 73 0a 61 6e 20 45 6d 61 63 73 20 70 61 63 6b 61 67 65 2e 20 20 4d 61 67 69 74 20 61 ed.as.an.Emacs.package...Magit.a
1e80 73 70 69 72 65 73 20 74 6f 20 62 65 20 61 20 63 6f 6d 70 6c 65 74 65 20 47 69 74 20 70 6f 72 63 spires.to.be.a.complete.Git.porc
1ea0 65 6c 61 69 6e 2e 20 20 57 68 69 6c 65 0a 77 65 20 63 61 6e 6e 6f 74 20 28 79 65 74 29 20 63 6c elain...While.we.cannot.(yet).cl
1ec0 61 69 6d 20 74 68 61 74 20 4d 61 67 69 74 20 77 72 61 70 73 20 61 6e 64 20 69 6d 70 72 6f 76 65 aim.that.Magit.wraps.and.improve
1ee0 73 20 75 70 6f 6e 20 65 61 63 68 20 61 6e 64 20 65 76 65 72 79 0a 47 69 74 20 63 6f 6d 6d 61 6e s.upon.each.and.every.Git.comman
1f00 64 2c 20 69 74 20 69 73 20 63 6f 6d 70 6c 65 74 65 20 65 6e 6f 75 67 68 20 74 6f 20 61 6c 6c 6f d,.it.is.complete.enough.to.allo
1f20 77 20 65 76 65 6e 20 65 78 70 65 72 69 65 6e 63 65 64 20 47 69 74 20 75 73 65 72 73 0a 74 6f 20 w.even.experienced.Git.users.to.
1f40 70 65 72 66 6f 72 6d 20 61 6c 6d 6f 73 74 20 61 6c 6c 20 6f 66 20 74 68 65 69 72 20 64 61 69 6c perform.almost.all.of.their.dail
1f60 79 20 76 65 72 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 74 61 73 6b 73 20 64 69 72 65 63 74 6c 79 y.version.control.tasks.directly
1f80 20 66 72 6f 6d 0a 77 69 74 68 69 6e 20 45 6d 61 63 73 2e 20 20 57 68 69 6c 65 20 6d 61 6e 79 20 .from.within.Emacs...While.many.
1fa0 66 69 6e 65 20 47 69 74 20 63 6c 69 65 6e 74 73 20 65 78 69 73 74 2c 20 6f 6e 6c 79 20 4d 61 67 fine.Git.clients.exist,.only.Mag
1fc0 69 74 20 61 6e 64 20 47 69 74 0a 69 74 73 65 6c 66 20 64 65 73 65 72 76 65 20 74 6f 20 62 65 20 it.and.Git.itself.deserve.to.be.
1fe0 63 61 6c 6c 65 64 20 70 6f 72 63 65 6c 61 69 6e 73 2e 0a 0a 20 20 20 53 74 61 67 69 6e 67 20 61 called.porcelains......Staging.a
2000 6e 64 20 6f 74 68 65 72 77 69 73 65 20 61 70 70 6c 79 69 6e 67 20 63 68 61 6e 67 65 73 20 69 73 nd.otherwise.applying.changes.is
2020 20 6f 6e 65 20 6f 66 20 74 68 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 0a 66 65 61 74 75 .one.of.the.most.important.featu
2040 72 65 73 20 69 6e 20 61 20 47 69 74 20 70 6f 72 63 65 6c 61 69 6e 20 61 6e 64 20 68 65 72 65 20 res.in.a.Git.porcelain.and.here.
2060 4d 61 67 69 74 20 6f 75 74 73 68 69 6e 65 73 20 61 6e 79 74 68 69 6e 67 20 65 6c 73 65 2c 0a 69 Magit.outshines.anything.else,.i
2080 6e 63 6c 75 64 69 6e 67 20 47 69 74 20 69 74 73 65 6c 66 2e 20 20 47 69 74 e2 80 99 73 20 6f 77 ncluding.Git.itself...Git...s.ow
20a0 6e 20 73 74 61 67 69 6e 67 20 69 6e 74 65 72 66 61 63 65 20 28 e2 80 98 67 69 74 20 61 64 64 20 n.staging.interface.(...git.add.
20c0 2d 2d 70 61 74 63 68 e2 80 99 29 0a 69 73 20 73 6f 20 63 75 6d 62 65 72 73 6f 6d 65 20 74 68 61 --patch...).is.so.cumbersome.tha
20e0 74 20 6d 61 6e 79 20 75 73 65 72 73 20 6f 6e 6c 79 20 75 73 65 20 69 74 20 69 6e 20 65 78 63 65 t.many.users.only.use.it.in.exce
2100 70 74 69 6f 6e 61 6c 20 63 61 73 65 73 2e 20 20 49 6e 0a 4d 61 67 69 74 20 73 74 61 67 69 6e 67 ptional.cases...In.Magit.staging
2120 20 61 20 68 75 6e 6b 20 6f 72 20 65 76 65 6e 20 6a 75 73 74 20 70 61 72 74 20 6f 66 20 61 20 68 .a.hunk.or.even.just.part.of.a.h
2140 75 6e 6b 20 69 73 20 61 73 20 74 72 69 76 69 61 6c 20 61 73 0a 73 74 61 67 69 6e 67 20 61 6c 6c unk.is.as.trivial.as.staging.all
2160 20 63 68 61 6e 67 65 73 20 6d 61 64 65 20 74 6f 20 61 20 66 69 6c 65 2e 0a 0a 20 20 20 54 68 65 .changes.made.to.a.file......The
2180 20 6d 6f 73 74 20 76 69 73 69 62 6c 65 20 70 61 72 74 20 6f 66 20 4d 61 67 69 74 e2 80 99 73 20 .most.visible.part.of.Magit...s.
21a0 69 6e 74 65 72 66 61 63 65 20 69 73 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2c 0a interface.is.the.status.buffer,.
21c0 77 68 69 63 68 20 64 69 73 70 6c 61 79 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 which.displays.information.about
21e0 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 20 49 74 73 20 63 6f .the.current.repository...Its.co
2200 6e 74 65 6e 74 20 69 73 0a 63 72 65 61 74 65 64 20 62 79 20 72 75 6e 6e 69 6e 67 20 73 65 76 65 ntent.is.created.by.running.seve
2220 72 61 6c 20 47 69 74 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 6d 61 6b 69 6e 67 20 74 68 65 69 ral.Git.commands.and.making.thei
2240 72 20 6f 75 74 70 75 74 0a 61 63 74 69 6f 6e 61 62 6c 65 2e 20 20 41 6d 6f 6e 67 20 6f 74 68 65 r.output.actionable...Among.othe
2260 72 20 74 68 69 6e 67 73 2c 20 69 74 20 64 69 73 70 6c 61 79 73 20 69 6e 66 6f 72 6d 61 74 69 6f r.things,.it.displays.informatio
2280 6e 20 61 62 6f 75 74 20 74 68 65 0a 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2c 20 6c 69 73 74 n.about.the.current.branch,.list
22a0 73 20 75 6e 70 75 6c 6c 65 64 20 61 6e 64 20 75 6e 70 75 73 68 65 64 20 63 68 61 6e 67 65 73 20 s.unpulled.and.unpushed.changes.
22c0 61 6e 64 20 63 6f 6e 74 61 69 6e 73 0a 73 65 63 74 69 6f 6e 73 20 64 69 73 70 6c 61 79 69 6e 67 and.contains.sections.displaying
22e0 20 74 68 65 20 73 74 61 67 65 64 20 61 6e 64 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 .the.staged.and.unstaged.changes
2300 2e 20 20 54 68 61 74 20 6d 69 67 68 74 20 73 6f 75 6e 64 0a 6e 6f 69 73 79 2c 20 62 75 74 2c 20 ...That.might.sound.noisy,.but,.
2320 73 69 6e 63 65 20 73 65 63 74 69 6f 6e 73 20 61 72 65 20 63 6f 6c 6c 61 70 73 69 62 6c 65 2c 20 since.sections.are.collapsible,.
2340 69 74 e2 80 99 73 20 6e 6f 74 2e 0a 0a 20 20 20 54 6f 20 73 74 61 67 65 20 6f 72 20 75 6e 73 74 it...s.not......To.stage.or.unst
2360 61 67 65 20 61 20 63 68 61 6e 67 65 20 6f 6e 65 20 70 6c 61 63 65 73 20 74 68 65 20 63 75 72 73 age.a.change.one.places.the.curs
2380 6f 72 20 6f 6e 20 74 68 65 20 63 68 61 6e 67 65 20 61 6e 64 0a 74 68 65 6e 20 74 79 70 65 73 20 or.on.the.change.and.then.types.
23a0 e2 80 98 73 e2 80 99 20 6f 72 20 e2 80 98 75 e2 80 99 2e 20 20 54 68 65 20 63 68 61 6e 67 65 20 ...s....or....u......The.change.
23c0 63 61 6e 20 62 65 20 61 20 66 69 6c 65 20 6f 72 20 61 20 68 75 6e 6b 2c 20 6f 72 20 77 68 65 6e can.be.a.file.or.a.hunk,.or.when
23e0 20 74 68 65 0a 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 20 28 69 2e 65 2e 2c 20 77 68 65 .the.region.is.active.(i.e.,.whe
2400 6e 20 74 68 65 72 65 20 69 73 20 61 20 73 65 6c 65 63 74 69 6f 6e 29 20 73 65 76 65 72 61 6c 20 n.there.is.a.selection).several.
2420 66 69 6c 65 73 20 6f 72 0a 68 75 6e 6b 73 2c 20 6f 72 20 65 76 65 6e 20 6a 75 73 74 20 70 61 72 files.or.hunks,.or.even.just.par
2440 74 20 6f 66 20 61 20 68 75 6e 6b 2e 20 20 54 68 65 20 63 68 61 6e 67 65 20 6f 72 20 63 68 61 6e t.of.a.hunk...The.change.or.chan
2460 67 65 73 20 74 68 61 74 20 74 68 65 73 65 0a 63 6f 6d 6d 61 6e 64 73 20 2d 20 61 6e 64 20 6d 61 ges.that.these.commands.-.and.ma
2480 6e 79 20 6f 74 68 65 72 73 20 2d 20 77 6f 75 6c 64 20 61 63 74 20 6f 6e 20 61 72 65 20 68 69 67 ny.others.-.would.act.on.are.hig
24a0 68 6c 69 67 68 74 65 64 2e 0a 0a 20 20 20 4d 61 67 69 74 20 61 6c 73 6f 20 69 6d 70 6c 65 6d 65 hlighted......Magit.also.impleme
24c0 6e 74 73 20 73 65 76 65 72 61 6c 20 6f 74 68 65 72 20 22 61 70 70 6c 79 20 76 61 72 69 61 6e 74 nts.several.other."apply.variant
24e0 73 22 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 0a 73 74 61 67 69 6e 67 20 61 6e 64 20 75 6e s".in.addition.to.staging.and.un
2500 73 74 61 67 69 6e 67 2e 20 20 4f 6e 65 20 63 61 6e 20 64 69 73 63 61 72 64 20 6f 72 20 72 65 76 staging...One.can.discard.or.rev
2520 65 72 73 65 20 61 20 63 68 61 6e 67 65 2c 20 6f 72 20 61 70 70 6c 79 20 69 74 0a 74 6f 20 74 68 erse.a.change,.or.apply.it.to.th
2540 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 20 20 47 69 74 e2 80 99 73 20 6f 77 6e 20 70 6f 72 e.working.tree...Git...s.own.por
2560 63 65 6c 61 69 6e 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 73 20 74 68 69 73 20 66 6f 72 20 73 74 celain.only.supports.this.for.st
2580 61 67 69 6e 67 0a 61 6e 64 20 75 6e 73 74 61 67 69 6e 67 20 61 6e 64 20 79 6f 75 20 77 6f 75 6c aging.and.unstaging.and.you.woul
25a0 64 20 68 61 76 65 20 74 6f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 e2 80 98 67 d.have.to.do.something.like....g
25c0 69 74 20 64 69 66 66 20 2e 2e 2e 20 7c 0a 3f 3f 3f 20 7c 20 67 69 74 20 61 70 70 6c 79 20 2e 2e it.diff.....|.???.|.git.apply...
25e0 2e e2 80 99 20 74 6f 20 64 69 73 63 61 72 64 2c 20 72 65 76 65 72 74 2c 20 6f 72 20 61 70 70 6c .....to.discard,.revert,.or.appl
2600 79 20 61 20 73 69 6e 67 6c 65 20 68 75 6e 6b 20 6f 6e 20 74 68 65 0a 63 6f 6d 6d 61 6e 64 20 6c y.a.single.hunk.on.the.command.l
2620 69 6e 65 2e 20 20 49 6e 20 66 61 63 74 20 74 68 61 74 e2 80 99 73 20 65 78 61 63 74 6c 79 20 77 ine...In.fact.that...s.exactly.w
2640 68 61 74 20 4d 61 67 69 74 20 64 6f 65 73 20 69 6e 74 65 72 6e 61 6c 6c 79 20 28 77 68 69 63 68 hat.Magit.does.internally.(which
2660 0a 69 73 20 77 68 61 74 20 6c 65 61 64 20 74 6f 20 74 68 65 20 74 65 72 6d 20 22 61 70 70 6c 79 .is.what.lead.to.the.term."apply
2680 20 76 61 72 69 61 6e 74 73 22 29 2e 0a 0a 20 20 20 4d 61 67 69 74 20 69 73 6e e2 80 99 74 20 6a .variants")......Magit.isn...t.j
26a0 75 73 74 20 66 6f 72 20 47 69 74 20 65 78 70 65 72 74 73 2c 20 62 75 74 20 69 74 20 64 6f 65 73 ust.for.Git.experts,.but.it.does
26c0 20 61 73 73 75 6d 65 20 73 6f 6d 65 20 70 72 69 6f 72 0a 65 78 70 65 72 69 65 6e 63 65 20 77 69 .assume.some.prior.experience.wi
26e0 74 68 20 47 69 74 20 61 73 20 77 65 6c 6c 20 61 73 20 45 6d 61 63 73 2e 20 20 54 68 61 74 20 62 th.Git.as.well.as.Emacs...That.b
2700 65 69 6e 67 20 73 61 69 64 2c 20 6d 61 6e 79 20 75 73 65 72 73 20 68 61 76 65 0a 72 65 70 6f 72 eing.said,.many.users.have.repor
2720 74 65 64 20 74 68 61 74 20 75 73 69 6e 67 20 4d 61 67 69 74 20 77 61 73 20 77 68 61 74 20 66 69 ted.that.using.Magit.was.what.fi
2740 6e 61 6c 6c 79 20 74 61 75 67 68 74 20 74 68 65 6d 20 77 68 61 74 20 47 69 74 20 69 73 0a 63 61 nally.taught.them.what.Git.is.ca
2760 70 61 62 6c 65 20 6f 66 20 61 6e 64 20 68 6f 77 20 74 6f 20 75 73 65 20 69 74 20 74 6f 20 69 74 pable.of.and.how.to.use.it.to.it
2780 73 20 66 75 6c 6c 65 73 74 2e 20 20 4f 74 68 65 72 20 75 73 65 72 73 20 77 69 73 68 65 64 20 74 s.fullest...Other.users.wished.t
27a0 68 65 79 0a 68 61 64 20 73 77 69 74 63 68 65 64 20 74 6f 20 45 6d 61 63 73 20 73 6f 6f 6e 65 72 hey.had.switched.to.Emacs.sooner
27c0 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 77 6f 75 6c 64 20 68 61 76 65 20 67 6f 74 74 65 6e 20 .so.that.they.would.have.gotten.
27e0 74 68 65 69 72 20 68 61 6e 64 73 0a 6f 6e 20 4d 61 67 69 74 20 65 61 72 6c 69 65 72 2e 0a 0a 20 their.hands.on.Magit.earlier....
2800 20 20 57 68 69 6c 65 20 6f 6e 65 20 68 61 73 20 74 6f 20 6b 6e 6f 77 20 74 68 65 20 62 61 73 69 ..While.one.has.to.know.the.basi
2820 63 20 66 65 61 74 75 72 65 73 20 6f 66 20 45 6d 61 63 73 20 74 6f 20 62 65 20 61 62 6c 65 20 74 c.features.of.Emacs.to.be.able.t
2840 6f 20 6d 61 6b 65 0a 66 75 6c 6c 20 75 73 65 20 6f 66 20 4d 61 67 69 74 2c 20 61 63 71 75 69 72 o.make.full.use.of.Magit,.acquir
2860 69 6e 67 20 6a 75 73 74 20 65 6e 6f 75 67 68 20 45 6d 61 63 73 20 73 6b 69 6c 6c 73 20 64 6f 65 ing.just.enough.Emacs.skills.doe
2880 73 6e e2 80 99 74 20 74 61 6b 65 20 6c 6f 6e 67 0a 61 6e 64 20 69 73 20 77 6f 72 74 68 20 69 74 sn...t.take.long.and.is.worth.it
28a0 2c 20 65 76 65 6e 20 66 6f 72 20 75 73 65 72 73 20 77 68 6f 20 70 72 65 66 65 72 20 6f 74 68 65 ,.even.for.users.who.prefer.othe
28c0 72 20 65 64 69 74 6f 72 73 2e 20 20 56 69 6d 20 75 73 65 72 73 20 61 72 65 0a 61 64 76 69 73 65 r.editors...Vim.users.are.advise
28e0 64 20 74 6f 20 67 69 76 65 20 45 76 69 6c 20 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 d.to.give.Evil.(https://github.c
2900 6f 6d 2f 65 6d 61 63 73 2d 65 76 69 6c 2f 65 76 69 6c 29 2c 20 74 68 65 0a 22 45 78 74 65 6e 73 om/emacs-evil/evil),.the."Extens
2920 69 62 6c 65 20 56 49 20 4c 61 79 65 72 20 66 6f 72 20 45 6d 61 63 73 22 2c 20 61 6e 64 20 53 70 ible.VI.Layer.for.Emacs",.and.Sp
2940 61 63 65 6d 61 63 73 0a 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 79 6c 32 acemacs.(https://github.com/syl2
2960 30 62 6e 72 2f 73 70 61 63 65 6d 61 63 73 29 2c 20 61 6e 20 22 45 6d 61 63 73 20 73 74 61 72 74 0bnr/spacemacs),.an."Emacs.start
2980 65 72 2d 6b 69 74 20 66 6f 63 75 73 65 64 0a 6f 6e 20 45 76 69 6c 22 20 61 20 74 72 79 2e 0a 0a er-kit.focused.on.Evil".a.try...
29a0 20 20 20 4d 61 67 69 74 20 70 72 6f 76 69 64 65 73 20 61 20 63 6f 6e 73 69 73 74 65 6e 74 20 61 ...Magit.provides.a.consistent.a
29c0 6e 64 20 65 66 66 69 63 69 65 6e 74 20 47 69 74 20 70 6f 72 63 65 6c 61 69 6e 2e 20 20 41 66 74 nd.efficient.Git.porcelain...Aft
29e0 65 72 20 61 0a 73 68 6f 72 74 20 6c 65 61 72 6e 69 6e 67 20 70 65 72 69 6f 64 2c 20 79 6f 75 20 er.a.short.learning.period,.you.
2a00 77 69 6c 6c 20 62 65 20 61 62 6c 65 20 74 6f 20 70 65 72 66 6f 72 6d 20 6d 6f 73 74 20 6f 66 20 will.be.able.to.perform.most.of.
2a20 79 6f 75 72 20 64 61 69 6c 79 0a 76 65 72 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 74 61 73 6b 73 your.daily.version.control.tasks
2a40 20 66 61 73 74 65 72 20 74 68 61 6e 20 79 6f 75 20 77 6f 75 6c 64 20 6f 6e 20 74 68 65 20 63 6f .faster.than.you.would.on.the.co
2a60 6d 6d 61 6e 64 20 6c 69 6e 65 2e 20 20 59 6f 75 0a 77 69 6c 6c 20 6c 69 6b 65 6c 79 20 61 6c 73 mmand.line...You.will.likely.als
2a80 6f 20 73 74 61 72 74 20 75 73 69 6e 67 20 66 65 61 74 75 72 65 73 20 74 68 61 74 20 73 65 65 6d o.start.using.features.that.seem
2aa0 65 64 20 74 6f 6f 20 64 61 75 6e 74 69 6e 67 20 69 6e 20 74 68 65 0a 70 61 73 74 2e 0a 0a 20 20 ed.too.daunting.in.the.past.....
2ac0 20 4d 61 67 69 74 20 66 75 6c 6c 79 20 65 6d 62 72 61 63 65 73 20 47 69 74 2e 20 20 49 74 20 65 .Magit.fully.embraces.Git...It.e
2ae0 78 70 6f 73 65 73 20 6d 61 6e 79 20 61 64 76 61 6e 63 65 64 20 66 65 61 74 75 72 65 73 20 75 73 xposes.many.advanced.features.us
2b00 69 6e 67 20 61 0a 73 69 6d 70 6c 65 20 62 75 74 20 66 6c 65 78 69 62 6c 65 20 69 6e 74 65 72 66 ing.a.simple.but.flexible.interf
2b20 61 63 65 20 69 6e 73 74 65 61 64 20 6f 66 20 6f 6e 6c 79 20 77 72 61 70 70 69 6e 67 20 74 68 65 ace.instead.of.only.wrapping.the
2b40 20 74 72 69 76 69 61 6c 20 6f 6e 65 73 0a 6c 69 6b 65 20 6d 61 6e 79 20 47 55 49 20 63 6c 69 65 .trivial.ones.like.many.GUI.clie
2b60 6e 74 73 20 64 6f 2e 20 20 4f 66 20 63 6f 75 72 73 65 20 4d 61 67 69 74 20 73 75 70 70 6f 72 74 nts.do...Of.course.Magit.support
2b80 73 20 6c 6f 67 67 69 6e 67 2c 20 63 6c 6f 6e 69 6e 67 2c 0a 70 75 73 68 69 6e 67 2c 20 61 6e 64 s.logging,.cloning,.pushing,.and
2ba0 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 75 73 75 61 6c 6c 79 20 64 6f 6e .other.commands.that.usually.don
2bc0 e2 80 99 74 20 66 61 69 6c 20 69 6e 20 73 70 65 63 74 61 63 75 6c 61 72 20 77 61 79 73 3b 0a 62 ...t.fail.in.spectacular.ways;.b
2be0 75 74 20 69 74 20 61 6c 73 6f 20 73 75 70 70 6f 72 74 73 20 74 61 73 6b 73 20 74 68 61 74 20 6f ut.it.also.supports.tasks.that.o
2c00 66 74 65 6e 20 63 61 6e 6e 6f 74 20 62 65 20 63 6f 6d 70 6c 65 74 65 64 20 69 6e 20 61 20 73 69 ften.cannot.be.completed.in.a.si
2c20 6e 67 6c 65 0a 73 74 65 70 2e 20 20 4d 61 67 69 74 20 66 75 6c 6c 79 20 73 75 70 70 6f 72 74 73 ngle.step...Magit.fully.supports
2c40 20 74 61 73 6b 73 20 73 75 63 68 20 61 73 20 6d 65 72 67 69 6e 67 2c 20 72 65 62 61 73 69 6e 67 .tasks.such.as.merging,.rebasing
2c60 2c 0a 63 68 65 72 72 79 2d 70 69 63 6b 69 6e 67 2c 20 72 65 76 65 72 74 69 6e 67 2c 20 61 6e 64 ,.cherry-picking,.reverting,.and
2c80 20 62 6c 61 6d 69 6e 67 20 62 79 20 6e 6f 74 20 6f 6e 6c 79 20 70 72 6f 76 69 64 69 6e 67 20 61 .blaming.by.not.only.providing.a
2ca0 20 63 6f 6d 6d 61 6e 64 0a 74 6f 20 69 6e 69 74 69 61 74 65 20 74 68 65 73 65 20 74 61 73 6b 73 .command.to.initiate.these.tasks
2cc0 20 62 75 74 20 61 6c 73 6f 20 62 79 20 64 69 73 70 6c 61 79 69 6e 67 20 63 6f 6e 74 65 78 74 20 .but.also.by.displaying.context.
2ce0 73 65 6e 73 69 74 69 76 65 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6c 6f 6e 67 20 74 68 65 20 sensitive.information.along.the.
2d00 77 61 79 20 61 6e 64 20 70 72 6f 76 69 64 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 way.and.providing.commands.that.
2d20 61 72 65 20 75 73 65 66 75 6c 20 66 6f 72 0a 72 65 73 6f 6c 76 69 6e 67 20 63 6f 6e 66 6c 69 63 are.useful.for.resolving.conflic
2d40 74 73 20 61 6e 64 20 72 65 73 75 6d 69 6e 67 20 74 68 65 20 73 65 71 75 65 6e 63 65 20 61 66 74 ts.and.resuming.the.sequence.aft
2d60 65 72 20 64 6f 69 6e 67 20 73 6f 2e 0a 0a 20 20 20 4d 61 67 69 74 20 77 72 61 70 73 20 61 6e 64 er.doing.so......Magit.wraps.and
2d80 20 69 6e 20 6d 61 6e 79 20 63 61 73 65 73 20 69 6d 70 72 6f 76 65 73 20 75 70 6f 6e 20 61 74 20 .in.many.cases.improves.upon.at.
2da0 6c 65 61 73 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 47 69 74 20 70 6f 72 63 65 6c 61 69 least.the.following.Git.porcelai
2dc0 6e 20 63 6f 6d 6d 61 6e 64 73 3a 20 e2 80 98 61 64 64 e2 80 99 2c 20 e2 80 98 61 6d e2 80 99 2c n.commands:....add...,....am...,
2de0 20 e2 80 98 62 69 73 65 63 74 e2 80 99 2c 20 e2 80 98 62 6c 61 6d 65 e2 80 99 2c 20 e2 80 98 62 ....bisect...,....blame...,....b
2e00 72 61 6e 63 68 e2 80 99 2c 0a e2 80 98 63 68 65 63 6b 6f 75 74 e2 80 99 2c 20 e2 80 98 63 68 65 ranch...,....checkout...,....che
2e20 72 72 79 e2 80 99 2c 20 e2 80 98 63 68 65 72 72 79 2d 70 69 63 6b e2 80 99 2c 20 e2 80 98 63 6c rry...,....cherry-pick...,....cl
2e40 65 61 6e e2 80 99 2c 20 e2 80 98 63 6c 6f 6e 65 e2 80 99 2c 20 e2 80 98 63 6f 6d 6d 69 74 e2 80 ean...,....clone...,....commit..
2e60 99 2c 0a e2 80 98 63 6f 6e 66 69 67 e2 80 99 2c 20 e2 80 98 64 65 73 63 72 69 62 65 e2 80 99 2c .,....config...,....describe...,
2e80 20 e2 80 98 64 69 66 66 e2 80 99 2c 20 e2 80 98 66 65 74 63 68 e2 80 99 2c 20 e2 80 98 66 6f 72 ....diff...,....fetch...,....for
2ea0 6d 61 74 2d 70 61 74 63 68 e2 80 99 2c 20 e2 80 98 69 6e 69 74 e2 80 99 2c 20 e2 80 98 6c 6f 67 mat-patch...,....init...,....log
2ec0 e2 80 99 2c 0a e2 80 98 6d 65 72 67 65 e2 80 99 2c 20 e2 80 98 6d 65 72 67 65 2d 74 72 65 65 e2 ...,....merge...,....merge-tree.
2ee0 80 99 2c 20 e2 80 98 6d 76 e2 80 99 2c 20 e2 80 98 6e 6f 74 65 73 e2 80 99 2c 20 e2 80 98 70 75 ..,....mv...,....notes...,....pu
2f00 6c 6c e2 80 99 2c 20 e2 80 98 72 65 62 61 73 65 e2 80 99 2c 20 e2 80 98 72 65 66 6c 6f 67 e2 80 ll...,....rebase...,....reflog..
2f20 99 2c 0a e2 80 98 72 65 6d 6f 74 65 e2 80 99 2c 20 e2 80 98 72 65 71 75 65 73 74 2d 70 75 6c 6c .,....remote...,....request-pull
2f40 e2 80 99 2c 20 e2 80 98 72 65 73 65 74 e2 80 99 2c 20 e2 80 98 72 65 76 65 72 74 e2 80 99 2c 20 ...,....reset...,....revert...,.
2f60 e2 80 98 72 6d e2 80 99 2c 20 e2 80 98 73 68 6f 77 e2 80 99 2c 20 e2 80 98 73 74 61 73 68 e2 80 ...rm...,....show...,....stash..
2f80 99 2c 0a e2 80 98 73 75 62 6d 6f 64 75 6c 65 e2 80 99 2c 20 e2 80 98 73 75 62 74 72 65 65 e2 80 .,....submodule...,....subtree..
2fa0 99 2c 20 e2 80 98 74 61 67 e2 80 99 2c 20 61 6e 64 20 e2 80 98 77 6f 72 6b 74 72 65 65 2e e2 80 .,....tag...,.and....worktree...
2fc0 99 20 4d 61 6e 79 20 6d 6f 72 65 20 4d 61 67 69 74 20 70 6f 72 63 65 6c 61 69 6e 0a 63 6f 6d 6d ..Many.more.Magit.porcelain.comm
2fe0 61 6e 64 73 20 61 72 65 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 6f 6e 20 74 6f 70 20 6f 66 20 47 ands.are.implemented.on.top.of.G
3000 69 74 20 70 6c 75 6d 62 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 it.plumbing.commands.....File:.d
3020 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 73 74 61 6c 6c 61 74 69 ocWYThEy.info,..Node:.Installati
3040 6f 6e 2c 20 20 4e 65 78 74 3a 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 2c 20 20 50 72 65 on,..Next:.Getting.Started,..Pre
3060 76 3a 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 32 20 49 6e 73 v:.Introduction,..Up:.Top..2.Ins
3080 74 61 6c 6c 61 74 69 6f 6e 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 4d 61 67 69 74 20 tallation.**************..Magit.
30a0 63 61 6e 20 62 65 20 69 6e 73 74 61 6c 6c 65 64 20 75 73 69 6e 67 20 45 6d 61 63 73 e2 80 99 20 can.be.installed.using.Emacs....
30c0 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 20 6f 72 20 6d 61 6e 75 61 6c 6c 79 20 66 72 6f 6d package.manager.or.manually.from
30e0 20 69 74 73 0a 64 65 76 65 6c 6f 70 6d 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 2a 20 .its.development.repository...*.
3100 4d 65 6e 75 3a 0a 0a 2a 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72 6f 6d 20 4d 65 6c 70 61 3a 3a Menu:..*.Installing.from.Melpa::
3120 0a 2a 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 47 69 74 20 52 65 70 6f 73 .*.Installing.from.the.Git.Repos
3140 69 74 6f 72 79 3a 3a 0a 2a 20 50 6f 73 74 2d 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 54 61 73 6b itory::.*.Post-Installation.Task
3160 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f s::....File:.docWYThEy.info,..No
3180 64 65 3a 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72 6f 6d 20 4d 65 6c 70 61 2c 20 20 4e 65 78 74 de:.Installing.from.Melpa,..Next
31a0 3a 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 47 69 74 20 52 65 70 6f 73 69 :.Installing.from.the.Git.Reposi
31c0 74 6f 72 79 2c 20 20 55 70 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 32 2e 31 20 49 6e 73 tory,..Up:.Installation..2.1.Ins
31e0 74 61 6c 6c 69 6e 67 20 66 72 6f 6d 20 4d 65 6c 70 61 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d talling.from.Melpa.=============
3200 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4d 61 67 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 ============..Magit.is.available
3220 20 66 72 6f 6d 20 4d 65 6c 70 61 20 61 6e 64 20 4d 65 6c 70 61 2d 53 74 61 62 6c 65 2e 20 20 49 .from.Melpa.and.Melpa-Stable...I
3240 66 20 79 6f 75 20 68 61 76 65 6e e2 80 99 74 20 75 73 65 64 0a 45 6d 61 63 73 e2 80 99 20 70 61 f.you.haven...t.used.Emacs....pa
3260 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 20 62 65 66 6f 72 65 2c 20 74 68 65 6e 20 69 74 20 69 73 ckage.manager.before,.then.it.is
3280 20 68 69 67 68 20 74 69 6d 65 20 79 6f 75 20 66 61 6d 69 6c 69 61 72 69 7a 65 0a 79 6f 75 72 73 .high.time.you.familiarize.yours
32a0 65 6c 66 20 77 69 74 68 20 69 74 20 62 79 20 72 65 61 64 69 6e 67 20 74 68 65 20 64 6f 63 75 6d elf.with.it.by.reading.the.docum
32c0 65 6e 74 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 45 6d 61 63 73 20 6d 61 6e 75 61 6c 2c 20 73 65 entation.in.the.Emacs.manual,.se
32e0 65 0a 2a 6e 6f 74 65 20 28 65 6d 61 63 73 29 50 61 63 6b 61 67 65 73 3a 3a 2e 20 20 54 68 65 6e e.*note.(emacs)Packages::...Then
3300 20 61 64 64 20 6f 6e 65 20 6f 66 20 74 68 65 20 61 72 63 68 69 76 65 73 20 74 6f 0a e2 80 98 70 .add.one.of.the.archives.to....p
3320 61 63 6b 61 67 65 2d 61 72 63 68 69 76 65 73 e2 80 99 3a 0a 0a 20 20 20 e2 80 a2 20 54 6f 20 75 ackage-archives...:.........To.u
3340 73 65 20 4d 65 6c 70 61 3a 0a 0a 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 70 61 63 6b 61 67 se.Melpa:.......(require.'packag
3360 65 29 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 70 61 63 6b 61 67 65 2d 61 72 e)......(add-to-list.'package-ar
3380 63 68 69 76 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 6d 65 6c 70 chives...................'("melp
33a0 61 22 20 2e 20 22 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 a"..."https://melpa.org/packages
33c0 2f 22 29 20 74 29 0a 0a 20 20 20 e2 80 a2 20 54 6f 20 75 73 65 20 4d 65 6c 70 61 2d 53 74 61 62 /").t).........To.use.Melpa-Stab
33e0 6c 65 3a 0a 0a 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 70 61 63 6b 61 67 65 29 0a 20 20 20 le:.......(require.'package)....
3400 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 70 61 63 6b 61 67 65 2d 61 72 63 68 69 76 65 73 ..(add-to-list.'package-archives
3420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 6d 65 6c 70 61 2d 73 74 61 62 ...................'("melpa-stab
3440 6c 65 22 20 2e 20 22 68 74 74 70 73 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f le"..."https://stable.melpa.org/
3460 70 61 63 6b 61 67 65 73 2f 22 29 20 74 29 0a 0a 20 20 20 4f 6e 63 65 20 79 6f 75 20 68 61 76 65 packages/").t).....Once.you.have
3480 20 61 64 64 65 64 20 79 6f 75 72 20 70 72 65 66 65 72 72 65 64 20 61 72 63 68 69 76 65 2c 20 79 .added.your.preferred.archive,.y
34a0 6f 75 20 6e 65 65 64 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 0a 6c 6f 63 61 6c 20 70 61 63 6b ou.need.to.update.the.local.pack
34c0 61 67 65 20 6c 69 73 74 20 75 73 69 6e 67 3a 0a 0a 20 20 20 20 20 4d 2d 78 20 70 61 63 6b 61 67 age.list.using:.......M-x.packag
34e0 65 2d 72 65 66 72 65 73 68 2d 63 6f 6e 74 65 6e 74 73 20 52 45 54 0a 0a 20 20 20 4f 6e 63 65 20 e-refresh-contents.RET.....Once.
3500 79 6f 75 20 68 61 76 65 20 64 6f 6e 65 20 74 68 61 74 2c 20 79 6f 75 20 63 61 6e 20 69 6e 73 74 you.have.done.that,.you.can.inst
3520 61 6c 6c 20 4d 61 67 69 74 20 61 6e 64 20 69 74 73 20 64 65 70 65 6e 64 65 6e 63 69 65 73 0a 75 all.Magit.and.its.dependencies.u
3540 73 69 6e 67 3a 0a 0a 20 20 20 20 20 4d 2d 78 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 sing:.......M-x.package-install.
3560 52 45 54 20 6d 61 67 69 74 20 52 45 54 0a 0a 20 20 20 4e 6f 77 20 73 65 65 20 2a 6e 6f 74 65 20 RET.magit.RET.....Now.see.*note.
3580 50 6f 73 74 2d 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 54 61 73 6b 73 3a 3a 2e 0a 0a 1f 0a 46 69 Post-Installation.Tasks::.....Fi
35a0 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 73 74 61 le:.docWYThEy.info,..Node:.Insta
35c0 6c 6c 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 47 69 74 20 52 65 70 6f 73 69 74 6f 72 79 2c 20 20 lling.from.the.Git.Repository,..
35e0 4e 65 78 74 3a 20 50 6f 73 74 2d 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 54 61 73 6b 73 2c 20 20 Next:.Post-Installation.Tasks,..
3600 50 72 65 76 3a 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72 6f 6d 20 4d 65 6c 70 61 2c 20 20 55 70 Prev:.Installing.from.Melpa,..Up
3620 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 32 2e 32 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 :.Installation..2.2.Installing.f
3640 72 6f 6d 20 74 68 65 20 47 69 74 20 52 65 70 6f 73 69 74 6f 72 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d rom.the.Git.Repository.=========
3660 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4d =============================..M
3680 61 67 69 74 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 e2 80 98 63 6f 6d 70 61 74 e2 80 99 agit.depends.on.the....compat...
36a0 2c 20 e2 80 98 64 61 73 68 e2 80 99 2c 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 e2 80 99 20 61 6e ,....dash...,....transient....an
36c0 64 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 e2 80 99 0a 6c 69 62 72 61 72 69 65 73 20 77 68 d....with-editor....libraries.wh
36e0 69 63 68 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20 4d 65 6c 70 61 20 61 6e 64 ich.are.available.from.Melpa.and
3700 20 4d 65 6c 70 61 2d 53 74 61 62 6c 65 2e 20 20 49 6e 73 74 61 6c 6c 20 74 68 65 6d 0a 75 73 69 .Melpa-Stable...Install.them.usi
3720 6e 67 20 e2 80 98 4d 2d 78 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 6c 6c 20 52 45 54 20 3c 70 ng....M-x.package-install.RET.<p
3740 61 63 6b 61 67 65 3e 20 52 45 54 e2 80 99 2e 20 20 4f 66 20 63 6f 75 72 73 65 20 79 6f 75 20 6d ackage>.RET......Of.course.you.m
3760 61 79 20 61 6c 73 6f 0a 69 6e 73 74 61 6c 6c 20 74 68 65 6d 20 6d 61 6e 75 61 6c 6c 79 20 66 72 ay.also.install.them.manually.fr
3780 6f 6d 20 74 68 65 69 72 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 20 20 20 54 68 65 6e 20 63 6c om.their.repository......Then.cl
37a0 6f 6e 65 20 74 68 65 20 4d 61 67 69 74 20 72 65 70 6f 73 69 74 6f 72 79 3a 0a 0a 20 20 20 20 20 one.the.Magit.repository:.......
37c0 24 20 67 69 74 20 63 6c 6f 6e 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d $.git.clone.https://github.com/m
37e0 61 67 69 74 2f 6d 61 67 69 74 2e 67 69 74 20 7e 2f 2e 65 6d 61 63 73 2e 64 2f 73 69 74 65 2d 6c agit/magit.git.~/.emacs.d/site-l
3800 69 73 70 2f 6d 61 67 69 74 0a 20 20 20 20 20 24 20 63 64 20 7e 2f 2e 65 6d 61 63 73 2e 64 2f 73 isp/magit......$.cd.~/.emacs.d/s
3820 69 74 65 2d 6c 69 73 70 2f 6d 61 67 69 74 0a 0a 20 20 20 54 68 65 6e 20 63 6f 6d 70 69 6c 65 20 ite-lisp/magit.....Then.compile.
3840 74 68 65 20 6c 69 62 72 61 72 69 65 73 20 61 6e 64 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 69 the.libraries.and.generate.the.i
3860 6e 66 6f 20 6d 61 6e 75 61 6c 73 3a 0a 0a 20 20 20 20 20 24 20 6d 61 6b 65 0a 0a 20 20 20 49 66 nfo.manuals:.......$.make.....If
3880 20 79 6f 75 20 68 61 76 65 6e e2 80 99 74 20 69 6e 73 74 61 6c 6c 65 64 20 e2 80 98 63 6f 6d 70 .you.haven...t.installed....comp
38a0 61 74 e2 80 99 2c 20 e2 80 98 64 61 73 68 e2 80 99 2c 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 e2 at...,....dash...,....transient.
38c0 80 99 20 61 6e 64 0a e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 e2 80 99 20 66 72 6f 6d 20 4d 65 ...and....with-editor....from.Me
38e0 6c 70 61 20 6f 72 20 61 74 20 e2 80 98 2f 70 61 74 68 2f 74 6f 2f 6d 61 67 69 74 2f 2e 2e 2f 3c lpa.or.at..../path/to/magit/../<
3900 70 61 63 6b 61 67 65 3e e2 80 99 2c 20 74 68 65 6e 20 79 6f 75 0a 68 61 76 65 20 74 6f 20 74 65 package>...,.then.you.have.to.te
3920 6c 6c 20 e2 80 98 6d 61 6b 65 e2 80 99 20 77 68 65 72 65 20 74 6f 20 66 69 6e 64 20 74 68 65 6d ll....make....where.to.find.them
3940 2e 20 20 54 6f 20 64 6f 20 73 6f 20 63 72 65 61 74 65 20 74 68 65 20 66 69 6c 65 0a e2 80 98 2f ...To.do.so.create.the.file..../
3960 70 61 74 68 2f 74 6f 2f 6d 61 67 69 74 2f 63 6f 6e 66 69 67 2e 6d 6b e2 80 99 20 77 69 74 68 20 path/to/magit/config.mk....with.
3980 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6e 74 65 6e 74 20 62 65 66 6f 72 65 20 72 75 6e the.following.content.before.run
39a0 6e 69 6e 67 0a e2 80 98 6d 61 6b 65 e2 80 99 3a 0a 0a 20 20 20 20 20 4c 4f 41 44 5f 50 41 54 48 ning....make...:.......LOAD_PATH
39c0 20 20 3d 20 2d 4c 20 7e 2f 2e 65 6d 61 63 73 2e 64 2f 73 69 74 65 2d 6c 69 73 70 2f 6d 61 67 69 ..=.-L.~/.emacs.d/site-lisp/magi
39e0 74 2f 6c 69 73 70 0a 20 20 20 20 20 4c 4f 41 44 5f 50 41 54 48 20 2b 3d 20 2d 4c 20 7e 2f 2e 65 t/lisp......LOAD_PATH.+=.-L.~/.e
3a00 6d 61 63 73 2e 64 2f 73 69 74 65 2d 6c 69 73 70 2f 64 61 73 68 0a 20 20 20 20 20 4c 4f 41 44 5f macs.d/site-lisp/dash......LOAD_
3a20 50 41 54 48 20 2b 3d 20 2d 4c 20 7e 2f 2e 65 6d 61 63 73 2e 64 2f 73 69 74 65 2d 6c 69 73 70 2f PATH.+=.-L.~/.emacs.d/site-lisp/
3a40 74 72 61 6e 73 69 65 6e 74 2f 6c 69 73 70 0a 20 20 20 20 20 4c 4f 41 44 5f 50 41 54 48 20 2b 3d transient/lisp......LOAD_PATH.+=
3a60 20 2d 4c 20 7e 2f 2e 65 6d 61 63 73 2e 64 2f 73 69 74 65 2d 6c 69 73 70 2f 77 69 74 68 2d 65 64 .-L.~/.emacs.d/site-lisp/with-ed
3a80 69 74 6f 72 2f 6c 69 73 70 0a 20 20 20 20 20 4c 4f 41 44 5f 50 41 54 48 20 2b 3d 20 2d 4c 20 7e itor/lisp......LOAD_PATH.+=.-L.~
3aa0 2f 2e 65 6d 61 63 73 2e 64 2f 73 69 74 65 2d 6c 69 73 70 2f 63 6f 6d 70 61 74 0a 0a 20 20 20 46 /.emacs.d/site-lisp/compat.....F
3ac0 69 6e 61 6c 6c 79 20 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 69 6e 69 74 20 66 69 6c inally.add.this.to.your.init.fil
3ae0 65 3a 0a 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 6f 61 64 2d 70 61 74 68 e:.......(add-to-list.'load-path
3b00 20 22 7e 2f 2e 65 6d 61 63 73 2e 64 2f 73 69 74 65 2d 6c 69 73 70 2f 6d 61 67 69 74 2f 6c 69 73 ."~/.emacs.d/site-lisp/magit/lis
3b20 70 22 29 0a 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a 0a 20 20 20 20 20 p")......(require.'magit).......
3b40 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 69 6e 66 6f 0a 20 20 20 20 (with-eval-after-load.'info.....
3b60 20 20 20 28 69 6e 66 6f 2d 69 6e 69 74 69 61 6c 69 7a 65 29 0a 20 20 20 20 20 20 20 28 61 64 64 ...(info-initialize)........(add
3b80 2d 74 6f 2d 6c 69 73 74 20 27 49 6e 66 6f 2d 64 69 72 65 63 74 6f 72 79 2d 6c 69 73 74 0a 20 20 -to-list.'Info-directory-list...
3ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 7e 2f 2e 65 6d 61 63 73 2e 64 2f 73 69 .................."~/.emacs.d/si
3bc0 74 65 2d 6c 69 73 70 2f 6d 61 67 69 74 2f 44 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2f 22 29 29 0a te-lisp/magit/Documentation/")).
3be0 0a 20 20 20 4f 66 20 63 6f 75 72 73 65 20 69 66 20 79 6f 75 20 69 6e 73 74 61 6c 6c 65 64 20 74 ....Of.course.if.you.installed.t
3c00 68 65 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6d 61 6e 75 61 6c 6c 79 20 61 73 20 77 65 6c 6c he.dependencies.manually.as.well
3c20 2c 20 74 68 65 6e 0a 79 6f 75 20 68 61 76 65 20 74 6f 20 74 65 6c 6c 20 45 6d 61 63 73 20 61 62 ,.then.you.have.to.tell.Emacs.ab
3c40 6f 75 74 20 74 68 65 6d 20 74 6f 6f 2c 20 62 79 20 70 72 65 66 69 78 69 6e 67 20 74 68 65 20 61 out.them.too,.by.prefixing.the.a
3c60 62 6f 76 65 20 77 69 74 68 3a 0a 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c bove.with:.......(add-to-list.'l
3c80 6f 61 64 2d 70 61 74 68 20 22 7e 2f 2e 65 6d 61 63 73 2e 64 2f 73 69 74 65 2d 6c 69 73 70 2f 64 oad-path."~/.emacs.d/site-lisp/d
3ca0 61 73 68 22 29 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 6f 61 64 2d 70 61 ash")......(add-to-list.'load-pa
3cc0 74 68 20 22 7e 2f 2e 65 6d 61 63 73 2e 64 2f 73 69 74 65 2d 6c 69 73 70 2f 74 72 61 6e 73 69 65 th."~/.emacs.d/site-lisp/transie
3ce0 6e 74 2f 6c 69 73 70 22 29 0a 20 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6c 6f 61 nt/lisp")......(add-to-list.'loa
3d00 64 2d 70 61 74 68 20 22 7e 2f 2e 65 6d 61 63 73 2e 64 2f 73 69 74 65 2d 6c 69 73 70 2f 77 69 74 d-path."~/.emacs.d/site-lisp/wit
3d20 68 2d 65 64 69 74 6f 72 22 29 0a 0a 20 20 20 4e 6f 74 65 20 74 68 61 74 20 79 6f 75 20 68 61 76 h-editor").....Note.that.you.hav
3d40 65 20 74 6f 20 61 64 64 20 74 68 65 20 e2 80 98 6c 69 73 70 e2 80 99 20 73 75 62 64 69 72 65 63 e.to.add.the....lisp....subdirec
3d60 74 6f 72 79 20 74 6f 20 74 68 65 20 e2 80 98 6c 6f 61 64 2d 70 61 74 68 e2 80 99 2c 0a 6e 6f 74 tory.to.the....load-path...,.not
3d80 20 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 .the.top-level.of.the.repository
3da0 2c 20 61 6e 64 20 74 68 61 74 20 65 6c 65 6d 65 6e 74 73 20 6f 66 20 e2 80 98 6c 6f 61 64 2d 70 ,.and.that.elements.of....load-p
3dc0 61 74 68 e2 80 99 0a 73 68 6f 75 6c 64 20 6e 6f 74 20 65 6e 64 20 77 69 74 68 20 61 20 73 6c 61 ath....should.not.end.with.a.sla
3de0 73 68 2c 20 77 68 69 6c 65 20 74 68 6f 73 65 20 6f 66 20 e2 80 98 49 6e 66 6f 2d 64 69 72 65 63 sh,.while.those.of....Info-direc
3e00 74 6f 72 79 2d 6c 69 73 74 e2 80 99 0a 73 68 6f 75 6c 64 2e 0a 0a 20 20 20 49 6e 73 74 65 61 64 tory-list....should......Instead
3e20 20 6f 66 20 72 65 71 75 69 72 69 6e 67 20 74 68 65 20 66 65 61 74 75 72 65 20 e2 80 98 6d 61 67 .of.requiring.the.feature....mag
3e40 69 74 e2 80 99 2c 20 79 6f 75 20 63 6f 75 6c 64 20 6c 6f 61 64 20 6a 75 73 74 20 74 68 65 0a 61 it...,.you.could.load.just.the.a
3e60 75 74 6f 6c 6f 61 64 20 64 65 66 69 6e 69 74 69 6f 6e 73 2c 20 62 79 20 6c 6f 61 64 69 6e 67 20 utoload.definitions,.by.loading.
3e80 74 68 65 20 66 69 6c 65 20 e2 80 98 6d 61 67 69 74 2d 61 75 74 6f 6c 6f 61 64 73 2e 65 6c e2 80 the.file....magit-autoloads.el..
3ea0 99 2e 0a 0a 20 20 20 20 20 28 6c 6f 61 64 20 22 2f 70 61 74 68 2f 74 6f 2f 6d 61 67 69 74 2f 6c .........(load."/path/to/magit/l
3ec0 69 73 70 2f 6d 61 67 69 74 2d 61 75 74 6f 6c 6f 61 64 73 22 29 0a 0a 20 20 20 49 6e 73 74 65 61 isp/magit-autoloads").....Instea
3ee0 64 20 6f 66 20 72 75 6e 6e 69 6e 67 20 4d 61 67 69 74 20 64 69 72 65 63 74 6c 79 20 66 72 6f 6d d.of.running.Magit.directly.from
3f00 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 62 79 20 61 64 64 69 6e 67 20 74 68 61 74 0a 74 .the.repository.by.adding.that.t
3f20 6f 20 74 68 65 20 e2 80 98 6c 6f 61 64 2d 70 61 74 68 e2 80 99 2c 20 79 6f 75 20 6d 69 67 68 74 o.the....load-path...,.you.might
3f40 20 77 61 6e 74 20 74 6f 20 69 6e 73 74 65 61 64 20 69 6e 73 74 61 6c 6c 20 69 74 20 69 6e 20 73 .want.to.instead.install.it.in.s
3f60 6f 6d 65 20 6f 74 68 65 72 0a 64 69 72 65 63 74 6f 72 79 20 75 73 69 6e 67 20 e2 80 98 73 75 64 ome.other.directory.using....sud
3f80 6f 20 6d 61 6b 65 20 69 6e 73 74 61 6c 6c e2 80 99 20 61 6e 64 20 73 65 74 74 69 6e 67 20 e2 80 o.make.install....and.setting...
3fa0 98 6c 6f 61 64 2d 70 61 74 68 e2 80 99 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 0a 0a 20 20 20 54 .load-path....accordingly......T
3fc0 6f 20 75 70 64 61 74 65 20 4d 61 67 69 74 20 75 73 65 3a 0a 0a 20 20 20 20 20 24 20 67 69 74 20 o.update.Magit.use:.......$.git.
3fe0 70 75 6c 6c 0a 20 20 20 20 20 24 20 6d 61 6b 65 0a 0a 20 20 20 41 74 20 74 69 6d 65 73 20 69 74 pull......$.make.....At.times.it
4000 20 6d 69 67 68 74 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 72 75 6e 20 e2 80 98 6d 61 .might.be.necessary.to.run....ma
4020 6b 65 20 63 6c 65 61 6e 20 61 6c 6c e2 80 99 20 69 6e 73 74 65 61 64 2e 0a 0a 20 20 20 54 6f 20 ke.clean.all....instead......To.
4040 76 69 65 77 20 61 6c 6c 20 61 76 61 69 6c 61 62 6c 65 20 74 61 72 67 65 74 73 20 75 73 65 20 e2 view.all.available.targets.use..
4060 80 98 6d 61 6b 65 20 68 65 6c 70 e2 80 99 2e 0a 0a 20 20 20 4e 6f 77 20 73 65 65 20 2a 6e 6f 74 ..make.help.........Now.see.*not
4080 65 20 50 6f 73 74 2d 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 54 61 73 6b 73 3a 3a 2e 0a 0a 1f 0a e.Post-Installation.Tasks::.....
40a0 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 6f 73 File:.docWYThEy.info,..Node:.Pos
40c0 74 2d 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 54 61 73 6b 73 2c 20 20 50 72 65 76 3a 20 49 6e 73 t-Installation.Tasks,..Prev:.Ins
40e0 74 61 6c 6c 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 47 69 74 20 52 65 70 6f 73 69 74 6f 72 79 2c talling.from.the.Git.Repository,
4100 20 20 55 70 3a 20 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 0a 0a 32 2e 33 20 50 6f 73 74 2d 49 6e 73 ..Up:.Installation..2.3.Post-Ins
4120 74 61 6c 6c 61 74 69 6f 6e 20 54 61 73 6b 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d tallation.Tasks.================
4140 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 66 74 65 72 20 69 6e 73 74 61 6c 6c 69 6e 67 20 4d 61 ===========..After.installing.Ma
4160 67 69 74 20 79 6f 75 20 73 68 6f 75 6c 64 20 76 65 72 69 66 79 20 74 68 61 74 20 79 6f 75 20 61 git.you.should.verify.that.you.a
4180 72 65 20 69 6e 64 65 65 64 20 75 73 69 6e 67 20 74 68 65 0a 4d 61 67 69 74 2c 20 47 69 74 2c 20 re.indeed.using.the.Magit,.Git,.
41a0 61 6e 64 20 45 6d 61 63 73 20 72 65 6c 65 61 73 65 73 20 79 6f 75 20 74 68 69 6e 6b 20 79 6f 75 and.Emacs.releases.you.think.you
41c0 20 61 72 65 20 75 73 69 6e 67 2e 20 20 49 74 e2 80 99 73 20 62 65 73 74 20 74 6f 0a 72 65 73 74 .are.using...It...s.best.to.rest
41e0 61 72 74 20 45 6d 61 63 73 20 62 65 66 6f 72 65 20 64 6f 69 6e 67 20 73 6f 2c 20 74 6f 20 6d 61 art.Emacs.before.doing.so,.to.ma
4200 6b 65 20 73 75 72 65 20 79 6f 75 20 61 72 65 20 6e 6f 74 20 75 73 69 6e 67 20 61 6e 0a 6f 75 74 ke.sure.you.are.not.using.an.out
4220 64 61 74 65 64 20 76 61 6c 75 65 20 66 6f 72 20 e2 80 98 6c 6f 61 64 2d 70 61 74 68 e2 80 99 2e dated.value.for....load-path....
4240 0a 0a 20 20 20 20 20 4d 2d 78 20 6d 61 67 69 74 2d 76 65 72 73 69 6f 6e 20 52 45 54 0a 0a 20 20 .......M-x.magit-version.RET....
4260 20 73 68 6f 75 6c 64 20 64 69 73 70 6c 61 79 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 0a 0a .should.display.something.like..
4280 20 20 20 20 20 4d 61 67 69 74 20 32 2e 38 2e 30 2c 20 47 69 74 20 32 2e 31 30 2e 32 2c 20 45 6d .....Magit.2.8.0,.Git.2.10.2,.Em
42a0 61 63 73 20 32 35 2e 31 2e 31 2c 20 67 6e 75 2f 6c 69 6e 75 78 0a 0a 20 20 20 54 68 65 6e 20 79 acs.25.1.1,.gnu/linux.....Then.y
42c0 6f 75 20 6d 69 67 68 74 20 61 6c 73 6f 20 77 61 6e 74 20 74 6f 20 72 65 61 64 20 61 62 6f 75 74 ou.might.also.want.to.read.about
42e0 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 6d 61 6e 79 20 75 73 65 72 73 20 6c 69 6b 65 6c 79 0a .options.that.many.users.likely.
4300 77 61 6e 74 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 45 73 want.to.customize...See.*note.Es
4320 73 65 6e 74 69 61 6c 20 53 65 74 74 69 6e 67 73 3a 3a 2e 0a 0a 20 20 20 54 6f 20 62 65 20 61 62 sential.Settings::......To.be.ab
4340 6c 65 20 74 6f 20 66 6f 6c 6c 6f 77 20 63 72 6f 73 73 20 72 65 66 65 72 65 6e 63 65 73 20 74 6f le.to.follow.cross.references.to
4360 20 47 69 74 20 6d 61 6e 70 61 67 65 73 20 66 6f 75 6e 64 20 69 6e 20 74 68 69 73 0a 6d 61 6e 75 .Git.manpages.found.in.this.manu
4380 61 6c 2c 20 79 6f 75 20 6d 69 67 68 74 20 61 6c 73 6f 20 68 61 76 65 20 74 6f 20 6d 61 6e 75 61 al,.you.might.also.have.to.manua
43a0 6c 6c 79 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 e2 80 98 67 69 74 6d 61 6e e2 80 99 20 69 6e 66 lly.install.the....gitman....inf
43c0 6f 0a 6d 61 6e 75 61 6c 2c 20 6f 72 20 61 64 76 69 63 65 20 e2 80 98 49 6e 66 6f 2d 66 6f 6c 6c o.manual,.or.advice....Info-foll
43e0 6f 77 2d 6e 65 61 72 65 73 74 2d 6e 6f 64 65 e2 80 99 20 74 6f 20 69 6e 73 74 65 61 64 20 6f 70 ow-nearest-node....to.instead.op
4400 65 6e 20 74 68 65 20 61 63 74 75 61 6c 0a 6d 61 6e 70 61 67 65 2e 20 20 53 65 65 20 2a 6e 6f 74 en.the.actual.manpage...See.*not
4420 65 20 48 6f 77 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 67 69 74 6d 61 6e 20 69 6e 66 6f e.How.to.install.the.gitman.info
4440 20 6d 61 6e 75 61 6c 3f 3a 3a 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 61 72 65 20 63 6f 6d 70 6c .manual?::......If.you.are.compl
4460 65 74 65 6c 79 20 6e 65 77 20 74 6f 20 4d 61 67 69 74 20 74 68 65 6e 20 73 65 65 20 2a 6e 6f 74 etely.new.to.Magit.then.see.*not
4480 65 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 3a 3a 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 e.Getting.Started::......If.you.
44a0 72 75 6e 20 69 6e 74 6f 20 70 72 6f 62 6c 65 6d 73 2c 20 74 68 65 6e 20 70 6c 65 61 73 65 20 73 run.into.problems,.then.please.s
44c0 65 65 20 74 68 65 20 2a 6e 6f 74 65 20 46 41 51 3a 3a 2e 20 20 41 6c 73 6f 20 73 65 65 0a 74 68 ee.the.*note.FAQ::...Also.see.th
44e0 65 20 2a 6e 6f 74 65 20 44 65 62 75 67 67 69 6e 67 20 54 6f 6f 6c 73 3a 3a 2e 0a 0a 20 20 20 41 e.*note.Debugging.Tools::......A
4500 6e 64 20 6c 61 73 74 20 62 75 74 20 6e 6f 74 20 6c 65 61 73 74 20 70 6c 65 61 73 65 20 63 6f 6e nd.last.but.not.least.please.con
4520 73 69 64 65 72 20 6d 61 6b 69 6e 67 20 61 20 64 6f 6e 61 74 69 6f 6e 2c 20 74 6f 20 65 6e 73 75 sider.making.a.donation,.to.ensu
4540 72 65 0a 74 68 61 74 20 49 20 63 61 6e 20 6b 65 65 70 20 77 6f 72 6b 69 6e 67 20 6f 6e 20 4d 61 re.that.I.can.keep.working.on.Ma
4560 67 69 74 2e 20 20 53 65 65 20 3c 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 64 6f 6e 61 git...See.<https://magit.vc/dona
4580 74 69 6f 6e 73 3e 2e 0a 66 6f 72 20 76 61 72 69 6f 75 73 20 64 6f 6e 61 74 69 6f 6e 20 6f 70 74 tions>..for.various.donation.opt
45a0 69 6f 6e 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 ions.....File:.docWYThEy.info,..
45c0 4e 6f 64 65 3a 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 2c 20 20 4e 65 78 74 3a 20 49 6e Node:.Getting.Started,..Next:.In
45e0 74 65 72 66 61 63 65 20 43 6f 6e 63 65 70 74 73 2c 20 20 50 72 65 76 3a 20 49 6e 73 74 61 6c 6c terface.Concepts,..Prev:.Install
4600 61 74 69 6f 6e 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 33 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 ation,..Up:.Top..3.Getting.Start
4620 65 64 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 68 69 73 20 73 68 6f 72 74 ed.*****************..This.short
4640 20 74 75 74 6f 72 69 61 6c 20 64 65 73 63 72 69 62 65 73 20 74 68 65 20 6d 6f 73 74 20 65 73 73 .tutorial.describes.the.most.ess
4660 65 6e 74 69 61 6c 20 66 65 61 74 75 72 65 73 20 74 68 61 74 20 6d 61 6e 79 0a 4d 61 67 69 74 69 ential.features.that.many.Magiti
4680 61 6e 73 20 75 73 65 20 6f 6e 20 61 20 64 61 69 6c 79 20 62 61 73 69 73 2e 20 20 49 74 20 6f 6e ans.use.on.a.daily.basis...It.on
46a0 6c 79 20 73 63 72 61 74 63 68 65 73 20 74 68 65 20 73 75 72 66 61 63 65 20 62 75 74 0a 73 68 6f ly.scratches.the.surface.but.sho
46c0 75 6c 64 20 62 65 20 65 6e 6f 75 67 68 20 74 6f 20 67 65 74 20 79 6f 75 20 73 74 61 72 74 65 64 uld.be.enough.to.get.you.started
46e0 2e 0a 0a 20 20 20 49 4d 50 4f 52 54 41 4e 54 3a 20 49 74 20 69 73 20 73 61 66 65 73 74 20 69 66 ......IMPORTANT:.It.is.safest.if
4700 20 79 6f 75 20 63 6c 6f 6e 65 20 73 6f 6d 65 20 72 65 70 6f 73 69 74 6f 72 79 20 6a 75 73 74 20 .you.clone.some.repository.just.
4720 66 6f 72 20 74 68 69 73 0a 74 75 74 6f 72 69 61 6c 2e 20 20 41 6c 74 65 72 6e 61 74 69 76 65 6c for.this.tutorial...Alternativel
4740 79 20 79 6f 75 20 63 61 6e 20 75 73 65 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6c 6f 63 61 6c 20 y.you.can.use.an.existing.local.
4760 72 65 70 6f 73 69 74 6f 72 79 2c 20 62 75 74 0a 69 66 20 79 6f 75 20 64 6f 20 74 68 61 74 2c 20 repository,.but.if.you.do.that,.
4780 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 63 6f 6d 6d 69 74 20 61 6c 6c 20 75 6e 63 6f 6d then.you.should.commit.all.uncom
47a0 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 20 62 65 66 6f 72 65 0a 70 72 6f 63 65 65 64 69 6e 67 mitted.changes.before.proceeding
47c0 2e 0a 0a 20 20 20 54 79 70 65 20 e2 80 98 43 2d 78 20 67 e2 80 99 20 74 6f 20 64 69 73 70 6c 61 ......Type....C-x.g....to.displa
47e0 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 y.information.about.the.current.
4800 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 0a 69 6e 20 61 20 64 65 64 69 63 61 74 65 64 20 62 75 Git.repository.in.a.dedicated.bu
4820 66 66 65 72 2c 20 63 61 6c 6c 65 64 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2e 0a ffer,.called.the.status.buffer..
4840 0a 20 20 20 4d 6f 73 74 20 4d 61 67 69 74 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 63 6f 6d 6d ....Most.Magit.commands.are.comm
4860 6f 6e 6c 79 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 only.invoked.from.the.status.buf
4880 66 65 72 2e 20 20 49 74 0a 63 61 6e 20 62 65 20 63 6f 6e 73 69 64 65 72 65 64 20 74 68 65 20 70 fer...It.can.be.considered.the.p
48a0 72 69 6d 61 72 79 20 69 6e 74 65 72 66 61 63 65 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 6e 67 rimary.interface.for.interacting
48c0 20 77 69 74 68 20 47 69 74 20 75 73 69 6e 67 0a 4d 61 67 69 74 2e 20 20 4d 61 6e 79 20 6f 74 68 .with.Git.using.Magit...Many.oth
48e0 65 72 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 20 6d 61 79 20 65 78 69 73 74 20 61 74 20 61 20 er.Magit.buffers.may.exist.at.a.
4900 67 69 76 65 6e 20 74 69 6d 65 2c 20 62 75 74 20 74 68 65 79 20 61 72 65 0a 6f 66 74 65 6e 20 63 given.time,.but.they.are.often.c
4920 72 65 61 74 65 64 20 66 72 6f 6d 20 74 68 69 73 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 44 65 70 reated.from.this.buffer......Dep
4940 65 6e 64 69 6e 67 20 6f 6e 20 77 68 61 74 20 73 74 61 74 65 20 79 6f 75 72 20 72 65 70 6f 73 69 ending.on.what.state.your.reposi
4960 74 6f 72 79 20 69 73 20 69 6e 2c 20 74 68 69 73 20 62 75 66 66 65 72 20 6d 61 79 0a 63 6f 6e 74 tory.is.in,.this.buffer.may.cont
4980 61 69 6e 20 73 65 63 74 69 6f 6e 73 20 74 69 74 6c 65 64 20 22 53 74 61 67 65 64 20 63 68 61 6e ain.sections.titled."Staged.chan
49a0 67 65 73 22 2c 20 22 55 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 22 2c 20 22 55 6e 6d 65 72 ges",."Unstaged.changes",."Unmer
49c0 67 65 64 0a 69 6e 74 6f 20 6f 72 69 67 69 6e 2f 6d 61 73 74 65 72 22 2c 20 22 55 6e 70 75 73 68 ged.into.origin/master",."Unpush
49e0 65 64 20 74 6f 20 6f 72 69 67 69 6e 2f 6d 61 73 74 65 72 22 2c 20 61 6e 64 20 6d 61 6e 79 20 6f ed.to.origin/master",.and.many.o
4a00 74 68 65 72 73 2e 0a 0a 20 20 20 53 69 6e 63 65 20 77 65 20 61 72 65 20 73 74 61 72 74 69 6e 67 thers......Since.we.are.starting
4a20 20 66 72 6f 6d 20 61 20 73 61 66 65 20 73 74 61 74 65 2c 20 77 68 69 63 68 20 79 6f 75 20 63 61 .from.a.safe.state,.which.you.ca
4a40 6e 20 65 61 73 69 6c 79 20 72 65 74 75 72 6e 0a 74 6f 20 28 62 79 20 64 6f 69 6e 67 20 61 20 e2 n.easily.return.to.(by.doing.a..
4a60 80 98 67 69 74 20 72 65 73 65 74 20 2d 2d 68 61 72 64 20 50 52 45 2d 4d 41 47 49 54 2d 53 54 41 ..git.reset.--hard.PRE-MAGIT-STA
4a80 54 45 e2 80 99 29 2c 20 74 68 65 72 65 20 63 75 72 72 65 6e 74 6c 79 20 61 72 65 0a 6e 6f 20 73 TE...),.there.currently.are.no.s
4aa0 74 61 67 65 64 20 6f 72 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 2e 20 20 45 64 69 74 taged.or.unstaged.changes...Edit
4ac0 20 73 6f 6d 65 20 66 69 6c 65 73 20 61 6e 64 20 73 61 76 65 20 74 68 65 20 63 68 61 6e 67 65 73 .some.files.and.save.the.changes
4ae0 2e 0a 54 68 65 6e 20 67 6f 20 62 61 63 6b 20 74 6f 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 ..Then.go.back.to.the.status.buf
4b00 66 65 72 2c 20 77 68 69 6c 65 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 20 72 65 66 72 fer,.while.at.the.same.time.refr
4b20 65 73 68 69 6e 67 20 69 74 2c 0a 62 79 20 74 79 70 69 6e 67 20 e2 80 98 43 2d 78 20 67 e2 80 99 eshing.it,.by.typing....C-x.g...
4b40 2e 20 20 28 57 68 65 6e 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2c 20 6f 72 20 61 ...(When.the.status.buffer,.or.a
4b60 6e 79 20 4d 61 67 69 74 20 62 75 66 66 65 72 20 66 6f 72 0a 74 68 61 74 20 6d 61 74 74 65 72 2c ny.Magit.buffer.for.that.matter,
4b80 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 79 6f 75 .is.the.current.buffer,.then.you
4ba0 20 63 61 6e 20 61 6c 73 6f 20 75 73 65 20 6a 75 73 74 20 e2 80 98 67 e2 80 99 20 74 6f 0a 72 65 .can.also.use.just....g....to.re
4bc0 66 72 65 73 68 20 69 74 29 2e 0a 0a 20 20 20 4d 6f 76 65 20 62 65 74 77 65 65 6e 20 73 65 63 74 fresh.it)......Move.between.sect
4be0 69 6f 6e 73 20 75 73 69 6e 67 20 e2 80 98 70 e2 80 99 20 61 6e 64 20 e2 80 98 6e e2 80 99 2e 20 ions.using....p....and....n.....
4c00 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 62 6f 64 69 65 73 20 6f 66 0a 73 6f 6d 65 20 73 65 .Note.that.the.bodies.of.some.se
4c20 63 74 69 6f 6e 73 20 61 72 65 20 68 69 64 64 65 6e 2e 20 20 54 79 70 65 20 e2 80 98 54 41 42 e2 ctions.are.hidden...Type....TAB.
4c40 80 99 20 74 6f 20 65 78 70 61 6e 64 20 6f 72 20 63 6f 6c 6c 61 70 73 65 20 74 68 65 20 73 65 63 ...to.expand.or.collapse.the.sec
4c60 74 69 6f 6e 0a 61 74 20 70 6f 69 6e 74 2e 20 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 75 73 65 tion.at.point...You.can.also.use
4c80 20 e2 80 98 43 2d 74 61 62 e2 80 99 20 74 6f 20 63 79 63 6c 65 20 74 68 65 20 76 69 73 69 62 69 ....C-tab....to.cycle.the.visibi
4ca0 6c 69 74 79 20 6f 66 20 74 68 65 0a 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 61 6e 64 20 lity.of.the.current.section.and.
4cc0 69 74 73 20 63 68 69 6c 64 72 65 6e 2e 20 20 4d 6f 76 65 20 74 6f 20 61 20 66 69 6c 65 20 73 65 its.children...Move.to.a.file.se
4ce0 63 74 69 6f 6e 20 69 6e 73 69 64 65 20 74 68 65 0a 73 65 63 74 69 6f 6e 20 6e 61 6d 65 64 20 22 ction.inside.the.section.named."
4d00 55 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 22 20 61 6e 64 20 74 79 70 65 20 e2 80 98 73 e2 Unstaged.changes".and.type....s.
4d20 80 99 20 74 6f 20 73 74 61 67 65 20 74 68 65 20 63 68 61 6e 67 65 73 20 79 6f 75 0a 68 61 76 65 ...to.stage.the.changes.you.have
4d40 20 6d 61 64 65 20 74 6f 20 74 68 61 74 20 66 69 6c 65 2e 20 20 54 68 61 74 20 66 69 6c 65 20 6e .made.to.that.file...That.file.n
4d60 6f 77 20 61 70 70 65 61 72 73 20 75 6e 64 65 72 20 22 53 74 61 67 65 64 20 63 68 61 6e 67 65 73 ow.appears.under."Staged.changes
4d80 22 2e 0a 0a 20 20 20 4d 61 67 69 74 20 63 61 6e 20 73 74 61 67 65 20 61 6e 64 20 75 6e 73 74 61 "......Magit.can.stage.and.unsta
4da0 67 65 20 69 6e 64 69 76 69 64 75 61 6c 20 68 75 6e 6b 73 2c 20 6e 6f 74 20 6a 75 73 74 20 63 6f ge.individual.hunks,.not.just.co
4dc0 6d 70 6c 65 74 65 0a 66 69 6c 65 73 2e 20 20 4d 6f 76 65 20 74 6f 20 74 68 65 20 66 69 6c 65 20 mplete.files...Move.to.the.file.
4de0 79 6f 75 20 68 61 76 65 20 6a 75 73 74 20 73 74 61 67 65 64 2c 20 65 78 70 61 6e 64 20 69 74 20 you.have.just.staged,.expand.it.
4e00 75 73 69 6e 67 20 e2 80 98 54 41 42 e2 80 99 2c 0a 6d 6f 76 65 20 74 6f 20 6f 6e 65 20 6f 66 20 using....TAB...,.move.to.one.of.
4e20 74 68 65 20 68 75 6e 6b 73 20 75 73 69 6e 67 20 e2 80 98 6e e2 80 99 2c 20 61 6e 64 20 75 6e 73 the.hunks.using....n...,.and.uns
4e40 74 61 67 65 20 6a 75 73 74 20 74 68 61 74 20 62 79 20 74 79 70 69 6e 67 20 e2 80 98 75 e2 80 99 tage.just.that.by.typing....u...
4e60 2e 0a 4e 6f 74 65 20 68 6f 77 20 74 68 65 20 73 74 61 67 69 6e 67 20 28 e2 80 98 73 e2 80 99 29 ..Note.how.the.staging.(...s...)
4e80 20 61 6e 64 20 75 6e 73 74 61 67 69 6e 67 20 28 e2 80 98 75 e2 80 99 29 20 63 6f 6d 6d 61 6e 64 .and.unstaging.(...u...).command
4ea0 73 20 6f 70 65 72 61 74 65 20 6f 6e 20 74 68 65 0a 63 68 61 6e 67 65 20 61 74 20 70 6f 69 6e 74 s.operate.on.the.change.at.point
4ec0 2e 20 20 4d 61 6e 79 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 73 20 62 65 68 61 76 65 20 74 68 ...Many.other.commands.behave.th
4ee0 65 20 73 61 6d 65 20 77 61 79 2e 0a 0a 20 20 20 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 75 6e 2d e.same.way......You.can.also.un-
4f00 2f 73 74 61 67 65 20 6a 75 73 74 20 70 61 72 74 20 6f 66 20 61 20 68 75 6e 6b 2e 20 20 49 6e 73 /stage.just.part.of.a.hunk...Ins
4f20 69 64 65 20 74 68 65 20 62 6f 64 79 20 6f 66 20 61 0a 68 75 6e 6b 20 73 65 63 74 69 6f 6e 20 28 ide.the.body.of.a.hunk.section.(
4f40 6d 6f 76 65 20 74 68 65 72 65 20 75 73 69 6e 67 20 e2 80 98 43 2d 6e e2 80 99 29 2c 20 73 65 74 move.there.using....C-n...),.set
4f60 20 74 68 65 20 6d 61 72 6b 20 75 73 69 6e 67 20 e2 80 98 43 2d 53 50 43 e2 80 99 20 61 6e 64 0a .the.mark.using....C-SPC....and.
4f80 6d 6f 76 65 20 64 6f 77 6e 20 75 6e 74 69 6c 20 73 6f 6d 65 20 61 64 64 65 64 20 61 6e 64 2f 6f move.down.until.some.added.and/o
4fa0 72 20 72 65 6d 6f 76 65 64 20 6c 69 6e 65 73 20 66 61 6c 6c 20 69 6e 73 69 64 65 20 74 68 65 20 r.removed.lines.fall.inside.the.
4fc0 72 65 67 69 6f 6e 0a 62 75 74 20 6e 6f 74 20 61 6c 6c 20 6f 66 20 74 68 65 6d 2e 20 20 41 67 61 region.but.not.all.of.them...Aga
4fe0 69 6e 20 74 79 70 65 20 e2 80 98 73 e2 80 99 20 74 6f 20 73 74 61 67 65 2e 0a 0a 20 20 20 49 74 in.type....s....to.stage......It
5000 20 69 73 20 61 6c 73 6f 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 75 6e 2d 2f 73 74 61 67 65 20 6d .is.also.possible.to.un-/stage.m
5020 75 6c 74 69 70 6c 65 20 66 69 6c 65 73 20 61 74 20 6f 6e 63 65 2e 20 20 4d 6f 76 65 20 74 6f 20 ultiple.files.at.once...Move.to.
5040 61 0a 66 69 6c 65 20 73 65 63 74 69 6f 6e 2c 20 74 79 70 65 20 e2 80 98 43 2d 53 50 43 e2 80 99 a.file.section,.type....C-SPC...
5060 2c 20 6d 6f 76 65 20 74 6f 20 74 68 65 20 6e 65 78 74 20 66 69 6c 65 20 75 73 69 6e 67 20 e2 80 ,.move.to.the.next.file.using...
5080 98 6e e2 80 99 2c 20 61 6e 64 20 74 68 65 6e 0a e2 80 98 73 e2 80 99 20 74 6f 20 73 74 61 67 65 .n...,.and.then....s....to.stage
50a0 20 62 6f 74 68 20 66 69 6c 65 73 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 62 6f 74 68 20 74 68 65 .both.files...Note.that.both.the
50c0 20 6d 61 72 6b 20 61 6e 64 20 70 6f 69 6e 74 20 68 61 76 65 20 74 6f 20 62 65 0a 6f 6e 20 74 68 .mark.and.point.have.to.be.on.th
50e0 65 20 68 65 61 64 69 6e 67 73 20 6f 66 20 73 69 62 6c 69 6e 67 20 73 65 63 74 69 6f 6e 73 20 66 e.headings.of.sibling.sections.f
5100 6f 72 20 74 68 69 73 20 74 6f 20 77 6f 72 6b 2e 20 20 49 66 20 74 68 65 20 72 65 67 69 6f 6e 0a or.this.to.work...If.the.region.
5120 6c 6f 6f 6b 73 20 6c 69 6b 65 20 69 74 20 64 6f 65 73 20 69 6e 20 6f 74 68 65 72 20 62 75 66 66 looks.like.it.does.in.other.buff
5140 65 72 73 2c 20 74 68 65 6e 20 69 74 20 64 6f 65 73 6e e2 80 99 74 20 73 65 6c 65 63 74 20 4d 61 ers,.then.it.doesn...t.select.Ma
5160 67 69 74 0a 73 65 63 74 69 6f 6e 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 61 63 74 65 64 20 6f git.sections.that.can.be.acted.o
5180 6e 20 61 73 20 61 20 75 6e 69 74 2e 0a 0a 20 20 20 41 6e 64 20 74 68 65 6e 20 6f 66 20 63 6f 75 n.as.a.unit......And.then.of.cou
51a0 72 73 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 6f 6d 6d 69 74 20 79 6f 75 72 20 63 68 61 6e rse.you.want.to.commit.your.chan
51c0 67 65 73 2e 20 20 54 79 70 65 20 e2 80 98 63 e2 80 99 2e 20 20 54 68 69 73 0a 73 68 6f 77 73 20 ges...Type....c......This.shows.
51e0 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 63 6f 6d 6d 69 74 20 63 6f 6d 6d 61 6e 64 73 20 61 6e the.available.commit.commands.an
5200 64 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 61 20 62 75 66 66 65 72 20 61 74 20 74 68 65 0a 62 d.arguments.in.a.buffer.at.the.b
5220 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 66 72 61 6d 65 2e 20 20 45 61 63 68 20 63 6f 6d 6d 61 6e ottom.of.the.frame...Each.comman
5240 64 20 61 6e 64 20 61 72 67 75 6d 65 6e 74 20 69 73 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 d.and.argument.is.prefixed.with.
5260 74 68 65 20 6b 65 79 0a 74 68 61 74 20 69 6e 76 6f 6b 65 73 2f 73 65 74 73 20 69 74 2e 20 20 44 the.key.that.invokes/sets.it...D
5280 6f 20 6e 6f 74 20 77 6f 72 72 79 20 61 62 6f 75 74 20 74 68 69 73 20 66 6f 72 20 6e 6f 77 2e 20 o.not.worry.about.this.for.now..
52a0 20 57 65 20 77 61 6e 74 20 74 6f 0a 63 72 65 61 74 65 20 61 20 22 6e 6f 72 6d 61 6c 22 20 63 6f .We.want.to.create.a."normal".co
52c0 6d 6d 69 74 2c 20 77 68 69 63 68 20 69 73 20 64 6f 6e 65 20 62 79 20 74 79 70 69 6e 67 20 e2 80 mmit,.which.is.done.by.typing...
52e0 98 63 e2 80 99 20 61 67 61 69 6e 2e 0a 0a 20 20 20 4e 6f 77 20 74 77 6f 20 6e 65 77 20 62 75 66 .c....again......Now.two.new.buf
5300 66 65 72 73 20 61 70 70 65 61 72 2e 20 20 4f 6e 65 20 69 73 20 66 6f 72 20 77 72 69 74 69 6e 67 fers.appear...One.is.for.writing
5320 20 74 68 65 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 2c 0a 74 68 65 20 6f 74 68 65 72 20 73 .the.commit.message,.the.other.s
5340 68 6f 77 73 20 61 20 64 69 66 66 20 77 69 74 68 20 74 68 65 20 63 68 61 6e 67 65 73 20 74 68 61 hows.a.diff.with.the.changes.tha
5360 74 20 79 6f 75 20 61 72 65 20 61 62 6f 75 74 20 74 6f 20 63 6f 6d 6d 69 74 2e 0a 57 72 69 74 65 t.you.are.about.to.commit..Write
5380 20 61 20 6d 65 73 73 61 67 65 20 61 6e 64 20 74 68 65 6e 20 74 79 70 65 20 e2 80 98 43 2d 63 20 .a.message.and.then.type....C-c.
53a0 43 2d 63 e2 80 99 20 74 6f 20 61 63 74 75 61 6c 6c 79 20 63 72 65 61 74 65 20 74 68 65 20 63 6f C-c....to.actually.create.the.co
53c0 6d 6d 69 74 2e 0a 0a 20 20 20 59 6f 75 20 70 72 6f 62 61 62 6c 79 20 64 6f 6e e2 80 99 74 20 77 mmit......You.probably.don...t.w
53e0 61 6e 74 20 74 6f 20 70 75 73 68 20 74 68 65 20 63 6f 6d 6d 69 74 20 79 6f 75 20 6a 75 73 74 20 ant.to.push.the.commit.you.just.
5400 63 72 65 61 74 65 64 20 62 65 63 61 75 73 65 0a 79 6f 75 20 6a 75 73 74 20 63 6f 6d 6d 69 74 74 created.because.you.just.committ
5420 65 64 20 73 6f 6d 65 20 72 61 6e 64 6f 6d 20 63 68 61 6e 67 65 73 2c 20 62 75 74 20 69 66 20 74 ed.some.random.changes,.but.if.t
5440 68 61 74 20 69 73 20 6e 6f 74 20 74 68 65 20 63 61 73 65 20 79 6f 75 0a 63 6f 75 6c 64 20 70 75 hat.is.not.the.case.you.could.pu
5460 73 68 20 69 74 20 62 79 20 74 79 70 69 6e 67 20 e2 80 98 50 e2 80 99 20 74 6f 20 73 68 6f 77 20 sh.it.by.typing....P....to.show.
5480 61 6c 6c 20 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 70 75 73 68 20 63 6f 6d 6d 61 6e 64 73 20 all.the.available.push.commands.
54a0 61 6e 64 0a 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 74 68 65 6e 20 e2 80 98 70 e2 80 99 20 74 and.arguments.and.then....p....t
54c0 6f 20 70 75 73 68 20 74 6f 20 61 20 62 72 61 6e 63 68 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 o.push.to.a.branch.with.the.same
54e0 20 6e 61 6d 65 20 61 73 20 74 68 65 0a 6c 6f 63 61 6c 20 62 72 61 6e 63 68 20 6f 6e 74 6f 20 74 .name.as.the.local.branch.onto.t
5500 68 65 20 72 65 6d 6f 74 65 20 63 6f 6e 66 69 67 75 72 65 64 20 61 73 20 74 68 65 20 70 75 73 68 he.remote.configured.as.the.push
5520 2d 72 65 6d 6f 74 65 2e 20 20 28 49 66 20 74 68 65 0a 70 75 73 68 2d 72 65 6d 6f 74 65 20 69 73 -remote...(If.the.push-remote.is
5540 20 6e 6f 74 20 63 6f 6e 66 69 67 75 72 65 64 20 79 65 74 2c 20 74 68 65 6e 20 79 6f 75 20 77 6f .not.configured.yet,.then.you.wo
5560 75 6c 64 20 66 69 72 73 74 20 62 65 20 70 72 6f 6d 70 74 65 64 20 66 6f 72 0a 74 68 65 20 72 65 uld.first.be.prompted.for.the.re
5580 6d 6f 74 65 20 74 6f 20 70 75 73 68 20 74 6f 2e 29 0a 0a 20 20 20 53 6f 20 66 61 72 20 77 65 20 mote.to.push.to.).....So.far.we.
55a0 68 61 76 65 20 6d 65 6e 74 69 6f 6e 65 64 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 6e 64 20 70 75 have.mentioned.the.commit.and.pu
55c0 73 68 20 6d 65 6e 75 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 54 68 65 73 65 0a 61 72 65 20 70 72 6f sh.menu.commands...These.are.pro
55e0 62 61 62 6c 79 20 61 6d 6f 6e 67 20 74 68 65 20 6d 65 6e 75 73 20 79 6f 75 20 77 69 6c 6c 20 62 bably.among.the.menus.you.will.b
5600 65 20 75 73 69 6e 67 20 74 68 65 20 6d 6f 73 74 2c 20 62 75 74 20 6d 61 6e 79 20 6f 74 68 65 72 e.using.the.most,.but.many.other
5620 73 0a 65 78 69 73 74 2e 20 20 54 6f 20 73 68 6f 77 20 61 20 6d 65 6e 75 20 74 68 61 74 20 6c 69 s.exist...To.show.a.menu.that.li
5640 73 74 73 20 61 6c 6c 20 6f 74 68 65 72 20 6d 65 6e 75 73 20 28 61 73 20 77 65 6c 6c 20 61 73 20 sts.all.other.menus.(as.well.as.
5660 74 68 65 0a 76 61 72 69 6f 75 73 20 61 70 70 6c 79 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 73 the.various.apply.commands.and.s
5680 6f 6d 65 20 6f 74 68 65 72 20 65 73 73 65 6e 74 69 61 6c 20 63 6f 6d 6d 61 6e 64 73 29 2c 20 74 ome.other.essential.commands),.t
56a0 79 70 65 20 e2 80 98 68 e2 80 99 2e 0a 54 72 79 20 61 20 66 65 77 2e 20 20 28 53 75 63 68 20 6d ype....h.....Try.a.few...(Such.m
56c0 65 6e 75 73 20 61 72 65 20 61 6c 73 6f 20 63 61 6c 6c 65 64 20 22 74 72 61 6e 73 69 65 6e 74 20 enus.are.also.called."transient.
56e0 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 22 20 6f 72 0a 6a 75 73 74 20 22 74 72 61 6e 73 69 prefix.commands".or.just."transi
5700 65 6e 74 73 22 2e 29 0a 0a 20 20 20 54 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 69 6e 20 ents".).....The.key.bindings.in.
5720 74 68 61 74 20 6d 65 6e 75 20 63 6f 72 72 65 73 70 6f 6e 64 20 74 6f 20 74 68 65 20 62 69 6e 64 that.menu.correspond.to.the.bind
5740 69 6e 67 73 20 69 6e 20 4d 61 67 69 74 0a 62 75 66 66 65 72 73 2c 20 69 6e 63 6c 75 64 69 6e 67 ings.in.Magit.buffers,.including
5760 20 62 75 74 20 6e 6f 74 20 6c 69 6d 69 74 65 64 20 74 6f 20 74 68 65 20 73 74 61 74 75 73 20 62 .but.not.limited.to.the.status.b
5780 75 66 66 65 72 2e 20 20 53 6f 20 79 6f 75 20 63 6f 75 6c 64 0a 74 79 70 65 20 e2 80 98 68 20 64 uffer...So.you.could.type....h.d
57a0 e2 80 99 20 74 6f 20 62 72 69 6e 67 20 75 70 20 74 68 65 20 64 69 66 66 20 6d 65 6e 75 2c 20 62 ....to.bring.up.the.diff.menu,.b
57c0 75 74 20 6f 6e 63 65 20 79 6f 75 20 72 65 6d 65 6d 62 65 72 20 74 68 61 74 20 22 64 22 0a 73 74 ut.once.you.remember.that."d".st
57e0 61 6e 64 73 20 66 6f 72 20 22 64 69 66 66 22 2c 20 79 6f 75 20 77 6f 75 6c 64 20 75 73 75 61 6c ands.for."diff",.you.would.usual
5800 6c 79 20 64 6f 20 73 6f 20 62 79 20 6a 75 73 74 20 74 79 70 69 6e 67 20 e2 80 98 64 e2 80 99 2e ly.do.so.by.just.typing....d....
5820 0a 0a 20 20 20 54 68 69 73 20 22 70 72 65 66 69 78 20 6f 66 20 70 72 65 66 69 78 65 73 22 20 69 .....This."prefix.of.prefixes".i
5840 73 20 75 73 65 66 75 6c 20 65 76 65 6e 20 6f 6e 63 65 20 79 6f 75 20 68 61 76 65 20 6d 65 6d 6f s.useful.even.once.you.have.memo
5860 72 69 7a 65 64 20 61 6c 6c 0a 74 68 65 20 62 69 6e 64 69 6e 67 73 2c 20 61 73 20 69 74 20 63 61 rized.all.the.bindings,.as.it.ca
5880 6e 20 70 72 6f 76 69 64 65 20 65 61 73 79 20 61 63 63 65 73 73 20 74 6f 20 4d 61 67 69 74 20 63 n.provide.easy.access.to.Magit.c
58a0 6f 6d 6d 61 6e 64 73 20 66 72 6f 6d 0a 6e 6f 6e 2d 4d 61 67 69 74 20 62 75 66 66 65 72 73 2e 20 ommands.from.non-Magit.buffers..
58c0 20 53 6f 2c 20 62 79 20 64 65 66 61 75 6c 74 2c 20 69 74 20 69 73 20 67 6c 6f 62 61 6c 6c 79 20 .So,.by.default,.it.is.globally.
58e0 62 6f 75 6e 64 20 74 6f 20 e2 80 98 43 2d 78 20 4d 2d 67 e2 80 99 2e 0a 0a 20 20 20 41 20 73 69 bound.to....C-x.M-g.........A.si
5900 6d 69 6c 61 72 20 6d 65 6e 75 20 66 65 61 74 75 72 69 6e 67 20 28 66 6f 72 20 74 68 65 20 6d 6f milar.menu.featuring.(for.the.mo
5920 73 74 20 70 61 72 74 29 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 63 74 20 6f 6e 0a 6a 75 st.part).commands.that.act.on.ju
5940 73 74 20 74 68 65 20 66 69 6c 65 20 62 65 69 6e 67 20 76 69 73 69 74 65 64 20 69 6e 20 74 68 65 st.the.file.being.visited.in.the
5960 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 69 73 20 67 6c 6f 62 61 6c 6c 79 20 62 6f 75 .current.buffer,.is.globally.bou
5980 6e 64 20 74 6f 0a e2 80 98 43 2d 63 20 4d 2d 67 e2 80 99 2e 20 20 54 68 61 74 20 62 69 6e 64 69 nd.to....C-c.M-g......That.bindi
59a0 6e 67 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 69 6e 20 62 75 66 66 65 72 73 2c 20 ng.can.also.be.used.in.buffers,.
59c0 77 68 69 63 68 20 64 6f 20 6e 6f 74 20 76 69 73 69 74 0a 61 20 66 69 6c 65 2c 20 62 75 74 20 74 which.do.not.visit.a.file,.but.t
59e0 68 65 6e 20 6f 6e 6c 79 20 61 20 73 75 62 73 65 74 20 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 hen.only.a.subset.of.the.command
5a00 73 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 20 20 20 54 68 65 20 67 6c 6f 62 61 6c 20 6b s.is.available......The.global.k
5a20 65 79 20 62 69 6e 64 69 6e 67 73 20 6d 65 6e 74 69 6f 6e 65 64 20 69 6e 20 74 68 65 20 70 72 65 ey.bindings.mentioned.in.the.pre
5a40 76 69 6f 75 73 20 74 77 6f 20 70 61 72 61 67 72 61 70 68 73 20 61 72 65 0a 71 75 69 74 65 20 69 vious.two.paragraphs.are.quite.i
5a60 6e 63 6f 6e 76 65 6e 69 65 6e 74 2e 20 20 57 65 20 72 65 63 6f 6d 6d 65 6e 64 20 75 73 69 6e 67 nconvenient...We.recommend.using
5a80 20 e2 80 98 43 2d 63 20 67 e2 80 99 20 61 6e 64 20 e2 80 98 43 2d 63 20 66 e2 80 99 20 69 6e 73 ....C-c.g....and....C-c.f....ins
5aa0 74 65 61 64 2c 20 62 75 74 0a 63 61 6e 6e 6f 74 20 75 73 65 20 74 68 6f 73 65 20 6b 65 79 20 73 tead,.but.cannot.use.those.key.s
5ac0 65 71 75 65 6e 63 65 73 20 62 79 20 64 65 66 61 75 6c 74 20 62 65 63 61 75 73 65 20 74 68 65 79 equences.by.default.because.they
5ae0 20 61 72 65 20 73 74 72 69 63 74 6c 79 0a 72 65 73 65 72 76 65 64 20 66 6f 72 20 62 69 6e 64 69 .are.strictly.reserved.for.bindi
5b00 6e 67 73 20 61 64 64 65 64 20 62 79 20 74 68 65 20 75 73 65 72 2e 20 20 53 65 65 20 2a 6e 6f 74 ngs.added.by.the.user...See.*not
5b20 65 20 47 6c 6f 62 61 6c 20 42 69 6e 64 69 6e 67 73 3a 3a 2c 0a 69 66 20 79 6f 75 20 77 61 6e 74 e.Global.Bindings::,.if.you.want
5b40 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 6f 70 74 2d 69 6e 20 74 6f 20 74 68 65 20 72 65 63 .to.explicitly.opt-in.to.the.rec
5b60 6f 6d 6d 65 6e 64 65 64 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e 0a 0a 20 20 20 4d 61 67 69 74 ommended.key.bindings......Magit
5b80 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 73 20 61 6e 64 .also.provides.context.menus.and
5ba0 20 6f 74 68 65 72 20 6d 6f 75 73 65 20 63 6f 6d 6d 61 6e 64 73 2c 20 73 65 65 20 2a 6e 6f 74 65 .other.mouse.commands,.see.*note
5bc0 0a 4d 6f 75 73 65 20 53 75 70 70 6f 72 74 3a 3a 2e 0a 0a 20 20 20 49 74 20 69 73 20 6e 6f 74 20 .Mouse.Support::......It.is.not.
5be0 6e 65 63 65 73 73 61 72 79 20 74 68 61 74 20 79 6f 75 20 64 6f 20 73 6f 20 6e 6f 77 2c 20 62 75 necessary.that.you.do.so.now,.bu
5c00 74 20 69 66 20 79 6f 75 20 73 74 69 63 6b 20 77 69 74 68 20 4d 61 67 69 74 2c 0a 74 68 65 6e 20 t.if.you.stick.with.Magit,.then.
5c20 69 74 20 69 73 20 68 69 67 68 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 68 61 74 20 79 6f it.is.highly.recommended.that.yo
5c40 75 20 72 65 61 64 20 74 68 65 20 6e 65 78 74 20 73 65 63 74 69 6f 6e 20 74 6f 6f 2e 0a 0a 1f 0a u.read.the.next.section.too.....
5c60 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 74 File:.docWYThEy.info,..Node:.Int
5c80 65 72 66 61 63 65 20 43 6f 6e 63 65 70 74 73 2c 20 20 4e 65 78 74 3a 20 49 6e 73 70 65 63 74 69 erface.Concepts,..Next:.Inspecti
5ca0 6e 67 2c 20 20 50 72 65 76 3a 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 2c 20 20 55 70 3a ng,..Prev:.Getting.Started,..Up:
5cc0 20 54 6f 70 0a 0a 34 20 49 6e 74 65 72 66 61 63 65 20 43 6f 6e 63 65 70 74 73 0a 2a 2a 2a 2a 2a .Top..4.Interface.Concepts.*****
5ce0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 4d 6f 64 65 ***************..*.Menu:..*.Mode
5d00 73 20 61 6e 64 20 42 75 66 66 65 72 73 3a 3a 0a 2a 20 53 65 63 74 69 6f 6e 73 3a 3a 0a 2a 20 54 s.and.Buffers::.*.Sections::.*.T
5d20 72 61 6e 73 69 65 6e 74 20 43 6f 6d 6d 61 6e 64 73 3a 3a 0a 2a 20 54 72 61 6e 73 69 65 6e 74 20 ransient.Commands::.*.Transient.
5d40 41 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 42 75 66 66 65 72 20 56 61 72 69 61 62 6c 65 73 3a 3a Arguments.and.Buffer.Variables::
5d60 0a 2a 20 43 6f 6d 70 6c 65 74 69 6f 6e 2c 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 61 6e 64 20 .*.Completion,.Confirmation.and.
5d80 74 68 65 20 53 65 6c 65 63 74 69 6f 6e 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 43 6f 6e 66 69 72 the.Selection:.Completion.Confir
5da0 6d 61 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 53 65 6c 65 63 74 69 6f 6e 2e 0a 2a 20 4d 6f 75 73 mation.and.the.Selection..*.Mous
5dc0 65 20 53 75 70 70 6f 72 74 3a 3a 0a 2a 20 52 75 6e 6e 69 6e 67 20 47 69 74 3a 3a 0a 0a 1f 0a 46 e.Support::.*.Running.Git::....F
5de0 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4d 6f 64 65 ile:.docWYThEy.info,..Node:.Mode
5e00 73 20 61 6e 64 20 42 75 66 66 65 72 73 2c 20 20 4e 65 78 74 3a 20 53 65 63 74 69 6f 6e 73 2c 20 s.and.Buffers,..Next:.Sections,.
5e20 20 55 70 3a 20 49 6e 74 65 72 66 61 63 65 20 43 6f 6e 63 65 70 74 73 0a 0a 34 2e 31 20 4d 6f 64 .Up:.Interface.Concepts..4.1.Mod
5e40 65 73 20 61 6e 64 20 42 75 66 66 65 72 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d es.and.Buffers.=================
5e60 3d 3d 3d 3d 0a 0a 4d 61 67 69 74 20 70 72 6f 76 69 64 65 73 20 73 65 76 65 72 61 6c 20 6d 61 6a ====..Magit.provides.several.maj
5e80 6f 72 2d 6d 6f 64 65 73 2e 20 20 46 6f 72 20 65 61 63 68 20 6f 66 20 74 68 65 73 65 20 6d 6f 64 or-modes...For.each.of.these.mod
5ea0 65 73 20 74 68 65 72 65 0a 75 73 75 61 6c 6c 79 20 65 78 69 73 74 73 20 6f 6e 6c 79 20 6f 6e 65 es.there.usually.exists.only.one
5ec0 20 62 75 66 66 65 72 20 70 65 72 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 20 53 65 70 61 72 61 74 .buffer.per.repository...Separat
5ee0 65 20 6d 6f 64 65 73 20 61 6e 64 20 74 68 75 73 0a 62 75 66 66 65 72 73 20 65 78 69 73 74 20 66 e.modes.and.thus.buffers.exist.f
5f00 6f 72 20 63 6f 6d 6d 69 74 73 2c 20 64 69 66 66 73 2c 20 6c 6f 67 73 2c 20 61 6e 64 20 73 6f 6d or.commits,.diffs,.logs,.and.som
5f20 65 20 6f 74 68 65 72 20 74 68 69 6e 67 73 2e 0a 0a 20 20 20 42 65 73 69 64 65 73 20 74 68 65 73 e.other.things......Besides.thes
5f40 65 20 73 70 65 63 69 61 6c 20 70 75 72 70 6f 73 65 20 62 75 66 66 65 72 73 2c 20 74 68 65 72 65 e.special.purpose.buffers,.there
5f60 20 61 6c 73 6f 20 65 78 69 73 74 73 20 61 6e 20 6f 76 65 72 76 69 65 77 0a 62 75 66 66 65 72 2c .also.exists.an.overview.buffer,
5f80 20 63 61 6c 6c 65 64 20 74 68 65 20 2a 73 74 61 74 75 73 20 62 75 66 66 65 72 2a 2e 20 20 49 74 .called.the.*status.buffer*...It
5fa0 e2 80 99 73 20 75 73 75 61 6c 6c 79 20 66 72 6f 6d 20 74 68 69 73 20 62 75 66 66 65 72 20 74 68 ...s.usually.from.this.buffer.th
5fc0 61 74 0a 74 68 65 20 75 73 65 72 20 69 6e 76 6f 6b 65 73 20 47 69 74 20 63 6f 6d 6d 61 6e 64 73 at.the.user.invokes.Git.commands
5fe0 2c 20 6f 72 20 63 72 65 61 74 65 73 20 6f 72 20 76 69 73 69 74 73 20 6f 74 68 65 72 20 62 75 66 ,.or.creates.or.visits.other.buf
6000 66 65 72 73 2e 0a 0a 20 20 20 49 6e 20 74 68 69 73 20 6d 61 6e 75 61 6c 20 77 65 20 6f 66 74 65 fers......In.this.manual.we.ofte
6020 6e 20 73 70 65 61 6b 20 61 62 6f 75 74 20 22 4d 61 67 69 74 20 62 75 66 66 65 72 73 22 2e 20 20 n.speak.about."Magit.buffers"...
6040 42 79 20 74 68 61 74 20 77 65 20 6d 65 61 6e 0a 62 75 66 66 65 72 73 20 77 68 6f 73 65 20 6d 61 By.that.we.mean.buffers.whose.ma
6060 6a 6f 72 2d 6d 6f 64 65 73 20 64 65 72 69 76 65 20 66 72 6f 6d 20 e2 80 98 6d 61 67 69 74 2d 6d jor-modes.derive.from....magit-m
6080 6f 64 65 e2 80 99 2e 0a 0a 4b 65 79 3a 20 4d 2d 78 20 6d 61 67 69 74 2d 74 6f 67 67 6c 65 2d 62 ode......Key:.M-x.magit-toggle-b
60a0 75 66 66 65 72 2d 6c 6f 63 6b 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6c 6f 63 uffer-lock......This.command.loc
60c0 6b 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 74 6f 20 69 74 73 20 76 61 6c ks.the.current.buffer.to.its.val
60e0 75 65 20 6f 72 20 69 66 20 74 68 65 20 62 75 66 66 65 72 0a 20 20 20 20 20 69 73 20 61 6c 72 65 ue.or.if.the.buffer......is.alre
6100 61 64 79 20 6c 6f 63 6b 65 64 2c 20 74 68 65 6e 20 69 74 20 75 6e 6c 6f 63 6b 73 20 69 74 2e 0a ady.locked,.then.it.unlocks.it..
6120 0a 20 20 20 20 20 4c 6f 63 6b 69 6e 67 20 61 20 62 75 66 66 65 72 20 74 6f 20 69 74 73 20 76 61 ......Locking.a.buffer.to.its.va
6140 6c 75 65 20 70 72 65 76 65 6e 74 73 20 69 74 20 66 72 6f 6d 20 62 65 69 6e 67 20 72 65 75 73 65 lue.prevents.it.from.being.reuse
6160 64 20 74 6f 0a 20 20 20 20 20 64 69 73 70 6c 61 79 20 61 6e 6f 74 68 65 72 20 76 61 6c 75 65 2e d.to......display.another.value.
6180 20 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 6c 6f 63 6b 65 64 20 62 75 66 66 65 72 20 63 6f ..The.name.of.a.locked.buffer.co
61a0 6e 74 61 69 6e 73 20 69 74 73 0a 20 20 20 20 20 76 61 6c 75 65 2c 20 77 68 69 63 68 20 61 6c 6c ntains.its......value,.which.all
61c0 6f 77 73 20 74 65 6c 6c 69 6e 67 20 69 74 20 61 70 61 72 74 20 66 72 6f 6d 20 6f 74 68 65 72 20 ows.telling.it.apart.from.other.
61e0 6c 6f 63 6b 65 64 20 62 75 66 66 65 72 73 20 61 6e 64 0a 20 20 20 20 20 74 68 65 20 75 6e 6c 6f locked.buffers.and......the.unlo
6200 63 6b 65 64 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 4e 6f 74 20 61 6c 6c 20 4d 61 67 69 74 cked.buffer........Not.all.Magit
6220 20 62 75 66 66 65 72 73 20 63 61 6e 20 62 65 20 6c 6f 63 6b 65 64 20 74 6f 20 74 68 65 69 72 20 .buffers.can.be.locked.to.their.
6240 76 61 6c 75 65 73 3b 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 20 20 20 20 20 69 74 20 77 6f 75 values;.for.example,......it.wou
6260 6c 64 6e e2 80 99 74 20 6d 61 6b 65 20 73 65 6e 73 65 20 74 6f 20 6c 6f 63 6b 20 61 20 73 74 61 ldn...t.make.sense.to.lock.a.sta
6280 74 75 73 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 54 68 65 72 65 20 63 61 6e 20 6f 6e 6c 79 tus.buffer........There.can.only
62a0 20 62 65 20 61 20 73 69 6e 67 6c 65 20 75 6e 6c 6f 63 6b 65 64 20 62 75 66 66 65 72 20 75 73 69 .be.a.single.unlocked.buffer.usi
62c0 6e 67 20 61 20 63 65 72 74 61 69 6e 0a 20 20 20 20 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 70 65 72 ng.a.certain......major-mode.per
62e0 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 20 53 6f 20 77 68 65 6e 20 61 20 62 75 66 66 65 72 20 69 .repository...So.when.a.buffer.i
6300 73 20 62 65 69 6e 67 20 75 6e 6c 6f 63 6b 65 64 20 61 6e 64 0a 20 20 20 20 20 61 6e 6f 74 68 65 s.being.unlocked.and......anothe
6320 72 20 75 6e 6c 6f 63 6b 65 64 20 62 75 66 66 65 72 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 r.unlocked.buffer.already.exists
6340 20 66 6f 72 20 74 68 61 74 20 6d 6f 64 65 20 61 6e 64 0a 20 20 20 20 20 72 65 70 6f 73 69 74 6f .for.that.mode.and......reposito
6360 72 79 2c 20 74 68 65 6e 20 74 68 65 20 66 6f 72 6d 65 72 20 62 75 66 66 65 72 20 69 73 20 69 6e ry,.then.the.former.buffer.is.in
6380 73 74 65 61 64 20 64 65 6c 65 74 65 64 20 61 6e 64 20 74 68 65 0a 20 20 20 20 20 6c 61 74 74 65 stead.deleted.and.the......latte
63a0 72 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 69 74 73 20 70 6c 61 63 65 2e 0a 0a 2a 20 r.is.displayed.in.its.place...*.
63c0 4d 65 6e 75 3a 0a 0a 2a 20 53 77 69 74 63 68 69 6e 67 20 42 75 66 66 65 72 73 3a 3a 0a 2a 20 4e Menu:..*.Switching.Buffers::.*.N
63e0 61 6d 69 6e 67 20 42 75 66 66 65 72 73 3a 3a 0a 2a 20 51 75 69 74 74 69 6e 67 20 57 69 6e 64 6f aming.Buffers::.*.Quitting.Windo
6400 77 73 3a 3a 0a 2a 20 41 75 74 6f 6d 61 74 69 63 20 52 65 66 72 65 73 68 69 6e 67 20 6f 66 20 4d ws::.*.Automatic.Refreshing.of.M
6420 61 67 69 74 20 42 75 66 66 65 72 73 3a 3a 0a 2a 20 41 75 74 6f 6d 61 74 69 63 20 53 61 76 69 6e agit.Buffers::.*.Automatic.Savin
6440 67 20 6f 66 20 46 69 6c 65 2d 56 69 73 69 74 69 6e 67 20 42 75 66 66 65 72 73 3a 3a 0a 2a 20 41 g.of.File-Visiting.Buffers::.*.A
6460 75 74 6f 6d 61 74 69 63 20 52 65 76 65 72 74 69 6e 67 20 6f 66 20 46 69 6c 65 2d 56 69 73 69 74 utomatic.Reverting.of.File-Visit
6480 69 6e 67 20 42 75 66 66 65 72 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 ing.Buffers::....File:.docWYThEy
64a0 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 77 69 74 63 68 69 6e 67 20 42 75 66 66 65 72 73 2c .info,..Node:.Switching.Buffers,
64c0 20 20 4e 65 78 74 3a 20 4e 61 6d 69 6e 67 20 42 75 66 66 65 72 73 2c 20 20 55 70 3a 20 4d 6f 64 ..Next:.Naming.Buffers,..Up:.Mod
64e0 65 73 20 61 6e 64 20 42 75 66 66 65 72 73 0a 0a 34 2e 31 2e 31 20 53 77 69 74 63 68 69 6e 67 20 es.and.Buffers..4.1.1.Switching.
6500 42 75 66 66 65 72 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a Buffers.-----------------------.
6520 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 .Function:.magit-display-buffer.
6540 62 75 66 66 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 64 69 73 70 6c 61 79 2d 66 75 6e 63 74 69 6f buffer.&optional.display-functio
6560 6e 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 20 77 72 61 70 70 65 n......This.function.is.a.wrappe
6580 72 20 61 72 6f 75 6e 64 20 e2 80 98 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 e2 80 99 20 61 6e r.around....display-buffer....an
65a0 64 20 69 73 20 75 73 65 64 20 74 6f 0a 20 20 20 20 20 64 69 73 70 6c 61 79 20 61 6e 79 20 4d 61 d.is.used.to......display.any.Ma
65c0 67 69 74 20 62 75 66 66 65 72 2e 20 20 49 74 20 64 69 73 70 6c 61 79 73 20 42 55 46 46 45 52 20 git.buffer...It.displays.BUFFER.
65e0 69 6e 20 73 6f 6d 65 20 77 69 6e 64 6f 77 20 61 6e 64 2c 0a 20 20 20 20 20 75 6e 6c 69 6b 65 20 in.some.window.and,......unlike.
6600 e2 80 98 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 e2 80 99 2c 20 61 6c 73 6f 20 73 65 6c 65 63 ...display-buffer...,.also.selec
6620 74 73 20 74 68 61 74 20 77 69 6e 64 6f 77 2c 20 70 72 6f 76 69 64 65 64 0a 20 20 20 20 20 e2 80 ts.that.window,.provided........
6640 98 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 6e 6f 73 65 6c 65 63 74 e2 80 .magit-display-buffer-noselect..
6660 99 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 2e 20 20 49 74 20 61 6c 73 6f 20 72 75 6e 73 20 74 68 ..is....nil......It.also.runs.th
6680 65 20 68 6f 6f 6b 73 0a 20 20 20 20 20 6d 65 6e 74 69 6f 6e 65 64 20 62 65 6c 6f 77 2e 0a 0a 20 e.hooks......mentioned.below....
66a0 20 20 20 20 49 66 20 6f 70 74 69 6f 6e 61 6c 20 44 49 53 50 4c 41 59 2d 46 55 4e 43 54 49 4f 4e ....If.optional.DISPLAY-FUNCTION
66c0 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 61 74 20 69 73 20 75 73 65 64 20 74 .is.non-nil,.then.that.is.used.t
66e0 6f 0a 20 20 20 20 20 64 69 73 70 6c 61 79 20 74 68 65 20 62 75 66 66 65 72 2e 20 20 55 73 75 61 o......display.the.buffer...Usua
6700 6c 6c 79 20 74 68 61 74 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 20 61 6e 64 20 74 68 65 20 66 75 lly.that.is....nil....and.the.fu
6720 6e 63 74 69 6f 6e 0a 20 20 20 20 20 73 70 65 63 69 66 69 65 64 20 62 79 20 e2 80 98 6d 61 67 69 nction......specified.by....magi
6740 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 6e 63 74 69 6f 6e e2 80 99 20 69 73 20 t-display-buffer-function....is.
6760 75 73 65 64 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 used...Variable:.magit-display-b
6780 75 66 66 65 72 2d 6e 6f 73 65 6c 65 63 74 0a 20 20 20 20 20 57 68 65 6e 20 74 68 69 73 20 69 73 uffer-noselect......When.this.is
67a0 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 e2 80 98 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d .non-nil,.then....magit-display-
67c0 62 75 66 66 65 72 e2 80 99 20 6f 6e 6c 79 20 64 69 73 70 6c 61 79 73 20 74 68 65 0a 20 20 20 20 buffer....only.displays.the.....
67e0 20 62 75 66 66 65 72 20 62 75 74 20 66 6f 72 67 6f 65 73 20 61 6c 73 6f 20 73 65 6c 65 63 74 69 .buffer.but.forgoes.also.selecti
6800 6e 67 20 74 68 65 20 77 69 6e 64 6f 77 2e 20 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 73 68 ng.the.window...This.variable.sh
6820 6f 75 6c 64 0a 20 20 20 20 20 6e 6f 74 20 62 65 20 73 65 74 20 67 6c 6f 62 61 6c 6c 79 2c 20 69 ould......not.be.set.globally,.i
6840 74 20 69 73 20 6f 6e 6c 79 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 6c 65 74 2d 62 6f 75 t.is.only.intended.to.be.let-bou
6860 6e 64 2c 20 62 79 20 63 6f 64 65 0a 20 20 20 20 20 74 68 61 74 20 61 75 74 6f 6d 61 74 69 63 61 nd,.by.code......that.automatica
6880 6c 6c 79 20 75 70 64 61 74 65 73 20 22 74 68 65 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 22 2e 20 lly.updates."the.other.window"..
68a0 20 54 68 69 73 20 69 73 20 75 73 65 64 20 66 6f 72 0a 20 20 20 20 20 65 78 61 6d 70 6c 65 20 77 .This.is.used.for......example.w
68c0 68 65 6e 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 20 69 73 20 75 70 64 61 74 hen.the.revision.buffer.is.updat
68e0 65 64 20 77 68 65 6e 20 79 6f 75 20 6d 6f 76 65 20 69 6e 73 69 64 65 0a 20 20 20 20 20 74 68 65 ed.when.you.move.inside......the
6900 20 6c 6f 67 20 62 75 66 66 65 72 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 .log.buffer...User.Option:.magit
6920 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 54 68 -display-buffer-function......Th
6940 65 20 66 75 6e 63 74 69 6f 6e 20 73 70 65 63 69 66 69 65 64 20 68 65 72 65 20 69 73 20 63 61 6c e.function.specified.here.is.cal
6960 6c 65 64 20 62 79 20 e2 80 98 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 e2 80 led.by....magit-display-buffer..
6980 99 0a 20 20 20 20 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 61 20 62 75 66 66 .......with.one.argument,.a.buff
69a0 65 72 2c 20 74 6f 20 61 63 74 75 61 6c 6c 79 20 64 69 73 70 6c 61 79 20 74 68 61 74 20 62 75 66 er,.to.actually.display.that.buf
69c0 66 65 72 2e 20 20 54 68 69 73 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 fer...This......function.should.
69e0 63 61 6c 6c 20 e2 80 98 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 e2 80 99 20 77 69 74 68 20 74 call....display-buffer....with.t
6a00 68 61 74 20 62 75 66 66 65 72 20 61 73 20 66 69 72 73 74 20 61 6e 64 0a 20 20 20 20 20 61 20 6c hat.buffer.as.first.and......a.l
6a20 69 73 74 20 6f 66 20 64 69 73 70 6c 61 79 20 61 63 74 69 6f 6e 73 20 61 73 20 73 65 63 6f 6e 64 ist.of.display.actions.as.second
6a40 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 20 20 20 20 20 4d 61 67 69 74 20 70 72 6f 76 69 64 65 73 20 .argument........Magit.provides.
6a60 73 65 76 65 72 61 6c 20 66 75 6e 63 74 69 6f 6e 73 2c 20 6c 69 73 74 65 64 20 62 65 6c 6f 77 2c several.functions,.listed.below,
6a80 20 74 68 61 74 20 61 72 65 20 73 75 69 74 61 62 6c 65 0a 20 20 20 20 20 76 61 6c 75 65 73 20 66 .that.are.suitable......values.f
6aa0 6f 72 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 or.this.option...If.you.want.to.
6ac0 75 73 65 20 64 69 66 66 65 72 65 6e 74 20 72 75 6c 65 73 2c 20 74 68 65 6e 20 61 0a 20 20 20 20 use.different.rules,.then.a.....
6ae0 20 67 6f 6f 64 20 77 61 79 20 6f 66 20 64 6f 69 6e 67 20 74 68 61 74 20 69 73 20 74 6f 20 73 74 .good.way.of.doing.that.is.to.st
6b00 61 72 74 20 77 69 74 68 20 61 20 63 6f 70 79 20 6f 66 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 0a art.with.a.copy.of.one.of.these.
6b20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 6e 20 61 64 6a 75 73 74 20 69 .....functions.and.then.adjust.i
6b40 74 20 74 6f 20 79 6f 75 72 20 6e 65 65 64 73 2e 0a 0a 20 20 20 20 20 49 6e 73 74 65 61 64 20 6f t.to.your.needs........Instead.o
6b60 66 20 75 73 69 6e 67 20 61 20 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 e2 80 98 64 69 73 70 f.using.a.wrapper.around....disp
6b80 6c 61 79 2d 62 75 66 66 65 72 e2 80 99 2c 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 lay-buffer...,.that.function....
6ba0 20 20 69 74 73 65 6c 66 20 63 61 6e 20 62 65 20 75 73 65 64 20 68 65 72 65 2c 20 69 6e 20 77 68 ..itself.can.be.used.here,.in.wh
6bc0 69 63 68 20 63 61 73 65 20 74 68 65 20 64 69 73 70 6c 61 79 20 61 63 74 69 6f 6e 73 20 68 61 76 ich.case.the.display.actions.hav
6be0 65 20 74 6f 0a 20 20 20 20 20 62 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 61 64 64 69 6e 67 e.to......be.specified.by.adding
6c00 20 74 68 65 6d 20 74 6f 20 e2 80 98 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 61 6c 69 73 74 .them.to....display-buffer-alist
6c20 e2 80 99 20 69 6e 73 74 65 61 64 2e 0a 0a 20 20 20 20 20 54 6f 20 6c 65 61 72 6e 20 61 62 6f 75 ....instead........To.learn.abou
6c40 74 20 64 69 73 70 6c 61 79 20 61 63 74 69 6f 6e 73 2c 20 73 65 65 20 2a 6e 6f 74 65 20 28 65 6c t.display.actions,.see.*note.(el
6c60 69 73 70 29 43 68 6f 6f 73 69 6e 67 20 57 69 6e 64 6f 77 3a 3a 2e 0a 0a 46 75 6e 63 74 69 6f 6e isp)Choosing.Window::...Function
6c80 3a 20 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 74 72 61 64 69 74 69 6f 6e :.magit-display-buffer-tradition
6ca0 61 6c 20 62 75 66 66 65 72 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 al.buffer......This.function.is.
6cc0 74 68 65 20 63 75 72 72 65 6e 74 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 74 68 65 the.current.default.value.of.the
6ce0 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 .option.........magit-display-bu
6d00 66 66 65 72 2d 66 75 6e 63 74 69 6f 6e e2 80 99 2e 20 20 42 65 66 6f 72 65 20 74 68 61 74 20 6f ffer-function......Before.that.o
6d20 70 74 69 6f 6e 20 61 6e 64 20 74 68 69 73 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 77 65 72 ption.and.this......function.wer
6d40 65 20 61 64 64 65 64 2c 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 77 61 73 20 68 61 72 64 2d 63 e.added,.the.behavior.was.hard-c
6d60 6f 64 65 64 20 69 6e 20 6d 61 6e 79 20 70 6c 61 63 65 73 20 61 6c 6c 0a 20 20 20 20 20 6f 76 65 oded.in.many.places.all......ove
6d80 72 20 74 68 65 20 63 6f 64 65 20 62 61 73 65 20 62 75 74 20 6e 6f 77 20 61 6c 6c 20 74 68 65 20 r.the.code.base.but.now.all.the.
6da0 72 75 6c 65 73 20 61 72 65 20 63 6f 6e 74 61 69 6e 65 64 20 69 6e 20 74 68 69 73 20 6f 6e 65 0a rules.are.contained.in.this.one.
6dc0 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 28 65 78 63 65 70 74 20 66 6f 72 20 74 68 65 20 22 6e .....function.(except.for.the."n
6de0 6f 73 65 6c 65 63 74 22 20 73 70 65 63 69 61 6c 20 63 61 73 65 20 6d 65 6e 74 69 6f 6e 65 64 20 oselect".special.case.mentioned.
6e00 61 62 6f 76 65 29 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 above)...Function:.magit-display
6e20 2d 62 75 66 66 65 72 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 2d 65 78 63 65 70 74 2d 64 69 66 66 2d -buffer-same-window-except-diff-
6e40 76 31 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 70 6c 61 79 73 20 6d v1......This.function.displays.m
6e60 6f 73 74 20 62 75 66 66 65 72 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 73 65 6c ost.buffers.in.the.currently.sel
6e80 65 63 74 65 64 0a 20 20 20 20 20 77 69 6e 64 6f 77 2e 20 20 49 66 20 61 20 62 75 66 66 65 72 e2 ected......window...If.a.buffer.
6ea0 80 99 73 20 6d 6f 64 65 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 e2 80 98 6d 61 67 69 74 2d 64 ..s.mode.derives.from....magit-d
6ec0 69 66 66 2d 6d 6f 64 65 e2 80 99 20 6f 72 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 70 72 6f iff-mode....or.........magit-pro
6ee0 63 65 73 73 2d 6d 6f 64 65 e2 80 99 2c 20 69 74 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e cess-mode...,.it.is.displayed.in
6f00 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 .another.window...Function:.magi
6f20 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 6c 6c 66 72 61 6d 65 2d 73 74 61 74 75 t-display-buffer-fullframe-statu
6f40 73 2d 76 31 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 6c 73 20 74 68 s-v1......This.function.fills.th
6f60 65 20 65 6e 74 69 72 65 20 66 72 61 6d 65 20 77 68 65 6e 20 64 69 73 70 6c 61 79 69 6e 67 20 61 e.entire.frame.when.displaying.a
6f80 20 73 74 61 74 75 73 0a 20 20 20 20 20 62 75 66 66 65 72 2e 20 20 4f 74 68 65 72 77 69 73 65 2c .status......buffer...Otherwise,
6fa0 20 69 74 20 62 65 68 61 76 65 73 20 6c 69 6b 65 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 64 .it.behaves.like.........magit-d
6fc0 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 74 72 61 64 69 74 69 6f 6e 61 6c e2 80 99 2e 0a 0a 46 isplay-buffer-traditional......F
6fe0 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 unction:.magit-display-buffer-fu
7000 6c 6c 66 72 61 6d 65 2d 73 74 61 74 75 73 2d 74 6f 70 6c 65 66 74 2d 76 31 0a 20 20 20 20 20 54 llframe-status-topleft-v1......T
7020 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 66 69 6c 6c 73 20 74 68 65 20 65 6e 74 69 72 65 20 66 72 his.function.fills.the.entire.fr
7040 61 6d 65 20 77 68 65 6e 20 64 69 73 70 6c 61 79 69 6e 67 20 61 20 73 74 61 74 75 73 0a 20 20 20 ame.when.displaying.a.status....
7060 20 20 62 75 66 66 65 72 2e 20 20 49 74 20 62 65 68 61 76 65 73 20 6c 69 6b 65 20 e2 80 98 6d 61 ..buffer...It.behaves.like....ma
7080 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 6c 6c 66 72 61 6d 65 2d 73 74 61 git-display-buffer-fullframe-sta
70a0 74 75 73 2d 76 31 e2 80 99 0a 20 20 20 20 20 65 78 63 65 70 74 20 74 68 61 74 20 69 74 20 64 69 tus-v1.........except.that.it.di
70c0 73 70 6c 61 79 73 20 62 75 66 66 65 72 73 20 74 68 61 74 20 64 65 72 69 76 65 20 66 72 6f 6d 20 splays.buffers.that.derive.from.
70e0 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 e2 80 99 0a 20 20 20 20 20 6f 72 20 e2 80 ...magit-diff-mode.........or...
7100 98 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 65 e2 80 99 20 74 6f 20 74 68 65 20 74 6f .magit-process-mode....to.the.to
7120 70 20 6f 72 20 6c 65 66 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 0a p.or.left.of.the.current.buffer.
7140 20 20 20 20 20 72 61 74 68 65 72 20 74 68 61 6e 20 74 6f 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f .....rather.than.to.the.bottom.o
7160 72 20 72 69 67 68 74 2e 20 20 41 73 20 61 20 72 65 73 75 6c 74 2c 20 4d 61 67 69 74 20 62 75 66 r.right...As.a.result,.Magit.buf
7180 66 65 72 73 0a 20 20 20 20 20 74 65 6e 64 20 74 6f 20 70 6f 70 20 75 70 20 6f 6e 20 74 68 65 20 fers......tend.to.pop.up.on.the.
71a0 73 61 6d 65 20 73 69 64 65 20 61 73 20 74 68 65 79 20 77 6f 75 6c 64 20 69 66 0a 20 20 20 20 20 same.side.as.they.would.if......
71c0 e2 80 98 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 74 72 61 64 69 74 69 6f ...magit-display-buffer-traditio
71e0 6e 61 6c e2 80 99 20 77 65 72 65 20 69 6e 20 75 73 65 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d nal....were.in.use...Function:.m
7200 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 6c 6c 63 6f 6c 75 6d 6e 2d 6d agit-display-buffer-fullcolumn-m
7220 6f 73 74 2d 76 31 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 70 6c 61 ost-v1......This.function.displa
7240 79 73 20 6d 6f 73 74 20 62 75 66 66 65 72 73 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 66 69 6c ys.most.buffers.so.that.they.fil
7260 6c 20 74 68 65 20 65 6e 74 69 72 65 0a 20 20 20 20 20 68 65 69 67 68 74 20 6f 66 20 74 68 65 20 l.the.entire......height.of.the.
7280 66 72 61 6d 65 2e 20 20 48 6f 77 65 76 65 72 2c 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 64 frame...However,.the.buffer.is.d
72a0 69 73 70 6c 61 79 65 64 20 69 6e 20 61 6e 6f 74 68 65 72 0a 20 20 20 20 20 77 69 6e 64 6f 77 20 isplayed.in.another......window.
72c0 69 66 20 28 31 29 20 74 68 65 20 62 75 66 66 65 72 e2 80 99 73 20 6d 6f 64 65 20 64 65 72 69 76 if.(1).the.buffer...s.mode.deriv
72e0 65 73 20 66 72 6f 6d 20 e2 80 98 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 65 e2 80 99 es.from....magit-process-mode...
7300 2c 0a 20 20 20 20 20 6f 72 20 28 32 29 20 74 68 65 20 62 75 66 66 65 72 e2 80 99 73 20 6d 6f 64 ,......or.(2).the.buffer...s.mod
7320 65 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 e.derives.from....magit-diff-mod
7340 65 e2 80 99 2c 20 70 72 6f 76 69 64 65 64 0a 20 20 20 20 20 74 68 61 74 20 74 68 65 20 6d 6f 64 e...,.provided......that.the.mod
7360 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 64 65 72 69 76 65 73 20 e.of.the.current.buffer.derives.
7380 66 72 6f 6d 20 e2 80 98 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 e2 80 99 0a 20 20 20 20 20 6f from....magit-log-mode.........o
73a0 72 20 e2 80 98 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 6d 6f 64 65 e2 80 99 2e 0a 0a 55 73 65 72 r....magit-cherry-mode......User
73c0 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 70 72 65 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 .Option:.magit-pre-display-buffe
73e0 72 2d 68 6f 6f 6b 0a 20 20 20 20 20 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 75 6e 20 62 79 20 r-hook......This.hook.is.run.by.
7400 e2 80 98 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 e2 80 99 20 62 65 66 6f 72 ...magit-display-buffer....befor
7420 65 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 0a 20 20 20 20 20 62 75 66 66 65 72 2e 0a 0a 46 e.displaying.the......buffer...F
7440 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 73 61 76 65 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 unction:.magit-save-window-confi
7460 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 61 76 65 guration......This.function.save
7480 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 s.the.current.window.configurati
74a0 6f 6e 2e 20 20 4c 61 74 65 72 20 77 68 65 6e 0a 20 20 20 20 20 74 68 65 20 62 75 66 66 65 72 20 on...Later.when......the.buffer.
74c0 69 73 20 62 75 72 69 65 64 2c 20 69 74 20 6d 61 79 20 62 65 20 72 65 73 74 6f 72 65 64 20 62 79 is.buried,.it.may.be.restored.by
74e0 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 72 65 73 74 6f 72 65 2d 77 69 6e 64 6f 77 2d 63 6f .........magit-restore-window-co
7500 6e 66 69 67 75 72 61 74 69 6f 6e e2 80 99 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 nfiguration......User.Option:.ma
7520 67 69 74 2d 70 6f 73 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 0a 20 20 20 git-post-display-buffer-hook....
7540 20 20 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 75 6e 20 62 79 20 e2 80 98 6d 61 67 69 74 2d 64 ..This.hook.is.run.by....magit-d
7560 69 73 70 6c 61 79 2d 62 75 66 66 65 72 e2 80 99 20 61 66 74 65 72 20 64 69 73 70 6c 61 79 69 6e isplay-buffer....after.displayin
7580 67 20 74 68 65 0a 20 20 20 20 20 62 75 66 66 65 72 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 g.the......buffer...Function:.ma
75a0 67 69 74 2d 6d 61 79 62 65 2d 73 65 74 2d 64 65 64 69 63 61 74 65 64 0a 20 20 20 20 20 54 68 69 git-maybe-set-dedicated......Thi
75c0 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 65 6d 62 65 72 73 20 69 66 20 61 20 6e 65 77 20 77 69 s.function.remembers.if.a.new.wi
75e0 6e 64 6f 77 20 68 61 64 20 74 6f 20 62 65 20 63 72 65 61 74 65 64 20 74 6f 0a 20 20 20 20 20 64 ndow.had.to.be.created.to......d
7600 69 73 70 6c 61 79 20 74 68 65 20 62 75 66 66 65 72 2c 20 6f 72 20 77 68 65 74 68 65 72 20 61 6e isplay.the.buffer,.or.whether.an
7620 20 65 78 69 73 74 69 6e 67 20 77 69 6e 64 6f 77 20 77 61 73 20 72 65 75 73 65 64 2e 20 20 54 68 .existing.window.was.reused...Th
7640 69 73 0a 20 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 6c 61 74 65 72 20 75 73 65 is......information.is.later.use
7660 64 20 62 79 20 e2 80 98 6d 61 67 69 74 2d 6d 6f 64 65 2d 71 75 69 74 2d 77 69 6e 64 6f 77 e2 80 d.by....magit-mode-quit-window..
7680 99 2c 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 0a 20 20 20 20 20 77 68 65 74 68 65 72 20 74 68 65 .,.to.determine......whether.the
76a0 20 77 69 6e 64 6f 77 20 73 68 6f 75 6c 64 20 62 65 20 64 65 6c 65 74 65 64 20 77 68 65 6e 20 69 .window.should.be.deleted.when.i
76c0 74 73 20 6c 61 73 74 20 4d 61 67 69 74 20 62 75 66 66 65 72 20 69 73 0a 20 20 20 20 20 62 75 72 ts.last.Magit.buffer.is......bur
76e0 69 65 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e ied.....File:.docWYThEy.info,..N
7700 6f 64 65 3a 20 4e 61 6d 69 6e 67 20 42 75 66 66 65 72 73 2c 20 20 4e 65 78 74 3a 20 51 75 69 74 ode:.Naming.Buffers,..Next:.Quit
7720 74 69 6e 67 20 57 69 6e 64 6f 77 73 2c 20 20 50 72 65 76 3a 20 53 77 69 74 63 68 69 6e 67 20 42 ting.Windows,..Prev:.Switching.B
7740 75 66 66 65 72 73 2c 20 20 55 70 3a 20 4d 6f 64 65 73 20 61 6e 64 20 42 75 66 66 65 72 73 0a 0a uffers,..Up:.Modes.and.Buffers..
7760 34 2e 31 2e 32 20 4e 61 6d 69 6e 67 20 42 75 66 66 65 72 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 4.1.2.Naming.Buffers.-----------
7780 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 67 65 ---------..User.Option:.magit-ge
77a0 6e 65 72 61 74 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 nerate-buffer-name-function.....
77c0 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 .The.function.used.to.generate.t
77e0 68 65 20 6e 61 6d 65 73 20 6f 66 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 2e 0a 0a 20 20 20 20 he.names.of.Magit.buffers.......
7800 20 53 75 63 68 20 61 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 74 61 6b 65 20 74 68 65 .Such.a.function.should.take.the
7820 20 6f 70 74 69 6f 6e 73 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 75 6e 69 71 75 69 66 79 2d .options.........magit-uniquify-
7840 62 75 66 66 65 72 2d 6e 61 6d 65 73 e2 80 99 20 61 73 20 77 65 6c 6c 20 61 73 20 e2 80 98 6d 61 buffer-names....as.well.as....ma
7860 67 69 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 2d 66 6f 72 6d 61 74 e2 80 99 0a 20 20 20 20 20 69 git-buffer-name-format.........i
7880 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 20 20 49 66 20 69 74 20 64 6f 65 73 6e e2 80 99 74 2c 20 74 nto.account...If.it.doesn...t,.t
78a0 68 65 6e 20 73 68 6f 75 6c 64 20 62 65 20 63 6c 65 61 72 6c 79 20 73 74 61 74 65 64 20 69 6e 20 hen.should.be.clearly.stated.in.
78c0 74 68 65 0a 20 20 20 20 20 64 6f 63 2d 73 74 72 69 6e 67 2e 20 20 41 6e 64 20 69 66 20 69 74 20 the......doc-string...And.if.it.
78e0 73 75 70 70 6f 72 74 73 20 25 2d 73 65 71 75 65 6e 63 65 73 20 62 65 79 6f 6e 64 20 74 68 6f 73 supports.%-sequences.beyond.thos
7900 65 20 6d 65 6e 74 69 6f 6e 65 64 0a 20 20 20 20 20 69 6e 20 74 68 65 20 64 6f 63 2d 73 74 72 69 e.mentioned......in.the.doc-stri
7920 6e 67 20 6f 66 20 74 68 65 20 6f 70 74 69 6f 6e 20 e2 80 98 6d 61 67 69 74 2d 62 75 66 66 65 72 ng.of.the.option....magit-buffer
7940 2d 6e 61 6d 65 2d 66 6f 72 6d 61 74 e2 80 99 2c 20 74 68 65 6e 0a 20 20 20 20 20 69 74 73 20 6f -name-format...,.then......its.o
7960 77 6e 20 64 6f 63 2d 73 74 72 69 6e 67 20 73 68 6f 75 6c 64 20 64 65 73 63 72 69 62 65 20 74 68 wn.doc-string.should.describe.th
7980 65 20 61 64 64 69 74 69 6f 6e 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 67 65 e.additions...Function:.magit-ge
79a0 6e 65 72 61 74 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 2d 64 65 66 61 75 6c 74 2d 66 75 6e 63 74 nerate-buffer-name-default-funct
79c0 69 6f 6e 20 6d 6f 64 65 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 ion.mode......This.function.retu
79e0 72 6e 73 20 61 20 62 75 66 66 65 72 20 6e 61 6d 65 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 61 rns.a.buffer.name.suitable.for.a
7a00 20 62 75 66 66 65 72 20 77 68 6f 73 65 0a 20 20 20 20 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 73 .buffer.whose......major-mode.is
7a20 20 4d 4f 44 45 20 61 6e 64 20 77 68 69 63 68 20 73 68 6f 77 73 20 69 6e 66 6f 72 6d 61 74 69 6f .MODE.and.which.shows.informatio
7a40 6e 20 61 62 6f 75 74 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 69 6e 20 77 n.about.the.repository......in.w
7a60 68 69 63 68 20 e2 80 98 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 20 69 73 20 hich....default-directory....is.
7a80 6c 6f 63 61 74 65 64 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 located........This.function.use
7aa0 73 20 e2 80 98 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 2d 66 6f 72 6d 61 74 e2 80 99 s....magit-buffer-name-format...
7ac0 20 61 6e 64 20 73 75 70 70 6f 72 74 69 6e 67 20 61 6c 6c 20 6f 66 0a 20 20 20 20 20 74 68 65 20 .and.supporting.all.of......the.
7ae0 25 2d 73 65 71 75 65 6e 63 65 73 20 6d 65 6e 74 69 6f 6e 65 64 20 74 68 65 20 64 6f 63 75 6d 65 %-sequences.mentioned.the.docume
7b00 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 61 74 20 6f 70 74 69 6f 6e 2e 20 20 49 74 0a 20 20 20 20 ntation.of.that.option...It.....
7b20 20 61 6c 73 6f 20 72 65 73 70 65 63 74 73 20 74 68 65 20 6f 70 74 69 6f 6e 20 e2 80 98 6d 61 67 .also.respects.the.option....mag
7b40 69 74 2d 75 6e 69 71 75 69 66 79 2d 62 75 66 66 65 72 2d 6e 61 6d 65 73 e2 80 99 2e 0a 0a 55 73 it-uniquify-buffer-names......Us
7b60 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 2d 66 6f 72 er.Option:.magit-buffer-name-for
7b80 6d 61 74 0a 20 20 20 20 20 54 68 65 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 75 73 65 64 20 mat......The.format.string.used.
7ba0 74 6f 20 6e 61 6d 65 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 2e 0a 0a 20 20 20 20 20 41 74 20 to.name.Magit.buffers........At.
7bc0 6c 65 61 73 74 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 25 2d 73 65 71 75 65 6e 63 65 73 20 least.the.following.%-sequences.
7be0 61 72 65 20 73 75 70 70 6f 72 74 65 64 3a 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 25 are.supported:.................%
7c00 6d e2 80 99 0a 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 m...............The.name.of.the.
7c20 6d 61 6a 6f 72 2d 6d 6f 64 65 2c 20 62 75 74 20 77 69 74 68 20 74 68 65 20 e2 80 98 2d 6d 6f 64 major-mode,.but.with.the....-mod
7c40 65 e2 80 99 20 73 75 66 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 76 65 64 2e 0a 0a e....suffix...........removed...
7c60 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 25 4d e2 80 99 0a 0a 20 20 20 20 20 20 20 20 20 20 ...............%M...............
7c80 4c 69 6b 65 20 e2 80 98 25 6d e2 80 99 20 62 75 74 20 61 62 62 72 65 76 69 61 74 65 20 e2 80 98 Like....%m....but.abbreviate....
7ca0 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 e2 80 99 20 61 73 20 e2 80 98 6d 61 67 69 74 magit-status-mode....as....magit
7cc0 e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 25 76 e2 80 99 0a 0a 20 20 20 20 .....................%v.........
7ce0 20 20 20 20 20 20 54 68 65 20 76 61 6c 75 65 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6c 6f ......The.value.the.buffer.is.lo
7d00 63 6b 65 64 20 74 6f 2c 20 69 6e 20 70 61 72 65 6e 74 68 65 73 65 73 2c 20 6f 72 20 61 6e 20 65 cked.to,.in.parentheses,.or.an.e
7d20 6d 70 74 79 0a 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 20 69 66 20 74 68 65 20 62 75 66 mpty...........string.if.the.buf
7d40 66 65 72 20 69 73 20 6e 6f 74 20 6c 6f 63 6b 65 64 20 74 6f 20 61 20 76 61 6c 75 65 2e 0a 0a 20 fer.is.not.locked.to.a.value....
7d60 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 25 56 e2 80 99 0a 0a 20 20 20 20 20 20 20 20 20 20 4c ..............%V...............L
7d80 69 6b 65 20 e2 80 98 25 76 e2 80 99 2c 20 62 75 74 20 74 68 65 20 73 74 72 69 6e 67 20 69 73 20 ike....%v...,.but.the.string.is.
7da0 70 72 65 66 69 78 65 64 20 77 69 74 68 20 61 20 73 70 61 63 65 2c 20 75 6e 6c 65 73 73 20 69 74 prefixed.with.a.space,.unless.it
7dc0 0a 20 20 20 20 20 20 20 20 20 20 69 73 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2e 0a 0a ...........is.an.empty.string...
7de0 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 25 74 e2 80 99 0a 0a 20 20 20 20 20 20 20 20 20 20 ...............%t...............
7e00 54 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 77 The.top-level.directory.of.the.w
7e20 6f 72 6b 69 6e 67 20 74 72 65 65 20 6f 66 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2c 0a 20 orking.tree.of.the.repository,..
7e40 20 20 20 20 20 20 20 20 20 6f 72 20 69 66 20 e2 80 98 6d 61 67 69 74 2d 75 6e 69 71 75 69 66 79 .........or.if....magit-uniquify
7e60 2d 62 75 66 66 65 72 2d 6e 61 6d 65 73 e2 80 99 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 61 6e 20 61 -buffer-names....is.non-nil.an.a
7e80 62 62 72 65 76 69 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 6f 66 20 74 68 61 74 2e 0a 0a bbreviation...........of.that...
7ea0 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 25 78 e2 80 99 0a 0a 20 20 20 20 20 20 20 20 20 20 ...............%x...............
7ec0 49 66 20 e2 80 98 6d 61 67 69 74 2d 75 6e 69 71 75 69 66 79 2d 62 75 66 66 65 72 2d 6e 61 6d 65 If....magit-uniquify-buffer-name
7ee0 73 e2 80 99 20 69 73 20 6e 69 6c 20 22 2a 22 2c 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 0a 20 s....is.nil."*",.otherwise.the..
7f00 20 20 20 20 20 20 20 20 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2e 20 20 44 75 65 20 74 6f 20 6c .........empty.string...Due.to.l
7f20 69 6d 69 74 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 e2 80 98 75 6e 69 71 75 69 66 79 e2 80 99 imitations.of.the....uniquify...
7f40 20 70 61 63 6b 61 67 65 2c 0a 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 20 6e 61 6d 65 73 .package,...........buffer.names
7f60 20 6d 75 73 74 20 65 6e 64 20 77 69 74 68 20 74 68 65 20 70 61 74 68 2e 0a 0a 20 20 20 20 20 54 .must.end.with.the.path........T
7f80 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 63 6f 6e 74 61 69 6e 20 e2 he.value.should.always.contain..
7fa0 80 98 25 6d e2 80 99 20 6f 72 20 e2 80 98 25 4d e2 80 99 2c 20 e2 80 98 25 76 e2 80 99 20 6f 72 ..%m....or....%M...,....%v....or
7fc0 20 e2 80 98 25 56 e2 80 99 2c 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 25 74 e2 80 99 2e 20 20 49 ....%V...,.and.........%t......I
7fe0 66 20 e2 80 98 6d 61 67 69 74 2d 75 6e 69 71 75 69 66 79 2d 62 75 66 66 65 72 2d 6e 61 6d 65 73 f....magit-uniquify-buffer-names
8000 e2 80 99 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 76 61 6c 75 65 0a 20 ....is.non-nil,.then.the.value..
8020 20 20 20 20 6d 75 73 74 20 65 6e 64 20 77 69 74 68 20 e2 80 98 25 74 e2 80 99 20 6f 72 20 e2 80 ....must.end.with....%t....or...
8040 98 25 74 25 78 e2 80 99 2e 20 20 53 65 65 20 69 73 73 75 65 20 23 32 38 34 31 2e 0a 0a 55 73 65 .%t%x......See.issue.#2841...Use
8060 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 75 6e 69 71 75 69 66 79 2d 62 75 66 66 65 72 2d r.Option:.magit-uniquify-buffer-
8080 6e 61 6d 65 73 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 names......This.option.controls.
80a0 77 68 65 74 68 65 72 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 4d 61 67 69 74 20 62 75 66 66 65 whether.the.names.of.Magit.buffe
80c0 72 73 20 61 72 65 0a 20 20 20 20 20 75 6e 69 71 75 69 66 69 65 64 2e 20 20 49 66 20 74 68 65 20 rs.are......uniquified...If.the.
80e0 6e 61 6d 65 73 20 61 72 65 20 6e 6f 74 20 62 65 69 6e 67 20 75 6e 69 71 75 69 66 69 65 64 2c 20 names.are.not.being.uniquified,.
8100 74 68 65 6e 20 74 68 65 79 0a 20 20 20 20 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 66 75 6c 6c 20 then.they......contain.the.full.
8120 70 61 74 68 20 6f 66 20 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 77 6f 72 path.of.the.top-level.of.the.wor
8140 6b 69 6e 67 20 74 72 65 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 63 6f 72 72 65 73 70 6f 6e 64 king.tree.of.the......correspond
8160 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 20 49 66 20 74 68 65 79 20 61 72 65 20 62 65 69 ing.repository...If.they.are.bei
8180 6e 67 20 75 6e 69 71 75 69 66 69 65 64 2c 20 74 68 65 6e 20 74 68 65 79 0a 20 20 20 20 20 65 6e ng.uniquified,.then.they......en
81a0 64 20 77 69 74 68 20 74 68 65 20 62 61 73 65 6e 61 6d 65 20 6f 66 20 74 68 65 20 74 6f 70 2d 6c d.with.the.basename.of.the.top-l
81c0 65 76 65 6c 2c 20 6f 72 20 69 66 20 74 68 61 74 20 77 6f 75 6c 64 20 63 6f 6e 66 6c 69 63 74 0a evel,.or.if.that.would.conflict.
81e0 20 20 20 20 20 77 69 74 68 20 74 68 65 20 6e 61 6d 65 20 75 73 65 64 20 66 6f 72 20 6f 74 68 65 .....with.the.name.used.for.othe
8200 72 20 62 75 66 66 65 72 73 2c 20 74 68 65 6e 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 61 6c 6c r.buffers,.then.the.names.of.all
8220 20 74 68 65 73 65 0a 20 20 20 20 20 62 75 66 66 65 72 73 20 61 72 65 20 61 64 6a 75 73 74 65 64 .these......buffers.are.adjusted
8240 20 75 6e 74 69 6c 20 74 68 65 79 20 6e 6f 20 6c 6f 6e 67 65 72 20 63 6f 6e 66 6c 69 63 74 2e 0a .until.they.no.longer.conflict..
8260 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 64 6f 6e 65 20 75 73 69 6e 67 20 74 68 65 20 e2 80 98 ......This.is.done.using.the....
8280 75 6e 69 71 75 69 66 79 e2 80 99 20 70 61 63 6b 61 67 65 3b 20 63 75 73 74 6f 6d 69 7a 65 20 69 uniquify....package;.customize.i
82a0 74 73 20 6f 70 74 69 6f 6e 73 20 74 6f 0a 20 20 20 20 20 63 6f 6e 74 72 6f 6c 20 68 6f 77 20 62 ts.options.to......control.how.b
82c0 75 66 66 65 72 20 6e 61 6d 65 73 20 61 72 65 20 75 6e 69 71 75 69 66 69 65 64 2e 0a 0a 1f 0a 46 uffer.names.are.uniquified.....F
82e0 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 51 75 69 74 ile:.docWYThEy.info,..Node:.Quit
8300 74 69 6e 67 20 57 69 6e 64 6f 77 73 2c 20 20 4e 65 78 74 3a 20 41 75 74 6f 6d 61 74 69 63 20 52 ting.Windows,..Next:.Automatic.R
8320 65 66 72 65 73 68 69 6e 67 20 6f 66 20 4d 61 67 69 74 20 42 75 66 66 65 72 73 2c 20 20 50 72 65 efreshing.of.Magit.Buffers,..Pre
8340 76 3a 20 4e 61 6d 69 6e 67 20 42 75 66 66 65 72 73 2c 20 20 55 70 3a 20 4d 6f 64 65 73 20 61 6e v:.Naming.Buffers,..Up:.Modes.an
8360 64 20 42 75 66 66 65 72 73 0a 0a 34 2e 31 2e 33 20 51 75 69 74 74 69 6e 67 20 57 69 6e 64 6f 77 d.Buffers..4.1.3.Quitting.Window
8380 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4b 65 79 3a 20 71 s.----------------------..Key:.q
83a0 20 28 6d 61 67 69 74 2d 6d 6f 64 65 2d 62 75 72 79 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 54 .(magit-mode-bury-buffer)......T
83c0 68 69 73 20 63 6f 6d 6d 61 6e 64 20 62 75 72 69 65 73 20 6f 72 20 6b 69 6c 6c 73 20 74 68 65 20 his.command.buries.or.kills.the.
83e0 63 75 72 72 65 6e 74 20 4d 61 67 69 74 20 62 75 66 66 65 72 2e 20 20 54 68 65 0a 20 20 20 20 20 current.Magit.buffer...The......
8400 66 75 6e 63 74 69 6f 6e 20 73 70 65 63 69 66 69 65 64 20 62 79 20 6f 70 74 69 6f 6e 20 e2 80 98 function.specified.by.option....
8420 6d 61 67 69 74 2d 62 75 72 79 2d 62 75 66 66 65 72 2d 66 75 6e 63 74 69 6f 6e e2 80 99 20 69 73 magit-bury-buffer-function....is
8440 20 75 73 65 64 0a 20 20 20 20 20 74 6f 20 62 75 72 79 20 74 68 65 20 62 75 66 66 65 72 20 77 68 .used......to.bury.the.buffer.wh
8460 65 6e 20 63 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d en.called.without.a.prefix.argum
8480 65 6e 74 20 6f 72 20 74 6f 20 6b 69 6c 6c 0a 20 20 20 20 20 69 74 20 77 68 65 6e 20 63 61 6c 6c ent.or.to.kill......it.when.call
84a0 65 64 20 77 69 74 68 20 61 20 73 69 6e 67 6c 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 ed.with.a.single.prefix.argument
84c0 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 77 6f 20 6f 72 20 ........When.called.with.two.or.
84e0 6d 6f 72 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 74 68 65 6e 20 69 74 20 61 6c more.prefix.arguments.then.it.al
8500 77 61 79 73 20 6b 69 6c 6c 73 0a 20 20 20 20 20 61 6c 6c 20 4d 61 67 69 74 20 62 75 66 66 65 72 ways.kills......all.Magit.buffer
8520 73 2c 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 s,.associated.with.the.current.p
8540 72 6f 6a 65 63 74 2c 20 69 6e 63 6c 75 64 69 6e 67 0a 20 20 20 20 20 74 68 65 20 63 75 72 72 65 roject,.including......the.curre
8560 6e 74 20 62 75 66 66 65 72 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 62 nt.buffer...User.Option:.magit-b
8580 75 72 79 2d 62 75 66 66 65 72 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 54 68 65 20 66 75 6e ury-buffer-function......The.fun
85a0 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 61 63 74 75 61 6c 6c 79 20 62 75 72 79 20 6f 72 20 6b ction.used.to.actually.bury.or.k
85c0 69 6c 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 e2 80 ill.the.current.buffer..........
85e0 98 6d 61 67 69 74 2d 6d 6f 64 65 2d 62 75 72 79 2d 62 75 66 66 65 72 e2 80 99 20 63 61 6c 6c 73 .magit-mode-bury-buffer....calls
8600 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 .this.function.with.one.argument
8620 2e 20 20 49 66 0a 20 20 20 20 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 69 73 20 6e 6f 6e 2d 6e ...If......the.argument.is.non-n
8640 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 74 6f 20 6b 69 6c il,.then.the.function.has.to.kil
8660 6c 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 62 75 66 66 65 72 2e 20 20 4f 74 68 65 l.the.current......buffer...Othe
8680 72 77 69 73 65 20 69 74 20 68 61 73 20 74 6f 20 62 75 72 79 20 69 74 20 61 6c 69 76 65 2e 20 20 rwise.it.has.to.bury.it.alive...
86a0 54 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 6c 79 The.default.value......currently
86c0 20 69 73 20 e2 80 98 6d 61 67 69 74 2d 6d 6f 64 65 2d 71 75 69 74 2d 77 69 6e 64 6f 77 e2 80 99 .is....magit-mode-quit-window...
86e0 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 73 74 6f 72 65 2d 77 69 6e 64 6f ...Function:.magit-restore-windo
8700 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6b 69 6c 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 w-configuration.kill-buffer.....
8720 20 42 75 72 79 20 6f 72 20 6b 69 6c 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 .Bury.or.kill.the.current.buffer
8740 20 75 73 69 6e 67 20 e2 80 98 71 75 69 74 2d 77 69 6e 64 6f 77 e2 80 99 2c 20 77 68 69 63 68 20 .using....quit-window...,.which.
8760 69 73 0a 20 20 20 20 20 63 61 6c 6c 65 64 20 77 69 74 68 20 4b 49 4c 4c 2d 42 55 46 46 45 52 20 is......called.with.KILL-BUFFER.
8780 61 73 20 66 69 72 73 74 20 61 6e 64 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 as.first.and.the.selected.window
87a0 20 61 73 20 73 65 63 6f 6e 64 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 20 20 20 20 20 .as.second......argument........
87c0 54 68 65 6e 20 72 65 73 74 6f 72 65 20 74 68 65 20 77 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 Then.restore.the.window.configur
87e0 61 74 69 6f 6e 20 74 68 61 74 20 65 78 69 73 74 65 64 20 72 69 67 68 74 20 62 65 66 6f 72 65 20 ation.that.existed.right.before.
8800 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 77 61 73 20 64 69 73 70 the......current.buffer.was.disp
8820 6c 61 79 65 64 20 69 6e 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 66 72 61 6d 65 2e 20 20 55 6e layed.in.the.selected.frame...Un
8840 66 6f 72 74 75 6e 61 74 65 6c 79 0a 20 20 20 20 20 74 68 61 74 20 61 6c 73 6f 20 6d 65 61 6e 73 fortunately......that.also.means
8860 20 74 68 61 74 20 70 6f 69 6e 74 20 67 65 74 73 20 61 64 6a 75 73 74 65 64 20 69 6e 20 61 6c 6c .that.point.gets.adjusted.in.all
8880 20 74 68 65 20 62 75 66 66 65 72 73 2c 20 77 68 69 63 68 0a 20 20 20 20 20 61 72 65 20 62 65 69 .the.buffers,.which......are.bei
88a0 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 66 72 61 ng.displayed.in.the.selected.fra
88c0 6d 65 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 71 75 69 74 2d 77 me...Function:.magit-mode-quit-w
88e0 69 6e 64 6f 77 20 6b 69 6c 6c 2d 62 75 66 66 65 72 0a 20 20 20 20 20 42 75 72 79 20 6f 72 20 6b indow.kill-buffer......Bury.or.k
8900 69 6c 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 75 73 69 6e 67 20 e2 80 98 ill.the.current.buffer.using....
8920 71 75 69 74 2d 77 69 6e 64 6f 77 e2 80 99 2c 20 77 68 69 63 68 20 69 73 0a 20 20 20 20 20 63 61 quit-window...,.which.is......ca
8940 6c 6c 65 64 20 77 69 74 68 20 4b 49 4c 4c 2d 42 55 46 46 45 52 20 61 73 20 66 69 72 73 74 20 61 lled.with.KILL-BUFFER.as.first.a
8960 6e 64 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 20 61 73 20 73 65 63 6f 6e 64 nd.the.selected.window.as.second
8980 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 20 20 20 20 20 54 68 65 6e 2c 20 69 66 20 74 ......argument........Then,.if.t
89a0 68 65 20 77 69 6e 64 6f 77 20 77 61 73 20 6f 72 69 67 69 6e 61 6c 6c 79 20 63 72 65 61 74 65 64 he.window.was.originally.created
89c0 20 74 6f 20 64 69 73 70 6c 61 79 20 61 20 4d 61 67 69 74 0a 20 20 20 20 20 62 75 66 66 65 72 20 .to.display.a.Magit......buffer.
89e0 61 6e 64 20 74 68 65 20 62 75 72 69 65 64 20 62 75 66 66 65 72 20 77 61 73 20 74 68 65 20 6c 61 and.the.buried.buffer.was.the.la
8a00 73 74 20 72 65 6d 61 69 6e 69 6e 67 20 4d 61 67 69 74 20 62 75 66 66 65 72 0a 20 20 20 20 20 74 st.remaining.Magit.buffer......t
8a20 68 61 74 20 77 61 73 20 65 76 65 72 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 77 69 hat.was.ever.displayed.in.the.wi
8a40 6e 64 6f 77 2c 20 74 68 65 6e 20 74 68 61 74 20 69 73 20 64 65 6c 65 74 65 64 2e 0a 0a 1f 0a 46 ndow,.then.that.is.deleted.....F
8a60 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 41 75 74 6f ile:.docWYThEy.info,..Node:.Auto
8a80 6d 61 74 69 63 20 52 65 66 72 65 73 68 69 6e 67 20 6f 66 20 4d 61 67 69 74 20 42 75 66 66 65 72 matic.Refreshing.of.Magit.Buffer
8aa0 73 2c 20 20 4e 65 78 74 3a 20 41 75 74 6f 6d 61 74 69 63 20 53 61 76 69 6e 67 20 6f 66 20 46 69 s,..Next:.Automatic.Saving.of.Fi
8ac0 6c 65 2d 56 69 73 69 74 69 6e 67 20 42 75 66 66 65 72 73 2c 20 20 50 72 65 76 3a 20 51 75 69 74 le-Visiting.Buffers,..Prev:.Quit
8ae0 74 69 6e 67 20 57 69 6e 64 6f 77 73 2c 20 20 55 70 3a 20 4d 6f 64 65 73 20 61 6e 64 20 42 75 66 ting.Windows,..Up:.Modes.and.Buf
8b00 66 65 72 73 0a 0a 34 2e 31 2e 34 20 41 75 74 6f 6d 61 74 69 63 20 52 65 66 72 65 73 68 69 6e 67 fers..4.1.4.Automatic.Refreshing
8b20 20 6f 66 20 4d 61 67 69 74 20 42 75 66 66 65 72 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .of.Magit.Buffers.--------------
8b40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 -----------------------------..A
8b60 66 74 65 72 20 72 75 6e 6e 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 20 6d 61 79 fter.running.a.command.which.may
8b80 20 63 68 61 6e 67 65 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 .change.the.state.of.the.current
8ba0 0a 72 65 70 6f 73 69 74 6f 72 79 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 4d 61 67 69 74 20 62 .repository,.the.current.Magit.b
8bc0 75 66 66 65 72 20 61 6e 64 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 74 61 74 uffer.and.the.corresponding.stat
8be0 75 73 20 62 75 66 66 65 72 0a 61 72 65 20 72 65 66 72 65 73 68 65 64 2e 20 20 54 68 65 20 73 74 us.buffer.are.refreshed...The.st
8c00 61 74 75 73 20 62 75 66 66 65 72 20 63 61 6e 20 62 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 atus.buffer.can.be.automatically
8c20 20 72 65 66 72 65 73 68 65 64 0a 77 68 65 6e 65 76 65 72 20 61 20 62 75 66 66 65 72 20 69 73 20 .refreshed.whenever.a.buffer.is.
8c40 73 61 76 65 64 20 74 6f 20 61 20 66 69 6c 65 20 69 6e 73 69 64 65 20 74 68 65 20 72 65 73 70 65 saved.to.a.file.inside.the.respe
8c60 63 74 69 76 65 20 72 65 70 6f 73 69 74 6f 72 79 20 62 79 0a 61 64 64 69 6e 67 20 61 20 68 6f 6f ctive.repository.by.adding.a.hoo
8c80 6b 2c 20 6c 69 6b 65 20 73 6f 3a 0a 0a 20 20 20 20 20 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 k,.like.so:.......(with-eval-aft
8ca0 65 72 2d 6c 6f 61 64 20 27 6d 61 67 69 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 28 61 64 64 2d er-load.'magit-mode........(add-
8cc0 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d 61 66 74 hook.'after-save-hook.'magit-aft
8ce0 65 72 2d 73 61 76 65 2d 72 65 66 72 65 73 68 2d 73 74 61 74 75 73 20 74 29 29 0a 0a 20 20 20 41 er-save-refresh-status.t)).....A
8d00 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 66 72 65 73 68 69 6e 67 20 4d 61 67 69 74 20 62 75 utomatically.refreshing.Magit.bu
8d20 66 66 65 72 73 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 74 68 65 20 64 69 73 70 6c 61 79 65 64 ffers.ensures.that.the.displayed
8d40 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 75 70 2d 74 6f 2d 64 61 74 65 20 6d 6f 73 74 20 .information.is.up-to-date.most.
8d60 6f 66 20 74 68 65 20 74 69 6d 65 20 62 75 74 20 63 61 6e 20 6c 65 61 64 20 74 6f 20 61 20 6e 6f of.the.time.but.can.lead.to.a.no
8d80 74 69 63 65 61 62 6c 65 0a 64 65 6c 61 79 20 69 6e 20 62 69 67 20 72 65 70 6f 73 69 74 6f 72 69 ticeable.delay.in.big.repositori
8da0 65 73 2e 20 20 4f 74 68 65 72 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 20 61 72 65 20 6e 6f 74 es...Other.Magit.buffers.are.not
8dc0 20 72 65 66 72 65 73 68 65 64 20 74 6f 0a 6b 65 65 70 20 74 68 65 20 64 65 6c 61 79 20 74 6f 20 .refreshed.to.keep.the.delay.to.
8de0 61 20 6d 69 6e 69 6d 75 6d 20 61 6e 64 20 61 6c 73 6f 20 62 65 63 61 75 73 65 20 64 6f 69 6e 67 a.minimum.and.also.because.doing
8e00 20 73 6f 20 63 61 6e 20 73 6f 6d 65 74 69 6d 65 73 20 62 65 0a 75 6e 64 65 73 69 72 61 62 6c 65 .so.can.sometimes.be.undesirable
8e20 2e 0a 0a 20 20 20 42 75 66 66 65 72 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 72 65 66 72 65 73 ......Buffers.can.also.be.refres
8e40 68 65 64 20 65 78 70 6c 69 63 69 74 6c 79 2c 20 77 68 69 63 68 20 69 73 20 75 73 65 66 75 6c 20 hed.explicitly,.which.is.useful.
8e60 69 6e 20 62 75 66 66 65 72 73 0a 74 68 61 74 20 77 65 72 65 6e e2 80 99 74 20 63 75 72 72 65 6e in.buffers.that.weren...t.curren
8e80 74 20 64 75 72 69 6e 67 20 74 68 65 20 6c 61 73 74 20 72 65 66 72 65 73 68 20 61 6e 64 20 61 66 t.during.the.last.refresh.and.af
8ea0 74 65 72 20 63 68 61 6e 67 65 73 20 77 65 72 65 20 6d 61 64 65 0a 74 6f 20 74 68 65 20 72 65 70 ter.changes.were.made.to.the.rep
8ec0 6f 73 69 74 6f 72 79 20 6f 75 74 73 69 64 65 20 6f 66 20 4d 61 67 69 74 2e 0a 0a 4b 65 79 3a 20 ository.outside.of.Magit...Key:.
8ee0 67 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d g.(magit-refresh)......This.comm
8f00 61 6e 64 20 72 65 66 72 65 73 68 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 and.refreshes.the.current.buffer
8f20 20 69 66 20 69 74 73 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 64 65 72 69 76 65 73 0a 20 20 20 20 20 .if.its.major.mode.derives......
8f40 66 72 6f 6d 20 e2 80 98 6d 61 67 69 74 2d 6d 6f 64 65 e2 80 99 20 61 73 20 77 65 6c 6c 20 61 73 from....magit-mode....as.well.as
8f60 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 74 61 74 75 73 20 62 75 66 66 65 72 .the.corresponding.status.buffer
8f80 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 6f 70 74 69 6f 6e 20 e2 80 98 6d 61 67 69 74 2d 72 ........If.the.option....magit-r
8fa0 65 76 65 72 74 2d 62 75 66 66 65 72 73 e2 80 99 20 63 61 6c 6c 73 20 66 6f 72 20 69 74 2c 20 74 evert-buffers....calls.for.it,.t
8fc0 68 65 6e 20 69 74 20 61 6c 73 6f 0a 20 20 20 20 20 72 65 76 65 72 74 73 20 61 6c 6c 20 75 6e 6d hen.it.also......reverts.all.unm
8fe0 6f 64 69 66 69 65 64 20 62 75 66 66 65 72 73 20 74 68 61 74 20 76 69 73 69 74 20 66 69 6c 65 73 odified.buffers.that.visit.files
9000 20 62 65 69 6e 67 20 74 72 61 63 6b 65 64 20 69 6e 0a 20 20 20 20 20 74 68 65 20 63 75 72 72 65 .being.tracked.in......the.curre
9020 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 4b 65 79 3a 20 47 20 28 6d 61 67 69 74 2d 72 65 nt.repository...Key:.G.(magit-re
9040 66 72 65 73 68 2d 61 6c 6c 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 66 fresh-all)......This.command.ref
9060 72 65 73 68 65 73 20 61 6c 6c 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 20 62 65 6c 6f 6e 67 69 reshes.all.Magit.buffers.belongi
9080 6e 67 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 72 65 70 6f 73 69 74 6f 72 ng.to.the.current......repositor
90a0 79 20 61 6e 64 20 61 6c 73 6f 20 72 65 76 65 72 74 73 20 61 6c 6c 20 75 6e 6d 6f 64 69 66 69 65 y.and.also.reverts.all.unmodifie
90c0 64 20 62 75 66 66 65 72 73 20 74 68 61 74 20 76 69 73 69 74 20 66 69 6c 65 73 0a 20 20 20 20 20 d.buffers.that.visit.files......
90e0 62 65 69 6e 67 20 74 72 61 63 6b 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 being.tracked.in.the.current.rep
9100 6f 73 69 74 6f 72 79 2e 0a 0a 20 20 20 20 20 54 68 65 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 ository........The.file-visiting
9120 20 62 75 66 66 65 72 73 20 61 72 65 20 61 6c 77 61 79 73 20 72 65 76 65 72 74 65 64 2c 20 65 76 .buffers.are.always.reverted,.ev
9140 65 6e 20 69 66 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 72 65 76 65 72 74 2d 62 75 66 66 65 en.if.........magit-revert-buffe
9160 72 73 e2 80 99 20 69 73 20 6e 69 6c 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 rs....is.nil...User.Option:.magi
9180 74 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 0a 20 20 20 20 20 54 68 69 73 20 t-refresh-buffer-hook......This.
91a0 68 6f 6f 6b 20 69 73 20 72 75 6e 20 69 6e 20 65 61 63 68 20 4d 61 67 69 74 20 62 75 66 66 65 72 hook.is.run.in.each.Magit.buffer
91c0 20 74 68 61 74 20 77 61 73 20 72 65 66 72 65 73 68 65 64 20 64 75 72 69 6e 67 20 74 68 65 0a 20 .that.was.refreshed.during.the..
91e0 20 20 20 20 63 75 72 72 65 6e 74 20 72 65 66 72 65 73 68 20 2d 20 6e 6f 72 6d 61 6c 6c 79 20 74 ....current.refresh.-.normally.t
9200 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 61 6e 64 20 74 68 65 20 73 74 61 74 75 73 he.current.buffer.and.the.status
9220 0a 20 20 20 20 20 62 75 66 66 65 72 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 ......buffer...User.Option:.magi
9240 74 2d 72 65 66 72 65 73 68 2d 73 74 61 74 75 73 2d 62 75 66 66 65 72 0a 20 20 20 20 20 57 68 65 t-refresh-status-buffer......Whe
9260 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 n.this.option.is.non-nil,.then.t
9280 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 69 73 0a 20 20 20 20 20 61 75 74 6f 6d 61 74 he.status.buffer.is......automat
92a0 69 63 61 6c 6c 79 20 72 65 66 72 65 73 68 65 64 20 61 66 74 65 72 20 72 75 6e 6e 69 6e 67 20 67 ically.refreshed.after.running.g
92c0 69 74 20 66 6f 72 20 73 69 64 65 2d 65 66 66 65 63 74 73 2c 20 69 6e 0a 20 20 20 20 20 61 64 64 it.for.side-effects,.in......add
92e0 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 4d 61 67 69 74 20 62 75 66 66 65 ition.to.the.current.Magit.buffe
9300 72 2c 20 77 68 69 63 68 20 69 73 20 61 6c 77 61 79 73 20 72 65 66 72 65 73 68 65 64 0a 20 20 20 r,.which.is.always.refreshed....
9320 20 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 0a 0a 20 20 20 20 20 4f 6e 6c 79 20 73 65 74 20 ..automatically........Only.set.
9340 74 68 69 73 20 74 6f 20 6e 69 6c 20 61 66 74 65 72 20 65 78 68 61 75 73 74 69 6e 67 20 61 6c 6c this.to.nil.after.exhausting.all
9360 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 73 20 74 6f 20 69 6d 70 72 6f 76 65 0a 20 20 20 20 20 70 .other.options.to.improve......p
9380 65 72 66 6f 72 6d 61 6e 63 65 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 61 66 74 erformance...Function:.magit-aft
93a0 65 72 2d 73 61 76 65 2d 72 65 66 72 65 73 68 2d 73 74 61 74 75 73 0a 20 20 20 20 20 54 68 69 73 er-save-refresh-status......This
93c0 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 61 64 64 65 .function.is.intended.to.be.adde
93e0 64 20 74 6f 20 e2 80 98 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b e2 80 99 2e 20 20 41 66 74 d.to....after-save-hook......Aft
9400 65 72 0a 20 20 20 20 20 64 6f 69 6e 67 20 74 68 61 74 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e er......doing.that.the.correspon
9420 64 69 6e 67 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 69 73 20 72 65 66 72 65 73 68 65 64 20 ding.status.buffer.is.refreshed.
9440 77 68 65 6e 65 76 65 72 20 61 0a 20 20 20 20 20 62 75 66 66 65 72 20 69 73 20 73 61 76 65 64 20 whenever.a......buffer.is.saved.
9460 74 6f 20 61 20 66 69 6c 65 20 69 6e 73 69 64 65 20 61 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a to.a.file.inside.a.repository...
9480 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 72 65 66 72 65 73 68 69 6e 67 20 61 20 4d 61 67 69 .....Note.that.refreshing.a.Magi
94a0 74 20 62 75 66 66 65 72 20 69 73 20 64 6f 6e 65 20 62 79 20 72 65 2d 63 72 65 61 74 69 6e 67 20 t.buffer.is.done.by.re-creating.
94c0 69 74 73 0a 20 20 20 20 20 63 6f 6e 74 65 6e 74 73 20 66 72 6f 6d 20 73 63 72 61 74 63 68 2c 20 its......contents.from.scratch,.
94e0 77 68 69 63 68 20 63 61 6e 20 62 65 20 73 6c 6f 77 20 69 6e 20 6c 61 72 67 65 20 72 65 70 6f 73 which.can.be.slow.in.large.repos
9500 69 74 6f 72 69 65 73 2e 20 20 49 66 0a 20 20 20 20 20 79 6f 75 20 61 72 65 20 6e 6f 74 20 73 61 itories...If......you.are.not.sa
9520 74 69 73 66 69 65 64 20 77 69 74 68 20 4d 61 67 69 74 e2 80 99 73 20 70 65 72 66 6f 72 6d 61 6e tisfied.with.Magit...s.performan
9540 63 65 2c 20 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 0a 20 20 20 20 20 6f 62 76 69 6f 75 73 ce,.then.you.should......obvious
9560 6c 79 20 6e 6f 74 20 61 64 64 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 61 74 ly.not.add.this.function.to.that
9580 20 68 6f 6f 6b 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 .hook.....File:.docWYThEy.info,.
95a0 20 4e 6f 64 65 3a 20 41 75 74 6f 6d 61 74 69 63 20 53 61 76 69 6e 67 20 6f 66 20 46 69 6c 65 2d .Node:.Automatic.Saving.of.File-
95c0 56 69 73 69 74 69 6e 67 20 42 75 66 66 65 72 73 2c 20 20 4e 65 78 74 3a 20 41 75 74 6f 6d 61 74 Visiting.Buffers,..Next:.Automat
95e0 69 63 20 52 65 76 65 72 74 69 6e 67 20 6f 66 20 46 69 6c 65 2d 56 69 73 69 74 69 6e 67 20 42 75 ic.Reverting.of.File-Visiting.Bu
9600 66 66 65 72 73 2c 20 20 50 72 65 76 3a 20 41 75 74 6f 6d 61 74 69 63 20 52 65 66 72 65 73 68 69 ffers,..Prev:.Automatic.Refreshi
9620 6e 67 20 6f 66 20 4d 61 67 69 74 20 42 75 66 66 65 72 73 2c 20 20 55 70 3a 20 4d 6f 64 65 73 20 ng.of.Magit.Buffers,..Up:.Modes.
9640 61 6e 64 20 42 75 66 66 65 72 73 0a 0a 34 2e 31 2e 35 20 41 75 74 6f 6d 61 74 69 63 20 53 61 76 and.Buffers..4.1.5.Automatic.Sav
9660 69 6e 67 20 6f 66 20 46 69 6c 65 2d 56 69 73 69 74 69 6e 67 20 42 75 66 66 65 72 73 0a 2d 2d 2d ing.of.File-Visiting.Buffers.---
9680 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
96a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 46 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 ------------..File-visiting.buff
96c0 65 72 73 20 61 72 65 20 62 79 20 64 65 66 61 75 6c 74 20 73 61 76 65 64 20 61 74 20 63 65 72 74 ers.are.by.default.saved.at.cert
96e0 61 69 6e 20 70 6f 69 6e 74 73 20 69 6e 20 74 69 6d 65 2e 0a 54 68 69 73 20 64 6f 65 73 6e e2 80 ain.points.in.time..This.doesn..
9700 99 74 20 67 75 61 72 61 6e 74 65 65 20 74 68 61 74 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 20 .t.guarantee.that.Magit.buffers.
9720 61 72 65 20 61 6c 77 61 79 73 20 75 70 2d 74 6f 2d 64 61 74 65 2c 20 62 75 74 2c 0a 70 72 6f 76 are.always.up-to-date,.but,.prov
9740 69 64 65 64 20 6f 6e 65 20 6f 6e 6c 79 20 65 64 69 74 73 20 66 69 6c 65 73 20 62 79 20 65 64 69 ided.one.only.edits.files.by.edi
9760 74 69 6e 67 20 74 68 65 6d 20 69 6e 20 45 6d 61 63 73 20 61 6e 64 20 75 73 65 73 20 6f 6e 6c 79 ting.them.in.Emacs.and.uses.only
9780 0a 4d 61 67 69 74 20 74 6f 20 69 6e 74 65 72 61 63 74 20 77 69 74 68 20 47 69 74 2c 20 6f 6e 65 .Magit.to.interact.with.Git,.one
97a0 20 63 61 6e 20 62 65 20 66 61 69 72 6c 79 20 63 6f 6e 66 69 64 65 6e 74 2e 20 20 57 68 65 6e 20 .can.be.fairly.confident...When.
97c0 69 6e 20 64 6f 75 62 74 0a 6f 72 20 61 66 74 65 72 20 6f 75 74 73 69 64 65 20 63 68 61 6e 67 65 in.doubt.or.after.outside.change
97e0 73 2c 20 74 79 70 65 20 e2 80 98 67 e2 80 99 20 28 e2 80 98 6d 61 67 69 74 2d 72 65 66 72 65 73 s,.type....g....(...magit-refres
9800 68 e2 80 99 29 20 74 6f 20 73 61 76 65 20 61 6e 64 20 72 65 66 72 65 73 68 0a 65 78 70 6c 69 63 h...).to.save.and.refresh.explic
9820 69 74 6c 79 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 73 61 76 65 2d 72 itly...User.Option:.magit-save-r
9840 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 73 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 epository-buffers......This.opti
9860 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 66 69 6c 65 2d 76 69 73 69 74 69 6e on.controls.whether.file-visitin
9880 67 20 62 75 66 66 65 72 73 20 61 72 65 20 73 61 76 65 64 20 62 65 66 6f 72 65 0a 20 20 20 20 20 g.buffers.are.saved.before......
98a0 63 65 72 74 61 69 6e 20 65 76 65 6e 74 73 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 69 73 20 69 73 certain.events........If.this.is
98c0 20 6e 6f 6e 2d 6e 69 6c 20 74 68 65 6e 20 61 6c 6c 20 6d 6f 64 69 66 69 65 64 20 66 69 6c 65 2d .non-nil.then.all.modified.file-
98e0 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 73 0a 20 20 20 20 20 62 65 6c 6f 6e 67 69 6e 67 20 visiting.buffers......belonging.
9900 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20 6d 61 79 20 62 65 to.the.current.repository.may.be
9920 20 73 61 76 65 64 20 62 65 66 6f 72 65 20 72 75 6e 6e 69 6e 67 0a 20 20 20 20 20 63 6f 6d 6d 61 .saved.before.running......comma
9940 6e 64 73 2c 20 62 65 66 6f 72 65 20 63 72 65 61 74 69 6e 67 20 6e 65 77 20 4d 61 67 69 74 20 62 nds,.before.creating.new.Magit.b
9960 75 66 66 65 72 73 2c 20 61 6e 64 20 62 65 66 6f 72 65 20 65 78 70 6c 69 63 69 74 6c 79 0a 20 20 uffers,.and.before.explicitly...
9980 20 20 20 72 65 66 72 65 73 68 69 6e 67 20 73 75 63 68 20 62 75 66 66 65 72 73 2e 20 20 49 66 20 ...refreshing.such.buffers...If.
99a0 74 68 69 73 20 69 73 20 e2 80 98 64 6f 6e 74 61 73 6b e2 80 99 20 74 68 65 6e 20 74 68 69 73 20 this.is....dontask....then.this.
99c0 69 73 20 64 6f 6e 65 0a 20 20 20 20 20 77 69 74 68 6f 75 74 20 75 73 65 72 20 69 6e 74 65 72 76 is.done......without.user.interv
99e0 65 6e 74 69 6f 6e 2e 20 20 49 66 20 69 74 20 69 73 20 e2 80 98 74 e2 80 99 20 74 68 65 6e 20 74 ention...If.it.is....t....then.t
9a00 68 65 20 75 73 65 72 20 68 61 73 20 74 6f 0a 20 20 20 20 20 63 6f 6e 66 69 72 6d 20 65 61 63 68 he.user.has.to......confirm.each
9a20 20 73 61 76 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 .save.....File:.docWYThEy.info,.
9a40 20 4e 6f 64 65 3a 20 41 75 74 6f 6d 61 74 69 63 20 52 65 76 65 72 74 69 6e 67 20 6f 66 20 46 69 .Node:.Automatic.Reverting.of.Fi
9a60 6c 65 2d 56 69 73 69 74 69 6e 67 20 42 75 66 66 65 72 73 2c 20 20 50 72 65 76 3a 20 41 75 74 6f le-Visiting.Buffers,..Prev:.Auto
9a80 6d 61 74 69 63 20 53 61 76 69 6e 67 20 6f 66 20 46 69 6c 65 2d 56 69 73 69 74 69 6e 67 20 42 75 matic.Saving.of.File-Visiting.Bu
9aa0 66 66 65 72 73 2c 20 20 55 70 3a 20 4d 6f 64 65 73 20 61 6e 64 20 42 75 66 66 65 72 73 0a 0a 34 ffers,..Up:.Modes.and.Buffers..4
9ac0 2e 31 2e 36 20 41 75 74 6f 6d 61 74 69 63 20 52 65 76 65 72 74 69 6e 67 20 6f 66 20 46 69 6c 65 .1.6.Automatic.Reverting.of.File
9ae0 2d 56 69 73 69 74 69 6e 67 20 42 75 66 66 65 72 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d -Visiting.Buffers.--------------
9b00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
9b20 2d 2d 2d 2d 0a 0a 42 79 20 64 65 66 61 75 6c 74 20 4d 61 67 69 74 20 61 75 74 6f 6d 61 74 69 63 ----..By.default.Magit.automatic
9b40 61 6c 6c 79 20 72 65 76 65 72 74 73 20 62 75 66 66 65 72 73 20 74 68 61 74 20 61 72 65 20 76 69 ally.reverts.buffers.that.are.vi
9b60 73 69 74 69 6e 67 20 66 69 6c 65 73 0a 74 68 61 74 20 61 72 65 20 62 65 69 6e 67 20 74 72 61 63 siting.files.that.are.being.trac
9b80 6b 65 64 20 69 6e 20 61 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 61 66 74 65 72 20 74 ked.in.a.Git.repository,.after.t
9ba0 68 65 79 20 68 61 76 65 20 63 68 61 6e 67 65 64 20 6f 6e 0a 64 69 73 6b 2e 20 20 57 68 65 6e 20 hey.have.changed.on.disk...When.
9bc0 75 73 69 6e 67 20 4d 61 67 69 74 20 6f 6e 65 20 6f 66 74 65 6e 20 63 68 61 6e 67 65 73 20 66 69 using.Magit.one.often.changes.fi
9be0 6c 65 73 20 6f 6e 20 64 69 73 6b 20 62 79 20 72 75 6e 6e 69 6e 67 20 47 69 74 2c 0a 69 2e 65 2e les.on.disk.by.running.Git,.i.e.
9c00 2c 20 22 6f 75 74 73 69 64 65 20 45 6d 61 63 73 22 2c 20 6d 61 6b 69 6e 67 20 74 68 69 73 20 61 ,."outside.Emacs",.making.this.a
9c20 20 72 61 74 68 65 72 20 69 6d 70 6f 72 74 61 6e 74 20 66 65 61 74 75 72 65 2e 0a 0a 20 20 20 46 .rather.important.feature......F
9c40 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 64 69 73 63 61 72 64 20 61 20 63 68 61 or.example,.if.you.discard.a.cha
9c60 6e 67 65 20 69 6e 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 74 nge.in.the.status.buffer,.then.t
9c80 68 61 74 0a 69 73 20 64 6f 6e 65 20 62 79 20 72 75 6e 6e 69 6e 67 20 e2 80 98 67 69 74 20 61 70 hat.is.done.by.running....git.ap
9ca0 70 6c 79 20 2d 2d 72 65 76 65 72 73 65 20 2e 2e 2e e2 80 99 2c 20 61 6e 64 20 45 6d 61 63 73 20 ply.--reverse.......,.and.Emacs.
9cc0 63 6f 6e 73 69 64 65 72 73 20 74 68 65 0a 66 69 6c 65 20 74 6f 20 68 61 76 65 20 22 63 68 61 6e considers.the.file.to.have."chan
9ce0 67 65 64 20 6f 6e 20 64 69 73 6b 22 2e 20 20 49 66 20 4d 61 67 69 74 20 64 69 64 20 6e 6f 74 20 ged.on.disk"...If.Magit.did.not.
9d00 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 76 65 72 74 0a 74 68 65 20 62 75 66 66 65 72 2c automatically.revert.the.buffer,
9d20 20 74 68 65 6e 20 79 6f 75 20 77 6f 75 6c 64 20 68 61 76 65 20 74 6f 20 74 79 70 65 20 e2 80 98 .then.you.would.have.to.type....
9d40 4d 2d 78 20 72 65 76 65 72 74 2d 62 75 66 66 65 72 20 52 45 54 20 52 45 54 e2 80 99 20 69 6e 0a M-x.revert-buffer.RET.RET....in.
9d60 74 68 65 20 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 20 62 65 66 6f 72 65 20 79 6f 75 20 63 the.visiting.buffer.before.you.c
9d80 6f 75 6c 64 20 63 6f 6e 74 69 6e 75 65 20 6d 61 6b 69 6e 67 20 63 68 61 6e 67 65 73 2e 0a 0a 55 ould.continue.making.changes...U
9da0 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f ser.Option:.magit-auto-revert-mo
9dc0 64 65 0a 20 20 20 20 20 57 68 65 6e 20 74 68 69 73 20 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 de......When.this.mode.is.enable
9de0 64 2c 20 74 68 65 6e 20 62 75 66 66 65 72 73 20 74 68 61 74 20 76 69 73 69 74 20 74 72 61 63 6b d,.then.buffers.that.visit.track
9e00 65 64 20 66 69 6c 65 73 0a 20 20 20 20 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 ed.files......are.automatically.
9e20 72 65 76 65 72 74 65 64 20 61 66 74 65 72 20 74 68 65 20 76 69 73 69 74 65 64 20 66 69 6c 65 73 reverted.after.the.visited.files
9e40 20 63 68 61 6e 67 65 20 6f 6e 20 64 69 73 6b 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 67 .change.on.disk...User.Option:.g
9e60 6c 6f 62 61 6c 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 0a 20 20 20 20 20 57 68 65 6e lobal-auto-revert-mode......When
9e80 20 74 68 69 73 20 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 61 6e 79 20 .this.mode.is.enabled,.then.any.
9ea0 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 20 69 73 0a 20 20 20 20 20 61 75 74 file-visiting.buffer.is......aut
9ec0 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 76 65 72 74 65 64 20 61 66 74 65 72 20 74 68 65 20 76 69 omatically.reverted.after.the.vi
9ee0 73 69 74 65 64 20 66 69 6c 65 20 63 68 61 6e 67 65 73 20 6f 6e 20 64 69 73 6b 2e 0a 0a 20 20 20 sited.file.changes.on.disk......
9f00 20 20 49 66 20 79 6f 75 20 6c 69 6b 65 20 62 75 66 66 65 72 73 20 74 68 61 74 20 76 69 73 69 74 ..If.you.like.buffers.that.visit
9f20 20 74 72 61 63 6b 65 64 20 66 69 6c 65 73 20 74 6f 20 62 65 20 61 75 74 6f 6d 61 74 69 63 61 6c .tracked.files.to.be.automatical
9f40 6c 79 0a 20 20 20 20 20 72 65 76 65 72 74 65 64 2c 20 74 68 65 6e 20 79 6f 75 20 6d 69 67 68 74 ly......reverted,.then.you.might
9f60 20 61 6c 73 6f 20 6c 69 6b 65 20 61 6e 79 20 62 75 66 66 65 72 20 74 6f 20 62 65 20 72 65 76 65 .also.like.any.buffer.to.be.reve
9f80 72 74 65 64 2c 20 6e 6f 74 0a 20 20 20 20 20 6a 75 73 74 20 74 68 6f 73 65 20 76 69 73 69 74 69 rted,.not......just.those.visiti
9fa0 6e 67 20 74 72 61 63 6b 65 64 20 66 69 6c 65 73 2e 20 20 49 66 20 74 68 61 74 20 69 73 20 74 68 ng.tracked.files...If.that.is.th
9fc0 65 20 63 61 73 65 2c 20 74 68 65 6e 0a 20 20 20 20 20 65 6e 61 62 6c 65 20 74 68 69 73 20 6d 6f e.case,.then......enable.this.mo
9fe0 64 65 20 5f 69 6e 73 74 65 61 64 20 6f 66 5f 20 e2 80 98 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 de._instead.of_....magit-auto-re
a000 76 65 72 74 2d 6d 6f 64 65 e2 80 99 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 vert-mode......User.Option:.magi
a020 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 69 6d 6d 65 64 69 61 74 65 6c 79 0a 20 20 20 20 20 54 t-auto-revert-immediately......T
a040 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 4d 61 67 69 his.option.controls.whether.Magi
a060 74 20 72 65 76 65 72 74 73 20 62 75 66 66 65 72 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e 0a 0a t.reverts.buffers.immediately...
a080 20 20 20 20 20 49 66 20 74 68 69 73 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 61 6e 64 20 65 69 74 68 .....If.this.is.non-nil.and.eith
a0a0 65 72 20 e2 80 98 67 6c 6f 62 61 6c 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 e2 80 99 er....global-auto-revert-mode...
a0c0 20 6f 72 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f .or.........magit-auto-revert-mo
a0e0 64 65 e2 80 99 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 4d 61 67 69 74 20 69 6d 6d de....is.enabled,.then.Magit.imm
a100 65 64 69 61 74 65 6c 79 20 72 65 76 65 72 74 73 0a 20 20 20 20 20 62 75 66 66 65 72 73 20 62 79 ediately.reverts......buffers.by
a120 20 65 78 70 6c 69 63 69 74 6c 79 20 63 61 6c 6c 69 6e 67 20 e2 80 98 61 75 74 6f 2d 72 65 76 65 .explicitly.calling....auto-reve
a140 72 74 2d 62 75 66 66 65 72 73 e2 80 99 20 61 66 74 65 72 20 72 75 6e 6e 69 6e 67 0a 20 20 20 20 rt-buffers....after.running.....
a160 20 47 69 74 20 66 6f 72 20 73 69 64 65 2d 65 66 66 65 63 74 73 2e 0a 0a 20 20 20 20 20 49 66 20 .Git.for.side-effects........If.
a180 e2 80 98 61 75 74 6f 2d 72 65 76 65 72 74 2d 75 73 65 2d 6e 6f 74 69 66 79 e2 80 99 20 69 73 20 ...auto-revert-use-notify....is.
a1a0 6e 6f 6e 2d 6e 69 6c 20 28 61 6e 64 20 66 69 6c 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 non-nil.(and.file.notifications.
a1c0 61 72 65 0a 20 20 20 20 20 61 63 74 75 61 6c 6c 79 20 73 75 70 70 6f 72 74 65 64 29 2c 20 74 68 are......actually.supported),.th
a1e0 65 6e 20 e2 80 98 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 69 6d 6d 65 64 69 61 74 en....magit-auto-revert-immediat
a200 65 6c 79 e2 80 99 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 20 68 61 76 65 20 74 6f 20 62 65 20 ely....does.not......have.to.be.
a220 6e 6f 6e 2d 6e 69 6c 2c 20 62 65 63 61 75 73 65 20 74 68 65 20 72 65 76 65 72 74 73 20 68 61 70 non-nil,.because.the.reverts.hap
a240 70 65 6e 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 61 6e 79 77 61 79 2e 0a 0a 20 20 20 20 20 49 66 pen.immediately.anyway........If
a260 20 e2 80 98 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 69 6d 6d 65 64 69 61 74 65 6c ....magit-auto-revert-immediatel
a280 79 e2 80 99 20 61 6e 64 20 e2 80 98 61 75 74 6f 2d 72 65 76 65 72 74 2d 75 73 65 2d 6e 6f 74 69 y....and....auto-revert-use-noti
a2a0 66 79 e2 80 99 20 61 72 65 0a 20 20 20 20 20 62 6f 74 68 20 e2 80 98 6e 69 6c e2 80 99 2c 20 74 fy....are......both....nil...,.t
a2c0 68 65 6e 20 72 65 76 65 72 74 73 20 68 61 70 70 65 6e 20 61 66 74 65 72 20 e2 80 98 61 75 74 6f hen.reverts.happen.after....auto
a2e0 2d 72 65 76 65 72 74 2d 69 6e 74 65 72 76 61 6c e2 80 99 0a 20 20 20 20 20 73 65 63 6f 6e 64 73 -revert-interval.........seconds
a300 20 6f 66 20 75 73 65 72 20 69 6e 61 63 74 69 76 69 74 79 2e 20 20 54 68 61 74 20 69 73 20 6e 6f .of.user.inactivity...That.is.no
a320 74 20 64 65 73 69 72 61 62 6c 65 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 61 75 74 6f 2d t.desirable...User.Option:.auto-
a340 72 65 76 65 72 74 2d 75 73 65 2d 6e 6f 74 69 66 79 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 revert-use-notify......This.opti
a360 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 66 69 6c 65 20 6e 6f 74 69 66 69 63 on.controls.whether.file.notific
a380 61 74 69 6f 6e 20 66 75 6e 63 74 69 6f 6e 73 20 73 68 6f 75 6c 64 20 62 65 0a 20 20 20 20 20 75 ation.functions.should.be......u
a3a0 73 65 64 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 75 6e sed...Note.that.this.variable.un
a3c0 66 6f 72 74 75 6e 61 74 65 6c 79 20 64 65 66 61 75 6c 74 73 20 74 6f 20 e2 80 98 74 e2 80 99 20 fortunately.defaults.to....t....
a3e0 65 76 65 6e 0a 20 20 20 20 20 6f 6e 20 73 79 73 74 65 6d 73 20 6f 6e 20 77 68 69 63 68 20 66 69 even......on.systems.on.which.fi
a400 6c 65 20 6e 6f 74 69 66 69 63 61 74 69 6f 6e 73 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 2e le.notifications.cannot.be.used.
a420 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 ..User.Option:.magit-auto-revert
a440 2d 74 72 61 63 6b 65 64 2d 6f 6e 6c 79 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 -tracked-only......This.option.c
a460 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 e2 80 98 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 ontrols.whether....magit-auto-re
a480 76 65 72 74 2d 6d 6f 64 65 e2 80 99 20 6f 6e 6c 79 20 72 65 76 65 72 74 73 0a 20 20 20 20 20 74 vert-mode....only.reverts......t
a4a0 72 61 63 6b 65 64 20 66 69 6c 65 73 20 6f 72 20 61 6c 6c 20 66 69 6c 65 73 20 74 68 61 74 20 61 racked.files.or.all.files.that.a
a4c0 72 65 20 6c 6f 63 61 74 65 64 20 69 6e 73 69 64 65 20 47 69 74 0a 20 20 20 20 20 72 65 70 6f 73 re.located.inside.Git......repos
a4e0 69 74 6f 72 69 65 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 75 6e 74 72 61 63 6b 65 64 20 66 69 6c itories,.including.untracked.fil
a500 65 73 20 61 6e 64 20 66 69 6c 65 73 20 6c 6f 63 61 74 65 64 20 69 6e 73 69 64 65 0a 20 20 20 20 es.and.files.located.inside.....
a520 20 47 69 74 e2 80 99 73 20 63 6f 6e 74 72 6f 6c 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 55 73 65 .Git...s.control.directory...Use
a540 72 20 4f 70 74 69 6f 6e 3a 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 0a 20 20 20 20 20 r.Option:.auto-revert-mode......
a560 54 68 65 20 67 6c 6f 62 61 6c 20 6d 6f 64 65 20 e2 80 98 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 The.global.mode....magit-auto-re
a580 76 65 72 74 2d 6d 6f 64 65 e2 80 99 20 77 6f 72 6b 73 20 62 79 20 74 75 72 6e 69 6e 67 20 6f 6e vert-mode....works.by.turning.on
a5a0 20 74 68 69 73 0a 20 20 20 20 20 6c 6f 63 61 6c 20 6d 6f 64 65 20 69 6e 20 74 68 65 20 61 70 70 .this......local.mode.in.the.app
a5c0 72 6f 70 72 69 61 74 65 20 62 75 66 66 65 72 73 20 28 62 75 74 0a 20 20 20 20 20 e2 80 98 67 6c ropriate.buffers.(but.........gl
a5e0 6f 62 61 6c 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 e2 80 99 20 69 73 20 69 6d 70 6c obal-auto-revert-mode....is.impl
a600 65 6d 65 6e 74 65 64 20 64 69 66 66 65 72 65 6e 74 6c 79 29 2e 20 20 59 6f 75 20 63 61 6e 0a 20 emented.differently)...You.can..
a620 20 20 20 20 61 6c 73 6f 20 74 75 72 6e 20 69 74 20 6f 6e 20 6f 72 20 6f 66 66 20 6d 61 6e 75 61 ....also.turn.it.on.or.off.manua
a640 6c 6c 79 2c 20 77 68 69 63 68 20 6d 69 67 68 74 20 62 65 20 6e 65 63 65 73 73 61 72 79 20 69 66 lly,.which.might.be.necessary.if
a660 20 4d 61 67 69 74 0a 20 20 20 20 20 64 6f 65 73 20 6e 6f 74 20 6e 6f 74 69 63 65 20 74 68 61 74 .Magit......does.not.notice.that
a680 20 61 20 70 72 65 76 69 6f 75 73 6c 79 20 75 6e 74 72 61 63 6b 65 64 20 66 69 6c 65 20 6e 6f 77 .a.previously.untracked.file.now
a6a0 20 69 73 20 62 65 69 6e 67 0a 20 20 20 20 20 74 72 61 63 6b 65 64 20 6f 72 20 76 69 63 65 2d 76 .is.being......tracked.or.vice-v
a6c0 65 72 73 61 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 61 75 74 6f 2d 72 65 76 65 72 74 2d ersa...User.Option:.auto-revert-
a6e0 73 74 6f 70 2d 6f 6e 2d 75 73 65 72 2d 69 6e 70 75 74 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 stop-on-user-input......This.opt
a700 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 61 72 72 69 76 61 6c ion.controls.whether.the.arrival
a720 20 6f 66 20 75 73 65 72 20 69 6e 70 75 74 20 73 75 73 70 65 6e 64 73 20 74 68 65 0a 20 20 20 20 .of.user.input.suspends.the.....
a740 20 61 75 74 6f 6d 61 74 69 63 20 72 65 76 65 72 74 73 20 66 6f 72 20 e2 80 98 61 75 74 6f 2d 72 .automatic.reverts.for....auto-r
a760 65 76 65 72 74 2d 69 6e 74 65 72 76 61 6c e2 80 99 20 73 65 63 6f 6e 64 73 2e 0a 0a 55 73 65 72 evert-interval....seconds...User
a780 20 4f 70 74 69 6f 6e 3a 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 69 6e 74 65 72 76 61 6c 0a 20 20 .Option:.auto-revert-interval...
a7a0 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 6d 61 6e 79 ...This.option.controls.how.many
a7c0 20 73 65 63 6f 6e 64 73 20 45 6d 61 63 73 20 77 61 69 74 73 20 66 6f 72 20 62 65 66 6f 72 65 0a .seconds.Emacs.waits.for.before.
a7e0 20 20 20 20 20 72 65 73 75 6d 69 6e 67 20 73 75 73 70 65 6e 64 65 64 20 72 65 76 65 72 74 73 2e .....resuming.suspended.reverts.
a800 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 ..User.Option:.auto-revert-buffe
a820 72 2d 6c 69 73 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 r-list-filter......This.option.s
a840 70 65 63 69 66 69 65 73 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 66 69 6c 74 65 72 20 75 73 pecifies.an.additional.filter.us
a860 65 64 20 62 79 0a 20 20 20 20 20 e2 80 98 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 ed.by.........auto-revert-buffer
a880 73 e2 80 99 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 72 20 61 20 62 75 66 66 s....to.determine.whether.a.buff
a8a0 65 72 20 73 68 6f 75 6c 64 20 62 65 0a 20 20 20 20 20 72 65 76 65 72 74 65 64 20 6f 72 20 6e 6f er.should.be......reverted.or.no
a8c0 74 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 70 72 6f 76 69 64 65 64 t........This.option.is.provided
a8e0 20 62 79 20 4d 61 67 69 74 2c 20 77 68 69 63 68 20 61 6c 73 6f 20 61 64 76 69 73 65 73 0a 20 20 .by.Magit,.which.also.advises...
a900 20 20 20 e2 80 98 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 73 e2 80 99 20 74 6f 20 ......auto-revert-buffers....to.
a920 72 65 73 70 65 63 74 20 69 74 2e 20 20 4d 61 67 69 74 20 75 73 65 72 73 20 77 68 6f 20 64 6f 20 respect.it...Magit.users.who.do.
a940 6e 6f 74 20 74 75 72 6e 0a 20 20 20 20 20 6f 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 64 65 20 not.turn......on.the.local.mode.
a960 e2 80 98 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 e2 80 99 20 74 68 65 6d 73 65 6c 76 65 ...auto-revert-mode....themselve
a980 73 2c 20 61 72 65 20 62 65 73 74 20 73 65 72 76 65 64 20 62 79 0a 20 20 20 20 20 73 65 74 74 69 s,.are.best.served.by......setti
a9a0 6e 67 20 74 68 65 20 76 61 6c 75 65 20 74 6f 20 e2 80 98 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 ng.the.value.to....magit-auto-re
a9c0 76 65 72 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 2d 70 e2 80 99 2e 0a 0a 20 20 vert-repository-buffer-p........
a9e0 20 20 20 48 6f 77 65 76 65 72 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 6e 69 6c 2c 20 73 ...However.the.default.is.nil,.s
aa00 6f 20 61 73 20 6e 6f 74 20 74 6f 20 64 69 73 74 75 72 62 20 75 73 65 72 73 20 77 68 6f 20 64 6f o.as.not.to.disturb.users.who.do
aa20 20 75 73 65 0a 20 20 20 20 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 64 65 20 64 69 72 65 63 74 6c .use......the.local.mode.directl
aa40 79 2e 20 20 49 66 20 79 6f 75 20 65 78 70 65 72 69 65 6e 63 65 20 64 65 6c 61 79 73 20 77 68 65 y...If.you.experience.delays.whe
aa60 6e 20 72 75 6e 6e 69 6e 67 0a 20 20 20 20 20 4d 61 67 69 74 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 n.running......Magit.commands,.t
aa80 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 63 6f 6e 73 69 64 65 72 20 75 73 69 6e 67 20 6f 6e hen.you.should.consider.using.on
aaa0 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 70 72 65 64 69 63 61 74 65 73 20 70 72 6f 76 69 64 65 e.of.the......predicates.provide
aac0 64 20 62 79 20 4d 61 67 69 74 20 2d 20 65 73 70 65 63 69 61 6c 6c 79 20 69 66 20 79 6f 75 20 61 d.by.Magit.-.especially.if.you.a
aae0 6c 73 6f 20 75 73 65 20 54 72 61 6d 70 2e 0a 0a 20 20 20 20 20 55 73 65 72 73 20 77 68 6f 20 64 lso.use.Tramp........Users.who.d
ab00 6f 20 74 75 72 6e 20 6f 6e 20 e2 80 98 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 e2 80 99 o.turn.on....auto-revert-mode...
ab20 20 69 6e 20 62 75 66 66 65 72 73 20 69 6e 20 77 68 69 63 68 20 4d 61 67 69 74 0a 20 20 20 20 20 .in.buffers.in.which.Magit......
ab40 64 6f 65 73 6e e2 80 99 74 20 64 6f 20 74 68 61 74 20 66 6f 72 20 74 68 65 6d 2c 20 73 68 6f 75 doesn...t.do.that.for.them,.shou
ab60 6c 64 20 6c 69 6b 65 6c 79 20 6e 6f 74 20 75 73 65 20 61 6e 79 20 66 69 6c 74 65 72 2e 20 20 55 ld.likely.not.use.any.filter...U
ab80 73 65 72 73 0a 20 20 20 20 20 77 68 6f 20 74 75 72 6e 20 6f 6e 20 e2 80 98 67 6c 6f 62 61 6c 2d sers......who.turn.on....global-
aba0 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 e2 80 99 2c 20 64 6f 20 6e 6f 74 20 68 61 76 65 auto-revert-mode...,.do.not.have
abc0 20 74 6f 20 77 6f 72 72 79 20 61 62 6f 75 74 0a 20 20 20 20 20 74 68 69 73 20 6f 70 74 69 6f 6e .to.worry.about......this.option
abe0 2c 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 64 69 73 72 65 67 61 72 64 65 64 20 69 66 20 74 ,.because.it.is.disregarded.if.t
ac00 68 65 20 67 6c 6f 62 61 6c 20 6d 6f 64 65 20 69 73 0a 20 20 20 20 20 65 6e 61 62 6c 65 64 2e 0a he.global.mode.is......enabled..
ac20 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 76 65 72 62 6f 73 .User.Option:.auto-revert-verbos
ac40 65 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 e......This.option.controls.whet
ac60 68 65 72 20 45 6d 61 63 73 20 72 65 70 6f 72 74 73 20 77 68 65 6e 20 61 20 62 75 66 66 65 72 20 her.Emacs.reports.when.a.buffer.
ac80 68 61 73 20 62 65 65 6e 0a 20 20 20 20 20 72 65 76 65 72 74 65 64 2e 0a 0a 20 20 20 54 68 65 20 has.been......reverted......The.
aca0 6f 70 74 69 6f 6e 73 20 77 69 74 68 20 74 68 65 20 e2 80 98 61 75 74 6f 2d 72 65 76 65 72 74 2d options.with.the....auto-revert-
acc0 e2 80 99 20 70 72 65 66 69 78 20 61 72 65 20 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65 20 43 75 ....prefix.are.located.in.the.Cu
ace0 73 74 6f 6d 0a 67 72 6f 75 70 20 6e 61 6d 65 64 20 e2 80 98 61 75 74 6f 2d 72 65 76 65 72 74 e2 stom.group.named....auto-revert.
ad00 80 99 2e 20 20 54 68 65 20 6f 74 68 65 72 2c 20 4d 61 67 69 74 2d 73 70 65 63 69 66 69 63 2c 20 .....The.other,.Magit-specific,.
ad20 6f 70 74 69 6f 6e 73 20 61 72 65 0a 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65 20 e2 80 98 6d 61 options.are.located.in.the....ma
ad40 67 69 74 e2 80 99 20 67 72 6f 75 70 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 52 69 73 6b 20 6f git....group...*.Menu:..*.Risk.o
ad60 66 20 52 65 76 65 72 74 69 6e 67 20 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 3a 3a 0a 0a 1f 0a 46 f.Reverting.Automatically::....F
ad80 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 52 69 73 6b ile:.docWYThEy.info,..Node:.Risk
ada0 20 6f 66 20 52 65 76 65 72 74 69 6e 67 20 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2c 20 20 55 70 .of.Reverting.Automatically,..Up
adc0 3a 20 41 75 74 6f 6d 61 74 69 63 20 52 65 76 65 72 74 69 6e 67 20 6f 66 20 46 69 6c 65 2d 56 69 :.Automatic.Reverting.of.File-Vi
ade0 73 69 74 69 6e 67 20 42 75 66 66 65 72 73 0a 0a 52 69 73 6b 20 6f 66 20 52 65 76 65 72 74 69 6e siting.Buffers..Risk.of.Revertin
ae00 67 20 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e g.Automatically.................
ae20 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a 46 6f 72 20 74 68 65 20 76 61 73 74 20 6d 61 .................For.the.vast.ma
ae40 6a 6f 72 69 74 79 20 6f 66 20 75 73 65 72 73 2c 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 jority.of.users,.automatically.r
ae60 65 76 65 72 74 69 6e 67 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 0a 62 75 66 66 65 72 73 20 61 everting.file-visiting.buffers.a
ae80 66 74 65 72 20 74 68 65 79 20 68 61 76 65 20 63 68 61 6e 67 65 64 20 6f 6e 20 64 69 73 6b 20 69 fter.they.have.changed.on.disk.i
aea0 73 20 68 61 72 6d 6c 65 73 73 2e 0a 0a 20 20 20 49 66 20 61 20 62 75 66 66 65 72 20 69 73 20 6d s.harmless......If.a.buffer.is.m
aec0 6f 64 69 66 69 65 64 20 28 69 2e 65 2e 2c 20 69 74 20 63 6f 6e 74 61 69 6e 73 20 63 68 61 6e 67 odified.(i.e.,.it.contains.chang
aee0 65 73 20 74 68 61 74 20 68 61 76 65 6e e2 80 99 74 20 62 65 65 6e 0a 73 61 76 65 64 20 79 65 74 es.that.haven...t.been.saved.yet
af00 29 2c 20 74 68 65 6e 20 45 6d 61 63 73 20 77 69 6c 6c 20 72 65 66 75 73 65 20 74 6f 20 61 75 74 ),.then.Emacs.will.refuse.to.aut
af20 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 76 65 72 74 20 69 74 2e 20 20 49 66 20 79 6f 75 0a 73 61 omatically.revert.it...If.you.sa
af40 76 65 20 61 20 70 72 65 76 69 6f 75 73 6c 79 20 6d 6f 64 69 66 69 65 64 20 62 75 66 66 65 72 2c ve.a.previously.modified.buffer,
af60 20 74 68 65 6e 20 74 68 61 74 20 72 65 73 75 6c 74 73 20 69 6e 20 77 68 61 74 20 69 73 20 73 65 .then.that.results.in.what.is.se
af80 65 6e 20 62 79 0a 47 69 74 20 61 73 20 61 6e 20 75 6e 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e en.by.Git.as.an.uncommitted.chan
afa0 67 65 2e 20 20 47 69 74 20 77 69 6c 6c 20 74 68 65 6e 20 72 65 66 75 73 65 20 74 6f 20 63 61 72 ge...Git.will.then.refuse.to.car
afc0 72 79 20 6f 75 74 20 61 6e 79 0a 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 77 6f 75 6c 64 20 63 ry.out.any.commands.that.would.c
afe0 61 75 73 65 20 74 68 65 73 65 20 63 68 61 6e 67 65 73 20 74 6f 20 62 65 20 6c 6f 73 74 2e 20 20 ause.these.changes.to.be.lost...
b000 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 2c 20 69 66 0a 74 68 65 72 65 20 69 73 20 61 6e 79 74 In.other.words,.if.there.is.anyt
b020 68 69 6e 67 20 74 68 61 74 20 63 6f 75 6c 64 20 62 65 20 6c 6f 73 74 2c 20 74 68 65 6e 20 65 69 hing.that.could.be.lost,.then.ei
b040 74 68 65 72 20 47 69 74 20 6f 72 20 45 6d 61 63 73 20 77 69 6c 6c 0a 72 65 66 75 73 65 20 74 6f ther.Git.or.Emacs.will.refuse.to
b060 20 64 69 73 63 61 72 64 20 74 68 65 20 63 68 61 6e 67 65 73 2e 0a 0a 20 20 20 48 6f 77 65 76 65 .discard.the.changes......Howeve
b080 72 2c 20 69 66 20 79 6f 75 20 75 73 65 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 r,.if.you.use.file-visiting.buff
b0a0 65 72 73 20 61 73 20 61 20 73 6f 72 74 20 6f 66 20 61 64 20 68 6f 63 0a 22 73 74 61 67 69 6e 67 ers.as.a.sort.of.ad.hoc."staging
b0c0 20 61 72 65 61 22 2c 20 74 68 65 6e 20 74 68 65 20 61 75 74 6f 6d 61 74 69 63 20 72 65 76 65 72 .area",.then.the.automatic.rever
b0e0 74 73 20 63 6f 75 6c 64 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 63 61 75 73 65 20 64 61 74 61 0a ts.could.potentially.cause.data.
b100 6c 6f 73 73 2e 20 20 53 6f 20 66 61 72 20 49 20 68 61 76 65 20 68 65 61 72 64 20 66 72 6f 6d 20 loss...So.far.I.have.heard.from.
b120 6f 6e 6c 79 20 6f 6e 65 20 75 73 65 72 20 77 68 6f 20 75 73 65 73 20 73 75 63 68 20 61 20 77 6f only.one.user.who.uses.such.a.wo
b140 72 6b 66 6c 6f 77 2e 0a 0a 20 20 20 41 6e 20 65 78 61 6d 70 6c 65 3a 20 59 6f 75 20 76 69 73 69 rkflow......An.example:.You.visi
b160 74 20 73 6f 6d 65 20 66 69 6c 65 20 69 6e 20 61 20 62 75 66 66 65 72 2c 20 65 64 69 74 20 69 74 t.some.file.in.a.buffer,.edit.it
b180 2c 20 61 6e 64 20 73 61 76 65 20 74 68 65 0a 63 68 61 6e 67 65 73 2e 20 20 54 68 65 6e 2c 20 6f ,.and.save.the.changes...Then,.o
b1a0 75 74 73 69 64 65 20 6f 66 20 45 6d 61 63 73 20 28 6f 72 20 61 74 20 6c 65 61 73 74 20 6e 6f 74 utside.of.Emacs.(or.at.least.not
b1c0 20 75 73 69 6e 67 20 4d 61 67 69 74 20 6f 72 20 62 79 0a 73 61 76 69 6e 67 20 74 68 65 20 62 75 .using.Magit.or.by.saving.the.bu
b1e0 66 66 65 72 29 20 79 6f 75 20 63 68 61 6e 67 65 20 74 68 65 20 66 69 6c 65 20 6f 6e 20 64 69 73 ffer).you.change.the.file.on.dis
b200 6b 20 61 67 61 69 6e 2e 20 20 41 74 20 74 68 69 73 20 70 6f 69 6e 74 20 74 68 65 0a 62 75 66 66 k.again...At.this.point.the.buff
b220 65 72 20 69 73 20 74 68 65 20 6f 6e 6c 79 20 70 6c 61 63 65 20 77 68 65 72 65 20 74 68 65 20 69 er.is.the.only.place.where.the.i
b240 6e 74 65 72 6d 65 64 69 61 74 65 20 76 65 72 73 69 6f 6e 20 73 74 69 6c 6c 20 65 78 69 73 74 73 ntermediate.version.still.exists
b260 2e 0a 59 6f 75 20 68 61 76 65 20 73 61 76 65 64 20 74 68 65 20 63 68 61 6e 67 65 73 20 74 6f 20 ..You.have.saved.the.changes.to.
b280 64 69 73 6b 2c 20 62 75 74 20 74 68 61 74 20 68 61 73 20 73 69 6e 63 65 20 62 65 65 6e 20 6f 76 disk,.but.that.has.since.been.ov
b2a0 65 72 77 72 69 74 74 65 6e 2e 0a 4d 65 61 6e 77 68 69 6c 65 20 45 6d 61 63 73 20 63 6f 6e 73 69 erwritten..Meanwhile.Emacs.consi
b2c0 64 65 72 73 20 74 68 65 20 62 75 66 66 65 72 20 74 6f 20 62 65 20 75 6e 6d 6f 64 69 66 69 65 64 ders.the.buffer.to.be.unmodified
b2e0 20 28 62 65 63 61 75 73 65 20 79 6f 75 20 68 61 76 65 0a 6e 6f 74 20 6d 61 64 65 20 61 6e 79 20 .(because.you.have.not.made.any.
b300 63 68 61 6e 67 65 73 20 74 6f 20 69 74 20 73 69 6e 63 65 20 79 6f 75 20 6c 61 73 74 20 73 61 76 changes.to.it.since.you.last.sav
b320 65 64 20 69 74 20 74 6f 20 74 68 65 20 76 69 73 69 74 65 64 20 66 69 6c 65 29 0a 61 6e 64 20 74 ed.it.to.the.visited.file).and.t
b340 68 65 72 65 66 6f 72 65 20 77 6f 75 6c 64 20 6e 6f 74 20 6f 62 6a 65 63 74 20 74 6f 20 69 74 20 herefore.would.not.object.to.it.
b360 62 65 69 6e 67 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 76 65 72 74 65 64 2e 20 20 41 being.automatically.reverted...A
b380 74 0a 74 68 69 73 20 70 6f 69 6e 74 20 61 6e 20 41 75 74 6f 2d 52 65 76 65 72 74 20 6d 6f 64 65 t.this.point.an.Auto-Revert.mode
b3a0 20 77 6f 75 6c 64 20 6b 69 63 6b 20 69 6e 2e 20 20 49 74 20 77 6f 75 6c 64 20 63 68 65 63 6b 20 .would.kick.in...It.would.check.
b3c0 77 68 65 74 68 65 72 0a 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6d 6f 64 69 66 69 65 64 20 61 whether.the.buffer.is.modified.a
b3e0 6e 64 20 73 69 6e 63 65 20 74 68 61 74 20 69 73 20 6e 6f 74 20 74 68 65 20 63 61 73 65 20 69 74 nd.since.that.is.not.the.case.it
b400 20 77 6f 75 6c 64 20 72 65 76 65 72 74 0a 69 74 2e 20 20 54 68 65 20 69 6e 74 65 72 6d 65 64 69 .would.revert.it...The.intermedi
b420 61 74 65 20 76 65 72 73 69 6f 6e 20 77 6f 75 6c 64 20 62 65 20 6c 6f 73 74 2e 20 20 28 41 63 74 ate.version.would.be.lost...(Act
b440 75 61 6c 6c 79 20 79 6f 75 20 63 6f 75 6c 64 20 73 74 69 6c 6c 0a 67 65 74 20 69 74 20 62 61 63 ually.you.could.still.get.it.bac
b460 6b 20 75 73 69 6e 67 20 74 68 65 20 e2 80 98 75 6e 64 6f e2 80 99 20 63 6f 6d 6d 61 6e 64 2e 29 k.using.the....undo....command.)
b480 0a 0a 20 20 20 49 66 20 79 6f 75 72 20 77 6f 72 6b 66 6c 6f 77 20 64 65 70 65 6e 64 73 20 6f 6e .....If.your.workflow.depends.on
b4a0 20 45 6d 61 63 73 20 70 72 65 73 65 72 76 69 6e 67 20 74 68 65 20 69 6e 74 65 72 6d 65 64 69 61 .Emacs.preserving.the.intermedia
b4c0 74 65 20 76 65 72 73 69 6f 6e 0a 69 6e 20 74 68 65 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 79 te.version.in.the.buffer,.then.y
b4e0 6f 75 20 68 61 76 65 20 74 6f 20 64 69 73 61 62 6c 65 20 61 6c 6c 20 41 75 74 6f 2d 52 65 76 65 ou.have.to.disable.all.Auto-Reve
b500 72 74 20 6d 6f 64 65 73 2e 20 20 42 75 74 0a 70 6c 65 61 73 65 20 63 6f 6e 73 69 64 65 72 20 74 rt.modes...But.please.consider.t
b520 68 61 74 20 73 75 63 68 20 61 20 77 6f 72 6b 66 6c 6f 77 20 77 6f 75 6c 64 20 62 65 20 64 61 6e hat.such.a.workflow.would.be.dan
b540 67 65 72 6f 75 73 20 65 76 65 6e 20 77 69 74 68 6f 75 74 0a 75 73 69 6e 67 20 61 6e 20 41 75 74 gerous.even.without.using.an.Aut
b560 6f 2d 52 65 76 65 72 74 20 6d 6f 64 65 2c 20 61 6e 64 20 73 68 6f 75 6c 64 20 74 68 65 72 65 66 o-Revert.mode,.and.should.theref
b580 6f 72 65 20 62 65 20 61 76 6f 69 64 65 64 2e 20 20 49 66 20 45 6d 61 63 73 0a 63 72 61 73 68 65 ore.be.avoided...If.Emacs.crashe
b5a0 73 20 6f 72 20 69 66 20 79 6f 75 20 71 75 69 74 20 45 6d 61 63 73 20 62 79 20 6d 69 73 74 61 6b s.or.if.you.quit.Emacs.by.mistak
b5c0 65 2c 20 74 68 65 6e 20 79 6f 75 20 77 6f 75 6c 64 20 61 6c 73 6f 20 6c 6f 73 65 20 74 68 65 0a e,.then.you.would.also.lose.the.
b5e0 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 2e 20 20 54 68 65 72 65 20 77 6f 75 6c 64 20 62 65 20 buffer.content...There.would.be.
b600 6e 6f 20 61 75 74 6f 73 61 76 65 20 66 69 6c 65 20 73 74 69 6c 6c 20 63 6f 6e 74 61 69 6e 69 6e no.autosave.file.still.containin
b620 67 20 74 68 65 0a 69 6e 74 65 72 6d 65 64 69 61 74 65 20 76 65 72 73 69 6f 6e 20 28 62 65 63 61 g.the.intermediate.version.(beca
b640 75 73 65 20 74 68 61 74 20 77 61 73 20 64 65 6c 65 74 65 64 20 77 68 65 6e 20 79 6f 75 20 73 61 use.that.was.deleted.when.you.sa
b660 76 65 64 20 74 68 65 0a 62 75 66 66 65 72 29 20 61 6e 64 20 79 6f 75 20 77 6f 75 6c 64 20 6e 6f ved.the.buffer).and.you.would.no
b680 74 20 62 65 20 61 73 6b 65 64 20 77 68 65 74 68 65 72 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 73 t.be.asked.whether.you.want.to.s
b6a0 61 76 65 20 74 68 65 20 62 75 66 66 65 72 0a 28 62 65 63 61 75 73 65 20 69 74 20 69 73 6e e2 80 ave.the.buffer.(because.it.isn..
b6c0 99 74 20 6d 6f 64 69 66 69 65 64 29 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 .t.modified).....File:.docWYThEy
b6e0 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 63 74 69 6f 6e 73 2c 20 20 4e 65 78 74 3a 20 54 .info,..Node:.Sections,..Next:.T
b700 72 61 6e 73 69 65 6e 74 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 50 72 65 76 3a 20 4d 6f 64 65 73 20 ransient.Commands,..Prev:.Modes.
b720 61 6e 64 20 42 75 66 66 65 72 73 2c 20 20 55 70 3a 20 49 6e 74 65 72 66 61 63 65 20 43 6f 6e 63 and.Buffers,..Up:.Interface.Conc
b740 65 70 74 73 0a 0a 34 2e 32 20 53 65 63 74 69 6f 6e 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a epts..4.2.Sections.============.
b760 0a 4d 61 67 69 74 20 62 75 66 66 65 72 73 20 61 72 65 20 6f 72 67 61 6e 69 7a 65 64 20 69 6e 74 .Magit.buffers.are.organized.int
b780 6f 20 6e 65 73 74 65 64 20 73 65 63 74 69 6f 6e 73 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 o.nested.sections,.which.can.be.
b7a0 63 6f 6c 6c 61 70 73 65 64 0a 61 6e 64 20 65 78 70 61 6e 64 65 64 2c 20 73 69 6d 69 6c 61 72 20 collapsed.and.expanded,.similar.
b7c0 74 6f 20 68 6f 77 20 73 65 63 74 69 6f 6e 73 20 61 72 65 20 68 61 6e 64 6c 65 64 20 69 6e 20 4f to.how.sections.are.handled.in.O
b7e0 72 67 20 6d 6f 64 65 2e 20 20 45 61 63 68 0a 73 65 63 74 69 6f 6e 20 61 6c 73 6f 20 68 61 73 20 rg.mode...Each.section.also.has.
b800 61 20 74 79 70 65 2c 20 61 6e 64 20 73 6f 6d 65 20 73 65 63 74 69 6f 6e 73 20 61 6c 73 6f 20 68 a.type,.and.some.sections.also.h
b820 61 76 65 20 61 20 76 61 6c 75 65 2e 20 20 46 6f 72 20 65 61 63 68 0a 73 65 63 74 69 6f 6e 20 74 ave.a.value...For.each.section.t
b840 79 70 65 20 74 68 65 72 65 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 6c 6f 63 61 6c 20 6b 65 ype.there.can.also.be.a.local.ke
b860 79 6d 61 70 2c 20 73 68 61 72 65 64 20 62 79 20 61 6c 6c 20 73 65 63 74 69 6f 6e 73 20 6f 66 0a ymap,.shared.by.all.sections.of.
b880 74 68 61 74 20 74 79 70 65 2e 0a 0a 20 20 20 54 61 6b 69 6e 67 20 61 64 76 61 6e 74 61 67 65 20 that.type......Taking.advantage.
b8a0 6f 66 20 74 68 65 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 20 61 6e 64 20 74 79 70 65 2c 20 6d of.the.section.value.and.type,.m
b8c0 61 6e 79 20 63 6f 6d 6d 61 6e 64 73 20 6f 70 65 72 61 74 65 0a 6f 6e 20 74 68 65 20 63 75 72 72 any.commands.operate.on.the.curr
b8e0 65 6e 74 20 73 65 63 74 69 6f 6e 2c 20 6f 72 20 77 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 ent.section,.or.when.the.region.
b900 69 73 20 61 63 74 69 76 65 20 61 6e 64 20 73 65 6c 65 63 74 73 0a 73 65 63 74 69 6f 6e 73 20 6f is.active.and.selects.sections.o
b920 66 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 2c 20 61 6c 6c 20 6f 66 20 74 68 65 20 73 65 6c 65 f.the.same.type,.all.of.the.sele
b940 63 74 65 64 20 73 65 63 74 69 6f 6e 73 2e 20 20 43 6f 6d 6d 61 6e 64 73 20 74 68 61 74 0a 6f 6e cted.sections...Commands.that.on
b960 6c 79 20 6d 61 6b 65 20 73 65 6e 73 65 20 66 6f 72 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 73 ly.make.sense.for.a.particular.s
b980 65 63 74 69 6f 6e 20 74 79 70 65 20 28 61 73 20 6f 70 70 6f 73 65 64 20 74 6f 20 6a 75 73 74 0a ection.type.(as.opposed.to.just.
b9a0 62 65 68 61 76 69 6e 67 20 64 69 66 66 65 72 65 6e 74 6c 79 20 64 65 70 65 6e 64 69 6e 67 20 6f behaving.differently.depending.o
b9c0 6e 20 74 68 65 20 74 79 70 65 29 20 61 72 65 20 75 73 75 61 6c 6c 79 20 62 6f 75 6e 64 20 69 6e n.the.type).are.usually.bound.in
b9e0 20 73 65 63 74 69 6f 6e 0a 74 79 70 65 20 6b 65 79 6d 61 70 73 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a .section.type.keymaps...*.Menu:.
ba00 0a 2a 20 53 65 63 74 69 6f 6e 20 4d 6f 76 65 6d 65 6e 74 3a 3a 0a 2a 20 53 65 63 74 69 6f 6e 20 .*.Section.Movement::.*.Section.
ba20 56 69 73 69 62 69 6c 69 74 79 3a 3a 0a 2a 20 53 65 63 74 69 6f 6e 20 48 6f 6f 6b 73 3a 3a 0a 2a Visibility::.*.Section.Hooks::.*
ba40 20 53 65 63 74 69 6f 6e 20 54 79 70 65 73 20 61 6e 64 20 56 61 6c 75 65 73 3a 3a 0a 2a 20 53 65 .Section.Types.and.Values::.*.Se
ba60 63 74 69 6f 6e 20 4f 70 74 69 6f 6e 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 ction.Options::....File:.docWYTh
ba80 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 63 74 69 6f 6e 20 4d 6f 76 65 6d 65 6e 74 Ey.info,..Node:.Section.Movement
baa0 2c 20 20 4e 65 78 74 3a 20 53 65 63 74 69 6f 6e 20 56 69 73 69 62 69 6c 69 74 79 2c 20 20 55 70 ,..Next:.Section.Visibility,..Up
bac0 3a 20 53 65 63 74 69 6f 6e 73 0a 0a 34 2e 32 2e 31 20 53 65 63 74 69 6f 6e 20 4d 6f 76 65 6d 65 :.Sections..4.2.1.Section.Moveme
bae0 6e 74 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 6f 20 6d 6f nt.----------------------..To.mo
bb00 76 65 20 77 69 74 68 69 6e 20 61 20 73 65 63 74 69 6f 6e 20 75 73 65 20 74 68 65 20 75 73 75 61 ve.within.a.section.use.the.usua
bb20 6c 20 6b 65 79 73 20 28 e2 80 98 43 2d 70 e2 80 99 2c 20 e2 80 98 43 2d 6e e2 80 99 2c 20 e2 80 l.keys.(...C-p...,....C-n...,...
bb40 98 43 2d 62 e2 80 99 2c 20 e2 80 98 43 2d 66 e2 80 99 0a 65 74 63 29 2c 20 77 68 6f 73 65 20 67 .C-b...,....C-f....etc),.whose.g
bb60 6c 6f 62 61 6c 20 62 69 6e 64 69 6e 67 73 20 61 72 65 20 6e 6f 74 20 73 68 61 64 6f 77 65 64 2e lobal.bindings.are.not.shadowed.
bb80 20 20 54 6f 20 6d 6f 76 65 20 74 6f 20 61 6e 6f 74 68 65 72 0a 73 65 63 74 69 6f 6e 20 75 73 65 ..To.move.to.another.section.use
bba0 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 4b 65 79 3a 20 70 .the.following.commands...Key:.p
bbc0 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 62 61 63 6b 77 61 72 64 29 0a 20 20 20 20 20 57 .(magit-section-backward)......W
bbe0 68 65 6e 20 6e 6f 74 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 73 65 hen.not.at.the.beginning.of.a.se
bc00 63 74 69 6f 6e 2c 20 74 68 65 6e 20 6d 6f 76 65 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e ction,.then.move.to.the.beginnin
bc20 67 0a 20 20 20 20 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 20 20 g......of.the.current.section...
bc40 41 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 73 65 63 74 69 6f 6e 2c 20 69 At.the.beginning.of.a.section,.i
bc60 6e 73 74 65 61 64 0a 20 20 20 20 20 6d 6f 76 65 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e nstead......move.to.the.beginnin
bc80 67 20 6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 76 69 73 69 62 6c 65 20 73 65 63 74 69 6f g.of.the.previous.visible.sectio
bca0 6e 2e 0a 0a 4b 65 79 3a 20 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 6f 72 77 61 72 n...Key:.n.(magit-section-forwar
bcc0 64 29 0a 20 20 20 20 20 4d 6f 76 65 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 d)......Move.to.the.beginning.of
bce0 20 74 68 65 20 6e 65 78 74 20 76 69 73 69 62 6c 65 20 73 65 63 74 69 6f 6e 2e 0a 0a 4b 65 79 3a .the.next.visible.section...Key:
bd00 20 4d 2d 70 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 62 61 63 6b 77 61 72 64 2d 73 69 62 .M-p.(magit-section-backward-sib
bd20 6c 69 6e 67 73 29 0a 20 20 20 20 20 4d 6f 76 65 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e lings)......Move.to.the.beginnin
bd40 67 20 6f 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 69 62 6c 69 6e 67 20 73 65 63 74 69 6f g.of.the.previous.sibling.sectio
bd60 6e 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 0a 20 20 20 20 20 6e 6f 20 70 72 65 76 69 6f 75 73 n...If.there.is......no.previous
bd80 20 73 69 62 6c 69 6e 67 20 73 65 63 74 69 6f 6e 2c 20 74 68 65 6e 20 6d 6f 76 65 20 74 6f 20 74 .sibling.section,.then.move.to.t
bda0 68 65 20 70 61 72 65 6e 74 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 69 6e 73 74 65 61 64 2e 0a he.parent.section......instead..
bdc0 0a 4b 65 79 3a 20 4d 2d 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 6f 72 77 61 72 64 .Key:.M-n.(magit-section-forward
bde0 2d 73 69 62 6c 69 6e 67 73 29 0a 20 20 20 20 20 4d 6f 76 65 20 74 6f 20 74 68 65 20 62 65 67 69 -siblings)......Move.to.the.begi
be00 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6e 65 78 74 20 73 69 62 6c 69 6e 67 20 73 65 63 74 69 6f nning.of.the.next.sibling.sectio
be20 6e 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 0a 20 20 20 20 20 6e 65 78 74 20 73 69 62 n...If.there.is.no......next.sib
be40 6c 69 6e 67 20 73 65 63 74 69 6f 6e 2c 20 74 68 65 6e 20 6d 6f 76 65 20 74 6f 20 74 68 65 20 70 ling.section,.then.move.to.the.p
be60 61 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 2e 0a 0a 4b 65 79 3a 20 5e 20 28 arent.section.instead...Key:.^.(
be80 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 75 70 29 0a 20 20 20 20 20 4d 6f 76 65 20 74 6f 20 74 magit-section-up)......Move.to.t
bea0 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 70 61 72 65 6e 74 20 6f 66 20 74 68 he.beginning.of.the.parent.of.th
bec0 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 0a 0a 20 20 20 54 68 65 20 61 62 6f 76 65 e.current.section......The.above
bee0 20 63 6f 6d 6d 61 6e 64 73 20 61 6c 6c 20 63 61 6c 6c 20 74 68 65 20 68 6f 6f 6b 20 e2 80 98 6d .commands.all.call.the.hook....m
bf00 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 76 65 6d 65 6e 74 2d 68 6f 6f 6b e2 80 99 2e 0a 41 agit-section-movement-hook.....A
bf20 6e 79 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 6c 69 73 74 65 64 20 62 65 6c 6f 77 ny.of.the.functions.listed.below
bf40 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 6d 65 6d 62 65 72 73 20 6f 66 20 74 68 69 73 20 .can.be.used.as.members.of.this.
bf60 68 6f 6f 6b 2e 0a 0a 20 20 20 59 6f 75 20 6d 69 67 68 74 20 77 61 6e 74 20 74 6f 20 72 65 6d 6f hook......You.might.want.to.remo
bf80 76 65 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 4d 61 ve.some.of.the.functions.that.Ma
bfa0 67 69 74 20 61 64 64 73 20 75 73 69 6e 67 0a e2 80 98 61 64 64 2d 68 6f 6f 6b e2 80 99 2e 20 20 git.adds.using....add-hook......
bfc0 49 6e 20 64 6f 69 6e 67 20 73 6f 20 79 6f 75 20 68 61 76 65 20 74 6f 20 6d 61 6b 65 20 73 75 72 In.doing.so.you.have.to.make.sur
bfe0 65 20 79 6f 75 20 64 6f 20 6e 6f 74 20 61 74 74 65 6d 70 74 20 74 6f 0a 72 65 6d 6f 76 65 20 66 e.you.do.not.attempt.to.remove.f
c000 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 68 61 76 65 6e e2 80 99 74 20 65 76 65 6e 20 62 65 65 6e unction.that.haven...t.even.been
c020 20 61 64 64 65 64 20 79 65 74 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 28 .added.yet,.for.example:.......(
c040 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 6d 61 67 69 74 2d 64 69 66 66 with-eval-after-load.'magit-diff
c060 0a 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d 73 65 63 74 ........(remove-hook.'magit-sect
c080 69 6f 6e 2d 6d 6f 76 65 6d 65 6e 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-movement-hook...............
c0a0 20 20 20 20 20 20 27 6d 61 67 69 74 2d 68 75 6e 6b 2d 73 65 74 2d 77 69 6e 64 6f 77 2d 73 74 61 ......'magit-hunk-set-window-sta
c0c0 72 74 29 29 0a 0a 56 61 72 69 61 62 6c 65 3a 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f rt))..Variable:.magit-section-mo
c0e0 76 65 6d 65 6e 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 75 vement-hook......This.hook.is.ru
c100 6e 20 62 79 20 61 6c 6c 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 6d 6f 76 65 6d 65 6e 74 20 63 n.by.all.of.the.above.movement.c
c120 6f 6d 6d 61 6e 64 73 2c 20 61 66 74 65 72 0a 20 20 20 20 20 61 72 72 69 76 69 6e 67 20 61 74 20 ommands,.after......arriving.at.
c140 74 68 65 20 64 65 73 74 69 6e 61 74 69 6f 6e 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 the.destination...Function:.magi
c160 74 2d 68 75 6e 6b 2d 73 65 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 0a 20 20 20 20 20 54 68 69 t-hunk-set-window-start......Thi
c180 73 20 68 6f 6f 6b 20 66 75 6e 63 74 69 6f 6e 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 74 68 65 s.hook.function.ensures.that.the
c1a0 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 73 .beginning.of.the.current......s
c1c0 65 63 74 69 6f 6e 20 69 73 20 76 69 73 69 62 6c 65 2c 20 70 72 6f 76 69 64 65 64 20 69 74 20 69 ection.is.visible,.provided.it.i
c1e0 73 20 61 20 e2 80 98 68 75 6e 6b e2 80 99 20 73 65 63 74 69 6f 6e 2e 20 20 4f 74 68 65 72 77 69 s.a....hunk....section...Otherwi
c200 73 65 2c 20 69 74 0a 20 20 20 20 20 64 6f 65 73 20 6e 6f 74 68 69 6e 67 2e 0a 0a 20 20 20 20 20 se,.it......does.nothing........
c220 4c 6f 61 64 69 6e 67 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 e2 80 99 20 61 64 64 73 20 74 68 Loading....magit-diff....adds.th
c240 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 68 6f 6f 6b 2e 0a 0a 46 75 6e 63 74 69 is.function.to.the.hook...Functi
c260 6f 6e 3a 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 74 2d 77 69 6e 64 6f 77 2d 73 74 61 on:.magit-section-set-window-sta
c280 72 74 0a 20 20 20 20 20 54 68 69 73 20 68 6f 6f 6b 20 66 75 6e 63 74 69 6f 6e 20 65 6e 73 75 72 rt......This.hook.function.ensur
c2a0 65 73 20 74 68 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 63 75 72 es.that.the.beginning.of.the.cur
c2c0 72 65 6e 74 0a 20 20 20 20 20 73 65 63 74 69 6f 6e 20 69 73 20 76 69 73 69 62 6c 65 2c 20 72 65 rent......section.is.visible,.re
c2e0 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 73 65 63 74 69 6f 6e e2 80 99 73 20 74 79 70 65 gardless.of.the.section...s.type
c300 2e 20 20 49 66 20 79 6f 75 20 61 64 64 0a 20 20 20 20 20 74 68 69 73 20 74 6f 20 e2 80 98 6d 61 ...If.you.add......this.to....ma
c320 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 76 65 6d 65 6e 74 2d 68 6f 6f 6b e2 80 99 2c 20 74 68 git-section-movement-hook...,.th
c340 65 6e 20 79 6f 75 20 6d 75 73 74 20 72 65 6d 6f 76 65 20 74 68 65 0a 20 20 20 20 20 68 75 6e 6b en.you.must.remove.the......hunk
c360 2d 6f 6e 6c 79 20 76 61 72 69 61 6e 74 20 69 6e 20 74 75 72 6e 2e 0a 0a 46 75 6e 63 74 69 6f 6e -only.variant.in.turn...Function
c380 3a 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 79 62 65 2d 73 68 6f 77 2d 6d 6f 72 65 2d 63 6f 6d 6d :.magit-log-maybe-show-more-comm
c3a0 69 74 73 0a 20 20 20 20 20 54 68 69 73 20 68 6f 6f 6b 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 6c 79 its......This.hook.function.only
c3c0 20 68 61 73 20 61 6e 20 65 66 66 65 63 74 20 69 6e 20 6c 6f 67 20 62 75 66 66 65 72 73 2c 20 61 .has.an.effect.in.log.buffers,.a
c3e0 6e 64 20 e2 80 98 70 6f 69 6e 74 e2 80 99 0a 20 20 20 20 20 69 73 20 6f 6e 20 74 68 65 20 22 73 nd....point.........is.on.the."s
c400 68 6f 77 20 6d 6f 72 65 22 20 73 65 63 74 69 6f 6e 2e 20 20 49 66 20 74 68 61 74 20 69 73 20 74 how.more".section...If.that.is.t
c420 68 65 20 63 61 73 65 2c 20 74 68 65 6e 20 69 74 0a 20 20 20 20 20 64 6f 75 62 6c 65 73 20 74 68 he.case,.then.it......doubles.th
c440 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6d 6d 69 74 73 20 74 68 61 74 20 61 72 65 20 62 65 69 e.number.of.commits.that.are.bei
c460 6e 67 20 73 68 6f 77 6e 2e 0a 0a 20 20 20 20 20 4c 6f 61 64 69 6e 67 20 e2 80 98 6d 61 67 69 74 ng.shown........Loading....magit
c480 2d 6c 6f 67 e2 80 99 20 61 64 64 73 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 -log....adds.this.function.to.th
c4a0 65 20 68 6f 6f 6b 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 79 e.hook...Function:.magit-log-may
c4c0 62 65 2d 75 70 64 61 74 65 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 0a 20 20 20 20 20 57 be-update-revision-buffer......W
c4e0 68 65 6e 20 6d 6f 76 69 6e 67 20 69 6e 73 69 64 65 20 61 20 6c 6f 67 20 62 75 66 66 65 72 2c 20 hen.moving.inside.a.log.buffer,.
c500 74 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 73 20 74 68 65 0a 20 then.this.function.updates.the..
c520 20 20 20 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 2c 20 70 72 6f 76 69 64 65 64 20 69 74 ....revision.buffer,.provided.it
c540 20 69 73 20 61 6c 72 65 61 64 79 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 .is.already.being.displayed.in.a
c560 6e 6f 74 68 65 72 0a 20 20 20 20 20 77 69 6e 64 6f 77 20 6f 66 20 74 68 65 20 73 61 6d 65 20 66 nother......window.of.the.same.f
c580 72 61 6d 65 2e 0a 0a 20 20 20 20 20 4c 6f 61 64 69 6e 67 20 e2 80 98 6d 61 67 69 74 2d 6c 6f 67 rame........Loading....magit-log
c5a0 e2 80 99 20 61 64 64 73 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 68 6f ....adds.this.function.to.the.ho
c5c0 6f 6b 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 79 62 65 2d 75 ok...Function:.magit-log-maybe-u
c5e0 70 64 61 74 65 2d 62 6c 6f 62 2d 62 75 66 66 65 72 0a 20 20 20 20 20 57 68 65 6e 20 6d 6f 76 69 pdate-blob-buffer......When.movi
c600 6e 67 20 69 6e 73 69 64 65 20 61 20 6c 6f 67 20 62 75 66 66 65 72 20 61 6e 64 20 61 6e 6f 74 68 ng.inside.a.log.buffer.and.anoth
c620 65 72 20 77 69 6e 64 6f 77 20 6f 66 20 74 68 65 20 73 61 6d 65 0a 20 20 20 20 20 66 72 61 6d 65 er.window.of.the.same......frame
c640 20 64 69 73 70 6c 61 79 73 20 61 20 62 6c 6f 62 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 74 68 .displays.a.blob.buffer,.then.th
c660 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 20 64 69 73 70 6c 61 79 73 0a 20 20 20 is.function.instead.displays....
c680 20 20 74 68 65 20 62 6c 6f 62 20 62 75 66 66 65 72 20 66 6f 72 20 74 68 65 20 63 6f 6d 6d 69 74 ..the.blob.buffer.for.the.commit
c6a0 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 61 74 20 77 69 6e 64 6f 77 2e 0a 0a 46 75 6e 63 74 .at.point.in.that.window...Funct
c6c0 69 6f 6e 3a 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 61 79 62 65 2d 75 70 64 61 74 65 2d 72 ion:.magit-status-maybe-update-r
c6e0 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 0a 20 20 20 20 20 57 68 65 6e 20 6d 6f 76 69 6e 67 20 evision-buffer......When.moving.
c700 69 6e 73 69 64 65 20 61 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 74 68 69 inside.a.status.buffer,.then.thi
c720 73 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 73 20 74 68 65 0a 20 20 20 20 20 72 65 76 69 s.function.updates.the......revi
c740 73 69 6f 6e 20 62 75 66 66 65 72 2c 20 70 72 6f 76 69 64 65 64 20 69 74 20 69 73 20 61 6c 72 65 sion.buffer,.provided.it.is.alre
c760 61 64 79 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 6e 6f 74 68 65 72 0a 20 ady.being.displayed.in.another..
c780 20 20 20 20 77 69 6e 64 6f 77 20 6f 66 20 74 68 65 20 73 61 6d 65 20 66 72 61 6d 65 2e 0a 0a 46 ....window.of.the.same.frame...F
c7a0 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 61 79 62 65 2d 75 70 64 61 unction:.magit-status-maybe-upda
c7c0 74 65 2d 73 74 61 73 68 2d 62 75 66 66 65 72 0a 20 20 20 20 20 57 68 65 6e 20 6d 6f 76 69 6e 67 te-stash-buffer......When.moving
c7e0 20 69 6e 73 69 64 65 20 61 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 74 68 .inside.a.status.buffer,.then.th
c800 69 73 20 66 75 6e 63 74 69 6f 6e 20 75 70 64 61 74 65 73 20 74 68 65 0a 20 20 20 20 20 73 74 61 is.function.updates.the......sta
c820 73 68 20 62 75 66 66 65 72 2c 20 70 72 6f 76 69 64 65 64 20 69 74 20 69 73 20 61 6c 72 65 61 64 sh.buffer,.provided.it.is.alread
c840 79 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 6e 6f 74 68 65 72 0a 20 20 20 y.being.displayed.in.another....
c860 20 20 77 69 6e 64 6f 77 20 6f 66 20 74 68 65 20 73 61 6d 65 20 66 72 61 6d 65 2e 0a 0a 46 75 6e ..window.of.the.same.frame...Fun
c880 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 61 79 62 65 2d 75 70 64 61 74 65 ction:.magit-status-maybe-update
c8a0 2d 62 6c 6f 62 2d 62 75 66 66 65 72 0a 20 20 20 20 20 57 68 65 6e 20 6d 6f 76 69 6e 67 20 69 6e -blob-buffer......When.moving.in
c8c0 73 69 64 65 20 61 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 61 6e 64 20 61 6e 6f 74 68 65 72 side.a.status.buffer.and.another
c8e0 20 77 69 6e 64 6f 77 20 6f 66 20 74 68 65 20 73 61 6d 65 0a 20 20 20 20 20 66 72 61 6d 65 20 64 .window.of.the.same......frame.d
c900 69 73 70 6c 61 79 73 20 61 20 62 6c 6f 62 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 74 68 69 73 isplays.a.blob.buffer,.then.this
c920 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 20 64 69 73 70 6c 61 79 73 0a 20 20 20 20 20 .function.instead.displays......
c940 74 68 65 20 62 6c 6f 62 20 62 75 66 66 65 72 20 66 6f 72 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 the.blob.buffer.for.the.commit.a
c960 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 61 74 20 77 69 6e 64 6f 77 2e 0a 0a 46 75 6e 63 74 69 6f t.point.in.that.window...Functio
c980 6e 3a 20 6d 61 67 69 74 2d 73 74 61 73 68 65 73 2d 6d 61 79 62 65 2d 75 70 64 61 74 65 2d 73 74 n:.magit-stashes-maybe-update-st
c9a0 61 73 68 2d 62 75 66 66 65 72 0a 20 20 20 20 20 57 68 65 6e 20 6d 6f 76 69 6e 67 20 69 6e 73 69 ash-buffer......When.moving.insi
c9c0 64 65 20 61 20 62 75 66 66 65 72 20 6c 69 73 74 69 6e 67 20 73 74 61 73 68 65 73 2c 20 74 68 65 de.a.buffer.listing.stashes,.the
c9e0 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 75 70 64 61 74 65 73 20 74 68 65 n.this.function......updates.the
ca00 20 73 74 61 73 68 20 62 75 66 66 65 72 2c 20 70 72 6f 76 69 64 65 64 20 69 74 20 69 73 20 61 6c .stash.buffer,.provided.it.is.al
ca20 72 65 61 64 79 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e 0a 20 20 20 20 20 61 6e ready.being.displayed.in......an
ca40 6f 74 68 65 72 20 77 69 6e 64 6f 77 20 6f 66 20 74 68 65 20 73 61 6d 65 20 66 72 61 6d 65 2e 0a other.window.of.the.same.frame..
ca60 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 75 70 64 61 74 65 2d 6f 74 68 65 72 .User.Option:.magit-update-other
ca80 2d 77 69 6e 64 6f 77 2d 64 65 6c 61 79 0a 20 20 20 20 20 44 65 6c 61 79 20 62 65 66 6f 72 65 20 -window-delay......Delay.before.
caa0 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 75 70 64 61 74 69 6e 67 20 74 68 65 20 6f 74 68 65 72 automatically.updating.the.other
cac0 20 77 69 6e 64 6f 77 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 6d 6f 76 69 6e 67 20 61 72 6f 75 6e .window........When.moving.aroun
cae0 64 20 69 6e 20 63 65 72 74 61 69 6e 20 62 75 66 66 65 72 73 2c 20 74 68 65 6e 20 63 65 72 74 61 d.in.certain.buffers,.then.certa
cb00 69 6e 20 6f 74 68 65 72 20 62 75 66 66 65 72 73 2c 0a 20 20 20 20 20 77 68 69 63 68 20 61 72 65 in.other.buffers,......which.are
cb20 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 .being.displayed.in.another.wind
cb40 6f 77 2c 20 6d 61 79 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 62 65 0a 20 20 20 20 20 75 70 64 61 74 ow,.may.optionally.be......updat
cb60 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 ed.to.display.information.about.
cb80 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 20 20 20 20 20 57 68 65 6e the.section.at.point........When
cba0 20 68 6f 6c 64 69 6e 67 20 64 6f 77 6e 20 61 20 6b 65 79 20 74 6f 20 6d 6f 76 65 20 62 79 20 6d .holding.down.a.key.to.move.by.m
cbc0 6f 72 65 20 74 68 61 6e 20 6a 75 73 74 20 6f 6e 65 20 73 65 63 74 69 6f 6e 2c 20 74 68 65 6e 0a ore.than.just.one.section,.then.
cbe0 20 20 20 20 20 74 68 61 74 20 77 6f 75 6c 64 20 75 70 64 61 74 65 20 74 68 61 74 20 62 75 66 66 .....that.would.update.that.buff
cc00 65 72 20 66 6f 72 20 65 61 63 68 20 73 65 63 74 69 6f 6e 20 6f 6e 20 74 68 65 20 77 61 79 2e 20 er.for.each.section.on.the.way..
cc20 20 54 6f 0a 20 20 20 20 20 70 72 65 76 65 6e 74 20 74 68 61 74 2c 20 75 70 64 61 74 69 6e 67 20 .To......prevent.that,.updating.
cc40 74 68 65 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 20 69 73 20 64 65 6c 61 79 65 64 2c 20 the.revision.buffer.is.delayed,.
cc60 61 6e 64 20 74 68 69 73 0a 20 20 20 20 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 66 6f and.this......option.controls.fo
cc80 72 20 68 6f 77 20 6c 6f 6e 67 2e 20 20 46 6f 72 20 6f 70 74 69 6d 61 6c 20 65 78 70 65 72 69 65 r.how.long...For.optimal.experie
cca0 6e 63 65 20 79 6f 75 20 6d 69 67 68 74 0a 20 20 20 20 20 68 61 76 65 20 74 6f 20 61 64 6a 75 73 nce.you.might......have.to.adjus
ccc0 74 20 74 68 69 73 20 64 65 6c 61 79 20 61 6e 64 2f 6f 72 20 74 68 65 20 6b 65 79 62 6f 61 72 64 t.this.delay.and/or.the.keyboard
cce0 20 72 65 70 65 61 74 20 72 61 74 65 20 61 6e 64 20 64 65 6c 61 79 0a 20 20 20 20 20 6f 66 20 79 .repeat.rate.and.delay......of.y
cd00 6f 75 72 20 67 72 61 70 68 69 63 61 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6f 72 20 6f 70 65 our.graphical.environment.or.ope
cd20 72 61 74 69 6e 67 20 73 79 73 74 65 6d 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 rating.system.....File:.docWYThE
cd40 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 63 74 69 6f 6e 20 56 69 73 69 62 69 6c 69 74 y.info,..Node:.Section.Visibilit
cd60 79 2c 20 20 4e 65 78 74 3a 20 53 65 63 74 69 6f 6e 20 48 6f 6f 6b 73 2c 20 20 50 72 65 76 3a 20 y,..Next:.Section.Hooks,..Prev:.
cd80 53 65 63 74 69 6f 6e 20 4d 6f 76 65 6d 65 6e 74 2c 20 20 55 70 3a 20 53 65 63 74 69 6f 6e 73 0a Section.Movement,..Up:.Sections.
cda0 0a 34 2e 32 2e 32 20 53 65 63 74 69 6f 6e 20 56 69 73 69 62 69 6c 69 74 79 0a 2d 2d 2d 2d 2d 2d .4.2.2.Section.Visibility.------
cdc0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4d 61 67 69 74 20 70 72 6f 76 69 64 ------------------..Magit.provid
cde0 65 73 20 6d 61 6e 79 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 63 68 61 6e 67 69 6e 67 20 74 68 es.many.commands.for.changing.th
ce00 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 73 65 63 74 69 6f 6e 73 2c 0a 62 75 74 20 61 6c e.visibility.of.sections,.but.al
ce20 6c 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 67 65 74 20 73 74 61 72 74 65 64 20 61 72 65 20 74 68 l.you.need.to.get.started.are.th
ce40 65 20 6e 65 78 74 20 74 77 6f 2e 0a 0a 4b 65 79 3a 20 54 41 42 20 28 6d 61 67 69 74 2d 73 65 63 e.next.two...Key:.TAB.(magit-sec
ce60 74 69 6f 6e 2d 74 6f 67 67 6c 65 29 0a 20 20 20 20 20 54 6f 67 67 6c 65 20 74 68 65 20 76 69 73 tion-toggle)......Toggle.the.vis
ce80 69 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 62 6f 64 79 20 6f 66 20 74 68 65 20 63 75 72 72 65 ibility.of.the.body.of.the.curre
cea0 6e 74 20 73 65 63 74 69 6f 6e 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 54 41 42 20 28 6d 61 67 69 74 nt.section...Key:.C-c.TAB.(magit
cec0 2d 73 65 63 74 69 6f 6e 2d 63 79 63 6c 65 29 0a 0a 4b 65 79 3a 20 43 2d 3c 74 61 62 3e 20 28 6d -section-cycle)..Key:.C-<tab>.(m
cee0 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 79 63 6c 65 29 0a 20 20 20 20 20 43 79 63 6c 65 20 74 agit-section-cycle)......Cycle.t
cf00 68 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e he.visibility.of.current.section
cf20 20 61 6e 64 20 69 74 73 20 63 68 69 6c 64 72 65 6e 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 69 73 .and.its.children........If.this
cf40 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 75 73 69 6e 67 20 e2 80 98 43 2d 3c .command.is.invoked.using....C-<
cf60 74 61 62 3e e2 80 99 20 61 6e 64 20 74 68 61 74 20 69 73 20 67 6c 6f 62 61 6c 6c 79 0a 20 20 20 tab>....and.that.is.globally....
cf80 20 20 62 6f 75 6e 64 20 74 6f 20 e2 80 98 74 61 62 2d 6e 65 78 74 e2 80 99 2c 20 74 68 65 6e 20 ..bound.to....tab-next...,.then.
cfa0 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 70 69 76 6f 74 73 20 74 6f 20 62 65 68 61 76 65 20 6c 69 this.command.pivots.to.behave.li
cfc0 6b 65 20 74 68 61 74 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 2c 20 61 6e 64 20 79 6f 75 20 6d 75 ke.that......command,.and.you.mu
cfe0 73 74 20 69 6e 73 74 65 61 64 20 75 73 65 20 e2 80 98 43 2d 63 20 54 41 42 e2 80 99 20 74 6f 20 st.instead.use....C-c.TAB....to.
d000 63 79 63 6c 65 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 76 69 73 69 62 69 6c 69 74 79 2e 0a 0a cycle.section......visibility...
d020 20 20 20 20 20 49 66 20 79 6f 75 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 6b 65 65 70 20 75 .....If.you.would.like.to.keep.u
d040 73 69 6e 67 20 e2 80 98 43 2d 3c 74 61 62 3e e2 80 99 20 74 6f 20 63 79 63 6c 65 20 73 65 63 74 sing....C-<tab>....to.cycle.sect
d060 69 6f 6e 0a 20 20 20 20 20 76 69 73 69 62 69 6c 69 74 79 20 62 75 74 20 61 6c 73 6f 20 77 61 6e ion......visibility.but.also.wan
d080 74 20 74 6f 20 75 73 65 20 e2 80 98 74 61 62 2d 62 61 72 2d 6d 6f 64 65 e2 80 99 2c 20 74 68 65 t.to.use....tab-bar-mode...,.the
d0a0 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 0a 20 20 20 20 20 70 72 65 76 65 6e 74 20 74 68 61 74 20 n.you.have.to......prevent.that.
d0c0 6d 6f 64 65 20 66 72 6f 6d 20 75 73 69 6e 67 20 74 68 69 73 20 6b 65 79 20 61 6e 64 20 69 6e 73 mode.from.using.this.key.and.ins
d0e0 74 65 61 64 20 62 69 6e 64 20 61 6e 6f 74 68 65 72 20 6b 65 79 0a 20 20 20 20 20 74 6f 20 e2 80 tead.bind.another.key......to...
d100 98 74 61 62 2d 6e 65 78 74 e2 80 99 2e 20 20 42 65 63 61 75 73 65 20 e2 80 98 74 61 62 2d 62 61 .tab-next......Because....tab-ba
d120 72 2d 6d 6f 64 65 e2 80 99 20 64 6f 65 73 20 6e 6f 74 20 75 73 65 20 61 20 6d 6f 64 65 20 6d 61 r-mode....does.not.use.a.mode.ma
d140 70 20 62 75 74 0a 20 20 20 20 20 69 6e 73 74 65 61 64 20 6d 61 6e 69 70 75 6c 61 74 65 73 20 74 p.but......instead.manipulates.t
d160 68 65 20 67 6c 6f 62 61 6c 20 6d 61 70 2c 20 74 68 69 73 20 69 6e 76 6f 6c 76 65 73 20 61 64 76 he.global.map,.this.involves.adv
d180 69 73 69 6e 67 0a 20 20 20 20 20 e2 80 98 74 61 62 2d 62 61 72 2d 2d 64 65 66 69 6e 65 2d 6b 65 ising.........tab-bar--define-ke
d1a0 79 73 e2 80 99 2e 0a 0a 4b 65 79 3a 20 4d 2d 3c 74 61 62 3e 20 28 6d 61 67 69 74 2d 73 65 63 74 ys......Key:.M-<tab>.(magit-sect
d1c0 69 6f 6e 2d 63 79 63 6c 65 2d 64 69 66 66 73 29 0a 20 20 20 20 20 43 79 63 6c 65 20 74 68 65 20 ion-cycle-diffs)......Cycle.the.
d1e0 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 64 69 66 66 2d 72 65 6c 61 74 65 64 20 73 65 63 74 69 visibility.of.diff-related.secti
d200 6f 6e 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 62 75 66 66 65 72 2e 0a ons.in.the.current......buffer..
d220 0a 4b 65 79 3a 20 53 2d 3c 74 61 62 3e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 79 63 .Key:.S-<tab>.(magit-section-cyc
d240 6c 65 2d 67 6c 6f 62 61 6c 29 0a 20 20 20 20 20 43 79 63 6c 65 20 74 68 65 20 76 69 73 69 62 69 le-global)......Cycle.the.visibi
d260 6c 69 74 79 20 6f 66 20 61 6c 6c 20 73 65 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 63 75 72 72 lity.of.all.sections.in.the.curr
d280 65 6e 74 20 62 75 66 66 65 72 2e 0a 0a 4b 65 79 3a 20 31 20 28 6d 61 67 69 74 2d 73 65 63 74 69 ent.buffer...Key:.1.(magit-secti
d2a0 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 31 29 0a 0a 4b 65 79 3a 20 32 20 28 6d 61 67 69 74 2d on-show-level-1)..Key:.2.(magit-
d2c0 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 32 29 0a 0a 4b 65 79 3a 20 33 20 28 6d section-show-level-2)..Key:.3.(m
d2e0 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 33 29 0a 0a 4b 65 79 3a agit-section-show-level-3)..Key:
d300 20 34 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 34 29 0a .4.(magit-section-show-level-4).
d320 20 20 20 20 20 53 68 6f 77 20 73 65 63 74 69 6f 6e 73 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 74 .....Show.sections.surrounding.t
d340 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 75 70 20 74 6f 20 6c 65 76 65 6c 20 4e he.current.section.up.to.level.N
d360 2e 0a 0a 4b 65 79 3a 20 4d 2d 31 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d ...Key:.M-1.(magit-section-show-
d380 6c 65 76 65 6c 2d 31 2d 61 6c 6c 29 0a 0a 4b 65 79 3a 20 4d 2d 32 20 28 6d 61 67 69 74 2d 73 65 level-1-all)..Key:.M-2.(magit-se
d3a0 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 32 2d 61 6c 6c 29 0a 0a 4b 65 79 3a 20 4d 2d ction-show-level-2-all)..Key:.M-
d3c0 33 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 33 2d 61 6c 3.(magit-section-show-level-3-al
d3e0 6c 29 0a 0a 4b 65 79 3a 20 4d 2d 34 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 l)..Key:.M-4.(magit-section-show
d400 2d 6c 65 76 65 6c 2d 34 2d 61 6c 6c 29 0a 20 20 20 20 20 53 68 6f 77 20 61 6c 6c 20 73 65 63 74 -level-4-all)......Show.all.sect
d420 69 6f 6e 73 20 75 70 20 74 6f 20 6c 65 76 65 6c 20 4e 2e 0a 0a 20 20 20 53 6f 6d 65 20 66 75 6e ions.up.to.level.N......Some.fun
d440 63 74 69 6f 6e 73 2c 20 77 68 69 63 68 20 61 72 65 20 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 6d ctions,.which.are.used.to.implem
d460 65 6e 74 20 74 68 65 20 61 62 6f 76 65 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 72 65 0a 61 6c 73 6f ent.the.above.commands,.are.also
d480 20 65 78 70 6f 73 65 64 20 61 73 20 63 6f 6d 6d 61 6e 64 73 20 74 68 65 6d 73 65 6c 76 65 73 2e .exposed.as.commands.themselves.
d4a0 20 20 42 79 20 64 65 66 61 75 6c 74 20 6e 6f 20 6b 65 79 73 20 61 72 65 20 62 6f 75 6e 64 20 74 ..By.default.no.keys.are.bound.t
d4c0 6f 0a 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 73 20 74 68 65 79 20 61 72 65 20 67 65 o.these.commands,.as.they.are.ge
d4e0 6e 65 72 61 6c 6c 79 20 70 65 72 63 65 69 76 65 64 20 74 6f 20 62 65 20 6d 75 63 68 20 6c 65 73 nerally.perceived.to.be.much.les
d500 73 20 75 73 65 66 75 6c 2e 0a 42 75 74 20 79 6f 75 72 20 6d 69 6c 65 61 67 65 20 6d 61 79 20 76 s.useful..But.your.mileage.may.v
d520 61 72 79 2e 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f ary...Command:.magit-section-sho
d540 77 0a 20 20 20 20 20 53 68 6f 77 20 74 68 65 20 62 6f 64 79 20 6f 66 20 74 68 65 20 63 75 72 72 w......Show.the.body.of.the.curr
d560 65 6e 74 20 73 65 63 74 69 6f 6e 2e 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 6d 61 67 69 74 2d 73 65 63 ent.section...Command:.magit-sec
d580 74 69 6f 6e 2d 68 69 64 65 0a 20 20 20 20 20 48 69 64 65 20 74 68 65 20 62 6f 64 79 20 6f 66 20 tion-hide......Hide.the.body.of.
d5a0 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 6d the.current.section...Command:.m
d5c0 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 68 65 61 64 69 6e 67 73 0a 20 20 20 20 20 agit-section-show-headings......
d5e0 52 65 63 75 72 73 69 76 65 6c 79 20 73 68 6f 77 20 68 65 61 64 69 6e 67 73 20 6f 66 20 63 68 69 Recursively.show.headings.of.chi
d600 6c 64 72 65 6e 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 20 20 4f ldren.of.the.current.section...O
d620 6e 6c 79 0a 20 20 20 20 20 73 68 6f 77 20 74 68 65 20 68 65 61 64 69 6e 67 73 2e 20 20 50 72 65 nly......show.the.headings...Pre
d640 76 69 6f 75 73 6c 79 20 73 68 6f 77 6e 20 74 65 78 74 2d 6f 6e 6c 79 20 62 6f 64 69 65 73 20 61 viously.shown.text-only.bodies.a
d660 72 65 20 68 69 64 64 65 6e 2e 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 6d 61 67 69 74 2d 73 65 63 74 69 re.hidden...Command:.magit-secti
d680 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 72 65 6e 0a 20 20 20 20 20 52 65 63 75 72 73 69 76 65 6c on-show-children......Recursivel
d6a0 79 20 73 68 6f 77 20 74 68 65 20 62 6f 64 69 65 73 20 6f 66 20 63 68 69 6c 64 72 65 6e 20 6f 66 y.show.the.bodies.of.children.of
d6c0 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 57 69 74 68 20 .the.current.section.......With.
d6e0 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 73 68 6f 77 20 63 68 69 6c 64 72 65 6e 20 a.prefix.argument.show.children.
d700 64 6f 77 6e 20 74 6f 20 74 68 65 20 6c 65 76 65 6c 20 6f 66 20 74 68 65 0a 20 20 20 20 20 63 75 down.to.the.level.of.the......cu
d720 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2c 20 61 6e 64 20 68 69 64 65 20 64 65 65 70 65 72 20 63 rrent.section,.and.hide.deeper.c
d740 68 69 6c 64 72 65 6e 2e 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e hildren...Command:.magit-section
d760 2d 68 69 64 65 2d 63 68 69 6c 64 72 65 6e 0a 20 20 20 20 20 52 65 63 75 72 73 69 76 65 6c 79 20 -hide-children......Recursively.
d780 68 69 64 65 20 74 68 65 20 62 6f 64 69 65 73 20 6f 66 20 63 68 69 6c 64 72 65 6e 20 6f 66 20 74 hide.the.bodies.of.children.of.t
d7a0 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 6d 61 he.current.section...Command:.ma
d7c0 67 69 74 2d 73 65 63 74 69 6f 6e 2d 74 6f 67 67 6c 65 2d 63 68 69 6c 64 72 65 6e 0a 20 20 20 20 git-section-toggle-children.....
d7e0 20 54 6f 67 67 6c 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 62 6f 64 69 65 73 20 6f 66 20 .Toggle.visibility.of.bodies.of.
d800 63 68 69 6c 64 72 65 6e 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e children.of.the.current.section.
d820 0a 0a 20 20 20 57 68 65 6e 20 61 20 62 75 66 66 65 72 20 69 73 20 66 69 72 73 74 20 63 72 65 61 .....When.a.buffer.is.first.crea
d840 74 65 64 20 74 68 65 6e 20 73 6f 6d 65 20 73 65 63 74 69 6f 6e 73 20 61 72 65 20 73 68 6f 77 6e ted.then.some.sections.are.shown
d860 20 65 78 70 61 6e 64 65 64 0a 77 68 69 6c 65 20 6f 74 68 65 72 73 20 61 72 65 20 6e 6f 74 2e 20 .expanded.while.others.are.not..
d880 20 54 68 69 73 20 69 73 20 68 61 72 64 20 63 6f 64 65 64 2e 20 20 57 68 65 6e 20 61 20 62 75 66 .This.is.hard.coded...When.a.buf
d8a0 66 65 72 20 69 73 20 72 65 66 72 65 73 68 65 64 0a 74 68 65 6e 20 74 68 65 20 70 72 65 76 69 6f fer.is.refreshed.then.the.previo
d8c0 75 73 20 76 69 73 69 62 69 6c 69 74 79 20 69 73 20 70 72 65 73 65 72 76 65 64 2e 20 20 54 68 65 us.visibility.is.preserved...The
d8e0 20 69 6e 69 74 69 61 6c 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 0a 63 65 72 74 61 69 6e 20 73 .initial.visibility.of.certain.s
d900 65 63 74 69 6f 6e 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 6f 76 65 72 77 72 69 74 74 65 6e 20 ections.can.also.be.overwritten.
d920 75 73 69 6e 67 20 74 68 65 20 68 6f 6f 6b 0a e2 80 98 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d using.the.hook....magit-section-
d940 73 65 74 2d 76 69 73 69 62 69 6c 69 74 79 2d 68 6f 6f 6b e2 80 99 2e 0a 0a 55 73 65 72 20 4f 70 set-visibility-hook......User.Op
d960 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 69 74 69 61 6c 2d 76 69 73 69 tion:.magit-section-initial-visi
d980 62 69 6c 69 74 79 2d 61 6c 69 73 74 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 73 20 63 bility-alist......This.options.c
d9a0 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 69 6e 69 74 69 an.be.used.to.override.the.initi
d9c0 61 6c 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 0a 20 20 20 20 20 73 65 63 74 69 6f 6e 73 2e 20 al.visibility.of......sections..
d9e0 20 49 6e 20 74 68 65 20 66 75 74 75 72 65 20 69 74 20 77 69 6c 6c 20 61 6c 73 6f 20 62 65 20 75 .In.the.future.it.will.also.be.u
da00 73 65 64 20 74 6f 20 64 65 66 69 6e 65 20 74 68 65 0a 20 20 20 20 20 64 65 66 61 75 6c 74 73 2c sed.to.define.the......defaults,
da20 20 62 75 74 20 63 75 72 72 65 6e 74 6c 79 20 61 20 73 65 63 74 69 6f 6e e2 80 99 73 20 64 65 66 .but.currently.a.section...s.def
da40 61 75 6c 74 20 69 73 20 73 74 69 6c 6c 20 68 61 72 64 63 6f 64 65 64 2e 0a 0a 20 20 20 20 20 54 ault.is.still.hardcoded........T
da60 68 65 20 76 61 6c 75 65 20 69 73 20 61 6e 20 61 6c 69 73 74 2e 20 20 45 61 63 68 20 65 6c 65 6d he.value.is.an.alist...Each.elem
da80 65 6e 74 20 6d 61 70 73 20 61 20 73 65 63 74 69 6f 6e 20 74 79 70 65 20 6f 72 20 6c 69 6e 65 61 ent.maps.a.section.type.or.linea
daa0 67 65 0a 20 20 20 20 20 74 6f 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 69 73 69 62 69 6c 69 74 ge......to.the.initial.visibilit
dac0 79 20 73 74 61 74 65 20 66 6f 72 20 73 75 63 68 20 73 65 63 74 69 6f 6e 73 2e 20 20 54 68 65 20 y.state.for.such.sections...The.
dae0 73 74 61 74 65 20 68 61 73 0a 20 20 20 20 20 74 6f 20 62 65 20 6f 6e 65 20 6f 66 20 e2 80 98 73 state.has......to.be.one.of....s
db00 68 6f 77 e2 80 99 20 6f 72 20 e2 80 98 68 69 64 65 e2 80 99 2c 20 6f 72 20 61 20 66 75 6e 63 74 how....or....hide...,.or.a.funct
db20 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 6f 6e 65 20 6f 66 0a 20 20 20 20 20 74 68 65 ion.that.returns.one.of......the
db40 73 65 20 73 79 6d 62 6f 6c 73 2e 20 20 41 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 se.symbols...A.function.is.calle
db60 64 20 77 69 74 68 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 73 20 74 68 65 20 6f 6e 6c 79 0a 20 d.with.the.section.as.the.only..
db80 20 20 20 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 20 20 20 20 20 55 73 65 20 74 68 65 20 63 6f 6d 6d ....argument........Use.the.comm
dba0 61 6e 64 20 e2 80 98 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e 2d 62 72 and....magit-describe-section-br
dbc0 69 65 66 6c 79 e2 80 99 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 61 0a 20 20 20 20 20 73 65 63 iefly....to.determine.a......sec
dbe0 74 69 6f 6e e2 80 99 73 20 6c 69 6e 65 61 67 65 20 6f 72 20 74 79 70 65 2e 20 20 54 68 65 20 76 tion...s.lineage.or.type...The.v
dc00 65 63 74 6f 72 20 69 6e 20 74 68 65 20 6f 75 74 70 75 74 20 69 73 20 74 68 65 20 73 65 63 74 69 ector.in.the.output.is.the.secti
dc20 6f 6e 0a 20 20 20 20 20 6c 69 6e 65 61 67 65 20 61 6e 64 20 74 68 65 20 74 79 70 65 20 69 73 20 on......lineage.and.the.type.is.
dc40 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 61 74 20 76 65 63 74 6f 72 the.first.element.of.that.vector
dc60 2e 0a 20 20 20 20 20 57 69 6c 64 63 61 72 64 73 20 63 61 6e 20 62 65 20 75 73 65 64 2c 20 73 65 .......Wildcards.can.be.used,.se
dc80 65 20 e2 80 98 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 e2 80 99 2e 0a 0a 55 73 e....magit-section-match......Us
dca0 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 63 68 65 2d 76 er.Option:.magit-section-cache-v
dcc0 69 73 69 62 69 6c 69 74 79 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 isibility......This.option.contr
dce0 6f 6c 73 20 66 6f 72 20 77 68 69 63 68 20 73 65 63 74 69 6f 6e 73 20 74 68 65 20 70 72 65 76 69 ols.for.which.sections.the.previ
dd00 6f 75 73 20 76 69 73 69 62 69 6c 69 74 79 0a 20 20 20 20 20 73 74 61 74 65 20 73 68 6f 75 6c 64 ous.visibility......state.should
dd20 20 62 65 20 72 65 73 74 6f 72 65 64 20 69 66 20 61 20 73 65 63 74 69 6f 6e 20 64 69 73 61 70 70 .be.restored.if.a.section.disapp
dd40 65 61 72 73 20 61 6e 64 20 6c 61 74 65 72 20 61 70 70 65 61 72 73 0a 20 20 20 20 20 61 67 61 69 ears.and.later.appears......agai
dd60 6e 2e 20 20 54 68 65 20 76 61 6c 75 65 20 69 73 20 61 20 62 6f 6f 6c 65 61 6e 20 6f 72 20 61 20 n...The.value.is.a.boolean.or.a.
dd80 6c 69 73 74 20 6f 66 20 73 65 63 74 69 6f 6e 20 74 79 70 65 73 2e 20 20 49 66 20 74 2c 0a 20 20 list.of.section.types...If.t,...
dda0 20 20 20 74 68 65 6e 20 74 68 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 61 6c 6c 20 73 65 ...then.the.visibility.of.all.se
ddc0 63 74 69 6f 6e 73 20 69 73 20 63 61 63 68 65 64 2e 20 20 4f 74 68 65 72 77 69 73 65 20 74 68 69 ctions.is.cached...Otherwise.thi
dde0 73 20 69 73 0a 20 20 20 20 20 6f 6e 6c 79 20 64 6f 6e 65 20 66 6f 72 20 73 65 63 74 69 6f 6e 73 s.is......only.done.for.sections
de00 20 77 68 6f 73 65 20 74 79 70 65 20 6d 61 74 63 68 65 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 6c .whose.type.matches.one.of.the.l
de20 69 73 74 65 64 20 74 79 70 65 73 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 72 65 71 75 69 72 65 73 isted.types........This.requires
de40 20 74 68 61 74 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 e2 80 98 6d 61 67 69 74 2d 73 65 63 74 .that.the.function....magit-sect
de60 69 6f 6e 2d 63 61 63 68 65 64 2d 76 69 73 69 62 69 6c 69 74 79 e2 80 99 0a 20 20 20 20 20 69 73 ion-cached-visibility.........is
de80 20 61 20 6d 65 6d 62 65 72 20 6f 66 20 e2 80 98 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 .a.member.of....magit-section-se
dea0 74 2d 76 69 73 69 62 69 6c 69 74 79 2d 68 6f 6f 6b e2 80 99 2e 0a 0a 56 61 72 69 61 62 6c 65 3a t-visibility-hook......Variable:
dec0 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 74 2d 76 69 73 69 62 69 6c 69 74 79 2d 68 6f .magit-section-set-visibility-ho
dee0 6f 6b 0a 20 20 20 20 20 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 75 6e 20 77 68 65 6e 20 66 69 ok......This.hook.is.run.when.fi
df00 72 73 74 20 63 72 65 61 74 69 6e 67 20 61 20 62 75 66 66 65 72 20 61 6e 64 20 61 6c 73 6f 20 77 rst.creating.a.buffer.and.also.w
df20 68 65 6e 0a 20 20 20 20 20 72 65 66 72 65 73 68 69 6e 67 20 61 6e 20 65 78 69 73 74 69 6e 67 20 hen......refreshing.an.existing.
df40 62 75 66 66 65 72 2c 20 61 6e 64 20 69 73 20 75 73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 buffer,.and.is.used.to.determine
df60 20 74 68 65 0a 20 20 20 20 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 73 65 63 74 .the......visibility.of.the.sect
df80 69 6f 6e 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 69 6e 73 65 72 74 65 64 2e 0a 0a 20 ion.currently.being.inserted....
dfa0 20 20 20 20 45 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 ....Each.function.is.called.with
dfc0 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 73 65 63 74 69 6f 6e 20 62 65 69 6e 67 .one.argument,.the.section.being
dfe0 0a 20 20 20 20 20 69 6e 73 65 72 74 65 64 2e 20 20 49 74 20 73 68 6f 75 6c 64 20 72 65 74 75 72 ......inserted...It.should.retur
e000 6e 20 e2 80 98 68 69 64 65 e2 80 99 20 6f 72 20 e2 80 98 73 68 6f 77 e2 80 99 2c 20 6f 72 20 74 n....hide....or....show...,.or.t
e020 6f 20 6c 65 61 76 65 20 74 68 65 0a 20 20 20 20 20 76 69 73 69 62 69 6c 69 74 79 20 75 6e 64 65 o.leave.the......visibility.unde
e040 66 69 6e 65 64 20 e2 80 98 6e 69 6c e2 80 99 2e 20 20 49 66 20 6e 6f 20 66 75 6e 63 74 69 6f 6e fined....nil......If.no.function
e060 20 64 65 63 69 64 65 73 20 6f 6e 20 74 68 65 0a 20 20 20 20 20 76 69 73 69 62 69 6c 69 74 79 20 .decides.on.the......visibility.
e080 61 6e 64 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 62 65 69 6e 67 20 72 65 66 72 65 73 68 65 and.the.buffer.is.being.refreshe
e0a0 64 2c 20 74 68 65 6e 20 74 68 65 20 76 69 73 69 62 69 6c 69 74 79 0a 20 20 20 20 20 69 73 20 70 d,.then.the.visibility......is.p
e0c0 72 65 73 65 72 76 65 64 3b 20 6f 72 20 69 66 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 62 65 reserved;.or.if.the.buffer.is.be
e0e0 69 6e 67 20 63 72 65 61 74 65 64 2c 20 74 68 65 6e 20 74 68 65 20 68 61 72 64 0a 20 20 20 20 20 ing.created,.then.the.hard......
e100 63 6f 64 65 64 20 64 65 66 61 75 6c 74 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 20 55 73 75 coded.default.is.used........Usu
e120 61 6c 6c 79 20 74 68 69 73 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 74 6f ally.this.should.only.be.used.to
e140 20 73 65 74 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 69 73 69 62 69 6c 69 74 79 20 62 75 74 0a .set.the.initial.visibility.but.
e160 20 20 20 20 20 6e 6f 74 20 64 75 72 69 6e 67 20 72 65 66 72 65 73 68 65 73 2e 20 20 49 66 20 e2 .....not.during.refreshes...If..
e180 80 98 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 6f 6c 64 72 6f 6f 74 e2 ..magit-insert-section--oldroot.
e1a0 80 99 20 69 73 0a 20 20 20 20 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 62 75 66 ...is......non-nil,.then.the.buf
e1c0 66 65 72 20 69 73 20 62 65 69 6e 67 20 72 65 66 72 65 73 68 65 64 20 61 6e 64 20 74 68 65 73 65 fer.is.being.refreshed.and.these
e1e0 20 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 73 68 6f 75 6c 64 20 69 6d 6d 65 64 69 61 74 65 .functions......should.immediate
e200 6c 79 20 72 65 74 75 72 6e 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f ly.return....nil......User.Optio
e220 6e 3a 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d 69 6e 64 69 n:.magit-section-visibility-indi
e240 63 61 74 6f 72 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 cator......This.option.controls.
e260 77 68 65 74 68 65 72 20 61 6e 64 20 68 6f 77 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 whether.and.how.to.indicate.that
e280 20 61 20 73 65 63 74 69 6f 6e 20 63 61 6e 0a 20 20 20 20 20 62 65 20 65 78 70 61 6e 64 65 64 2f .a.section.can......be.expanded/
e2a0 63 6f 6c 6c 61 70 73 65 64 2e 0a 0a 20 20 20 20 20 49 66 20 6e 69 6c 2c 20 74 68 65 6e 20 6e 6f collapsed........If.nil,.then.no
e2c0 20 76 69 73 69 62 69 6c 69 74 79 20 69 6e 64 69 63 61 74 6f 72 73 20 61 72 65 20 73 68 6f 77 6e .visibility.indicators.are.shown
e2e0 2e 20 20 4f 74 68 65 72 77 69 73 65 20 74 68 65 0a 20 20 20 20 20 76 61 6c 75 65 20 68 61 73 20 ...Otherwise.the......value.has.
e300 74 6f 20 68 61 76 65 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 74 77 6f 20 66 6f 72 6d 73 3a 0a to.have.one.of.these.two.forms:.
e320 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 28 45 58 50 41 4e 44 41 42 4c 45 2d 42 49 54 4d ................(EXPANDABLE-BITM
e340 41 50 20 2e 20 43 4f 4c 4c 41 50 53 49 42 4c 45 2d 42 49 54 4d 41 50 29 e2 80 99 0a 0a 20 20 20 AP...COLLAPSIBLE-BITMAP)........
e360 20 20 20 20 20 20 20 42 6f 74 68 20 76 61 6c 75 65 73 20 68 61 76 65 20 74 6f 20 62 65 20 76 61 .......Both.values.have.to.be.va
e380 72 69 61 62 6c 65 73 20 77 68 6f 73 65 20 76 61 6c 75 65 73 20 61 72 65 20 66 72 69 6e 67 65 0a riables.whose.values.are.fringe.
e3a0 20 20 20 20 20 20 20 20 20 20 62 69 74 6d 61 70 73 2e 20 20 49 6e 20 74 68 69 73 20 63 61 73 65 ..........bitmaps...In.this.case
e3c0 20 65 76 65 72 79 20 73 65 63 74 69 6f 6e 20 74 68 61 74 20 63 61 6e 20 62 65 20 65 78 70 61 6e .every.section.that.can.be.expan
e3e0 64 65 64 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6c 6c 61 70 73 65 64 20 67 65 74 73 20 ded.or...........collapsed.gets.
e400 61 6e 20 69 6e 64 69 63 61 74 6f 72 20 69 6e 20 74 68 65 20 6c 65 66 74 20 66 72 69 6e 67 65 2e an.indicator.in.the.left.fringe.
e420 0a 0a 20 20 20 20 20 20 20 20 20 20 54 6f 20 70 72 6f 76 69 64 65 20 65 78 74 72 61 20 70 61 64 ............To.provide.extra.pad
e440 64 69 6e 67 20 61 72 6f 75 6e 64 20 74 68 65 20 69 6e 64 69 63 61 74 6f 72 2c 20 73 65 74 0a 20 ding.around.the.indicator,.set..
e460 20 20 20 20 20 20 20 20 20 e2 80 98 6c 65 66 74 2d 66 72 69 6e 67 65 2d 77 69 64 74 68 e2 80 99 ............left-fringe-width...
e480 20 69 6e 20 e2 80 98 6d 61 67 69 74 2d 6d 6f 64 65 2d 68 6f 6f 6b e2 80 99 2c 20 65 2e 67 2e 3a .in....magit-mode-hook...,.e.g.:
e4a0 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 61 67 69 .................(add-hook.'magi
e4c0 74 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 t-mode-hook.(lambda.()..........
e4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e500 20 20 20 28 73 65 74 71 20 6c 65 66 74 2d 66 72 69 6e 67 65 2d 77 69 64 74 68 20 32 30 29 29 29 ...(setq.left-fringe-width.20)))
e520 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 28 53 54 52 49 4e 47 20 2e 20 42 4f 4f 4c 45 .................(STRING...BOOLE
e540 41 4e 29 e2 80 99 0a 0a 20 20 20 20 20 20 20 20 20 20 49 6e 20 74 68 69 73 20 63 61 73 65 20 53 AN)...............In.this.case.S
e560 54 52 49 4e 47 20 28 75 73 75 61 6c 6c 79 20 61 6e 20 65 6c 6c 69 70 73 69 73 29 20 69 73 20 73 TRING.(usually.an.ellipsis).is.s
e580 68 6f 77 6e 20 61 74 20 74 68 65 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 6f 66 20 74 68 65 hown.at.the.end...........of.the
e5a0 20 68 65 61 64 69 6e 67 20 6f 66 20 65 76 65 72 79 20 63 6f 6c 6c 61 70 73 65 64 20 73 65 63 74 .heading.of.every.collapsed.sect
e5c0 69 6f 6e 2e 20 20 45 78 70 61 6e 64 65 64 20 73 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 ion...Expanded.sections.........
e5e0 20 20 67 65 74 20 6e 6f 20 69 6e 64 69 63 61 74 6f 72 2e 20 20 54 68 65 20 63 64 72 20 63 6f 6e ..get.no.indicator...The.cdr.con
e600 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 61 70 70 65 61 72 61 6e 63 65 20 6f 66 0a trols.whether.the.appearance.of.
e620 20 20 20 20 20 20 20 20 20 20 74 68 65 73 65 20 65 6c 6c 69 70 73 69 73 20 74 61 6b 65 20 73 65 ..........these.ellipsis.take.se
e640 63 74 69 6f 6e 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2e ction.highlighting.into.account.
e660 20 20 44 6f 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 73 6f 20 6d 69 67 68 74 20 70 6f 74 65 6e ..Doing...........so.might.poten
e680 74 69 61 6c 6c 79 20 68 61 76 65 20 61 6e 20 69 6d 70 61 63 74 20 6f 6e 20 70 65 72 66 6f 72 6d tially.have.an.impact.on.perform
e6a0 61 6e 63 65 2c 20 77 68 69 6c 65 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 64 6f 69 6e 67 20 ance,.while.not...........doing.
e6c0 73 6f 20 69 73 20 6b 69 6e 64 61 20 75 67 6c 79 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 so.is.kinda.ugly.....File:.docWY
e6e0 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 63 74 69 6f 6e 20 48 6f 6f 6b 73 2c ThEy.info,..Node:.Section.Hooks,
e700 20 20 4e 65 78 74 3a 20 53 65 63 74 69 6f 6e 20 54 79 70 65 73 20 61 6e 64 20 56 61 6c 75 65 73 ..Next:.Section.Types.and.Values
e720 2c 20 20 50 72 65 76 3a 20 53 65 63 74 69 6f 6e 20 56 69 73 69 62 69 6c 69 74 79 2c 20 20 55 70 ,..Prev:.Section.Visibility,..Up
e740 3a 20 53 65 63 74 69 6f 6e 73 0a 0a 34 2e 32 2e 33 20 53 65 63 74 69 6f 6e 20 48 6f 6f 6b 73 0a :.Sections..4.2.3.Section.Hooks.
e760 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 57 68 69 63 68 20 73 65 63 74 69 -------------------..Which.secti
e780 6f 6e 73 20 61 72 65 20 69 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 63 65 72 74 61 69 6e 20 62 75 ons.are.inserted.into.certain.bu
e7a0 66 66 65 72 73 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 77 69 74 68 0a 68 6f 6f 6b 73 2e 20 ffers.is.controlled.with.hooks..
e7c0 20 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 74 68 65 20 73 74 61 74 75 73 20 61 6e 64 20 74 68 .This.includes.the.status.and.th
e7e0 65 20 72 65 66 73 20 62 75 66 66 65 72 73 2e 20 20 46 6f 72 20 6f 74 68 65 72 0a 62 75 66 66 65 e.refs.buffers...For.other.buffe
e800 72 73 2c 20 65 2e 67 2e 2c 20 6c 6f 67 20 61 6e 64 20 64 69 66 66 20 62 75 66 66 65 72 73 2c 20 rs,.e.g.,.log.and.diff.buffers,.
e820 74 68 69 73 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 2e 20 20 54 68 65 20 63 6f 6d 6d 61 this.is.not.possible...The.comma
e840 6e 64 0a e2 80 98 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e e2 80 99 20 nd....magit-describe-section....
e860 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 65 65 20 77 68 69 63 68 20 68 6f 6f 6b 20 28 69 can.be.used.to.see.which.hook.(i
e880 66 20 61 6e 79 29 20 77 61 73 0a 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 69 6e 73 65 72 f.any).was.responsible.for.inser
e8a0 74 69 6e 67 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 20 20 20 46 ting.the.section.at.point......F
e8c0 6f 72 20 62 75 66 66 65 72 73 20 77 68 6f 73 65 20 73 65 63 74 69 6f 6e 73 20 63 61 6e 20 62 65 or.buffers.whose.sections.can.be
e8e0 20 63 75 73 74 6f 6d 69 7a 65 64 20 62 79 20 74 68 65 20 75 73 65 72 2c 20 61 20 68 6f 6f 6b 0a .customized.by.the.user,.a.hook.
e900 76 61 72 69 61 62 6c 65 20 63 61 6c 6c 65 64 20 e2 80 98 6d 61 67 69 74 2d 54 59 50 45 2d 73 65 variable.called....magit-TYPE-se
e920 63 74 69 6f 6e 73 2d 68 6f 6f 6b e2 80 99 20 65 78 69 73 74 73 2e 20 20 54 68 69 73 20 68 6f 6f ctions-hook....exists...This.hoo
e940 6b 20 73 68 6f 75 6c 64 20 62 65 0a 63 68 61 6e 67 65 64 20 75 73 69 6e 67 20 e2 80 98 6d 61 67 k.should.be.changed.using....mag
e960 69 74 2d 61 64 64 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b e2 80 99 2e 20 20 41 76 6f 69 64 20 75 it-add-section-hook......Avoid.u
e980 73 69 6e 67 20 e2 80 98 61 64 64 2d 68 6f 6f 6b 73 e2 80 99 20 6f 72 20 74 68 65 0a 43 75 73 74 sing....add-hooks....or.the.Cust
e9a0 6f 6d 20 69 6e 74 65 72 66 61 63 65 2e 0a 0a 20 20 20 54 68 65 20 76 61 72 69 6f 75 73 20 61 76 om.interface......The.various.av
e9c0 61 69 6c 61 62 6c 65 20 73 65 63 74 69 6f 6e 20 68 6f 6f 6b 20 76 61 72 69 61 62 6c 65 73 20 61 ailable.section.hook.variables.a
e9e0 72 65 20 64 65 73 63 72 69 62 65 64 20 6c 61 74 65 72 20 69 6e 0a 74 68 69 73 20 6d 61 6e 75 61 re.described.later.in.this.manua
ea00 6c 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 22 73 65 l.along.with.the.appropriate."se
ea20 63 74 69 6f 6e 20 69 6e 73 65 72 74 65 72 20 66 75 6e 63 74 69 6f 6e 73 22 2e 0a 0a 46 75 6e 63 ction.inserter.functions"...Func
ea40 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 61 64 64 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b 20 68 6f 6f tion:.magit-add-section-hook.hoo
ea60 6b 20 66 75 6e 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 61 74 20 61 70 70 65 6e 64 20 6c k.function.&optional.at.append.l
ea80 6f 63 61 6c 0a 20 20 20 20 20 41 64 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 46 55 4e 43 54 ocal......Add.the.function.FUNCT
eaa0 49 4f 4e 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 73 65 63 74 69 6f 6e 20 68 6f 6f 6b ION.to.the.value.of.section.hook
eac0 20 48 4f 4f 4b 2e 0a 0a 20 20 20 20 20 41 64 64 20 46 55 4e 43 54 49 4f 4e 20 61 74 20 74 68 65 .HOOK........Add.FUNCTION.at.the
eae0 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 68 6f 6f 6b 20 6c 69 73 74 20 75 6e 6c 65 .beginning.of.the.hook.list.unle
eb00 73 73 20 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 41 50 50 45 4e 44 20 69 73 20 6e 6f 6e 2d 6e ss.optional......APPEND.is.non-n
eb20 69 6c 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 46 55 4e 43 54 49 4f 4e 20 69 73 20 61 64 il,.in.which.case.FUNCTION.is.ad
eb40 64 65 64 20 61 74 20 74 68 65 20 65 6e 64 2e 20 20 49 66 0a 20 20 20 20 20 46 55 4e 43 54 49 4f ded.at.the.end...If......FUNCTIO
eb60 4e 20 61 6c 72 65 61 64 79 20 69 73 20 61 20 6d 65 6d 62 65 72 20 74 68 65 6e 20 6d 6f 76 65 20 N.already.is.a.member.then.move.
eb80 69 74 20 74 6f 20 74 68 65 20 6e 65 77 20 6c 6f 63 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 49 66 it.to.the.new.location........If
eba0 20 6f 70 74 69 6f 6e 61 6c 20 41 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 61 6e 64 20 61 20 6d 65 .optional.AT.is.non-nil.and.a.me
ebc0 6d 62 65 72 20 6f 66 20 74 68 65 20 68 6f 6f 6b 20 6c 69 73 74 2c 20 74 68 65 6e 20 61 64 64 0a mber.of.the.hook.list,.then.add.
ebe0 20 20 20 20 20 46 55 4e 43 54 49 4f 4e 20 6e 65 78 74 20 74 6f 20 74 68 61 74 20 69 6e 73 74 65 .....FUNCTION.next.to.that.inste
ec00 61 64 2e 20 20 41 64 64 20 62 65 66 6f 72 65 20 6f 72 20 61 66 74 65 72 20 41 54 2c 20 6f 72 20 ad...Add.before.or.after.AT,.or.
ec20 72 65 70 6c 61 63 65 0a 20 20 20 20 20 41 54 20 77 69 74 68 20 46 55 4e 43 54 49 4f 4e 20 64 65 replace......AT.with.FUNCTION.de
ec40 70 65 6e 64 69 6e 67 20 6f 6e 20 41 50 50 45 4e 44 2e 20 20 49 66 20 41 50 50 45 4e 44 20 69 73 pending.on.APPEND...If.APPEND.is
ec60 20 74 68 65 20 73 79 6d 62 6f 6c 0a 20 20 20 20 20 e2 80 98 72 65 70 6c 61 63 65 e2 80 99 2c 20 .the.symbol.........replace...,.
ec80 74 68 65 6e 20 72 65 70 6c 61 63 65 20 41 54 20 77 69 74 68 20 46 55 4e 43 54 49 4f 4e 2e 20 20 then.replace.AT.with.FUNCTION...
eca0 46 6f 72 20 61 6e 79 20 6f 74 68 65 72 20 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 20 76 61 6c 75 65 For.any.other.non-nil......value
ecc0 20 70 6c 61 63 65 20 46 55 4e 43 54 49 4f 4e 20 72 69 67 68 74 20 61 66 74 65 72 20 41 54 2e 20 .place.FUNCTION.right.after.AT..
ece0 20 49 66 20 6e 69 6c 2c 20 74 68 65 6e 20 70 6c 61 63 65 20 46 55 4e 43 54 49 4f 4e 0a 20 20 20 .If.nil,.then.place.FUNCTION....
ed00 20 20 72 69 67 68 74 20 62 65 66 6f 72 65 20 41 54 2e 20 20 49 66 20 46 55 4e 43 54 49 4f 4e 20 ..right.before.AT...If.FUNCTION.
ed20 61 6c 72 65 61 64 79 20 69 73 20 61 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 6c 69 73 74 20 already.is.a.member.of.the.list.
ed40 62 75 74 0a 20 20 20 20 20 41 54 20 69 73 20 6e 6f 74 2c 20 74 68 65 6e 20 6c 65 61 76 65 20 46 but......AT.is.not,.then.leave.F
ed60 55 4e 43 54 49 4f 4e 20 77 68 65 72 65 20 65 76 65 72 20 69 74 20 61 6c 72 65 61 64 79 20 69 73 UNCTION.where.ever.it.already.is
ed80 2e 0a 0a 20 20 20 20 20 49 66 20 6f 70 74 69 6f 6e 61 6c 20 4c 4f 43 41 4c 20 69 73 20 6e 6f 6e ........If.optional.LOCAL.is.non
eda0 2d 6e 69 6c 2c 20 74 68 65 6e 20 6d 6f 64 69 66 79 20 74 68 65 20 68 6f 6f 6b e2 80 99 73 20 62 -nil,.then.modify.the.hook...s.b
edc0 75 66 66 65 72 2d 6c 6f 63 61 6c 0a 20 20 20 20 20 76 61 6c 75 65 20 72 61 74 68 65 72 20 74 68 uffer-local......value.rather.th
ede0 61 6e 20 69 74 73 20 67 6c 6f 62 61 6c 20 76 61 6c 75 65 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 an.its.global.value...This.makes
ee00 20 74 68 65 20 68 6f 6f 6b 20 6c 6f 63 61 6c 20 62 79 0a 20 20 20 20 20 63 6f 70 79 69 6e 67 20 .the.hook.local.by......copying.
ee20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 20 20 54 68 61 74 20 63 6f 70 79 20 69 73 the.default.value...That.copy.is
ee40 20 74 68 65 6e 20 6d 6f 64 69 66 69 65 64 2e 0a 0a 20 20 20 20 20 48 4f 4f 4b 20 73 68 6f 75 6c .then.modified........HOOK.shoul
ee60 64 20 62 65 20 61 20 73 79 6d 62 6f 6c 2e 20 20 49 66 20 48 4f 4f 4b 20 69 73 20 76 6f 69 64 2c d.be.a.symbol...If.HOOK.is.void,
ee80 20 69 74 20 69 73 20 66 69 72 73 74 20 73 65 74 20 74 6f 20 6e 69 6c 2e 0a 20 20 20 20 20 48 4f .it.is.first.set.to.nil.......HO
eea0 4f 4b e2 80 99 73 20 76 61 6c 75 65 20 6d 75 73 74 20 6e 6f 74 20 62 65 20 61 20 73 69 6e 67 6c OK...s.value.must.not.be.a.singl
eec0 65 20 68 6f 6f 6b 20 66 75 6e 63 74 69 6f 6e 2e 20 20 46 55 4e 43 54 49 4f 4e 20 73 68 6f 75 6c e.hook.function...FUNCTION.shoul
eee0 64 0a 20 20 20 20 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 d......be.a.function.that.takes.
ef00 6e 6f 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 69 6e 73 65 72 74 73 20 6f 6e 65 20 6f 72 20 no.arguments.and.inserts.one.or.
ef20 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 73 65 63 74 69 6f 6e 73 20 61 74 20 70 6f 69 6e 74 2c multiple......sections.at.point,
ef40 20 6d 6f 76 69 6e 67 20 70 6f 69 6e 74 20 66 6f 72 77 61 72 64 2e 20 20 46 55 4e 43 54 49 4f 4e .moving.point.forward...FUNCTION
ef60 20 6d 61 79 20 63 68 6f 6f 73 65 20 6e 6f 74 0a 20 20 20 20 20 74 6f 20 69 6e 73 65 72 74 20 69 .may.choose.not......to.insert.i
ef80 74 73 20 73 65 63 74 69 6f 6e 28 73 29 2c 20 77 68 65 6e 20 64 6f 69 6e 67 20 73 6f 20 77 6f 75 ts.section(s),.when.doing.so.wou
efa0 6c 64 20 6e 6f 74 20 6d 61 6b 65 20 73 65 6e 73 65 2e 20 20 49 74 0a 20 20 20 20 20 73 68 6f 75 ld.not.make.sense...It......shou
efc0 6c 64 20 6e 6f 74 20 62 65 20 61 62 75 73 65 64 20 66 6f 72 20 6f 74 68 65 72 20 73 69 64 65 2d ld.not.be.abused.for.other.side-
efe0 65 66 66 65 63 74 73 2e 0a 0a 20 20 20 54 6f 20 72 65 6d 6f 76 65 20 61 20 66 75 6e 63 74 69 6f effects......To.remove.a.functio
f000 6e 20 66 72 6f 6d 20 61 20 73 65 63 74 69 6f 6e 20 68 6f 6f 6b 2c 20 75 73 65 20 e2 80 98 72 65 n.from.a.section.hook,.use....re
f020 6d 6f 76 65 2d 68 6f 6f 6b e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 move-hook........File:.docWYThEy
f040 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 63 74 69 6f 6e 20 54 79 70 65 73 20 61 6e 64 20 .info,..Node:.Section.Types.and.
f060 56 61 6c 75 65 73 2c 20 20 4e 65 78 74 3a 20 53 65 63 74 69 6f 6e 20 4f 70 74 69 6f 6e 73 2c 20 Values,..Next:.Section.Options,.
f080 20 50 72 65 76 3a 20 53 65 63 74 69 6f 6e 20 48 6f 6f 6b 73 2c 20 20 55 70 3a 20 53 65 63 74 69 .Prev:.Section.Hooks,..Up:.Secti
f0a0 6f 6e 73 0a 0a 34 2e 32 2e 34 20 53 65 63 74 69 6f 6e 20 54 79 70 65 73 20 61 6e 64 20 56 61 6c ons..4.2.4.Section.Types.and.Val
f0c0 75 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ues.----------------------------
f0e0 2d 2d 0a 0a 45 61 63 68 20 73 65 63 74 69 6f 6e 20 68 61 73 20 61 20 74 79 70 65 2c 20 66 6f 72 --..Each.section.has.a.type,.for
f100 20 65 78 61 6d 70 6c 65 20 e2 80 98 68 75 6e 6b e2 80 99 2c 20 e2 80 98 66 69 6c 65 e2 80 99 2c .example....hunk...,....file...,
f120 20 61 6e 64 20 e2 80 98 63 6f 6d 6d 69 74 e2 80 99 2e 0a 49 6e 73 74 61 6e 63 65 73 20 6f 66 20 .and....commit.....Instances.of.
f140 63 65 72 74 61 69 6e 20 73 65 63 74 69 6f 6e 20 74 79 70 65 73 20 61 6c 73 6f 20 68 61 76 65 20 certain.section.types.also.have.
f160 61 20 76 61 6c 75 65 2e 20 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 61 0a 73 65 63 74 69 6f 6e a.value...The.value.of.a.section
f180 20 6f 66 20 74 79 70 65 20 e2 80 98 66 69 6c 65 e2 80 99 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 .of.type....file...,.for.example
f1a0 2c 20 69 73 20 61 20 66 69 6c 65 20 6e 61 6d 65 2e 0a 0a 20 20 20 55 73 65 72 73 20 75 73 75 61 ,.is.a.file.name......Users.usua
f1c0 6c 6c 79 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 77 6f 72 72 79 20 61 62 6f 75 74 20 61 lly.do.not.have.to.worry.about.a
f1e0 20 73 65 63 74 69 6f 6e e2 80 99 73 20 74 79 70 65 20 61 6e 64 20 76 61 6c 75 65 2c 0a 62 75 74 .section...s.type.and.value,.but
f200 20 6b 6e 6f 77 69 6e 67 20 74 68 65 6d 20 63 61 6e 20 62 65 20 68 61 6e 64 79 20 61 74 20 74 69 .knowing.them.can.be.handy.at.ti
f220 6d 65 73 2e 0a 0a 4b 65 79 3a 20 48 20 28 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 mes...Key:.H.(magit-describe-sec
f240 74 69 6f 6e 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 77 73 20 69 6e tion)......This.command.shows.in
f260 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 formation.about.the.section.at.p
f280 6f 69 6e 74 20 69 6e 20 61 0a 20 20 20 20 20 73 65 70 61 72 61 74 65 20 62 75 66 66 65 72 2e 0a oint.in.a......separate.buffer..
f2a0 0a 43 6f 6d 6d 61 6e 64 3a 20 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e .Command:.magit-describe-section
f2c0 2d 62 72 69 65 66 6c 79 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 77 73 -briefly......This.command.shows
f2e0 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 .information.about.the.section.a
f300 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 0a 20 20 20 20 20 65 63 68 6f 20 61 72 65 61 2c 20 61 t.point.in.the......echo.area,.a
f320 73 20 e2 80 98 23 3c 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 56 41 4c 55 45 20 5b 54 59 50 45 s....#<magit-section.VALUE.[TYPE
f340 20 50 41 52 45 4e 54 2d 54 59 50 45 2e 2e 2e 5d 0a 20 20 20 20 20 42 45 47 49 4e 4e 49 4e 47 2d .PARENT-TYPE...]......BEGINNING-
f360 45 4e 44 3e e2 80 99 2e 0a 0a 20 20 20 4d 61 6e 79 20 63 6f 6d 6d 61 6e 64 73 20 62 65 68 61 76 END>.........Many.commands.behav
f380 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 74 e.differently.depending.on.the.t
f3a0 79 70 65 20 6f 66 20 74 68 65 20 73 65 63 74 69 6f 6e 0a 61 74 20 70 6f 69 6e 74 20 61 6e 64 2f ype.of.the.section.at.point.and/
f3c0 6f 72 20 73 6f 6d 65 68 6f 77 20 63 6f 6e 73 75 6d 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 or.somehow.consume.the.value.of.
f3e0 74 68 61 74 20 73 65 63 74 69 6f 6e 2e 20 20 42 75 74 20 74 68 61 74 20 69 73 0a 6f 6e 6c 79 20 that.section...But.that.is.only.
f400 6f 6e 65 20 6f 66 20 74 68 65 20 72 65 61 73 6f 6e 73 20 77 68 79 20 74 68 65 20 73 61 6d 65 20 one.of.the.reasons.why.the.same.
f420 6b 65 79 20 6d 61 79 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 64 69 66 66 65 72 65 6e 74 2c 0a key.may.do.something.different,.
f440 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 61 74 20 73 65 63 74 69 6f 6e 20 69 73 20 63 75 72 depending.on.what.section.is.cur
f460 72 65 6e 74 2e 0a 0a 20 20 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 20 66 6f 72 20 65 61 63 68 20 rent......Additionally.for.each.
f480 73 65 63 74 69 6f 6e 20 74 79 70 65 20 61 20 6b 65 79 6d 61 70 20 2a 6d 69 67 68 74 2a 20 62 65 section.type.a.keymap.*might*.be
f4a0 20 64 65 66 69 6e 65 64 2c 20 6e 61 6d 65 64 0a e2 80 98 6d 61 67 69 74 2d 54 59 50 45 2d 73 65 .defined,.named....magit-TYPE-se
f4c0 63 74 69 6f 6e 2d 6d 61 70 e2 80 99 2e 20 20 54 68 61 74 20 6b 65 79 6d 61 70 20 69 73 20 75 73 ction-map......That.keymap.is.us
f4e0 65 64 20 61 73 20 74 65 78 74 20 70 72 6f 70 65 72 74 79 20 6b 65 79 6d 61 70 0a 6f 66 20 61 6c ed.as.text.property.keymap.of.al
f500 6c 20 74 65 78 74 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 61 6e 79 20 73 65 63 74 69 6f 6e 20 l.text.belonging.to.any.section.
f520 6f 66 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 74 79 70 65 2e 20 20 49 66 20 73 75 63 68 of.the.respective.type...If.such
f540 20 61 0a 6d 61 70 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 66 6f 72 20 61 20 63 65 72 74 .a.map.does.not.exist.for.a.cert
f560 61 69 6e 20 74 79 70 65 2c 20 74 68 65 6e 20 79 6f 75 20 63 61 6e 20 64 65 66 69 6e 65 20 69 74 ain.type,.then.you.can.define.it
f580 20 79 6f 75 72 73 65 6c 66 2c 0a 61 6e 64 20 69 74 20 77 69 6c 6c 20 61 75 74 6f 6d 61 74 69 63 .yourself,.and.it.will.automatic
f5a0 61 6c 6c 79 20 62 65 20 75 73 65 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 ally.be.used.....File:.docWYThEy
f5c0 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 63 74 69 6f 6e 20 4f 70 74 69 6f 6e 73 2c 20 20 .info,..Node:.Section.Options,..
f5e0 50 72 65 76 3a 20 53 65 63 74 69 6f 6e 20 54 79 70 65 73 20 61 6e 64 20 56 61 6c 75 65 73 2c 20 Prev:.Section.Types.and.Values,.
f600 20 55 70 3a 20 53 65 63 74 69 6f 6e 73 0a 0a 34 2e 32 2e 35 20 53 65 63 74 69 6f 6e 20 4f 70 74 .Up:.Sections..4.2.5.Section.Opt
f620 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 69 73 ions.---------------------..This
f640 20 73 65 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 73 20 6f 70 74 69 6f 6e 73 20 74 68 61 74 20 .section.describes.options.that.
f660 68 61 76 65 20 61 6e 20 65 66 66 65 63 74 20 6f 6e 20 6d 6f 72 65 20 74 68 61 6e 20 6a 75 73 74 have.an.effect.on.more.than.just
f680 20 61 0a 63 65 72 74 61 69 6e 20 74 79 70 65 20 6f 66 20 73 65 63 74 69 6f 6e 73 2e 20 20 41 73 .a.certain.type.of.sections...As
f6a0 20 79 6f 75 20 63 61 6e 20 73 65 65 20 74 68 65 72 65 20 61 72 65 20 6e 6f 74 20 6d 61 6e 79 20 .you.can.see.there.are.not.many.
f6c0 6f 66 20 74 68 6f 73 65 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 73 65 of.those...User.Option:.magit-se
f6e0 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 0a 20 20 20 20 20 57 68 65 74 ction-show-child-count......Whet
f700 68 65 72 20 74 6f 20 61 70 70 65 6e 64 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 69 6c her.to.append.the.number.of.chil
f720 64 72 65 6e 20 74 6f 20 73 65 63 74 69 6f 6e 20 68 65 61 64 69 6e 67 73 2e 20 20 54 68 69 73 0a dren.to.section.headings...This.
f740 20 20 20 20 20 6f 6e 6c 79 20 61 66 66 65 63 74 73 20 73 65 63 74 69 6f 6e 73 20 74 68 61 74 20 .....only.affects.sections.that.
f760 63 6f 75 6c 64 20 62 65 6e 65 66 69 74 20 66 72 6f 6d 20 74 68 69 73 20 69 6e 66 6f 72 6d 61 74 could.benefit.from.this.informat
f780 69 6f 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e ion.....File:.docWYThEy.info,..N
f7a0 6f 64 65 3a 20 54 72 61 6e 73 69 65 6e 74 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 4e 65 78 74 3a 20 ode:.Transient.Commands,..Next:.
f7c0 54 72 61 6e 73 69 65 6e 74 20 41 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 42 75 66 66 65 72 20 56 Transient.Arguments.and.Buffer.V
f7e0 61 72 69 61 62 6c 65 73 2c 20 20 50 72 65 76 3a 20 53 65 63 74 69 6f 6e 73 2c 20 20 55 70 3a 20 ariables,..Prev:.Sections,..Up:.
f800 49 6e 74 65 72 66 61 63 65 20 43 6f 6e 63 65 70 74 73 0a 0a 34 2e 33 20 54 72 61 6e 73 69 65 6e Interface.Concepts..4.3.Transien
f820 74 20 43 6f 6d 6d 61 6e 64 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d t.Commands.=====================
f840 3d 0a 0a 4d 61 6e 79 20 4d 61 67 69 74 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 69 6d 70 6c 65 =..Many.Magit.commands.are.imple
f860 6d 65 6e 74 65 64 20 61 73 20 2a 74 72 61 6e 73 69 65 6e 74 2a 20 63 6f 6d 6d 61 6e 64 73 2e 20 mented.as.*transient*.commands..
f880 20 46 69 72 73 74 20 74 68 65 0a 75 73 65 72 20 69 6e 76 6f 6b 65 73 20 61 20 2a 70 72 65 66 69 .First.the.user.invokes.a.*prefi
f8a0 78 2a 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 20 63 61 75 73 65 73 20 69 74 73 20 2a 69 6e x*.command,.which.causes.its.*in
f8c0 66 69 78 2a 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 0a 2a 73 75 66 66 69 78 2a 20 63 6f 6d 6d fix*.arguments.and.*suffix*.comm
f8e0 61 6e 64 73 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 65 63 68 6f ands.to.be.displayed.in.the.echo
f900 20 61 72 65 61 2e 20 20 54 68 65 20 75 73 65 72 20 74 68 65 6e 0a 6f 70 74 69 6f 6e 61 6c 6c 79 .area...The.user.then.optionally
f920 20 73 65 74 73 20 73 6f 6d 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 66 .sets.some.infix.arguments.and.f
f940 69 6e 61 6c 6c 79 20 69 6e 76 6f 6b 65 73 20 6f 6e 65 20 6f 66 20 74 68 65 0a 73 75 66 66 69 78 inally.invokes.one.of.the.suffix
f960 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 20 54 68 69 73 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 .commands......This.is.implement
f980 65 64 20 69 6e 20 74 68 65 20 6c 69 62 72 61 72 79 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 e2 80 ed.in.the.library....transient..
f9a0 99 2e 20 20 45 61 72 6c 69 65 72 20 4d 61 67 69 74 0a 72 65 6c 65 61 73 65 73 20 75 73 65 64 20 ....Earlier.Magit.releases.used.
f9c0 74 68 65 20 70 61 63 6b 61 67 65 20 e2 80 98 6d 61 67 69 74 2d 70 6f 70 75 70 e2 80 99 20 61 6e the.package....magit-popup....an
f9e0 64 20 65 76 65 6e 20 65 61 72 6c 69 65 72 20 76 65 72 73 69 6f 6e 73 0a 6c 69 62 72 61 72 79 20 d.even.earlier.versions.library.
fa00 e2 80 98 6d 61 67 69 74 2d 6b 65 79 2d 6d 6f 64 65 e2 80 99 2e 0a 0a 20 20 20 54 72 61 6e 73 69 ...magit-key-mode.........Transi
fa20 65 6e 74 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 2a 6e 6f 74 65 20 28 74 72 61 6e ent.is.documented.in.*note.(tran
fa40 73 69 65 6e 74 29 54 6f 70 3a 3a 2e 0a 0a 4b 65 79 3a 20 43 2d 78 20 4d 2d 67 20 28 6d 61 67 69 sient)Top::...Key:.C-x.M-g.(magi
fa60 74 2d 64 69 73 70 61 74 63 68 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 67 20 28 6d 61 67 69 74 2d 64 t-dispatch)..Key:.C-c.g.(magit-d
fa80 69 73 70 61 74 63 68 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 ispatch)......This.transient.pre
faa0 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 6d 6f 73 74 20 6f 66 20 4d 61 67 69 74 e2 fix.command.binds.most.of.Magit.
fac0 80 99 73 20 6f 74 68 65 72 20 70 72 65 66 69 78 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 20 61 ..s.other.prefix......commands.a
fae0 73 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 s.suffix.commands.and.displays.t
fb00 68 65 6d 20 69 6e 20 61 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 0a 20 20 20 20 20 75 hem.in.a.temporary.buffer......u
fb20 6e 74 69 6c 20 6f 6e 65 20 6f 66 20 74 68 65 6d 20 69 73 20 69 6e 76 6f 6b 65 64 2e 20 20 49 6e ntil.one.of.them.is.invoked...In
fb40 76 6f 6b 69 6e 67 20 73 75 63 68 20 61 20 73 75 62 2d 70 72 65 66 69 78 20 63 61 75 73 65 73 0a voking.such.a.sub-prefix.causes.
fb60 20 20 20 20 20 74 68 65 20 73 75 66 66 69 78 65 73 20 6f 66 20 74 68 61 74 20 63 6f 6d 6d 61 6e .....the.suffixes.of.that.comman
fb80 64 20 74 6f 20 62 65 20 62 6f 75 6e 64 20 61 6e 64 20 64 69 73 70 6c 61 79 65 64 20 69 6e 73 74 d.to.be.bound.and.displayed.inst
fba0 65 61 64 20 6f 66 0a 20 20 20 20 20 74 68 6f 73 65 20 6f 66 20 e2 80 98 6d 61 67 69 74 2d 64 69 ead.of......those.of....magit-di
fbc0 73 70 61 74 63 68 e2 80 99 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 spatch...........This.command.is
fbe0 20 61 6c 73 6f 2c 20 6f 72 20 65 73 70 65 63 69 61 6c 6c 79 2c 20 75 73 65 66 75 6c 20 6f 75 74 .also,.or.especially,.useful.out
fc00 73 69 64 65 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 2c 0a 20 20 20 20 20 73 6f 20 4d 61 67 69 side.Magit.buffers,......so.Magi
fc20 74 20 62 79 20 64 65 66 61 75 6c 74 20 62 69 6e 64 73 20 69 74 20 74 6f 20 e2 80 98 43 2d 63 20 t.by.default.binds.it.to....C-c.
fc40 4d 2d 67 e2 80 99 20 69 6e 20 74 68 65 20 67 6c 6f 62 61 6c 20 6b 65 79 6d 61 70 2e 0a 20 20 20 M-g....in.the.global.keymap.....
fc60 20 20 e2 80 98 43 2d 63 20 67 e2 80 99 20 77 6f 75 6c 64 20 62 65 20 61 20 62 65 74 74 65 72 20 .....C-c.g....would.be.a.better.
fc80 62 69 6e 64 69 6e 67 2c 20 62 75 74 20 77 65 20 63 61 6e 6e 6f 74 20 75 73 65 20 74 68 61 74 20 binding,.but.we.cannot.use.that.
fca0 62 79 0a 20 20 20 20 20 64 65 66 61 75 6c 74 2c 20 62 65 63 61 75 73 65 20 74 68 61 74 20 6b 65 by......default,.because.that.ke
fcc0 79 20 73 65 71 75 65 6e 63 65 20 69 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 74 68 65 20 75 y.sequence.is.reserved.for.the.u
fce0 73 65 72 2e 20 20 53 65 65 0a 20 20 20 20 20 2a 6e 6f 74 65 20 47 6c 6f 62 61 6c 20 42 69 6e 64 ser...See......*note.Global.Bind
fd00 69 6e 67 73 3a 3a 20 74 6f 20 6c 65 61 72 6e 20 6d 6f 72 65 20 64 65 66 61 75 6c 74 20 61 6e 64 ings::.to.learn.more.default.and
fd20 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 6b 65 79 0a 20 20 20 20 20 62 69 6e 64 69 6e 67 73 2e 0a .recommended.key......bindings..
fd40 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ...File:.docWYThEy.info,..Node:.
fd60 54 72 61 6e 73 69 65 6e 74 20 41 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 42 75 66 66 65 72 20 56 Transient.Arguments.and.Buffer.V
fd80 61 72 69 61 62 6c 65 73 2c 20 20 4e 65 78 74 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 43 6f 6e 66 ariables,..Next:.Completion.Conf
fda0 69 72 6d 61 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 53 65 6c 65 63 74 69 6f 6e 2c 20 20 50 72 65 irmation.and.the.Selection,..Pre
fdc0 76 3a 20 54 72 61 6e 73 69 65 6e 74 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 55 70 3a 20 49 6e 74 65 v:.Transient.Commands,..Up:.Inte
fde0 72 66 61 63 65 20 43 6f 6e 63 65 70 74 73 0a 0a 34 2e 34 20 54 72 61 6e 73 69 65 6e 74 20 41 72 rface.Concepts..4.4.Transient.Ar
fe00 67 75 6d 65 6e 74 73 20 61 6e 64 20 42 75 66 66 65 72 20 56 61 72 69 61 62 6c 65 73 0a 3d 3d 3d guments.and.Buffer.Variables.===
fe20 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
fe40 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 6f =========..The.infix.arguments.o
fe60 66 20 6d 61 6e 79 20 6f 66 20 4d 61 67 69 74 e2 80 99 73 20 74 72 61 6e 73 69 65 6e 74 20 70 72 f.many.of.Magit...s.transient.pr
fe80 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 63 65 61 73 65 0a 74 6f 20 68 61 76 65 20 61 6e 20 65 efix.commands.cease.to.have.an.e
fea0 66 66 65 63 74 20 6f 6e 63 65 20 74 68 65 20 e2 80 98 67 69 74 e2 80 99 20 63 6f 6d 6d 61 6e 64 ffect.once.the....git....command
fec0 20 74 68 61 74 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 74 68 6f 73 65 0a 61 72 67 75 6d .that.is.called.with.those.argum
fee0 65 6e 74 73 20 68 61 73 20 72 65 74 75 72 6e 65 64 2e 20 20 43 6f 6d 6d 61 6e 64 73 20 74 68 61 ents.has.returned...Commands.tha
ff00 74 20 63 72 65 61 74 65 20 61 20 63 6f 6d 6d 69 74 20 61 72 65 20 61 20 67 6f 6f 64 0a 65 78 61 t.create.a.commit.are.a.good.exa
ff20 6d 70 6c 65 20 66 6f 72 20 74 68 69 73 2e 20 20 49 66 20 74 68 65 20 75 73 65 72 20 63 68 61 6e mple.for.this...If.the.user.chan
ff40 67 65 73 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 2c 20 74 68 65 6e 20 74 68 61 74 20 6f 6e 6c ges.the.arguments,.then.that.onl
ff60 79 0a 61 66 66 65 63 74 73 20 74 68 65 20 6e 65 78 74 20 69 6e 76 6f 63 61 74 69 6f 6e 20 6f 66 y.affects.the.next.invocation.of
ff80 20 61 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 20 20 49 66 20 74 68 65 20 73 61 6d 65 20 .a.suffix.command...If.the.same.
ffa0 74 72 61 6e 73 69 65 6e 74 0a 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 61 74 65 transient.prefix.command.is.late
ffc0 72 20 69 6e 76 6f 6b 65 64 20 61 67 61 69 6e 2c 20 74 68 65 6e 20 74 68 65 20 61 72 67 75 6d 65 r.invoked.again,.then.the.argume
ffe0 6e 74 73 20 61 72 65 20 69 6e 69 74 69 61 6c 6c 79 0a 72 65 73 65 74 20 74 6f 20 74 68 65 20 64 nts.are.initially.reset.to.the.d
10000 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 20 20 54 68 69 73 20 64 65 66 61 75 6c 74 20 76 61 6c 75 efault.value...This.default.valu
10020 65 20 63 61 6e 20 62 65 20 73 65 74 20 66 6f 72 20 74 68 65 0a 63 75 72 72 65 6e 74 20 45 6d 61 e.can.be.set.for.the.current.Ema
10040 63 73 20 73 65 73 73 69 6f 6e 20 6f 72 20 73 61 76 65 64 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2c cs.session.or.saved.permanently,
10060 20 73 65 65 20 2a 6e 6f 74 65 20 28 74 72 61 6e 73 69 65 6e 74 29 53 61 76 69 6e 67 0a 56 61 6c .see.*note.(transient)Saving.Val
10080 75 65 73 3a 3a 2e 20 20 49 74 20 69 73 20 61 6c 73 6f 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 ues::...It.is.also.possible.to.c
100a0 79 63 6c 65 20 74 68 72 6f 75 67 68 20 70 72 65 76 69 6f 75 73 6c 79 20 75 73 65 64 20 73 65 74 ycle.through.previously.used.set
100c0 73 20 6f 66 0a 61 72 67 75 6d 65 6e 74 73 20 75 73 69 6e 67 20 e2 80 98 43 2d 4d 2d 70 e2 80 99 s.of.arguments.using....C-M-p...
100e0 20 61 6e 64 20 e2 80 98 43 2d 4d 2d 6e e2 80 99 2c 20 73 65 65 20 2a 6e 6f 74 65 20 28 74 72 61 .and....C-M-n...,.see.*note.(tra
10100 6e 73 69 65 6e 74 29 55 73 69 6e 67 0a 48 69 73 74 6f 72 79 3a 3a 2e 0a 0a 20 20 20 48 6f 77 65 nsient)Using.History::......Howe
10120 76 65 72 20 74 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 6f 66 20 6d 61 6e 79 20 ver.the.infix.arguments.of.many.
10140 6f 74 68 65 72 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 63 6f 6e 74 69 6e 75 other.transient.commands.continu
10160 65 0a 74 6f 20 68 61 76 65 20 61 6e 20 65 66 66 65 63 74 20 65 76 65 6e 20 61 66 74 65 72 20 74 e.to.have.an.effect.even.after.t
10180 68 65 20 e2 80 98 67 69 74 e2 80 99 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 77 61 73 20 63 61 he....git....command.that.was.ca
101a0 6c 6c 65 64 20 77 69 74 68 0a 74 68 6f 73 65 20 61 72 67 75 6d 65 6e 74 73 20 68 61 73 20 72 65 lled.with.those.arguments.has.re
101c0 74 75 72 6e 65 64 2e 20 20 54 68 65 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 63 6f 6d 6d turned...The.most.important.comm
101e0 61 6e 64 73 20 6c 69 6b 65 20 74 68 69 73 20 61 72 65 0a 74 68 6f 73 65 20 74 68 61 74 20 64 69 ands.like.this.are.those.that.di
10200 73 70 6c 61 79 20 61 20 64 69 66 66 20 6f 72 20 6c 6f 67 20 69 6e 20 61 20 64 65 64 69 63 61 74 splay.a.diff.or.log.in.a.dedicat
10220 65 64 20 62 75 66 66 65 72 2e 20 20 54 68 65 69 72 20 61 72 67 75 6d 65 6e 74 73 0a 6f 62 76 69 ed.buffer...Their.arguments.obvi
10240 6f 75 73 6c 79 20 63 6f 6e 74 69 6e 75 65 20 74 6f 20 68 61 76 65 20 61 6e 20 65 66 66 65 63 74 ously.continue.to.have.an.effect
10260 20 66 6f 72 20 61 73 20 6c 6f 6e 67 20 61 73 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 64 .for.as.long.as.the.respective.d
10280 69 66 66 0a 6f 72 20 6c 6f 67 20 69 73 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 2e 20 20 iff.or.log.is.being.displayed...
102a0 46 75 72 74 68 65 72 6d 6f 72 65 20 74 68 65 20 75 73 65 64 20 61 72 67 75 6d 65 6e 74 73 20 61 Furthermore.the.used.arguments.a
102c0 72 65 20 73 74 6f 72 65 64 20 69 6e 0a 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 76 61 72 69 61 62 re.stored.in.buffer-local.variab
102e0 6c 65 73 20 66 6f 72 20 66 75 74 75 72 65 20 72 65 66 65 72 65 6e 63 65 2e 0a 0a 20 20 20 46 6f les.for.future.reference......Fo
10300 72 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 67 72 6f 75 70 20 69 r.commands.in.the.second.group.i
10320 74 20 69 73 6e e2 80 99 74 20 61 6c 77 61 79 73 20 64 65 73 69 72 61 62 6c 65 20 74 6f 20 72 65 t.isn...t.always.desirable.to.re
10340 73 65 74 0a 74 68 65 69 72 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 67 6c 6f 62 61 set.their.arguments.to.the.globa
10360 6c 20 76 61 6c 75 65 20 77 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 l.value.when.the.transient.prefi
10380 78 20 63 6f 6d 6d 61 6e 64 20 69 73 0a 69 6e 76 6f 6b 65 64 20 61 67 61 69 6e 2e 0a 0a 20 20 20 x.command.is.invoked.again......
103a0 41 73 20 6d 65 6e 74 69 6f 6e 65 64 20 61 62 6f 76 65 2c 20 69 74 20 69 73 20 70 6f 73 73 69 62 As.mentioned.above,.it.is.possib
103c0 6c 65 20 74 6f 20 63 79 63 6c 65 20 74 68 72 6f 75 67 68 20 70 72 65 76 69 6f 75 73 6c 79 20 75 le.to.cycle.through.previously.u
103e0 73 65 64 0a 73 65 74 73 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 77 68 69 6c 65 20 61 20 74 72 sed.sets.of.arguments.while.a.tr
10400 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 20 69 73 20 76 69 73 69 62 6c 65 2e 20 20 54 68 61 74 20 ansient.popup.is.visible...That.
10420 6d 65 61 6e 73 20 74 68 61 74 0a 77 65 20 63 6f 75 6c 64 20 61 6c 77 61 79 73 20 72 65 73 65 74 means.that.we.could.always.reset
10440 20 74 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 74 68 65 20 64 65 66 61 .the.infix.arguments.to.the.defa
10460 75 6c 74 20 62 65 63 61 75 73 65 20 74 68 65 20 73 65 74 0a 6f 66 20 61 72 67 75 6d 65 6e 74 73 ult.because.the.set.of.arguments
10480 20 74 68 61 74 20 69 73 20 61 63 74 69 76 65 20 69 6e 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 .that.is.active.in.the.existing.
104a0 62 75 66 66 65 72 20 69 73 20 6f 6e 6c 79 20 61 20 66 65 77 20 e2 80 98 43 2d 4d 2d 70 e2 80 99 buffer.is.only.a.few....C-M-p...
104c0 0a 61 77 61 79 2e 20 20 4d 61 67 69 74 20 63 61 6e 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 .away...Magit.can.be.configured.
104e0 74 6f 20 62 65 68 61 76 65 20 6c 69 6b 65 20 74 68 61 74 2c 20 62 75 74 20 62 65 63 61 75 73 65 to.behave.like.that,.but.because
10500 20 49 20 65 78 70 65 63 74 0a 74 68 61 74 20 6d 6f 73 74 20 75 73 65 72 73 20 77 6f 75 6c 64 20 .I.expect.that.most.users.would.
10520 6e 6f 74 20 66 69 6e 64 20 74 68 61 74 20 76 65 72 79 20 63 6f 6e 76 65 6e 69 65 6e 74 2c 20 69 not.find.that.very.convenient,.i
10540 74 20 69 73 20 6e 6f 74 20 74 68 65 0a 64 65 66 61 75 6c 74 2e 0a 0a 20 20 20 41 6c 73 6f 20 6e t.is.not.the.default......Also.n
10560 6f 74 65 20 74 68 61 74 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 68 61 6e 67 ote.that.it.is.possible.to.chang
10580 65 20 74 68 65 20 64 69 66 66 20 61 6e 64 20 6c 6f 67 20 61 72 67 75 6d 65 6e 74 73 0a 75 73 65 e.the.diff.and.log.arguments.use
105a0 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 28 69 6e 63 6c 75 64 69 d.in.the.current.buffer.(includi
105c0 6e 67 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2c 20 77 68 69 63 68 20 63 6f 6e 74 ng.the.status.buffer,.which.cont
105e0 61 69 6e 73 0a 62 6f 74 68 20 64 69 66 66 20 61 6e 64 20 6c 6f 67 20 73 65 63 74 69 6f 6e 73 29 ains.both.diff.and.log.sections)
10600 20 75 73 69 6e 67 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 22 72 65 66 72 65 73 68 22 20 .using.the.respective."refresh".
10620 74 72 61 6e 73 69 65 6e 74 0a 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 6f 6e 20 e2 80 98 transient.prefix.commands.on....
10640 44 e2 80 99 20 61 6e 64 20 e2 80 98 4c e2 80 99 2e 20 20 28 e2 80 98 64 e2 80 99 20 61 6e 64 20 D....and....L......(...d....and.
10660 e2 80 98 6c e2 80 99 20 6f 6e 20 74 68 65 20 6f 74 68 65 72 20 68 61 6e 64 20 61 72 65 0a 69 6e ...l....on.the.other.hand.are.in
10680 74 65 6e 64 65 64 20 74 6f 20 63 68 61 6e 67 65 20 2a 77 68 61 74 2a 20 64 69 66 66 20 6f 72 20 tended.to.change.*what*.diff.or.
106a0 6c 6f 67 20 69 73 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 2e 20 20 49 74 20 69 73 0a 70 log.is.being.displayed...It.is.p
106c0 6f 73 73 69 62 6c 65 20 74 6f 20 61 6c 73 6f 20 63 68 61 6e 67 65 20 2a 68 6f 77 2a 20 74 68 65 ossible.to.also.change.*how*.the
106e0 20 64 69 66 66 20 6f 72 20 6c 6f 67 20 69 73 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 .diff.or.log.is.being.displayed.
10700 61 74 20 74 68 65 0a 73 61 6d 65 20 74 69 6d 65 2c 20 62 75 74 20 69 66 20 79 6f 75 20 6f 6e 6c at.the.same.time,.but.if.you.onl
10720 79 20 77 61 6e 74 20 74 6f 20 64 6f 20 74 68 65 20 6c 61 74 74 65 72 2c 20 74 68 65 6e 20 79 6f y.want.to.do.the.latter,.then.yo
10740 75 20 73 68 6f 75 6c 64 20 75 73 65 0a 74 68 65 20 72 65 66 72 65 73 68 20 76 61 72 69 61 6e 74 u.should.use.the.refresh.variant
10760 73 2e 29 20 20 42 65 63 61 75 73 65 20 74 68 65 73 65 20 73 65 63 6f 6e 64 61 72 79 20 64 69 66 s.)..Because.these.secondary.dif
10780 66 20 61 6e 64 20 6c 6f 67 20 74 72 61 6e 73 69 65 6e 74 0a 70 72 65 66 69 78 65 73 20 61 72 65 f.and.log.transient.prefixes.are
107a0 20 61 62 6f 75 74 20 2a 63 68 61 6e 67 69 6e 67 2a 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 .about.*changing*.the.arguments.
107c0 75 73 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 0a 74 68 65 79 used.in.the.current.buffer,.they
107e0 20 2a 61 6c 77 61 79 73 2a 20 73 74 61 72 74 20 6f 75 74 20 77 69 74 68 20 74 68 65 20 73 65 74 .*always*.start.out.with.the.set
10800 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 .of.arguments.that.are.currently
10820 20 69 6e 0a 65 66 66 65 63 74 20 69 6e 20 74 68 61 74 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 53 .in.effect.in.that.buffer......S
10840 6f 6d 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 75 73 75 61 6c 6c 79 20 69 6e 76 6f 6b 65 64 ome.commands.are.usually.invoked
10860 20 64 69 72 65 63 74 6c 79 20 65 76 65 6e 20 74 68 6f 75 67 68 20 74 68 65 79 20 63 61 6e 20 61 .directly.even.though.they.can.a
10880 6c 73 6f 0a 62 65 20 69 6e 76 6f 6b 65 64 20 61 73 20 74 68 65 20 73 75 66 66 69 78 20 6f 66 20 lso.be.invoked.as.the.suffix.of.
108a0 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 20 20 4d 6f 73 a.transient.prefix.command...Mos
108c0 74 0a 70 72 6f 6d 69 6e 65 6e 74 6c 79 20 e2 80 98 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d t.prominently....magit-show-comm
108e0 69 74 e2 80 99 20 69 73 20 75 73 75 61 6c 6c 79 20 69 6e 76 6f 6b 65 64 20 62 79 20 74 79 70 69 it....is.usually.invoked.by.typi
10900 6e 67 20 e2 80 98 52 45 54 e2 80 99 20 77 68 69 6c 65 0a 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 ng....RET....while.point.is.on.a
10920 20 63 6f 6d 6d 69 74 20 69 6e 20 61 20 6c 6f 67 2c 20 62 75 74 20 69 74 20 63 61 6e 20 61 6c 73 .commit.in.a.log,.but.it.can.als
10940 6f 20 62 65 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 74 68 65 0a e2 80 98 6d 61 67 69 74 2d 64 o.be.invoked.from.the....magit-d
10960 69 66 66 e2 80 99 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 2e 0a 0a 20 20 20 57 68 65 iff....transient.prefix......Whe
10980 6e 20 73 75 63 68 20 61 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 64 69 72 65 n.such.a.command.is.invoked.dire
109a0 63 74 6c 79 2c 20 74 68 65 6e 20 69 74 20 69 73 20 69 6d 70 6f 72 74 61 6e 74 20 74 6f 0a 72 65 ctly,.then.it.is.important.to.re
109c0 75 73 65 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 61 73 20 73 70 65 63 69 66 69 65 64 20 62 use.the.arguments.as.specified.b
109e0 79 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 76 61 y.the.respective.buffer-local.va
10a00 6c 75 65 73 2c 0a 69 6e 73 74 65 61 64 20 6f 66 20 75 73 69 6e 67 20 74 68 65 20 64 65 66 61 75 lues,.instead.of.using.the.defau
10a20 6c 74 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 49 6d 61 67 69 6e 65 20 79 6f 75 20 70 72 65 73 73 lt.arguments...Imagine.you.press
10a40 20 e2 80 98 52 45 54 e2 80 99 20 69 6e 20 61 0a 6c 6f 67 20 74 6f 20 64 69 73 70 6c 61 79 20 74 ....RET....in.a.log.to.display.t
10a60 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 61 20 64 69 66 66 65 72 65 6e he.commit.at.point.in.a.differen
10a80 74 20 62 75 66 66 65 72 20 61 6e 64 20 74 68 65 6e 20 75 73 65 0a e2 80 98 44 e2 80 99 20 74 6f t.buffer.and.then.use....D....to
10aa0 20 63 68 61 6e 67 65 20 68 6f 77 20 74 68 65 20 64 69 66 66 20 69 73 20 64 69 73 70 6c 61 79 65 .change.how.the.diff.is.displaye
10ac0 64 20 69 6e 20 74 68 61 74 20 62 75 66 66 65 72 2e 20 20 41 6e 64 20 74 68 65 6e 20 79 6f 75 0a d.in.that.buffer...And.then.you.
10ae0 70 72 65 73 73 20 e2 80 98 52 45 54 e2 80 99 20 6f 6e 20 61 6e 6f 74 68 65 72 20 63 6f 6d 6d 69 press....RET....on.another.commi
10b00 74 20 74 6f 20 73 68 6f 77 20 74 68 61 74 20 69 6e 73 74 65 61 64 20 61 6e 64 20 74 68 65 20 64 t.to.show.that.instead.and.the.d
10b20 69 66 66 0a 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 72 65 73 65 74 20 74 6f 20 74 68 65 20 64 iff.arguments.are.reset.to.the.d
10b40 65 66 61 75 6c 74 2e 20 20 4e 6f 74 20 63 6f 6f 6c 3b 20 73 6f 20 4d 61 67 69 74 20 64 6f 65 73 efault...Not.cool;.so.Magit.does
10b60 20 6e 6f 74 20 64 6f 20 74 68 61 74 0a 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 55 73 65 72 20 4f .not.do.that.by.default...User.O
10b80 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 70 72 65 66 69 78 2d 75 73 65 2d 62 75 66 66 65 72 2d 61 ption:.magit-prefix-use-buffer-a
10ba0 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f rguments......This.option.contro
10bc0 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 69 ls.whether.the.infix.arguments.i
10be0 6e 69 74 69 61 6c 6c 79 20 73 68 6f 77 6e 20 69 6e 0a 20 20 20 20 20 63 65 72 74 61 69 6e 20 74 nitially.shown.in......certain.t
10c00 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 62 61 73 ransient.prefix.commands.are.bas
10c20 65 64 20 6f 6e 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 0a 20 20 20 20 20 61 72 ed.on.the.arguments.that......ar
10c40 65 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 20 65 66 66 65 63 74 20 69 6e 20 74 68 65 20 62 75 66 e.currently.in.effect.in.the.buf
10c60 66 65 72 20 74 68 61 74 20 74 68 65 69 72 20 73 75 66 66 69 78 65 73 20 75 70 64 61 74 65 2e 0a fer.that.their.suffixes.update..
10c80 0a 20 20 20 20 20 54 68 65 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 e2 80 99 20 61 6e 64 20 e2 ......The....magit-diff....and..
10ca0 80 98 6d 61 67 69 74 2d 6c 6f 67 e2 80 99 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 ..magit-log....transient.prefix.
10cc0 63 6f 6d 6d 61 6e 64 73 20 61 72 65 0a 20 20 20 20 20 61 66 66 65 63 74 65 64 20 62 79 20 74 68 commands.are......affected.by.th
10ce0 69 73 20 6f 70 74 69 6f 6e 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 64 is.option...User.Option:.magit-d
10d00 69 72 65 63 74 2d 75 73 65 2d 62 75 66 66 65 72 2d 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 irect-use-buffer-arguments......
10d20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 63 65 72 This.option.controls.whether.cer
10d40 74 61 69 6e 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 65 6e 20 69 6e 76 6f 6b 65 64 0a 20 20 20 20 tain.commands,.when.invoked.....
10d60 20 64 69 72 65 63 74 6c 79 20 28 69 2e 65 2e 2c 20 6e 6f 74 20 61 73 20 74 68 65 20 73 75 66 66 .directly.(i.e.,.not.as.the.suff
10d80 69 78 20 6f 66 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 ix.of.a.transient.prefix.command
10da0 29 2c 0a 20 20 20 20 20 75 73 65 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 61 ),......use.the.arguments.that.a
10dc0 72 65 20 63 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 20 69 6e 20 74 68 65 20 62 75 66 66 65 re.currently.active.in.the.buffe
10de0 72 20 74 68 61 74 20 74 68 65 79 0a 20 20 20 20 20 61 72 65 20 61 62 6f 75 74 20 74 6f 20 75 70 r.that.they......are.about.to.up
10e00 64 61 74 65 2e 20 20 54 68 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 73 20 74 6f 20 75 73 65 date...The.alternative.is.to.use
10e20 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 0a 20 20 20 20 20 66 6f 72 20 74 68 65 73 .the.default.value......for.thes
10e40 65 20 61 72 67 75 6d 65 6e 74 73 2c 20 77 68 69 63 68 20 6d 69 67 68 74 20 63 68 61 6e 67 65 20 e.arguments,.which.might.change.
10e60 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 61 72 65 20 75 73 65 64 0a 20 20 20 20 the.arguments.that.are.used.....
10e80 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 0a 0a 56 61 6c 69 64 20 76 61 6c 75 65 73 20 66 6f .in.the.buffer...Valid.values.fo
10ea0 72 20 62 6f 74 68 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 6f 70 74 69 6f 6e 73 20 61 72 65 3a r.both.of.the.above.options.are:
10ec0 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 61 6c 77 61 79 73 e2 80 99 3a 20 41 6c 77 61 79 73 20 75 73 ............always...:.Always.us
10ee0 65 20 74 68 65 20 73 65 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 69 73 20 63 e.the.set.of.arguments.that.is.c
10f00 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 0a 20 20 20 20 20 69 6e 20 74 68 65 20 72 65 73 70 urrently.active......in.the.resp
10f20 65 63 74 69 76 65 20 62 75 66 66 65 72 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 62 75 66 ective.buffer,.provided.that.buf
10f40 66 65 72 20 65 78 69 73 74 73 20 6f 66 20 63 6f 75 72 73 65 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 fer.exists.of.course............
10f60 73 65 6c 65 63 74 65 64 e2 80 99 20 6f 72 20 e2 80 98 74 e2 80 99 3a 20 55 73 65 20 74 68 65 20 selected....or....t...:.Use.the.
10f80 73 65 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 72 65 73 70 65 63 set.of.arguments.from.the.respec
10fa0 74 69 76 65 0a 20 20 20 20 20 62 75 66 66 65 72 2c 20 62 75 74 20 6f 6e 6c 79 20 69 66 20 69 74 tive......buffer,.but.only.if.it
10fc0 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 20 77 69 6e 64 6f 77 20 6f 66 20 74 68 65 .is.displayed.in.a.window.of.the
10fe0 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 66 72 61 6d 65 2e 20 20 54 68 69 73 20 69 73 20 74 68 .current......frame...This.is.th
11000 65 20 64 65 66 61 75 6c 74 20 66 6f 72 20 62 6f 74 68 20 76 61 72 69 61 62 6c 65 73 2e 0a 20 20 e.default.for.both.variables....
11020 20 e2 80 a2 20 e2 80 98 63 75 72 72 65 6e 74 e2 80 99 3a 20 55 73 65 20 74 68 65 20 73 65 74 20 ........current...:.Use.the.set.
11040 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 of.arguments.from.the.respective
11060 20 62 75 66 66 65 72 2c 20 62 75 74 0a 20 20 20 20 20 6f 6e 6c 79 20 69 66 20 69 74 20 69 73 20 .buffer,.but......only.if.it.is.
11080 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 6e 65 the.current.buffer............ne
110a0 76 65 72 e2 80 99 3a 20 4e 65 76 65 72 20 75 73 65 20 74 68 65 20 73 65 74 20 6f 66 20 61 72 67 ver...:.Never.use.the.set.of.arg
110c0 75 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 62 75 66 66 65 uments.from.the.respective.buffe
110e0 72 2e 0a 0a 49 20 61 6d 20 61 66 72 61 69 64 20 69 74 20 67 65 74 73 20 6d 6f 72 65 20 63 6f 6d r...I.am.afraid.it.gets.more.com
11100 70 6c 69 63 61 74 65 64 20 73 74 69 6c 6c 3a 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 67 6c 6f 62 plicated.still:.........The.glob
11120 61 6c 20 64 69 66 66 20 61 6e 64 20 6c 6f 67 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 73 65 al.diff.and.log.arguments.are.se
11140 74 20 66 6f 72 20 65 61 63 68 20 73 75 70 70 6f 72 74 65 64 20 6d 6f 64 65 0a 20 20 20 20 20 69 t.for.each.supported.mode......i
11160 6e 64 69 76 69 64 75 61 6c 6c 79 2e 20 20 54 68 65 20 64 69 66 66 20 61 72 67 75 6d 65 6e 74 73 ndividually...The.diff.arguments
11180 20 66 6f 72 20 65 78 61 6d 70 6c 65 20 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 20 76 61 6c 75 .for.example.have.different.valu
111a0 65 73 0a 20 20 20 20 20 69 6e 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 e2 80 99 es......in....magit-diff-mode...
111c0 2c 20 e2 80 98 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 65 e2 80 99 2c 0a 20 20 20 ,....magit-revision-mode...,....
111e0 20 20 e2 80 98 6d 61 67 69 74 2d 6d 65 72 67 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 e2 80 99 .....magit-merge-preview-mode...
11200 20 61 6e 64 20 e2 80 98 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 e2 80 99 20 62 75 66 .and....magit-status-mode....buf
11220 66 65 72 73 2e 0a 20 20 20 20 20 53 65 74 74 69 6e 67 20 6f 72 20 73 61 76 69 6e 67 20 74 68 65 fers.......Setting.or.saving.the
11240 20 76 61 6c 75 65 20 66 6f 72 20 6f 6e 65 20 6d 6f 64 65 20 64 6f 65 73 20 6e 6f 74 20 63 68 61 .value.for.one.mode.does.not.cha
11260 6e 67 65 20 74 68 65 20 76 61 6c 75 65 0a 20 20 20 20 20 66 6f 72 20 6f 74 68 65 72 20 6d 6f 64 nge.the.value......for.other.mod
11280 65 73 2e 20 20 54 68 65 20 68 69 73 74 6f 72 79 20 68 6f 77 65 76 65 72 20 69 73 20 73 68 61 72 es...The.history.however.is.shar
112a0 65 64 2e 0a 0a 20 20 20 e2 80 a2 20 57 68 65 6e 20 e2 80 98 6d 61 67 69 74 2d 73 68 6f 77 2d 63 ed..........When....magit-show-c
112c0 6f 6d 6d 69 74 e2 80 99 20 69 73 20 69 6e 76 6f 6b 65 64 20 64 69 72 65 63 74 6c 79 20 66 72 6f ommit....is.invoked.directly.fro
112e0 6d 20 61 20 6c 6f 67 20 62 75 66 66 65 72 2c 0a 20 20 20 20 20 74 68 65 6e 20 74 68 65 20 66 69 m.a.log.buffer,......then.the.fi
11300 6c 65 20 66 69 6c 74 65 72 20 69 73 20 70 69 63 6b 65 64 20 75 70 20 66 72 6f 6d 20 74 68 61 74 le.filter.is.picked.up.from.that
11320 20 62 75 66 66 65 72 2c 20 6e 6f 74 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 72 65 76 69 73 .buffer,.not.from.the......revis
11340 69 6f 6e 20 62 75 66 66 65 72 20 6f 72 20 74 68 65 20 6d 6f 64 65 e2 80 99 73 20 67 6c 6f 62 61 ion.buffer.or.the.mode...s.globa
11360 6c 20 64 69 66 66 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 20 e2 80 a2 20 45 76 65 6e 20 74 l.diff.arguments..........Even.t
11380 68 6f 75 67 68 20 74 68 65 79 20 61 72 65 20 73 75 66 66 69 78 65 73 20 6f 66 20 74 68 65 20 64 hough.they.are.suffixes.of.the.d
113a0 69 66 66 20 70 72 65 66 69 78 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f iff.prefix.........magit-show-co
113c0 6d 6d 69 74 e2 80 99 20 61 6e 64 20 e2 80 98 6d 61 67 69 74 2d 73 74 61 73 68 2d 73 68 6f 77 e2 mmit....and....magit-stash-show.
113e0 80 99 20 64 6f 20 6e 6f 74 20 75 73 65 20 74 68 65 20 64 69 66 66 0a 20 20 20 20 20 62 75 66 66 ...do.not.use.the.diff......buff
11400 65 72 20 75 73 65 64 20 62 79 20 74 68 65 20 64 69 66 66 20 63 6f 6d 6d 61 6e 64 73 2c 20 69 6e er.used.by.the.diff.commands,.in
11420 73 74 65 61 64 20 74 68 65 79 20 75 73 65 20 74 68 65 20 64 65 64 69 63 61 74 65 64 0a 20 20 20 stead.they.use.the.dedicated....
11440 20 20 72 65 76 69 73 69 6f 6e 20 61 6e 64 20 73 74 61 73 68 20 62 75 66 66 65 72 73 2e 0a 0a 20 ..revision.and.stash.buffers....
11460 20 20 20 20 41 74 20 74 68 65 20 74 69 6d 65 20 79 6f 75 20 69 6e 76 6f 6b 65 20 74 68 65 20 64 ....At.the.time.you.invoke.the.d
11480 69 66 66 20 70 72 65 66 69 78 20 69 74 20 69 73 20 75 6e 6b 6e 6f 77 6e 20 74 6f 20 4d 61 67 69 iff.prefix.it.is.unknown.to.Magi
114a0 74 20 77 68 69 63 68 0a 20 20 20 20 20 6f 66 20 74 68 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 t.which......of.the.suffix.comma
114c0 6e 64 73 20 79 6f 75 20 61 72 65 20 67 6f 69 6e 67 20 74 6f 20 69 6e 76 6f 6b 65 2e 20 20 57 68 nds.you.are.going.to.invoke...Wh
114e0 69 6c 65 20 6e 6f 74 20 63 65 72 74 61 69 6e 2c 0a 20 20 20 20 20 6d 6f 72 65 20 6f 66 74 65 6e ile.not.certain,......more.often
11500 20 74 68 61 6e 20 6e 6f 74 20 75 73 65 72 73 20 69 6e 76 6f 6b 65 20 6f 6e 65 20 6f 66 20 74 68 .than.not.users.invoke.one.of.th
11520 65 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 75 73 65 20 74 68 65 0a 20 20 20 20 20 64 69 66 e.commands.that.use.the......dif
11540 66 20 62 75 66 66 65 72 2c 20 73 6f 20 74 68 65 20 69 6e 69 74 69 61 6c 20 69 6e 66 69 78 20 61 f.buffer,.so.the.initial.infix.a
11560 72 67 75 6d 65 6e 74 73 20 61 72 65 20 74 68 6f 73 65 20 75 73 65 64 20 69 6e 20 74 68 61 74 0a rguments.are.those.used.in.that.
11580 20 20 20 20 20 62 75 66 66 65 72 2e 20 20 48 6f 77 65 76 65 72 20 69 66 20 79 6f 75 20 69 6e 76 .....buffer...However.if.you.inv
115a0 6f 6b 65 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 64 69 72 65 63 74 oke.one.of.these.commands.direct
115c0 6c 79 2c 20 74 68 65 6e 0a 20 20 20 20 20 4d 61 67 69 74 20 6b 6e 6f 77 73 20 74 68 61 74 20 69 ly,.then......Magit.knows.that.i
115e0 74 20 73 68 6f 75 6c 64 20 75 73 65 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 66 72 6f 6d 20 t.should.use.the.arguments.from.
11600 74 68 65 20 72 65 76 69 73 69 6f 6e 0a 20 20 20 20 20 72 65 73 70 2e 20 20 73 74 61 73 68 20 62 the.revision......resp...stash.b
11620 75 66 66 65 72 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 6c 6f 67 20 70 72 65 66 69 78 20 61 6c uffer..........The.log.prefix.al
11640 73 6f 20 66 65 61 74 75 72 65 73 20 72 65 66 6c 6f 67 20 63 6f 6d 6d 61 6e 64 73 2c 20 62 75 74 so.features.reflog.commands,.but
11660 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 64 6f 0a 20 20 20 20 20 6e 6f 74 20 75 73 65 20 .these.commands.do......not.use.
11680 74 68 65 20 6c 6f 67 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 20 e2 80 a2 20 49 66 20 e2 80 the.log.arguments..........If...
116a0 98 6d 61 67 69 74 2d 73 68 6f 77 2d 72 65 66 73 e2 80 99 20 69 73 20 69 6e 76 6f 6b 65 64 20 66 .magit-show-refs....is.invoked.f
116c0 72 6f 6d 20 61 20 e2 80 98 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 e2 80 99 20 62 75 66 66 rom.a....magit-refs-mode....buff
116e0 65 72 2c 0a 20 20 20 20 20 74 68 65 6e 20 69 74 20 61 63 74 73 20 61 73 20 61 20 72 65 66 72 65 er,......then.it.acts.as.a.refre
11700 73 68 20 70 72 65 66 69 78 20 61 6e 64 20 74 68 65 72 65 66 6f 72 65 20 75 6e 63 6f 6e 64 69 74 sh.prefix.and.therefore.uncondit
11720 69 6f 6e 61 6c 6c 79 20 75 73 65 73 0a 20 20 20 20 20 74 68 65 20 62 75 66 66 65 72 e2 80 99 73 ionally.uses......the.buffer...s
11740 20 61 72 67 75 6d 65 6e 74 73 20 61 73 20 69 6e 69 74 69 61 6c 20 61 72 67 75 6d 65 6e 74 73 2e .arguments.as.initial.arguments.
11760 20 20 49 66 20 69 74 20 69 73 20 69 6e 76 6f 6b 65 64 0a 20 20 20 20 20 65 6c 73 65 77 68 65 72 ..If.it.is.invoked......elsewher
11780 65 20 77 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 6e 20 69 e.with.a.prefix.argument,.then.i
117a0 74 20 61 63 74 73 20 61 73 20 72 65 67 75 6c 61 72 20 70 72 65 66 69 78 0a 20 20 20 20 20 61 6e t.acts.as.regular.prefix......an
117c0 64 20 74 68 65 72 65 66 6f 72 65 20 72 65 73 70 65 63 74 73 20 e2 80 98 6d 61 67 69 74 2d 70 72 d.therefore.respects....magit-pr
117e0 65 66 69 78 2d 75 73 65 2d 62 75 66 66 65 72 2d 61 72 67 75 6d 65 6e 74 73 e2 80 99 2e 20 20 49 efix-use-buffer-arguments......I
11800 66 20 69 74 0a 20 20 20 20 20 69 73 20 69 6e 76 6f 6b 65 64 20 65 6c 73 65 77 68 65 72 65 20 77 f.it......is.invoked.elsewhere.w
11820 69 74 68 6f 75 74 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 6e 20 69 ithout.a.prefix.argument,.then.i
11840 74 20 61 63 74 73 20 61 73 20 61 0a 20 20 20 20 20 64 69 72 65 63 74 20 63 6f 6d 6d 61 6e 64 20 t.acts.as.a......direct.command.
11860 61 6e 64 20 74 68 65 72 65 66 6f 72 65 20 72 65 73 70 65 63 74 73 0a 20 20 20 20 20 e2 80 98 6d and.therefore.respects.........m
11880 61 67 69 74 2d 64 69 72 65 63 74 2d 75 73 65 2d 62 75 66 66 65 72 2d 61 72 67 75 6d 65 6e 74 73 agit-direct-use-buffer-arguments
118a0 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e ........File:.docWYThEy.info,..N
118c0 6f 64 65 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 61 6e 64 ode:.Completion.Confirmation.and
118e0 20 74 68 65 20 53 65 6c 65 63 74 69 6f 6e 2c 20 20 4e 65 78 74 3a 20 4d 6f 75 73 65 20 53 75 70 .the.Selection,..Next:.Mouse.Sup
11900 70 6f 72 74 2c 20 20 50 72 65 76 3a 20 54 72 61 6e 73 69 65 6e 74 20 41 72 67 75 6d 65 6e 74 73 port,..Prev:.Transient.Arguments
11920 20 61 6e 64 20 42 75 66 66 65 72 20 56 61 72 69 61 62 6c 65 73 2c 20 20 55 70 3a 20 49 6e 74 65 .and.Buffer.Variables,..Up:.Inte
11940 72 66 61 63 65 20 43 6f 6e 63 65 70 74 73 0a 0a 34 2e 35 20 43 6f 6d 70 6c 65 74 69 6f 6e 2c 20 rface.Concepts..4.5.Completion,.
11960 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 53 65 6c 65 63 74 69 6f 6e 0a 3d Confirmation.and.the.Selection.=
11980 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ================================
119a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 41 63 74 69 6f 6e =============..*.Menu:..*.Action
119c0 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 3a 3a 0a 2a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64 .Confirmation::.*.Completion.and
119e0 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 3a 3a 0a 2a 20 54 68 65 20 53 65 6c 65 63 74 69 6f 6e 3a .Confirmation::.*.The.Selection:
11a00 3a 0a 2a 20 54 68 65 20 68 75 6e 6b 2d 69 6e 74 65 72 6e 61 6c 20 72 65 67 69 6f 6e 3a 3a 0a 2a :.*.The.hunk-internal.region::.*
11a20 20 53 75 70 70 6f 72 74 20 66 6f 72 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 46 72 61 6d 65 77 6f 72 .Support.for.Completion.Framewor
11a40 6b 73 3a 3a 0a 2a 20 41 64 64 69 74 69 6f 6e 61 6c 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 4f 70 74 ks::.*.Additional.Completion.Opt
11a60 69 6f 6e 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 ions::....File:.docWYThEy.info,.
11a80 20 4e 6f 64 65 3a 20 41 63 74 69 6f 6e 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 2c 20 20 4e 65 78 .Node:.Action.Confirmation,..Nex
11aa0 74 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 2c 20 t:.Completion.and.Confirmation,.
11ac0 20 55 70 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 61 6e 64 .Up:.Completion.Confirmation.and
11ae0 20 74 68 65 20 53 65 6c 65 63 74 69 6f 6e 0a 0a 34 2e 35 2e 31 20 41 63 74 69 6f 6e 20 43 6f 6e .the.Selection..4.5.1.Action.Con
11b00 66 69 72 6d 61 74 69 6f 6e 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d firmation.----------------------
11b20 2d 2d 2d 0a 0a 42 79 20 64 65 66 61 75 6c 74 20 6d 61 6e 79 20 61 63 74 69 6f 6e 73 20 74 68 61 ---..By.default.many.actions.tha
11b40 74 20 63 6f 75 6c 64 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 6c 65 61 64 20 74 6f 20 64 61 74 61 t.could.potentially.lead.to.data
11b60 20 6c 6f 73 73 20 68 61 76 65 20 74 6f 0a 62 65 20 63 6f 6e 66 69 72 6d 65 64 2e 20 20 54 68 69 .loss.have.to.be.confirmed...Thi
11b80 73 20 69 6e 63 6c 75 64 65 73 20 6d 61 6e 79 20 76 65 72 79 20 63 6f 6d 6d 6f 6e 20 61 63 74 69 s.includes.many.very.common.acti
11ba0 6f 6e 73 2c 20 73 6f 20 74 68 69 73 20 63 61 6e 0a 71 75 69 63 6b 6c 79 20 62 65 63 6f 6d 65 20 ons,.so.this.can.quickly.become.
11bc0 61 6e 6e 6f 79 69 6e 67 2e 20 20 4d 61 6e 79 20 6f 66 20 74 68 65 73 65 20 61 63 74 69 6f 6e 73 annoying...Many.of.these.actions
11be0 20 63 61 6e 20 62 65 20 75 6e 64 6f 6e 65 20 61 6e 64 20 69 66 20 79 6f 75 0a 68 61 76 65 20 74 .can.be.undone.and.if.you.have.t
11c00 68 6f 75 67 68 74 20 61 62 6f 75 74 20 68 6f 77 20 74 6f 20 75 6e 64 6f 20 63 65 72 74 61 69 6e hought.about.how.to.undo.certain
11c20 20 6d 69 73 74 61 6b 65 73 2c 20 74 68 65 6e 20 69 74 20 73 68 6f 75 6c 64 20 62 65 20 73 61 66 .mistakes,.then.it.should.be.saf
11c40 65 0a 74 6f 20 64 69 73 61 62 6c 65 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 66 6f 72 20 74 68 e.to.disable.confirmation.for.th
11c60 65 20 72 65 73 70 65 63 74 69 76 65 20 61 63 74 69 6f 6e 73 2e 0a 0a 20 20 20 54 68 65 20 6f 70 e.respective.actions......The.op
11c80 74 69 6f 6e 20 e2 80 98 6d 61 67 69 74 2d 6e 6f 2d 63 6f 6e 66 69 72 6d e2 80 99 20 63 61 6e 20 tion....magit-no-confirm....can.
11ca0 62 65 20 75 73 65 64 20 74 6f 20 74 65 6c 6c 20 4d 61 67 69 74 20 74 6f 20 70 65 72 66 6f 72 6d be.used.to.tell.Magit.to.perform
11cc0 0a 63 65 72 74 61 69 6e 20 61 63 74 69 6f 6e 73 20 77 69 74 68 6f 75 74 20 74 68 65 20 75 73 65 .certain.actions.without.the.use
11ce0 72 20 68 61 76 69 6e 67 20 74 6f 20 63 6f 6e 66 69 72 6d 20 74 68 65 6d 2e 20 20 4e 6f 74 65 20 r.having.to.confirm.them...Note.
11d00 74 68 61 74 0a 77 68 69 6c 65 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 63 61 6e 20 6f 6e 6c 79 20 that.while.this.option.can.only.
11d20 62 65 20 75 73 65 64 20 74 6f 20 64 69 73 61 62 6c 65 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 be.used.to.disable.confirmation.
11d40 66 6f 72 20 61 0a 73 70 65 63 69 66 69 63 20 73 65 74 20 6f 66 20 61 63 74 69 6f 6e 73 2c 20 74 for.a.specific.set.of.actions,.t
11d60 68 65 20 6e 65 78 74 20 73 65 63 74 69 6f 6e 20 65 78 70 6c 61 69 6e 73 20 61 6e 6f 74 68 65 72 he.next.section.explains.another
11d80 20 77 61 79 20 6f 66 0a 74 65 6c 6c 69 6e 67 20 4d 61 67 69 74 20 74 6f 20 61 73 6b 20 66 65 77 .way.of.telling.Magit.to.ask.few
11da0 65 72 20 71 75 65 73 74 69 6f 6e 73 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 er.questions...User.Option:.magi
11dc0 74 2d 6e 6f 2d 63 6f 6e 66 69 72 6d 0a 20 20 20 20 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 t-no-confirm......The.value.of.t
11de0 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 73 79 6d 62 6f 6c 73 2c his.option.is.a.list.of.symbols,
11e00 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 63 74 69 6f 6e 73 0a 20 20 20 20 20 74 68 61 74 20 .representing.actions......that.
11e20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 62 65 20 63 6f 6e 66 69 72 6d 65 64 20 62 79 20 74 do.not.have.to.be.confirmed.by.t
11e40 68 65 20 75 73 65 72 20 62 65 66 6f 72 65 20 62 65 69 6e 67 20 63 61 72 72 69 65 64 0a 20 20 20 he.user.before.being.carried....
11e60 20 20 6f 75 74 2e 0a 0a 20 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 20 6d 61 6e 79 20 70 6f 74 ..out........By.default.many.pot
11e80 65 6e 74 69 61 6c 6c 79 20 64 61 6e 67 65 72 6f 75 73 20 63 6f 6d 6d 61 6e 64 73 20 61 73 6b 20 entially.dangerous.commands.ask.
11ea0 74 68 65 20 75 73 65 72 20 66 6f 72 0a 20 20 20 20 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 2e 20 the.user.for......confirmation..
11ec0 20 45 61 63 68 20 6f 66 20 74 68 65 20 62 65 6c 6f 77 20 73 79 6d 62 6f 6c 73 20 73 74 61 6e 64 .Each.of.the.below.symbols.stand
11ee0 73 20 66 6f 72 20 61 6e 20 61 63 74 69 6f 6e 0a 20 20 20 20 20 77 68 69 63 68 2c 20 77 68 65 6e s.for.an.action......which,.when
11f00 20 69 6e 76 6f 6b 65 64 20 75 6e 69 6e 74 65 6e 74 69 6f 6e 61 6c 6c 79 20 6f 72 20 77 69 74 68 .invoked.unintentionally.or.with
11f20 6f 75 74 20 62 65 69 6e 67 20 66 75 6c 6c 79 20 61 77 61 72 65 20 6f 66 0a 20 20 20 20 20 74 68 out.being.fully.aware.of......th
11f40 65 20 63 6f 6e 73 65 71 75 65 6e 63 65 73 2c 20 63 6f 75 6c 64 20 6c 65 61 64 20 74 6f 20 74 65 e.consequences,.could.lead.to.te
11f60 61 72 73 2e 20 20 49 6e 20 6d 61 6e 79 20 63 61 73 65 73 20 74 68 65 72 65 20 61 72 65 0a 20 20 ars...In.many.cases.there.are...
11f80 20 20 20 73 65 76 65 72 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 70 65 72 66 6f 72 6d ...several.commands.that.perform
11fa0 20 76 61 72 69 61 74 69 6f 6e 73 20 6f 66 20 61 20 63 65 72 74 61 69 6e 20 61 63 74 69 6f 6e 2c .variations.of.a.certain.action,
11fc0 20 73 6f 20 77 65 0a 20 20 20 20 20 64 6f 6e e2 80 99 74 20 75 73 65 20 74 68 65 20 63 6f 6d 6d .so.we......don...t.use.the.comm
11fe0 61 6e 64 20 6e 61 6d 65 73 20 62 75 74 20 6d 6f 72 65 20 67 65 6e 65 72 69 63 20 73 79 6d 62 6f and.names.but.more.generic.symbo
12000 6c 73 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 41 70 70 6c 79 69 6e 67 20 63 68 61 6e 67 65 ls...............Applying.change
12020 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 64 69 73 63 61 72 64 e2 s:......................discard.
12040 80 99 20 44 69 73 63 61 72 64 69 6e 67 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 63 68 61 6e 67 65 ...Discarding.one.or.more.change
12060 73 20 28 69 2e 65 2e 2c 20 68 75 6e 6b 73 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.(i.e.,.hunks.or...............
12080 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 64 69 66 66 20 66 6f 72 20 61 20 66 69 6c 65 29 20 6c .the.complete.diff.for.a.file).l
120a0 6f 73 65 73 20 74 68 61 74 20 63 68 61 6e 67 65 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oses.that.change,...............
120c0 20 6f 62 76 69 6f 75 73 6c 79 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 .obviously......................
120e0 98 72 65 76 65 72 73 65 e2 80 99 20 52 65 76 65 72 74 69 6e 67 20 6f 6e 65 20 6f 72 20 6d 6f 72 .reverse....Reverting.one.or.mor
12100 65 20 63 68 61 6e 67 65 73 20 63 61 6e 20 75 73 75 61 6c 6c 79 20 62 65 0a 20 20 20 20 20 20 20 e.changes.can.usually.be........
12120 20 20 20 20 20 20 20 20 75 6e 64 6f 6e 65 20 62 79 20 72 65 76 65 72 74 69 6e 67 20 74 68 65 20 ........undone.by.reverting.the.
12140 72 65 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 reversion.......................
12160 73 74 61 67 65 2d 61 6c 6c 2d 63 68 61 6e 67 65 73 e2 80 99 2c 20 e2 80 98 75 6e 73 74 61 67 65 stage-all-changes...,....unstage
12180 2d 61 6c 6c 2d 63 68 61 6e 67 65 73 e2 80 99 20 57 68 65 6e 20 74 68 65 72 65 20 61 72 65 0a 20 -all-changes....When.there.are..
121a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 74 68 20 73 74 61 67 65 64 20 61 6e 64 20 75 6e ..............both.staged.and.un
121c0 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 2c 20 74 68 65 6e 20 75 6e 2d 2f 73 74 61 67 69 6e 67 staged.changes,.then.un-/staging
121e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 76 65 72 79 74 68 69 6e 67 20 77 6f 75 6c 64 ................everything.would
12200 20 64 65 73 74 72 6f 79 20 74 68 61 74 20 64 69 73 74 69 6e 63 74 69 6f 6e 2e 20 20 4f 66 20 63 .destroy.that.distinction...Of.c
12220 6f 75 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 61 74 20 61 6c 73 6f 20 61 ourse................that.also.a
12240 70 70 6c 69 65 73 20 77 68 65 6e 20 75 6e 2d 2f 73 74 61 67 69 6e 67 20 61 20 73 69 6e 67 6c 65 pplies.when.un-/staging.a.single
12260 20 63 68 61 6e 67 65 2c 20 62 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 6e .change,.but................then
12280 20 6c 65 73 73 20 69 73 20 6c 6f 73 74 20 61 6e 64 20 6f 6e 65 20 64 6f 65 73 20 74 68 61 74 20 .less.is.lost.and.one.does.that.
122a0 73 6f 20 6f 66 74 65 6e 20 74 68 61 74 20 68 61 76 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 so.often.that.having............
122c0 20 20 20 20 74 6f 20 63 6f 6e 66 69 72 6d 20 65 76 65 72 79 20 74 69 6d 65 20 77 6f 75 6c 64 20 ....to.confirm.every.time.would.
122e0 62 65 20 75 6e 61 63 63 65 70 74 61 62 6c 65 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 46 69 be.unacceptable...............Fi
12300 6c 65 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 64 65 6c 65 74 65 les:......................delete
12320 e2 80 99 20 57 68 65 6e 20 61 20 66 69 6c 65 20 74 68 61 74 20 69 73 6e e2 80 99 74 20 79 65 74 ....When.a.file.that.isn...t.yet
12340 20 74 72 61 63 6b 65 64 20 62 79 20 47 69 74 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .tracked.by.Git.is..............
12360 20 20 64 65 6c 65 74 65 64 2c 20 74 68 65 6e 20 69 74 20 69 73 20 63 6f 6d 70 6c 65 74 65 6c 79 ..deleted,.then.it.is.completely
12380 20 6c 6f 73 74 2c 20 6e 6f 74 20 6a 75 73 74 20 74 68 65 20 6c 61 73 74 0a 20 20 20 20 20 20 20 .lost,.not.just.the.last........
123a0 20 20 20 20 20 20 20 20 63 68 61 6e 67 65 73 2e 20 20 56 65 72 79 20 64 61 6e 67 65 72 6f 75 73 ........changes...Very.dangerous
123c0 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 74 72 61 73 68 e2 80 99 20 .......................trash....
123e0 49 6e 73 74 65 61 64 20 6f 66 20 64 65 6c 65 74 69 6e 67 20 61 20 66 69 6c 65 20 69 74 20 63 61 Instead.of.deleting.a.file.it.ca
12400 6e 20 61 6c 73 6f 20 62 65 20 6d 6f 76 65 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.also.be.move.to...............
12420 20 74 68 65 20 73 79 73 74 65 6d 20 74 72 61 73 68 2e 20 20 4f 62 76 69 6f 75 73 6c 79 20 6d 75 .the.system.trash...Obviously.mu
12440 63 68 20 6c 65 73 73 20 64 61 6e 67 65 72 6f 75 73 20 74 68 61 6e 0a 20 20 20 20 20 20 20 20 20 ch.less.dangerous.than..........
12460 20 20 20 20 20 20 64 65 6c 65 74 69 6e 67 20 69 74 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......deleting.it...............
12480 20 20 20 41 6c 73 6f 20 73 65 65 20 6f 70 74 69 6f 6e 20 e2 80 98 6d 61 67 69 74 2d 64 65 6c 65 ...Also.see.option....magit-dele
124a0 74 65 2d 62 79 2d 6d 6f 76 69 6e 67 2d 74 6f 2d 74 72 61 73 68 e2 80 99 2e 0a 0a 20 20 20 20 20 te-by-moving-to-trash...........
124c0 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 72 65 73 75 72 72 65 63 74 e2 80 99 20 41 20 64 65 ...............resurrect....A.de
124e0 6c 65 74 65 64 20 66 69 6c 65 20 63 61 6e 20 65 61 73 69 6c 79 20 62 65 20 72 65 73 75 72 72 65 leted.file.can.easily.be.resurre
12500 63 74 65 64 20 62 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 65 6c 65 74 69 6e 67 cted.by................"deleting
12520 22 20 74 68 65 20 64 65 6c 65 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 64 6f 6e 65 20 75 73 ".the.deletion,.which.is.done.us
12540 69 6e 67 20 74 68 65 20 73 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d ing.the.same................comm
12560 61 6e 64 20 74 68 61 74 20 77 61 73 20 75 73 65 64 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 20 and.that.was.used.to.delete.the.
12580 73 61 6d 65 20 66 69 6c 65 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 same.file.in.the................
125a0 66 69 72 73 74 20 70 6c 61 63 65 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 first.place.....................
125c0 80 98 75 6e 74 72 61 63 6b e2 80 99 20 55 6e 74 72 61 63 6b 69 6e 67 20 61 20 66 69 6c 65 20 63 ..untrack....Untracking.a.file.c
125e0 61 6e 20 62 65 20 75 6e 64 6f 6e 65 20 62 79 20 74 72 61 63 6b 69 6e 67 20 69 74 0a 20 20 20 20 an.be.undone.by.tracking.it.....
12600 20 20 20 20 20 20 20 20 20 20 20 61 67 61 69 6e 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........again................
12620 e2 80 a2 20 e2 80 98 72 65 6e 61 6d 65 e2 80 99 20 52 65 6e 61 6d 69 6e 67 20 61 20 66 69 6c 65 .......rename....Renaming.a.file
12640 20 63 61 6e 20 65 61 73 69 6c 79 20 62 65 20 75 6e 64 6f 6e 65 2e 0a 0a 20 20 20 20 20 20 20 20 .can.easily.be.undone...........
12660 e2 80 a2 20 53 65 71 75 65 6e 63 65 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 ....Sequences:..................
12680 20 e2 80 98 72 65 73 65 74 2d 62 69 73 65 63 74 e2 80 99 20 41 62 6f 72 74 69 6e 67 20 28 6b 6e ....reset-bisect....Aborting.(kn
126a0 6f 77 6e 20 74 6f 20 47 69 74 20 61 73 20 22 72 65 73 65 74 74 69 6e 67 22 29 20 61 0a 20 20 20 own.to.Git.as."resetting").a....
126c0 20 20 20 20 20 20 20 20 20 20 20 20 62 69 73 65 63 74 20 6f 70 65 72 61 74 69 6f 6e 20 6c 6f 73 ............bisect.operation.los
126e0 65 73 20 61 6c 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 63 6f 6c 6c 65 63 74 65 64 20 73 6f 20 es.all.information.collected.so.
12700 66 61 72 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 61 62 6f 72 74 2d far.......................abort-
12720 63 68 65 72 72 79 2d 70 69 63 6b e2 80 99 20 41 62 6f 72 74 69 6e 67 20 61 20 63 68 65 72 72 79 cherry-pick....Aborting.a.cherry
12740 2d 70 69 63 6b 20 74 68 72 6f 77 73 20 61 77 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -pick.throws.away...............
12760 20 61 6c 6c 20 63 6f 6e 66 6c 69 63 74 20 72 65 73 6f 6c 75 74 69 6f 6e 73 20 77 68 69 63 68 20 .all.conflict.resolutions.which.
12780 68 61 76 65 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 63 61 72 72 69 65 64 0a 20 20 20 20 20 20 have.already.been.carried.......
127a0 20 20 20 20 20 20 20 20 20 6f 75 74 20 62 79 20 74 68 65 20 75 73 65 72 2e 0a 0a 20 20 20 20 20 .........out.by.the.user........
127c0 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 61 62 6f 72 74 2d 72 65 76 65 72 74 e2 80 99 20 41 ...............abort-revert....A
127e0 62 6f 72 74 69 6e 67 20 61 20 72 65 76 65 72 74 20 74 68 72 6f 77 73 20 61 77 61 79 20 61 6c 6c borting.a.revert.throws.away.all
12800 20 63 6f 6e 66 6c 69 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 6f 6c 75 74 .conflict................resolut
12820 69 6f 6e 73 20 77 68 69 63 68 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 63 61 72 ions.which.have.already.been.car
12840 72 69 65 64 20 6f 75 74 20 62 79 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 ried.out.by.the................u
12860 73 65 72 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 61 62 6f 72 74 2d ser.......................abort-
12880 72 65 62 61 73 65 e2 80 99 20 41 62 6f 72 74 69 6e 67 20 61 20 72 65 62 61 73 65 20 74 68 72 6f rebase....Aborting.a.rebase.thro
128a0 77 73 20 61 77 61 79 20 61 6c 6c 20 61 6c 72 65 61 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 ws.away.all.already.............
128c0 20 20 20 6d 6f 64 69 66 69 65 64 20 63 6f 6d 6d 69 74 73 2c 20 62 75 74 20 69 74 e2 80 99 73 20 ...modified.commits,.but.it...s.
128e0 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 73 74 6f 72 65 20 74 68 6f 73 65 20 66 72 6f 6d 0a 20 possible.to.restore.those.from..
12900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 72 65 66 6c 6f 67 2e 0a 0a 20 20 20 20 20 ..............the.reflog........
12920 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 61 62 6f 72 74 2d 6d 65 72 67 65 e2 80 99 20 41 62 ...............abort-merge....Ab
12940 6f 72 74 69 6e 67 20 61 20 6d 65 72 67 65 20 74 68 72 6f 77 73 20 61 77 61 79 20 61 6c 6c 20 63 orting.a.merge.throws.away.all.c
12960 6f 6e 66 6c 69 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 73 6f 6c 75 74 69 6f onflict................resolutio
12980 6e 73 20 77 68 69 63 68 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 63 61 72 72 69 ns.which.have.already.been.carri
129a0 65 64 20 6f 75 74 20 62 79 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 ed.out.by.the................use
129c0 72 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 6d 65 72 67 65 2d 64 69 r.......................merge-di
129e0 72 74 79 e2 80 99 20 4d 65 72 67 69 6e 67 20 77 69 74 68 20 61 20 64 69 72 74 79 20 77 6f 72 6b rty....Merging.with.a.dirty.work
12a00 74 72 65 65 20 63 61 6e 20 6d 61 6b 65 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tree.can.make.it................
12a20 68 61 72 64 20 74 6f 20 67 6f 20 62 61 63 6b 20 74 6f 20 74 68 65 20 73 74 61 74 65 20 62 65 66 hard.to.go.back.to.the.state.bef
12a40 6f 72 65 20 74 68 65 20 6d 65 72 67 65 20 77 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ore.the.merge.was...............
12a60 20 69 6e 69 74 69 61 74 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 52 65 66 65 72 65 6e .initiated...............Referen
12a80 63 65 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 64 65 6c 65 74 65 ces:......................delete
12aa0 2d 75 6e 6d 65 72 67 65 64 2d 62 72 61 6e 63 68 e2 80 99 20 4f 6e 63 65 20 61 20 62 72 61 6e 63 -unmerged-branch....Once.a.branc
12ac0 68 20 68 61 73 20 62 65 65 6e 20 64 65 6c 65 74 65 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 h.has.been.deleted,.............
12ae0 20 20 20 69 74 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 72 65 73 74 6f 72 65 64 20 75 73 69 6e 67 ...it.can.only.be.restored.using
12b00 20 6c 6f 77 2d 6c 65 76 65 6c 20 72 65 63 6f 76 65 72 79 20 74 6f 6f 6c 73 0a 20 20 20 20 20 20 .low-level.recovery.tools.......
12b20 20 20 20 20 20 20 20 20 20 70 72 6f 76 69 64 65 64 20 62 79 20 47 69 74 2e 20 20 41 6e 64 20 65 .........provided.by.Git...And.e
12b40 76 65 6e 20 74 68 65 6e 20 74 68 65 20 72 65 66 6c 6f 67 20 69 73 20 67 6f 6e 65 2e 20 20 54 68 ven.then.the.reflog.is.gone...Th
12b60 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 65 72 20 61 6c 77 61 79 73 20 68 61 73 e................user.always.has
12b80 20 74 6f 20 63 6f 6e 66 69 72 6d 20 74 68 65 20 64 65 6c 65 74 69 6f 6e 20 6f 66 20 61 20 62 72 .to.confirm.the.deletion.of.a.br
12ba0 61 6e 63 68 20 62 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 63 65 70 74 69 6e 67 anch.by................accepting
12bc0 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 68 6f 69 63 65 20 28 6f 72 20 73 65 6c 65 63 74 69 6e .the.default.choice.(or.selectin
12be0 67 20 61 6e 6f 74 68 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 29 g.another................branch)
12c00 2c 20 62 75 74 20 77 68 65 6e 20 61 20 62 72 61 6e 63 68 20 68 61 73 20 6e 6f 74 20 62 65 65 6e ,.but.when.a.branch.has.not.been
12c20 20 6d 65 72 67 65 64 20 79 65 74 2c 20 61 6c 73 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .merged.yet,.also...............
12c40 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 75 73 65 72 20 69 73 20 61 77 61 72 65 20 6f 66 20 .make.sure.the.user.is.aware.of.
12c60 74 68 61 74 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 64 65 6c 65 74 that.......................delet
12c80 65 2d 70 72 2d 72 65 6d 6f 74 65 e2 80 99 20 57 68 65 6e 20 64 65 6c 65 74 69 6e 67 20 61 20 62 e-pr-remote....When.deleting.a.b
12ca0 72 61 6e 63 68 20 74 68 61 74 20 77 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 72 ranch.that.was................cr
12cc0 65 61 74 65 64 20 66 72 6f 6d 20 61 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 61 6e 64 20 69 66 eated.from.a.pull-request.and.if
12ce0 20 6e 6f 20 6f 74 68 65 72 20 62 72 61 6e 63 68 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .no.other.branches..............
12d00 20 20 73 74 69 6c 6c 20 65 78 69 73 74 20 6f 6e 20 74 68 61 74 20 72 65 6d 6f 74 65 2c 20 74 68 ..still.exist.on.that.remote,.th
12d20 65 6e 20 e2 80 98 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 64 65 6c 65 74 65 e2 80 99 0a 20 20 20 en....magit-branch-delete.......
12d40 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 66 65 72 73 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 ............offers.to.delete.the
12d60 20 72 65 6d 6f 74 65 20 61 73 20 77 65 6c 6c 2e 20 20 54 68 69 73 20 73 68 6f 75 6c 64 20 62 65 .remote.as.well...This.should.be
12d80 20 73 61 66 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 63 61 75 73 65 20 69 74 20 .safe................because.it.
12da0 6f 6e 6c 79 20 68 61 70 70 65 6e 73 20 69 66 20 6e 6f 20 6f 74 68 65 72 20 72 65 66 73 20 65 78 only.happens.if.no.other.refs.ex
12dc0 69 73 74 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 74 65 ist.in.the................remote
12de0 73 20 6e 61 6d 65 73 70 61 63 65 2c 20 61 6e 64 20 79 6f 75 20 63 61 6e 20 72 65 63 72 65 61 74 s.namespace,.and.you.can.recreat
12e00 65 20 74 68 65 20 72 65 6d 6f 74 65 20 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e e.the.remote.if................n
12e20 65 63 65 73 73 61 72 79 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 64 ecessary.......................d
12e40 72 6f 70 2d 73 74 61 73 68 65 73 e2 80 99 20 44 72 6f 70 70 69 6e 67 20 61 20 73 74 61 73 68 20 rop-stashes....Dropping.a.stash.
12e60 69 73 20 64 61 6e 67 65 72 6f 75 73 20 62 65 63 61 75 73 65 20 47 69 74 0a 20 20 20 20 20 20 20 is.dangerous.because.Git........
12e80 20 20 20 20 20 20 20 20 73 74 6f 72 65 73 20 73 74 61 73 68 65 73 20 69 6e 20 74 68 65 20 72 65 ........stores.stashes.in.the.re
12ea0 66 6c 6f 67 2e 20 20 4f 6e 63 65 20 61 20 73 74 61 73 68 20 69 73 20 72 65 6d 6f 76 65 64 2c 0a flog...Once.a.stash.is.removed,.
12ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 72 65 20 69 73 20 6e 6f 20 67 6f 69 6e 67 ...............there.is.no.going
12ee0 20 62 61 63 6b 20 77 69 74 68 6f 75 74 20 75 73 69 6e 67 20 6c 6f 77 2d 6c 65 76 65 6c 20 72 65 .back.without.using.low-level.re
12f00 63 6f 76 65 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 6f 6c 73 20 70 72 6f 76 covery................tools.prov
12f20 69 64 65 64 20 62 79 20 47 69 74 2e 20 20 57 68 65 6e 20 61 20 73 69 6e 67 6c 65 20 73 74 61 73 ided.by.Git...When.a.single.stas
12f40 68 20 69 73 20 64 72 6f 70 70 65 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 h.is.dropped,................the
12f60 6e 20 74 68 65 20 75 73 65 72 20 61 6c 77 61 79 73 20 68 61 73 20 74 6f 20 63 6f 6e 66 69 72 6d n.the.user.always.has.to.confirm
12f80 20 62 79 20 61 63 63 65 70 74 69 6e 67 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .by.accepting.the...............
12fa0 20 64 65 66 61 75 6c 74 20 28 6f 72 20 73 65 6c 65 63 74 69 6e 67 20 61 6e 6f 74 68 65 72 29 2e .default.(or.selecting.another).
12fc0 20 20 54 68 69 73 20 61 63 74 69 6f 6e 20 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..This.action.only..............
12fe0 20 20 63 6f 6e 63 65 72 6e 73 20 74 68 65 20 64 65 6c 65 74 69 6f 6e 20 6f 66 20 6d 75 6c 74 69 ..concerns.the.deletion.of.multi
13000 70 6c 65 20 73 74 61 73 68 65 73 20 61 74 20 6f 6e 63 65 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 ple.stashes.at.once.............
13020 a2 20 50 75 62 6c 69 73 68 69 6e 67 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 ..Publishing:...................
13040 e2 80 98 73 65 74 2d 61 6e 64 2d 70 75 73 68 e2 80 99 20 57 68 65 6e 20 70 75 73 68 69 6e 67 20 ...set-and-push....When.pushing.
13060 74 6f 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 6f 72 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 to.the.upstream.or.the..........
13080 20 20 20 20 20 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 61 6e 64 20 74 68 61 74 20 69 73 6e e2 80 ......push-remote.and.that.isn..
130a0 99 74 20 61 63 74 75 61 6c 6c 79 20 63 6f 6e 66 69 67 75 72 65 64 20 79 65 74 2c 20 74 68 65 6e .t.actually.configured.yet,.then
130c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 66 69 72 ................the.user.can.fir
130e0 73 74 20 73 65 74 20 74 68 65 20 74 61 72 67 65 74 2e 20 20 49 66 20 73 2f 68 65 20 63 6f 6e 66 st.set.the.target...If.s/he.conf
13100 69 72 6d 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 20 irms.the................default.
13120 74 6f 6f 20 71 75 69 63 6b 6c 79 2c 20 74 68 65 6e 20 73 2f 68 65 20 6d 69 67 68 74 20 65 6e 64 too.quickly,.then.s/he.might.end
13140 20 75 70 20 70 75 73 68 69 6e 67 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 .up.pushing.to................th
13160 65 20 77 72 6f 6e 67 20 62 72 61 6e 63 68 20 61 6e 64 20 69 66 20 74 68 65 20 72 65 6d 6f 74 65 e.wrong.branch.and.if.the.remote
13180 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f .repository.is................co
131a0 6e 66 69 67 75 72 65 64 20 74 6f 20 64 69 73 61 6c 6c 6f 77 20 66 69 78 69 6e 67 20 73 75 63 68 nfigured.to.disallow.fixing.such
131c0 20 6d 69 73 74 61 6b 65 73 2c 20 74 68 65 6e 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 .mistakes,.then.that............
131e0 20 20 20 20 63 61 6e 20 62 65 20 71 75 69 74 65 20 65 6d 62 61 72 72 61 73 73 69 6e 67 20 61 6e ....can.be.quite.embarrassing.an
13200 64 20 61 6e 6e 6f 79 69 6e 67 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 45 64 69 74 20 70 75 d.annoying...............Edit.pu
13220 62 6c 69 73 68 65 64 20 68 69 73 74 6f 72 79 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 57 69 74 68 blished.history:............With
13240 6f 75 74 20 61 64 64 69 6e 67 20 74 68 65 73 65 20 73 79 6d 62 6f 6c 73 20 68 65 72 65 2c 20 79 out.adding.these.symbols.here,.y
13260 6f 75 20 77 69 6c 6c 20 62 65 20 77 61 72 6e 65 64 20 62 65 66 6f 72 65 0a 20 20 20 20 20 20 20 ou.will.be.warned.before........
13280 20 20 20 65 64 69 74 69 6e 67 20 63 6f 6d 6d 69 74 73 20 74 68 61 74 20 68 61 76 65 20 61 6c 72 ...editing.commits.that.have.alr
132a0 65 61 64 79 20 62 65 65 6e 20 70 75 73 68 65 64 20 74 6f 20 6f 6e 65 20 6f 66 20 74 68 65 0a 20 eady.been.pushed.to.one.of.the..
132c0 20 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 65 73 20 6c 69 73 74 65 64 20 69 6e 20 e2 80 98 6d .........branches.listed.in....m
132e0 61 67 69 74 2d 70 75 62 6c 69 73 68 65 64 2d 62 72 61 6e 63 68 65 73 e2 80 99 2e 0a 0a 20 20 20 agit-published-branches.........
13300 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 61 6d 65 6e 64 2d 70 75 62 6c 69 73 68 65 64 .................amend-published
13320 e2 80 99 20 41 66 66 65 63 74 73 20 6d 6f 73 74 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 ....Affects.most.commands.that.a
13340 6d 65 6e 64 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 48 45 41 44 22 2e 0a 0a mend.to................"HEAD"...
13360 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 72 65 62 61 73 65 2d 70 75 62 6c 69 ....................rebase-publi
13380 73 68 65 64 e2 80 99 20 41 66 66 65 63 74 73 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 70 65 shed....Affects.commands.that.pe
133a0 72 66 6f 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 72 61 63 74 69 76 65 rform................interactive
133c0 20 72 65 62 61 73 65 73 2e 20 20 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 63 6f 6d 6d 61 6e 64 .rebases...This.includes.command
133e0 73 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 69 74 s.from.the................commit
13400 20 74 72 61 6e 73 69 65 6e 74 20 74 68 61 74 20 6d 6f 64 69 66 79 20 61 20 63 6f 6d 6d 69 74 20 .transient.that.modify.a.commit.
13420 6f 74 68 65 72 20 74 68 61 6e 20 22 48 45 41 44 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 other.than."HEAD",..............
13440 20 20 6e 61 6d 65 6c 79 20 74 68 65 20 76 61 72 69 6f 75 73 20 66 69 78 75 70 20 61 6e 64 20 73 ..namely.the.various.fixup.and.s
13460 71 75 61 73 68 20 76 61 72 69 61 6e 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 quash.variants..................
13480 a2 20 e2 80 98 65 64 69 74 2d 70 75 62 6c 69 73 68 65 64 e2 80 99 20 41 66 66 65 63 74 73 20 74 .....edit-published....Affects.t
134a0 68 65 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 98 6d 61 he.commands...................ma
134c0 67 69 74 2d 65 64 69 74 2d 6c 69 6e 65 2d 63 6f 6d 6d 69 74 e2 80 99 20 61 6e 64 0a 20 20 20 20 git-edit-line-commit....and.....
134e0 20 20 20 20 20 20 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 65 64 69 74 2d 68 75 ..............magit-diff-edit-hu
13500 6e 6b 2d 63 6f 6d 6d 69 74 e2 80 99 2e 20 20 54 68 65 73 65 20 74 77 6f 20 63 6f 6d 6d 61 6e 64 nk-commit......These.two.command
13520 73 20 6d 61 6b 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 20 71 75 69 74 65 20 65 s.make................it.quite.e
13540 61 73 79 20 74 6f 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 65 64 69 74 20 61 20 70 75 62 6c 69 asy.to.accidentally.edit.a.publi
13560 73 68 65 64 20 63 6f 6d 6d 69 74 2c 20 73 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 79 shed.commit,.so................y
13580 6f 75 20 73 68 6f 75 6c 64 20 74 68 69 6e 6b 20 74 77 69 63 65 20 62 65 66 6f 72 65 20 63 6f 6e ou.should.think.twice.before.con
135a0 66 69 67 75 72 69 6e 67 20 74 68 65 6d 20 6e 6f 74 20 74 6f 20 61 73 6b 0a 20 20 20 20 20 20 20 figuring.them.not.to.ask........
135c0 20 20 20 20 20 20 20 20 66 6f 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 ........for.confirmation........
135e0 20 20 20 20 20 54 6f 20 64 69 73 61 62 6c 65 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 63 6f 6d .....To.disable.confirmation.com
13600 70 6c 65 74 65 6c 79 2c 20 61 64 64 20 61 6c 6c 20 74 68 72 65 65 20 73 79 6d 62 6f 6c 73 20 68 pletely,.add.all.three.symbols.h
13620 65 72 65 0a 20 20 20 20 20 20 20 20 20 20 6f 72 20 73 65 74 20 e2 80 98 6d 61 67 69 74 2d 70 75 ere...........or.set....magit-pu
13640 62 6c 69 73 68 65 64 2d 62 72 61 6e 63 68 65 73 e2 80 99 20 74 6f 20 e2 80 98 6e 69 6c e2 80 99 blished-branches....to....nil...
13660 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 56 61 72 69 6f 75 73 3a 0a 0a 20 20 20 20 20 20 20 ...............Various:.........
13680 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 73 74 61 73 68 2d 61 70 70 6c 79 2d 33 77 61 79 e2 80 99 .............stash-apply-3way...
136a0 20 57 68 65 6e 20 61 20 73 74 61 73 68 20 63 61 6e 6e 6f 74 20 62 65 20 61 70 70 6c 69 65 64 20 .When.a.stash.cannot.be.applied.
136c0 75 73 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 98 67 69 74 20 73 74 61 73 using...................git.stas
136e0 68 20 61 70 70 6c 79 e2 80 99 2c 20 74 68 65 6e 20 4d 61 67 69 74 20 75 73 65 73 20 e2 80 98 67 h.apply...,.then.Magit.uses....g
13700 69 74 20 61 70 70 6c 79 e2 80 99 20 69 6e 73 74 65 61 64 2c 0a 20 20 20 20 20 20 20 20 20 20 20 it.apply....instead,............
13720 20 20 20 20 70 6f 73 73 69 62 6c 79 20 75 73 69 6e 67 20 74 68 65 20 e2 80 98 2d 2d 33 77 61 79 ....possibly.using.the....--3way
13740 e2 80 99 20 61 72 67 75 6d 65 6e 74 2c 20 77 68 69 63 68 20 69 73 6e e2 80 99 74 20 61 6c 77 61 ....argument,.which.isn...t.alwa
13760 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 65 72 66 65 63 74 6c 79 20 73 61 66 65 ys................perfectly.safe
13780 2e 20 20 53 65 65 20 61 6c 73 6f 20 e2 80 98 6d 61 67 69 74 2d 73 74 61 73 68 2d 61 70 70 6c 79 ...See.also....magit-stash-apply
137a0 e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 6b 69 6c 6c 2d 70 ..........................kill-p
137c0 72 6f 63 65 73 73 e2 80 99 20 54 68 65 72 65 20 73 65 6c 64 6f 6d 20 69 73 20 61 20 72 65 61 73 rocess....There.seldom.is.a.reas
137e0 6f 6e 20 74 6f 20 6b 69 6c 6c 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 on.to.kill.a................proc
13800 65 73 73 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 47 6c 6f 62 61 6c 20 73 65 74 74 69 6e 67 ess...............Global.setting
13820 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 49 6e 73 74 65 61 64 20 6f 66 20 61 64 64 69 6e 67 20 s:............Instead.of.adding.
13840 61 6c 6c 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 73 79 6d 62 6f 6c 73 20 74 6f 20 74 68 65 20 all.of.the.above.symbols.to.the.
13860 76 61 6c 75 65 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 74 68 69 73 20 6f 70 74 69 6f 6e 2c 20 value.of...........this.option,.
13880 79 6f 75 20 63 61 6e 20 61 6c 73 6f 20 73 65 74 20 69 74 20 74 6f 20 74 68 65 20 61 74 6f 6d 20 you.can.also.set.it.to.the.atom.
138a0 e2 80 98 74 e2 80 99 2c 20 77 68 69 63 68 20 68 61 73 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 ...t...,.which.has...........the
138c0 20 73 61 6d 65 20 65 66 66 65 63 74 20 61 73 20 61 64 64 69 6e 67 20 61 6c 6c 20 6f 66 20 74 68 .same.effect.as.adding.all.of.th
138e0 65 20 61 62 6f 76 65 20 73 79 6d 62 6f 6c 73 2e 20 20 44 6f 69 6e 67 0a 20 20 20 20 20 20 20 20 e.above.symbols...Doing.........
13900 20 20 74 68 61 74 20 6d 6f 73 74 20 63 65 72 74 61 69 6e 6c 79 20 69 73 20 61 20 62 61 64 20 69 ..that.most.certainly.is.a.bad.i
13920 64 65 61 2c 20 65 73 70 65 63 69 61 6c 6c 79 20 62 65 63 61 75 73 65 20 6f 74 68 65 72 0a 20 20 dea,.especially.because.other...
13940 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 73 20 6d 69 67 68 74 20 62 65 20 61 64 64 65 64 20 69 ........symbols.might.be.added.i
13960 6e 20 74 68 65 20 66 75 74 75 72 65 2e 20 20 53 6f 20 65 76 65 6e 20 69 66 20 79 6f 75 20 64 6f n.the.future...So.even.if.you.do
13980 6e e2 80 99 74 0a 20 20 20 20 20 20 20 20 20 20 77 61 6e 74 20 74 6f 20 62 65 20 61 73 6b 65 64 n...t...........want.to.be.asked
139a0 20 66 6f 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 66 6f 72 20 61 6e 79 20 6f 66 20 74 68 65 .for.confirmation.for.any.of.the
139c0 73 65 20 61 63 74 69 6f 6e 73 2c 0a 20 20 20 20 20 20 20 20 20 20 79 6f 75 20 61 72 65 20 73 74 se.actions,...........you.are.st
139e0 69 6c 6c 20 62 65 74 74 65 72 20 6f 66 20 61 64 64 69 6e 67 20 61 6c 6c 20 6f 66 20 74 68 65 20 ill.better.of.adding.all.of.the.
13a00 72 65 73 70 65 63 74 69 76 65 20 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 20 20 20 20 20 69 6e 64 respective.symbols...........ind
13a20 69 76 69 64 75 61 6c 6c 79 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 57 68 65 6e 20 e2 80 98 6d 61 ividually.............When....ma
13a40 67 69 74 2d 77 69 70 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 6d 6f 64 65 e2 80 99 20 69 73 git-wip-before-change-mode....is
13a60 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 66 6f 6c .enabled,.then.the...........fol
13a80 6c 6f 77 69 6e 67 20 61 63 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 75 6e 64 6f 6e 65 20 66 61 69 lowing.actions.can.be.undone.fai
13aa0 72 6c 79 20 65 61 73 69 6c 79 3a 20 e2 80 98 64 69 73 63 61 72 64 e2 80 99 2c 0a 20 20 20 20 20 rly.easily:....discard...,......
13ac0 20 20 20 20 20 e2 80 98 72 65 76 65 72 73 65 e2 80 99 2c 20 e2 80 98 73 74 61 67 65 2d 61 6c 6c ........reverse...,....stage-all
13ae0 2d 63 68 61 6e 67 65 73 e2 80 99 2c 20 61 6e 64 20 e2 80 98 75 6e 73 74 61 67 65 2d 61 6c 6c 2d -changes...,.and....unstage-all-
13b00 63 68 61 6e 67 65 73 e2 80 99 2e 20 20 49 66 0a 20 20 20 20 20 20 20 20 20 20 61 6e 64 20 6f 6e changes......If...........and.on
13b20 6c 79 20 69 66 20 74 68 69 73 20 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e ly.if.this.mode.is.enabled,.then
13b40 20 e2 80 98 73 61 66 65 2d 77 69 74 68 2d 77 69 70 e2 80 99 20 68 61 73 20 74 68 65 0a 20 20 20 ....safe-with-wip....has.the....
13b60 20 20 20 20 20 20 20 73 61 6d 65 20 65 66 66 65 63 74 20 61 73 20 61 64 64 69 6e 67 20 61 6c 6c .......same.effect.as.adding.all
13b80 20 6f 66 20 74 68 65 73 65 20 73 79 6d 62 6f 6c 73 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 2e 0a .of.these.symbols.individually..
13ba0 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ...File:.docWYThEy.info,..Node:.
13bc0 43 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 2c 20 20 4e 65 Completion.and.Confirmation,..Ne
13be0 78 74 3a 20 54 68 65 20 53 65 6c 65 63 74 69 6f 6e 2c 20 20 50 72 65 76 3a 20 41 63 74 69 6f 6e xt:.The.Selection,..Prev:.Action
13c00 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 2c 20 20 55 70 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 43 .Confirmation,..Up:.Completion.C
13c20 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 53 65 6c 65 63 74 69 6f 6e 0a 0a 34 onfirmation.and.the.Selection..4
13c40 2e 35 2e 32 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e .5.2.Completion.and.Confirmation
13c60 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .-------------------------------
13c80 2d 2d 0a 0a 4d 61 6e 79 20 4d 61 67 69 74 20 63 6f 6d 6d 61 6e 64 73 20 61 73 6b 20 74 68 65 20 --..Many.Magit.commands.ask.the.
13ca0 75 73 65 72 20 74 6f 20 73 65 6c 65 63 74 20 66 72 6f 6d 20 61 20 6c 69 73 74 20 6f 66 20 70 6f user.to.select.from.a.list.of.po
13cc0 73 73 69 62 6c 65 0a 74 68 69 6e 67 73 20 74 6f 20 61 63 74 20 6f 6e 2c 20 77 68 69 6c 65 20 6f ssible.things.to.act.on,.while.o
13ce0 66 66 65 72 69 6e 67 20 74 68 65 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 63 68 6f 69 63 65 20 61 ffering.the.most.likely.choice.a
13d00 73 20 74 68 65 20 64 65 66 61 75 6c 74 2e 0a 46 6f 72 20 6d 61 6e 79 20 6f 66 20 74 68 65 73 65 s.the.default..For.many.of.these
13d20 20 63 6f 6d 6d 61 6e 64 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 74 68 65 20 74 68 69 .commands.the.default.is.the.thi
13d40 6e 67 20 61 74 20 70 6f 69 6e 74 2c 20 70 72 6f 76 69 64 65 64 0a 74 68 61 74 20 69 74 20 61 63 ng.at.point,.provided.that.it.ac
13d60 74 75 61 6c 6c 79 20 69 73 20 61 20 76 61 6c 69 64 20 74 68 69 6e 67 20 74 6f 20 61 63 74 20 6f tually.is.a.valid.thing.to.act.o
13d80 6e 2e 20 20 46 6f 72 20 6d 61 6e 79 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 63 74 0a 6f n...For.many.commands.that.act.o
13da0 6e 20 61 20 62 72 61 6e 63 68 2c 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 73 n.a.branch,.the.current.branch.s
13dc0 65 72 76 65 73 20 61 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 66 20 74 68 65 72 65 20 69 73 erves.as.the.default.if.there.is
13de0 20 6e 6f 0a 62 72 61 6e 63 68 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 20 20 20 54 68 65 73 65 20 63 .no.branch.at.point......These.c
13e00 6f 6d 6d 61 6e 64 73 20 63 6f 6d 62 69 6e 65 20 61 73 6b 69 6e 67 20 66 6f 72 20 63 6f 6e 66 69 ommands.combine.asking.for.confi
13e20 72 6d 61 74 69 6f 6e 20 61 6e 64 20 61 73 6b 69 6e 67 20 66 6f 72 20 61 0a 74 61 72 67 65 74 20 rmation.and.asking.for.a.target.
13e40 74 6f 20 61 63 74 20 6f 6e 20 69 6e 74 6f 20 61 20 73 69 6e 67 6c 65 20 61 63 74 69 6f 6e 2e 20 to.act.on.into.a.single.action..
13e60 20 54 68 65 20 75 73 65 72 20 63 61 6e 20 63 6f 6e 66 69 72 6d 20 74 68 65 20 64 65 66 61 75 6c .The.user.can.confirm.the.defaul
13e80 74 0a 74 61 72 67 65 74 20 75 73 69 6e 67 20 e2 80 98 52 45 54 e2 80 99 20 6f 72 20 61 62 6f 72 t.target.using....RET....or.abor
13ea0 74 20 75 73 69 6e 67 20 e2 80 98 43 2d 67 e2 80 99 2e 20 20 54 68 69 73 20 69 73 20 73 69 6d 69 t.using....C-g......This.is.simi
13ec0 6c 61 72 20 74 6f 20 61 0a e2 80 98 79 2d 6f 72 2d 6e 2d 70 e2 80 99 20 70 72 6f 6d 70 74 2c 20 lar.to.a....y-or-n-p....prompt,.
13ee0 62 75 74 20 74 68 65 20 6b 65 79 73 20 74 6f 20 63 6f 6e 66 69 72 6d 20 6f 72 20 61 62 6f 72 74 but.the.keys.to.confirm.or.abort
13f00 20 64 69 66 66 65 72 2e 0a 0a 20 20 20 41 74 20 74 68 65 20 73 61 6d 65 20 74 69 6d 65 20 74 68 .differ......At.the.same.time.th
13f20 65 20 75 73 65 72 20 69 73 20 61 6c 73 6f 20 67 69 76 65 6e 20 74 68 65 20 6f 70 70 6f 72 74 75 e.user.is.also.given.the.opportu
13f40 6e 69 74 79 20 74 6f 20 73 65 6c 65 63 74 0a 61 6e 6f 74 68 65 72 20 74 61 72 67 65 74 2c 20 77 nity.to.select.another.target,.w
13f60 68 69 63 68 20 69 73 20 75 73 65 66 75 6c 20 62 65 63 61 75 73 65 20 66 6f 72 20 73 6f 6d 65 20 hich.is.useful.because.for.some.
13f80 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 2f 6f 72 20 69 6e 20 73 6f 6d 65 0a 73 69 74 75 61 74 69 6f commands.and/or.in.some.situatio
13fa0 6e 73 20 79 6f 75 20 6d 69 67 68 74 20 77 61 6e 74 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 ns.you.might.want.to.select.the.
13fc0 61 63 74 69 6f 6e 20 62 65 66 6f 72 65 20 73 65 6c 65 63 74 69 6e 67 20 74 68 65 0a 74 61 72 67 action.before.selecting.the.targ
13fe0 65 74 20 62 79 20 6d 6f 76 69 6e 67 20 74 6f 20 69 74 2e 0a 0a 20 20 20 48 6f 77 65 76 65 72 20 et.by.moving.to.it......However.
14000 79 6f 75 20 6d 69 67 68 74 20 66 69 6e 64 20 74 68 61 74 20 66 6f 72 20 73 6f 6d 65 20 63 6f 6d you.might.find.that.for.some.com
14020 6d 61 6e 64 73 20 79 6f 75 20 61 6c 77 61 79 73 20 77 61 6e 74 20 74 6f 20 75 73 65 0a 74 68 65 mands.you.always.want.to.use.the
14040 20 64 65 66 61 75 6c 74 20 74 61 72 67 65 74 2c 20 69 66 20 61 6e 79 2c 20 6f 72 20 65 76 65 6e .default.target,.if.any,.or.even
14060 20 74 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 61 63 .that.you.want.the.command.to.ac
14080 74 20 6f 6e 0a 74 68 65 20 64 65 66 61 75 6c 74 20 77 69 74 68 6f 75 74 20 72 65 71 75 69 72 69 t.on.the.default.without.requiri
140a0 6e 67 20 61 6e 79 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 61 74 20 61 6c 6c 2e 20 20 54 68 65 ng.any.confirmation.at.all...The
140c0 20 6f 70 74 69 6f 6e 0a e2 80 98 6d 61 67 69 74 2d 64 77 69 6d 2d 73 65 6c 65 63 74 69 6f 6e e2 .option....magit-dwim-selection.
140e0 80 99 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 63 65 72 74 ...can.be.used.to.configure.cert
14100 61 69 6e 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 74 68 61 74 0a 65 66 66 65 63 74 2e 0a 0a 20 20 ain.commands.to.that.effect.....
14120 20 4e 6f 74 65 20 74 68 61 74 20 77 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 63 .Note.that.when.the.region.is.ac
14140 74 69 76 65 20 74 68 65 6e 20 6d 61 6e 79 20 63 6f 6d 6d 61 6e 64 73 20 61 63 74 20 6f 6e 20 74 tive.then.many.commands.act.on.t
14160 68 65 0a 74 68 69 6e 67 73 20 74 68 61 74 20 61 72 65 20 73 65 6c 65 63 74 65 64 20 75 73 69 6e he.things.that.are.selected.usin
14180 67 20 61 20 6d 65 63 68 61 6e 69 73 6d 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 72 65 67 69 6f g.a.mechanism.based.on.the.regio
141a0 6e 2c 20 69 6e 20 6d 61 6e 79 0a 63 61 73 65 73 20 61 66 74 65 72 20 61 73 6b 69 6e 67 20 66 6f n,.in.many.cases.after.asking.fo
141c0 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 2e 20 20 54 68 69 73 20 72 65 67 69 6f 6e 2d 62 61 73 r.confirmation...This.region-bas
141e0 65 64 20 6d 65 63 68 61 6e 69 73 6d 20 69 73 0a 63 61 6c 6c 65 64 20 74 68 65 20 22 73 65 6c 65 ed.mechanism.is.called.the."sele
14200 63 74 69 6f 6e 22 20 61 6e 64 20 69 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 64 65 74 61 69 ction".and.is.described.in.detai
14220 6c 20 69 6e 20 74 68 65 20 6e 65 78 74 20 73 65 63 74 69 6f 6e 2e 0a 57 68 65 6e 20 61 20 73 65 l.in.the.next.section..When.a.se
14240 6c 65 63 74 69 6f 6e 20 65 78 69 73 74 73 20 74 68 61 74 20 69 73 20 76 61 6c 69 64 20 66 6f 72 lection.exists.that.is.valid.for
14260 20 74 68 65 20 69 6e 76 6f 6b 65 64 20 63 6f 6d 6d 61 6e 64 2c 20 74 68 65 6e 20 74 68 61 74 0a .the.invoked.command,.then.that.
14280 63 6f 6d 6d 61 6e 64 20 6e 65 76 65 72 20 6f 66 66 65 72 73 20 74 6f 20 61 63 74 20 6f 6e 20 73 command.never.offers.to.act.on.s
142a0 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 2c 20 61 6e 64 20 77 68 65 74 68 65 72 20 69 74 20 61 73 omething.else,.and.whether.it.as
142c0 6b 73 20 66 6f 72 0a 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 69 73 20 6e 6f 74 20 63 6f 6e 74 72 ks.for.confirmation.is.not.contr
142e0 6f 6c 6c 65 64 20 62 79 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 0a 0a 20 20 20 41 6c 73 6f 20 6e olled.by.this.option......Also.n
14300 6f 74 65 20 74 68 61 74 20 4d 61 67 69 74 20 61 73 6b 73 20 66 6f 72 20 63 6f 6e 66 69 72 6d 61 ote.that.Magit.asks.for.confirma
14320 74 69 6f 6e 20 6f 66 20 63 65 72 74 61 69 6e 20 61 63 74 69 6f 6e 73 20 74 68 61 74 0a 61 72 65 tion.of.certain.actions.that.are
14340 20 6e 6f 74 20 63 6f 75 70 6c 65 64 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 28 6f 72 .not.coupled.with.completion.(or
14360 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 29 2e 20 20 53 75 63 68 20 64 69 61 6c 6f 67 73 20 61 .the.selection)...Such.dialogs.a
14380 72 65 0a 61 6c 73 6f 20 6e 6f 74 20 61 66 66 65 63 74 65 64 20 62 79 20 74 68 69 73 20 6f 70 74 re.also.not.affected.by.this.opt
143a0 69 6f 6e 20 61 6e 64 20 61 72 65 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 70 72 65 ion.and.are.described.in.the.pre
143c0 76 69 6f 75 73 0a 73 65 63 74 69 6f 6e 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 vious.section...User.Option:.mag
143e0 69 74 2d 64 77 69 6d 2d 73 65 6c 65 63 74 69 6f 6e 0a 0a 20 20 20 54 68 69 73 20 6f 70 74 69 6f it-dwim-selection.....This.optio
14400 6e 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 74 65 6c 6c 20 63 65 72 74 61 69 6e 20 63 6f n.can.be.used.to.tell.certain.co
14420 6d 6d 61 6e 64 73 20 74 6f 20 75 73 65 20 74 68 65 20 74 68 69 6e 67 20 61 74 0a 70 6f 69 6e 74 mmands.to.use.the.thing.at.point
14440 20 69 6e 73 74 65 61 64 20 6f 66 20 61 73 6b 69 6e 67 20 74 68 65 20 75 73 65 72 20 74 6f 20 73 .instead.of.asking.the.user.to.s
14460 65 6c 65 63 74 20 61 20 63 61 6e 64 69 64 61 74 65 20 74 6f 20 61 63 74 20 6f 6e 2c 20 77 69 74 elect.a.candidate.to.act.on,.wit
14480 68 0a 6f 72 20 77 69 74 68 6f 75 74 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20 54 h.or.without.confirmation......T
144a0 68 65 20 76 61 6c 75 65 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 e2 80 98 28 28 43 4f 4d 4d 41 he.value.has.the.form....((COMMA
144c0 4e 44 20 6e 69 6c 7c 50 52 4f 4d 50 54 20 44 45 46 41 55 4c 54 29 2e 2e 2e 29 e2 80 99 2e 0a 0a ND.nil|PROMPT.DEFAULT)...)......
144e0 20 20 20 e2 80 a2 20 43 4f 4d 4d 41 4e 44 20 69 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 .......COMMAND.is.the.command.th
14500 61 74 20 73 68 6f 75 6c 64 20 6e 6f 74 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 20 63 68 6f 69 63 at.should.not.prompt.for.a.choic
14520 65 2e 20 20 54 6f 0a 20 20 20 20 20 68 61 76 65 20 61 6e 20 65 66 66 65 63 74 2c 20 74 68 65 20 e...To......have.an.effect,.the.
14540 63 6f 6d 6d 61 6e 64 20 68 61 73 20 74 6f 20 75 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a command.has.to.use.the.function.
14560 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 99 ........magit-completing-read...
14580 20 6f 72 20 61 20 75 74 69 6c 69 74 79 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 20 69 6e 20 .or.a.utility.function.which.in.
145a0 74 75 72 6e 20 75 73 65 73 0a 20 20 20 20 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 turn.uses......that.function....
145c0 20 20 e2 80 a2 20 49 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 75 73 65 73 20 e2 80 98 6d 61 67 ......If.the.command.uses....mag
145e0 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 99 20 6d 75 6c 74 69 70 6c 65 20 74 it-completing-read....multiple.t
14600 69 6d 65 73 2c 20 74 68 65 6e 0a 20 20 20 20 20 50 52 4f 4d 50 54 20 63 61 6e 20 62 65 20 75 73 imes,.then......PROMPT.can.be.us
14620 65 64 20 74 6f 20 6f 6e 6c 79 20 61 66 66 65 63 74 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 75 ed.to.only.affect.one.of.these.u
14640 73 65 73 2e 20 20 50 52 4f 4d 50 54 2c 20 69 66 0a 20 20 20 20 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 ses...PROMPT,.if......non-nil,.i
14660 73 20 61 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 69 73 20 75 s.a.regular.expression.that.is.u
14680 73 65 64 20 74 6f 20 6d 61 74 63 68 20 61 67 61 69 6e 73 74 20 74 68 65 0a 20 20 20 20 20 50 52 sed.to.match.against.the......PR
146a0 4f 4d 50 54 20 61 72 67 75 6d 65 6e 74 20 70 61 73 73 65 64 20 74 6f 20 e2 80 98 6d 61 67 69 74 OMPT.argument.passed.to....magit
146c0 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 44 45 46 -completing-read.............DEF
146e0 41 55 4c 54 20 73 70 65 63 69 66 69 65 73 20 68 6f 77 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 AULT.specifies.how.to.use.the.de
14700 66 61 75 6c 74 2e 20 20 49 66 20 69 74 20 69 73 20 e2 80 98 74 e2 80 99 2c 20 74 68 65 6e 20 74 fault...If.it.is....t...,.then.t
14720 68 65 0a 20 20 20 20 20 44 45 46 41 55 4c 54 20 61 72 67 75 6d 65 6e 74 20 70 61 73 73 65 64 20 he......DEFAULT.argument.passed.
14740 74 6f 20 e2 80 98 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 99 20 69 to....magit-completing-read....i
14760 73 20 75 73 65 64 20 77 69 74 68 6f 75 74 0a 20 20 20 20 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e s.used.without......confirmation
14780 2e 20 20 49 66 20 69 74 20 69 73 20 e2 80 98 61 73 6b e2 80 99 2c 20 74 68 65 6e 20 74 68 65 20 ...If.it.is....ask...,.then.the.
147a0 75 73 65 72 20 69 73 20 67 69 76 65 6e 20 61 20 63 68 61 6e 63 65 20 74 6f 0a 20 20 20 20 20 61 user.is.given.a.chance.to......a
147c0 62 6f 72 74 2e 20 20 44 45 46 41 55 4c 54 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 e2 80 98 6e 69 bort...DEFAULT.can.also.be....ni
147e0 6c e2 80 99 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 20 65 6e 74 72 79 20 68 61 l...,.in.which.case.the.entry.ha
14800 73 20 6e 6f 0a 20 20 20 20 20 65 66 66 65 63 74 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 s.no......effect.....File:.docWY
14820 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 68 65 20 53 65 6c 65 63 74 69 6f 6e 2c ThEy.info,..Node:.The.Selection,
14840 20 20 4e 65 78 74 3a 20 54 68 65 20 68 75 6e 6b 2d 69 6e 74 65 72 6e 61 6c 20 72 65 67 69 6f 6e ..Next:.The.hunk-internal.region
14860 2c 20 20 50 72 65 76 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64 20 43 6f 6e 66 69 72 6d 61 ,..Prev:.Completion.and.Confirma
14880 74 69 6f 6e 2c 20 20 55 70 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 43 6f 6e 66 69 72 6d 61 74 69 tion,..Up:.Completion.Confirmati
148a0 6f 6e 20 61 6e 64 20 74 68 65 20 53 65 6c 65 63 74 69 6f 6e 0a 0a 34 2e 35 2e 33 20 54 68 65 20 on.and.the.Selection..4.5.3.The.
148c0 53 65 6c 65 63 74 69 6f 6e 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 49 Selection.-------------------..I
148e0 66 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20 74 68 65 6e 20 6d 61 6e f.the.region.is.active,.then.man
14900 79 20 4d 61 67 69 74 20 63 6f 6d 6d 61 6e 64 73 20 61 63 74 20 6f 6e 20 74 68 65 20 74 68 69 6e y.Magit.commands.act.on.the.thin
14920 67 73 20 74 68 61 74 0a 61 72 65 20 73 65 6c 65 63 74 65 64 20 75 73 69 6e 67 20 61 20 6d 65 63 gs.that.are.selected.using.a.mec
14940 68 61 6e 69 73 6d 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 69 6e 73 74 65 hanism.based.on.the.region.inste
14960 61 64 20 6f 66 20 6f 6e 65 20 73 69 6e 67 6c 65 0a 74 68 69 6e 67 2e 20 20 57 68 65 6e 20 74 68 ad.of.one.single.thing...When.th
14980 65 20 72 65 67 69 6f 6e 20 69 73 20 6e 6f 74 20 61 63 74 69 76 65 2c 20 74 68 65 6e 20 74 68 65 e.region.is.not.active,.then.the
149a0 73 65 20 63 6f 6d 6d 61 6e 64 73 20 61 63 74 20 6f 6e 20 74 68 65 0a 74 68 69 6e 67 20 61 74 20 se.commands.act.on.the.thing.at.
149c0 70 6f 69 6e 74 20 6f 72 20 72 65 61 64 20 61 20 73 69 6e 67 6c 65 20 74 68 69 6e 67 20 74 6f 20 point.or.read.a.single.thing.to.
149e0 61 63 74 20 6f 6e 2e 20 20 54 68 69 73 20 69 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 0a 74 68 act.on...This.is.described.in.th
14a00 65 20 70 72 65 76 69 6f 75 73 20 73 65 63 74 69 6f 6e 20 e2 80 94 20 74 68 69 73 20 73 65 63 74 e.previous.section.....this.sect
14a20 69 6f 6e 20 6f 6e 6c 79 20 63 6f 76 65 72 73 20 68 6f 77 20 6d 75 6c 74 69 70 6c 65 20 74 68 69 ion.only.covers.how.multiple.thi
14a40 6e 67 73 20 61 72 65 0a 73 65 6c 65 63 74 65 64 2c 20 68 6f 77 20 74 68 61 74 20 69 73 20 76 69 ngs.are.selected,.how.that.is.vi
14a60 73 75 61 6c 69 7a 65 64 2c 20 61 6e 64 20 68 6f 77 20 63 65 72 74 61 69 6e 20 63 6f 6d 6d 61 6e sualized,.and.how.certain.comman
14a80 64 73 20 62 65 68 61 76 65 20 77 68 65 6e 0a 74 68 61 74 20 69 73 20 74 68 65 20 63 61 73 65 2e ds.behave.when.that.is.the.case.
14aa0 0a 0a 20 20 20 4d 61 67 69 74 e2 80 99 73 20 6d 65 63 68 61 6e 69 73 6d 20 66 6f 72 20 73 65 6c .....Magit...s.mechanism.for.sel
14ac0 65 63 74 69 6e 67 20 6d 75 6c 74 69 70 6c 65 20 74 68 69 6e 67 73 2c 20 6f 72 20 72 61 74 68 65 ecting.multiple.things,.or.rathe
14ae0 72 20 73 65 63 74 69 6f 6e 73 0a 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 73 65 20 r.sections.that.represent.these.
14b00 74 68 69 6e 67 73 2c 20 69 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 45 6d 61 63 73 20 72 65 things,.is.based.on.the.Emacs.re
14b20 67 69 6f 6e 2c 20 62 75 74 20 74 68 65 20 61 72 65 61 0a 74 68 61 74 20 4d 61 67 69 74 20 63 6f gion,.but.the.area.that.Magit.co
14b40 6e 73 69 64 65 72 73 20 74 6f 20 62 65 20 73 65 6c 65 63 74 65 64 20 69 73 20 74 79 70 69 63 61 nsiders.to.be.selected.is.typica
14b60 6c 6c 79 20 6c 61 72 67 65 72 20 74 68 61 6e 20 74 68 65 20 72 65 67 69 6f 6e 0a 61 6e 64 20 61 lly.larger.than.the.region.and.a
14b80 64 64 69 74 69 6f 6e 61 6c 20 72 65 73 74 72 69 63 74 69 6f 6e 73 20 61 70 70 6c 79 2e 0a 0a 20 dditional.restrictions.apply....
14ba0 20 20 4d 61 67 69 74 20 6d 61 6b 65 73 20 61 20 64 69 73 74 69 6e 63 74 69 6f 6e 20 62 65 74 77 ..Magit.makes.a.distinction.betw
14bc0 65 65 6e 20 61 20 72 65 67 69 6f 6e 20 74 68 61 74 20 71 75 61 6c 69 66 69 65 73 20 61 73 20 66 een.a.region.that.qualifies.as.f
14be0 6f 72 6d 69 6e 67 0a 61 20 76 61 6c 69 64 20 4d 61 67 69 74 20 73 65 6c 65 63 74 69 6f 6e 20 61 orming.a.valid.Magit.selection.a
14c00 6e 64 20 61 20 72 65 67 69 6f 6e 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 2e 20 20 49 66 20 74 nd.a.region.that.does.not...If.t
14c20 68 65 20 72 65 67 69 6f 6e 20 64 6f 65 73 0a 6e 6f 74 20 71 75 61 6c 69 66 79 2c 20 74 68 65 6e he.region.does.not.qualify,.then
14c40 20 69 74 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 69 74 20 69 73 20 69 6e 20 6f 74 68 .it.is.displayed.as.it.is.in.oth
14c60 65 72 20 45 6d 61 63 73 20 62 75 66 66 65 72 73 2e 20 20 49 66 0a 74 68 65 20 72 65 67 69 6f 6e er.Emacs.buffers...If.the.region
14c80 20 64 6f 65 73 20 71 75 61 6c 69 66 79 20 61 73 20 61 20 4d 61 67 69 74 20 73 65 6c 65 63 74 69 .does.qualify.as.a.Magit.selecti
14ca0 6f 6e 2c 20 74 68 65 6e 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 69 73 0a 61 6c 77 61 79 73 on,.then.the.selection.is.always
14cc0 20 76 69 73 75 61 6c 69 7a 65 64 2c 20 77 68 69 6c 65 20 74 68 65 20 72 65 67 69 6f 6e 20 69 74 .visualized,.while.the.region.it
14ce0 73 65 6c 66 20 69 73 20 6f 6e 6c 79 20 76 69 73 75 61 6c 69 7a 65 64 20 69 66 20 69 74 0a 62 65 self.is.only.visualized.if.it.be
14d00 67 69 6e 73 20 61 6e 64 20 65 6e 64 73 20 6f 6e 20 74 68 65 20 73 61 6d 65 20 6c 69 6e 65 2e 0a gins.and.ends.on.the.same.line..
14d20 0a 20 20 20 46 6f 72 20 61 20 72 65 67 69 6f 6e 20 74 6f 20 71 75 61 6c 69 66 79 20 61 73 20 61 ....For.a.region.to.qualify.as.a
14d40 20 4d 61 67 69 74 20 73 65 6c 65 63 74 69 6f 6e 2c 20 69 74 20 6d 75 73 74 20 62 65 67 69 6e 20 .Magit.selection,.it.must.begin.
14d60 69 6e 20 74 68 65 0a 68 65 61 64 69 6e 67 20 6f 66 20 6f 6e 65 20 73 65 63 74 69 6f 6e 20 61 6e in.the.heading.of.one.section.an
14d80 64 20 65 6e 64 20 69 6e 20 74 68 65 20 68 65 61 64 69 6e 67 20 6f 66 20 61 20 73 69 62 6c 69 6e d.end.in.the.heading.of.a.siblin
14da0 67 20 73 65 63 74 69 6f 6e 2e 0a 4e 6f 74 65 20 74 68 61 74 20 69 66 20 74 68 65 20 65 6e 64 20 g.section..Note.that.if.the.end.
14dc0 6f 66 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 74 20 74 68 65 20 76 65 72 79 20 62 65 67 of.the.region.is.at.the.very.beg
14de0 69 6e 6e 69 6e 67 20 6f 66 20 73 65 63 74 69 6f 6e 0a 68 65 61 64 69 6e 67 20 28 69 2e 65 2e 2c inning.of.section.heading.(i.e.,
14e00 20 61 74 20 74 68 65 20 76 65 72 79 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 6c 69 6e 65 .at.the.very.beginning.of.a.line
14e20 29 20 74 68 65 6e 20 74 68 61 74 20 73 65 63 74 69 6f 6e 20 69 73 0a 63 6f 6e 73 69 64 65 72 65 ).then.that.section.is.considere
14e40 64 20 74 6f 20 62 65 20 2a 69 6e 73 69 64 65 2a 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 2e 0a d.to.be.*inside*.the.selection..
14e60 0a 20 20 20 54 68 69 73 20 69 73 20 6e 6f 74 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 20 ....This.is.not.consistent.with.
14e80 68 6f 77 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 6e 6f 72 6d 61 6c 6c 79 20 74 72 65 61 74 how.the.region.is.normally.treat
14ea0 65 64 20 69 6e 0a 45 6d 61 63 73 20 e2 80 94 20 69 66 20 74 68 65 20 72 65 67 69 6f 6e 20 65 6e ed.in.Emacs.....if.the.region.en
14ec0 64 73 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 6c 69 6e 65 2c 20 74 ds.at.the.beginning.of.a.line,.t
14ee0 68 65 6e 20 74 68 61 74 20 6c 69 6e 65 20 69 73 0a 6f 75 74 73 69 64 65 20 74 68 65 20 72 65 67 hen.that.line.is.outside.the.reg
14f00 69 6f 6e 2e 20 20 44 75 65 20 74 6f 20 68 6f 77 20 4d 61 67 69 74 20 76 69 73 75 61 6c 69 7a 65 ion...Due.to.how.Magit.visualize
14f20 73 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 2c 20 69 74 0a 73 68 6f 75 6c 64 20 62 65 20 6f 62 s.the.selection,.it.should.be.ob
14f40 76 69 6f 75 73 20 74 68 61 74 20 74 68 69 73 20 64 69 66 66 65 72 65 6e 63 65 20 65 78 69 73 74 vious.that.this.difference.exist
14f60 73 2e 0a 0a 20 20 20 4e 6f 74 20 65 76 65 72 79 20 63 6f 6d 6d 61 6e 64 20 61 63 74 73 20 6f 6e s......Not.every.command.acts.on
14f80 20 65 76 65 72 79 20 76 61 6c 69 64 20 73 65 6c 65 63 74 69 6f 6e 2e 20 20 53 6f 6d 65 20 63 6f .every.valid.selection...Some.co
14fa0 6d 6d 61 6e 64 73 20 64 6f 0a 6e 6f 74 20 65 76 65 6e 20 63 6f 6e 73 69 64 65 72 20 74 68 65 20 mmands.do.not.even.consider.the.
14fc0 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 70 6f 69 6e 74 2c 20 6f 74 68 65 72 73 20 6d 61 79 20 61 63 location.of.point,.others.may.ac
14fe0 74 20 6f 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 0a 61 74 20 70 6f 69 6e 74 20 62 75 74 20 6e 6f t.on.the.section.at.point.but.no
15000 74 20 73 75 70 70 6f 72 74 20 61 63 74 69 6e 67 20 6f 6e 20 74 68 65 20 73 65 6c 65 63 74 69 6f t.support.acting.on.the.selectio
15020 6e 2c 20 61 6e 64 20 65 76 65 6e 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 0a 64 6f 20 73 75 70 n,.and.even.commands.that.do.sup
15040 70 6f 72 74 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 6f 66 20 63 6f 75 72 73 65 20 6f 6e 6c port.the.selection.of.course.onl
15060 79 20 64 6f 20 73 6f 20 69 66 20 69 74 20 73 65 6c 65 63 74 73 20 74 68 69 6e 67 73 20 74 68 61 y.do.so.if.it.selects.things.tha
15080 74 0a 74 68 65 79 20 63 61 6e 20 61 63 74 20 6f 6e 2e 0a 0a 20 20 20 54 68 69 73 20 69 73 20 74 t.they.can.act.on......This.is.t
150a0 68 65 20 6d 61 69 6e 20 72 65 61 73 6f 6e 20 77 68 79 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e he.main.reason.why.the.selection
150c0 20 6d 75 73 74 20 69 6e 63 6c 75 64 65 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 0a 70 6f 69 .must.include.the.section.at.poi
150e0 6e 74 2e 20 20 45 76 65 6e 20 69 66 20 61 20 73 65 6c 65 63 74 69 6f 6e 20 65 78 69 73 74 73 2c nt...Even.if.a.selection.exists,
15100 20 74 68 65 20 69 6e 76 6f 6b 65 64 20 63 6f 6d 6d 61 6e 64 20 6d 61 79 20 64 69 73 72 65 67 61 .the.invoked.command.may.disrega
15120 72 64 0a 69 74 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 69 74 20 6d 61 79 20 61 63 74 20 rd.it,.in.which.case.it.may.act.
15140 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 6f 6e 6c 79 2e 20 20 49 74 on.the.current.section.only...It
15160 20 69 73 20 6d 75 63 68 0a 73 61 66 65 72 20 74 6f 20 6f 6e 6c 79 20 61 63 74 20 6f 6e 20 74 68 .is.much.safer.to.only.act.on.th
15180 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 62 75 74 20 6e 6f 74 20 74 68 65 20 6f 74 e.current.section.but.not.the.ot
151a0 68 65 72 20 73 65 6c 65 63 74 65 64 0a 73 65 63 74 69 6f 6e 73 20 74 68 61 6e 20 69 74 20 69 73 her.selected.sections.than.it.is
151c0 20 74 6f 20 61 63 74 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 2a .to.act.on.the.current.section.*
151e0 69 6e 73 74 65 61 64 2a 20 6f 66 20 74 68 65 0a 73 65 6c 65 63 74 65 64 20 73 65 63 74 69 6f 6e instead*.of.the.selected.section
15200 73 2e 20 20 54 68 65 20 6c 61 74 74 65 72 20 77 6f 75 6c 64 20 62 65 20 6d 75 63 68 20 6d 6f 72 s...The.latter.would.be.much.mor
15220 65 20 73 75 72 70 72 69 73 69 6e 67 20 61 6e 64 20 69 66 20 74 68 65 0a 63 75 72 72 65 6e 74 20 e.surprising.and.if.the.current.
15240 73 65 63 74 69 6f 6e 20 61 6c 77 61 79 73 20 69 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 73 65 section.always.is.part.of.the.se
15260 6c 65 63 74 69 6f 6e 2c 20 74 68 65 6e 20 74 68 61 74 20 63 61 6e 6e 6f 74 0a 68 61 70 70 65 6e lection,.then.that.cannot.happen
15280 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 6d 61 67 69 74 2d 6b 65 65 70 2d 72 65 67 69 6f 6e 2d 6f ...Variable:.magit-keep-region-o
152a0 76 65 72 6c 61 79 0a 20 20 20 20 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 63 6f 6e 74 72 6f verlay......This.variable.contro
152c0 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 76 69 73 75 61 6c 69 ls.whether.the.region.is.visuali
152e0 7a 65 64 20 61 73 20 75 73 75 61 6c 0a 20 20 20 20 20 65 76 65 6e 20 77 68 65 6e 20 61 20 76 61 zed.as.usual......even.when.a.va
15300 6c 69 64 20 4d 61 67 69 74 20 73 65 6c 65 63 74 69 6f 6e 20 6f 72 20 61 20 68 75 6e 6b 2d 69 6e lid.Magit.selection.or.a.hunk-in
15320 74 65 72 6e 61 6c 20 72 65 67 69 6f 6e 20 65 78 69 73 74 73 2e 0a 20 20 20 20 20 53 65 65 20 74 ternal.region.exists.......See.t
15340 68 65 20 64 6f 63 2d 73 74 72 69 6e 67 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 he.doc-string.for.more.informati
15360 6f 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f on.....File:.docWYThEy.info,..No
15380 64 65 3a 20 54 68 65 20 68 75 6e 6b 2d 69 6e 74 65 72 6e 61 6c 20 72 65 67 69 6f 6e 2c 20 20 4e de:.The.hunk-internal.region,..N
153a0 65 78 74 3a 20 53 75 70 70 6f 72 74 20 66 6f 72 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 46 72 61 6d ext:.Support.for.Completion.Fram
153c0 65 77 6f 72 6b 73 2c 20 20 50 72 65 76 3a 20 54 68 65 20 53 65 6c 65 63 74 69 6f 6e 2c 20 20 55 eworks,..Prev:.The.Selection,..U
153e0 70 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 61 6e 64 20 74 p:.Completion.Confirmation.and.t
15400 68 65 20 53 65 6c 65 63 74 69 6f 6e 0a 0a 34 2e 35 2e 34 20 54 68 65 20 68 75 6e 6b 2d 69 6e 74 he.Selection..4.5.4.The.hunk-int
15420 65 72 6e 61 6c 20 72 65 67 69 6f 6e 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ernal.region.-------------------
15440 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 53 6f 6d 65 77 68 61 74 20 72 65 6c 61 74 65 64 20 74 6f -----------..Somewhat.related.to
15460 20 74 68 65 20 4d 61 67 69 74 20 73 65 6c 65 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 64 20 69 .the.Magit.selection.described.i
15480 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 0a 73 65 63 74 69 6f 6e 20 69 73 20 74 68 65 20 68 75 n.the.previous.section.is.the.hu
154a0 6e 6b 2d 69 6e 74 65 72 6e 61 6c 20 72 65 67 69 6f 6e 2e 0a 0a 20 20 20 4c 69 6b 65 20 74 68 65 nk-internal.region......Like.the
154c0 20 73 65 6c 65 63 74 69 6f 6e 2c 20 74 68 65 20 68 75 6e 6b 2d 69 6e 74 65 72 6e 61 6c 20 72 65 .selection,.the.hunk-internal.re
154e0 67 69 6f 6e 20 69 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 45 6d 61 63 73 0a 72 65 67 69 6f gion.is.based.on.the.Emacs.regio
15500 6e 20 62 75 74 20 63 61 75 73 65 73 20 74 68 61 74 20 72 65 67 69 6f 6e 20 74 6f 20 6e 6f 74 20 n.but.causes.that.region.to.not.
15520 62 65 20 76 69 73 75 61 6c 69 7a 65 64 20 61 73 20 69 74 20 77 6f 75 6c 64 20 69 6e 20 6f 74 68 be.visualized.as.it.would.in.oth
15540 65 72 0a 45 6d 61 63 73 20 62 75 66 66 65 72 73 2c 20 61 6e 64 20 69 6e 63 6c 75 64 65 73 20 74 er.Emacs.buffers,.and.includes.t
15560 68 65 20 6c 69 6e 65 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 72 65 67 69 6f 6e 20 65 6e 64 73 he.line.on.which.the.region.ends
15580 20 65 76 65 6e 20 69 66 20 69 74 0a 65 6e 64 73 20 61 74 20 74 68 65 20 76 65 72 79 20 62 65 67 .even.if.it.ends.at.the.very.beg
155a0 69 6e 6e 69 6e 67 20 6f 66 20 74 68 61 74 20 6c 69 6e 65 2e 0a 0a 20 20 20 55 6e 6c 69 6b 65 20 inning.of.that.line......Unlike.
155c0 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 62 61 73 65 64 20 6f 6e the.selection,.which.is.based.on
155e0 20 61 20 72 65 67 69 6f 6e 20 74 68 61 74 20 6d 75 73 74 20 62 65 67 69 6e 20 69 6e 0a 74 68 65 .a.region.that.must.begin.in.the
15600 20 68 65 61 64 69 6e 67 20 6f 66 20 6f 6e 65 20 73 65 63 74 69 6f 6e 20 61 6e 64 20 65 6e 64 73 .heading.of.one.section.and.ends
15620 20 69 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 20 6f 66 20 61 20 73 69 62 6c 69 6e 67 20 73 65 63 .in.the.section.of.a.sibling.sec
15640 74 69 6f 6e 2c 0a 74 68 65 20 68 75 6e 6b 2d 69 6e 74 65 72 6e 61 6c 20 72 65 67 69 6f 6e 20 6d tion,.the.hunk-internal.region.m
15660 75 73 74 20 62 65 67 69 6e 20 69 6e 73 69 64 65 20 74 68 65 20 2a 62 6f 64 79 2a 20 6f 66 20 61 ust.begin.inside.the.*body*.of.a
15680 20 68 75 6e 6b 20 73 65 63 74 69 6f 6e 0a 61 6e 64 20 65 6e 64 20 69 6e 20 74 68 65 20 62 6f 64 .hunk.section.and.end.in.the.bod
156a0 79 20 6f 66 20 74 68 65 20 2a 73 61 6d 65 2a 20 73 65 63 74 69 6f 6e 2e 0a 0a 20 20 20 54 68 65 y.of.the.*same*.section......The
156c0 20 68 75 6e 6b 2d 69 6e 74 65 72 6e 61 6c 20 72 65 67 69 6f 6e 20 69 73 20 68 6f 6e 6f 72 65 64 .hunk-internal.region.is.honored
156e0 20 62 79 20 22 61 70 70 6c 79 22 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 63 61 6e 2c .by."apply".commands,.which.can,
15700 0a 61 6d 6f 6e 67 20 6f 74 68 65 72 20 74 61 72 67 65 74 73 2c 20 61 63 74 20 6f 6e 20 61 20 68 .among.other.targets,.act.on.a.h
15720 75 6e 6b 2e 20 20 49 66 20 74 68 65 20 68 75 6e 6b 2d 69 6e 74 65 72 6e 61 6c 20 72 65 67 69 6f unk...If.the.hunk-internal.regio
15740 6e 20 69 73 0a 61 63 74 69 76 65 2c 20 74 68 65 6e 20 73 75 63 68 20 63 6f 6d 6d 61 6e 64 73 20 n.is.active,.then.such.commands.
15760 61 63 74 20 6f 6e 6c 79 20 6f 6e 20 74 68 65 20 6d 61 72 6b 65 64 20 70 61 72 74 20 6f 66 20 74 act.only.on.the.marked.part.of.t
15780 68 65 20 68 75 6e 6b 0a 69 6e 73 74 65 61 64 20 6f 66 20 6f 6e 20 74 68 65 20 63 6f 6d 70 6c 65 he.hunk.instead.of.on.the.comple
157a0 74 65 20 68 75 6e 6b 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f te.hunk.....File:.docWYThEy.info
157c0 2c 20 20 4e 6f 64 65 3a 20 53 75 70 70 6f 72 74 20 66 6f 72 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 ,..Node:.Support.for.Completion.
157e0 46 72 61 6d 65 77 6f 72 6b 73 2c 20 20 4e 65 78 74 3a 20 41 64 64 69 74 69 6f 6e 61 6c 20 43 6f Frameworks,..Next:.Additional.Co
15800 6d 70 6c 65 74 69 6f 6e 20 4f 70 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 54 68 65 20 68 75 6e mpletion.Options,..Prev:.The.hun
15820 6b 2d 69 6e 74 65 72 6e 61 6c 20 72 65 67 69 6f 6e 2c 20 20 55 70 3a 20 43 6f 6d 70 6c 65 74 69 k-internal.region,..Up:.Completi
15840 6f 6e 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 53 65 6c 65 63 74 69 6f on.Confirmation.and.the.Selectio
15860 6e 0a 0a 34 2e 35 2e 35 20 53 75 70 70 6f 72 74 20 66 6f 72 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 n..4.5.5.Support.for.Completion.
15880 46 72 61 6d 65 77 6f 72 6b 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d Frameworks.---------------------
158a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 20 62 75 69 6c 74 2d 69 6e ------------------..The.built-in
158c0 20 6f 70 74 69 6f 6e 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 66 75 6e 63 74 .option....completing-read-funct
158e0 69 6f 6e e2 80 99 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 6c 6f 77 2d 6c 65 76 65 6c 0a 66 ion....specifies.the.low-level.f
15900 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 62 79 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 unction.used.by....completing-re
15920 61 64 e2 80 99 20 74 6f 20 61 73 6b 20 61 20 75 73 65 72 20 74 6f 20 73 65 6c 65 63 74 20 66 72 ad....to.ask.a.user.to.select.fr
15940 6f 6d 20 61 20 6c 69 73 74 0a 6f 66 20 63 68 6f 69 63 65 73 2e 20 20 49 74 73 20 64 65 66 61 75 om.a.list.of.choices...Its.defau
15960 6c 74 20 76 61 6c 75 65 20 69 73 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 64 lt.value.is....completing-read-d
15980 65 66 61 75 6c 74 e2 80 99 2e 0a 41 6c 74 65 72 6e 61 74 69 76 65 20 63 6f 6d 70 6c 65 74 69 6f efault.....Alternative.completio
159a0 6e 20 66 72 61 6d 65 77 6f 72 6b 73 20 74 79 70 69 63 61 6c 6c 79 20 61 63 74 69 76 61 74 65 20 n.frameworks.typically.activate.
159c0 74 68 65 6d 73 65 6c 76 65 73 20 62 79 0a 73 75 62 73 74 69 74 75 74 69 6e 67 20 74 68 65 69 72 themselves.by.substituting.their
159e0 20 6f 77 6e 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 2e 0a 0a 20 20 20 4d 6f 73 74 6c 79 20 .own.implementation......Mostly.
15a00 66 6f 72 20 68 69 73 74 6f 72 69 63 20 72 65 61 73 6f 6e 73 20 4d 61 67 69 74 20 70 72 6f 76 69 for.historic.reasons.Magit.provi
15a20 64 65 73 20 61 20 73 69 6d 69 6c 61 72 20 6f 70 74 69 6f 6e 20 6e 61 6d 65 64 0a e2 80 98 6d 61 des.a.similar.option.named....ma
15a40 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 66 75 6e 63 74 69 6f 6e e2 80 99 2c git-completing-read-function...,
15a60 20 77 68 69 63 68 20 6f 6e 6c 79 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 6c 6f 77 2d 6c 65 76 .which.only.controls.the.low-lev
15a80 65 6c 0a 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 62 79 20 e2 80 98 6d 61 67 69 74 2d 63 6f 6d el.function.used.by....magit-com
15aa0 70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 99 2e 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 61 6c pleting-read......This.option.al
15ac0 73 6f 20 6d 61 6b 65 73 20 69 74 0a 70 6f 73 73 69 62 6c 65 20 74 6f 20 75 73 65 20 61 20 64 69 so.makes.it.possible.to.use.a.di
15ae0 66 66 65 72 65 6e 74 20 63 6f 6d 70 6c 65 74 69 6e 67 20 6d 65 63 68 61 6e 69 73 6d 20 66 6f 72 fferent.completing.mechanism.for
15b00 20 4d 61 67 69 74 20 74 68 61 6e 20 66 6f 72 20 74 68 65 0a 72 65 73 74 20 6f 66 20 45 6d 61 63 .Magit.than.for.the.rest.of.Emac
15b20 73 2c 20 62 75 74 20 64 6f 69 6e 67 20 74 68 61 74 20 69 73 20 6e 6f 74 20 72 65 63 6f 6d 6d 65 s,.but.doing.that.is.not.recomme
15b40 6e 64 2e 0a 0a 20 20 20 59 6f 75 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 64 6f 6e e2 80 99 74 20 nd......You.most.likely.don...t.
15b60 68 61 76 65 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 20 6d 61 67 69 74 2d 73 70 65 63 have.to.customize.the.magit-spec
15b80 69 66 69 63 20 6f 70 74 69 6f 6e 20 74 6f 0a 75 73 65 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 ific.option.to.use.an.alternativ
15ba0 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 2e 20 20 46 6f 72 20 65 78 61 e.completion.framework...For.exa
15bc0 6d 70 6c 65 2c 20 69 66 20 79 6f 75 20 65 6e 61 62 6c 65 0a e2 80 98 69 76 79 2d 6d 6f 64 65 e2 mple,.if.you.enable....ivy-mode.
15be0 80 99 2c 20 74 68 65 6e 20 4d 61 67 69 74 20 77 69 6c 6c 20 72 65 73 70 65 63 74 20 74 68 61 74 ..,.then.Magit.will.respect.that
15c00 2c 20 61 6e 64 20 69 66 20 79 6f 75 20 65 6e 61 62 6c 65 20 e2 80 98 68 65 6c 6d 2d 6d 6f 64 65 ,.and.if.you.enable....helm-mode
15c20 e2 80 99 2c 0a 74 68 65 6e 20 79 6f 75 20 61 72 65 20 64 6f 6e 65 20 74 6f 6f 2e 0a 0a 20 20 20 ...,.then.you.are.done.too......
15c40 48 6f 77 65 76 65 72 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 49 64 6f 2c 20 However.if.you.want.to.use.Ido,.
15c60 74 68 65 6e 20 e2 80 98 69 64 6f 2d 6d 6f 64 65 e2 80 99 20 77 6f 6e e2 80 99 74 20 64 6f 20 74 then....ido-mode....won...t.do.t
15c80 68 65 20 74 72 69 63 6b 2e 0a 59 6f 75 20 77 69 6c 6c 20 61 6c 73 6f 20 68 61 76 65 20 74 6f 20 he.trick..You.will.also.have.to.
15ca0 69 6e 73 74 61 6c 6c 20 74 68 65 20 e2 80 98 69 64 6f 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 install.the....ido-completing-re
15cc0 61 64 2b e2 80 99 20 70 61 63 6b 61 67 65 20 61 6e 64 20 75 73 65 0a e2 80 98 6d 61 67 69 74 2d ad+....package.and.use....magit-
15ce0 69 64 6f 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 99 20 61 73 20 e2 80 98 6d 61 67 ido-completing-read....as....mag
15d00 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 66 75 6e 63 74 69 6f 6e e2 80 99 2e 0a it-completing-read-function.....
15d20 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 .User.Option:.magit-completing-r
15d40 65 61 64 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 ead-function......The.value.of.t
15d60 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 74 68 65 20 6c 6f 77 2d 6c 65 76 65 6c 20 66 75 his.variable.is.the.low-level.fu
15d80 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 0a 20 20 20 20 20 70 65 72 66 6f 72 6d 20 63 6f 6d 70 nction.used.to......perform.comp
15da0 6c 65 74 69 6f 6e 20 62 79 20 63 6f 64 65 20 74 68 61 74 20 75 73 65 73 20 e2 80 98 6d 61 67 69 letion.by.code.that.uses....magi
15dc0 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 99 20 28 61 73 0a 20 20 20 20 20 6f 70 t-completing-read....(as......op
15de0 70 6f 73 65 64 20 74 6f 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 e2 80 98 63 6f 6d 70 6c 65 74 posed.to.the.built-in....complet
15e00 69 6e 67 2d 72 65 61 64 e2 80 99 29 2e 0a 0a 20 20 20 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 ing-read...)........The.default.
15e20 76 61 6c 75 65 2c 20 e2 80 98 6d 61 67 69 74 2d 62 75 69 6c 74 69 6e 2d 63 6f 6d 70 6c 65 74 69 value,....magit-builtin-completi
15e40 6e 67 2d 72 65 61 64 e2 80 99 2c 20 69 73 20 73 75 69 74 61 62 6c 65 20 66 6f 72 0a 20 20 20 20 ng-read...,.is.suitable.for.....
15e60 20 74 68 65 20 73 74 61 6e 64 61 72 64 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 6d 65 63 68 61 6e 69 .the.standard.completion.mechani
15e80 73 6d 2c 20 e2 80 98 69 76 79 2d 6d 6f 64 65 e2 80 99 2c 20 61 6e 64 20 e2 80 98 68 65 6c 6d 2d sm,....ivy-mode...,.and....helm-
15ea0 6d 6f 64 65 e2 80 99 20 61 74 0a 20 20 20 20 20 6c 65 61 73 74 2e 0a 0a 20 20 20 20 20 54 68 65 mode....at......least........The
15ec0 20 62 75 69 6c 74 2d 69 6e 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 99 20 .built-in....completing-read....
15ee0 61 6e 64 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 64 65 66 61 75 6c 74 e2 80 and....completing-read-default..
15f00 99 20 61 72 65 0a 20 20 20 20 20 2a 6e 6f 74 2a 20 73 75 69 74 61 62 6c 65 20 74 6f 20 62 65 20 ..are......*not*.suitable.to.be.
15f20 75 73 65 64 20 68 65 72 65 2e 20 20 e2 80 98 6d 61 67 69 74 2d 62 75 69 6c 74 69 6e 2d 63 6f 6d used.here......magit-builtin-com
15f40 70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 99 0a 20 20 20 20 20 70 65 72 66 6f 72 6d 73 20 73 6f pleting-read.........performs.so
15f60 6d 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 77 6f 72 6b 2c 20 61 6e 64 20 61 6e 79 20 66 75 6e 63 me.additional.work,.and.any.func
15f80 74 69 6f 6e 20 75 73 65 64 20 69 6e 20 69 74 73 20 70 6c 61 63 65 0a 20 20 20 20 20 68 61 73 20 tion.used.in.its.place......has.
15fa0 74 6f 20 64 6f 20 74 68 65 20 73 61 6d 65 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 to.do.the.same...Function:.magit
15fc0 2d 62 75 69 6c 74 69 6e 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 -builtin-completing-read.prompt.
15fe0 63 68 6f 69 63 65 73 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 64 69 63 61 74 65 20 72 65 71 75 choices.&optional.predicate.requ
16000 69 72 65 2d 6d 61 74 63 68 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 20 64 65 66 ire-match.initial-input.hist.def
16020 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 70 65 72 66 6f 72 6d 73 20 63 6f 6d ......This.function.performs.com
16040 70 6c 65 74 69 6f 6e 20 75 73 69 6e 67 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 0a 20 20 20 20 20 pletion.using.the.built-in......
16060 e2 80 98 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 99 20 61 6e 64 20 64 6f 65 73 20 73 ...completing-read....and.does.s
16080 6f 6d 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 6d 61 67 69 74 2d 73 70 65 63 69 66 69 63 20 77 6f ome.additional.magit-specific.wo
160a0 72 6b 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 64 6f 2d 63 6f 6d 70 6c 65 74 rk...Function:.magit-ido-complet
160c0 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 63 68 6f 69 63 65 73 20 26 6f 70 74 69 6f 6e 61 ing-read.prompt.choices.&optiona
160e0 6c 20 70 72 65 64 69 63 61 74 65 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 69 6e 69 74 69 61 l.predicate.require-match.initia
16100 6c 2d 69 6e 70 75 74 20 68 69 73 74 20 64 65 66 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 l-input.hist.def......This.funct
16120 69 6f 6e 20 70 65 72 66 6f 72 6d 73 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 75 73 69 6e 67 20 e2 80 ion.performs.completion.using...
16140 98 69 64 6f 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2b e2 80 99 20 66 72 6f 6d 0a 20 20 .ido-completing-read+....from...
16160 20 20 20 74 68 65 20 70 61 63 6b 61 67 65 20 62 79 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 ...the.package.by.the.same.name.
16180 28 77 68 69 63 68 20 79 6f 75 20 68 61 76 65 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 69 6e (which.you.have.to.explicitly.in
161a0 73 74 61 6c 6c 29 0a 20 20 20 20 20 61 6e 64 20 64 6f 65 73 20 73 6f 6d 65 20 61 64 64 69 74 69 stall)......and.does.some.additi
161c0 6f 6e 61 6c 20 6d 61 67 69 74 2d 73 70 65 63 69 66 69 63 20 77 6f 72 6b 2e 0a 0a 20 20 20 20 20 onal.magit-specific.work........
161e0 57 65 20 68 61 76 65 20 74 6f 20 75 73 65 20 e2 80 98 69 64 6f 2d 63 6f 6d 70 6c 65 74 69 6e 67 We.have.to.use....ido-completing
16200 2d 72 65 61 64 2b e2 80 99 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 0a 20 20 20 20 20 e2 80 -read+....instead.of.the........
16220 98 69 64 6f 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 99 20 74 68 61 74 20 63 6f 6d .ido-completing-read....that.com
16240 65 73 20 77 69 74 68 20 49 64 6f 20 69 74 73 65 6c 66 2c 20 62 65 63 61 75 73 65 20 74 68 65 0a es.with.Ido.itself,.because.the.
16260 20 20 20 20 20 6c 61 74 74 65 72 2c 20 77 68 69 6c 65 20 69 6e 74 65 6e 64 65 64 20 61 73 20 61 .....latter,.while.intended.as.a
16280 20 64 72 6f 70 2d 69 6e 20 72 65 70 6c 61 63 65 6d 65 6e 74 2c 20 63 61 6e 6e 6f 74 20 73 65 72 .drop-in.replacement,.cannot.ser
162a0 76 65 20 74 68 61 74 0a 20 20 20 20 20 70 75 72 70 6f 73 65 20 62 65 63 61 75 73 65 20 69 74 20 ve.that......purpose.because.it.
162c0 76 69 6f 6c 61 74 65 73 20 74 6f 6f 20 6d 61 6e 79 20 6f 66 20 74 68 65 20 69 6d 70 6c 69 63 69 violates.too.many.of.the.implici
162e0 74 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d t.conventions...Function:.magit-
16300 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 63 68 6f 69 63 65 73 20 26 completing-read.prompt.choices.&
16320 6f 70 74 69 6f 6e 61 6c 20 70 72 65 64 69 63 61 74 65 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 optional.predicate.require-match
16340 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 20 64 65 66 20 66 61 6c 6c 62 61 63 6b .initial-input.hist.def.fallback
16360 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 ......This.is.the.function.that.
16380 4d 61 67 69 74 20 63 6f 6d 6d 61 6e 64 73 20 75 73 65 20 77 68 65 6e 20 74 68 65 79 20 6e 65 65 Magit.commands.use.when.they.nee
163a0 64 20 74 68 65 0a 20 20 20 20 20 75 73 65 72 20 74 6f 20 73 65 6c 65 63 74 20 61 20 73 69 6e 67 d.the......user.to.select.a.sing
163c0 6c 65 20 74 68 69 6e 67 20 74 6f 20 61 63 74 20 6f 6e 2e 20 20 54 68 65 20 61 72 67 75 6d 65 6e le.thing.to.act.on...The.argumen
163e0 74 73 20 68 61 76 65 20 74 68 65 0a 20 20 20 20 20 73 61 6d 65 20 6d 65 61 6e 69 6e 67 20 61 73 ts.have.the......same.meaning.as
16400 20 66 6f 72 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 e2 80 99 2c 20 65 78 63 65 .for....completing-read...,.exce
16420 70 74 20 66 6f 72 20 46 41 4c 4c 42 41 43 4b 2c 20 77 68 69 63 68 0a 20 20 20 20 20 69 73 20 75 pt.for.FALLBACK,.which......is.u
16440 6e 69 71 75 65 20 74 6f 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 69 73 20 64 65 nique.to.this.function.and.is.de
16460 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2e 0a 0a 20 20 20 20 20 49 6e 73 74 65 61 64 20 6f 66 20 scribed.below........Instead.of.
16480 61 73 6b 69 6e 67 20 74 68 65 20 75 73 65 72 20 74 6f 20 63 68 6f 6f 73 65 20 66 72 6f 6d 20 61 asking.the.user.to.choose.from.a
164a0 20 6c 69 73 74 20 6f 66 20 70 6f 73 73 69 62 6c 65 0a 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 .list.of.possible......candidate
164c0 73 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 61 79 20 6a 75 73 74 20 72 65 74 75 72 6e s,.this.function.may.just.return
164e0 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 70 65 63 69 66 69 65 64 20 62 79 0a 20 20 20 20 20 44 .the.default.specified.by......D
16500 45 46 2c 20 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 20 72 65 71 75 69 72 69 6e 67 20 75 73 EF,.with.or.without.requiring.us
16520 65 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 2e 20 20 57 68 65 74 68 65 72 20 74 68 61 74 20 69 er.confirmation...Whether.that.i
16540 73 0a 20 20 20 20 20 74 68 65 20 63 61 73 65 20 64 65 70 65 6e 64 73 20 6f 6e 20 50 52 4f 4d 50 s......the.case.depends.on.PROMP
16560 54 2c 20 e2 80 98 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 61 6e 64 0a 20 20 20 20 20 e2 T,....this-command....and.......
16580 80 98 6d 61 67 69 74 2d 64 77 69 6d 2d 73 65 6c 65 63 74 69 6f 6e e2 80 99 2e 20 20 53 65 65 20 ..magit-dwim-selection......See.
165a0 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6c 61 74 74 65 72 20 the.documentation.of.the.latter.
165c0 66 6f 72 0a 20 20 20 20 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 for......more.information.......
165e0 20 49 66 20 69 74 20 64 6f 65 73 20 72 65 61 64 20 61 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 .If.it.does.read.a.value.in.the.
16600 6d 69 6e 69 62 75 66 66 65 72 2c 20 74 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 minibuffer,.then.this.function.a
16620 63 74 73 0a 20 20 20 20 20 73 69 6d 69 6c 61 72 20 74 6f 20 e2 80 98 63 6f 6d 70 6c 65 74 69 6e cts......similar.to....completin
16640 67 2d 72 65 61 64 e2 80 99 2c 20 65 78 63 65 70 74 20 66 6f 72 20 74 68 65 20 66 6f 6c 6c 6f 77 g-read...,.except.for.the.follow
16660 69 6e 67 3a 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 43 4f 4c 4c 45 43 54 49 4f 4e 20 6d 75 73 ing:..............COLLECTION.mus
16680 74 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20 63 68 6f 69 63 65 73 2e 20 20 41 20 66 75 6e 63 74 t.be.a.list.of.choices...A.funct
166a0 69 6f 6e 20 69 73 20 6e 6f 74 0a 20 20 20 20 20 20 20 20 20 20 73 75 70 70 6f 72 74 65 64 2e 0a ion.is.not...........supported..
166c0 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 52 45 51 55 49 52 45 2d 4d 41 54 43 48 20 69 73 .............If.REQUIRE-MATCH.is
166e0 20 e2 80 98 6e 69 6c e2 80 99 20 61 6e 64 20 74 68 65 20 75 73 65 72 20 65 78 69 74 73 20 77 69 ....nil....and.the.user.exits.wi
16700 74 68 6f 75 74 20 61 20 63 68 6f 69 63 65 2c 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 e2 thout.a.choice,...........then..
16720 80 98 6e 69 6c e2 80 99 20 69 73 20 72 65 74 75 72 6e 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 ..nil....is.returned.instead.of.
16740 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 an.empty.string...............If
16760 20 52 45 51 55 49 52 45 2d 4d 41 54 43 48 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 61 6e 64 20 74 68 .REQUIRE-MATCH.is.non-nil.and.th
16780 65 20 75 73 65 72 73 20 65 78 69 74 73 20 77 69 74 68 6f 75 74 20 61 0a 20 20 20 20 20 20 20 20 e.users.exits.without.a.........
167a0 20 20 63 68 6f 69 63 65 2c 20 61 6e 20 75 73 65 72 2d 65 72 72 6f 72 20 69 73 20 72 61 69 73 65 ..choice,.an.user-error.is.raise
167c0 64 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 46 41 4c 4c 42 41 43 4b 20 73 70 65 63 69 66 69 d...............FALLBACK.specifi
167e0 65 73 20 61 20 73 65 63 6f 6e 64 61 72 79 20 64 65 66 61 75 6c 74 20 74 68 61 74 20 69 73 20 6f es.a.secondary.default.that.is.o
16800 6e 6c 79 20 75 73 65 64 20 69 66 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 70 72 69 6d 61 72 nly.used.if...........the.primar
16820 79 20 64 65 66 61 75 6c 74 20 44 45 46 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 2e 20 20 54 68 65 y.default.DEF.is....nil......The
16840 20 73 65 63 6f 6e 64 61 72 79 20 64 65 66 61 75 6c 74 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 .secondary.default.is...........
16860 6e 6f 74 20 73 75 62 6a 65 63 74 20 74 6f 20 e2 80 98 6d 61 67 69 74 2d 64 77 69 6d 2d 73 65 6c not.subject.to....magit-dwim-sel
16880 65 63 74 69 6f 6e e2 80 99 20 e2 80 94 20 69 66 20 44 45 46 20 69 73 20 e2 80 98 6e 69 6c e2 80 ection........if.DEF.is....nil..
168a0 99 20 62 75 74 0a 20 20 20 20 20 20 20 20 20 20 46 41 4c 4c 42 41 43 4b 20 69 73 20 6e 6f 74 2c ..but...........FALLBACK.is.not,
168c0 20 74 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 6c 77 61 79 73 20 61 73 6b 73 20 .then.this.function.always.asks.
168e0 74 68 65 20 75 73 65 72 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 63 68 6f 6f 73 65 20 61 20 63 the.user.to...........choose.a.c
16900 61 6e 64 69 64 61 74 65 2c 20 6a 75 73 74 20 61 73 20 69 66 20 62 6f 74 68 20 64 65 66 61 75 6c andidate,.just.as.if.both.defaul
16920 74 73 20 77 65 72 65 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 ts.were....nil..................
16940 e2 80 98 66 6f 72 6d 61 74 2d 70 72 6f 6d 70 74 e2 80 99 20 69 73 20 63 61 6c 6c 65 64 20 6f 6e ...format-prompt....is.called.on
16960 20 50 52 4f 4d 50 54 20 61 6e 64 20 44 45 46 20 28 6f 72 20 46 41 4c 4c 42 41 43 4b 20 69 66 0a .PROMPT.and.DEF.(or.FALLBACK.if.
16980 20 20 20 20 20 20 20 20 20 20 44 45 46 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 29 2e 20 20 54 68 ..........DEF.is....nil...)...Th
169a0 69 73 20 61 70 70 65 6e 64 73 20 22 3a 20 22 20 74 6f 20 74 68 65 20 70 72 6f 6d 70 74 20 61 6e is.appends.":.".to.the.prompt.an
169c0 64 20 6d 61 79 20 61 6c 73 6f 0a 20 20 20 20 20 20 20 20 20 20 61 64 64 20 74 68 65 20 64 65 66 d.may.also...........add.the.def
169e0 61 75 6c 74 20 74 6f 20 74 68 65 20 70 72 6f 6d 70 74 2c 20 75 73 69 6e 67 20 74 68 65 20 66 6f ault.to.the.prompt,.using.the.fo
16a00 72 6d 61 74 20 73 70 65 63 69 66 69 65 64 20 62 79 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 6d rmat.specified.by..............m
16a20 69 6e 69 62 75 66 66 65 72 2d 64 65 66 61 75 6c 74 2d 70 72 6f 6d 70 74 2d 66 6f 72 6d 61 74 e2 inibuffer-default-prompt-format.
16a40 80 99 20 61 6e 64 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 e2 80 ...and.depending.on.............
16a60 98 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 64 65 66 61 75 6c 74 2d 70 .magit-completing-read-default-p
16a80 72 6f 6d 70 74 2d 70 72 65 64 69 63 61 74 65 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 rompt-predicate........File:.doc
16aa0 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 41 64 64 69 74 69 6f 6e 61 6c 20 43 WYThEy.info,..Node:.Additional.C
16ac0 6f 6d 70 6c 65 74 69 6f 6e 20 4f 70 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 53 75 70 70 6f 72 ompletion.Options,..Prev:.Suppor
16ae0 74 20 66 6f 72 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 46 72 61 6d 65 77 6f 72 6b 73 2c 20 20 55 70 t.for.Completion.Frameworks,..Up
16b00 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 61 6e 64 20 74 68 :.Completion.Confirmation.and.th
16b20 65 20 53 65 6c 65 63 74 69 6f 6e 0a 0a 34 2e 35 2e 36 20 41 64 64 69 74 69 6f 6e 61 6c 20 43 6f e.Selection..4.5.6.Additional.Co
16b40 6d 70 6c 65 74 69 6f 6e 20 4f 70 74 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d mpletion.Options.---------------
16b60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 55 73 65 72 20 4f 70 74 69 6f --------------------..User.Optio
16b80 6e 3a 20 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 73 2d 73 6f 72 74 62 79 0a 20 20 20 20 20 46 n:.magit-list-refs-sortby......F
16ba0 6f 72 20 6d 61 6e 79 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 72 65 61 64 20 61 20 72 65 66 or.many.commands.that.read.a.ref
16bc0 20 6f 72 20 72 65 66 73 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2c 20 74 68 65 20 76 61 6c 75 .or.refs.from.the.user,.the.valu
16be0 65 0a 20 20 20 20 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 63 61 6e 20 62 65 20 75 73 65 e......of.this.option.can.be.use
16c00 64 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 6f 72 64 65 72 20 6f 66 20 74 68 65 20 72 65 d.to.control.the.order.of.the.re
16c20 66 73 2e 20 20 56 61 6c 69 64 0a 20 20 20 20 20 76 61 6c 75 65 73 20 69 6e 63 6c 75 64 65 20 61 fs...Valid......values.include.a
16c40 6e 79 20 6b 65 79 20 61 63 63 65 70 74 65 64 20 62 79 20 74 68 65 20 e2 80 98 2d 2d 73 6f 72 74 ny.key.accepted.by.the....--sort
16c60 e2 80 99 20 66 6c 61 67 20 6f 66 20 e2 80 98 67 69 74 0a 20 20 20 20 20 66 6f 72 2d 65 61 63 68 ....flag.of....git......for-each
16c80 2d 72 65 66 e2 80 99 2e 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 72 65 66 73 20 61 72 65 20 73 -ref......By.default,.refs.are.s
16ca0 6f 72 74 65 64 20 61 6c 70 68 61 62 65 74 69 63 61 6c 6c 79 20 62 79 20 74 68 65 69 72 0a 20 20 orted.alphabetically.by.their...
16cc0 20 20 20 66 75 6c 6c 20 6e 61 6d 65 20 28 65 2e 67 2e 2c 20 22 72 65 66 73 2f 68 65 61 64 73 2f ...full.name.(e.g.,."refs/heads/
16ce0 6d 61 73 74 65 72 22 29 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 master").....File:.docWYThEy.inf
16d00 6f 2c 20 20 4e 6f 64 65 3a 20 4d 6f 75 73 65 20 53 75 70 70 6f 72 74 2c 20 20 4e 65 78 74 3a 20 o,..Node:.Mouse.Support,..Next:.
16d20 52 75 6e 6e 69 6e 67 20 47 69 74 2c 20 20 50 72 65 76 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 43 Running.Git,..Prev:.Completion.C
16d40 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 53 65 6c 65 63 74 69 6f 6e 2c 20 20 onfirmation.and.the.Selection,..
16d60 55 70 3a 20 49 6e 74 65 72 66 61 63 65 20 43 6f 6e 63 65 70 74 73 0a 0a 34 2e 36 20 4d 6f 75 73 Up:.Interface.Concepts..4.6.Mous
16d80 65 20 53 75 70 70 6f 72 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 44 6f 75 e.Support.=================..Dou
16da0 62 6c 65 20 63 6c 69 63 6b 69 6e 67 20 6f 6e 20 61 20 73 65 63 74 69 6f 6e 20 68 65 61 64 69 6e ble.clicking.on.a.section.headin
16dc0 67 20 74 6f 67 67 6c 65 73 20 74 68 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 69 74 73 20 g.toggles.the.visibility.of.its.
16de0 62 6f 64 79 2c 0a 69 66 20 61 6e 79 2e 20 20 4c 69 6b 65 77 69 73 65 20 63 6c 69 63 6b 69 6e 67 body,.if.any...Likewise.clicking
16e00 20 69 6e 20 74 68 65 20 6c 65 66 74 20 66 72 69 6e 67 65 20 74 6f 67 67 6c 65 73 20 74 68 65 20 .in.the.left.fringe.toggles.the.
16e20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 0a 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 73 65 visibility.of.the.appropriate.se
16e40 63 74 69 6f 6e 2e 0a 0a 20 20 20 41 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 20 69 73 20 70 72 6f ction......A.context.menu.is.pro
16e60 76 69 64 65 64 20 62 75 74 20 68 61 73 20 74 6f 20 62 65 20 65 6e 61 62 6c 65 64 20 65 78 70 6c vided.but.has.to.be.enabled.expl
16e80 69 63 69 74 6c 79 2e 20 20 49 6e 0a 45 6d 61 63 73 20 32 38 20 61 6e 64 20 67 72 65 61 74 65 72 icitly...In.Emacs.28.and.greater
16ea0 2c 20 65 6e 61 62 6c 65 20 74 68 65 20 67 6c 6f 62 61 6c 20 6d 6f 64 65 20 e2 80 98 63 6f 6e 74 ,.enable.the.global.mode....cont
16ec0 65 78 74 2d 6d 65 6e 75 2d 6d 6f 64 65 e2 80 99 2e 20 20 49 66 0a 79 6f 75 20 75 73 65 20 61 6e ext-menu-mode......If.you.use.an
16ee0 20 6f 6c 64 65 72 20 45 6d 61 63 73 20 72 65 6c 65 61 73 65 2c 20 73 65 74 0a e2 80 98 6d 61 67 .older.Emacs.release,.set....mag
16f00 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 66 6f 72 it-section-show-context-menu-for
16f20 2d 65 6d 61 63 73 3c 32 38 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 -emacs<28........File:.docWYThEy
16f40 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 52 75 6e 6e 69 6e 67 20 47 69 74 2c 20 20 50 72 65 76 .info,..Node:.Running.Git,..Prev
16f60 3a 20 4d 6f 75 73 65 20 53 75 70 70 6f 72 74 2c 20 20 55 70 3a 20 49 6e 74 65 72 66 61 63 65 20 :.Mouse.Support,..Up:.Interface.
16f80 43 6f 6e 63 65 70 74 73 0a 0a 34 2e 37 20 52 75 6e 6e 69 6e 67 20 47 69 74 0a 3d 3d 3d 3d 3d 3d Concepts..4.7.Running.Git.======
16fa0 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 56 69 65 77 69 6e 67 20 47 69 =========..*.Menu:..*.Viewing.Gi
16fc0 74 20 4f 75 74 70 75 74 3a 3a 0a 2a 20 47 69 74 20 50 72 6f 63 65 73 73 20 53 74 61 74 75 73 3a t.Output::.*.Git.Process.Status:
16fe0 3a 0a 2a 20 52 75 6e 6e 69 6e 67 20 47 69 74 20 4d 61 6e 75 61 6c 6c 79 3a 3a 0a 2a 20 47 69 74 :.*.Running.Git.Manually::.*.Git
17000 20 45 78 65 63 75 74 61 62 6c 65 3a 3a 0a 2a 20 47 6c 6f 62 61 6c 20 47 69 74 20 41 72 67 75 6d .Executable::.*.Global.Git.Argum
17020 65 6e 74 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 ents::....File:.docWYThEy.info,.
17040 20 4e 6f 64 65 3a 20 56 69 65 77 69 6e 67 20 47 69 74 20 4f 75 74 70 75 74 2c 20 20 4e 65 78 74 .Node:.Viewing.Git.Output,..Next
17060 3a 20 47 69 74 20 50 72 6f 63 65 73 73 20 53 74 61 74 75 73 2c 20 20 55 70 3a 20 52 75 6e 6e 69 :.Git.Process.Status,..Up:.Runni
17080 6e 67 20 47 69 74 0a 0a 34 2e 37 2e 31 20 56 69 65 77 69 6e 67 20 47 69 74 20 4f 75 74 70 75 74 ng.Git..4.7.1.Viewing.Git.Output
170a0 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4d 61 67 69 74 .------------------------..Magit
170c0 20 72 75 6e 73 20 47 69 74 20 65 69 74 68 65 72 20 66 6f 72 20 73 69 64 65 2d 65 66 66 65 63 74 .runs.Git.either.for.side-effect
170e0 73 20 28 65 2e 67 2e 2c 20 77 68 65 6e 20 70 75 73 68 69 6e 67 29 20 6f 72 20 74 6f 20 67 65 74 s.(e.g.,.when.pushing).or.to.get
17100 0a 73 6f 6d 65 20 76 61 6c 75 65 20 28 65 2e 67 2e 2c 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 .some.value.(e.g.,.the.name.of.t
17120 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 29 2e 0a 0a 20 20 20 57 68 65 6e 20 47 69 74 he.current.branch)......When.Git
17140 20 69 73 20 72 75 6e 20 66 6f 72 20 73 69 64 65 2d 65 66 66 65 63 74 73 2c 20 74 68 65 20 70 72 .is.run.for.side-effects,.the.pr
17160 6f 63 65 73 73 20 6f 75 74 70 75 74 20 69 73 20 6c 6f 67 67 65 64 20 69 6e 20 61 0a 70 65 72 2d ocess.output.is.logged.in.a.per-
17180 72 65 70 6f 73 69 74 6f 72 79 20 6c 6f 67 20 62 75 66 66 65 72 2c 20 77 68 69 63 68 20 63 61 6e repository.log.buffer,.which.can
171a0 20 62 65 20 63 6f 6e 73 75 6c 74 65 64 20 75 73 69 6e 67 20 74 68 65 0a e2 80 98 6d 61 67 69 74 .be.consulted.using.the....magit
171c0 2d 70 72 6f 63 65 73 73 e2 80 99 20 63 6f 6d 6d 61 6e 64 20 77 68 65 6e 20 74 68 69 6e 67 73 20 -process....command.when.things.
171e0 64 6f 6e e2 80 99 74 20 67 6f 20 61 73 20 65 78 70 65 63 74 65 64 2e 0a 0a 20 20 20 54 68 65 20 don...t.go.as.expected......The.
17200 6f 75 74 70 75 74 2f 65 72 72 6f 72 73 20 66 6f 72 20 75 70 20 74 6f 20 e2 80 98 6d 61 67 69 74 output/errors.for.up.to....magit
17220 2d 70 72 6f 63 65 73 73 2d 6c 6f 67 2d 6d 61 78 e2 80 99 20 47 69 74 20 63 6f 6d 6d 61 6e 64 73 -process-log-max....Git.commands
17240 20 61 72 65 0a 72 65 74 61 69 6e 65 64 2e 0a 0a 4b 65 79 3a 20 24 20 28 6d 61 67 69 74 2d 70 72 .are.retained...Key:.$.(magit-pr
17260 6f 63 65 73 73 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 73 20 64 69 73 70 6c 61 ocess)......This.commands.displa
17280 79 73 20 74 68 65 20 70 72 6f 63 65 73 73 20 62 75 66 66 65 72 20 66 6f 72 20 74 68 65 20 63 75 ys.the.process.buffer.for.the.cu
172a0 72 72 65 6e 74 0a 20 20 20 20 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 20 20 20 49 6e 73 69 64 rrent......repository......Insid
172c0 65 20 74 68 61 74 20 62 75 66 66 65 72 2c 20 74 68 65 20 75 73 75 61 6c 20 6b 65 79 20 62 69 6e e.that.buffer,.the.usual.key.bin
172e0 64 69 6e 67 73 20 66 6f 72 20 6e 61 76 69 67 61 74 69 6e 67 20 61 6e 64 20 73 68 6f 77 69 6e 67 dings.for.navigating.and.showing
17300 0a 73 65 63 74 69 6f 6e 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 2e 20 20 54 68 65 72 65 20 .sections.are.available...There.
17320 69 73 20 6f 6e 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 4b 65 79 3a is.one.additional.command...Key:
17340 20 6b 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6b 69 6c 6c 29 0a 20 20 20 20 20 54 68 69 .k.(magit-process-kill)......Thi
17360 73 20 63 6f 6d 6d 61 6e 64 20 6b 69 6c 6c 73 20 74 68 65 20 70 72 6f 63 65 73 73 20 72 65 70 72 s.command.kills.the.process.repr
17380 65 73 65 6e 74 65 64 20 62 79 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e esented.by.the.section.at.point.
173a0 0a 0a 56 61 72 69 61 62 6c 65 3a 20 6d 61 67 69 74 2d 67 69 74 2d 64 65 62 75 67 0a 20 20 20 20 ..Variable:.magit-git-debug.....
173c0 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 61 64 .This.option.controls.whether.ad
173e0 64 69 74 69 6f 6e 61 6c 20 72 65 70 6f 72 74 69 6e 67 20 6f 66 20 67 69 74 20 65 72 72 6f 72 73 ditional.reporting.of.git.errors
17400 20 69 73 0a 20 20 20 20 20 65 6e 61 62 6c 65 64 2e 0a 0a 20 20 20 20 20 4d 61 67 69 74 20 62 61 .is......enabled........Magit.ba
17420 73 69 63 61 6c 6c 79 20 63 61 6c 6c 73 20 67 69 74 20 66 6f 72 20 6f 6e 65 20 6f 66 20 74 68 65 sically.calls.git.for.one.of.the
17440 73 65 20 74 77 6f 20 72 65 61 73 6f 6e 73 3a 20 66 6f 72 0a 20 20 20 20 20 73 69 64 65 2d 65 66 se.two.reasons:.for......side-ef
17460 66 65 63 74 73 20 6f 72 20 74 6f 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 69 74 fects.or.to.do.something.with.it
17480 73 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 67 69 s.standard.output........When.gi
174a0 74 20 69 73 20 72 75 6e 20 66 6f 72 20 73 69 64 65 2d 65 66 66 65 63 74 73 20 74 68 65 6e 20 69 t.is.run.for.side-effects.then.i
174c0 74 73 20 6f 75 74 70 75 74 2c 20 69 6e 63 6c 75 64 69 6e 67 20 65 72 72 6f 72 0a 20 20 20 20 20 ts.output,.including.error......
174e0 6d 65 73 73 61 67 65 73 2c 20 67 6f 20 69 6e 74 6f 20 74 68 65 20 70 72 6f 63 65 73 73 20 62 75 messages,.go.into.the.process.bu
17500 66 66 65 72 20 77 68 69 63 68 20 69 73 20 73 68 6f 77 6e 20 77 68 65 6e 20 75 73 69 6e 67 20 e2 ffer.which.is.shown.when.using..
17520 80 98 24 e2 80 99 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 67 69 74 e2 80 99 73 20 6f 75 74 70 75 ..$...........When.git...s.outpu
17540 74 20 69 73 20 63 6f 6e 73 75 6d 65 64 20 69 6e 20 73 6f 6d 65 20 77 61 79 2c 20 74 68 65 6e 20 t.is.consumed.in.some.way,.then.
17560 69 74 20 77 6f 75 6c 64 20 62 65 20 74 6f 6f 0a 20 20 20 20 20 65 78 70 65 6e 73 69 76 65 20 74 it.would.be.too......expensive.t
17580 6f 20 61 6c 73 6f 20 69 6e 73 65 72 74 20 69 74 20 69 6e 74 6f 20 74 68 69 73 20 62 75 66 66 65 o.also.insert.it.into.this.buffe
175a0 72 2c 20 62 75 74 20 77 68 65 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 69 73 20 r,.but.when.this.option......is.
175c0 6e 6f 6e 2d 6e 69 6c 20 61 6e 64 20 67 69 74 20 72 65 74 75 72 6e 73 20 77 69 74 68 20 61 20 6e non-nil.and.git.returns.with.a.n
175e0 6f 6e 2d 7a 65 72 6f 20 65 78 69 74 20 73 74 61 74 75 73 2c 20 74 68 65 6e 20 61 74 0a 20 20 20 on-zero.exit.status,.then.at....
17600 20 20 6c 65 61 73 74 20 69 74 73 20 73 74 61 6e 64 61 72 64 20 65 72 72 6f 72 20 69 73 20 69 6e ..least.its.standard.error.is.in
17620 73 65 72 74 65 64 20 69 6e 74 6f 20 74 68 69 73 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 54 serted.into.this.buffer........T
17640 68 69 73 20 69 73 20 6f 6e 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 64 65 62 75 67 67 69 his.is.only.intended.for.debuggi
17660 6e 67 20 70 75 72 70 6f 73 65 73 2e 20 20 44 6f 20 6e 6f 74 20 65 6e 61 62 6c 65 20 74 68 69 73 ng.purposes...Do.not.enable.this
17680 0a 20 20 20 20 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2c 20 74 68 61 74 20 77 6f 75 6c 64 20 6e 65 ......permanently,.that.would.ne
176a0 67 61 74 69 76 65 6c 79 20 61 66 66 65 63 74 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 0a 0a 20 20 gatively.affect.performance.....
176c0 20 20 20 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 64 65 62 ...This.is.only.intended.for.deb
176e0 75 67 67 69 6e 67 20 70 75 72 70 6f 73 65 73 2e 20 20 44 6f 20 6e 6f 74 20 65 6e 61 62 6c 65 20 ugging.purposes...Do.not.enable.
17700 74 68 69 73 0a 20 20 20 20 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2c 20 74 68 61 74 20 77 6f 75 6c this......permanently,.that.woul
17720 64 20 6e 65 67 61 74 69 76 65 6c 79 20 61 66 66 65 63 74 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e d.negatively.affect.performance.
17740 20 20 41 6c 73 6f 20 6e 6f 74 65 0a 20 20 20 20 20 74 68 61 74 20 6a 75 73 74 20 62 65 63 61 75 ..Also.note......that.just.becau
17760 73 65 20 67 69 74 20 65 78 69 74 73 20 77 69 74 68 20 61 20 6e 6f 6e 2d 7a 65 72 6f 20 65 78 69 se.git.exits.with.a.non-zero.exi
17780 74 20 73 74 61 74 75 73 20 61 6e 64 20 70 72 69 6e 74 73 0a 20 20 20 20 20 61 6e 20 65 72 72 6f t.status.and.prints......an.erro
177a0 72 20 6d 65 73 73 61 67 65 20 74 68 61 74 20 75 73 75 61 6c 6c 79 20 64 6f 65 73 6e e2 80 99 74 r.message.that.usually.doesn...t
177c0 20 6d 65 61 6e 20 74 68 61 74 20 69 74 20 69 73 20 61 6e 20 65 72 72 6f 72 20 61 73 0a 20 20 20 .mean.that.it.is.an.error.as....
177e0 20 20 66 61 72 20 61 73 20 4d 61 67 69 74 20 69 73 20 63 6f 6e 63 65 72 6e 65 64 2c 20 77 68 69 ..far.as.Magit.is.concerned,.whi
17800 63 68 20 69 73 20 61 6e 6f 74 68 65 72 20 72 65 61 73 6f 6e 20 77 65 20 75 73 75 61 6c 6c 79 20 ch.is.another.reason.we.usually.
17820 68 69 64 65 0a 20 20 20 20 20 74 68 65 73 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 20 hide......these.error.messages..
17840 20 57 68 65 74 68 65 72 20 73 6f 6d 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73 20 72 .Whether.some.error.message.is.r
17860 65 6c 65 76 61 6e 74 20 69 6e 0a 20 20 20 20 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 73 elevant.in......the.context.of.s
17880 6f 6d 65 20 75 6e 65 78 70 65 63 74 65 64 20 62 65 68 61 76 69 6f 72 20 68 61 73 20 74 6f 20 62 ome.unexpected.behavior.has.to.b
178a0 65 20 6a 75 64 67 65 64 20 6f 6e 20 61 20 63 61 73 65 0a 20 20 20 20 20 62 79 20 63 61 73 65 20 e.judged.on.a.case......by.case.
178c0 62 61 73 69 73 2e 0a 0a 20 20 20 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 6d 61 67 69 basis........The.command....magi
178e0 74 2d 74 6f 67 67 6c 65 2d 67 69 74 2d 64 65 62 75 67 e2 80 99 20 63 68 61 6e 67 65 73 20 74 68 t-toggle-git-debug....changes.th
17900 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 0a 20 20 20 20 20 76 61 72 69 61 62 6c 65 2e 0a 0a e.value.of.this......variable...
17920 56 61 72 69 61 62 6c 65 3a 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 65 78 74 72 65 6d 65 2d Variable:.magit-process-extreme-
17940 6c 6f 67 67 69 6e 67 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c logging......This.option.control
17960 73 20 77 68 65 74 68 65 72 20 e2 80 98 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 65 e2 s.whether....magit-process-file.
17980 80 99 20 6c 6f 67 73 20 74 6f 20 74 68 65 0a 20 20 20 20 20 e2 80 98 2a 4d 65 73 73 61 67 65 73 ...logs.to.the.........*Messages
179a0 2a e2 80 99 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 4f 6e 6c 79 20 69 6e 74 65 6e 64 65 64 *....buffer........Only.intended
179c0 20 66 6f 72 20 74 65 6d 70 6f 72 61 72 79 20 75 73 65 20 77 68 65 6e 20 79 6f 75 20 74 72 79 20 .for.temporary.use.when.you.try.
179e0 74 6f 20 66 69 67 75 72 65 20 6f 75 74 20 68 6f 77 0a 20 20 20 20 20 4d 61 67 69 74 20 75 73 65 to.figure.out.how......Magit.use
17a00 73 20 47 69 74 20 62 65 68 69 6e 64 20 74 68 65 20 73 63 65 6e 65 2e 20 20 4f 75 74 70 75 74 20 s.Git.behind.the.scene...Output.
17a20 74 68 61 74 20 6e 6f 72 6d 61 6c 6c 79 20 67 6f 65 73 20 74 6f 20 74 68 65 0a 20 20 20 20 20 6d that.normally.goes.to.the......m
17a40 61 67 69 74 2d 70 72 6f 63 65 73 73 20 62 75 66 66 65 72 20 63 6f 6e 74 69 6e 75 65 73 20 74 6f agit-process.buffer.continues.to
17a60 20 67 6f 20 74 68 65 72 65 2e 20 20 4e 6f 74 20 61 6c 6c 20 6f 75 74 70 75 74 20 67 6f 65 73 20 .go.there...Not.all.output.goes.
17a80 74 6f 0a 20 20 20 20 20 65 69 74 68 65 72 20 6f 66 20 74 68 65 73 65 20 74 77 6f 20 62 75 66 66 to......either.of.these.two.buff
17aa0 65 72 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e ers.....File:.docWYThEy.info,..N
17ac0 6f 64 65 3a 20 47 69 74 20 50 72 6f 63 65 73 73 20 53 74 61 74 75 73 2c 20 20 4e 65 78 74 3a 20 ode:.Git.Process.Status,..Next:.
17ae0 52 75 6e 6e 69 6e 67 20 47 69 74 20 4d 61 6e 75 61 6c 6c 79 2c 20 20 50 72 65 76 3a 20 56 69 65 Running.Git.Manually,..Prev:.Vie
17b00 77 69 6e 67 20 47 69 74 20 4f 75 74 70 75 74 2c 20 20 55 70 3a 20 52 75 6e 6e 69 6e 67 20 47 69 wing.Git.Output,..Up:.Running.Gi
17b20 74 0a 0a 34 2e 37 2e 32 20 47 69 74 20 50 72 6f 63 65 73 73 20 53 74 61 74 75 73 0a 2d 2d 2d 2d t..4.7.2.Git.Process.Status.----
17b40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 57 68 65 6e 20 61 20 47 69 74 --------------------..When.a.Git
17b60 20 70 72 6f 63 65 73 73 20 69 73 20 72 75 6e 6e 69 6e 67 20 66 6f 72 20 73 69 64 65 2d 65 66 66 .process.is.running.for.side-eff
17b80 65 63 74 73 2c 20 4d 61 67 69 74 20 64 69 73 70 6c 61 79 73 20 61 6e 0a 69 6e 64 69 63 61 74 6f ects,.Magit.displays.an.indicato
17ba0 72 20 69 6e 20 74 68 65 20 6d 6f 64 65 20 6c 69 6e 65 2c 20 75 73 69 6e 67 20 74 68 65 20 e2 80 r.in.the.mode.line,.using.the...
17bc0 98 6d 61 67 69 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 e2 80 99 20 66 61 63 65 .magit-mode-line-process....face
17be0 2e 0a 0a 20 20 20 49 66 20 74 68 65 20 47 69 74 20 70 72 6f 63 65 73 73 20 65 78 69 74 73 20 73 ......If.the.Git.process.exits.s
17c00 75 63 63 65 73 73 66 75 6c 6c 79 2c 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 6e 64 69 63 61 74 uccessfully,.the.process.indicat
17c20 6f 72 20 69 73 0a 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 6d 6f 64 65 20 6c 69 6e 65 or.is.removed.from.the.mode.line
17c40 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e 0a 0a 20 20 20 49 6e 20 74 68 65 20 63 61 73 65 20 6f 66 .immediately......In.the.case.of
17c60 20 61 20 47 69 74 20 65 72 72 6f 72 2c 20 74 68 65 20 70 72 6f 63 65 73 73 20 69 6e 64 69 63 61 .a.Git.error,.the.process.indica
17c80 74 6f 72 20 69 73 20 6e 6f 74 20 72 65 6d 6f 76 65 64 2c 20 62 75 74 0a 69 73 20 69 6e 73 74 65 tor.is.not.removed,.but.is.inste
17ca0 61 64 20 68 69 67 68 6c 69 67 68 74 65 64 20 77 69 74 68 20 74 68 65 20 e2 80 98 6d 61 67 69 74 ad.highlighted.with.the....magit
17cc0 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 2d 65 72 72 6f 72 e2 80 99 20 66 61 63 65 -mode-line-process-error....face
17ce0 2c 0a 61 6e 64 20 74 68 65 20 65 72 72 6f 72 20 64 65 74 61 69 6c 73 20 66 72 6f 6d 20 74 68 65 ,.and.the.error.details.from.the
17d00 20 70 72 6f 63 65 73 73 20 62 75 66 66 65 72 20 61 72 65 20 70 72 6f 76 69 64 65 64 20 61 73 20 .process.buffer.are.provided.as.
17d20 61 20 74 6f 6f 6c 74 69 70 0a 66 6f 72 20 6d 6f 75 73 65 20 75 73 65 72 73 2e 20 20 54 68 69 73 a.tooltip.for.mouse.users...This
17d40 20 65 72 72 6f 72 20 69 6e 64 69 63 61 74 6f 72 20 70 65 72 73 69 73 74 73 20 69 6e 20 74 68 65 .error.indicator.persists.in.the
17d60 20 6d 6f 64 65 20 6c 69 6e 65 20 75 6e 74 69 6c 0a 74 68 65 20 6e 65 78 74 20 6d 61 67 69 74 20 .mode.line.until.the.next.magit.
17d80 62 75 66 66 65 72 20 72 65 66 72 65 73 68 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 64 6f 20 6e 6f buffer.refresh......If.you.do.no
17da0 74 20 77 69 73 68 20 70 72 6f 63 65 73 73 20 65 72 72 6f 72 73 20 74 6f 20 62 65 20 69 6e 64 69 t.wish.process.errors.to.be.indi
17dc0 63 61 74 65 64 20 69 6e 20 74 68 65 20 6d 6f 64 65 20 6c 69 6e 65 2c 0a 63 75 73 74 6f 6d 69 7a cated.in.the.mode.line,.customiz
17de0 65 20 74 68 65 20 e2 80 98 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 64 69 73 70 6c 61 79 2d 6d e.the....magit-process-display-m
17e00 6f 64 65 2d 6c 69 6e 65 2d 65 72 72 6f 72 e2 80 99 20 75 73 65 72 20 6f 70 74 69 6f 6e 2e 0a 0a ode-line-error....user.option...
17e20 20 20 20 50 72 6f 63 65 73 73 20 65 72 72 6f 72 73 20 61 72 65 20 61 64 64 69 74 69 6f 6e 61 6c ...Process.errors.are.additional
17e40 6c 79 20 69 6e 64 69 63 61 74 65 64 20 61 74 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 73 ly.indicated.at.the.top.of.the.s
17e60 74 61 74 75 73 0a 62 75 66 66 65 72 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 tatus.buffer.....File:.docWYThEy
17e80 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 52 75 6e 6e 69 6e 67 20 47 69 74 20 4d 61 6e 75 61 6c .info,..Node:.Running.Git.Manual
17ea0 6c 79 2c 20 20 4e 65 78 74 3a 20 47 69 74 20 45 78 65 63 75 74 61 62 6c 65 2c 20 20 50 72 65 76 ly,..Next:.Git.Executable,..Prev
17ec0 3a 20 47 69 74 20 50 72 6f 63 65 73 73 20 53 74 61 74 75 73 2c 20 20 55 70 3a 20 52 75 6e 6e 69 :.Git.Process.Status,..Up:.Runni
17ee0 6e 67 20 47 69 74 0a 0a 34 2e 37 2e 33 20 52 75 6e 6e 69 6e 67 20 47 69 74 20 4d 61 6e 75 61 6c ng.Git..4.7.3.Running.Git.Manual
17f00 6c 79 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 57 ly.--------------------------..W
17f20 68 69 6c 65 20 4d 61 67 69 74 20 70 72 6f 76 69 64 65 73 20 6d 61 6e 79 20 45 6d 61 63 73 20 63 hile.Magit.provides.many.Emacs.c
17f40 6f 6d 6d 61 6e 64 73 20 74 6f 20 69 6e 74 65 72 61 63 74 20 77 69 74 68 20 47 69 74 2c 20 69 74 ommands.to.interact.with.Git,.it
17f60 20 64 6f 65 73 0a 6e 6f 74 20 63 6f 76 65 72 20 65 76 65 72 79 74 68 69 6e 67 2e 20 20 49 6e 20 .does.not.cover.everything...In.
17f80 74 68 6f 73 65 20 63 61 73 65 73 20 79 6f 75 72 20 65 78 69 73 74 69 6e 67 20 47 69 74 20 6b 6e those.cases.your.existing.Git.kn
17fa0 6f 77 6c 65 64 67 65 20 77 69 6c 6c 0a 63 6f 6d 65 20 69 6e 20 68 61 6e 64 79 2e 20 20 4d 61 67 owledge.will.come.in.handy...Mag
17fc0 69 74 20 70 72 6f 76 69 64 65 73 20 73 6f 6d 65 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 72 75 it.provides.some.commands.for.ru
17fe0 6e 6e 69 6e 67 20 61 72 62 69 74 72 61 72 79 20 47 69 74 0a 63 6f 6d 6d 61 6e 64 73 20 62 79 20 nning.arbitrary.Git.commands.by.
18000 74 79 70 69 6e 67 20 74 68 65 6d 20 69 6e 74 6f 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c typing.them.into.the.minibuffer,
18020 20 69 6e 73 74 65 61 64 20 6f 66 20 68 61 76 69 6e 67 20 74 6f 20 73 77 69 74 63 68 0a 74 6f 20 .instead.of.having.to.switch.to.
18040 61 20 73 68 65 6c 6c 2e 0a 0a 4b 65 79 3a 20 21 20 28 6d 61 67 69 74 2d 72 75 6e 29 0a 20 20 20 a.shell...Key:.!.(magit-run)....
18060 20 20 54 68 69 73 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 ..This.transient.prefix.command.
18080 62 69 6e 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 binds.the.following.suffix.comma
180a0 6e 64 73 0a 20 20 20 20 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 20 nds......and.displays.them.in.a.
180c0 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 6c 20 61 20 73 75 66 66 69 78 20 temporary.buffer.until.a.suffix.
180e0 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 4b 65 79 3a 20 21 20 21 20 28 6d 61 67 69 74 2d 67 69 74 is.invoked...Key:.!.!.(magit-git
18100 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 70 64 69 72 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 -command-topdir)......This.comma
18120 6e 64 20 72 65 61 64 73 20 61 20 63 6f 6d 6d 61 6e 64 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 nd.reads.a.command.from.the.user
18140 20 61 6e 64 20 65 78 65 63 75 74 65 73 20 69 74 20 69 6e 20 74 68 65 0a 20 20 20 20 20 74 6f 70 .and.executes.it.in.the......top
18160 2d 6c 65 76 65 6c 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 -level.directory.of.the.current.
18180 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 0a 0a 20 20 20 20 20 54 68 65 20 73 74 72 69 6e 67 20 22 working.tree........The.string."
181a0 67 69 74 20 22 20 69 73 20 75 73 65 64 20 61 73 20 69 6e 69 74 69 61 6c 20 69 6e 70 75 74 20 77 git.".is.used.as.initial.input.w
181c0 68 65 6e 20 70 72 6f 6d 70 74 69 6e 67 20 74 68 65 20 75 73 65 72 0a 20 20 20 20 20 66 6f 72 20 hen.prompting.the.user......for.
181e0 74 68 65 20 63 6f 6d 6d 61 6e 64 2e 20 20 49 74 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 the.command...It.can.be.removed.
18200 74 6f 20 72 75 6e 20 61 6e 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 4b 65 79 3a 20 3a 20 to.run.another.command...Key:.:.
18220 28 6d 61 67 69 74 2d 67 69 74 2d 63 6f 6d 6d 61 6e 64 29 0a 0a 4b 65 79 3a 20 21 20 70 0a 20 20 (magit-git-command)..Key:.!.p...
18240 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 73 20 61 20 63 6f 6d 6d 61 6e 64 20 ...This.command.reads.a.command.
18260 66 72 6f 6d 20 74 68 65 20 75 73 65 72 20 61 6e 64 20 65 78 65 63 75 74 65 73 20 69 74 20 69 6e from.the.user.and.executes.it.in
18280 0a 20 20 20 20 20 e2 80 98 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 2e 20 20 .........default-directory......
182a0 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 65 20 63 6f 6d 6d 61 With.a.prefix.argument.the.comma
182c0 6e 64 20 69 73 0a 20 20 20 20 20 65 78 65 63 75 74 65 64 20 69 6e 20 74 68 65 20 74 6f 70 2d 6c nd.is......executed.in.the.top-l
182e0 65 76 65 6c 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f evel.directory.of.the.current.wo
18300 72 6b 69 6e 67 20 74 72 65 65 0a 20 20 20 20 20 69 6e 73 74 65 61 64 2e 0a 0a 20 20 20 20 20 54 rking.tree......instead........T
18320 68 65 20 73 74 72 69 6e 67 20 22 67 69 74 20 22 20 69 73 20 75 73 65 64 20 61 73 20 69 6e 69 74 he.string."git.".is.used.as.init
18340 69 61 6c 20 69 6e 70 75 74 20 77 68 65 6e 20 70 72 6f 6d 70 74 69 6e 67 20 74 68 65 20 75 73 65 ial.input.when.prompting.the.use
18360 72 0a 20 20 20 20 20 66 6f 72 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2e 20 20 49 74 20 63 61 6e 20 r......for.the.command...It.can.
18380 62 65 20 72 65 6d 6f 76 65 64 20 74 6f 20 72 75 6e 20 61 6e 6f 74 68 65 72 20 63 6f 6d 6d 61 6e be.removed.to.run.another.comman
183a0 64 2e 0a 0a 4b 65 79 3a 20 21 20 73 20 28 6d 61 67 69 74 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e d...Key:.!.s.(magit-shell-comman
183c0 64 2d 74 6f 70 64 69 72 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 d-topdir)......This.command.read
183e0 73 20 61 20 63 6f 6d 6d 61 6e 64 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 20 61 6e 64 20 65 78 s.a.command.from.the.user.and.ex
18400 65 63 75 74 65 73 20 69 74 20 69 6e 20 74 68 65 0a 20 20 20 20 20 74 6f 70 2d 6c 65 76 65 6c 20 ecutes.it.in.the......top-level.
18420 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 directory.of.the.current.working
18440 20 74 72 65 65 2e 0a 0a 4b 65 79 3a 20 21 20 53 20 28 6d 61 67 69 74 2d 73 68 65 6c 6c 2d 63 6f .tree...Key:.!.S.(magit-shell-co
18460 6d 6d 61 6e 64 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 73 20 61 mmand)......This.command.reads.a
18480 20 63 6f 6d 6d 61 6e 64 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 20 61 6e 64 20 65 78 65 63 75 .command.from.the.user.and.execu
184a0 74 65 73 20 69 74 20 69 6e 0a 20 20 20 20 20 e2 80 98 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 tes.it.in.........default-direct
184c0 6f 72 79 e2 80 99 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 ory......With.a.prefix.argument.
184e0 74 68 65 20 63 6f 6d 6d 61 6e 64 20 69 73 0a 20 20 20 20 20 65 78 65 63 75 74 65 64 20 69 6e 20 the.command.is......executed.in.
18500 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 63 the.top-level.directory.of.the.c
18520 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 0a 20 20 20 20 20 69 6e 73 74 65 61 64 urrent.working.tree......instead
18540 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 73 68 65 6c 6c 2d 63 6f 6d 6d ...User.Option:.magit-shell-comm
18560 61 6e 64 2d 76 65 72 62 6f 73 65 2d 70 72 6f 6d 70 74 0a 20 20 20 20 20 57 68 65 74 68 65 72 20 and-verbose-prompt......Whether.
18580 74 68 65 20 70 72 6f 6d 70 74 2c 20 75 73 65 64 20 62 79 20 74 68 65 20 61 62 6f 76 65 20 63 6f the.prompt,.used.by.the.above.co
185a0 6d 6d 61 6e 64 73 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 61 20 73 68 65 6c 6c 0a 20 20 20 20 mmands.when.reading.a.shell.....
185c0 20 63 6f 6d 6d 61 6e 64 2c 20 73 68 6f 77 73 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 69 6e .command,.shows.the.directory.in
185e0 20 77 68 69 63 68 20 69 74 20 77 69 6c 6c 20 62 65 20 72 75 6e 2e 0a 0a 20 20 20 54 68 65 73 65 .which.it.will.be.run......These
18600 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 73 74 61 72 74 20 65 78 74 65 72 6e 61 6c 20 .suffix.commands.start.external.
18620 67 75 69 20 74 6f 6f 6c 73 2e 0a 0a 4b 65 79 3a 20 21 20 6b 20 28 6d 61 67 69 74 2d 72 75 6e 2d gui.tools...Key:.!.k.(magit-run-
18640 67 69 74 6b 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 75 6e 73 20 e2 80 98 gitk)......This.command.runs....
18660 67 69 74 6b e2 80 99 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 gitk....in.the.current.repositor
18680 79 2e 0a 0a 4b 65 79 3a 20 21 20 61 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 6b 2d 61 6c 6c y...Key:.!.a.(magit-run-gitk-all
186a0 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 75 6e 73 20 e2 80 98 67 69 74 6b )......This.command.runs....gitk
186c0 20 2d 2d 61 6c 6c e2 80 99 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 .--all....in.the.current.reposit
186e0 6f 72 79 2e 0a 0a 4b 65 79 3a 20 21 20 62 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 6b 2d 62 ory...Key:.!.b.(magit-run-gitk-b
18700 72 61 6e 63 68 65 73 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 75 6e 73 20 ranches)......This.command.runs.
18720 e2 80 98 67 69 74 6b 20 2d 2d 62 72 61 6e 63 68 65 73 e2 80 99 20 69 6e 20 74 68 65 20 63 75 72 ...gitk.--branches....in.the.cur
18740 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 4b 65 79 3a 20 21 20 67 20 28 6d 61 67 69 rent.repository...Key:.!.g.(magi
18760 74 2d 72 75 6e 2d 67 69 74 2d 67 75 69 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 t-run-git-gui)......This.command
18780 20 72 75 6e 73 20 e2 80 98 67 69 74 20 67 75 69 e2 80 99 20 69 6e 20 74 68 65 20 63 75 72 72 65 .runs....git.gui....in.the.curre
187a0 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 4b 65 79 3a 20 21 20 6d 20 28 6d 61 67 69 74 2d nt.repository...Key:.!.m.(magit-
187c0 67 69 74 2d 6d 65 72 67 65 74 6f 6f 6c 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 git-mergetool)......This.command
187e0 20 72 75 6e 73 20 e2 80 98 67 69 74 20 6d 65 72 67 65 74 6f 6f 6c 20 2d 2d 67 75 69 e2 80 99 20 .runs....git.mergetool.--gui....
18800 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 20 20 20 20 in.the.current.repository.......
18820 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 69 73 20 61 63 74 .With.a.prefix.argument.this.act
18840 73 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c s.as.a.transient.prefix.command,
18860 0a 20 20 20 20 20 61 6c 6c 6f 77 69 6e 67 20 74 68 65 20 75 73 65 72 20 74 6f 20 73 65 6c 65 63 ......allowing.the.user.to.selec
18880 74 20 74 68 65 20 6d 65 72 67 65 74 6f 6f 6c 20 61 6e 64 20 63 68 61 6e 67 65 20 73 6f 6d 65 20 t.the.mergetool.and.change.some.
188a0 73 65 74 74 69 6e 67 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 settings.....File:.docWYThEy.inf
188c0 6f 2c 20 20 4e 6f 64 65 3a 20 47 69 74 20 45 78 65 63 75 74 61 62 6c 65 2c 20 20 4e 65 78 74 3a o,..Node:.Git.Executable,..Next:
188e0 20 47 6c 6f 62 61 6c 20 47 69 74 20 41 72 67 75 6d 65 6e 74 73 2c 20 20 50 72 65 76 3a 20 52 75 .Global.Git.Arguments,..Prev:.Ru
18900 6e 6e 69 6e 67 20 47 69 74 20 4d 61 6e 75 61 6c 6c 79 2c 20 20 55 70 3a 20 52 75 6e 6e 69 6e 67 nning.Git.Manually,..Up:.Running
18920 20 47 69 74 0a 0a 34 2e 37 2e 34 20 47 69 74 20 45 78 65 63 75 74 61 62 6c 65 0a 2d 2d 2d 2d 2d .Git..4.7.4.Git.Executable.-----
18940 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 57 68 65 6e 20 4d 61 67 69 74 20 63 61 6c 6c ---------------..When.Magit.call
18960 73 20 47 69 74 2c 20 74 68 65 6e 20 69 74 20 6d 61 79 20 64 6f 20 73 6f 20 75 73 69 6e 67 20 74 s.Git,.then.it.may.do.so.using.t
18980 68 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 6f 20 74 68 65 0a e2 80 98 67 69 74 e2 80 he.absolute.path.to.the....git..
189a0 99 20 65 78 65 63 75 74 61 62 6c 65 2c 20 6f 72 20 75 73 69 6e 67 20 6a 75 73 74 20 69 74 73 20 ..executable,.or.using.just.its.
189c0 6e 61 6d 65 2e 0a 0a 20 20 20 57 68 65 6e 20 72 75 6e 6e 69 6e 67 20 e2 80 98 67 69 74 e2 80 99 name......When.running....git...
189e0 20 6c 6f 63 61 6c 6c 79 20 61 6e 64 20 74 68 65 20 e2 80 98 73 79 73 74 65 6d 2d 74 79 70 65 e2 .locally.and.the....system-type.
18a00 80 99 20 69 73 20 e2 80 98 77 69 6e 64 6f 77 73 2d 6e 74 e2 80 99 20 28 61 6e 79 0a 57 69 6e 64 ...is....windows-nt....(any.Wind
18a20 6f 77 73 20 76 65 72 73 69 6f 6e 29 20 6f 72 20 e2 80 98 64 61 72 77 69 6e e2 80 99 20 28 6d 61 ows.version).or....darwin....(ma
18a40 63 4f 53 29 20 74 68 65 6e 20 e2 80 98 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c cOS).then....magit-git-executabl
18a60 65 e2 80 99 20 69 73 20 73 65 74 0a 74 6f 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 e....is.set.to.an.absolute.path.
18a80 77 68 65 6e 20 4d 61 67 69 74 20 69 73 20 6c 6f 61 64 65 64 2e 0a 0a 20 20 20 4f 6e 20 57 69 6e when.Magit.is.loaded......On.Win
18aa0 64 6f 77 73 20 69 74 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 75 73 65 20 61 6e 20 61 dows.it.is.necessary.to.use.an.a
18ac0 62 73 6f 6c 75 74 65 20 70 61 74 68 20 62 65 63 61 75 73 65 20 47 69 74 20 63 6f 6d 65 73 0a 77 bsolute.path.because.Git.comes.w
18ae0 69 74 68 20 73 65 76 65 72 61 6c 20 77 72 61 70 70 65 72 20 73 63 72 69 70 74 73 20 66 6f 72 20 ith.several.wrapper.scripts.for.
18b00 74 68 65 20 61 63 74 75 61 6c 20 e2 80 98 67 69 74 e2 80 99 20 62 69 6e 61 72 79 2c 20 77 68 69 the.actual....git....binary,.whi
18b20 63 68 20 61 72 65 20 61 6c 73 6f 0a 70 6c 61 63 65 64 20 6f 6e 20 e2 80 98 24 50 41 54 48 e2 80 ch.are.also.placed.on....$PATH..
18b40 99 2c 20 61 6e 64 20 75 73 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 77 72 61 70 70 65 .,.and.using.one.of.these.wrappe
18b60 72 73 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 62 69 6e 61 72 79 0a 77 6f 75 6c 64 20 64 rs.instead.of.the.binary.would.d
18b80 65 67 72 61 64 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 68 6f 72 72 69 62 6c 79 2e 20 20 46 6f egrade.performance.horribly...Fo
18ba0 72 20 73 6f 6d 65 20 6d 61 63 4f 53 20 75 73 65 72 73 20 75 73 69 6e 67 20 6a 75 73 74 20 74 68 r.some.macOS.users.using.just.th
18bc0 65 0a 6e 61 6d 65 20 6f 66 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 61 6c 73 6f 20 70 65 e.name.of.the.executable.also.pe
18be0 72 66 6f 72 6d 73 20 68 6f 72 72 69 62 6c 79 2c 20 73 6f 20 77 65 20 61 76 6f 69 64 20 64 6f 69 rforms.horribly,.so.we.avoid.doi
18c00 6e 67 20 74 68 61 74 20 6f 6e 0a 74 68 61 74 20 70 6c 61 74 66 6f 72 6d 20 61 73 20 77 65 6c 6c ng.that.on.that.platform.as.well
18c20 2e 20 20 4f 6e 20 6f 74 68 65 72 20 70 6c 61 74 66 6f 72 6d 73 2c 20 75 73 69 6e 67 20 6a 75 73 ...On.other.platforms,.using.jus
18c40 74 20 74 68 65 20 6e 61 6d 65 20 73 65 65 6d 73 20 74 6f 0a 77 6f 72 6b 20 6a 75 73 74 20 66 69 t.the.name.seems.to.work.just.fi
18c60 6e 65 2e 0a 0a 20 20 20 55 73 69 6e 67 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 77 ne......Using.an.absolute.path.w
18c80 68 65 6e 20 72 75 6e 6e 69 6e 67 20 e2 80 98 67 69 74 e2 80 99 20 6f 6e 20 61 20 72 65 6d 6f 74 hen.running....git....on.a.remot
18ca0 65 20 6d 61 63 68 69 6e 65 20 6f 76 65 72 0a 54 72 61 6d 70 2c 20 77 6f 75 6c 64 20 62 65 20 70 e.machine.over.Tramp,.would.be.p
18cc0 72 6f 62 6c 65 6d 61 74 69 63 20 74 6f 20 75 73 65 20 61 6e 20 61 62 73 6f 6c 75 74 65 20 70 61 roblematic.to.use.an.absolute.pa
18ce0 74 68 20 74 68 61 74 20 69 73 20 73 75 69 74 61 62 6c 65 20 6f 6e 0a 74 68 65 20 6c 6f 63 61 6c th.that.is.suitable.on.the.local
18d00 20 6d 61 63 68 69 6e 65 2c 20 73 6f 20 61 20 73 65 70 61 72 61 74 65 20 6f 70 74 69 6f 6e 20 69 .machine,.so.a.separate.option.i
18d20 73 20 75 73 65 64 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 6e 61 6d 65 20 6f 72 0a 70 61 s.used.to.control.the.name.or.pa
18d40 74 68 20 74 68 61 74 20 69 73 20 75 73 65 64 20 6f 6e 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e th.that.is.used.on.remote.machin
18d60 65 73 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 es...User.Option:.magit-git-exec
18d80 75 74 61 62 6c 65 0a 20 20 20 20 20 54 68 65 20 e2 80 98 67 69 74 e2 80 99 20 65 78 65 63 75 74 utable......The....git....execut
18da0 61 62 6c 65 20 75 73 65 64 20 62 79 20 4d 61 67 69 74 20 6f 6e 20 74 68 65 20 6c 6f 63 61 6c 20 able.used.by.Magit.on.the.local.
18dc0 68 6f 73 74 2e 20 20 54 68 69 73 20 73 68 6f 75 6c 64 0a 20 20 20 20 20 62 65 20 65 69 74 68 65 host...This.should......be.eithe
18de0 72 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 65 78 65 63 75 r.the.absolute.path.to.the.execu
18e00 74 61 62 6c 65 2c 20 6f 72 20 74 68 65 20 73 74 72 69 6e 67 20 22 67 69 74 22 0a 20 20 20 20 20 table,.or.the.string."git"......
18e20 74 6f 20 6c 65 74 20 45 6d 61 63 73 20 66 69 6e 64 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 to.let.Emacs.find.the.executable
18e40 20 69 74 73 65 6c 66 2c 20 75 73 69 6e 67 20 74 68 65 20 73 74 61 6e 64 61 72 64 0a 20 20 20 20 .itself,.using.the.standard.....
18e60 20 6d 65 63 68 61 6e 69 73 6d 20 66 6f 72 20 64 6f 69 6e 67 20 73 75 63 68 20 74 68 69 6e 67 73 .mechanism.for.doing.such.things
18e80 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 67 69 74 ...User.Option:.magit-remote-git
18ea0 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20 54 68 65 20 e2 80 98 67 69 74 e2 80 99 20 65 -executable......The....git....e
18ec0 78 65 63 75 74 61 62 6c 65 20 75 73 65 64 20 62 79 20 4d 61 67 69 74 20 6f 6e 20 72 65 6d 6f 74 xecutable.used.by.Magit.on.remot
18ee0 65 20 6d 61 63 68 69 6e 65 73 20 6f 76 65 72 20 54 72 61 6d 70 2e 0a 20 20 20 20 20 4e 6f 72 6d e.machines.over.Tramp.......Norm
18f00 61 6c 6c 79 20 74 68 69 73 20 73 68 6f 75 6c 64 20 62 65 20 6a 75 73 74 20 74 68 65 20 73 74 72 ally.this.should.be.just.the.str
18f20 69 6e 67 20 22 67 69 74 22 2e 20 20 43 6f 6e 73 69 64 65 72 0a 20 20 20 20 20 63 75 73 74 6f 6d ing."git"...Consider......custom
18f40 69 7a 69 6e 67 20 e2 80 98 74 72 61 6d 70 2d 72 65 6d 6f 74 65 2d 70 61 74 68 e2 80 99 20 69 6e izing....tramp-remote-path....in
18f60 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 0a 0a 20 20 20 49 66 20 45 6d 61 stead.of.this.option......If.Ema
18f80 63 73 20 69 73 20 75 6e 61 62 6c 65 20 74 6f 20 66 69 6e 64 20 74 68 65 20 63 6f 72 72 65 63 74 cs.is.unable.to.find.the.correct
18fa0 20 65 78 65 63 75 74 61 62 6c 65 2c 20 74 68 65 6e 20 79 6f 75 20 63 61 6e 20 77 6f 72 6b 0a 61 .executable,.then.you.can.work.a
18fc0 72 6f 75 6e 64 20 74 68 61 74 20 62 79 20 65 78 70 6c 69 63 69 74 6c 79 20 73 65 74 74 69 6e 67 round.that.by.explicitly.setting
18fe0 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 74 77 6f 20 6f .the.value.of.one.of.these.two.o
19000 70 74 69 6f 6e 73 2e 0a 44 6f 69 6e 67 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 63 6f 6e ptions..Doing.that.should.be.con
19020 73 69 64 65 72 65 64 20 61 20 6b 6c 75 64 67 65 3b 20 69 74 20 69 73 20 62 65 74 74 65 72 20 74 sidered.a.kludge;.it.is.better.t
19040 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 0a 74 68 65 20 6f 72 64 65 72 20 69 6e 20 e2 80 o.make.sure.that.the.order.in...
19060 98 65 78 65 63 2d 70 61 74 68 e2 80 99 20 6f 72 20 e2 80 98 74 72 61 6d 70 2d 72 65 6d 6f 74 65 .exec-path....or....tramp-remote
19080 2d 70 61 74 68 e2 80 99 20 69 73 20 63 6f 72 72 65 63 74 2e 0a 0a 20 20 20 4e 6f 74 65 20 74 68 -path....is.correct......Note.th
190a0 61 74 20 e2 80 98 65 78 65 63 2d 70 61 74 68 e2 80 99 20 69 73 20 73 65 74 20 62 61 73 65 64 20 at....exec-path....is.set.based.
190c0 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 e2 80 98 50 41 54 48 e2 80 99 0a 65 on.the.value.of.the....PATH....e
190e0 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 74 68 61 74 20 69 73 20 69 6e 20 65 nvironment.variable.that.is.in.e
19100 66 66 65 63 74 20 77 68 65 6e 20 45 6d 61 63 73 20 69 73 20 73 74 61 72 74 65 64 2e 20 20 49 66 ffect.when.Emacs.is.started...If
19120 20 79 6f 75 0a 73 65 74 20 e2 80 98 50 41 54 48 e2 80 99 20 69 6e 20 79 6f 75 72 20 73 68 65 6c .you.set....PATH....in.your.shel
19140 6c e2 80 99 73 20 69 6e 69 74 20 66 69 6c 65 73 2c 20 74 68 65 6e 20 74 68 61 74 20 6f 6e 6c 79 l...s.init.files,.then.that.only
19160 20 68 61 73 20 61 6e 20 65 66 66 65 63 74 20 6f 6e 0a 45 6d 61 63 73 20 69 66 20 79 6f 75 20 73 .has.an.effect.on.Emacs.if.you.s
19180 74 61 72 74 20 69 74 20 66 72 6f 6d 20 74 68 61 74 20 73 68 65 6c 6c 20 28 62 65 63 61 75 73 65 tart.it.from.that.shell.(because
191a0 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6f 66 20 61 0a 70 72 6f 63 65 73 73 20 69 73 .the.environment.of.a.process.is
191c0 20 6f 6e 6c 79 20 70 61 73 73 65 64 20 74 6f 20 69 74 73 20 63 68 69 6c 64 20 70 72 6f 63 65 73 .only.passed.to.its.child.proces
191e0 73 65 73 2c 20 6e 6f 74 20 74 6f 20 61 72 62 69 74 72 61 72 79 20 6f 74 68 65 72 0a 70 72 6f 63 ses,.not.to.arbitrary.other.proc
19200 65 73 73 65 73 29 2e 20 20 49 66 20 74 68 61 74 20 69 73 20 6e 6f 74 20 68 6f 77 20 79 6f 75 20 esses)...If.that.is.not.how.you.
19220 73 74 61 72 74 20 45 6d 61 63 73 2c 20 74 68 65 6e 20 74 68 65 0a e2 80 98 65 78 65 63 2d 70 61 start.Emacs,.then.the....exec-pa
19240 74 68 2d 66 72 6f 6d 2d 73 68 65 6c 6c e2 80 99 20 70 61 63 6b 61 67 65 20 63 61 6e 20 68 65 6c th-from-shell....package.can.hel
19260 70 3b 20 74 68 6f 75 67 68 20 68 6f 6e 65 73 74 6c 79 20 49 20 63 6f 6e 73 69 64 65 72 20 74 68 p;.though.honestly.I.consider.th
19280 61 74 0a 61 20 6b 6c 75 64 67 65 20 74 6f 6f 2e 0a 0a 20 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 at.a.kludge.too......The.command
192a0 20 e2 80 98 6d 61 67 69 74 2d 64 65 62 75 67 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 e2 80 ....magit-debug-git-executable..
192c0 99 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 20 74 6f 20 66 69 6e 64 20 6f 75 74 0a 77 68 65 72 ..can.be.useful.to.find.out.wher
192e0 65 20 45 6d 61 63 73 20 69 73 20 73 65 61 72 63 68 69 6e 67 20 66 6f 72 20 e2 80 98 67 69 74 e2 e.Emacs.is.searching.for....git.
19300 80 99 2e 0a 0a 4b 65 79 3a 20 4d 2d 78 20 6d 61 67 69 74 2d 64 65 62 75 67 2d 67 69 74 2d 65 78 .....Key:.M-x.magit-debug-git-ex
19320 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 6c ecutable......This.command.displ
19340 61 79 73 20 61 20 62 75 66 66 65 72 20 77 69 74 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 ays.a.buffer.with.information.ab
19360 6f 75 74 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 out.........magit-git-executable
19380 e2 80 99 20 61 6e 64 20 e2 80 98 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 67 69 74 2d 65 78 65 63 ....and....magit-remote-git-exec
193a0 75 74 61 62 6c 65 e2 80 99 2e 0a 0a 4b 65 79 3a 20 4d 2d 78 20 6d 61 67 69 74 2d 76 65 72 73 69 utable......Key:.M-x.magit-versi
193c0 6f 6e 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 77 73 20 74 68 65 20 63 on......This.command.shows.the.c
193e0 75 72 72 65 6e 74 6c 79 20 75 73 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 4d 61 67 69 74 2c urrently.used.versions.of.Magit,
19400 20 47 69 74 2c 20 61 6e 64 0a 20 20 20 20 20 45 6d 61 63 73 20 69 6e 20 74 68 65 20 65 63 68 6f .Git,.and......Emacs.in.the.echo
19420 20 61 72 65 61 2e 20 20 4e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 74 68 69 73 20 6a .area...Non-interactively.this.j
19440 75 73 74 20 72 65 74 75 72 6e 73 20 74 68 65 0a 20 20 20 20 20 4d 61 67 69 74 20 76 65 72 73 69 ust.returns.the......Magit.versi
19460 6f 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f on.....File:.docWYThEy.info,..No
19480 64 65 3a 20 47 6c 6f 62 61 6c 20 47 69 74 20 41 72 67 75 6d 65 6e 74 73 2c 20 20 50 72 65 76 3a de:.Global.Git.Arguments,..Prev:
194a0 20 47 69 74 20 45 78 65 63 75 74 61 62 6c 65 2c 20 20 55 70 3a 20 52 75 6e 6e 69 6e 67 20 47 69 .Git.Executable,..Up:.Running.Gi
194c0 74 0a 0a 34 2e 37 2e 35 20 47 6c 6f 62 61 6c 20 47 69 74 20 41 72 67 75 6d 65 6e 74 73 0a 2d 2d t..4.7.5.Global.Git.Arguments.--
194e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 55 73 65 72 20 4f ------------------------..User.O
19500 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 67 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 ption:.magit-git-global-argument
19520 73 0a 20 20 20 20 20 54 68 65 20 61 72 67 75 6d 65 6e 74 73 20 73 65 74 20 68 65 72 65 20 61 72 s......The.arguments.set.here.ar
19540 65 20 75 73 65 64 20 65 76 65 72 79 20 74 69 6d 65 20 74 68 65 20 67 69 74 20 65 78 65 63 75 74 e.used.every.time.the.git.execut
19560 61 62 6c 65 20 69 73 0a 20 20 20 20 20 72 75 6e 20 61 73 20 61 20 73 75 62 70 72 6f 63 65 73 73 able.is......run.as.a.subprocess
19580 2e 20 20 54 68 65 79 20 61 72 65 20 70 6c 61 63 65 64 20 72 69 67 68 74 20 61 66 74 65 72 20 74 ...They.are.placed.right.after.t
195a0 68 65 20 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20 69 74 73 65 6c 66 20 61 6e 64 20 62 65 he.executable......itself.and.be
195c0 66 6f 72 65 20 74 68 65 20 67 69 74 20 63 6f 6d 6d 61 6e 64 20 2d 20 61 73 20 69 6e 20 e2 80 98 fore.the.git.command.-.as.in....
195e0 67 69 74 20 48 45 52 45 2e 2e 2e 20 43 4f 4d 4d 41 4e 44 0a 20 20 20 20 20 52 45 53 54 e2 80 99 git.HERE....COMMAND......REST...
19600 2e 20 20 46 6f 72 20 76 61 6c 69 64 20 61 72 67 75 6d 65 6e 74 73 20 73 65 65 20 5b 42 52 4f 4b ...For.valid.arguments.see.[BROK
19620 45 4e 20 4c 49 4e 4b 3a 20 6d 61 6e 3a 67 69 74 5d 0a 0a 20 20 20 20 20 42 65 20 63 61 72 65 66 EN.LINK:.man:git].......Be.caref
19640 75 6c 20 77 68 61 74 20 79 6f 75 20 61 64 64 20 68 65 72 65 2c 20 65 73 70 65 63 69 61 6c 6c 79 ul.what.you.add.here,.especially
19660 20 69 66 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 54 72 61 6d 70 20 74 6f 0a 20 20 20 20 20 .if.you.are.using.Tramp.to......
19680 63 6f 6e 6e 65 63 74 20 74 6f 20 73 65 72 76 65 72 73 20 77 69 74 68 20 61 6e 63 69 65 6e 74 20 connect.to.servers.with.ancient.
196a0 47 69 74 20 76 65 72 73 69 6f 6e 73 2e 20 20 4e 65 76 65 72 20 72 65 6d 6f 76 65 0a 20 20 20 20 Git.versions...Never.remove.....
196c0 20 61 6e 79 74 68 69 6e 67 20 74 68 61 74 20 69 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 64 65 .anything.that.is.part.of.the.de
196e0 66 61 75 6c 74 20 76 61 6c 75 65 2c 20 75 6e 6c 65 73 73 20 79 6f 75 20 72 65 61 6c 6c 79 20 6b fault.value,.unless.you.really.k
19700 6e 6f 77 0a 20 20 20 20 20 77 68 61 74 20 79 6f 75 20 61 72 65 20 64 6f 69 6e 67 2e 20 20 41 6e now......what.you.are.doing...An
19720 64 20 74 68 69 6e 6b 20 76 65 72 79 20 68 61 72 64 20 62 65 66 6f 72 65 20 61 64 64 69 6e 67 20 d.think.very.hard.before.adding.
19740 73 6f 6d 65 74 68 69 6e 67 3b 0a 20 20 20 20 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 something;......it.will.be.used.
19760 65 76 65 72 79 20 74 69 6d 65 20 4d 61 67 69 74 20 72 75 6e 73 20 47 69 74 20 66 6f 72 20 61 6e every.time.Magit.runs.Git.for.an
19780 79 20 70 75 72 70 6f 73 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e y.purpose.....File:.docWYThEy.in
197a0 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 73 70 65 63 74 69 6e 67 2c 20 20 4e 65 78 74 3a 20 4d 61 fo,..Node:.Inspecting,..Next:.Ma
197c0 6e 69 70 75 6c 61 74 69 6e 67 2c 20 20 50 72 65 76 3a 20 49 6e 74 65 72 66 61 63 65 20 43 6f 6e nipulating,..Prev:.Interface.Con
197e0 63 65 70 74 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 35 20 49 6e 73 70 65 63 74 69 6e 67 0a 2a 2a cepts,..Up:.Top..5.Inspecting.**
19800 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 70 72 **********..The.functionality.pr
19820 6f 76 69 64 65 64 20 62 79 20 4d 61 67 69 74 20 63 61 6e 20 62 65 20 72 6f 75 67 68 6c 79 20 64 ovided.by.Magit.can.be.roughly.d
19840 69 76 69 64 65 64 20 69 6e 74 6f 20 74 68 72 65 65 0a 67 72 6f 75 70 73 3a 20 69 6e 73 70 65 63 ivided.into.three.groups:.inspec
19860 74 69 6e 67 20 65 78 69 73 74 69 6e 67 20 64 61 74 61 2c 20 6d 61 6e 69 70 75 6c 61 74 69 6e 67 ting.existing.data,.manipulating
19880 20 65 78 69 73 74 69 6e 67 20 64 61 74 61 20 6f 72 20 61 64 64 69 6e 67 0a 6e 65 77 20 64 61 74 .existing.data.or.adding.new.dat
198a0 61 2c 20 61 6e 64 20 74 72 61 6e 73 66 65 72 72 69 6e 67 20 64 61 74 61 2e 20 20 4f 66 20 63 6f a,.and.transferring.data...Of.co
198c0 75 72 73 65 20 74 68 61 74 20 69 73 20 61 20 72 61 74 68 65 72 20 63 72 75 64 65 0a 64 69 73 74 urse.that.is.a.rather.crude.dist
198e0 69 6e 63 74 69 6f 6e 20 74 68 61 74 20 6f 66 74 65 6e 20 66 61 6c 6c 73 20 73 68 6f 72 74 2c 20 inction.that.often.falls.short,.
19900 62 75 74 20 69 74 e2 80 99 73 20 6d 6f 72 65 20 75 73 65 66 75 6c 20 74 68 61 6e 20 6e 6f 0a 64 but.it...s.more.useful.than.no.d
19920 69 73 74 69 6e 63 74 69 6f 6e 20 61 74 20 61 6c 6c 2e 20 20 54 68 69 73 20 73 65 63 74 69 6f 6e istinction.at.all...This.section
19940 20 69 73 20 63 6f 6e 63 65 72 6e 65 64 20 77 69 74 68 20 69 6e 73 70 65 63 74 69 6e 67 20 64 61 .is.concerned.with.inspecting.da
19960 74 61 2c 20 74 68 65 0a 6e 65 78 74 20 74 77 6f 20 77 69 74 68 20 6d 61 6e 69 70 75 6c 61 74 69 ta,.the.next.two.with.manipulati
19980 6e 67 20 61 6e 64 20 74 72 61 6e 73 66 65 72 72 69 6e 67 20 69 74 2e 20 20 54 68 65 6e 20 66 6f ng.and.transferring.it...Then.fo
199a0 6c 6c 6f 77 73 20 61 20 73 65 63 74 69 6f 6e 0a 61 62 6f 75 74 20 6d 69 73 63 65 6c 6c 61 6e 65 llows.a.section.about.miscellane
199c0 6f 75 73 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 2c 20 77 68 69 63 68 20 63 61 6e 6e 6f 74 20 ous.functionality,.which.cannot.
199e0 65 61 73 69 6c 79 20 62 65 20 66 69 74 20 69 6e 74 6f 20 74 68 69 73 0a 64 69 73 74 69 6e 63 74 easily.be.fit.into.this.distinct
19a00 69 6f 6e 2e 0a 0a 20 20 20 4f 66 20 63 6f 75 72 73 65 20 6f 74 68 65 72 20 64 69 73 74 69 6e 63 ion......Of.course.other.distinc
19a20 74 69 6f 6e 73 20 6d 61 6b 65 20 73 65 6e 73 65 20 74 6f 6f 2c 20 65 2e 67 2e 2c 20 47 69 74 e2 tions.make.sense.too,.e.g.,.Git.
19a40 80 99 73 20 64 69 73 74 69 6e 63 74 69 6f 6e 0a 62 65 74 77 65 65 6e 20 70 6f 72 63 65 6c 61 69 ..s.distinction.between.porcelai
19a60 6e 20 61 6e 64 20 70 6c 75 6d 62 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 66 n.and.plumbing.commands,.which.f
19a80 6f 72 20 74 68 65 20 6d 6f 73 74 20 70 61 72 74 20 69 73 0a 65 71 75 69 76 61 6c 65 6e 74 20 74 or.the.most.part.is.equivalent.t
19aa0 6f 20 45 6d 61 63 73 e2 80 99 20 64 69 73 74 69 6e 63 74 69 6f 6e 20 62 65 74 77 65 65 6e 20 69 o.Emacs....distinction.between.i
19ac0 6e 74 65 72 61 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 0a 6e 6f 6e 2d 69 6e 74 65 nteractive.commands.and.non-inte
19ae0 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 41 6c 6c 20 6f 66 20 74 68 65 20 73 ractive.functions...All.of.the.s
19b00 65 63 74 69 6f 6e 73 20 6d 65 6e 74 69 6f 6e 65 64 20 62 65 66 6f 72 65 20 61 72 65 0a 6d 61 69 ections.mentioned.before.are.mai
19b20 6e 6c 79 20 63 6f 6e 63 65 72 6e 65 64 20 77 69 74 68 20 74 68 65 20 70 6f 72 63 65 6c 61 69 6e nly.concerned.with.the.porcelain
19b40 20 e2 80 93 20 4d 61 67 69 74 e2 80 99 73 20 70 6c 75 6d 62 69 6e 67 20 6c 61 79 65 72 20 69 73 .....Magit...s.plumbing.layer.is
19b60 0a 64 65 73 63 72 69 62 65 64 20 6c 61 74 65 72 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 53 74 .described.later...*.Menu:..*.St
19b80 61 74 75 73 20 42 75 66 66 65 72 3a 3a 0a 2a 20 52 65 70 6f 73 69 74 6f 72 79 20 4c 69 73 74 3a atus.Buffer::.*.Repository.List:
19ba0 3a 0a 2a 20 4c 6f 67 67 69 6e 67 3a 3a 0a 2a 20 44 69 66 66 69 6e 67 3a 3a 0a 2a 20 45 64 69 66 :.*.Logging::.*.Diffing::.*.Edif
19bc0 66 69 6e 67 3a 3a 0a 2a 20 52 65 66 65 72 65 6e 63 65 73 20 42 75 66 66 65 72 3a 3a 0a 2a 20 42 fing::.*.References.Buffer::.*.B
19be0 69 73 65 63 74 69 6e 67 3a 3a 0a 2a 20 56 69 73 69 74 69 6e 67 20 46 69 6c 65 73 20 61 6e 64 20 isecting::.*.Visiting.Files.and.
19c00 42 6c 6f 62 73 3a 3a 0a 2a 20 42 6c 61 6d 69 6e 67 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 Blobs::.*.Blaming::....File:.doc
19c20 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 74 61 74 75 73 20 42 75 66 66 65 WYThEy.info,..Node:.Status.Buffe
19c40 72 2c 20 20 4e 65 78 74 3a 20 52 65 70 6f 73 69 74 6f 72 79 20 4c 69 73 74 2c 20 20 55 70 3a 20 r,..Next:.Repository.List,..Up:.
19c60 49 6e 73 70 65 63 74 69 6e 67 0a 0a 35 2e 31 20 53 74 61 74 75 73 20 42 75 66 66 65 72 0a 3d 3d Inspecting..5.1.Status.Buffer.==
19c80 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 57 68 69 6c 65 20 6f 74 68 65 72 20 4d 61 67 ===============..While.other.Mag
19ca0 69 74 20 62 75 66 66 65 72 73 20 63 6f 6e 74 61 69 6e 2c 20 65 2e 67 2e 2c 20 6f 6e 65 20 70 61 it.buffers.contain,.e.g.,.one.pa
19cc0 72 74 69 63 75 6c 61 72 20 64 69 66 66 20 6f 72 20 6f 6e 65 0a 70 61 72 74 69 63 75 6c 61 72 20 rticular.diff.or.one.particular.
19ce0 6c 6f 67 2c 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 73 20 log,.the.status.buffer.contains.
19d00 74 68 65 20 64 69 66 66 73 20 66 6f 72 20 73 74 61 67 65 64 20 61 6e 64 0a 75 6e 73 74 61 67 65 the.diffs.for.staged.and.unstage
19d20 64 20 63 68 61 6e 67 65 73 2c 20 6c 6f 67 73 20 66 6f 72 20 75 6e 70 75 73 68 65 64 20 61 6e 64 d.changes,.logs.for.unpushed.and
19d40 20 75 6e 70 75 6c 6c 65 64 20 63 6f 6d 6d 69 74 73 2c 20 6c 69 73 74 73 20 6f 66 0a 73 74 61 73 .unpulled.commits,.lists.of.stas
19d60 68 65 73 20 61 6e 64 20 75 6e 74 72 61 63 6b 65 64 20 66 69 6c 65 73 2c 20 61 6e 64 20 69 6e 66 hes.and.untracked.files,.and.inf
19d80 6f 72 6d 61 74 69 6f 6e 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 0a ormation.related.to.the.current.
19da0 62 72 61 6e 63 68 2e 0a 0a 20 20 20 44 75 72 69 6e 67 20 63 65 72 74 61 69 6e 20 69 6e 63 6f 6d branch......During.certain.incom
19dc0 70 6c 65 74 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 e2 80 93 20 66 6f 72 20 65 78 61 6d 70 6c 65 plete.operations.....for.example
19de0 20 77 68 65 6e 20 61 20 6d 65 72 67 65 0a 72 65 73 75 6c 74 65 64 20 69 6e 20 61 20 63 6f 6e 66 .when.a.merge.resulted.in.a.conf
19e00 6c 69 63 74 20 e2 80 93 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 lict.....additional.information.
19e20 69 73 20 64 69 73 70 6c 61 79 65 64 20 74 68 61 74 20 68 65 6c 70 73 0a 70 72 6f 63 65 65 64 69 is.displayed.that.helps.proceedi
19e40 6e 67 20 77 69 74 68 20 6f 72 20 61 62 6f 72 74 69 6e 67 20 74 68 65 20 6f 70 65 72 61 74 69 6f ng.with.or.aborting.the.operatio
19e60 6e 2e 0a 0a 20 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 6d 61 67 69 74 2d 73 74 61 74 n......The.command....magit-stat
19e80 75 73 e2 80 99 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 us....displays.the.status.buffer
19ea0 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 0a 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 .belonging.to.the.current.reposi
19ec0 74 6f 72 79 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 20 20 54 68 69 73 20 63 6f tory.in.another.window...This.co
19ee0 6d 6d 61 6e 64 20 69 73 20 75 73 65 64 20 73 6f 20 6f 66 74 65 6e 0a 74 68 61 74 20 69 74 20 73 mmand.is.used.so.often.that.it.s
19f00 68 6f 75 6c 64 20 62 65 20 62 6f 75 6e 64 20 67 6c 6f 62 61 6c 6c 79 2e 20 20 57 65 20 72 65 63 hould.be.bound.globally...We.rec
19f20 6f 6d 6d 65 6e 64 20 75 73 69 6e 67 20 e2 80 98 43 2d 78 20 67 e2 80 99 3a 0a 0a 20 20 20 20 20 ommend.using....C-x.g...:.......
19f40 28 67 6c 6f 62 61 6c 2d 73 65 74 2d 6b 65 79 20 28 6b 62 64 20 22 43 2d 78 20 67 22 29 20 27 6d (global-set-key.(kbd."C-x.g").'m
19f60 61 67 69 74 2d 73 74 61 74 75 73 29 0a 0a 4b 65 79 3a 20 43 2d 78 20 67 20 28 6d 61 67 69 74 2d agit-status)..Key:.C-x.g.(magit-
19f80 73 74 61 74 75 73 29 0a 20 20 20 20 20 57 68 65 6e 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 77 status)......When.invoked.from.w
19fa0 69 74 68 69 6e 20 61 6e 20 65 78 69 73 74 69 6e 67 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 ithin.an.existing.Git.repository
19fc0 2c 20 74 68 65 6e 20 74 68 69 73 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 77 73 20 74 ,.then.this......command.shows.t
19fe0 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 61 74 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 20 he.status.of.that.repository.in.
1a000 61 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 a.buffer........If.the.current.d
1a020 69 72 65 63 74 6f 72 79 20 69 73 6e e2 80 99 74 20 6c 6f 63 61 74 65 64 20 77 69 74 68 69 6e 20 irectory.isn...t.located.within.
1a040 61 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2c 0a 20 20 20 20 20 74 68 65 6e 20 74 68 69 73 a.Git.repository,......then.this
1a060 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 61 6e 20 65 78 69 73 74 69 6e 67 .command.prompts.for.an.existing
1a080 20 72 65 70 6f 73 69 74 6f 72 79 20 6f 72 20 61 6e 0a 20 20 20 20 20 61 72 62 69 74 72 61 72 79 .repository.or.an......arbitrary
1a0a0 20 64 69 72 65 63 74 6f 72 79 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 6f 70 74 .directory,.depending.on.the.opt
1a0c0 69 6f 6e 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 64 69 72 ion.........magit-repository-dir
1a0e0 65 63 74 6f 72 69 65 73 e2 80 99 2c 20 61 6e 64 20 74 68 65 20 73 74 61 74 75 73 20 66 6f 72 20 ectories...,.and.the.status.for.
1a100 74 68 65 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 the.selected......repository.is.
1a120 73 68 6f 77 6e 20 69 6e 73 74 65 61 64 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 74 shown.instead...............If.t
1a140 68 61 74 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 61 6e 79 20 65 78 69 73 74 69 6e hat.option.specifies.any.existin
1a160 67 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 74 68 65 6e 20 74 68 65 0a 20 20 20 20 20 20 20 g.repositories,.then.the........
1a180 20 20 20 75 73 65 72 20 69 73 20 61 73 6b 65 64 20 74 6f 20 73 65 6c 65 63 74 20 6f 6e 65 20 6f ...user.is.asked.to.select.one.o
1a1a0 66 20 74 68 65 6d 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 4f 74 68 65 72 77 69 73 65 20 74 f.them...............Otherwise.t
1a1c0 68 65 20 75 73 65 72 20 69 73 20 61 73 6b 65 64 20 74 6f 20 73 65 6c 65 63 74 20 61 6e 20 61 72 he.user.is.asked.to.select.an.ar
1a1e0 62 69 74 72 61 72 79 20 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 75 73 69 6e bitrary.directory...........usin
1a200 67 20 72 65 67 75 6c 61 72 20 66 69 6c 65 2d 6e 61 6d 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 20 g.regular.file-name.completion..
1a220 20 49 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 .If.the.selected.directory......
1a240 20 20 20 20 20 69 73 20 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 64 69 72 65 63 74 6f 72 79 20 .....is.the.top-level.directory.
1a260 6f 66 20 61 6e 20 65 78 69 73 74 69 6e 67 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2c 20 74 68 65 of.an.existing.working.tree,.the
1a280 6e 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 66 6f n...........the.status.buffer.fo
1a2a0 72 20 74 68 61 74 20 69 73 20 73 68 6f 77 6e 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 4f 74 r.that.is.shown...............Ot
1a2c0 68 65 72 77 69 73 65 20 74 68 65 20 75 73 65 72 20 69 73 20 6f 66 66 65 72 65 64 20 74 6f 20 69 herwise.the.user.is.offered.to.i
1a2e0 6e 69 74 69 61 6c 69 7a 65 20 74 68 65 20 73 65 6c 65 63 74 65 64 0a 20 20 20 20 20 20 20 20 20 nitialize.the.selected..........
1a300 20 64 69 72 65 63 74 6f 72 79 20 61 73 20 61 20 6e 65 77 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 .directory.as.a.new.repository..
1a320 20 41 66 74 65 72 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 0a 20 .After.creating.the.repository..
1a340 20 20 20 20 20 20 20 20 20 69 74 73 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 69 73 20 73 68 .........its.status.buffer.is.sh
1a360 6f 77 6e 2e 0a 0a 20 20 20 20 20 54 68 65 73 65 20 66 61 6c 6c 62 61 63 6b 20 62 65 68 61 76 69 own........These.fallback.behavi
1a380 6f 72 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 66 6f 72 63 65 64 20 75 73 69 6e 67 20 6f 6e 65 ors.can.also.be.forced.using.one
1a3a0 20 6f 72 20 6d 6f 72 65 0a 20 20 20 20 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 3a 0a .or.more......prefix.arguments:.
1a3c0 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 57 69 74 68 20 74 77 6f 20 70 72 65 66 69 78 20 61 72 67 .............With.two.prefix.arg
1a3e0 75 6d 65 6e 74 73 20 28 6f 72 20 6d 6f 72 65 20 70 72 65 63 69 73 65 6c 79 20 61 20 6e 75 6d 65 uments.(or.more.precisely.a.nume
1a400 72 69 63 20 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 6f 66 20 31 36 ric.prefix...........value.of.16
1a420 20 6f 72 20 67 72 65 61 74 65 72 29 20 61 6e 20 61 72 62 69 74 72 61 72 79 20 64 69 72 65 63 74 .or.greater).an.arbitrary.direct
1a440 6f 72 79 20 69 73 20 72 65 61 64 2c 20 77 68 69 63 68 0a 20 20 20 20 20 20 20 20 20 20 69 73 20 ory.is.read,.which...........is.
1a460 74 68 65 6e 20 61 63 74 65 64 20 6f 6e 20 61 73 20 64 65 73 63 72 69 62 65 64 20 61 62 6f 76 65 then.acted.on.as.described.above
1a480 2e 20 20 54 68 65 20 73 61 6d 65 20 63 6f 75 6c 64 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 61 ...The.same.could.be...........a
1a4a0 63 63 6f 6d 70 6c 69 73 68 65 64 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 e2 80 ccomplished.using.the.command...
1a4c0 98 6d 61 67 69 74 2d 69 6e 69 74 e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 57 69 74 .magit-init..................Wit
1a4e0 68 20 61 20 73 69 6e 67 6c 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 61 6e 20 65 78 h.a.single.prefix.argument.an.ex
1a500 69 73 74 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 72 65 61 64 0a 20 20 20 20 20 20 isting.repository.is.read.......
1a520 20 20 20 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2c 20 6f 72 20 69 66 20 6e 6f 20 72 65 70 6f ....from.the.user,.or.if.no.repo
1a540 73 69 74 6f 72 79 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 62 61 73 65 64 20 6f 6e 20 74 68 65 sitory.can.be.found.based.on.the
1a560 0a 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 6d 61 67 69 74 2d 72 65 70 ...........value.of....magit-rep
1a580 6f 73 69 74 6f 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 e2 80 99 2c 20 74 68 65 6e 20 74 68 65 ository-directories...,.then.the
1a5a0 20 62 65 68 61 76 69 6f 72 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 73 61 6d 65 20 .behavior.is...........the.same.
1a5c0 61 73 20 77 69 74 68 20 74 77 6f 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 55 as.with.two.prefix.arguments...U
1a5e0 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 64 69 72 ser.Option:.magit-repository-dir
1a600 65 63 74 6f 72 69 65 73 0a 20 20 20 20 20 4c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 ectories......List.of.directorie
1a620 73 20 74 68 61 74 20 61 72 65 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 6f 72 20 63 s.that.are.Git.repositories.or.c
1a640 6f 6e 74 61 69 6e 20 47 69 74 0a 20 20 20 20 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 0a 0a 20 ontain.Git......repositories....
1a660 20 20 20 20 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 e2 80 ....Each.element.has.the.form...
1a680 98 28 44 49 52 45 43 54 4f 52 59 20 2e 20 44 45 50 54 48 29 e2 80 99 2e 20 20 44 49 52 45 43 54 .(DIRECTORY...DEPTH)......DIRECT
1a6a0 4f 52 59 20 68 61 73 20 74 6f 0a 20 20 20 20 20 62 65 20 61 20 64 69 72 65 63 74 6f 72 79 20 6f ORY.has.to......be.a.directory.o
1a6c0 72 20 61 20 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 2d 6e 61 6d 65 2c 20 61 20 73 74 72 69 6e r.a.directory.file-name,.a.strin
1a6e0 67 2e 20 20 44 45 50 54 48 2c 20 61 6e 0a 20 20 20 20 20 69 6e 74 65 67 65 72 2c 20 73 70 65 63 g...DEPTH,.an......integer,.spec
1a700 69 66 69 65 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 64 65 70 74 68 20 74 6f 20 6c 6f 6f 6b 20 ifies.the.maximum.depth.to.look.
1a720 66 6f 72 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 0a 20 20 20 20 20 49 66 20 69 74 for.Git.repositories.......If.it
1a740 20 69 73 20 30 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 61 64 64 20 44 49 52 45 43 54 4f 52 59 20 69 .is.0,.then.only.add.DIRECTORY.i
1a760 74 73 65 6c 66 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c tself........This.option.control
1a780 73 20 77 68 69 63 68 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 72 65 20 62 65 69 6e 67 20 6c s.which.repositories.are.being.l
1a7a0 69 73 74 65 64 20 62 79 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 70 6f isted.by.........magit-list-repo
1a7c0 73 69 74 6f 72 69 65 73 e2 80 99 2e 20 20 49 74 20 61 6c 73 6f 20 61 66 66 65 63 74 73 20 e2 80 sitories......It.also.affects...
1a7e0 98 6d 61 67 69 74 2d 73 74 61 74 75 73 e2 80 99 20 28 77 68 69 63 68 0a 20 20 20 20 20 73 65 65 .magit-status....(which......see
1a800 29 20 69 6e 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 73 75 72 70 72 69 73 69 6e 67 20 77 61 79 73 ).in.potentially.surprising.ways
1a820 20 28 73 65 65 20 61 62 6f 76 65 29 2e 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 6d 61 67 69 74 2d 73 74 .(see.above)...Command:.magit-st
1a840 61 74 75 73 2d 71 75 69 63 6b 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 atus-quick......This.command.is.
1a860 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 e2 80 98 6d 61 67 69 74 2d 73 74 61 74 75 an.alternative.to....magit-statu
1a880 73 e2 80 99 20 74 68 61 74 20 75 73 75 61 6c 6c 79 0a 20 20 20 20 20 61 76 6f 69 64 73 20 72 65 s....that.usually......avoids.re
1a8a0 66 72 65 73 68 69 6e 67 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 freshing.the.status.buffer......
1a8c0 20 20 49 66 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 6f 66 20 74 68 65 20 63 75 ..If.the.status.buffer.of.the.cu
1a8e0 72 72 65 6e 74 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 20 65 78 69 73 74 73 20 62 75 74 20 rrent.Git.repository.exists.but.
1a900 69 73 6e e2 80 99 74 0a 20 20 20 20 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 isn...t......being.displayed.in.
1a920 74 68 65 20 73 65 6c 65 63 74 65 64 20 66 72 61 6d 65 2c 20 74 68 65 6e 20 69 74 20 69 73 20 64 the.selected.frame,.then.it.is.d
1a940 69 73 70 6c 61 79 65 64 20 77 69 74 68 6f 75 74 0a 20 20 20 20 20 62 65 69 6e 67 20 72 65 66 72 isplayed.without......being.refr
1a960 65 73 68 65 64 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 eshed........If.the.status.buffe
1a980 72 20 69 73 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 73 65 6c 65 r.is.being.displayed.in.the.sele
1a9a0 63 74 65 64 20 66 72 61 6d 65 2c 20 74 68 65 6e 0a 20 20 20 20 20 74 68 69 73 20 63 6f 6d 6d 61 cted.frame,.then......this.comma
1a9c0 6e 64 20 72 65 66 72 65 73 68 65 73 20 69 74 2e 0a 0a 20 20 20 20 20 50 72 65 66 69 78 20 61 72 nd.refreshes.it........Prefix.ar
1a9e0 67 75 6d 65 6e 74 73 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 6d 65 61 6e 69 6e 67 20 61 73 guments.have.the.same.meaning.as
1aa00 20 66 6f 72 20 e2 80 98 6d 61 67 69 74 2d 73 74 61 74 75 73 e2 80 99 2c 20 61 6e 64 0a 20 20 20 .for....magit-status...,.and....
1aa20 20 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 63 61 75 73 65 20 74 68 65 20 62 75 66 66 65 72 20 ..additionally.cause.the.buffer.
1aa40 74 6f 20 62 65 20 72 65 66 72 65 73 68 2e 0a 0a 20 20 20 20 20 54 6f 20 75 73 65 20 74 68 69 73 to.be.refresh........To.use.this
1aa60 20 63 6f 6d 6d 61 6e 64 20 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 69 6e 69 74 20 66 .command.add.this.to.your.init.f
1aa80 69 6c 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 67 6c 6f 62 61 6c 2d 73 65 74 2d 6b 65 79 20 ile:............(global-set-key.
1aaa0 28 6b 62 64 20 22 43 2d 78 20 67 22 29 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 71 75 69 63 (kbd."C-x.g").'magit-status-quic
1aac0 6b 29 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 64 6f 20 74 68 61 74 20 61 6e 64 20 74 68 65 k)........If.you.do.that.and.the
1aae0 6e 20 66 6f 72 20 6f 6e 63 65 20 77 61 6e 74 20 74 6f 20 72 65 64 69 73 70 6c 61 79 20 74 68 65 n.for.once.want.to.redisplay.the
1ab00 20 62 75 66 66 65 72 20 61 6e 64 0a 20 20 20 20 20 61 6c 73 6f 20 69 6d 6d 65 64 69 61 74 65 6c .buffer.and......also.immediatel
1ab20 79 20 72 65 66 72 65 73 68 20 69 74 2c 20 74 68 65 6e 20 74 79 70 65 20 e2 80 98 43 2d 78 20 67 y.refresh.it,.then.type....C-x.g
1ab40 e2 80 99 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 e2 80 98 67 e2 80 99 2e 0a 0a 20 20 20 20 20 41 ....followed.by....g...........A
1ab60 20 70 6f 73 73 69 62 6c 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20 63 6f 6d 6d 61 6e 64 20 69 73 .possible.alternative.command.is
1ab80 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 72 65 70 6f 73 69 74 6f 72 .........magit-display-repositor
1aba0 79 2d 62 75 66 66 65 72 e2 80 99 2e 20 20 49 74 20 73 75 70 70 6f 72 74 73 20 64 69 73 70 6c 61 y-buffer......It.supports.displa
1abc0 79 69 6e 67 20 61 6e 79 0a 20 20 20 20 20 65 78 69 73 74 69 6e 67 20 4d 61 67 69 74 20 62 75 66 ying.any......existing.Magit.buf
1abe0 66 65 72 20 74 68 61 74 20 62 65 6c 6f 6e 67 73 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 fer.that.belongs.to.the.current.
1ac00 72 65 70 6f 73 69 74 6f 72 79 3b 20 6e 6f 74 0a 20 20 20 20 20 6a 75 73 74 20 74 68 65 20 73 74 repository;.not......just.the.st
1ac20 61 74 75 73 20 62 75 66 66 65 72 2e 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 69 64 6f 2d 65 6e 74 65 72 atus.buffer...Command:.ido-enter
1ac40 2d 6d 61 67 69 74 2d 73 74 61 74 75 73 0a 20 20 20 20 20 46 72 6f 6d 20 61 6e 20 49 64 6f 20 70 -magit-status......From.an.Ido.p
1ac60 72 6f 6d 70 74 20 75 73 65 64 20 74 6f 20 6f 70 65 6e 20 61 20 66 69 6c 65 2c 20 69 6e 73 74 65 rompt.used.to.open.a.file,.inste
1ac80 61 64 20 64 72 6f 70 20 69 6e 74 6f 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 73 74 61 74 75 ad.drop.into.........magit-statu
1aca0 73 e2 80 99 2e 20 20 54 68 69 73 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 e2 80 98 69 64 6f s......This.is.similar.to....ido
1acc0 2d 6d 61 67 69 63 2d 64 65 6c 65 74 65 2d 63 68 61 72 e2 80 99 2c 20 77 68 69 63 68 2c 0a 20 20 -magic-delete-char...,.which,...
1ace0 20 20 20 64 65 73 70 69 74 65 20 69 74 73 20 6e 61 6d 65 2c 20 75 73 75 61 6c 6c 79 20 63 61 75 ...despite.its.name,.usually.cau
1ad00 73 65 73 20 61 20 44 69 72 65 64 20 62 75 66 66 65 72 20 74 6f 20 62 65 20 63 72 65 61 74 65 64 ses.a.Dired.buffer.to.be.created
1ad20 2e 0a 0a 20 20 20 20 20 54 6f 20 6d 61 6b 65 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 76 61 ........To.make.this.command.ava
1ad40 69 6c 61 62 6c 65 2c 20 75 73 65 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 3a 0a 0a 20 20 20 ilable,.use.something.like:.....
1ad60 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 69 64 6f 2d 73 65 74 75 70 2d 68 6f 6f 6b .......(add-hook.'ido-setup-hook
1ad80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a .....................(lambda.().
1ada0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 ......................(define-ke
1adc0 79 20 69 64 6f 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 y.ido-completion-map............
1ade0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 62 64 20 5c 22 43 2d 78 20 67 5c 22 29 20 27 69 64 .............(kbd.\"C-x.g\").'id
1ae00 6f 2d 65 6e 74 65 72 2d 6d 61 67 69 74 2d 73 74 61 74 75 73 29 29 29 0a 0a 20 20 20 20 20 53 74 o-enter-magit-status))).......St
1ae20 61 72 74 69 6e 67 20 77 69 74 68 20 45 6d 61 63 73 20 32 35 2e 31 20 74 68 65 20 49 64 6f 20 6b arting.with.Emacs.25.1.the.Ido.k
1ae40 65 79 6d 61 70 73 20 61 72 65 20 64 65 66 69 6e 65 64 20 6a 75 73 74 20 6f 6e 63 65 0a 20 20 20 eymaps.are.defined.just.once....
1ae60 20 20 69 6e 73 74 65 61 64 20 6f 66 20 65 76 65 72 79 20 74 69 6d 65 20 49 64 6f 20 69 73 20 69 ..instead.of.every.time.Ido.is.i
1ae80 6e 76 6f 6b 65 64 2c 20 73 6f 20 6e 6f 77 20 79 6f 75 20 63 61 6e 20 6d 6f 64 69 66 79 20 69 74 nvoked,.so.now.you.can.modify.it
1aea0 20 6c 69 6b 65 0a 20 20 20 20 20 70 72 65 74 74 79 20 6d 75 63 68 20 65 76 65 72 79 20 6f 74 68 .like......pretty.much.every.oth
1aec0 65 72 20 6b 65 79 6d 61 70 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 er.keymap:............(define-ke
1aee0 79 20 69 64 6f 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 61 70 0a 20 20 20 20 y.ido-common-completion-map.....
1af00 20 20 20 20 20 20 20 20 28 6b 62 64 20 5c 22 43 2d 78 20 67 5c 22 29 20 27 69 64 6f 2d 65 6e 74 ........(kbd.\"C-x.g\").'ido-ent
1af20 65 72 2d 6d 61 67 69 74 2d 73 74 61 74 75 73 29 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 53 74 61 er-magit-status)..*.Menu:..*.Sta
1af40 74 75 73 20 53 65 63 74 69 6f 6e 73 3a 3a 0a 2a 20 53 74 61 74 75 73 20 48 65 61 64 65 72 20 53 tus.Sections::.*.Status.Header.S
1af60 65 63 74 69 6f 6e 73 3a 3a 0a 2a 20 53 74 61 74 75 73 20 4d 6f 64 75 6c 65 20 53 65 63 74 69 6f ections::.*.Status.Module.Sectio
1af80 6e 73 3a 3a 0a 2a 20 53 74 61 74 75 73 20 4f 70 74 69 6f 6e 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a ns::.*.Status.Options::....File:
1afa0 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 74 61 74 75 73 20 53 .docWYThEy.info,..Node:.Status.S
1afc0 65 63 74 69 6f 6e 73 2c 20 20 4e 65 78 74 3a 20 53 74 61 74 75 73 20 48 65 61 64 65 72 20 53 65 ections,..Next:.Status.Header.Se
1afe0 63 74 69 6f 6e 73 2c 20 20 55 70 3a 20 53 74 61 74 75 73 20 42 75 66 66 65 72 0a 0a 35 2e 31 2e ctions,..Up:.Status.Buffer..5.1.
1b000 31 20 53 74 61 74 75 73 20 53 65 63 74 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 1.Status.Sections.--------------
1b020 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 73 74 61 74 75 73 20 -------..The.contents.of.status.
1b040 62 75 66 66 65 72 73 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 75 73 69 6e 67 20 74 68 65 20 buffers.is.controlled.using.the.
1b060 68 6f 6f 6b 0a e2 80 98 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 63 74 69 6f 6e 73 2d 68 6f hook....magit-status-sections-ho
1b080 6f 6b e2 80 99 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 53 65 63 74 69 6f 6e 20 48 6f 6f 6b 73 3a ok......See.*note.Section.Hooks:
1b0a0 3a 20 74 6f 20 6c 65 61 72 6e 20 61 62 6f 75 74 0a 73 75 63 68 20 68 6f 6f 6b 73 20 61 6e 64 20 :.to.learn.about.such.hooks.and.
1b0c0 68 6f 77 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 6d 2e 0a 0a 55 73 65 72 20 4f 70 74 how.to.customize.them...User.Opt
1b0e0 69 6f 6e 3a 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 0a ion:.magit-status-sections-hook.
1b100 20 20 20 20 20 48 6f 6f 6b 20 72 75 6e 20 74 6f 20 69 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 73 .....Hook.run.to.insert.sections
1b120 20 69 6e 74 6f 20 61 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 54 68 65 20 66 .into.a.status.buffer......The.f
1b140 69 72 73 74 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 20 74 68 61 74 20 68 6f 6f 6b 20 62 79 20 64 65 irst.function.on.that.hook.by.de
1b160 66 61 75 6c 74 20 69 73 0a e2 80 98 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 74 61 74 75 73 2d fault.is....magit-insert-status-
1b180 68 65 61 64 65 72 73 e2 80 99 3b 20 69 74 20 69 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 headers...;.it.is.described.in.t
1b1a0 68 65 20 6e 65 78 74 20 73 65 63 74 69 6f 6e 2e 20 20 42 79 0a 64 65 66 61 75 6c 74 20 74 68 65 he.next.section...By.default.the
1b1c0 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 61 6c 73 6f 20 6d 65 .following.functions.are.also.me
1b1e0 6d 62 65 72 73 20 6f 66 20 74 68 61 74 20 68 6f 6f 6b 3a 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d mbers.of.that.hook:..Function:.m
1b200 61 67 69 74 2d 69 6e 73 65 72 74 2d 6d 65 72 67 65 2d 6c 6f 67 0a 20 20 20 20 20 49 6e 73 65 72 agit-insert-merge-log......Inser
1b220 74 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 6f 6e 2d 67 6f 69 6e 67 20 6d 65 72 67 65 t.section.for.the.on-going.merge
1b240 2e 20 20 44 69 73 70 6c 61 79 20 74 68 65 20 68 65 61 64 73 20 74 68 61 74 20 61 72 65 0a 20 20 ...Display.the.heads.that.are...
1b260 20 20 20 62 65 69 6e 67 20 6d 65 72 67 65 64 2e 20 20 49 66 20 6e 6f 20 6d 65 72 67 65 20 69 73 ...being.merged...If.no.merge.is
1b280 20 69 6e 20 70 72 6f 67 72 65 73 73 2c 20 64 6f 20 6e 6f 74 68 69 6e 67 2e 0a 0a 46 75 6e 63 74 .in.progress,.do.nothing...Funct
1b2a0 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 62 61 73 65 2d 73 65 71 75 65 6e 63 ion:.magit-insert-rebase-sequenc
1b2c0 65 0a 20 20 20 20 20 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 6f 6e e......Insert.section.for.the.on
1b2e0 2d 67 6f 69 6e 67 20 72 65 62 61 73 65 20 73 65 71 75 65 6e 63 65 2e 20 20 49 66 20 6e 6f 20 73 -going.rebase.sequence...If.no.s
1b300 75 63 68 0a 20 20 20 20 20 73 65 71 75 65 6e 63 65 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 uch......sequence.is.in.progress
1b320 2c 20 64 6f 20 6e 6f 74 68 69 6e 67 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 ,.do.nothing...Function:.magit-i
1b340 6e 73 65 72 74 2d 61 6d 2d 73 65 71 75 65 6e 63 65 0a 20 20 20 20 20 49 6e 73 65 72 74 20 73 65 nsert-am-sequence......Insert.se
1b360 63 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 6f 6e 2d 67 6f 69 6e 67 20 70 61 74 63 68 20 61 70 70 ction.for.the.on-going.patch.app
1b380 6c 79 69 6e 67 20 73 65 71 75 65 6e 63 65 2e 20 20 49 66 20 6e 6f 0a 20 20 20 20 20 73 75 63 68 lying.sequence...If.no......such
1b3a0 20 73 65 71 75 65 6e 63 65 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 2c 20 64 6f 20 6e 6f 74 .sequence.is.in.progress,.do.not
1b3c0 68 69 6e 67 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 hing...Function:.magit-insert-se
1b3e0 71 75 65 6e 63 65 72 2d 73 65 71 75 65 6e 63 65 0a 20 20 20 20 20 49 6e 73 65 72 74 20 73 65 63 quencer-sequence......Insert.sec
1b400 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 6f 6e 2d 67 6f 69 6e 67 20 63 68 65 72 72 79 2d 70 69 63 tion.for.the.on-going.cherry-pic
1b420 6b 20 6f 72 20 72 65 76 65 72 74 20 73 65 71 75 65 6e 63 65 2e 20 20 49 66 0a 20 20 20 20 20 6e k.or.revert.sequence...If......n
1b440 6f 20 73 75 63 68 20 73 65 71 75 65 6e 63 65 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 2c 20 o.such.sequence.is.in.progress,.
1b460 64 6f 20 6e 6f 74 68 69 6e 67 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 do.nothing...Function:.magit-ins
1b480 65 72 74 2d 62 69 73 65 63 74 2d 6f 75 74 70 75 74 0a 20 20 20 20 20 57 68 69 6c 65 20 62 69 73 ert-bisect-output......While.bis
1b4a0 65 63 74 69 6e 67 2c 20 69 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 20 77 69 74 68 20 6f 75 74 70 ecting,.insert.section.with.outp
1b4c0 75 74 20 66 72 6f 6d 20 e2 80 98 67 69 74 20 62 69 73 65 63 74 e2 80 99 2e 0a 0a 46 75 6e 63 74 ut.from....git.bisect......Funct
1b4e0 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 62 69 73 65 63 74 2d 72 65 73 74 0a 20 20 ion:.magit-insert-bisect-rest...
1b500 20 20 20 57 68 69 6c 65 20 62 69 73 65 63 74 69 6e 67 2c 20 69 6e 73 65 72 74 20 73 65 63 74 69 ...While.bisecting,.insert.secti
1b520 6f 6e 20 76 69 73 75 61 6c 69 7a 69 6e 67 20 74 68 65 20 62 69 73 65 63 74 20 73 74 61 74 65 2e on.visualizing.the.bisect.state.
1b540 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 62 69 73 65 63 74 2d ..Function:.magit-insert-bisect-
1b560 6c 6f 67 0a 20 20 20 20 20 57 68 69 6c 65 20 62 69 73 65 63 74 69 6e 67 2c 20 69 6e 73 65 72 74 log......While.bisecting,.insert
1b580 20 73 65 63 74 69 6f 6e 20 6c 6f 67 67 69 6e 67 20 62 69 73 65 63 74 20 70 72 6f 67 72 65 73 73 .section.logging.bisect.progress
1b5a0 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 74 72 61 63 ...Function:.magit-insert-untrac
1b5c0 6b 65 64 2d 66 69 6c 65 73 0a 20 20 20 20 20 4d 61 79 62 65 20 69 6e 73 65 72 74 20 61 20 6c 69 ked-files......Maybe.insert.a.li
1b5e0 73 74 20 6f 72 20 74 72 65 65 20 6f 66 20 75 6e 74 72 61 63 6b 65 64 20 66 69 6c 65 73 2e 0a 0a st.or.tree.of.untracked.files...
1b600 20 20 20 20 20 44 6f 20 73 6f 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 76 61 6c 75 .....Do.so.depending.on.the.valu
1b620 65 20 6f 66 20 e2 80 98 73 74 61 74 75 73 2e 73 68 6f 77 55 6e 74 72 61 63 6b 65 64 46 69 6c 65 e.of....status.showUntrackedFile
1b640 73 e2 80 99 2e 20 20 4e 6f 74 65 0a 20 20 20 20 20 74 68 61 74 20 65 76 65 6e 20 69 66 20 74 68 s......Note......that.even.if.th
1b660 65 20 76 61 6c 75 65 20 69 73 20 e2 80 98 61 6c 6c e2 80 99 2c 20 4d 61 67 69 74 20 73 74 69 6c e.value.is....all...,.Magit.stil
1b680 6c 20 69 6e 69 74 69 61 6c 6c 79 20 6f 6e 6c 79 20 73 68 6f 77 73 0a 20 20 20 20 20 64 69 72 65 l.initially.only.shows......dire
1b6a0 63 74 6f 72 69 65 73 2e 20 20 42 75 74 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 73 65 63 74 ctories...But.the.directory.sect
1b6c0 69 6f 6e 73 20 63 61 6e 20 74 68 65 6e 20 62 65 20 65 78 70 61 6e 64 65 64 20 75 73 69 6e 67 0a ions.can.then.be.expanded.using.
1b6e0 20 20 20 20 20 e2 80 98 54 41 42 e2 80 99 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 ........TAB......Function:.magit
1b700 2d 69 6e 73 65 72 74 2d 75 6e 73 74 61 67 65 64 2d 63 68 61 6e 67 65 73 0a 20 20 20 20 20 49 6e -insert-unstaged-changes......In
1b720 73 65 72 74 20 73 65 63 74 69 6f 6e 20 73 68 6f 77 69 6e 67 20 75 6e 73 74 61 67 65 64 20 63 68 sert.section.showing.unstaged.ch
1b740 61 6e 67 65 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 anges...Function:.magit-insert-s
1b760 74 61 67 65 64 2d 63 68 61 6e 67 65 73 0a 20 20 20 20 20 49 6e 73 65 72 74 20 73 65 63 74 69 6f taged-changes......Insert.sectio
1b780 6e 20 73 68 6f 77 69 6e 67 20 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 2e 0a 0a 46 75 6e 63 74 n.showing.staged.changes...Funct
1b7a0 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 74 61 73 68 65 73 20 26 6f 70 74 69 6f ion:.magit-insert-stashes.&optio
1b7c0 6e 61 6c 20 72 65 66 20 68 65 61 64 69 6e 67 0a 20 20 20 20 20 49 6e 73 65 72 74 20 74 68 65 20 nal.ref.heading......Insert.the.
1b7e0 e2 80 98 73 74 61 73 68 65 73 e2 80 99 20 73 65 63 74 69 6f 6e 20 73 68 6f 77 69 6e 67 20 72 65 ...stashes....section.showing.re
1b800 66 6c 6f 67 20 66 6f 72 20 22 72 65 66 73 2f 73 74 61 73 68 22 2e 20 20 49 66 0a 20 20 20 20 20 flog.for."refs/stash"...If......
1b820 6f 70 74 69 6f 6e 61 6c 20 52 45 46 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 73 68 6f 77 20 72 65 66 optional.REF.is.non-nil.show.ref
1b840 6c 6f 67 20 66 6f 72 20 74 68 61 74 20 69 6e 73 74 65 61 64 2e 20 20 49 66 20 6f 70 74 69 6f 6e log.for.that.instead...If.option
1b860 61 6c 0a 20 20 20 20 20 48 45 41 44 49 4e 47 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 75 73 65 20 74 al......HEADING.is.non-nil.use.t
1b880 68 61 74 20 61 73 20 73 65 63 74 69 6f 6e 20 68 65 61 64 69 6e 67 20 69 6e 73 74 65 61 64 20 6f hat.as.section.heading.instead.o
1b8a0 66 0a 20 20 20 20 20 22 53 74 61 73 68 65 73 3a 22 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 f......"Stashes:"...Function:.ma
1b8c0 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f 6d 2d 75 70 73 74 72 65 61 git-insert-unpulled-from-upstrea
1b8e0 6d 0a 20 20 20 20 20 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 20 73 68 6f 77 69 6e 67 20 63 6f m......Insert.section.showing.co
1b900 6d 6d 69 74 73 20 74 68 61 74 20 68 61 76 65 6e e2 80 99 74 20 62 65 65 6e 20 70 75 6c 6c 65 64 mmits.that.haven...t.been.pulled
1b920 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 20 79 .from.the......upstream.branch.y
1b940 65 74 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 et...Function:.magit-insert-unpu
1b960 6c 6c 65 64 2d 66 72 6f 6d 2d 70 75 73 68 72 65 6d 6f 74 65 0a 20 20 20 20 20 49 6e 73 65 72 74 lled-from-pushremote......Insert
1b980 20 73 65 63 74 69 6f 6e 20 73 68 6f 77 69 6e 67 20 63 6f 6d 6d 69 74 73 20 74 68 61 74 20 68 61 .section.showing.commits.that.ha
1b9a0 76 65 6e e2 80 99 74 20 62 65 65 6e 20 70 75 6c 6c 65 64 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 ven...t.been.pulled.from.the....
1b9c0 20 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 20 79 65 74 2e 0a 0a 46 75 6e 63 74 ..push-remote.branch.yet...Funct
1b9e0 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 73 68 65 64 2d 74 6f 2d 75 70 ion:.magit-insert-unpushed-to-up
1ba00 73 74 72 65 61 6d 0a 20 20 20 20 20 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 20 73 68 6f 77 69 stream......Insert.section.showi
1ba20 6e 67 20 63 6f 6d 6d 69 74 73 20 74 68 61 74 20 68 61 76 65 6e e2 80 99 74 20 62 65 65 6e 20 70 ng.commits.that.haven...t.been.p
1ba40 75 73 68 65 64 20 74 6f 20 74 68 65 0a 20 20 20 20 20 75 70 73 74 72 65 61 6d 20 79 65 74 2e 0a ushed.to.the......upstream.yet..
1ba60 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 73 68 65 64 .Function:.magit-insert-unpushed
1ba80 2d 74 6f 2d 70 75 73 68 72 65 6d 6f 74 65 0a 20 20 20 20 20 49 6e 73 65 72 74 20 73 65 63 74 69 -to-pushremote......Insert.secti
1baa0 6f 6e 20 73 68 6f 77 69 6e 67 20 63 6f 6d 6d 69 74 73 20 74 68 61 74 20 68 61 76 65 6e e2 80 99 on.showing.commits.that.haven...
1bac0 74 20 62 65 65 6e 20 70 75 73 68 65 64 20 74 6f 20 74 68 65 0a 20 20 20 20 20 70 75 73 68 2d 72 t.been.pushed.to.the......push-r
1bae0 65 6d 6f 74 65 20 79 65 74 2e 0a 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e emote.yet......The.following.fun
1bb00 63 74 69 6f 6e 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 ctions.can.also.be.added.to.the.
1bb20 61 62 6f 76 65 20 68 6f 6f 6b 3a 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 above.hook:..Function:.magit-ins
1bb40 65 72 74 2d 74 72 61 63 6b 65 64 2d 66 69 6c 65 73 0a 20 20 20 20 20 49 6e 73 65 72 74 20 61 20 ert-tracked-files......Insert.a.
1bb60 74 72 65 65 20 6f 66 20 74 72 61 63 6b 65 64 20 66 69 6c 65 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e tree.of.tracked.files...Function
1bb80 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 0a 20 20 20 :.magit-insert-ignored-files....
1bba0 20 20 49 6e 73 65 72 74 20 61 20 74 72 65 65 20 6f 66 20 69 67 6e 6f 72 65 64 20 66 69 6c 65 73 ..Insert.a.tree.of.ignored.files
1bbc0 2e 20 20 49 74 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 6c 69 6d 69 74 20 74 68 65 20 6c 6f 67 ...Its.possible.to.limit.the.log
1bbe0 73 20 69 6e 0a 20 20 20 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 74 6f 20 s.in......the.current.buffer.to.
1bc00 61 20 63 65 72 74 61 69 6e 20 64 69 72 65 63 74 6f 72 79 20 75 73 69 6e 67 20 e2 80 98 44 20 3d a.certain.directory.using....D.=
1bc20 20 66 20 3c 44 49 52 45 43 54 4f 52 59 3e 0a 20 20 20 20 20 52 45 54 20 67 e2 80 99 2e 20 20 49 .f.<DIRECTORY>......RET.g......I
1bc40 66 20 79 6f 75 20 64 6f 20 74 68 61 74 2c 20 74 68 65 6e 20 74 68 61 74 20 74 68 61 74 20 61 6c f.you.do.that,.then.that.that.al
1bc60 73 6f 20 61 66 66 65 63 74 73 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 20 20 54 so.affects.this.command........T
1bc80 68 65 20 6c 6f 67 20 66 69 6c 74 65 72 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 6c 69 6d he.log.filter.can.be.used.to.lim
1bca0 69 74 20 74 6f 20 6d 75 6c 74 69 70 6c 65 20 66 69 6c 65 73 2e 20 20 49 6e 20 74 68 61 74 0a 20 it.to.multiple.files...In.that..
1bcc0 20 20 20 20 63 61 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 6c 79 20 72 65 73 70 ....case.this.function.only.resp
1bce0 65 63 74 73 20 74 68 65 20 66 69 72 73 74 20 6f 66 20 74 68 65 20 66 69 6c 65 73 20 61 6e 64 20 ects.the.first.of.the.files.and.
1bd00 6f 6e 6c 79 20 69 66 0a 20 20 20 20 20 69 74 20 69 73 20 61 20 64 69 72 65 63 74 6f 72 79 2e 0a only.if......it.is.a.directory..
1bd20 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 6b 69 70 2d 77 6f 72 .Function:.magit-insert-skip-wor
1bd40 6b 74 72 65 65 2d 66 69 6c 65 73 0a 20 20 20 20 20 49 6e 73 65 72 74 20 61 20 74 72 65 65 20 6f ktree-files......Insert.a.tree.o
1bd60 66 20 73 6b 69 70 2d 77 6f 72 6b 74 72 65 65 20 66 69 6c 65 73 2e 20 20 49 66 20 74 68 65 20 66 f.skip-worktree.files...If.the.f
1bd80 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 62 75 irst.element.of.........magit-bu
1bda0 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 e2 80 99 20 69 73 20 61 20 64 69 72 65 63 74 6f 72 ffer-diff-files....is.a.director
1bdc0 79 2c 20 74 68 65 6e 20 6c 69 6d 69 74 20 74 68 65 20 6c 69 73 74 20 74 6f 0a 20 20 20 20 20 66 y,.then.limit.the.list.to......f
1bde0 69 6c 65 73 20 62 65 6c 6f 77 20 74 68 61 74 2e 20 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 iles.below.that...The.value.of.t
1be00 68 61 74 20 76 61 72 69 61 62 6c 65 20 63 61 6e 20 62 65 20 73 65 74 20 75 73 69 6e 67 20 e2 80 hat.variable.can.be.set.using...
1be20 98 44 0a 20 20 20 20 20 2d 2d 20 44 49 52 45 43 54 4f 52 59 20 52 45 54 20 67 e2 80 99 2e 0a 0a .D......--.DIRECTORY.RET.g......
1be40 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 61 73 73 75 6d 65 64 2d 75 Function:.magit-insert-assumed-u
1be60 6e 63 68 61 6e 67 65 64 2d 66 69 6c 65 73 0a 20 20 20 20 20 49 6e 73 65 72 74 20 61 20 74 72 65 nchanged-files......Insert.a.tre
1be80 65 20 6f 66 20 66 69 6c 65 73 20 74 68 61 74 20 61 72 65 20 61 73 73 75 6d 65 64 20 74 6f 20 62 e.of.files.that.are.assumed.to.b
1bea0 65 20 75 6e 63 68 61 6e 67 65 64 2e 20 20 49 66 20 74 68 65 0a 20 20 20 20 20 66 69 72 73 74 20 e.unchanged...If.the......first.
1bec0 65 6c 65 6d 65 6e 74 20 6f 66 20 e2 80 98 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d element.of....magit-buffer-diff-
1bee0 66 69 6c 65 73 e2 80 99 20 69 73 20 61 20 64 69 72 65 63 74 6f 72 79 2c 20 74 68 65 6e 0a 20 20 files....is.a.directory,.then...
1bf00 20 20 20 6c 69 6d 69 74 20 74 68 65 20 6c 69 73 74 20 74 6f 20 66 69 6c 65 73 20 62 65 6c 6f 77 ...limit.the.list.to.files.below
1bf20 20 74 68 61 74 2e 20 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 61 74 20 76 61 72 69 61 62 .that...The.value.of.that.variab
1bf40 6c 65 20 63 61 6e 0a 20 20 20 20 20 62 65 20 73 65 74 20 75 73 69 6e 67 20 e2 80 98 44 20 2d 2d le.can......be.set.using....D.--
1bf60 20 44 49 52 45 43 54 4f 52 59 20 52 45 54 20 67 e2 80 99 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 .DIRECTORY.RET.g......Function:.
1bf80 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 6c 6c 65 64 2d 6f 72 2d 72 65 63 65 6e 74 2d magit-insert-unpulled-or-recent-
1bfa0 63 6f 6d 6d 69 74 73 0a 20 20 20 20 20 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 20 73 68 6f 77 commits......Insert.section.show
1bfc0 69 6e 67 20 75 6e 70 75 6c 6c 65 64 20 6f 72 20 72 65 63 65 6e 74 20 63 6f 6d 6d 69 74 73 2e 20 ing.unpulled.or.recent.commits..
1bfe0 20 49 66 20 61 6e 20 75 70 73 74 72 65 61 6d 0a 20 20 20 20 20 69 73 20 63 6f 6e 66 69 67 75 72 .If.an.upstream......is.configur
1c000 65 64 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 61 6e 64 20 69 74 ed.for.the.current.branch.and.it
1c020 20 69 73 20 61 68 65 61 64 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 62 72 .is.ahead.of.the.current......br
1c040 61 6e 63 68 2c 20 74 68 65 6e 20 73 68 6f 77 20 74 68 65 20 6d 69 73 73 69 6e 67 20 63 6f 6d 6d anch,.then.show.the.missing.comm
1c060 69 74 73 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 73 68 6f 77 20 74 68 65 20 6c 61 73 74 0a 20 its...Otherwise,.show.the.last..
1c080 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 63 74 69 6f 6e 2d 63 6f 6d 6d 69 74 2d .......magit-log-section-commit-
1c0a0 63 6f 75 6e 74 e2 80 99 20 63 6f 6d 6d 69 74 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 count....commits...Function:.mag
1c0c0 69 74 2d 69 6e 73 65 72 74 2d 72 65 63 65 6e 74 2d 63 6f 6d 6d 69 74 73 0a 20 20 20 20 20 49 6e it-insert-recent-commits......In
1c0e0 73 65 72 74 20 73 65 63 74 69 6f 6e 20 73 68 6f 77 69 6e 67 20 74 68 65 20 6c 61 73 74 20 e2 80 sert.section.showing.the.last...
1c100 98 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 63 74 69 6f 6e 2d 63 6f 6d 6d 69 74 2d 63 6f 75 6e 74 e2 .magit-log-section-commit-count.
1c120 80 99 0a 20 20 20 20 20 63 6f 6d 6d 69 74 73 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d ........commits...User.Option:.m
1c140 61 67 69 74 2d 6c 6f 67 2d 73 65 63 74 69 6f 6e 2d 63 6f 6d 6d 69 74 2d 63 6f 75 6e 74 0a 20 20 agit-log-section-commit-count...
1c160 20 20 20 48 6f 77 20 6d 61 6e 79 20 72 65 63 65 6e 74 20 63 6f 6d 6d 69 74 73 20 e2 80 98 6d 61 ...How.many.recent.commits....ma
1c180 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 63 65 6e 74 2d 63 6f 6d 6d 69 74 73 e2 80 99 20 61 6e 64 git-insert-recent-commits....and
1c1a0 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 6c 6c 65 64 2d 6f .........magit-insert-unpulled-o
1c1c0 72 2d 72 65 63 65 6e 74 2d 63 6f 6d 6d 69 74 73 e2 80 99 20 28 70 72 6f 76 69 64 65 64 20 74 68 r-recent-commits....(provided.th
1c1e0 65 72 65 20 61 72 65 20 6e 6f 0a 20 20 20 20 20 75 6e 70 75 6c 6c 65 64 20 63 6f 6d 6d 69 74 73 ere.are.no......unpulled.commits
1c200 29 20 73 68 6f 77 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d ).show...Function:.magit-insert-
1c220 75 6e 70 75 6c 6c 65 64 2d 63 68 65 72 72 69 65 73 0a 20 20 20 20 20 49 6e 73 65 72 74 20 73 65 unpulled-cherries......Insert.se
1c240 63 74 69 6f 6e 20 73 68 6f 77 69 6e 67 20 75 6e 70 75 6c 6c 65 64 20 63 6f 6d 6d 69 74 73 2e 20 ction.showing.unpulled.commits..
1c260 20 4c 69 6b 65 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 6c .Like.........magit-insert-unpul
1c280 6c 65 64 2d 63 6f 6d 6d 69 74 73 e2 80 99 20 62 75 74 20 70 72 65 66 69 78 20 65 61 63 68 20 63 led-commits....but.prefix.each.c
1c2a0 6f 6d 6d 69 74 20 74 68 61 74 20 68 61 73 20 6e 6f 74 0a 20 20 20 20 20 62 65 65 6e 20 61 70 70 ommit.that.has.not......been.app
1c2c0 6c 69 65 64 20 79 65 74 20 28 69 2e 65 2e 2c 20 61 20 63 6f 6d 6d 69 74 20 77 69 74 68 20 61 20 lied.yet.(i.e.,.a.commit.with.a.
1c2e0 70 61 74 63 68 2d 69 64 20 6e 6f 74 20 73 68 61 72 65 64 20 77 69 74 68 0a 20 20 20 20 20 61 6e patch-id.not.shared.with......an
1c300 79 20 6c 6f 63 61 6c 20 63 6f 6d 6d 69 74 29 20 77 69 74 68 20 22 2b 22 2c 20 61 6e 64 20 61 6c y.local.commit).with."+",.and.al
1c320 6c 20 6f 74 68 65 72 73 20 77 69 74 68 20 22 2d 22 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 l.others.with."-"...Function:.ma
1c340 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 73 68 65 64 2d 63 68 65 72 72 69 65 73 0a 20 20 20 git-insert-unpushed-cherries....
1c360 20 20 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 20 73 68 6f 77 69 6e 67 20 75 6e 70 75 73 68 65 ..Insert.section.showing.unpushe
1c380 64 20 63 6f 6d 6d 69 74 73 2e 20 20 4c 69 6b 65 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 69 d.commits...Like.........magit-i
1c3a0 6e 73 65 72 74 2d 75 6e 70 75 73 68 65 64 2d 63 6f 6d 6d 69 74 73 e2 80 99 20 62 75 74 20 70 72 nsert-unpushed-commits....but.pr
1c3c0 65 66 69 78 20 65 61 63 68 20 63 6f 6d 6d 69 74 20 77 68 69 63 68 20 68 61 73 0a 20 20 20 20 20 efix.each.commit.which.has......
1c3e0 6e 6f 74 20 62 65 65 6e 20 61 70 70 6c 69 65 64 20 74 6f 20 75 70 73 74 72 65 61 6d 20 79 65 74 not.been.applied.to.upstream.yet
1c400 20 28 69 2e 65 2e 2c 20 61 20 63 6f 6d 6d 69 74 20 77 69 74 68 20 61 20 70 61 74 63 68 2d 69 64 .(i.e.,.a.commit.with.a.patch-id
1c420 0a 20 20 20 20 20 6e 6f 74 20 73 68 61 72 65 64 20 77 69 74 68 20 61 6e 79 20 75 70 73 74 72 65 ......not.shared.with.any.upstre
1c440 61 6d 20 63 6f 6d 6d 69 74 29 20 77 69 74 68 20 22 2b 22 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 am.commit).with."+".and.all.othe
1c460 72 73 20 77 69 74 68 0a 20 20 20 20 20 22 2d 22 2e 0a 0a 20 20 20 53 65 65 20 2a 6e 6f 74 65 20 rs.with......"-"......See.*note.
1c480 52 65 66 65 72 65 6e 63 65 73 20 42 75 66 66 65 72 3a 3a 20 66 6f 72 20 73 6f 6d 65 20 6d 6f 72 References.Buffer::.for.some.mor
1c4a0 65 20 73 65 63 74 69 6f 6e 20 69 6e 73 65 72 74 65 72 73 2c 20 77 68 69 63 68 0a 63 6f 75 6c 64 e.section.inserters,.which.could
1c4c0 20 62 65 20 75 73 65 64 20 68 65 72 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 .be.used.here.....File:.docWYThE
1c4e0 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 74 61 74 75 73 20 48 65 61 64 65 72 20 53 65 63 y.info,..Node:.Status.Header.Sec
1c500 74 69 6f 6e 73 2c 20 20 4e 65 78 74 3a 20 53 74 61 74 75 73 20 4d 6f 64 75 6c 65 20 53 65 63 74 tions,..Next:.Status.Module.Sect
1c520 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 53 74 61 74 75 73 20 53 65 63 74 69 6f 6e 73 2c 20 20 55 ions,..Prev:.Status.Sections,..U
1c540 70 3a 20 53 74 61 74 75 73 20 42 75 66 66 65 72 0a 0a 35 2e 31 2e 32 20 53 74 61 74 75 73 20 48 p:.Status.Buffer..5.1.2.Status.H
1c560 65 61 64 65 72 20 53 65 63 74 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d eader.Sections.-----------------
1c580 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 73 74 61 -----------..The.contents.of.sta
1c5a0 74 75 73 20 62 75 66 66 65 72 73 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 75 73 69 6e 67 20 tus.buffers.is.controlled.using.
1c5c0 74 68 65 20 68 6f 6f 6b 0a e2 80 98 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 63 74 69 6f 6e the.hook....magit-status-section
1c5e0 73 2d 68 6f 6f 6b e2 80 99 20 28 73 65 65 20 2a 6e 6f 74 65 20 53 74 61 74 75 73 20 53 65 63 74 s-hook....(see.*note.Status.Sect
1c600 69 6f 6e 73 3a 3a 29 2e 0a 0a 20 20 20 42 79 20 64 65 66 61 75 6c 74 20 e2 80 98 6d 61 67 69 74 ions::)......By.default....magit
1c620 2d 69 6e 73 65 72 74 2d 73 74 61 74 75 73 2d 68 65 61 64 65 72 73 e2 80 99 20 69 73 20 74 68 65 -insert-status-headers....is.the
1c640 20 66 69 72 73 74 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 61 74 0a 68 6f 6f 6b 20 76 61 72 69 61 .first.member.of.that.hook.varia
1c660 62 6c 65 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 74 61 ble...Function:.magit-insert-sta
1c680 74 75 73 2d 68 65 61 64 65 72 73 0a 20 20 20 20 20 49 6e 73 65 72 74 20 68 65 61 64 65 72 73 20 tus-headers......Insert.headers.
1c6a0 73 65 63 74 69 6f 6e 73 20 61 70 70 72 6f 70 72 69 61 74 65 20 66 6f 72 20 e2 80 98 6d 61 67 69 sections.appropriate.for....magi
1c6c0 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 e2 80 99 0a 20 20 20 20 20 62 75 66 66 65 72 73 2e 20 20 t-status-mode.........buffers...
1c6e0 54 68 65 20 73 65 63 74 69 6f 6e 73 20 61 72 65 20 69 6e 73 65 72 74 65 64 20 62 79 20 72 75 6e The.sections.are.inserted.by.run
1c700 6e 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 6f 6e 20 74 68 65 0a 20 20 20 20 20 68 ning.the.functions.on.the......h
1c720 6f 6f 6b 20 e2 80 98 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 68 65 61 64 65 72 73 2d 68 6f 6f 6b ook....magit-status-headers-hook
1c740 e2 80 99 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d ......User.Option:.magit-status-
1c760 68 65 61 64 65 72 73 2d 68 6f 6f 6b 0a 20 20 20 20 20 48 6f 6f 6b 20 72 75 6e 20 74 6f 20 69 6e headers-hook......Hook.run.to.in
1c780 73 65 72 74 20 68 65 61 64 65 72 73 20 73 65 63 74 69 6f 6e 73 20 69 6e 74 6f 20 74 68 65 20 73 sert.headers.sections.into.the.s
1c7a0 74 61 74 75 73 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 68 6f 6f 6b 20 69 73 tatus.buffer........This.hook.is
1c7c0 20 72 75 6e 20 62 79 20 e2 80 98 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 74 61 74 75 73 2d 68 .run.by....magit-insert-status-h
1c7e0 65 61 64 65 72 73 e2 80 99 2c 20 77 68 69 63 68 20 69 6e 20 74 75 72 6e 0a 20 20 20 20 20 68 61 eaders...,.which.in.turn......ha
1c800 73 20 74 6f 20 62 65 20 61 20 6d 65 6d 62 65 72 20 6f 66 20 e2 80 98 6d 61 67 69 74 2d 73 74 61 s.to.be.a.member.of....magit-sta
1c820 74 75 73 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b e2 80 99 20 74 6f 20 62 65 20 75 73 65 64 20 tus-sections-hook....to.be.used.
1c840 61 74 0a 20 20 20 20 20 61 6c 6c 2e 0a 0a 20 20 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 65 20 at......all......By.default.the.
1c860 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 6d 65 6d 62 65 72 73 20 following.functions.are.members.
1c880 6f 66 20 74 68 65 20 61 62 6f 76 65 20 68 6f 6f 6b 3a 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 of.the.above.hook:..Function:.ma
1c8a0 67 69 74 2d 69 6e 73 65 72 74 2d 65 72 72 6f 72 2d 68 65 61 64 65 72 0a 20 20 20 20 20 49 6e 73 git-insert-error-header......Ins
1c8c0 65 72 74 20 61 20 68 65 61 64 65 72 20 6c 69 6e 65 20 73 68 6f 77 69 6e 67 20 74 68 65 20 6d 65 ert.a.header.line.showing.the.me
1c8e0 73 73 61 67 65 20 61 62 6f 75 74 20 74 68 65 20 47 69 74 20 65 72 72 6f 72 20 74 68 61 74 0a 20 ssage.about.the.Git.error.that..
1c900 20 20 20 20 6a 75 73 74 20 6f 63 63 75 72 72 65 64 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 ....just.occurred........This.fu
1c920 6e 63 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 61 77 61 72 65 20 6f 66 20 74 68 65 20 6c 61 73 74 nction.is.only.aware.of.the.last
1c940 20 65 72 72 6f 72 20 74 68 61 74 20 6f 63 63 75 72 20 77 68 65 6e 20 47 69 74 0a 20 20 20 20 20 .error.that.occur.when.Git......
1c960 77 61 73 20 72 75 6e 20 66 6f 72 20 73 69 64 65 2d 65 66 66 65 63 74 73 2e 20 20 49 66 2c 20 66 was.run.for.side-effects...If,.f
1c980 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 6e 20 65 72 72 6f 72 20 6f 63 63 75 72 73 20 77 68 69 6c or.example,.an.error.occurs.whil
1c9a0 65 0a 20 20 20 20 20 67 65 6e 65 72 61 74 69 6e 67 20 61 20 64 69 66 66 2c 20 74 68 65 6e 20 74 e......generating.a.diff,.then.t
1c9c0 68 61 74 20 65 72 72 6f 72 20 77 6f 6e e2 80 99 74 20 62 65 20 69 6e 73 65 72 74 65 64 2e 20 20 hat.error.won...t.be.inserted...
1c9e0 52 65 66 72 65 73 68 69 6e 67 0a 20 20 20 20 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 Refreshing......the.status.buffe
1ca00 72 20 63 61 75 73 65 73 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 74 6f 20 64 69 73 61 70 70 65 r.causes.this.section.to.disappe
1ca20 61 72 20 61 67 61 69 6e 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 ar.again...Function:.magit-inser
1ca40 74 2d 64 69 66 66 2d 66 69 6c 74 65 72 2d 68 65 61 64 65 72 0a 20 20 20 20 20 49 6e 73 65 72 74 t-diff-filter-header......Insert
1ca60 20 61 20 68 65 61 64 65 72 20 6c 69 6e 65 20 73 68 6f 77 69 6e 67 20 74 68 65 20 65 66 66 65 63 .a.header.line.showing.the.effec
1ca80 74 69 76 65 20 64 69 66 66 20 66 69 6c 74 65 72 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 tive.diff.filters...Function:.ma
1caa0 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 2d 62 72 61 6e 63 68 2d 68 65 61 64 65 72 0a 20 20 git-insert-head-branch-header...
1cac0 20 20 20 49 6e 73 65 72 74 20 61 20 68 65 61 64 65 72 20 6c 69 6e 65 20 61 62 6f 75 74 20 74 68 ...Insert.a.header.line.about.th
1cae0 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 6f 72 20 64 65 74 61 63 68 65 64 20 e2 80 98 e.current.branch.or.detached....
1cb00 48 45 41 44 e2 80 99 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 HEAD......Function:.magit-insert
1cb20 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 2d 68 65 61 64 65 72 0a 20 20 20 20 20 49 6e 73 -upstream-branch-header......Ins
1cb40 65 72 74 20 61 20 68 65 61 64 65 72 20 6c 69 6e 65 20 61 62 6f 75 74 20 74 68 65 20 62 72 61 6e ert.a.header.line.about.the.bran
1cb60 63 68 20 74 68 61 74 20 69 73 20 75 73 75 61 6c 6c 79 20 70 75 6c 6c 65 64 20 69 6e 74 6f 0a 20 ch.that.is.usually.pulled.into..
1cb80 20 20 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 0a 0a 46 75 6e 63 74 69 6f ....the.current.branch...Functio
1cba0 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 70 75 73 68 2d 62 72 61 6e 63 68 2d 68 65 61 64 n:.magit-insert-push-branch-head
1cbc0 65 72 0a 20 20 20 20 20 49 6e 73 65 72 74 20 61 20 68 65 61 64 65 72 20 6c 69 6e 65 20 61 62 6f er......Insert.a.header.line.abo
1cbe0 75 74 20 74 68 65 20 62 72 61 6e 63 68 20 74 68 61 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 ut.the.branch.that.the.current.b
1cc00 72 61 6e 63 68 20 69 73 0a 20 20 20 20 20 75 73 75 61 6c 6c 79 20 70 75 73 68 65 64 20 74 6f 2e ranch.is......usually.pushed.to.
1cc20 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 74 61 67 73 2d 68 65 ..Function:.magit-insert-tags-he
1cc40 61 64 65 72 0a 20 20 20 20 20 49 6e 73 65 72 74 20 61 20 68 65 61 64 65 72 20 6c 69 6e 65 20 61 ader......Insert.a.header.line.a
1cc60 62 6f 75 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 61 6e 64 2f 6f 72 20 6e 65 78 74 20 74 61 67 bout.the.current.and/or.next.tag
1cc80 2c 20 61 6c 6f 6e 67 20 77 69 74 68 0a 20 20 20 20 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 ,.along.with......the.number.of.
1cca0 63 6f 6d 6d 69 74 73 20 62 65 74 77 65 65 6e 20 74 68 65 20 74 61 67 20 61 6e 64 20 e2 80 98 48 commits.between.the.tag.and....H
1ccc0 45 41 44 e2 80 99 2e 0a 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 6e 63 74 69 EAD.........The.following.functi
1cce0 6f 6e 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 61 62 6f ons.can.also.be.added.to.the.abo
1cd00 76 65 20 68 6f 6f 6b 3a 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 ve.hook:..Function:.magit-insert
1cd20 2d 72 65 70 6f 2d 68 65 61 64 65 72 0a 20 20 20 20 20 49 6e 73 65 72 74 20 61 20 68 65 61 64 65 -repo-header......Insert.a.heade
1cd40 72 20 6c 69 6e 65 20 73 68 6f 77 69 6e 67 20 74 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 72 r.line.showing.the.path.to.the.r
1cd60 65 70 6f 73 69 74 6f 72 79 20 74 6f 70 2d 6c 65 76 65 6c 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 epository.top-level...Function:.
1cd80 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 6d 6f 74 65 2d 68 65 61 64 65 72 0a 20 20 20 20 20 magit-insert-remote-header......
1cda0 49 6e 73 65 72 74 20 61 20 68 65 61 64 65 72 20 6c 69 6e 65 20 61 62 6f 75 74 20 74 68 65 20 72 Insert.a.header.line.about.the.r
1cdc0 65 6d 6f 74 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 0a 0a 20 20 emote.of.the.current.branch.....
1cde0 20 20 20 49 66 20 6e 6f 20 72 65 6d 6f 74 65 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 66 6f ...If.no.remote.is.configured.fo
1ce00 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2c 20 74 68 65 6e 20 66 61 6c 6c 20 r.the.current.branch,.then.fall.
1ce20 62 61 63 6b 0a 20 20 20 20 20 73 68 6f 77 69 6e 67 20 74 68 65 20 22 6f 72 69 67 69 6e 22 20 72 back......showing.the."origin".r
1ce40 65 6d 6f 74 65 2c 20 6f 72 20 69 66 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 emote,.or.if.that.does.not.exist
1ce60 20 74 68 65 20 66 69 72 73 74 0a 20 20 20 20 20 72 65 6d 6f 74 65 20 69 6e 20 61 6c 70 68 61 62 .the.first......remote.in.alphab
1ce80 65 74 69 63 20 6f 72 64 65 72 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 etic.order...Function:.magit-ins
1cea0 65 72 74 2d 75 73 65 72 2d 68 65 61 64 65 72 0a 20 20 20 20 20 49 6e 73 65 72 74 20 61 20 68 65 ert-user-header......Insert.a.he
1cec0 61 64 65 72 20 6c 69 6e 65 20 61 62 6f 75 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 75 73 65 72 ader.line.about.the.current.user
1cee0 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 .....File:.docWYThEy.info,..Node
1cf00 3a 20 53 74 61 74 75 73 20 4d 6f 64 75 6c 65 20 53 65 63 74 69 6f 6e 73 2c 20 20 4e 65 78 74 3a :.Status.Module.Sections,..Next:
1cf20 20 53 74 61 74 75 73 20 4f 70 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 53 74 61 74 75 73 20 48 .Status.Options,..Prev:.Status.H
1cf40 65 61 64 65 72 20 53 65 63 74 69 6f 6e 73 2c 20 20 55 70 3a 20 53 74 61 74 75 73 20 42 75 66 66 eader.Sections,..Up:.Status.Buff
1cf60 65 72 0a 0a 35 2e 31 2e 33 20 53 74 61 74 75 73 20 4d 6f 64 75 6c 65 20 53 65 63 74 69 6f 6e 73 er..5.1.3.Status.Module.Sections
1cf80 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 .----------------------------..T
1cfa0 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 73 74 61 74 75 73 20 62 75 66 66 65 72 73 20 69 73 he.contents.of.status.buffers.is
1cfc0 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 75 73 69 6e 67 20 74 68 65 20 68 6f 6f 6b 0a e2 80 98 6d 61 .controlled.using.the.hook....ma
1cfe0 67 69 74 2d 73 74 61 74 75 73 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b e2 80 99 20 28 73 65 65 git-status-sections-hook....(see
1d000 20 2a 6e 6f 74 65 20 53 74 61 74 75 73 20 53 65 63 74 69 6f 6e 73 3a 3a 29 2e 0a 0a 20 20 20 42 .*note.Status.Sections::)......B
1d020 79 20 64 65 66 61 75 6c 74 20 e2 80 98 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 y.default....magit-insert-module
1d040 73 e2 80 99 20 69 73 20 5f 6e 6f 74 5f 20 61 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 61 74 20 68 s....is._not_.a.member.of.that.h
1d060 6f 6f 6b 0a 76 61 72 69 61 62 6c 65 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 ook.variable...Function:.magit-i
1d080 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 73 0a 20 20 20 20 20 49 6e 73 65 72 74 20 73 75 62 6d 6f 64 nsert-modules......Insert.submod
1d0a0 75 6c 65 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 48 6f 6f 6b 20 e2 80 98 6d 61 67 69 ule.sections........Hook....magi
1d0c0 74 2d 6d 6f 64 75 6c 65 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b e2 80 99 20 63 6f 6e 74 72 6f t-module-sections-hook....contro
1d0e0 6c 73 20 77 68 69 63 68 20 6d 6f 64 75 6c 65 20 73 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 61 72 ls.which.module.sections......ar
1d100 65 20 69 6e 73 65 72 74 65 64 2c 20 61 6e 64 20 6f 70 74 69 6f 6e 20 e2 80 98 6d 61 67 69 74 2d e.inserted,.and.option....magit-
1d120 6d 6f 64 75 6c 65 2d 73 65 63 74 69 6f 6e 73 2d 6e 65 73 74 65 64 e2 80 99 20 63 6f 6e 74 72 6f module-sections-nested....contro
1d140 6c 73 0a 20 20 20 20 20 77 68 65 74 68 65 72 20 74 68 65 79 20 61 72 65 20 77 72 61 70 70 65 64 ls......whether.they.are.wrapped
1d160 20 69 6e 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 65 63 74 69 6f 6e 2e 0a 0a 55 73 65 72 .in.an.additional.section...User
1d180 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 2d 73 65 63 74 69 6f 6e 73 2d 68 .Option:.magit-module-sections-h
1d1a0 6f 6f 6b 0a 20 20 20 20 20 48 6f 6f 6b 20 72 75 6e 20 62 79 20 e2 80 98 6d 61 67 69 74 2d 69 6e ook......Hook.run.by....magit-in
1d1c0 73 65 72 74 2d 6d 6f 64 75 6c 65 73 e2 80 99 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d sert-modules......User.Option:.m
1d1e0 61 67 69 74 2d 6d 6f 64 75 6c 65 2d 73 65 63 74 69 6f 6e 73 2d 6e 65 73 74 65 64 0a 20 20 20 20 agit-module-sections-nested.....
1d200 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 e2 80 .This.option.controls.whether...
1d220 98 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 73 e2 80 99 20 77 72 61 70 73 20 69 .magit-insert-modules....wraps.i
1d240 6e 73 65 72 74 65 64 0a 20 20 20 20 20 73 65 63 74 69 6f 6e 73 20 69 6e 20 61 6e 20 61 64 64 69 nserted......sections.in.an.addi
1d260 74 69 6f 6e 61 6c 20 73 65 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 69 73 20 69 73 tional.section........If.this.is
1d280 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 61 20 73 69 6e 67 6c 65 20 74 6f 70 .non-nil,.then.only.a.single.top
1d2a0 2d 6c 65 76 65 6c 20 73 65 63 74 69 6f 6e 20 69 73 0a 20 20 20 20 20 69 6e 73 65 72 74 65 64 2e -level.section.is......inserted.
1d2c0 20 20 49 66 20 69 74 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 61 6c 6c 20 73 65 63 74 69 6f 6e ..If.it.is.nil,.then.all.section
1d2e0 73 20 6c 69 73 74 65 64 20 69 6e 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 s.listed.in.........magit-module
1d300 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b e2 80 99 20 62 65 63 6f 6d 65 20 74 6f 70 2d 6c 65 76 -sections-hook....become.top-lev
1d320 65 6c 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e el.sections...Function:.magit-in
1d340 73 65 72 74 2d 6d 6f 64 75 6c 65 73 2d 6f 76 65 72 76 69 65 77 0a 20 20 20 20 20 49 6e 73 65 72 sert-modules-overview......Inser
1d360 74 20 73 65 63 74 69 6f 6e 73 20 66 6f 72 20 61 6c 6c 20 73 75 62 6d 6f 64 75 6c 65 73 2e 20 20 t.sections.for.all.submodules...
1d380 46 6f 72 20 65 61 63 68 20 73 65 63 74 69 6f 6e 20 69 6e 73 65 72 74 20 74 68 65 0a 20 20 20 20 For.each.section.insert.the.....
1d3a0 20 70 61 74 68 2c 20 74 68 65 20 62 72 61 6e 63 68 2c 20 61 6e 64 20 74 68 65 20 6f 75 74 70 75 .path,.the.branch,.and.the.outpu
1d3c0 74 20 6f 66 20 e2 80 98 67 69 74 20 64 65 73 63 72 69 62 65 20 2d 2d 74 61 67 73 e2 80 99 2c 20 t.of....git.describe.--tags...,.
1d3e0 6f 72 2c 0a 20 20 20 20 20 66 61 69 6c 69 6e 67 20 74 68 61 74 2c 20 74 68 65 20 61 62 62 72 65 or,......failing.that,.the.abbre
1d400 76 69 61 74 65 64 20 48 45 41 44 20 63 6f 6d 6d 69 74 20 68 61 73 68 2e 0a 0a 20 20 20 20 20 50 viated.HEAD.commit.hash........P
1d420 72 65 73 73 20 e2 80 98 52 45 54 e2 80 99 20 6f 6e 20 73 75 63 68 20 61 20 73 75 62 6d 6f 64 75 ress....RET....on.such.a.submodu
1d440 6c 65 20 73 65 63 74 69 6f 6e 20 74 6f 20 73 68 6f 77 20 69 74 73 20 6f 77 6e 20 73 74 61 74 75 le.section.to.show.its.own.statu
1d460 73 0a 20 20 20 20 20 62 75 66 66 65 72 2e 20 20 50 72 65 73 73 20 e2 80 98 52 45 54 e2 80 99 20 s......buffer...Press....RET....
1d480 6f 6e 20 74 68 65 20 22 4d 6f 64 75 6c 65 73 22 20 73 65 63 74 69 6f 6e 20 74 6f 20 64 69 73 70 on.the."Modules".section.to.disp
1d4a0 6c 61 79 20 61 20 6c 69 73 74 20 6f 66 0a 20 20 20 20 20 73 75 62 6d 6f 64 75 6c 65 73 20 69 6e lay.a.list.of......submodules.in
1d4c0 20 61 20 73 65 70 61 72 61 74 65 20 62 75 66 66 65 72 2e 20 20 54 68 69 73 20 73 68 6f 77 73 20 .a.separate.buffer...This.shows.
1d4e0 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 20 20 20 6e 6f 74 20 additional.information......not.
1d500 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 73 75 70 65 72 2d 72 65 70 6f 73 69 74 6f 72 displayed.in.the.super-repositor
1d520 79 e2 80 99 73 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 y...s.status.buffer...Function:.
1d540 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 73 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 magit-insert-modules-unpulled-fr
1d560 6f 6d 2d 75 70 73 74 72 65 61 6d 0a 20 20 20 20 20 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 73 om-upstream......Insert.sections
1d580 20 66 6f 72 20 6d 6f 64 75 6c 65 73 20 74 68 61 74 20 68 61 76 65 6e e2 80 99 74 20 62 65 65 6e .for.modules.that.haven...t.been
1d5a0 20 70 75 6c 6c 65 64 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 75 70 73 74 72 65 61 6d 20 79 .pulled.from.the......upstream.y
1d5c0 65 74 2e 20 20 54 68 65 73 65 20 73 65 63 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 65 78 70 61 6e et...These.sections.can.be.expan
1d5e0 64 65 64 20 74 6f 20 73 68 6f 77 20 74 68 65 0a 20 20 20 20 20 72 65 73 70 65 63 74 69 76 65 20 ded.to.show.the......respective.
1d600 63 6f 6d 6d 69 74 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 commits...Function:.magit-insert
1d620 2d 6d 6f 64 75 6c 65 73 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f 6d 2d 70 75 73 68 72 65 6d 6f 74 -modules-unpulled-from-pushremot
1d640 65 0a 20 20 20 20 20 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 73 20 66 6f 72 20 6d 6f 64 75 6c e......Insert.sections.for.modul
1d660 65 73 20 74 68 61 74 20 68 61 76 65 6e e2 80 99 74 20 62 65 65 6e 20 70 75 6c 6c 65 64 20 66 72 es.that.haven...t.been.pulled.fr
1d680 6f 6d 20 74 68 65 0a 20 20 20 20 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 79 65 74 2e 20 20 54 68 om.the......push-remote.yet...Th
1d6a0 65 73 65 20 73 65 63 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 65 78 70 61 6e 64 65 64 20 74 6f 20 ese.sections.can.be.expanded.to.
1d6c0 73 68 6f 77 20 74 68 65 0a 20 20 20 20 20 72 65 73 70 65 63 74 69 76 65 20 63 6f 6d 6d 69 74 73 show.the......respective.commits
1d6e0 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 ...Function:.magit-insert-module
1d700 73 2d 75 6e 70 75 73 68 65 64 2d 74 6f 2d 75 70 73 74 72 65 61 6d 0a 20 20 20 20 20 49 6e 73 65 s-unpushed-to-upstream......Inse
1d720 72 74 20 73 65 63 74 69 6f 6e 73 20 66 6f 72 20 6d 6f 64 75 6c 65 73 20 74 68 61 74 20 68 61 76 rt.sections.for.modules.that.hav
1d740 65 6e e2 80 99 74 20 62 65 65 6e 20 70 75 73 68 65 64 20 74 6f 20 74 68 65 0a 20 20 20 20 20 75 en...t.been.pushed.to.the......u
1d760 70 73 74 72 65 61 6d 20 79 65 74 2e 20 20 54 68 65 73 65 20 73 65 63 74 69 6f 6e 73 20 63 61 6e pstream.yet...These.sections.can
1d780 20 62 65 20 65 78 70 61 6e 64 65 64 20 74 6f 20 73 68 6f 77 20 74 68 65 0a 20 20 20 20 20 72 65 .be.expanded.to.show.the......re
1d7a0 73 70 65 63 74 69 76 65 20 63 6f 6d 6d 69 74 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 spective.commits...Function:.mag
1d7c0 69 74 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 73 2d 75 6e 70 75 73 68 65 64 2d 74 6f 2d 70 75 it-insert-modules-unpushed-to-pu
1d7e0 73 68 72 65 6d 6f 74 65 0a 20 20 20 20 20 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 73 20 66 6f shremote......Insert.sections.fo
1d800 72 20 6d 6f 64 75 6c 65 73 20 74 68 61 74 20 68 61 76 65 6e e2 80 99 74 20 62 65 65 6e 20 70 75 r.modules.that.haven...t.been.pu
1d820 73 68 65 64 20 74 6f 20 74 68 65 0a 20 20 20 20 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 79 65 74 shed.to.the......push-remote.yet
1d840 2e 20 20 54 68 65 73 65 20 73 65 63 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 65 78 70 61 6e 64 65 ...These.sections.can.be.expande
1d860 64 20 74 6f 20 73 68 6f 77 20 74 68 65 0a 20 20 20 20 20 72 65 73 70 65 63 74 69 76 65 20 63 6f d.to.show.the......respective.co
1d880 6d 6d 69 74 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 mmits.....File:.docWYThEy.info,.
1d8a0 20 4e 6f 64 65 3a 20 53 74 61 74 75 73 20 4f 70 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 53 74 .Node:.Status.Options,..Prev:.St
1d8c0 61 74 75 73 20 4d 6f 64 75 6c 65 20 53 65 63 74 69 6f 6e 73 2c 20 20 55 70 3a 20 53 74 61 74 75 atus.Module.Sections,..Up:.Statu
1d8e0 73 20 42 75 66 66 65 72 0a 0a 35 2e 31 2e 34 20 53 74 61 74 75 73 20 4f 70 74 69 6f 6e 73 0a 2d s.Buffer..5.1.4.Status.Options.-
1d900 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e -------------------..User.Option
1d920 3a 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 61 72 67 69 6e 0a 20 20 20 20 20 54 68 69 73 20 :.magit-status-margin......This.
1d940 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 6d 61 72 option.specifies.whether.the.mar
1d960 67 69 6e 20 69 73 20 69 6e 69 74 69 61 6c 6c 79 20 73 68 6f 77 6e 20 69 6e 0a 20 20 20 20 20 4d gin.is.initially.shown.in......M
1d980 61 67 69 74 2d 53 74 61 74 75 73 20 6d 6f 64 65 20 62 75 66 66 65 72 73 20 61 6e 64 20 68 6f 77 agit-Status.mode.buffers.and.how
1d9a0 20 69 74 20 69 73 20 66 6f 72 6d 61 74 74 65 64 2e 0a 0a 20 20 20 20 20 54 68 65 20 76 61 6c 75 .it.is.formatted........The.valu
1d9c0 65 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 e2 80 98 28 49 4e 49 54 20 53 54 59 4c 45 20 57 49 e.has.the.form....(INIT.STYLE.WI
1d9e0 44 54 48 20 41 55 54 48 4f 52 20 41 55 54 48 4f 52 2d 57 49 44 54 48 29 e2 80 99 2e 0a 0a 20 20 DTH.AUTHOR.AUTHOR-WIDTH)........
1da00 20 20 20 20 20 20 e2 80 a2 20 49 66 20 49 4e 49 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 ..........If.INIT.is.non-nil,.th
1da20 65 6e 20 74 68 65 20 6d 61 72 67 69 6e 20 69 73 20 73 68 6f 77 6e 20 69 6e 69 74 69 61 6c 6c 79 en.the.margin.is.shown.initially
1da40 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 53 54 59 4c 45 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 ..............STYLE.controls.how
1da60 20 74 6f 20 66 6f 72 6d 61 74 20 74 68 65 20 61 75 74 68 6f 72 20 6f 72 20 63 6f 6d 6d 69 74 74 .to.format.the.author.or.committ
1da80 65 72 20 64 61 74 65 2e 20 20 49 74 0a 20 20 20 20 20 20 20 20 20 20 63 61 6e 20 62 65 20 6f 6e er.date...It...........can.be.on
1daa0 65 20 6f 66 20 e2 80 98 61 67 65 e2 80 99 20 28 74 6f 20 73 68 6f 77 20 74 68 65 20 61 67 65 20 e.of....age....(to.show.the.age.
1dac0 6f 66 20 74 68 65 20 63 6f 6d 6d 69 74 29 2c 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 61 67 65 of.the.commit),..............age
1dae0 2d 61 62 62 72 65 76 69 61 74 65 64 e2 80 99 20 28 74 6f 20 61 62 62 72 65 76 69 61 74 65 20 74 -abbreviated....(to.abbreviate.t
1db00 68 65 20 74 69 6d 65 20 75 6e 69 74 20 74 6f 20 61 0a 20 20 20 20 20 20 20 20 20 20 63 68 61 72 he.time.unit.to.a...........char
1db20 61 63 74 65 72 29 2c 20 6f 72 20 61 20 73 74 72 69 6e 67 20 28 73 75 69 74 61 62 6c 65 20 66 6f acter),.or.a.string.(suitable.fo
1db40 72 20 e2 80 98 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 e2 80 99 29 20 74 6f 0a 20 r....format-time-string...).to..
1db60 20 20 20 20 20 20 20 20 20 73 68 6f 77 20 74 68 65 20 61 63 74 75 61 6c 20 64 61 74 65 2e 20 20 .........show.the.actual.date...
1db80 4f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 Option..............magit-log-ma
1dba0 72 67 69 6e 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 74 65 72 2d 64 61 74 65 e2 80 99 20 63 6f 6e 74 rgin-show-committer-date....cont
1dbc0 72 6f 6c 73 20 77 68 69 63 68 20 64 61 74 65 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 62 65 69 rols.which.date.is...........bei
1dbe0 6e 67 20 64 69 73 70 6c 61 79 65 64 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 57 49 44 54 48 20 ng.displayed..............WIDTH.
1dc00 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 6d 61 72 67 69 6e controls.the.width.of.the.margin
1dc20 2e 20 20 54 68 69 73 20 65 78 69 73 74 73 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 ...This.exists.for...........for
1dc40 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 61 6e 64 20 63 75 72 72 65 6e 74 6c 79 ward.compatibility.and.currently
1dc60 20 74 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 0a 20 20 20 20 20 20 20 .the.value.should.not.be........
1dc80 20 20 20 63 68 61 6e 67 65 64 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 41 55 54 48 4f 52 20 63 ...changed..............AUTHOR.c
1dca0 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 ontrols.whether.the.name.of.the.
1dcc0 61 75 74 68 6f 72 20 69 73 20 61 6c 73 6f 20 73 68 6f 77 6e 0a 20 20 20 20 20 20 20 20 20 20 62 author.is.also.shown...........b
1dce0 79 20 64 65 66 61 75 6c 74 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 41 55 54 48 4f 52 2d 57 49 y.default..............AUTHOR-WI
1dd00 44 54 48 20 68 61 73 20 74 6f 20 62 65 20 61 6e 20 69 6e 74 65 67 65 72 2e 20 20 57 68 65 6e 20 DTH.has.to.be.an.integer...When.
1dd20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 61 75 74 68 6f 72 the.name.of.the...........author
1dd40 20 69 73 20 73 68 6f 77 6e 2c 20 74 68 65 6e 20 74 68 69 73 20 73 70 65 63 69 66 69 65 73 20 68 .is.shown,.then.this.specifies.h
1dd60 6f 77 20 6d 75 63 68 20 73 70 61 63 65 20 69 73 20 75 73 65 64 20 74 6f 0a 20 20 20 20 20 20 20 ow.much.space.is.used.to........
1dd80 20 20 20 64 6f 20 73 6f 2e 0a 0a 20 20 20 41 6c 73 6f 20 73 65 65 20 74 68 65 20 70 72 6f 63 65 ...do.so......Also.see.the.proce
1dda0 65 64 69 6e 67 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 6d 6f 72 65 20 6f 70 74 69 6f 6e 73 20 63 eding.section.for.more.options.c
1ddc0 6f 6e 63 65 72 6e 69 6e 67 20 73 74 61 74 75 73 0a 62 75 66 66 65 72 73 2e 0a 0a 1f 0a 46 69 6c oncerning.status.buffers.....Fil
1dde0 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 52 65 70 6f 73 69 e:.docWYThEy.info,..Node:.Reposi
1de00 74 6f 72 79 20 4c 69 73 74 2c 20 20 4e 65 78 74 3a 20 4c 6f 67 67 69 6e 67 2c 20 20 50 72 65 76 tory.List,..Next:.Logging,..Prev
1de20 3a 20 53 74 61 74 75 73 20 42 75 66 66 65 72 2c 20 20 55 70 3a 20 49 6e 73 70 65 63 74 69 6e 67 :.Status.Buffer,..Up:.Inspecting
1de40 0a 0a 35 2e 32 20 52 65 70 6f 73 69 74 6f 72 79 20 4c 69 73 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d ..5.2.Repository.List.==========
1de60 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 6d 61 67 69 74 2d 6c 69 73 74 2d 72 =========..Command:.magit-list-r
1de80 65 70 6f 73 69 74 6f 72 69 65 73 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 64 69 epositories......This.command.di
1dea0 73 70 6c 61 79 73 20 61 20 6c 69 73 74 20 6f 66 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 69 6e splays.a.list.of.repositories.in
1dec0 20 61 20 73 65 70 61 72 61 74 65 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 54 68 65 20 6f 70 .a.separate.buffer........The.op
1dee0 74 69 6f 6e 20 e2 80 98 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 64 69 72 65 63 74 6f tion....magit-repository-directo
1df00 72 69 65 73 e2 80 99 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 0a 20 20 20 20 20 72 65 70 6f ries....controls.which......repo
1df20 73 69 74 6f 72 69 65 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 2e 0a 0a 55 73 65 72 20 4f 70 sitories.are.displayed...User.Op
1df40 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 73 0a 20 20 20 tion:.magit-repolist-columns....
1df60 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 61 74 20 63 6f 6c 75 ..This.option.controls.what.colu
1df80 6d 6e 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 mns.are.displayed.by.the.command
1dfa0 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 .........magit-list-repositories
1dfc0 e2 80 99 20 61 6e 64 20 68 6f 77 20 74 68 65 79 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 2e 0a ....and.how.they.are.displayed..
1dfe0 0a 20 20 20 20 20 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 ......Each.element.has.the.form.
1e000 e2 80 98 28 48 45 41 44 45 52 20 57 49 44 54 48 20 46 4f 52 4d 41 54 20 50 52 4f 50 53 29 e2 80 ...(HEADER.WIDTH.FORMAT.PROPS)..
1e020 99 2e 0a 0a 20 20 20 20 20 48 45 41 44 45 52 20 69 73 20 74 68 65 20 73 74 72 69 6e 67 20 64 69 .........HEADER.is.the.string.di
1e040 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 68 65 61 64 65 72 2e 20 20 57 49 44 54 48 20 69 73 splayed.in.the.header...WIDTH.is
1e060 20 74 68 65 20 77 69 64 74 68 0a 20 20 20 20 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 2e 20 20 .the.width......of.the.column...
1e080 46 4f 52 4d 41 54 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 63 61 6c FORMAT.is.a.function.that.is.cal
1e0a0 6c 65 64 20 77 69 74 68 20 6f 6e 65 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 led.with.one......argument,.the.
1e0c0 72 65 70 6f 73 69 74 6f 72 79 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 28 75 73 75 61 6c repository.identification.(usual
1e0e0 6c 79 20 69 74 73 20 62 61 73 65 6e 61 6d 65 29 2c 20 61 6e 64 0a 20 20 20 20 20 77 69 74 68 20 ly.its.basename),.and......with.
1e100 e2 80 98 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 20 62 6f 75 6e 64 20 74 6f ...default-directory....bound.to
1e120 20 74 68 65 20 74 6f 70 6c 65 76 65 6c 20 6f 66 20 69 74 73 20 77 6f 72 6b 69 6e 67 20 74 72 65 .the.toplevel.of.its.working.tre
1e140 65 2e 0a 20 20 20 20 20 49 74 20 68 61 73 20 74 6f 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e e.......It.has.to.return.a.strin
1e160 67 20 74 6f 20 62 65 20 69 6e 73 65 72 74 65 64 20 6f 72 20 6e 69 6c 2e 20 20 50 52 4f 50 53 20 g.to.be.inserted.or.nil...PROPS.
1e180 69 73 20 61 6e 20 61 6c 69 73 74 0a 20 20 20 20 20 74 68 61 74 20 73 75 70 70 6f 72 74 73 20 74 is.an.alist......that.supports.t
1e1a0 68 65 20 6b 65 79 73 20 e2 80 98 3a 72 69 67 68 74 2d 61 6c 69 67 6e e2 80 99 2c 20 e2 80 98 3a he.keys....:right-align...,....:
1e1c0 70 61 64 2d 72 69 67 68 74 e2 80 99 20 61 6e 64 20 e2 80 98 3a 73 6f 72 74 e2 80 99 2e 0a 0a 20 pad-right....and....:sort.......
1e1e0 20 20 20 20 54 68 65 20 e2 80 98 3a 73 6f 72 74 e2 80 99 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 ....The....:sort....function.has
1e200 20 61 20 77 65 69 72 64 20 69 6e 74 65 72 66 61 63 65 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 .a.weird.interface.described.in.
1e220 74 68 65 0a 20 20 20 20 20 64 6f 63 73 74 72 69 6e 67 20 6f 66 20 e2 80 98 74 61 62 75 6c 61 74 the......docstring.of....tabulat
1e240 65 64 2d 6c 69 73 74 2d 2d 67 65 74 2d 73 6f 72 74 e2 80 99 2e 20 20 41 6c 74 65 72 6e 61 74 69 ed-list--get-sort......Alternati
1e260 76 65 6c 79 20 e2 80 98 3c e2 80 99 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 72 vely....<....and.........magit-r
1e280 65 70 6f 6c 69 73 74 2d 76 65 72 73 69 6f 6e 3c e2 80 99 20 63 61 6e 20 62 65 20 75 73 65 64 20 epolist-version<....can.be.used.
1e2a0 61 73 20 74 68 6f 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a 20 20 20 20 20 61 75 74 6f as.those.functions.are......auto
1e2c0 6d 61 74 69 63 61 6c 6c 79 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 66 75 6e 63 74 69 6f 6e matically.replaced.with.function
1e2e0 73 20 74 68 61 74 20 73 61 74 69 73 66 79 20 74 68 65 20 69 6e 74 65 72 66 61 63 65 2e 0a 20 20 s.that.satisfy.the.interface....
1e300 20 20 20 53 65 74 20 e2 80 98 3a 73 6f 72 74 e2 80 99 20 74 6f 20 e2 80 98 6e 69 6c e2 80 99 20 ...Set....:sort....to....nil....
1e320 74 6f 20 69 6e 68 69 62 69 74 20 73 6f 72 74 69 6e 67 3b 20 69 66 20 75 6e 73 70 65 63 69 66 69 to.inhibit.sorting;.if.unspecifi
1e340 65 64 2c 20 74 68 65 6e 20 74 68 65 0a 20 20 20 20 20 63 6f 6c 75 6d 6e 20 69 73 20 73 6f 72 74 ed,.then.the......column.is.sort
1e360 61 62 6c 65 20 75 73 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 6f 72 74 65 72 2e 0a 0a able.using.the.default.sorter...
1e380 20 20 20 20 20 59 6f 75 20 6d 61 79 20 77 69 73 68 20 74 6f 20 64 69 73 70 6c 61 79 20 61 20 72 .....You.may.wish.to.display.a.r
1e3a0 61 6e 67 65 20 6f 66 20 6e 75 6d 65 72 69 63 20 63 6f 6c 75 6d 6e 73 20 75 73 69 6e 67 20 6a 75 ange.of.numeric.columns.using.ju
1e3c0 73 74 20 6f 6e 65 0a 20 20 20 20 20 63 68 61 72 61 63 74 65 72 20 70 65 72 20 63 6f 6c 75 6d 6e st.one......character.per.column
1e3e0 20 61 6e 64 20 77 69 74 68 6f 75 74 20 61 6e 79 20 70 61 64 64 69 6e 67 20 62 65 74 77 65 65 6e .and.without.any.padding.between
1e400 20 63 6f 6c 75 6d 6e 73 2c 20 69 6e 0a 20 20 20 20 20 77 68 69 63 68 20 63 61 73 65 20 79 6f 75 .columns,.in......which.case.you
1e420 20 73 68 6f 75 6c 64 20 75 73 65 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 48 45 41 44 45 .should.use.an.appropriate.HEADE
1e440 52 2c 20 73 65 74 20 57 49 44 54 48 20 74 6f 20 31 2c 0a 20 20 20 20 20 61 6e 64 20 73 65 74 20 R,.set.WIDTH.to.1,......and.set.
1e460 e2 80 98 3a 70 61 64 2d 72 69 67 68 74 e2 80 99 20 74 6f 20 39 2e 20 20 e2 80 98 2b e2 80 99 20 ...:pad-right....to.9......+....
1e480 69 73 20 73 75 62 73 74 69 74 75 74 65 64 20 66 6f 72 20 6e 75 6d 62 65 72 73 20 68 69 67 68 65 is.substituted.for.numbers.highe
1e4a0 72 0a 20 20 20 20 20 74 68 61 6e 20 39 2e 0a 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 r......than.9...The.following.fu
1e4c0 6e 63 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 61 62 6f 76 nctions.can.be.added.to.the.abov
1e4e0 65 20 6f 70 74 69 6f 6e 3a 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 70 6f 6c e.option:..Function:.magit-repol
1e500 69 73 74 2d 63 6f 6c 75 6d 6e 2d 69 64 65 6e 74 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 ist-column-ident......This.funct
1e520 69 6f 6e 20 69 6e 73 65 72 74 73 20 74 68 65 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 6f ion.inserts.the.identification.o
1e540 66 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 20 20 20 20 20 55 73 75 61 6c 6c 79 20 74 f.the.repository.......Usually.t
1e560 68 69 73 20 69 73 20 6a 75 73 74 20 69 74 73 20 62 61 73 65 6e 61 6d 65 2e 0a 0a 46 75 6e 63 74 his.is.just.its.basename...Funct
1e580 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 70 61 74 68 0a ion:.magit-repolist-column-path.
1e5a0 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 65 72 74 73 20 74 68 65 20 61 .....This.function.inserts.the.a
1e5c0 62 73 6f 6c 75 74 65 20 70 61 74 68 20 6f 66 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a bsolute.path.of.the.repository..
1e5e0 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e .Function:.magit-repolist-column
1e600 2d 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 65 -version......This.function.inse
1e620 72 74 73 20 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 72 65 70 6f 73 69 74 rts.a.description.of.the.reposit
1e640 6f 72 79 e2 80 99 73 20 e2 80 98 48 45 41 44 e2 80 99 0a 20 20 20 20 20 72 65 76 69 73 69 6f 6e ory...s....HEAD.........revision
1e660 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 ...Function:.magit-repolist-colu
1e680 6d 6e 2d 62 72 61 6e 63 68 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 mn-branch......This.function.ins
1e6a0 65 72 74 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 erts.the.name.of.the.current.bra
1e6c0 6e 63 68 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 nch...Function:.magit-repolist-c
1e6e0 6f 6c 75 6d 6e 2d 75 70 73 74 72 65 61 6d 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f olumn-upstream......This.functio
1e700 6e 20 69 6e 73 65 72 74 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 75 70 73 74 72 65 n.inserts.the.name.of.the.upstre
1e720 61 6d 20 62 72 61 6e 63 68 20 6f 66 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 62 72 am.branch.of.the......current.br
1e740 61 6e 63 68 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d anch...Function:.magit-repolist-
1e760 63 6f 6c 75 6d 6e 2d 62 72 61 6e 63 68 65 73 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 column-branches......This.functi
1e780 6f 6e 20 69 6e 73 65 72 74 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 62 72 61 6e 63 68 65 on.inserts.the.number.of.branche
1e7a0 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c s...Function:.magit-repolist-col
1e7c0 75 6d 6e 2d 73 74 61 73 68 65 73 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 umn-stashes......This.function.i
1e7e0 6e 73 65 72 74 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 74 61 73 68 65 73 2e 0a 0a 46 nserts.the.number.of.stashes...F
1e800 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 66 unction:.magit-repolist-column-f
1e820 6c 61 67 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 65 72 74 73 20 61 lag......This.function.inserts.a
1e840 20 66 6c 61 67 20 61 73 20 73 70 65 63 69 66 69 65 64 20 62 79 0a 20 20 20 20 20 e2 80 98 6d 61 .flag.as.specified.by.........ma
1e860 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 66 6c 61 67 2d 61 6c 69 73 74 e2 80 git-repolist-column-flag-alist..
1e880 99 2e 0a 0a 20 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 69 73 20 69 6e 64 69 63 61 74 .........By.default.this.indicat
1e8a0 65 73 20 77 68 65 74 68 65 72 20 74 68 65 72 65 20 61 72 65 20 75 6e 63 6f 6d 6d 69 74 74 65 64 es.whether.there.are.uncommitted
1e8c0 20 63 68 61 6e 67 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 4e e2 80 99 20 69 .changes..................N....i
1e8e0 66 20 74 68 65 72 65 20 69 73 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 75 6e 74 72 61 63 6b 65 f.there.is.at.least.one.untracke
1e900 64 20 66 69 6c 65 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 55 e2 80 99 20 69 66 20 74 d.file.................U....if.t
1e920 68 65 72 65 20 69 73 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 75 6e 73 74 61 67 65 64 20 66 69 here.is.at.least.one.unstaged.fi
1e940 6c 65 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 53 e2 80 99 20 69 66 20 74 68 65 72 65 le.................S....if.there
1e960 20 69 73 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 73 74 61 67 65 64 20 66 69 6c 65 2e 0a 0a 20 .is.at.least.one.staged.file....
1e980 20 20 20 20 4f 6e 6c 79 20 74 68 65 20 66 69 72 73 74 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 ....Only.the.first.one.of.these.
1e9a0 74 68 61 74 20 61 70 70 6c 69 65 73 20 69 73 20 73 68 6f 77 6e 2e 0a 0a 46 75 6e 63 74 69 6f 6e that.applies.is.shown...Function
1e9c0 3a 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 66 6c 61 67 73 0a 20 20 :.magit-repolist-column-flags...
1e9e0 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 73 65 72 74 20 61 6c 6c 20 66 6c 61 ...This.functions.insert.all.fla
1ea00 67 73 20 61 73 20 73 70 65 63 69 66 69 65 64 20 62 79 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 gs.as.specified.by.........magit
1ea20 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 66 6c 61 67 2d 61 6c 69 73 74 e2 80 99 2e 0a -repolist-column-flag-alist.....
1ea40 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 ......This.is.an.alternative.to.
1ea60 66 75 6e 63 74 69 6f 6e 20 e2 80 98 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d function....magit-repolist-colum
1ea80 6e 2d 66 6c 61 67 e2 80 99 2c 0a 20 20 20 20 20 77 68 69 63 68 20 6f 6e 6c 79 20 6c 69 73 74 73 n-flag...,......which.only.lists
1eaa0 20 74 68 65 20 66 69 72 73 74 20 6f 6e 65 20 66 6f 75 6e 64 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a .the.first.one.found...Function:
1eac0 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 75 6e 70 75 6c 6c 65 64 2d .magit-repolist-column-unpulled-
1eae0 66 72 6f 6d 2d 75 70 73 74 72 65 61 6d 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e from-upstream......This.function
1eb00 20 69 6e 73 65 72 74 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 75 70 73 74 72 65 61 6d 20 .inserts.the.number.of.upstream.
1eb20 63 6f 6d 6d 69 74 73 20 6e 6f 74 20 69 6e 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 commits.not.in.the......current.
1eb40 62 72 61 6e 63 68 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 branch...Function:.magit-repolis
1eb60 74 2d 63 6f 6c 75 6d 6e 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f 6d 2d 70 75 73 68 72 65 6d 6f 74 t-column-unpulled-from-pushremot
1eb80 65 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 65 72 74 73 20 74 68 65 e......This.function.inserts.the
1eba0 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6d 6d 69 74 73 20 69 6e 20 74 68 65 20 70 75 73 68 20 62 .number.of.commits.in.the.push.b
1ebc0 72 61 6e 63 68 20 62 75 74 0a 20 20 20 20 20 6e 6f 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 ranch.but......not.the.current.b
1ebe0 72 61 6e 63 68 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 ranch...Function:.magit-repolist
1ec00 2d 63 6f 6c 75 6d 6e 2d 75 6e 70 75 73 68 65 64 2d 74 6f 2d 75 70 73 74 72 65 61 6d 0a 20 20 20 -column-unpushed-to-upstream....
1ec20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 65 72 74 73 20 74 68 65 20 6e 75 6d 62 ..This.function.inserts.the.numb
1ec40 65 72 20 6f 66 20 63 6f 6d 6d 69 74 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 er.of.commits.in.the.current.bra
1ec60 6e 63 68 0a 20 20 20 20 20 62 75 74 20 6e 6f 74 20 69 74 73 20 75 70 73 74 72 65 61 6d 2e 0a 0a nch......but.not.its.upstream...
1ec80 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d Function:.magit-repolist-column-
1eca0 75 6e 70 75 73 68 65 64 2d 74 6f 2d 70 75 73 68 72 65 6d 6f 74 65 0a 20 20 20 20 20 54 68 69 73 unpushed-to-pushremote......This
1ecc0 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 65 72 74 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 .function.inserts.the.number.of.
1ece0 63 6f 6d 6d 69 74 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 0a 20 20 commits.in.the.current.branch...
1ed00 20 20 20 62 75 74 20 6e 6f 74 20 69 74 73 20 70 75 73 68 20 62 72 61 6e 63 68 2e 0a 0a 54 68 65 ...but.not.its.push.branch...The
1ed20 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c .following.commands.are.availabl
1ed40 65 20 69 6e 20 72 65 70 6f 6c 69 73 74 20 62 75 66 66 65 72 73 3a 0a 0a 4b 65 79 3a 20 52 45 54 e.in.repolist.buffers:..Key:.RET
1ed60 20 28 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 73 74 61 74 75 73 29 0a 20 20 20 20 20 54 68 .(magit-repolist-status)......Th
1ed80 69 73 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 77 73 20 74 68 65 20 73 74 61 74 75 73 20 66 6f 72 20 is.command.shows.the.status.for.
1eda0 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 4b 65 79 3a 20 6d the.repository.at.point...Key:.m
1edc0 20 28 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 6d 61 72 6b 29 0a 20 20 20 20 20 54 68 69 73 .(magit-repolist-mark)......This
1ede0 20 63 6f 6d 6d 61 6e 64 20 6d 61 72 6b 73 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 61 74 .command.marks.the.repository.at
1ee00 20 70 6f 69 6e 74 2e 0a 0a 4b 65 79 3a 20 75 20 28 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d .point...Key:.u.(magit-repolist-
1ee20 75 6e 6d 61 72 6b 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 75 6e 6d 61 72 6b unmark)......This.command.unmark
1ee40 73 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 4b 65 79 3a s.the.repository.at.point...Key:
1ee60 20 66 20 28 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 66 65 74 63 68 29 0a 20 20 20 20 20 54 .f.(magit-repolist-fetch)......T
1ee80 68 69 73 20 63 6f 6d 6d 61 6e 64 20 66 65 74 63 68 65 73 20 61 6c 6c 20 6d 61 72 6b 65 64 20 72 his.command.fetches.all.marked.r
1eea0 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 49 66 20 6e 6f 20 72 65 70 6f 73 69 74 6f 72 69 65 73 epositories...If.no.repositories
1eec0 0a 20 20 20 20 20 61 72 65 20 6d 61 72 6b 65 64 2c 20 74 68 65 6e 20 69 74 20 6f 66 66 65 72 73 ......are.marked,.then.it.offers
1eee0 20 74 6f 20 66 65 74 63 68 20 61 6c 6c 20 64 69 73 70 6c 61 79 65 64 20 72 65 70 6f 73 69 74 6f .to.fetch.all.displayed.reposito
1ef00 72 69 65 73 2e 0a 0a 4b 65 79 3a 20 35 20 28 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 66 69 ries...Key:.5.(magit-repolist-fi
1ef20 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 54 68 69 73 20 63 nd-file-other-frame)......This.c
1ef40 6f 6d 6d 61 6e 64 20 72 65 61 64 73 20 61 20 72 65 6c 61 74 69 76 65 20 66 69 6c 65 2d 6e 61 6d ommand.reads.a.relative.file-nam
1ef60 65 20 28 77 69 74 68 6f 75 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 29 20 61 6e 64 0a 20 20 20 20 20 e.(without.completion).and......
1ef80 6f 70 65 6e 73 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 66 69 6c 65 20 69 6e 20 65 61 63 opens.the.respective.file.in.eac
1efa0 68 20 6d 61 72 6b 65 64 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 20 61 20 6e 65 77 20 66 72 61 h.marked.repository.in.a.new.fra
1efc0 6d 65 2e 0a 20 20 20 20 20 49 66 20 6e 6f 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 72 65 20 me.......If.no.repositories.are.
1efe0 6d 61 72 6b 65 64 2c 20 74 68 65 6e 20 69 74 20 6f 66 66 65 72 73 20 74 6f 20 64 6f 20 74 68 69 marked,.then.it.offers.to.do.thi
1f000 73 20 66 6f 72 20 61 6c 6c 0a 20 20 20 20 20 64 69 73 70 6c 61 79 65 64 20 72 65 70 6f 73 69 74 s.for.all......displayed.reposit
1f020 6f 72 69 65 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 ories.....File:.docWYThEy.info,.
1f040 20 4e 6f 64 65 3a 20 4c 6f 67 67 69 6e 67 2c 20 20 4e 65 78 74 3a 20 44 69 66 66 69 6e 67 2c 20 .Node:.Logging,..Next:.Diffing,.
1f060 20 50 72 65 76 3a 20 52 65 70 6f 73 69 74 6f 72 79 20 4c 69 73 74 2c 20 20 55 70 3a 20 49 6e 73 .Prev:.Repository.List,..Up:.Ins
1f080 70 65 63 74 69 6e 67 0a 0a 35 2e 33 20 4c 6f 67 67 69 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d pecting..5.3.Logging.===========
1f0a0 0a 0a 54 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 73 20 6c 6f 67 ..The.status.buffer.contains.log
1f0c0 73 20 66 6f 72 20 74 68 65 20 75 6e 70 75 73 68 65 64 20 61 6e 64 20 75 6e 70 75 6c 6c 65 64 20 s.for.the.unpushed.and.unpulled.
1f0e0 63 6f 6d 6d 69 74 73 2c 0a 62 75 74 20 74 68 61 74 20 6f 62 76 69 6f 75 73 6c 79 20 69 73 6e e2 commits,.but.that.obviously.isn.
1f100 80 99 74 20 65 6e 6f 75 67 68 2e 20 20 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 ..t.enough...The.transient.prefi
1f120 78 20 63 6f 6d 6d 61 6e 64 0a e2 80 98 6d 61 67 69 74 2d 6c 6f 67 e2 80 99 2c 20 6f 6e 20 e2 80 x.command....magit-log...,.on...
1f140 98 6c e2 80 99 2c 20 66 65 61 74 75 72 65 73 20 73 65 76 65 72 61 6c 20 73 75 66 66 69 78 20 63 .l...,.features.several.suffix.c
1f160 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 73 68 6f 77 20 61 0a 73 70 65 63 69 66 69 63 20 6c ommands,.which.show.a.specific.l
1f180 6f 67 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 6c 6f 67 20 62 75 66 66 65 72 2e 0a 0a 20 20 og.in.a.separate.log.buffer.....
1f1a0 20 4c 69 6b 65 20 6f 74 68 65 72 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d .Like.other.transient.prefix.com
1f1c0 6d 61 6e 64 73 2c 20 e2 80 98 6d 61 67 69 74 2d 6c 6f 67 e2 80 99 20 61 6c 73 6f 20 66 65 61 74 mands,....magit-log....also.feat
1f1e0 75 72 65 73 0a 73 65 76 65 72 61 6c 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 ures.several.infix.arguments.tha
1f200 74 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 62 65 66 6f 72 65 20 69 6e 76 6f 6b 69 6e 67 t.can.be.changed.before.invoking
1f220 20 6f 6e 65 20 6f 66 20 74 68 65 0a 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 48 6f .one.of.the.suffix.commands...Ho
1f240 77 65 76 65 72 2c 20 69 6e 20 74 68 65 20 63 61 73 65 20 6f 66 20 74 68 65 20 6c 6f 67 20 74 72 wever,.in.the.case.of.the.log.tr
1f260 61 6e 73 69 65 6e 74 2c 20 74 68 65 73 65 0a 61 72 67 75 6d 65 6e 74 73 20 6d 61 79 20 62 65 20 ansient,.these.arguments.may.be.
1f280 74 61 6b 65 6e 20 66 72 6f 6d 20 74 68 6f 73 65 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 20 75 73 taken.from.those.currently.in.us
1f2a0 65 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a 72 65 70 6f 73 69 74 6f 72 79 e2 80 99 73 20 e.in.the.current.repository...s.
1f2c0 6c 6f 67 20 62 75 66 66 65 72 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 76 61 6c log.buffer,.depending.on.the.val
1f2e0 75 65 20 6f 66 0a e2 80 98 6d 61 67 69 74 2d 70 72 65 66 69 78 2d 75 73 65 2d 62 75 66 66 65 72 ue.of....magit-prefix-use-buffer
1f300 2d 61 72 67 75 6d 65 6e 74 73 e2 80 99 20 28 73 65 65 20 2a 6e 6f 74 65 20 54 72 61 6e 73 69 65 -arguments....(see.*note.Transie
1f320 6e 74 20 41 72 67 75 6d 65 6e 74 73 20 61 6e 64 0a 42 75 66 66 65 72 20 56 61 72 69 61 62 6c 65 nt.Arguments.and.Buffer.Variable
1f340 73 3a 3a 29 2e 0a 0a 20 20 20 46 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 s::)......For.information.about.
1f360 74 68 65 20 76 61 72 69 6f 75 73 20 61 72 67 75 6d 65 6e 74 73 2c 20 73 65 65 20 5b 42 52 4f 4b the.various.arguments,.see.[BROK
1f380 45 4e 20 4c 49 4e 4b 3a 0a 6d 61 6e 3a 67 69 74 2d 6c 6f 67 5d 20 54 68 65 20 73 77 69 74 63 68 EN.LINK:.man:git-log].The.switch
1f3a0 20 e2 80 98 2b 2b 6f 72 64 65 72 3d 56 41 4c 55 45 e2 80 99 20 69 73 20 63 6f 6e 76 65 72 74 65 ....++order=VALUE....is.converte
1f3c0 64 20 74 6f 20 6f 6e 65 20 6f 66 0a e2 80 98 2d 2d 61 75 74 68 6f 72 2d 64 61 74 65 2d 6f 72 64 d.to.one.of....--author-date-ord
1f3e0 65 72 e2 80 99 2c 20 e2 80 98 2d 2d 64 61 74 65 2d 6f 72 64 65 72 e2 80 99 2c 20 6f 72 20 e2 80 er...,....--date-order...,.or...
1f400 98 2d 2d 74 6f 70 6f 2d 6f 72 64 65 72 e2 80 99 20 62 65 66 6f 72 65 20 62 65 69 6e 67 0a 70 61 .--topo-order....before.being.pa
1f420 73 73 65 64 20 74 6f 20 e2 80 98 67 69 74 20 6c 6f 67 e2 80 99 2e 0a 0a 20 20 20 54 68 65 20 6c ssed.to....git.log.........The.l
1f440 6f 67 20 74 72 61 6e 73 69 65 6e 74 20 61 6c 73 6f 20 66 65 61 74 75 72 65 73 20 73 65 76 65 72 og.transient.also.features.sever
1f460 61 6c 20 72 65 66 6c 6f 67 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 53 65 65 20 2a 6e 6f 74 65 0a 52 al.reflog.commands...See.*note.R
1f480 65 66 6c 6f 67 3a 3a 2e 0a 0a 4b 65 79 3a 20 6c 20 28 6d 61 67 69 74 2d 6c 6f 67 29 0a 20 20 20 eflog::...Key:.l.(magit-log)....
1f4a0 20 20 54 68 69 73 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 ..This.transient.prefix.command.
1f4c0 62 69 6e 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 binds.the.following.suffix.comma
1f4e0 6e 64 73 0a 20 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 61 70 70 72 6f 70 72 69 nds......along.with.the.appropri
1f500 61 74 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 ate.infix.arguments.and.displays
1f520 20 74 68 65 6d 20 69 6e 20 61 0a 20 20 20 20 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 .them.in.a......temporary.buffer
1f540 20 75 6e 74 69 6c 20 61 20 73 75 66 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 4b 65 79 .until.a.suffix.is.invoked...Key
1f560 3a 20 6c 20 6c 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 53 :.l.l.(magit-log-current)......S
1f580 68 6f 77 20 6c 6f 67 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 20 how.log.for.the.current.branch..
1f5a0 20 57 68 65 6e 20 e2 80 98 48 45 41 44 e2 80 99 20 69 73 20 64 65 74 61 63 68 65 64 20 6f 72 20 .When....HEAD....is.detached.or.
1f5c0 77 69 74 68 20 61 0a 20 20 20 20 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 73 68 6f with.a......prefix.argument,.sho
1f5e0 77 20 6c 6f 67 20 66 6f 72 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 72 65 76 73 20 72 65 61 64 20 w.log.for.one.or.more.revs.read.
1f600 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 4b 65 79 3a 20 from.the......minibuffer...Key:.
1f620 6c 20 68 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 68 65 61 64 29 0a 20 20 20 20 20 53 68 6f 77 20 6c l.h.(magit-log-head)......Show.l
1f640 6f 67 20 66 6f 72 20 e2 80 98 48 45 41 44 e2 80 99 2e 0a 0a 4b 65 79 3a 20 6c 20 75 20 28 6d 61 og.for....HEAD......Key:.l.u.(ma
1f660 67 69 74 2d 6c 6f 67 2d 72 65 6c 61 74 65 64 29 0a 20 20 20 20 20 53 68 6f 77 20 6c 6f 67 20 66 git-log-related)......Show.log.f
1f680 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2c 20 69 74 73 20 75 70 73 74 72 or.the.current.branch,.its.upstr
1f6a0 65 61 6d 20 61 6e 64 20 69 74 73 20 70 75 73 68 20 74 61 72 67 65 74 2e 0a 20 20 20 20 20 57 68 eam.and.its.push.target.......Wh
1f6c0 65 6e 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 69 73 20 61 20 6c 6f 63 61 6c 20 62 72 61 6e 63 en.the.upstream.is.a.local.branc
1f6e0 68 2c 20 74 68 65 6e 20 61 6c 73 6f 20 73 68 6f 77 20 69 74 73 20 6f 77 6e 0a 20 20 20 20 20 75 h,.then.also.show.its.own......u
1f700 70 73 74 72 65 61 6d 2e 20 20 57 68 65 6e 20 e2 80 98 48 45 41 44 e2 80 99 20 69 73 20 64 65 74 pstream...When....HEAD....is.det
1f720 61 63 68 65 64 2c 20 74 68 65 6e 20 73 68 6f 77 20 6c 6f 67 20 66 6f 72 20 74 68 61 74 2c 20 74 ached,.then.show.log.for.that,.t
1f740 68 65 0a 20 20 20 20 20 70 72 65 76 69 6f 75 73 6c 79 20 63 68 65 63 6b 65 64 20 6f 75 74 20 62 he......previously.checked.out.b
1f760 72 61 6e 63 68 20 61 6e 64 20 69 74 73 20 75 70 73 74 72 65 61 6d 20 61 6e 64 20 70 75 73 68 2d ranch.and.its.upstream.and.push-
1f780 74 61 72 67 65 74 2e 0a 0a 4b 65 79 3a 20 6c 20 6f 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 6f 74 68 target...Key:.l.o.(magit-log-oth
1f7a0 65 72 29 0a 20 20 20 20 20 53 68 6f 77 20 6c 6f 67 20 66 6f 72 20 6f 6e 65 20 6f 72 20 6d 6f 72 er)......Show.log.for.one.or.mor
1f7c0 65 20 72 65 76 73 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e e.revs.read.from.the.minibuffer.
1f7e0 20 20 54 68 65 20 75 73 65 72 0a 20 20 20 20 20 63 61 6e 20 69 6e 70 75 74 20 61 6e 79 20 72 65 ..The.user......can.input.any.re
1f800 76 69 73 69 6f 6e 20 6f 72 20 72 65 76 69 73 69 6f 6e 73 20 73 65 70 61 72 61 74 65 64 20 62 79 vision.or.revisions.separated.by
1f820 20 61 20 73 70 61 63 65 2c 20 6f 72 20 65 76 65 6e 0a 20 20 20 20 20 72 61 6e 67 65 73 2c 20 62 .a.space,.or.even......ranges,.b
1f840 75 74 20 6f 6e 6c 79 20 62 72 61 6e 63 68 65 73 2c 20 74 61 67 73 2c 20 61 6e 64 20 61 20 72 65 ut.only.branches,.tags,.and.a.re
1f860 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6d 6d 69 74 0a 20 20 20 20 20 presentation.of.the.commit......
1f880 61 74 20 70 6f 69 6e 74 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 61 73 20 63 6f 6d 70 6c 65 at.point.are.available.as.comple
1f8a0 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 0a 4b 65 79 3a 20 6c 20 4c 20 28 6d 61 67 69 tion.candidates...Key:.l.L.(magi
1f8c0 74 2d 6c 6f 67 2d 62 72 61 6e 63 68 65 73 29 0a 20 20 20 20 20 53 68 6f 77 20 6c 6f 67 20 66 6f t-log-branches)......Show.log.fo
1f8e0 72 20 61 6c 6c 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 65 73 20 61 6e 64 20 e2 80 98 48 45 41 44 r.all.local.branches.and....HEAD
1f900 e2 80 99 2e 0a 0a 4b 65 79 3a 20 6c 20 62 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 61 6c 6c 2d 62 72 ......Key:.l.b.(magit-log-all-br
1f920 61 6e 63 68 65 73 29 0a 20 20 20 20 20 53 68 6f 77 20 6c 6f 67 20 66 6f 72 20 61 6c 6c 20 6c 6f anches)......Show.log.for.all.lo
1f940 63 61 6c 20 61 6e 64 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 65 73 20 61 6e 64 20 e2 80 98 48 cal.and.remote.branches.and....H
1f960 45 41 44 e2 80 99 2e 0a 0a 4b 65 79 3a 20 6c 20 61 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 61 6c 6c EAD......Key:.l.a.(magit-log-all
1f980 29 0a 20 20 20 20 20 53 68 6f 77 20 6c 6f 67 20 66 6f 72 20 61 6c 6c 20 72 65 66 65 72 65 6e 63 )......Show.log.for.all.referenc
1f9a0 65 73 20 61 6e 64 20 e2 80 98 48 45 41 44 e2 80 99 2e 0a 0a 20 20 20 54 77 6f 20 61 64 64 69 74 es.and....HEAD.........Two.addit
1f9c0 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 73 68 6f 77 20 74 68 65 20 6c 6f 67 ional.commands.that.show.the.log
1f9e0 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 6f 72 20 62 6c 6f 62 20 74 68 61 74 0a 69 73 20 62 65 .for.the.file.or.blob.that.is.be
1fa00 69 6e 67 20 76 69 73 69 74 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 ing.visited.in.the.current.buffe
1fa20 72 20 65 78 69 73 74 73 2c 20 73 65 65 20 2a 6e 6f 74 65 20 43 6f 6d 6d 61 6e 64 73 20 66 6f 72 r.exists,.see.*note.Commands.for
1fa40 0a 42 75 66 66 65 72 73 20 56 69 73 69 74 69 6e 67 20 46 69 6c 65 73 3a 3a 2e 20 20 54 68 65 20 .Buffers.Visiting.Files::...The.
1fa60 63 6f 6d 6d 61 6e 64 20 e2 80 98 6d 61 67 69 74 2d 63 68 65 72 72 79 e2 80 99 20 61 6c 73 6f 20 command....magit-cherry....also.
1fa80 73 68 6f 77 73 20 61 20 6c 6f 67 2c 0a 73 65 65 20 2a 6e 6f 74 65 20 43 68 65 72 72 69 65 73 3a shows.a.log,.see.*note.Cherries:
1faa0 3a 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 52 65 66 72 65 73 68 69 6e 67 20 4c 6f 67 73 3a 3a :...*.Menu:..*.Refreshing.Logs::
1fac0 0a 2a 20 4c 6f 67 20 42 75 66 66 65 72 3a 3a 0a 2a 20 4c 6f 67 20 4d 61 72 67 69 6e 3a 3a 0a 2a .*.Log.Buffer::.*.Log.Margin::.*
1fae0 20 53 65 6c 65 63 74 20 66 72 6f 6d 20 4c 6f 67 3a 3a 0a 2a 20 52 65 66 6c 6f 67 3a 3a 0a 2a 20 .Select.from.Log::.*.Reflog::.*.
1fb00 43 68 65 72 72 69 65 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e Cherries::....File:.docWYThEy.in
1fb20 66 6f 2c 20 20 4e 6f 64 65 3a 20 52 65 66 72 65 73 68 69 6e 67 20 4c 6f 67 73 2c 20 20 4e 65 78 fo,..Node:.Refreshing.Logs,..Nex
1fb40 74 3a 20 4c 6f 67 20 42 75 66 66 65 72 2c 20 20 55 70 3a 20 4c 6f 67 67 69 6e 67 0a 0a 35 2e 33 t:.Log.Buffer,..Up:.Logging..5.3
1fb60 2e 31 20 52 65 66 72 65 73 68 69 6e 67 20 4c 6f 67 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .1.Refreshing.Logs.-------------
1fb80 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 --------..The.transient.prefix.c
1fba0 6f 6d 6d 61 6e 64 20 e2 80 98 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 66 72 65 73 68 e2 80 99 2c 20 ommand....magit-log-refresh...,.
1fbc0 6f 6e 20 e2 80 98 4c e2 80 99 2c 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 0a 63 68 61 6e 67 on....L...,.can.be.used.to.chang
1fbe0 65 20 74 68 65 20 6c 6f 67 20 61 72 67 75 6d 65 6e 74 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 e.the.log.arguments.used.in.the.
1fc00 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 77 69 74 68 6f 75 74 20 63 68 61 6e 67 69 6e 67 current.buffer,.without.changing
1fc20 0a 77 68 69 63 68 20 6c 6f 67 20 69 73 20 73 68 6f 77 6e 2e 20 20 54 68 69 73 20 77 6f 72 6b 73 .which.log.is.shown...This.works
1fc40 20 69 6e 20 64 65 64 69 63 61 74 65 64 20 6c 6f 67 20 62 75 66 66 65 72 73 2c 20 62 75 74 20 61 .in.dedicated.log.buffers,.but.a
1fc60 6c 73 6f 20 69 6e 0a 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2e 0a 0a 4b 65 79 3a 20 lso.in.the.status.buffer...Key:.
1fc80 4c 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 66 72 65 73 68 29 0a 20 20 20 20 20 54 68 69 73 20 L.(magit-log-refresh)......This.
1fca0 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 transient.prefix.command.binds.t
1fcc0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 he.following.suffix.commands....
1fce0 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 69 6e 66 ..along.with.the.appropriate.inf
1fd00 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 ix.arguments.and.displays.them.i
1fd20 6e 20 61 0a 20 20 20 20 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 6c 20 n.a......temporary.buffer.until.
1fd40 61 20 73 75 66 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 4b 65 79 3a 20 4c 20 67 20 28 a.suffix.is.invoked...Key:.L.g.(
1fd60 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 66 72 65 73 68 29 0a 20 20 20 20 20 54 68 69 73 20 73 75 66 magit-log-refresh)......This.suf
1fd80 66 69 78 20 63 6f 6d 6d 61 6e 64 20 73 65 74 73 20 74 68 65 20 6c 6f 63 61 6c 20 6c 6f 67 20 61 fix.command.sets.the.local.log.a
1fda0 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 62 75 rguments.for.the.current......bu
1fdc0 66 66 65 72 2e 0a 0a 4b 65 79 3a 20 4c 20 73 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 74 2d 64 ffer...Key:.L.s.(magit-log-set-d
1fde0 65 66 61 75 6c 74 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 54 68 69 73 20 73 75 66 66 efault-arguments)......This.suff
1fe00 69 78 20 63 6f 6d 6d 61 6e 64 20 73 65 74 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 6c 6f 67 20 ix.command.sets.the.default.log.
1fe20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 62 75 66 66 65 72 73 20 6f 66 0a 20 20 20 20 20 74 68 arguments.for.buffers.of......th
1fe40 65 20 73 61 6d 65 20 74 79 70 65 20 61 73 20 74 68 61 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 e.same.type.as.that.of.the.curre
1fe60 6e 74 20 62 75 66 66 65 72 2e 20 20 4f 74 68 65 72 20 65 78 69 73 74 69 6e 67 0a 20 20 20 20 20 nt.buffer...Other.existing......
1fe80 62 75 66 66 65 72 73 20 6f 66 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 20 61 72 65 20 6e 6f 74 buffers.of.the.same.type.are.not
1fea0 20 61 66 66 65 63 74 65 64 20 62 65 63 61 75 73 65 20 74 68 65 69 72 20 6c 6f 63 61 6c 0a 20 20 .affected.because.their.local...
1fec0 20 20 20 76 61 6c 75 65 73 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 69 6e 69 74 ...values.have.already.been.init
1fee0 69 61 6c 69 7a 65 64 2e 0a 0a 4b 65 79 3a 20 4c 20 77 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 61 ialized...Key:.L.w.(magit-log-sa
1ff00 76 65 2d 64 65 66 61 75 6c 74 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 54 68 69 73 20 ve-default-arguments)......This.
1ff20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 73 65 74 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 suffix.command.sets.the.default.
1ff40 6c 6f 67 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 62 75 66 66 65 72 73 20 6f 66 0a 20 20 20 log.arguments.for.buffers.of....
1ff60 20 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 20 61 73 20 74 68 61 74 20 6f 66 20 74 68 65 20 63 ..the.same.type.as.that.of.the.c
1ff80 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 61 6e 64 20 73 61 76 65 73 20 74 68 65 20 76 61 6c urrent.buffer,.and.saves.the.val
1ffa0 75 65 0a 20 20 20 20 20 66 6f 72 20 66 75 74 75 72 65 20 73 65 73 73 69 6f 6e 73 2e 20 20 4f 74 ue......for.future.sessions...Ot
1ffc0 68 65 72 20 65 78 69 73 74 69 6e 67 20 62 75 66 66 65 72 73 20 6f 66 20 74 68 65 20 73 61 6d 65 her.existing.buffers.of.the.same
1ffe0 20 74 79 70 65 20 61 72 65 0a 20 20 20 20 20 6e 6f 74 20 61 66 66 65 63 74 65 64 20 62 65 63 61 .type.are......not.affected.beca
20000 75 73 65 20 74 68 65 69 72 20 6c 6f 63 61 6c 20 76 61 6c 75 65 73 20 68 61 76 65 20 61 6c 72 65 use.their.local.values.have.alre
20020 61 64 79 20 62 65 65 6e 0a 20 20 20 20 20 69 6e 69 74 69 61 6c 69 7a 65 64 2e 0a 0a 4b 65 79 3a ady.been......initialized...Key:
20040 20 4c 20 4c 20 28 6d 61 67 69 74 2d 74 6f 67 67 6c 65 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 20 .L.L.(magit-toggle-margin)......
20060 53 68 6f 77 20 6f 72 20 68 69 64 65 20 74 68 65 20 6d 61 72 67 69 6e 2e 0a 0a 1f 0a 46 69 6c 65 Show.or.hide.the.margin.....File
20080 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4c 6f 67 20 42 75 66 :.docWYThEy.info,..Node:.Log.Buf
200a0 66 65 72 2c 20 20 4e 65 78 74 3a 20 4c 6f 67 20 4d 61 72 67 69 6e 2c 20 20 50 72 65 76 3a 20 52 fer,..Next:.Log.Margin,..Prev:.R
200c0 65 66 72 65 73 68 69 6e 67 20 4c 6f 67 73 2c 20 20 55 70 3a 20 4c 6f 67 67 69 6e 67 0a 0a 35 2e efreshing.Logs,..Up:.Logging..5.
200e0 33 2e 32 20 4c 6f 67 20 42 75 66 66 65 72 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 3.2.Log.Buffer.----------------.
20100 0a 4b 65 79 3a 20 4c 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 66 72 65 73 68 29 0a 20 20 20 20 .Key:.L.(magit-log-refresh).....
20120 20 54 68 69 73 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 .This.transient.prefix.command.b
20140 69 6e 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e inds.the.following.suffix.comman
20160 64 73 0a 20 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 ds......along.with.the.appropria
20180 74 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 te.infix.arguments.and.displays.
201a0 74 68 65 6d 20 69 6e 20 61 0a 20 20 20 20 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 them.in.a......temporary.buffer.
201c0 75 6e 74 69 6c 20 61 20 73 75 66 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 20 20 20 20 until.a.suffix.is.invoked.......
201e0 20 53 65 65 20 2a 6e 6f 74 65 20 52 65 66 72 65 73 68 69 6e 67 20 4c 6f 67 73 3a 3a 2e 0a 0a 4b .See.*note.Refreshing.Logs::...K
20200 65 79 3a 20 71 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 62 75 72 79 2d 62 75 66 66 65 72 29 0a 20 20 ey:.q.(magit-log-bury-buffer)...
20220 20 20 20 42 75 72 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 6f 72 20 74 68 ...Bury.the.current.buffer.or.th
20240 65 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 20 69 6e 20 74 68 65 20 73 61 6d 65 20 66 72 e.revision.buffer.in.the.same.fr
20260 61 6d 65 2e 0a 20 20 20 20 20 4c 69 6b 65 20 e2 80 98 6d 61 67 69 74 2d 6d 6f 64 65 2d 62 75 72 ame.......Like....magit-mode-bur
20280 79 2d 62 75 66 66 65 72 e2 80 99 20 28 77 68 69 63 68 20 73 65 65 29 20 62 75 74 20 77 69 74 68 y-buffer....(which.see).but.with
202a0 20 61 20 6e 65 67 61 74 69 76 65 0a 20 20 20 20 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 .a.negative......prefix.argument
202c0 20 69 6e 73 74 65 61 64 20 62 75 72 79 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 .instead.bury.the.revision.buffe
202e0 72 2c 20 70 72 6f 76 69 64 65 64 20 69 74 20 69 73 0a 20 20 20 20 20 64 69 73 70 6c 61 79 65 64 r,.provided.it.is......displayed
20300 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 72 61 6d 65 2e 0a 0a 4b 65 79 3a 20 43 2d 63 .in.the.current.frame...Key:.C-c
20320 20 43 2d 62 20 28 6d 61 67 69 74 2d 67 6f 2d 62 61 63 6b 77 61 72 64 29 0a 20 20 20 20 20 4d 6f .C-b.(magit-go-backward)......Mo
20340 76 65 20 62 61 63 6b 77 61 72 64 20 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 e2 80 99 ve.backward.in.current.buffer...
20360 73 20 68 69 73 74 6f 72 79 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 43 2d 66 20 28 6d 61 67 69 74 2d s.history...Key:.C-c.C-f.(magit-
20380 67 6f 2d 66 6f 72 77 61 72 64 29 0a 20 20 20 20 20 4d 6f 76 65 20 66 6f 72 77 61 72 64 20 69 6e go-forward)......Move.forward.in
203a0 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 e2 80 99 73 20 68 69 73 74 6f 72 79 2e 0a 0a 4b 65 .current.buffer...s.history...Ke
203c0 79 3a 20 43 2d 63 20 43 2d 6e 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 76 65 2d 74 6f 2d 70 61 y:.C-c.C-n.(magit-log-move-to-pa
203e0 72 65 6e 74 29 0a 20 20 20 20 20 4d 6f 76 65 20 74 6f 20 61 20 70 61 72 65 6e 74 20 6f 66 20 74 rent)......Move.to.a.parent.of.t
20400 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 69 74 2e 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 he.current.commit...By.default,.
20420 74 68 69 73 20 69 73 20 74 68 65 0a 20 20 20 20 20 66 69 72 73 74 20 70 61 72 65 6e 74 2c 20 62 this.is.the......first.parent,.b
20440 75 74 20 61 20 6e 75 6d 65 72 69 63 20 70 72 65 66 69 78 20 63 61 6e 20 62 65 20 75 73 65 64 20 ut.a.numeric.prefix.can.be.used.
20460 74 6f 20 73 70 65 63 69 66 79 20 61 6e 6f 74 68 65 72 0a 20 20 20 20 20 70 61 72 65 6e 74 2e 0a to.specify.another......parent..
20480 0a 4b 65 79 3a 20 6a 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 76 65 2d 74 6f 2d 72 65 76 69 73 .Key:.j.(magit-log-move-to-revis
204a0 69 6f 6e 29 0a 20 20 20 20 20 52 65 61 64 20 61 20 72 65 76 69 73 69 6f 6e 20 61 6e 64 20 6d 6f ion)......Read.a.revision.and.mo
204c0 76 65 20 74 6f 20 69 74 20 69 6e 20 63 75 72 72 65 6e 74 20 6c 6f 67 20 62 75 66 66 65 72 2e 0a ve.to.it.in.current.log.buffer..
204e0 0a 20 20 20 20 20 49 66 20 74 68 65 20 63 68 6f 73 65 6e 20 72 65 66 65 72 65 6e 63 65 20 6f 72 ......If.the.chosen.reference.or
20500 20 72 65 76 69 73 69 6f 6e 20 69 73 6e e2 80 99 74 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 .revision.isn...t.being.displaye
20520 64 20 69 6e 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 6c 6f 67 20 62 75 66 66 65 72 d.in.the......current.log.buffer
20540 2c 20 74 68 65 6e 20 69 6e 66 6f 72 6d 20 74 68 65 20 75 73 65 72 20 61 62 6f 75 74 20 74 68 61 ,.then.inform.the.user.about.tha
20560 74 20 61 6e 64 20 64 6f 20 6e 6f 74 68 69 6e 67 0a 20 20 20 20 20 65 6c 73 65 2e 0a 0a 20 20 20 t.and.do.nothing......else......
20580 20 20 49 66 20 69 6e 76 6f 6b 65 64 20 6f 75 74 73 69 64 65 20 61 6e 79 20 6c 6f 67 20 62 75 66 ..If.invoked.outside.any.log.buf
205a0 66 65 72 2c 20 74 68 65 6e 20 64 69 73 70 6c 61 79 20 74 68 65 20 6c 6f 67 20 62 75 66 66 65 72 fer,.then.display.the.log.buffer
205c0 20 6f 66 0a 20 20 20 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20 .of......the.current.repository.
205e0 66 69 72 73 74 3b 20 63 72 65 61 74 69 6e 67 20 69 74 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e first;.creating.it.if.necessary.
20600 0a 0a 4b 65 79 3a 20 53 50 43 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 68 6f 77 2d 6f 72 2d 73 ..Key:.SPC.(magit-diff-show-or-s
20620 63 72 6f 6c 6c 2d 75 70 29 0a 20 20 20 20 20 55 70 64 61 74 65 20 74 68 65 20 63 6f 6d 6d 69 74 croll-up)......Update.the.commit
20640 20 6f 72 20 64 69 66 66 20 62 75 66 66 65 72 20 66 6f 72 20 74 68 65 20 74 68 69 6e 67 20 61 74 .or.diff.buffer.for.the.thing.at
20660 20 70 6f 69 6e 74 2e 0a 0a 20 20 20 20 20 45 69 74 68 65 72 20 73 68 6f 77 20 74 68 65 20 63 6f .point........Either.show.the.co
20680 6d 6d 69 74 20 6f 72 20 73 74 61 73 68 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 61 70 mmit.or.stash.at.point.in.the.ap
206a0 70 72 6f 70 72 69 61 74 65 20 62 75 66 66 65 72 2c 0a 20 20 20 20 20 6f 72 20 69 66 20 74 68 61 propriate.buffer,......or.if.tha
206c0 74 20 62 75 66 66 65 72 20 69 73 20 61 6c 72 65 61 64 79 20 62 65 69 6e 67 20 64 69 73 70 6c 61 t.buffer.is.already.being.displa
206e0 79 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 72 61 6d 65 0a 20 20 20 20 20 61 6e yed.in.the.current.frame......an
20700 64 20 63 6f 6e 74 61 69 6e 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 61 d.contains.information.about.tha
20720 74 20 63 6f 6d 6d 69 74 20 6f 72 20 73 74 61 73 68 2c 20 74 68 65 6e 20 69 6e 73 74 65 61 64 0a t.commit.or.stash,.then.instead.
20740 20 20 20 20 20 73 63 72 6f 6c 6c 20 74 68 65 20 62 75 66 66 65 72 20 75 70 2e 20 20 49 66 20 74 .....scroll.the.buffer.up...If.t
20760 68 65 72 65 20 69 73 20 6e 6f 20 63 6f 6d 6d 69 74 20 6f 72 20 73 74 61 73 68 20 61 74 20 70 6f here.is.no.commit.or.stash.at.po
20780 69 6e 74 2c 0a 20 20 20 20 20 74 68 65 6e 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 20 63 6f 6d 6d int,......then.prompt.for.a.comm
207a0 69 74 2e 0a 0a 4b 65 79 3a 20 44 45 4c 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 68 6f 77 2d 6f it...Key:.DEL.(magit-diff-show-o
207c0 72 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 29 0a 20 20 20 20 20 55 70 64 61 74 65 20 74 68 65 20 63 r-scroll-down)......Update.the.c
207e0 6f 6d 6d 69 74 20 6f 72 20 64 69 66 66 20 62 75 66 66 65 72 20 66 6f 72 20 74 68 65 20 74 68 69 ommit.or.diff.buffer.for.the.thi
20800 6e 67 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 20 20 20 20 20 45 69 74 68 65 72 20 73 68 6f 77 20 74 ng.at.point........Either.show.t
20820 68 65 20 63 6f 6d 6d 69 74 20 6f 72 20 73 74 61 73 68 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 74 he.commit.or.stash.at.point.in.t
20840 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 62 75 66 66 65 72 2c 0a 20 20 20 20 20 6f 72 20 69 he.appropriate.buffer,......or.i
20860 66 20 74 68 61 74 20 62 75 66 66 65 72 20 69 73 20 61 6c 72 65 61 64 79 20 62 65 69 6e 67 20 64 f.that.buffer.is.already.being.d
20880 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 72 61 6d 65 0a 20 20 isplayed.in.the.current.frame...
208a0 20 20 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 ...and.contains.information.abou
208c0 74 20 74 68 61 74 20 63 6f 6d 6d 69 74 20 6f 72 20 73 74 61 73 68 2c 20 74 68 65 6e 20 69 6e 73 t.that.commit.or.stash,.then.ins
208e0 74 65 61 64 0a 20 20 20 20 20 73 63 72 6f 6c 6c 20 74 68 65 20 62 75 66 66 65 72 20 64 6f 77 6e tead......scroll.the.buffer.down
20900 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 63 6f 6d 6d 69 74 20 6f 72 20 73 74 61 73 ...If.there.is.no.commit.or.stas
20920 68 20 61 74 20 70 6f 69 6e 74 2c 0a 20 20 20 20 20 74 68 65 6e 20 70 72 6f 6d 70 74 20 66 6f 72 h.at.point,......then.prompt.for
20940 20 61 20 63 6f 6d 6d 69 74 2e 0a 0a 4b 65 79 3a 20 3d 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 74 6f .a.commit...Key:.=.(magit-log-to
20960 67 67 6c 65 2d 63 6f 6d 6d 69 74 2d 6c 69 6d 69 74 29 0a 20 20 20 20 20 54 6f 67 67 6c 65 20 74 ggle-commit-limit)......Toggle.t
20980 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6d 6d 69 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 he.number.of.commits.the.current
209a0 20 6c 6f 67 20 62 75 66 66 65 72 20 69 73 20 6c 69 6d 69 74 65 64 20 74 6f 2e 0a 20 20 20 20 20 .log.buffer.is.limited.to.......
209c0 49 66 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6d 6d 69 74 73 20 69 73 20 63 75 72 72 If.the.number.of.commits.is.curr
209e0 65 6e 74 6c 79 20 6c 69 6d 69 74 65 64 2c 20 74 68 65 6e 20 72 65 6d 6f 76 65 20 74 68 61 74 0a ently.limited,.then.remove.that.
20a00 20 20 20 20 20 6c 69 6d 69 74 2e 20 20 4f 74 68 65 72 77 69 73 65 20 73 65 74 20 69 74 20 74 6f .....limit...Otherwise.set.it.to
20a20 20 32 35 36 2e 0a 0a 4b 65 79 3a 20 2b 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 64 6f 75 62 6c 65 2d .256...Key:.+.(magit-log-double-
20a40 63 6f 6d 6d 69 74 2d 6c 69 6d 69 74 29 0a 20 20 20 20 20 44 6f 75 62 6c 65 20 74 68 65 20 6e 75 commit-limit)......Double.the.nu
20a60 6d 62 65 72 20 6f 66 20 63 6f 6d 6d 69 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 6f 67 20 mber.of.commits.the.current.log.
20a80 62 75 66 66 65 72 20 69 73 20 6c 69 6d 69 74 65 64 20 74 6f 2e 0a 0a 4b 65 79 3a 20 2d 20 28 6d buffer.is.limited.to...Key:.-.(m
20aa0 61 67 69 74 2d 6c 6f 67 2d 68 61 6c 66 2d 63 6f 6d 6d 69 74 2d 6c 69 6d 69 74 29 0a 20 20 20 20 agit-log-half-commit-limit).....
20ac0 20 48 61 6c 66 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6d 6d 69 74 73 20 74 68 65 20 .Half.the.number.of.commits.the.
20ae0 63 75 72 72 65 6e 74 20 6c 6f 67 20 62 75 66 66 65 72 20 69 73 20 6c 69 6d 69 74 65 64 20 74 6f current.log.buffer.is.limited.to
20b00 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 6c 6f 67 2d 61 75 74 6f 2d 6d ...User.Option:.magit-log-auto-m
20b20 6f 72 65 0a 20 20 20 20 20 49 6e 73 65 72 74 20 6d 6f 72 65 20 6c 6f 67 20 65 6e 74 72 69 65 73 ore......Insert.more.log.entries
20b40 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 77 68 65 6e 20 6d 6f 76 69 6e 67 20 70 61 73 74 20 .automatically.when.moving.past.
20b60 74 68 65 20 6c 61 73 74 0a 20 20 20 20 20 65 6e 74 72 79 2e 20 20 4f 6e 6c 79 20 63 6f 6e 73 69 the.last......entry...Only.consi
20b80 64 65 72 65 64 20 77 68 65 6e 20 6d 6f 76 69 6e 67 20 70 61 73 74 20 74 68 65 20 6c 61 73 74 20 dered.when.moving.past.the.last.
20ba0 65 6e 74 72 79 20 77 69 74 68 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 67 6f 74 6f 2d 2a 2d entry.with.........magit-goto-*-
20bc0 73 65 63 74 69 6f 6e e2 80 99 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f section....commands...User.Optio
20be0 6e 3a 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 68 6f 77 2d 72 65 66 6e 61 6d 65 2d 61 66 74 65 72 2d n:.magit-log-show-refname-after-
20c00 73 75 6d 6d 61 72 79 0a 20 20 20 20 20 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 74 68 65 summary......Whether.to.show.the
20c20 20 72 65 66 6e 61 6d 65 73 20 61 66 74 65 72 20 74 68 65 20 63 6f 6d 6d 69 74 20 73 75 6d 6d 61 .refnames.after.the.commit.summa
20c40 72 69 65 73 2e 20 20 54 68 69 73 20 69 73 0a 20 20 20 20 20 75 73 65 66 75 6c 20 69 66 20 79 6f ries...This.is......useful.if.yo
20c60 75 20 75 73 65 20 72 65 61 6c 6c 79 20 6c 6f 6e 67 20 62 72 61 6e 63 68 20 6e 61 6d 65 73 2e 0a u.use.really.long.branch.names..
20c80 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 68 6f 77 2d 63 6f 6c .User.Option:.magit-log-show-col
20ca0 6f 72 2d 67 72 61 70 68 2d 6c 69 6d 69 74 0a 20 20 20 20 20 57 68 65 6e 20 73 68 6f 77 69 6e 67 or-graph-limit......When.showing
20cc0 20 6d 6f 72 65 20 63 6f 6d 6d 69 74 73 20 74 68 61 6e 20 73 70 65 63 69 66 69 65 64 20 62 79 20 .more.commits.than.specified.by.
20ce0 74 68 69 73 20 6f 70 74 69 6f 6e 2c 20 74 68 65 6e 20 74 68 65 0a 20 20 20 20 20 e2 80 98 2d 2d this.option,.then.the.........--
20d00 63 6f 6c 6f 72 e2 80 99 20 61 72 67 75 6d 65 6e 74 2c 20 69 66 20 73 70 65 63 69 66 69 65 64 2c color....argument,.if.specified,
20d20 20 69 73 20 73 69 6c 65 6e 74 6c 79 20 64 72 6f 70 70 65 64 2e 20 20 54 68 69 73 20 69 73 0a 20 .is.silently.dropped...This.is..
20d40 20 20 20 20 6e 65 63 65 73 73 61 72 79 20 62 65 63 61 75 73 65 20 74 68 65 20 e2 80 98 61 6e 73 ....necessary.because.the....ans
20d60 69 2d 63 6f 6c 6f 72 e2 80 99 20 6c 69 62 72 61 72 79 2c 20 77 68 69 63 68 20 69 73 20 75 73 65 i-color....library,.which.is.use
20d80 64 20 74 6f 20 74 75 72 6e 0a 20 20 20 20 20 63 6f 6e 74 72 6f 6c 20 73 65 71 75 65 6e 63 65 73 d.to.turn......control.sequences
20da0 20 69 6e 74 6f 20 66 61 63 65 73 2c 20 69 73 20 6a 75 73 74 20 74 6f 6f 20 73 6c 6f 77 2e 0a 0a .into.faces,.is.just.too.slow...
20dc0 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 68 6f 77 2d 73 69 67 6e User.Option:.magit-log-show-sign
20de0 61 74 75 72 65 73 2d 6c 69 6d 69 74 0a 20 20 20 20 20 57 68 65 6e 20 73 68 6f 77 69 6e 67 20 6d atures-limit......When.showing.m
20e00 6f 72 65 20 63 6f 6d 6d 69 74 73 20 74 68 61 6e 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 ore.commits.than.specified.by.th
20e20 69 73 20 6f 70 74 69 6f 6e 2c 20 74 68 65 6e 20 74 68 65 0a 20 20 20 20 20 e2 80 98 2d 2d 73 68 is.option,.then.the.........--sh
20e40 6f 77 2d 73 69 67 6e 61 74 75 72 65 e2 80 99 20 61 72 67 75 6d 65 6e 74 2c 20 69 66 20 73 70 65 ow-signature....argument,.if.spe
20e60 63 69 66 69 65 64 2c 20 69 73 20 73 69 6c 65 6e 74 6c 79 20 64 72 6f 70 70 65 64 2e 0a 20 20 20 cified,.is.silently.dropped.....
20e80 20 20 54 68 69 73 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 62 65 63 61 75 73 65 20 63 68 65 63 ..This.is.necessary.because.chec
20ea0 6b 69 6e 67 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 20 6f 66 20 61 20 6c 61 72 67 65 20 6e 75 king.the.signature.of.a.large.nu
20ec0 6d 62 65 72 0a 20 20 20 20 20 6f 66 20 63 6f 6d 6d 69 74 73 20 69 73 20 6a 75 73 74 20 74 6f 6f mber......of.commits.is.just.too
20ee0 20 73 6c 6f 77 2e 0a 0a 20 20 20 4d 61 67 69 74 20 64 69 73 70 6c 61 79 73 20 72 65 66 65 72 65 .slow......Magit.displays.refere
20f00 6e 63 65 73 20 69 6e 20 6c 6f 67 73 20 61 20 62 69 74 20 64 69 66 66 65 72 65 6e 74 6c 79 20 66 nces.in.logs.a.bit.differently.f
20f20 72 6f 6d 20 68 6f 77 20 47 69 74 20 64 6f 65 73 0a 69 74 2e 0a 0a 20 20 20 4c 6f 63 61 6c 20 62 rom.how.Git.does.it......Local.b
20f40 72 61 6e 63 68 65 73 20 61 72 65 20 62 6c 75 65 20 61 6e 64 20 72 65 6d 6f 74 65 20 62 72 61 6e ranches.are.blue.and.remote.bran
20f60 63 68 65 73 20 61 72 65 20 67 72 65 65 6e 2e 20 20 4f 66 20 63 6f 75 72 73 65 0a 74 68 61 74 20 ches.are.green...Of.course.that.
20f80 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 75 73 65 64 20 74 68 65 6d 65 2c 20 61 73 20 64 6f depends.on.the.used.theme,.as.do
20fa0 20 74 68 65 20 63 6f 6c 6f 72 73 20 75 73 65 64 20 66 6f 72 20 6f 74 68 65 72 20 74 79 70 65 73 .the.colors.used.for.other.types
20fc0 20 6f 66 0a 72 65 66 65 72 65 6e 63 65 73 2e 20 20 54 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 .of.references...The.current.bra
20fe0 6e 63 68 20 68 61 73 20 61 20 62 6f 78 20 61 72 6f 75 6e 64 20 69 74 2c 20 61 73 20 64 6f 20 72 nch.has.a.box.around.it,.as.do.r
21000 65 6d 6f 74 65 0a 62 72 61 6e 63 68 65 73 20 74 68 61 74 20 61 72 65 20 74 68 65 69 72 20 72 65 emote.branches.that.are.their.re
21020 73 70 65 63 74 69 76 65 20 72 65 6d 6f 74 65 e2 80 99 73 20 e2 80 98 48 45 41 44 e2 80 99 20 62 spective.remote...s....HEAD....b
21040 72 61 6e 63 68 2e 0a 0a 20 20 20 49 66 20 61 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 20 61 6e 64 ranch......If.a.local.branch.and
21060 20 69 74 73 20 70 75 73 68 2d 74 61 72 67 65 74 20 70 6f 69 6e 74 20 61 74 20 74 68 65 20 73 61 .its.push-target.point.at.the.sa
21080 6d 65 20 63 6f 6d 6d 69 74 2c 20 74 68 65 6e 0a 74 68 65 69 72 20 6e 61 6d 65 73 20 61 72 65 20 me.commit,.then.their.names.are.
210a0 63 6f 6d 62 69 6e 65 64 20 74 6f 20 70 72 65 73 65 72 76 65 20 73 70 61 63 65 20 61 6e 64 20 74 combined.to.preserve.space.and.t
210c0 6f 20 6d 61 6b 65 20 74 68 61 74 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 0a 76 69 73 69 62 6c 65 o.make.that.relationship.visible
210e0 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 20 20 6f 72 69 67 69 6e 2f 66 65 61 ...For.example:.......origin/fea
21100 74 75 72 65 0a 20 20 20 20 20 5b 67 72 65 65 6e 5d 5b 62 6c 75 65 2d 5d 0a 0a 20 20 20 20 20 69 ture......[green][blue-].......i
21120 6e 73 74 65 61 64 20 6f 66 0a 0a 20 20 20 20 20 66 65 61 74 75 72 65 20 6f 72 69 67 69 6e 2f 66 nstead.of.......feature.origin/f
21140 65 61 74 75 72 65 0a 20 20 20 20 20 5b 62 6c 75 65 2d 5d 20 5b 67 72 65 65 6e 2d 2d 2d 2d 2d 2d eature......[blue-].[green------
21160 2d 5d 0a 0a 20 20 20 41 6c 73 6f 20 6e 6f 74 65 20 74 68 61 74 20 77 68 69 6c 65 20 74 68 65 20 -].....Also.note.that.while.the.
21180 74 72 61 6e 73 69 65 6e 74 20 66 65 61 74 75 72 65 73 20 74 68 65 20 e2 80 98 2d 2d 73 68 6f 77 transient.features.the....--show
211a0 2d 73 69 67 6e 61 74 75 72 65 e2 80 99 0a 61 72 67 75 6d 65 6e 74 2c 20 74 68 61 74 20 77 6f 6e -signature....argument,.that.won
211c0 e2 80 99 74 20 61 63 74 75 61 6c 6c 79 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 65 6e 61 62 6c ...t.actually.be.used.when.enabl
211e0 65 64 2c 20 62 65 63 61 75 73 65 20 4d 61 67 69 74 0a 64 65 66 61 75 6c 74 73 20 74 6f 20 75 73 ed,.because.Magit.defaults.to.us
21200 65 20 6a 75 73 74 20 6f 6e 65 20 6c 69 6e 65 20 70 65 72 20 63 6f 6d 6d 69 74 2e 20 20 49 6e 73 e.just.one.line.per.commit...Ins
21220 74 65 61 64 20 74 68 65 20 63 6f 6d 6d 69 74 20 63 6f 6c 6f 72 69 7a 65 64 0a 74 6f 20 69 6e 64 tead.the.commit.colorized.to.ind
21240 69 63 61 74 65 20 74 68 65 20 76 61 6c 69 64 69 74 79 20 6f 66 20 74 68 65 20 73 69 67 6e 65 64 icate.the.validity.of.the.signed
21260 20 63 6f 6d 6d 69 74 20 6f 62 6a 65 63 74 2c 20 75 73 69 6e 67 20 74 68 65 20 66 61 63 65 73 0a .commit.object,.using.the.faces.
21280 6e 61 6d 65 64 20 e2 80 98 6d 61 67 69 74 2d 73 69 67 6e 61 74 75 72 65 2d 2a e2 80 99 20 28 77 named....magit-signature-*....(w
212a0 68 69 63 68 20 73 65 65 29 2e 0a 0a 20 20 20 46 6f 72 20 61 20 64 65 73 63 72 69 70 74 69 6f 6e hich.see)......For.a.description
212c0 20 6f 66 20 e2 80 98 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e e2 80 99 20 73 65 65 20 2a .of....magit-log-margin....see.*
212e0 6e 6f 74 65 20 4c 6f 67 20 4d 61 72 67 69 6e 3a 3a 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 note.Log.Margin::.....File:.docW
21300 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4c 6f 67 20 4d 61 72 67 69 6e 2c 20 20 YThEy.info,..Node:.Log.Margin,..
21320 4e 65 78 74 3a 20 53 65 6c 65 63 74 20 66 72 6f 6d 20 4c 6f 67 2c 20 20 50 72 65 76 3a 20 4c 6f Next:.Select.from.Log,..Prev:.Lo
21340 67 20 42 75 66 66 65 72 2c 20 20 55 70 3a 20 4c 6f 67 67 69 6e 67 0a 0a 35 2e 33 2e 33 20 4c 6f g.Buffer,..Up:.Logging..5.3.3.Lo
21360 67 20 4d 61 72 67 69 6e 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 49 6e 20 62 75 g.Margin.----------------..In.bu
21380 66 66 65 72 73 20 77 68 69 63 68 20 73 68 6f 77 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6c 6f 67 ffers.which.show.one.or.more.log
213a0 73 2c 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 68 6f 77 0a 61 64 64 69 74 69 s,.it.is.possible.to.show.additi
213c0 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 65 61 63 68 20 63 6f 6d 6d onal.information.about.each.comm
213e0 69 74 20 69 6e 20 74 68 65 20 6d 61 72 67 69 6e 2e 20 20 54 68 65 20 6f 70 74 69 6f 6e 73 0a 75 it.in.the.margin...The.options.u
21400 73 65 64 20 74 6f 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 20 6d 61 72 67 69 6e 20 61 72 65 20 sed.to.configure.the.margin.are.
21420 6e 61 6d 65 64 20 e2 80 98 6d 61 67 69 74 2d 49 4e 46 49 58 2d 6d 61 72 67 69 6e e2 80 99 2c 20 named....magit-INFIX-margin...,.
21440 77 68 65 72 65 20 49 4e 46 49 58 0a 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 69 6e 20 74 68 where.INFIX.is.the.same.as.in.th
21460 65 20 72 65 73 70 65 63 74 69 76 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 e2 80 98 6d 61 67 69 74 e.respective.major-mode....magit
21480 2d 49 4e 46 49 58 2d 6d 6f 64 65 e2 80 99 2e 20 20 49 6e 0a 72 65 67 75 6c 61 72 20 6c 6f 67 20 -INFIX-mode......In.regular.log.
214a0 62 75 66 66 65 72 73 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 e2 80 98 6d 61 67 69 74 2d 6c buffers.that.would.be....magit-l
214c0 6f 67 2d 6d 61 72 67 69 6e e2 80 99 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 og-margin......User.Option:.magi
214e0 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 t-log-margin......This.option.sp
21500 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 6d 61 72 67 69 6e 20 69 73 20 69 6e ecifies.whether.the.margin.is.in
21520 69 74 69 61 6c 6c 79 20 73 68 6f 77 6e 20 69 6e 0a 20 20 20 20 20 4d 61 67 69 74 2d 4c 6f 67 20 itially.shown.in......Magit-Log.
21540 6d 6f 64 65 20 62 75 66 66 65 72 73 20 61 6e 64 20 68 6f 77 20 69 74 20 69 73 20 66 6f 72 6d 61 mode.buffers.and.how.it.is.forma
21560 74 74 65 64 2e 0a 0a 20 20 20 20 20 54 68 65 20 76 61 6c 75 65 20 68 61 73 20 74 68 65 20 66 6f tted........The.value.has.the.fo
21580 72 6d 20 e2 80 98 28 49 4e 49 54 20 53 54 59 4c 45 20 57 49 44 54 48 20 41 55 54 48 4f 52 20 41 rm....(INIT.STYLE.WIDTH.AUTHOR.A
215a0 55 54 48 4f 52 2d 57 49 44 54 48 29 e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 UTHOR-WIDTH)..................If
215c0 20 49 4e 49 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 6d 61 72 67 69 .INIT.is.non-nil,.then.the.margi
215e0 6e 20 69 73 20 73 68 6f 77 6e 20 69 6e 69 74 69 61 6c 6c 79 2e 0a 20 20 20 20 20 20 20 20 e2 80 n.is.shown.initially............
21600 a2 20 53 54 59 4c 45 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 74 6f 20 66 6f 72 6d 61 74 20 74 ..STYLE.controls.how.to.format.t
21620 68 65 20 61 75 74 68 6f 72 20 6f 72 20 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 2e 20 20 49 74 he.author.or.committer.date...It
21640 0a 20 20 20 20 20 20 20 20 20 20 63 61 6e 20 62 65 20 6f 6e 65 20 6f 66 20 e2 80 98 61 67 65 e2 ...........can.be.one.of....age.
21660 80 99 20 28 74 6f 20 73 68 6f 77 20 74 68 65 20 61 67 65 20 6f 66 20 74 68 65 20 63 6f 6d 6d 69 ...(to.show.the.age.of.the.commi
21680 74 29 2c 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 61 67 65 2d 61 62 62 72 65 76 69 61 74 65 64 t),..............age-abbreviated
216a0 e2 80 99 20 28 74 6f 20 61 62 62 72 65 76 69 61 74 65 20 74 68 65 20 74 69 6d 65 20 75 6e 69 74 ....(to.abbreviate.the.time.unit
216c0 20 74 6f 20 61 0a 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 29 2c 20 6f 72 20 61 .to.a...........character),.or.a
216e0 20 73 74 72 69 6e 67 20 28 73 75 69 74 61 62 6c 65 20 66 6f 72 20 e2 80 98 66 6f 72 6d 61 74 2d .string.(suitable.for....format-
21700 74 69 6d 65 2d 73 74 72 69 6e 67 e2 80 99 29 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 73 68 6f time-string...).to...........sho
21720 77 20 74 68 65 20 61 63 74 75 61 6c 20 64 61 74 65 2e 20 20 4f 70 74 69 6f 6e 0a 20 20 20 20 20 w.the.actual.date...Option......
21740 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 73 68 6f 77 2d 63 6f ........magit-log-margin-show-co
21760 6d 6d 69 74 74 65 72 2d 64 61 74 65 e2 80 99 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 64 mmitter-date....controls.which.d
21780 61 74 65 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 ate.is...........being.displayed
217a0 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 57 49 44 54 48 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 ..............WIDTH.controls.the
217c0 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 6d 61 72 67 69 6e 2e 20 20 54 68 69 73 20 65 78 69 73 .width.of.the.margin...This.exis
217e0 74 73 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 77 61 72 64 20 63 6f 6d 70 61 74 69 ts.for...........forward.compati
21800 62 69 6c 69 74 79 20 61 6e 64 20 63 75 72 72 65 6e 74 6c 79 20 74 68 65 20 76 61 6c 75 65 20 73 bility.and.currently.the.value.s
21820 68 6f 75 6c 64 20 6e 6f 74 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 63 68 61 6e 67 65 64 2e 0a hould.not.be...........changed..
21840 20 20 20 20 20 20 20 20 e2 80 a2 20 41 55 54 48 4f 52 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 ............AUTHOR.controls.whet
21860 68 65 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 20 69 73 20 61 6c her.the.name.of.the.author.is.al
21880 73 6f 20 73 68 6f 77 6e 0a 20 20 20 20 20 20 20 20 20 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 20 so.shown...........by.default...
218a0 20 20 20 20 20 20 20 e2 80 a2 20 41 55 54 48 4f 52 2d 57 49 44 54 48 20 68 61 73 20 74 6f 20 62 ...........AUTHOR-WIDTH.has.to.b
218c0 65 20 61 6e 20 69 6e 74 65 67 65 72 2e 20 20 57 68 65 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 e.an.integer...When.the.name.of.
218e0 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 61 75 74 68 6f 72 20 69 73 20 73 68 6f 77 6e 2c 20 74 the...........author.is.shown,.t
21900 68 65 6e 20 74 68 69 73 20 73 70 65 63 69 66 69 65 73 20 68 6f 77 20 6d 75 63 68 20 73 70 61 63 hen.this.specifies.how.much.spac
21920 65 20 69 73 20 75 73 65 64 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 64 6f 20 73 6f 2e 0a 0a 20 e.is.used.to...........do.so....
21940 20 20 59 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 74 68 65 20 53 54 59 4c 45 20 61 6e 64 20 41 ..You.can.change.the.STYLE.and.A
21960 55 54 48 4f 52 2d 57 49 44 54 48 20 6f 66 20 61 6c 6c 20 e2 80 98 6d 61 67 69 74 2d 49 4e 46 49 UTHOR-WIDTH.of.all....magit-INFI
21980 58 2d 6d 61 72 67 69 6e e2 80 99 0a 6f 70 74 69 6f 6e 73 20 74 6f 20 74 68 65 20 73 61 6d 65 20 X-margin....options.to.the.same.
219a0 76 61 6c 75 65 73 20 62 79 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 e2 80 98 6d 61 67 69 74 2d 6c values.by.customizing....magit-l
219c0 6f 67 2d 6d 61 72 67 69 6e e2 80 99 20 2a 62 65 66 6f 72 65 2a 0a e2 80 98 6d 61 67 69 74 e2 80 og-margin....*before*....magit..
219e0 99 20 69 73 20 6c 6f 61 64 65 64 2e 20 20 49 66 20 79 6f 75 20 64 6f 20 74 68 61 74 2c 20 74 68 ..is.loaded...If.you.do.that,.th
21a00 65 6e 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 76 61 6c 75 65 73 20 66 6f 72 20 74 68 65 en.the.respective.values.for.the
21a20 0a 6f 74 68 65 72 20 6f 70 74 69 6f 6e 73 20 77 69 6c 6c 20 64 65 66 61 75 6c 74 20 74 6f 20 77 .other.options.will.default.to.w
21a40 68 61 74 20 79 6f 75 20 68 61 76 65 20 73 65 74 20 66 6f 72 20 74 68 61 74 20 76 61 72 69 61 62 hat.you.have.set.for.that.variab
21a60 6c 65 2e 0a 4c 69 6b 65 77 69 73 65 20 69 66 20 79 6f 75 20 73 65 74 20 49 4e 49 54 20 69 6e 20 le..Likewise.if.you.set.INIT.in.
21a80 e2 80 98 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e e2 80 99 20 74 6f 20 e2 80 98 6e 69 6c ...magit-log-margin....to....nil
21aa0 e2 80 99 2c 20 74 68 65 6e 20 74 68 61 74 20 69 73 0a 75 73 65 64 20 69 6e 20 74 68 65 20 64 65 ...,.then.that.is.used.in.the.de
21ac0 66 61 75 6c 74 20 6f 66 20 61 6c 6c 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 73 2e 20 20 42 75 74 fault.of.all.other.options...But
21ae0 20 73 65 74 74 69 6e 67 20 69 74 20 74 6f 20 e2 80 98 74 e2 80 99 2c 20 69 2e 65 2e 0a 72 65 2d .setting.it.to....t...,.i.e..re-
21b00 65 6e 66 6f 72 63 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 20 74 68 61 74 20 6f enforcing.the.default.for.that.o
21b20 70 74 69 6f 6e 2c 20 64 6f 65 73 20 6e 6f 74 20 63 61 72 72 79 20 74 6f 20 6f 74 68 65 72 0a 6f ption,.does.not.carry.to.other.o
21b40 70 74 69 6f 6e 73 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 6c 6f 67 2d ptions...User.Option:.magit-log-
21b60 6d 61 72 67 69 6e 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 74 65 72 2d 64 61 74 65 0a 20 20 20 20 20 margin-show-committer-date......
21b80 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 74 6f This.option.specifies.whether.to
21ba0 20 73 68 6f 77 20 74 68 65 20 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 20 69 6e 20 74 68 65 0a .show.the.committer.date.in.the.
21bc0 20 20 20 20 20 6d 61 72 67 69 6e 2e 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 6f 6e 6c 79 20 63 .....margin...This.option.only.c
21be0 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 63 6f 6d 6d 69 74 74 65 72 20 64 61 ontrols.whether.the.committer.da
21c00 74 65 20 69 73 0a 20 20 20 20 20 64 69 73 70 6c 61 79 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 te.is......displayed.instead.of.
21c20 74 68 65 20 61 75 74 68 6f 72 20 64 61 74 65 2e 20 20 57 68 65 74 68 65 72 20 73 6f 6d 65 20 64 the.author.date...Whether.some.d
21c40 61 74 65 20 69 73 0a 20 20 20 20 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 6d 61 72 ate.is......displayed.in.the.mar
21c60 67 69 6e 20 61 6e 64 20 77 68 65 74 68 65 72 20 74 68 65 20 6d 61 72 67 69 6e 20 69 73 20 64 69 gin.and.whether.the.margin.is.di
21c80 73 70 6c 61 79 65 64 20 61 74 20 61 6c 6c 0a 20 20 20 20 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 splayed.at.all......is.controlle
21ca0 64 20 62 79 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 73 2e 0a 0a 4b 65 79 3a 20 4c 20 28 6d 61 67 d.by.other.options...Key:.L.(mag
21cc0 69 74 2d 6d 61 72 67 69 6e 2d 73 65 74 74 69 6e 67 73 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 it-margin-settings)......This.tr
21ce0 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 68 65 ansient.prefix.command.binds.the
21d00 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 0a 20 20 20 20 .following.suffix.commands,.....
21d20 20 65 61 63 68 20 6f 66 20 77 68 69 63 68 20 63 68 61 6e 67 65 73 20 74 68 65 20 61 70 70 65 61 .each.of.which.changes.the.appea
21d40 72 61 6e 63 65 20 6f 66 20 74 68 65 20 6d 61 72 67 69 6e 20 69 6e 20 73 6f 6d 65 20 77 61 79 2e rance.of.the.margin.in.some.way.
21d60 0a 0a 20 20 20 49 6e 20 73 6f 6d 65 20 62 75 66 66 65 72 73 20 74 68 61 74 20 73 75 70 70 6f 72 .....In.some.buffers.that.suppor
21d80 74 20 74 68 65 20 6d 61 72 67 69 6e 2c 20 e2 80 98 4c e2 80 99 20 69 73 20 69 6e 73 74 65 61 64 t.the.margin,....L....is.instead
21da0 20 62 6f 75 6e 64 20 74 6f 0a e2 80 98 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 66 72 65 73 68 e2 80 .bound.to....magit-log-refresh..
21dc0 99 2c 20 62 75 74 20 74 68 61 74 20 74 72 61 6e 73 69 65 6e 74 20 66 65 61 74 75 72 65 73 20 74 .,.but.that.transient.features.t
21de0 68 65 20 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 6e 64 0a 74 68 65 6e 20 73 6f 6d 65 20 he.same.commands,.and.then.some.
21e00 6f 74 68 65 72 20 75 6e 72 65 6c 61 74 65 64 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 4b 65 79 3a 20 other.unrelated.commands...Key:.
21e20 4c 20 4c 20 28 6d 61 67 69 74 2d 74 6f 67 67 6c 65 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 20 54 L.L.(magit-toggle-margin)......T
21e40 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 77 73 20 6f 72 20 68 69 64 65 73 20 74 68 65 20 6d his.command.shows.or.hides.the.m
21e60 61 72 67 69 6e 2e 0a 0a 4b 65 79 3a 20 4c 20 6c 20 28 6d 61 67 69 74 2d 63 79 63 6c 65 2d 6d 61 argin...Key:.L.l.(magit-cycle-ma
21e80 72 67 69 6e 2d 73 74 79 6c 65 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 79 rgin-style)......This.command.cy
21ea0 63 6c 65 73 20 74 68 65 20 73 74 79 6c 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 6d 61 72 67 cles.the.style.used.for.the.marg
21ec0 69 6e 2e 0a 0a 4b 65 79 3a 20 4c 20 64 20 28 6d 61 67 69 74 2d 74 6f 67 67 6c 65 2d 6d 61 72 67 in...Key:.L.d.(magit-toggle-marg
21ee0 69 6e 2d 64 65 74 61 69 6c 73 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 68 in-details)......This.command.sh
21f00 6f 77 73 20 6f 72 20 68 69 64 65 73 20 64 65 74 61 69 6c 73 20 69 6e 20 74 68 65 20 6d 61 72 67 ows.or.hides.details.in.the.marg
21f20 69 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f in.....File:.docWYThEy.info,..No
21f40 64 65 3a 20 53 65 6c 65 63 74 20 66 72 6f 6d 20 4c 6f 67 2c 20 20 4e 65 78 74 3a 20 52 65 66 6c de:.Select.from.Log,..Next:.Refl
21f60 6f 67 2c 20 20 50 72 65 76 3a 20 4c 6f 67 20 4d 61 72 67 69 6e 2c 20 20 55 70 3a 20 4c 6f 67 67 og,..Prev:.Log.Margin,..Up:.Logg
21f80 69 6e 67 0a 0a 35 2e 33 2e 34 20 53 65 6c 65 63 74 20 66 72 6f 6d 20 4c 6f 67 0a 2d 2d 2d 2d 2d ing..5.3.4.Select.from.Log.-----
21fa0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 57 68 65 6e 20 74 68 65 20 75 73 65 72 20 ----------------..When.the.user.
21fc0 68 61 73 20 74 6f 20 73 65 6c 65 63 74 20 61 20 72 65 63 65 6e 74 20 63 6f 6d 6d 69 74 20 74 68 has.to.select.a.recent.commit.th
21fe0 61 74 20 69 73 20 72 65 61 63 68 61 62 6c 65 20 66 72 6f 6d 0a e2 80 98 48 45 41 44 e2 80 99 2c at.is.reachable.from....HEAD...,
22000 20 75 73 69 6e 67 20 72 65 67 75 6c 61 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 77 6f 75 6c 64 20 .using.regular.completion.would.
22020 62 65 20 69 6e 63 6f 6e 76 65 6e 69 65 6e 74 20 28 62 65 63 61 75 73 65 20 6d 6f 73 74 0a 68 75 be.inconvenient.(because.most.hu
22040 6d 61 6e 73 20 63 61 6e 6e 6f 74 20 72 65 6d 65 6d 62 65 72 20 68 61 73 68 65 73 20 6f 72 20 22 mans.cannot.remember.hashes.or."
22060 48 45 41 44 7e 35 22 2c 20 61 74 20 6c 65 61 73 74 20 6e 6f 74 20 77 69 74 68 6f 75 74 20 64 6f HEAD~5",.at.least.not.without.do
22080 75 62 6c 65 0a 63 68 65 63 6b 69 6e 67 29 2e 20 20 49 6e 73 74 65 61 64 20 61 20 6c 6f 67 20 62 uble.checking)...Instead.a.log.b
220a0 75 66 66 65 72 20 69 73 20 75 73 65 64 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 63 6f 6d 6d uffer.is.used.to.select.the.comm
220c0 69 74 2c 20 77 68 69 63 68 20 68 61 73 0a 74 68 65 20 61 64 76 61 6e 74 61 67 65 20 74 68 61 74 it,.which.has.the.advantage.that
220e0 20 63 6f 6d 6d 69 74 73 20 61 72 65 20 70 72 65 73 65 6e 74 65 64 20 69 6e 20 6f 72 64 65 72 20 .commits.are.presented.in.order.
22100 61 6e 64 20 77 69 74 68 20 74 68 65 20 63 6f 6d 6d 69 74 0a 6d 65 73 73 61 67 65 2e 0a 0a 20 20 and.with.the.commit.message.....
22120 20 53 75 63 68 20 73 65 6c 65 63 74 69 6f 6e 20 6c 6f 67 73 20 61 72 65 20 75 73 65 64 20 77 68 .Such.selection.logs.are.used.wh
22140 65 6e 20 73 65 6c 65 63 74 69 6e 67 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 61 20 en.selecting.the.beginning.of.a.
22160 72 65 62 61 73 65 0a 61 6e 64 20 77 68 65 6e 20 73 65 6c 65 63 74 69 6e 67 20 74 68 65 20 63 6f rebase.and.when.selecting.the.co
22180 6d 6d 69 74 20 74 6f 20 62 65 20 73 71 75 61 73 68 65 64 20 69 6e 74 6f 2e 0a 0a 20 20 20 49 6e mmit.to.be.squashed.into......In
221a0 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 61 76 .addition.to.the.key.bindings.av
221c0 61 69 6c 61 62 6c 65 20 69 6e 20 61 6c 6c 20 6c 6f 67 20 62 75 66 66 65 72 73 2c 20 74 68 65 0a ailable.in.all.log.buffers,.the.
221e0 66 6f 6c 6c 6f 77 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c 20 6b 65 79 20 62 69 6e 64 69 6e 67 following.additional.key.binding
22200 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 73 65 6c 65 63 74 69 6f 6e 20 6c 6f 67 s.are.available.in.selection.log
22220 0a 62 75 66 66 65 72 73 3a 0a 0a 4b 65 79 3a 20 43 2d 63 20 43 2d 63 20 28 6d 61 67 69 74 2d 6c .buffers:..Key:.C-c.C-c.(magit-l
22240 6f 67 2d 73 65 6c 65 63 74 2d 70 69 63 6b 29 0a 20 20 20 20 20 53 65 6c 65 63 74 20 74 68 65 20 og-select-pick)......Select.the.
22260 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 20 61 6e 64 20 61 63 74 20 6f 6e 20 69 74 2e 20 20 commit.at.point.and.act.on.it...
22280 43 61 6c 6c 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 70 69 Call.........magit-log-select-pi
222a0 63 6b 2d 66 75 6e 63 74 69 6f 6e e2 80 99 20 77 69 74 68 20 74 68 65 20 73 65 6c 65 63 74 65 64 ck-function....with.the.selected
222c0 20 63 6f 6d 6d 69 74 20 61 73 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 4b 65 79 3a 20 .commit.as......argument...Key:.
222e0 43 2d 63 20 43 2d 6b 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 71 75 69 74 29 0a C-c.C-k.(magit-log-select-quit).
22300 20 20 20 20 20 41 62 6f 72 74 20 73 65 6c 65 63 74 69 6e 67 20 61 20 63 6f 6d 6d 69 74 2c 20 64 .....Abort.selecting.a.commit,.d
22320 6f 6e e2 80 99 74 20 61 63 74 20 6f 6e 20 61 6e 79 20 63 6f 6d 6d 69 74 2e 0a 0a 55 73 65 72 20 on...t.act.on.any.commit...User.
22340 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 6d 61 72 67 69 6e 0a Option:.magit-log-select-margin.
22360 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 77 68 65 74 68 .....This.option.specifies.wheth
22380 65 72 20 74 68 65 20 6d 61 72 67 69 6e 20 69 73 20 69 6e 69 74 69 61 6c 6c 79 20 73 68 6f 77 6e er.the.margin.is.initially.shown
223a0 20 69 6e 0a 20 20 20 20 20 4d 61 67 69 74 2d 4c 6f 67 2d 53 65 6c 65 63 74 20 6d 6f 64 65 20 62 .in......Magit-Log-Select.mode.b
223c0 75 66 66 65 72 73 20 61 6e 64 20 68 6f 77 20 69 74 20 69 73 20 66 6f 72 6d 61 74 74 65 64 2e 0a uffers.and.how.it.is.formatted..
223e0 0a 20 20 20 20 20 54 68 65 20 76 61 6c 75 65 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 e2 80 98 ......The.value.has.the.form....
22400 28 49 4e 49 54 20 53 54 59 4c 45 20 57 49 44 54 48 20 41 55 54 48 4f 52 20 41 55 54 48 4f 52 2d (INIT.STYLE.WIDTH.AUTHOR.AUTHOR-
22420 57 49 44 54 48 29 e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 49 4e 49 54 20 WIDTH)..................If.INIT.
22440 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 6d 61 72 67 69 6e 20 69 73 20 73 is.non-nil,.then.the.margin.is.s
22460 68 6f 77 6e 20 69 6e 69 74 69 61 6c 6c 79 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 53 54 59 4c hown.initially..............STYL
22480 45 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 74 6f 20 66 6f 72 6d 61 74 20 74 68 65 20 61 75 74 E.controls.how.to.format.the.aut
224a0 68 6f 72 20 6f 72 20 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 2e 20 20 49 74 0a 20 20 20 20 20 hor.or.committer.date...It......
224c0 20 20 20 20 20 63 61 6e 20 62 65 20 6f 6e 65 20 6f 66 20 e2 80 98 61 67 65 e2 80 99 20 28 74 6f .....can.be.one.of....age....(to
224e0 20 73 68 6f 77 20 74 68 65 20 61 67 65 20 6f 66 20 74 68 65 20 63 6f 6d 6d 69 74 29 2c 0a 20 20 .show.the.age.of.the.commit),...
22500 20 20 20 20 20 20 20 20 e2 80 98 61 67 65 2d 61 62 62 72 65 76 69 61 74 65 64 e2 80 99 20 28 74 ...........age-abbreviated....(t
22520 6f 20 61 62 62 72 65 76 69 61 74 65 20 74 68 65 20 74 69 6d 65 20 75 6e 69 74 20 74 6f 20 61 0a o.abbreviate.the.time.unit.to.a.
22540 20 20 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 29 2c 20 6f 72 20 61 20 73 74 72 69 6e ..........character),.or.a.strin
22560 67 20 28 73 75 69 74 61 62 6c 65 20 66 6f 72 20 e2 80 98 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 g.(suitable.for....format-time-s
22580 74 72 69 6e 67 e2 80 99 29 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 20 74 68 65 20 tring...).to...........show.the.
225a0 61 63 74 75 61 6c 20 64 61 74 65 2e 20 20 4f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 e2 actual.date...Option............
225c0 80 98 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 74 65 ..magit-log-margin-show-committe
225e0 72 2d 64 61 74 65 e2 80 99 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 64 61 74 65 20 69 73 r-date....controls.which.date.is
22600 0a 20 20 20 20 20 20 20 20 20 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 2e 0a 20 20 20 20 ...........being.displayed......
22620 20 20 20 20 e2 80 a2 20 57 49 44 54 48 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 77 69 64 74 68 ........WIDTH.controls.the.width
22640 20 6f 66 20 74 68 65 20 6d 61 72 67 69 6e 2e 20 20 54 68 69 73 20 65 78 69 73 74 73 20 66 6f 72 .of.the.margin...This.exists.for
22660 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 ...........forward.compatibility
22680 20 61 6e 64 20 63 75 72 72 65 6e 74 6c 79 20 74 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 .and.currently.the.value.should.
226a0 6e 6f 74 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 63 68 61 6e 67 65 64 2e 0a 20 20 20 20 20 20 not.be...........changed........
226c0 20 20 e2 80 a2 20 41 55 54 48 4f 52 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 ......AUTHOR.controls.whether.th
226e0 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 20 69 73 20 61 6c 73 6f 20 73 68 6f e.name.of.the.author.is.also.sho
22700 77 6e 0a 20 20 20 20 20 20 20 20 20 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 20 20 20 20 20 20 20 wn...........by.default.........
22720 20 e2 80 a2 20 41 55 54 48 4f 52 2d 57 49 44 54 48 20 68 61 73 20 74 6f 20 62 65 20 61 6e 20 69 .....AUTHOR-WIDTH.has.to.be.an.i
22740 6e 74 65 67 65 72 2e 20 20 57 68 65 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 20 nteger...When.the.name.of.the...
22760 20 20 20 20 20 20 20 20 61 75 74 68 6f 72 20 69 73 20 73 68 6f 77 6e 2c 20 74 68 65 6e 20 74 68 ........author.is.shown,.then.th
22780 69 73 20 73 70 65 63 69 66 69 65 73 20 68 6f 77 20 6d 75 63 68 20 73 70 61 63 65 20 69 73 20 75 is.specifies.how.much.space.is.u
227a0 73 65 64 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 64 6f 20 73 6f 2e 0a 0a 1f 0a 46 69 6c 65 3a sed.to...........do.so.....File:
227c0 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 52 65 66 6c 6f 67 2c 20 .docWYThEy.info,..Node:.Reflog,.
227e0 20 4e 65 78 74 3a 20 43 68 65 72 72 69 65 73 2c 20 20 50 72 65 76 3a 20 53 65 6c 65 63 74 20 66 .Next:.Cherries,..Prev:.Select.f
22800 72 6f 6d 20 4c 6f 67 2c 20 20 55 70 3a 20 4c 6f 67 67 69 6e 67 0a 0a 35 2e 33 2e 35 20 52 65 66 rom.Log,..Up:.Logging..5.3.5.Ref
22820 6c 6f 67 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 6c 73 6f 20 73 65 65 20 5b 42 52 4f 4b log.------------..Also.see.[BROK
22840 45 4e 20 4c 49 4e 4b 3a 20 6d 61 6e 3a 67 69 74 2d 72 65 66 6c 6f 67 5d 0a 0a 20 20 20 54 68 65 EN.LINK:.man:git-reflog].....The
22860 73 65 20 72 65 66 6c 6f 67 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 se.reflog.commands.are.available
22880 20 66 72 6f 6d 20 74 68 65 20 6c 6f 67 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 53 65 65 0a 2a 6e .from.the.log.transient...See.*n
228a0 6f 74 65 20 4c 6f 67 67 69 6e 67 3a 3a 2e 0a 0a 4b 65 79 3a 20 6c 20 72 20 28 6d 61 67 69 74 2d ote.Logging::...Key:.l.r.(magit-
228c0 72 65 66 6c 6f 67 2d 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 44 69 73 70 6c 61 79 20 74 68 65 reflog-current)......Display.the
228e0 20 72 65 66 6c 6f 67 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 0a 0a .reflog.of.the.current.branch...
22900 4b 65 79 3a 20 6c 20 4f 20 28 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 6f 74 68 65 72 29 0a 20 20 Key:.l.O.(magit-reflog-other)...
22920 20 20 20 44 69 73 70 6c 61 79 20 74 68 65 20 72 65 66 6c 6f 67 20 6f 66 20 61 20 62 72 61 6e 63 ...Display.the.reflog.of.a.branc
22940 68 20 6f 72 20 61 6e 6f 74 68 65 72 20 72 65 66 2e 0a 0a 4b 65 79 3a 20 6c 20 48 20 28 6d 61 67 h.or.another.ref...Key:.l.H.(mag
22960 69 74 2d 72 65 66 6c 6f 67 2d 68 65 61 64 29 0a 20 20 20 20 20 44 69 73 70 6c 61 79 20 74 68 65 it-reflog-head)......Display.the
22980 20 e2 80 98 48 45 41 44 e2 80 99 20 72 65 66 6c 6f 67 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e ....HEAD....reflog...User.Option
229a0 3a 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 6d 61 72 67 69 6e 0a 20 20 20 20 20 54 68 69 73 20 :.magit-reflog-margin......This.
229c0 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 6d 61 72 option.specifies.whether.the.mar
229e0 67 69 6e 20 69 73 20 69 6e 69 74 69 61 6c 6c 79 20 73 68 6f 77 6e 20 69 6e 0a 20 20 20 20 20 4d gin.is.initially.shown.in......M
22a00 61 67 69 74 2d 52 65 66 6c 6f 67 20 6d 6f 64 65 20 62 75 66 66 65 72 73 20 61 6e 64 20 68 6f 77 agit-Reflog.mode.buffers.and.how
22a20 20 69 74 20 69 73 20 66 6f 72 6d 61 74 74 65 64 2e 0a 0a 20 20 20 20 20 54 68 65 20 76 61 6c 75 .it.is.formatted........The.valu
22a40 65 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 e2 80 98 28 49 4e 49 54 20 53 54 59 4c 45 20 57 49 e.has.the.form....(INIT.STYLE.WI
22a60 44 54 48 20 41 55 54 48 4f 52 20 41 55 54 48 4f 52 2d 57 49 44 54 48 29 e2 80 99 2e 0a 0a 20 20 DTH.AUTHOR.AUTHOR-WIDTH)........
22a80 20 20 20 20 20 20 e2 80 a2 20 49 66 20 49 4e 49 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 ..........If.INIT.is.non-nil,.th
22aa0 65 6e 20 74 68 65 20 6d 61 72 67 69 6e 20 69 73 20 73 68 6f 77 6e 20 69 6e 69 74 69 61 6c 6c 79 en.the.margin.is.shown.initially
22ac0 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 53 54 59 4c 45 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 ..............STYLE.controls.how
22ae0 20 74 6f 20 66 6f 72 6d 61 74 20 74 68 65 20 61 75 74 68 6f 72 20 6f 72 20 63 6f 6d 6d 69 74 74 .to.format.the.author.or.committ
22b00 65 72 20 64 61 74 65 2e 20 20 49 74 0a 20 20 20 20 20 20 20 20 20 20 63 61 6e 20 62 65 20 6f 6e er.date...It...........can.be.on
22b20 65 20 6f 66 20 e2 80 98 61 67 65 e2 80 99 20 28 74 6f 20 73 68 6f 77 20 74 68 65 20 61 67 65 20 e.of....age....(to.show.the.age.
22b40 6f 66 20 74 68 65 20 63 6f 6d 6d 69 74 29 2c 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 61 67 65 of.the.commit),..............age
22b60 2d 61 62 62 72 65 76 69 61 74 65 64 e2 80 99 20 28 74 6f 20 61 62 62 72 65 76 69 61 74 65 20 74 -abbreviated....(to.abbreviate.t
22b80 68 65 20 74 69 6d 65 20 75 6e 69 74 20 74 6f 20 61 0a 20 20 20 20 20 20 20 20 20 20 63 68 61 72 he.time.unit.to.a...........char
22ba0 61 63 74 65 72 29 2c 20 6f 72 20 61 20 73 74 72 69 6e 67 20 28 73 75 69 74 61 62 6c 65 20 66 6f acter),.or.a.string.(suitable.fo
22bc0 72 20 e2 80 98 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 e2 80 99 29 20 74 6f 0a 20 r....format-time-string...).to..
22be0 20 20 20 20 20 20 20 20 20 73 68 6f 77 20 74 68 65 20 61 63 74 75 61 6c 20 64 61 74 65 2e 20 20 .........show.the.actual.date...
22c00 4f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 Option..............magit-log-ma
22c20 72 67 69 6e 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 74 65 72 2d 64 61 74 65 e2 80 99 20 63 6f 6e 74 rgin-show-committer-date....cont
22c40 72 6f 6c 73 20 77 68 69 63 68 20 64 61 74 65 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 62 65 69 rols.which.date.is...........bei
22c60 6e 67 20 64 69 73 70 6c 61 79 65 64 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 57 49 44 54 48 20 ng.displayed..............WIDTH.
22c80 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 6d 61 72 67 69 6e controls.the.width.of.the.margin
22ca0 2e 20 20 54 68 69 73 20 65 78 69 73 74 73 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 66 6f 72 ...This.exists.for...........for
22cc0 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 61 6e 64 20 63 75 72 72 65 6e 74 6c 79 ward.compatibility.and.currently
22ce0 20 74 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 0a 20 20 20 20 20 20 20 .the.value.should.not.be........
22d00 20 20 20 63 68 61 6e 67 65 64 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 41 55 54 48 4f 52 20 63 ...changed..............AUTHOR.c
22d20 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 ontrols.whether.the.name.of.the.
22d40 61 75 74 68 6f 72 20 69 73 20 61 6c 73 6f 20 73 68 6f 77 6e 0a 20 20 20 20 20 20 20 20 20 20 62 author.is.also.shown...........b
22d60 79 20 64 65 66 61 75 6c 74 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 41 55 54 48 4f 52 2d 57 49 y.default..............AUTHOR-WI
22d80 44 54 48 20 68 61 73 20 74 6f 20 62 65 20 61 6e 20 69 6e 74 65 67 65 72 2e 20 20 57 68 65 6e 20 DTH.has.to.be.an.integer...When.
22da0 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 61 75 74 68 6f 72 the.name.of.the...........author
22dc0 20 69 73 20 73 68 6f 77 6e 2c 20 74 68 65 6e 20 74 68 69 73 20 73 70 65 63 69 66 69 65 73 20 68 .is.shown,.then.this.specifies.h
22de0 6f 77 20 6d 75 63 68 20 73 70 61 63 65 20 69 73 20 75 73 65 64 20 74 6f 0a 20 20 20 20 20 20 20 ow.much.space.is.used.to........
22e00 20 20 20 64 6f 20 73 6f 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 ...do.so.....File:.docWYThEy.inf
22e20 6f 2c 20 20 4e 6f 64 65 3a 20 43 68 65 72 72 69 65 73 2c 20 20 50 72 65 76 3a 20 52 65 66 6c 6f o,..Node:.Cherries,..Prev:.Reflo
22e40 67 2c 20 20 55 70 3a 20 4c 6f 67 67 69 6e 67 0a 0a 35 2e 33 2e 36 20 43 68 65 72 72 69 65 73 0a g,..Up:.Logging..5.3.6.Cherries.
22e60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 43 68 65 72 72 69 65 73 20 61 72 65 20 63 6f 6d --------------..Cherries.are.com
22e80 6d 69 74 73 20 74 68 61 74 20 68 61 76 65 6e e2 80 99 74 20 62 65 65 6e 20 61 70 70 6c 69 65 64 mits.that.haven...t.been.applied
22ea0 20 75 70 73 74 72 65 61 6d 20 28 79 65 74 29 2c 20 61 6e 64 20 61 72 65 0a 75 73 75 61 6c 6c 79 .upstream.(yet),.and.are.usually
22ec0 20 76 69 73 75 61 6c 69 7a 65 64 20 75 73 69 6e 67 20 61 20 6c 6f 67 2e 20 20 45 61 63 68 20 63 .visualized.using.a.log...Each.c
22ee0 6f 6d 6d 69 74 20 69 73 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 e2 80 98 2d e2 80 99 20 69 ommit.is.prefixed.with....-....i
22f00 66 20 69 74 0a 68 61 73 20 61 6e 20 65 71 75 69 76 61 6c 65 6e 74 20 69 6e 20 74 68 65 20 75 70 f.it.has.an.equivalent.in.the.up
22f20 73 74 72 65 61 6d 20 61 6e 64 20 e2 80 98 2b e2 80 99 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f stream.and....+....if.it.does.no
22f40 74 2c 20 69 2e 65 2e 2c 20 69 66 20 69 74 20 69 73 0a 61 20 63 68 65 72 72 79 2e 0a 0a 20 20 20 t,.i.e.,.if.it.is.a.cherry......
22f60 54 68 65 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 6d 61 67 69 74 2d 63 68 65 72 72 79 e2 80 99 20 73 The.command....magit-cherry....s
22f80 68 6f 77 73 20 63 68 65 72 72 69 65 73 20 66 6f 72 20 61 20 73 69 6e 67 6c 65 20 62 72 61 6e 63 hows.cherries.for.a.single.branc
22fa0 68 2c 20 62 75 74 0a 74 68 65 20 72 65 66 65 72 65 6e 63 65 73 20 62 75 66 66 65 72 20 28 73 65 h,.but.the.references.buffer.(se
22fc0 65 20 2a 6e 6f 74 65 20 52 65 66 65 72 65 6e 63 65 73 20 42 75 66 66 65 72 3a 3a 29 20 63 61 6e e.*note.References.Buffer::).can
22fe0 20 73 68 6f 77 20 63 68 65 72 72 69 65 73 0a 66 6f 72 20 6d 75 6c 74 69 70 6c 65 20 22 75 70 73 .show.cherries.for.multiple."ups
23000 74 72 65 61 6d 73 22 20 61 74 20 6f 6e 63 65 2e 0a 0a 20 20 20 41 6c 73 6f 20 73 65 65 20 5b 42 treams".at.once......Also.see.[B
23020 52 4f 4b 45 4e 20 4c 49 4e 4b 3a 20 6d 61 6e 3a 67 69 74 2d 72 65 66 6c 6f 67 5d 0a 0a 4b 65 79 ROKEN.LINK:.man:git-reflog]..Key
23040 3a 20 59 20 28 6d 61 67 69 74 2d 63 68 65 72 72 79 29 0a 20 20 20 20 20 53 68 6f 77 20 63 6f 6d :.Y.(magit-cherry)......Show.com
23060 6d 69 74 73 20 74 68 61 74 20 61 72 65 20 69 6e 20 61 20 63 65 72 74 61 69 6e 20 62 72 61 6e 63 mits.that.are.in.a.certain.branc
23080 68 20 62 75 74 20 74 68 61 74 20 68 61 76 65 20 6e 6f 74 20 62 65 65 6e 0a 20 20 20 20 20 6d 65 h.but.that.have.not.been......me
230a0 72 67 65 64 20 69 6e 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 2e 0a 0a 55 73 rged.in.the.upstream.branch...Us
230c0 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 6d 61 72 67 69 6e 0a 20 er.Option:.magit-cherry-margin..
230e0 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 ....This.option.specifies.whethe
23100 72 20 74 68 65 20 6d 61 72 67 69 6e 20 69 73 20 69 6e 69 74 69 61 6c 6c 79 20 73 68 6f 77 6e 20 r.the.margin.is.initially.shown.
23120 69 6e 0a 20 20 20 20 20 4d 61 67 69 74 2d 43 68 65 72 72 79 20 6d 6f 64 65 20 62 75 66 66 65 72 in......Magit-Cherry.mode.buffer
23140 73 20 61 6e 64 20 68 6f 77 20 69 74 20 69 73 20 66 6f 72 6d 61 74 74 65 64 2e 0a 0a 20 20 20 20 s.and.how.it.is.formatted.......
23160 20 54 68 65 20 76 61 6c 75 65 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 e2 80 98 28 49 4e 49 54 .The.value.has.the.form....(INIT
23180 20 53 54 59 4c 45 20 57 49 44 54 48 20 41 55 54 48 4f 52 20 41 55 54 48 4f 52 2d 57 49 44 54 48 .STYLE.WIDTH.AUTHOR.AUTHOR-WIDTH
231a0 29 e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 49 4e 49 54 20 69 73 20 6e 6f )..................If.INIT.is.no
231c0 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 6d 61 72 67 69 6e 20 69 73 20 73 68 6f 77 6e 20 n-nil,.then.the.margin.is.shown.
231e0 69 6e 69 74 69 61 6c 6c 79 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 53 54 59 4c 45 20 63 6f 6e initially..............STYLE.con
23200 74 72 6f 6c 73 20 68 6f 77 20 74 6f 20 66 6f 72 6d 61 74 20 74 68 65 20 61 75 74 68 6f 72 20 6f trols.how.to.format.the.author.o
23220 72 20 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 2e 20 20 49 74 0a 20 20 20 20 20 20 20 20 20 20 r.committer.date...It...........
23240 63 61 6e 20 62 65 20 6f 6e 65 20 6f 66 20 e2 80 98 61 67 65 e2 80 99 20 28 74 6f 20 73 68 6f 77 can.be.one.of....age....(to.show
23260 20 74 68 65 20 61 67 65 20 6f 66 20 74 68 65 20 63 6f 6d 6d 69 74 29 2c 0a 20 20 20 20 20 20 20 .the.age.of.the.commit),........
23280 20 20 20 e2 80 98 61 67 65 2d 61 62 62 72 65 76 69 61 74 65 64 e2 80 99 20 28 74 6f 20 61 62 62 ......age-abbreviated....(to.abb
232a0 72 65 76 69 61 74 65 20 74 68 65 20 74 69 6d 65 20 75 6e 69 74 20 74 6f 20 61 0a 20 20 20 20 20 reviate.the.time.unit.to.a......
232c0 20 20 20 20 20 63 68 61 72 61 63 74 65 72 29 2c 20 6f 72 20 61 20 73 74 72 69 6e 67 20 28 73 75 .....character),.or.a.string.(su
232e0 69 74 61 62 6c 65 20 66 6f 72 20 e2 80 98 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 itable.for....format-time-string
23300 e2 80 99 29 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 20 74 68 65 20 61 63 74 75 61 ...).to...........show.the.actua
23320 6c 20 64 61 74 65 2e 20 20 4f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 6d 61 67 l.date...Option..............mag
23340 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 74 65 72 2d 64 61 74 it-log-margin-show-committer-dat
23360 65 e2 80 99 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 64 61 74 65 20 69 73 0a 20 20 20 20 e....controls.which.date.is.....
23380 20 20 20 20 20 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 2e 0a 20 20 20 20 20 20 20 20 e2 ......being.displayed...........
233a0 80 a2 20 57 49 44 54 48 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 77 69 64 74 68 20 6f 66 20 74 ...WIDTH.controls.the.width.of.t
233c0 68 65 20 6d 61 72 67 69 6e 2e 20 20 54 68 69 73 20 65 78 69 73 74 73 20 66 6f 72 0a 20 20 20 20 he.margin...This.exists.for.....
233e0 20 20 20 20 20 20 66 6f 72 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 61 6e 64 20 ......forward.compatibility.and.
23400 63 75 72 72 65 6e 74 6c 79 20 74 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 currently.the.value.should.not.b
23420 65 0a 20 20 20 20 20 20 20 20 20 20 63 68 61 6e 67 65 64 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 e...........changed.............
23440 20 41 55 54 48 4f 52 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 6e 61 6d .AUTHOR.controls.whether.the.nam
23460 65 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 20 69 73 20 61 6c 73 6f 20 73 68 6f 77 6e 0a 20 20 e.of.the.author.is.also.shown...
23480 20 20 20 20 20 20 20 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 ........by.default..............
234a0 41 55 54 48 4f 52 2d 57 49 44 54 48 20 68 61 73 20 74 6f 20 62 65 20 61 6e 20 69 6e 74 65 67 65 AUTHOR-WIDTH.has.to.be.an.intege
234c0 72 2e 20 20 57 68 65 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 r...When.the.name.of.the........
234e0 20 20 20 61 75 74 68 6f 72 20 69 73 20 73 68 6f 77 6e 2c 20 74 68 65 6e 20 74 68 69 73 20 73 70 ...author.is.shown,.then.this.sp
23500 65 63 69 66 69 65 73 20 68 6f 77 20 6d 75 63 68 20 73 70 61 63 65 20 69 73 20 75 73 65 64 20 74 ecifies.how.much.space.is.used.t
23520 6f 0a 20 20 20 20 20 20 20 20 20 20 64 6f 20 73 6f 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 o...........do.so.....File:.docW
23540 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 44 69 66 66 69 6e 67 2c 20 20 4e 65 78 YThEy.info,..Node:.Diffing,..Nex
23560 74 3a 20 45 64 69 66 66 69 6e 67 2c 20 20 50 72 65 76 3a 20 4c 6f 67 67 69 6e 67 2c 20 20 55 70 t:.Ediffing,..Prev:.Logging,..Up
23580 3a 20 49 6e 73 70 65 63 74 69 6e 67 0a 0a 35 2e 34 20 44 69 66 66 69 6e 67 0a 3d 3d 3d 3d 3d 3d :.Inspecting..5.4.Diffing.======
235a0 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 63 6f 6e 74 61 69 6e =====..The.status.buffer.contain
235c0 73 20 64 69 66 66 73 20 66 6f 72 20 74 68 65 20 73 74 61 67 65 64 20 61 6e 64 20 75 6e 73 74 61 s.diffs.for.the.staged.and.unsta
235e0 67 65 64 20 63 6f 6d 6d 69 74 73 2c 0a 62 75 74 20 74 68 61 74 20 6f 62 76 69 6f 75 73 6c 79 20 ged.commits,.but.that.obviously.
23600 69 73 6e e2 80 99 74 20 65 6e 6f 75 67 68 2e 20 20 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 isn...t.enough...The.transient.p
23620 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a e2 80 98 6d 61 67 69 74 2d 64 69 66 66 e2 80 99 2c 20 refix.command....magit-diff...,.
23640 6f 6e 20 e2 80 98 64 e2 80 99 2c 20 66 65 61 74 75 72 65 73 20 73 65 76 65 72 61 6c 20 73 75 66 on....d...,.features.several.suf
23660 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 73 68 6f 77 20 61 0a 73 70 65 63 69 fix.commands,.which.show.a.speci
23680 66 69 63 20 64 69 66 66 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 64 69 66 66 20 62 75 66 66 fic.diff.in.a.separate.diff.buff
236a0 65 72 2e 0a 0a 20 20 20 4c 69 6b 65 20 6f 74 68 65 72 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 er......Like.other.transient.pre
236c0 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 e2 80 99 20 61 fix.commands,....magit-diff....a
236e0 6c 73 6f 20 66 65 61 74 75 72 65 73 0a 73 65 76 65 72 61 6c 20 69 6e 66 69 78 20 61 72 67 75 6d lso.features.several.infix.argum
23700 65 6e 74 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 62 65 66 6f 72 65 20 ents.that.can.be.changed.before.
23720 69 6e 76 6f 6b 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 0a 73 75 66 66 69 78 20 63 6f 6d 6d 61 invoking.one.of.the.suffix.comma
23740 6e 64 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 69 6e 20 74 68 65 20 63 61 73 65 20 6f 66 20 74 68 nds...However,.in.the.case.of.th
23760 65 20 64 69 66 66 20 74 72 61 6e 73 69 65 6e 74 2c 20 74 68 65 73 65 0a 61 72 67 75 6d 65 6e 74 e.diff.transient,.these.argument
23780 73 20 6d 61 79 20 62 65 20 74 61 6b 65 6e 20 66 72 6f 6d 20 74 68 6f 73 65 20 63 75 72 72 65 6e s.may.be.taken.from.those.curren
237a0 74 6c 79 20 69 6e 20 75 73 65 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a 72 65 70 6f 73 69 tly.in.use.in.the.current.reposi
237c0 74 6f 72 79 e2 80 99 73 20 64 69 66 66 20 62 75 66 66 65 72 2c 20 64 65 70 65 6e 64 69 6e 67 20 tory...s.diff.buffer,.depending.
237e0 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 0a e2 80 98 6d 61 67 69 74 2d 70 72 65 66 69 78 2d on.the.value.of....magit-prefix-
23800 75 73 65 2d 62 75 66 66 65 72 2d 61 72 67 75 6d 65 6e 74 73 e2 80 99 20 28 73 65 65 20 2a 6e 6f use-buffer-arguments....(see.*no
23820 74 65 20 54 72 61 6e 73 69 65 6e 74 20 41 72 67 75 6d 65 6e 74 73 20 61 6e 64 0a 42 75 66 66 65 te.Transient.Arguments.and.Buffe
23840 72 20 56 61 72 69 61 62 6c 65 73 3a 3a 29 2e 0a 0a 20 20 20 41 6c 73 6f 20 73 65 65 20 5b 42 52 r.Variables::)......Also.see.[BR
23860 4f 4b 45 4e 20 4c 49 4e 4b 3a 20 6d 61 6e 3a 67 69 74 2d 64 69 66 66 5d 0a 0a 4b 65 79 3a 20 64 OKEN.LINK:.man:git-diff]..Key:.d
23880 20 28 6d 61 67 69 74 2d 64 69 66 66 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 69 65 6e .(magit-diff)......This.transien
238a0 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 68 65 20 66 6f 6c 6c 6f t.prefix.command.binds.the.follo
238c0 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 6c 6f 6e 67 20 wing.suffix.commands......along.
238e0 77 69 74 68 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 69 6e 66 69 78 20 61 72 67 75 6d with.the.appropriate.infix.argum
23900 65 6e 74 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 0a 20 20 20 20 ents.and.displays.them.in.a.....
23920 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 6c 20 61 20 73 75 66 66 69 78 .temporary.buffer.until.a.suffix
23940 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 4b 65 79 3a 20 64 20 64 20 28 6d 61 67 69 74 2d 64 69 .is.invoked...Key:.d.d.(magit-di
23960 66 66 2d 64 77 69 6d 29 0a 20 20 20 20 20 53 68 6f 77 20 63 68 61 6e 67 65 73 20 66 6f 72 20 74 ff-dwim)......Show.changes.for.t
23980 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 4b 65 79 3a 20 64 20 72 20 28 6d 61 he.thing.at.point...Key:.d.r.(ma
239a0 67 69 74 2d 64 69 66 66 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 53 68 6f 77 20 64 69 66 66 65 72 git-diff-range)......Show.differ
239c0 65 6e 63 65 73 20 62 65 74 77 65 65 6e 20 74 77 6f 20 63 6f 6d 6d 69 74 73 2e 0a 0a 20 20 20 20 ences.between.two.commits.......
239e0 20 52 41 4e 47 45 20 73 68 6f 75 6c 64 20 62 65 20 61 20 72 61 6e 67 65 20 28 41 2e 2e 42 20 6f .RANGE.should.be.a.range.(A..B.o
23a00 72 20 41 2e 2e 2e 42 29 20 62 75 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 73 69 6e 67 6c r.A...B).but.can.also.be.a.singl
23a20 65 0a 20 20 20 20 20 63 6f 6d 6d 69 74 2e 20 20 49 66 20 6f 6e 65 20 73 69 64 65 20 6f 66 20 74 e......commit...If.one.side.of.t
23a40 68 65 20 72 61 6e 67 65 20 69 73 20 6f 6d 69 74 74 65 64 2c 20 74 68 65 6e 20 69 74 20 64 65 66 he.range.is.omitted,.then.it.def
23a60 61 75 6c 74 73 20 74 6f 0a 20 20 20 20 20 e2 80 98 48 45 41 44 e2 80 99 2e 20 20 49 66 20 6a 75 aults.to.........HEAD......If.ju
23a80 73 74 20 61 20 63 6f 6d 6d 69 74 20 69 73 20 67 69 76 65 6e 2c 20 74 68 65 6e 20 63 68 61 6e 67 st.a.commit.is.given,.then.chang
23aa0 65 73 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 0a 20 20 20 20 20 74 72 65 65 20 72 65 6c 61 es.in.the.working......tree.rela
23ac0 74 69 76 65 20 74 6f 20 74 68 61 74 20 63 6f 6d 6d 69 74 20 61 72 65 20 73 68 6f 77 6e 2e 0a 0a tive.to.that.commit.are.shown...
23ae0 20 20 20 20 20 49 66 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20 75 73 .....If.the.region.is.active,.us
23b00 65 20 74 68 65 20 72 65 76 69 73 69 6f 6e 73 20 6f 6e 20 74 68 65 20 66 69 72 73 74 20 61 6e 64 e.the.revisions.on.the.first.and
23b20 20 6c 61 73 74 0a 20 20 20 20 20 6c 69 6e 65 20 6f 66 20 74 68 65 20 72 65 67 69 6f 6e 2e 20 20 .last......line.of.the.region...
23b40 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 69 6e 73 74 65 61 64 20 With.a.prefix.argument,.instead.
23b60 6f 66 20 64 69 66 66 69 6e 67 20 74 68 65 0a 20 20 20 20 20 72 65 76 69 73 69 6f 6e 73 2c 20 63 of.diffing.the......revisions,.c
23b80 68 6f 6f 73 65 20 61 20 72 65 76 69 73 69 6f 6e 20 74 6f 20 76 69 65 77 20 63 68 61 6e 67 65 73 hoose.a.revision.to.view.changes
23ba0 20 61 6c 6f 6e 67 2c 20 73 74 61 72 74 69 6e 67 20 61 74 20 74 68 65 0a 20 20 20 20 20 63 6f 6d .along,.starting.at.the......com
23bc0 6d 6f 6e 20 61 6e 63 65 73 74 6f 72 20 6f 66 20 62 6f 74 68 20 72 65 76 69 73 69 6f 6e 73 20 28 mon.ancestor.of.both.revisions.(
23be0 69 2e 65 2e 2c 20 75 73 65 20 61 20 22 2e 2e 2e 22 20 72 61 6e 67 65 29 2e 0a 0a 4b 65 79 3a 20 i.e.,.use.a."...".range)...Key:.
23c00 64 20 77 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 77 6f 72 6b 69 6e 67 2d 74 72 65 65 29 0a 20 20 d.w.(magit-diff-working-tree)...
23c20 20 20 20 53 68 6f 77 20 63 68 61 6e 67 65 73 20 62 65 74 77 65 65 6e 20 74 68 65 20 63 75 72 72 ...Show.changes.between.the.curr
23c40 65 6e 74 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 61 6e 64 20 74 68 65 20 e2 80 98 48 45 41 44 ent.working.tree.and.the....HEAD
23c60 e2 80 99 0a 20 20 20 20 20 63 6f 6d 6d 69 74 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 .........commit...With.a.prefix.
23c80 61 72 67 75 6d 65 6e 74 20 73 68 6f 77 20 63 68 61 6e 67 65 73 20 62 65 74 77 65 65 6e 20 74 68 argument.show.changes.between.th
23ca0 65 20 77 6f 72 6b 69 6e 67 0a 20 20 20 20 20 74 72 65 65 20 61 6e 64 20 61 20 63 6f 6d 6d 69 74 e.working......tree.and.a.commit
23cc0 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 4b 65 79 3a .read.from.the.minibuffer...Key:
23ce0 20 64 20 73 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 74 61 67 65 64 29 0a 20 20 20 20 20 53 68 .d.s.(magit-diff-staged)......Sh
23d00 6f 77 20 63 68 61 6e 67 65 73 20 62 65 74 77 65 65 6e 20 74 68 65 20 69 6e 64 65 78 20 61 6e 64 ow.changes.between.the.index.and
23d20 20 74 68 65 20 e2 80 98 48 45 41 44 e2 80 99 20 63 6f 6d 6d 69 74 2e 20 20 57 69 74 68 20 61 0a .the....HEAD....commit...With.a.
23d40 20 20 20 20 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 73 68 6f 77 20 63 68 61 6e 67 65 .....prefix.argument.show.change
23d60 73 20 62 65 74 77 65 65 6e 20 74 68 65 20 69 6e 64 65 78 20 61 6e 64 20 61 20 63 6f 6d 6d 69 74 s.between.the.index.and.a.commit
23d80 20 72 65 61 64 0a 20 20 20 20 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a .read......from.the.minibuffer..
23da0 0a 4b 65 79 3a 20 64 20 75 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 75 6e 73 74 61 67 65 64 29 0a .Key:.d.u.(magit-diff-unstaged).
23dc0 20 20 20 20 20 53 68 6f 77 20 63 68 61 6e 67 65 73 20 62 65 74 77 65 65 6e 20 74 68 65 20 77 6f .....Show.changes.between.the.wo
23de0 72 6b 69 6e 67 20 74 72 65 65 20 61 6e 64 20 74 68 65 20 69 6e 64 65 78 2e 0a 0a 4b 65 79 3a 20 rking.tree.and.the.index...Key:.
23e00 64 20 70 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 74 68 73 29 0a 20 20 20 20 20 53 68 6f 77 d.p.(magit-diff-paths)......Show
23e20 20 63 68 61 6e 67 65 73 20 62 65 74 77 65 65 6e 20 61 6e 79 20 74 77 6f 20 66 69 6c 65 73 20 6f .changes.between.any.two.files.o
23e40 6e 20 64 69 73 6b 2e 0a 0a 20 20 20 41 6c 6c 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 73 75 66 n.disk......All.of.the.above.suf
23e60 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 75 70 64 61 74 65 20 74 68 65 20 72 65 70 6f 73 69 74 6f fix.commands.update.the.reposito
23e80 72 79 e2 80 99 73 20 64 69 66 66 20 62 75 66 66 65 72 2e 0a 54 68 65 20 64 69 66 66 20 74 72 61 ry...s.diff.buffer..The.diff.tra
23ea0 6e 73 69 65 6e 74 20 61 6c 73 6f 20 66 65 61 74 75 72 65 73 20 74 77 6f 20 63 6f 6d 6d 61 6e 64 nsient.also.features.two.command
23ec0 73 20 77 68 69 63 68 20 73 68 6f 77 20 64 69 66 66 65 72 65 6e 63 65 73 20 69 6e 0a 61 6e 6f 74 s.which.show.differences.in.anot
23ee0 68 65 72 20 62 75 66 66 65 72 3a 0a 0a 4b 65 79 3a 20 64 20 63 20 28 6d 61 67 69 74 2d 73 68 6f her.buffer:..Key:.d.c.(magit-sho
23f00 77 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 53 68 6f 77 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 w-commit)......Show.the.commit.a
23f20 74 20 70 6f 69 6e 74 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 63 6f 6d 6d 69 74 20 t.point...If.there.is.no.commit.
23f40 61 74 20 70 6f 69 6e 74 20 6f 72 20 77 69 74 68 20 61 0a 20 20 20 20 20 70 72 65 66 69 78 20 61 at.point.or.with.a......prefix.a
23f60 72 67 75 6d 65 6e 74 2c 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 20 63 6f 6d 6d 69 74 2e 0a 0a 4b rgument,.prompt.for.a.commit...K
23f80 65 79 3a 20 64 20 74 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 73 68 6f 77 29 0a 20 20 20 20 20 ey:.d.t.(magit-stash-show)......
23fa0 53 68 6f 77 20 61 6c 6c 20 64 69 66 66 73 20 6f 66 20 61 20 73 74 61 73 68 20 69 6e 20 61 20 62 Show.all.diffs.of.a.stash.in.a.b
23fc0 75 66 66 65 72 2e 0a 0a 20 20 20 54 77 6f 20 61 64 64 69 74 69 6f 6e 61 6c 20 63 6f 6d 6d 61 6e uffer......Two.additional.comman
23fe0 64 73 20 74 68 61 74 20 73 68 6f 77 20 74 68 65 20 64 69 66 66 20 66 6f 72 20 74 68 65 20 66 69 ds.that.show.the.diff.for.the.fi
24000 6c 65 20 6f 72 20 62 6c 6f 62 20 74 68 61 74 0a 69 73 20 62 65 69 6e 67 20 76 69 73 69 74 65 64 le.or.blob.that.is.being.visited
24020 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 65 78 69 73 74 73 2c 20 73 .in.the.current.buffer.exists,.s
24040 65 65 20 2a 6e 6f 74 65 20 43 6f 6d 6d 61 6e 64 73 20 66 6f 72 0a 42 75 66 66 65 72 73 20 56 69 ee.*note.Commands.for.Buffers.Vi
24060 73 69 74 69 6e 67 20 46 69 6c 65 73 3a 3a 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 52 65 66 72 siting.Files::...*.Menu:..*.Refr
24080 65 73 68 69 6e 67 20 44 69 66 66 73 3a 3a 0a 2a 20 43 6f 6d 6d 61 6e 64 73 20 41 76 61 69 6c 61 eshing.Diffs::.*.Commands.Availa
240a0 62 6c 65 20 69 6e 20 44 69 66 66 73 3a 3a 0a 2a 20 44 69 66 66 20 4f 70 74 69 6f 6e 73 3a 3a 0a ble.in.Diffs::.*.Diff.Options::.
240c0 2a 20 52 65 76 69 73 69 6f 6e 20 42 75 66 66 65 72 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 *.Revision.Buffer::....File:.doc
240e0 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 52 65 66 72 65 73 68 69 6e 67 20 44 WYThEy.info,..Node:.Refreshing.D
24100 69 66 66 73 2c 20 20 4e 65 78 74 3a 20 43 6f 6d 6d 61 6e 64 73 20 41 76 61 69 6c 61 62 6c 65 20 iffs,..Next:.Commands.Available.
24120 69 6e 20 44 69 66 66 73 2c 20 20 55 70 3a 20 44 69 66 66 69 6e 67 0a 0a 35 2e 34 2e 31 20 52 65 in.Diffs,..Up:.Diffing..5.4.1.Re
24140 66 72 65 73 68 69 6e 67 20 44 69 66 66 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d freshing.Diffs.-----------------
24160 2d 2d 2d 2d 2d 0a 0a 54 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d -----..The.transient.prefix.comm
24180 61 6e 64 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 66 72 65 73 68 e2 80 99 2c 20 6f 6e and....magit-diff-refresh...,.on
241a0 20 e2 80 98 44 e2 80 99 2c 20 63 61 6e 20 62 65 20 75 73 65 64 0a 74 6f 20 63 68 61 6e 67 65 20 ....D...,.can.be.used.to.change.
241c0 74 68 65 20 64 69 66 66 20 61 72 67 75 6d 65 6e 74 73 20 75 73 65 64 20 69 6e 20 74 68 65 20 63 the.diff.arguments.used.in.the.c
241e0 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 77 69 74 68 6f 75 74 0a 63 68 61 6e 67 69 6e 67 20 urrent.buffer,.without.changing.
24200 77 68 69 63 68 20 64 69 66 66 20 69 73 20 73 68 6f 77 6e 2e 20 20 54 68 69 73 20 77 6f 72 6b 73 which.diff.is.shown...This.works
24220 20 69 6e 20 64 65 64 69 63 61 74 65 64 20 64 69 66 66 20 62 75 66 66 65 72 73 2c 20 62 75 74 0a .in.dedicated.diff.buffers,.but.
24240 61 6c 73 6f 20 69 6e 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 28 also.in.the.status.buffer......(
24260 54 68 65 72 65 20 69 73 20 6f 6e 65 20 65 78 63 65 70 74 69 6f 6e 3b 20 64 69 66 66 20 61 72 67 There.is.one.exception;.diff.arg
24280 75 6d 65 6e 74 73 20 63 61 6e 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 20 69 6e 20 62 75 66 66 uments.cannot.be.changed.in.buff
242a0 65 72 73 0a 63 72 65 61 74 65 64 20 62 79 20 e2 80 98 6d 61 67 69 74 2d 6d 65 72 67 65 2d 70 72 ers.created.by....magit-merge-pr
242c0 65 76 69 65 77 e2 80 99 20 62 65 63 61 75 73 65 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 eview....because.the.underlying.
242e0 47 69 74 20 63 6f 6d 6d 61 6e 64 20 64 6f 65 73 0a 6e 6f 74 20 73 75 70 70 6f 72 74 20 74 68 65 Git.command.does.not.support.the
24300 73 65 20 61 72 67 75 6d 65 6e 74 73 2e 29 0a 0a 4b 65 79 3a 20 44 20 28 6d 61 67 69 74 2d 64 69 se.arguments.)..Key:.D.(magit-di
24320 66 66 2d 72 65 66 72 65 73 68 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 69 65 6e 74 20 ff-refresh)......This.transient.
24340 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 prefix.command.binds.the.followi
24360 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 6c 6f 6e 67 20 77 69 ng.suffix.commands......along.wi
24380 74 68 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e th.the.appropriate.infix.argumen
243a0 74 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 0a 20 20 20 20 20 74 ts.and.displays.them.in.a......t
243c0 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 6c 20 61 20 73 75 66 66 69 78 20 69 emporary.buffer.until.a.suffix.i
243e0 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 4b 65 79 3a 20 44 20 67 20 28 6d 61 67 69 74 2d 64 69 66 66 s.invoked...Key:.D.g.(magit-diff
24400 2d 72 65 66 72 65 73 68 29 0a 20 20 20 20 20 54 68 69 73 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 -refresh)......This.suffix.comma
24420 6e 64 20 73 65 74 73 20 74 68 65 20 6c 6f 63 61 6c 20 64 69 66 66 20 61 72 67 75 6d 65 6e 74 73 nd.sets.the.local.diff.arguments
24440 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 62 75 66 66 65 72 2e 0a 0a 4b .for.the.current......buffer...K
24460 65 79 3a 20 44 20 73 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d ey:.D.s.(magit-diff-set-default-
24480 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 54 68 69 73 20 73 75 66 66 69 78 20 63 6f 6d 6d arguments)......This.suffix.comm
244a0 61 6e 64 20 73 65 74 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 64 69 66 66 20 61 72 67 75 6d 65 and.sets.the.default.diff.argume
244c0 6e 74 73 20 66 6f 72 20 62 75 66 66 65 72 73 20 6f 66 0a 20 20 20 20 20 74 68 65 20 73 61 6d 65 nts.for.buffers.of......the.same
244e0 20 74 79 70 65 20 61 73 20 74 68 61 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 .type.as.that.of.the.current.buf
24500 66 65 72 2e 20 20 4f 74 68 65 72 20 65 78 69 73 74 69 6e 67 0a 20 20 20 20 20 62 75 66 66 65 72 fer...Other.existing......buffer
24520 73 20 6f 66 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 20 61 72 65 20 6e 6f 74 20 61 66 66 65 63 s.of.the.same.type.are.not.affec
24540 74 65 64 20 62 65 63 61 75 73 65 20 74 68 65 69 72 20 6c 6f 63 61 6c 0a 20 20 20 20 20 76 61 6c ted.because.their.local......val
24560 75 65 73 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 69 6e 69 74 69 61 6c 69 7a 65 ues.have.already.been.initialize
24580 64 2e 0a 0a 4b 65 79 3a 20 44 20 77 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 61 76 65 2d 64 65 d...Key:.D.w.(magit-diff-save-de
245a0 66 61 75 6c 74 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 54 68 69 73 20 73 75 66 66 69 fault-arguments)......This.suffi
245c0 78 20 63 6f 6d 6d 61 6e 64 20 73 65 74 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 64 69 66 66 20 x.command.sets.the.default.diff.
245e0 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 62 75 66 66 65 72 73 20 6f 66 0a 20 20 20 20 20 74 68 arguments.for.buffers.of......th
24600 65 20 73 61 6d 65 20 74 79 70 65 20 61 73 20 74 68 61 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 e.same.type.as.that.of.the.curre
24620 6e 74 20 62 75 66 66 65 72 2c 20 61 6e 64 20 73 61 76 65 73 20 74 68 65 20 76 61 6c 75 65 0a 20 nt.buffer,.and.saves.the.value..
24640 20 20 20 20 66 6f 72 20 66 75 74 75 72 65 20 73 65 73 73 69 6f 6e 73 2e 20 20 4f 74 68 65 72 20 ....for.future.sessions...Other.
24660 65 78 69 73 74 69 6e 67 20 62 75 66 66 65 72 73 20 6f 66 20 74 68 65 20 73 61 6d 65 20 74 79 70 existing.buffers.of.the.same.typ
24680 65 20 61 72 65 0a 20 20 20 20 20 6e 6f 74 20 61 66 66 65 63 74 65 64 20 62 65 63 61 75 73 65 20 e.are......not.affected.because.
246a0 74 68 65 69 72 20 6c 6f 63 61 6c 20 76 61 6c 75 65 73 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 their.local.values.have.already.
246c0 62 65 65 6e 0a 20 20 20 20 20 69 6e 69 74 69 61 6c 69 7a 65 64 2e 0a 0a 4b 65 79 3a 20 44 20 74 been......initialized...Key:.D.t
246e0 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 74 6f 67 67 6c 65 2d 72 65 66 69 6e 65 2d 68 75 6e 6b 29 .(magit-diff-toggle-refine-hunk)
24700 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 6f 67 67 6c 65 73 20 68 75 6e 6b 20 ......This.command.toggles.hunk.
24720 72 65 66 69 6e 65 6d 65 6e 74 20 6f 6e 20 6f 72 20 6f 66 66 2e 0a 0a 4b 65 79 3a 20 44 20 72 20 refinement.on.or.off...Key:.D.r.
24740 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 77 69 74 63 68 2d 72 61 6e 67 65 2d 74 79 70 65 29 0a 20 (magit-diff-switch-range-type)..
24760 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 6f 6e 76 65 72 74 73 20 74 68 65 20 64 69 ....This.command.converts.the.di
24780 66 66 20 72 61 6e 67 65 20 74 79 70 65 20 66 72 6f 6d 20 22 72 65 76 41 2e 2e 72 65 76 42 22 20 ff.range.type.from."revA..revB".
247a0 74 6f 0a 20 20 20 20 20 22 72 65 76 42 2e 2e 2e 72 65 76 41 22 2c 20 6f 72 20 76 69 63 65 20 76 to......"revB...revA",.or.vice.v
247c0 65 72 73 61 2e 0a 0a 4b 65 79 3a 20 44 20 66 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 66 6c 69 70 ersa...Key:.D.f.(magit-diff-flip
247e0 2d 72 65 76 73 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 77 61 70 73 20 72 -revs)......This.command.swaps.r
24800 65 76 69 73 69 6f 6e 73 20 69 6e 20 74 68 65 20 64 69 66 66 20 72 61 6e 67 65 20 66 72 6f 6d 20 evisions.in.the.diff.range.from.
24820 22 72 65 76 41 2e 2e 72 65 76 42 22 20 74 6f 0a 20 20 20 20 20 22 72 65 76 42 2e 2e 72 65 76 41 "revA..revB".to......"revB..revA
24840 22 2c 20 6f 72 20 76 69 63 65 20 76 65 72 73 61 2e 0a 0a 4b 65 79 3a 20 44 20 46 20 28 6d 61 67 ",.or.vice.versa...Key:.D.F.(mag
24860 69 74 2d 64 69 66 66 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 it-diff-toggle-file-filter).....
24880 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 6f 67 67 6c 65 73 20 74 68 65 20 66 69 6c 65 20 72 .This.command.toggles.the.file.r
248a0 65 73 74 72 69 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 64 69 66 66 73 20 69 6e 20 74 68 65 0a 20 estriction.of.the.diffs.in.the..
248c0 20 20 20 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 61 6c 6c 6f 77 69 6e 67 20 79 6f 75 ....current.buffer,.allowing.you
248e0 20 74 6f 20 71 75 69 63 6b 6c 79 20 73 77 69 74 63 68 20 62 65 74 77 65 65 6e 20 76 69 65 77 69 .to.quickly.switch.between.viewi
24900 6e 67 20 61 6c 6c 0a 20 20 20 20 20 74 68 65 20 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20 63 ng.all......the.changes.in.the.c
24920 6f 6d 6d 69 74 20 61 6e 64 20 74 68 65 20 72 65 73 74 72 69 63 74 65 64 20 73 75 62 73 65 74 2e ommit.and.the.restricted.subset.
24940 20 20 41 73 20 61 20 73 70 65 63 69 61 6c 0a 20 20 20 20 20 63 61 73 65 2c 20 77 68 65 6e 20 74 ..As.a.special......case,.when.t
24960 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61 20 6c 6f 67 his.command.is.called.from.a.log
24980 20 62 75 66 66 65 72 2c 20 69 74 20 74 6f 67 67 6c 65 73 20 74 68 65 0a 20 20 20 20 20 66 69 6c .buffer,.it.toggles.the......fil
249a0 65 20 72 65 73 74 72 69 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 e2 e.restriction.in.the.repository.
249c0 80 99 73 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 2c 20 77 68 69 63 68 20 69 73 0a 20 20 ..s.revision.buffer,.which.is...
249e0 20 20 20 75 73 65 66 75 6c 20 77 68 65 6e 20 79 6f 75 20 64 69 73 70 6c 61 79 20 61 20 72 65 76 ...useful.when.you.display.a.rev
24a00 69 73 69 6f 6e 20 66 72 6f 6d 20 61 20 6c 6f 67 20 62 75 66 66 65 72 20 74 68 61 74 20 69 73 0a ision.from.a.log.buffer.that.is.
24a20 20 20 20 20 20 72 65 73 74 72 69 63 74 65 64 20 74 6f 20 61 20 66 69 6c 65 20 6f 72 20 66 69 6c .....restricted.to.a.file.or.fil
24a40 65 73 2e 0a 0a 20 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 61 62 6f 76 65 es......In.addition.to.the.above
24a60 20 74 72 61 6e 73 69 65 6e 74 2c 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 63 68 61 6e 67 69 6e .transient,.which.allows.changin
24a80 67 20 61 6e 79 20 6f 66 20 74 68 65 0a 73 75 70 70 6f 72 74 65 64 20 61 72 67 75 6d 65 6e 74 73 g.any.of.the.supported.arguments
24aa0 2c 20 74 68 65 72 65 20 61 6c 73 6f 20 65 78 69 73 74 20 73 6f 6d 65 20 63 6f 6d 6d 61 6e 64 73 ,.there.also.exist.some.commands
24ac0 20 74 68 61 74 20 63 68 61 6e 67 65 20 6f 6e 6c 79 20 61 0a 70 61 72 74 69 63 75 6c 61 72 20 61 .that.change.only.a.particular.a
24ae0 72 67 75 6d 65 6e 74 2e 0a 0a 4b 65 79 3a 20 2d 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 6c 65 73 rgument...Key:.-.(magit-diff-les
24b00 73 2d 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 64 65 63 s-context)......This.command.dec
24b20 72 65 61 73 65 73 20 74 68 65 20 63 6f 6e 74 65 78 74 20 66 6f 72 20 64 69 66 66 20 68 75 6e 6b reases.the.context.for.diff.hunk
24b40 73 20 62 79 20 43 4f 55 4e 54 20 6c 69 6e 65 73 2e 0a 0a 4b 65 79 3a 20 2b 20 28 6d 61 67 69 74 s.by.COUNT.lines...Key:.+.(magit
24b60 2d 64 69 66 66 2d 6d 6f 72 65 2d 63 6f 6e 74 65 78 74 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f -diff-more-context)......This.co
24b80 6d 6d 61 6e 64 20 69 6e 63 72 65 61 73 65 73 20 74 68 65 20 63 6f 6e 74 65 78 74 20 66 6f 72 20 mmand.increases.the.context.for.
24ba0 64 69 66 66 20 68 75 6e 6b 73 20 62 79 20 43 4f 55 4e 54 20 6c 69 6e 65 73 2e 0a 0a 4b 65 79 3a diff.hunks.by.COUNT.lines...Key:
24bc0 20 30 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 64 65 66 61 75 6c 74 2d 63 6f 6e 74 65 78 74 29 0a .0.(magit-diff-default-context).
24be0 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 73 65 74 73 20 74 68 65 20 63 6f 6e .....This.command.resets.the.con
24c00 74 65 78 74 20 66 6f 72 20 64 69 66 66 20 68 75 6e 6b 73 20 74 6f 20 74 68 65 20 64 65 66 61 75 text.for.diff.hunks.to.the.defau
24c20 6c 74 0a 20 20 20 20 20 68 65 69 67 68 74 2e 0a 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e lt......height......The.followin
24c40 67 20 63 6f 6d 6d 61 6e 64 73 20 71 75 69 63 6b 6c 79 20 63 68 61 6e 67 65 20 77 68 61 74 20 64 g.commands.quickly.change.what.d
24c60 69 66 66 20 69 73 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 0a 77 69 74 68 6f 75 74 20 68 iff.is.being.displayed.without.h
24c80 61 76 69 6e 67 20 74 6f 20 75 73 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 20 64 69 66 66 20 74 aving.to.using.one.of.the.diff.t
24ca0 72 61 6e 73 69 65 6e 74 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 43 2d 64 20 28 6d 61 67 69 74 2d 64 ransient...Key:.C-c.C-d.(magit-d
24cc0 69 66 66 2d 77 68 69 6c 65 2d 63 6f 6d 6d 69 74 74 69 6e 67 29 0a 20 20 20 20 20 57 68 69 6c 65 iff-while-committing)......While
24ce0 20 63 6f 6d 6d 69 74 74 69 6e 67 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 77 73 20 .committing,.this.command.shows.
24d00 74 68 65 20 63 68 61 6e 67 65 73 20 74 68 61 74 20 61 72 65 20 61 62 6f 75 74 20 74 6f 0a 20 20 the.changes.that.are.about.to...
24d20 20 20 20 62 65 20 63 6f 6d 6d 69 74 74 65 64 2e 20 20 57 68 69 6c 65 20 61 6d 65 6e 64 69 6e 67 ...be.committed...While.amending
24d40 2c 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 67 61 69 6e 20 74 6f 67 ,.invoking.the.command.again.tog
24d60 67 6c 65 73 0a 20 20 20 20 20 62 65 74 77 65 65 6e 20 73 68 6f 77 69 6e 67 20 6a 75 73 74 20 74 gles......between.showing.just.t
24d80 68 65 20 6e 65 77 20 63 68 61 6e 67 65 73 20 6f 72 20 61 6c 6c 20 74 68 65 20 63 68 61 6e 67 65 he.new.changes.or.all.the.change
24da0 73 20 74 68 61 74 20 77 69 6c 6c 0a 20 20 20 20 20 62 65 20 63 6f 6d 6d 69 74 74 65 64 2e 0a 0a s.that.will......be.committed...
24dc0 20 20 20 20 20 54 68 69 73 20 62 69 6e 64 69 6e 67 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 69 .....This.binding.is.available.i
24de0 6e 20 74 68 65 20 64 69 66 66 20 62 75 66 66 65 72 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 n.the.diff.buffer.as.well.as.the
24e00 20 63 6f 6d 6d 69 74 0a 20 20 20 20 20 6d 65 73 73 61 67 65 20 62 75 66 66 65 72 2e 0a 0a 4b 65 .commit......message.buffer...Ke
24e20 79 3a 20 43 2d 63 20 43 2d 62 20 28 6d 61 67 69 74 2d 67 6f 2d 62 61 63 6b 77 61 72 64 29 0a 20 y:.C-c.C-b.(magit-go-backward)..
24e40 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6d 6f 76 65 73 20 62 61 63 6b 77 61 72 64 20 ....This.command.moves.backward.
24e60 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 e2 80 99 73 20 68 69 73 74 6f 72 79 2e 0a 0a in.current.buffer...s.history...
24e80 4b 65 79 3a 20 43 2d 63 20 43 2d 66 20 28 6d 61 67 69 74 2d 67 6f 2d 66 6f 72 77 61 72 64 29 0a Key:.C-c.C-f.(magit-go-forward).
24ea0 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6d 6f 76 65 73 20 66 6f 72 77 61 72 64 20 .....This.command.moves.forward.
24ec0 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 e2 80 99 73 20 68 69 73 74 6f 72 79 2e 0a 0a in.current.buffer...s.history...
24ee0 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 ..File:.docWYThEy.info,..Node:.C
24f00 6f 6d 6d 61 6e 64 73 20 41 76 61 69 6c 61 62 6c 65 20 69 6e 20 44 69 66 66 73 2c 20 20 4e 65 78 ommands.Available.in.Diffs,..Nex
24f20 74 3a 20 44 69 66 66 20 4f 70 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 52 65 66 72 65 73 68 69 t:.Diff.Options,..Prev:.Refreshi
24f40 6e 67 20 44 69 66 66 73 2c 20 20 55 70 3a 20 44 69 66 66 69 6e 67 0a 0a 35 2e 34 2e 32 20 43 6f ng.Diffs,..Up:.Diffing..5.4.2.Co
24f60 6d 6d 61 6e 64 73 20 41 76 61 69 6c 61 62 6c 65 20 69 6e 20 44 69 66 66 73 0a 2d 2d 2d 2d 2d 2d mmands.Available.in.Diffs.------
24f80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 53 6f 6d ---------------------------..Som
24fa0 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6f 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 69 66 e.commands.are.only.available.if
24fc0 20 70 6f 69 6e 74 20 69 73 20 69 6e 73 69 64 65 20 61 20 64 69 66 66 2e 0a 0a 20 20 20 e2 80 98 .point.is.inside.a.diff.........
24fe0 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 e2 80 99 20 61 6e 64 20 72 65 6c magit-diff-visit-file....and.rel
25000 61 74 65 64 20 63 6f 6d 6d 61 6e 64 73 20 76 69 73 69 74 20 74 68 65 20 61 70 70 72 6f 70 72 69 ated.commands.visit.the.appropri
25020 61 74 65 0a 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c 65 20 74 68 61 74 20 74 68 65 ate.version.of.the.file.that.the
25040 20 64 69 66 66 20 61 74 20 70 6f 69 6e 74 20 69 73 20 61 62 6f 75 74 2e 20 20 4c 69 6b 65 77 69 .diff.at.point.is.about...Likewi
25060 73 65 0a e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 77 6f 72 6b 74 72 65 65 2d se....magit-diff-visit-worktree-
25080 66 69 6c 65 e2 80 99 20 61 6e 64 20 72 65 6c 61 74 65 64 20 63 6f 6d 6d 61 6e 64 73 20 76 69 73 file....and.related.commands.vis
250a0 69 74 20 74 68 65 20 77 6f 72 6b 74 72 65 65 0a 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 it.the.worktree.version.of.the.f
250c0 69 6c 65 20 74 68 61 74 20 74 68 65 20 64 69 66 66 20 61 74 20 70 6f 69 6e 74 20 69 73 20 61 62 ile.that.the.diff.at.point.is.ab
250e0 6f 75 74 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 56 69 73 69 74 69 6e 67 0a 46 69 6c 65 73 20 61 out...See.*note.Visiting.Files.a
25100 6e 64 20 42 6c 6f 62 73 20 66 72 6f 6d 20 61 20 44 69 66 66 3a 3a 20 66 6f 72 20 6d 6f 72 65 20 nd.Blobs.from.a.Diff::.for.more.
25120 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 information.and.the.key.bindings
25140 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 43 2d 74 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 74 72 61 63 ...Key:.C-c.C-t.(magit-diff-trac
25160 65 2d 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 e-definition)......This.command.
25180 73 68 6f 77 73 20 61 20 6c 6f 67 20 66 6f 72 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 shows.a.log.for.the.definition.a
251a0 74 20 70 6f 69 6e 74 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 6c 6f 67 t.point...User.Option:.magit-log
251c0 2d 74 72 61 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 -trace-definition-function......
251e0 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 69 73 20 6f The.function.specified.by.this.o
25200 70 74 69 6f 6e 20 69 73 20 75 73 65 64 20 62 79 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 6c ption.is.used.by.........magit-l
25220 6f 67 2d 74 72 61 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e e2 80 99 20 74 6f 20 64 65 74 65 72 6d og-trace-definition....to.determ
25240 69 6e 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 20 20 20 20 20 ine.the.function.at.point.......
25260 46 6f 72 20 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 74 68 61 74 20 68 61 76 65 20 73 70 65 63 69 61 For.major-modes.that.have.specia
25280 6c 20 6e 65 65 64 73 2c 20 79 6f 75 20 63 6f 75 6c 64 20 73 65 74 20 74 68 65 20 6c 6f 63 61 6c l.needs,.you.could.set.the.local
252a0 0a 20 20 20 20 20 76 61 6c 75 65 20 75 73 69 6e 67 20 74 68 65 20 6d 6f 64 65 e2 80 99 73 20 68 ......value.using.the.mode...s.h
252c0 6f 6f 6b 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 43 2d 65 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 65 ook...Key:.C-c.C-e.(magit-diff-e
252e0 64 69 74 2d 68 75 6e 6b 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 46 72 6f 6d 20 61 20 68 75 6e dit-hunk-commit)......From.a.hun
25300 6b 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 65 64 69 74 73 20 74 68 65 20 72 65 73 70 65 63 k,.this.command.edits.the.respec
25320 74 69 76 65 20 63 6f 6d 6d 69 74 20 61 6e 64 20 76 69 73 69 74 73 0a 20 20 20 20 20 74 68 65 20 tive.commit.and.visits......the.
25340 66 69 6c 65 2e 0a 0a 20 20 20 20 20 46 69 72 73 74 20 69 74 20 76 69 73 69 74 73 20 74 68 65 20 file........First.it.visits.the.
25360 66 69 6c 65 20 62 65 69 6e 67 20 6d 6f 64 69 66 69 65 64 20 62 79 20 74 68 65 20 68 75 6e 6b 20 file.being.modified.by.the.hunk.
25380 61 74 20 74 68 65 20 63 6f 72 72 65 63 74 0a 20 20 20 20 20 6c 6f 63 61 74 69 6f 6e 20 75 73 69 at.the.correct......location.usi
253a0 6e 67 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 e2 80 99 2e 20 ng....magit-diff-visit-file.....
253c0 20 54 68 69 73 20 61 63 74 75 61 6c 6c 79 20 76 69 73 69 74 73 20 61 0a 20 20 20 20 20 62 6c 6f .This.actually.visits.a......blo
253e0 62 2e 20 20 57 68 65 6e 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 64 69 66 66 20 68 65 61 64 b...When.point.is.on.a.diff.head
25400 65 72 2c 20 6e 6f 74 20 77 69 74 68 69 6e 20 61 6e 20 69 6e 64 69 76 69 64 75 61 6c 0a 20 20 20 er,.not.within.an.individual....
25420 20 20 68 75 6e 6b 2c 20 74 68 65 6e 20 74 68 69 73 20 76 69 73 69 74 73 20 74 68 65 20 62 6c 6f ..hunk,.then.this.visits.the.blo
25440 62 20 74 68 65 20 66 69 72 73 74 20 68 75 6e 6b 20 69 73 20 61 62 6f 75 74 2e 0a 0a 20 20 20 20 b.the.first.hunk.is.about.......
25460 20 54 68 65 6e 20 69 74 20 69 6e 76 6f 6b 65 73 20 e2 80 98 6d 61 67 69 74 2d 65 64 69 74 2d 6c .Then.it.invokes....magit-edit-l
25480 69 6e 65 2d 63 6f 6d 6d 69 74 e2 80 99 2c 20 77 68 69 63 68 20 75 73 65 73 20 61 6e 20 69 6e 74 ine-commit...,.which.uses.an.int
254a0 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 72 65 62 61 73 65 20 74 6f 20 6d 61 6b 65 20 74 68 65 eractive......rebase.to.make.the
254c0 20 63 6f 6d 6d 69 74 20 65 64 69 74 61 62 6c 65 2c 20 6f 72 20 69 66 20 74 68 61 74 20 69 73 20 .commit.editable,.or.if.that.is.
254e0 6e 6f 74 20 70 6f 73 73 69 62 6c 65 0a 20 20 20 20 20 62 65 63 61 75 73 65 20 74 68 65 20 63 6f not.possible......because.the.co
25500 6d 6d 69 74 20 69 73 20 6e 6f 74 20 72 65 61 63 68 61 62 6c 65 20 66 72 6f 6d 20 e2 80 98 48 45 mmit.is.not.reachable.from....HE
25520 41 44 e2 80 99 20 62 79 20 63 68 65 63 6b 69 6e 67 20 6f 75 74 0a 20 20 20 20 20 74 68 61 74 20 AD....by.checking.out......that.
25540 63 6f 6d 6d 69 74 20 64 69 72 65 63 74 6c 79 2e 20 20 54 68 69 73 20 61 6c 73 6f 20 63 61 75 73 commit.directly...This.also.caus
25560 65 73 20 74 68 65 20 61 63 74 75 61 6c 20 77 6f 72 6b 74 72 65 65 20 66 69 6c 65 20 74 6f 0a 20 es.the.actual.worktree.file.to..
25580 20 20 20 20 62 65 20 76 69 73 69 74 65 64 2e 0a 0a 20 20 20 20 20 4e 65 69 74 68 65 72 20 74 68 ....be.visited........Neither.th
255a0 65 20 62 6c 6f 62 20 6e 6f 72 20 74 68 65 20 66 69 6c 65 20 62 75 66 66 65 72 20 61 72 65 20 6b e.blob.nor.the.file.buffer.are.k
255c0 69 6c 6c 65 64 20 77 68 65 6e 20 66 69 6e 69 73 68 69 6e 67 20 74 68 65 0a 20 20 20 20 20 72 65 illed.when.finishing.the......re
255e0 62 61 73 65 2e 20 20 49 66 20 74 68 61 74 20 69 73 20 75 6e 64 65 73 69 72 61 62 6c 65 2c 20 74 base...If.that.is.undesirable,.t
25600 68 65 6e 20 69 74 20 6d 69 67 68 74 20 62 65 20 62 65 74 74 65 72 20 74 6f 20 75 73 65 0a 20 20 hen.it.might.be.better.to.use...
25620 20 20 20 e2 80 98 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 65 64 69 74 2d 63 6f 6d 6d 69 74 e2 80 ......magit-rebase-edit-commit..
25640 99 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 4b 65 79 3a ..instead.of.this.command...Key:
25660 20 6a 20 28 6d 61 67 69 74 2d 6a 75 6d 70 2d 74 6f 2d 64 69 66 66 73 74 61 74 2d 6f 72 2d 64 69 .j.(magit-jump-to-diffstat-or-di
25680 66 66 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6a 75 6d 70 73 20 74 6f 20 74 ff)......This.command.jumps.to.t
256a0 68 65 20 64 69 66 66 73 74 61 74 20 6f 72 20 64 69 66 66 2e 20 20 57 68 65 6e 20 70 6f 69 6e 74 he.diffstat.or.diff...When.point
256c0 20 69 73 20 6f 6e 20 61 0a 20 20 20 20 20 66 69 6c 65 20 69 6e 73 69 64 65 20 74 68 65 20 64 69 .is.on.a......file.inside.the.di
256e0 66 66 73 74 61 74 20 73 65 63 74 69 6f 6e 2c 20 74 68 65 6e 20 6a 75 6d 70 20 74 6f 20 74 68 65 ffstat.section,.then.jump.to.the
25700 20 72 65 73 70 65 63 74 69 76 65 20 64 69 66 66 0a 20 20 20 20 20 73 65 63 74 69 6f 6e 2e 20 20 .respective.diff......section...
25720 4f 74 68 65 72 77 69 73 65 2c 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 64 69 66 66 73 74 61 74 20 Otherwise,.jump.to.the.diffstat.
25740 73 65 63 74 69 6f 6e 20 6f 72 20 61 20 63 68 69 6c 64 0a 20 20 20 20 20 74 68 65 72 65 6f 66 2e section.or.a.child......thereof.
25760 0a 0a 20 20 20 54 68 65 20 6e 65 78 74 20 74 77 6f 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e .....The.next.two.commands.are.n
25780 6f 74 20 73 70 65 63 69 66 69 63 20 74 6f 20 4d 61 67 69 74 2d 44 69 66 66 20 6d 6f 64 65 20 28 ot.specific.to.Magit-Diff.mode.(
257a0 6f 72 20 61 6e 64 0a 4d 61 67 69 74 20 62 75 66 66 65 72 20 66 6f 72 20 74 68 61 74 20 6d 61 74 or.and.Magit.buffer.for.that.mat
257c0 74 65 72 29 2c 20 62 75 74 20 69 74 20 6d 69 67 68 74 20 62 65 20 77 6f 72 74 68 20 70 6f 69 6e ter),.but.it.might.be.worth.poin
257e0 74 69 6e 67 20 6f 75 74 20 74 68 61 74 0a 74 68 65 79 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 ting.out.that.they.are.available
25800 20 68 65 72 65 20 74 6f 6f 2e 0a 0a 4b 65 79 3a 20 53 50 43 20 28 73 63 72 6f 6c 6c 2d 75 70 29 .here.too...Key:.SPC.(scroll-up)
25820 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 63 72 6f 6c 6c 73 20 74 65 78 74 20 ......This.command.scrolls.text.
25840 75 70 77 61 72 64 2e 0a 0a 4b 65 79 3a 20 44 45 4c 20 28 73 63 72 6f 6c 6c 2d 64 6f 77 6e 29 0a upward...Key:.DEL.(scroll-down).
25860 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 63 72 6f 6c 6c 73 20 74 65 78 74 20 64 .....This.command.scrolls.text.d
25880 6f 77 6e 77 61 72 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f ownward.....File:.docWYThEy.info
258a0 2c 20 20 4e 6f 64 65 3a 20 44 69 66 66 20 4f 70 74 69 6f 6e 73 2c 20 20 4e 65 78 74 3a 20 52 65 ,..Node:.Diff.Options,..Next:.Re
258c0 76 69 73 69 6f 6e 20 42 75 66 66 65 72 2c 20 20 50 72 65 76 3a 20 43 6f 6d 6d 61 6e 64 73 20 41 vision.Buffer,..Prev:.Commands.A
258e0 76 61 69 6c 61 62 6c 65 20 69 6e 20 44 69 66 66 73 2c 20 20 55 70 3a 20 44 69 66 66 69 6e 67 0a vailable.in.Diffs,..Up:.Diffing.
25900 0a 35 2e 34 2e 33 20 44 69 66 66 20 4f 70 74 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .5.4.3.Diff.Options.------------
25920 2d 2d 2d 2d 2d 2d 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 64 69 66 66 2d ------..User.Option:.magit-diff-
25940 72 65 66 69 6e 65 2d 68 75 6e 6b 0a 20 20 20 20 20 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 refine-hunk......Whether.to.show
25960 20 77 6f 72 64 2d 67 72 61 6e 75 6c 61 72 69 74 79 20 64 69 66 66 65 72 65 6e 63 65 73 20 77 69 .word-granularity.differences.wi
25980 74 68 69 6e 20 64 69 66 66 20 68 75 6e 6b 73 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 thin.diff.hunks.................
259a0 98 6e 69 6c e2 80 99 20 4e 65 76 65 72 20 73 68 6f 77 20 66 69 6e 65 20 64 69 66 66 65 72 65 6e .nil....Never.show.fine.differen
259c0 63 65 73 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 74 e2 80 99 20 53 68 6f 77 20 66 69 ces.................t....Show.fi
259e0 6e 65 20 64 69 66 66 65 72 65 6e 63 65 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 ne.differences.for.the.current.d
25a00 69 66 66 20 68 75 6e 6b 20 6f 6e 6c 79 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 61 6c iff.hunk.only.................al
25a20 6c e2 80 99 20 53 68 6f 77 20 66 69 6e 65 20 64 69 66 66 65 72 65 6e 63 65 73 20 66 6f 72 20 61 l....Show.fine.differences.for.a
25a40 6c 6c 20 64 69 73 70 6c 61 79 65 64 20 64 69 66 66 20 68 75 6e 6b 73 2e 0a 0a 55 73 65 72 20 4f ll.displayed.diff.hunks...User.O
25a60 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 66 69 6e 65 2d 69 67 6e 6f 72 65 2d ption:.magit-diff-refine-ignore-
25a80 77 68 69 74 65 73 70 61 63 65 0a 20 20 20 20 20 57 68 65 74 68 65 72 20 74 6f 20 69 67 6e 6f 72 whitespace......Whether.to.ignor
25aa0 65 20 77 68 69 74 65 73 70 61 63 65 20 63 68 61 6e 67 65 73 20 69 6e 20 77 6f 72 64 2d 67 72 61 e.whitespace.changes.in.word-gra
25ac0 6e 75 6c 61 72 69 74 79 0a 20 20 20 20 20 64 69 66 66 65 72 65 6e 63 65 73 2e 0a 0a 55 73 65 72 nularity......differences...User
25ae0 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 64 69 66 66 2d 61 64 6a 75 73 74 2d 74 61 62 2d 77 .Option:.magit-diff-adjust-tab-w
25b00 69 64 74 68 0a 20 20 20 20 20 57 68 65 74 68 65 72 20 74 6f 20 61 64 6a 75 73 74 20 74 68 65 20 idth......Whether.to.adjust.the.
25b20 77 69 64 74 68 20 6f 66 20 74 61 62 73 20 69 6e 20 64 69 66 66 73 2e 0a 0a 20 20 20 20 20 44 65 width.of.tabs.in.diffs........De
25b40 74 65 72 6d 69 6e 69 6e 67 20 74 68 65 20 63 6f 72 72 65 63 74 20 77 69 64 74 68 20 63 61 6e 20 termining.the.correct.width.can.
25b60 62 65 20 65 78 70 65 6e 73 69 76 65 20 69 66 20 69 74 20 72 65 71 75 69 72 65 73 0a 20 20 20 20 be.expensive.if.it.requires.....
25b80 20 6f 70 65 6e 69 6e 67 20 6c 61 72 67 65 20 61 6e 64 2f 6f 72 20 6d 61 6e 79 20 66 69 6c 65 73 .opening.large.and/or.many.files
25ba0 2c 20 73 6f 20 74 68 65 20 77 69 64 74 68 73 20 61 72 65 20 63 61 63 68 65 64 20 69 6e 20 74 68 ,.so.the.widths.are.cached.in.th
25bc0 65 0a 20 20 20 20 20 76 61 72 69 61 62 6c 65 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 2d 74 e......variable....magit-diff--t
25be0 61 62 2d 77 69 64 74 68 2d 63 61 63 68 65 e2 80 99 2e 20 20 53 65 74 20 74 68 61 74 20 74 6f 20 ab-width-cache......Set.that.to.
25c00 6e 69 6c 20 74 6f 0a 20 20 20 20 20 69 6e 76 61 6c 69 64 61 74 65 20 74 68 65 20 63 61 63 68 65 nil.to......invalidate.the.cache
25c20 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 6e 69 6c e2 80 99 20 4e 65 76 65 72 20 61 ..................nil....Never.a
25c40 64 6a 75 73 74 20 74 61 62 20 77 69 64 74 68 2e 20 20 55 73 65 20 e2 80 98 74 61 62 2d 77 69 64 djust.tab.width...Use....tab-wid
25c60 74 68 e2 80 99 73 20 76 61 6c 75 65 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 th...s.value.from.the...........
25c80 4d 61 67 69 74 20 62 75 66 66 65 72 20 69 74 73 65 6c 66 20 69 6e 73 74 65 61 64 2e 0a 0a 20 20 Magit.buffer.itself.instead.....
25ca0 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 74 e2 80 99 20 49 66 20 74 68 65 20 63 6f 72 72 65 73 70 .............t....If.the.corresp
25cc0 6f 6e 64 69 6e 67 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 20 65 78 69 74 onding.file-visiting.buffer.exit
25ce0 73 2c 20 74 68 65 6e 20 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 74 61 62 2d 77 69 64 s,.then.use..............tab-wid
25d00 74 68 e2 80 99 e2 80 99 73 20 76 61 6c 75 65 20 66 72 6f 6d 20 74 68 61 74 20 62 75 66 66 65 72 th......s.value.from.that.buffer
25d20 2e 20 20 44 6f 69 6e 67 20 74 68 69 73 20 69 73 20 63 68 65 61 70 2c 20 73 6f 0a 20 20 20 20 20 ...Doing.this.is.cheap,.so......
25d40 20 20 20 20 20 74 68 69 73 20 76 61 6c 75 65 20 69 73 20 75 73 65 64 20 65 76 65 6e 20 69 66 20 .....this.value.is.used.even.if.
25d60 61 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 63 61 63 68 65 20 65 6e 74 72 79 20 65 78 69 73 a.corresponding.cache.entry.exis
25d80 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 61 6c 77 61 79 73 e2 80 99 20 49 66 ts..................always....If
25da0 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63 68 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 74 .there.is.no.such.buffer,.then.t
25dc0 65 6d 70 6f 72 61 72 69 6c 79 20 76 69 73 69 74 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 66 emporarily.visit...........the.f
25de0 69 6c 65 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 76 61 6c 75 65 2e 0a 0a 20 20 20 ile.to.determine.the.value......
25e00 20 20 20 20 20 e2 80 a2 20 4e 55 4d 42 45 52 20 4c 69 6b 65 20 e2 80 98 61 6c 77 61 79 73 e2 80 .........NUMBER.Like....always..
25e20 99 2c 20 62 75 74 20 64 6f 6e e2 80 99 74 20 76 69 73 69 74 20 66 69 6c 65 73 20 6c 61 72 67 65 .,.but.don...t.visit.files.large
25e40 72 20 74 68 61 6e 20 4e 55 4d 42 45 52 0a 20 20 20 20 20 20 20 20 20 20 62 79 74 65 73 2e 0a 0a r.than.NUMBER...........bytes...
25e60 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 2d 77 68 User.Option:.magit-diff-paint-wh
25e80 69 74 65 73 70 61 63 65 0a 20 20 20 20 20 53 70 65 63 69 66 79 20 77 68 65 72 65 20 74 6f 20 68 itespace......Specify.where.to.h
25ea0 69 67 68 6c 69 67 68 74 20 77 68 69 74 65 73 70 61 63 65 20 65 72 72 6f 72 73 2e 0a 0a 20 20 20 ighlight.whitespace.errors......
25ec0 20 20 53 65 65 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 74 72 ..See....magit-diff-highlight-tr
25ee0 61 69 6c 69 6e 67 e2 80 99 2c 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 ailing...,.........magit-diff-hi
25f00 67 68 6c 69 67 68 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e e2 80 99 2e 20 20 54 68 65 20 73 79 6d ghlight-indentation......The.sym
25f20 62 6f 6c 20 e2 80 98 74 e2 80 99 20 6d 65 61 6e 73 20 69 6e 20 61 6c 6c 0a 20 20 20 20 20 64 69 bol....t....means.in.all......di
25f40 66 66 73 2c 20 e2 80 98 73 74 61 74 75 73 e2 80 99 20 6d 65 61 6e 73 20 6f 6e 6c 79 20 69 6e 20 ffs,....status....means.only.in.
25f60 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2c 20 61 6e 64 20 6e 69 6c 20 6d 65 61 6e 73 the.status.buffer,.and.nil.means
25f80 0a 20 20 20 20 20 6e 6f 77 68 65 72 65 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 6e ......nowhere..................n
25fa0 69 6c e2 80 99 20 4e 65 76 65 72 20 68 69 67 68 6c 69 67 68 74 20 77 68 69 74 65 73 70 61 63 65 il....Never.highlight.whitespace
25fc0 20 65 72 72 6f 72 73 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 74 e2 80 99 20 48 69 67 .errors.................t....Hig
25fe0 68 6c 69 67 68 74 20 77 68 69 74 65 73 70 61 63 65 20 65 72 72 6f 72 73 20 65 76 65 72 79 77 68 hlight.whitespace.errors.everywh
26000 65 72 65 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 75 6e 63 6f 6d 6d 69 74 74 65 64 e2 ere.................uncommitted.
26020 80 99 20 4f 6e 6c 79 20 68 69 67 68 6c 69 67 68 74 20 77 68 69 74 65 73 70 61 63 65 20 65 72 72 ...Only.highlight.whitespace.err
26040 6f 72 73 20 69 6e 20 64 69 66 66 73 0a 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 69 6e 67 20 75 ors.in.diffs...........showing.u
26060 6e 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 2e 20 20 46 6f 72 20 62 61 63 6b 77 61 72 ncommitted.changes...For.backwar
26080 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 73 74 61 d.compatibility..............sta
260a0 74 75 73 e2 80 99 20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 61 20 73 79 6e 6f 6e 79 6d 2e 0a tus....is.treated.as.a.synonym..
260c0 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 2d 77 .User.Option:.magit-diff-paint-w
260e0 68 69 74 65 73 70 61 63 65 2d 6c 69 6e 65 73 0a 20 20 20 20 20 53 70 65 63 69 66 79 20 69 6e 20 hitespace-lines......Specify.in.
26100 77 68 61 74 20 6b 69 6e 64 20 6f 66 20 6c 69 6e 65 73 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 what.kind.of.lines.to.highlight.
26120 77 68 69 74 65 73 70 61 63 65 20 65 72 72 6f 72 73 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 whitespace.errors...............
26140 e2 80 98 74 e2 80 99 20 48 69 67 68 6c 69 67 68 74 20 6f 6e 6c 79 20 69 6e 20 61 64 64 65 64 20 ...t....Highlight.only.in.added.
26160 6c 69 6e 65 73 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 62 6f 74 68 e2 80 99 20 48 69 lines.................both....Hi
26180 67 68 6c 69 67 68 74 20 69 6e 20 61 64 64 65 64 20 61 6e 64 20 72 65 6d 6f 76 65 64 20 6c 69 6e ghlight.in.added.and.removed.lin
261a0 65 73 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 61 6c 6c e2 80 99 20 48 69 67 68 6c 69 es.................all....Highli
261c0 67 68 74 20 69 6e 20 61 64 64 65 64 2c 20 72 65 6d 6f 76 65 64 20 61 6e 64 20 63 6f 6e 74 65 78 ght.in.added,.removed.and.contex
261e0 74 20 6c 69 6e 65 73 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 64 69 66 t.lines...User.Option:.magit-dif
26200 66 2d 68 69 67 68 6c 69 67 68 74 2d 74 72 61 69 6c 69 6e 67 0a 20 20 20 20 20 57 68 65 74 68 65 f-highlight-trailing......Whethe
26220 72 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 77 68 69 74 65 73 70 61 63 65 20 61 74 20 74 68 65 r.to.highlight.whitespace.at.the
26240 20 65 6e 64 20 6f 66 20 61 20 6c 69 6e 65 20 69 6e 20 64 69 66 66 73 2e 0a 20 20 20 20 20 55 73 .end.of.a.line.in.diffs.......Us
26260 65 64 20 6f 6e 6c 79 20 77 68 65 6e 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 ed.only.when....magit-diff-paint
26280 2d 77 68 69 74 65 73 70 61 63 65 e2 80 99 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 55 73 65 72 -whitespace....is.non-nil...User
262a0 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e .Option:.magit-diff-highlight-in
262c0 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 dentation......This.option.contr
262e0 6f 6c 73 20 77 68 65 74 68 65 72 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 69 6e 64 ols.whether.to.highlight.the.ind
26300 65 6e 74 61 74 69 6f 6e 20 69 6e 20 63 61 73 65 0a 20 20 20 20 20 69 74 20 75 73 65 64 20 74 68 entation.in.case......it.used.th
26320 65 20 22 77 72 6f 6e 67 22 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 73 74 79 6c 65 2e 20 20 49 6e e."wrong".indentation.style...In
26340 64 65 6e 74 61 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 0a 20 20 20 20 20 68 69 67 68 6c 69 67 68 74 dentation.is.only......highlight
26360 65 64 20 69 66 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 2d 77 68 69 74 65 73 ed.if....magit-diff-paint-whites
26380 70 61 63 65 e2 80 99 20 69 73 20 61 6c 73 6f 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 20 20 20 20 20 54 pace....is.also.non-nil........T
263a0 68 65 20 76 61 6c 75 65 20 69 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d he.value.is.an.alist.of.the.form
263c0 20 e2 80 98 28 28 52 45 47 45 58 50 20 2e 20 49 4e 44 45 4e 54 29 2e 2e 2e 29 e2 80 99 2e 20 20 ....((REGEXP...INDENT)...)......
263e0 54 68 65 0a 20 20 20 20 20 70 61 74 68 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 The......path.to.the.current.rep
26400 6f 73 69 74 6f 72 79 20 69 73 20 6d 61 74 63 68 65 64 20 61 67 61 69 6e 73 74 20 65 61 63 68 20 ository.is.matched.against.each.
26420 65 6c 65 6d 65 6e 74 20 69 6e 0a 20 20 20 20 20 72 65 76 65 72 73 65 20 6f 72 64 65 72 2e 20 20 element.in......reverse.order...
26440 54 68 65 72 65 66 6f 72 65 20 69 66 20 61 20 52 45 47 45 58 50 20 6d 61 74 63 68 65 73 2c 20 74 Therefore.if.a.REGEXP.matches,.t
26460 68 65 6e 20 65 61 72 6c 69 65 72 0a 20 20 20 20 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 6e 6f hen.earlier......elements.are.no
26480 74 20 74 72 69 65 64 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 75 73 65 64 20 49 4e 44 45 4e t.tried........If.the.used.INDEN
264a0 54 20 69 73 20 e2 80 98 74 61 62 73 e2 80 99 2c 20 68 69 67 68 6c 69 67 68 74 20 69 6e 64 65 6e T.is....tabs...,.highlight.inden
264c0 74 61 74 69 6f 6e 20 77 69 74 68 20 74 61 62 73 2e 20 20 49 66 0a 20 20 20 20 20 49 4e 44 45 4e tation.with.tabs...If......INDEN
264e0 54 20 69 73 20 61 6e 20 69 6e 74 65 67 65 72 2c 20 68 69 67 68 6c 69 67 68 74 20 69 6e 64 65 6e T.is.an.integer,.highlight.inden
26500 74 61 74 69 6f 6e 20 77 69 74 68 20 61 74 20 6c 65 61 73 74 20 74 68 61 74 20 6d 61 6e 79 0a 20 tation.with.at.least.that.many..
26520 20 20 20 20 73 70 61 63 65 73 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 68 69 67 68 6c 69 67 68 ....spaces...Otherwise,.highligh
26540 74 20 6e 65 69 74 68 65 72 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 64 t.neither...User.Option:.magit-d
26560 69 66 66 2d 68 69 64 65 2d 74 72 61 69 6c 69 6e 67 2d 63 72 2d 63 68 61 72 61 63 74 65 72 73 0a iff-hide-trailing-cr-characters.
26580 20 20 20 20 20 57 68 65 74 68 65 72 20 74 6f 20 68 69 64 65 20 5e 4d 20 63 68 61 72 61 63 74 65 .....Whether.to.hide.^M.characte
265a0 72 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 6c 69 6e 65 20 69 6e 20 64 69 66 66 73 rs.at.the.end.of.a.line.in.diffs
265c0 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c ...User.Option:.magit-diff-highl
265e0 69 67 68 74 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 ight-hunk-region-functions......
26600 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 66 75 6e 63 74 69 This.option.specifies.the.functi
26620 6f 6e 73 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 0a 20 20 20 20 20 68 ons.used.to.highlight.the......h
26640 75 6e 6b 2d 69 6e 74 65 72 6e 61 6c 20 72 65 67 69 6f 6e 2e 0a 0a 20 20 20 20 20 e2 80 98 6d 61 unk-internal.region...........ma
26660 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 64 git-diff-highlight-hunk-region-d
26680 69 6d 2d 6f 75 74 73 69 64 65 e2 80 99 20 6f 76 65 72 6c 61 79 73 20 74 68 65 20 6f 75 74 73 69 im-outside....overlays.the.outsi
266a0 64 65 0a 20 20 20 20 20 6f 66 20 74 68 65 20 68 75 6e 6b 20 69 6e 74 65 72 6e 61 6c 20 73 65 6c de......of.the.hunk.internal.sel
266c0 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 66 61 63 65 20 74 68 61 74 20 63 61 75 73 65 73 20 74 ection.with.a.face.that.causes.t
266e0 68 65 20 61 64 64 65 64 0a 20 20 20 20 20 61 6e 64 20 72 65 6d 6f 76 65 64 20 6c 69 6e 65 73 20 he.added......and.removed.lines.
26700 74 6f 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f to.have.the.same.background.colo
26720 72 20 61 73 20 63 6f 6e 74 65 78 74 0a 20 20 20 20 20 6c 69 6e 65 73 2e 20 20 54 68 69 73 20 66 r.as.context......lines...This.f
26740 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 66 72 unction.should.not.be.removed.fr
26760 6f 6d 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 0a 20 20 20 20 20 6f 70 74 69 6f 6e om.the.value.of.this......option
26780 2e 0a 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d ...........magit-diff-highlight-
267a0 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 75 73 69 6e 67 2d 6f 76 65 72 6c 61 79 73 e2 80 99 20 61 6e hunk-region-using-overlays....an
267c0 64 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 d.........magit-diff-highlight-h
267e0 75 6e 6b 2d 72 65 67 69 6f 6e 2d 75 73 69 6e 67 2d 75 6e 64 65 72 6c 69 6e 65 e2 80 99 20 65 6d unk-region-using-underline....em
26800 70 68 61 73 69 7a 65 20 74 68 65 0a 20 20 20 20 20 72 65 67 69 6f 6e 20 62 79 20 70 6c 61 63 69 phasize.the......region.by.placi
26820 6e 67 20 64 65 6c 69 6d 69 74 69 6e 67 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 6c 69 6e 65 73 20 62 ng.delimiting.horizontal.lines.b
26840 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 69 74 2e 0a 20 20 20 20 20 42 6f 74 68 20 6f 66 efore.and.after.it.......Both.of
26860 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 68 61 76 65 20 67 6c 69 74 63 68 65 73 20 77 .these.functions.have.glitches.w
26880 68 69 63 68 20 63 61 6e 6e 6f 74 20 62 65 20 66 69 78 65 64 20 64 75 65 20 74 6f 0a 20 20 20 20 hich.cannot.be.fixed.due.to.....
268a0 20 6c 69 6d 69 74 61 74 69 6f 6e 73 20 6f 66 20 45 6d 61 63 73 e2 80 99 20 64 69 73 70 6c 61 79 .limitations.of.Emacs....display
268c0 20 65 6e 67 69 6e 65 2e 20 20 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 .engine...For.more.information.s
268e0 65 65 0a 20 20 20 20 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 ee......<https://github.com/magi
26900 74 2f 6d 61 67 69 74 2f 69 73 73 75 65 73 2f 32 37 35 38 3e 20 66 66 2e 0a 0a 20 20 20 20 20 49 t/magit/issues/2758>.ff........I
26920 6e 73 74 65 61 64 20 6f 66 2c 20 6f 72 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 2c 20 75 73 nstead.of,.or.in.addition.to,.us
26940 69 6e 67 20 64 65 6c 69 6d 69 74 69 6e 67 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 6c 69 6e 65 73 2c ing.delimiting.horizontal.lines,
26960 0a 20 20 20 20 20 74 6f 20 65 6d 70 68 61 73 69 7a 65 20 74 68 65 20 62 6f 75 6e 64 61 72 69 65 ......to.emphasize.the.boundarie
26980 73 2c 20 79 6f 75 20 6d 61 79 20 77 69 73 68 20 74 6f 20 65 6d 70 68 61 73 69 7a 65 20 74 68 65 s,.you.may.wish.to.emphasize.the
269a0 20 74 65 78 74 0a 20 20 20 20 20 69 74 73 65 6c 66 2c 20 75 73 69 6e 67 20 e2 80 98 6d 61 67 69 .text......itself,.using....magi
269c0 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 75 73 69 t-diff-highlight-hunk-region-usi
269e0 6e 67 2d 66 61 63 65 e2 80 99 2e 0a 0a 20 20 20 20 20 49 6e 20 74 65 72 6d 69 6e 61 6c 20 66 72 ng-face...........In.terminal.fr
26a00 61 6d 65 73 20 69 74 e2 80 99 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 64 72 61 77 ames.it...s.not.possible.to.draw
26a20 20 6c 69 6e 65 73 20 61 73 20 74 68 65 20 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 61 6e 64 20 75 .lines.as.the.overlay......and.u
26a40 6e 64 65 72 6c 69 6e 65 20 76 61 72 69 61 6e 74 73 20 6e 6f 72 6d 61 6c 6c 79 20 64 6f 2c 20 73 nderline.variants.normally.do,.s
26a60 6f 20 74 68 65 72 65 20 74 68 65 79 20 66 61 6c 6c 20 62 61 63 6b 20 74 6f 0a 20 20 20 20 20 63 o.there.they.fall.back.to......c
26a80 61 6c 6c 69 6e 67 20 74 68 65 20 66 61 63 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 alling.the.face.function.instead
26aa0 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 64 69 66 66 2d 75 6e 6d 61 72 ...User.Option:.magit-diff-unmar
26ac0 6b 65 64 2d 6c 69 6e 65 73 2d 6b 65 65 70 2d 66 6f 72 65 67 72 6f 75 6e 64 0a 20 20 20 20 20 54 ked-lines-keep-foreground......T
26ae0 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 61 64 64 65 his.option.controls.whether.adde
26b00 64 20 61 6e 64 20 72 65 6d 6f 76 65 64 20 6c 69 6e 65 73 20 6f 75 74 73 69 64 65 20 74 68 65 0a d.and.removed.lines.outside.the.
26b20 20 20 20 20 20 68 75 6e 6b 2d 69 6e 74 65 72 6e 61 6c 20 72 65 67 69 6f 6e 20 6f 6e 6c 79 20 6c .....hunk-internal.region.only.l
26b40 6f 73 65 20 74 68 65 69 72 20 64 69 73 74 69 6e 63 74 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f ose.their.distinct.background.co
26b60 6c 6f 72 20 6f 72 0a 20 20 20 20 20 61 6c 73 6f 20 74 68 65 20 66 6f 72 65 67 72 6f 75 6e 64 20 lor.or......also.the.foreground.
26b80 63 6f 6c 6f 72 2e 20 20 57 68 65 74 68 65 72 20 74 68 65 20 6f 75 74 73 69 64 65 20 6f 66 20 74 color...Whether.the.outside.of.t
26ba0 68 65 20 72 65 67 69 6f 6e 20 69 73 0a 20 20 20 20 20 64 69 6d 6d 65 64 20 61 74 20 61 6c 6c 20 he.region.is......dimmed.at.all.
26bc0 64 65 70 65 6e 64 73 20 6f 6e 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 depends.on.........magit-diff-hi
26be0 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 e2 80 99 ghlight-hunk-region-functions...
26c00 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 64 69 66 66 2d 65 78 74 72 61 ...User.Option:.magit-diff-extra
26c20 2d 73 74 61 74 2d 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e -stat-arguments......This.option
26c40 20 73 70 65 63 69 66 69 65 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 .specifies.additional.arguments.
26c60 74 6f 20 62 65 20 75 73 65 64 20 61 6c 6f 6e 67 73 69 64 65 0a 20 20 20 20 20 e2 80 98 2d 2d 73 to.be.used.alongside.........--s
26c80 74 61 74 e2 80 99 2e 0a 0a 20 20 20 20 20 54 68 65 20 76 61 6c 75 65 20 69 73 20 61 20 6c 69 73 tat...........The.value.is.a.lis
26ca0 74 20 6f 66 20 7a 65 72 6f 20 6f 72 20 6d 6f 72 65 20 61 72 67 75 6d 65 6e 74 73 20 6f 72 20 61 t.of.zero.or.more.arguments.or.a
26cc0 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 0a 20 20 20 20 20 74 61 6b 65 73 20 6e 6f 20 61 72 67 .function.that......takes.no.arg
26ce0 75 6d 65 6e 74 20 61 6e 64 20 72 65 74 75 72 6e 73 20 73 75 63 68 20 61 20 6c 69 73 74 2e 20 20 ument.and.returns.such.a.list...
26d00 54 68 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 0a 20 20 20 20 20 61 6c 6c 6f 77 65 64 These.arguments.are......allowed
26d20 20 68 65 72 65 3a 20 e2 80 98 2d 2d 73 74 61 74 2d 77 69 64 74 68 e2 80 99 2c 20 e2 80 98 2d 2d .here:....--stat-width...,....--
26d40 73 74 61 74 2d 6e 61 6d 65 2d 77 69 64 74 68 e2 80 99 2c 0a 20 20 20 20 20 e2 80 98 2d 2d 73 74 stat-name-width...,.........--st
26d60 61 74 2d 67 72 61 70 68 2d 77 69 64 74 68 e2 80 99 20 61 6e 64 20 e2 80 98 2d 2d 63 6f 6d 70 61 at-graph-width....and....--compa
26d80 63 74 2d 73 75 6d 6d 61 72 79 e2 80 99 2e 20 20 41 6c 73 6f 20 73 65 65 20 5b 42 52 4f 4b 45 4e ct-summary......Also.see.[BROKEN
26da0 0a 20 20 20 20 20 4c 49 4e 4b 3a 20 6d 61 6e 3a 67 69 74 2d 64 69 66 66 5d 0a 0a 1f 0a 46 69 6c ......LINK:.man:git-diff]....Fil
26dc0 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 52 65 76 69 73 69 e:.docWYThEy.info,..Node:.Revisi
26de0 6f 6e 20 42 75 66 66 65 72 2c 20 20 50 72 65 76 3a 20 44 69 66 66 20 4f 70 74 69 6f 6e 73 2c 20 on.Buffer,..Prev:.Diff.Options,.
26e00 20 55 70 3a 20 44 69 66 66 69 6e 67 0a 0a 35 2e 34 2e 34 20 52 65 76 69 73 69 6f 6e 20 42 75 66 .Up:.Diffing..5.4.4.Revision.Buf
26e20 66 65 72 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 55 73 65 72 20 fer.---------------------..User.
26e40 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 69 6e 73 65 72 74 2d 72 65 Option:.magit-revision-insert-re
26e60 6c 61 74 65 64 2d 72 65 66 73 0a 20 20 20 20 20 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 lated-refs......Whether.to.show.
26e80 72 65 6c 61 74 65 64 20 62 72 61 6e 63 68 65 73 20 69 6e 20 72 65 76 69 73 69 6f 6e 20 62 75 66 related.branches.in.revision.buf
26ea0 66 65 72 73 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 6e 69 6c e2 80 99 20 44 6f 6e fers..................nil....Don
26ec0 e2 80 99 74 20 73 68 6f 77 20 61 6e 79 20 72 65 6c 61 74 65 64 20 62 72 61 6e 63 68 65 73 2e 0a ...t.show.any.related.branches..
26ee0 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 74 e2 80 99 20 53 68 6f 77 20 72 65 6c 61 74 65 64 ...............t....Show.related
26f00 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 65 73 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 .local.branches.................
26f20 61 6c 6c e2 80 99 20 53 68 6f 77 20 72 65 6c 61 74 65 64 20 6c 6f 63 61 6c 20 61 6e 64 20 72 65 all....Show.related.local.and.re
26f40 6d 6f 74 65 20 62 72 61 6e 63 68 65 73 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 6d 69 mote.branches.................mi
26f60 78 65 64 e2 80 99 20 53 68 6f 77 20 61 6c 6c 20 63 6f 6e 74 61 69 6e 69 6e 67 20 62 72 61 6e 63 xed....Show.all.containing.branc
26f80 68 65 73 20 61 6e 64 20 6c 6f 63 61 6c 20 6d 65 72 67 65 64 0a 20 20 20 20 20 20 20 20 20 20 62 hes.and.local.merged...........b
26fa0 72 61 6e 63 68 65 73 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 76 ranches...User.Option:.magit-rev
26fc0 69 73 69 6f 6e 2d 73 68 6f 77 2d 67 72 61 76 61 74 61 72 73 0a 20 20 20 20 20 57 68 65 74 68 65 ision-show-gravatars......Whethe
26fe0 72 20 74 6f 20 73 68 6f 77 20 67 72 61 76 61 74 61 72 20 69 6d 61 67 65 73 20 69 6e 20 72 65 76 r.to.show.gravatar.images.in.rev
27000 69 73 69 6f 6e 20 62 75 66 66 65 72 73 2e 0a 0a 20 20 20 20 20 49 66 20 e2 80 98 6e 69 6c e2 80 ision.buffers........If....nil..
27020 99 2c 20 74 68 65 6e 20 64 6f 6e e2 80 99 74 20 69 6e 73 65 72 74 20 61 6e 79 20 67 72 61 76 61 .,.then.don...t.insert.any.grava
27040 74 61 72 20 69 6d 61 67 65 73 2e 20 20 49 66 20 e2 80 98 74 e2 80 99 2c 20 74 68 65 6e 0a 20 20 tar.images...If....t...,.then...
27060 20 20 20 69 6e 73 65 72 74 20 62 6f 74 68 20 69 6d 61 67 65 73 2e 20 20 49 66 20 e2 80 98 61 75 ...insert.both.images...If....au
27080 74 68 6f 72 e2 80 99 20 6f 72 20 e2 80 98 63 6f 6d 6d 69 74 74 65 72 e2 80 99 2c 20 74 68 65 6e thor....or....committer...,.then
270a0 20 69 6e 73 65 72 74 20 6f 6e 6c 79 0a 20 20 20 20 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 .insert.only......the.respective
270c0 20 69 6d 61 67 65 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 68 61 76 65 20 63 75 73 74 6f 6d .image........If.you.have.custom
270e0 69 7a 65 64 20 74 68 65 20 6f 70 74 69 6f 6e 20 e2 80 98 6d 61 67 69 74 2d 72 65 76 69 73 69 6f ized.the.option....magit-revisio
27100 6e 2d 68 65 61 64 65 72 73 2d 66 6f 72 6d 61 74 e2 80 99 0a 20 20 20 20 20 61 6e 64 20 77 61 6e n-headers-format.........and.wan
27120 74 20 74 6f 20 69 6e 73 65 72 74 20 74 68 65 20 69 6d 61 67 65 73 20 74 68 65 6e 20 79 6f 75 20 t.to.insert.the.images.then.you.
27140 6d 69 67 68 74 20 61 6c 73 6f 20 68 61 76 65 20 74 6f 20 73 70 65 63 69 66 79 0a 20 20 20 20 20 might.also.have.to.specify......
27160 77 68 65 72 65 20 74 6f 20 64 6f 20 73 6f 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 74 68 where.to.do.so...In.that.case.th
27180 65 20 76 61 6c 75 65 20 68 61 73 20 74 6f 20 62 65 20 61 20 63 6f 6e 73 2d 63 65 6c 6c 20 6f 66 e.value.has.to.be.a.cons-cell.of
271a0 0a 20 20 20 20 20 74 77 6f 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 2e 20 20 ......two.regular.expressions...
271c0 54 68 65 20 63 61 72 20 73 70 65 63 69 66 69 65 73 20 77 68 65 72 65 20 74 6f 20 69 6e 73 65 72 The.car.specifies.where.to.inser
271e0 74 20 74 68 65 0a 20 20 20 20 20 61 75 74 68 6f 72 e2 80 99 73 20 69 6d 61 67 65 2e 20 20 54 68 t.the......author...s.image...Th
27200 65 20 74 6f 70 20 68 61 6c 66 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 69 73 20 69 6e 73 65 72 e.top.half.of.the.image.is.inser
27220 74 65 64 20 72 69 67 68 74 20 61 66 74 65 72 0a 20 20 20 20 20 74 68 65 20 6d 61 74 63 68 65 64 ted.right.after......the.matched
27240 20 74 65 78 74 2c 20 74 68 65 20 62 6f 74 74 6f 6d 20 68 61 6c 66 20 6f 6e 20 74 68 65 20 6e 65 .text,.the.bottom.half.on.the.ne
27260 78 74 20 6c 69 6e 65 20 69 6e 20 74 68 65 20 73 61 6d 65 0a 20 20 20 20 20 63 6f 6c 75 6d 6e 2e xt.line.in.the.same......column.
27280 20 20 54 68 65 20 63 64 72 20 73 70 65 63 69 66 69 65 73 20 77 68 65 72 65 20 74 6f 20 69 6e 73 ..The.cdr.specifies.where.to.ins
272a0 65 72 74 20 74 68 65 20 63 6f 6d 6d 69 74 74 65 72 e2 80 99 73 20 69 6d 61 67 65 2c 0a 20 20 20 ert.the.committer...s.image,....
272c0 20 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 20 20 45 69 74 68 65 72 20 74 68 65 20 63 61 72 20 6f ..accordingly...Either.the.car.o
272e0 72 20 74 68 65 20 63 64 72 20 6d 61 79 20 62 65 20 6e 69 6c 2e 22 0a 0a 55 73 65 72 20 4f 70 74 r.the.cdr.may.be.nil."..User.Opt
27300 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 75 73 65 2d 68 61 73 68 2d 73 65 63 ion:.magit-revision-use-hash-sec
27320 74 69 6f 6e 73 0a 20 20 20 20 20 57 68 65 74 68 65 72 20 74 6f 20 74 75 72 6e 20 68 61 73 68 65 tions......Whether.to.turn.hashe
27340 73 20 69 6e 73 69 64 65 20 74 68 65 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 69 6e 74 6f s.inside.the.commit.message.into
27360 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 .sections........If.non-nil,.the
27380 6e 20 68 61 73 68 65 73 20 69 6e 73 69 64 65 20 74 68 65 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 n.hashes.inside.the.commit.messa
273a0 67 65 20 61 72 65 20 74 75 72 6e 65 64 20 69 6e 74 6f 0a 20 20 20 20 20 e2 80 98 63 6f 6d 6d 69 ge.are.turned.into.........commi
273c0 74 e2 80 99 20 73 65 63 74 69 6f 6e 73 2e 20 20 54 68 65 72 65 20 69 73 20 61 20 74 72 61 64 65 t....sections...There.is.a.trade
273e0 20 6f 66 66 20 74 6f 20 62 65 20 6d 61 64 65 20 62 65 74 77 65 65 6e 0a 20 20 20 20 20 70 65 72 .off.to.be.made.between......per
27400 66 6f 72 6d 61 6e 63 65 20 61 6e 64 20 72 65 6c 69 61 62 69 6c 69 74 79 3a 0a 0a 20 20 20 20 20 formance.and.reliability:.......
27420 20 20 20 e2 80 a2 20 e2 80 98 73 6c 6f 77 e2 80 99 20 63 61 6c 6c 73 20 67 69 74 20 66 6f 72 20 ..........slow....calls.git.for.
27440 65 76 65 72 79 20 77 6f 72 64 20 74 6f 20 62 65 20 61 62 73 6f 6c 75 74 65 6c 79 20 73 75 72 65 every.word.to.be.absolutely.sure
27460 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 71 75 69 63 6b e2 80 99 20 73 6b 69 70 73 20 .................quick....skips.
27480 77 6f 72 64 73 20 6c 65 73 73 20 74 68 61 6e 20 73 65 76 65 6e 20 63 68 61 72 61 63 74 65 72 73 words.less.than.seven.characters
274a0 20 6c 6f 6e 67 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 71 75 69 63 6b 65 72 e2 80 99 .long.................quicker...
274c0 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 73 6b 69 70 73 20 77 6f 72 64 73 20 74 68 61 74 20 64 .additionally.skips.words.that.d
274e0 6f 6e e2 80 99 74 20 63 6f 6e 74 61 69 6e 20 61 0a 20 20 20 20 20 20 20 20 20 20 6e 75 6d 62 65 on...t.contain.a...........numbe
27500 72 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 71 75 69 63 6b 65 73 74 e2 80 99 20 75 73 r.................quickest....us
27520 65 73 20 61 6c 6c 20 77 6f 72 64 73 20 74 68 61 74 20 61 72 65 20 61 74 20 6c 65 61 73 74 20 73 es.all.words.that.are.at.least.s
27540 65 76 65 6e 20 63 68 61 72 61 63 74 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 6c 6f 6e 67 20 61 even.characters...........long.a
27560 6e 64 20 77 68 69 63 68 20 63 6f 6e 74 61 69 6e 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 6e 75 nd.which.contain.at.least.one.nu
27580 6d 62 65 72 20 61 73 20 77 65 6c 6c 20 61 73 20 61 74 20 6c 65 61 73 74 0a 20 20 20 20 20 20 20 mber.as.well.as.at.least........
275a0 20 20 20 6f 6e 65 20 6c 65 74 74 65 72 2e 0a 0a 20 20 20 20 20 49 66 20 6e 69 6c 2c 20 74 68 65 ...one.letter........If.nil,.the
275c0 6e 20 6e 6f 20 68 61 73 68 65 73 20 61 72 65 20 74 75 72 6e 65 64 20 69 6e 74 6f 20 73 65 63 74 n.no.hashes.are.turned.into.sect
275e0 69 6f 6e 73 2c 20 62 75 74 20 79 6f 75 20 63 61 6e 20 73 74 69 6c 6c 0a 20 20 20 20 20 76 69 73 ions,.but.you.can.still......vis
27600 69 74 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 20 75 73 69 6e 67 20 22 52 45 it.the.commit.at.point.using."RE
27620 54 22 2e 0a 0a 20 20 20 54 68 65 20 64 69 66 66 73 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 72 T"......The.diffs.shown.in.the.r
27640 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 20 6d 61 79 20 62 65 20 61 75 74 6f 6d 61 74 69 63 61 evision.buffer.may.be.automatica
27660 6c 6c 79 0a 72 65 73 74 72 69 63 74 65 64 20 74 6f 20 61 20 73 75 62 73 65 74 20 6f 66 20 74 68 lly.restricted.to.a.subset.of.th
27680 65 20 63 68 61 6e 67 65 64 20 66 69 6c 65 73 2e 20 20 49 66 20 74 68 65 20 72 65 76 69 73 69 6f e.changed.files...If.the.revisio
276a0 6e 20 62 75 66 66 65 72 20 69 73 0a 64 69 73 70 6c 61 79 65 64 20 66 72 6f 6d 20 61 20 6c 6f 67 n.buffer.is.displayed.from.a.log
276c0 20 62 75 66 66 65 72 2c 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 20 77 69 6c .buffer,.the.revision.buffer.wil
276e0 6c 20 73 68 61 72 65 20 74 68 65 20 73 61 6d 65 0a 66 69 6c 65 20 72 65 73 74 72 69 63 74 69 6f l.share.the.same.file.restrictio
27700 6e 20 61 73 20 74 68 61 74 20 6c 6f 67 20 62 75 66 66 65 72 20 28 61 6c 73 6f 20 73 65 65 20 74 n.as.that.log.buffer.(also.see.t
27720 68 65 20 63 6f 6d 6d 61 6e 64 0a e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 74 6f 67 67 6c 65 2d he.command....magit-diff-toggle-
27740 66 69 6c 65 2d 66 69 6c 74 65 72 e2 80 99 29 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d file-filter...)...User.Option:.m
27760 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 66 69 6c 74 65 72 2d 66 69 6c 65 73 2d 6f 6e 2d 66 6f agit-revision-filter-files-on-fo
27780 6c 6c 6f 77 0a 20 20 20 20 20 57 68 65 74 68 65 72 20 73 68 6f 77 69 6e 67 20 61 20 63 6f 6d 6d llow......Whether.showing.a.comm
277a0 69 74 20 66 72 6f 6d 20 61 20 6c 6f 67 20 62 75 66 66 65 72 20 68 6f 6e 6f 72 73 20 74 68 65 20 it.from.a.log.buffer.honors.the.
277c0 6c 6f 67 e2 80 99 73 20 66 69 6c 65 0a 20 20 20 20 20 66 69 6c 74 65 72 20 77 68 65 6e 20 74 68 log...s.file......filter.when.th
277e0 65 20 6c 6f 67 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 63 6c 75 64 65 20 e2 80 98 2d 2d 66 6f 6c e.log.arguments.include....--fol
27800 6c 6f 77 e2 80 99 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 low...........When.this.option.i
27820 73 20 6e 69 6c 2c 20 64 69 73 70 6c 61 79 69 6e 67 20 61 20 63 6f 6d 6d 69 74 20 66 72 6f 6d 20 s.nil,.displaying.a.commit.from.
27840 61 20 6c 6f 67 20 69 67 6e 6f 72 65 73 20 74 68 65 0a 20 20 20 20 20 6c 6f 67 e2 80 99 73 20 66 a.log.ignores.the......log...s.f
27860 69 6c 65 20 66 69 6c 74 65 72 20 69 66 20 74 68 65 20 6c 6f 67 20 61 72 67 75 6d 65 6e 74 73 20 ile.filter.if.the.log.arguments.
27880 69 6e 63 6c 75 64 65 20 e2 80 98 2d 2d 66 6f 6c 6c 6f 77 e2 80 99 2e 20 20 44 6f 69 6e 67 0a 20 include....--follow......Doing..
278a0 20 20 20 20 73 6f 20 61 76 6f 69 64 73 20 73 68 6f 77 69 6e 67 20 61 6e 20 65 6d 70 74 79 20 64 ....so.avoids.showing.an.empty.d
278c0 69 66 66 20 69 6e 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 73 20 66 6f 72 20 63 6f 6d 6d iff.in.revision.buffers.for.comm
278e0 69 74 73 0a 20 20 20 20 20 62 65 66 6f 72 65 20 61 20 72 65 6e 61 6d 65 20 65 76 65 6e 74 2e 20 its......before.a.rename.event..
27900 20 49 6e 20 73 75 63 68 20 63 61 73 65 73 2c 20 74 68 65 20 e2 80 98 2d 2d 70 61 74 63 68 e2 80 .In.such.cases,.the....--patch..
27920 99 20 61 72 67 75 6d 65 6e 74 20 6f 66 0a 20 20 20 20 20 74 68 65 20 6c 6f 67 20 74 72 61 6e 73 ..argument.of......the.log.trans
27940 69 65 6e 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 73 68 6f 77 20 74 68 65 20 66 69 6c ient.can.be.used.to.show.the.fil
27960 65 2d 72 65 73 74 72 69 63 74 65 64 20 64 69 66 66 73 0a 20 20 20 20 20 69 6e 6c 69 6e 65 2e 0a e-restricted.diffs......inline..
27980 0a 20 20 20 20 20 53 65 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 6e 6f 6e 2d 6e 69 6c ......Set.this.option.to.non-nil
279a0 20 74 6f 20 6b 65 65 70 20 74 68 65 20 6c 6f 67 e2 80 99 73 20 66 69 6c 65 20 72 65 73 74 72 69 .to.keep.the.log...s.file.restri
279c0 63 74 69 6f 6e 20 65 76 65 6e 0a 20 20 20 20 20 69 66 20 e2 80 98 2d 2d 66 6f 6c 6c 6f 77 e2 80 ction.even......if....--follow..
279e0 99 20 69 73 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65 20 6c 6f 67 20 61 72 67 75 6d 65 6e 74 ..is.present.in.the.log.argument
27a00 73 2e 0a 0a 20 20 20 49 66 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 20 69 73 s......If.the.revision.buffer.is
27a20 20 6e 6f 74 20 64 69 73 70 6c 61 79 65 64 20 66 72 6f 6d 20 61 20 6c 6f 67 20 62 75 66 66 65 72 .not.displayed.from.a.log.buffer
27a40 2c 20 74 68 65 20 66 69 6c 65 0a 72 65 73 74 72 69 63 74 69 6f 6e 20 69 73 20 64 65 74 65 72 6d ,.the.file.restriction.is.determ
27a60 69 6e 65 64 20 61 73 20 75 73 75 61 6c 20 28 73 65 65 20 2a 6e 6f 74 65 20 54 72 61 6e 73 69 65 ined.as.usual.(see.*note.Transie
27a80 6e 74 20 41 72 67 75 6d 65 6e 74 73 20 61 6e 64 0a 42 75 66 66 65 72 20 56 61 72 69 61 62 6c 65 nt.Arguments.and.Buffer.Variable
27aa0 73 3a 3a 29 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 s::).....File:.docWYThEy.info,..
27ac0 4e 6f 64 65 3a 20 45 64 69 66 66 69 6e 67 2c 20 20 4e 65 78 74 3a 20 52 65 66 65 72 65 6e 63 65 Node:.Ediffing,..Next:.Reference
27ae0 73 20 42 75 66 66 65 72 2c 20 20 50 72 65 76 3a 20 44 69 66 66 69 6e 67 2c 20 20 55 70 3a 20 49 s.Buffer,..Prev:.Diffing,..Up:.I
27b00 6e 73 70 65 63 74 69 6e 67 0a 0a 35 2e 35 20 45 64 69 66 66 69 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 3d nspecting..5.5.Ediffing.========
27b20 3d 3d 3d 3d 0a 0a 54 68 69 73 20 73 65 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 73 20 68 6f 77 ====..This.section.describes.how
27b40 20 74 6f 20 65 6e 74 65 72 20 45 64 69 66 66 20 66 72 6f 6d 20 4d 61 67 69 74 20 62 75 66 66 65 .to.enter.Ediff.from.Magit.buffe
27b60 72 73 2e 20 20 46 6f 72 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 75 rs...For.information.on.how.to.u
27b80 73 65 20 45 64 69 66 66 20 69 74 73 65 6c 66 2c 20 73 65 65 20 2a 6e 6f 74 65 20 28 65 64 69 66 se.Ediff.itself,.see.*note.(edif
27ba0 66 29 54 6f 70 3a 3a 2e 0a 0a 4b 65 79 3a 20 65 20 28 6d 61 67 69 74 2d 65 64 69 66 66 2d 64 77 f)Top::...Key:.e.(magit-ediff-dw
27bc0 69 6d 29 0a 20 20 20 20 20 43 6f 6d 70 61 72 65 2c 20 73 74 61 67 65 2c 20 6f 72 20 72 65 73 6f im)......Compare,.stage,.or.reso
27be0 6c 76 65 20 75 73 69 6e 67 20 45 64 69 66 66 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d lve.using.Ediff........This.comm
27c00 61 6e 64 20 74 72 69 65 73 20 74 6f 20 67 75 65 73 73 20 77 68 61 74 20 66 69 6c 65 2c 20 61 6e and.tries.to.guess.what.file,.an
27c20 64 20 77 68 61 74 20 63 6f 6d 6d 69 74 20 6f 72 20 72 61 6e 67 65 20 74 68 65 0a 20 20 20 20 20 d.what.commit.or.range.the......
27c40 75 73 65 72 20 77 61 6e 74 73 20 74 6f 20 63 6f 6d 70 61 72 65 2c 20 73 74 61 67 65 2c 20 6f 72 user.wants.to.compare,.stage,.or
27c60 20 72 65 73 6f 6c 76 65 20 75 73 69 6e 67 20 45 64 69 66 66 2e 20 20 49 74 20 6d 69 67 68 74 0a .resolve.using.Ediff...It.might.
27c80 20 20 20 20 20 6f 6e 6c 79 20 62 65 20 61 62 6c 65 20 74 6f 20 67 75 65 73 73 20 65 69 74 68 65 .....only.be.able.to.guess.eithe
27ca0 72 20 74 68 65 20 66 69 6c 65 2c 20 6f 72 20 72 61 6e 67 65 2f 63 6f 6d 6d 69 74 2c 20 69 6e 20 r.the.file,.or.range/commit,.in.
27cc0 77 68 69 63 68 0a 20 20 20 20 20 63 61 73 65 20 74 68 65 20 75 73 65 72 20 69 73 20 61 73 6b 65 which......case.the.user.is.aske
27ce0 64 20 61 62 6f 75 74 20 74 68 65 20 6f 74 68 65 72 2e 20 20 49 74 20 6d 69 67 68 74 20 6e 6f 74 d.about.the.other...It.might.not
27d00 20 61 6c 77 61 79 73 20 67 75 65 73 73 0a 20 20 20 20 20 72 69 67 68 74 2c 20 69 6e 20 77 68 69 .always.guess......right,.in.whi
27d20 63 68 20 63 61 73 65 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 e2 80 98 6d 61 67 69 74 ch.case.the.appropriate....magit
27d40 2d 65 64 69 66 66 2d 2a e2 80 99 20 63 6f 6d 6d 61 6e 64 20 68 61 73 20 74 6f 0a 20 20 20 20 20 -ediff-*....command.has.to......
27d60 62 65 20 75 73 65 64 20 65 78 70 6c 69 63 69 74 6c 79 2e 20 20 49 66 20 69 74 20 63 61 6e 6e 6f be.used.explicitly...If.it.canno
27d80 74 20 72 65 61 64 20 74 68 65 20 75 73 65 72 e2 80 99 73 20 6d 69 6e 64 20 61 74 20 61 6c 6c 2c t.read.the.user...s.mind.at.all,
27da0 20 74 68 65 6e 0a 20 20 20 20 20 69 74 20 61 73 6b 73 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 .then......it.asks.the.user.for.
27dc0 61 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 2e 0a 0a 4b 65 79 3a 20 45 20 28 6d 61 67 69 74 a.command.to.run...Key:.E.(magit
27de0 2d 65 64 69 66 66 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 -ediff)......This.transient.pref
27e00 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 ix.command.binds.the.following.s
27e20 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 6e 64 20 64 69 73 70 6c 61 79 73 uffix.commands......and.displays
27e40 20 74 68 65 6d 20 69 6e 20 61 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 .them.in.a.temporary.buffer.unti
27e60 6c 20 61 20 73 75 66 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 4b 65 79 3a 20 45 20 72 l.a.suffix.is.invoked...Key:.E.r
27e80 20 28 6d 61 67 69 74 2d 65 64 69 66 66 2d 63 6f 6d 70 61 72 65 29 0a 20 20 20 20 20 43 6f 6d 70 .(magit-ediff-compare)......Comp
27ea0 61 72 65 20 74 77 6f 20 72 65 76 69 73 69 6f 6e 73 20 6f 66 20 61 20 66 69 6c 65 20 75 73 69 6e are.two.revisions.of.a.file.usin
27ec0 67 20 45 64 69 66 66 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 g.Ediff........If.the.region.is.
27ee0 61 63 74 69 76 65 2c 20 75 73 65 20 74 68 65 20 72 65 76 69 73 69 6f 6e 73 20 6f 6e 20 74 68 65 active,.use.the.revisions.on.the
27f00 20 66 69 72 73 74 20 61 6e 64 20 6c 61 73 74 0a 20 20 20 20 20 6c 69 6e 65 20 6f 66 20 74 68 65 .first.and.last......line.of.the
27f20 20 72 65 67 69 6f 6e 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 .region...With.a.prefix.argument
27f40 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 64 69 66 66 69 6e 67 20 74 68 65 0a 20 20 20 20 20 72 65 ,.instead.of.diffing.the......re
27f60 76 69 73 69 6f 6e 73 2c 20 63 68 6f 6f 73 65 20 61 20 72 65 76 69 73 69 6f 6e 20 74 6f 20 76 69 visions,.choose.a.revision.to.vi
27f80 65 77 20 63 68 61 6e 67 65 73 20 61 6c 6f 6e 67 2c 20 73 74 61 72 74 69 6e 67 20 61 74 20 74 68 ew.changes.along,.starting.at.th
27fa0 65 0a 20 20 20 20 20 63 6f 6d 6d 6f 6e 20 61 6e 63 65 73 74 6f 72 20 6f 66 20 62 6f 74 68 20 72 e......common.ancestor.of.both.r
27fc0 65 76 69 73 69 6f 6e 73 20 28 69 2e 65 2e 2c 20 75 73 65 20 61 20 22 2e 2e 2e 22 20 72 61 6e 67 evisions.(i.e.,.use.a."...".rang
27fe0 65 29 2e 0a 0a 4b 65 79 3a 20 45 20 6d 20 28 6d 61 67 69 74 2d 65 64 69 66 66 2d 72 65 73 6f 6c e)...Key:.E.m.(magit-ediff-resol
28000 76 65 2d 72 65 73 74 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 6c 6c 6f 77 ve-rest)......This.command.allow
28020 73 20 79 6f 75 20 74 6f 20 72 65 73 6f 6c 76 65 20 6f 75 74 73 74 61 6e 64 69 6e 67 20 63 6f 6e s.you.to.resolve.outstanding.con
28040 66 6c 69 63 74 73 20 69 6e 20 74 68 65 0a 20 20 20 20 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 flicts.in.the......file.at.point
28060 20 75 73 69 6e 67 20 45 64 69 66 66 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 66 69 .using.Ediff...If.there.is.no.fi
28080 6c 65 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 69 66 20 69 74 0a 20 20 20 20 20 64 6f 65 73 6e e2 le.at.point.or.if.it......doesn.
280a0 80 99 74 20 68 61 76 65 20 61 6e 79 20 75 6e 6d 65 72 67 65 64 20 63 68 61 6e 67 65 73 2c 20 74 ..t.have.any.unmerged.changes,.t
280c0 68 65 6e 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 61 0a 20 hen.this.command.prompts.for.a..
280e0 20 20 20 20 66 69 6c 65 2e 0a 0a 20 20 20 20 20 50 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 ....file........Provided.that.th
28100 65 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 6d 65 72 67 65 2e 63 6f 6e 66 6c 69 63 74 73 74 79 6c e.value.of....merge.conflictstyl
28120 65 e2 80 99 20 69 73 20 e2 80 98 64 69 66 66 33 e2 80 99 2c 20 79 6f 75 0a 20 20 20 20 20 63 61 e....is....diff3...,.you......ca
28140 6e 20 76 69 65 77 20 74 68 65 20 66 69 6c 65 e2 80 99 73 20 6d 65 72 67 65 2d 62 61 73 65 20 72 n.view.the.file...s.merge-base.r
28160 65 76 69 73 69 6f 6e 20 75 73 69 6e 67 20 e2 80 98 2f e2 80 99 20 69 6e 20 74 68 65 20 45 64 69 evision.using..../....in.the.Edi
28180 66 66 0a 20 20 20 20 20 63 6f 6e 74 72 6f 6c 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 54 68 ff......control.buffer........Th
281a0 65 20 41 2c 20 42 20 61 6e 64 20 41 6e 63 65 73 74 6f 72 20 62 75 66 66 65 72 73 20 61 72 65 20 e.A,.B.and.Ancestor.buffers.are.
281c0 63 6f 6e 73 74 72 75 63 74 65 64 20 66 72 6f 6d 20 74 68 65 20 63 6f 6e 66 6c 69 63 74 0a 20 20 constructed.from.the.conflict...
281e0 20 20 20 6d 61 72 6b 65 72 73 20 69 6e 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 66 69 6c 65 2e ...markers.in.the.worktree.file.
28200 20 20 42 65 63 61 75 73 65 20 79 6f 75 20 61 6e 64 2f 6f 72 20 47 69 74 20 6d 61 79 20 68 61 76 ..Because.you.and/or.Git.may.hav
28220 65 0a 20 20 20 20 20 61 6c 72 65 61 64 79 20 72 65 73 6f 6c 76 65 64 20 73 6f 6d 65 20 63 6f 6e e......already.resolved.some.con
28240 66 6c 69 63 74 73 2c 20 74 68 61 74 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 73 65 20 62 75 flicts,.that.means.that.these.bu
28260 66 66 65 72 73 20 6d 61 79 0a 20 20 20 20 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 20 61 ffers.may......not.contain.the.a
28280 63 74 75 61 6c 20 76 65 72 73 69 6f 6e 73 20 66 72 6f 6d 20 74 68 65 20 72 65 73 70 65 63 74 69 ctual.versions.from.the.respecti
282a0 76 65 20 62 6c 6f 62 73 2e 0a 0a 4b 65 79 3a 20 45 20 4d 20 28 6d 61 67 69 74 2d 65 64 69 66 66 ve.blobs...Key:.E.M.(magit-ediff
282c0 2d 72 65 73 6f 6c 76 65 2d 61 6c 6c 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 -resolve-all)......This.command.
282e0 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 72 65 73 6f 6c 76 65 20 61 6c 6c 20 63 6f 6e 66 6c 69 allows.you.to.resolve.all.confli
28300 63 74 73 20 69 6e 20 74 68 65 20 66 69 6c 65 20 61 74 0a 20 20 20 20 20 70 6f 69 6e 74 20 75 73 cts.in.the.file.at......point.us
28320 69 6e 67 20 45 64 69 66 66 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 66 69 6c 65 20 ing.Ediff...If.there.is.no.file.
28340 61 74 20 70 6f 69 6e 74 20 6f 72 20 69 66 20 69 74 20 64 6f 65 73 6e e2 80 99 74 0a 20 20 20 20 at.point.or.if.it.doesn...t.....
28360 20 68 61 76 65 20 61 6e 79 20 75 6e 6d 65 72 67 65 64 20 63 68 61 6e 67 65 73 2c 20 74 68 65 6e .have.any.unmerged.changes,.then
28380 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 61 20 66 69 6c 65 .this.command.prompts.for.a.file
283a0 2e 0a 0a 20 20 20 20 20 50 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 76 61 6c 75 65 20 ........Provided.that.the.value.
283c0 6f 66 20 e2 80 98 6d 65 72 67 65 2e 63 6f 6e 66 6c 69 63 74 73 74 79 6c 65 e2 80 99 20 69 73 20 of....merge.conflictstyle....is.
283e0 e2 80 98 64 69 66 66 33 e2 80 99 2c 20 79 6f 75 0a 20 20 20 20 20 63 61 6e 20 76 69 65 77 20 74 ...diff3...,.you......can.view.t
28400 68 65 20 66 69 6c 65 e2 80 99 73 20 6d 65 72 67 65 2d 62 61 73 65 20 72 65 76 69 73 69 6f 6e 20 he.file...s.merge-base.revision.
28420 75 73 69 6e 67 20 e2 80 98 2f e2 80 99 20 69 6e 20 74 68 65 20 45 64 69 66 66 0a 20 20 20 20 20 using..../....in.the.Ediff......
28440 63 6f 6e 74 72 6f 6c 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 46 69 72 73 74 20 74 68 65 20 control.buffer........First.the.
28460 66 69 6c 65 20 69 6e 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 69 73 20 6d 6f 76 65 64 20 61 73 file.in.the.worktree.is.moved.as
28480 69 64 65 2c 20 61 70 70 65 6e 64 69 6e 67 20 74 68 65 20 73 75 66 66 69 78 0a 20 20 20 20 20 e2 ide,.appending.the.suffix.......
284a0 80 98 2e 4f 52 49 47 e2 80 99 2c 20 73 6f 20 74 68 61 74 20 79 6f 75 20 63 6f 75 6c 64 20 6c 61 ...ORIG...,.so.that.you.could.la
284c0 74 65 72 20 67 6f 20 62 61 63 6b 20 74 6f 20 74 68 61 74 20 76 65 72 73 69 6f 6e 2e 20 20 54 68 ter.go.back.to.that.version...Th
284e0 65 6e 20 69 74 0a 20 20 20 20 20 69 73 20 72 65 63 6f 6e 73 74 72 75 63 74 65 64 20 66 72 6f 6d en.it......is.reconstructed.from
28500 20 74 68 65 20 74 77 6f 20 73 69 64 65 73 20 6f 66 20 74 68 65 20 63 6f 6e 66 6c 69 63 74 20 61 .the.two.sides.of.the.conflict.a
28520 6e 64 20 74 68 65 0a 20 20 20 20 20 6d 65 72 67 65 2d 62 61 73 65 2c 20 69 66 20 61 76 61 69 6c nd.the......merge-base,.if.avail
28540 61 62 6c 65 2e 0a 0a 20 20 20 20 20 49 74 20 77 6f 75 6c 64 20 62 65 20 6e 69 63 65 20 69 66 20 able........It.would.be.nice.if.
28560 74 68 65 20 77 6f 72 6b 74 72 65 65 20 66 69 6c 65 20 77 65 72 65 20 6a 75 73 74 20 75 73 65 64 the.worktree.file.were.just.used
28580 20 61 73 2d 69 73 2c 20 62 75 74 0a 20 20 20 20 20 45 64 69 66 66 20 64 6f 65 73 20 6e 6f 74 20 .as-is,.but......Ediff.does.not.
285a0 73 75 70 70 6f 72 74 20 74 68 61 74 2e 20 20 54 68 69 73 20 6d 65 61 6e 73 20 74 68 61 74 20 61 support.that...This.means.that.a
285c0 6c 6c 20 63 6f 6e 66 6c 69 63 74 73 2c 20 74 68 61 74 0a 20 20 20 20 20 47 69 74 20 68 61 73 20 ll.conflicts,.that......Git.has.
285e0 61 6c 72 65 61 64 79 20 72 65 73 6f 6c 76 65 64 2c 20 61 72 65 20 72 65 73 74 6f 72 65 64 2e 20 already.resolved,.are.restored..
28600 20 4f 6e 20 74 68 65 20 6f 74 68 65 72 20 68 61 6e 64 20 45 64 69 66 66 0a 20 20 20 20 20 61 6c .On.the.other.hand.Ediff......al
28620 73 6f 20 74 72 69 65 73 20 74 6f 20 72 65 73 6f 6c 76 65 20 63 6f 6e 66 6c 69 63 74 73 2c 20 61 so.tries.to.resolve.conflicts,.a
28640 6e 64 20 69 6e 20 6d 61 6e 79 20 63 61 73 65 73 20 45 64 69 66 66 20 61 6e 64 20 47 69 74 0a 20 nd.in.many.cases.Ediff.and.Git..
28660 20 20 20 20 73 68 6f 75 6c 64 20 70 72 6f 64 75 63 65 20 73 69 6d 69 6c 61 72 20 72 65 73 75 6c ....should.produce.similar.resul
28680 74 73 2e 0a 0a 20 20 20 20 20 48 6f 77 65 76 65 72 20 69 66 20 79 6f 75 20 68 61 76 65 20 61 6c ts........However.if.you.have.al
286a0 72 65 61 64 79 20 72 65 73 6f 6c 76 65 64 20 73 6f 6d 65 20 63 6f 6e 66 6c 69 63 74 73 20 6d 61 ready.resolved.some.conflicts.ma
286c0 6e 75 61 6c 6c 79 2c 20 74 68 65 6e 0a 20 20 20 20 20 74 68 6f 73 65 20 63 68 61 6e 67 65 73 20 nually,.then......those.changes.
286e0 61 72 65 20 64 69 73 63 61 72 64 65 64 20 28 74 68 6f 75 67 68 20 79 6f 75 20 63 61 6e 20 72 65 are.discarded.(though.you.can.re
28700 63 6f 76 65 72 20 74 68 65 6d 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 62 61 63 6b 75 70 20 cover.them.from.the......backup.
28720 66 69 6c 65 29 2e 20 20 49 6e 20 73 75 63 68 20 63 61 73 65 73 20 e2 80 98 6d 61 67 69 74 2d 65 file)...In.such.cases....magit-e
28740 64 69 66 66 2d 72 65 73 6f 6c 76 65 2d 72 65 73 74 e2 80 99 20 6d 69 67 68 74 20 62 65 0a 20 20 diff-resolve-rest....might.be...
28760 20 20 20 6d 6f 72 65 20 73 75 69 74 61 62 6c 65 2e 0a 0a 20 20 20 20 20 54 68 65 20 61 64 76 61 ...more.suitable........The.adva
28780 6e 74 61 67 65 20 74 68 61 74 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 68 61 73 20 6f 76 65 72 ntage.that.this.command.has.over
287a0 20 e2 80 98 6d 61 67 69 74 2d 65 64 69 66 66 2d 72 65 73 6f 6c 76 65 2d 72 65 73 74 e2 80 99 0a ....magit-ediff-resolve-rest....
287c0 20 20 20 20 20 69 73 20 74 68 61 74 20 74 68 65 20 41 2c 20 42 20 61 6e 64 20 41 6e 63 65 73 74 .....is.that.the.A,.B.and.Ancest
287e0 6f 72 20 62 75 66 66 65 72 73 20 63 6f 72 72 65 73 70 6f 6e 64 20 74 6f 20 62 6c 6f 62 73 20 66 or.buffers.correspond.to.blobs.f
28800 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 72 65 73 70 65 63 74 69 76 65 20 63 6f 6d 6d 69 74 73 2c rom.the......respective.commits,
28820 20 61 6c 6c 6f 77 69 6e 67 20 79 6f 75 20 74 6f 20 69 6e 73 70 65 63 74 20 61 20 73 69 64 65 20 .allowing.you.to.inspect.a.side.
28840 69 6e 20 63 6f 6e 74 65 78 74 20 61 6e 64 0a 20 20 20 20 20 74 6f 20 75 73 65 20 4d 61 67 69 74 in.context.and......to.use.Magit
28860 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 74 68 65 73 65 20 62 75 66 66 65 72 73 20 74 6f 20 64 6f .commands.in.these.buffers.to.do
28880 20 73 6f 2e 20 20 42 6c 61 6d 65 20 61 6e 64 20 6c 6f 67 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 .so...Blame.and.log......command
288a0 73 20 61 72 65 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 75 73 65 66 75 6c 20 68 65 72 65 2e 0a s.are.particularly.useful.here..
288c0 0a 4b 65 79 3a 20 45 20 74 20 28 6d 61 67 69 74 2d 67 69 74 2d 6d 65 72 67 65 74 6f 6f 6c 29 0a .Key:.E.t.(magit-git-mergetool).
288e0 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 64 6f 65 73 20 6e 6f 74 20 61 63 74 75 61 .....This.command.does.not.actua
28900 6c 6c 79 20 75 73 65 20 45 64 69 66 66 2e 20 20 57 68 69 6c 65 20 69 74 20 73 65 72 76 65 73 20 lly.use.Ediff...While.it.serves.
28920 74 68 65 20 73 61 6d 65 0a 20 20 20 20 20 70 75 72 70 6f 73 65 20 61 73 20 e2 80 98 6d 61 67 69 the.same......purpose.as....magi
28940 74 2d 65 64 69 66 66 2d 72 65 73 6f 6c 76 65 2d 72 65 73 74 e2 80 99 2c 20 69 74 20 75 73 65 73 t-ediff-resolve-rest...,.it.uses
28960 20 e2 80 98 67 69 74 20 6d 65 72 67 65 74 6f 6f 6c 0a 20 20 20 20 20 2d 2d 67 75 69 e2 80 99 20 ....git.mergetool......--gui....
28980 74 6f 20 72 65 73 6f 6c 76 65 20 63 6f 6e 66 6c 69 63 74 73 2e 0a 0a 20 20 20 20 20 57 69 74 68 to.resolve.conflicts........With
289a0 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 69 73 20 61 63 74 73 20 61 73 20 .a.prefix.argument.this.acts.as.
289c0 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 0a 20 20 20 20 a.transient.prefix.command,.....
289e0 20 61 6c 6c 6f 77 69 6e 67 20 74 68 65 20 75 73 65 72 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 .allowing.the.user.to.select.the
28a00 20 6d 65 72 67 65 74 6f 6f 6c 20 61 6e 64 20 63 68 61 6e 67 65 20 73 6f 6d 65 20 73 65 74 74 69 .mergetool.and.change.some.setti
28a20 6e 67 73 2e 0a 0a 4b 65 79 3a 20 45 20 73 20 28 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 74 61 67 ngs...Key:.E.s.(magit-ediff-stag
28a40 65 29 0a 20 20 20 20 20 53 74 61 67 65 20 61 6e 64 20 75 6e 73 74 61 67 65 20 63 68 61 6e 67 65 e)......Stage.and.unstage.change
28a60 73 20 74 6f 20 61 20 66 69 6c 65 20 75 73 69 6e 67 20 45 64 69 66 66 2c 20 64 65 66 61 75 6c 74 s.to.a.file.using.Ediff,.default
28a80 69 6e 67 20 74 6f 20 74 68 65 0a 20 20 20 20 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 2e 0a 0a ing.to.the......file.at.point...
28aa0 4b 65 79 3a 20 45 20 75 20 28 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 75 6e 73 74 61 Key:.E.u.(magit-ediff-show-unsta
28ac0 67 65 64 29 0a 20 20 20 20 20 53 68 6f 77 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 20 ged)......Show.unstaged.changes.
28ae0 74 6f 20 61 20 66 69 6c 65 20 75 73 69 6e 67 20 45 64 69 66 66 2e 0a 0a 4b 65 79 3a 20 45 20 69 to.a.file.using.Ediff...Key:.E.i
28b00 20 28 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 73 74 61 67 65 64 29 0a 20 20 20 20 20 .(magit-ediff-show-staged)......
28b20 53 68 6f 77 20 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 20 74 6f 20 61 20 66 69 6c 65 20 75 73 Show.staged.changes.to.a.file.us
28b40 69 6e 67 20 45 64 69 66 66 2e 0a 0a 4b 65 79 3a 20 45 20 77 20 28 6d 61 67 69 74 2d 65 64 69 66 ing.Ediff...Key:.E.w.(magit-edif
28b60 66 2d 73 68 6f 77 2d 77 6f 72 6b 69 6e 67 2d 74 72 65 65 29 0a 20 20 20 20 20 53 68 6f 77 20 63 f-show-working-tree)......Show.c
28b80 68 61 6e 67 65 73 20 69 6e 20 61 20 66 69 6c 65 20 62 65 74 77 65 65 6e 20 e2 80 98 48 45 41 44 hanges.in.a.file.between....HEAD
28ba0 e2 80 99 20 61 6e 64 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 75 73 69 6e 67 20 45 64 69 66 66 ....and.working.tree.using.Ediff
28bc0 2e 0a 0a 4b 65 79 3a 20 45 20 63 20 28 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 63 6f ...Key:.E.c.(magit-ediff-show-co
28be0 6d 6d 69 74 29 0a 20 20 20 20 20 53 68 6f 77 20 63 68 61 6e 67 65 73 20 74 6f 20 61 20 66 69 6c mmit)......Show.changes.to.a.fil
28c00 65 20 69 6e 74 72 6f 64 75 63 65 64 20 62 79 20 61 20 63 6f 6d 6d 69 74 20 75 73 69 6e 67 20 45 e.introduced.by.a.commit.using.E
28c20 64 69 66 66 2e 0a 0a 4b 65 79 3a 20 45 20 7a 20 28 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f diff...Key:.E.z.(magit-ediff-sho
28c40 77 2d 73 74 61 73 68 29 0a 20 20 20 20 20 53 68 6f 77 20 63 68 61 6e 67 65 73 20 74 6f 20 61 20 w-stash)......Show.changes.to.a.
28c60 66 69 6c 65 20 69 6e 74 72 6f 64 75 63 65 64 20 62 79 20 61 20 73 74 61 73 68 20 75 73 69 6e 67 file.introduced.by.a.stash.using
28c80 20 45 64 69 66 66 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 65 64 69 66 .Ediff...User.Option:.magit-edif
28ca0 66 2d 64 77 69 6d 2d 72 65 73 6f 6c 76 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 54 68 69 f-dwim-resolve-function......Thi
28cc0 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 66 75 6e 63 74 69 6f 6e s.option.controls.which.function
28ce0 20 e2 80 98 6d 61 67 69 74 2d 65 64 69 66 66 2d 64 77 69 6d e2 80 99 20 75 73 65 73 20 74 6f 0a ....magit-ediff-dwim....uses.to.
28d00 20 20 20 20 20 72 65 73 6f 6c 76 65 20 63 6f 6e 66 6c 69 63 74 73 2e 20 20 4f 6e 65 20 6f 66 20 .....resolve.conflicts...One.of.
28d20 e2 80 98 6d 61 67 69 74 2d 65 64 69 66 66 2d 72 65 73 6f 6c 76 65 2d 72 65 73 74 e2 80 99 2c 0a ...magit-ediff-resolve-rest...,.
28d40 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 65 64 69 66 66 2d 72 65 73 6f 6c 76 65 2d 61 6c 6c e2 ........magit-ediff-resolve-all.
28d60 80 99 20 6f 72 20 e2 80 98 6d 61 67 69 74 2d 67 69 74 2d 6d 65 72 67 65 74 6f 6f 6c e2 80 99 3b ...or....magit-git-mergetool...;
28d80 20 77 68 69 63 68 20 61 72 65 20 61 6c 6c 0a 20 20 20 20 20 64 69 73 63 75 73 73 65 64 20 61 62 .which.are.all......discussed.ab
28da0 6f 76 65 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 64 ove...User.Option:.magit-ediff-d
28dc0 77 69 6d 2d 73 68 6f 77 2d 6f 6e 2d 68 75 6e 6b 73 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 wim-show-on-hunks......This.opti
28de0 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 61 74 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 6d 61 67 69 on.controls.what.command....magi
28e00 74 2d 65 64 69 66 66 2d 64 77 69 6d e2 80 99 20 63 61 6c 6c 73 20 77 68 65 6e 0a 20 20 20 20 20 t-ediff-dwim....calls.when......
28e20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 75 6e 63 6f 6d 6d 69 74 74 65 64 20 68 75 6e 6b 73 2e 20 20 point.is.on.uncommitted.hunks...
28e40 57 68 65 6e 20 6e 69 6c 2c 20 61 6c 77 61 79 73 20 72 75 6e 0a 20 20 20 20 20 e2 80 98 6d 61 67 When.nil,.always.run.........mag
28e60 69 74 2d 65 64 69 66 66 2d 73 74 61 67 65 e2 80 99 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 75 it-ediff-stage......Otherwise,.u
28e80 73 65 20 e2 80 98 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 73 74 61 67 65 64 e2 80 99 se....magit-ediff-show-staged...
28ea0 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 75 6e .and.........magit-ediff-show-un
28ec0 73 74 61 67 65 64 e2 80 99 20 74 6f 20 73 68 6f 77 20 73 74 61 67 65 64 20 61 6e 64 20 75 6e 73 staged....to.show.staged.and.uns
28ee0 74 61 67 65 64 20 63 68 61 6e 67 65 73 2c 0a 20 20 20 20 20 72 65 73 70 65 63 74 69 76 65 6c 79 taged.changes,......respectively
28f00 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 ...User.Option:.magit-ediff-show
28f20 2d 73 74 61 73 68 2d 77 69 74 68 2d 69 6e 64 65 78 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 -stash-with-index......This.opti
28f40 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 e2 80 98 6d 61 67 69 74 2d 65 64 69 on.controls.whether....magit-edi
28f60 66 66 2d 73 68 6f 77 2d 73 74 61 73 68 e2 80 99 20 69 6e 63 6c 75 64 65 73 20 61 0a 20 20 20 20 ff-show-stash....includes.a.....
28f80 20 62 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 69 6e 67 20 74 68 65 20 66 69 6c 65 e2 80 99 73 20 .buffer.containing.the.file...s.
28fa0 73 74 61 74 65 20 69 6e 20 74 68 65 20 69 6e 64 65 78 20 61 74 20 74 68 65 20 74 69 6d 65 20 74 state.in.the.index.at.the.time.t
28fc0 68 65 0a 20 20 20 20 20 73 74 61 73 68 20 77 61 73 20 63 72 65 61 74 65 64 2e 20 20 54 68 69 73 he......stash.was.created...This
28fe0 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 74 65 6c 6c 20 77 68 69 63 68 .makes.it.possible.to.tell.which
29000 20 63 68 61 6e 67 65 73 20 69 6e 0a 20 20 20 20 20 74 68 65 20 73 74 61 73 68 20 77 65 72 65 20 .changes.in......the.stash.were.
29020 73 74 61 67 65 64 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 65 64 69 66 staged...User.Option:.magit-edif
29040 66 2d 71 75 69 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 75 f-quit-hook......This.hook.is.ru
29060 6e 20 61 66 74 65 72 20 71 75 69 74 74 69 6e 67 20 61 6e 20 45 64 69 66 66 20 73 65 73 73 69 6f n.after.quitting.an.Ediff.sessio
29080 6e 20 74 68 61 74 20 77 61 73 20 63 72 65 61 74 65 64 0a 20 20 20 20 20 75 73 69 6e 67 20 61 20 n.that.was.created......using.a.
290a0 4d 61 67 69 74 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 65 20 68 6f 6f 6b 20 66 75 6e 63 74 69 6f Magit.command...The.hook.functio
290c0 6e 73 20 61 72 65 20 72 75 6e 20 69 6e 73 69 64 65 20 74 68 65 20 45 64 69 66 66 0a 20 20 20 20 ns.are.run.inside.the.Ediff.....
290e0 20 63 6f 6e 74 72 6f 6c 20 62 75 66 66 65 72 2c 20 61 6e 64 20 73 68 6f 75 6c 64 20 6e 6f 74 20 .control.buffer,.and.should.not.
29100 63 68 61 6e 67 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 change.the.current.buffer.......
29120 20 54 68 69 73 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 e2 80 98 65 64 69 66 66 2d 71 75 69 .This.is.similar.to....ediff-qui
29140 74 2d 68 6f 6f 6b e2 80 99 20 62 75 74 20 74 61 6b 65 73 20 74 68 65 20 6e 65 65 64 73 20 6f 66 t-hook....but.takes.the.needs.of
29160 20 4d 61 67 69 74 0a 20 20 20 20 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 20 20 54 68 65 20 72 .Magit......into.account...The.r
29180 65 67 75 6c 61 72 20 e2 80 98 65 64 69 66 66 2d 71 75 69 74 2d 68 6f 6f 6b e2 80 99 20 69 73 20 egular....ediff-quit-hook....is.
291a0 69 67 6e 6f 72 65 64 20 62 79 20 45 64 69 66 66 0a 20 20 20 20 20 73 65 73 73 69 6f 6e 73 20 74 ignored.by.Ediff......sessions.t
291c0 68 61 74 20 77 65 72 65 20 63 72 65 61 74 65 64 20 75 73 69 6e 67 20 61 20 4d 61 67 69 74 20 63 hat.were.created.using.a.Magit.c
291e0 6f 6d 6d 61 6e 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c ommand.....File:.docWYThEy.info,
29200 20 20 4e 6f 64 65 3a 20 52 65 66 65 72 65 6e 63 65 73 20 42 75 66 66 65 72 2c 20 20 4e 65 78 74 ..Node:.References.Buffer,..Next
29220 3a 20 42 69 73 65 63 74 69 6e 67 2c 20 20 50 72 65 76 3a 20 45 64 69 66 66 69 6e 67 2c 20 20 55 :.Bisecting,..Prev:.Ediffing,..U
29240 70 3a 20 49 6e 73 70 65 63 74 69 6e 67 0a 0a 35 2e 36 20 52 65 66 65 72 65 6e 63 65 73 20 42 75 p:.Inspecting..5.6.References.Bu
29260 66 66 65 72 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4b 65 79 3a ffer.=====================..Key:
29280 20 79 20 28 6d 61 67 69 74 2d 73 68 6f 77 2d 72 65 66 73 29 0a 20 20 20 20 20 54 68 69 73 20 63 .y.(magit-show-refs)......This.c
292a0 6f 6d 6d 61 6e 64 20 6c 69 73 74 73 20 62 72 61 6e 63 68 65 73 20 61 6e 64 20 74 61 67 73 20 69 ommand.lists.branches.and.tags.i
292c0 6e 20 61 20 64 65 64 69 63 61 74 65 64 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 48 6f 77 65 n.a.dedicated.buffer........Howe
292e0 76 65 72 20 69 66 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 61 ver.if.this.command.is.invoked.a
29300 67 61 69 6e 20 66 72 6f 6d 20 74 68 69 73 20 62 75 66 66 65 72 20 6f 72 20 69 66 20 69 74 0a 20 gain.from.this.buffer.or.if.it..
29320 20 20 20 20 69 73 20 69 6e 76 6f 6b 65 64 20 77 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 ....is.invoked.with.a.prefix.arg
29340 75 6d 65 6e 74 2c 20 74 68 65 6e 20 69 74 20 61 63 74 73 20 61 73 20 61 20 74 72 61 6e 73 69 65 ument,.then.it.acts.as.a.transie
29360 6e 74 0a 20 20 20 20 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 20 62 69 nt......prefix.command,.which.bi
29380 6e 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 nds.the.following.suffix.command
293a0 73 20 61 6e 64 20 73 6f 6d 65 0a 20 20 20 20 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e s.and.some......infix.arguments.
293c0 0a 0a 20 20 20 41 6c 6c 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 .....All.of.the.following.suffix
293e0 20 63 6f 6d 6d 61 6e 64 73 20 6c 69 73 74 20 65 78 61 63 74 6c 79 20 74 68 65 20 73 61 6d 65 20 .commands.list.exactly.the.same.
29400 62 72 61 6e 63 68 65 73 0a 61 6e 64 20 74 61 67 73 2e 20 20 54 68 65 20 6f 6e 6c 79 20 64 69 66 branches.and.tags...The.only.dif
29420 66 65 72 65 6e 63 65 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 66 65 61 74 75 72 65 20 74 68 61 ference.the.optional.feature.tha
29440 74 20 63 61 6e 20 62 65 20 65 6e 61 62 6c 65 64 0a 62 79 20 63 68 61 6e 67 69 6e 67 20 74 68 65 t.can.be.enabled.by.changing.the
29460 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 6d 61 67 69 74 2d 72 65 66 73 2d 73 68 6f 77 2d 63 6f 6d .value.of....magit-refs-show-com
29480 6d 69 74 2d 63 6f 75 6e 74 e2 80 99 20 28 73 65 65 20 62 65 6c 6f 77 29 2e 0a 54 68 65 73 65 20 mit-count....(see.below)..These.
294a0 63 6f 6d 6d 61 6e 64 73 20 73 70 65 63 69 66 79 20 61 20 64 69 66 66 65 72 65 6e 74 20 62 72 61 commands.specify.a.different.bra
294c0 6e 63 68 20 6f 72 20 63 6f 6d 6d 69 74 20 61 67 61 69 6e 73 74 20 77 68 69 63 68 20 61 6c 6c 0a nch.or.commit.against.which.all.
294e0 74 68 65 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 73 20 61 72 65 20 63 6f 6d 70 61 72 65 the.other.references.are.compare
29500 64 2e 0a 0a 4b 65 79 3a 20 79 20 79 20 28 6d 61 67 69 74 2d 73 68 6f 77 2d 72 65 66 73 2d 68 65 d...Key:.y.y.(magit-show-refs-he
29520 61 64 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6c 69 73 74 73 20 62 72 61 6e ad)......This.command.lists.bran
29540 63 68 65 73 20 61 6e 64 20 74 61 67 73 20 69 6e 20 61 20 64 65 64 69 63 61 74 65 64 20 62 75 66 ches.and.tags.in.a.dedicated.buf
29560 66 65 72 2e 20 20 45 61 63 68 0a 20 20 20 20 20 72 65 66 65 72 65 6e 63 65 20 69 73 20 62 65 69 fer...Each......reference.is.bei
29580 6e 67 20 63 6f 6d 70 61 72 65 64 20 77 69 74 68 20 e2 80 98 48 45 41 44 e2 80 99 2e 0a 0a 4b 65 ng.compared.with....HEAD......Ke
295a0 79 3a 20 79 20 63 20 28 6d 61 67 69 74 2d 73 68 6f 77 2d 72 65 66 73 2d 63 75 72 72 65 6e 74 29 y:.y.c.(magit-show-refs-current)
295c0 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6c 69 73 74 73 20 62 72 61 6e 63 68 65 ......This.command.lists.branche
295e0 73 20 61 6e 64 20 74 61 67 73 20 69 6e 20 61 20 64 65 64 69 63 61 74 65 64 20 62 75 66 66 65 72 s.and.tags.in.a.dedicated.buffer
29600 2e 20 20 45 61 63 68 0a 20 20 20 20 20 72 65 66 65 72 65 6e 63 65 20 69 73 20 62 65 69 6e 67 20 ...Each......reference.is.being.
29620 63 6f 6d 70 61 72 65 64 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 compared.with.the.current.branch
29640 20 6f 72 20 e2 80 98 48 45 41 44 e2 80 99 20 69 66 20 69 74 0a 20 20 20 20 20 69 73 20 64 65 74 .or....HEAD....if.it......is.det
29660 61 63 68 65 64 2e 0a 0a 4b 65 79 3a 20 79 20 6f 20 28 6d 61 67 69 74 2d 73 68 6f 77 2d 72 65 66 ached...Key:.y.o.(magit-show-ref
29680 73 2d 6f 74 68 65 72 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6c 69 73 74 73 s-other)......This.command.lists
296a0 20 62 72 61 6e 63 68 65 73 20 61 6e 64 20 74 61 67 73 20 69 6e 20 61 20 64 65 64 69 63 61 74 65 .branches.and.tags.in.a.dedicate
296c0 64 20 62 75 66 66 65 72 2e 20 20 45 61 63 68 0a 20 20 20 20 20 72 65 66 65 72 65 6e 63 65 20 69 d.buffer...Each......reference.i
296e0 73 20 62 65 69 6e 67 20 63 6f 6d 70 61 72 65 64 20 77 69 74 68 20 61 20 62 72 61 6e 63 68 20 72 s.being.compared.with.a.branch.r
29700 65 61 64 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2e 0a 0a 4b 65 79 3a 20 79 20 72 20 28 6d 61 ead.from.the.user...Key:.y.r.(ma
29720 67 69 74 2d 72 65 66 73 2d 73 65 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 2d 63 6f 75 6e 74 29 0a git-refs-set-show-commit-count).
29740 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 68 61 6e 67 65 73 20 66 6f 72 20 77 68 .....This.command.changes.for.wh
29760 69 63 68 20 72 65 66 73 20 74 68 65 20 63 6f 6d 6d 69 74 20 63 6f 75 6e 74 20 69 73 20 73 68 6f ich.refs.the.commit.count.is.sho
29780 77 6e 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 66 73 2d 73 68 6f wn...User.Option:.magit-refs-sho
297a0 77 2d 63 6f 6d 6d 69 74 2d 63 6f 75 6e 74 0a 20 20 20 20 20 57 68 65 74 68 65 72 20 74 6f 20 73 w-commit-count......Whether.to.s
297c0 68 6f 77 20 63 6f 6d 6d 69 74 20 63 6f 75 6e 74 73 20 69 6e 20 4d 61 67 69 74 2d 52 65 66 73 20 how.commit.counts.in.Magit-Refs.
297e0 6d 6f 64 65 20 62 75 66 66 65 72 73 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 61 6c mode.buffers..................al
29800 6c e2 80 99 20 53 68 6f 77 20 63 6f 75 6e 74 73 20 66 6f 72 20 62 72 61 6e 63 68 65 73 20 61 6e l....Show.counts.for.branches.an
29820 64 20 74 61 67 73 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 62 72 61 6e 63 68 e2 80 99 d.tags.................branch...
29840 20 53 68 6f 77 20 63 6f 75 6e 74 73 20 66 6f 72 20 62 72 61 6e 63 68 65 73 20 6f 6e 6c 79 2e 0a .Show.counts.for.branches.only..
29860 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 6e 69 6c e2 80 99 20 4e 65 76 65 72 20 73 68 6f 77 ...............nil....Never.show
29880 20 63 6f 75 6e 74 73 2e 0a 0a 20 20 20 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 e2 80 .counts........The.default.is...
298a0 98 6e 69 6c e2 80 99 20 62 65 63 61 75 73 65 20 61 6e 79 74 68 69 6e 67 20 65 6c 73 65 20 63 61 .nil....because.anything.else.ca
298c0 6e 20 62 65 20 76 65 72 79 20 65 78 70 65 6e 73 69 76 65 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f n.be.very.expensive...User.Optio
298e0 6e 3a 20 6d 61 67 69 74 2d 72 65 66 73 2d 70 61 64 2d 63 6f 6d 6d 69 74 2d 63 6f 75 6e 74 73 0a n:.magit-refs-pad-commit-counts.
29900 20 20 20 20 20 57 68 65 74 68 65 72 20 74 6f 20 70 61 64 20 61 6c 6c 20 63 6f 6d 6d 69 74 20 63 .....Whether.to.pad.all.commit.c
29920 6f 75 6e 74 73 20 6f 6e 20 61 6c 6c 20 73 69 64 65 73 20 69 6e 20 4d 61 67 69 74 2d 52 65 66 73 ounts.on.all.sides.in.Magit-Refs
29940 20 6d 6f 64 65 0a 20 20 20 20 20 62 75 66 66 65 72 73 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 69 .mode......buffers........If.thi
29960 73 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 73 6f 6d 65 20 63 6f 6d 6d 69 74 20 63 6f 75 6e 74 s.is.nil,.then.some.commit.count
29980 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 72 69 67 68 74 20 6e 65 78 74 20 74 6f 0a 20 20 s.are.displayed.right.next.to...
299a0 20 20 20 6f 6e 65 20 6f 66 20 74 68 65 20 62 72 61 6e 63 68 65 73 20 74 68 61 74 20 61 70 70 65 ...one.of.the.branches.that.appe
299c0 61 72 20 6e 65 78 74 20 74 6f 20 74 68 65 20 63 6f 75 6e 74 2c 20 77 69 74 68 6f 75 74 20 61 6e ar.next.to.the.count,.without.an
299e0 79 0a 20 20 20 20 20 73 70 61 63 65 20 69 6e 20 62 65 74 77 65 65 6e 2e 20 20 54 68 69 73 20 6d y......space.in.between...This.m
29a00 69 67 68 74 20 6c 6f 6f 6b 20 62 61 64 20 69 66 20 74 68 65 20 62 72 61 6e 63 68 20 6e 61 6d 65 ight.look.bad.if.the.branch.name
29a20 20 66 61 63 65 73 0a 20 20 20 20 20 6c 6f 6f 6b 20 74 6f 6f 20 73 69 6d 69 6c 61 72 20 74 6f 20 .faces......look.too.similar.to.
29a40 e2 80 98 6d 61 67 69 74 2d 64 69 6d 6d 65 64 e2 80 99 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 69 ...magit-dimmed...........If.thi
29a60 73 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 73 70 61 63 65 73 20 61 72 65 20 70 6c s.is.non-nil,.then.spaces.are.pl
29a80 61 63 65 64 20 6f 6e 20 62 6f 74 68 20 73 69 64 65 73 20 6f 66 20 61 6c 6c 0a 20 20 20 20 20 63 aced.on.both.sides.of.all......c
29aa0 6f 6d 6d 69 74 20 63 6f 75 6e 74 73 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 ommit.counts...User.Option:.magi
29ac0 74 2d 72 65 66 73 2d 73 68 6f 77 2d 72 65 6d 6f 74 65 2d 70 72 65 66 69 78 0a 20 20 20 20 20 57 t-refs-show-remote-prefix......W
29ae0 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 74 68 65 20 72 65 6d 6f 74 65 20 70 72 65 66 69 78 hether.to.show.the.remote.prefix
29b00 20 69 6e 20 6c 69 73 74 73 20 6f 66 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 65 73 2e 0a 0a 20 .in.lists.of.remote.branches....
29b20 20 20 20 20 53 68 6f 77 69 6e 67 20 74 68 65 20 70 72 65 66 69 78 20 69 73 20 72 65 64 75 6e 64 ....Showing.the.prefix.is.redund
29b40 61 6e 74 20 62 65 63 61 75 73 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 72 65 6d 6f ant.because.the.name.of.the.remo
29b60 74 65 20 69 73 0a 20 20 20 20 20 61 6c 72 65 61 64 79 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 te.is......already.shown.in.the.
29b80 68 65 61 64 69 6e 67 20 70 72 65 63 65 64 69 6e 67 20 74 68 65 20 6c 69 73 74 20 6f 66 20 69 74 heading.preceding.the.list.of.it
29ba0 73 20 62 72 61 6e 63 68 65 73 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d s.branches...User.Option:.magit-
29bc0 72 65 66 73 2d 70 72 69 6d 61 72 79 2d 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 0a 20 20 20 20 20 57 refs-primary-column-width......W
29be0 69 64 74 68 20 6f 66 20 74 68 65 20 70 72 69 6d 61 72 79 20 63 6f 6c 75 6d 6e 20 69 6e 20 e2 80 idth.of.the.primary.column.in...
29c00 98 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 e2 80 99 20 62 75 66 66 65 72 73 2e 20 20 54 68 .magit-refs-mode....buffers...Th
29c20 65 0a 20 20 20 20 20 70 72 69 6d 61 72 79 20 63 6f 6c 75 6d 6e 20 69 73 20 74 68 65 20 63 6f 6c e......primary.column.is.the.col
29c40 75 6d 6e 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 umn.that.contains.the.name.of.th
29c60 65 20 62 72 61 6e 63 68 0a 20 20 20 20 20 74 68 61 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 e.branch......that.the.current.r
29c80 6f 77 20 69 73 20 61 62 6f 75 74 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 69 73 20 69 73 20 61 6e ow.is.about........If.this.is.an
29ca0 20 69 6e 74 65 67 65 72 2c 20 74 68 65 6e 20 74 68 65 20 63 6f 6c 75 6d 6e 20 69 73 20 74 68 61 .integer,.then.the.column.is.tha
29cc0 74 20 6d 61 6e 79 20 63 6f 6c 75 6d 6e 73 20 77 69 64 65 2e 0a 20 20 20 20 20 4f 74 68 65 72 77 t.many.columns.wide.......Otherw
29ce0 69 73 65 20 69 74 20 68 61 73 20 74 6f 20 62 65 20 61 20 63 6f 6e 73 2d 63 65 6c 6c 20 6f 66 20 ise.it.has.to.be.a.cons-cell.of.
29d00 74 77 6f 20 69 6e 74 65 67 65 72 73 2e 20 20 54 68 65 20 66 69 72 73 74 0a 20 20 20 20 20 73 70 two.integers...The.first......sp
29d20 65 63 69 66 69 65 73 20 74 68 65 20 6d 69 6e 69 6d 61 6c 20 77 69 64 74 68 2c 20 74 68 65 20 73 ecifies.the.minimal.width,.the.s
29d40 65 63 6f 6e 64 20 74 68 65 20 6d 61 78 69 6d 61 6c 20 77 69 64 74 68 2e 20 20 49 6e 20 74 68 61 econd.the.maximal.width...In.tha
29d60 74 0a 20 20 20 20 20 63 61 73 65 20 74 68 65 20 61 63 74 75 61 6c 20 77 69 64 74 68 20 69 73 20 t......case.the.actual.width.is.
29d80 64 65 74 65 72 6d 69 6e 65 64 20 75 73 69 6e 67 20 74 68 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 determined.using.the.length.of.t
29da0 68 65 20 6e 61 6d 65 73 0a 20 20 20 20 20 6f 66 20 74 68 65 20 73 68 6f 77 6e 20 6c 6f 63 61 6c he.names......of.the.shown.local
29dc0 20 62 72 61 6e 63 68 65 73 2e 20 20 28 52 65 6d 6f 74 65 20 62 72 61 6e 63 68 65 73 20 61 6e 64 .branches...(Remote.branches.and
29de0 20 74 61 67 73 20 61 72 65 20 6e 6f 74 0a 20 20 20 20 20 74 61 6b 65 6e 20 69 6e 74 6f 20 61 63 .tags.are.not......taken.into.ac
29e00 63 6f 75 6e 74 20 77 68 65 6e 20 63 61 6c 63 75 6c 61 74 69 6e 67 20 74 6f 20 6f 70 74 69 6d 61 count.when.calculating.to.optima
29e20 6c 20 77 69 64 74 68 2e 29 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 l.width.)..User.Option:.magit-re
29e40 66 73 2d 66 6f 63 75 73 2d 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 0a 20 20 20 20 20 57 69 64 74 68 fs-focus-column-width......Width
29e60 20 6f 66 20 74 68 65 20 66 6f 63 75 73 20 63 6f 6c 75 6d 6e 20 69 6e 20 e2 80 98 6d 61 67 69 74 .of.the.focus.column.in....magit
29e80 2d 72 65 66 73 2d 6d 6f 64 65 e2 80 99 20 62 75 66 66 65 72 73 2e 0a 0a 20 20 20 20 20 54 68 65 -refs-mode....buffers........The
29ea0 20 66 6f 63 75 73 20 63 6f 6c 75 6d 6e 20 69 73 20 74 68 65 20 66 69 72 73 74 20 63 6f 6c 75 6d .focus.column.is.the.first.colum
29ec0 6e 2c 20 77 68 69 63 68 20 6d 61 72 6b 73 20 6f 6e 65 20 62 72 61 6e 63 68 0a 20 20 20 20 20 28 n,.which.marks.one.branch......(
29ee0 75 73 75 61 6c 6c 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 29 20 61 73 20 74 usually.the.current.branch).as.t
29f00 68 65 20 66 6f 63 75 73 65 64 20 62 72 61 6e 63 68 20 75 73 69 6e 67 20 e2 80 98 2a e2 80 99 20 he.focused.branch.using....*....
29f20 6f 72 0a 20 20 20 20 20 e2 80 98 40 e2 80 99 2e 20 20 46 6f 72 20 65 61 63 68 20 6f 74 68 65 72 or.........@......For.each.other
29f40 20 72 65 66 65 72 65 6e 63 65 2c 20 74 68 69 73 20 63 6f 6c 75 6d 6e 20 6f 70 74 69 6f 6e 61 6c .reference,.this.column.optional
29f60 6c 79 20 73 68 6f 77 73 20 68 6f 77 0a 20 20 20 20 20 6d 61 6e 79 20 63 6f 6d 6d 69 74 73 20 69 ly.shows.how......many.commits.i
29f80 74 20 69 73 20 61 68 65 61 64 20 6f 66 20 74 68 65 20 66 6f 63 75 73 65 64 20 62 72 61 6e 63 68 t.is.ahead.of.the.focused.branch
29fa0 20 61 6e 64 20 e2 80 98 3c e2 80 99 2c 20 6f 72 20 69 66 20 69 74 0a 20 20 20 20 20 69 73 6e e2 .and....<...,.or.if.it......isn.
29fc0 80 99 74 20 61 68 65 61 64 20 74 68 65 6e 20 74 68 65 20 63 6f 6d 6d 69 74 73 20 69 74 20 69 73 ..t.ahead.then.the.commits.it.is
29fe0 20 62 65 68 69 6e 64 20 61 6e 64 20 e2 80 98 3e e2 80 99 2c 20 6f 72 20 69 66 20 69 74 20 69 73 .behind.and....>...,.or.if.it.is
2a000 6e e2 80 99 74 0a 20 20 20 20 20 62 65 68 69 6e 64 20 65 69 74 68 65 72 2c 20 74 68 65 6e 20 61 n...t......behind.either,.then.a
2a020 20 e2 80 98 3d e2 80 99 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6c 75 6d 6e 20 6d 61 79 20 ....=...........This.column.may.
2a040 61 6c 73 6f 20 64 69 73 70 6c 61 79 20 6f 6e 6c 79 20 e2 80 98 2a e2 80 99 20 6f 72 20 e2 80 98 also.display.only....*....or....
2a060 40 e2 80 99 20 66 6f 72 20 74 68 65 20 66 6f 63 75 73 65 64 0a 20 20 20 20 20 62 72 61 6e 63 68 @....for.the.focused......branch
2a080 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 69 ,.in.which.case.this.option.is.i
2a0a0 67 6e 6f 72 65 64 2e 20 20 55 73 65 20 e2 80 98 4c 20 76 e2 80 99 20 74 6f 20 63 68 61 6e 67 65 gnored...Use....L.v....to.change
2a0c0 0a 20 20 20 20 20 74 68 65 20 76 65 72 62 6f 73 69 74 79 20 6f 66 20 74 68 69 73 20 63 6f 6c 75 ......the.verbosity.of.this.colu
2a0e0 6d 6e 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 66 73 2d 6d 61 72 mn...User.Option:.magit-refs-mar
2a100 67 69 6e 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 77 gin......This.option.specifies.w
2a120 68 65 74 68 65 72 20 74 68 65 20 6d 61 72 67 69 6e 20 69 73 20 69 6e 69 74 69 61 6c 6c 79 20 73 hether.the.margin.is.initially.s
2a140 68 6f 77 6e 20 69 6e 0a 20 20 20 20 20 4d 61 67 69 74 2d 52 65 66 73 20 6d 6f 64 65 20 62 75 66 hown.in......Magit-Refs.mode.buf
2a160 66 65 72 73 20 61 6e 64 20 68 6f 77 20 69 74 20 69 73 20 66 6f 72 6d 61 74 74 65 64 2e 0a 0a 20 fers.and.how.it.is.formatted....
2a180 20 20 20 20 54 68 65 20 76 61 6c 75 65 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 e2 80 98 28 49 ....The.value.has.the.form....(I
2a1a0 4e 49 54 20 53 54 59 4c 45 20 57 49 44 54 48 20 41 55 54 48 4f 52 20 41 55 54 48 4f 52 2d 57 49 NIT.STYLE.WIDTH.AUTHOR.AUTHOR-WI
2a1c0 44 54 48 29 e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 49 4e 49 54 20 69 73 DTH)..................If.INIT.is
2a1e0 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 6d 61 72 67 69 6e 20 69 73 20 73 68 6f .non-nil,.then.the.margin.is.sho
2a200 77 6e 20 69 6e 69 74 69 61 6c 6c 79 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 53 54 59 4c 45 20 wn.initially..............STYLE.
2a220 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 74 6f 20 66 6f 72 6d 61 74 20 74 68 65 20 61 75 74 68 6f controls.how.to.format.the.autho
2a240 72 20 6f 72 20 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 2e 20 20 49 74 0a 20 20 20 20 20 20 20 r.or.committer.date...It........
2a260 20 20 20 63 61 6e 20 62 65 20 6f 6e 65 20 6f 66 20 e2 80 98 61 67 65 e2 80 99 20 28 74 6f 20 73 ...can.be.one.of....age....(to.s
2a280 68 6f 77 20 74 68 65 20 61 67 65 20 6f 66 20 74 68 65 20 63 6f 6d 6d 69 74 29 2c 0a 20 20 20 20 how.the.age.of.the.commit),.....
2a2a0 20 20 20 20 20 20 e2 80 98 61 67 65 2d 61 62 62 72 65 76 69 61 74 65 64 e2 80 99 20 28 74 6f 20 .........age-abbreviated....(to.
2a2c0 61 62 62 72 65 76 69 61 74 65 20 74 68 65 20 74 69 6d 65 20 75 6e 69 74 20 74 6f 20 61 0a 20 20 abbreviate.the.time.unit.to.a...
2a2e0 20 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 29 2c 20 6f 72 20 61 20 73 74 72 69 6e 67 20 ........character),.or.a.string.
2a300 28 73 75 69 74 61 62 6c 65 20 66 6f 72 20 e2 80 98 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 (suitable.for....format-time-str
2a320 69 6e 67 e2 80 99 29 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 20 74 68 65 20 61 63 ing...).to...........show.the.ac
2a340 74 75 61 6c 20 64 61 74 65 2e 20 20 4f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 tual.date...Option..............
2a360 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 74 65 72 2d magit-log-margin-show-committer-
2a380 64 61 74 65 e2 80 99 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 64 61 74 65 20 69 73 0a 20 date....controls.which.date.is..
2a3a0 20 20 20 20 20 20 20 20 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 2e 0a 20 20 20 20 20 20 .........being.displayed........
2a3c0 20 20 e2 80 a2 20 57 49 44 54 48 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 77 69 64 74 68 20 6f ......WIDTH.controls.the.width.o
2a3e0 66 20 74 68 65 20 6d 61 72 67 69 6e 2e 20 20 54 68 69 73 20 65 78 69 73 74 73 20 66 6f 72 0a 20 f.the.margin...This.exists.for..
2a400 20 20 20 20 20 20 20 20 20 66 6f 72 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 61 .........forward.compatibility.a
2a420 6e 64 20 63 75 72 72 65 6e 74 6c 79 20 74 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 6e 6f nd.currently.the.value.should.no
2a440 74 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 63 68 61 6e 67 65 64 2e 0a 20 20 20 20 20 20 20 20 t.be...........changed..........
2a460 e2 80 a2 20 41 55 54 48 4f 52 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 ....AUTHOR.controls.whether.the.
2a480 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 20 69 73 20 61 6c 73 6f 20 73 68 6f 77 6e name.of.the.author.is.also.shown
2a4a0 0a 20 20 20 20 20 20 20 20 20 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 20 20 20 20 20 20 20 20 e2 ...........by.default...........
2a4c0 80 a2 20 41 55 54 48 4f 52 2d 57 49 44 54 48 20 68 61 73 20 74 6f 20 62 65 20 61 6e 20 69 6e 74 ...AUTHOR-WIDTH.has.to.be.an.int
2a4e0 65 67 65 72 2e 20 20 57 68 65 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 20 20 20 eger...When.the.name.of.the.....
2a500 20 20 20 20 20 20 61 75 74 68 6f 72 20 69 73 20 73 68 6f 77 6e 2c 20 74 68 65 6e 20 74 68 69 73 ......author.is.shown,.then.this
2a520 20 73 70 65 63 69 66 69 65 73 20 68 6f 77 20 6d 75 63 68 20 73 70 61 63 65 20 69 73 20 75 73 65 .specifies.how.much.space.is.use
2a540 64 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 64 6f 20 73 6f 2e 0a 0a 55 73 65 72 20 4f 70 74 69 d.to...........do.so...User.Opti
2a560 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 66 73 2d 6d 61 72 67 69 6e 2d 66 6f 72 2d 74 61 67 73 0a 20 on:.magit-refs-margin-for-tags..
2a580 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 ....This.option.specifies.whethe
2a5a0 72 20 74 6f 20 73 68 6f 77 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 61 67 73 r.to.show.information.about.tags
2a5c0 20 69 6e 20 74 68 65 0a 20 20 20 20 20 6d 61 72 67 69 6e 2e 20 20 54 68 69 73 20 69 73 20 64 69 .in.the......margin...This.is.di
2a5e0 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 sabled.by.default.because.it.is.
2a600 73 6c 6f 77 20 69 66 20 74 68 65 72 65 0a 20 20 20 20 20 61 72 65 20 6d 61 6e 79 20 74 61 67 73 slow.if.there......are.many.tags
2a620 2e 0a 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 63 6f ......The.following.variables.co
2a640 6e 74 72 6f 6c 20 68 6f 77 20 69 6e 64 69 76 69 64 75 61 6c 20 72 65 66 73 20 61 72 65 20 64 69 ntrol.how.individual.refs.are.di
2a660 73 70 6c 61 79 65 64 2e 0a 49 66 20 79 6f 75 20 63 68 61 6e 67 65 20 6f 6e 65 20 6f 66 20 74 68 splayed..If.you.change.one.of.th
2a680 65 73 65 20 76 61 72 69 61 62 6c 65 73 20 28 65 73 70 65 63 69 61 6c 6c 79 20 74 68 65 20 22 25 ese.variables.(especially.the."%
2a6a0 63 22 20 70 61 72 74 29 2c 20 74 68 65 6e 0a 79 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 63 c".part),.then.you.should.also.c
2a6c0 68 61 6e 67 65 20 74 68 65 20 6f 74 68 65 72 73 20 74 6f 20 6b 65 65 70 20 74 68 69 6e 67 73 20 hange.the.others.to.keep.things.
2a6e0 61 6c 69 67 6e 65 64 2e 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 25 2d 73 65 71 75 65 6e aligned...The.following.%-sequen
2a700 63 65 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 3a 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 25 61 ces.are.supported:............%a
2a720 e2 80 99 20 4e 75 6d 62 65 72 20 6f 66 20 63 6f 6d 6d 69 74 73 20 74 68 69 73 20 72 65 66 20 68 ....Number.of.commits.this.ref.h
2a740 61 73 20 6f 76 65 72 20 74 68 65 20 6f 6e 65 20 77 65 20 63 6f 6d 70 61 72 65 20 74 6f 2e 0a 20 as.over.the.one.we.compare.to...
2a760 20 20 e2 80 a2 20 e2 80 98 25 62 e2 80 99 20 4e 75 6d 62 65 72 20 6f 66 20 63 6f 6d 6d 69 74 73 .........%b....Number.of.commits
2a780 20 74 68 65 20 72 65 66 20 77 65 20 63 6f 6d 70 61 72 65 20 74 6f 20 68 61 73 20 6f 76 65 72 20 .the.ref.we.compare.to.has.over.
2a7a0 74 68 69 73 20 6f 6e 65 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 25 63 e2 80 99 20 4e 75 6d 62 65 72 this.one............%c....Number
2a7c0 20 6f 66 20 63 6f 6d 6d 69 74 73 20 74 68 69 73 20 72 65 66 20 68 61 73 20 6f 76 65 72 20 74 68 .of.commits.this.ref.has.over.th
2a7e0 65 20 6f 6e 65 20 77 65 20 63 6f 6d 70 61 72 65 20 74 6f 2e 0a 20 20 20 20 20 46 6f 72 20 74 68 e.one.we.compare.to.......For.th
2a800 65 20 72 65 66 20 77 68 69 63 68 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 73 20 61 72 65 20 63 e.ref.which.all.other.refs.are.c
2a820 6f 6d 70 61 72 65 64 20 74 68 69 73 20 69 73 20 69 6e 73 74 65 61 64 20 22 40 22 2c 0a 20 20 20 ompared.this.is.instead."@",....
2a840 20 20 69 66 20 69 74 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2c 20 6f ..if.it.is.the.current.branch,.o
2a860 72 20 22 23 22 20 6f 74 68 65 72 77 69 73 65 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 25 43 e2 80 99 r."#".otherwise............%C...
2a880 20 46 6f 72 20 74 68 65 20 72 65 66 20 77 68 69 63 68 20 61 6c 6c 20 6f 74 68 65 72 20 72 65 66 .For.the.ref.which.all.other.ref
2a8a0 73 20 61 72 65 20 63 6f 6d 70 61 72 65 64 20 74 68 69 73 20 69 73 20 22 40 22 2c 20 69 66 0a 20 s.are.compared.this.is."@",.if..
2a8c0 20 20 20 20 69 74 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2c 20 6f 72 ....it.is.the.current.branch,.or
2a8e0 20 22 23 22 20 6f 74 68 65 72 77 69 73 65 2e 20 20 46 6f 72 20 61 6c 6c 20 6f 74 68 65 72 20 72 ."#".otherwise...For.all.other.r
2a900 65 66 73 20 22 0a 20 20 20 20 20 22 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 25 68 e2 80 99 20 48 61 efs."......"............%h....Ha
2a920 73 68 20 6f 66 20 74 68 69 73 20 72 65 66 e2 80 99 73 20 74 69 70 2e 0a 20 20 20 e2 80 a2 20 e2 sh.of.this.ref...s.tip..........
2a940 80 98 25 6d e2 80 99 20 43 6f 6d 6d 69 74 20 73 75 6d 6d 61 72 79 20 6f 66 20 74 68 65 20 74 69 ..%m....Commit.summary.of.the.ti
2a960 70 20 6f 66 20 74 68 69 73 20 72 65 66 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 25 6e e2 80 99 20 4e p.of.this.ref............%n....N
2a980 61 6d 65 20 6f 66 20 74 68 69 73 20 72 65 66 2e 0a 20 20 20 e2 80 a2 20 e2 80 98 25 75 e2 80 99 ame.of.this.ref............%u...
2a9a0 20 55 70 73 74 72 65 61 6d 20 6f 66 20 74 68 69 73 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 2e 0a .Upstream.of.this.local.branch..
2a9c0 20 20 20 e2 80 a2 20 e2 80 98 25 55 e2 80 99 20 55 70 73 74 72 65 61 6d 20 6f 66 20 74 68 69 73 ..........%U....Upstream.of.this
2a9e0 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 20 61 6e 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 6c 6f 63 .local.branch.and.additional.loc
2aa00 61 6c 20 76 73 2e 0a 20 20 20 20 20 75 70 73 74 72 65 61 6d 20 69 6e 66 6f 72 6d 61 74 69 6f 6e al.vs.......upstream.information
2aa20 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 66 73 2d 66 69 6c 74 65 ...User.Option:.magit-refs-filte
2aa40 72 2d 61 6c 69 73 74 0a 20 20 20 20 20 54 68 65 20 70 75 72 70 6f 73 65 20 6f 66 20 74 68 69 73 r-alist......The.purpose.of.this
2aa60 20 6f 70 74 69 6f 6e 20 69 73 20 74 6f 20 66 6f 72 67 6f 20 64 69 73 70 6c 61 79 69 6e 67 20 63 .option.is.to.forgo.displaying.c
2aa80 65 72 74 61 69 6e 20 72 65 66 73 0a 20 20 20 20 20 62 61 73 65 64 20 6f 6e 20 74 68 65 69 72 20 ertain.refs......based.on.their.
2aaa0 6e 61 6d 65 2e 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6e 6f 74 20 64 69 73 70 6c 61 name...If.you.want.to.not.displa
2aac0 79 20 61 6e 79 20 72 65 66 73 20 6f 66 20 61 0a 20 20 20 20 20 63 65 72 74 61 69 6e 20 74 79 70 y.any.refs.of.a......certain.typ
2aae0 65 2c 20 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 72 65 6d 6f 76 65 20 74 68 65 20 61 70 e,.then.you.should.remove.the.ap
2ab00 70 72 6f 70 72 69 61 74 65 20 66 75 6e 63 74 69 6f 6e 20 66 72 6f 6d 0a 20 20 20 20 20 e2 80 98 propriate.function.from.........
2ab20 6d 61 67 69 74 2d 72 65 66 73 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b e2 80 99 20 69 6e 73 74 magit-refs-sections-hook....inst
2ab40 65 61 64 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 61 6c 69 73 74 20 63 6f 6e 74 72 6f 6c 73 20 77 ead........This.alist.controls.w
2ab60 68 69 63 68 20 74 61 67 73 20 61 6e 64 20 62 72 61 6e 63 68 65 73 20 61 72 65 20 6f 6d 69 74 74 hich.tags.and.branches.are.omitt
2ab80 65 64 20 66 72 6f 6d 20 62 65 69 6e 67 0a 20 20 20 20 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 ed.from.being......displayed.in.
2aba0 e2 80 98 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 e2 80 99 20 62 75 66 66 65 72 73 2e 20 20 ...magit-refs-mode....buffers...
2abc0 49 66 20 69 74 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 6e 20 61 6c 6c 0a 20 20 20 If.it.is....nil...,.then.all....
2abe0 20 20 72 65 66 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 28 73 75 62 6a 65 63 74 20 74 6f ..refs.are.displayed.(subject.to
2ac00 20 e2 80 98 6d 61 67 69 74 2d 72 65 66 73 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b e2 80 99 29 ....magit-refs-sections-hook...)
2ac20 2e 0a 0a 20 20 20 20 20 41 6c 6c 20 6b 65 79 73 20 61 72 65 20 74 72 69 65 64 20 69 6e 20 6f 72 ........All.keys.are.tried.in.or
2ac40 64 65 72 20 75 6e 74 69 6c 20 6f 6e 65 20 6d 61 74 63 68 65 73 2e 20 20 54 68 65 6e 20 69 74 73 der.until.one.matches...Then.its
2ac60 20 76 61 6c 75 65 20 69 73 0a 20 20 20 20 20 75 73 65 64 20 61 6e 64 20 73 75 62 73 65 71 75 65 .value.is......used.and.subseque
2ac80 6e 74 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 20 20 49 66 20 74 68 65 nt.elements.are.ignored...If.the
2aca0 20 76 61 6c 75 65 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 0a 20 20 20 20 20 74 68 65 6e 20 74 68 65 .value.is.non-nil,......then.the
2acc0 20 72 65 66 65 72 65 6e 63 65 20 69 73 20 64 69 73 70 6c 61 79 65 64 2c 20 6f 74 68 65 72 77 69 .reference.is.displayed,.otherwi
2ace0 73 65 20 69 74 20 69 73 20 6e 6f 74 2e 20 20 49 66 20 6e 6f 0a 20 20 20 20 20 65 6c 65 6d 65 6e se.it.is.not...If.no......elemen
2ad00 74 20 6d 61 74 63 68 65 73 2c 20 74 68 65 6e 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 69 73 t.matches,.then.the.reference.is
2ad20 20 64 69 73 70 6c 61 79 65 64 2e 0a 0a 20 20 20 20 20 41 20 6b 65 79 20 63 61 6e 20 65 69 74 68 .displayed........A.key.can.eith
2ad40 65 72 20 62 65 20 61 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 er.be.a.regular.expression.that.
2ad60 74 68 65 20 72 65 66 6e 61 6d 65 20 68 61 73 20 74 6f 0a 20 20 20 20 20 6d 61 74 63 68 2c 20 6f the.refname.has.to......match,.o
2ad80 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 74 68 65 20 72 65 66 6e r.a.function.that.takes.the.refn
2ada0 61 6d 65 20 61 73 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 0a 20 20 20 20 20 72 65 ame.as.only.argument.and......re
2adc0 74 75 72 6e 73 20 61 20 62 6f 6f 6c 65 61 6e 2e 20 20 41 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 turns.a.boolean...A.remote.branc
2ade0 68 20 73 75 63 68 20 61 73 20 22 6f 72 69 67 69 6e 2f 6d 61 73 74 65 72 22 20 69 73 0a 20 20 20 h.such.as."origin/master".is....
2ae00 20 20 64 69 73 70 6c 61 79 65 64 20 61 73 20 6a 75 73 74 20 22 6d 61 73 74 65 72 22 2c 20 68 6f ..displayed.as.just."master",.ho
2ae20 77 65 76 65 72 20 66 6f 72 20 74 68 69 73 20 63 6f 6d 70 61 72 69 73 6f 6e 20 74 68 65 20 66 6f wever.for.this.comparison.the.fo
2ae40 72 6d 65 72 0a 20 20 20 20 20 69 73 20 75 73 65 64 2e 0a 0a 4b 65 79 3a 20 52 45 54 20 28 6d 61 rmer......is.used...Key:.RET.(ma
2ae60 67 69 74 2d 76 69 73 69 74 2d 72 65 66 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 git-visit-ref)......This.command
2ae80 20 76 69 73 69 74 73 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 6f 72 20 72 65 76 69 73 69 6f .visits.the.reference.or.revisio
2aea0 6e 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 61 6e 6f 74 68 65 72 0a 20 20 20 20 20 62 75 66 66 65 n.at.point.in.another......buffe
2aec0 72 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 76 69 73 69 6f 6e 20 61 74 20 70 r...If.there.is.no.revision.at.p
2aee0 6f 69 6e 74 20 6f 72 20 77 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 0a 20 oint.or.with.a.prefix.argument..
2af00 20 20 20 20 74 68 65 6e 20 69 74 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 61 20 72 65 76 69 73 69 ....then.it.prompts.for.a.revisi
2af20 6f 6e 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 62 65 68 61 76 65 73 20 6a on........This.command.behaves.j
2af40 75 73 74 20 6c 69 6b 65 20 e2 80 98 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 e2 80 99 ust.like....magit-show-commit...
2af60 20 61 73 20 64 65 73 63 72 69 62 65 64 0a 20 20 20 20 20 61 62 6f 76 65 2c 20 65 78 63 65 70 74 .as.described......above,.except
2af80 20 69 66 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 72 65 66 65 72 65 6e 63 65 20 69 6e 20 61 .if.point.is.on.a.reference.in.a
2afa0 20 e2 80 98 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 e2 80 99 0a 20 20 20 20 20 62 75 66 66 ....magit-refs-mode.........buff
2afc0 65 72 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6d er,.in.which.case.the.behavior.m
2afe0 61 79 20 62 65 20 64 69 66 66 65 72 65 6e 74 2c 20 62 75 74 20 6f 6e 6c 79 20 69 66 0a 20 20 20 ay.be.different,.but.only.if....
2b000 20 20 79 6f 75 20 68 61 76 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 74 68 65 20 6f 70 74 69 6f 6e ..you.have.customized.the.option
2b020 20 e2 80 98 6d 61 67 69 74 2d 76 69 73 69 74 2d 72 65 66 2d 62 65 68 61 76 69 6f 72 e2 80 99 2e ....magit-visit-ref-behavior....
2b040 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 76 69 73 69 74 2d 72 65 66 2d 62 ..User.Option:.magit-visit-ref-b
2b060 65 68 61 76 69 6f 72 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c ehavior......This.option.control
2b080 73 20 68 6f 77 20 e2 80 98 6d 61 67 69 74 2d 76 69 73 69 74 2d 72 65 66 e2 80 99 20 62 65 68 61 s.how....magit-visit-ref....beha
2b0a0 76 65 73 20 69 6e 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 e2 80 ves.in.........magit-refs-mode..
2b0c0 99 20 62 75 66 66 65 72 73 2e 0a 0a 20 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 20 e2 80 98 6d ..buffers........By.default....m
2b0e0 61 67 69 74 2d 76 69 73 69 74 2d 72 65 66 e2 80 99 20 62 65 68 61 76 65 73 20 6c 69 6b 65 20 e2 agit-visit-ref....behaves.like..
2b100 80 98 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 e2 80 99 2c 20 69 6e 0a 20 20 20 20 20 ..magit-show-commit...,.in......
2b120 61 6c 6c 20 62 75 66 66 65 72 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 e2 80 98 6d 61 67 69 74 2d all.buffers,.including....magit-
2b140 72 65 66 73 2d 6d 6f 64 65 e2 80 99 20 62 75 66 66 65 72 73 2e 20 20 57 68 65 6e 20 74 68 65 20 refs-mode....buffers...When.the.
2b160 74 79 70 65 20 6f 66 0a 20 20 20 20 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e type.of......the.section.at.poin
2b180 74 20 69 73 20 e2 80 98 63 6f 6d 6d 69 74 e2 80 99 20 74 68 65 6e 20 22 52 45 54 22 20 69 73 20 t.is....commit....then."RET".is.
2b1a0 62 6f 75 6e 64 20 74 6f 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d bound.to.........magit-show-comm
2b1c0 69 74 e2 80 99 2c 20 61 6e 64 20 77 68 65 6e 20 74 68 65 20 74 79 70 65 20 69 73 20 65 69 74 68 it...,.and.when.the.type.is.eith
2b1e0 65 72 20 e2 80 98 62 72 61 6e 63 68 e2 80 99 20 6f 72 20 e2 80 98 74 61 67 e2 80 99 0a 20 20 20 er....branch....or....tag.......
2b200 20 20 74 68 65 6e 20 69 74 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 e2 80 98 6d 61 67 69 74 2d 76 ..then.it.is.bound.to....magit-v
2b220 69 73 69 74 2d 72 65 66 e2 80 99 2e 0a 0a 20 20 20 20 20 22 52 45 54 22 20 69 73 20 6f 6e 65 20 isit-ref..........."RET".is.one.
2b240 6f 66 20 4d 61 67 69 74 e2 80 99 73 20 6d 6f 73 74 20 65 73 73 65 6e 74 69 61 6c 20 6b 65 79 73 of.Magit...s.most.essential.keys
2b260 20 61 6e 64 20 61 74 20 6c 65 61 73 74 20 62 79 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 69 74 .and.at.least.by.default......it
2b280 20 73 68 6f 75 6c 64 20 62 65 68 61 76 65 20 63 6f 6e 73 69 73 74 65 6e 74 6c 79 20 61 63 72 6f .should.behave.consistently.acro
2b2a0 73 73 20 61 6c 6c 20 6f 66 20 4d 61 67 69 74 2c 20 65 73 70 65 63 69 61 6c 6c 79 0a 20 20 20 20 ss.all.of.Magit,.especially.....
2b2c0 20 62 65 63 61 75 73 65 20 75 73 65 72 73 20 71 75 69 63 6b 6c 79 20 6c 65 61 72 6e 20 74 68 61 .because.users.quickly.learn.tha
2b2e0 74 20 69 74 20 64 6f 65 73 20 73 6f 6d 65 74 68 69 6e 67 20 76 65 72 79 20 68 61 72 6d 6c 65 73 t.it.does.something.very.harmles
2b300 73 3b 0a 20 20 20 20 20 69 74 20 73 68 6f 77 73 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f s;......it.shows.more.informatio
2b320 6e 20 61 62 6f 75 74 20 74 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 61 6e n.about.the.thing.at.point.in.an
2b340 6f 74 68 65 72 0a 20 20 20 20 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 48 6f 77 65 76 65 72 other......buffer........However
2b360 20 22 52 45 54 22 20 75 73 65 64 20 74 6f 20 62 65 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 6c ."RET".used.to.behave.differentl
2b380 79 20 69 6e 20 e2 80 98 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 e2 80 99 0a 20 20 20 20 20 y.in....magit-refs-mode.........
2b3a0 62 75 66 66 65 72 73 2c 20 64 6f 69 6e 67 20 73 75 72 70 72 69 73 69 6e 67 20 74 68 69 6e 67 73 buffers,.doing.surprising.things
2b3c0 2c 20 73 6f 6d 65 20 6f 66 20 77 68 69 63 68 20 63 61 6e 6e 6f 74 20 72 65 61 6c 6c 79 20 62 65 ,.some.of.which.cannot.really.be
2b3e0 0a 20 20 20 20 20 64 65 73 63 72 69 62 65 64 20 61 73 20 22 76 69 73 69 74 20 74 68 69 73 20 74 ......described.as."visit.this.t
2b400 68 69 6e 67 22 2e 20 20 49 66 20 79 6f 75 e2 80 99 76 65 20 67 72 6f 77 6e 20 61 63 63 75 73 74 hing"...If.you...ve.grown.accust
2b420 6f 6d 65 64 20 74 68 69 73 0a 20 20 20 20 20 62 65 68 61 76 69 6f 72 2c 20 79 6f 75 20 63 61 6e omed.this......behavior,.you.can
2b440 20 72 65 73 74 6f 72 65 20 69 74 20 62 79 20 61 64 64 69 6e 67 20 6f 6e 65 20 6f 72 20 6d 6f 72 .restore.it.by.adding.one.or.mor
2b460 65 20 6f 66 20 74 68 65 20 62 65 6c 6f 77 0a 20 20 20 20 20 73 79 6d 62 6f 6c 73 20 74 6f 20 74 e.of.the.below......symbols.to.t
2b480 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 20 20 42 75 74 20 6b 65 he.value.of.this.option...But.ke
2b4a0 65 70 20 69 6e 20 6d 69 6e 64 20 74 68 61 74 20 62 79 0a 20 20 20 20 20 64 6f 69 6e 67 20 73 6f ep.in.mind.that.by......doing.so
2b4c0 20 79 6f 75 20 64 6f 6e e2 80 99 74 20 6f 6e 6c 79 20 69 6e 74 72 6f 64 75 63 65 20 69 6e 63 6f .you.don...t.only.introduce.inco
2b4e0 6e 73 69 73 74 65 6e 63 69 65 73 2c 20 79 6f 75 20 61 6c 73 6f 20 6c 6f 73 65 0a 20 20 20 20 20 nsistencies,.you.also.lose......
2b500 73 6f 6d 65 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 61 6e 64 20 6d 69 67 68 74 20 68 61 76 some.functionality.and.might.hav
2b520 65 20 74 6f 20 72 65 73 6f 72 74 20 74 6f 20 e2 80 98 4d 2d 78 0a 20 20 20 20 20 6d 61 67 69 74 e.to.resort.to....M-x......magit
2b540 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 e2 80 99 20 74 6f 20 67 65 74 20 69 74 20 62 61 63 6b 2e 0a -show-commit....to.get.it.back..
2b560 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 76 69 73 69 74 2d 72 65 66 e2 80 99 20 6c 6f 6f 6b .........magit-visit-ref....look
2b580 73 20 66 6f 72 20 74 68 65 73 65 20 73 79 6d 62 6f 6c 73 20 69 6e 20 74 68 65 20 6f 72 64 65 72 s.for.these.symbols.in.the.order
2b5a0 20 69 6e 20 77 68 69 63 68 0a 20 20 20 20 20 74 68 65 79 20 61 72 65 20 64 65 73 63 72 69 62 65 .in.which......they.are.describe
2b5c0 64 20 68 65 72 65 2e 20 20 49 66 20 74 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 61 20 73 79 d.here...If.the.presence.of.a.sy
2b5e0 6d 62 6f 6c 20 61 70 70 6c 69 65 73 20 74 6f 0a 20 20 20 20 20 74 68 65 20 63 75 72 72 65 6e 74 mbol.applies.to......the.current
2b600 20 73 69 74 75 61 74 69 6f 6e 2c 20 74 68 65 6e 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 74 68 61 .situation,.then.the.symbols.tha
2b620 74 20 66 6f 6c 6c 6f 77 20 64 6f 20 6e 6f 74 20 61 66 66 65 63 74 0a 20 20 20 20 20 74 68 65 20 t.follow.do.not.affect......the.
2b640 6f 75 74 63 6f 6d 65 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 66 6f 63 75 73 2d 6f outcome..................focus-o
2b660 6e 2d 72 65 66 e2 80 99 0a 0a 20 20 20 20 20 20 20 20 20 20 57 69 74 68 20 61 20 70 72 65 66 69 n-ref...............With.a.prefi
2b680 78 20 61 72 67 75 6d 65 6e 74 20 75 70 64 61 74 65 20 74 68 65 20 62 75 66 66 65 72 20 74 6f 20 x.argument.update.the.buffer.to.
2b6a0 73 68 6f 77 20 63 6f 6d 6d 69 74 20 63 6f 75 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 61 6e 64 show.commit.counts...........and
2b6c0 20 6c 69 73 74 73 20 6f 66 20 63 68 65 72 72 79 20 63 6f 6d 6d 69 74 73 20 72 65 6c 61 74 69 76 .lists.of.cherry.commits.relativ
2b6e0 65 20 74 6f 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 61 74 20 70 6f 69 6e 74 0a 20 20 20 20 e.to.the.reference.at.point.....
2b700 20 20 20 20 20 20 69 6e 73 74 65 61 64 20 6f 66 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 ......instead.of.relative.to.the
2b720 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 6f 72 20 e2 80 98 48 45 41 44 e2 80 99 2e 0a 0a .current.buffer.or....HEAD......
2b740 20 20 20 20 20 20 20 20 20 20 49 6e 73 74 65 61 64 20 6f 66 20 61 64 64 69 6e 67 20 74 68 69 73 ..........Instead.of.adding.this
2b760 20 73 79 6d 62 6f 6c 2c 20 63 6f 6e 73 69 64 65 72 20 70 72 65 73 73 69 6e 67 20 22 43 2d 75 20 .symbol,.consider.pressing."C-u.
2b780 79 20 6f 0a 20 20 20 20 20 20 20 20 20 20 52 45 54 22 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 y.o...........RET"..............
2b7a0 20 e2 80 98 63 72 65 61 74 65 2d 62 72 61 6e 63 68 e2 80 99 0a 0a 20 20 20 20 20 20 20 20 20 20 ....create-branch...............
2b7c0 49 66 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 2c 20 If.point.is.on.a.remote.branch,.
2b7e0 74 68 65 6e 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 0a 20 then.create.a.new.local.branch..
2b800 20 20 20 20 20 20 20 20 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 2c 20 75 73 65 .........with.the.same.name,.use
2b820 20 74 68 65 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 20 61 73 20 69 74 73 20 75 70 73 74 72 65 .the.remote.branch.as.its.upstre
2b840 61 6d 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 63 68 65 63 6b 20 6f 75 74 am,.and...........then.check.out
2b860 20 74 68 65 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 49 6e .the.local.branch.............In
2b880 73 74 65 61 64 20 6f 66 20 61 64 64 69 6e 67 20 74 68 69 73 20 73 79 6d 62 6f 6c 2c 20 63 6f 6e stead.of.adding.this.symbol,.con
2b8a0 73 69 64 65 72 20 70 72 65 73 73 69 6e 67 20 22 62 20 63 20 52 45 54 0a 20 20 20 20 20 20 20 20 sider.pressing."b.c.RET.........
2b8c0 20 20 52 45 54 22 2c 20 6c 69 6b 65 20 79 6f 75 20 77 6f 75 6c 64 20 64 6f 20 69 6e 20 6f 74 68 ..RET",.like.you.would.do.in.oth
2b8e0 65 72 20 62 75 66 66 65 72 73 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 63 68 65 63 er.buffers..................chec
2b900 6b 6f 75 74 2d 61 6e 79 e2 80 99 0a 0a 20 20 20 20 20 20 20 20 20 20 43 68 65 63 6b 20 6f 75 74 kout-any...............Check.out
2b920 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 61 74 20 70 6f 69 6e 74 2e 20 20 49 66 20 74 68 61 .the.reference.at.point...If.tha
2b940 74 20 72 65 66 65 72 65 6e 63 65 20 69 73 20 61 20 74 61 67 0a 20 20 20 20 20 20 20 20 20 20 6f t.reference.is.a.tag...........o
2b960 72 20 61 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 2c 20 74 68 65 6e 20 74 68 69 73 20 72 65 73 r.a.remote.branch,.then.this.res
2b980 75 6c 74 73 20 69 6e 20 61 20 64 65 74 61 63 68 65 64 20 e2 80 98 48 45 41 44 e2 80 99 2e 0a 0a ults.in.a.detached....HEAD......
2b9a0 20 20 20 20 20 20 20 20 20 20 49 6e 73 74 65 61 64 20 6f 66 20 61 64 64 69 6e 67 20 74 68 69 73 ..........Instead.of.adding.this
2b9c0 20 73 79 6d 62 6f 6c 2c 20 63 6f 6e 73 69 64 65 72 20 70 72 65 73 73 69 6e 67 20 22 62 20 62 20 .symbol,.consider.pressing."b.b.
2b9e0 52 45 54 22 2c 0a 20 20 20 20 20 20 20 20 20 20 6c 69 6b 65 20 79 6f 75 20 77 6f 75 6c 64 20 64 RET",...........like.you.would.d
2ba00 6f 20 69 6e 20 6f 74 68 65 72 20 62 75 66 66 65 72 73 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 o.in.other.buffers..............
2ba20 20 e2 80 98 63 68 65 63 6b 6f 75 74 2d 62 72 61 6e 63 68 e2 80 99 0a 0a 20 20 20 20 20 20 20 20 ....checkout-branch.............
2ba40 20 20 43 68 65 63 6b 20 6f 75 74 20 74 68 65 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 20 61 74 20 ..Check.out.the.local.branch.at.
2ba60 70 6f 69 6e 74 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 49 6e 73 74 65 61 64 20 6f 66 20 61 64 64 point.............Instead.of.add
2ba80 69 6e 67 20 74 68 69 73 20 73 79 6d 62 6f 6c 2c 20 63 6f 6e 73 69 64 65 72 20 70 72 65 73 73 69 ing.this.symbol,.consider.pressi
2baa0 6e 67 20 22 62 20 62 20 52 45 54 22 2c 0a 20 20 20 20 20 20 20 20 20 20 6c 69 6b 65 20 79 6f 75 ng."b.b.RET",...........like.you
2bac0 20 77 6f 75 6c 64 20 64 6f 20 69 6e 20 6f 74 68 65 72 20 62 75 66 66 65 72 73 2e 0a 0a 2a 20 4d .would.do.in.other.buffers...*.M
2bae0 65 6e 75 3a 0a 0a 2a 20 52 65 66 65 72 65 6e 63 65 73 20 53 65 63 74 69 6f 6e 73 3a 3a 0a 0a 1f enu:..*.References.Sections::...
2bb00 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 52 65 .File:.docWYThEy.info,..Node:.Re
2bb20 66 65 72 65 6e 63 65 73 20 53 65 63 74 69 6f 6e 73 2c 20 20 55 70 3a 20 52 65 66 65 72 65 6e 63 ferences.Sections,..Up:.Referenc
2bb40 65 73 20 42 75 66 66 65 72 0a 0a 35 2e 36 2e 31 20 52 65 66 65 72 65 6e 63 65 73 20 53 65 63 74 es.Buffer..5.6.1.References.Sect
2bb60 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a ions.-------------------------..
2bb80 54 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 72 65 66 65 72 65 6e 63 65 73 20 62 75 66 66 65 The.contents.of.references.buffe
2bba0 72 73 20 69 73 20 63 6f 6e 74 72 6f 6c 6c 65 64 20 75 73 69 6e 67 20 74 68 65 20 68 6f 6f 6b 0a rs.is.controlled.using.the.hook.
2bbc0 e2 80 98 6d 61 67 69 74 2d 72 65 66 73 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b e2 80 99 2e 20 ...magit-refs-sections-hook.....
2bbe0 20 53 65 65 20 2a 6e 6f 74 65 20 53 65 63 74 69 6f 6e 20 48 6f 6f 6b 73 3a 3a 20 74 6f 20 6c 65 .See.*note.Section.Hooks::.to.le
2bc00 61 72 6e 20 61 62 6f 75 74 0a 73 75 63 68 20 68 6f 6f 6b 73 20 61 6e 64 20 68 6f 77 20 74 6f 20 arn.about.such.hooks.and.how.to.
2bc20 63 75 73 74 6f 6d 69 7a 65 20 74 68 65 6d 2e 20 20 41 6c 6c 20 6f 66 20 74 68 65 20 62 65 6c 6f customize.them...All.of.the.belo
2bc40 77 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a 6d 65 6d 62 65 72 73 20 6f 66 20 74 68 65 20 64 w.functions.are.members.of.the.d
2bc60 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 69 74 20 6d 61 6b 65 efault.value...Note.that.it.make
2bc80 73 20 6d 75 63 68 20 6c 65 73 73 20 73 65 6e 73 65 20 74 6f 0a 63 75 73 74 6f 6d 69 7a 65 20 74 s.much.less.sense.to.customize.t
2bca0 68 69 73 20 68 6f 6f 6b 20 74 68 61 6e 20 69 74 20 64 6f 65 73 20 66 6f 72 20 74 68 65 20 72 65 his.hook.than.it.does.for.the.re
2bcc0 73 70 65 63 74 69 76 65 20 68 6f 6f 6b 20 75 73 65 64 20 66 6f 72 20 74 68 65 0a 73 74 61 74 75 spective.hook.used.for.the.statu
2bce0 73 20 62 75 66 66 65 72 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 s.buffer...User.Option:.magit-re
2bd00 66 73 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 0a 20 20 20 20 20 48 6f 6f 6b 20 72 75 6e 20 74 fs-sections-hook......Hook.run.t
2bd20 6f 20 69 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 73 20 69 6e 74 6f 20 61 20 72 65 66 65 72 65 6e o.insert.sections.into.a.referen
2bd40 63 65 73 20 62 75 66 66 65 72 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 ces.buffer...Function:.magit-ins
2bd60 65 72 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 65 73 0a 20 20 20 20 20 49 6e 73 65 72 74 20 73 ert-local-branches......Insert.s
2bd80 65 63 74 69 6f 6e 73 20 73 68 6f 77 69 6e 67 20 61 6c 6c 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 ections.showing.all.local.branch
2bda0 65 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 6d 6f es...Function:.magit-insert-remo
2bdc0 74 65 2d 62 72 61 6e 63 68 65 73 0a 20 20 20 20 20 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 73 te-branches......Insert.sections
2bde0 20 73 68 6f 77 69 6e 67 20 61 6c 6c 20 72 65 6d 6f 74 65 2d 74 72 61 63 6b 69 6e 67 20 62 72 61 .showing.all.remote-tracking.bra
2be00 6e 63 68 65 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 74 nches...Function:.magit-insert-t
2be20 61 67 73 0a 20 20 20 20 20 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 73 20 73 68 6f 77 69 6e 67 ags......Insert.sections.showing
2be40 20 61 6c 6c 20 74 61 67 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e .all.tags.....File:.docWYThEy.in
2be60 66 6f 2c 20 20 4e 6f 64 65 3a 20 42 69 73 65 63 74 69 6e 67 2c 20 20 4e 65 78 74 3a 20 56 69 73 fo,..Node:.Bisecting,..Next:.Vis
2be80 69 74 69 6e 67 20 46 69 6c 65 73 20 61 6e 64 20 42 6c 6f 62 73 2c 20 20 50 72 65 76 3a 20 52 65 iting.Files.and.Blobs,..Prev:.Re
2bea0 66 65 72 65 6e 63 65 73 20 42 75 66 66 65 72 2c 20 20 55 70 3a 20 49 6e 73 70 65 63 74 69 6e 67 ferences.Buffer,..Up:.Inspecting
2bec0 0a 0a 35 2e 37 20 42 69 73 65 63 74 69 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 ..5.7.Bisecting.=============..A
2bee0 6c 73 6f 20 73 65 65 20 5b 42 52 4f 4b 45 4e 20 4c 49 4e 4b 3a 20 6d 61 6e 3a 67 69 74 2d 62 69 lso.see.[BROKEN.LINK:.man:git-bi
2bf00 73 65 63 74 5d 0a 0a 4b 65 79 3a 20 42 20 28 6d 61 67 69 74 2d 62 69 73 65 63 74 29 0a 20 20 20 sect]..Key:.B.(magit-bisect)....
2bf20 20 20 54 68 69 73 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 ..This.transient.prefix.command.
2bf40 62 69 6e 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 binds.the.following.suffix.comma
2bf60 6e 64 73 0a 20 20 20 20 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 20 nds......and.displays.them.in.a.
2bf80 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 6c 20 61 20 73 75 66 66 69 78 20 temporary.buffer.until.a.suffix.
2bfa0 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 20 20 20 57 68 65 6e 20 62 69 73 65 63 74 69 6e 67 20 69 is.invoked......When.bisecting.i
2bfc0 73 20 6e 6f 74 20 69 6e 20 70 72 6f 67 72 65 73 73 2c 20 74 68 65 6e 20 74 68 65 20 74 72 61 6e s.not.in.progress,.then.the.tran
2bfe0 73 69 65 6e 74 20 66 65 61 74 75 72 65 73 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 sient.features.the.following.suf
2c000 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 4b 65 79 3a 20 42 20 42 20 28 6d 61 67 69 74 2d 62 fix.commands...Key:.B.B.(magit-b
2c020 69 73 65 63 74 2d 73 74 61 72 74 29 0a 20 20 20 20 20 53 74 61 72 74 20 61 20 62 69 73 65 63 74 isect-start)......Start.a.bisect
2c040 20 73 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 42 69 73 65 63 74 69 6e 67 20 61 20 62 75 67 20 .session........Bisecting.a.bug.
2c060 6d 65 61 6e 73 20 74 6f 20 66 69 6e 64 20 74 68 65 20 63 6f 6d 6d 69 74 20 74 68 61 74 20 69 6e means.to.find.the.commit.that.in
2c080 74 72 6f 64 75 63 65 64 20 69 74 2e 20 20 54 68 69 73 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 troduced.it...This......command.
2c0a0 73 74 61 72 74 73 20 73 75 63 68 20 61 20 62 69 73 65 63 74 20 73 65 73 73 69 6f 6e 20 62 79 20 starts.such.a.bisect.session.by.
2c0c0 61 73 6b 69 6e 67 20 66 6f 72 20 61 20 6b 6e 6f 77 6e 20 67 6f 6f 64 0a 20 20 20 20 20 63 6f 6d asking.for.a.known.good......com
2c0e0 6d 69 74 20 61 6e 64 20 61 20 6b 6e 6f 77 6e 20 62 61 64 20 63 6f 6d 6d 69 74 2e 20 20 49 66 20 mit.and.a.known.bad.commit...If.
2c100 79 6f 75 e2 80 99 72 65 20 62 69 73 65 63 74 69 6e 67 20 61 20 63 68 61 6e 67 65 20 74 68 61 74 you...re.bisecting.a.change.that
2c120 0a 20 20 20 20 20 69 73 6e e2 80 99 74 20 61 20 72 65 67 72 65 73 73 69 6f 6e 2c 20 79 6f 75 20 ......isn...t.a.regression,.you.
2c140 63 61 6e 20 73 65 6c 65 63 74 20 61 6c 74 65 72 6e 61 74 65 20 74 65 72 6d 73 20 74 68 61 74 20 can.select.alternate.terms.that.
2c160 61 72 65 0a 20 20 20 20 20 63 6f 6e 63 65 70 74 75 61 6c 6c 79 20 6d 6f 72 65 20 66 69 74 74 69 are......conceptually.more.fitti
2c180 6e 67 20 74 68 61 6e 20 22 62 61 64 22 20 61 6e 64 20 22 67 6f 6f 64 22 2c 20 62 75 74 20 74 68 ng.than."bad".and."good",.but.th
2c1a0 65 20 69 6e 66 69 78 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 64 6f 20 73 6f 20 e.infix......arguments.to.do.so.
2c1c0 61 72 65 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 4b 65 79 3a 20 42 are.disabled.by.default...Key:.B
2c1e0 20 73 20 28 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 72 75 6e 29 0a 20 20 20 20 20 42 69 73 65 63 .s.(magit-bisect-run)......Bisec
2c200 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 62 79 20 72 75 6e 6e 69 6e 67 20 63 6f 6d 6d 61 t.automatically.by.running.comma
2c220 6e 64 73 20 61 66 74 65 72 20 65 61 63 68 20 73 74 65 70 2e 0a 0a 20 20 20 57 68 65 6e 20 62 69 nds.after.each.step......When.bi
2c240 73 65 63 74 69 6e 67 20 69 6e 20 70 72 6f 67 72 65 73 73 2c 20 74 68 65 6e 20 74 68 65 20 74 72 secting.in.progress,.then.the.tr
2c260 61 6e 73 69 65 6e 74 20 69 6e 73 74 65 61 64 20 66 65 61 74 75 72 65 73 20 74 68 65 0a 66 6f 6c ansient.instead.features.the.fol
2c280 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 4b 65 79 3a 20 42 20 lowing.suffix.commands...Key:.B.
2c2a0 62 20 28 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 62 61 64 29 0a 20 20 20 20 20 4d 61 72 6b 20 74 b.(magit-bisect-bad)......Mark.t
2c2c0 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 69 74 20 61 73 20 62 61 64 2e 20 20 55 73 65 20 74 he.current.commit.as.bad...Use.t
2c2e0 68 69 73 20 61 66 74 65 72 20 79 6f 75 20 68 61 76 65 20 61 73 73 65 72 74 65 64 0a 20 20 20 20 his.after.you.have.asserted.....
2c300 20 74 68 61 74 20 74 68 65 20 63 6f 6d 6d 69 74 20 64 6f 65 73 20 63 6f 6e 74 61 69 6e 20 74 68 .that.the.commit.does.contain.th
2c320 65 20 62 75 67 20 69 6e 20 71 75 65 73 74 69 6f 6e 2e 0a 0a 4b 65 79 3a 20 42 20 67 20 28 6d 61 e.bug.in.question...Key:.B.g.(ma
2c340 67 69 74 2d 62 69 73 65 63 74 2d 67 6f 6f 64 29 0a 20 20 20 20 20 4d 61 72 6b 20 74 68 65 20 63 git-bisect-good)......Mark.the.c
2c360 75 72 72 65 6e 74 20 63 6f 6d 6d 69 74 20 61 73 20 67 6f 6f 64 2e 20 20 55 73 65 20 74 68 69 73 urrent.commit.as.good...Use.this
2c380 20 61 66 74 65 72 20 79 6f 75 20 68 61 76 65 20 61 73 73 65 72 74 65 64 0a 20 20 20 20 20 74 68 .after.you.have.asserted......th
2c3a0 61 74 20 74 68 65 20 63 6f 6d 6d 69 74 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 74 at.the.commit.does.not.contain.t
2c3c0 68 65 20 62 75 67 20 69 6e 20 71 75 65 73 74 69 6f 6e 2e 0a 0a 4b 65 79 3a 20 42 20 6d 20 28 6d he.bug.in.question...Key:.B.m.(m
2c3e0 61 67 69 74 2d 62 69 73 65 63 74 2d 6d 61 72 6b 29 0a 20 20 20 20 20 4d 61 72 6b 20 74 68 65 20 agit-bisect-mark)......Mark.the.
2c400 63 75 72 72 65 6e 74 20 63 6f 6d 6d 69 74 20 77 69 74 68 20 6f 6e 65 20 6f 66 20 74 68 65 20 62 current.commit.with.one.of.the.b
2c420 69 73 65 63 74 20 74 65 72 6d 73 2e 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 isect.terms...This.command......
2c440 70 72 6f 76 69 64 65 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 74 6f 20 e2 80 98 6d 61 provides.an.alternative.to....ma
2c460 67 69 74 2d 62 69 73 65 63 74 2d 62 61 64 e2 80 99 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 6d 61 git-bisect-bad....and.........ma
2c480 67 69 74 2d 62 69 73 65 63 74 2d 67 6f 6f 64 e2 80 99 20 61 6e 64 20 69 73 20 75 73 65 66 75 6c git-bisect-good....and.is.useful
2c4a0 20 77 68 65 6e 20 75 73 69 6e 67 20 74 65 72 6d 73 20 6f 74 68 65 72 20 74 68 61 6e 20 22 62 61 .when.using.terms.other.than."ba
2c4c0 64 22 0a 20 20 20 20 20 61 6e 64 20 22 67 6f 6f 64 22 2e 20 20 54 68 69 73 20 73 75 66 66 69 78 d"......and."good"...This.suffix
2c4e0 20 69 73 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 0a 4b 65 79 3a 20 42 .is.disabled.by.default...Key:.B
2c500 20 6b 20 28 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 73 6b 69 70 29 0a 20 20 20 20 20 53 6b 69 70 .k.(magit-bisect-skip)......Skip
2c520 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 69 74 2e 20 20 55 73 65 20 74 68 69 73 20 69 .the.current.commit...Use.this.i
2c540 66 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 f.for.some.reason.the.current...
2c560 20 20 20 63 6f 6d 6d 69 74 20 69 73 20 6e 6f 74 20 61 20 67 6f 6f 64 20 6f 6e 65 20 74 6f 20 74 ...commit.is.not.a.good.one.to.t
2c580 65 73 74 2e 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6c 65 74 73 20 47 69 74 20 63 68 6f 6f est...This.command.lets.Git.choo
2c5a0 73 65 20 61 0a 20 20 20 20 20 64 69 66 66 65 72 65 6e 74 20 6f 6e 65 2e 0a 0a 4b 65 79 3a 20 42 se.a......different.one...Key:.B
2c5c0 20 72 20 28 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 72 65 73 65 74 29 0a 20 20 20 20 20 41 66 74 .r.(magit-bisect-reset)......Aft
2c5e0 65 72 20 62 69 73 65 63 74 69 6e 67 2c 20 63 6c 65 61 6e 75 70 20 62 69 73 65 63 74 69 6f 6e 20 er.bisecting,.cleanup.bisection.
2c600 73 74 61 74 65 20 61 6e 64 20 72 65 74 75 72 6e 20 74 6f 20 6f 72 69 67 69 6e 61 6c 0a 20 20 20 state.and.return.to.original....
2c620 20 20 e2 80 98 48 45 41 44 e2 80 99 2e 0a 0a 20 20 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 65 .....HEAD.........By.default.the
2c640 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 73 68 6f 77 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e .status.buffer.shows.information
2c660 20 61 62 6f 75 74 20 74 68 65 20 6f 6e 67 6f 69 6e 67 0a 62 69 73 65 63 74 20 73 65 73 73 69 6f .about.the.ongoing.bisect.sessio
2c680 6e 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 73 68 n...User.Option:.magit-bisect-sh
2c6a0 6f 77 2d 67 72 61 70 68 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f ow-graph......This.option.contro
2c6c0 6c 73 20 77 68 65 74 68 65 72 20 61 20 67 72 61 70 68 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 ls.whether.a.graph.is.displayed.
2c6e0 66 6f 72 20 74 68 65 20 6c 6f 67 20 6f 66 0a 20 20 20 20 20 63 6f 6d 6d 69 74 73 20 74 68 61 74 for.the.log.of......commits.that
2c700 20 73 74 69 6c 6c 20 68 61 76 65 20 74 6f 20 62 65 20 62 69 73 65 63 74 65 64 2e 0a 0a 1f 0a 46 .still.have.to.be.bisected.....F
2c720 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 56 69 73 69 ile:.docWYThEy.info,..Node:.Visi
2c740 74 69 6e 67 20 46 69 6c 65 73 20 61 6e 64 20 42 6c 6f 62 73 2c 20 20 4e 65 78 74 3a 20 42 6c 61 ting.Files.and.Blobs,..Next:.Bla
2c760 6d 69 6e 67 2c 20 20 50 72 65 76 3a 20 42 69 73 65 63 74 69 6e 67 2c 20 20 55 70 3a 20 49 6e 73 ming,..Prev:.Bisecting,..Up:.Ins
2c780 70 65 63 74 69 6e 67 0a 0a 35 2e 38 20 56 69 73 69 74 69 6e 67 20 46 69 6c 65 73 20 61 6e 64 20 pecting..5.8.Visiting.Files.and.
2c7a0 42 6c 6f 62 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Blobs.==========================
2c7c0 3d 3d 0a 0a 4d 61 67 69 74 20 70 72 6f 76 69 64 65 73 20 73 65 76 65 72 61 6c 20 63 6f 6d 6d 61 ==..Magit.provides.several.comma
2c7e0 6e 64 73 20 74 68 61 74 20 76 69 73 69 74 20 61 20 66 69 6c 65 20 6f 72 20 62 6c 6f 62 20 28 74 nds.that.visit.a.file.or.blob.(t
2c800 68 65 20 76 65 72 73 69 6f 6e 0a 6f 66 20 61 20 66 69 6c 65 20 74 68 61 74 20 69 73 20 73 74 6f he.version.of.a.file.that.is.sto
2c820 72 65 64 20 69 6e 20 61 20 63 65 72 74 61 69 6e 20 63 6f 6d 6d 69 74 29 2e 20 20 41 63 74 75 61 red.in.a.certain.commit)...Actua
2c840 6c 6c 79 20 69 74 20 70 72 6f 76 69 64 65 73 0a 73 65 76 65 72 61 6c 20 2a 67 72 6f 75 70 73 2a lly.it.provides.several.*groups*
2c860 20 6f 66 20 73 75 63 68 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 74 68 65 20 73 65 76 65 72 61 .of.such.commands.and.the.severa
2c880 6c 20 2a 76 61 72 69 61 6e 74 73 2a 20 77 69 74 68 69 6e 20 65 61 63 68 0a 67 72 6f 75 70 2e 0a l.*variants*.within.each.group..
2c8a0 0a 20 20 20 41 6c 73 6f 20 73 65 65 20 2a 6e 6f 74 65 20 43 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 ....Also.see.*note.Commands.for.
2c8c0 42 75 66 66 65 72 73 20 56 69 73 69 74 69 6e 67 20 46 69 6c 65 73 3a 3a 2e 0a 0a 2a 20 4d 65 6e Buffers.Visiting.Files::...*.Men
2c8e0 75 3a 0a 0a 2a 20 47 65 6e 65 72 61 6c 2d 50 75 72 70 6f 73 65 20 56 69 73 69 74 20 43 6f 6d 6d u:..*.General-Purpose.Visit.Comm
2c900 61 6e 64 73 3a 3a 0a 2a 20 56 69 73 69 74 69 6e 67 20 46 69 6c 65 73 20 61 6e 64 20 42 6c 6f 62 ands::.*.Visiting.Files.and.Blob
2c920 73 20 66 72 6f 6d 20 61 20 44 69 66 66 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 s.from.a.Diff::....File:.docWYTh
2c940 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 65 6e 65 72 61 6c 2d 50 75 72 70 6f 73 65 20 Ey.info,..Node:.General-Purpose.
2c960 56 69 73 69 74 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 4e 65 78 74 3a 20 56 69 73 69 74 69 6e 67 20 Visit.Commands,..Next:.Visiting.
2c980 46 69 6c 65 73 20 61 6e 64 20 42 6c 6f 62 73 20 66 72 6f 6d 20 61 20 44 69 66 66 2c 20 20 55 70 Files.and.Blobs.from.a.Diff,..Up
2c9a0 3a 20 56 69 73 69 74 69 6e 67 20 46 69 6c 65 73 20 61 6e 64 20 42 6c 6f 62 73 0a 0a 35 2e 38 2e :.Visiting.Files.and.Blobs..5.8.
2c9c0 31 20 47 65 6e 65 72 61 6c 2d 50 75 72 70 6f 73 65 20 56 69 73 69 74 20 43 6f 6d 6d 61 6e 64 73 1.General-Purpose.Visit.Commands
2c9e0 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .-------------------------------
2ca00 2d 2d 2d 2d 2d 0a 0a 54 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 62 65 20 75 73 65 -----..These.commands.can.be.use
2ca20 64 20 61 6e 79 77 68 65 72 65 20 74 6f 20 6f 70 65 6e 20 61 6e 79 20 62 6c 6f 62 2e 20 20 43 75 d.anywhere.to.open.any.blob...Cu
2ca40 72 72 65 6e 74 6c 79 20 6e 6f 20 6b 65 79 73 0a 61 72 65 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 rrently.no.keys.are.bound.to.the
2ca60 73 65 20 63 6f 6d 6d 61 6e 64 73 20 62 79 20 64 65 66 61 75 6c 74 2c 20 62 75 74 20 74 68 61 74 se.commands.by.default,.but.that
2ca80 20 69 73 20 6c 69 6b 65 6c 79 20 74 6f 20 63 68 61 6e 67 65 2e 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 .is.likely.to.change...Command:.
2caa0 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e magit-find-file......This.comman
2cac0 64 20 72 65 61 64 73 20 61 20 66 69 6c 65 6e 61 6d 65 20 61 6e 64 20 72 65 76 69 73 69 6f 6e 20 d.reads.a.filename.and.revision.
2cae0 66 72 6f 6d 20 74 68 65 20 75 73 65 72 20 61 6e 64 20 76 69 73 69 74 73 0a 20 20 20 20 20 74 68 from.the.user.and.visits......th
2cb00 65 20 72 65 73 70 65 63 74 69 76 65 20 62 6c 6f 62 20 69 6e 20 61 20 62 75 66 66 65 72 2e 20 20 e.respective.blob.in.a.buffer...
2cb20 54 68 65 20 62 75 66 66 65 72 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 0a 20 The.buffer.is.displayed.in.the..
2cb40 20 20 20 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 2e 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 6d ....selected.window...Command:.m
2cb60 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 agit-find-file-other-window.....
2cb80 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 73 20 61 20 66 69 6c 65 6e 61 6d 65 20 61 .This.command.reads.a.filename.a
2cba0 6e 64 20 72 65 76 69 73 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 20 61 6e 64 20 76 69 nd.revision.from.the.user.and.vi
2cbc0 73 69 74 73 0a 20 20 20 20 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 62 6c 6f 62 20 69 6e sits......the.respective.blob.in
2cbe0 20 61 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 62 75 66 66 65 72 20 69 73 20 64 69 73 70 6c 61 .a.buffer...The.buffer.is.displa
2cc00 79 65 64 20 69 6e 0a 20 20 20 20 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 0a 0a 43 6f 6d yed.in......another.window...Com
2cc20 6d 61 6e 64 3a 20 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 66 72 61 6d mand:.magit-find-file-other-fram
2cc40 65 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 73 20 61 20 66 69 6c 65 e......This.command.reads.a.file
2cc60 6e 61 6d 65 20 61 6e 64 20 72 65 76 69 73 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 20 name.and.revision.from.the.user.
2cc80 61 6e 64 20 76 69 73 69 74 73 0a 20 20 20 20 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 62 and.visits......the.respective.b
2cca0 6c 6f 62 20 69 6e 20 61 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 62 75 66 66 65 72 20 69 73 20 lob.in.a.buffer...The.buffer.is.
2ccc0 64 69 73 70 6c 61 79 65 64 20 69 6e 0a 20 20 20 20 20 61 6e 6f 74 68 65 72 20 66 72 61 6d 65 2e displayed.in......another.frame.
2cce0 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a ....File:.docWYThEy.info,..Node:
2cd00 20 56 69 73 69 74 69 6e 67 20 46 69 6c 65 73 20 61 6e 64 20 42 6c 6f 62 73 20 66 72 6f 6d 20 61 .Visiting.Files.and.Blobs.from.a
2cd20 20 44 69 66 66 2c 20 20 50 72 65 76 3a 20 47 65 6e 65 72 61 6c 2d 50 75 72 70 6f 73 65 20 56 69 .Diff,..Prev:.General-Purpose.Vi
2cd40 73 69 74 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 55 70 3a 20 56 69 73 69 74 69 6e 67 20 46 69 6c 65 sit.Commands,..Up:.Visiting.File
2cd60 73 20 61 6e 64 20 42 6c 6f 62 73 0a 0a 35 2e 38 2e 32 20 56 69 73 69 74 69 6e 67 20 46 69 6c 65 s.and.Blobs..5.8.2.Visiting.File
2cd80 73 20 61 6e 64 20 42 6c 6f 62 73 20 66 72 6f 6d 20 61 20 44 69 66 66 0a 2d 2d 2d 2d 2d 2d 2d 2d s.and.Blobs.from.a.Diff.--------
2cda0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
2cdc0 2d 2d 0a 0a 54 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 75 --..These.commands.can.only.be.u
2cde0 73 65 64 20 77 68 65 6e 20 70 6f 69 6e 74 20 69 73 20 69 6e 73 69 64 65 20 61 20 64 69 66 66 2e sed.when.point.is.inside.a.diff.
2ce00 0a 0a 4b 65 79 3a 20 52 45 54 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c ..Key:.RET.(magit-diff-visit-fil
2ce20 65 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 76 69 73 69 74 73 20 74 68 65 20 e)......This.command.visits.the.
2ce40 61 70 70 72 6f 70 72 69 61 74 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c 65 20 appropriate.version.of.the.file.
2ce60 74 68 61 74 20 74 68 65 0a 20 20 20 20 20 64 69 66 66 20 61 74 20 70 6f 69 6e 74 20 69 73 20 61 that.the......diff.at.point.is.a
2ce80 62 6f 75 74 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 73 20 76 69 73 69 74 73 bout........This.commands.visits
2cea0 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 61 70 70 .the.worktree.version.of.the.app
2cec0 72 6f 70 72 69 61 74 65 20 66 69 6c 65 2e 0a 20 20 20 20 20 54 68 65 20 6c 6f 63 61 74 69 6f 6e ropriate.file.......The.location
2cee0 20 6f 66 20 70 6f 69 6e 74 20 69 6e 73 69 64 65 20 74 68 65 20 64 69 66 66 20 64 65 74 65 72 6d .of.point.inside.the.diff.determ
2cf00 69 6e 65 73 20 77 68 69 63 68 20 66 69 6c 65 20 69 73 0a 20 20 20 20 20 62 65 69 6e 67 20 76 69 ines.which.file.is......being.vi
2cf20 73 69 74 65 64 2e 20 20 54 68 65 20 76 69 73 69 74 65 64 20 76 65 72 73 69 6f 6e 20 64 65 70 65 sited...The.visited.version.depe
2cf40 6e 64 73 20 6f 6e 20 77 68 61 74 20 63 68 61 6e 67 65 73 20 74 68 65 0a 20 20 20 20 20 64 69 66 nds.on.what.changes.the......dif
2cf60 66 20 69 73 20 61 62 6f 75 74 2e 0a 0a 20 20 20 20 20 20 20 31 2e 20 49 66 20 74 68 65 20 64 69 f.is.about..........1..If.the.di
2cf80 66 66 20 73 68 6f 77 73 20 75 6e 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 20 28 69 2e ff.shows.uncommitted.changes.(i.
2cfa0 65 2e 2c 20 73 74 61 67 65 64 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 75 6e 73 74 61 67 65 64 e.,.staged.or...........unstaged
2cfc0 20 63 68 61 6e 67 65 73 29 2c 20 74 68 65 6e 20 76 69 73 69 74 20 74 68 65 20 66 69 6c 65 20 69 .changes),.then.visit.the.file.i
2cfe0 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 0a 20 20 20 20 20 20 20 20 20 20 28 69 2e n.the.working.tree...........(i.
2d000 65 2e 2c 20 74 68 65 20 73 61 6d 65 20 22 72 65 61 6c 22 20 66 69 6c 65 20 74 68 61 74 20 e2 80 e.,.the.same."real".file.that...
2d020 98 66 69 6e 64 2d 66 69 6c 65 e2 80 99 20 77 6f 75 6c 64 20 76 69 73 69 74 2e 20 20 49 6e 0a 20 .find-file....would.visit...In..
2d040 20 20 20 20 20 20 20 20 20 61 6c 6c 20 6f 74 68 65 72 20 63 61 73 65 73 20 76 69 73 69 74 20 61 .........all.other.cases.visit.a
2d060 20 22 62 6c 6f 62 22 20 28 69 2e 65 2e 2c 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 61 20 ."blob".(i.e.,.the.version.of.a.
2d080 66 69 6c 65 20 61 73 0a 20 20 20 20 20 20 20 20 20 20 73 74 6f 72 65 64 20 69 6e 20 73 6f 6d 65 file.as...........stored.in.some
2d0a0 20 63 6f 6d 6d 69 74 29 2e 0a 0a 20 20 20 20 20 20 20 32 2e 20 49 66 20 70 6f 69 6e 74 20 69 73 .commit)..........2..If.point.is
2d0c0 20 6f 6e 20 61 20 72 65 6d 6f 76 65 64 20 6c 69 6e 65 2c 20 74 68 65 6e 20 76 69 73 69 74 20 74 .on.a.removed.line,.then.visit.t
2d0e0 68 65 20 62 6c 6f 62 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 66 69 72 73 74 20 he.blob.for.the...........first.
2d100 70 61 72 65 6e 74 20 6f 66 20 74 68 65 20 63 6f 6d 6d 69 74 20 74 68 61 74 20 72 65 6d 6f 76 65 parent.of.the.commit.that.remove
2d120 64 20 74 68 61 74 20 6c 69 6e 65 2c 20 69 2e 65 2e 2c 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 d.that.line,.i.e.,.the..........
2d140 20 6c 61 73 74 20 63 6f 6d 6d 69 74 20 77 68 65 72 65 20 74 68 61 74 20 6c 69 6e 65 20 73 74 69 .last.commit.where.that.line.sti
2d160 6c 6c 20 65 78 69 73 74 73 2e 0a 0a 20 20 20 20 20 20 20 33 2e 20 49 66 20 70 6f 69 6e 74 20 69 ll.exists..........3..If.point.i
2d180 73 20 6f 6e 20 61 6e 20 61 64 64 65 64 20 6f 72 20 63 6f 6e 74 65 78 74 20 6c 69 6e 65 2c 20 74 s.on.an.added.or.context.line,.t
2d1a0 68 65 6e 20 76 69 73 69 74 20 74 68 65 20 62 6c 6f 62 0a 20 20 20 20 20 20 20 20 20 20 74 68 61 hen.visit.the.blob...........tha
2d1c0 74 20 61 64 64 73 20 74 68 61 74 20 6c 69 6e 65 2c 20 6f 72 20 69 66 20 74 68 65 20 64 69 66 66 t.adds.that.line,.or.if.the.diff
2d1e0 20 73 68 6f 77 73 20 66 72 6f 6d 20 6d 6f 72 65 20 74 68 61 6e 20 61 0a 20 20 20 20 20 20 20 20 .shows.from.more.than.a.........
2d200 20 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 69 74 2c 20 74 68 65 6e 20 76 69 73 69 74 20 74 68 65 20 ..single.commit,.then.visit.the.
2d220 62 6c 6f 62 20 66 72 6f 6d 20 74 68 65 20 6c 61 73 74 20 6f 66 20 74 68 65 73 65 0a 20 20 20 20 blob.from.the.last.of.these.....
2d240 20 20 20 20 20 20 63 6f 6d 6d 69 74 73 2e 0a 0a 20 20 20 20 20 49 6e 20 74 68 65 20 66 69 6c 65 ......commits........In.the.file
2d260 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 67 6f -visiting.buffer.this.command.go
2d280 65 73 20 74 6f 20 74 68 65 20 6c 69 6e 65 20 74 68 61 74 0a 20 20 20 20 20 63 6f 72 72 65 73 70 es.to.the.line.that......corresp
2d2a0 6f 6e 64 73 20 74 6f 20 74 68 65 20 6c 69 6e 65 20 74 68 61 74 20 70 6f 69 6e 74 20 69 73 20 6f onds.to.the.line.that.point.is.o
2d2c0 6e 20 69 6e 20 74 68 65 20 64 69 66 66 2e 0a 0a 20 20 20 20 20 54 68 65 20 62 75 66 66 65 72 20 n.in.the.diff........The.buffer.
2d2e0 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 77 69 6e is.displayed.in.the.selected.win
2d300 64 6f 77 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 0a 20 20 20 20 20 61 72 67 75 6d 65 6e dow...With.a.prefix......argumen
2d320 74 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 6e 6f t.the.buffer.is.displayed.in.ano
2d340 74 68 65 72 20 77 69 6e 64 6f 77 20 69 6e 73 74 65 61 64 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f ther.window.instead...User.Optio
2d360 6e 3a 20 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 70 72 65 76 69 6f 75 73 2d 62 6c 6f n:.magit-diff-visit-previous-blo
2d380 62 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 b......This.option.controls.whet
2d3a0 68 65 72 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 e2 80 99 20 her....magit-diff-visit-file....
2d3c0 6d 61 79 20 76 69 73 69 74 20 74 68 65 0a 20 20 20 20 20 70 72 65 76 69 6f 75 73 20 62 6c 6f 62 may.visit.the......previous.blob
2d3e0 2e 20 20 57 68 65 6e 20 74 68 69 73 20 69 73 20 e2 80 98 74 e2 80 99 20 28 74 68 65 20 64 65 66 ...When.this.is....t....(the.def
2d400 61 75 6c 74 29 20 61 6e 64 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 0a 20 20 20 20 20 72 65 6d ault).and.point.is.on.a......rem
2d420 6f 76 65 64 20 6c 69 6e 65 20 69 6e 20 61 20 64 69 66 66 20 66 6f 72 20 61 20 63 6f 6d 6d 69 74 oved.line.in.a.diff.for.a.commit
2d440 74 65 64 20 63 68 61 6e 67 65 2c 20 74 68 65 6e 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 64 ted.change,.then.........magit-d
2d460 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 e2 80 99 20 76 69 73 69 74 73 20 74 68 65 20 62 6c 6f iff-visit-file....visits.the.blo
2d480 62 20 66 72 6f 6d 20 74 68 65 20 6c 61 73 74 20 72 65 76 69 73 69 6f 6e 0a 20 20 20 20 20 77 68 b.from.the.last.revision......wh
2d4a0 69 63 68 20 73 74 69 6c 6c 20 68 61 64 20 74 68 61 74 20 6c 69 6e 65 2e 0a 0a 20 20 20 20 20 43 ich.still.had.that.line........C
2d4c0 75 72 72 65 6e 74 6c 79 20 74 68 69 73 20 69 73 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 65 64 20 urrently.this.is.only.supported.
2d4e0 66 6f 72 20 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 2c 20 66 6f 72 20 73 74 61 67 65 for.committed.changes,.for.stage
2d500 64 0a 20 20 20 20 20 61 6e 64 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 20 e2 80 98 6d d......and.unstaged.changes....m
2d520 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 e2 80 99 20 61 6c 77 61 79 73 20 76 agit-diff-visit-file....always.v
2d540 69 73 69 74 73 20 74 68 65 20 66 69 6c 65 0a 20 20 20 20 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 isits.the.file......in.the.worki
2d560 6e 67 20 74 72 65 65 2e 0a 0a 4b 65 79 3a 20 43 2d 3c 72 65 74 75 72 6e 3e 20 28 6d 61 67 69 74 ng.tree...Key:.C-<return>.(magit
2d580 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 2d 77 6f 72 6b 74 72 65 65 29 0a 20 20 20 20 20 -diff-visit-file-worktree)......
2d5a0 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 76 69 73 69 74 73 20 74 68 65 20 77 6f 72 6b 74 72 65 65 This.command.visits.the.worktree
2d5c0 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 66 69 6c 65 .version.of.the.appropriate.file
2d5e0 2e 0a 20 20 20 20 20 54 68 65 20 6c 6f 63 61 74 69 6f 6e 20 6f 66 20 70 6f 69 6e 74 20 69 6e 73 .......The.location.of.point.ins
2d600 69 64 65 20 74 68 65 20 64 69 66 66 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 69 63 68 20 66 69 ide.the.diff.determines.which.fi
2d620 6c 65 20 69 73 0a 20 20 20 20 20 62 65 69 6e 67 20 76 69 73 69 74 65 64 2e 20 20 55 6e 6c 69 6b le.is......being.visited...Unlik
2d640 65 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 e2 80 99 20 69 74 e....magit-diff-visit-file....it
2d660 20 61 6c 77 61 79 73 20 76 69 73 69 74 73 20 74 68 65 0a 20 20 20 20 20 22 72 65 61 6c 22 20 66 .always.visits.the......"real".f
2d680 69 6c 65 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2c 20 69 2e 65 20 74 68 65 ile.in.the.working.tree,.i.e.the
2d6a0 20 22 63 75 72 72 65 6e 74 20 76 65 72 73 69 6f 6e 22 20 6f 66 20 74 68 65 0a 20 20 20 20 20 66 ."current.version".of.the......f
2d6c0 69 6c 65 2e 0a 0a 20 20 20 20 20 49 6e 20 74 68 65 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 ile........In.the.file-visiting.
2d6e0 62 75 66 66 65 72 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 67 6f 65 73 20 74 6f 20 74 68 65 20 buffer.this.command.goes.to.the.
2d700 6c 69 6e 65 20 74 68 61 74 0a 20 20 20 20 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 line.that......corresponds.to.th
2d720 65 20 6c 69 6e 65 20 74 68 61 74 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 69 6e 20 74 68 65 20 64 e.line.that.point.is.on.in.the.d
2d740 69 66 66 2e 20 20 4c 69 6e 65 73 20 74 68 61 74 0a 20 20 20 20 20 77 65 72 65 20 61 64 64 65 64 iff...Lines.that......were.added
2d760 20 6f 72 20 72 65 6d 6f 76 65 64 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2c .or.removed.in.the.working.tree,
2d780 20 74 68 65 20 69 6e 64 65 78 20 61 6e 64 20 6f 74 68 65 72 0a 20 20 20 20 20 63 6f 6d 6d 69 74 .the.index.and.other......commit
2d7a0 73 20 69 6e 20 62 65 74 77 65 65 6e 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 s.in.between.are.automatically.a
2d7c0 63 63 6f 75 6e 74 65 64 20 66 6f 72 2e 0a 0a 20 20 20 20 20 54 68 65 20 62 75 66 66 65 72 20 69 ccounted.for........The.buffer.i
2d7e0 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 s.displayed.in.the.selected.wind
2d800 6f 77 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 ow...With.a.prefix......argument
2d820 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 6e 6f 74 .the.buffer.is.displayed.in.anot
2d840 68 65 72 20 77 69 6e 64 6f 77 20 69 6e 73 74 65 61 64 2e 0a 0a 20 20 20 56 61 72 69 61 6e 74 73 her.window.instead......Variants
2d860 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 74 77 6f 20 63 6f 6d 6d 61 6e 64 73 20 65 78 69 73 74 .of.the.above.two.commands.exist
2d880 20 74 68 61 74 20 69 6e 73 74 65 61 64 20 76 69 73 69 74 20 74 68 65 20 66 69 6c 65 0a 69 6e 20 .that.instead.visit.the.file.in.
2d8a0 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 20 6f 72 20 69 6e 20 61 6e 6f 74 68 65 72 20 66 72 61 another.window.or.in.another.fra
2d8c0 6d 65 2e 20 20 49 66 20 79 6f 75 20 70 72 65 66 65 72 20 73 75 63 68 20 62 65 68 61 76 69 6f 72 me...If.you.prefer.such.behavior
2d8e0 2c 0a 74 68 65 6e 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 74 68 ,.then.you.may.want.to.change.th
2d900 65 20 61 62 6f 76 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2c 20 62 75 74 20 6e 6f 74 65 20 74 e.above.key.bindings,.but.note.t
2d920 68 61 74 20 74 68 65 0a 61 62 6f 76 65 20 63 6f 6d 6d 61 6e 64 73 20 61 6c 73 6f 20 75 73 65 20 hat.the.above.commands.also.use.
2d940 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 20 77 68 65 6e 20 69 6e 76 6f 6b 65 64 20 77 69 74 68 another.window.when.invoked.with
2d960 20 61 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 2e 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 6d 61 .a.prefix.argument...Command:.ma
2d980 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 git-diff-visit-file-other-window
2d9a0 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 ..Command:.magit-diff-visit-file
2d9c0 2d 6f 74 68 65 72 2d 66 72 61 6d 65 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 6d 61 67 69 74 2d 64 69 66 -other-frame..Command:.magit-dif
2d9e0 66 2d 76 69 73 69 74 2d 77 6f 72 6b 74 72 65 65 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 f-visit-worktree-file-other-wind
2da00 6f 77 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 77 6f ow..Command:.magit-diff-visit-wo
2da20 72 6b 74 72 65 65 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 66 72 61 6d 65 0a 0a 1f 0a 46 69 6c 65 3a rktree-file-other-frame....File:
2da40 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 42 6c 61 6d 69 6e 67 2c .docWYThEy.info,..Node:.Blaming,
2da60 20 20 50 72 65 76 3a 20 56 69 73 69 74 69 6e 67 20 46 69 6c 65 73 20 61 6e 64 20 42 6c 6f 62 73 ..Prev:.Visiting.Files.and.Blobs
2da80 2c 20 20 55 70 3a 20 49 6e 73 70 65 63 74 69 6e 67 0a 0a 35 2e 39 20 42 6c 61 6d 69 6e 67 0a 3d ,..Up:.Inspecting..5.9.Blaming.=
2daa0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 6c 73 6f 20 73 65 65 20 5b 42 52 4f 4b 45 4e 20 4c 49 4e ==========..Also.see.[BROKEN.LIN
2dac0 4b 3a 20 6d 61 6e 3a 67 69 74 2d 62 6c 61 6d 65 5d 0a 0a 20 20 20 54 6f 20 73 74 61 72 74 20 62 K:.man:git-blame].....To.start.b
2dae0 6c 61 6d 69 6e 67 2c 20 69 6e 76 6f 6b 65 20 74 68 65 20 e2 80 98 6d 61 67 69 74 2d 66 69 6c 65 laming,.invoke.the....magit-file
2db00 2d 64 69 73 70 61 74 63 68 e2 80 99 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 0a 63 6f -dispatch....transient.prefix.co
2db20 6d 6d 61 6e 64 2e 20 20 57 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 6b mmand...When.using.the.default.k
2db40 65 79 20 62 69 6e 64 69 6e 67 73 2c 20 74 68 61 74 20 63 61 6e 20 62 65 20 64 6f 6e 65 20 62 79 ey.bindings,.that.can.be.done.by
2db60 0a 70 72 65 73 73 69 6e 67 20 e2 80 98 43 2d 63 20 4d 2d 67 e2 80 99 2e 20 20 57 68 65 6e 20 75 .pressing....C-c.M-g......When.u
2db80 73 69 6e 67 20 74 68 65 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 62 69 6e 64 69 6e 67 73 2c 20 74 sing.the.recommended.bindings,.t
2dba0 68 69 73 20 63 6f 6d 6d 61 6e 64 0a 69 73 20 69 6e 73 74 65 61 64 20 62 6f 75 6e 64 20 74 6f 20 his.command.is.instead.bound.to.
2dbc0 e2 80 98 43 2d 63 20 66 e2 80 99 2e 20 20 41 6c 73 6f 20 73 65 65 20 2a 6e 6f 74 65 20 47 6c 6f ...C-c.f......Also.see.*note.Glo
2dbe0 62 61 6c 20 42 69 6e 64 69 6e 67 73 3a 3a 2e 0a 0a 20 20 20 54 68 65 20 62 6c 61 6d 69 6e 67 20 bal.Bindings::......The.blaming.
2dc00 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 63 61 6e 20 62 65 20 69 6e 76 6f 6b 65 64 20 64 suffix.commands.can.be.invoked.d
2dc20 69 72 65 63 74 6c 79 20 66 72 6f 6d 20 74 68 65 20 66 69 6c 65 0a 64 69 73 70 61 74 63 68 20 74 irectly.from.the.file.dispatch.t
2dc40 72 61 6e 73 69 65 6e 74 2e 20 20 48 6f 77 65 76 65 72 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 ransient...However.if.you.want.t
2dc60 6f 20 73 65 74 20 61 6e 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 6e 0a 79 6f o.set.an.infix.argument,.then.yo
2dc80 75 20 68 61 76 65 20 74 6f 20 65 6e 74 65 72 20 74 68 65 20 62 6c 61 6d 69 6e 67 20 73 75 62 2d u.have.to.enter.the.blaming.sub-
2dca0 70 72 65 66 69 78 20 66 69 72 73 74 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 66 20 42 20 28 6d 61 67 prefix.first...Key:.C-c.f.B.(mag
2dcc0 69 74 2d 62 6c 61 6d 65 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 66 20 62 20 28 6d 61 67 69 74 2d 62 it-blame)..Key:.C-c.f.b.(magit-b
2dce0 6c 61 6d 65 2d 61 64 64 69 74 69 6f 6e 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 66 20 42 20 62 0a 0a lame-addition)..Key:.C-c.f.B.b..
2dd00 4b 65 79 3a 20 43 2d 63 20 66 20 72 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 6d 6f 76 61 Key:.C-c.f.r.(magit-blame-remova
2dd20 6c 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 66 20 42 20 72 0a 0a 4b 65 79 3a 20 43 2d 63 20 66 20 66 l)..Key:.C-c.f.B.r..Key:.C-c.f.f
2dd40 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 76 65 72 73 65 29 0a 0a 4b 65 79 3a 20 43 2d 63 .(magit-blame-reverse)..Key:.C-c
2dd60 20 66 20 42 20 66 0a 0a 4b 65 79 3a 20 43 2d 63 20 66 20 65 20 28 6d 61 67 69 74 2d 62 6c 61 6d .f.B.f..Key:.C-c.f.e.(magit-blam
2dd80 65 2d 65 63 68 6f 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 66 20 42 20 65 0a 0a 4b 65 79 3a 20 43 2d e-echo)..Key:.C-c.f.B.e..Key:.C-
2dda0 63 20 66 20 71 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 71 75 69 74 29 0a 0a 4b 65 79 3a 20 43 c.f.q.(magit-blame-quit)..Key:.C
2ddc0 2d 63 20 66 20 42 20 71 0a 20 20 20 20 20 45 61 63 68 20 6f 66 20 74 68 65 73 65 20 63 6f 6d 6d -c.f.B.q......Each.of.these.comm
2dde0 61 6e 64 73 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 20 ands.is.documented.individually.
2de00 72 69 67 68 74 20 62 65 6c 6f 77 2c 0a 20 20 20 20 20 61 6c 6f 6e 67 73 69 64 65 20 74 68 65 69 right.below,......alongside.thei
2de20 72 20 64 65 66 61 75 6c 74 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e 20 20 54 68 65 20 62 69 6e r.default.key.bindings...The.bin
2de40 64 69 6e 67 73 20 73 68 6f 77 6e 20 61 62 6f 76 65 20 61 72 65 0a 20 20 20 20 20 74 68 65 20 72 dings.shown.above.are......the.r
2de60 65 63 6f 6d 6d 65 6e 64 65 64 20 62 69 6e 64 69 6e 67 73 2c 20 77 68 69 63 68 20 79 6f 75 20 63 ecommended.bindings,.which.you.c
2de80 61 6e 20 65 6e 61 62 6c 65 20 62 79 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 68 65 0a 20 20 20 20 20 an.enable.by.following.the......
2dea0 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 69 6e 20 2a 6e 6f 74 65 20 47 6c 6f 62 61 6c 20 42 69 6e instructions.in.*note.Global.Bin
2dec0 64 69 6e 67 73 3a 3a 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 67 20 42 20 28 6d 61 67 69 74 2d dings::...Key:.C-c.M-g.B.(magit-
2dee0 62 6c 61 6d 65 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 blame)......This.transient.prefi
2df00 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 x.command.binds.the.following.su
2df20 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 ffix.commands......along.with.th
2df40 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 6e e.appropriate.infix.arguments.an
2df60 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 0a 20 20 20 20 20 74 65 6d 70 6f 72 d.displays.them.in.a......tempor
2df80 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 6c 20 61 20 73 75 66 66 69 78 20 69 73 20 69 6e 76 ary.buffer.until.a.suffix.is.inv
2dfa0 6f 6b 65 64 2e 0a 0a 20 20 20 4e 6f 74 65 20 74 68 61 74 20 6e 6f 74 20 61 6c 6c 20 6f 66 20 74 oked......Note.that.not.all.of.t
2dfc0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 65 73 20 61 72 65 20 61 76 61 69 6c 61 he.following.suffixes.are.availa
2dfe0 62 6c 65 20 61 74 20 61 6c 6c 0a 74 69 6d 65 73 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 69 ble.at.all.times...For.example.i
2e000 66 20 e2 80 98 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 65 e2 80 99 20 69 73 20 6e 6f 74 20 f....magit-blame-mode....is.not.
2e020 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 74 68 65 0a 63 6f 6d 6d 61 6e 64 20 77 68 6f 73 65 20 enabled,.then.the.command.whose.
2e040 70 75 72 70 6f 73 65 20 69 73 20 74 6f 20 74 75 72 6e 20 6f 66 66 20 74 68 61 74 20 6d 6f 64 65 purpose.is.to.turn.off.that.mode
2e060 20 77 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6f 66 20 61 6e 79 20 75 73 65 0a 61 6e 64 20 74 68 65 .would.not.be.of.any.use.and.the
2e080 72 65 66 6f 72 65 20 69 73 6e e2 80 99 74 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 4b 65 79 3a 20 refore.isn...t.available...Key:.
2e0a0 43 2d 63 20 4d 2d 67 20 62 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 61 64 64 69 74 69 6f 6e 29 C-c.M-g.b.(magit-blame-addition)
2e0c0 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 67 20 42 20 62 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d ..Key:.C-c.M-g.B.b......This.com
2e0e0 6d 61 6e 64 20 61 75 67 6d 65 6e 74 73 20 65 61 63 68 20 6c 69 6e 65 20 6f 72 20 63 68 75 6e 6b mand.augments.each.line.or.chunk
2e100 20 6f 66 20 6c 69 6e 65 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 66 69 .of.lines.in.the.current......fi
2e120 6c 65 2d 76 69 73 69 74 69 6e 67 20 6f 72 20 62 6c 6f 62 2d 76 69 73 69 74 69 6e 67 20 62 75 66 le-visiting.or.blob-visiting.buf
2e140 66 65 72 20 77 69 74 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 77 68 61 74 0a fer.with.information.about.what.
2e160 20 20 20 20 20 63 6f 6d 6d 69 74 73 20 6c 61 73 74 20 74 6f 75 63 68 65 64 20 74 68 65 73 65 20 .....commits.last.touched.these.
2e180 6c 69 6e 65 73 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 62 75 66 66 65 72 20 76 69 73 69 74 lines........If.the.buffer.visit
2e1a0 73 20 61 20 72 65 76 69 73 69 6f 6e 20 6f 66 20 74 68 61 74 20 66 69 6c 65 2c 20 74 68 65 6e 20 s.a.revision.of.that.file,.then.
2e1c0 68 69 73 74 6f 72 79 20 75 70 20 74 6f 0a 20 20 20 20 20 74 68 61 74 20 72 65 76 69 73 69 6f 6e history.up.to......that.revision
2e1e0 20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 74 68 65 20 .is.considered...Otherwise,.the.
2e200 66 69 6c 65 e2 80 99 73 20 66 75 6c 6c 20 68 69 73 74 6f 72 79 20 69 73 0a 20 20 20 20 20 63 6f file...s.full.history.is......co
2e220 6e 73 69 64 65 72 65 64 2c 20 69 6e 63 6c 75 64 69 6e 67 20 75 6e 63 6f 6d 6d 69 74 74 65 64 20 nsidered,.including.uncommitted.
2e240 63 68 61 6e 67 65 73 2e 0a 0a 20 20 20 20 20 49 66 20 4d 61 67 69 74 2d 42 6c 61 6d 65 20 6d 6f changes........If.Magit-Blame.mo
2e260 64 65 20 69 73 20 61 6c 72 65 61 64 79 20 74 75 72 6e 65 64 20 6f 6e 20 69 6e 20 74 68 65 20 63 de.is.already.turned.on.in.the.c
2e280 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 74 68 65 6e 0a 20 20 20 20 20 62 6c 61 6d 69 6e 67 20 urrent.buffer.then......blaming.
2e2a0 69 73 20 64 6f 6e 65 20 72 65 63 75 72 73 69 76 65 6c 79 2c 20 62 79 20 76 69 73 69 74 69 6e 67 is.done.recursively,.by.visiting
2e2c0 20 52 45 56 49 53 49 4f 4e 3a 46 49 4c 45 20 28 75 73 69 6e 67 0a 20 20 20 20 20 e2 80 98 6d 61 .REVISION:FILE.(using.........ma
2e2e0 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 e2 80 99 29 2c 20 77 68 65 72 65 20 52 45 56 49 53 49 4f git-find-file...),.where.REVISIO
2e300 4e 20 69 73 20 61 20 70 61 72 65 6e 74 20 6f 66 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 74 68 N.is.a.parent.of.the.revision.th
2e320 61 74 0a 20 20 20 20 20 61 64 64 65 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 6f at......added.the.current.line.o
2e340 72 20 63 68 75 6e 6b 20 6f 66 20 6c 69 6e 65 73 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 67 20 r.chunk.of.lines...Key:.C-c.M-g.
2e360 72 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 6d 6f 76 61 6c 29 0a 0a 4b 65 79 3a 20 43 2d r.(magit-blame-removal)..Key:.C-
2e380 63 20 4d 2d 67 20 42 20 72 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 75 67 6d c.M-g.B.r......This.command.augm
2e3a0 65 6e 74 73 20 65 61 63 68 20 6c 69 6e 65 20 6f 72 20 63 68 75 6e 6b 20 6f 66 20 6c 69 6e 65 73 ents.each.line.or.chunk.of.lines
2e3c0 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 62 6c 6f 62 2d 76 69 73 69 74 69 .in.the.current......blob-visiti
2e3e0 6e 67 20 62 75 66 66 65 72 20 77 69 74 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 ng.buffer.with.information.about
2e400 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 74 68 61 74 0a 20 20 20 20 20 72 65 6d 6f 76 65 73 20 .the.revision.that......removes.
2e420 69 74 2e 20 20 49 74 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 69 6e 20 66 69 6c 65 2d 76 it...It.cannot.be.used.in.file-v
2e440 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 73 2e 0a 0a 20 20 20 20 20 4c 69 6b 65 20 e2 80 98 6d isiting.buffers........Like....m
2e460 61 67 69 74 2d 62 6c 61 6d 65 2d 61 64 64 69 74 69 6f 6e e2 80 99 2c 20 74 68 69 73 20 63 6f 6d agit-blame-addition...,.this.com
2e480 6d 61 6e 64 20 63 61 6e 20 62 65 20 75 73 65 64 20 72 65 63 75 72 73 69 76 65 6c 79 2e 0a 0a 4b mand.can.be.used.recursively...K
2e4a0 65 79 3a 20 43 2d 63 20 4d 2d 67 20 66 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 76 65 72 ey:.C-c.M-g.f.(magit-blame-rever
2e4c0 73 65 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 67 20 42 20 66 0a 20 20 20 20 20 54 68 69 73 20 se)..Key:.C-c.M-g.B.f......This.
2e4e0 63 6f 6d 6d 61 6e 64 20 61 75 67 6d 65 6e 74 73 20 65 61 63 68 20 6c 69 6e 65 20 6f 72 20 63 68 command.augments.each.line.or.ch
2e500 75 6e 6b 20 6f 66 20 6c 69 6e 65 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 unk.of.lines.in.the.current.....
2e520 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 6f 72 20 62 6c 6f 62 2d 76 69 73 69 74 69 6e 67 20 .file-visiting.or.blob-visiting.
2e540 62 75 66 66 65 72 20 77 69 74 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 buffer.with.information.about.th
2e560 65 0a 20 20 20 20 20 6c 61 73 74 20 72 65 76 69 73 69 6f 6e 20 69 6e 20 77 68 69 63 68 20 61 20 e......last.revision.in.which.a.
2e580 6c 69 6e 65 20 73 74 69 6c 6c 20 65 78 69 73 74 65 64 2e 0a 0a 20 20 20 20 20 4c 69 6b 65 20 e2 line.still.existed........Like..
2e5a0 80 98 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 61 64 64 69 74 69 6f 6e e2 80 99 2c 20 74 68 69 73 20 ..magit-blame-addition...,.this.
2e5c0 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 62 65 20 75 73 65 64 20 72 65 63 75 72 73 69 76 65 6c 79 2e command.can.be.used.recursively.
2e5e0 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 67 20 65 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 65 63 ..Key:.C-c.M-g.e.(magit-blame-ec
2e600 68 6f 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 67 20 42 20 65 0a 20 20 20 20 20 54 68 69 73 20 ho)..Key:.C-c.M-g.B.e......This.
2e620 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 69 6b 65 20 e2 80 98 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 61 command.is.like....magit-blame-a
2e640 64 64 69 74 69 6f 6e e2 80 99 20 65 78 63 65 70 74 20 74 68 61 74 20 69 74 20 64 6f 65 73 6e e2 ddition....except.that.it.doesn.
2e660 80 99 74 0a 20 20 20 20 20 74 75 72 6e 20 6f 6e 20 e2 80 98 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f ..t......turn.on....read-only-mo
2e680 64 65 e2 80 99 20 61 6e 64 20 74 68 61 74 20 69 74 20 69 6e 69 74 69 61 6c 6c 79 20 75 73 65 73 de....and.that.it.initially.uses
2e6a0 20 74 68 65 0a 20 20 20 20 20 76 69 73 75 61 6c 69 7a 61 74 69 6f 6e 20 73 74 79 6c 65 20 73 70 .the......visualization.style.sp
2e6c0 65 63 69 66 69 65 64 20 62 79 20 6f 70 74 69 6f 6e 20 e2 80 98 6d 61 67 69 74 2d 62 6c 61 6d 65 ecified.by.option....magit-blame
2e6e0 2d 65 63 68 6f 2d 73 74 79 6c 65 e2 80 99 2e 0a 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e -echo-style.........The.followin
2e700 67 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 77 68 65 g.key.bindings.are.available.whe
2e720 6e 20 4d 61 67 69 74 2d 42 6c 61 6d 65 20 6d 6f 64 65 20 69 73 0a 65 6e 61 62 6c 65 64 20 61 6e n.Magit-Blame.mode.is.enabled.an
2e740 64 20 52 65 61 64 2d 4f 6e 6c 79 20 6d 6f 64 65 20 69 73 20 6e 6f 74 20 65 6e 61 62 6c 65 64 2e d.Read-Only.mode.is.not.enabled.
2e760 20 20 54 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 6c 73 6f 0a 61 76 61 69 6c 61 ..These.commands.are.also.availa
2e780 62 6c 65 20 69 6e 20 6f 74 68 65 72 20 62 75 66 66 65 72 73 3b 20 68 65 72 65 20 6f 6e 6c 79 20 ble.in.other.buffers;.here.only.
2e7a0 74 68 65 20 62 65 68 61 76 69 6f 72 20 69 73 20 64 65 73 63 72 69 62 65 64 20 74 68 61 74 20 69 the.behavior.is.described.that.i
2e7c0 73 0a 72 65 6c 65 76 61 6e 74 20 69 6e 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 s.relevant.in.file-visiting.buff
2e7e0 65 72 73 20 74 68 61 74 20 61 72 65 20 62 65 69 6e 67 20 62 6c 61 6d 65 64 2e 0a 0a 4b 65 79 3a ers.that.are.being.blamed...Key:
2e800 20 43 2d 63 20 4d 2d 67 20 71 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 71 75 69 74 29 0a 0a 4b .C-c.M-g.q.(magit-blame-quit)..K
2e820 65 79 3a 20 43 2d 63 20 4d 2d 67 20 42 20 71 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e ey:.C-c.M-g.B.q......This.comman
2e840 64 20 74 75 72 6e 73 20 6f 66 66 20 4d 61 67 69 74 2d 42 6c 61 6d 65 20 6d 6f 64 65 2e 20 20 49 d.turns.off.Magit-Blame.mode...I
2e860 66 20 74 68 65 20 62 75 66 66 65 72 20 77 61 73 20 63 72 65 61 74 65 64 0a 20 20 20 20 20 64 75 f.the.buffer.was.created......du
2e880 72 69 6e 67 20 61 20 72 65 63 75 72 73 69 76 65 20 62 6c 61 6d 65 2c 20 74 68 65 6e 20 69 74 20 ring.a.recursive.blame,.then.it.
2e8a0 61 6c 73 6f 20 6b 69 6c 6c 73 20 74 68 65 20 62 75 66 66 65 72 2e 0a 0a 4b 65 79 3a 20 52 45 54 also.kills.the.buffer...Key:.RET
2e8c0 20 28 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 54 68 69 73 20 63 .(magit-show-commit)......This.c
2e8e0 6f 6d 6d 61 6e 64 20 73 68 6f 77 73 20 74 68 65 20 63 6f 6d 6d 69 74 20 74 68 61 74 20 6c 61 73 ommand.shows.the.commit.that.las
2e900 74 20 74 6f 75 63 68 65 64 20 74 68 65 20 6c 69 6e 65 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 4b 65 t.touched.the.line.at.point...Ke
2e920 79 3a 20 53 50 43 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 68 6f 77 2d 6f 72 2d 73 63 72 6f 6c y:.SPC.(magit-diff-show-or-scrol
2e940 6c 2d 75 70 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 75 70 64 61 74 65 73 20 l-up)......This.command.updates.
2e960 74 68 65 20 63 6f 6d 6d 69 74 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 65 69 the.commit.buffer........This.ei
2e980 74 68 65 72 20 73 68 6f 77 73 20 74 68 65 20 63 6f 6d 6d 69 74 20 74 68 61 74 20 6c 61 73 74 20 ther.shows.the.commit.that.last.
2e9a0 74 6f 75 63 68 65 64 20 74 68 65 20 6c 69 6e 65 20 61 74 20 70 6f 69 6e 74 20 69 6e 0a 20 20 20 touched.the.line.at.point.in....
2e9c0 20 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 62 75 66 66 65 72 2c 20 6f 72 20 69 66 20 ..the.appropriate.buffer,.or.if.
2e9e0 74 68 61 74 20 62 75 66 66 65 72 20 69 73 20 61 6c 72 65 61 64 79 20 62 65 69 6e 67 0a 20 20 20 that.buffer.is.already.being....
2ea00 20 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 72 61 6d 65 ..displayed.in.the.current.frame
2ea20 20 61 6e 64 20 69 66 20 74 68 61 74 20 62 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 73 0a 20 20 20 .and.if.that.buffer.contains....
2ea40 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 61 74 20 63 6f 6d 6d 69 74 2c ..information.about.that.commit,
2ea60 20 74 68 65 6e 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 73 63 72 6f 6c 6c 65 64 20 75 70 0a .then.the.buffer.is.scrolled.up.
2ea80 20 20 20 20 20 69 6e 73 74 65 61 64 2e 0a 0a 4b 65 79 3a 20 44 45 4c 20 28 6d 61 67 69 74 2d 64 .....instead...Key:.DEL.(magit-d
2eaa0 69 66 66 2d 73 68 6f 77 2d 6f 72 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 29 0a 20 20 20 20 20 54 68 iff-show-or-scroll-down)......Th
2eac0 69 73 20 63 6f 6d 6d 61 6e 64 20 75 70 64 61 74 65 73 20 74 68 65 20 63 6f 6d 6d 69 74 20 62 75 is.command.updates.the.commit.bu
2eae0 66 66 65 72 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 65 69 74 68 65 72 20 73 68 6f 77 73 20 74 68 ffer........This.either.shows.th
2eb00 65 20 63 6f 6d 6d 69 74 20 74 68 61 74 20 6c 61 73 74 20 74 6f 75 63 68 65 64 20 74 68 65 20 6c e.commit.that.last.touched.the.l
2eb20 69 6e 65 20 61 74 20 70 6f 69 6e 74 20 69 6e 0a 20 20 20 20 20 74 68 65 20 61 70 70 72 6f 70 72 ine.at.point.in......the.appropr
2eb40 69 61 74 65 20 62 75 66 66 65 72 2c 20 6f 72 20 69 66 20 74 68 61 74 20 62 75 66 66 65 72 20 69 iate.buffer,.or.if.that.buffer.i
2eb60 73 20 61 6c 72 65 61 64 79 20 62 65 69 6e 67 0a 20 20 20 20 20 64 69 73 70 6c 61 79 65 64 20 69 s.already.being......displayed.i
2eb80 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 72 61 6d 65 20 61 6e 64 20 69 66 20 74 68 61 74 20 n.the.current.frame.and.if.that.
2eba0 62 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 73 0a 20 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e buffer.contains......information
2ebc0 20 61 62 6f 75 74 20 74 68 61 74 20 63 6f 6d 6d 69 74 2c 20 74 68 65 6e 20 74 68 65 20 62 75 66 .about.that.commit,.then.the.buf
2ebe0 66 65 72 20 69 73 20 73 63 72 6f 6c 6c 65 64 20 64 6f 77 6e 0a 20 20 20 20 20 69 6e 73 74 65 61 fer.is.scrolled.down......instea
2ec00 64 2e 0a 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6b 65 79 20 62 69 6e 64 69 6e 67 d......The.following.key.binding
2ec20 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 77 68 65 6e 20 62 6f 74 68 20 4d 61 67 69 74 2d s.are.available.when.both.Magit-
2ec40 42 6c 61 6d 65 20 6d 6f 64 65 0a 61 6e 64 20 52 65 61 64 2d 4f 6e 6c 79 20 6d 6f 64 65 20 61 72 Blame.mode.and.Read-Only.mode.ar
2ec60 65 20 65 6e 61 62 6c 65 64 2e 0a 0a 4b 65 79 3a 20 62 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 29 e.enabled...Key:.b.(magit-blame)
2ec80 0a 20 20 20 20 20 53 65 65 20 61 62 6f 76 65 2e 0a 0a 4b 65 79 3a 20 6e 20 28 6d 61 67 69 74 2d ......See.above...Key:.n.(magit-
2eca0 62 6c 61 6d 65 2d 6e 65 78 74 2d 63 68 75 6e 6b 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d blame-next-chunk)......This.comm
2ecc0 61 6e 64 20 6d 6f 76 65 73 20 74 6f 20 74 68 65 20 6e 65 78 74 20 63 68 75 6e 6b 2e 0a 0a 4b 65 and.moves.to.the.next.chunk...Ke
2ece0 79 3a 20 4e 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6e 65 78 74 2d 63 68 75 6e 6b 2d 73 61 6d y:.N.(magit-blame-next-chunk-sam
2ed00 65 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6d 6f 76 65 e-commit)......This.command.move
2ed20 73 20 74 6f 20 74 68 65 20 6e 65 78 74 20 63 68 75 6e 6b 20 66 72 6f 6d 20 74 68 65 20 73 61 6d s.to.the.next.chunk.from.the.sam
2ed40 65 20 63 6f 6d 6d 69 74 2e 0a 0a 4b 65 79 3a 20 70 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 70 e.commit...Key:.p.(magit-blame-p
2ed60 72 65 76 69 6f 75 73 2d 63 68 75 6e 6b 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 revious-chunk)......This.command
2ed80 20 6d 6f 76 65 73 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 63 68 75 6e 6b 2e 0a 0a 4b .moves.to.the.previous.chunk...K
2eda0 65 79 3a 20 50 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 70 72 65 76 69 6f 75 73 2d 63 68 75 6e ey:.P.(magit-blame-previous-chun
2edc0 6b 2d 73 61 6d 65 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 k-same-commit)......This.command
2ede0 20 6d 6f 76 65 73 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 63 68 75 6e 6b 20 66 72 6f .moves.to.the.previous.chunk.fro
2ee00 6d 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 69 74 2e 0a 0a 4b 65 79 3a 20 71 20 28 6d 61 67 69 m.the.same.commit...Key:.q.(magi
2ee20 74 2d 62 6c 61 6d 65 2d 71 75 69 74 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 t-blame-quit)......This.command.
2ee40 74 75 72 6e 73 20 6f 66 66 20 4d 61 67 69 74 2d 42 6c 61 6d 65 20 6d 6f 64 65 2e 20 20 49 66 20 turns.off.Magit-Blame.mode...If.
2ee60 74 68 65 20 62 75 66 66 65 72 20 77 61 73 20 63 72 65 61 74 65 64 0a 20 20 20 20 20 64 75 72 69 the.buffer.was.created......duri
2ee80 6e 67 20 61 20 72 65 63 75 72 73 69 76 65 20 62 6c 61 6d 65 2c 20 74 68 65 6e 20 69 74 20 61 6c ng.a.recursive.blame,.then.it.al
2eea0 73 6f 20 6b 69 6c 6c 73 20 74 68 65 20 62 75 66 66 65 72 2e 0a 0a 4b 65 79 3a 20 4d 2d 77 20 28 so.kills.the.buffer...Key:.M-w.(
2eec0 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 63 6f 70 79 2d 68 61 73 68 29 0a 20 20 20 20 20 54 68 69 73 magit-blame-copy-hash)......This
2eee0 20 63 6f 6d 6d 61 6e 64 20 73 61 76 65 73 20 74 68 65 20 68 61 73 68 20 6f 66 20 74 68 65 20 63 .command.saves.the.hash.of.the.c
2ef00 75 72 72 65 6e 74 20 63 68 75 6e 6b e2 80 99 73 20 63 6f 6d 6d 69 74 20 74 6f 20 74 68 65 0a 20 urrent.chunk...s.commit.to.the..
2ef20 20 20 20 20 6b 69 6c 6c 20 72 69 6e 67 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 74 68 65 20 72 65 ....kill.ring........When.the.re
2ef40 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 73 61 76 65 gion.is.active,.the.command.save
2ef60 73 20 74 68 65 20 72 65 67 69 6f 6e e2 80 99 73 20 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 69 6e s.the.region...s.content......in
2ef80 73 74 65 61 64 20 6f 66 20 74 68 65 20 68 61 73 68 2c 20 6c 69 6b 65 20 e2 80 98 6b 69 6c 6c 2d stead.of.the.hash,.like....kill-
2efa0 72 69 6e 67 2d 73 61 76 65 e2 80 99 20 77 6f 75 6c 64 2e 0a 0a 4b 65 79 3a 20 63 20 28 6d 61 67 ring-save....would...Key:.c.(mag
2efc0 69 74 2d 62 6c 61 6d 65 2d 63 79 63 6c 65 2d 73 74 79 6c 65 29 0a 20 20 20 20 20 54 68 69 73 20 it-blame-cycle-style)......This.
2efe0 63 6f 6d 6d 61 6e 64 20 63 68 61 6e 67 65 73 20 68 6f 77 20 62 6c 61 6d 65 20 69 6e 66 6f 72 6d command.changes.how.blame.inform
2f000 61 74 69 6f 6e 20 69 73 20 76 69 73 75 61 6c 69 7a 65 64 20 69 6e 20 74 68 65 0a 20 20 20 20 20 ation.is.visualized.in.the......
2f020 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 62 79 20 63 79 63 6c 69 6e 67 20 74 68 72 6f 75 67 current.buffer.by.cycling.throug
2f040 68 20 74 68 65 20 73 74 79 6c 65 73 20 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 74 68 65 h.the.styles.specified.using.the
2f060 0a 20 20 20 20 20 6f 70 74 69 6f 6e 20 e2 80 98 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 73 74 79 6c ......option....magit-blame-styl
2f080 65 73 e2 80 99 2e 0a 0a 20 20 20 42 6c 61 6d 69 6e 67 20 69 73 20 61 6c 73 6f 20 63 6f 6e 74 72 es.........Blaming.is.also.contr
2f0a0 6f 6c 6c 65 64 20 75 73 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6f 70 74 69 6f 6e olled.using.the.following.option
2f0c0 73 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 73 74 79 s...User.Option:.magit-blame-sty
2f0e0 6c 65 73 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 64 65 66 69 6e 65 73 20 61 20 6c les......This.option.defines.a.l
2f100 69 73 74 20 6f 66 20 73 74 79 6c 65 73 20 75 73 65 64 20 74 6f 20 76 69 73 75 61 6c 69 7a 65 20 ist.of.styles.used.to.visualize.
2f120 62 6c 61 6d 65 0a 20 20 20 20 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 46 6f 72 20 6e 6f 77 blame......information...For.now
2f140 20 73 65 65 20 69 74 73 20 64 6f 63 2d 73 74 72 69 6e 67 20 74 6f 20 6c 65 61 72 6e 20 6d 6f 72 .see.its.doc-string.to.learn.mor
2f160 65 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 65 63 68 e...User.Option:.magit-blame-ech
2f180 6f 2d 73 74 79 6c 65 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 o-style......This.option.specifi
2f1a0 65 73 20 74 68 65 20 62 6c 61 6d 65 20 76 69 73 75 61 6c 69 7a 61 74 69 6f 6e 20 73 74 79 6c 65 es.the.blame.visualization.style
2f1c0 20 75 73 65 64 20 62 79 20 74 68 65 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 6d 61 67 .used.by.the......command....mag
2f1e0 69 74 2d 62 6c 61 6d 65 2d 65 63 68 6f e2 80 99 2e 20 20 54 68 69 73 20 6d 75 73 74 20 62 65 20 it-blame-echo......This.must.be.
2f200 61 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 69 73 20 75 73 65 64 20 61 73 0a 20 20 20 20 20 74 68 a.symbol.that.is.used.as......th
2f220 65 20 69 64 65 6e 74 69 66 69 65 72 20 66 6f 72 20 6f 6e 65 20 6f 66 20 74 68 65 20 73 74 79 6c e.identifier.for.one.of.the.styl
2f240 65 73 20 64 65 66 69 6e 65 64 20 69 6e 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 62 6c 61 6d es.defined.in.........magit-blam
2f260 65 2d 73 74 79 6c 65 73 e2 80 99 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 e-styles......User.Option:.magit
2f280 2d 62 6c 61 6d 65 2d 74 69 6d 65 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 -blame-time-format......This.opt
2f2a0 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 ion.specifies.the.format.string.
2f2c0 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 69 6d 65 73 20 77 68 65 6e 0a 20 20 20 20 20 used.to.display.times.when......
2f2e0 73 68 6f 77 69 6e 67 20 62 6c 61 6d 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 55 73 65 72 showing.blame.information...User
2f300 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 61 64 2d 6f 6e 6c 79 0a 20 .Option:.magit-blame-read-only..
2f320 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 ....This.option.controls.whether
2f340 20 62 6c 61 6d 69 6e 67 20 61 20 62 75 66 66 65 72 20 61 6c 73 6f 20 6d 61 6b 65 73 0a 20 20 20 .blaming.a.buffer.also.makes....
2f360 20 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 72 65 61 64 2d 6f 6e 6c 79 2e 0a 0a 55 73 65 72 20 4f ..temporarily.read-only...User.O
2f380 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 64 69 73 61 62 6c 65 2d 6d 6f 64 65 73 ption:.magit-blame-disable-modes
2f3a0 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 6c 69 73 74 73 20 69 6e 63 6f 6d 70 61 74 ......This.option.lists.incompat
2f3c0 69 62 6c 65 20 6d 69 6e 6f 72 2d 6d 6f 64 65 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 ible.minor-modes.that.should.be.
2f3e0 64 69 73 61 62 6c 65 64 0a 20 20 20 20 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 77 68 65 6e 20 61 disabled......temporarily.when.a
2f400 20 62 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 73 20 62 6c 61 6d 65 20 69 6e 66 6f 72 6d 61 74 69 .buffer.contains.blame.informati
2f420 6f 6e 2e 20 20 54 68 65 79 20 61 72 65 0a 20 20 20 20 20 65 6e 61 62 6c 65 64 20 61 67 61 69 6e on...They.are......enabled.again
2f440 20 77 68 65 6e 20 74 68 65 20 62 75 66 66 65 72 20 6e 6f 20 6c 6f 6e 67 65 72 20 73 68 6f 77 73 .when.the.buffer.no.longer.shows
2f460 20 62 6c 61 6d 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e .blame.information...User.Option
2f480 3a 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 67 6f 74 6f 2d 63 68 75 6e 6b 2d 68 6f 6f 6b 0a 20 20 :.magit-blame-goto-chunk-hook...
2f4a0 20 20 20 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 75 6e 20 77 68 65 6e 20 6d 6f 76 69 6e 67 20 ...This.hook.is.run.when.moving.
2f4c0 62 65 74 77 65 65 6e 20 63 68 75 6e 6b 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 between.chunks.....File:.docWYTh
2f4e0 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4d 61 6e 69 70 75 6c 61 74 69 6e 67 2c 20 20 4e Ey.info,..Node:.Manipulating,..N
2f500 65 78 74 3a 20 54 72 61 6e 73 66 65 72 72 69 6e 67 2c 20 20 50 72 65 76 3a 20 49 6e 73 70 65 63 ext:.Transferring,..Prev:.Inspec
2f520 74 69 6e 67 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 36 20 4d 61 6e 69 70 75 6c 61 74 69 6e 67 0a 2a ting,..Up:.Top..6.Manipulating.*
2f540 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 43 72 65 61 74 69 *************..*.Menu:..*.Creati
2f560 6e 67 20 52 65 70 6f 73 69 74 6f 72 79 3a 3a 0a 2a 20 43 6c 6f 6e 69 6e 67 20 52 65 70 6f 73 69 ng.Repository::.*.Cloning.Reposi
2f580 74 6f 72 79 3a 3a 0a 2a 20 53 74 61 67 69 6e 67 20 61 6e 64 20 55 6e 73 74 61 67 69 6e 67 3a 3a tory::.*.Staging.and.Unstaging::
2f5a0 0a 2a 20 41 70 70 6c 79 69 6e 67 3a 3a 0a 2a 20 43 6f 6d 6d 69 74 74 69 6e 67 3a 3a 0a 2a 20 42 .*.Applying::.*.Committing::.*.B
2f5c0 72 61 6e 63 68 69 6e 67 3a 3a 0a 2a 20 4d 65 72 67 69 6e 67 3a 3a 0a 2a 20 52 65 73 6f 6c 76 69 ranching::.*.Merging::.*.Resolvi
2f5e0 6e 67 20 43 6f 6e 66 6c 69 63 74 73 3a 3a 0a 2a 20 52 65 62 61 73 69 6e 67 3a 3a 0a 2a 20 43 68 ng.Conflicts::.*.Rebasing::.*.Ch
2f600 65 72 72 79 20 50 69 63 6b 69 6e 67 3a 3a 0a 2a 20 52 65 73 65 74 74 69 6e 67 3a 3a 0a 2a 20 53 erry.Picking::.*.Resetting::.*.S
2f620 74 61 73 68 69 6e 67 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 tashing::....File:.docWYThEy.inf
2f640 6f 2c 20 20 4e 6f 64 65 3a 20 43 72 65 61 74 69 6e 67 20 52 65 70 6f 73 69 74 6f 72 79 2c 20 20 o,..Node:.Creating.Repository,..
2f660 4e 65 78 74 3a 20 43 6c 6f 6e 69 6e 67 20 52 65 70 6f 73 69 74 6f 72 79 2c 20 20 55 70 3a 20 4d Next:.Cloning.Repository,..Up:.M
2f680 61 6e 69 70 75 6c 61 74 69 6e 67 0a 0a 36 2e 31 20 43 72 65 61 74 69 6e 67 20 52 65 70 6f 73 69 anipulating..6.1.Creating.Reposi
2f6a0 74 6f 72 79 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4b 65 tory.=======================..Ke
2f6c0 79 3a 20 49 20 28 6d 61 67 69 74 2d 69 6e 69 74 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d y:.I.(magit-init)......This.comm
2f6e0 61 6e 64 20 69 6e 69 74 69 61 6c 69 7a 65 73 20 61 20 72 65 70 6f 73 69 74 6f 72 79 20 61 6e 64 and.initializes.a.repository.and
2f700 20 74 68 65 6e 20 73 68 6f 77 73 20 74 68 65 20 73 74 61 74 75 73 0a 20 20 20 20 20 62 75 66 66 .then.shows.the.status......buff
2f720 65 72 20 66 6f 72 20 74 68 65 20 6e 65 77 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 20 20 20 20 er.for.the.new.repository.......
2f740 20 49 66 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 62 65 6c 6f 77 20 61 6e 20 65 78 .If.the.directory.is.below.an.ex
2f760 69 73 74 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 74 68 65 6e 20 74 68 65 20 75 73 65 72 isting.repository,.then.the.user
2f780 20 68 61 73 0a 20 20 20 20 20 74 6f 20 63 6f 6e 66 69 72 6d 20 74 68 61 74 20 61 20 6e 65 77 20 .has......to.confirm.that.a.new.
2f7a0 6f 6e 65 20 73 68 6f 75 6c 64 20 62 65 20 63 72 65 61 74 65 64 20 69 6e 73 69 64 65 2e 20 20 49 one.should.be.created.inside...I
2f7c0 66 20 74 68 65 0a 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 74 68 65 20 72 6f 6f 74 f.the......directory.is.the.root
2f7e0 20 6f 66 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 74 68 65 .of.the.existing.repository,.the
2f800 6e 20 74 68 65 20 75 73 65 72 20 68 61 73 0a 20 20 20 20 20 74 6f 20 63 6f 6e 66 69 72 6d 20 74 n.the.user.has......to.confirm.t
2f820 68 61 74 20 69 74 20 73 68 6f 75 6c 64 20 62 65 20 72 65 69 6e 69 74 69 61 6c 69 7a 65 64 2e 0a hat.it.should.be.reinitialized..
2f840 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ...File:.docWYThEy.info,..Node:.
2f860 43 6c 6f 6e 69 6e 67 20 52 65 70 6f 73 69 74 6f 72 79 2c 20 20 4e 65 78 74 3a 20 53 74 61 67 69 Cloning.Repository,..Next:.Stagi
2f880 6e 67 20 61 6e 64 20 55 6e 73 74 61 67 69 6e 67 2c 20 20 50 72 65 76 3a 20 43 72 65 61 74 69 6e ng.and.Unstaging,..Prev:.Creatin
2f8a0 67 20 52 65 70 6f 73 69 74 6f 72 79 2c 20 20 55 70 3a 20 4d 61 6e 69 70 75 6c 61 74 69 6e 67 0a g.Repository,..Up:.Manipulating.
2f8c0 0a 36 2e 32 20 43 6c 6f 6e 69 6e 67 20 52 65 70 6f 73 69 74 6f 72 79 0a 3d 3d 3d 3d 3d 3d 3d 3d .6.2.Cloning.Repository.========
2f8e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 6f 20 63 6c 6f 6e 65 20 61 20 72 65 6d 6f 74 ==============..To.clone.a.remot
2f900 65 20 6f 72 20 6c 6f 63 61 6c 20 72 65 70 6f 73 69 74 6f 72 79 20 75 73 65 20 e2 80 98 43 e2 80 e.or.local.repository.use....C..
2f920 99 2c 20 77 68 69 63 68 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 0a 63 6f 6d 6d 61 6e 64 .,.which.is.bound.to.the.command
2f940 20 e2 80 98 6d 61 67 69 74 2d 63 6c 6f 6e 65 e2 80 99 2e 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e ....magit-clone......This.comman
2f960 64 20 65 69 74 68 65 72 20 61 63 74 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 d.either.act.as.a.transient.pref
2f980 69 78 0a 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 20 62 69 6e 64 73 20 73 65 76 65 72 61 6c 20 ix.command,.which.binds.several.
2f9a0 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 infix.arguments.and.suffix.comma
2f9c0 6e 64 73 2c 20 6f 72 20 69 74 0a 63 61 6e 20 69 6e 76 6f 6b 65 20 e2 80 98 67 69 74 20 63 6c 6f nds,.or.it.can.invoke....git.clo
2f9e0 6e 65 e2 80 99 20 64 69 72 65 63 74 6c 79 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 65 ne....directly,.depending.on.whe
2fa00 74 68 65 72 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 0a 69 73 20 75 73 65 64 20 61 ther.a.prefix.argument.is.used.a
2fa20 6e 64 20 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 6d 61 67 69 74 2d 63 6c 6f 6e nd.on.the.value.of....magit-clon
2fa40 65 2d 61 6c 77 61 79 73 2d 74 72 61 6e 73 69 65 6e 74 e2 80 99 2e 0a 0a 55 73 65 72 20 4f 70 74 e-always-transient......User.Opt
2fa60 69 6f 6e 3a 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 61 6c 77 61 79 73 2d 74 72 61 6e 73 69 65 6e ion:.magit-clone-always-transien
2fa80 74 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 t......This.option.controls.whet
2faa0 68 65 72 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 6d 61 67 69 74 2d 63 6c 6f 6e 65 e2 80 her.the.command....magit-clone..
2fac0 99 20 61 6c 77 61 79 73 20 61 63 74 73 0a 20 20 20 20 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e ..always.acts......as.a.transien
2fae0 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 t.prefix.command,.regardless.of.
2fb00 77 68 65 74 68 65 72 20 61 20 70 72 65 66 69 78 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 69 whether.a.prefix......argument.i
2fb20 73 20 75 73 65 64 20 6f 72 20 6e 6f 74 2e 20 20 49 66 20 e2 80 98 74 e2 80 99 2c 20 74 68 65 6e s.used.or.not...If....t...,.then
2fb40 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 20 61 6c 77 61 79 73 20 61 63 74 73 20 61 73 0a 20 20 20 .that.command.always.acts.as....
2fb60 20 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 2e 20 20 49 66 20 e2 80 98 6e 69 6c ..a.transient.prefix...If....nil
2fb80 e2 80 99 2c 20 74 68 65 6e 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 68 61 73 20 ...,.then.a.prefix.argument.has.
2fba0 74 6f 20 62 65 0a 20 20 20 20 20 75 73 65 64 20 66 6f 72 20 69 74 20 74 6f 20 61 63 74 20 61 73 to.be......used.for.it.to.act.as
2fbc0 20 61 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 4b 65 79 3a 20 43 20 28 6d 61 67 69 74 2d 63 6c 6f .a.transient...Key:.C.(magit-clo
2fbe0 6e 65 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 65 69 74 68 65 72 20 61 63 74 ne)......This.command.either.act
2fc00 73 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 s.as.a.transient.prefix.command.
2fc20 61 73 20 64 65 73 63 72 69 62 65 64 0a 20 20 20 20 20 61 62 6f 76 65 20 6f 72 20 64 6f 65 73 20 as.described......above.or.does.
2fc40 74 68 65 20 73 61 6d 65 20 74 68 69 6e 67 20 61 73 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 2d 63 the.same.thing.as....transient-c
2fc60 6c 6f 6e 65 2d 72 65 67 75 6c 61 72 e2 80 99 20 61 73 0a 20 20 20 20 20 64 65 73 63 72 69 62 65 lone-regular....as......describe
2fc80 64 20 62 65 6c 6f 77 2e 0a 0a 20 20 20 20 20 49 66 20 69 74 20 61 63 74 73 20 61 73 20 61 20 74 d.below........If.it.acts.as.a.t
2fca0 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 2c 20 74 68 65 6e 20 69 74 20 62 69 6e 64 73 20 74 ransient.prefix,.then.it.binds.t
2fcc0 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 20 20 20 20 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 he.following......suffix.command
2fce0 73 20 61 6e 64 20 73 65 76 65 72 61 6c 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a s.and.several.infix.arguments...
2fd00 4b 65 79 3a 20 43 20 43 20 28 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 72 65 67 75 6c 61 72 29 0a 20 Key:.C.C.(magit-clone-regular)..
2fd20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 65 73 20 61 20 72 65 67 75 6c ....This.command.creates.a.regul
2fd40 61 72 20 63 6c 6f 6e 65 20 6f 66 20 61 6e 20 65 78 69 73 74 69 6e 67 20 72 65 70 6f 73 69 74 6f ar.clone.of.an.existing.reposito
2fd60 72 79 2e 0a 20 20 20 20 20 54 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 61 6e 64 20 74 68 65 20 ry.......The.repository.and.the.
2fd80 74 61 72 67 65 74 20 64 69 72 65 63 74 6f 72 79 20 61 72 65 20 72 65 61 64 20 66 72 6f 6d 20 74 target.directory.are.read.from.t
2fda0 68 65 20 75 73 65 72 2e 0a 0a 4b 65 79 3a 20 43 20 73 20 28 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d he.user...Key:.C.s.(magit-clone-
2fdc0 73 68 61 6c 6c 6f 77 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 shallow)......This.command.creat
2fde0 65 73 20 61 20 73 68 61 6c 6c 6f 77 20 63 6c 6f 6e 65 20 6f 66 20 61 6e 20 65 78 69 73 74 69 6e es.a.shallow.clone.of.an.existin
2fe00 67 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 20 20 20 20 20 54 68 65 20 72 65 70 6f 73 69 74 6f 72 g.repository.......The.repositor
2fe20 79 20 61 6e 64 20 74 68 65 20 74 61 72 67 65 74 20 64 69 72 65 63 74 6f 72 79 20 61 72 65 20 72 y.and.the.target.directory.are.r
2fe40 65 61 64 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2e 20 20 42 79 0a 20 20 20 20 20 64 65 66 61 ead.from.the.user...By......defa
2fe60 75 6c 74 20 74 68 65 20 64 65 70 74 68 20 6f 66 20 74 68 65 20 63 6c 6f 6e 65 64 20 68 69 73 74 ult.the.depth.of.the.cloned.hist
2fe80 6f 72 79 20 69 73 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 69 74 2c 20 62 75 74 0a 20 20 20 20 ory.is.a.single.commit,.but.....
2fea0 20 77 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 65 20 64 65 70 74 .with.a.prefix.argument.the.dept
2fec0 68 20 69 73 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2e 0a 0a 4b 65 79 3a 20 43 h.is.read.from.the.user...Key:.C
2fee0 20 3e 20 28 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 73 70 61 72 73 65 29 0a 20 20 20 20 20 54 68 69 .>.(magit-clone-sparse)......Thi
2ff00 73 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 65 73 20 61 20 63 6c 6f 6e 65 20 6f 66 20 61 6e 20 s.command.creates.a.clone.of.an.
2ff20 65 78 69 73 74 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 79 20 61 6e 64 0a 20 20 20 20 20 69 6e 69 existing.repository.and......ini
2ff40 74 69 61 6c 69 7a 65 73 20 61 20 73 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 2c 20 61 76 6f 69 tializes.a.sparse.checkout,.avoi
2ff60 64 69 6e 67 20 61 20 63 68 65 63 6b 6f 75 74 20 6f 66 20 74 68 65 20 66 75 6c 6c 0a 20 20 20 20 ding.a.checkout.of.the.full.....
2ff80 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 20 20 54 6f 20 61 64 64 20 6d 6f 72 65 20 64 69 72 65 .working.tree...To.add.more.dire
2ffa0 63 74 6f 72 69 65 73 2c 20 75 73 65 20 74 68 65 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 73 ctories,.use.the.........magit-s
2ffc0 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 e2 80 99 20 74 72 61 6e 73 69 65 6e 74 20 28 73 65 65 parse-checkout....transient.(see
2ffe0 20 2a 6e 6f 74 65 20 53 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 73 3a 3a 29 2e 0a 0a 4b 65 79 .*note.Sparse.checkouts::)...Key
30000 3a 20 43 20 62 20 28 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 62 61 72 65 29 0a 20 20 20 20 20 54 68 :.C.b.(magit-clone-bare)......Th
30020 69 73 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 65 73 20 61 20 62 61 72 65 20 63 6c 6f 6e 65 20 is.command.creates.a.bare.clone.
30040 6f 66 20 61 6e 20 65 78 69 73 74 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 20 54 68 65 0a of.an.existing.repository...The.
30060 20 20 20 20 20 72 65 70 6f 73 69 74 6f 72 79 20 61 6e 64 20 74 68 65 20 74 61 72 67 65 74 20 64 .....repository.and.the.target.d
30080 69 72 65 63 74 6f 72 79 20 61 72 65 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2e irectory.are.read.from.the.user.
300a0 0a 0a 4b 65 79 3a 20 43 20 6d 20 28 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 6d 69 72 72 6f 72 29 0a ..Key:.C.m.(magit-clone-mirror).
300c0 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 65 73 20 61 20 6d 69 72 72 .....This.command.creates.a.mirr
300e0 6f 72 20 6f 66 20 61 6e 20 65 78 69 73 74 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 20 54 or.of.an.existing.repository...T
30100 68 65 0a 20 20 20 20 20 72 65 70 6f 73 69 74 6f 72 79 20 61 6e 64 20 74 68 65 20 74 61 72 67 65 he......repository.and.the.targe
30120 74 20 64 69 72 65 63 74 6f 72 79 20 61 72 65 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 75 73 t.directory.are.read.from.the.us
30140 65 72 2e 0a 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 65 73 20 61 er......The.following.suffixes.a
30160 72 65 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 53 65 65 20 2a 6e 6f re.disabled.by.default...See.*no
30180 74 65 0a 28 74 72 61 6e 73 69 65 6e 74 29 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 44 69 73 61 62 te.(transient)Enabling.and.Disab
301a0 6c 69 6e 67 20 53 75 66 66 69 78 65 73 3a 3a 20 66 6f 72 20 68 6f 77 20 74 6f 20 65 6e 61 62 6c ling.Suffixes::.for.how.to.enabl
301c0 65 20 74 68 65 6d 2e 0a 0a 4b 65 79 3a 20 43 20 64 20 28 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 73 e.them...Key:.C.d.(magit-clone-s
301e0 68 61 6c 6c 6f 77 2d 73 69 6e 63 65 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 hallow-since)......This.command.
30200 63 72 65 61 74 65 73 20 61 20 73 68 61 6c 6c 6f 77 20 63 6c 6f 6e 65 20 6f 66 20 61 6e 20 65 78 creates.a.shallow.clone.of.an.ex
30220 69 73 74 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 20 20 20 20 20 4f 6e 6c 79 20 63 6f 6d isting.repository.......Only.com
30240 6d 69 74 73 20 74 68 61 74 20 77 65 72 65 20 63 6f 6d 6d 69 74 74 65 64 20 61 66 74 65 72 20 61 mits.that.were.committed.after.a
30260 20 64 61 74 65 20 61 72 65 20 63 6c 6f 6e 65 64 2c 20 77 68 69 63 68 20 69 73 0a 20 20 20 20 20 .date.are.cloned,.which.is......
30280 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2e 20 20 54 68 65 20 72 65 70 6f 73 69 74 read.from.the.user...The.reposit
302a0 6f 72 79 20 61 6e 64 20 74 68 65 20 74 61 72 67 65 74 20 64 69 72 65 63 74 6f 72 79 20 61 72 65 ory.and.the.target.directory.are
302c0 0a 20 20 20 20 20 61 6c 73 6f 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2e 0a 0a ......also.read.from.the.user...
302e0 4b 65 79 3a 20 43 20 65 20 28 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 73 68 61 6c 6c 6f 77 2d 65 78 Key:.C.e.(magit-clone-shallow-ex
30300 63 6c 75 64 65 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 65 73 clude)......This.command.creates
30320 20 61 20 73 68 61 6c 6c 6f 77 20 63 6c 6f 6e 65 20 6f 66 20 61 6e 20 65 78 69 73 74 69 6e 67 20 .a.shallow.clone.of.an.existing.
30340 72 65 70 6f 73 69 74 6f 72 79 2e 0a 20 20 20 20 20 54 68 69 73 20 72 65 61 64 73 20 61 20 62 72 repository.......This.reads.a.br
30360 61 6e 63 68 20 6f 72 20 74 61 67 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2e 20 20 43 6f 6d 6d anch.or.tag.from.the.user...Comm
30380 69 74 73 20 74 68 61 74 20 61 72 65 0a 20 20 20 20 20 72 65 61 63 68 61 62 6c 65 20 66 72 6f 6d its.that.are......reachable.from
303a0 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 63 6c 6f 6e 65 64 2e 20 20 54 68 65 20 72 65 70 6f 73 .that.are.not.cloned...The.repos
303c0 69 74 6f 72 79 20 61 6e 64 20 74 68 65 20 74 61 72 67 65 74 0a 20 20 20 20 20 64 69 72 65 63 74 itory.and.the.target......direct
303e0 6f 72 79 20 61 72 65 20 61 6c 73 6f 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2e ory.are.also.read.from.the.user.
30400 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 73 65 74 2d 72 ..User.Option:.magit-clone-set-r
30420 65 6d 6f 74 65 2d 68 65 61 64 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 emote-head......This.option.cont
30440 72 6f 6c 73 20 77 68 65 74 68 65 72 20 63 6c 6f 6e 69 6e 67 20 63 61 75 73 65 73 20 74 68 65 20 rols.whether.cloning.causes.the.
30460 72 65 66 65 72 65 6e 63 65 0a 20 20 20 20 20 e2 80 98 72 65 66 73 2f 72 65 6d 6f 74 65 73 2f 3c reference.........refs/remotes/<
30480 72 65 6d 6f 74 65 3e 2f 48 45 41 44 e2 80 99 20 74 6f 20 62 65 20 63 72 65 61 74 65 64 20 69 6e remote>/HEAD....to.be.created.in
304a0 20 74 68 65 20 63 6c 6f 6e 65 2e 20 20 54 68 65 0a 20 20 20 20 20 64 65 66 61 75 6c 74 20 69 73 .the.clone...The......default.is
304c0 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 61 66 74 65 72 20 72 .to.delete.the.reference.after.r
304e0 75 6e 6e 69 6e 67 20 e2 80 98 67 69 74 20 63 6c 6f 6e 65 e2 80 99 2c 20 77 68 69 63 68 0a 20 20 unning....git.clone...,.which...
30500 20 20 20 69 6e 73 69 73 74 73 20 6f 6e 20 63 72 65 61 74 69 6e 67 20 69 74 2e 20 20 54 68 69 73 ...insists.on.creating.it...This
30520 20 69 73 20 62 65 63 61 75 73 65 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 68 61 73 20 6e 6f .is.because.the.reference.has.no
30540 74 20 62 65 65 6e 0a 20 20 20 20 20 66 6f 75 6e 64 20 74 6f 20 62 65 20 70 61 72 74 69 63 75 6c t.been......found.to.be.particul
30560 61 72 6c 79 20 75 73 65 66 75 6c 20 61 73 20 69 74 20 69 73 20 6e 6f 74 20 61 75 74 6f 6d 61 74 arly.useful.as.it.is.not.automat
30580 69 63 61 6c 6c 79 20 75 70 64 61 74 65 64 0a 20 20 20 20 20 77 68 65 6e 20 74 68 65 20 e2 80 98 ically.updated......when.the....
305a0 48 45 41 44 e2 80 99 20 6f 66 20 74 68 65 20 72 65 6d 6f 74 65 20 63 68 61 6e 67 65 73 2e 20 20 HEAD....of.the.remote.changes...
305c0 53 65 74 74 69 6e 67 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 e2 80 98 74 e2 80 99 0a 20 Setting.this.option.to....t.....
305e0 20 20 20 20 70 72 65 73 65 72 76 65 73 20 47 69 74 e2 80 99 73 20 64 65 66 61 75 6c 74 20 62 65 ....preserves.Git...s.default.be
30600 68 61 76 69 6f 72 20 6f 66 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 havior.of.creating.the.reference
30620 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 73 65 74 2d ...User.Option:.magit-clone-set-
30640 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 75 6c 74 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 remote.pushDefault......This.opt
30660 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 76 61 6c 75 65 20 6f ion.controls.whether.the.value.o
30680 66 20 74 68 65 20 47 69 74 20 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 e2 80 98 72 65 6d 6f 74 f.the.Git.variable.........remot
306a0 65 2e 70 75 73 68 44 65 66 61 75 6c 74 e2 80 99 20 69 73 20 73 65 74 20 61 66 74 65 72 20 63 6c e.pushDefault....is.set.after.cl
306c0 6f 6e 69 6e 67 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 e2 80 98 74 e2 80 99 2c 20 oning...............If....t...,.
306e0 74 68 65 6e 20 69 74 20 69 73 20 61 6c 77 61 79 73 20 73 65 74 20 77 69 74 68 6f 75 74 20 61 73 then.it.is.always.set.without.as
30700 6b 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 e2 80 98 61 73 6b e2 80 99 2c 20 king..............If....ask...,.
30720 74 68 65 6e 20 74 68 65 20 75 73 65 72 73 20 61 72 65 20 61 73 6b 65 64 20 65 76 65 72 79 20 74 then.the.users.are.asked.every.t
30740 69 6d 65 20 74 68 65 79 20 63 6c 6f 6e 65 20 61 0a 20 20 20 20 20 20 20 20 20 20 72 65 70 6f 73 ime.they.clone.a...........repos
30760 69 74 6f 72 79 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 e2 80 98 6e 69 6c e2 80 99 2c itory..............If....nil...,
30780 20 74 68 65 6e 20 69 74 20 69 73 20 6e 65 76 65 72 20 73 65 74 2e 0a 0a 55 73 65 72 20 4f 70 74 .then.it.is.never.set...User.Opt
307a0 69 6f 6e 3a 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f ion:.magit-clone-default-directo
307c0 72 79 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 74 68 65 20 ry......This.option.control.the.
307e0 64 65 66 61 75 6c 74 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 20 75 73 65 64 20 77 68 65 6e default.directory.name.used.when
30800 20 72 65 61 64 69 6e 67 0a 20 20 20 20 20 74 68 65 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 66 6f .reading......the.destination.fo
30820 72 20 61 20 63 6c 6f 6e 69 6e 67 20 6f 70 65 72 61 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 r.a.cloning.operation...........
30840 e2 80 a2 20 49 66 20 e2 80 98 6e 69 6c e2 80 99 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 ....If....nil....(the.default),.
30860 74 68 65 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 64 65 66 61 75 6c 74 2d 64 69 72 then.the.value.of....default-dir
30880 65 63 74 6f 72 79 e2 80 99 0a 20 20 20 20 20 20 20 20 20 20 69 73 20 75 73 65 64 2e 0a 20 20 20 ectory..............is.used.....
308a0 20 20 20 20 20 e2 80 a2 20 49 66 20 61 20 64 69 72 65 63 74 6f 72 79 2c 20 74 68 65 6e 20 74 68 .........If.a.directory,.then.th
308c0 61 74 20 69 73 20 75 73 65 64 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 61 20 66 75 6e at.is.used..............If.a.fun
308e0 63 74 69 6f 6e 2c 20 74 68 65 6e 20 74 68 61 74 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 ction,.then.that.is.called.with.
30900 74 68 65 20 72 65 6d 6f 74 65 20 75 72 6c 20 61 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 the.remote.url.as.the...........
30920 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 76 only.argument.and.the.returned.v
30940 61 6c 75 65 20 69 73 20 75 73 65 64 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 alue.is.used...User.Option:.magi
30960 74 2d 63 6c 6f 6e 65 2d 6e 61 6d 65 2d 61 6c 69 73 74 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 t-clone-name-alist......This.opt
30980 69 6f 6e 20 6d 61 70 73 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 73 2c 20 77 68 ion.maps.regular.expressions,.wh
309a0 69 63 68 20 6d 61 74 63 68 20 72 65 70 6f 73 69 74 6f 72 79 20 6e 61 6d 65 73 2c 0a 20 20 20 20 ich.match.repository.names,.....
309c0 20 74 6f 20 72 65 70 6f 73 69 74 6f 72 79 20 75 72 6c 73 2c 20 6d 61 6b 69 6e 67 20 69 74 20 70 .to.repository.urls,.making.it.p
309e0 6f 73 73 69 62 6c 65 20 66 6f 72 20 75 73 65 72 73 20 74 6f 20 65 6e 74 65 72 20 73 68 6f 72 74 ossible.for.users.to.enter.short
30a00 0a 20 20 20 20 20 6e 61 6d 65 73 20 69 6e 73 74 65 61 64 20 6f 66 20 75 72 6c 73 20 77 68 65 6e ......names.instead.of.urls.when
30a20 20 63 6c 6f 6e 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 0a 0a 20 20 20 20 20 45 61 63 .cloning.repositories........Eac
30a40 68 20 65 6c 65 6d 65 6e 74 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 e2 80 98 28 52 45 47 45 58 h.element.has.the.form....(REGEX
30a60 50 20 48 4f 53 54 4e 41 4d 45 20 55 53 45 52 29 e2 80 99 2e 20 20 57 68 65 6e 20 74 68 65 20 75 P.HOSTNAME.USER)......When.the.u
30a80 73 65 72 0a 20 20 20 20 20 65 6e 74 65 72 73 20 61 20 6e 61 6d 65 20 77 68 65 6e 20 61 20 63 6c ser......enters.a.name.when.a.cl
30aa0 6f 6e 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 61 73 6b 73 20 66 6f 72 20 61 20 6e 61 6d 65 20 6f 72 oning.command.asks.for.a.name.or
30ac0 20 75 72 6c 2c 20 74 68 65 6e 0a 20 20 20 20 20 74 68 61 74 20 69 73 20 6c 6f 6f 6b 65 64 20 75 .url,.then......that.is.looked.u
30ae0 70 20 69 6e 20 74 68 69 73 20 6c 69 73 74 2e 20 20 54 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 p.in.this.list...The.first.eleme
30b00 6e 74 20 77 68 6f 73 65 20 52 45 47 45 58 50 0a 20 20 20 20 20 6d 61 74 63 68 65 73 20 69 73 20 nt.whose.REGEXP......matches.is.
30b20 75 73 65 64 2e 0a 0a 20 20 20 20 20 54 68 65 20 66 6f 72 6d 61 74 20 73 70 65 63 69 66 69 65 64 used........The.format.specified
30b40 20 62 79 20 6f 70 74 69 6f 6e 20 e2 80 98 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 75 72 6c 2d 66 6f .by.option....magit-clone-url-fo
30b60 72 6d 61 74 e2 80 99 20 69 73 20 75 73 65 64 20 74 6f 0a 20 20 20 20 20 74 75 72 6e 20 74 68 65 rmat....is.used.to......turn.the
30b80 20 6e 61 6d 65 20 69 6e 74 6f 20 61 6e 20 75 72 6c 2c 20 75 73 69 6e 67 20 48 4f 53 54 4e 41 4d .name.into.an.url,.using.HOSTNAM
30ba0 45 20 61 6e 64 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 6e 61 6d 65 2e 0a 20 20 20 20 20 E.and.the.repository.name.......
30bc0 49 66 20 74 68 65 20 70 72 6f 76 69 64 65 64 20 6e 61 6d 65 20 63 6f 6e 74 61 69 6e 73 20 61 20 If.the.provided.name.contains.a.
30be0 73 6c 61 73 68 2c 20 74 68 65 6e 20 74 68 61 74 20 69 73 20 75 73 65 64 2e 0a 20 20 20 20 20 4f slash,.then.that.is.used.......O
30c00 74 68 65 72 77 69 73 65 20 69 66 20 74 68 65 20 6e 61 6d 65 20 6f 6d 69 74 73 20 74 68 65 20 6f therwise.if.the.name.omits.the.o
30c20 77 6e 65 72 20 6f 66 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 74 68 65 6e 20 74 68 65 wner.of.the.repository,.then.the
30c40 0a 20 20 20 20 20 64 65 66 61 75 6c 74 20 75 73 65 72 20 73 70 65 63 69 66 69 65 64 20 69 6e 20 ......default.user.specified.in.
30c60 74 68 65 20 6d 61 74 63 68 65 64 20 65 6e 74 72 79 20 69 73 20 75 73 65 64 2e 0a 0a 20 20 20 20 the.matched.entry.is.used.......
30c80 20 49 66 20 55 53 45 52 20 63 6f 6e 74 61 69 6e 73 20 61 20 64 6f 74 2c 20 74 68 65 6e 20 69 74 .If.USER.contains.a.dot,.then.it
30ca0 20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 61 20 47 69 74 20 76 61 72 69 61 62 6c 65 20 61 6e .is.treated.as.a.Git.variable.an
30cc0 64 0a 20 20 20 20 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 61 74 20 69 73 20 75 73 65 64 d......the.value.of.that.is.used
30ce0 20 61 73 20 74 68 65 20 75 73 65 72 6e 61 6d 65 2e 20 20 4f 74 68 65 72 77 69 73 65 20 69 74 20 .as.the.username...Otherwise.it.
30d00 69 73 20 75 73 65 64 20 61 73 0a 20 20 20 20 20 74 68 65 20 75 73 65 72 6e 61 6d 65 20 69 74 73 is.used.as......the.username.its
30d20 65 6c 66 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 75 elf...User.Option:.magit-clone-u
30d40 72 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 54 68 65 20 66 6f 72 6d 61 74 20 73 70 65 63 69 66 rl-format......The.format.specif
30d60 69 65 64 20 62 79 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 ied.by.this.option.is.used.when.
30d80 74 75 72 6e 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 6e 61 6d 65 73 20 69 6e turning.repository......names.in
30da0 74 6f 20 75 72 6c 73 2e 20 20 e2 80 98 25 68 e2 80 99 20 69 73 20 74 68 65 20 68 6f 73 74 6e 61 to.urls......%h....is.the.hostna
30dc0 6d 65 20 61 6e 64 20 e2 80 98 25 6e e2 80 99 20 69 73 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 me.and....%n....is.the.repositor
30de0 79 0a 20 20 20 20 20 6e 61 6d 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 6e 61 6d 65 20 y......name,.including.the.name.
30e00 6f 66 20 74 68 65 20 6f 77 6e 65 72 2e 20 20 54 68 65 20 76 61 6c 75 65 20 63 61 6e 20 62 65 20 of.the.owner...The.value.can.be.
30e20 61 20 73 74 72 69 6e 67 0a 20 20 20 20 20 28 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 20 73 69 a.string......(representing.a.si
30e40 6e 67 6c 65 20 73 74 61 74 69 63 20 66 6f 72 6d 61 74 29 20 6f 72 20 61 6e 20 61 6c 69 73 74 20 ngle.static.format).or.an.alist.
30e60 77 69 74 68 20 65 6c 65 6d 65 6e 74 73 0a 20 20 20 20 20 e2 80 98 28 48 4f 53 54 4e 41 4d 45 20 with.elements.........(HOSTNAME.
30e80 2e 20 46 4f 52 4d 41 54 29 e2 80 99 20 6d 61 70 70 69 6e 67 20 68 6f 73 74 6e 61 6d 65 73 20 74 ..FORMAT)....mapping.hostnames.t
30ea0 6f 20 66 6f 72 6d 61 74 73 2e 20 20 57 68 65 6e 20 61 6e 20 61 6c 69 73 74 0a 20 20 20 20 20 69 o.formats...When.an.alist......i
30ec0 73 20 75 73 65 64 2c 20 74 68 65 20 e2 80 98 74 e2 80 99 20 6b 65 79 20 72 65 70 72 65 73 65 6e s.used,.the....t....key.represen
30ee0 74 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 2e 0a 0a 20 20 20 20 20 45 78 61 ts.the.default.format........Exa
30f00 6d 70 6c 65 20 6f 66 20 61 20 73 69 6e 67 6c 65 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 3a 0a mple.of.a.single.format.string:.
30f20 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 75 72 6c ...........(setq.magit-clone-url
30f40 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 69 74 40 25 68 3a -format................."git@%h:
30f60 25 6e 2e 67 69 74 22 29 0a 0a 20 20 20 20 20 45 78 61 6d 70 6c 65 20 6f 66 20 62 79 2d 68 6f 73 %n.git").......Example.of.by-hos
30f80 74 6e 61 6d 65 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 73 3a 0a 0a 20 20 20 20 20 20 20 20 20 tname.format.strings:...........
30fa0 20 28 73 65 74 71 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 0a 20 20 .(setq.magit-clone-url-format...
30fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 28 22 67 69 74 2e 65 78 61 6d 70 6c 65 2e 63 6f ..............'(("git.example.co
30fe0 6d 22 20 2e 20 22 67 69 74 40 25 68 3a 7e 25 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 m"..."git@%h:~%n")..............
31000 20 20 20 20 20 28 6e 69 6c 20 2e 20 22 67 69 74 40 25 68 3a 25 6e 2e 67 69 74 22 29 29 29 0a 0a .....(nil..."git@%h:%n.git")))..
31020 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 70 6f 73 74 2d 63 6c 6f 6e 65 2d 68 6f User.Option:.magit-post-clone-ho
31040 6f 6b 0a 20 20 20 20 20 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 74 68 65 20 47 69 74 20 70 ok......Hook.run.after.the.Git.p
31060 72 6f 63 65 73 73 20 68 61 73 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 66 69 6e 69 73 68 65 64 rocess.has.successfully.finished
31080 20 63 6c 6f 6e 69 6e 67 0a 20 20 20 20 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 20 57 .cloning......the.repository...W
310a0 68 65 6e 20 74 68 65 20 68 6f 6f 6b 20 69 73 20 63 61 6c 6c 65 64 2c 20 e2 80 98 64 65 66 61 75 hen.the.hook.is.called,....defau
310c0 6c 74 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 20 69 73 0a 20 20 20 20 20 6c 65 74 2d 62 6f 75 6e lt-directory....is......let-boun
310e0 64 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 77 68 65 72 65 20 74 68 65 20 72 65 70 d.to.the.directory.where.the.rep
31100 6f 73 69 74 6f 72 79 20 68 61 73 20 62 65 65 6e 20 63 6c 6f 6e 65 64 2e 0a 0a 1f 0a 46 69 6c 65 ository.has.been.cloned.....File
31120 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 74 61 67 69 6e 67 :.docWYThEy.info,..Node:.Staging
31140 20 61 6e 64 20 55 6e 73 74 61 67 69 6e 67 2c 20 20 4e 65 78 74 3a 20 41 70 70 6c 79 69 6e 67 2c .and.Unstaging,..Next:.Applying,
31160 20 20 50 72 65 76 3a 20 43 6c 6f 6e 69 6e 67 20 52 65 70 6f 73 69 74 6f 72 79 2c 20 20 55 70 3a ..Prev:.Cloning.Repository,..Up:
31180 20 4d 61 6e 69 70 75 6c 61 74 69 6e 67 0a 0a 36 2e 33 20 53 74 61 67 69 6e 67 20 61 6e 64 20 55 .Manipulating..6.3.Staging.and.U
311a0 6e 73 74 61 67 69 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d nstaging.=======================
311c0 3d 3d 0a 0a 4c 69 6b 65 20 47 69 74 2c 20 4d 61 67 69 74 20 63 61 6e 20 6f 66 20 63 6f 75 72 73 ==..Like.Git,.Magit.can.of.cours
311e0 65 20 73 74 61 67 65 20 61 6e 64 20 75 6e 73 74 61 67 65 20 63 6f 6d 70 6c 65 74 65 20 66 69 6c e.stage.and.unstage.complete.fil
31200 65 73 2e 20 20 55 6e 6c 69 6b 65 0a 47 69 74 2c 20 69 74 20 61 6c 73 6f 20 61 6c 6c 6f 77 73 20 es...Unlike.Git,.it.also.allows.
31220 75 73 65 72 73 20 74 6f 20 67 72 61 63 65 66 75 6c 6c 79 20 75 6e 2d 2f 73 74 61 67 65 20 69 6e users.to.gracefully.un-/stage.in
31240 64 69 76 69 64 75 61 6c 20 68 75 6e 6b 73 20 61 6e 64 0a 65 76 65 6e 20 6a 75 73 74 20 70 61 72 dividual.hunks.and.even.just.par
31260 74 20 6f 66 20 61 20 68 75 6e 6b 2e 20 20 54 6f 20 73 74 61 67 65 20 69 6e 64 69 76 69 64 75 61 t.of.a.hunk...To.stage.individua
31280 6c 20 68 75 6e 6b 73 20 61 6e 64 20 70 61 72 74 73 20 6f 66 20 68 75 6e 6b 73 0a 75 73 69 6e 67 l.hunks.and.parts.of.hunks.using
312a0 20 47 69 74 20 64 69 72 65 63 74 6c 79 2c 20 6f 6e 65 20 68 61 73 20 74 6f 20 75 73 65 20 74 68 .Git.directly,.one.has.to.use.th
312c0 65 20 76 65 72 79 20 6d 6f 64 61 6c 20 61 6e 64 20 72 61 74 68 65 72 20 63 6c 75 6d 73 79 0a 69 e.very.modal.and.rather.clumsy.i
312e0 6e 74 65 72 66 61 63 65 20 6f 66 20 61 20 e2 80 98 67 69 74 20 61 64 64 20 2d 2d 69 6e 74 65 72 nterface.of.a....git.add.--inter
31300 61 63 74 69 76 65 e2 80 99 20 73 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 57 69 74 68 20 4d 61 67 69 active....session......With.Magi
31320 74 2c 20 6f 6e 20 74 68 65 20 6f 74 68 65 72 20 68 61 6e 64 2c 20 6f 6e 65 20 63 61 6e 20 75 6e t,.on.the.other.hand,.one.can.un
31340 2d 2f 73 74 61 67 65 20 69 6e 64 69 76 69 64 75 61 6c 20 68 75 6e 6b 73 20 62 79 0a 6a 75 73 74 -/stage.individual.hunks.by.just
31360 20 6d 6f 76 69 6e 67 20 70 6f 69 6e 74 20 69 6e 74 6f 20 74 68 65 20 72 65 73 70 65 63 74 69 76 .moving.point.into.the.respectiv
31380 65 20 73 65 63 74 69 6f 6e 20 69 6e 73 69 64 65 20 61 20 64 69 66 66 20 64 69 73 70 6c 61 79 65 e.section.inside.a.diff.displaye
313a0 64 20 69 6e 0a 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 6f 72 20 61 20 73 65 70 61 d.in.the.status.buffer.or.a.sepa
313c0 72 61 74 65 20 64 69 66 66 20 62 75 66 66 65 72 20 61 6e 64 20 74 79 70 69 6e 67 20 e2 80 98 73 rate.diff.buffer.and.typing....s
313e0 e2 80 99 20 6f 72 20 e2 80 98 75 e2 80 99 2e 20 20 54 6f 0a 6f 70 65 72 61 74 65 20 6f 6e 20 6a ....or....u......To.operate.on.j
31400 75 73 74 20 70 61 72 74 73 20 6f 66 20 61 20 68 75 6e 6b 2c 20 6d 61 72 6b 20 74 68 65 20 63 68 ust.parts.of.a.hunk,.mark.the.ch
31420 61 6e 67 65 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 0a 75 6e 2d 2f 73 74 61 67 65 64 20 anges.that.should.be.un-/staged.
31440 75 73 69 6e 67 20 74 68 65 20 72 65 67 69 6f 6e 20 61 6e 64 20 74 68 65 6e 20 70 72 65 73 73 20 using.the.region.and.then.press.
31460 74 68 65 20 73 61 6d 65 20 6b 65 79 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 0a 75 73 65 64 20 the.same.key.that.would.be.used.
31480 74 6f 20 75 6e 2d 2f 73 74 61 67 65 2e 20 20 54 6f 20 73 74 61 67 65 20 6d 75 6c 74 69 70 6c 65 to.un-/stage...To.stage.multiple
314a0 20 66 69 6c 65 73 20 6f 72 20 68 75 6e 6b 73 20 61 74 20 6f 6e 63 65 20 75 73 65 20 61 0a 72 65 .files.or.hunks.at.once.use.a.re
314c0 67 69 6f 6e 20 74 68 61 74 20 73 74 61 72 74 73 20 69 6e 73 69 64 65 20 74 68 65 20 68 65 61 64 gion.that.starts.inside.the.head
314e0 69 6e 67 20 6f 66 20 73 75 63 68 20 61 20 73 65 63 74 69 6f 6e 20 61 6e 64 20 65 6e 64 73 20 69 ing.of.such.a.section.and.ends.i
31500 6e 73 69 64 65 0a 74 68 65 20 68 65 61 64 69 6e 67 20 6f 66 20 61 20 73 69 62 6c 69 6e 67 20 73 nside.the.heading.of.a.sibling.s
31520 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 61 6d 65 20 74 79 70 65 2e 0a 0a 20 20 20 42 65 73 ection.of.the.same.type......Bes
31540 69 64 65 73 20 73 74 61 67 69 6e 67 20 61 6e 64 20 75 6e 73 74 61 67 69 6e 67 2c 20 4d 61 67 69 ides.staging.and.unstaging,.Magi
31560 74 20 61 6c 73 6f 20 70 72 6f 76 69 64 65 73 20 73 65 76 65 72 61 6c 20 6f 74 68 65 72 0a 22 61 t.also.provides.several.other."a
31580 70 70 6c 79 20 76 61 72 69 61 6e 74 73 22 20 74 68 61 74 20 63 61 6e 20 61 6c 73 6f 20 6f 70 65 pply.variants".that.can.also.ope
315a0 72 61 74 65 20 6f 6e 20 61 20 66 69 6c 65 2c 20 6d 75 6c 74 69 70 6c 65 20 66 69 6c 65 73 20 61 rate.on.a.file,.multiple.files.a
315c0 74 0a 6f 6e 63 65 2c 20 61 20 68 75 6e 6b 2c 20 6d 75 6c 74 69 70 6c 65 20 68 75 6e 6b 73 20 61 t.once,.a.hunk,.multiple.hunks.a
315e0 74 20 6f 6e 63 65 2c 20 61 6e 64 20 6f 6e 20 70 61 72 74 73 20 6f 66 20 61 20 68 75 6e 6b 2e 20 t.once,.and.on.parts.of.a.hunk..
31600 20 54 68 65 73 65 0a 61 70 70 6c 79 20 76 61 72 69 61 6e 74 73 20 61 72 65 20 64 65 73 63 72 69 .These.apply.variants.are.descri
31620 62 65 64 20 69 6e 20 74 68 65 20 6e 65 78 74 20 73 65 63 74 69 6f 6e 2e 0a 0a 20 20 20 59 6f 75 bed.in.the.next.section......You
31640 20 63 61 6e 20 61 6c 73 6f 20 75 73 65 20 45 64 69 66 66 20 74 6f 20 73 74 61 67 65 20 61 6e 64 .can.also.use.Ediff.to.stage.and
31660 20 75 6e 73 74 61 67 65 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 45 64 69 66 66 69 6e 67 3a 3a 2e .unstage...See.*note.Ediffing::.
31680 0a 0a 4b 65 79 3a 20 73 20 28 6d 61 67 69 74 2d 73 74 61 67 65 29 0a 20 20 20 20 20 41 64 64 20 ..Key:.s.(magit-stage)......Add.
316a0 74 68 65 20 63 68 61 6e 67 65 20 61 74 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 73 74 61 67 69 the.change.at.point.to.the.stagi
316c0 6e 67 20 61 72 65 61 2e 0a 0a 20 20 20 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 ng.area........With.a.prefix.arg
316e0 75 6d 65 6e 74 20 61 6e 64 20 61 6e 20 75 6e 74 72 61 63 6b 65 64 20 66 69 6c 65 20 28 6f 72 20 ument.and.an.untracked.file.(or.
31700 66 69 6c 65 73 29 20 61 74 20 70 6f 69 6e 74 2c 0a 20 20 20 20 20 73 74 61 67 65 20 74 68 65 20 files).at.point,......stage.the.
31720 66 69 6c 65 20 62 75 74 20 6e 6f 74 20 69 74 73 20 63 6f 6e 74 65 6e 74 2e 20 20 54 68 69 73 20 file.but.not.its.content...This.
31740 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 0a 20 20 20 20 20 73 74 61 67 65 20 makes.it.possible.to......stage.
31760 6f 6e 6c 79 20 61 20 73 75 62 73 65 74 20 6f 66 20 74 68 65 20 6e 65 77 20 66 69 6c 65 e2 80 99 only.a.subset.of.the.new.file...
31780 73 20 63 68 61 6e 67 65 73 2e 0a 0a 4b 65 79 3a 20 53 20 28 6d 61 67 69 74 2d 73 74 61 67 65 2d s.changes...Key:.S.(magit-stage-
317a0 6d 6f 64 69 66 69 65 64 29 0a 20 20 20 20 20 53 74 61 67 65 20 61 6c 6c 20 63 68 61 6e 67 65 73 modified)......Stage.all.changes
317c0 20 74 6f 20 66 69 6c 65 73 20 6d 6f 64 69 66 69 65 64 20 69 6e 20 74 68 65 20 77 6f 72 6b 74 72 .to.files.modified.in.the.worktr
317e0 65 65 2e 20 20 53 74 61 67 65 20 61 6c 6c 20 6e 65 77 0a 20 20 20 20 20 63 6f 6e 74 65 6e 74 20 ee...Stage.all.new......content.
31800 6f 66 20 74 72 61 63 6b 65 64 20 66 69 6c 65 73 20 61 6e 64 20 72 65 6d 6f 76 65 20 74 72 61 63 of.tracked.files.and.remove.trac
31820 6b 65 64 20 66 69 6c 65 73 20 74 68 61 74 20 6e 6f 20 6c 6f 6e 67 65 72 0a 20 20 20 20 20 65 78 ked.files.that.no.longer......ex
31840 69 73 74 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 66 72 6f 6d 20 74 68 65 ist.in.the.working.tree.from.the
31860 20 69 6e 64 65 78 20 61 6c 73 6f 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 0a 20 20 20 20 .index.also...With.a.prefix.....
31880 20 61 72 67 75 6d 65 6e 74 20 61 6c 73 6f 20 73 74 61 67 65 20 70 72 65 76 69 6f 75 73 6c 79 20 .argument.also.stage.previously.
318a0 75 6e 74 72 61 63 6b 65 64 20 28 62 75 74 20 6e 6f 74 20 69 67 6e 6f 72 65 64 29 20 66 69 6c 65 untracked.(but.not.ignored).file
318c0 73 2e 0a 0a 4b 65 79 3a 20 75 20 28 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 29 0a 20 20 20 20 20 s...Key:.u.(magit-unstage)......
318e0 52 65 6d 6f 76 65 20 74 68 65 20 63 68 61 6e 67 65 20 61 74 20 70 6f 69 6e 74 20 66 72 6f 6d 20 Remove.the.change.at.point.from.
31900 74 68 65 20 73 74 61 67 69 6e 67 20 61 72 65 61 2e 0a 0a 20 20 20 20 20 4f 6e 6c 79 20 73 74 61 the.staging.area........Only.sta
31920 67 65 64 20 63 68 61 6e 67 65 73 20 63 61 6e 20 62 65 20 75 6e 73 74 61 67 65 64 2e 20 20 42 75 ged.changes.can.be.unstaged...Bu
31940 74 20 62 79 20 64 65 66 61 75 6c 74 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 70 t.by.default.this.command......p
31960 65 72 66 6f 72 6d 73 20 61 6e 20 61 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 73 6f 6d 65 77 68 erforms.an.action.that.is.somewh
31980 61 74 20 73 69 6d 69 6c 61 72 20 74 6f 20 75 6e 73 74 61 67 69 6e 67 2c 20 77 68 65 6e 20 69 74 at.similar.to.unstaging,.when.it
319a0 0a 20 20 20 20 20 69 73 20 63 61 6c 6c 65 64 20 6f 6e 20 61 20 63 6f 6d 6d 69 74 74 65 64 20 63 ......is.called.on.a.committed.c
319c0 68 61 6e 67 65 3a 20 69 74 20 72 65 76 65 72 73 65 73 20 74 68 65 20 63 68 61 6e 67 65 20 69 6e hange:.it.reverses.the.change.in
319e0 20 74 68 65 0a 20 20 20 20 20 69 6e 64 65 78 20 62 75 74 20 6e 6f 74 20 69 6e 20 74 68 65 20 77 .the......index.but.not.in.the.w
31a00 6f 72 6b 69 6e 67 20 74 72 65 65 2e 0a 0a 4b 65 79 3a 20 55 20 28 6d 61 67 69 74 2d 75 6e 73 74 orking.tree...Key:.U.(magit-unst
31a20 61 67 65 2d 61 6c 6c 29 0a 20 20 20 20 20 52 65 6d 6f 76 65 20 61 6c 6c 20 63 68 61 6e 67 65 73 age-all)......Remove.all.changes
31a40 20 66 72 6f 6d 20 74 68 65 20 73 74 61 67 69 6e 67 20 61 72 65 61 2e 0a 0a 55 73 65 72 20 4f 70 .from.the.staging.area...User.Op
31a60 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 63 6f 6d 6d 69 74 74 65 64 0a 20 20 tion:.magit-unstage-committed...
31a80 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 ...This.option.controls.whether.
31aa0 e2 80 98 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 e2 80 99 20 22 75 6e 73 74 61 67 65 73 22 20 63 ...magit-unstage...."unstages".c
31ac0 6f 6d 6d 69 74 74 65 64 0a 20 20 20 20 20 63 68 61 6e 67 65 73 20 62 79 20 72 65 76 65 72 73 69 ommitted......changes.by.reversi
31ae0 6e 67 20 74 68 65 6d 20 69 6e 20 74 68 65 20 69 6e 64 65 78 20 62 75 74 20 6e 6f 74 20 74 68 65 ng.them.in.the.index.but.not.the
31b00 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 0a 20 20 20 20 20 54 68 65 20 61 6c 74 65 72 6e 61 74 .working.tree.......The.alternat
31b20 69 76 65 20 69 73 20 74 6f 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f 72 2e 0a 0a 4b 65 79 3a 20 ive.is.to.raise.an.error...Key:.
31b40 4d 2d 78 20 6d 61 67 69 74 2d 72 65 76 65 72 73 65 2d 69 6e 2d 69 6e 64 65 78 0a 20 20 20 20 20 M-x.magit-reverse-in-index......
31b60 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 76 65 72 73 65 73 20 74 68 65 20 63 6f 6d 6d 69 74 This.command.reverses.the.commit
31b80 74 65 64 20 63 68 61 6e 67 65 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 69 6e 64 65 78 ted.change.at.point.in.the.index
31ba0 0a 20 20 20 20 20 62 75 74 20 6e 6f 74 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 20 ......but.not.the.working.tree..
31bc0 20 42 79 20 64 65 66 61 75 6c 74 20 6e 6f 20 6b 65 79 20 69 73 20 62 6f 75 6e 64 20 64 69 72 65 .By.default.no.key.is.bound.dire
31be0 63 74 6c 79 20 74 6f 0a 20 20 20 20 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 2c 20 62 75 74 20 69 ctly.to......this.command,.but.i
31c00 74 20 69 73 20 69 6e 64 69 72 65 63 74 6c 79 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 e2 80 98 75 t.is.indirectly.called.when....u
31c20 e2 80 99 0a 20 20 20 20 20 28 e2 80 98 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 e2 80 99 29 20 69 .........(...magit-unstage...).i
31c40 73 20 70 72 65 73 73 65 64 20 6f 6e 20 61 20 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 2e s.pressed.on.a.committed.change.
31c60 0a 0a 20 20 20 20 20 54 68 69 73 20 61 6c 6c 6f 77 73 20 65 78 74 72 61 63 74 69 6e 67 20 61 20 .......This.allows.extracting.a.
31c80 63 68 61 6e 67 65 20 66 72 6f 6d 20 e2 80 98 48 45 41 44 e2 80 99 2c 20 77 68 69 6c 65 20 6c 65 change.from....HEAD...,.while.le
31ca0 61 76 69 6e 67 20 69 74 20 69 6e 0a 20 20 20 20 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 aving.it.in......the.working.tre
31cc0 65 2c 20 73 6f 20 74 68 61 74 20 69 74 20 63 61 6e 20 6c 61 74 65 72 20 62 65 20 63 6f 6d 6d 69 e,.so.that.it.can.later.be.commi
31ce0 74 74 65 64 20 75 73 69 6e 67 20 61 0a 20 20 20 20 20 73 65 70 61 72 61 74 65 20 63 6f 6d 6d 69 tted.using.a......separate.commi
31d00 74 2e 20 20 41 20 74 79 70 69 63 61 6c 20 77 6f 72 6b 66 6c 6f 77 20 77 6f 75 6c 64 20 62 65 3a t...A.typical.workflow.would.be:
31d20 0a 0a 20 20 20 20 20 20 20 31 2e 20 4f 70 74 69 6f 6e 61 6c 6c 79 20 6d 61 6b 65 20 73 75 72 65 .........1..Optionally.make.sure
31d40 20 74 68 61 74 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 75 6e 63 6f 6d 6d 69 74 74 65 64 20 63 .that.there.are.no.uncommitted.c
31d60 68 61 6e 67 65 73 2e 0a 20 20 20 20 20 20 20 32 2e 20 56 69 73 69 74 20 74 68 65 20 e2 80 98 48 hanges.........2..Visit.the....H
31d80 45 41 44 e2 80 99 20 63 6f 6d 6d 69 74 20 61 6e 64 20 6e 61 76 69 67 61 74 65 20 74 6f 20 74 68 EAD....commit.and.navigate.to.th
31da0 65 20 63 68 61 6e 67 65 20 74 68 61 74 20 73 68 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 20 20 6e e.change.that.should...........n
31dc0 6f 74 20 68 61 76 65 20 62 65 65 6e 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 61 74 20 63 6f ot.have.been.included.in.that.co
31de0 6d 6d 69 74 2e 0a 20 20 20 20 20 20 20 33 2e 20 54 79 70 65 20 e2 80 98 75 e2 80 99 20 28 e2 80 mmit.........3..Type....u....(..
31e00 98 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 e2 80 99 29 20 74 6f 20 72 65 76 65 72 73 65 20 69 74 .magit-unstage...).to.reverse.it
31e20 20 69 6e 20 74 68 65 20 69 6e 64 65 78 2e 20 20 54 68 69 73 0a 20 20 20 20 20 20 20 20 20 20 61 .in.the.index...This...........a
31e40 73 73 75 6d 65 73 20 74 68 61 74 20 e2 80 98 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 63 6f 6d ssumes.that....magit-unstage-com
31e60 6d 69 74 74 65 64 e2 80 99 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 20 20 20 20 20 20 20 34 2e 20 mitted....is.non-nil.........4..
31e80 54 79 70 65 20 e2 80 98 63 20 65 e2 80 99 20 74 6f 20 65 78 74 65 6e 64 20 e2 80 98 48 45 41 44 Type....c.e....to.extend....HEAD
31ea0 e2 80 99 20 77 69 74 68 20 74 68 65 20 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 2c 20 69 6e 63 ....with.the.staged.changes,.inc
31ec0 6c 75 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 74 68 6f 73 65 20 74 68 61 74 20 77 65 72 65 luding...........those.that.were
31ee0 20 61 6c 72 65 61 64 79 20 73 74 61 67 65 64 20 62 65 66 6f 72 65 2e 0a 20 20 20 20 20 20 20 35 .already.staged.before.........5
31f00 2e 20 4f 70 74 69 6f 6e 61 6c 6c 79 20 73 74 61 67 65 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 ..Optionally.stage.the.remaining
31f20 20 63 68 61 6e 67 65 73 20 75 73 69 6e 67 20 e2 80 98 73 e2 80 99 20 6f 72 20 e2 80 98 53 e2 80 .changes.using....s....or....S..
31f40 99 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 6e 20 74 79 70 65 20 e2 80 98 63 20 63 ..and...........then.type....c.c
31f60 e2 80 99 20 74 6f 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 63 6f 6d 6d 69 74 2e 0a 0a 4b 65 79 ....to.create.a.new.commit...Key
31f80 3a 20 4d 2d 78 20 6d 61 67 69 74 2d 72 65 73 65 74 2d 69 6e 64 65 78 0a 20 20 20 20 20 52 65 73 :.M-x.magit-reset-index......Res
31fa0 65 74 20 74 68 65 20 69 6e 64 65 78 20 74 6f 20 73 6f 6d 65 20 63 6f 6d 6d 69 74 2e 20 20 54 68 et.the.index.to.some.commit...Th
31fc0 65 20 63 6f 6d 6d 69 74 20 69 73 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 0a 20 e.commit.is.read.from.the.user..
31fe0 20 20 20 20 61 6e 64 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 ....and.defaults.to.the.commit.a
32000 74 20 70 6f 69 6e 74 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 63 6f 6d 6d 69 74 20 t.point...If.there.is.no.commit.
32020 61 74 0a 20 20 20 20 20 70 6f 69 6e 74 2c 20 74 68 65 6e 20 69 74 20 64 65 66 61 75 6c 74 73 20 at......point,.then.it.defaults.
32040 74 6f 20 e2 80 98 48 45 41 44 e2 80 99 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 53 74 61 67 69 to....HEAD......*.Menu:..*.Stagi
32060 6e 67 20 66 72 6f 6d 20 46 69 6c 65 2d 56 69 73 69 74 69 6e 67 20 42 75 66 66 65 72 73 3a 3a 0a ng.from.File-Visiting.Buffers::.
32080 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ...File:.docWYThEy.info,..Node:.
320a0 53 74 61 67 69 6e 67 20 66 72 6f 6d 20 46 69 6c 65 2d 56 69 73 69 74 69 6e 67 20 42 75 66 66 65 Staging.from.File-Visiting.Buffe
320c0 72 73 2c 20 20 55 70 3a 20 53 74 61 67 69 6e 67 20 61 6e 64 20 55 6e 73 74 61 67 69 6e 67 0a 0a rs,..Up:.Staging.and.Unstaging..
320e0 36 2e 33 2e 31 20 53 74 61 67 69 6e 67 20 66 72 6f 6d 20 46 69 6c 65 2d 56 69 73 69 74 69 6e 67 6.3.1.Staging.from.File-Visiting
32100 20 42 75 66 66 65 72 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .Buffers.-----------------------
32120 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 46 69 6e 65 2d 67 72 61 69 6e 65 64 20 -----------------..Fine-grained.
32140 75 6e 2d 2f 73 74 61 67 69 6e 67 20 68 61 73 20 74 6f 20 62 65 20 64 6f 6e 65 20 66 72 6f 6d 20 un-/staging.has.to.be.done.from.
32160 74 68 65 20 73 74 61 74 75 73 20 6f 72 20 61 20 64 69 66 66 0a 62 75 66 66 65 72 2c 20 62 75 74 the.status.or.a.diff.buffer,.but
32180 20 69 74 e2 80 99 73 20 61 6c 73 6f 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 75 6e 2d 2f 73 74 61 .it...s.also.possible.to.un-/sta
321a0 67 65 20 61 6c 6c 20 63 68 61 6e 67 65 73 20 6d 61 64 65 20 74 6f 20 74 68 65 20 66 69 6c 65 0a ge.all.changes.made.to.the.file.
321c0 76 69 73 69 74 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 72 69 visited.in.the.current.buffer.ri
321e0 67 68 74 20 66 72 6f 6d 20 69 6e 73 69 64 65 20 74 68 61 74 20 62 75 66 66 65 72 2e 0a 0a 4b 65 ght.from.inside.that.buffer...Ke
32200 79 3a 20 4d 2d 78 20 6d 61 67 69 74 2d 73 74 61 67 65 2d 66 69 6c 65 0a 20 20 20 20 20 57 68 65 y:.M-x.magit-stage-file......Whe
32220 6e 20 69 6e 76 6f 6b 65 64 20 69 6e 73 69 64 65 20 61 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 n.invoked.inside.a.file-visiting
32240 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 73 74 61 67 65 20 61 6c 6c 20 63 68 61 6e 67 65 73 0a .buffer,.then.stage.all.changes.
32260 20 20 20 20 20 74 6f 20 74 68 61 74 20 66 69 6c 65 2e 20 20 49 6e 20 61 20 4d 61 67 69 74 20 62 .....to.that.file...In.a.Magit.b
32280 75 66 66 65 72 2c 20 73 74 61 67 65 20 74 68 65 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 20 69 uffer,.stage.the.file.at.point.i
322a0 66 20 61 6e 79 2e 0a 20 20 20 20 20 4f 74 68 65 72 77 69 73 65 20 70 72 6f 6d 70 74 20 66 6f 72 f.any.......Otherwise.prompt.for
322c0 20 61 20 66 69 6c 65 20 74 6f 20 62 65 20 73 74 61 67 65 64 2e 20 20 57 69 74 68 20 61 20 70 72 .a.file.to.be.staged...With.a.pr
322e0 65 66 69 78 20 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 61 6c 77 61 79 73 20 70 72 6f 6d 70 74 efix.argument......always.prompt
32300 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 61 20 66 69 6c 65 2c 20 65 76 65 6e 20 69 6e 20 61 20 .the.user.for.a.file,.even.in.a.
32320 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 0a 20 20 20 20 20 6f 72 20 77 68 65 file-visiting.buffer......or.whe
32340 6e 20 74 68 65 72 65 20 69 73 20 61 20 66 69 6c 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 n.there.is.a.file.section.at.poi
32360 6e 74 2e 0a 0a 4b 65 79 3a 20 4d 2d 78 20 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 66 69 6c 65 nt...Key:.M-x.magit-unstage-file
32380 0a 20 20 20 20 20 57 68 65 6e 20 69 6e 76 6f 6b 65 64 20 69 6e 73 69 64 65 20 61 20 66 69 6c 65 ......When.invoked.inside.a.file
323a0 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 75 6e 73 74 61 67 65 20 61 -visiting.buffer,.then.unstage.a
323c0 6c 6c 0a 20 20 20 20 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 61 74 20 66 69 6c 65 2e 20 20 49 ll......changes.to.that.file...I
323e0 6e 20 61 20 4d 61 67 69 74 20 62 75 66 66 65 72 2c 20 75 6e 73 74 61 67 65 20 74 68 65 20 66 69 n.a.Magit.buffer,.unstage.the.fi
32400 6c 65 20 61 74 20 70 6f 69 6e 74 0a 20 20 20 20 20 69 66 20 61 6e 79 2e 20 20 4f 74 68 65 72 77 le.at.point......if.any...Otherw
32420 69 73 65 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 20 66 69 6c 65 20 74 6f 20 62 65 20 75 6e 73 74 ise.prompt.for.a.file.to.be.unst
32440 61 67 65 64 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 0a 20 20 20 20 20 61 72 67 75 6d 65 aged...With.a.prefix......argume
32460 6e 74 20 61 6c 77 61 79 73 20 70 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 61 20 nt.always.prompt.the.user.for.a.
32480 66 69 6c 65 2c 20 65 76 65 6e 20 69 6e 20 61 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 0a 20 20 file,.even.in.a.file-visiting...
324a0 20 20 20 62 75 66 66 65 72 20 6f 72 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 20 66 69 6c ...buffer.or.when.there.is.a.fil
324c0 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 e.section.at.point.....File:.doc
324e0 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 41 70 70 6c 79 69 6e 67 2c 20 20 4e WYThEy.info,..Node:.Applying,..N
32500 65 78 74 3a 20 43 6f 6d 6d 69 74 74 69 6e 67 2c 20 20 50 72 65 76 3a 20 53 74 61 67 69 6e 67 20 ext:.Committing,..Prev:.Staging.
32520 61 6e 64 20 55 6e 73 74 61 67 69 6e 67 2c 20 20 55 70 3a 20 4d 61 6e 69 70 75 6c 61 74 69 6e 67 and.Unstaging,..Up:.Manipulating
32540 0a 0a 36 2e 34 20 41 70 70 6c 79 69 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4d 61 67 ..6.4.Applying.============..Mag
32560 69 74 20 70 72 6f 76 69 64 65 73 20 73 65 76 65 72 61 6c 20 22 61 70 70 6c 79 20 76 61 72 69 61 it.provides.several."apply.varia
32580 6e 74 73 22 3a 20 73 74 61 67 65 2c 20 75 6e 73 74 61 67 65 2c 20 64 69 73 63 61 72 64 2c 0a 72 nts":.stage,.unstage,.discard,.r
325a0 65 76 65 72 73 65 2c 20 61 6e 64 20 22 72 65 67 75 6c 61 72 20 61 70 70 6c 79 22 2e 20 20 41 74 everse,.and."regular.apply"...At
325c0 20 6c 65 61 73 74 20 77 68 65 6e 20 6f 70 65 72 61 74 69 6e 67 20 6f 6e 20 61 20 68 75 6e 6b 20 .least.when.operating.on.a.hunk.
325e0 74 68 65 79 0a 61 72 65 20 61 6c 6c 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 75 73 69 6e 67 20 e2 they.are.all.implemented.using..
32600 80 98 67 69 74 20 61 70 70 6c 79 e2 80 99 2c 20 77 68 69 63 68 20 69 73 20 77 68 79 20 74 68 65 ..git.apply...,.which.is.why.the
32620 79 20 61 72 65 20 63 61 6c 6c 65 64 0a 22 61 70 70 6c 79 20 76 61 72 69 61 6e 74 73 22 2e 0a 0a y.are.called."apply.variants"...
32640 20 20 20 e2 80 a2 20 53 74 61 67 65 2e 20 20 41 70 70 6c 79 20 61 20 63 68 61 6e 67 65 20 66 72 .......Stage...Apply.a.change.fr
32660 6f 6d 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 74 6f 20 74 68 65 20 69 6e 64 65 78 om.the.working.tree.to.the.index
32680 2e 20 20 54 68 65 0a 20 20 20 20 20 63 68 61 6e 67 65 20 61 6c 73 6f 20 72 65 6d 61 69 6e 73 20 ...The......change.also.remains.
326a0 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 0a 0a 20 20 20 e2 80 a2 20 55 6e 73 in.the.working.tree..........Uns
326c0 74 61 67 65 2e 20 20 52 65 6d 6f 76 65 20 61 20 63 68 61 6e 67 65 20 66 72 6f 6d 20 74 68 65 20 tage...Remove.a.change.from.the.
326e0 69 6e 64 65 78 2e 20 20 54 68 65 20 63 68 61 6e 67 65 20 72 65 6d 61 69 6e 73 20 69 6e 0a 20 20 index...The.change.remains.in...
32700 20 20 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 0a 0a 20 20 20 e2 80 a2 20 44 69 73 ...the.working.tree..........Dis
32720 63 61 72 64 2e 20 20 4f 6e 20 61 20 73 74 61 67 65 64 20 63 68 61 6e 67 65 2c 20 72 65 6d 6f 76 card...On.a.staged.change,.remov
32740 65 20 69 74 20 66 72 6f 6d 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 61 6e 64 0a 20 e.it.from.the.working.tree.and..
32760 20 20 20 20 74 68 65 20 69 6e 64 65 78 2e 20 20 4f 6e 20 61 6e 20 75 6e 73 74 61 67 65 64 20 63 ....the.index...On.an.unstaged.c
32780 68 61 6e 67 65 2c 20 72 65 6d 6f 76 65 20 69 74 20 66 72 6f 6d 20 74 68 65 20 77 6f 72 6b 69 6e hange,.remove.it.from.the.workin
327a0 67 20 74 72 65 65 0a 20 20 20 20 20 6f 6e 6c 79 2e 0a 0a 20 20 20 e2 80 a2 20 52 65 76 65 72 73 g.tree......only..........Revers
327c0 65 2e 20 20 52 65 76 65 72 73 65 20 61 20 63 68 61 6e 67 65 20 69 6e 20 74 68 65 20 77 6f 72 6b e...Reverse.a.change.in.the.work
327e0 69 6e 67 20 74 72 65 65 2e 20 20 42 6f 74 68 20 63 6f 6d 6d 69 74 74 65 64 20 61 6e 64 0a 20 20 ing.tree...Both.committed.and...
32800 20 20 20 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 20 63 61 6e 20 62 65 20 72 65 76 65 72 73 65 ...staged.changes.can.be.reverse
32820 64 2e 20 20 55 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 20 63 61 6e 6e 6f 74 20 62 65 0a 20 d...Unstaged.changes.cannot.be..
32840 20 20 20 20 72 65 76 65 72 73 65 64 2e 20 20 44 69 73 63 61 72 64 20 74 68 65 6d 20 69 6e 73 74 ....reversed...Discard.them.inst
32860 65 61 64 2e 0a 0a 20 20 20 e2 80 a2 20 41 70 70 6c 79 2e 20 20 41 70 70 6c 79 20 61 20 63 68 61 ead..........Apply...Apply.a.cha
32880 6e 67 65 20 74 6f 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 20 20 42 6f 74 68 20 63 nge.to.the.working.tree...Both.c
328a0 6f 6d 6d 69 74 74 65 64 20 61 6e 64 0a 20 20 20 20 20 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 ommitted.and......staged.changes
328c0 20 63 61 6e 20 62 65 20 61 70 70 6c 69 65 64 2e 20 20 55 6e 73 74 61 67 65 64 20 63 68 61 6e 67 .can.be.applied...Unstaged.chang
328e0 65 73 20 63 61 6e 6e 6f 74 20 62 65 20 61 70 70 6c 69 65 64 0a 20 20 20 20 20 2d 20 61 73 20 74 es.cannot.be.applied......-.as.t
32900 68 65 79 20 61 6c 72 65 61 64 79 20 68 61 76 65 20 62 65 65 6e 20 61 70 70 6c 69 65 64 2e 0a 0a hey.already.have.been.applied...
32920 20 20 20 54 68 65 20 70 72 65 76 69 6f 75 73 20 73 65 63 74 69 6f 6e 20 64 65 73 63 72 69 62 65 ...The.previous.section.describe
32940 64 20 74 68 65 20 73 74 61 67 69 6e 67 20 61 6e 64 20 75 6e 73 74 61 67 69 6e 67 20 63 6f 6d 6d d.the.staging.and.unstaging.comm
32960 61 6e 64 73 2e 0a 57 68 61 74 20 66 6f 6c 6c 6f 77 73 20 61 72 65 20 74 68 65 20 63 6f 6d 6d 61 ands..What.follows.are.the.comma
32980 6e 64 73 20 77 68 69 63 68 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 72 65 6d 61 69 6e 69 6e nds.which.implement.the.remainin
329a0 67 20 61 70 70 6c 79 0a 76 61 72 69 61 6e 74 73 2e 0a 0a 4b 65 79 3a 20 61 20 28 6d 61 67 69 74 g.apply.variants...Key:.a.(magit
329c0 2d 61 70 70 6c 79 29 0a 20 20 20 20 20 41 70 70 6c 79 20 74 68 65 20 63 68 61 6e 67 65 20 61 74 -apply)......Apply.the.change.at
329e0 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 0a 0a 20 20 20 .point.to.the.working.tree......
32a00 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 66 61 6c 6c 62 61 63 ..With.a.prefix.argument.fallbac
32a20 6b 20 74 6f 20 61 20 33 2d 77 61 79 20 6d 65 72 67 65 2e 20 20 44 6f 69 6e 67 20 73 6f 20 63 61 k.to.a.3-way.merge...Doing.so.ca
32a40 75 73 65 73 0a 20 20 20 20 20 74 68 65 20 63 68 61 6e 67 65 20 74 6f 20 62 65 20 61 70 70 6c 69 uses......the.change.to.be.appli
32a60 65 64 20 74 6f 20 74 68 65 20 69 6e 64 65 78 20 61 73 20 77 65 6c 6c 2e 0a 0a 4b 65 79 3a 20 6b ed.to.the.index.as.well...Key:.k
32a80 20 28 6d 61 67 69 74 2d 64 69 73 63 61 72 64 29 0a 20 20 20 20 20 52 65 6d 6f 76 65 20 74 68 65 .(magit-discard)......Remove.the
32aa0 20 63 68 61 6e 67 65 20 61 74 20 70 6f 69 6e 74 20 66 72 6f 6d 20 74 68 65 20 77 6f 72 6b 69 6e .change.at.point.from.the.workin
32ac0 67 20 74 72 65 65 2e 0a 0a 20 20 20 20 20 4f 6e 20 61 20 68 75 6e 6b 20 6f 72 20 66 69 6c 65 20 g.tree........On.a.hunk.or.file.
32ae0 77 69 74 68 20 75 6e 72 65 73 6f 6c 76 65 64 20 63 6f 6e 66 6c 69 63 74 73 20 70 72 6f 6d 70 74 with.unresolved.conflicts.prompt
32b00 20 77 68 69 63 68 20 73 69 64 65 20 74 6f 0a 20 20 20 20 20 6b 65 65 70 20 28 77 68 69 6c 65 20 .which.side.to......keep.(while.
32b20 64 69 73 63 61 72 64 69 6e 67 20 74 68 65 20 6f 74 68 65 72 29 2e 20 20 49 66 20 70 6f 69 6e 74 discarding.the.other)...If.point
32b40 20 69 73 20 77 69 74 68 69 6e 20 74 68 65 20 74 65 78 74 20 6f 66 0a 20 20 20 20 20 61 20 73 69 .is.within.the.text.of......a.si
32b60 64 65 2c 20 74 68 65 6e 20 6b 65 65 70 20 74 68 61 74 20 73 69 64 65 20 77 69 74 68 6f 75 74 20 de,.then.keep.that.side.without.
32b80 70 72 6f 6d 70 74 69 6e 67 2e 0a 0a 4b 65 79 3a 20 76 20 28 6d 61 67 69 74 2d 72 65 76 65 72 73 prompting...Key:.v.(magit-revers
32ba0 65 29 0a 20 20 20 20 20 52 65 76 65 72 73 65 20 74 68 65 20 63 68 61 6e 67 65 20 61 74 20 70 6f e)......Reverse.the.change.at.po
32bc0 69 6e 74 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 0a 0a 20 20 20 20 20 57 int.in.the.working.tree........W
32be0 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 66 61 6c 6c 62 61 63 6b 20 74 ith.a.prefix.argument.fallback.t
32c00 6f 20 61 20 33 2d 77 61 79 20 6d 65 72 67 65 2e 20 20 44 6f 69 6e 67 20 73 6f 20 63 61 75 73 65 o.a.3-way.merge...Doing.so.cause
32c20 73 0a 20 20 20 20 20 74 68 65 20 63 68 61 6e 67 65 20 74 6f 20 62 65 20 61 70 70 6c 69 65 64 20 s......the.change.to.be.applied.
32c40 74 6f 20 74 68 65 20 69 6e 64 65 78 20 61 73 20 77 65 6c 6c 2e 0a 0a 20 20 20 57 69 74 68 20 61 to.the.index.as.well......With.a
32c60 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 61 6c 6c 20 61 70 70 6c 79 20 76 61 72 69 61 .prefix.argument.all.apply.varia
32c80 6e 74 73 20 61 74 74 65 6d 70 74 20 61 20 33 2d 77 61 79 20 6d 65 72 67 65 20 77 68 65 6e 0a 61 nts.attempt.a.3-way.merge.when.a
32ca0 70 70 72 6f 70 72 69 61 74 65 20 28 69 2e 65 2e 2c 20 77 68 65 6e 20 e2 80 98 67 69 74 20 61 70 ppropriate.(i.e.,.when....git.ap
32cc0 70 6c 79 e2 80 99 20 69 73 20 75 73 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 29 2e 0a 0a 1f 0a 46 ply....is.used.internally).....F
32ce0 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6d 6d ile:.docWYThEy.info,..Node:.Comm
32d00 69 74 74 69 6e 67 2c 20 20 4e 65 78 74 3a 20 42 72 61 6e 63 68 69 6e 67 2c 20 20 50 72 65 76 3a itting,..Next:.Branching,..Prev:
32d20 20 41 70 70 6c 79 69 6e 67 2c 20 20 55 70 3a 20 4d 61 6e 69 70 75 6c 61 74 69 6e 67 0a 0a 36 2e .Applying,..Up:.Manipulating..6.
32d40 35 20 43 6f 6d 6d 69 74 74 69 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 57 68 65 5.Committing.==============..Whe
32d60 6e 20 74 68 65 20 75 73 65 72 20 69 6e 69 74 69 61 74 65 73 20 61 20 63 6f 6d 6d 69 74 2c 20 4d n.the.user.initiates.a.commit,.M
32d80 61 67 69 74 20 63 61 6c 6c 73 20 e2 80 98 67 69 74 20 63 6f 6d 6d 69 74 e2 80 99 20 77 69 74 68 agit.calls....git.commit....with
32da0 6f 75 74 20 61 6e 79 0a 61 72 67 75 6d 65 6e 74 73 2c 20 73 6f 20 47 69 74 20 68 61 73 20 74 6f out.any.arguments,.so.Git.has.to
32dc0 20 67 65 74 20 69 74 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2e 20 20 49 74 20 63 72 65 61 74 .get.it.from.the.user...It.creat
32de0 65 73 20 74 68 65 20 66 69 6c 65 0a e2 80 98 2e 67 69 74 2f 43 4f 4d 4d 49 54 5f 45 44 49 54 4d es.the.file.....git/COMMIT_EDITM
32e00 53 47 e2 80 99 20 61 6e 64 20 74 68 65 6e 20 6f 70 65 6e 73 20 74 68 61 74 20 66 69 6c 65 20 69 SG....and.then.opens.that.file.i
32e20 6e 20 61 6e 20 65 64 69 74 6f 72 2e 20 20 4d 61 67 69 74 0a 61 72 72 61 6e 67 65 73 20 66 6f 72 n.an.editor...Magit.arranges.for
32e40 20 74 68 61 74 20 65 64 69 74 6f 72 20 74 6f 20 62 65 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 .that.editor.to.be.the.Emacsclie
32e60 6e 74 2e 20 20 4f 6e 63 65 20 74 68 65 20 75 73 65 72 20 66 69 6e 69 73 68 65 73 0a 74 68 65 20 nt...Once.the.user.finishes.the.
32e80 65 64 69 74 69 6e 67 20 73 65 73 73 69 6f 6e 2c 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 editing.session,.the.Emacsclient
32ea0 20 65 78 69 74 73 20 61 6e 64 20 47 69 74 20 63 72 65 61 74 65 73 20 74 68 65 20 63 6f 6d 6d 69 .exits.and.Git.creates.the.commi
32ec0 74 0a 75 73 69 6e 67 20 74 68 65 20 66 69 6c 65 e2 80 99 73 20 63 6f 6e 74 65 6e 74 20 61 73 20 t.using.the.file...s.content.as.
32ee0 6d 65 73 73 61 67 65 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 49 6e 69 74 69 61 74 69 6e 67 20 message...*.Menu:..*.Initiating.
32f00 61 20 43 6f 6d 6d 69 74 3a 3a 0a 2a 20 45 64 69 74 69 6e 67 20 43 6f 6d 6d 69 74 20 4d 65 73 73 a.Commit::.*.Editing.Commit.Mess
32f20 61 67 65 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 ages::....File:.docWYThEy.info,.
32f40 20 4e 6f 64 65 3a 20 49 6e 69 74 69 61 74 69 6e 67 20 61 20 43 6f 6d 6d 69 74 2c 20 20 4e 65 78 .Node:.Initiating.a.Commit,..Nex
32f60 74 3a 20 45 64 69 74 69 6e 67 20 43 6f 6d 6d 69 74 20 4d 65 73 73 61 67 65 73 2c 20 20 55 70 3a t:.Editing.Commit.Messages,..Up:
32f80 20 43 6f 6d 6d 69 74 74 69 6e 67 0a 0a 36 2e 35 2e 31 20 49 6e 69 74 69 61 74 69 6e 67 20 61 20 .Committing..6.5.1.Initiating.a.
32fa0 43 6f 6d 6d 69 74 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d Commit.-------------------------
32fc0 0a 0a 41 6c 73 6f 20 73 65 65 20 5b 42 52 4f 4b 45 4e 20 4c 49 4e 4b 3a 20 6d 61 6e 3a 67 69 74 ..Also.see.[BROKEN.LINK:.man:git
32fe0 2d 63 6f 6d 6d 69 74 5d 0a 0a 4b 65 79 3a 20 63 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 29 0a -commit]..Key:.c.(magit-commit).
33000 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 .....This.transient.prefix.comma
33020 6e 64 20 62 69 6e 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f nd.binds.the.following.suffix.co
33040 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 61 70 70 72 6f mmands......along.with.the.appro
33060 70 72 69 61 74 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 64 69 73 70 6c priate.infix.arguments.and.displ
33080 61 79 73 20 74 68 65 6d 20 69 6e 20 61 0a 20 20 20 20 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 ays.them.in.a......temporary.buf
330a0 66 65 72 20 75 6e 74 69 6c 20 61 20 73 75 66 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a fer.until.a.suffix.is.invoked...
330c0 4b 65 79 3a 20 63 20 63 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 72 65 61 74 65 29 0a 20 Key:.c.c.(magit-commit-create)..
330e0 20 20 20 20 43 72 65 61 74 65 20 61 20 6e 65 77 20 63 6f 6d 6d 69 74 20 6f 6e 20 e2 80 98 48 45 ....Create.a.new.commit.on....HE
33100 41 44 e2 80 99 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 61 AD......With.a.prefix.argument.a
33120 6d 65 6e 64 20 74 6f 20 74 68 65 0a 20 20 20 20 20 63 6f 6d 6d 69 74 20 61 74 20 e2 80 98 48 45 mend.to.the......commit.at....HE
33140 41 44 e2 80 99 20 69 6e 73 74 65 61 64 2e 0a 0a 4b 65 79 3a 20 63 20 61 20 28 6d 61 67 69 74 2d AD....instead...Key:.c.a.(magit-
33160 63 6f 6d 6d 69 74 2d 61 6d 65 6e 64 29 0a 20 20 20 20 20 41 6d 65 6e 64 20 74 68 65 20 6c 61 73 commit-amend)......Amend.the.las
33180 74 20 63 6f 6d 6d 69 74 2e 0a 0a 4b 65 79 3a 20 63 20 65 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 t.commit...Key:.c.e.(magit-commi
331a0 74 2d 65 78 74 65 6e 64 29 0a 20 20 20 20 20 41 6d 65 6e 64 20 74 68 65 20 6c 61 73 74 20 63 6f t-extend)......Amend.the.last.co
331c0 6d 6d 69 74 2c 20 77 69 74 68 6f 75 74 20 65 64 69 74 69 6e 67 20 74 68 65 20 6d 65 73 73 61 67 mmit,.without.editing.the.messag
331e0 65 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 e...With.a.prefix......argument.
33200 6b 65 65 70 20 74 68 65 20 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 2c 20 6f 74 68 65 72 77 69 keep.the.committer.date,.otherwi
33220 73 65 20 63 68 61 6e 67 65 20 69 74 2e 20 20 54 68 65 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 e2 se.change.it...The.option.......
33240 80 98 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 65 78 74 65 6e 64 2d 6f 76 65 72 72 69 64 65 2d 64 ..magit-commit-extend-override-d
33260 61 74 65 e2 80 99 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 6e 76 65 72 73 65 20 74 68 ate....can.be.used.to.inverse.th
33280 65 0a 20 20 20 20 20 6d 65 61 6e 69 6e 67 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 20 61 72 67 e......meaning.of.the.prefix.arg
332a0 75 6d 65 6e 74 2e 0a 0a 20 20 20 20 20 4e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 72 ument........Non-interactively.r
332c0 65 73 70 65 63 74 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 4f 56 45 52 52 49 44 45 2d 44 41 54 espect.the.optional.OVERRIDE-DAT
332e0 45 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 0a 20 20 20 20 20 69 67 6e 6f 72 65 20 74 68 65 20 6f E.argument.and......ignore.the.o
33300 70 74 69 6f 6e 2e 0a 0a 4b 65 79 3a 20 63 20 77 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 ption...Key:.c.w.(magit-commit-r
33320 65 77 6f 72 64 29 0a 20 20 20 20 20 52 65 77 6f 72 64 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 6d eword)......Reword.the.last.comm
33340 69 74 2c 20 69 67 6e 6f 72 69 6e 67 20 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 2e 20 20 57 69 it,.ignoring.staged.changes...Wi
33360 74 68 20 61 20 70 72 65 66 69 78 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 20 6b 65 65 70 20 74 th.a.prefix......argument.keep.t
33380 68 65 20 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 2c 20 6f 74 68 65 72 77 69 73 65 20 63 68 61 he.committer.date,.otherwise.cha
333a0 6e 67 65 20 69 74 2e 20 20 54 68 65 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 nge.it...The.option.........magi
333c0 74 2d 63 6f 6d 6d 69 74 2d 72 65 77 6f 72 64 2d 6f 76 65 72 72 69 64 65 2d 64 61 74 65 e2 80 99 t-commit-reword-override-date...
333e0 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 69 6e 76 65 72 73 65 20 74 68 65 0a 20 20 20 20 .can.be.used.to.inverse.the.....
33400 20 6d 65 61 6e 69 6e 67 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2e .meaning.of.the.prefix.argument.
33420 0a 0a 20 20 20 20 20 4e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 72 65 73 70 65 63 74 .......Non-interactively.respect
33440 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 4f 56 45 52 52 49 44 45 2d 44 41 54 45 20 61 72 67 75 .the.optional.OVERRIDE-DATE.argu
33460 6d 65 6e 74 20 61 6e 64 0a 20 20 20 20 20 69 67 6e 6f 72 65 20 74 68 65 20 6f 70 74 69 6f 6e 2e ment.and......ignore.the.option.
33480 0a 0a 4b 65 79 3a 20 63 20 66 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 69 78 75 70 29 0a ..Key:.c.f.(magit-commit-fixup).
334a0 20 20 20 20 20 43 72 65 61 74 65 20 61 20 66 69 78 75 70 20 63 6f 6d 6d 69 74 2e 0a 0a 20 20 20 .....Create.a.fixup.commit......
334c0 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 65 20 74 61 72 ..With.a.prefix.argument.the.tar
334e0 67 65 74 20 63 6f 6d 6d 69 74 20 68 61 73 20 74 6f 20 62 65 20 63 6f 6e 66 69 72 6d 65 64 2e 0a get.commit.has.to.be.confirmed..
33500 20 20 20 20 20 4f 74 68 65 72 77 69 73 65 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 .....Otherwise.the.commit.at.poi
33520 6e 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 77 69 74 68 6f 75 74 20 63 6f 6e 66 69 72 6d 61 74 nt.may.be.used.without.confirmat
33540 69 6f 6e 0a 20 20 20 20 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 ion......depending.on.the.value.
33560 6f 66 20 6f 70 74 69 6f 6e 20 e2 80 98 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 71 75 61 73 68 of.option....magit-commit-squash
33580 2d 63 6f 6e 66 69 72 6d e2 80 99 2e 0a 0a 4b 65 79 3a 20 63 20 46 20 28 6d 61 67 69 74 2d 63 6f -confirm......Key:.c.F.(magit-co
335a0 6d 6d 69 74 2d 69 6e 73 74 61 6e 74 2d 66 69 78 75 70 29 0a 20 20 20 20 20 43 72 65 61 74 65 20 mmit-instant-fixup)......Create.
335c0 61 20 66 69 78 75 70 20 63 6f 6d 6d 69 74 20 61 6e 64 20 69 6e 73 74 61 6e 74 6c 79 20 72 65 62 a.fixup.commit.and.instantly.reb
335e0 61 73 65 2e 0a 0a 4b 65 79 3a 20 63 20 73 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 71 75 ase...Key:.c.s.(magit-commit-squ
33600 61 73 68 29 0a 20 20 20 20 20 43 72 65 61 74 65 20 61 20 73 71 75 61 73 68 20 63 6f 6d 6d 69 74 ash)......Create.a.squash.commit
33620 2c 20 77 69 74 68 6f 75 74 20 65 64 69 74 69 6e 67 20 74 68 65 20 73 71 75 61 73 68 20 6d 65 73 ,.without.editing.the.squash.mes
33640 73 61 67 65 2e 0a 0a 20 20 20 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 sage........With.a.prefix.argume
33660 6e 74 20 74 68 65 20 74 61 72 67 65 74 20 63 6f 6d 6d 69 74 20 68 61 73 20 74 6f 20 62 65 20 63 nt.the.target.commit.has.to.be.c
33680 6f 6e 66 69 72 6d 65 64 2e 0a 20 20 20 20 20 4f 74 68 65 72 77 69 73 65 20 74 68 65 20 63 6f 6d onfirmed.......Otherwise.the.com
336a0 6d 69 74 20 61 74 20 70 6f 69 6e 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 77 69 74 68 6f 75 74 mit.at.point.may.be.used.without
336c0 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 0a 20 20 20 20 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 .confirmation......depending.on.
336e0 74 68 65 20 76 61 6c 75 65 20 6f 66 20 6f 70 74 69 6f 6e 20 e2 80 98 6d 61 67 69 74 2d 63 6f 6d the.value.of.option....magit-com
33700 6d 69 74 2d 73 71 75 61 73 68 2d 63 6f 6e 66 69 72 6d e2 80 99 2e 0a 0a 4b 65 79 3a 20 63 20 53 mit-squash-confirm......Key:.c.S
33720 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 69 6e 73 74 61 6e 74 2d 73 71 75 61 73 68 29 0a 20 .(magit-commit-instant-squash)..
33740 20 20 20 20 43 72 65 61 74 65 20 61 20 73 71 75 61 73 68 20 63 6f 6d 6d 69 74 20 61 6e 64 20 69 ....Create.a.squash.commit.and.i
33760 6e 73 74 61 6e 74 6c 79 20 72 65 62 61 73 65 2e 0a 0a 4b 65 79 3a 20 63 20 41 20 28 6d 61 67 69 nstantly.rebase...Key:.c.A.(magi
33780 74 2d 63 6f 6d 6d 69 74 2d 61 75 67 6d 65 6e 74 29 0a 20 20 20 20 20 43 72 65 61 74 65 20 61 20 t-commit-augment)......Create.a.
337a0 73 71 75 61 73 68 20 63 6f 6d 6d 69 74 2c 20 65 64 69 74 69 6e 67 20 74 68 65 20 73 71 75 61 73 squash.commit,.editing.the.squas
337c0 68 20 6d 65 73 73 61 67 65 2e 0a 0a 20 20 20 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 h.message........With.a.prefix.a
337e0 72 67 75 6d 65 6e 74 20 74 68 65 20 74 61 72 67 65 74 20 63 6f 6d 6d 69 74 20 68 61 73 20 74 6f rgument.the.target.commit.has.to
33800 20 62 65 20 63 6f 6e 66 69 72 6d 65 64 2e 0a 20 20 20 20 20 4f 74 68 65 72 77 69 73 65 20 74 68 .be.confirmed.......Otherwise.th
33820 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 77 69 e.commit.at.point.may.be.used.wi
33840 74 68 6f 75 74 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 0a 20 20 20 20 20 64 65 70 65 6e 64 69 6e thout.confirmation......dependin
33860 67 20 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 6f 70 74 69 6f 6e 20 e2 80 98 6d 61 67 69 g.on.the.value.of.option....magi
33880 74 2d 63 6f 6d 6d 69 74 2d 73 71 75 61 73 68 2d 63 6f 6e 66 69 72 6d e2 80 99 2e 0a 0a 55 73 65 t-commit-squash-confirm......Use
338a0 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 73 6b 2d 74 6f 2d 73 74 r.Option:.magit-commit-ask-to-st
338c0 61 67 65 0a 20 20 20 20 20 57 68 65 74 68 65 72 20 74 6f 20 61 73 6b 20 74 6f 20 73 74 61 67 65 age......Whether.to.ask.to.stage
338e0 20 61 6c 6c 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 20 77 68 65 6e 20 63 6f 6d 6d 69 .all.unstaged.changes.when.commi
33900 74 74 69 6e 67 20 61 6e 64 0a 20 20 20 20 20 6e 6f 74 68 69 6e 67 20 69 73 20 73 74 61 67 65 64 tting.and......nothing.is.staged
33920 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 68 6f ...User.Option:.magit-commit-sho
33940 77 2d 64 69 66 66 0a 20 20 20 20 20 57 68 65 74 68 65 72 20 74 68 65 20 72 65 6c 65 76 61 6e 74 w-diff......Whether.the.relevant
33960 20 64 69 66 66 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 68 6f 77 6e 20 77 68 65 .diff.is.automatically.shown.whe
33980 6e 20 63 6f 6d 6d 69 74 74 69 6e 67 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 n.committing...User.Option:.magi
339a0 74 2d 63 6f 6d 6d 69 74 2d 65 78 74 65 6e 64 2d 6f 76 65 72 72 69 64 65 2d 64 61 74 65 0a 20 20 t-commit-extend-override-date...
339c0 20 20 20 57 68 65 74 68 65 72 20 75 73 69 6e 67 20 e2 80 98 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 ...Whether.using....magit-commit
339e0 2d 65 78 74 65 6e 64 e2 80 99 20 63 68 61 6e 67 65 73 20 74 68 65 20 63 6f 6d 6d 69 74 74 65 72 -extend....changes.the.committer
33a00 20 64 61 74 65 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 .date...User.Option:.magit-commi
33a20 74 2d 72 65 77 6f 72 64 2d 6f 76 65 72 72 69 64 65 2d 64 61 74 65 0a 20 20 20 20 20 57 68 65 74 t-reword-override-date......Whet
33a40 68 65 72 20 75 73 69 6e 67 20 e2 80 98 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 65 77 6f 72 64 her.using....magit-commit-reword
33a60 e2 80 99 20 63 68 61 6e 67 65 73 20 74 68 65 20 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 2e 0a ....changes.the.committer.date..
33a80 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 71 75 61 73 .User.Option:.magit-commit-squas
33aa0 68 2d 63 6f 6e 66 69 72 6d 0a 20 20 20 20 20 57 68 65 74 68 65 72 20 74 68 65 20 63 6f 6d 6d 69 h-confirm......Whether.the.commi
33ac0 74 20 74 61 72 67 65 74 65 64 20 62 79 20 73 71 75 61 73 68 20 61 6e 64 20 66 69 78 75 70 20 68 t.targeted.by.squash.and.fixup.h
33ae0 61 73 20 74 6f 20 62 65 0a 20 20 20 20 20 63 6f 6e 66 69 72 6d 65 64 2e 20 20 57 68 65 6e 20 6e as.to.be......confirmed...When.n
33b00 6f 6e 2d 6e 69 6c 20 74 68 65 6e 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 20 on-nil.then.the.commit.at.point.
33b20 28 69 66 20 61 6e 79 29 20 69 73 20 75 73 65 64 0a 20 20 20 20 20 61 73 20 64 65 66 61 75 6c 74 (if.any).is.used......as.default
33b40 20 63 68 6f 69 63 65 2e 20 20 4f 74 68 65 72 77 69 73 65 20 69 74 20 68 61 73 20 74 6f 20 62 65 .choice...Otherwise.it.has.to.be
33b60 20 63 6f 6e 66 69 72 6d 65 64 2e 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 6f 6e .confirmed...This.option......on
33b80 6c 79 20 61 66 66 65 63 74 73 20 e2 80 98 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 71 75 61 73 ly.affects....magit-commit-squas
33ba0 68 e2 80 99 20 61 6e 64 20 e2 80 98 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 69 78 75 70 e2 80 h....and....magit-commit-fixup..
33bc0 99 2e 20 20 54 68 65 0a 20 20 20 20 20 22 69 6e 73 74 61 6e 74 22 20 76 61 72 69 61 6e 74 73 20 ....The......"instant".variants.
33be0 61 6c 77 61 79 73 20 72 65 71 75 69 72 65 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 62 65 63 61 always.require.confirmation.beca
33c00 75 73 65 20 6d 61 6b 69 6e 67 20 61 6e 0a 20 20 20 20 20 65 72 72 6f 72 20 77 68 69 6c 65 20 75 use.making.an......error.while.u
33c20 73 69 6e 67 20 74 68 6f 73 65 20 69 73 20 68 61 72 64 65 72 20 74 6f 20 72 65 63 6f 76 65 72 20 sing.those.is.harder.to.recover.
33c40 66 72 6f 6d 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 70 6f 73 74 2d 63 from...User.Option:.magit-post-c
33c60 6f 6d 6d 69 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 63 ommit-hook......Hook.run.after.c
33c80 72 65 61 74 69 6e 67 20 61 20 63 6f 6d 6d 69 74 20 77 69 74 68 6f 75 74 20 74 68 65 20 75 73 65 reating.a.commit.without.the.use
33ca0 72 20 65 64 69 74 69 6e 67 20 61 0a 20 20 20 20 20 6d 65 73 73 61 67 65 2e 0a 0a 20 20 20 20 20 r.editing.a......message........
33cc0 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 75 6e 20 62 79 20 e2 80 98 6d 61 67 69 74 2d 72 65 66 This.hook.is.run.by....magit-ref
33ce0 72 65 73 68 e2 80 99 20 69 66 20 e2 80 98 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 69 73 resh....if....this-command....is
33d00 20 61 20 6d 65 6d 62 65 72 0a 20 20 20 20 20 6f 66 20 e2 80 98 6d 61 67 69 74 2d 70 6f 73 74 2d .a.member......of....magit-post-
33d20 63 6f 6d 6d 69 74 2d 68 6f 6f 6b 2d 63 6f 6d 6d 61 6e 64 73 e2 80 99 2e 20 20 54 68 69 73 20 6f commit-hook-commands......This.o
33d40 6e 6c 79 20 69 6e 63 6c 75 64 65 73 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 6e 61 6d 65 64 nly.includes.commands......named
33d60 20 e2 80 98 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 2a e2 80 99 20 74 68 61 74 20 64 6f 20 2a 6e ....magit-commit-*....that.do.*n
33d80 6f 74 2a 20 72 65 71 75 69 72 65 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 65 64 69 74 73 0a ot*.require.that.the.user.edits.
33da0 20 20 20 20 20 74 68 65 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 69 6e 20 61 20 62 75 66 .....the.commit.message.in.a.buf
33dc0 66 65 72 2e 0a 0a 20 20 20 20 20 41 6c 73 6f 20 73 65 65 20 e2 80 98 67 69 74 2d 63 6f 6d 6d 69 fer........Also.see....git-commi
33de0 74 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b e2 80 99 2e 0a 0a 55 73 65 72 20 4f 70 74 t-post-finish-hook......User.Opt
33e00 69 6f 6e 3a 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 64 69 66 66 2d 69 6e 68 69 62 69 74 2d 73 ion:.magit-commit-diff-inhibit-s
33e20 61 6d 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 57 68 65 74 68 65 72 20 74 6f 20 69 6e 68 69 62 ame-window......Whether.to.inhib
33e40 69 74 20 75 73 65 20 6f 66 20 73 61 6d 65 20 77 69 6e 64 6f 77 20 77 68 65 6e 20 73 68 6f 77 69 it.use.of.same.window.when.showi
33e60 6e 67 20 64 69 66 66 20 77 68 69 6c 65 0a 20 20 20 20 20 63 6f 6d 6d 69 74 74 69 6e 67 2e 0a 0a ng.diff.while......committing...
33e80 20 20 20 20 20 57 68 65 6e 20 77 72 69 74 69 6e 67 20 61 20 63 6f 6d 6d 69 74 2c 20 74 68 65 6e .....When.writing.a.commit,.then
33ea0 20 61 20 64 69 66 66 20 6f 66 20 74 68 65 20 63 68 61 6e 67 65 73 20 74 6f 20 62 65 20 63 6f 6d .a.diff.of.the.changes.to.be.com
33ec0 6d 69 74 74 65 64 0a 20 20 20 20 20 69 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 68 6f mitted......is.automatically.sho
33ee0 77 6e 2e 20 20 54 68 65 20 69 64 65 61 20 69 73 20 74 68 61 74 20 74 68 65 20 64 69 66 66 20 69 wn...The.idea.is.that.the.diff.i
33f00 73 20 73 68 6f 77 6e 20 69 6e 20 61 0a 20 20 20 20 20 64 69 66 66 65 72 65 6e 74 20 77 69 6e 64 s.shown.in.a......different.wind
33f20 6f 77 20 6f 66 20 74 68 65 20 73 61 6d 65 20 66 72 61 6d 65 20 61 6e 64 20 66 6f 72 20 6d 6f 73 ow.of.the.same.frame.and.for.mos
33f40 74 20 75 73 65 72 73 20 74 68 61 74 20 6a 75 73 74 0a 20 20 20 20 20 77 6f 72 6b 73 2e 20 20 49 t.users.that.just......works...I
33f60 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 20 6d 6f 73 74 20 75 73 65 72 73 20 63 61 6e 20 63 6f 6d n.other.words.most.users.can.com
33f80 70 6c 65 74 65 6c 79 20 69 67 6e 6f 72 65 20 74 68 69 73 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 pletely.ignore.this.option......
33fa0 62 65 63 61 75 73 65 20 69 74 73 20 76 61 6c 75 65 20 64 6f 65 73 6e e2 80 99 74 20 6d 61 6b 65 because.its.value.doesn...t.make
33fc0 20 61 20 64 69 66 66 65 72 65 6e 63 65 20 66 6f 72 20 74 68 65 6d 2e 0a 0a 20 20 20 20 20 48 6f .a.difference.for.them........Ho
33fe0 77 65 76 65 72 20 66 6f 72 20 75 73 65 72 73 20 77 68 6f 20 63 6f 6e 66 69 67 75 72 65 64 20 45 wever.for.users.who.configured.E
34000 6d 61 63 73 20 74 6f 20 6e 65 76 65 72 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 77 69 6e 64 6f macs.to.never.create.a.new.windo
34020 77 0a 20 20 20 20 20 65 76 65 6e 20 77 68 65 6e 20 74 68 65 20 70 61 63 6b 61 67 65 20 65 78 70 w......even.when.the.package.exp
34040 6c 69 63 69 74 6c 79 20 74 72 69 65 73 20 74 6f 20 64 6f 20 73 6f 2c 20 74 68 65 6e 20 64 69 73 licitly.tries.to.do.so,.then.dis
34060 70 6c 61 79 69 6e 67 0a 20 20 20 20 20 74 77 6f 20 6e 65 77 20 62 75 66 66 65 72 73 20 6e 65 63 playing......two.new.buffers.nec
34080 65 73 73 61 72 69 6c 79 20 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 66 69 72 73 74 20 69 73 essarily.means.that.the.first.is
340a0 20 69 6d 6d 65 64 69 61 74 65 6c 79 0a 20 20 20 20 20 72 65 70 6c 61 63 65 64 20 62 79 20 74 68 .immediately......replaced.by.th
340c0 65 20 73 65 63 6f 6e 64 2e 20 20 49 6e 20 6f 75 72 20 63 61 73 65 20 74 68 65 20 6d 65 73 73 61 e.second...In.our.case.the.messa
340e0 67 65 20 62 75 66 66 65 72 20 69 73 0a 20 20 20 20 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 72 65 ge.buffer.is......immediately.re
34100 70 6c 61 63 65 64 20 62 79 20 74 68 65 20 64 69 66 66 20 62 75 66 66 65 72 2c 20 77 68 69 63 68 placed.by.the.diff.buffer,.which
34120 20 69 73 20 6f 66 20 63 6f 75 72 73 65 20 68 69 67 68 6c 79 0a 20 20 20 20 20 75 6e 64 65 73 69 .is.of.course.highly......undesi
34140 72 61 62 6c 65 2e 0a 0a 20 20 20 20 20 41 20 77 6f 72 6b 61 72 6f 75 6e 64 20 69 73 20 74 6f 20 rable........A.workaround.is.to.
34160 73 75 70 70 72 65 73 73 20 74 68 69 73 20 75 73 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e suppress.this.user.configuration
34180 20 69 6e 20 74 68 69 73 0a 20 20 20 20 20 70 61 72 74 69 63 75 6c 61 72 20 63 61 73 65 2e 20 20 .in.this......particular.case...
341a0 55 73 65 72 73 20 68 61 76 65 20 74 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 6f 70 74 2d 69 6e 20 Users.have.to.explicitly.opt-in.
341c0 62 79 20 74 6f 67 67 6c 69 6e 67 20 74 68 69 73 0a 20 20 20 20 20 6f 70 74 69 6f 6e 2e 20 20 57 by.toggling.this......option...W
341e0 65 20 63 61 6e 6e 6f 74 20 65 6e 61 62 6c 65 20 74 68 65 20 77 6f 72 6b 61 72 6f 75 6e 64 20 75 e.cannot.enable.the.workaround.u
34200 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 62 65 63 61 75 73 65 0a 20 20 20 20 20 74 68 61 74 nconditionally.because......that
34220 20 61 67 61 69 6e 20 63 61 75 73 65 73 20 69 73 73 75 65 73 20 66 6f 72 20 6f 74 68 65 72 20 75 .again.causes.issues.for.other.u
34240 73 65 72 73 3a 20 69 66 20 74 68 65 20 66 72 61 6d 65 20 69 73 20 74 6f 6f 20 74 69 6e 79 0a 20 sers:.if.the.frame.is.too.tiny..
34260 20 20 20 20 6f 72 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 73 65 74 74 69 6e 67 73 20 74 6f 6f ....or.the.relevant.settings.too
34280 20 61 67 67 72 65 73 73 69 76 65 2c 20 74 68 65 6e 20 74 68 65 20 64 69 66 66 20 62 75 66 66 65 .aggressive,.then.the.diff.buffe
342a0 72 20 77 6f 75 6c 64 0a 20 20 20 20 20 65 6e 64 20 75 70 20 62 65 69 6e 67 20 64 69 73 70 6c 61 r.would......end.up.being.displa
342c0 79 65 64 20 69 6e 20 61 20 6e 65 77 20 66 72 61 6d 65 2e 0a 0a 20 20 20 20 20 41 6c 73 6f 20 73 yed.in.a.new.frame........Also.s
342e0 65 65 20 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 ee.<https://github.com/magit/mag
34300 69 74 2f 69 73 73 75 65 73 2f 34 31 33 32 3e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 it/issues/4132>.....File:.docWYT
34320 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 45 64 69 74 69 6e 67 20 43 6f 6d 6d 69 74 20 hEy.info,..Node:.Editing.Commit.
34340 4d 65 73 73 61 67 65 73 2c 20 20 50 72 65 76 3a 20 49 6e 69 74 69 61 74 69 6e 67 20 61 20 43 6f Messages,..Prev:.Initiating.a.Co
34360 6d 6d 69 74 2c 20 20 55 70 3a 20 43 6f 6d 6d 69 74 74 69 6e 67 0a 0a 36 2e 35 2e 32 20 45 64 69 mmit,..Up:.Committing..6.5.2.Edi
34380 74 69 6e 67 20 43 6f 6d 6d 69 74 20 4d 65 73 73 61 67 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ting.Commit.Messages.-----------
343a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 41 66 74 65 72 20 69 6e 69 74 69 61 ------------------..After.initia
343c0 74 69 6e 67 20 61 20 63 6f 6d 6d 69 74 20 61 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 ting.a.commit.as.described.in.th
343e0 65 20 70 72 65 76 69 6f 75 73 20 73 65 63 74 69 6f 6e 2c 20 74 77 6f 20 6e 65 77 0a 62 75 66 66 e.previous.section,.two.new.buff
34400 65 72 73 20 61 70 70 65 61 72 2e 20 20 4f 6e 65 20 73 68 6f 77 73 20 74 68 65 20 63 68 61 6e 67 ers.appear...One.shows.the.chang
34420 65 73 20 74 68 61 74 20 61 72 65 20 61 62 6f 75 74 20 74 6f 20 62 65 20 63 6f 6d 6d 69 74 74 65 es.that.are.about.to.be.committe
34440 64 2c 0a 77 68 69 6c 65 20 74 68 65 20 6f 74 68 65 72 20 69 73 20 75 73 65 64 20 74 6f 20 77 72 d,.while.the.other.is.used.to.wr
34460 69 74 65 20 74 68 65 20 6d 65 73 73 61 67 65 2e 0a 0a 20 20 20 43 6f 6d 6d 69 74 20 6d 65 73 73 ite.the.message......Commit.mess
34480 61 67 65 73 20 61 72 65 20 65 64 69 74 65 64 20 69 6e 20 61 6e 20 65 64 69 74 20 73 65 73 73 69 ages.are.edited.in.an.edit.sessi
344a0 6f 6e 20 2d 20 69 6e 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 0a e2 80 98 67 69 74 e2 80 99 on.-.in.the.background....git...
344c0 20 69 73 20 77 61 69 74 69 6e 67 20 66 6f 72 20 74 68 65 20 65 64 69 74 6f 72 2c 20 69 6e 20 6f .is.waiting.for.the.editor,.in.o
344e0 75 72 20 63 61 73 65 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 2c 20 74 6f 20 73 61 ur.case....emacsclient...,.to.sa
34500 76 65 20 74 68 65 0a 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 69 6e 20 61 20 66 69 6c 65 20 ve.the.commit.message.in.a.file.
34520 28 69 6e 20 6d 6f 73 74 20 63 61 73 65 73 20 e2 80 98 2e 67 69 74 2f 43 4f 4d 4d 49 54 5f 45 44 (in.most.cases.....git/COMMIT_ED
34540 49 54 4d 53 47 e2 80 99 29 20 61 6e 64 20 74 68 65 6e 0a 72 65 74 75 72 6e 2e 20 20 49 66 20 74 ITMSG...).and.then.return...If.t
34560 68 65 20 65 64 69 74 6f 72 20 72 65 74 75 72 6e 73 20 77 69 74 68 20 61 20 6e 6f 6e 2d 7a 65 72 he.editor.returns.with.a.non-zer
34580 6f 20 65 78 69 74 20 73 74 61 74 75 73 20 74 68 65 6e 20 e2 80 98 67 69 74 e2 80 99 0a 64 6f 65 o.exit.status.then....git....doe
345a0 73 20 6e 6f 74 20 63 72 65 61 74 65 20 74 68 65 20 63 6f 6d 6d 69 74 2e 20 20 53 6f 20 74 68 65 s.not.create.the.commit...So.the
345c0 20 6d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 74 68 6f .most.important.commands.are.tho
345e0 73 65 0a 66 6f 72 20 66 69 6e 69 73 68 69 6e 67 20 61 6e 64 20 61 62 6f 72 74 69 6e 67 20 74 68 se.for.finishing.and.aborting.th
34600 65 20 63 6f 6d 6d 69 74 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 43 2d 63 20 28 77 69 74 68 2d 65 64 e.commit...Key:.C-c.C-c.(with-ed
34620 69 74 6f 72 2d 66 69 6e 69 73 68 29 0a 20 20 20 20 20 46 69 6e 69 73 68 20 74 68 65 20 63 75 72 itor-finish)......Finish.the.cur
34640 72 65 6e 74 20 65 64 69 74 69 6e 67 20 73 65 73 73 69 6f 6e 20 62 79 20 72 65 74 75 72 6e 69 6e rent.editing.session.by.returnin
34660 67 20 77 69 74 68 20 65 78 69 74 20 63 6f 64 65 20 30 2e 0a 20 20 20 20 20 47 69 74 20 74 68 65 g.with.exit.code.0.......Git.the
34680 6e 20 63 72 65 61 74 65 73 20 74 68 65 20 63 6f 6d 6d 69 74 20 75 73 69 6e 67 20 74 68 65 20 6d n.creates.the.commit.using.the.m
346a0 65 73 73 61 67 65 20 69 74 20 66 69 6e 64 73 20 69 6e 20 74 68 65 20 66 69 6c 65 2e 0a 0a 4b 65 essage.it.finds.in.the.file...Ke
346c0 79 3a 20 43 2d 63 20 43 2d 6b 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 29 0a y:.C-c.C-k.(with-editor-cancel).
346e0 20 20 20 20 20 43 61 6e 63 65 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 64 69 74 69 6e 67 20 .....Cancel.the.current.editing.
34700 73 65 73 73 69 6f 6e 20 62 79 20 72 65 74 75 72 6e 69 6e 67 20 77 69 74 68 20 65 78 69 74 20 63 session.by.returning.with.exit.c
34720 6f 64 65 20 31 2e 0a 20 20 20 20 20 47 69 74 20 74 68 65 6e 20 63 61 6e 63 65 6c 73 20 74 68 65 ode.1.......Git.then.cancels.the
34740 20 63 6f 6d 6d 69 74 2c 20 62 75 74 20 6c 65 61 76 65 73 20 74 68 65 20 66 69 6c 65 20 75 6e 74 .commit,.but.leaves.the.file.unt
34760 6f 75 63 68 65 64 2e 0a 0a 20 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 62 65 69 6e 67 ouched......In.addition.to.being
34780 20 75 73 65 64 20 62 79 20 e2 80 98 67 69 74 20 63 6f 6d 6d 69 74 e2 80 99 2c 20 6d 65 73 73 61 .used.by....git.commit...,.messa
347a0 67 65 73 20 6d 61 79 20 61 6c 73 6f 20 62 65 0a 73 74 6f 72 65 64 20 69 6e 20 61 20 72 69 6e 67 ges.may.also.be.stored.in.a.ring
347c0 20 74 68 61 74 20 70 65 72 73 69 73 74 73 20 75 6e 74 69 6c 20 45 6d 61 63 73 20 69 73 20 63 6c .that.persists.until.Emacs.is.cl
347e0 6f 73 65 64 2e 20 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 65 0a 6d 65 73 73 61 67 65 20 69 73 osed...By.default.the.message.is
34800 20 73 74 6f 72 65 64 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 74 68 65 .stored.at.the.beginning.and.the
34820 20 65 6e 64 20 6f 66 20 61 6e 20 65 64 69 74 20 73 65 73 73 69 6f 6e 0a 28 72 65 67 61 72 64 6c .end.of.an.edit.session.(regardl
34840 65 73 73 20 6f 66 20 77 68 65 74 68 65 72 20 74 68 65 20 73 65 73 73 69 6f 6e 20 69 73 20 66 69 ess.of.whether.the.session.is.fi
34860 6e 69 73 68 65 64 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 6f 72 20 77 61 73 0a 63 61 6e 63 65 nished.successfully.or.was.cance
34880 6c 65 64 29 2e 20 20 49 74 20 69 73 20 73 6f 6d 65 74 69 6d 65 73 20 75 73 65 66 75 6c 20 74 6f led)...It.is.sometimes.useful.to
348a0 20 62 72 69 6e 67 20 62 61 63 6b 20 6d 65 73 73 61 67 65 73 20 66 72 6f 6d 20 74 68 61 74 0a 72 .bring.back.messages.from.that.r
348c0 69 6e 67 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 73 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 ing...Key:.C-c.M-s.(git-commit-s
348e0 61 76 65 2d 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 53 61 76 65 20 74 68 65 20 63 75 72 72 65 ave-message)......Save.the.curre
34900 6e 74 20 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 20 74 6f 20 74 68 65 20 63 6f 6d 6d 69 74 20 nt.buffer.content.to.the.commit.
34920 6d 65 73 73 61 67 65 20 72 69 6e 67 2e 0a 0a 4b 65 79 3a 20 4d 2d 70 20 28 67 69 74 2d 63 6f 6d message.ring...Key:.M-p.(git-com
34940 6d 69 74 2d 70 72 65 76 2d 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 43 79 63 6c 65 20 62 61 63 mit-prev-message)......Cycle.bac
34960 6b 77 61 72 64 20 74 68 72 6f 75 67 68 20 74 68 65 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 kward.through.the.commit.message
34980 20 72 69 6e 67 2c 20 61 66 74 65 72 20 73 61 76 69 6e 67 20 74 68 65 0a 20 20 20 20 20 63 75 72 .ring,.after.saving.the......cur
349a0 72 65 6e 74 20 6d 65 73 73 61 67 65 20 74 6f 20 74 68 65 20 72 69 6e 67 2e 20 20 57 69 74 68 20 rent.message.to.the.ring...With.
349c0 61 20 6e 75 6d 65 72 69 63 20 70 72 65 66 69 78 20 41 52 47 2c 20 67 6f 20 62 61 63 6b 0a 20 20 a.numeric.prefix.ARG,.go.back...
349e0 20 20 20 41 52 47 20 63 6f 6d 6d 65 6e 74 73 2e 0a 0a 4b 65 79 3a 20 4d 2d 6e 20 28 67 69 74 2d ...ARG.comments...Key:.M-n.(git-
34a00 63 6f 6d 6d 69 74 2d 6e 65 78 74 2d 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 43 79 63 6c 65 20 commit-next-message)......Cycle.
34a20 66 6f 72 77 61 72 64 20 74 68 72 6f 75 67 68 20 74 68 65 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 forward.through.the.commit.messa
34a40 67 65 20 72 69 6e 67 2c 20 61 66 74 65 72 20 73 61 76 69 6e 67 20 74 68 65 0a 20 20 20 20 20 63 ge.ring,.after.saving.the......c
34a60 75 72 72 65 6e 74 20 6d 65 73 73 61 67 65 20 74 6f 20 74 68 65 20 72 69 6e 67 2e 20 20 57 69 74 urrent.message.to.the.ring...Wit
34a80 68 20 61 20 6e 75 6d 65 72 69 63 20 70 72 65 66 69 78 20 41 52 47 2c 20 67 6f 20 62 61 63 6b 0a h.a.numeric.prefix.ARG,.go.back.
34aa0 20 20 20 20 20 41 52 47 20 63 6f 6d 6d 65 6e 74 73 2e 0a 0a 20 20 20 42 79 20 64 65 66 61 75 6c .....ARG.comments......By.defaul
34ac0 74 20 74 68 65 20 64 69 66 66 20 66 6f 72 20 74 68 65 20 63 68 61 6e 67 65 73 20 74 68 61 74 20 t.the.diff.for.the.changes.that.
34ae0 61 72 65 20 61 62 6f 75 74 20 74 6f 20 62 65 20 63 6f 6d 6d 69 74 74 65 64 0a 61 72 65 20 61 75 are.about.to.be.committed.are.au
34b00 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 68 6f 77 6e 20 77 68 65 6e 20 69 6e 76 6f 6b 69 6e 67 20 tomatically.shown.when.invoking.
34b20 74 68 65 20 63 6f 6d 6d 69 74 2e 20 20 54 6f 20 70 72 65 76 65 6e 74 20 74 68 61 74 2c 0a 72 65 the.commit...To.prevent.that,.re
34b40 6d 6f 76 65 20 e2 80 98 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 64 69 66 66 e2 80 99 20 66 72 6f move....magit-commit-diff....fro
34b60 6d 20 e2 80 98 73 65 72 76 65 72 2d 73 77 69 74 63 68 2d 68 6f 6f 6b e2 80 99 2e 0a 0a 20 20 20 m....server-switch-hook.........
34b80 57 68 65 6e 20 61 6d 65 6e 64 69 6e 67 20 74 6f 20 61 6e 20 65 78 69 73 74 69 6e 67 20 63 6f 6d When.amending.to.an.existing.com
34ba0 6d 69 74 20 69 74 20 6d 61 79 20 62 65 20 75 73 65 66 75 6c 20 74 6f 20 73 68 6f 77 20 65 69 74 mit.it.may.be.useful.to.show.eit
34bc0 68 65 72 0a 74 68 65 20 63 68 61 6e 67 65 73 20 74 68 61 74 20 61 72 65 20 61 62 6f 75 74 20 74 her.the.changes.that.are.about.t
34be0 6f 20 62 65 20 61 64 64 65 64 20 74 6f 20 74 68 61 74 20 63 6f 6d 6d 69 74 20 6f 72 20 74 6f 20 o.be.added.to.that.commit.or.to.
34c00 73 68 6f 77 20 74 68 6f 73 65 0a 63 68 61 6e 67 65 73 20 61 6c 6f 6e 67 73 69 64 65 20 74 68 6f show.those.changes.alongside.tho
34c20 73 65 20 74 68 61 74 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 63 6f 6d 6d 69 74 se.that.have.already.been.commit
34c40 74 65 64 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 43 2d 64 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 77 ted...Key:.C-c.C-d.(magit-diff-w
34c60 68 69 6c 65 2d 63 6f 6d 6d 69 74 74 69 6e 67 29 0a 20 20 20 20 20 57 68 69 6c 65 20 63 6f 6d 6d hile-committing)......While.comm
34c80 69 74 74 69 6e 67 2c 20 73 68 6f 77 20 74 68 65 20 63 68 61 6e 67 65 73 20 74 68 61 74 20 61 72 itting,.show.the.changes.that.ar
34ca0 65 20 61 62 6f 75 74 20 74 6f 20 62 65 20 63 6f 6d 6d 69 74 74 65 64 2e 0a 20 20 20 20 20 57 68 e.about.to.be.committed.......Wh
34cc0 69 6c 65 20 61 6d 65 6e 64 69 6e 67 2c 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 ile.amending,.invoking.the.comma
34ce0 6e 64 20 61 67 61 69 6e 20 74 6f 67 67 6c 65 73 20 62 65 74 77 65 65 6e 20 73 68 6f 77 69 6e 67 nd.again.toggles.between.showing
34d00 0a 20 20 20 20 20 6a 75 73 74 20 74 68 65 20 6e 65 77 20 63 68 61 6e 67 65 73 20 6f 72 20 61 6c ......just.the.new.changes.or.al
34d20 6c 20 74 68 65 20 63 68 61 6e 67 65 73 20 74 68 61 74 20 77 69 6c 6c 20 62 65 20 63 6f 6d 6d 69 l.the.changes.that.will.be.commi
34d40 74 74 65 64 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 55 73 69 6e 67 20 74 68 65 20 52 65 76 69 tted...*.Menu:..*.Using.the.Revi
34d60 73 69 6f 6e 20 53 74 61 63 6b 3a 3a 0a 2a 20 43 6f 6d 6d 69 74 20 50 73 65 75 64 6f 20 48 65 61 sion.Stack::.*.Commit.Pseudo.Hea
34d80 64 65 72 73 3a 3a 0a 2a 20 43 6f 6d 6d 69 74 20 4d 6f 64 65 20 61 6e 64 20 48 6f 6f 6b 73 3a 3a ders::.*.Commit.Mode.and.Hooks::
34da0 0a 2a 20 43 6f 6d 6d 69 74 20 4d 65 73 73 61 67 65 20 43 6f 6e 76 65 6e 74 69 6f 6e 73 3a 3a 0a .*.Commit.Message.Conventions::.
34dc0 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ...File:.docWYThEy.info,..Node:.
34de0 55 73 69 6e 67 20 74 68 65 20 52 65 76 69 73 69 6f 6e 20 53 74 61 63 6b 2c 20 20 4e 65 78 74 3a Using.the.Revision.Stack,..Next:
34e00 20 43 6f 6d 6d 69 74 20 50 73 65 75 64 6f 20 48 65 61 64 65 72 73 2c 20 20 55 70 3a 20 45 64 69 .Commit.Pseudo.Headers,..Up:.Edi
34e20 74 69 6e 67 20 43 6f 6d 6d 69 74 20 4d 65 73 73 61 67 65 73 0a 0a 55 73 69 6e 67 20 74 68 65 20 ting.Commit.Messages..Using.the.
34e40 52 65 76 69 73 69 6f 6e 20 53 74 61 63 6b 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e Revision.Stack..................
34e60 2e 2e 2e 2e 2e 2e 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 43 2d 77 20 28 6d 61 67 69 74 2d 70 6f 70 .........Key:.C-c.C-w.(magit-pop
34e80 2d 72 65 76 69 73 69 6f 6e 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 -revision-stack)......This.comma
34ea0 6e 64 20 69 6e 73 65 72 74 73 20 61 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 61 nd.inserts.a.representation.of.a
34ec0 20 72 65 76 69 73 69 6f 6e 20 69 6e 74 6f 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 .revision.into.the......current.
34ee0 62 75 66 66 65 72 2e 20 20 49 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 69 6e 73 69 64 65 20 62 buffer...It.can.be.used.inside.b
34f00 75 66 66 65 72 73 20 75 73 65 64 20 74 6f 20 77 72 69 74 65 20 63 6f 6d 6d 69 74 0a 20 20 20 20 uffers.used.to.write.commit.....
34f20 20 6d 65 73 73 61 67 65 73 20 62 75 74 20 61 6c 73 6f 20 69 6e 20 6f 74 68 65 72 20 62 75 66 66 .messages.but.also.in.other.buff
34f40 65 72 73 20 73 75 63 68 20 61 73 20 62 75 66 66 65 72 73 20 75 73 65 64 20 74 6f 20 65 64 69 74 ers.such.as.buffers.used.to.edit
34f60 0a 20 20 20 20 20 65 6d 61 69 6c 73 20 6f 72 20 43 68 61 6e 67 65 4c 6f 67 20 66 69 6c 65 73 2e ......emails.or.ChangeLog.files.
34f80 0a 0a 20 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 70 .......By.default.this.command.p
34fa0 6f 70 73 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 77 68 69 63 68 20 77 61 73 20 6c 61 73 74 20 ops.the.revision.which.was.last.
34fc0 61 64 64 65 64 20 74 6f 0a 20 20 20 20 20 74 68 65 20 e2 80 98 6d 61 67 69 74 2d 72 65 76 69 73 added.to......the....magit-revis
34fe0 69 6f 6e 2d 73 74 61 63 6b e2 80 99 20 61 6e 64 20 69 6e 73 65 72 74 73 20 69 74 20 69 6e 74 6f ion-stack....and.inserts.it.into
35000 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 0a 20 20 20 20 20 61 63 63 6f 72 64 69 .the.current.buffer......accordi
35020 6e 67 20 74 6f 20 e2 80 98 6d 61 67 69 74 2d 70 6f 70 2d 72 65 76 69 73 69 6f 6e 2d 73 74 61 63 ng.to....magit-pop-revision-stac
35040 6b 2d 66 6f 72 6d 61 74 e2 80 99 2e 20 20 52 65 76 69 73 69 6f 6e 73 20 63 61 6e 20 62 65 0a 20 k-format......Revisions.can.be..
35060 20 20 20 20 70 75 74 20 6f 6e 20 74 68 65 20 73 74 61 63 6b 20 75 73 69 6e 67 20 e2 80 98 6d 61 ....put.on.the.stack.using....ma
35080 67 69 74 2d 63 6f 70 79 2d 73 65 63 74 69 6f 6e 2d 76 61 6c 75 65 e2 80 99 20 61 6e 64 0a 20 20 git-copy-section-value....and...
350a0 20 20 20 e2 80 98 6d 61 67 69 74 2d 63 6f 70 79 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e ......magit-copy-buffer-revision
350c0 e2 80 99 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 73 74 61 63 6b 20 69 73 20 65 6d 70 74 79 ...........If.the.stack.is.empty
350e0 20 6f 72 20 77 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 74 20 69 6e .or.with.a.prefix.argument.it.in
35100 73 74 65 61 64 20 72 65 61 64 73 20 61 0a 20 20 20 20 20 72 65 76 69 73 69 6f 6e 20 69 6e 20 74 stead.reads.a......revision.in.t
35120 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 20 42 79 20 75 73 69 6e 67 20 74 68 65 20 6d 69 6e he.minibuffer...By.using.the.min
35140 69 62 75 66 66 65 72 20 68 69 73 74 6f 72 79 20 74 68 69 73 0a 20 20 20 20 20 61 6c 6c 6f 77 73 ibuffer.history.this......allows
35160 20 73 65 6c 65 63 74 69 6e 67 20 61 6e 20 69 74 65 6d 20 77 68 69 63 68 20 77 61 73 20 70 6f 70 .selecting.an.item.which.was.pop
35180 70 65 64 20 65 61 72 6c 69 65 72 20 6f 72 20 74 6f 20 69 6e 73 65 72 74 20 61 6e 0a 20 20 20 20 ped.earlier.or.to.insert.an.....
351a0 20 61 72 62 69 74 72 61 72 79 20 72 65 66 65 72 65 6e 63 65 20 6f 72 20 72 65 76 69 73 69 6f 6e .arbitrary.reference.or.revision
351c0 20 77 69 74 68 6f 75 74 20 66 69 72 73 74 20 70 75 73 68 69 6e 67 20 69 74 20 6f 6e 74 6f 20 74 .without.first.pushing.it.onto.t
351e0 68 65 0a 20 20 20 20 20 73 74 61 63 6b 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 72 65 61 64 69 6e he......stack........When.readin
35200 67 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 g.the.revision.from.the.minibuff
35220 65 72 2c 20 74 68 65 6e 20 69 74 20 6d 69 67 68 74 20 6e 6f 74 20 62 65 0a 20 20 20 20 20 70 6f er,.then.it.might.not.be......po
35240 73 73 69 62 6c 65 20 74 6f 20 67 75 65 73 73 20 74 68 65 20 63 6f 72 72 65 63 74 20 72 65 70 6f ssible.to.guess.the.correct.repo
35260 73 69 74 6f 72 79 2e 20 20 57 68 65 6e 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 0a 20 20 sitory...When.this.command.is...
35280 20 20 20 63 61 6c 6c 65 64 20 69 6e 73 69 64 65 20 61 20 72 65 70 6f 73 69 74 6f 72 79 20 28 65 ...called.inside.a.repository.(e
352a0 2e 67 2e 2c 20 77 68 69 6c 65 20 63 6f 6d 70 6f 73 69 6e 67 20 61 20 63 6f 6d 6d 69 74 0a 20 20 .g.,.while.composing.a.commit...
352c0 20 20 20 6d 65 73 73 61 67 65 29 2c 20 74 68 65 6e 20 74 68 61 74 20 72 65 70 6f 73 69 74 6f 72 ...message),.then.that.repositor
352e0 79 20 69 73 20 75 73 65 64 2e 20 20 4f 74 68 65 72 77 69 73 65 20 28 65 2e 67 2e 2c 20 77 68 69 y.is.used...Otherwise.(e.g.,.whi
35300 6c 65 0a 20 20 20 20 20 63 6f 6d 70 6f 73 69 6e 67 20 61 6e 20 65 6d 61 69 6c 29 20 74 68 65 6e le......composing.an.email).then
35320 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 72 65 63 6f 72 64 65 64 20 66 6f 72 20 74 68 65 .the.repository.recorded.for.the
35340 20 74 6f 70 0a 20 20 20 20 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 73 74 61 63 6b 20 69 .top......element.of.the.stack.i
35360 73 20 75 73 65 64 20 28 65 76 65 6e 20 74 68 6f 75 67 68 20 77 65 20 69 6e 73 65 72 74 20 61 6e s.used.(even.though.we.insert.an
35380 6f 74 68 65 72 0a 20 20 20 20 20 72 65 76 69 73 69 6f 6e 29 2e 20 20 49 66 20 6e 6f 74 20 63 61 other......revision)...If.not.ca
353a0 6c 6c 65 64 20 69 6e 73 69 64 65 20 61 20 72 65 70 6f 73 69 74 6f 72 79 20 61 6e 64 20 77 69 74 lled.inside.a.repository.and.wit
353c0 68 20 61 6e 20 65 6d 70 74 79 0a 20 20 20 20 20 73 74 61 63 6b 2c 20 6f 72 20 77 69 74 68 20 74 h.an.empty......stack,.or.with.t
353e0 77 6f 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2c 20 74 68 65 6e 20 72 65 61 64 20 74 wo.prefix.arguments,.then.read.t
35400 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 0a 20 20 20 20 20 74 68 65 20 6d 69 6e 69 62 75 he.repository.in......the.minibu
35420 66 66 65 72 20 74 6f 6f 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 70 6f ffer.too...User.Option:.magit-po
35440 70 2d 72 65 76 69 73 69 6f 6e 2d 73 74 61 63 6b 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 54 68 69 p-revision-stack-format......Thi
35460 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 74 68 65 20 63 6f 6d 6d 61 6e s.option.controls.how.the.comman
35480 64 20 e2 80 98 6d 61 67 69 74 2d 70 6f 70 2d 72 65 76 69 73 69 6f 6e 2d 73 74 61 63 6b e2 80 99 d....magit-pop-revision-stack...
354a0 0a 20 20 20 20 20 69 6e 73 65 72 74 73 20 61 20 72 65 76 69 73 69 6f 6e 20 69 6e 74 6f 20 74 68 ......inserts.a.revision.into.th
354c0 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 54 68 65 20 65 6e 74 72 e.current.buffer........The.entr
354e0 69 65 73 20 6f 6e 20 74 68 65 20 73 74 61 63 6b 20 68 61 76 65 20 74 68 65 20 66 6f 72 6d 61 74 ies.on.the.stack.have.the.format
35500 20 e2 80 98 28 48 41 53 48 20 54 4f 50 4c 45 56 45 4c 29 e2 80 99 20 61 6e 64 20 74 68 69 73 0a ....(HASH.TOPLEVEL)....and.this.
35520 20 20 20 20 20 6f 70 74 69 6f 6e 20 68 61 73 20 74 68 65 20 66 6f 72 6d 61 74 20 e2 80 98 28 50 .....option.has.the.format....(P
35540 4f 49 4e 54 2d 46 4f 52 4d 41 54 20 45 4f 42 2d 46 4f 52 4d 41 54 20 49 4e 44 45 58 2d 52 45 47 OINT-FORMAT.EOB-FORMAT.INDEX-REG
35560 45 58 50 29 e2 80 99 2c 20 61 6c 6c 0a 20 20 20 20 20 6f 66 20 77 68 69 63 68 20 6d 61 79 20 62 EXP)...,.all......of.which.may.b
35580 65 20 6e 69 6c 20 6f 72 20 61 20 73 74 72 69 6e 67 20 28 74 68 6f 75 67 68 20 65 69 74 68 65 72 e.nil.or.a.string.(though.either
355a0 20 6f 6e 65 20 6f 66 20 45 4f 42 2d 46 4f 52 4d 41 54 20 6f 72 0a 20 20 20 20 20 50 4f 49 4e 54 .one.of.EOB-FORMAT.or......POINT
355c0 2d 46 4f 52 4d 41 54 20 73 68 6f 75 6c 64 20 62 65 20 61 20 73 74 72 69 6e 67 2c 20 61 6e 64 20 -FORMAT.should.be.a.string,.and.
355e0 69 66 20 49 4e 44 45 58 2d 52 45 47 45 58 50 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 0a 20 20 20 20 if.INDEX-REGEXP.is.non-nil,.....
35600 20 74 68 65 6e 20 74 68 65 20 74 77 6f 20 66 6f 72 6d 61 74 73 20 73 68 6f 75 6c 64 20 62 65 20 .then.the.two.formats.should.be.
35620 74 6f 6f 29 2e 0a 0a 20 20 20 20 20 46 69 72 73 74 20 49 4e 44 45 58 2d 52 45 47 45 58 50 20 69 too)........First.INDEX-REGEXP.i
35640 73 20 75 73 65 64 20 74 6f 20 66 69 6e 64 20 74 68 65 20 70 72 65 76 69 6f 75 73 6c 79 20 69 6e s.used.to.find.the.previously.in
35660 73 65 72 74 65 64 20 65 6e 74 72 79 2c 0a 20 20 20 20 20 62 79 20 73 65 61 72 63 68 69 6e 67 20 serted.entry,......by.searching.
35680 62 61 63 6b 77 61 72 64 20 66 72 6f 6d 20 70 6f 69 6e 74 2e 20 20 54 68 65 20 66 69 72 73 74 20 backward.from.point...The.first.
356a0 73 75 62 6d 61 74 63 68 20 6d 75 73 74 20 6d 61 74 63 68 0a 20 20 20 20 20 74 68 65 20 69 6e 64 submatch.must.match......the.ind
356c0 65 78 20 6e 75 6d 62 65 72 2e 20 20 54 68 61 74 20 6e 75 6d 62 65 72 20 69 73 20 69 6e 63 72 65 ex.number...That.number.is.incre
356e0 6d 65 6e 74 65 64 20 62 79 20 6f 6e 65 2c 20 61 6e 64 20 62 65 63 6f 6d 65 73 0a 20 20 20 20 20 mented.by.one,.and.becomes......
35700 74 68 65 20 69 6e 64 65 78 20 6e 75 6d 62 65 72 20 6f 66 20 74 68 65 20 65 6e 74 72 79 20 74 6f the.index.number.of.the.entry.to
35720 20 62 65 20 69 6e 73 65 72 74 65 64 2e 20 20 49 66 20 79 6f 75 20 64 6f 6e e2 80 99 74 20 77 61 .be.inserted...If.you.don...t.wa
35740 6e 74 20 74 6f 0a 20 20 20 20 20 6e 75 6d 62 65 72 20 74 68 65 20 69 6e 73 65 72 74 65 64 20 72 nt.to......number.the.inserted.r
35760 65 76 69 73 69 6f 6e 73 2c 20 74 68 65 6e 20 75 73 65 20 6e 69 6c 20 66 6f 72 20 49 4e 44 45 58 evisions,.then.use.nil.for.INDEX
35780 2d 52 45 47 45 58 50 2e 0a 0a 20 20 20 20 20 49 66 20 49 4e 44 45 58 2d 52 45 47 45 58 50 20 69 -REGEXP........If.INDEX-REGEXP.i
357a0 73 20 6e 6f 6e 2d 6e 69 6c 20 74 68 65 6e 20 62 6f 74 68 20 50 4f 49 4e 54 2d 46 4f 52 4d 41 54 s.non-nil.then.both.POINT-FORMAT
357c0 20 61 6e 64 20 45 4f 42 2d 46 4f 52 4d 41 54 0a 20 20 20 20 20 73 68 6f 75 6c 64 20 63 6f 6e 74 .and.EOB-FORMAT......should.cont
357e0 61 69 6e 20 5c 22 25 4e 5c 22 2c 20 77 68 69 63 68 20 69 73 20 72 65 70 6c 61 63 65 64 20 77 69 ain.\"%N\",.which.is.replaced.wi
35800 74 68 20 74 68 65 20 6e 75 6d 62 65 72 20 74 68 61 74 20 77 61 73 0a 20 20 20 20 20 64 65 74 65 th.the.number.that.was......dete
35820 72 6d 69 6e 65 64 20 69 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 74 65 70 2e 0a 0a 20 20 rmined.in.the.previous.step.....
35840 20 20 20 42 6f 74 68 20 66 6f 72 6d 61 74 73 2c 20 69 66 20 6e 6f 6e 2d 6e 69 6c 20 61 6e 64 20 ...Both.formats,.if.non-nil.and.
35860 61 66 74 65 72 20 72 65 6d 6f 76 69 6e 67 20 25 4e 2c 20 61 72 65 20 74 68 65 6e 20 65 78 70 61 after.removing.%N,.are.then.expa
35880 6e 64 65 64 0a 20 20 20 20 20 75 73 69 6e 67 20 e2 80 98 67 69 74 20 73 68 6f 77 20 2d 2d 66 6f nded......using....git.show.--fo
358a0 72 6d 61 74 3d 46 4f 52 4d 41 54 20 2e 2e 2e e2 80 99 20 69 6e 73 69 64 65 20 54 4f 50 4c 45 56 rmat=FORMAT........inside.TOPLEV
358c0 45 4c 2e 0a 0a 20 20 20 20 20 54 68 65 20 65 78 70 61 6e 73 69 6f 6e 20 6f 66 20 50 4f 49 4e 54 EL........The.expansion.of.POINT
358e0 2d 46 4f 52 4d 41 54 20 69 73 20 69 6e 73 65 72 74 65 64 20 61 74 20 70 6f 69 6e 74 2c 20 61 6e -FORMAT.is.inserted.at.point,.an
35900 64 20 74 68 65 0a 20 20 20 20 20 65 78 70 61 6e 73 69 6f 6e 20 6f 66 20 45 4f 42 2d 46 4f 52 4d d.the......expansion.of.EOB-FORM
35920 41 54 20 69 73 20 69 6e 73 65 72 74 65 64 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 AT.is.inserted.at.the.end.of.the
35940 20 62 75 66 66 65 72 20 28 69 66 0a 20 20 20 20 20 74 68 65 20 62 75 66 66 65 72 20 65 6e 64 73 .buffer.(if......the.buffer.ends
35960 20 77 69 74 68 20 61 20 63 6f 6d 6d 65 6e 74 2c 20 74 68 65 6e 20 69 74 20 69 73 20 69 6e 73 65 .with.a.comment,.then.it.is.inse
35980 72 74 65 64 20 72 69 67 68 74 20 62 65 66 6f 72 65 0a 20 20 20 20 20 74 68 61 74 29 2e 0a 0a 1f rted.right.before......that)....
359a0 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f .File:.docWYThEy.info,..Node:.Co
359c0 6d 6d 69 74 20 50 73 65 75 64 6f 20 48 65 61 64 65 72 73 2c 20 20 4e 65 78 74 3a 20 43 6f 6d 6d mmit.Pseudo.Headers,..Next:.Comm
359e0 69 74 20 4d 6f 64 65 20 61 6e 64 20 48 6f 6f 6b 73 2c 20 20 50 72 65 76 3a 20 55 73 69 6e 67 20 it.Mode.and.Hooks,..Prev:.Using.
35a00 74 68 65 20 52 65 76 69 73 69 6f 6e 20 53 74 61 63 6b 2c 20 20 55 70 3a 20 45 64 69 74 69 6e 67 the.Revision.Stack,..Up:.Editing
35a20 20 43 6f 6d 6d 69 74 20 4d 65 73 73 61 67 65 73 0a 0a 43 6f 6d 6d 69 74 20 50 73 65 75 64 6f 20 .Commit.Messages..Commit.Pseudo.
35a40 48 65 61 64 65 72 73 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a 53 Headers........................S
35a60 6f 6d 65 20 70 72 6f 6a 65 63 74 73 20 75 73 65 20 70 73 65 75 64 6f 20 68 65 61 64 65 72 73 20 ome.projects.use.pseudo.headers.
35a80 69 6e 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 2e 20 20 4d 61 67 69 74 20 63 6f 6c 6f 72 in.commit.messages...Magit.color
35aa0 69 7a 65 73 0a 73 75 63 68 20 68 65 61 64 65 72 73 20 61 6e 64 20 70 72 6f 76 69 64 65 73 20 73 izes.such.headers.and.provides.s
35ac0 6f 6d 65 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 69 6e 73 65 72 74 20 73 75 63 68 20 68 65 61 64 ome.commands.to.insert.such.head
35ae0 65 72 73 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6b 6e ers...User.Option:.git-commit-kn
35b00 6f 77 6e 2d 70 73 65 75 64 6f 2d 68 65 61 64 65 72 73 0a 20 20 20 20 20 41 20 6c 69 73 74 20 6f own-pseudo-headers......A.list.o
35b20 66 20 47 69 74 20 70 73 65 75 64 6f 20 68 65 61 64 65 72 73 20 74 6f 20 62 65 20 68 69 67 68 6c f.Git.pseudo.headers.to.be.highl
35b40 69 67 68 74 65 64 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 43 2d 69 20 28 67 69 74 2d 63 6f 6d 6d 69 ighted...Key:.C-c.C-i.(git-commi
35b60 74 2d 69 6e 73 65 72 74 2d 70 73 65 75 64 6f 2d 68 65 61 64 65 72 29 0a 20 20 20 20 20 49 6e 73 t-insert-pseudo-header)......Ins
35b80 65 72 74 20 61 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 70 73 65 75 64 6f 20 68 65 61 64 ert.a.commit.message.pseudo.head
35ba0 65 72 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 43 2d 61 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 63 er...Key:.C-c.C-a.(git-commit-ac
35bc0 6b 29 0a 20 20 20 20 20 49 6e 73 65 72 74 20 61 20 68 65 61 64 65 72 20 61 63 6b 6e 6f 77 6c 65 k)......Insert.a.header.acknowle
35be0 64 67 69 6e 67 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 6c 6f 6f 6b 65 64 20 61 74 20 74 68 dging.that.you.have.looked.at.th
35c00 65 20 63 6f 6d 6d 69 74 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 43 2d 72 20 28 67 69 74 2d 63 6f 6d e.commit...Key:.C-c.C-r.(git-com
35c20 6d 69 74 2d 72 65 76 69 65 77 29 0a 20 20 20 20 20 49 6e 73 65 72 74 20 61 20 68 65 61 64 65 72 mit-review)......Insert.a.header
35c40 20 61 63 6b 6e 6f 77 6c 65 64 67 69 6e 67 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 72 65 76 .acknowledging.that.you.have.rev
35c60 69 65 77 65 64 20 74 68 65 20 63 6f 6d 6d 69 74 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 43 2d 73 20 iewed.the.commit...Key:.C-c.C-s.
35c80 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 69 67 6e 6f 66 66 29 0a 20 20 20 20 20 49 6e 73 65 72 74 (git-commit-signoff)......Insert
35ca0 20 61 20 68 65 61 64 65 72 20 74 6f 20 73 69 67 6e 20 6f 66 66 20 74 68 65 20 63 6f 6d 6d 69 74 .a.header.to.sign.off.the.commit
35cc0 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 43 2d 74 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 65 73 74 ...Key:.C-c.C-t.(git-commit-test
35ce0 29 0a 20 20 20 20 20 49 6e 73 65 72 74 20 61 20 68 65 61 64 65 72 20 61 63 6b 6e 6f 77 6c 65 64 )......Insert.a.header.acknowled
35d00 67 69 6e 67 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 74 65 73 74 65 64 20 74 68 65 20 63 6f ging.that.you.have.tested.the.co
35d20 6d 6d 69 74 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 43 2d 6f 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d mmit...Key:.C-c.C-o.(git-commit-
35d40 63 63 29 0a 20 20 20 20 20 49 6e 73 65 72 74 20 61 20 68 65 61 64 65 72 20 6d 65 6e 74 69 6f 6e cc)......Insert.a.header.mention
35d60 69 6e 67 20 73 6f 6d 65 6f 6e 65 20 77 68 6f 20 6d 69 67 68 74 20 62 65 20 69 6e 74 65 72 65 73 ing.someone.who.might.be.interes
35d80 74 65 64 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 43 2d 70 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 ted...Key:.C-c.C-p.(git-commit-r
35da0 65 70 6f 72 74 65 64 29 0a 20 20 20 20 20 49 6e 73 65 72 74 20 61 20 68 65 61 64 65 72 20 6d 65 eported)......Insert.a.header.me
35dc0 6e 74 69 6f 6e 69 6e 67 20 74 68 65 20 70 65 72 73 6f 6e 20 77 68 6f 20 72 65 70 6f 72 74 65 64 ntioning.the.person.who.reported
35de0 20 74 68 65 20 69 73 73 75 65 20 62 65 69 6e 67 0a 20 20 20 20 20 66 69 78 65 64 20 62 79 20 74 .the.issue.being......fixed.by.t
35e00 68 65 20 63 6f 6d 6d 69 74 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 69 20 28 67 69 74 2d 63 6f he.commit...Key:.C-c.M-i.(git-co
35e20 6d 6d 69 74 2d 73 75 67 67 65 73 74 65 64 29 0a 20 20 20 20 20 49 6e 73 65 72 74 20 61 20 68 65 mmit-suggested)......Insert.a.he
35e40 61 64 65 72 20 6d 65 6e 74 69 6f 6e 69 6e 67 20 74 68 65 20 70 65 72 73 6f 6e 20 77 68 6f 20 73 ader.mentioning.the.person.who.s
35e60 75 67 67 65 73 74 65 64 20 74 68 65 20 63 68 61 6e 67 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f uggested.the.change.....File:.do
35e80 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6d 6d 69 74 20 4d 6f 64 65 cWYThEy.info,..Node:.Commit.Mode
35ea0 20 61 6e 64 20 48 6f 6f 6b 73 2c 20 20 4e 65 78 74 3a 20 43 6f 6d 6d 69 74 20 4d 65 73 73 61 67 .and.Hooks,..Next:.Commit.Messag
35ec0 65 20 43 6f 6e 76 65 6e 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 43 6f 6d 6d 69 74 20 50 73 65 e.Conventions,..Prev:.Commit.Pse
35ee0 75 64 6f 20 48 65 61 64 65 72 73 2c 20 20 55 70 3a 20 45 64 69 74 69 6e 67 20 43 6f 6d 6d 69 74 udo.Headers,..Up:.Editing.Commit
35f00 20 4d 65 73 73 61 67 65 73 0a 0a 43 6f 6d 6d 69 74 20 4d 6f 64 65 20 61 6e 64 20 48 6f 6f 6b 73 .Messages..Commit.Mode.and.Hooks
35f20 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a e2 80 98 67 69 74 2d 63 ...........................git-c
35f40 6f 6d 6d 69 74 2d 6d 6f 64 65 e2 80 99 20 69 73 20 61 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 74 68 ommit-mode....is.a.minor.mode.th
35f60 61 74 20 69 73 20 6f 6e 6c 79 20 75 73 65 64 20 74 6f 20 65 73 74 61 62 6c 69 73 68 20 63 65 72 at.is.only.used.to.establish.cer
35f80 74 61 69 6e 0a 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 20 69 tain.key.bindings...This.makes.i
35fa0 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 75 73 65 20 61 6e 20 61 72 62 69 74 72 61 72 79 20 6d t.possible.to.use.an.arbitrary.m
35fc0 61 6a 6f 72 20 6d 6f 64 65 20 69 6e 0a 62 75 66 66 65 72 73 20 75 73 65 64 20 74 6f 20 65 64 69 ajor.mode.in.buffers.used.to.edi
35fe0 74 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 2e 20 20 49 74 20 69 73 20 65 76 65 6e 20 70 t.commit.messages...It.is.even.p
36000 6f 73 73 69 62 6c 65 20 74 6f 20 75 73 65 0a 64 69 66 66 65 72 65 6e 74 20 6d 61 6a 6f 72 20 6d ossible.to.use.different.major.m
36020 6f 64 65 73 20 69 6e 20 64 69 66 66 65 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 odes.in.different.repositories,.
36040 77 68 69 63 68 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 0a 64 69 66 66 65 72 65 6e 74 20 70 which.is.useful.when.different.p
36060 72 6f 6a 65 63 74 73 20 69 6d 70 6f 73 65 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6d 6d 69 74 20 rojects.impose.different.commit.
36080 6d 65 73 73 61 67 65 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f message.conventions...User.Optio
360a0 6e 3a 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 20 54 68 n:.git-commit-major-mode......Th
360c0 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 74 68 65 20 6d 61 e.value.of.this.option.is.the.ma
360e0 6a 6f 72 20 6d 6f 64 65 20 75 73 65 64 20 74 6f 20 65 64 69 74 20 47 69 74 20 63 6f 6d 6d 69 74 jor.mode.used.to.edit.Git.commit
36100 0a 20 20 20 20 20 6d 65 73 73 61 67 65 73 2e 0a 0a 20 20 20 42 65 63 61 75 73 65 20 e2 80 98 67 ......messages......Because....g
36120 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 e2 80 99 20 69 73 20 61 20 6d 69 6e 6f 72 20 6d 6f 64 it-commit-mode....is.a.minor.mod
36140 65 2c 20 77 65 20 64 6f 6e e2 80 99 74 20 75 73 65 20 69 74 73 20 6d 6f 64 65 20 68 6f 6f 6b 0a e,.we.don...t.use.its.mode.hook.
36160 74 6f 20 73 65 74 75 70 20 74 68 65 20 62 75 66 66 65 72 2c 20 65 78 63 65 70 74 20 66 6f 72 20 to.setup.the.buffer,.except.for.
36180 74 68 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e 20 20 41 6c 6c 20 6f 74 68 65 72 20 73 65 74 the.key.bindings...All.other.set
361a0 75 70 0a 68 61 70 70 65 6e 73 20 69 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 e2 80 98 67 69 up.happens.in.the.function....gi
361c0 74 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 e2 80 99 2c 20 77 68 69 63 68 20 61 6d 6f 6e 67 20 6f t-commit-setup...,.which.among.o
361e0 74 68 65 72 20 74 68 69 6e 67 73 0a 72 75 6e 73 20 74 68 65 20 68 6f 6f 6b 20 e2 80 98 67 69 74 ther.things.runs.the.hook....git
36200 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 2d 68 6f 6f 6b e2 80 99 2e 0a 0a 55 73 65 72 20 4f 70 74 -commit-setup-hook......User.Opt
36220 69 6f 6e 3a 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 2d 68 6f 6f 6b 0a 20 20 20 20 20 ion:.git-commit-setup-hook......
36240 48 6f 6f 6b 20 72 75 6e 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 e2 80 98 67 69 74 2d 63 6f Hook.run.at.the.end.of....git-co
36260 6d 6d 69 74 2d 73 65 74 75 70 e2 80 99 2e 0a 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 75 mmit-setup......The.following.fu
36280 6e 63 74 69 6f 6e 73 20 61 72 65 20 73 75 69 74 61 62 6c 65 20 66 6f 72 20 74 68 69 73 20 68 6f nctions.are.suitable.for.this.ho
362a0 6f 6b 3a 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 61 76 65 2d 6d ok:..Function:.git-commit-save-m
362c0 65 73 73 61 67 65 0a 20 20 20 20 20 53 61 76 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 essage......Save.the.current.buf
362e0 66 65 72 20 63 6f 6e 74 65 6e 74 20 74 6f 20 74 68 65 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 fer.content.to.the.commit.messag
36300 65 20 72 69 6e 67 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 e.ring...Function:.git-commit-se
36320 74 75 70 2d 63 68 61 6e 67 65 6c 6f 67 2d 73 75 70 70 6f 72 74 0a 20 20 20 20 20 41 66 74 65 72 tup-changelog-support......After
36340 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 2c 20 43 68 61 6e 67 65 .this.function.is.called,.Change
36360 4c 6f 67 20 65 6e 74 72 69 65 73 20 61 72 65 20 74 72 65 61 74 65 64 20 61 73 0a 20 20 20 20 20 Log.entries.are.treated.as......
36380 70 61 72 61 67 72 61 70 68 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 67 69 74 2d 63 6f 6d 6d 69 paragraphs...Function:.git-commi
363a0 74 2d 74 75 72 6e 2d 6f 6e 2d 61 75 74 6f 2d 66 69 6c 6c 0a 20 20 20 20 20 54 75 72 6e 20 6f 6e t-turn-on-auto-fill......Turn.on
363c0 20 e2 80 98 61 75 74 6f 2d 66 69 6c 6c 2d 6d 6f 64 65 e2 80 99 2e 0a 0a 46 75 6e 63 74 69 6f 6e ....auto-fill-mode......Function
363e0 3a 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 75 72 6e 2d 6f 6e 2d 66 6c 79 73 70 65 6c 6c 0a 20 20 :.git-commit-turn-on-flyspell...
36400 20 20 20 54 75 72 6e 20 6f 6e 20 46 6c 79 73 70 65 6c 6c 20 6d 6f 64 65 2e 20 20 41 6c 73 6f 20 ...Turn.on.Flyspell.mode...Also.
36420 70 72 65 76 65 6e 74 20 63 6f 6d 6d 65 6e 74 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 63 68 65 63 prevent.comments.from.being.chec
36440 6b 65 64 0a 20 20 20 20 20 61 6e 64 20 66 69 6e 61 6c 6c 79 20 63 68 65 63 6b 20 63 75 72 72 65 ked......and.finally.check.curre
36460 6e 74 20 6e 6f 6e 2d 63 6f 6d 6d 65 6e 74 20 74 65 78 74 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 nt.non-comment.text...Function:.
36480 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 72 6f 70 65 72 74 69 7a 65 2d 64 69 66 66 0a 20 20 20 20 20 git-commit-propertize-diff......
364a0 50 72 6f 70 65 72 74 69 7a 65 20 74 68 65 20 64 69 66 66 20 73 68 6f 77 6e 20 69 6e 73 69 64 65 Propertize.the.diff.shown.inside
364c0 20 74 68 65 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 62 75 66 66 65 72 2e 20 20 47 69 74 .the.commit.message.buffer...Git
364e0 0a 20 20 20 20 20 69 6e 73 65 72 74 73 20 73 75 63 68 20 64 69 66 66 73 20 69 6e 74 6f 20 74 68 ......inserts.such.diffs.into.th
36500 65 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 74 65 6d 70 6c 61 74 65 20 77 68 65 6e 20 74 e.commit.message.template.when.t
36520 68 65 0a 20 20 20 20 20 e2 80 98 2d 2d 76 65 72 62 6f 73 65 e2 80 99 20 61 72 67 75 6d 65 6e 74 he.........--verbose....argument
36540 20 69 73 20 75 73 65 64 2e 20 20 e2 80 98 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 e2 80 99 20 62 79 .is.used......magit-commit....by
36560 20 64 65 66 61 75 6c 74 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 20 6f 66 66 65 72 20 74 68 61 .default.does.not......offer.tha
36580 74 20 61 72 67 75 6d 65 6e 74 20 62 65 63 61 75 73 65 20 74 68 65 20 64 69 66 66 20 74 68 61 74 t.argument.because.the.diff.that
365a0 20 69 73 20 73 68 6f 77 6e 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 0a 20 20 20 20 20 62 75 66 .is.shown.in.a.separate......buf
365c0 66 65 72 20 69 73 20 6d 6f 72 65 20 75 73 65 66 75 6c 2e 20 20 42 75 74 20 73 6f 6d 65 20 75 73 fer.is.more.useful...But.some.us
365e0 65 72 73 20 64 69 73 61 67 72 65 65 2c 20 77 68 69 63 68 20 69 73 20 77 68 79 20 74 68 69 73 0a ers.disagree,.which.is.why.this.
36600 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 65 78 69 73 74 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a .....function.exists...Function:
36620 20 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 6d 6f 64 65 0a 20 20 20 20 20 48 79 70 65 72 6c 69 .bug-reference-mode......Hyperli
36640 6e 6b 20 62 75 67 20 72 65 66 65 72 65 6e 63 65 73 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e nk.bug.references.in.the.buffer.
36660 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 75 73 61 67 65 2d 6d 65 ..Function:.with-editor-usage-me
36680 73 73 61 67 65 0a 20 20 20 20 20 53 68 6f 77 20 75 73 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f ssage......Show.usage.informatio
366a0 6e 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e n.in.the.echo.area...User.Option
366c0 3a 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 0a 20 20 :.git-commit-post-finish-hook...
366e0 20 20 20 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 74 68 65 20 75 73 65 72 20 66 69 6e 69 73 ...Hook.run.after.the.user.finis
36700 68 65 64 20 77 72 69 74 69 6e 67 20 61 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 2e 0a 0a 20 hed.writing.a.commit.message....
36720 20 20 20 20 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 6f 6e 6c 79 20 72 75 6e 20 61 66 74 65 72 20 ....This.hook.is.only.run.after.
36740 70 72 65 73 73 69 6e 67 20 e2 80 98 43 2d 63 20 43 2d 63 e2 80 99 20 69 6e 20 61 20 62 75 66 66 pressing....C-c.C-c....in.a.buff
36760 65 72 20 75 73 65 64 20 74 6f 0a 20 20 20 20 20 65 64 69 74 20 61 20 63 6f 6d 6d 69 74 20 6d 65 er.used.to......edit.a.commit.me
36780 73 73 61 67 65 2e 20 20 49 66 20 61 20 63 6f 6d 6d 69 74 20 69 73 20 63 72 65 61 74 65 64 20 77 ssage...If.a.commit.is.created.w
367a0 69 74 68 6f 75 74 20 74 68 65 20 75 73 65 72 0a 20 20 20 20 20 74 79 70 69 6e 67 20 61 20 6d 65 ithout.the.user......typing.a.me
367c0 73 73 61 67 65 20 69 6e 74 6f 20 61 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 74 68 69 73 20 68 ssage.into.a.buffer,.then.this.h
367e0 6f 6f 6b 20 69 73 20 6e 6f 74 20 72 75 6e 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 68 6f 6f 6b 20 ook.is.not.run........This.hook.
36800 69 73 20 6e 6f 74 20 72 75 6e 20 75 6e 74 69 6c 20 74 68 65 20 6e 65 77 20 63 6f 6d 6d 69 74 20 is.not.run.until.the.new.commit.
36820 68 61 73 20 62 65 65 6e 20 63 72 65 61 74 65 64 2e 20 20 49 66 0a 20 20 20 20 20 64 6f 69 6e 67 has.been.created...If......doing
36840 20 73 6f 20 74 61 6b 65 73 20 47 69 74 20 6c 6f 6e 67 65 72 20 74 68 61 6e 20 6f 6e 65 20 73 65 .so.takes.Git.longer.than.one.se
36860 63 6f 6e 64 2c 20 74 68 65 6e 20 74 68 69 73 20 68 6f 6f 6b 20 69 73 6e e2 80 99 74 20 72 75 6e cond,.then.this.hook.isn...t.run
36880 0a 20 20 20 20 20 61 74 20 61 6c 6c 2e 20 20 46 6f 72 20 63 65 72 74 61 69 6e 20 63 6f 6d 6d 61 ......at.all...For.certain.comma
368a0 6e 64 73 20 73 75 63 68 20 61 73 20 e2 80 98 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 63 6f 6e 74 nds.such.as....magit-rebase-cont
368c0 69 6e 75 65 e2 80 99 20 74 68 69 73 0a 20 20 20 20 20 68 6f 6f 6b 20 69 73 20 6e 65 76 65 72 20 inue....this......hook.is.never.
368e0 72 75 6e 20 62 65 63 61 75 73 65 20 64 6f 69 6e 67 20 73 6f 20 77 6f 75 6c 64 20 6c 65 61 64 20 run.because.doing.so.would.lead.
36900 74 6f 20 61 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 to.a.race.condition........This.
36920 68 6f 6f 6b 20 69 73 20 6f 6e 6c 79 20 72 75 6e 20 69 66 20 e2 80 98 6d 61 67 69 74 e2 80 99 20 hook.is.only.run.if....magit....
36940 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 0a 20 20 20 20 20 41 6c 73 6f 20 73 65 65 20 e2 80 98 is.available........Also.see....
36960 6d 61 67 69 74 2d 70 6f 73 74 2d 63 6f 6d 6d 69 74 2d 68 6f 6f 6b e2 80 99 2e 0a 0a 1f 0a 46 69 magit-post-commit-hook........Fi
36980 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6d 6d 69 le:.docWYThEy.info,..Node:.Commi
369a0 74 20 4d 65 73 73 61 67 65 20 43 6f 6e 76 65 6e 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 43 6f t.Message.Conventions,..Prev:.Co
369c0 6d 6d 69 74 20 4d 6f 64 65 20 61 6e 64 20 48 6f 6f 6b 73 2c 20 20 55 70 3a 20 45 64 69 74 69 6e mmit.Mode.and.Hooks,..Up:.Editin
369e0 67 20 43 6f 6d 6d 69 74 20 4d 65 73 73 61 67 65 73 0a 0a 43 6f 6d 6d 69 74 20 4d 65 73 73 61 67 g.Commit.Messages..Commit.Messag
36a00 65 20 43 6f 6e 76 65 6e 74 69 6f 6e 73 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e e.Conventions...................
36a20 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a 47 69 74 2d 43 6f 6d 6d 69 74 20 68 69 67 68 6c 69 67 68 74 73 20 ..........Git-Commit.highlights.
36a40 63 65 72 74 61 69 6e 20 76 69 6f 6c 61 74 69 6f 6e 73 20 6f 66 20 63 6f 6d 6d 6f 6e 6c 79 20 61 certain.violations.of.commonly.a
36a60 63 63 65 70 74 65 64 20 63 6f 6d 6d 69 74 0a 6d 65 73 73 61 67 65 20 63 6f 6e 76 65 6e 74 69 6f ccepted.commit.message.conventio
36a80 6e 73 2e 20 20 43 65 72 74 61 69 6e 20 76 69 6f 6c 61 74 69 6f 6e 73 20 65 76 65 6e 20 63 61 75 ns...Certain.violations.even.cau
36aa0 73 65 20 47 69 74 2d 43 6f 6d 6d 69 74 20 74 6f 20 61 73 6b 0a 79 6f 75 20 74 6f 20 63 6f 6e 66 se.Git-Commit.to.ask.you.to.conf
36ac0 69 72 6d 20 74 68 61 74 20 79 6f 75 20 72 65 61 6c 6c 79 20 77 61 6e 74 20 74 6f 20 64 6f 20 74 irm.that.you.really.want.to.do.t
36ae0 68 61 74 2e 20 20 54 68 69 73 20 6e 61 67 67 69 6e 67 20 63 61 6e 20 6f 66 0a 63 6f 75 72 73 65 hat...This.nagging.can.of.course
36b00 20 62 65 20 74 75 72 6e 65 64 20 6f 66 66 2c 20 62 75 74 20 74 68 65 20 72 65 73 75 6c 74 20 6f .be.turned.off,.but.the.result.o
36b20 66 20 64 6f 69 6e 67 20 74 68 61 74 20 75 73 75 61 6c 6c 79 20 69 73 20 74 68 61 74 0a 69 6e 73 f.doing.that.usually.is.that.ins
36b40 74 65 61 64 20 6f 66 20 73 6f 6d 65 20 63 6f 64 65 20 69 74 e2 80 99 73 20 6e 6f 77 20 74 68 65 tead.of.some.code.it...s.now.the
36b60 20 68 75 6d 61 6e 20 77 68 6f 20 69 73 20 72 65 76 69 65 77 69 6e 67 20 79 6f 75 72 20 63 6f 6d .human.who.is.reviewing.your.com
36b80 6d 69 74 73 0a 77 68 6f 20 68 61 73 20 74 6f 20 77 61 73 74 65 20 73 6f 6d 65 20 74 69 6d 65 20 mits.who.has.to.waste.some.time.
36ba0 74 65 6c 6c 69 6e 67 20 79 6f 75 20 74 6f 20 66 69 78 20 79 6f 75 72 20 63 6f 6d 6d 69 74 73 2e telling.you.to.fix.your.commits.
36bc0 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 75 6d 6d 61 72 ..User.Option:.git-commit-summar
36be0 79 2d 6d 61 78 2d 6c 65 6e 67 74 68 0a 20 20 20 20 20 54 68 65 20 69 6e 74 65 6e 64 65 64 20 6d y-max-length......The.intended.m
36c00 61 78 69 6d 61 6c 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 73 75 6d 6d 61 72 79 20 6c 69 6e aximal.length.of.the.summary.lin
36c20 65 20 6f 66 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 2e 0a 20 20 20 20 20 43 68 61 72 61 e.of.commit.messages.......Chara
36c40 63 74 65 72 73 20 62 65 79 6f 6e 64 20 74 68 69 73 20 63 6f 6c 75 6d 6e 20 61 72 65 20 63 6f 6c cters.beyond.this.column.are.col
36c60 6f 72 69 7a 65 64 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 20 74 68 69 73 0a 20 20 20 orized.to.indicate.that.this....
36c80 20 20 70 72 65 66 65 72 65 6e 63 65 20 68 61 73 20 62 65 65 6e 20 76 69 6f 6c 61 74 65 64 2e 0a ..preference.has.been.violated..
36ca0 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 69 6e 69 73 68 2d .User.Option:.git-commit-finish-
36cc0 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 4c 69 73 74 20 6f 66 20 66 75 6e query-functions......List.of.fun
36ce0 63 74 69 6f 6e 73 20 63 61 6c 6c 65 64 20 74 6f 20 71 75 65 72 79 20 62 65 66 6f 72 65 20 70 65 ctions.called.to.query.before.pe
36d00 72 66 6f 72 6d 69 6e 67 20 63 6f 6d 6d 69 74 2e 0a 0a 20 20 20 20 20 54 68 65 20 63 6f 6d 6d 69 rforming.commit........The.commi
36d20 74 20 6d 65 73 73 61 67 65 20 62 75 66 66 65 72 20 69 73 20 63 75 72 72 65 6e 74 20 77 68 69 6c t.message.buffer.is.current.whil
36d40 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a 20 20 20 20 20 63 61 6c 6c 65 64 2e e.the.functions.are......called.
36d60 20 20 49 66 20 61 6e 79 20 6f 66 20 74 68 65 6d 20 72 65 74 75 72 6e 73 20 6e 69 6c 2c 20 74 68 ..If.any.of.them.returns.nil,.th
36d80 65 6e 20 74 68 65 20 63 6f 6d 6d 69 74 20 69 73 20 6e 6f 74 0a 20 20 20 20 20 70 65 72 66 6f 72 en.the.commit.is.not......perfor
36da0 6d 65 64 20 61 6e 64 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 6b 69 6c 6c 65 64 med.and.the.buffer.is.not.killed
36dc0 2e 20 20 54 68 65 20 75 73 65 72 20 73 68 6f 75 6c 64 20 74 68 65 6e 20 66 69 78 0a 20 20 20 20 ...The.user.should.then.fix.....
36de0 20 74 68 65 20 69 73 73 75 65 20 61 6e 64 20 74 72 79 20 61 67 61 69 6e 2e 0a 0a 20 20 20 20 20 .the.issue.and.try.again........
36e00 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e The.functions.are.called.with.on
36e20 65 20 61 72 67 75 6d 65 6e 74 2e 20 20 49 66 20 69 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 74 68 e.argument...If.it.is.non-nil.th
36e40 65 6e 0a 20 20 20 20 20 74 68 61 74 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68 65 20 en......that.indicates.that.the.
36e60 75 73 65 72 20 75 73 65 64 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 66 user.used.a.prefix.argument.to.f
36e80 6f 72 63 65 0a 20 20 20 20 20 66 69 6e 69 73 68 69 6e 67 20 74 68 65 20 73 65 73 73 69 6f 6e 20 orce......finishing.the.session.
36ea0 64 65 73 70 69 74 65 20 69 73 73 75 65 73 2e 20 20 46 75 6e 63 74 69 6f 6e 73 20 73 68 6f 75 6c despite.issues...Functions.shoul
36ec0 64 20 75 73 75 61 6c 6c 79 0a 20 20 20 20 20 68 6f 6e 6f 72 20 74 68 69 73 20 77 69 73 68 20 61 d.usually......honor.this.wish.a
36ee0 6e 64 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 20 20 20 20 20 42 79 20 64 65 66 61 nd.return.non-nil........By.defa
36f00 75 6c 74 20 74 68 65 20 6f 6e 6c 79 20 6d 65 6d 62 65 72 20 69 73 20 e2 80 98 67 69 74 2d 63 6f ult.the.only.member.is....git-co
36f20 6d 6d 69 74 2d 63 68 65 63 6b 2d 73 74 79 6c 65 2d 63 6f 6e 76 65 6e 74 69 6f 6e 73 e2 80 99 2e mmit-check-style-conventions....
36f40 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 68 65 63 6b 2d 73 74 79 ..Function:.git-commit-check-sty
36f60 6c 65 2d 63 6f 6e 76 65 6e 74 69 6f 6e 73 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f le-conventions......This.functio
36f80 6e 20 63 68 65 63 6b 73 20 66 6f 72 20 76 69 6f 6c 61 74 69 6f 6e 73 20 6f 66 20 63 65 72 74 61 n.checks.for.violations.of.certa
36fa0 69 6e 20 62 61 73 69 63 20 73 74 79 6c 65 0a 20 20 20 20 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 2e in.basic.style......conventions.
36fc0 20 20 46 6f 72 20 65 61 63 68 20 76 69 6f 6c 61 74 69 6f 6e 20 69 74 20 61 73 6b 73 20 75 73 65 ..For.each.violation.it.asks.use
36fe0 72 73 20 69 66 20 74 68 65 79 20 77 61 6e 74 20 74 6f 0a 20 20 20 20 20 70 72 6f 63 65 65 64 20 rs.if.they.want.to......proceed.
37000 61 6e 79 77 61 79 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 67 69 74 2d 63 6f 6d 6d 69 74 anyway...User.Option:.git-commit
37020 2d 73 74 79 6c 65 2d 63 6f 6e 76 65 6e 74 69 6f 6e 2d 63 68 65 63 6b 73 0a 20 20 20 20 20 54 68 -style-convention-checks......Th
37040 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 61 74 20 63 6f 6e 76 65 6e 74 69 is.option.controls.what.conventi
37060 6f 6e 73 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 62 79 20 74 68 65 20 73 61 6d 65 20 6e 61 6d ons.the.function.by.the.same.nam
37080 65 0a 20 20 20 20 20 74 72 69 65 73 20 74 6f 20 65 6e 66 6f 72 63 65 2e 20 20 54 68 65 20 76 61 e......tries.to.enforce...The.va
370a0 6c 75 65 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 73 65 6c 66 2d 65 78 70 6c 61 6e 61 74 6f 72 lue.is.a.list.of.self-explanator
370c0 79 20 73 79 6d 62 6f 6c 73 0a 20 20 20 20 20 69 64 65 6e 74 69 66 79 69 6e 67 20 63 65 72 74 61 y.symbols......identifying.certa
370e0 69 6e 20 63 6f 6e 76 65 6e 74 69 6f 6e 73 3b 20 e2 80 98 6e 6f 6e 2d 65 6d 70 74 79 2d 73 65 63 in.conventions;....non-empty-sec
37100 6f 6e 64 2d 6c 69 6e 65 e2 80 99 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 6f 76 65 72 6c 6f 6e 67 ond-line....and.........overlong
37120 2d 73 75 6d 6d 61 72 79 2d 6c 69 6e 65 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 -summary-line........File:.docWY
37140 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 42 72 61 6e 63 68 69 6e 67 2c 20 20 4e 65 ThEy.info,..Node:.Branching,..Ne
37160 78 74 3a 20 4d 65 72 67 69 6e 67 2c 20 20 50 72 65 76 3a 20 43 6f 6d 6d 69 74 74 69 6e 67 2c 20 xt:.Merging,..Prev:.Committing,.
37180 20 55 70 3a 20 4d 61 6e 69 70 75 6c 61 74 69 6e 67 0a 0a 36 2e 36 20 42 72 61 6e 63 68 69 6e 67 .Up:.Manipulating..6.6.Branching
371a0 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 54 68 65 20 54 .=============..*.Menu:..*.The.T
371c0 77 6f 20 52 65 6d 6f 74 65 73 3a 3a 0a 2a 20 42 72 61 6e 63 68 20 43 6f 6d 6d 61 6e 64 73 3a 3a wo.Remotes::.*.Branch.Commands::
371e0 0a 2a 20 42 72 61 6e 63 68 20 47 69 74 20 56 61 72 69 61 62 6c 65 73 3a 3a 0a 2a 20 41 75 78 69 .*.Branch.Git.Variables::.*.Auxi
37200 6c 69 61 72 79 20 42 72 61 6e 63 68 20 43 6f 6d 6d 61 6e 64 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a liary.Branch.Commands::....File:
37220 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 68 65 20 54 77 6f 20 .docWYThEy.info,..Node:.The.Two.
37240 52 65 6d 6f 74 65 73 2c 20 20 4e 65 78 74 3a 20 42 72 61 6e 63 68 20 43 6f 6d 6d 61 6e 64 73 2c Remotes,..Next:.Branch.Commands,
37260 20 20 55 70 3a 20 42 72 61 6e 63 68 69 6e 67 0a 0a 36 2e 36 2e 31 20 54 68 65 20 54 77 6f 20 52 ..Up:.Branching..6.6.1.The.Two.R
37280 65 6d 6f 74 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 emotes.---------------------..Th
372a0 65 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 20 6f 66 20 73 6f 6d 65 20 6c 6f 63 61 6c 20 e.upstream.branch.of.some.local.
372c0 62 72 61 6e 63 68 20 69 73 20 74 68 65 20 62 72 61 6e 63 68 20 69 6e 74 6f 20 77 68 69 63 68 20 branch.is.the.branch.into.which.
372e0 74 68 65 0a 63 6f 6d 6d 69 74 73 20 6f 6e 20 74 68 61 74 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 the.commits.on.that.local.branch
37300 20 73 68 6f 75 6c 64 20 65 76 65 6e 74 75 61 6c 6c 79 20 62 65 20 6d 65 72 67 65 64 2c 20 75 73 .should.eventually.be.merged,.us
37320 75 61 6c 6c 79 0a 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 e2 80 98 6f 72 69 67 69 6e 2f 6d ually.something.like....origin/m
37340 61 73 74 65 72 e2 80 99 2e 20 20 46 6f 72 20 74 68 65 20 e2 80 98 6d 61 73 74 65 72 e2 80 99 20 aster......For.the....master....
37360 62 72 61 6e 63 68 20 69 74 73 65 6c 66 20 74 68 65 0a 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 branch.itself.the.upstream.branc
37380 68 20 61 6e 64 20 74 68 65 20 62 72 61 6e 63 68 20 69 74 20 69 73 20 62 65 69 6e 67 20 70 75 73 h.and.the.branch.it.is.being.pus
373a0 68 65 64 20 74 6f 2c 20 61 72 65 20 75 73 75 61 6c 6c 79 20 74 68 65 0a 73 61 6d 65 20 72 65 6d hed.to,.are.usually.the.same.rem
373c0 6f 74 65 20 62 72 61 6e 63 68 2e 20 20 42 75 74 20 66 6f 72 20 61 20 66 65 61 74 75 72 65 20 62 ote.branch...But.for.a.feature.b
373e0 72 61 6e 63 68 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 20 61 6e 64 0a 74 68 ranch.the.upstream.branch.and.th
37400 65 20 62 72 61 6e 63 68 20 69 74 20 69 73 20 62 65 69 6e 67 20 70 75 73 68 65 64 20 74 6f 20 73 e.branch.it.is.being.pushed.to.s
37420 68 6f 75 6c 64 20 64 69 66 66 65 72 2e 0a 0a 20 20 20 54 68 65 20 63 6f 6d 6d 69 74 73 20 6f 6e hould.differ......The.commits.on
37440 20 66 65 61 74 75 72 65 20 62 72 61 6e 63 68 65 73 20 74 6f 6f 20 73 68 6f 75 6c 64 20 5f 65 76 .feature.branches.too.should._ev
37460 65 6e 74 75 61 6c 6c 79 5f 20 65 6e 64 20 75 70 20 69 6e 20 61 0a 72 65 6d 6f 74 65 20 62 72 61 entually_.end.up.in.a.remote.bra
37480 6e 63 68 20 73 75 63 68 20 61 73 20 e2 80 98 6f 72 69 67 69 6e 2f 6d 61 73 74 65 72 e2 80 99 20 nch.such.as....origin/master....
374a0 6f 72 20 e2 80 98 6f 72 69 67 69 6e 2f 6d 61 69 6e 74 e2 80 99 2e 20 20 53 75 63 68 20 61 20 62 or....origin/maint......Such.a.b
374c0 72 61 6e 63 68 0a 73 68 6f 75 6c 64 20 74 68 65 72 65 66 6f 72 65 20 62 65 20 75 73 65 64 20 61 ranch.should.therefore.be.used.a
374e0 73 20 74 68 65 20 75 70 73 74 72 65 61 6d 2e 20 20 42 75 74 20 66 65 61 74 75 72 65 20 62 72 61 s.the.upstream...But.feature.bra
37500 6e 63 68 65 73 0a 73 68 6f 75 6c 64 6e e2 80 99 74 20 62 65 20 70 75 73 68 65 64 20 64 69 72 65 nches.shouldn...t.be.pushed.dire
37520 63 74 6c 79 20 74 6f 20 73 75 63 68 20 62 72 61 6e 63 68 65 73 2e 20 20 49 6e 73 74 65 61 64 20 ctly.to.such.branches...Instead.
37540 61 20 66 65 61 74 75 72 65 20 62 72 61 6e 63 68 0a e2 80 98 6d 79 2d 66 65 61 74 75 72 65 e2 80 a.feature.branch....my-feature..
37560 99 20 69 73 20 75 73 75 61 6c 6c 79 20 70 75 73 68 65 64 20 74 6f 20 e2 80 98 6d 79 2d 66 6f 72 ..is.usually.pushed.to....my-for
37580 6b 2f 6d 79 2d 66 65 61 74 75 72 65 e2 80 99 20 6f 72 20 69 66 20 79 6f 75 20 61 72 65 20 61 0a k/my-feature....or.if.you.are.a.
375a0 63 6f 6e 74 72 69 62 75 74 6f 72 20 e2 80 98 6f 72 69 67 69 6e 2f 6d 79 2d 66 65 61 74 75 72 65 contributor....origin/my-feature
375c0 e2 80 99 2e 20 20 41 66 74 65 72 20 74 68 65 20 6e 65 77 20 66 65 61 74 75 72 65 20 68 61 73 20 ......After.the.new.feature.has.
375e0 62 65 65 6e 0a 72 65 76 69 65 77 65 64 2c 20 74 68 65 20 6d 61 69 6e 74 61 69 6e 65 72 20 6d 65 been.reviewed,.the.maintainer.me
37600 72 67 65 73 20 74 68 65 20 66 65 61 74 75 72 65 20 69 6e 74 6f 20 e2 80 98 6d 61 73 74 65 72 e2 rges.the.feature.into....master.
37620 80 99 2e 20 20 41 6e 64 20 66 69 6e 61 6c 6c 79 0a e2 80 98 6d 61 73 74 65 72 e2 80 99 20 28 6e .....And.finally....master....(n
37640 6f 74 20 e2 80 98 6d 79 2d 66 65 61 74 75 72 65 e2 80 99 20 69 74 73 65 6c 66 29 20 69 73 20 70 ot....my-feature....itself).is.p
37660 75 73 68 65 64 20 74 6f 20 e2 80 98 6f 72 69 67 69 6e 2f 6d 61 73 74 65 72 e2 80 99 2e 0a 0a 20 ushed.to....origin/master.......
37680 20 20 42 75 74 20 6e 65 77 20 66 65 61 74 75 72 65 73 20 73 65 6c 64 6f 6d 20 61 72 65 20 70 65 ..But.new.features.seldom.are.pe
376a0 72 66 65 63 74 20 6f 6e 20 74 68 65 20 66 69 72 73 74 20 74 72 79 2c 20 61 6e 64 20 73 6f 20 66 rfect.on.the.first.try,.and.so.f
376c0 65 61 74 75 72 65 0a 62 72 61 6e 63 68 65 73 20 75 73 75 61 6c 6c 79 20 68 61 76 65 20 74 6f 20 eature.branches.usually.have.to.
376e0 62 65 20 72 65 76 69 65 77 65 64 2c 20 69 6d 70 72 6f 76 65 64 2c 20 61 6e 64 20 72 65 2d 70 75 be.reviewed,.improved,.and.re-pu
37700 73 68 65 64 20 73 65 76 65 72 61 6c 0a 74 69 6d 65 73 2e 20 20 50 75 73 68 69 6e 67 20 73 68 6f shed.several.times...Pushing.sho
37720 75 6c 64 20 74 68 65 72 65 66 6f 72 65 20 62 65 20 65 61 73 79 20 74 6f 20 64 6f 2c 20 61 6e 64 uld.therefore.be.easy.to.do,.and
37740 20 66 6f 72 20 74 68 61 74 20 72 65 61 73 6f 6e 20 6d 61 6e 79 0a 47 69 74 20 75 73 65 72 73 20 .for.that.reason.many.Git.users.
37760 68 61 76 65 20 63 6f 6e 63 6c 75 64 65 64 20 74 68 61 74 20 69 74 20 69 73 20 62 65 73 74 20 74 have.concluded.that.it.is.best.t
37780 6f 20 75 73 65 20 74 68 65 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 20 74 6f 0a 77 68 69 63 68 o.use.the.remote.branch.to.which
377a0 20 74 68 65 20 6c 6f 63 61 6c 20 66 65 61 74 75 72 65 20 62 72 61 6e 63 68 20 69 73 20 62 65 69 .the.local.feature.branch.is.bei
377c0 6e 67 20 70 75 73 68 65 64 20 61 73 20 69 74 73 20 75 70 73 74 72 65 61 6d 2e 0a 0a 20 20 20 42 ng.pushed.as.its.upstream......B
377e0 75 74 20 6c 75 63 6b 69 6c 79 20 47 69 74 20 68 61 73 20 6c 6f 6e 67 20 61 67 6f 20 67 61 69 6e ut.luckily.Git.has.long.ago.gain
37800 65 64 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 77 68 69 ed.support.for.a.push-remote.whi
37820 63 68 0a 63 61 6e 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 20 73 65 70 61 72 61 74 65 6c 79 20 ch.can.be.configured.separately.
37840 66 72 6f 6d 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 2c 20 75 73 69 6e 67 20 from.the.upstream.branch,.using.
37860 74 68 65 0a 76 61 72 69 61 62 6c 65 73 20 e2 80 98 62 72 61 6e 63 68 2e 3c 6e 61 6d 65 3e 2e 70 the.variables....branch.<name>.p
37880 75 73 68 52 65 6d 6f 74 65 e2 80 99 20 61 6e 64 20 e2 80 98 72 65 6d 6f 74 65 2e 70 75 73 68 44 ushRemote....and....remote.pushD
378a0 65 66 61 75 6c 74 e2 80 99 2e 20 20 53 6f 20 77 65 20 6e 6f 0a 6c 6f 6e 67 65 72 20 68 61 76 65 efault......So.we.no.longer.have
378c0 20 74 6f 20 63 68 6f 6f 73 65 20 77 68 69 63 68 20 6f 66 20 74 68 65 20 74 77 6f 20 72 65 6d 6f .to.choose.which.of.the.two.remo
378e0 74 65 73 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 61 73 20 22 74 68 65 0a 72 65 6d 6f 74 tes.should.be.used.as."the.remot
37900 65 22 2e 0a 0a 20 20 20 45 61 63 68 20 6f 66 20 74 68 65 20 66 65 74 63 68 69 6e 67 2c 20 70 75 e"......Each.of.the.fetching,.pu
37920 6c 6c 69 6e 67 2c 20 61 6e 64 20 70 75 73 68 69 6e 67 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d lling,.and.pushing.transient.com
37940 6d 61 6e 64 73 0a 66 65 61 74 75 72 65 73 20 74 68 72 65 65 20 73 75 66 66 69 78 20 63 6f 6d 6d mands.features.three.suffix.comm
37960 61 6e 64 73 20 74 68 61 74 20 61 63 74 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 ands.that.act.on.the.current.bra
37980 6e 63 68 20 61 6e 64 20 73 6f 6d 65 0a 6f 74 68 65 72 20 62 72 61 6e 63 68 2e 20 20 4f 66 20 74 nch.and.some.other.branch...Of.t
379a0 68 65 73 65 2c 20 e2 80 98 70 e2 80 99 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 61 20 63 6f 6d 6d hese,....p....is.bound.to.a.comm
379c0 61 6e 64 20 77 68 69 63 68 20 61 63 74 73 20 6f 6e 20 74 68 65 0a 70 75 73 68 2d 72 65 6d 6f 74 and.which.acts.on.the.push-remot
379e0 65 2c 20 e2 80 98 75 e2 80 99 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 61 20 63 6f 6d 6d 61 6e 64 e,....u....is.bound.to.a.command
37a00 20 77 68 69 63 68 20 61 63 74 73 20 6f 6e 20 74 68 65 20 75 70 73 74 72 65 61 6d 2c 20 61 6e 64 .which.acts.on.the.upstream,.and
37a20 0a e2 80 98 65 e2 80 99 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 61 20 63 6f 6d 6d 61 6e 64 20 77 ....e....is.bound.to.a.command.w
37a40 68 69 63 68 20 61 63 74 73 20 6f 6e 20 61 6e 79 20 6f 74 68 65 72 20 62 72 61 6e 63 68 2e 20 20 hich.acts.on.any.other.branch...
37a60 54 68 65 20 73 74 61 74 75 73 0a 62 75 66 66 65 72 20 73 68 6f 77 73 20 75 6e 70 75 73 68 65 64 The.status.buffer.shows.unpushed
37a80 20 61 6e 64 20 75 6e 70 75 6c 6c 65 64 20 63 6f 6d 6d 69 74 73 20 66 6f 72 20 62 6f 74 68 20 74 .and.unpulled.commits.for.both.t
37aa0 68 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 61 6e 64 0a 74 68 65 20 75 70 73 74 72 65 61 6d 2e he.push-remote.and.the.upstream.
37ac0 0a 0a 20 20 20 49 74 e2 80 99 73 20 66 61 69 72 6c 79 20 73 69 6d 70 6c 65 20 74 6f 20 63 6f 6e .....It...s.fairly.simple.to.con
37ae0 66 69 67 75 72 65 20 74 68 65 73 65 20 74 77 6f 20 72 65 6d 6f 74 65 73 2e 20 20 54 68 65 20 76 figure.these.two.remotes...The.v
37b00 61 6c 75 65 73 20 6f 66 20 61 6c 6c 0a 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 74 68 61 74 20 alues.of.all.the.variables.that.
37b20 61 72 65 20 72 65 6c 61 74 65 64 20 74 6f 20 66 65 74 63 68 69 6e 67 2c 20 70 75 6c 6c 69 6e 67 are.related.to.fetching,.pulling
37b40 2c 20 61 6e 64 20 70 75 73 68 69 6e 67 20 28 61 73 0a 77 65 6c 6c 20 61 73 20 73 6f 6d 65 20 6f ,.and.pushing.(as.well.as.some.o
37b60 74 68 65 72 20 62 72 61 6e 63 68 2d 72 65 6c 61 74 65 64 20 76 61 72 69 61 62 6c 65 73 29 20 63 ther.branch-related.variables).c
37b80 61 6e 20 62 65 20 69 6e 73 70 65 63 74 65 64 20 61 6e 64 0a 63 68 61 6e 67 65 64 20 75 73 69 6e an.be.inspected.and.changed.usin
37ba0 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 63 6f g.the.command....magit-branch-co
37bc0 6e 66 69 67 75 72 65 e2 80 99 2c 20 77 68 69 63 68 20 69 73 20 61 76 61 69 6c 61 62 6c 65 0a 66 nfigure...,.which.is.available.f
37be0 72 6f 6d 20 6d 61 6e 79 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e rom.many.transient.prefix.comman
37c00 64 73 20 74 68 61 74 20 64 65 61 6c 20 77 69 74 68 20 62 72 61 6e 63 68 65 73 2e 20 20 49 74 20 ds.that.deal.with.branches...It.
37c20 69 73 20 61 6c 73 6f 0a 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 65 74 20 74 68 65 20 70 75 73 68 is.also.possible.to.set.the.push
37c40 2d 72 65 6d 6f 74 65 20 6f 72 20 75 70 73 74 72 65 61 6d 20 77 68 69 6c 65 20 70 75 73 68 69 6e -remote.or.upstream.while.pushin
37c60 67 20 28 73 65 65 20 2a 6e 6f 74 65 0a 50 75 73 68 69 6e 67 3a 3a 29 2e 0a 0a 1f 0a 46 69 6c 65 g.(see.*note.Pushing::).....File
37c80 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 42 72 61 6e 63 68 20 :.docWYThEy.info,..Node:.Branch.
37ca0 43 6f 6d 6d 61 6e 64 73 2c 20 20 4e 65 78 74 3a 20 42 72 61 6e 63 68 20 47 69 74 20 56 61 72 69 Commands,..Next:.Branch.Git.Vari
37cc0 61 62 6c 65 73 2c 20 20 50 72 65 76 3a 20 54 68 65 20 54 77 6f 20 52 65 6d 6f 74 65 73 2c 20 20 ables,..Prev:.The.Two.Remotes,..
37ce0 55 70 3a 20 42 72 61 6e 63 68 69 6e 67 0a 0a 36 2e 36 2e 32 20 42 72 61 6e 63 68 20 43 6f 6d 6d Up:.Branching..6.6.2.Branch.Comm
37d00 61 6e 64 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 20 ands.---------------------..The.
37d20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 6d 61 67 69 transient.prefix.command....magi
37d40 74 2d 62 72 61 6e 63 68 e2 80 99 20 69 73 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 61 6e t-branch....is.used.to.create.an
37d60 64 0a 63 68 65 63 6b 6f 75 74 20 62 72 61 6e 63 68 65 73 2c 20 61 6e 64 20 74 6f 20 6d 61 6b 65 d.checkout.branches,.and.to.make
37d80 20 63 68 61 6e 67 65 73 20 74 6f 20 65 78 69 73 74 69 6e 67 20 62 72 61 6e 63 68 65 73 2e 20 20 .changes.to.existing.branches...
37da0 49 74 20 69 73 20 6e 6f 74 0a 75 73 65 64 20 74 6f 20 66 65 74 63 68 2c 20 70 75 6c 6c 2c 20 6d It.is.not.used.to.fetch,.pull,.m
37dc0 65 72 67 65 2c 20 72 65 62 61 73 65 2c 20 6f 72 20 70 75 73 68 20 62 72 61 6e 63 68 65 73 2c 20 erge,.rebase,.or.push.branches,.
37de0 69 2e 65 2e 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 0a 64 65 61 6c 73 20 77 69 74 68 20 62 72 i.e.,.this.command.deals.with.br
37e00 61 6e 63 68 65 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 20 6e 6f 74 20 77 69 74 68 20 74 68 65 20 anches.themselves,.not.with.the.
37e20 63 6f 6d 6d 69 74 73 20 72 65 61 63 68 61 62 6c 65 20 66 72 6f 6d 0a 74 68 65 6d 2e 20 20 54 68 commits.reachable.from.them...Th
37e40 6f 73 65 20 66 65 61 74 75 72 65 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20 ose.features.are.available.from.
37e60 73 65 70 61 72 61 74 65 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 4b 65 79 separate.transient.command...Key
37e80 3a 20 62 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 :.b.(magit-branch)......This.tra
37ea0 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 68 65 20 nsient.prefix.command.binds.the.
37ec0 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 following.suffix.commands......a
37ee0 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 20 74 65 6d 70 6f 72 61 72 79 20 nd.displays.them.in.a.temporary.
37f00 62 75 66 66 65 72 20 75 6e 74 69 6c 20 61 20 73 75 66 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 buffer.until.a.suffix.is.invoked
37f20 2e 0a 0a 20 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 20 69 74 20 61 6c 73 6f 20 62 69 6e 64 73 ........By.default.it.also.binds
37f40 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 73 6f 6d 65 .and.displays.the.values.of.some
37f60 0a 20 20 20 20 20 62 72 61 6e 63 68 2d 72 65 6c 61 74 65 64 20 47 69 74 20 76 61 72 69 61 62 6c ......branch-related.Git.variabl
37f80 65 73 20 61 6e 64 20 61 6c 6c 6f 77 73 20 63 68 61 6e 67 69 6e 67 20 74 68 65 69 72 20 76 61 6c es.and.allows.changing.their.val
37fa0 75 65 73 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d ues...User.Option:.magit-branch-
37fc0 64 69 72 65 63 74 2d 63 6f 6e 66 69 67 75 72 65 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f direct-configure......This.optio
37fe0 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 n.controls.whether.the.transient
38000 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 6d 61 67 69 74 2d 62 72 61 6e 63 68 e2 80 99 0a 20 20 20 20 .command....magit-branch........
38020 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 64 69 72 65 63 74 6c 79 20 63 68 61 6e 67 65 20 .can.be.used.to.directly.change.
38040 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 47 69 74 20 76 61 72 69 61 62 6c 65 73 2e 20 20 54 68 the.values.of.Git.variables...Th
38060 69 73 0a 20 20 20 20 20 64 65 66 61 75 6c 74 73 20 74 6f 20 e2 80 98 74 e2 80 99 20 28 74 6f 20 is......defaults.to....t....(to.
38080 61 76 6f 69 64 20 63 68 61 6e 67 69 6e 67 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 29 2e 20 20 57 avoid.changing.key.bindings)...W
380a0 68 65 6e 20 73 65 74 20 74 6f 0a 20 20 20 20 20 e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 6e 20 hen.set.to.........nil...,.then.
380c0 6e 6f 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 74 68 no.variables.are.displayed.by.th
380e0 61 74 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 2c 0a 20 20 20 20 20 61 6e 64 20 69 at.transient.command,......and.i
38100 74 73 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 6d 61 67 69 74 2d 62 72 61 6e 63 ts.suffix.command....magit-branc
38120 68 2d 63 6f 6e 66 69 67 75 72 65 e2 80 99 20 68 61 73 20 74 6f 20 62 65 20 75 73 65 64 0a 20 20 h-configure....has.to.be.used...
38140 20 20 20 69 6e 73 74 65 61 64 20 74 6f 20 76 69 65 77 20 61 6e 64 20 63 68 61 6e 67 65 20 62 72 ...instead.to.view.and.change.br
38160 61 6e 63 68 20 72 65 6c 61 74 65 64 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 4b 65 79 3a 20 62 20 anch.related.variables...Key:.b.
38180 43 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 63 6f 6e 66 69 67 75 72 65 29 0a 0a 4b 65 79 3a C.(magit-branch-configure)..Key:
381a0 20 66 20 43 0a 0a 4b 65 79 3a 20 46 20 43 0a 0a 4b 65 79 3a 20 50 20 43 0a 20 20 20 20 20 54 68 .f.C..Key:.F.C..Key:.P.C......Th
381c0 69 73 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 is.transient.prefix.command.bind
381e0 73 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 73 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 s.commands.that.set.the.value.of
38200 0a 20 20 20 20 20 62 72 61 6e 63 68 2d 72 65 6c 61 74 65 64 20 76 61 72 69 61 62 6c 65 73 20 61 ......branch-related.variables.a
38220 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 20 74 65 6d 70 6f 72 61 72 79 20 nd.displays.them.in.a.temporary.
38240 62 75 66 66 65 72 0a 20 20 20 20 20 75 6e 74 69 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 buffer......until.the.transient.
38260 69 73 20 65 78 69 74 65 64 2e 0a 0a 20 20 20 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 is.exited........With.a.prefix.a
38280 72 67 75 6d 65 6e 74 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 6c 77 61 79 73 20 70 72 6f rgument,.this.command.always.pro
382a0 6d 70 74 73 20 66 6f 72 20 61 20 62 72 61 6e 63 68 2e 0a 0a 20 20 20 20 20 57 69 74 68 6f 75 74 mpts.for.a.branch........Without
382c0 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 69 73 20 64 65 70 65 6e 64 73 20 .a.prefix.argument.this.depends.
382e0 6f 6e 20 77 68 65 74 68 65 72 20 69 74 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 61 73 0a 20 20 20 on.whether.it.was.invoked.as....
38300 20 20 61 20 73 75 66 66 69 78 20 6f 66 20 e2 80 98 6d 61 67 69 74 2d 62 72 61 6e 63 68 e2 80 99 ..a.suffix.of....magit-branch...
38320 20 61 6e 64 20 6f 6e 20 74 68 65 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 62 72 61 6e 63 68 .and.on.the.........magit-branch
38340 2d 64 69 72 65 63 74 2d 63 6f 6e 66 69 67 75 72 65 e2 80 99 20 6f 70 74 69 6f 6e 2e 20 20 49 66 -direct-configure....option...If
38360 20 e2 80 98 6d 61 67 69 74 2d 62 72 61 6e 63 68 e2 80 99 20 61 6c 72 65 61 64 79 0a 20 20 20 20 ....magit-branch....already.....
38380 20 64 69 73 70 6c 61 79 73 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 66 6f 72 20 74 68 65 20 .displays.the.variables.for.the.
383a0 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2c 20 74 68 65 6e 20 69 74 20 69 73 6e e2 80 99 74 20 current.branch,.then.it.isn...t.
383c0 75 73 65 66 75 6c 0a 20 20 20 20 20 74 6f 20 69 6e 76 6f 6b 65 20 61 6e 6f 74 68 65 72 20 74 72 useful......to.invoke.another.tr
383e0 61 6e 73 69 65 6e 74 20 74 68 61 74 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 66 6f 72 20 74 ansient.that.displays.them.for.t
38400 68 65 20 73 61 6d 65 20 62 72 61 6e 63 68 2e 0a 20 20 20 20 20 49 6e 20 74 68 61 74 20 63 61 73 he.same.branch.......In.that.cas
38420 65 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 61 20 62 72 61 e.this.command.prompts.for.a.bra
38440 6e 63 68 2e 0a 0a 20 20 20 54 68 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 64 65 73 63 72 nch......The.variables.are.descr
38460 69 62 65 64 20 69 6e 20 2a 6e 6f 74 65 20 42 72 61 6e 63 68 20 47 69 74 20 56 61 72 69 61 62 6c ibed.in.*note.Branch.Git.Variabl
38480 65 73 3a 3a 2e 0a 0a 4b 65 79 3a 20 62 20 62 20 28 6d 61 67 69 74 2d 63 68 65 63 6b 6f 75 74 29 es::...Key:.b.b.(magit-checkout)
384a0 0a 20 20 20 20 20 43 68 65 63 6b 6f 75 74 20 61 20 72 65 76 69 73 69 6f 6e 20 72 65 61 64 20 69 ......Checkout.a.revision.read.i
384c0 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 6e 64 20 64 65 66 61 75 6c 74 69 6e 67 20 n.the.minibuffer.and.defaulting.
384e0 74 6f 20 74 68 65 0a 20 20 20 20 20 62 72 61 6e 63 68 20 6f 72 20 61 72 62 69 74 72 61 72 79 20 to.the......branch.or.arbitrary.
38500 72 65 76 69 73 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 20 20 49 66 20 74 68 65 20 72 65 76 69 73 revision.at.point...If.the.revis
38520 69 6f 6e 20 69 73 20 61 20 6c 6f 63 61 6c 0a 20 20 20 20 20 62 72 61 6e 63 68 20 74 68 65 6e 20 ion.is.a.local......branch.then.
38540 74 68 61 74 20 62 65 63 6f 6d 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e that.becomes.the.current.branch.
38560 20 20 49 66 20 69 74 20 69 73 20 73 6f 6d 65 74 68 69 6e 67 0a 20 20 20 20 20 65 6c 73 65 20 74 ..If.it.is.something......else.t
38580 68 65 6e 20 e2 80 98 48 45 41 44 e2 80 99 20 62 65 63 6f 6d 65 73 20 64 65 74 61 63 68 65 64 2e hen....HEAD....becomes.detached.
385a0 20 20 43 68 65 63 6b 6f 75 74 20 66 61 69 6c 73 20 69 66 20 74 68 65 20 77 6f 72 6b 69 6e 67 0a ..Checkout.fails.if.the.working.
385c0 20 20 20 20 20 74 72 65 65 20 6f 72 20 74 68 65 20 73 74 61 67 69 6e 67 20 61 72 65 61 20 63 6f .....tree.or.the.staging.area.co
385e0 6e 74 61 69 6e 20 63 68 61 6e 67 65 73 2e 0a 0a 4b 65 79 3a 20 62 20 6e 20 28 6d 61 67 69 74 2d ntain.changes...Key:.b.n.(magit-
38600 62 72 61 6e 63 68 2d 63 72 65 61 74 65 29 0a 20 20 20 20 20 43 72 65 61 74 65 20 61 20 6e 65 77 branch-create)......Create.a.new
38620 20 62 72 61 6e 63 68 2e 20 20 54 68 65 20 75 73 65 72 20 69 73 20 61 73 6b 65 64 20 66 6f 72 20 .branch...The.user.is.asked.for.
38640 61 20 62 72 61 6e 63 68 20 6f 72 20 61 72 62 69 74 72 61 72 79 0a 20 20 20 20 20 72 65 76 69 73 a.branch.or.arbitrary......revis
38660 69 6f 6e 20 74 6f 20 75 73 65 20 61 73 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 70 6f 69 6e 74 ion.to.use.as.the.starting.point
38680 20 6f 66 20 74 68 65 20 6e 65 77 20 62 72 61 6e 63 68 2e 20 20 57 68 65 6e 20 61 0a 20 20 20 20 .of.the.new.branch...When.a.....
386a0 20 62 72 61 6e 63 68 20 6e 61 6d 65 20 69 73 20 70 72 6f 76 69 64 65 64 2c 20 74 68 65 6e 20 74 .branch.name.is.provided,.then.t
386c0 68 61 74 20 62 65 63 6f 6d 65 73 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 20 hat.becomes.the.upstream.branch.
386e0 6f 66 0a 20 20 20 20 20 74 68 65 20 6e 65 77 20 62 72 61 6e 63 68 2e 20 20 54 68 65 20 6e 61 6d of......the.new.branch...The.nam
38700 65 20 6f 66 20 74 68 65 20 6e 65 77 20 62 72 61 6e 63 68 20 69 73 20 61 6c 73 6f 20 72 65 61 64 e.of.the.new.branch.is.also.read
38720 20 69 6e 20 74 68 65 0a 20 20 20 20 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 41 .in.the......minibuffer........A
38740 6c 73 6f 20 73 65 65 20 6f 70 74 69 6f 6e 20 e2 80 98 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 70 lso.see.option....magit-branch-p
38760 72 65 66 65 72 2d 72 65 6d 6f 74 65 2d 75 70 73 74 72 65 61 6d e2 80 99 2e 0a 0a 4b 65 79 3a 20 refer-remote-upstream......Key:.
38780 62 20 63 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 61 6e 64 2d 63 68 65 63 6b 6f 75 74 29 0a b.c.(magit-branch-and-checkout).
387a0 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 65 73 20 61 20 6e 65 77 20 .....This.command.creates.a.new.
387c0 62 72 61 6e 63 68 20 6c 69 6b 65 20 e2 80 98 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 63 72 65 61 branch.like....magit-branch-crea
387e0 74 65 e2 80 99 2c 20 62 75 74 0a 20 20 20 20 20 74 68 65 6e 20 61 6c 73 6f 20 63 68 65 63 6b 73 te...,.but......then.also.checks
38800 20 69 74 20 6f 75 74 2e 0a 0a 20 20 20 20 20 41 6c 73 6f 20 73 65 65 20 6f 70 74 69 6f 6e 20 e2 .it.out........Also.see.option..
38820 80 98 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 70 72 65 66 65 72 2d 72 65 6d 6f 74 65 2d 75 70 73 ..magit-branch-prefer-remote-ups
38840 74 72 65 61 6d e2 80 99 2e 0a 0a 4b 65 79 3a 20 62 20 6c 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 tream......Key:.b.l.(magit-branc
38860 68 2d 63 68 65 63 6b 6f 75 74 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 68 h-checkout)......This.command.ch
38880 65 63 6b 73 20 6f 75 74 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6f 72 20 6e 65 77 20 6c 6f 63 61 ecks.out.an.existing.or.new.loca
388a0 6c 20 62 72 61 6e 63 68 2e 20 20 49 74 20 72 65 61 64 73 0a 20 20 20 20 20 61 20 62 72 61 6e 63 l.branch...It.reads......a.branc
388c0 68 20 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 20 6f 66 66 65 72 69 6e 67 20 61 6c h.name.from.the.user.offering.al
388e0 6c 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 65 73 20 61 6e 64 20 61 0a 20 20 20 20 20 73 75 62 73 l.local.branches.and.a......subs
38900 65 74 20 6f 66 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 65 73 20 61 73 20 63 61 6e 64 69 64 61 et.of.remote.branches.as.candida
38920 74 65 73 2e 20 20 52 65 6d 6f 74 65 20 62 72 61 6e 63 68 65 73 20 66 6f 72 20 77 68 69 63 68 0a tes...Remote.branches.for.which.
38940 20 20 20 20 20 61 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 20 62 79 20 74 68 65 20 73 61 6d 65 20 .....a.local.branch.by.the.same.
38960 6e 61 6d 65 20 65 78 69 73 74 73 20 61 72 65 20 6f 6d 69 74 74 65 64 20 66 72 6f 6d 20 74 68 65 name.exists.are.omitted.from.the
38980 20 6c 69 73 74 20 6f 66 0a 20 20 20 20 20 63 61 6e 64 69 64 61 74 65 73 2e 20 20 54 68 65 20 75 .list.of......candidates...The.u
389a0 73 65 72 20 63 61 6e 20 61 6c 73 6f 20 65 6e 74 65 72 20 61 20 63 6f 6d 70 6c 65 74 65 6c 79 20 ser.can.also.enter.a.completely.
389c0 6e 65 77 20 62 72 61 6e 63 68 20 6e 61 6d 65 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 new.branch.name...............If
389e0 20 74 68 65 20 75 73 65 72 20 73 65 6c 65 63 74 73 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6c 6f .the.user.selects.an.existing.lo
38a00 63 61 6c 20 62 72 61 6e 63 68 2c 20 74 68 65 6e 20 74 68 61 74 20 69 73 0a 20 20 20 20 20 20 20 cal.branch,.then.that.is........
38a20 20 20 20 63 68 65 63 6b 65 64 20 6f 75 74 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 ...checked.out...............If.
38a40 74 68 65 20 75 73 65 72 20 73 65 6c 65 63 74 73 20 61 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 the.user.selects.a.remote.branch
38a60 2c 20 74 68 65 6e 20 69 74 20 63 72 65 61 74 65 73 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 ,.then.it.creates.and...........
38a80 63 68 65 63 6b 73 20 6f 75 74 20 61 20 6e 65 77 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 20 77 69 checks.out.a.new.local.branch.wi
38aa0 74 68 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 th.the.same.name,.and...........
38ac0 63 6f 6e 66 69 67 75 72 65 73 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 72 65 6d 6f 74 65 20 62 configures.the.selected.remote.b
38ae0 72 61 6e 63 68 20 61 73 20 74 68 65 20 70 75 73 68 20 74 61 72 67 65 74 2e 0a 0a 20 20 20 20 20 ranch.as.the.push.target........
38b00 20 20 20 e2 80 a2 20 49 66 20 74 68 65 20 75 73 65 72 20 65 6e 74 65 72 73 20 61 20 6e 65 77 20 .......If.the.user.enters.a.new.
38b20 62 72 61 6e 63 68 20 6e 61 6d 65 2c 20 74 68 65 6e 20 69 74 20 63 72 65 61 74 65 73 20 61 6e 64 branch.name,.then.it.creates.and
38b40 0a 20 20 20 20 20 20 20 20 20 20 63 68 65 63 6b 73 20 74 68 61 74 20 6f 75 74 2c 20 61 66 74 65 ...........checks.that.out,.afte
38b60 72 20 61 6c 73 6f 20 72 65 61 64 69 6e 67 20 74 68 65 20 73 74 61 72 74 69 6e 67 2d 70 6f 69 6e r.also.reading.the.starting-poin
38b80 74 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 75 73 65 72 2e 0a 0a 20 20 20 20 t.from...........the.user.......
38ba0 20 49 6e 20 74 68 65 20 6c 61 74 74 65 72 20 74 77 6f 20 63 61 73 65 73 20 74 68 65 20 75 70 73 .In.the.latter.two.cases.the.ups
38bc0 74 72 65 61 6d 20 69 73 20 61 6c 73 6f 20 73 65 74 2e 20 20 57 68 65 74 68 65 72 20 69 74 20 69 tream.is.also.set...Whether.it.i
38be0 73 0a 20 20 20 20 20 73 65 74 20 74 6f 20 74 68 65 20 63 68 6f 73 65 6e 20 73 74 61 72 74 69 6e s......set.to.the.chosen.startin
38c00 67 20 70 6f 69 6e 74 20 6f 72 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 20 64 65 70 65 6e 64 g.point.or.something.else.depend
38c20 73 20 6f 6e 20 74 68 65 0a 20 20 20 20 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 6d 61 67 69 74 2d s.on.the......value.of....magit-
38c40 62 72 61 6e 63 68 2d 61 64 6a 75 73 74 2d 72 65 6d 6f 74 65 2d 75 70 73 74 72 65 61 6d 2d 61 6c branch-adjust-remote-upstream-al
38c60 69 73 74 e2 80 99 2e 0a 0a 4b 65 79 3a 20 62 20 73 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d ist......Key:.b.s.(magit-branch-
38c80 73 70 69 6e 6f 66 66 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 spinoff)......This.command.creat
38ca0 65 73 20 61 6e 64 20 63 68 65 63 6b 73 20 6f 75 74 20 61 20 6e 65 77 20 62 72 61 6e 63 68 20 73 es.and.checks.out.a.new.branch.s
38cc0 74 61 72 74 69 6e 67 20 61 74 20 61 6e 64 0a 20 20 20 20 20 74 72 61 63 6b 69 6e 67 20 74 68 65 tarting.at.and......tracking.the
38ce0 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 20 20 54 68 61 74 20 62 72 61 6e 63 68 20 69 6e .current.branch...That.branch.in
38d00 20 74 75 72 6e 20 69 73 20 72 65 73 65 74 20 74 6f 20 74 68 65 0a 20 20 20 20 20 6c 61 73 74 20 .turn.is.reset.to.the......last.
38d20 63 6f 6d 6d 69 74 20 69 74 20 73 68 61 72 65 73 20 77 69 74 68 20 69 74 73 20 75 70 73 74 72 65 commit.it.shares.with.its.upstre
38d40 61 6d 2e 20 20 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 68 61 73 0a 20 am...If.the.current.branch.has..
38d60 20 20 20 20 6e 6f 20 75 70 73 74 72 65 61 6d 20 6f 72 20 6e 6f 20 75 6e 70 75 73 68 65 64 20 63 ....no.upstream.or.no.unpushed.c
38d80 6f 6d 6d 69 74 73 2c 20 74 68 65 6e 20 74 68 65 20 6e 65 77 20 62 72 61 6e 63 68 20 69 73 20 63 ommits,.then.the.new.branch.is.c
38da0 72 65 61 74 65 64 0a 20 20 20 20 20 61 6e 79 77 61 79 20 61 6e 64 20 74 68 65 20 70 72 65 76 69 reated......anyway.and.the.previ
38dc0 6f 75 73 6c 79 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 69 73 20 6e 6f 74 20 74 6f 75 63 ously.current.branch.is.not.touc
38de0 68 65 64 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 74 6f 20 63 72 65 hed........This.is.useful.to.cre
38e00 61 74 65 20 61 20 66 65 61 74 75 72 65 20 62 72 61 6e 63 68 20 61 66 74 65 72 20 77 6f 72 6b 20 ate.a.feature.branch.after.work.
38e20 68 61 73 20 61 6c 72 65 61 64 79 0a 20 20 20 20 20 62 65 67 75 6e 20 6f 6e 20 74 68 65 20 6f 6c has.already......begun.on.the.ol
38e40 64 20 62 72 61 6e 63 68 20 28 6c 69 6b 65 6c 79 20 62 75 74 20 6e 6f 74 20 6e 65 63 65 73 73 61 d.branch.(likely.but.not.necessa
38e60 72 69 6c 79 20 22 6d 61 73 74 65 72 22 29 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 63 75 72 rily."master")........If.the.cur
38e80 72 65 6e 74 20 62 72 61 6e 63 68 20 69 73 20 61 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 76 rent.branch.is.a.member.of.the.v
38ea0 61 6c 75 65 20 6f 66 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 62 72 61 alue.of.option.........magit-bra
38ec0 6e 63 68 2d 70 72 65 66 65 72 2d 72 65 6d 6f 74 65 2d 75 70 73 74 72 65 61 6d e2 80 99 20 28 77 nch-prefer-remote-upstream....(w
38ee0 68 69 63 68 20 73 65 65 29 2c 20 74 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 hich.see),.then.the.current.....
38f00 20 62 72 61 6e 63 68 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 73 74 61 72 .branch.will.be.used.as.the.star
38f20 74 69 6e 67 20 70 6f 69 6e 74 20 61 73 20 75 73 75 61 6c 2c 20 62 75 74 20 74 68 65 0a 20 20 20 ting.point.as.usual,.but.the....
38f40 20 20 75 70 73 74 72 65 61 6d 20 6f 66 20 74 68 65 20 73 74 61 72 74 69 6e 67 2d 70 6f 69 6e 74 ..upstream.of.the.starting-point
38f60 20 6d 61 79 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 6f 66 20 .may.be.used.as.the.upstream.of.
38f80 74 68 65 0a 20 20 20 20 20 6e 65 77 20 62 72 61 6e 63 68 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 the......new.branch,.instead.of.
38fa0 74 68 65 20 73 74 61 72 74 69 6e 67 2d 70 6f 69 6e 74 20 69 74 73 65 6c 66 2e 0a 0a 20 20 20 20 the.starting-point.itself.......
38fc0 20 49 66 20 6f 70 74 69 6f 6e 61 6c 20 46 52 4f 4d 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 .If.optional.FROM.is.non-nil,.th
38fe0 65 6e 20 74 68 65 20 73 6f 75 72 63 65 20 62 72 61 6e 63 68 20 69 73 20 72 65 73 65 74 20 74 6f en.the.source.branch.is.reset.to
39000 0a 20 20 20 20 20 e2 80 98 46 52 4f 4d 7e e2 80 99 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 74 6f .........FROM~...,.instead.of.to
39020 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 6d 69 74 20 69 74 20 73 68 61 72 65 73 20 77 69 74 68 20 .the.last.commit.it.shares.with.
39040 69 74 73 20 75 70 73 74 72 65 61 6d 2e 0a 20 20 20 20 20 49 6e 74 65 72 61 63 74 69 76 65 6c 79 its.upstream.......Interactively
39060 2c 20 46 52 4f 4d 20 69 73 20 6f 6e 6c 79 20 65 76 65 72 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 66 20 ,.FROM.is.only.ever.non-nil,.if.
39080 74 68 65 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 73 0a 20 20 20 20 20 73 6f 6d 65 20 63 6f 6d the.region.selects......some.com
390a0 6d 69 74 73 2c 20 61 6e 64 20 61 6d 6f 6e 67 20 74 68 6f 73 65 20 63 6f 6d 6d 69 74 73 2c 20 46 mits,.and.among.those.commits,.F
390c0 52 4f 4d 20 69 73 20 74 68 65 20 63 6f 6d 6d 69 74 20 74 68 61 74 20 69 73 0a 20 20 20 20 20 74 ROM.is.the.commit.that.is......t
390e0 68 65 20 66 65 77 65 73 74 20 63 6f 6d 6d 69 74 73 20 61 68 65 61 64 20 6f 66 20 74 68 65 20 73 he.fewest.commits.ahead.of.the.s
39100 6f 75 72 63 65 20 62 72 61 6e 63 68 2e 0a 0a 20 20 20 20 20 54 68 65 20 63 6f 6d 6d 69 74 20 61 ource.branch........The.commit.a
39120 74 20 74 68 65 20 6f 74 68 65 72 20 65 6e 64 20 6f 66 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e t.the.other.end.of.the.selection
39140 20 61 63 74 75 61 6c 6c 79 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 20 6d 61 74 74 65 72 2c 20 .actually.does.not......matter,.
39160 61 6c 6c 20 63 6f 6d 6d 69 74 73 20 62 65 74 77 65 65 6e 20 46 52 4f 4d 20 61 6e 64 20 e2 80 98 all.commits.between.FROM.and....
39180 48 45 41 44 e2 80 99 20 61 72 65 20 6d 6f 76 65 64 20 74 6f 20 74 68 65 20 6e 65 77 0a 20 20 20 HEAD....are.moved.to.the.new....
391a0 20 20 62 72 61 6e 63 68 2e 20 20 49 66 20 46 52 4f 4d 20 69 73 20 6e 6f 74 20 72 65 61 63 68 61 ..branch...If.FROM.is.not.reacha
391c0 62 6c 65 20 66 72 6f 6d 20 e2 80 98 48 45 41 44 e2 80 99 20 6f 72 20 69 73 20 72 65 61 63 68 61 ble.from....HEAD....or.is.reacha
391e0 62 6c 65 20 66 72 6f 6d 0a 20 20 20 20 20 74 68 65 20 73 6f 75 72 63 65 20 62 72 61 6e 63 68 e2 ble.from......the.source.branch.
39200 80 99 73 20 75 70 73 74 72 65 61 6d 2c 20 74 68 65 6e 20 61 6e 20 65 72 72 6f 72 20 69 73 20 72 ..s.upstream,.then.an.error.is.r
39220 61 69 73 65 64 2e 0a 0a 4b 65 79 3a 20 62 20 53 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 73 aised...Key:.b.S.(magit-branch-s
39240 70 69 6e 6f 75 74 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 62 65 68 61 76 65 pinout)......This.command.behave
39260 73 20 6c 69 6b 65 20 e2 80 98 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 73 70 69 6e 6f 66 66 e2 80 s.like....magit-branch-spinoff..
39280 99 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 69 74 0a 20 20 20 20 20 64 6f 65 73 20 6e 6f 74 20 .,.except.that.it......does.not.
392a0 63 68 61 6e 67 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 20 20 49 66 20 74 change.the.current.branch...If.t
392c0 68 65 72 65 20 61 72 65 20 61 6e 79 20 75 6e 63 6f 6d 6d 69 74 74 65 64 0a 20 20 20 20 20 63 68 here.are.any.uncommitted......ch
392e0 61 6e 67 65 73 2c 20 74 68 65 6e 20 69 74 20 62 65 68 61 76 65 73 20 65 78 61 63 74 6c 79 20 6c anges,.then.it.behaves.exactly.l
39300 69 6b 65 20 e2 80 98 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 73 70 69 6e 6f 66 66 e2 80 99 2e 0a ike....magit-branch-spinoff.....
39320 0a 4b 65 79 3a 20 62 20 78 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 73 65 74 29 0a 20 .Key:.b.x.(magit-branch-reset)..
39340 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 73 65 74 73 20 61 20 62 72 61 6e 63 68 ....This.command.resets.a.branch
39360 2c 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 74 68 65 20 62 72 61 6e 63 68 20 61 74 20 70 6f ,.defaulting.to.the.branch.at.po
39380 69 6e 74 2c 20 74 6f 0a 20 20 20 20 20 74 68 65 20 74 69 70 20 6f 66 20 61 6e 6f 74 68 65 72 20 int,.to......the.tip.of.another.
393a0 62 72 61 6e 63 68 20 6f 72 20 61 6e 79 20 6f 74 68 65 72 20 63 6f 6d 6d 69 74 2e 0a 0a 20 20 20 branch.or.any.other.commit......
393c0 20 20 57 68 65 6e 20 74 68 65 20 62 72 61 6e 63 68 20 62 65 69 6e 67 20 72 65 73 65 74 20 69 73 ..When.the.branch.being.reset.is
393e0 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2c 20 74 68 65 6e 20 61 20 68 61 72 64 .the.current.branch,.then.a.hard
39400 0a 20 20 20 20 20 72 65 73 65 74 20 69 73 20 70 65 72 66 6f 72 6d 65 64 2e 20 20 49 66 20 74 68 ......reset.is.performed...If.th
39420 65 72 65 20 61 72 65 20 61 6e 79 20 75 6e 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 2c ere.are.any.uncommitted.changes,
39440 20 74 68 65 6e 20 74 68 65 0a 20 20 20 20 20 75 73 65 72 20 68 61 73 20 74 6f 20 63 6f 6e 66 69 .then.the......user.has.to.confi
39460 72 6d 20 74 68 65 20 72 65 73 65 74 20 62 65 63 61 75 73 65 20 74 68 6f 73 65 20 63 68 61 6e 67 rm.the.reset.because.those.chang
39480 65 73 20 77 6f 75 6c 64 20 62 65 20 6c 6f 73 74 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 es.would.be.lost........This.is.
394a0 75 73 65 66 75 6c 20 77 68 65 6e 20 79 6f 75 20 68 61 76 65 20 73 74 61 72 74 65 64 20 77 6f 72 useful.when.you.have.started.wor
394c0 6b 20 6f 6e 20 61 20 66 65 61 74 75 72 65 20 62 72 61 6e 63 68 20 62 75 74 0a 20 20 20 20 20 72 k.on.a.feature.branch.but......r
394e0 65 61 6c 69 7a 65 20 69 74 e2 80 99 73 20 61 6c 6c 20 63 72 61 70 20 61 6e 64 20 77 61 6e 74 20 ealize.it...s.all.crap.and.want.
39500 74 6f 20 73 74 61 72 74 20 6f 76 65 72 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 72 65 73 65 74 74 to.start.over........When.resett
39520 69 6e 67 20 74 6f 20 61 6e 6f 74 68 65 72 20 62 72 61 6e 63 68 20 61 6e 64 20 61 20 70 72 65 66 ing.to.another.branch.and.a.pref
39540 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 20 75 73 65 64 2c 0a 20 20 20 20 20 74 68 65 6e 20 74 ix.argument.is.used,......then.t
39560 68 65 20 74 61 72 67 65 74 20 62 72 61 6e 63 68 20 69 73 20 73 65 74 20 61 73 20 74 68 65 20 75 he.target.branch.is.set.as.the.u
39580 70 73 74 72 65 61 6d 20 6f 66 20 74 68 65 20 62 72 61 6e 63 68 20 74 68 61 74 20 69 73 0a 20 20 pstream.of.the.branch.that.is...
395a0 20 20 20 62 65 69 6e 67 20 72 65 73 65 74 2e 0a 0a 4b 65 79 3a 20 62 20 6b 20 28 6d 61 67 69 74 ...being.reset...Key:.b.k.(magit
395c0 2d 62 72 61 6e 63 68 2d 64 65 6c 65 74 65 29 0a 20 20 20 20 20 44 65 6c 65 74 65 20 6f 6e 65 20 -branch-delete)......Delete.one.
395e0 6f 72 20 6d 75 6c 74 69 70 6c 65 20 62 72 61 6e 63 68 65 73 2e 20 20 49 66 20 74 68 65 20 72 65 or.multiple.branches...If.the.re
39600 67 69 6f 6e 20 6d 61 72 6b 73 20 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 62 72 61 6e 63 68 65 gion.marks.multiple......branche
39620 73 2c 20 74 68 65 6e 20 6f 66 66 65 72 20 74 6f 20 64 65 6c 65 74 65 20 74 68 6f 73 65 2e 20 20 s,.then.offer.to.delete.those...
39640 4f 74 68 65 72 77 69 73 65 2c 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 0a 20 20 20 20 20 73 69 6e Otherwise,.prompt.for.a......sin
39660 67 6c 65 20 62 72 61 6e 63 68 20 74 6f 20 62 65 20 64 65 6c 65 74 65 64 2c 20 64 65 66 61 75 6c gle.branch.to.be.deleted,.defaul
39680 74 69 6e 67 20 74 6f 20 74 68 65 20 62 72 61 6e 63 68 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 20 20 ting.to.the.branch.at.point.....
396a0 20 20 20 52 65 71 75 69 72 65 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 77 68 65 6e 20 64 65 6c ...Require.confirmation.when.del
396c0 65 74 69 6e 67 20 62 72 61 6e 63 68 65 73 20 69 73 20 64 61 6e 67 65 72 6f 75 73 20 69 6e 20 73 eting.branches.is.dangerous.in.s
396e0 6f 6d 65 0a 20 20 20 20 20 77 61 79 2e 20 20 4f 70 74 69 6f 6e 20 e2 80 98 6d 61 67 69 74 2d 6e ome......way...Option....magit-n
39700 6f 2d 63 6f 6e 66 69 72 6d e2 80 99 20 63 61 6e 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 74 o-confirm....can.be.customized.t
39720 6f 20 6e 6f 74 20 72 65 71 75 69 72 65 0a 20 20 20 20 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 o.not.require......confirmation.
39740 69 6e 20 63 65 72 74 61 69 6e 20 63 61 73 65 73 2e 20 20 53 65 65 20 69 74 73 20 64 6f 63 73 74 in.certain.cases...See.its.docst
39760 72 69 6e 67 20 74 6f 20 6c 65 61 72 6e 20 77 68 79 0a 20 20 20 20 20 63 6f 6e 66 69 72 6d 61 74 ring.to.learn.why......confirmat
39780 69 6f 6e 20 69 73 20 72 65 71 75 69 72 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 69 6e 20 63 65 ion.is.required.by.default.in.ce
397a0 72 74 61 69 6e 20 63 61 73 65 73 20 6f 72 20 69 66 20 61 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 rtain.cases.or.if.a.prompt......
397c0 69 73 20 63 6f 6e 66 75 73 69 6e 67 2e 0a 0a 4b 65 79 3a 20 62 20 6d 20 28 6d 61 67 69 74 2d 62 is.confusing...Key:.b.m.(magit-b
397e0 72 61 6e 63 68 2d 72 65 6e 61 6d 65 29 0a 20 20 20 20 20 52 65 6e 61 6d 65 20 61 20 62 72 61 6e ranch-rename)......Rename.a.bran
39800 63 68 2e 20 20 54 68 65 20 62 72 61 6e 63 68 20 61 6e 64 20 74 68 65 20 6e 65 77 20 6e 61 6d 65 ch...The.branch.and.the.new.name
39820 20 61 72 65 20 72 65 61 64 20 69 6e 20 74 68 65 0a 20 20 20 20 20 6d 69 6e 69 62 75 66 66 65 72 .are.read.in.the......minibuffer
39840 2e 20 20 57 69 74 68 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 65 20 62 72 61 6e ...With.prefix.argument.the.bran
39860 63 68 20 69 73 20 72 65 6e 61 6d 65 64 20 65 76 65 6e 20 69 66 0a 20 20 20 20 20 74 68 61 74 20 ch.is.renamed.even.if......that.
39880 6e 61 6d 65 20 63 6f 6e 66 6c 69 63 74 73 20 77 69 74 68 20 61 6e 20 65 78 69 73 74 69 6e 67 20 name.conflicts.with.an.existing.
398a0 62 72 61 6e 63 68 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 62 72 61 6e branch...User.Option:.magit-bran
398c0 63 68 2d 72 65 61 64 2d 75 70 73 74 72 65 61 6d 2d 66 69 72 73 74 0a 20 20 20 20 20 57 68 65 6e ch-read-upstream-first......When
398e0 20 63 72 65 61 74 69 6e 67 20 61 20 62 72 61 6e 63 68 2c 20 77 68 65 74 68 65 72 20 74 6f 20 72 .creating.a.branch,.whether.to.r
39900 65 61 64 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 20 62 65 66 6f 72 65 0a 20 ead.the.upstream.branch.before..
39920 20 20 20 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 62 72 61 6e 63 68 20 74 68 61 74 20 ....the.name.of.the.branch.that.
39940 69 73 20 74 6f 20 62 65 20 63 72 65 61 74 65 64 2e 20 20 54 68 65 20 64 65 66 61 75 6c 74 20 69 is.to.be.created...The.default.i
39960 73 20 e2 80 98 74 e2 80 99 2c 0a 20 20 20 20 20 61 6e 64 20 49 20 72 65 63 6f 6d 6d 65 6e 64 20 s....t...,......and.I.recommend.
39980 79 6f 75 20 6c 65 61 76 65 20 69 74 20 61 74 20 74 68 61 74 2e 0a 0a 55 73 65 72 20 4f 70 74 69 you.leave.it.at.that...User.Opti
399a0 6f 6e 3a 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 70 72 65 66 65 72 2d 72 65 6d 6f 74 65 2d 75 on:.magit-branch-prefer-remote-u
399c0 70 73 74 72 65 61 6d 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 69 66 69 pstream......This.option.specifi
399e0 65 73 20 77 68 65 74 68 65 72 20 72 65 6d 6f 74 65 20 75 70 73 74 72 65 61 6d 73 20 61 72 65 20 es.whether.remote.upstreams.are.
39a00 66 61 76 6f 72 65 64 20 6f 76 65 72 0a 20 20 20 20 20 6c 6f 63 61 6c 20 75 70 73 74 72 65 61 6d favored.over......local.upstream
39a20 73 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 6e 65 77 20 62 72 61 6e 63 68 65 73 2e 0a 0a 20 s.when.creating.new.branches....
39a40 20 20 20 20 57 68 65 6e 20 61 20 6e 65 77 20 62 72 61 6e 63 68 20 69 73 20 63 72 65 61 74 65 64 ....When.a.new.branch.is.created
39a60 2c 20 74 68 65 6e 20 74 68 65 20 62 72 61 6e 63 68 2c 20 63 6f 6d 6d 69 74 2c 20 6f 72 20 73 74 ,.then.the.branch,.commit,.or.st
39a80 61 73 68 20 61 74 0a 20 20 20 20 20 70 6f 69 6e 74 20 69 73 20 73 75 67 67 65 73 74 65 64 20 61 ash.at......point.is.suggested.a
39aa0 73 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 70 6f 69 6e 74 20 6f 66 20 74 68 65 20 6e 65 77 20 s.the.starting.point.of.the.new.
39ac0 62 72 61 6e 63 68 2c 20 6f 72 20 69 66 0a 20 20 20 20 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 branch,.or.if......there.is.no.s
39ae0 75 63 68 20 72 65 76 69 73 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 74 68 65 20 63 75 72 72 65 6e uch.revision.at.point.the.curren
39b00 74 20 62 72 61 6e 63 68 2e 20 20 49 6e 20 65 69 74 68 65 72 0a 20 20 20 20 20 63 61 73 65 20 74 t.branch...In.either......case.t
39b20 68 65 20 75 73 65 72 20 6d 61 79 20 63 68 6f 6f 73 65 20 61 6e 6f 74 68 65 72 20 73 74 61 72 74 he.user.may.choose.another.start
39b40 69 6e 67 20 70 6f 69 6e 74 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 63 68 6f 73 65 6e 20 73 ing.point........If.the.chosen.s
39b60 74 61 72 74 69 6e 67 20 70 6f 69 6e 74 20 69 73 20 61 20 62 72 61 6e 63 68 2c 20 74 68 65 6e 20 tarting.point.is.a.branch,.then.
39b80 69 74 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 73 65 74 0a 20 20 20 20 20 61 73 20 74 68 65 20 75 it.may.also.be.set......as.the.u
39ba0 70 73 74 72 65 61 6d 20 6f 66 20 74 68 65 20 6e 65 77 20 62 72 61 6e 63 68 2c 20 64 65 70 65 6e pstream.of.the.new.branch,.depen
39bc0 64 69 6e 67 20 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 47 69 ding.on.the.value.of.the......Gi
39be0 74 20 76 61 72 69 61 62 6c 65 20 e2 80 98 62 72 61 6e 63 68 2e 61 75 74 6f 53 65 74 75 70 4d 65 t.variable....branch.autoSetupMe
39c00 72 67 65 e2 80 99 2e 20 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 69 73 20 69 73 20 64 6f 6e 65 rge......By.default.this.is.done
39c20 20 66 6f 72 0a 20 20 20 20 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 65 73 2c 20 62 75 74 20 6e .for......remote.branches,.but.n
39c40 6f 74 20 66 6f 72 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 65 73 2e 0a 0a 20 20 20 20 20 59 6f 75 ot.for.local.branches........You
39c60 20 6d 69 67 68 74 20 70 72 65 66 65 72 20 74 6f 20 61 6c 77 61 79 73 20 75 73 65 20 73 6f 6d 65 .might.prefer.to.always.use.some
39c80 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 20 61 73 20 75 70 73 74 72 65 61 6d 2e 20 20 49 66 0a .remote.branch.as.upstream...If.
39ca0 20 20 20 20 20 74 68 65 20 63 68 6f 73 65 6e 20 73 74 61 72 74 69 6e 67 20 70 6f 69 6e 74 20 69 .....the.chosen.starting.point.i
39cc0 73 20 28 31 29 20 61 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 2c 20 28 32 29 20 77 68 6f 73 65 20 s.(1).a.local.branch,.(2).whose.
39ce0 6e 61 6d 65 0a 20 20 20 20 20 6d 61 74 63 68 65 73 20 61 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 name......matches.a.member.of.th
39d00 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 2c 20 28 33 29 20 74 68 65 20 e.value.of.this.option,.(3).the.
39d20 75 70 73 74 72 65 61 6d 20 6f 66 0a 20 20 20 20 20 74 68 61 74 20 6c 6f 63 61 6c 20 62 72 61 6e upstream.of......that.local.bran
39d40 63 68 20 69 73 20 61 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 20 77 69 74 68 20 74 68 65 20 73 ch.is.a.remote.branch.with.the.s
39d60 61 6d 65 20 6e 61 6d 65 2c 20 61 6e 64 20 28 34 29 0a 20 20 20 20 20 74 68 61 74 20 72 65 6d 6f ame.name,.and.(4)......that.remo
39d80 74 65 20 62 72 61 6e 63 68 20 63 61 6e 20 62 65 20 66 61 73 74 2d 66 6f 72 77 61 72 64 65 64 20 te.branch.can.be.fast-forwarded.
39da0 74 6f 20 74 68 65 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 2c 20 74 68 65 6e 0a 20 20 20 20 20 74 to.the.local.branch,.then......t
39dc0 68 65 20 63 68 6f 73 65 6e 20 62 72 61 6e 63 68 20 69 73 20 75 73 65 64 20 61 73 20 73 74 61 72 he.chosen.branch.is.used.as.star
39de0 74 69 6e 67 20 70 6f 69 6e 74 2c 20 62 75 74 20 69 74 73 20 6f 77 6e 20 75 70 73 74 72 65 61 6d ting.point,.but.its.own.upstream
39e00 0a 20 20 20 20 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 6f 66 ......is.used.as.the.upstream.of
39e20 20 74 68 65 20 6e 65 77 20 62 72 61 6e 63 68 2e 0a 0a 20 20 20 20 20 4d 65 6d 62 65 72 73 20 6f .the.new.branch........Members.o
39e40 66 20 74 68 69 73 20 6f 70 74 69 6f 6e e2 80 99 73 20 76 61 6c 75 65 20 61 72 65 20 74 72 65 61 f.this.option...s.value.are.trea
39e60 74 65 64 20 61 73 20 62 72 61 6e 63 68 20 6e 61 6d 65 73 20 74 68 61 74 0a 20 20 20 20 20 68 61 ted.as.branch.names.that......ha
39e80 76 65 20 74 6f 20 6d 61 74 63 68 20 65 78 61 63 74 6c 79 20 75 6e 6c 65 73 73 20 74 68 65 79 20 ve.to.match.exactly.unless.they.
39ea0 63 6f 6e 74 61 69 6e 20 61 20 63 68 61 72 61 63 74 65 72 20 74 68 61 74 20 6d 61 6b 65 73 0a 20 contain.a.character.that.makes..
39ec0 20 20 20 20 74 68 65 6d 20 69 6e 76 61 6c 69 64 20 61 73 20 61 20 62 72 61 6e 63 68 20 6e 61 6d ....them.invalid.as.a.branch.nam
39ee0 65 2e 20 20 52 65 63 6f 6d 6d 65 6e 64 65 64 20 63 68 61 72 61 63 74 65 72 73 20 74 6f 20 75 73 e...Recommended.characters.to.us
39f00 65 20 74 6f 0a 20 20 20 20 20 74 72 69 67 67 65 72 20 69 6e 74 65 72 70 72 65 74 61 74 69 6f 6e e.to......trigger.interpretation
39f20 20 61 73 20 61 20 72 65 67 65 78 70 20 61 72 65 20 22 2a 22 20 61 6e 64 20 22 5e 22 2e 20 20 53 .as.a.regexp.are."*".and."^"...S
39f40 6f 6d 65 20 6f 74 68 65 72 0a 20 20 20 20 20 63 68 61 72 61 63 74 65 72 73 20 77 68 69 63 68 20 ome.other......characters.which.
39f60 79 6f 75 20 6d 69 67 68 74 20 65 78 70 65 63 74 20 74 6f 20 62 65 20 69 6e 76 61 6c 69 64 2c 20 you.might.expect.to.be.invalid,.
39f80 61 63 74 75 61 6c 6c 79 20 61 72 65 20 6e 6f 74 2c 0a 20 20 20 20 20 65 2e 67 2e 2c 20 22 2e 2b actually.are.not,......e.g.,.".+
39fa0 24 22 20 61 72 65 20 61 6c 6c 20 70 65 72 66 65 63 74 6c 79 20 76 61 6c 69 64 2e 20 20 4d 6f 72 $".are.all.perfectly.valid...Mor
39fc0 65 20 70 72 65 63 69 73 65 6c 79 2c 20 69 66 20 e2 80 98 67 69 74 0a 20 20 20 20 20 63 68 65 63 e.precisely,.if....git......chec
39fe0 6b 2d 72 65 66 2d 66 6f 72 6d 61 74 20 2d 2d 62 72 61 6e 63 68 20 53 54 52 49 4e 47 e2 80 99 20 k-ref-format.--branch.STRING....
3a000 65 78 69 74 73 20 77 69 74 68 20 61 20 6e 6f 6e 2d 7a 65 72 6f 20 73 74 61 74 75 73 2c 0a 20 20 exits.with.a.non-zero.status,...
3a020 20 20 20 74 68 65 6e 20 74 72 65 61 74 20 53 54 52 49 4e 47 20 61 73 20 61 20 72 65 67 65 78 70 ...then.treat.STRING.as.a.regexp
3a040 2e 0a 0a 20 20 20 20 20 41 73 73 75 6d 69 6e 67 20 74 68 65 20 63 68 6f 73 65 6e 20 62 72 61 6e ........Assuming.the.chosen.bran
3a060 63 68 20 6d 61 74 63 68 65 73 20 74 68 65 73 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 79 6f 75 20 ch.matches.these.conditions.you.
3a080 77 6f 75 6c 64 20 65 6e 64 0a 20 20 20 20 20 75 70 20 77 69 74 68 20 77 69 74 68 20 65 2e 67 2e would.end......up.with.with.e.g.
3a0a0 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 66 65 61 74 75 72 65 20 2d 2d 75 70 73 74 72 65 61 6d 2d :............feature.--upstream-
3a0c0 2d 3e 20 6f 72 69 67 69 6e 2f 6d 61 73 74 65 72 0a 0a 20 20 20 20 20 69 6e 73 74 65 61 64 20 6f ->.origin/master.......instead.o
3a0e0 66 0a 0a 20 20 20 20 20 20 20 20 20 20 66 65 61 74 75 72 65 20 2d 2d 75 70 73 74 72 65 61 6d 2d f............feature.--upstream-
3a100 2d 3e 20 6d 61 73 74 65 72 20 2d 2d 75 70 73 74 72 65 61 6d 2d 2d 3e 20 6f 72 69 67 69 6e 2f 6d ->.master.--upstream-->.origin/m
3a120 61 73 74 65 72 0a 0a 20 20 20 20 20 57 68 69 63 68 20 79 6f 75 20 70 72 65 66 65 72 20 69 73 20 aster.......Which.you.prefer.is.
3a140 61 20 6d 61 74 74 65 72 20 6f 66 20 70 65 72 73 6f 6e 61 6c 20 70 72 65 66 65 72 65 6e 63 65 2e a.matter.of.personal.preference.
3a160 20 20 49 66 20 79 6f 75 20 64 6f 0a 20 20 20 20 20 70 72 65 66 65 72 20 74 68 65 20 66 6f 72 6d ..If.you.do......prefer.the.form
3a180 65 72 2c 20 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 61 64 64 20 62 72 61 6e 63 68 65 73 er,.then.you.should.add.branches
3a1a0 20 73 75 63 68 20 61 73 20 e2 80 98 6d 61 73 74 65 72 e2 80 99 2c 0a 20 20 20 20 20 e2 80 98 6e .such.as....master...,.........n
3a1c0 65 78 74 e2 80 99 2c 20 61 6e 64 20 e2 80 98 6d 61 69 6e 74 e2 80 99 20 74 6f 20 74 68 65 20 76 ext...,.and....maint....to.the.v
3a1e0 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 73 2e 0a 0a 55 73 65 72 20 4f 70 74 69 alue.of.this.options...User.Opti
3a200 6f 6e 3a 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 61 64 6a 75 73 74 2d 72 65 6d 6f 74 65 2d 75 on:.magit-branch-adjust-remote-u
3a220 70 73 74 72 65 61 6d 2d 61 6c 69 73 74 0a 20 20 20 20 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 pstream-alist......The.value.of.
3a240 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 62 72 61 6e 63 this.option.is.an.alist.of.branc
3a260 68 65 73 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 0a 20 20 20 20 20 75 70 73 74 72 hes.to.be.used.as.the......upstr
3a280 65 61 6d 20 77 68 65 6e 20 62 72 61 6e 63 68 69 6e 67 20 61 20 72 65 6d 6f 74 65 20 62 72 61 6e eam.when.branching.a.remote.bran
3a2a0 63 68 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61 20 6c 6f 63 61 6c 20 ch........When.creating.a.local.
3a2c0 62 72 61 6e 63 68 20 66 72 6f 6d 20 61 6e 20 65 70 68 65 6d 65 72 61 6c 20 62 72 61 6e 63 68 20 branch.from.an.ephemeral.branch.
3a2e0 6c 6f 63 61 74 65 64 20 6f 6e 20 61 0a 20 20 20 20 20 72 65 6d 6f 74 65 2c 20 65 2e 67 2e 2c 20 located.on.a......remote,.e.g.,.
3a300 61 20 66 65 61 74 75 72 65 20 6f 72 20 68 6f 74 66 69 78 20 62 72 61 6e 63 68 2c 20 74 68 65 6e a.feature.or.hotfix.branch,.then
3a320 20 74 68 61 74 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 0a 20 20 20 20 20 73 68 6f 75 6c 64 20 .that.remote.branch......should.
3a340 75 73 75 61 6c 6c 79 20 6e 6f 74 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 75 70 73 74 72 usually.not.be.used.as.the.upstr
3a360 65 61 6d 20 62 72 61 6e 63 68 2c 20 73 69 6e 63 65 20 74 68 65 0a 20 20 20 20 20 70 75 73 68 2d eam.branch,.since.the......push-
3a380 72 65 6d 6f 74 65 20 61 6c 72 65 61 64 79 20 61 6c 6c 6f 77 73 20 61 63 63 65 73 73 69 6e 67 20 remote.already.allows.accessing.
3a3a0 69 74 20 61 6e 64 20 68 61 76 69 6e 67 20 62 6f 74 68 20 74 68 65 0a 20 20 20 20 20 75 70 73 74 it.and.having.both.the......upst
3a3c0 72 65 61 6d 20 61 6e 64 20 74 68 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 72 65 66 65 72 65 6e ream.and.the.push-remote.referen
3a3e0 63 65 20 74 68 65 20 73 61 6d 65 20 72 65 6c 61 74 65 64 20 62 72 61 6e 63 68 0a 20 20 20 20 20 ce.the.same.related.branch......
3a400 77 6f 75 6c 64 20 62 65 20 77 61 73 74 65 66 75 6c 2e 20 20 49 6e 73 74 65 61 64 20 61 20 62 72 would.be.wasteful...Instead.a.br
3a420 61 6e 63 68 20 6c 69 6b 65 20 22 6d 61 69 6e 74 22 20 6f 72 20 22 6d 61 73 74 65 72 22 0a 20 20 anch.like."maint".or."master"...
3a440 20 20 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 75 70 73 74 72 65 61 ...should.be.used.as.the.upstrea
3a460 6d 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 61 6c 6c 6f 77 73 20 73 70 65 63 m........This.option.allows.spec
3a480 69 66 79 69 6e 67 20 74 68 65 20 62 72 61 6e 63 68 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 ifying.the.branch.that.should.be
3a4a0 20 75 73 65 64 20 61 73 20 74 68 65 0a 20 20 20 20 20 75 70 73 74 72 65 61 6d 20 77 68 65 6e 20 .used.as.the......upstream.when.
3a4c0 62 72 61 6e 63 68 69 6e 67 20 63 65 72 74 61 69 6e 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 65 branching.certain.remote.branche
3a4e0 73 2e 20 20 54 68 65 20 76 61 6c 75 65 20 69 73 20 61 6e 0a 20 20 20 20 20 61 6c 69 73 74 20 6f s...The.value.is.an......alist.o
3a500 66 20 74 68 65 20 66 6f 72 6d 20 e2 80 98 28 28 55 50 53 54 52 45 41 4d 20 2e 20 52 55 4c 45 29 f.the.form....((UPSTREAM...RULE)
3a520 2e 2e 2e 29 e2 80 99 2e 20 20 54 68 65 20 66 69 72 73 74 20 6d 61 74 63 68 69 6e 67 0a 20 20 20 ...)......The.first.matching....
3a540 20 20 65 6c 65 6d 65 6e 74 20 69 73 20 75 73 65 64 2c 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 ..element.is.used,.the.following
3a560 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 0a 0a 20 20 20 20 20 55 50 53 .elements.are.ignored........UPS
3a580 54 52 45 41 4d 20 69 73 20 74 68 65 20 62 72 61 6e 63 68 20 74 6f 20 62 65 20 75 73 65 64 20 61 TREAM.is.the.branch.to.be.used.a
3a5a0 73 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 66 6f 72 20 62 72 61 6e 63 68 65 73 0a 20 20 20 20 s.the.upstream.for.branches.....
3a5c0 20 73 70 65 63 69 66 69 65 64 20 62 79 20 52 55 4c 45 2e 20 20 49 74 20 63 61 6e 20 62 65 20 61 .specified.by.RULE...It.can.be.a
3a5e0 20 6c 6f 63 61 6c 20 6f 72 20 61 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 2e 0a 0a 20 20 20 20 .local.or.a.remote.branch.......
3a600 20 52 55 4c 45 20 63 61 6e 20 65 69 74 68 65 72 20 62 65 20 61 20 72 65 67 75 6c 61 72 20 65 78 .RULE.can.either.be.a.regular.ex
3a620 70 72 65 73 73 69 6f 6e 2c 20 6d 61 74 63 68 69 6e 67 20 62 72 61 6e 63 68 65 73 20 77 68 6f 73 pression,.matching.branches.whos
3a640 65 0a 20 20 20 20 20 75 70 73 74 72 65 61 6d 20 73 68 6f 75 6c 64 20 62 65 20 74 68 65 20 6f 6e e......upstream.should.be.the.on
3a660 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 55 50 53 54 52 45 41 4d 2e 20 20 4f 72 20 69 74 20 e.specified.by.UPSTREAM...Or.it.
3a680 63 61 6e 20 62 65 20 61 0a 20 20 20 20 20 6c 69 73 74 20 6f 66 20 74 68 65 20 6f 6e 6c 79 20 62 can.be.a......list.of.the.only.b
3a6a0 72 61 6e 63 68 65 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 2a 6e 6f 74 2a 20 75 73 65 20 55 50 ranches.that.should.*not*.use.UP
3a6c0 53 54 52 45 41 4d 3b 20 61 6c 6c 20 6f 74 68 65 72 0a 20 20 20 20 20 62 72 61 6e 63 68 65 73 20 STREAM;.all.other......branches.
3a6e0 77 69 6c 6c 2e 20 20 4d 61 74 63 68 69 6e 67 20 69 73 20 64 6f 6e 65 20 61 66 74 65 72 20 73 74 will...Matching.is.done.after.st
3a700 72 69 70 70 69 6e 67 20 74 68 65 20 72 65 6d 6f 74 65 20 70 61 72 74 20 6f 66 0a 20 20 20 20 20 ripping.the.remote.part.of......
3a720 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 62 72 61 6e 63 68 20 74 68 61 74 20 69 73 20 62 the.name.of.the.branch.that.is.b
3a740 65 69 6e 67 20 62 72 61 6e 63 68 65 64 20 66 72 6f 6d 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 eing.branched.from........If.you
3a760 20 75 73 65 20 61 20 66 69 6e 69 74 65 20 73 65 74 20 6f 66 20 6e 6f 6e 2d 65 70 68 65 6d 65 72 .use.a.finite.set.of.non-ephemer
3a780 61 6c 20 62 72 61 6e 63 68 65 73 20 61 63 72 6f 73 73 20 61 6c 6c 20 79 6f 75 72 0a 20 20 20 20 al.branches.across.all.your.....
3a7a0 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 74 68 65 6e 20 79 6f 75 20 6d 69 67 68 74 20 75 73 .repositories,.then.you.might.us
3a7c0 65 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 22 e.something.like:............(("
3a7e0 6f 72 69 67 69 6e 2f 6d 61 73 74 65 72 22 20 2e 20 28 22 6d 61 73 74 65 72 22 20 22 6e 65 78 74 origin/master"...("master"."next
3a800 22 20 22 6d 61 69 6e 74 22 29 29 29 0a 0a 20 20 20 20 20 4f 72 20 69 66 20 74 68 65 20 6e 61 6d "."maint"))).......Or.if.the.nam
3a820 65 73 20 6f 66 20 61 6c 6c 20 79 6f 75 72 20 65 70 68 65 6d 65 72 61 6c 20 62 72 61 6e 63 68 65 es.of.all.your.ephemeral.branche
3a840 73 20 63 6f 6e 74 61 69 6e 20 61 20 73 6c 61 73 68 2c 20 61 74 0a 20 20 20 20 20 6c 65 61 73 74 s.contain.a.slash,.at......least
3a860 20 69 6e 20 73 6f 6d 65 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 74 68 65 6e 20 61 20 67 6f .in.some.repositories,.then.a.go
3a880 6f 64 20 76 61 6c 75 65 20 63 6f 75 6c 64 20 62 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 od.value.could.be:............((
3a8a0 22 6f 72 69 67 69 6e 2f 6d 61 73 74 65 72 22 20 2e 20 22 2f 22 29 29 0a 0a 20 20 20 20 20 4f 66 "origin/master"..."/")).......Of
3a8c0 20 63 6f 75 72 73 65 20 79 6f 75 20 63 61 6e 20 61 6c 73 6f 20 66 69 6e 65 2d 74 75 6e 65 3a 0a .course.you.can.also.fine-tune:.
3a8e0 0a 20 20 20 20 20 20 20 20 20 20 28 28 22 6f 72 69 67 69 6e 2f 6d 61 69 6e 74 22 20 2e 20 22 5c ...........(("origin/maint"..."\
3a900 5c 60 68 6f 74 66 69 78 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 72 69 67 69 6e 2f \`hotfix/")............("origin/
3a920 6d 61 73 74 65 72 22 20 2e 20 22 5c 5c 60 66 65 61 74 75 72 65 2f 22 29 29 0a 0a 20 20 20 20 20 master"..."\\`feature/")).......
3a940 55 50 53 54 52 45 41 4d 20 63 61 6e 20 62 65 20 61 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 3a 0a UPSTREAM.can.be.a.local.branch:.
3a960 0a 20 20 20 20 20 20 20 20 20 20 28 28 22 6d 61 73 74 65 72 22 20 2e 20 28 22 6d 61 73 74 65 72 ...........(("master"...("master
3a980 22 20 22 6e 65 78 74 22 20 22 6d 61 69 6e 74 22 29 29 29 0a 0a 20 20 20 42 65 63 61 75 73 65 20 "."next"."maint"))).....Because.
3a9a0 74 68 65 20 6d 61 69 6e 20 62 72 61 6e 63 68 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 61 6c 6d the.main.branch.is.no.longer.alm
3a9c0 6f 73 74 20 61 6c 77 61 79 73 20 6e 61 6d 65 64 20 22 6d 61 73 74 65 72 22 20 79 6f 75 0a 73 68 ost.always.named."master".you.sh
3a9e0 6f 75 6c 64 20 61 6c 73 6f 20 61 63 63 6f 75 6e 74 20 66 6f 72 20 6f 74 68 65 72 20 63 6f 6d 6d ould.also.account.for.other.comm
3aa00 6f 6e 20 6e 61 6d 65 73 3a 0a 0a 20 20 20 20 20 28 28 22 6d 61 69 6e 22 20 20 2e 20 28 22 6d 61 on.names:.......(("main"....("ma
3aa20 69 6e 22 20 22 6d 61 73 74 65 72 22 20 22 6e 65 78 74 22 20 22 6d 61 69 6e 74 22 29 29 0a 20 20 in"."master"."next"."maint"))...
3aa40 20 20 20 20 28 22 6d 61 73 74 65 72 22 20 2e 20 28 22 6d 61 69 6e 22 20 22 6d 61 73 74 65 72 22 ....("master"...("main"."master"
3aa60 20 22 6e 65 78 74 22 20 22 6d 61 69 6e 74 22 29 29 29 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 6d 61 67 ."next"."maint")))..Command:.mag
3aa80 69 74 2d 62 72 61 6e 63 68 2d 6f 72 70 68 61 6e 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 it-branch-orphan......This.comma
3aaa0 6e 64 20 63 72 65 61 74 65 73 20 61 6e 64 20 63 68 65 63 6b 73 20 6f 75 74 20 61 20 6e 65 77 20 nd.creates.and.checks.out.a.new.
3aac0 6f 72 70 68 61 6e 20 62 72 61 6e 63 68 20 77 69 74 68 0a 20 20 20 20 20 63 6f 6e 74 65 6e 74 73 orphan.branch.with......contents
3aae0 20 66 72 6f 6d 20 61 20 67 69 76 65 6e 20 72 65 76 69 73 69 6f 6e 2e 0a 0a 43 6f 6d 6d 61 6e 64 .from.a.given.revision...Command
3ab00 3a 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 68 65 63 6b 6f 75 74 0a 20 20 20 20 20 :.magit-branch-or-checkout......
3ab20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 61 20 68 79 62 72 69 64 20 62 65 74 77 65 65 6e This.command.is.a.hybrid.between
3ab40 20 e2 80 98 6d 61 67 69 74 2d 63 68 65 63 6b 6f 75 74 e2 80 99 20 61 6e 64 0a 20 20 20 20 20 e2 ....magit-checkout....and.......
3ab60 80 98 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 61 6e 64 2d 63 68 65 63 6b 6f 75 74 e2 80 99 20 61 ..magit-branch-and-checkout....a
3ab80 6e 64 20 69 73 20 69 6e 74 65 6e 64 65 64 20 61 73 20 61 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 nd.is.intended.as.a.replacement.
3aba0 66 6f 72 0a 20 20 20 20 20 74 68 65 20 66 6f 72 6d 65 72 20 69 6e 20 e2 80 98 6d 61 67 69 74 2d for......the.former.in....magit-
3abc0 62 72 61 6e 63 68 e2 80 99 2e 0a 0a 20 20 20 20 20 49 74 20 66 69 72 73 74 20 61 73 6b 73 20 74 branch...........It.first.asks.t
3abe0 68 65 20 75 73 65 72 20 66 6f 72 20 61 6e 20 65 78 69 73 74 69 6e 67 20 62 72 61 6e 63 68 20 6f he.user.for.an.existing.branch.o
3ac00 72 20 72 65 76 69 73 69 6f 6e 2e 20 20 49 66 20 74 68 65 0a 20 20 20 20 20 75 73 65 72 20 69 6e r.revision...If.the......user.in
3ac20 70 75 74 20 61 63 74 75 61 6c 6c 79 20 63 61 6e 20 62 65 20 72 65 73 6f 6c 76 65 64 20 61 73 20 put.actually.can.be.resolved.as.
3ac40 61 20 62 72 61 6e 63 68 20 6f 72 20 72 65 76 69 73 69 6f 6e 2c 20 74 68 65 6e 0a 20 20 20 20 20 a.branch.or.revision,.then......
3ac60 69 74 20 63 68 65 63 6b 73 20 74 68 61 74 20 6f 75 74 2c 20 6a 75 73 74 20 6c 69 6b 65 20 e2 80 it.checks.that.out,.just.like...
3ac80 98 6d 61 67 69 74 2d 63 68 65 63 6b 6f 75 74 e2 80 99 20 77 6f 75 6c 64 2e 0a 0a 20 20 20 20 20 .magit-checkout....would........
3aca0 4f 74 68 65 72 77 69 73 65 20 69 74 20 63 72 65 61 74 65 73 20 61 6e 64 20 63 68 65 63 6b 73 20 Otherwise.it.creates.and.checks.
3acc0 6f 75 74 20 61 20 6e 65 77 20 62 72 61 6e 63 68 20 75 73 69 6e 67 20 74 68 65 20 69 6e 70 75 74 out.a.new.branch.using.the.input
3ace0 20 61 73 0a 20 20 20 20 20 69 74 73 20 6e 61 6d 65 2e 20 20 42 65 66 6f 72 65 20 64 6f 69 6e 67 .as......its.name...Before.doing
3ad00 20 73 6f 20 69 74 20 72 65 61 64 73 20 74 68 65 20 73 74 61 72 74 69 6e 67 2d 70 6f 69 6e 74 20 .so.it.reads.the.starting-point.
3ad20 66 6f 72 20 74 68 65 20 6e 65 77 0a 20 20 20 20 20 62 72 61 6e 63 68 2e 20 20 54 68 69 73 20 69 for.the.new......branch...This.i
3ad40 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 77 68 61 74 20 e2 80 98 6d 61 67 69 74 2d 62 72 61 6e 63 s.similar.to.what....magit-branc
3ad60 68 2d 61 6e 64 2d 63 68 65 63 6b 6f 75 74 e2 80 99 20 64 6f 65 73 2e 0a 0a 20 20 20 20 20 54 6f h-and-checkout....does........To
3ad80 20 75 73 65 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 6e 73 74 65 61 64 20 6f 66 20 e2 80 98 .use.this.command.instead.of....
3ada0 6d 61 67 69 74 2d 63 68 65 63 6b 6f 75 74 e2 80 99 20 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f magit-checkout....add.this.to.yo
3adc0 75 72 0a 20 20 20 20 20 69 6e 69 74 20 66 69 6c 65 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 74 ur......init.file:............(t
3ade0 72 61 6e 73 69 65 6e 74 2d 72 65 70 6c 61 63 65 2d 73 75 66 66 69 78 20 27 6d 61 67 69 74 2d 62 ransient-replace-suffix.'magit-b
3ae00 72 61 6e 63 68 20 27 6d 61 67 69 74 2d 63 68 65 63 6b 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 ranch.'magit-checkout...........
3ae20 20 20 27 28 22 62 22 20 22 64 77 69 6d 22 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 ..'("b"."dwim".magit-branch-or-c
3ae40 68 65 63 6b 6f 75 74 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 heckout))....File:.docWYThEy.inf
3ae60 6f 2c 20 20 4e 6f 64 65 3a 20 42 72 61 6e 63 68 20 47 69 74 20 56 61 72 69 61 62 6c 65 73 2c 20 o,..Node:.Branch.Git.Variables,.
3ae80 20 4e 65 78 74 3a 20 41 75 78 69 6c 69 61 72 79 20 42 72 61 6e 63 68 20 43 6f 6d 6d 61 6e 64 73 .Next:.Auxiliary.Branch.Commands
3aea0 2c 20 20 50 72 65 76 3a 20 42 72 61 6e 63 68 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 55 70 3a 20 42 ,..Prev:.Branch.Commands,..Up:.B
3aec0 72 61 6e 63 68 69 6e 67 0a 0a 36 2e 36 2e 33 20 42 72 61 6e 63 68 20 47 69 74 20 56 61 72 69 61 ranching..6.6.3.Branch.Git.Varia
3aee0 62 6c 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a bles.--------------------------.
3af00 0a 54 68 65 73 65 20 76 61 72 69 61 62 6c 65 73 20 63 61 6e 20 62 65 20 73 65 74 20 66 72 6f 6d .These.variables.can.be.set.from
3af20 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a e2 80 .the.transient.prefix.command...
3af40 98 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 63 6f 6e 66 69 67 75 72 65 e2 80 99 2e 20 20 42 79 20 .magit-branch-configure......By.
3af60 64 65 66 61 75 6c 74 20 74 68 65 79 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 73 65 74 20 66 72 6f default.they.can.also.be.set.fro
3af80 6d 0a e2 80 98 6d 61 67 69 74 2d 62 72 61 6e 63 68 e2 80 99 2e 20 20 53 65 65 20 2a 6e 6f 74 65 m....magit-branch......See.*note
3afa0 20 42 72 61 6e 63 68 20 43 6f 6d 6d 61 6e 64 73 3a 3a 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 62 .Branch.Commands::...Variable:.b
3afc0 72 61 6e 63 68 2e 4e 41 4d 45 2e 6d 65 72 67 65 0a 20 20 20 20 20 54 6f 67 65 74 68 65 72 20 77 ranch.NAME.merge......Together.w
3afe0 69 74 68 20 e2 80 98 62 72 61 6e 63 68 2e 4e 41 4d 45 2e 72 65 6d 6f 74 65 e2 80 99 20 74 68 69 ith....branch.NAME.remote....thi
3b000 73 20 76 61 72 69 61 62 6c 65 20 64 65 66 69 6e 65 73 20 74 68 65 0a 20 20 20 20 20 75 70 73 74 s.variable.defines.the......upst
3b020 72 65 61 6d 20 62 72 61 6e 63 68 20 6f 66 20 74 68 65 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 20 ream.branch.of.the.local.branch.
3b040 6e 61 6d 65 64 20 4e 41 4d 45 2e 20 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 0a 20 named.NAME...The.value.of.this..
3b060 20 20 20 20 76 61 72 69 61 62 6c 65 20 69 73 20 74 68 65 20 66 75 6c 6c 20 72 65 66 65 72 65 6e ....variable.is.the.full.referen
3b080 63 65 20 6f 66 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 5f 62 72 61 6e 63 68 5f 2e 0a 0a 56 61 ce.of.the.upstream._branch_...Va
3b0a0 72 69 61 62 6c 65 3a 20 62 72 61 6e 63 68 2e 4e 41 4d 45 2e 72 65 6d 6f 74 65 0a 20 20 20 20 20 riable:.branch.NAME.remote......
3b0c0 54 6f 67 65 74 68 65 72 20 77 69 74 68 20 e2 80 98 62 72 61 6e 63 68 2e 4e 41 4d 45 2e 6d 65 72 Together.with....branch.NAME.mer
3b0e0 67 65 e2 80 99 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 64 65 66 69 6e 65 73 20 74 68 65 0a ge....this.variable.defines.the.
3b100 20 20 20 20 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 20 6f 66 20 74 68 65 20 6c 6f 63 61 .....upstream.branch.of.the.loca
3b120 6c 20 62 72 61 6e 63 68 20 6e 61 6d 65 64 20 4e 41 4d 45 2e 20 20 54 68 65 20 76 61 6c 75 65 20 l.branch.named.NAME...The.value.
3b140 6f 66 20 74 68 69 73 0a 20 20 20 20 20 76 61 72 69 61 62 6c 65 20 69 73 20 74 68 65 20 6e 61 6d of.this......variable.is.the.nam
3b160 65 20 6f 66 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 5f 72 65 6d 6f 74 65 5f 2e 0a 0a 56 61 72 e.of.the.upstream._remote_...Var
3b180 69 61 62 6c 65 3a 20 62 72 61 6e 63 68 2e 4e 41 4d 45 2e 72 65 62 61 73 65 0a 20 20 20 20 20 54 iable:.branch.NAME.rebase......T
3b1a0 68 69 73 20 76 61 72 69 61 62 6c 65 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 70 75 his.variable.controls.whether.pu
3b1c0 6c 6c 69 6e 67 20 69 6e 74 6f 20 74 68 65 20 62 72 61 6e 63 68 20 6e 61 6d 65 64 20 4e 41 4d 45 lling.into.the.branch.named.NAME
3b1e0 0a 20 20 20 20 20 69 73 20 64 6f 6e 65 20 62 79 20 72 65 62 61 73 69 6e 67 20 6f 72 20 62 79 20 ......is.done.by.rebasing.or.by.
3b200 6d 65 72 67 69 6e 67 20 74 68 65 20 66 65 74 63 68 65 64 20 62 72 61 6e 63 68 2e 0a 0a 20 20 20 merging.the.fetched.branch......
3b220 20 20 20 20 20 e2 80 a2 20 57 68 65 6e 20 e2 80 98 74 72 75 65 e2 80 99 20 74 68 65 6e 20 70 75 .........When....true....then.pu
3b240 6c 6c 69 6e 67 20 69 73 20 64 6f 6e 65 20 62 79 20 72 65 62 61 73 69 6e 67 2e 0a 20 20 20 20 20 lling.is.done.by.rebasing.......
3b260 20 20 20 e2 80 a2 20 57 68 65 6e 20 e2 80 98 66 61 6c 73 65 e2 80 99 20 74 68 65 6e 20 70 75 6c .......When....false....then.pul
3b280 6c 69 6e 67 20 69 73 20 64 6f 6e 65 20 62 79 20 6d 65 72 67 69 6e 67 2e 0a 20 20 20 20 20 20 20 ling.is.done.by.merging.........
3b2a0 20 e2 80 a2 20 57 68 65 6e 20 75 6e 64 65 66 69 6e 65 64 20 74 68 65 6e 20 74 68 65 20 76 61 6c .....When.undefined.then.the.val
3b2c0 75 65 20 6f 66 20 e2 80 98 70 75 6c 6c 2e 72 65 62 61 73 65 e2 80 99 20 69 73 20 75 73 65 64 2e ue.of....pull.rebase....is.used.
3b2e0 20 20 54 68 65 0a 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 20 6f 66 20 74 68 61 74 20 ..The...........default.of.that.
3b300 76 61 72 69 61 62 6c 65 20 69 73 20 e2 80 98 66 61 6c 73 65 e2 80 99 2e 0a 0a 56 61 72 69 61 62 variable.is....false......Variab
3b320 6c 65 3a 20 62 72 61 6e 63 68 2e 4e 41 4d 45 2e 70 75 73 68 52 65 6d 6f 74 65 0a 20 20 20 20 20 le:.branch.NAME.pushRemote......
3b340 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 72 65 6d 6f This.variable.specifies.the.remo
3b360 74 65 20 74 68 61 74 20 74 68 65 20 62 72 61 6e 63 68 20 6e 61 6d 65 64 20 4e 41 4d 45 20 69 73 te.that.the.branch.named.NAME.is
3b380 0a 20 20 20 20 20 75 73 75 61 6c 6c 79 20 70 75 73 68 65 64 20 74 6f 2e 20 20 54 68 65 20 76 61 ......usually.pushed.to...The.va
3b3a0 6c 75 65 20 68 61 73 20 74 6f 20 62 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 6e 20 65 78 69 lue.has.to.be.the.name.of.an.exi
3b3c0 73 74 69 6e 67 0a 20 20 20 20 20 72 65 6d 6f 74 65 2e 0a 0a 20 20 20 20 20 49 74 20 69 73 20 6e sting......remote........It.is.n
3b3e0 6f 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 6e 61 6d 65 20 ot.possible.to.specify.the.name.
3b400 6f 66 20 5f 62 72 61 6e 63 68 5f 20 74 6f 20 70 75 73 68 20 74 68 65 0a 20 20 20 20 20 6c 6f 63 of._branch_.to.push.the......loc
3b420 61 6c 20 62 72 61 6e 63 68 20 74 6f 2e 20 20 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 72 al.branch.to...The.name.of.the.r
3b440 65 6d 6f 74 65 20 62 72 61 6e 63 68 20 69 73 20 61 6c 77 61 79 73 20 74 68 65 20 73 61 6d 65 0a emote.branch.is.always.the.same.
3b460 20 20 20 20 20 61 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6c 6f 63 61 6c 20 62 72 .....as.the.name.of.the.local.br
3b480 61 6e 63 68 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 anch........If.this.variable.is.
3b4a0 75 6e 64 65 66 69 6e 65 64 20 62 75 74 20 e2 80 98 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 undefined.but....remote.pushDefa
3b4c0 75 6c 74 e2 80 99 20 69 73 20 64 65 66 69 6e 65 64 2c 0a 20 20 20 20 20 74 68 65 6e 20 74 68 65 ult....is.defined,......then.the
3b4e0 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6c 61 74 74 65 72 20 69 73 20 75 73 65 64 2e 20 20 42 .value.of.the.latter.is.used...B
3b500 79 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 e2 80 98 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 66 y.default.........remote.pushDef
3b520 61 75 6c 74 e2 80 99 20 69 73 20 75 6e 64 65 66 69 6e 65 64 2e 0a 0a 56 61 72 69 61 62 6c 65 3a ault....is.undefined...Variable:
3b540 20 62 72 61 6e 63 68 2e 4e 41 4d 45 2e 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 20 54 68 .branch.NAME.description......Th
3b560 69 73 20 76 61 72 69 61 62 6c 65 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 64 65 73 63 72 is.variable.can.be.used.to.descr
3b580 69 62 65 20 74 68 65 20 62 72 61 6e 63 68 20 6e 61 6d 65 64 20 4e 41 4d 45 2e 20 20 54 68 61 74 ibe.the.branch.named.NAME...That
3b5a0 0a 20 20 20 20 20 64 65 73 63 72 69 70 74 69 6f 6e 20 69 73 20 75 73 65 64 2c 20 65 2e 67 2e 2c ......description.is.used,.e.g.,
3b5c0 20 77 68 65 6e 20 74 75 72 6e 69 6e 67 20 74 68 65 20 62 72 61 6e 63 68 20 69 6e 74 6f 20 61 20 .when.turning.the.branch.into.a.
3b5e0 73 65 72 69 65 73 20 6f 66 0a 20 20 20 20 20 70 61 74 63 68 65 73 2e 0a 0a 20 20 20 54 68 65 20 series.of......patches......The.
3b600 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 69 61 62 6c 65 73 20 73 70 65 63 69 66 79 20 64 65 66 61 following.variables.specify.defa
3b620 75 6c 74 73 20 77 68 69 63 68 20 61 72 65 20 75 73 65 64 20 69 66 20 74 68 65 20 61 62 6f 76 65 ults.which.are.used.if.the.above
3b640 0a 62 72 61 6e 63 68 2d 73 70 65 63 69 66 69 63 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 6e .branch-specific.variables.are.n
3b660 6f 74 20 73 65 74 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 70 75 6c 6c 2e 72 65 62 61 73 65 0a 20 ot.set...Variable:.pull.rebase..
3b680 20 20 20 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 73 70 65 63 69 66 69 65 73 20 77 68 65 74 ....This.variable.specifies.whet
3b6a0 68 65 72 20 70 75 6c 6c 69 6e 67 20 69 73 20 64 6f 6e 65 20 62 79 20 72 65 62 61 73 69 6e 67 20 her.pulling.is.done.by.rebasing.
3b6c0 6f 72 20 62 79 0a 20 20 20 20 20 6d 65 72 67 69 6e 67 2e 20 20 49 74 20 63 61 6e 20 62 65 20 6f or.by......merging...It.can.be.o
3b6e0 76 65 72 77 72 69 74 74 65 6e 20 75 73 69 6e 67 20 e2 80 98 62 72 61 6e 63 68 2e 4e 41 4d 45 2e verwritten.using....branch.NAME.
3b700 72 65 62 61 73 65 e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 57 68 65 6e 20 e2 80 98 rebase..................When....
3b720 74 72 75 65 e2 80 99 20 74 68 65 6e 20 70 75 6c 6c 69 6e 67 20 69 73 20 64 6f 6e 65 20 62 79 20 true....then.pulling.is.done.by.
3b740 72 65 62 61 73 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 57 68 65 6e 20 e2 80 98 66 61 rebasing..............When....fa
3b760 6c 73 65 e2 80 99 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 20 74 68 65 6e 20 70 75 6c 6c 69 6e lse....(the.default).then.pullin
3b780 67 20 69 73 20 64 6f 6e 65 20 62 79 20 6d 65 72 67 69 6e 67 2e 0a 0a 20 20 20 20 20 53 69 6e 63 g.is.done.by.merging........Sinc
3b7a0 65 20 69 74 20 69 73 20 6e 65 76 65 72 20 61 20 67 6f 6f 64 20 69 64 65 61 20 74 6f 20 6d 65 72 e.it.is.never.a.good.idea.to.mer
3b7c0 67 65 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 20 69 6e 74 6f 20 61 0a 20 20 ge.the.upstream.branch.into.a...
3b7e0 20 20 20 66 65 61 74 75 72 65 20 6f 72 20 68 6f 74 66 69 78 20 62 72 61 6e 63 68 20 61 6e 64 20 ...feature.or.hotfix.branch.and.
3b800 6d 6f 73 74 20 62 72 61 6e 63 68 65 73 20 61 72 65 20 73 75 63 68 20 62 72 61 6e 63 68 65 73 2c most.branches.are.such.branches,
3b820 20 79 6f 75 0a 20 20 20 20 20 73 68 6f 75 6c 64 20 63 6f 6e 73 69 64 65 72 20 73 65 74 74 69 6e .you......should.consider.settin
3b840 67 20 74 68 69 73 20 74 6f 20 e2 80 98 74 72 75 65 e2 80 99 2c 20 61 6e 64 20 e2 80 98 62 72 61 g.this.to....true...,.and....bra
3b860 6e 63 68 2e 6d 61 73 74 65 72 2e 72 65 62 61 73 65 e2 80 99 0a 20 20 20 20 20 74 6f 20 e2 80 98 nch.master.rebase.........to....
3b880 66 61 6c 73 65 e2 80 99 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 72 65 6d 6f 74 65 2e 70 75 73 68 false......Variable:.remote.push
3b8a0 44 65 66 61 75 6c 74 0a 20 20 20 20 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 73 70 65 63 69 Default......This.variable.speci
3b8c0 66 69 65 73 20 77 68 61 74 20 72 65 6d 6f 74 65 20 74 68 65 20 6c 6f 63 61 6c 20 62 72 61 6e 63 fies.what.remote.the.local.branc
3b8e0 68 65 73 20 61 72 65 20 75 73 75 61 6c 6c 79 0a 20 20 20 20 20 70 75 73 68 65 64 20 74 6f 2e 20 hes.are.usually......pushed.to..
3b900 20 54 68 69 73 20 63 61 6e 20 62 65 20 6f 76 65 72 77 72 69 74 74 65 6e 20 70 65 72 20 62 72 61 .This.can.be.overwritten.per.bra
3b920 6e 63 68 20 75 73 69 6e 67 0a 20 20 20 20 20 e2 80 98 62 72 61 6e 63 68 2e 4e 41 4d 45 2e 70 75 nch.using.........branch.NAME.pu
3b940 73 68 52 65 6d 6f 74 65 e2 80 99 2e 0a 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 shRemote.........The.following.v
3b960 61 72 69 61 62 6c 65 73 20 61 72 65 20 75 73 65 64 20 64 75 72 69 6e 67 20 74 68 65 20 63 72 65 ariables.are.used.during.the.cre
3b980 61 74 69 6f 6e 20 6f 66 20 61 20 62 72 61 6e 63 68 20 61 6e 64 0a 63 6f 6e 74 72 6f 6c 20 77 68 ation.of.a.branch.and.control.wh
3b9a0 65 74 68 65 72 20 74 68 65 20 76 61 72 69 6f 75 73 20 62 72 61 6e 63 68 2d 73 70 65 63 69 66 69 ether.the.various.branch-specifi
3b9c0 63 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 0a 73 65 c.variables.are.automatically.se
3b9e0 74 20 61 74 20 74 68 69 73 20 74 69 6d 65 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 62 72 61 6e 63 t.at.this.time...Variable:.branc
3ba00 68 2e 61 75 74 6f 53 65 74 75 70 4d 65 72 67 65 0a 20 20 20 20 20 54 68 69 73 20 76 61 72 69 61 h.autoSetupMerge......This.varia
3ba20 62 6c 65 20 73 70 65 63 69 66 69 65 73 20 75 6e 64 65 72 20 77 68 61 74 20 63 69 72 63 75 6d 73 ble.specifies.under.what.circums
3ba40 74 61 6e 63 65 73 20 63 72 65 61 74 69 6e 67 20 61 20 62 72 61 6e 63 68 0a 20 20 20 20 20 4e 41 tances.creating.a.branch......NA
3ba60 4d 45 20 73 68 6f 75 6c 64 20 72 65 73 75 6c 74 20 69 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 ME.should.result.in.the.variable
3ba80 73 20 e2 80 98 62 72 61 6e 63 68 2e 4e 41 4d 45 2e 6d 65 72 67 65 e2 80 99 20 61 6e 64 0a 20 20 s....branch.NAME.merge....and...
3baa0 20 20 20 e2 80 98 62 72 61 6e 63 68 2e 4e 41 4d 45 2e 72 65 6d 6f 74 65 e2 80 99 20 62 65 69 6e ......branch.NAME.remote....bein
3bac0 67 20 73 65 74 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 g.set.according.to.the.starting.
3bae0 70 6f 69 6e 74 20 75 73 65 64 0a 20 20 20 20 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 62 72 point.used......to.create.the.br
3bb00 61 6e 63 68 2e 20 20 49 66 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 70 6f 69 6e 74 20 69 73 6e anch...If.the.starting.point.isn
3bb20 e2 80 99 74 20 61 20 62 72 61 6e 63 68 2c 20 74 68 65 6e 0a 20 20 20 20 20 74 68 65 73 65 20 76 ...t.a.branch,.then......these.v
3bb40 61 72 69 61 62 6c 65 73 20 61 72 65 20 6e 65 76 65 72 20 73 65 74 2e 0a 0a 20 20 20 20 20 20 20 ariables.are.never.set..........
3bb60 20 e2 80 a2 20 57 68 65 6e 20 e2 80 98 61 6c 77 61 79 73 e2 80 99 20 74 68 65 6e 20 74 68 65 20 .....When....always....then.the.
3bb80 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 73 65 74 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 variables.are.set.regardless.of.
3bba0 77 68 65 74 68 65 72 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 70 whether...........the.starting.p
3bbc0 6f 69 6e 74 20 69 73 20 61 20 6c 6f 63 61 6c 20 6f 72 20 61 20 72 65 6d 6f 74 65 20 62 72 61 6e oint.is.a.local.or.a.remote.bran
3bbe0 63 68 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 57 68 65 6e 20 e2 80 98 74 72 75 65 e2 80 99 20 ch..............When....true....
3bc00 28 74 68 65 20 64 65 66 61 75 6c 74 29 20 74 68 65 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 (the.default).then.the.variables
3bc20 20 61 72 65 20 73 65 74 20 77 68 65 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 73 74 61 72 .are.set.when.the...........star
3bc40 74 69 6e 67 20 70 6f 69 6e 74 20 69 73 20 61 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 2c 20 62 ting.point.is.a.remote.branch,.b
3bc60 75 74 20 6e 6f 74 20 77 68 65 6e 20 69 74 20 69 73 20 61 20 6c 6f 63 61 6c 0a 20 20 20 20 20 20 ut.not.when.it.is.a.local.......
3bc80 20 20 20 20 62 72 61 6e 63 68 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 57 68 65 6e 20 e2 80 98 ....branch..............When....
3bca0 66 61 6c 73 65 e2 80 99 20 74 68 65 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 false....then.the.variables.are.
3bcc0 6e 65 76 65 72 20 73 65 74 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 62 72 61 6e 63 68 2e 61 75 74 never.set...Variable:.branch.aut
3bce0 6f 53 65 74 75 70 52 65 62 61 73 65 0a 20 20 20 20 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 oSetupRebase......This.variable.
3bd00 73 70 65 63 69 66 69 65 73 20 77 68 65 74 68 65 72 20 63 72 65 61 74 69 6e 67 20 61 20 62 72 61 specifies.whether.creating.a.bra
3bd20 6e 63 68 20 4e 41 4d 45 20 73 68 6f 75 6c 64 0a 20 20 20 20 20 72 65 73 75 6c 74 20 69 6e 20 74 nch.NAME.should......result.in.t
3bd40 68 65 20 76 61 72 69 61 62 6c 65 20 e2 80 98 62 72 61 6e 63 68 2e 4e 41 4d 45 2e 72 65 62 61 73 he.variable....branch.NAME.rebas
3bd60 65 e2 80 99 20 62 65 69 6e 67 20 73 65 74 20 74 6f 20 e2 80 98 74 72 75 65 e2 80 99 2e 0a 0a 20 e....being.set.to....true.......
3bd80 20 20 20 20 20 20 20 e2 80 a2 20 57 68 65 6e 20 e2 80 98 61 6c 77 61 79 73 e2 80 99 20 74 68 65 ...........When....always....the
3bda0 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 20 72 65 67 61 72 64 6c 65 73 73 n.the.variable.is.set.regardless
3bdc0 20 6f 66 20 77 68 65 74 68 65 72 0a 20 20 20 20 20 20 20 20 20 20 74 68 65 20 73 74 61 72 74 69 .of.whether...........the.starti
3bde0 6e 67 20 70 6f 69 6e 74 20 69 73 20 61 20 6c 6f 63 61 6c 20 6f 72 20 61 20 72 65 6d 6f 74 65 20 ng.point.is.a.local.or.a.remote.
3be00 62 72 61 6e 63 68 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 57 68 65 6e 20 e2 80 98 6c 6f 63 61 branch..............When....loca
3be20 6c e2 80 99 20 74 68 65 6e 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 61 72 65 20 73 65 74 20 77 l....then.the.variable.are.set.w
3be40 68 65 6e 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 hen.the.starting.point..........
3be60 20 69 73 20 61 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 2c 20 62 75 74 20 6e 6f 74 20 77 68 65 6e .is.a.local.branch,.but.not.when
3be80 20 69 74 20 69 73 20 61 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 2e 0a 20 20 20 20 20 20 20 20 .it.is.a.remote.branch..........
3bea0 e2 80 a2 20 57 68 65 6e 20 e2 80 98 72 65 6d 6f 74 65 e2 80 99 20 74 68 65 6e 20 74 68 65 20 76 ....When....remote....then.the.v
3bec0 61 72 69 61 62 6c 65 20 61 72 65 20 73 65 74 20 77 68 65 6e 20 74 68 65 20 73 74 61 72 74 69 6e ariable.are.set.when.the.startin
3bee0 67 0a 20 20 20 20 20 20 20 20 20 20 70 6f 69 6e 74 20 69 73 20 61 20 72 65 6d 6f 74 65 20 62 72 g...........point.is.a.remote.br
3bf00 61 6e 63 68 2c 20 62 75 74 20 6e 6f 74 20 77 68 65 6e 20 69 74 20 69 73 20 61 20 6c 6f 63 61 6c anch,.but.not.when.it.is.a.local
3bf20 20 62 72 61 6e 63 68 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 57 68 65 6e 20 e2 80 98 6e 65 76 .branch..............When....nev
3bf40 65 72 e2 80 99 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 20 74 68 65 6e 20 74 68 65 20 76 61 72 er....(the.default).then.the.var
3bf60 69 61 62 6c 65 20 69 73 20 6e 65 76 65 72 20 73 65 74 2e 0a 0a 20 20 20 4e 6f 74 65 20 74 68 61 iable.is.never.set......Note.tha
3bf80 74 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 73 20 61 6c 77 61 79 73 t.the.respective.commands.always
3bfa0 20 63 68 61 6e 67 65 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 0a 76 61 6c .change.the.repository-local.val
3bfc0 75 65 73 2e 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 ues...If.you.want.to.change.the.
3bfe0 67 6c 6f 62 61 6c 20 76 61 6c 75 65 2c 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 77 68 65 6e global.value,.which.is.used.when
3c000 20 74 68 65 0a 6c 6f 63 61 6c 20 76 61 6c 75 65 20 69 73 20 75 6e 64 65 66 69 6e 65 64 2c 20 74 .the.local.value.is.undefined,.t
3c020 68 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 64 6f 20 73 6f 20 6f 6e 20 74 68 65 20 63 6f 6d hen.you.have.to.do.so.on.the.com
3c040 6d 61 6e 64 20 6c 69 6e 65 2c 0a 65 2e 67 2e 3a 0a 0a 20 20 20 20 20 67 69 74 20 63 6f 6e 66 69 mand.line,.e.g.:.......git.confi
3c060 67 20 2d 2d 67 6c 6f 62 61 6c 20 72 65 6d 6f 74 65 2e 61 75 74 6f 53 65 74 75 70 4d 65 72 67 65 g.--global.remote.autoSetupMerge
3c080 20 61 6c 77 61 79 73 0a 0a 20 20 20 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e .always.....For.more.information
3c0a0 20 61 62 6f 75 74 20 74 68 65 73 65 20 76 61 72 69 61 62 6c 65 73 20 79 6f 75 20 73 68 6f 75 6c .about.these.variables.you.shoul
3c0c0 64 20 61 6c 73 6f 20 73 65 65 0a 6d 61 6e 3a 67 69 74 2d 63 6f 6e 66 69 67 20 41 6c 73 6f 20 73 d.also.see.man:git-config.Also.s
3c0e0 65 65 20 5b 42 52 4f 4b 45 4e 20 4c 49 4e 4b 3a 20 6d 61 6e 3a 67 69 74 2d 62 72 61 6e 63 68 5d ee.[BROKEN.LINK:.man:git-branch]
3c100 2c 20 5b 42 52 4f 4b 45 4e 20 4c 49 4e 4b 3a 0a 6d 61 6e 3a 67 69 74 2d 63 68 65 63 6b 6f 75 74 ,.[BROKEN.LINK:.man:git-checkout
3c120 5d 20 61 6e 64 20 2a 6e 6f 74 65 20 50 75 73 68 69 6e 67 3a 3a 2e 0a 0a 55 73 65 72 20 4f 70 74 ].and.*note.Pushing::...User.Opt
3c140 69 6f 6e 3a 20 6d 61 67 69 74 2d 70 72 65 66 65 72 2d 72 65 6d 6f 74 65 2d 75 70 73 74 72 65 61 ion:.magit-prefer-remote-upstrea
3c160 6d 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 m......This.option.controls.whet
3c180 68 65 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 72 65 61 64 20 61 20 62 72 61 6e 63 68 20 her.commands.that.read.a.branch.
3c1a0 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 75 73 65 72 20 61 6e 64 20 74 68 65 6e 20 73 65 74 20 from.the......user.and.then.set.
3c1c0 69 74 20 61 73 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 2c 20 6f 66 66 65 72 it.as.the.upstream.branch,.offer
3c1e0 20 61 20 6c 6f 63 61 6c 20 6f 72 20 61 0a 20 20 20 20 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 .a.local.or.a......remote.branch
3c200 20 61 73 20 64 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 .as.default.completion.candidate
3c220 2c 20 77 68 65 6e 20 74 68 65 79 20 68 61 76 65 20 74 68 65 0a 20 20 20 20 20 63 68 6f 69 63 65 ,.when.they.have.the......choice
3c240 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 61 66 66 65 63 74 73 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 ........This.affects.all.command
3c260 73 20 74 68 61 74 20 75 73 65 20 e2 80 98 6d 61 67 69 74 2d 72 65 61 64 2d 75 70 73 74 72 65 61 s.that.use....magit-read-upstrea
3c280 6d 2d 62 72 61 6e 63 68 e2 80 99 20 6f 72 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 72 65 61 m-branch....or.........magit-rea
3c2a0 64 2d 73 74 61 72 74 69 6e 67 2d 70 6f 69 6e 74 e2 80 99 2c 20 77 68 69 63 68 20 69 6e 63 6c 75 d-starting-point...,.which.inclu
3c2c0 64 65 73 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 0a 20 20 20 20 20 63 68 61 6e 67 des.all.commands.that......chang
3c2e0 65 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 61 6e 64 20 6d 61 6e 79 20 77 68 69 63 68 20 63 72 e.the.upstream.and.many.which.cr
3c300 65 61 74 65 20 6e 65 77 20 62 72 61 6e 63 68 65 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 eate.new.branches.....File:.docW
3c320 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 41 75 78 69 6c 69 61 72 79 20 42 72 61 YThEy.info,..Node:.Auxiliary.Bra
3c340 6e 63 68 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 50 72 65 76 3a 20 42 72 61 6e 63 68 20 47 69 74 20 nch.Commands,..Prev:.Branch.Git.
3c360 56 61 72 69 61 62 6c 65 73 2c 20 20 55 70 3a 20 42 72 61 6e 63 68 69 6e 67 0a 0a 36 2e 36 2e 34 Variables,..Up:.Branching..6.6.4
3c380 20 41 75 78 69 6c 69 61 72 79 20 42 72 61 6e 63 68 20 43 6f 6d 6d 61 6e 64 73 0a 2d 2d 2d 2d 2d .Auxiliary.Branch.Commands.-----
3c3a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 73 --------------------------..Thes
3c3c0 65 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f e.commands.are.not.available.fro
3c3e0 6d 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 e2 80 98 6d 61 67 69 74 2d 62 72 61 6e 63 68 e2 m.the.transient....magit-branch.
3c400 80 99 20 62 79 0a 64 65 66 61 75 6c 74 2e 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 6d 61 67 69 74 2d 62 ...by.default...Command:.magit-b
3c420 72 61 6e 63 68 2d 73 68 65 6c 76 65 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 ranch-shelve......This.command.s
3c440 68 65 6c 76 65 73 20 61 20 62 72 61 6e 63 68 2e 20 20 54 68 69 73 20 69 73 20 64 6f 6e 65 20 62 helves.a.branch...This.is.done.b
3c460 79 20 64 65 6c 65 74 69 6e 67 20 74 68 65 0a 20 20 20 20 20 62 72 61 6e 63 68 2c 20 61 6e 64 20 y.deleting.the......branch,.and.
3c480 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 72 65 66 65 72 65 6e 63 65 20 22 72 65 66 73 2f 73 creating.a.new.reference."refs/s
3c4a0 68 65 6c 76 65 64 2f 42 52 41 4e 43 48 2d 4e 41 4d 45 22 0a 20 20 20 20 20 70 6f 69 6e 74 69 6e helved/BRANCH-NAME"......pointin
3c4c0 67 20 61 74 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 69 74 20 61 73 20 74 68 65 20 62 72 61 6e g.at.the.same.commit.as.the.bran
3c4e0 63 68 20 70 6f 69 6e 74 65 64 20 61 74 2e 20 20 49 66 20 74 68 65 0a 20 20 20 20 20 64 65 6c 65 ch.pointed.at...If.the......dele
3c500 74 65 64 20 62 72 61 6e 63 68 20 68 61 64 20 61 20 72 65 66 6c 6f 67 2c 20 74 68 65 6e 20 74 68 ted.branch.had.a.reflog,.then.th
3c520 61 74 20 69 73 20 70 72 65 73 65 72 76 65 64 20 61 73 20 74 68 65 20 72 65 66 6c 6f 67 0a 20 20 at.is.preserved.as.the.reflog...
3c540 20 20 20 6f 66 20 74 68 65 20 6e 65 77 20 72 65 66 65 72 65 6e 63 65 2e 0a 0a 20 20 20 20 20 54 ...of.the.new.reference........T
3c560 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6d 6f 76 his.is.useful.if.you.want.to.mov
3c580 65 20 61 20 62 72 61 6e 63 68 20 6f 75 74 20 6f 66 20 73 69 67 68 74 2c 20 62 75 74 20 61 72 65 e.a.branch.out.of.sight,.but.are
3c5a0 0a 20 20 20 20 20 6e 6f 74 20 72 65 61 64 79 20 74 6f 20 63 6f 6d 70 6c 65 74 65 6c 79 20 64 69 ......not.ready.to.completely.di
3c5c0 73 63 61 72 64 20 69 74 20 79 65 74 2e 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 6d 61 67 69 74 2d 62 72 scard.it.yet...Command:.magit-br
3c5e0 61 6e 63 68 2d 75 6e 73 68 65 6c 76 65 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 anch-unshelve......This.command.
3c600 75 6e 73 68 65 6c 76 65 73 20 61 20 62 72 61 6e 63 68 20 74 68 61 74 20 77 61 73 20 70 72 65 76 unshelves.a.branch.that.was.prev
3c620 69 6f 75 73 6c 79 20 73 68 65 6c 76 65 64 20 75 73 69 6e 67 0a 20 20 20 20 20 e2 80 98 6d 61 67 iously.shelved.using.........mag
3c640 69 74 2d 62 72 61 6e 63 68 2d 73 68 65 6c 76 65 e2 80 99 2e 20 20 54 68 69 73 20 69 73 20 64 6f it-branch-shelve......This.is.do
3c660 6e 65 20 62 79 20 64 65 6c 65 74 69 6e 67 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 0a 20 20 20 ne.by.deleting.the.reference....
3c680 20 20 22 72 65 66 73 2f 73 68 65 6c 76 65 64 2f 42 52 41 4e 43 48 2d 4e 41 4d 45 22 20 61 6e 64 .."refs/shelved/BRANCH-NAME".and
3c6a0 20 63 72 65 61 74 69 6e 67 20 61 20 62 72 61 6e 63 68 20 22 42 52 41 4e 43 48 2d 4e 41 4d 45 22 .creating.a.branch."BRANCH-NAME"
3c6c0 0a 20 20 20 20 20 70 6f 69 6e 74 69 6e 67 20 61 74 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 69 ......pointing.at.the.same.commi
3c6e0 74 20 61 73 20 74 68 65 20 64 65 6c 65 74 65 64 20 72 65 66 65 72 65 6e 63 65 20 70 6f 69 6e 74 t.as.the.deleted.reference.point
3c700 65 64 20 61 74 2e 0a 20 20 20 20 20 49 66 20 74 68 65 20 64 65 6c 65 74 65 64 20 72 65 66 65 72 ed.at.......If.the.deleted.refer
3c720 65 6e 63 65 20 68 61 64 20 61 20 72 65 66 6c 6f 67 2c 20 74 68 65 6e 20 74 68 61 74 20 69 73 20 ence.had.a.reflog,.then.that.is.
3c740 72 65 73 74 6f 72 65 64 20 61 73 20 74 68 65 0a 20 20 20 20 20 72 65 66 6c 6f 67 20 6f 66 20 74 restored.as.the......reflog.of.t
3c760 68 65 20 62 72 61 6e 63 68 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e he.branch.....File:.docWYThEy.in
3c780 66 6f 2c 20 20 4e 6f 64 65 3a 20 4d 65 72 67 69 6e 67 2c 20 20 4e 65 78 74 3a 20 52 65 73 6f 6c fo,..Node:.Merging,..Next:.Resol
3c7a0 76 69 6e 67 20 43 6f 6e 66 6c 69 63 74 73 2c 20 20 50 72 65 76 3a 20 42 72 61 6e 63 68 69 6e 67 ving.Conflicts,..Prev:.Branching
3c7c0 2c 20 20 55 70 3a 20 4d 61 6e 69 70 75 6c 61 74 69 6e 67 0a 0a 36 2e 37 20 4d 65 72 67 69 6e 67 ,..Up:.Manipulating..6.7.Merging
3c7e0 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 6c 73 6f 20 73 65 65 20 5b 42 52 4f 4b 45 4e 20 4c .===========..Also.see.[BROKEN.L
3c800 49 4e 4b 3a 20 6d 61 6e 3a 67 69 74 2d 6d 65 72 67 65 5d 20 46 6f 72 20 69 6e 66 6f 72 6d 61 74 INK:.man:git-merge].For.informat
3c820 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 72 65 73 6f 6c 76 65 0a 6d 65 72 67 65 20 63 6f 6e 66 ion.on.how.to.resolve.merge.conf
3c840 6c 69 63 74 73 20 73 65 65 20 74 68 65 20 6e 65 78 74 20 73 65 63 74 69 6f 6e 2e 0a 0a 4b 65 79 licts.see.the.next.section...Key
3c860 3a 20 6d 20 28 6d 61 67 69 74 2d 6d 65 72 67 65 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e :.m.(magit-merge)......This.tran
3c880 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 68 65 20 66 sient.prefix.command.binds.the.f
3c8a0 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 6c ollowing.suffix.commands......al
3c8c0 6f 6e 67 20 77 69 74 68 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 69 6e 66 69 78 20 61 ong.with.the.appropriate.infix.a
3c8e0 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 0a rguments.and.displays.them.in.a.
3c900 20 20 20 20 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 6c 20 61 20 73 75 .....temporary.buffer.until.a.su
3c920 66 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 20 20 20 57 68 65 6e 20 6e 6f 20 6d 65 72 ffix.is.invoked......When.no.mer
3c940 67 65 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 2c 20 74 68 65 6e 20 74 68 65 20 74 72 61 6e ge.is.in.progress,.then.the.tran
3c960 73 69 65 6e 74 20 66 65 61 74 75 72 65 73 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 sient.features.the.following.suf
3c980 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 4b 65 79 3a 20 6d 20 6d 20 28 6d 61 67 69 74 2d 6d fix.commands...Key:.m.m.(magit-m
3c9a0 65 72 67 65 2d 70 6c 61 69 6e 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6d 65 erge-plain)......This.command.me
3c9c0 72 67 65 73 20 61 6e 6f 74 68 65 72 20 62 72 61 6e 63 68 20 6f 72 20 61 6e 20 61 72 62 69 74 72 rges.another.branch.or.an.arbitr
3c9e0 61 72 79 20 72 65 76 69 73 69 6f 6e 20 69 6e 74 6f 0a 20 20 20 20 20 74 68 65 20 63 75 72 72 65 ary.revision.into......the.curre
3ca00 6e 74 20 62 72 61 6e 63 68 2e 20 20 54 68 65 20 62 72 61 6e 63 68 20 6f 72 20 72 65 76 69 73 69 nt.branch...The.branch.or.revisi
3ca20 6f 6e 20 74 6f 20 62 65 20 6d 65 72 67 65 64 20 69 73 20 72 65 61 64 20 69 6e 0a 20 20 20 20 20 on.to.be.merged.is.read.in......
3ca40 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 20 61 6e 64 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 the.minibuffer.and.defaults.to.t
3ca60 68 65 20 62 72 61 6e 63 68 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 20 20 20 20 20 55 6e 6c 65 73 73 he.branch.at.point........Unless
3ca80 20 74 68 65 72 65 20 61 72 65 20 63 6f 6e 66 6c 69 63 74 73 20 6f 72 20 61 20 70 72 65 66 69 78 .there.are.conflicts.or.a.prefix
3caa0 20 61 72 67 75 6d 65 6e 74 20 69 73 20 75 73 65 64 2c 20 74 68 65 6e 20 74 68 65 0a 20 20 20 20 .argument.is.used,.then.the.....
3cac0 20 72 65 73 75 6c 74 69 6e 67 20 6d 65 72 67 65 20 63 6f 6d 6d 69 74 20 75 73 65 73 20 61 20 67 .resulting.merge.commit.uses.a.g
3cae0 65 6e 65 72 69 63 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 2c 20 61 6e 64 20 74 68 65 20 75 eneric.commit.message,.and.the.u
3cb00 73 65 72 0a 20 20 20 20 20 64 6f 65 73 20 6e 6f 74 20 67 65 74 20 61 20 63 68 61 6e 63 65 20 74 ser......does.not.get.a.chance.t
3cb20 6f 20 69 6e 73 70 65 63 74 20 6f 72 20 63 68 61 6e 67 65 20 69 74 20 62 65 66 6f 72 65 20 74 68 o.inspect.or.change.it.before.th
3cb40 65 20 63 6f 6d 6d 69 74 20 69 73 0a 20 20 20 20 20 63 72 65 61 74 65 64 2e 20 20 57 69 74 68 20 e.commit.is......created...With.
3cb60 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 a.prefix.argument.this.does.not.
3cb80 61 63 74 75 61 6c 6c 79 20 63 72 65 61 74 65 20 74 68 65 0a 20 20 20 20 20 6d 65 72 67 65 20 63 actually.create.the......merge.c
3cba0 6f 6d 6d 69 74 2c 20 77 68 69 63 68 20 6d 61 6b 65 73 20 69 74 20 70 6f 73 73 69 62 6c 65 20 74 ommit,.which.makes.it.possible.t
3cbc0 6f 20 69 6e 73 70 65 63 74 20 68 6f 77 20 63 6f 6e 66 6c 69 63 74 73 20 77 65 72 65 0a 20 20 20 o.inspect.how.conflicts.were....
3cbe0 20 20 72 65 73 6f 6c 76 65 64 20 61 6e 64 20 74 6f 20 61 64 6a 75 73 74 20 74 68 65 20 63 6f 6d ..resolved.and.to.adjust.the.com
3cc00 6d 69 74 20 6d 65 73 73 61 67 65 2e 0a 0a 4b 65 79 3a 20 6d 20 65 20 28 6d 61 67 69 74 2d 6d 65 mit.message...Key:.m.e.(magit-me
3cc20 72 67 65 2d 65 64 69 74 6d 73 67 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6d rge-editmsg)......This.command.m
3cc40 65 72 67 65 73 20 61 6e 6f 74 68 65 72 20 62 72 61 6e 63 68 20 6f 72 20 61 6e 20 61 72 62 69 74 erges.another.branch.or.an.arbit
3cc60 72 61 72 79 20 72 65 76 69 73 69 6f 6e 20 69 6e 74 6f 0a 20 20 20 20 20 74 68 65 20 63 75 72 72 rary.revision.into......the.curr
3cc80 65 6e 74 20 62 72 61 6e 63 68 20 61 6e 64 20 6f 70 65 6e 73 20 61 20 63 6f 6d 6d 69 74 20 6d 65 ent.branch.and.opens.a.commit.me
3cca0 73 73 61 67 65 20 62 75 66 66 65 72 2c 20 73 6f 20 74 68 61 74 20 74 68 65 0a 20 20 20 20 20 75 ssage.buffer,.so.that.the......u
3ccc0 73 65 72 20 63 61 6e 20 6d 61 6b 65 20 61 64 6a 75 73 74 6d 65 6e 74 73 2e 20 20 54 68 65 20 63 ser.can.make.adjustments...The.c
3cce0 6f 6d 6d 69 74 20 69 73 20 6e 6f 74 20 61 63 74 75 61 6c 6c 79 20 63 72 65 61 74 65 64 0a 20 20 ommit.is.not.actually.created...
3cd00 20 20 20 75 6e 74 69 6c 20 74 68 65 20 75 73 65 72 20 66 69 6e 69 73 68 65 73 20 77 69 74 68 20 ...until.the.user.finishes.with.
3cd20 e2 80 98 43 2d 63 20 43 2d 63 e2 80 99 2e 0a 0a 4b 65 79 3a 20 6d 20 6e 20 28 6d 61 67 69 74 2d ...C-c.C-c......Key:.m.n.(magit-
3cd40 6d 65 72 67 65 2d 6e 6f 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e merge-nocommit)......This.comman
3cd60 64 20 6d 65 72 67 65 73 20 61 6e 6f 74 68 65 72 20 62 72 61 6e 63 68 20 6f 72 20 61 6e 20 61 72 d.merges.another.branch.or.an.ar
3cd80 62 69 74 72 61 72 79 20 72 65 76 69 73 69 6f 6e 20 69 6e 74 6f 0a 20 20 20 20 20 74 68 65 20 63 bitrary.revision.into......the.c
3cda0 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2c 20 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 61 63 74 75 urrent.branch,.but.does.not.actu
3cdc0 61 6c 6c 79 20 63 72 65 61 74 65 20 74 68 65 20 6d 65 72 67 65 20 63 6f 6d 6d 69 74 2e 0a 20 20 ally.create.the.merge.commit....
3cde0 20 20 20 54 68 65 20 75 73 65 72 20 63 61 6e 20 74 68 65 6e 20 66 75 72 74 68 65 72 20 61 64 6a ...The.user.can.then.further.adj
3ce00 75 73 74 20 74 68 65 20 6d 65 72 67 65 2c 20 65 76 65 6e 20 77 68 65 6e 20 61 75 74 6f 6d 61 74 ust.the.merge,.even.when.automat
3ce20 69 63 0a 20 20 20 20 20 63 6f 6e 66 6c 69 63 74 20 72 65 73 6f 6c 75 74 69 6f 6e 20 73 75 63 63 ic......conflict.resolution.succ
3ce40 65 65 64 65 64 20 61 6e 64 2f 6f 72 20 61 64 6a 75 73 74 20 74 68 65 20 63 6f 6d 6d 69 74 20 6d eeded.and/or.adjust.the.commit.m
3ce60 65 73 73 61 67 65 2e 0a 0a 4b 65 79 3a 20 6d 20 61 20 28 6d 61 67 69 74 2d 6d 65 72 67 65 2d 61 essage...Key:.m.a.(magit-merge-a
3ce80 62 73 6f 72 62 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6d 65 72 67 65 73 20 bsorb)......This.command.merges.
3cea0 61 6e 6f 74 68 65 72 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 20 69 6e 74 6f 20 74 68 65 20 63 75 another.local.branch.into.the.cu
3cec0 72 72 65 6e 74 20 62 72 61 6e 63 68 0a 20 20 20 20 20 61 6e 64 20 74 68 65 6e 20 72 65 6d 6f 76 rrent.branch......and.then.remov
3cee0 65 73 20 74 68 65 20 66 6f 72 6d 65 72 2e 0a 0a 20 20 20 20 20 42 65 66 6f 72 65 20 74 68 65 20 es.the.former........Before.the.
3cf00 73 6f 75 72 63 65 20 62 72 61 6e 63 68 20 69 73 20 6d 65 72 67 65 64 2c 20 69 74 20 69 73 20 66 source.branch.is.merged,.it.is.f
3cf20 69 72 73 74 20 66 6f 72 63 65 20 70 75 73 68 65 64 20 74 6f 20 69 74 73 0a 20 20 20 20 20 70 75 irst.force.pushed.to.its......pu
3cf40 73 68 2d 72 65 6d 6f 74 65 2c 20 70 72 6f 76 69 64 65 64 20 74 68 65 20 72 65 73 70 65 63 74 69 sh-remote,.provided.the.respecti
3cf60 76 65 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e ve.remote.branch.already.exists.
3cf80 0a 20 20 20 20 20 54 68 69 73 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 74 68 65 20 72 65 73 70 ......This.ensures.that.the.resp
3cfa0 65 63 74 69 76 65 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 28 69 66 20 61 6e 79 29 20 77 6f 6e ective.pull-request.(if.any).won
3cfc0 e2 80 99 74 20 67 65 74 0a 20 20 20 20 20 73 74 75 63 6b 20 6f 6e 20 73 6f 6d 65 20 6f 62 73 6f ...t.get......stuck.on.some.obso
3cfe0 6c 65 74 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6d 6d 69 74 73 20 74 68 61 74 lete.version.of.the.commits.that
3d000 20 61 72 65 20 62 65 69 6e 67 0a 20 20 20 20 20 6d 65 72 67 65 64 2e 20 20 46 69 6e 61 6c 6c 79 .are.being......merged...Finally
3d020 2c 20 69 66 20 e2 80 98 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 70 75 6c 6c 2d 72 65 71 75 65 73 ,.if....magit-branch-pull-reques
3d040 74 e2 80 99 20 77 61 73 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 0a 20 20 20 20 20 74 68 65 t....was.used.to.create......the
3d060 20 6d 65 72 67 65 64 20 62 72 61 6e 63 68 2c 20 74 68 65 6e 20 74 68 65 20 72 65 73 70 65 63 74 .merged.branch,.then.the.respect
3d080 69 76 65 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 20 69 73 20 61 6c 73 6f 0a 20 20 20 20 20 72 ive.remote.branch.is.also......r
3d0a0 65 6d 6f 76 65 64 2e 0a 0a 4b 65 79 3a 20 6d 20 69 20 28 6d 61 67 69 74 2d 6d 65 72 67 65 2d 69 emoved...Key:.m.i.(magit-merge-i
3d0c0 6e 74 6f 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6d 65 72 67 65 73 20 74 68 nto)......This.command.merges.th
3d0e0 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 69 6e 74 6f 20 61 6e 6f 74 68 65 72 20 6c 6f e.current.branch.into.another.lo
3d100 63 61 6c 20 62 72 61 6e 63 68 0a 20 20 20 20 20 61 6e 64 20 74 68 65 6e 20 72 65 6d 6f 76 65 73 cal.branch......and.then.removes
3d120 20 74 68 65 20 66 6f 72 6d 65 72 2e 20 20 54 68 65 20 6c 61 74 74 65 72 20 62 65 63 6f 6d 65 73 .the.former...The.latter.becomes
3d140 20 74 68 65 20 6e 65 77 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 62 72 61 6e 63 68 2e 0a 0a 20 .the.new.current......branch....
3d160 20 20 20 20 42 65 66 6f 72 65 20 74 68 65 20 73 6f 75 72 63 65 20 62 72 61 6e 63 68 20 69 73 20 ....Before.the.source.branch.is.
3d180 6d 65 72 67 65 64 2c 20 69 74 20 69 73 20 66 69 72 73 74 20 66 6f 72 63 65 20 70 75 73 68 65 64 merged,.it.is.first.force.pushed
3d1a0 20 74 6f 20 69 74 73 0a 20 20 20 20 20 70 75 73 68 2d 72 65 6d 6f 74 65 2c 20 70 72 6f 76 69 64 .to.its......push-remote,.provid
3d1c0 65 64 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 20 ed.the.respective.remote.branch.
3d1e0 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e 0a 20 20 20 20 20 54 68 69 73 20 65 6e 73 75 72 65 already.exists.......This.ensure
3d200 73 20 74 68 61 74 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 70 75 6c 6c 2d 72 65 71 75 65 s.that.the.respective.pull-reque
3d220 73 74 20 28 69 66 20 61 6e 79 29 20 77 6f 6e e2 80 99 74 20 67 65 74 0a 20 20 20 20 20 73 74 75 st.(if.any).won...t.get......stu
3d240 63 6b 20 6f 6e 20 73 6f 6d 65 20 6f 62 73 6f 6c 65 74 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 ck.on.some.obsolete.version.of.t
3d260 68 65 20 63 6f 6d 6d 69 74 73 20 74 68 61 74 20 61 72 65 20 62 65 69 6e 67 0a 20 20 20 20 20 6d he.commits.that.are.being......m
3d280 65 72 67 65 64 2e 20 20 46 69 6e 61 6c 6c 79 2c 20 69 66 20 e2 80 98 6d 61 67 69 74 2d 62 72 61 erged...Finally,.if....magit-bra
3d2a0 6e 63 68 2d 70 75 6c 6c 2d 72 65 71 75 65 73 74 e2 80 99 20 77 61 73 20 75 73 65 64 20 74 6f 20 nch-pull-request....was.used.to.
3d2c0 63 72 65 61 74 65 0a 20 20 20 20 20 74 68 65 20 6d 65 72 67 65 64 20 62 72 61 6e 63 68 2c 20 74 create......the.merged.branch,.t
3d2e0 68 65 6e 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 hen.the.respective.remote.branch
3d300 20 69 73 20 61 6c 73 6f 0a 20 20 20 20 20 72 65 6d 6f 76 65 64 2e 0a 0a 4b 65 79 3a 20 6d 20 73 .is.also......removed...Key:.m.s
3d320 20 28 6d 61 67 69 74 2d 6d 65 72 67 65 2d 73 71 75 61 73 68 29 0a 20 20 20 20 20 54 68 69 73 20 .(magit-merge-squash)......This.
3d340 63 6f 6d 6d 61 6e 64 20 73 71 75 61 73 68 65 73 20 74 68 65 20 63 68 61 6e 67 65 73 20 69 6e 74 command.squashes.the.changes.int
3d360 72 6f 64 75 63 65 64 20 62 79 20 61 6e 6f 74 68 65 72 20 62 72 61 6e 63 68 20 6f 72 0a 20 20 20 roduced.by.another.branch.or....
3d380 20 20 61 6e 20 61 72 62 69 74 72 61 72 79 20 72 65 76 69 73 69 6f 6e 20 69 6e 74 6f 20 74 68 65 ..an.arbitrary.revision.into.the
3d3a0 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 20 20 54 68 69 73 20 6f 6e 6c 79 20 61 70 70 6c .current.branch...This.only.appl
3d3c0 69 65 73 0a 20 20 20 20 20 74 68 65 20 63 68 61 6e 67 65 73 20 6d 61 64 65 20 62 79 20 74 68 65 ies......the.changes.made.by.the
3d3e0 20 73 71 75 61 73 68 65 64 20 63 6f 6d 6d 69 74 73 2e 20 20 4e 6f 20 69 6e 66 6f 72 6d 61 74 69 .squashed.commits...No.informati
3d400 6f 6e 20 69 73 0a 20 20 20 20 20 70 72 65 73 65 72 76 65 64 20 74 68 61 74 20 77 6f 75 6c 64 20 on.is......preserved.that.would.
3d420 61 6c 6c 6f 77 20 63 72 65 61 74 69 6e 67 20 61 6e 20 61 63 74 75 61 6c 20 6d 65 72 67 65 20 63 allow.creating.an.actual.merge.c
3d440 6f 6d 6d 69 74 2e 0a 20 20 20 20 20 49 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 63 6f 6d 6d ommit.......Instead.of.this.comm
3d460 61 6e 64 20 79 6f 75 20 73 68 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 75 73 65 20 61 20 63 6f and.you.should.probably.use.a.co
3d480 6d 6d 61 6e 64 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 61 70 70 6c 79 20 74 72 61 6e 73 69 mmand.from.the......apply.transi
3d4a0 65 6e 74 2e 0a 0a 4b 65 79 3a 20 6d 20 70 20 28 6d 61 67 69 74 2d 6d 65 72 67 65 2d 70 72 65 76 ent...Key:.m.p.(magit-merge-prev
3d4c0 69 65 77 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 77 73 20 61 20 70 iew)......This.command.shows.a.p
3d4e0 72 65 76 69 65 77 20 6f 66 20 6d 65 72 67 69 6e 67 20 61 6e 6f 74 68 65 72 20 62 72 61 6e 63 68 review.of.merging.another.branch
3d500 20 6f 72 20 61 6e 0a 20 20 20 20 20 61 72 62 69 74 72 61 72 79 20 72 65 76 69 73 69 6f 6e 20 69 .or.an......arbitrary.revision.i
3d520 6e 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 0a 0a 20 20 20 20 20 4e 6f nto.the.current.branch........No
3d540 74 65 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 61 74 20 6e 6f 72 6d 61 6c 6c 79 20 te.that.commands,.that.normally.
3d560 63 68 61 6e 67 65 20 68 6f 77 20 61 20 64 69 66 66 20 69 73 20 64 69 73 70 6c 61 79 65 64 2c 0a change.how.a.diff.is.displayed,.
3d580 20 20 20 20 20 64 6f 20 6e 6f 74 20 77 6f 72 6b 20 69 6e 20 62 75 66 66 65 72 73 20 63 72 65 61 .....do.not.work.in.buffers.crea
3d5a0 74 65 64 20 62 79 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 2c 20 62 65 63 61 75 73 65 20 74 68 65 ted.by.this.command,.because.the
3d5c0 0a 20 20 20 20 20 75 6e 64 65 72 6c 79 69 6e 67 20 47 69 74 20 63 6f 6d 6d 61 6e 64 20 64 6f 65 ......underlying.Git.command.doe
3d5e0 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 64 69 66 66 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 s.not.support.diff.arguments....
3d600 20 20 57 68 65 6e 20 61 20 6d 65 72 67 65 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 2c 20 74 ..When.a.merge.is.in.progress,.t
3d620 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 73 74 65 61 64 20 66 65 61 74 75 72 hen.the.transient.instead.featur
3d640 65 73 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 es.the.following.suffix.commands
3d660 2e 0a 0a 4b 65 79 3a 20 6d 20 6d 20 28 6d 61 67 69 74 2d 6d 65 72 67 65 29 0a 20 20 20 20 20 41 ...Key:.m.m.(magit-merge)......A
3d680 66 74 65 72 20 74 68 65 20 75 73 65 72 20 72 65 73 6f 6c 76 65 64 20 63 6f 6e 66 6c 69 63 74 73 fter.the.user.resolved.conflicts
3d6a0 2c 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 70 72 6f 63 65 65 64 73 20 77 69 74 68 20 74 68 65 ,.this.command.proceeds.with.the
3d6c0 0a 20 20 20 20 20 6d 65 72 67 65 2e 20 20 49 66 20 73 6f 6d 65 20 63 6f 6e 66 6c 69 63 74 73 20 ......merge...If.some.conflicts.
3d6e0 77 65 72 65 6e e2 80 99 74 20 72 65 73 6f 6c 76 65 64 2c 20 74 68 65 6e 20 74 68 69 73 20 63 6f weren...t.resolved,.then.this.co
3d700 6d 6d 61 6e 64 0a 20 20 20 20 20 66 61 69 6c 73 2e 0a 0a 4b 65 79 3a 20 6d 20 61 20 28 6d 61 67 mmand......fails...Key:.m.a.(mag
3d720 69 74 2d 6d 65 72 67 65 2d 61 62 6f 72 74 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e it-merge-abort)......This.comman
3d740 64 20 61 62 6f 72 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 6d 65 72 67 65 20 6f 70 65 72 61 d.aborts.the.current.merge.opera
3d760 74 69 6f 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 tion.....File:.docWYThEy.info,..
3d780 4e 6f 64 65 3a 20 52 65 73 6f 6c 76 69 6e 67 20 43 6f 6e 66 6c 69 63 74 73 2c 20 20 4e 65 78 74 Node:.Resolving.Conflicts,..Next
3d7a0 3a 20 52 65 62 61 73 69 6e 67 2c 20 20 50 72 65 76 3a 20 4d 65 72 67 69 6e 67 2c 20 20 55 70 3a :.Rebasing,..Prev:.Merging,..Up:
3d7c0 20 4d 61 6e 69 70 75 6c 61 74 69 6e 67 0a 0a 36 2e 38 20 52 65 73 6f 6c 76 69 6e 67 20 43 6f 6e .Manipulating..6.8.Resolving.Con
3d7e0 66 6c 69 63 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a flicts.=======================..
3d800 57 68 65 6e 20 6d 65 72 67 69 6e 67 20 62 72 61 6e 63 68 65 73 20 28 6f 72 20 6f 74 68 65 72 77 When.merging.branches.(or.otherw
3d820 69 73 65 20 63 6f 6d 62 69 6e 69 6e 67 20 6f 72 20 63 68 61 6e 67 69 6e 67 20 68 69 73 74 6f 72 ise.combining.or.changing.histor
3d840 79 29 0a 63 6f 6e 66 6c 69 63 74 73 20 63 61 6e 20 6f 63 63 75 72 2e 20 20 49 66 20 79 6f 75 20 y).conflicts.can.occur...If.you.
3d860 65 64 69 74 65 64 20 74 77 6f 20 63 6f 6d 70 6c 65 74 65 6c 79 20 64 69 66 66 65 72 65 6e 74 20 edited.two.completely.different.
3d880 70 61 72 74 73 20 6f 66 0a 74 68 65 20 73 61 6d 65 20 66 69 6c 65 20 69 6e 20 74 77 6f 20 62 72 parts.of.the.same.file.in.two.br
3d8a0 61 6e 63 68 65 73 20 61 6e 64 20 74 68 65 6e 20 6d 65 72 67 65 20 6f 6e 65 20 6f 66 20 74 68 65 anches.and.then.merge.one.of.the
3d8c0 73 65 20 62 72 61 6e 63 68 65 73 20 69 6e 74 6f 0a 74 68 65 20 6f 74 68 65 72 2c 20 74 68 65 6e se.branches.into.the.other,.then
3d8e0 20 47 69 74 20 63 61 6e 20 72 65 73 6f 6c 76 65 20 74 68 61 74 20 6f 6e 20 69 74 73 20 6f 77 6e .Git.can.resolve.that.on.its.own
3d900 2c 20 62 75 74 20 69 66 20 79 6f 75 20 65 64 69 74 20 74 68 65 0a 73 61 6d 65 20 61 72 65 61 20 ,.but.if.you.edit.the.same.area.
3d920 6f 66 20 61 20 66 69 6c 65 2c 20 74 68 65 6e 20 61 20 68 75 6d 61 6e 20 69 73 20 72 65 71 75 69 of.a.file,.then.a.human.is.requi
3d940 72 65 64 20 74 6f 20 64 65 63 69 64 65 20 68 6f 77 20 74 68 65 20 74 77 6f 0a 76 65 72 73 69 6f red.to.decide.how.the.two.versio
3d960 6e 73 2c 20 6f 72 20 22 73 69 64 65 73 20 6f 66 20 74 68 65 20 63 6f 6e 66 6c 69 63 74 22 2c 20 ns,.or."sides.of.the.conflict",.
3d980 61 72 65 20 74 6f 20 62 65 20 63 6f 6d 62 69 6e 65 64 20 69 6e 74 6f 20 6f 6e 65 2e 0a 0a 20 20 are.to.be.combined.into.one.....
3d9a0 20 48 65 72 65 20 77 65 20 63 61 6e 20 6f 6e 6c 79 20 70 72 6f 76 69 64 65 20 61 20 62 72 69 65 .Here.we.can.only.provide.a.brie
3d9c0 66 20 69 6e 74 72 6f 64 75 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 73 75 62 6a 65 63 74 20 61 6e f.introduction.to.the.subject.an
3d9e0 64 0a 70 6f 69 6e 74 20 79 6f 75 20 74 6f 77 61 72 64 20 73 6f 6d 65 20 74 6f 6f 6c 73 20 74 68 d.point.you.toward.some.tools.th
3da00 61 74 20 63 61 6e 20 68 65 6c 70 2e 20 20 49 66 20 79 6f 75 20 61 72 65 20 6e 65 77 20 74 6f 20 at.can.help...If.you.are.new.to.
3da20 74 68 69 73 2c 20 74 68 65 6e 0a 70 6c 65 61 73 65 20 61 6c 73 6f 20 63 6f 6e 73 75 6c 74 20 47 this,.then.please.also.consult.G
3da40 69 74 e2 80 99 73 20 6f 77 6e 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 73 20 77 65 6c 6c it...s.own.documentation.as.well
3da60 20 61 73 20 6f 74 68 65 72 20 72 65 73 6f 75 72 63 65 73 2e 0a 0a 20 20 20 49 66 20 61 20 66 69 .as.other.resources......If.a.fi
3da80 6c 65 20 68 61 73 20 63 6f 6e 66 6c 69 63 74 73 20 61 6e 64 20 47 69 74 20 63 61 6e 6e 6f 74 20 le.has.conflicts.and.Git.cannot.
3daa0 72 65 73 6f 6c 76 65 20 74 68 65 6d 20 62 79 20 69 74 73 65 6c 66 2c 20 74 68 65 6e 0a 69 74 20 resolve.them.by.itself,.then.it.
3dac0 70 75 74 73 20 62 6f 74 68 20 76 65 72 73 69 6f 6e 73 20 69 6e 74 6f 20 74 68 65 20 61 66 66 65 puts.both.versions.into.the.affe
3dae0 63 74 65 64 20 66 69 6c 65 20 61 6c 6f 6e 67 20 77 69 74 68 20 73 70 65 63 69 61 6c 20 6d 61 72 cted.file.along.with.special.mar
3db00 6b 65 72 73 0a 77 68 6f 73 65 20 70 75 72 70 6f 73 65 20 69 73 20 74 6f 20 64 65 6e 6f 74 65 20 kers.whose.purpose.is.to.denote.
3db20 74 68 65 20 62 6f 75 6e 64 61 72 69 65 73 20 6f 66 20 74 68 65 20 75 6e 72 65 73 6f 6c 76 65 64 the.boundaries.of.the.unresolved
3db40 20 70 61 72 74 20 6f 66 20 74 68 65 0a 66 69 6c 65 20 61 6e 64 20 62 65 74 77 65 65 6e 20 74 68 .part.of.the.file.and.between.th
3db60 65 20 64 69 66 66 65 72 65 6e 74 20 76 65 72 73 69 6f 6e 73 2e 20 20 54 68 65 73 65 20 62 6f 75 e.different.versions...These.bou
3db80 6e 64 61 72 79 20 6c 69 6e 65 73 20 62 65 67 69 6e 0a 77 69 74 68 20 74 68 65 20 73 74 72 69 6e ndary.lines.begin.with.the.strin
3dba0 67 73 20 63 6f 6e 73 69 73 74 69 6e 67 20 6f 66 20 73 65 76 65 6e 20 74 69 6d 65 73 20 74 68 65 gs.consisting.of.seven.times.the
3dbc0 20 73 61 6d 65 20 63 68 61 72 61 63 74 65 72 2c 20 6f 6e 65 20 6f 66 0a e2 80 98 3c e2 80 99 2c .same.character,.one.of....<...,
3dbe0 20 e2 80 98 7c e2 80 99 2c 20 e2 80 98 3d e2 80 99 20 61 6e 64 20 e2 80 98 3e e2 80 99 2c 20 61 ....|...,....=....and....>...,.a
3dc00 6e 64 20 61 72 65 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 nd.are.followed.by.information.a
3dc20 62 6f 75 74 20 74 68 65 20 73 6f 75 72 63 65 0a 6f 66 20 74 68 65 20 72 65 73 70 65 63 74 69 76 bout.the.source.of.the.respectiv
3dc40 65 20 76 65 72 73 69 6f 6e 73 2c 20 65 2e 67 2e 3a 0a 0a 20 20 20 20 20 3c 3c 3c 3c 3c 3c 3c 20 e.versions,.e.g.:.......<<<<<<<.
3dc60 48 45 41 44 0a 20 20 20 20 20 54 61 6b 65 20 74 68 65 20 62 6c 75 65 20 70 69 6c 6c 2e 0a 20 20 HEAD......Take.the.blue.pill....
3dc80 20 20 20 3d 3d 3d 3d 3d 3d 3d 0a 20 20 20 20 20 54 61 6b 65 20 74 68 65 20 72 65 64 20 70 69 6c ...=======......Take.the.red.pil
3dca0 6c 2e 0a 20 20 20 20 20 3e 3e 3e 3e 3e 3e 3e 20 66 65 61 74 75 72 65 0a 0a 20 20 20 49 6e 20 74 l.......>>>>>>>.feature.....In.t
3dcc0 68 69 73 20 63 61 73 65 20 79 6f 75 20 68 61 76 65 20 63 68 6f 73 65 6e 20 74 6f 20 74 61 6b 65 his.case.you.have.chosen.to.take
3dce0 20 74 68 65 20 72 65 64 20 70 69 6c 6c 20 6f 6e 20 6f 6e 65 20 62 72 61 6e 63 68 20 61 6e 64 0a .the.red.pill.on.one.branch.and.
3dd00 6f 6e 20 61 6e 6f 74 68 65 72 20 79 6f 75 20 70 69 63 6b 65 64 20 74 68 65 20 62 6c 75 65 20 70 on.another.you.picked.the.blue.p
3dd20 69 6c 6c 2e 20 20 4e 6f 77 20 74 68 61 74 20 79 6f 75 20 61 72 65 20 6d 65 72 67 69 6e 67 20 74 ill...Now.that.you.are.merging.t
3dd40 68 65 73 65 20 74 77 6f 0a 64 69 76 65 72 67 69 6e 67 20 62 72 61 6e 63 68 65 73 2c 20 47 69 74 hese.two.diverging.branches,.Git
3dd60 20 63 61 6e 6e 6f 74 20 70 6f 73 73 69 62 6c 79 20 6b 6e 6f 77 20 77 68 69 63 68 20 70 69 6c 6c .cannot.possibly.know.which.pill
3dd80 20 79 6f 75 20 77 61 6e 74 20 74 6f 0a 74 61 6b 65 2e 0a 0a 20 20 20 54 6f 20 72 65 73 6f 6c 76 .you.want.to.take......To.resolv
3dda0 65 20 74 68 61 74 20 63 6f 6e 66 6c 69 63 74 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 72 65 61 e.that.conflict.you.have.to.crea
3ddc0 74 65 20 61 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 61 66 66 65 63 74 65 64 0a 61 72 65 te.a.version.of.the.affected.are
3dde0 61 20 6f 66 20 74 68 65 20 66 69 6c 65 20 62 79 20 6b 65 65 70 69 6e 67 20 6f 6e 6c 79 20 6f 6e a.of.the.file.by.keeping.only.on
3de00 65 20 6f 66 20 74 68 65 20 73 69 64 65 73 2c 20 70 6f 73 73 69 62 6c 79 20 62 79 20 65 64 69 74 e.of.the.sides,.possibly.by.edit
3de20 69 6e 67 0a 69 74 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 62 72 69 6e 67 20 69 6e 20 74 68 65 20 ing.it.in.order.to.bring.in.the.
3de40 63 68 61 6e 67 65 73 20 66 72 6f 6d 20 74 68 65 20 6f 74 68 65 72 20 73 69 64 65 2c 20 72 65 6d changes.from.the.other.side,.rem
3de60 6f 76 65 20 74 68 65 0a 6f 74 68 65 72 20 76 65 72 73 69 6f 6e 73 20 61 73 20 77 65 6c 6c 20 61 ove.the.other.versions.as.well.a
3de80 73 20 74 68 65 20 6d 61 72 6b 65 72 73 2c 20 61 6e 64 20 74 68 65 6e 20 73 74 61 67 65 20 74 68 s.the.markers,.and.then.stage.th
3dea0 65 20 72 65 73 75 6c 74 2e 20 20 41 0a 70 6f 73 73 69 62 6c 65 20 72 65 73 6f 6c 75 74 69 6f 6e e.result...A.possible.resolution
3dec0 20 6d 69 67 68 74 20 62 65 3a 0a 0a 20 20 20 20 20 54 61 6b 65 20 62 6f 74 68 20 70 69 6c 6c 73 .might.be:.......Take.both.pills
3dee0 2e 0a 0a 20 20 20 4f 66 74 65 6e 20 69 74 20 69 73 20 75 73 65 66 75 6c 20 74 6f 20 73 65 65 20 ......Often.it.is.useful.to.see.
3df00 6e 6f 74 20 6f 6e 6c 79 20 74 68 65 20 74 77 6f 20 73 69 64 65 73 20 6f 66 20 74 68 65 20 63 6f not.only.the.two.sides.of.the.co
3df20 6e 66 6c 69 63 74 20 62 75 74 0a 61 6c 73 6f 20 74 68 65 20 22 6f 72 69 67 69 6e 61 6c 22 20 76 nflict.but.also.the."original".v
3df40 65 72 73 69 6f 6e 20 66 72 6f 6d 20 62 65 66 6f 72 65 20 74 68 65 20 73 61 6d 65 20 61 72 65 61 ersion.from.before.the.same.area
3df60 20 6f 66 20 74 68 65 20 66 69 6c 65 20 77 61 73 0a 6d 6f 64 69 66 69 65 64 20 74 77 69 63 65 20 .of.the.file.was.modified.twice.
3df80 6f 6e 20 64 69 66 66 65 72 65 6e 74 20 62 72 61 6e 63 68 65 73 2e 20 20 49 6e 73 74 72 75 63 74 on.different.branches...Instruct
3dfa0 20 47 69 74 20 74 6f 20 69 6e 73 65 72 74 20 74 68 61 74 0a 76 65 72 73 69 6f 6e 20 61 73 20 77 .Git.to.insert.that.version.as.w
3dfc0 65 6c 6c 20 62 79 20 72 75 6e 6e 69 6e 67 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6f 6e 63 65 ell.by.running.this.command.once
3dfe0 3a 0a 0a 20 20 20 20 20 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 6d 65 72 67 :.......git.config.--global.merg
3e000 65 2e 63 6f 6e 66 6c 69 63 74 53 74 79 6c 65 20 64 69 66 66 33 0a 0a 20 20 20 54 68 65 20 61 62 e.conflictStyle.diff3.....The.ab
3e020 6f 76 65 20 63 6f 6e 66 6c 69 63 74 20 6d 69 67 68 74 20 74 68 65 6e 20 68 61 76 65 20 6c 6f 6f ove.conflict.might.then.have.loo
3e040 6b 65 64 20 6c 69 6b 65 20 74 68 69 73 3a 0a 0a 20 20 20 20 20 3c 3c 3c 3c 3c 3c 3c 20 48 45 41 ked.like.this:.......<<<<<<<.HEA
3e060 44 0a 20 20 20 20 20 54 61 6b 65 20 74 68 65 20 62 6c 75 65 20 70 69 6c 6c 2e 0a 20 20 20 20 20 D......Take.the.blue.pill.......
3e080 7c 7c 7c 7c 7c 7c 7c 20 6d 65 72 67 65 64 20 63 6f 6d 6d 6f 6e 20 61 6e 63 65 73 74 6f 72 73 0a |||||||.merged.common.ancestors.
3e0a0 20 20 20 20 20 54 61 6b 65 20 65 69 74 68 65 72 20 74 68 65 20 62 6c 75 65 20 6f 72 20 74 68 65 .....Take.either.the.blue.or.the
3e0c0 20 72 65 64 20 70 69 6c 6c 2c 20 62 75 74 20 6e 6f 74 20 62 6f 74 68 2e 0a 20 20 20 20 20 3d 3d .red.pill,.but.not.both.......==
3e0e0 3d 3d 3d 3d 3d 0a 20 20 20 20 20 54 61 6b 65 20 74 68 65 20 72 65 64 20 70 69 6c 6c 2e 0a 20 20 =====......Take.the.red.pill....
3e100 20 20 20 3e 3e 3e 3e 3e 3e 3e 20 66 65 61 74 75 72 65 0a 0a 20 20 20 49 66 20 74 68 61 74 20 77 ...>>>>>>>.feature.....If.that.w
3e120 65 72 65 20 74 68 65 20 63 61 73 65 2c 20 74 68 65 6e 20 74 68 65 20 61 62 6f 76 65 20 63 6f 6e ere.the.case,.then.the.above.con
3e140 66 6c 69 63 74 20 72 65 73 6f 6c 75 74 69 6f 6e 20 77 6f 75 6c 64 20 6e 6f 74 0a 68 61 76 65 20 flict.resolution.would.not.have.
3e160 62 65 65 6e 20 63 6f 72 72 65 63 74 2c 20 77 68 69 63 68 20 64 65 6d 6f 6e 73 74 72 61 74 65 73 been.correct,.which.demonstrates
3e180 20 77 68 79 20 73 65 65 69 6e 67 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 76 65 72 73 69 6f 6e .why.seeing.the.original.version
3e1a0 0a 61 6c 6f 6e 67 73 69 64 65 20 74 68 65 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 76 65 72 73 69 .alongside.the.conflicting.versi
3e1c0 6f 6e 73 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 2e 0a 0a 20 20 20 59 6f 75 20 63 61 6e 20 70 ons.can.be.useful......You.can.p
3e1e0 65 72 66 6f 72 6d 20 74 68 65 20 63 6f 6e 66 6c 69 63 74 20 72 65 73 6f 6c 75 74 69 6f 6e 20 63 erform.the.conflict.resolution.c
3e200 6f 6d 70 6c 65 74 65 6c 79 20 62 79 20 68 61 6e 64 2c 20 62 75 74 20 45 6d 61 63 73 0a 61 6c 73 ompletely.by.hand,.but.Emacs.als
3e220 6f 20 70 72 6f 76 69 64 65 73 20 73 6f 6d 65 20 70 61 63 6b 61 67 65 73 20 74 68 61 74 20 68 65 o.provides.some.packages.that.he
3e240 6c 70 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 3a 20 53 6d 65 72 67 65 2c 20 45 64 69 66 66 lp.in.the.process:.Smerge,.Ediff
3e260 0a 28 2a 6e 6f 74 65 20 28 65 64 69 66 66 29 54 6f 70 3a 3a 29 2c 20 61 6e 64 20 45 6d 65 72 67 .(*note.(ediff)Top::),.and.Emerg
3e280 65 20 28 2a 6e 6f 74 65 20 28 65 6d 61 63 73 29 45 6d 65 72 67 65 3a 3a 29 2e 20 20 4d 61 67 69 e.(*note.(emacs)Emerge::)...Magi
3e2a0 74 20 64 6f 65 73 0a 6e 6f 74 20 70 72 6f 76 69 64 65 20 69 74 73 20 6f 77 6e 20 74 6f 6f 6c 73 t.does.not.provide.its.own.tools
3e2c0 20 66 6f 72 20 63 6f 6e 66 6c 69 63 74 20 72 65 73 6f 6c 75 74 69 6f 6e 2c 20 62 75 74 20 69 74 .for.conflict.resolution,.but.it
3e2e0 20 64 6f 65 73 20 6d 61 6b 65 0a 75 73 69 6e 67 20 53 6d 65 72 67 65 20 61 6e 64 20 45 64 69 66 .does.make.using.Smerge.and.Edif
3e300 66 20 6d 6f 72 65 20 63 6f 6e 76 65 6e 69 65 6e 74 2e 20 20 28 45 64 69 66 66 20 73 75 70 65 72 f.more.convenient...(Ediff.super
3e320 73 65 64 65 73 20 45 6d 65 72 67 65 2c 20 73 6f 0a 79 6f 75 20 70 72 6f 62 61 62 6c 79 20 64 6f sedes.Emerge,.so.you.probably.do
3e340 6e e2 80 99 74 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 65 20 6c 61 74 74 65 72 20 61 6e 79 n...t.want.to.use.the.latter.any
3e360 77 61 79 2e 29 0a 0a 20 20 20 49 6e 20 74 68 65 20 4d 61 67 69 74 20 73 74 61 74 75 73 20 62 75 way.).....In.the.Magit.status.bu
3e380 66 66 65 72 2c 20 66 69 6c 65 73 20 77 69 74 68 20 75 6e 72 65 73 6f 6c 76 65 64 20 63 6f 6e 66 ffer,.files.with.unresolved.conf
3e3a0 6c 69 63 74 73 20 61 72 65 0a 6c 69 73 74 65 64 20 69 6e 20 74 68 65 20 22 55 6e 73 74 61 67 65 licts.are.listed.in.the."Unstage
3e3c0 64 20 63 68 61 6e 67 65 73 22 20 61 6e 64 2f 6f 72 20 22 53 74 61 67 65 64 20 63 68 61 6e 67 65 d.changes".and/or."Staged.change
3e3e0 73 22 20 73 65 63 74 69 6f 6e 73 2e 20 20 54 68 65 79 0a 61 72 65 20 70 72 65 66 69 78 65 64 20 s".sections...They.are.prefixed.
3e400 77 69 74 68 20 74 68 65 20 77 6f 72 64 20 22 75 6e 6d 65 72 67 65 64 22 2c 20 77 68 69 63 68 20 with.the.word."unmerged",.which.
3e420 69 6e 20 74 68 69 73 20 63 6f 6e 74 65 78 74 20 65 73 73 65 6e 74 69 61 6c 6c 79 0a 69 73 20 61 in.this.context.essentially.is.a
3e440 20 73 79 6e 6f 6e 79 6d 20 66 6f 72 20 22 75 6e 72 65 73 6f 6c 76 65 64 22 2e 0a 0a 20 20 20 50 .synonym.for."unresolved"......P
3e460 72 65 73 73 69 6e 67 20 e2 80 98 52 45 54 e2 80 99 20 77 68 69 6c 65 20 70 6f 69 6e 74 20 69 73 ressing....RET....while.point.is
3e480 20 6f 6e 20 73 75 63 68 20 61 20 66 69 6c 65 20 73 65 63 74 69 6f 6e 20 73 68 6f 77 73 20 61 20 .on.such.a.file.section.shows.a.
3e4a0 62 75 66 66 65 72 0a 76 69 73 69 74 69 6e 67 20 74 68 61 74 20 66 69 6c 65 2c 20 74 75 72 6e 73 buffer.visiting.that.file,.turns
3e4c0 20 6f 6e 20 e2 80 98 73 6d 65 72 67 65 2d 6d 6f 64 65 e2 80 99 20 69 6e 20 74 68 61 74 20 62 75 .on....smerge-mode....in.that.bu
3e4e0 66 66 65 72 2c 20 61 6e 64 20 70 6c 61 63 65 73 0a 70 6f 69 6e 74 20 69 6e 73 69 64 65 20 74 68 ffer,.and.places.point.inside.th
3e500 65 20 66 69 72 73 74 20 61 72 65 61 20 77 69 74 68 20 63 6f 6e 66 6c 69 63 74 73 2e 20 20 59 6f e.first.area.with.conflicts...Yo
3e520 75 20 73 68 6f 75 6c 64 20 74 68 65 6e 20 72 65 73 6f 6c 76 65 0a 74 68 61 74 20 63 6f 6e 66 6c u.should.then.resolve.that.confl
3e540 69 63 74 20 75 73 69 6e 67 20 72 65 67 75 6c 61 72 20 65 64 69 74 20 63 6f 6d 6d 61 6e 64 73 20 ict.using.regular.edit.commands.
3e560 61 6e 64 2f 6f 72 20 53 6d 65 72 67 65 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 20 55 6e 66 6f and/or.Smerge.commands......Unfo
3e580 72 74 75 6e 61 74 65 6c 79 20 53 6d 65 72 67 65 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 61 rtunately.Smerge.does.not.have.a
3e5a0 20 6d 61 6e 75 61 6c 2c 20 62 75 74 20 79 6f 75 20 63 61 6e 20 67 65 74 20 61 20 6c 69 73 74 0a .manual,.but.you.can.get.a.list.
3e5c0 6f 66 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 62 69 6e 64 69 6e 67 20 e2 80 98 43 2d 63 20 5e of.commands.and.binding....C-c.^
3e5e0 20 43 2d 68 e2 80 99 20 61 6e 64 20 70 72 65 73 73 20 e2 80 98 52 45 54 e2 80 99 20 77 68 69 6c .C-h....and.press....RET....whil
3e600 65 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 0a 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 20 74 6f 20 e.point.is.on.a.command.name.to.
3e620 72 65 61 64 20 69 74 73 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 0a 20 20 20 4e 6f 72 6d read.its.documentation......Norm
3e640 61 6c 6c 79 20 79 6f 75 20 77 6f 75 6c 64 20 65 64 69 74 20 6f 6e 65 20 76 65 72 73 69 6f 6e 20 ally.you.would.edit.one.version.
3e660 61 6e 64 20 74 68 65 6e 20 74 65 6c 6c 20 53 6d 65 72 67 65 20 74 6f 20 6b 65 65 70 20 6f 6e 6c and.then.tell.Smerge.to.keep.onl
3e680 79 0a 74 68 61 74 20 76 65 72 73 69 6f 6e 2e 20 20 55 73 65 20 e2 80 98 43 2d 63 20 5e 20 6d e2 y.that.version...Use....C-c.^.m.
3e6a0 80 99 20 28 e2 80 98 73 6d 65 72 67 65 2d 6b 65 65 70 2d 6d 69 6e 65 e2 80 99 29 20 74 6f 20 6b ...(...smerge-keep-mine...).to.k
3e6c0 65 65 70 20 74 68 65 20 e2 80 98 48 45 41 44 e2 80 99 0a 76 65 72 73 69 6f 6e 20 6f 72 20 e2 80 eep.the....HEAD....version.or...
3e6e0 98 43 2d 63 20 5e 20 6f e2 80 99 20 28 e2 80 98 73 6d 65 72 67 65 2d 6b 65 65 70 2d 6f 74 68 65 .C-c.^.o....(...smerge-keep-othe
3e700 72 e2 80 99 29 20 74 6f 20 6b 65 65 70 20 74 68 65 20 76 65 72 73 69 6f 6e 20 74 68 61 74 0a 66 r...).to.keep.the.version.that.f
3e720 6f 6c 6c 6f 77 73 20 22 7c 7c 7c 7c 7c 7c 7c 22 2e 20 20 54 68 65 6e 20 75 73 65 20 e2 80 98 43 ollows."|||||||"...Then.use....C
3e740 2d 63 20 5e 20 6e e2 80 99 20 74 6f 20 6d 6f 76 65 20 74 6f 20 74 68 65 20 6e 65 78 74 20 63 6f -c.^.n....to.move.to.the.next.co
3e760 6e 66 6c 69 63 74 69 6e 67 0a 61 72 65 61 20 69 6e 20 74 68 65 20 73 61 6d 65 20 66 69 6c 65 2e nflicting.area.in.the.same.file.
3e780 20 20 4f 6e 63 65 20 79 6f 75 20 61 72 65 20 64 6f 6e 65 20 72 65 73 6f 6c 76 69 6e 67 20 63 6f ..Once.you.are.done.resolving.co
3e7a0 6e 66 6c 69 63 74 73 2c 20 72 65 74 75 72 6e 20 74 6f 0a 74 68 65 20 4d 61 67 69 74 20 73 74 61 nflicts,.return.to.the.Magit.sta
3e7c0 74 75 73 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 6e 6f 77 tus.buffer...The.file.should.now
3e7e0 20 62 65 20 73 68 6f 77 6e 20 61 73 20 22 6d 6f 64 69 66 69 65 64 22 2c 20 6e 6f 0a 6c 6f 6e 67 .be.shown.as."modified",.no.long
3e800 65 72 20 61 73 20 22 75 6e 6d 65 72 67 65 64 22 2c 20 62 65 63 61 75 73 65 20 53 6d 65 72 67 65 er.as."unmerged",.because.Smerge
3e820 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 74 61 67 65 73 20 74 68 65 20 66 69 6c 65 20 77 .automatically.stages.the.file.w
3e840 68 65 6e 0a 79 6f 75 20 73 61 76 65 20 74 68 65 20 62 75 66 66 65 72 20 61 66 74 65 72 20 72 65 hen.you.save.the.buffer.after.re
3e860 73 6f 6c 76 69 6e 67 20 74 68 65 20 6c 61 73 74 20 63 6f 6e 66 6c 69 63 74 2e 0a 0a 20 20 20 4d solving.the.last.conflict......M
3e880 61 67 69 74 20 6e 6f 77 20 77 72 61 70 73 20 74 68 65 20 6d 65 6e 74 69 6f 6e 65 64 20 53 6d 65 agit.now.wraps.the.mentioned.Sme
3e8a0 72 67 65 20 63 6f 6d 6d 61 6e 64 73 2c 20 61 6c 6c 6f 77 69 6e 67 20 79 6f 75 20 74 6f 20 75 73 rge.commands,.allowing.you.to.us
3e8c0 65 0a 74 68 65 73 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 77 69 74 68 6f 75 74 20 68 61 76 e.these.key.bindings.without.hav
3e8e0 69 6e 67 20 74 6f 20 67 6f 20 74 6f 20 74 68 65 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 ing.to.go.to.the.file-visiting.b
3e900 75 66 66 65 72 2e 0a 41 64 64 69 74 69 6f 6e 61 6c 6c 79 20 e2 80 98 6b e2 80 99 20 28 e2 80 98 uffer..Additionally....k....(...
3e920 6d 61 67 69 74 2d 64 69 73 63 61 72 64 e2 80 99 29 20 6f 6e 20 61 20 68 75 6e 6b 20 77 69 74 68 magit-discard...).on.a.hunk.with
3e940 20 75 6e 72 65 73 6f 6c 76 65 64 20 63 6f 6e 66 6c 69 63 74 73 0a 61 73 6b 73 20 77 68 69 63 68 .unresolved.conflicts.asks.which
3e960 20 73 69 64 65 20 74 6f 20 6b 65 65 70 20 6f 72 2c 20 69 66 20 70 6f 69 6e 74 20 69 73 20 6f 6e .side.to.keep.or,.if.point.is.on
3e980 20 61 20 73 69 64 65 2c 20 74 68 65 6e 20 69 74 20 6b 65 65 70 73 20 69 74 0a 77 69 74 68 6f 75 .a.side,.then.it.keeps.it.withou
3e9a0 74 20 70 72 6f 6d 70 74 69 6e 67 2e 20 20 53 69 6d 69 6c 61 72 6c 79 20 e2 80 98 6b e2 80 99 20 t.prompting...Similarly....k....
3e9c0 6f 6e 20 61 20 75 6e 72 65 73 6f 6c 76 65 64 20 66 69 6c 65 20 61 73 6b 20 77 68 69 63 68 20 73 on.a.unresolved.file.ask.which.s
3e9e0 69 64 65 20 74 6f 0a 6b 65 65 70 2e 0a 0a 20 20 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 79 ide.to.keep......Alternatively.y
3ea00 6f 75 20 63 6f 75 6c 64 20 75 73 65 20 45 64 69 66 66 2c 20 77 68 69 63 68 20 75 73 65 73 20 73 ou.could.use.Ediff,.which.uses.s
3ea20 65 70 61 72 61 74 65 20 62 75 66 66 65 72 73 20 66 6f 72 0a 74 68 65 20 64 69 66 66 65 72 65 6e eparate.buffers.for.the.differen
3ea40 74 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 20 20 54 6f 20 72 65 73 6f t.versions.of.the.file...To.reso
3ea60 6c 76 65 20 63 6f 6e 66 6c 69 63 74 73 20 69 6e 20 61 20 66 69 6c 65 0a 75 73 69 6e 67 20 45 64 lve.conflicts.in.a.file.using.Ed
3ea80 69 66 66 20 70 72 65 73 73 20 e2 80 98 65 e2 80 99 20 77 68 69 6c 65 20 70 6f 69 6e 74 20 69 73 iff.press....e....while.point.is
3eaa0 20 6f 6e 20 73 75 63 68 20 61 20 66 69 6c 65 20 69 6e 20 74 68 65 20 73 74 61 74 75 73 0a 62 75 .on.such.a.file.in.the.status.bu
3eac0 66 66 65 72 2e 0a 0a 20 20 20 45 64 69 66 66 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 ffer......Ediff.can.be.used.for.
3eae0 6f 74 68 65 72 20 70 75 72 70 6f 73 65 73 20 61 73 20 77 65 6c 6c 2e 20 20 46 6f 72 20 6d 6f 72 other.purposes.as.well...For.mor
3eb00 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 6f 6e 20 68 6f 77 20 74 6f 20 65 6e 74 65 72 20 45 64 e.information.on.how.to.enter.Ed
3eb20 69 66 66 20 66 72 6f 6d 20 4d 61 67 69 74 2c 20 73 65 65 20 2a 6e 6f 74 65 20 45 64 69 66 66 69 iff.from.Magit,.see.*note.Ediffi
3eb40 6e 67 3a 3a 2e 20 20 45 78 70 6c 61 69 6e 69 6e 67 20 68 6f 77 0a 74 6f 20 75 73 65 20 45 64 69 ng::...Explaining.how.to.use.Edi
3eb60 66 66 20 69 73 20 62 65 79 6f 6e 64 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 68 69 73 20 6d ff.is.beyond.the.scope.of.this.m
3eb80 61 6e 75 61 6c 2c 20 69 6e 73 74 65 61 64 20 73 65 65 20 2a 6e 6f 74 65 0a 28 65 64 69 66 66 29 anual,.instead.see.*note.(ediff)
3eba0 54 6f 70 3a 3a 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 61 72 65 20 75 6e 73 75 72 65 20 77 68 65 Top::......If.you.are.unsure.whe
3ebc0 74 68 65 72 20 79 6f 75 20 73 68 6f 75 6c 64 20 53 6d 65 72 67 65 20 6f 72 20 45 64 69 66 66 2c ther.you.should.Smerge.or.Ediff,
3ebe0 20 74 68 65 6e 20 75 73 65 20 74 68 65 0a 66 6f 72 6d 65 72 2e 20 20 49 74 20 69 73 20 6d 75 63 .then.use.the.former...It.is.muc
3ec00 68 20 65 61 73 69 65 72 20 74 6f 20 75 6e 64 65 72 73 74 61 6e 64 20 61 6e 64 20 75 73 65 2c 20 h.easier.to.understand.and.use,.
3ec20 61 6e 64 20 65 78 63 65 70 74 20 66 6f 72 20 74 72 75 6c 79 0a 63 6f 6d 70 6c 65 78 20 63 6f 6e and.except.for.truly.complex.con
3ec40 66 6c 69 63 74 73 2c 20 74 68 65 20 6c 61 74 74 65 72 20 69 73 20 75 73 75 61 6c 6c 79 20 6f 76 flicts,.the.latter.is.usually.ov
3ec60 65 72 6b 69 6c 6c 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c erkill.....File:.docWYThEy.info,
3ec80 20 20 4e 6f 64 65 3a 20 52 65 62 61 73 69 6e 67 2c 20 20 4e 65 78 74 3a 20 43 68 65 72 72 79 20 ..Node:.Rebasing,..Next:.Cherry.
3eca0 50 69 63 6b 69 6e 67 2c 20 20 50 72 65 76 3a 20 52 65 73 6f 6c 76 69 6e 67 20 43 6f 6e 66 6c 69 Picking,..Prev:.Resolving.Confli
3ecc0 63 74 73 2c 20 20 55 70 3a 20 4d 61 6e 69 70 75 6c 61 74 69 6e 67 0a 0a 36 2e 39 20 52 65 62 61 cts,..Up:.Manipulating..6.9.Reba
3ece0 73 69 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 6c 73 6f 20 73 65 65 20 5b 42 52 4f sing.============..Also.see.[BRO
3ed00 4b 45 4e 20 4c 49 4e 4b 3a 20 6d 61 6e 3a 67 69 74 2d 72 65 62 61 73 65 5d 20 46 6f 72 20 69 6e KEN.LINK:.man:git-rebase].For.in
3ed20 66 6f 72 6d 61 74 69 6f 6e 20 6f 6e 20 68 6f 77 20 74 6f 20 72 65 73 6f 6c 76 65 0a 63 6f 6e 66 formation.on.how.to.resolve.conf
3ed40 6c 69 63 74 73 20 74 68 61 74 20 6f 63 63 75 72 20 64 75 72 69 6e 67 20 72 65 62 61 73 65 73 20 licts.that.occur.during.rebases.
3ed60 73 65 65 20 74 68 65 20 70 72 65 63 65 64 69 6e 67 20 73 65 63 74 69 6f 6e 2e 0a 0a 4b 65 79 3a see.the.preceding.section...Key:
3ed80 20 72 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e .r.(magit-rebase)......This.tran
3eda0 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 68 65 20 66 sient.prefix.command.binds.the.f
3edc0 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 6c ollowing.suffix.commands......al
3ede0 6f 6e 67 20 77 69 74 68 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 69 6e 66 69 78 20 61 ong.with.the.appropriate.infix.a
3ee00 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 0a rguments.and.displays.them.in.a.
3ee20 20 20 20 20 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 6c 20 61 20 73 75 .....temporary.buffer.until.a.su
3ee40 66 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 20 20 20 57 68 65 6e 20 6e 6f 20 72 65 62 ffix.is.invoked......When.no.reb
3ee60 61 73 65 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 2c 20 74 68 65 6e 20 74 68 65 20 74 72 61 ase.is.in.progress,.then.the.tra
3ee80 6e 73 69 65 6e 74 20 66 65 61 74 75 72 65 73 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 nsient.features.the.following.su
3eea0 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 20 55 73 69 6e 67 20 6f 6e 65 20 6f 66 20 ffix.commands......Using.one.of.
3eec0 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 5f 73 74 61 72 74 73 5f 20 61 20 72 65 62 61 73 65 these.commands._starts_.a.rebase
3eee0 20 73 65 71 75 65 6e 63 65 2e 20 20 47 69 74 20 6d 69 67 68 74 0a 74 68 65 6e 20 73 74 6f 70 20 .sequence...Git.might.then.stop.
3ef00 73 6f 6d 65 77 68 65 72 65 20 61 6c 6f 6e 67 20 74 68 65 20 77 61 79 2c 20 65 69 74 68 65 72 20 somewhere.along.the.way,.either.
3ef20 62 65 63 61 75 73 65 20 79 6f 75 20 74 6f 6c 64 20 69 74 20 74 6f 20 64 6f 20 73 6f 2c 0a 6f 72 because.you.told.it.to.do.so,.or
3ef40 20 62 65 63 61 75 73 65 20 61 70 70 6c 79 69 6e 67 20 61 20 63 6f 6d 6d 69 74 20 66 61 69 6c 65 .because.applying.a.commit.faile
3ef60 64 20 64 75 65 20 74 6f 20 61 20 63 6f 6e 66 6c 69 63 74 2e 20 20 57 68 65 6e 20 74 68 61 74 0a d.due.to.a.conflict...When.that.
3ef80 68 61 70 70 65 6e 73 2c 20 74 68 65 6e 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 happens,.then.the.status.buffer.
3efa0 73 68 6f 77 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 72 65 62 61 shows.information.about.the.reba
3efc0 73 65 0a 73 65 71 75 65 6e 63 65 20 77 68 69 63 68 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 se.sequence.which.is.in.progress
3efe0 20 69 6e 20 61 20 73 65 63 74 69 6f 6e 20 73 69 6d 69 6c 61 72 20 74 6f 20 61 20 6c 6f 67 20 73 .in.a.section.similar.to.a.log.s
3f000 65 63 74 69 6f 6e 2e 0a 53 65 65 20 2a 6e 6f 74 65 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 41 62 ection..See.*note.Information.Ab
3f020 6f 75 74 20 49 6e 2d 50 72 6f 67 72 65 73 73 20 52 65 62 61 73 65 3a 3a 2e 0a 0a 20 20 20 46 6f out.In-Progress.Rebase::......Fo
3f040 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 75 70 73 74 72 65 61 6d r.information.about.the.upstream
3f060 20 61 6e 64 20 74 68 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 2c 20 73 65 65 20 2a 6e 6f 74 65 20 .and.the.push-remote,.see.*note.
3f080 54 68 65 0a 54 77 6f 20 52 65 6d 6f 74 65 73 3a 3a 2e 0a 0a 4b 65 79 3a 20 72 20 70 20 28 6d 61 The.Two.Remotes::...Key:.r.p.(ma
3f0a0 67 69 74 2d 72 65 62 61 73 65 2d 6f 6e 74 6f 2d 70 75 73 68 72 65 6d 6f 74 65 29 0a 20 20 20 20 git-rebase-onto-pushremote).....
3f0c0 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 62 61 73 65 73 20 74 68 65 20 63 75 72 72 65 6e .This.command.rebases.the.curren
3f0e0 74 20 62 72 61 6e 63 68 20 6f 6e 74 6f 20 69 74 73 20 70 75 73 68 2d 72 65 6d 6f 74 65 2e 0a 0a t.branch.onto.its.push-remote...
3f100 20 20 20 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 6f 72 20 77 .....With.a.prefix.argument.or.w
3f120 68 65 6e 20 74 68 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 69 73 20 65 69 74 68 65 72 20 6e 6f hen.the.push-remote.is.either.no
3f140 74 0a 20 20 20 20 20 63 6f 6e 66 69 67 75 72 65 64 20 6f 72 20 75 6e 75 73 61 62 6c 65 2c 20 74 t......configured.or.unusable,.t
3f160 68 65 6e 20 6c 65 74 20 74 68 65 20 75 73 65 72 20 66 69 72 73 74 20 63 6f 6e 66 69 67 75 72 65 hen.let.the.user.first.configure
3f180 20 74 68 65 0a 20 20 20 20 20 70 75 73 68 2d 72 65 6d 6f 74 65 2e 0a 0a 4b 65 79 3a 20 72 20 75 .the......push-remote...Key:.r.u
3f1a0 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 6f 6e 74 6f 2d 75 70 73 74 72 65 61 6d 29 0a 20 20 .(magit-rebase-onto-upstream)...
3f1c0 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 62 61 73 65 73 20 74 68 65 20 63 75 72 72 ...This.command.rebases.the.curr
3f1e0 65 6e 74 20 62 72 61 6e 63 68 20 6f 6e 74 6f 20 69 74 73 20 75 70 73 74 72 65 61 6d 20 62 72 61 ent.branch.onto.its.upstream.bra
3f200 6e 63 68 2e 0a 0a 20 20 20 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e nch........With.a.prefix.argumen
3f220 74 20 6f 72 20 77 68 65 6e 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 69 73 20 65 69 74 68 65 72 t.or.when.the.upstream.is.either
3f240 20 6e 6f 74 0a 20 20 20 20 20 63 6f 6e 66 69 67 75 72 65 64 20 6f 72 20 75 6e 75 73 61 62 6c 65 .not......configured.or.unusable
3f260 2c 20 74 68 65 6e 20 6c 65 74 20 74 68 65 20 75 73 65 72 20 66 69 72 73 74 20 63 6f 6e 66 69 67 ,.then.let.the.user.first.config
3f280 75 72 65 20 74 68 65 0a 20 20 20 20 20 75 70 73 74 72 65 61 6d 2e 0a 0a 4b 65 79 3a 20 72 20 65 ure.the......upstream...Key:.r.e
3f2a0 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 54 68 69 73 .(magit-rebase-branch)......This
3f2c0 20 63 6f 6d 6d 61 6e 64 20 72 65 62 61 73 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 .command.rebases.the.current.bra
3f2e0 6e 63 68 20 6f 6e 74 6f 20 61 20 62 72 61 6e 63 68 20 72 65 61 64 20 69 6e 20 74 68 65 0a 20 20 nch.onto.a.branch.read.in.the...
3f300 20 20 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 20 41 6c 6c 20 63 6f 6d 6d 69 74 73 20 74 68 61 74 ...minibuffer...All.commits.that
3f320 20 61 72 65 20 72 65 61 63 68 61 62 6c 65 20 66 72 6f 6d 20 68 65 61 64 20 62 75 74 20 6e 6f 74 .are.reachable.from.head.but.not
3f340 20 66 72 6f 6d 0a 20 20 20 20 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 62 72 61 6e 63 68 20 54 .from......the.selected.branch.T
3f360 41 52 47 45 54 20 61 72 65 20 62 65 69 6e 67 20 72 65 62 61 73 65 64 2e 0a 0a 4b 65 79 3a 20 72 ARGET.are.being.rebased...Key:.r
3f380 20 73 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 73 75 62 73 65 74 29 0a 20 20 20 20 20 54 68 .s.(magit-rebase-subset)......Th
3f3a0 69 73 20 63 6f 6d 6d 61 6e 64 20 73 74 61 72 74 73 20 61 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 is.command.starts.a.non-interact
3f3c0 69 76 65 20 72 65 62 61 73 65 20 73 65 71 75 65 6e 63 65 20 74 6f 20 74 72 61 6e 73 66 65 72 0a ive.rebase.sequence.to.transfer.
3f3e0 20 20 20 20 20 63 6f 6d 6d 69 74 73 20 66 72 6f 6d 20 53 54 41 52 54 20 74 6f 20 e2 80 98 48 45 .....commits.from.START.to....HE
3f400 41 44 e2 80 99 20 6f 6e 74 6f 20 4e 45 57 42 41 53 45 2e 20 20 53 54 41 52 54 20 68 61 73 20 74 AD....onto.NEWBASE...START.has.t
3f420 6f 20 62 65 0a 20 20 20 20 20 73 65 6c 65 63 74 65 64 20 66 72 6f 6d 20 61 20 6c 69 73 74 20 6f o.be......selected.from.a.list.o
3f440 66 20 72 65 63 65 6e 74 20 63 6f 6d 6d 69 74 73 2e 0a 0a 20 20 20 42 79 20 64 65 66 61 75 6c 74 f.recent.commits......By.default
3f460 20 4d 61 67 69 74 20 75 73 65 73 20 74 68 65 20 e2 80 98 2d 2d 61 75 74 6f 73 74 61 73 68 e2 80 .Magit.uses.the....--autostash..
3f480 99 20 61 72 67 75 6d 65 6e 74 2c 20 77 68 69 63 68 20 63 61 75 73 65 73 0a 75 6e 63 6f 6d 6d 69 ..argument,.which.causes.uncommi
3f4a0 74 74 65 64 20 63 68 61 6e 67 65 73 20 74 6f 20 62 65 20 73 74 6f 72 65 64 20 69 6e 20 61 20 73 tted.changes.to.be.stored.in.a.s
3f4c0 74 61 73 68 20 62 65 66 6f 72 65 20 74 68 65 20 72 65 62 61 73 65 20 62 65 67 69 6e 73 2e 0a 54 tash.before.the.rebase.begins..T
3f4e0 68 65 73 65 20 63 68 61 6e 67 65 73 20 61 72 65 20 72 65 73 74 6f 72 65 64 20 61 66 74 65 72 20 hese.changes.are.restored.after.
3f500 74 68 65 20 72 65 62 61 73 65 20 63 6f 6d 70 6c 65 74 65 73 20 61 6e 64 20 69 66 20 70 6f 73 73 the.rebase.completes.and.if.poss
3f520 69 62 6c 65 0a 74 68 65 20 73 74 61 73 68 20 69 73 20 72 65 6d 6f 76 65 64 2e 20 20 49 66 20 74 ible.the.stash.is.removed...If.t
3f540 68 65 20 73 74 61 73 68 20 64 6f 65 73 20 6e 6f 74 20 61 70 70 6c 79 20 63 6c 65 61 6e 6c 79 2c he.stash.does.not.apply.cleanly,
3f560 20 74 68 65 6e 20 74 68 65 0a 73 74 61 73 68 20 69 73 20 6e 6f 74 20 72 65 6d 6f 76 65 64 2e 20 .then.the.stash.is.not.removed..
3f580 20 49 6e 20 63 61 73 65 20 73 6f 6d 65 74 68 69 6e 67 20 67 6f 65 73 20 77 72 6f 6e 67 20 77 68 .In.case.something.goes.wrong.wh
3f5a0 65 6e 20 72 65 73 6f 6c 76 69 6e 67 20 74 68 65 0a 63 6f 6e 66 6c 69 63 74 73 2c 20 74 68 69 73 en.resolving.the.conflicts,.this
3f5c0 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 73 74 61 72 74 20 6f 76 65 72 2e 0a 0a 20 20 20 45 .allows.you.to.start.over......E
3f5e0 76 65 6e 20 74 68 6f 75 67 68 20 6f 6e 65 20 6f 66 20 74 68 65 20 61 63 74 69 6f 6e 73 20 69 73 ven.though.one.of.the.actions.is
3f600 20 64 65 64 69 63 61 74 65 64 20 74 6f 20 69 6e 74 65 72 61 63 74 69 76 65 20 72 65 62 61 73 65 .dedicated.to.interactive.rebase
3f620 73 2c 0a 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 61 6c 73 6f 20 66 65 61 74 75 72 65 73 20 74 s,.the.transient.also.features.t
3f640 68 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 20 e2 80 98 2d 2d 69 6e 74 65 72 61 63 74 69 he.infix.argument....--interacti
3f660 76 65 e2 80 99 2e 20 20 54 68 69 73 0a 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 74 75 72 6e ve......This.can.be.used.to.turn
3f680 20 6f 6e 65 20 6f 66 20 74 68 65 20 6f 74 68 65 72 2c 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 .one.of.the.other,.non-interacti
3f6a0 76 65 20 72 65 62 61 73 65 20 76 61 72 69 61 6e 74 73 0a 69 6e 74 6f 20 61 6e 20 69 6e 74 65 72 ve.rebase.variants.into.an.inter
3f6c0 61 63 74 69 76 65 20 72 65 62 61 73 65 2e 0a 0a 20 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 69 active.rebase......For.example.i
3f6e0 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 6c 65 61 6e 20 75 70 20 61 20 66 65 61 74 75 72 65 f.you.want.to.clean.up.a.feature
3f700 20 62 72 61 6e 63 68 20 61 6e 64 20 61 74 20 74 68 65 20 73 61 6d 65 0a 74 69 6d 65 20 72 65 62 .branch.and.at.the.same.time.reb
3f720 61 73 65 20 69 74 20 6f 6e 74 6f 20 e2 80 98 6d 61 73 74 65 72 e2 80 99 2c 20 74 68 65 6e 20 79 ase.it.onto....master...,.then.y
3f740 6f 75 20 63 6f 75 6c 64 20 75 73 65 20 e2 80 98 72 2d 69 75 e2 80 99 2e 20 20 42 75 74 20 77 65 ou.could.use....r-iu......But.we
3f760 0a 72 65 63 6f 6d 6d 65 6e 64 20 74 68 61 74 20 79 6f 75 20 69 6e 73 74 65 61 64 20 64 6f 20 74 .recommend.that.you.instead.do.t
3f780 68 61 74 20 69 6e 20 74 77 6f 20 73 74 65 70 73 2e 20 20 46 69 72 73 74 20 75 73 65 20 e2 80 98 hat.in.two.steps...First.use....
3f7a0 72 69 e2 80 99 20 74 6f 0a 63 6c 65 61 6e 75 70 20 74 68 65 20 66 65 61 74 75 72 65 20 62 72 61 ri....to.cleanup.the.feature.bra
3f7c0 6e 63 68 2c 20 61 6e 64 20 74 68 65 6e 20 69 6e 20 61 20 73 65 63 6f 6e 64 20 73 74 65 70 20 e2 nch,.and.then.in.a.second.step..
3f7e0 80 98 72 75 e2 80 99 20 74 6f 20 72 65 62 61 73 65 20 69 74 0a 6f 6e 74 6f 20 e2 80 98 6d 61 73 ..ru....to.rebase.it.onto....mas
3f800 74 65 72 e2 80 99 2e 20 20 54 68 61 74 20 77 61 79 20 69 66 20 74 68 69 6e 67 73 20 74 75 72 6e ter......That.way.if.things.turn
3f820 20 6f 75 74 20 74 6f 20 62 65 20 6d 6f 72 65 20 63 6f 6d 70 6c 69 63 61 74 65 64 20 74 68 61 6e .out.to.be.more.complicated.than
3f840 0a 79 6f 75 20 74 68 6f 75 67 68 74 20 61 6e 64 2f 6f 72 20 79 6f 75 20 6d 61 6b 65 20 61 20 6d .you.thought.and/or.you.make.a.m
3f860 69 73 74 61 6b 65 20 61 6e 64 20 68 61 76 65 20 74 6f 20 73 74 61 72 74 20 6f 76 65 72 2c 20 74 istake.and.have.to.start.over,.t
3f880 68 65 6e 20 79 6f 75 0a 6f 6e 6c 79 20 68 61 76 65 20 74 6f 20 72 65 64 6f 20 68 61 6c 66 20 74 hen.you.only.have.to.redo.half.t
3f8a0 68 65 20 77 6f 72 6b 2e 0a 0a 20 20 20 45 78 70 6c 69 63 69 74 6c 79 20 65 6e 61 62 6c 69 6e 67 he.work......Explicitly.enabling
3f8c0 20 e2 80 98 2d 2d 69 6e 74 65 72 61 63 74 69 76 65 e2 80 99 20 77 6f 6e e2 80 99 74 20 68 61 76 ....--interactive....won...t.hav
3f8e0 65 20 61 6e 20 65 66 66 65 63 74 20 6f 6e 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d e.an.effect.on.the.following.com
3f900 6d 61 6e 64 73 20 61 73 20 74 68 65 79 20 61 6c 77 61 79 73 20 75 73 65 20 74 68 61 74 20 61 72 mands.as.they.always.use.that.ar
3f920 67 75 6d 65 6e 74 20 61 6e 79 77 61 79 2c 20 65 76 65 6e 20 69 66 20 69 74 0a 69 73 20 6e 6f 74 gument.anyway,.even.if.it.is.not
3f940 20 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 4b 65 79 3a .enabled.in.the.transient...Key:
3f960 20 72 20 69 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 74 65 72 61 63 74 69 76 65 29 0a .r.i.(magit-rebase-interactive).
3f980 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 74 61 72 74 73 20 61 6e 20 69 6e 74 65 .....This.command.starts.an.inte
3f9a0 72 61 63 74 69 76 65 20 72 65 62 61 73 65 20 73 65 71 75 65 6e 63 65 2e 0a 0a 4b 65 79 3a 20 72 ractive.rebase.sequence...Key:.r
3f9c0 20 66 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 61 75 74 6f 73 71 75 61 73 68 29 0a 20 20 20 .f.(magit-rebase-autosquash)....
3f9e0 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 6f 6d 62 69 6e 65 73 20 73 71 75 61 73 68 20 61 ..This.command.combines.squash.a
3fa00 6e 64 20 66 69 78 75 70 20 63 6f 6d 6d 69 74 73 20 77 69 74 68 20 74 68 65 69 72 20 69 6e 74 65 nd.fixup.commits.with.their.inte
3fa20 6e 64 65 64 0a 20 20 20 20 20 74 61 72 67 65 74 73 2e 0a 0a 4b 65 79 3a 20 72 20 6d 20 28 6d 61 nded......targets...Key:.r.m.(ma
3fa40 67 69 74 2d 72 65 62 61 73 65 2d 65 64 69 74 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 54 68 69 git-rebase-edit-commit)......Thi
3fa60 73 20 63 6f 6d 6d 61 6e 64 20 73 74 61 72 74 73 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 s.command.starts.an.interactive.
3fa80 72 65 62 61 73 65 20 73 65 71 75 65 6e 63 65 20 74 68 61 74 20 6c 65 74 73 20 74 68 65 0a 20 20 rebase.sequence.that.lets.the...
3faa0 20 20 20 75 73 65 72 20 65 64 69 74 20 61 20 73 69 6e 67 6c 65 20 6f 6c 64 65 72 20 63 6f 6d 6d ...user.edit.a.single.older.comm
3fac0 69 74 2e 0a 0a 4b 65 79 3a 20 72 20 77 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 72 65 77 6f it...Key:.r.w.(magit-rebase-rewo
3fae0 72 64 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 74 61 rd-commit)......This.command.sta
3fb00 72 74 73 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 72 65 62 61 73 65 20 73 65 71 75 65 6e rts.an.interactive.rebase.sequen
3fb20 63 65 20 74 68 61 74 20 6c 65 74 73 20 74 68 65 0a 20 20 20 20 20 75 73 65 72 20 72 65 77 6f 72 ce.that.lets.the......user.rewor
3fb40 64 20 61 20 73 69 6e 67 6c 65 20 6f 6c 64 65 72 20 63 6f 6d 6d 69 74 2e 0a 0a 4b 65 79 3a 20 72 d.a.single.older.commit...Key:.r
3fb60 20 6b 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 72 65 6d 6f 76 65 2d 63 6f 6d 6d 69 74 29 0a .k.(magit-rebase-remove-commit).
3fb80 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 6d 6f 76 65 73 20 61 20 73 69 6e 67 .....This.command.removes.a.sing
3fba0 6c 65 20 6f 6c 64 65 72 20 63 6f 6d 6d 69 74 20 75 73 69 6e 67 20 72 65 62 61 73 65 2e 0a 0a 20 le.older.commit.using.rebase....
3fbc0 20 20 57 68 65 6e 20 61 20 72 65 62 61 73 65 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 2c 20 ..When.a.rebase.is.in.progress,.
3fbe0 74 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 6e 73 74 65 61 64 20 66 65 61 74 75 then.the.transient.instead.featu
3fc00 72 65 73 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 res.the.following.suffix.command
3fc20 73 2e 0a 0a 4b 65 79 3a 20 72 20 72 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 63 6f 6e 74 69 s...Key:.r.r.(magit-rebase-conti
3fc40 6e 75 65 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 73 74 61 72 74 20 74 nue)......This.command.restart.t
3fc60 68 65 20 63 75 72 72 65 6e 74 20 72 65 62 61 73 69 6e 67 20 6f 70 65 72 61 74 69 6f 6e 2e 0a 0a he.current.rebasing.operation...
3fc80 20 20 20 20 20 49 6e 20 73 6f 6d 65 20 63 61 73 65 73 20 74 68 69 73 20 70 6f 70 73 20 75 70 20 .....In.some.cases.this.pops.up.
3fca0 61 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 62 75 66 66 65 72 20 66 6f 72 20 79 6f 75 20 a.commit.message.buffer.for.you.
3fcc0 64 6f 20 65 64 69 74 2e 0a 20 20 20 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 do.edit.......With.a.prefix.argu
3fce0 6d 65 6e 74 20 74 68 65 20 6f 6c 64 20 6d 65 73 73 61 67 65 20 69 73 20 72 65 75 73 65 64 20 61 ment.the.old.message.is.reused.a
3fd00 73 2d 69 73 2e 0a 0a 4b 65 79 3a 20 72 20 73 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 73 6b s-is...Key:.r.s.(magit-rebase-sk
3fd20 69 70 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 6b 69 70 73 20 74 68 65 20 ip)......This.command.skips.the.
3fd40 63 75 72 72 65 6e 74 20 63 6f 6d 6d 69 74 20 61 6e 64 20 72 65 73 74 61 72 74 73 20 74 68 65 20 current.commit.and.restarts.the.
3fd60 63 75 72 72 65 6e 74 0a 20 20 20 20 20 72 65 62 61 73 65 20 6f 70 65 72 61 74 69 6f 6e 2e 0a 0a current......rebase.operation...
3fd80 4b 65 79 3a 20 72 20 65 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 65 64 69 74 29 0a 20 20 20 Key:.r.e.(magit-rebase-edit)....
3fda0 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6c 65 74 73 20 74 68 65 20 75 73 65 72 20 65 64 69 ..This.command.lets.the.user.edi
3fdc0 74 20 74 68 65 20 74 6f 64 6f 20 6c 69 73 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 t.the.todo.list.of.the.current.r
3fde0 65 62 61 73 65 0a 20 20 20 20 20 6f 70 65 72 61 74 69 6f 6e 2e 0a 0a 4b 65 79 3a 20 72 20 61 20 ebase......operation...Key:.r.a.
3fe00 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 61 62 6f 72 74 29 0a 20 20 20 20 20 54 68 69 73 20 63 (magit-rebase-abort)......This.c
3fe20 6f 6d 6d 61 6e 64 20 61 62 6f 72 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 62 61 73 65 ommand.aborts.the.current.rebase
3fe40 20 6f 70 65 72 61 74 69 6f 6e 2c 20 72 65 73 74 6f 72 69 6e 67 20 74 68 65 0a 20 20 20 20 20 6f .operation,.restoring.the......o
3fe60 72 69 67 69 6e 61 6c 20 62 72 61 6e 63 68 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 45 64 69 74 riginal.branch...*.Menu:..*.Edit
3fe80 69 6e 67 20 52 65 62 61 73 65 20 53 65 71 75 65 6e 63 65 73 3a 3a 0a 2a 20 49 6e 66 6f 72 6d 61 ing.Rebase.Sequences::.*.Informa
3fea0 74 69 6f 6e 20 41 62 6f 75 74 20 49 6e 2d 50 72 6f 67 72 65 73 73 20 52 65 62 61 73 65 3a 3a 0a tion.About.In-Progress.Rebase::.
3fec0 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ...File:.docWYThEy.info,..Node:.
3fee0 45 64 69 74 69 6e 67 20 52 65 62 61 73 65 20 53 65 71 75 65 6e 63 65 73 2c 20 20 4e 65 78 74 3a Editing.Rebase.Sequences,..Next:
3ff00 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 41 62 6f 75 74 20 49 6e 2d 50 72 6f 67 72 65 73 73 20 52 .Information.About.In-Progress.R
3ff20 65 62 61 73 65 2c 20 20 55 70 3a 20 52 65 62 61 73 69 6e 67 0a 0a 36 2e 39 2e 31 20 45 64 69 74 ebase,..Up:.Rebasing..6.9.1.Edit
3ff40 69 6e 67 20 52 65 62 61 73 65 20 53 65 71 75 65 6e 63 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ing.Rebase.Sequences.-----------
3ff60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4b 65 79 3a 20 43 2d 63 20 43 2d -------------------..Key:.C-c.C-
3ff80 63 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 29 0a 20 20 20 20 20 46 69 6e 69 c.(with-editor-finish)......Fini
3ffa0 73 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 64 69 74 69 6e 67 20 73 65 73 73 69 6f 6e 20 62 sh.the.current.editing.session.b
3ffc0 79 20 72 65 74 75 72 6e 69 6e 67 20 77 69 74 68 20 65 78 69 74 20 63 6f 64 65 20 30 2e 0a 20 20 y.returning.with.exit.code.0....
3ffe0 20 20 20 47 69 74 20 74 68 65 6e 20 75 73 65 73 20 74 68 65 20 72 65 62 61 73 65 20 69 6e 73 74 ...Git.then.uses.the.rebase.inst
40000 72 75 63 74 69 6f 6e 73 20 69 74 20 66 69 6e 64 73 20 69 6e 20 74 68 65 20 66 69 6c 65 2e 0a 0a ructions.it.finds.in.the.file...
40020 4b 65 79 3a 20 43 2d 63 20 43 2d 6b 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c Key:.C-c.C-k.(with-editor-cancel
40040 29 0a 20 20 20 20 20 43 61 6e 63 65 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 65 64 69 74 69 6e )......Cancel.the.current.editin
40060 67 20 73 65 73 73 69 6f 6e 20 62 79 20 72 65 74 75 72 6e 69 6e 67 20 77 69 74 68 20 65 78 69 74 g.session.by.returning.with.exit
40080 20 63 6f 64 65 20 31 2e 0a 20 20 20 20 20 47 69 74 20 74 68 65 6e 20 66 6f 72 67 6f 65 73 20 73 .code.1.......Git.then.forgoes.s
400a0 74 61 72 74 69 6e 67 20 74 68 65 20 72 65 62 61 73 65 20 73 65 71 75 65 6e 63 65 2e 0a 0a 4b 65 tarting.the.rebase.sequence...Ke
400c0 79 3a 20 52 45 54 20 28 67 69 74 2d 72 65 62 61 73 65 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 29 0a y:.RET.(git-rebase-show-commit).
400e0 20 20 20 20 20 53 68 6f 77 20 74 68 65 20 63 6f 6d 6d 69 74 20 6f 6e 20 74 68 65 20 63 75 72 72 .....Show.the.commit.on.the.curr
40100 65 6e 74 20 6c 69 6e 65 20 69 6e 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 20 61 6e 64 20 73 ent.line.in.another.buffer.and.s
40120 65 6c 65 63 74 0a 20 20 20 20 20 74 68 61 74 20 62 75 66 66 65 72 2e 0a 0a 4b 65 79 3a 20 53 50 elect......that.buffer...Key:.SP
40140 43 20 28 67 69 74 2d 72 65 62 61 73 65 2d 73 68 6f 77 2d 6f 72 2d 73 63 72 6f 6c 6c 2d 75 70 29 C.(git-rebase-show-or-scroll-up)
40160 0a 20 20 20 20 20 53 68 6f 77 20 74 68 65 20 63 6f 6d 6d 69 74 20 6f 6e 20 74 68 65 20 63 75 72 ......Show.the.commit.on.the.cur
40180 72 65 6e 74 20 6c 69 6e 65 20 69 6e 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 20 77 69 74 68 rent.line.in.another.buffer.with
401a0 6f 75 74 0a 20 20 20 20 20 73 65 6c 65 63 74 69 6e 67 20 74 68 61 74 20 62 75 66 66 65 72 2e 20 out......selecting.that.buffer..
401c0 20 49 66 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 20 69 73 20 61 6c 72 65 61 .If.the.revision.buffer.is.alrea
401e0 64 79 20 76 69 73 69 62 6c 65 0a 20 20 20 20 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f dy.visible......in.another.windo
40200 77 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 72 61 6d 65 2c 20 74 68 65 6e 20 69 6e 73 w.of.the.current.frame,.then.ins
40220 74 65 61 64 20 73 63 72 6f 6c 6c 20 74 68 61 74 0a 20 20 20 20 20 77 69 6e 64 6f 77 20 75 70 2e tead.scroll.that......window.up.
40240 0a 0a 4b 65 79 3a 20 44 45 4c 20 28 67 69 74 2d 72 65 62 61 73 65 2d 73 68 6f 77 2d 6f 72 2d 73 ..Key:.DEL.(git-rebase-show-or-s
40260 63 72 6f 6c 6c 2d 64 6f 77 6e 29 0a 20 20 20 20 20 53 68 6f 77 20 74 68 65 20 63 6f 6d 6d 69 74 croll-down)......Show.the.commit
40280 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 69 6e 20 61 6e 6f 74 68 65 72 20 .on.the.current.line.in.another.
402a0 62 75 66 66 65 72 20 77 69 74 68 6f 75 74 0a 20 20 20 20 20 73 65 6c 65 63 74 69 6e 67 20 74 68 buffer.without......selecting.th
402c0 61 74 20 62 75 66 66 65 72 2e 20 20 49 66 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 at.buffer...If.the.revision.buff
402e0 65 72 20 69 73 20 61 6c 72 65 61 64 79 20 76 69 73 69 62 6c 65 0a 20 20 20 20 20 69 6e 20 61 6e er.is.already.visible......in.an
40300 6f 74 68 65 72 20 77 69 6e 64 6f 77 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 72 61 6d other.window.of.the.current.fram
40320 65 2c 20 74 68 65 6e 20 69 6e 73 74 65 61 64 20 73 63 72 6f 6c 6c 20 74 68 61 74 0a 20 20 20 20 e,.then.instead.scroll.that.....
40340 20 77 69 6e 64 6f 77 20 64 6f 77 6e 2e 0a 0a 4b 65 79 3a 20 70 20 28 67 69 74 2d 72 65 62 61 73 .window.down...Key:.p.(git-rebas
40360 65 2d 62 61 63 6b 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 4d 6f 76 65 20 74 6f 20 70 72 e-backward-line)......Move.to.pr
40380 65 76 69 6f 75 73 20 6c 69 6e 65 2e 0a 0a 4b 65 79 3a 20 6e 20 28 66 6f 72 77 61 72 64 2d 6c 69 evious.line...Key:.n.(forward-li
403a0 6e 65 29 0a 20 20 20 20 20 4d 6f 76 65 20 74 6f 20 6e 65 78 74 20 6c 69 6e 65 2e 0a 0a 4b 65 79 ne)......Move.to.next.line...Key
403c0 3a 20 4d 2d 70 20 28 67 69 74 2d 72 65 62 61 73 65 2d 6d 6f 76 65 2d 6c 69 6e 65 2d 75 70 29 0a :.M-p.(git-rebase-move-line-up).
403e0 20 20 20 20 20 4d 6f 76 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 69 74 20 28 6f 72 .....Move.the.current.commit.(or
40400 20 63 6f 6d 6d 61 6e 64 29 20 75 70 2e 0a 0a 4b 65 79 3a 20 4d 2d 6e 20 28 67 69 74 2d 72 65 62 .command).up...Key:.M-n.(git-reb
40420 61 73 65 2d 6d 6f 76 65 2d 6c 69 6e 65 2d 64 6f 77 6e 29 0a 20 20 20 20 20 4d 6f 76 65 20 74 68 ase-move-line-down)......Move.th
40440 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 69 74 20 28 6f 72 20 63 6f 6d 6d 61 6e 64 29 20 64 6f e.current.commit.(or.command).do
40460 77 6e 2e 0a 0a 4b 65 79 3a 20 72 20 28 67 69 74 2d 72 65 62 61 73 65 2d 72 65 77 6f 72 64 29 0a wn...Key:.r.(git-rebase-reword).
40480 20 20 20 20 20 45 64 69 74 20 6d 65 73 73 61 67 65 20 6f 66 20 63 6f 6d 6d 69 74 20 6f 6e 20 63 .....Edit.message.of.commit.on.c
404a0 75 72 72 65 6e 74 20 6c 69 6e 65 2e 0a 0a 4b 65 79 3a 20 65 20 28 67 69 74 2d 72 65 62 61 73 65 urrent.line...Key:.e.(git-rebase
404c0 2d 65 64 69 74 29 0a 20 20 20 20 20 53 74 6f 70 20 61 74 20 74 68 65 20 63 6f 6d 6d 69 74 20 6f -edit)......Stop.at.the.commit.o
404e0 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 0a 0a 4b 65 79 3a 20 73 20 28 67 69 74 n.the.current.line...Key:.s.(git
40500 2d 72 65 62 61 73 65 2d 73 71 75 61 73 68 29 0a 20 20 20 20 20 4d 65 6c 64 20 63 6f 6d 6d 69 74 -rebase-squash)......Meld.commit
40520 20 6f 6e 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 69 6e 74 6f 20 70 72 65 76 69 6f 75 73 20 63 .on.current.line.into.previous.c
40540 6f 6d 6d 69 74 2c 20 61 6e 64 20 65 64 69 74 20 6d 65 73 73 61 67 65 2e 0a 0a 4b 65 79 3a 20 66 ommit,.and.edit.message...Key:.f
40560 20 28 67 69 74 2d 72 65 62 61 73 65 2d 66 69 78 75 70 29 0a 20 20 20 20 20 4d 65 6c 64 20 63 6f .(git-rebase-fixup)......Meld.co
40580 6d 6d 69 74 20 6f 6e 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 69 6e 74 6f 20 70 72 65 76 69 6f mmit.on.current.line.into.previo
405a0 75 73 20 63 6f 6d 6d 69 74 2c 20 64 69 73 63 61 72 64 69 6e 67 20 74 68 65 0a 20 20 20 20 20 63 us.commit,.discarding.the......c
405c0 75 72 72 65 6e 74 20 63 6f 6d 6d 69 74 e2 80 99 73 20 6d 65 73 73 61 67 65 2e 0a 0a 4b 65 79 3a urrent.commit...s.message...Key:
405e0 20 6b 20 28 67 69 74 2d 72 65 62 61 73 65 2d 6b 69 6c 6c 2d 6c 69 6e 65 29 0a 20 20 20 20 20 4b .k.(git-rebase-kill-line)......K
40600 69 6c 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 61 63 74 69 6f 6e 20 6c 69 6e 65 2e 0a 0a 4b 65 ill.the.current.action.line...Ke
40620 79 3a 20 63 20 28 67 69 74 2d 72 65 62 61 73 65 2d 70 69 63 6b 29 0a 20 20 20 20 20 55 73 65 20 y:.c.(git-rebase-pick)......Use.
40640 63 6f 6d 6d 69 74 20 6f 6e 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 0a 0a 4b 65 79 3a 20 78 20 commit.on.current.line...Key:.x.
40660 28 67 69 74 2d 72 65 62 61 73 65 2d 65 78 65 63 29 0a 20 20 20 20 20 49 6e 73 65 72 74 20 61 20 (git-rebase-exec)......Insert.a.
40680 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 62 65 20 72 75 6e 20 61 66 74 65 72 20 74 68 shell.command.to.be.run.after.th
406a0 65 20 70 72 6f 63 65 65 64 69 6e 67 20 63 6f 6d 6d 69 74 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 e.proceeding.commit........If.th
406c0 65 72 65 20 61 6c 72 65 61 64 79 20 69 73 20 73 75 63 68 20 61 20 63 6f 6d 6d 61 6e 64 20 6f 6e ere.already.is.such.a.command.on
406e0 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2c 20 74 68 65 6e 20 65 64 69 74 0a 20 20 20 .the.current.line,.then.edit....
40700 20 20 74 68 61 74 20 69 6e 73 74 65 61 64 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 ..that.instead...With.a.prefix.a
40720 72 67 75 6d 65 6e 74 20 69 6e 73 65 72 74 20 61 20 6e 65 77 20 63 6f 6d 6d 61 6e 64 20 65 76 65 rgument.insert.a.new.command.eve
40740 6e 0a 20 20 20 20 20 77 68 65 6e 20 74 68 65 72 65 20 61 6c 72 65 61 64 79 20 69 73 20 6f 6e 65 n......when.there.already.is.one
40760 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 20 20 57 69 74 68 20 65 6d 70 74 .on.the.current.line...With.empt
40780 79 20 69 6e 70 75 74 0a 20 20 20 20 20 72 65 6d 6f 76 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 y.input......remove.the.command.
407a0 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2c 20 69 66 20 61 6e 79 2e 0a 0a 4b 65 on.the.current.line,.if.any...Ke
407c0 79 3a 20 62 20 28 67 69 74 2d 72 65 62 61 73 65 2d 62 72 65 61 6b 29 0a 20 20 20 20 20 49 6e 73 y:.b.(git-rebase-break)......Ins
407e0 65 72 74 20 61 20 62 72 65 61 6b 20 61 63 74 69 6f 6e 20 62 65 66 6f 72 65 20 74 68 65 20 63 75 ert.a.break.action.before.the.cu
40800 72 72 65 6e 74 20 6c 69 6e 65 2c 20 69 6e 73 74 72 75 63 74 69 6e 67 20 47 69 74 20 74 6f 0a 20 rrent.line,.instructing.Git.to..
40820 20 20 20 20 72 65 74 75 72 6e 20 63 6f 6e 74 72 6f 6c 20 74 6f 20 74 68 65 20 75 73 65 72 2e 0a ....return.control.to.the.user..
40840 0a 4b 65 79 3a 20 79 20 28 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 73 65 72 74 29 0a 20 20 20 20 .Key:.y.(git-rebase-insert).....
40860 20 52 65 61 64 20 61 6e 20 61 72 62 69 74 72 61 72 79 20 63 6f 6d 6d 69 74 20 61 6e 64 20 69 6e .Read.an.arbitrary.commit.and.in
40880 73 65 72 74 20 69 74 20 62 65 6c 6f 77 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 0a 0a 4b 65 79 sert.it.below.current.line...Key
408a0 3a 20 43 2d 78 20 75 20 28 67 69 74 2d 72 65 62 61 73 65 2d 75 6e 64 6f 29 0a 20 20 20 20 20 55 :.C-x.u.(git-rebase-undo)......U
408c0 6e 64 6f 20 73 6f 6d 65 20 70 72 65 76 69 6f 75 73 20 63 68 61 6e 67 65 73 2e 20 20 4c 69 6b 65 ndo.some.previous.changes...Like
408e0 20 e2 80 98 75 6e 64 6f e2 80 99 20 62 75 74 20 77 6f 72 6b 73 20 69 6e 20 72 65 61 64 2d 6f 6e ....undo....but.works.in.read-on
40900 6c 79 0a 20 20 20 20 20 62 75 66 66 65 72 73 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 67 ly......buffers...User.Option:.g
40920 69 74 2d 72 65 62 61 73 65 2d 61 75 74 6f 2d 61 64 76 61 6e 63 65 0a 20 20 20 20 20 57 68 65 74 it-rebase-auto-advance......Whet
40940 68 65 72 20 74 6f 20 6d 6f 76 65 20 74 6f 20 6e 65 78 74 20 6c 69 6e 65 20 61 66 74 65 72 20 63 her.to.move.to.next.line.after.c
40960 68 61 6e 67 69 6e 67 20 61 20 6c 69 6e 65 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 67 69 hanging.a.line...User.Option:.gi
40980 74 2d 72 65 62 61 73 65 2d 73 68 6f 77 2d 69 6e 73 74 72 75 63 74 69 6f 6e 73 0a 20 20 20 20 20 t-rebase-show-instructions......
409a0 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 75 73 61 67 65 20 69 6e 73 74 72 75 63 74 69 6f Whether.to.show.usage.instructio
409c0 6e 73 20 69 6e 73 69 64 65 20 74 68 65 20 72 65 62 61 73 65 20 62 75 66 66 65 72 2e 0a 0a 55 73 ns.inside.the.rebase.buffer...Us
409e0 65 72 20 4f 70 74 69 6f 6e 3a 20 67 69 74 2d 72 65 62 61 73 65 2d 63 6f 6e 66 69 72 6d 2d 63 61 er.Option:.git-rebase-confirm-ca
40a00 6e 63 65 6c 0a 20 20 20 20 20 57 68 65 74 68 65 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 69 ncel......Whether.confirmation.i
40a20 73 20 72 65 71 75 69 72 65 64 20 74 6f 20 63 61 6e 63 65 6c 2e 0a 0a 20 20 20 57 68 65 6e 20 61 s.required.to.cancel......When.a
40a40 20 72 65 62 61 73 65 20 69 73 20 70 65 72 66 6f 72 6d 65 64 20 77 69 74 68 20 74 68 65 20 e2 80 .rebase.is.performed.with.the...
40a60 98 2d 2d 72 65 62 61 73 65 2d 6d 65 72 67 65 73 e2 80 99 20 6f 70 74 69 6f 6e 2c 20 74 68 65 0a .--rebase-merges....option,.the.
40a80 73 65 71 75 65 6e 63 65 20 77 69 6c 6c 20 69 6e 63 6c 75 64 65 20 61 20 66 65 77 20 6f 74 68 65 sequence.will.include.a.few.othe
40aa0 72 20 74 79 70 65 73 20 6f 66 20 61 63 74 69 6f 6e 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f r.types.of.actions.and.the.follo
40ac0 77 69 6e 67 0a 63 6f 6d 6d 61 6e 64 73 20 62 65 63 6f 6d 65 20 72 65 6c 65 76 61 6e 74 2e 0a 0a wing.commands.become.relevant...
40ae0 4b 65 79 3a 20 6c 20 28 67 69 74 2d 72 65 62 61 73 65 2d 6c 61 62 65 6c 29 0a 20 20 20 20 20 54 Key:.l.(git-rebase-label)......T
40b00 68 69 73 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 73 65 72 74 73 20 61 20 6c 61 62 65 6c 20 61 63 74 his.commands.inserts.a.label.act
40b20 69 6f 6e 20 6f 72 20 65 64 69 74 73 20 74 68 65 20 6f 6e 65 20 61 74 20 70 6f 69 6e 74 2e 0a 0a ion.or.edits.the.one.at.point...
40b40 4b 65 79 3a 20 74 20 28 67 69 74 2d 72 65 62 61 73 65 2d 72 65 73 65 74 29 0a 20 20 20 20 20 54 Key:.t.(git-rebase-reset)......T
40b60 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 6e 73 65 72 74 73 20 61 20 72 65 73 65 74 20 61 63 74 69 his.command.inserts.a.reset.acti
40b80 6f 6e 20 6f 72 20 65 64 69 74 73 20 74 68 65 20 6f 6e 65 20 61 74 20 70 6f 69 6e 74 2e 20 20 54 on.or.edits.the.one.at.point...T
40ba0 68 65 0a 20 20 20 20 20 70 72 6f 6d 70 74 20 77 69 6c 6c 20 6f 66 66 65 72 20 74 68 65 20 6c 61 he......prompt.will.offer.the.la
40bc0 62 65 6c 73 20 74 68 61 74 20 61 72 65 20 63 75 72 72 65 6e 74 6c 79 20 70 72 65 73 65 6e 74 20 bels.that.are.currently.present.
40be0 69 6e 20 74 68 65 0a 20 20 20 20 20 62 75 66 66 65 72 2e 0a 0a 4b 65 79 3a 20 4d 4d 20 28 67 69 in.the......buffer...Key:.MM.(gi
40c00 74 2d 72 65 62 61 73 65 2d 6d 65 72 67 65 29 0a 20 20 20 20 20 54 68 65 20 63 6f 6d 6d 61 6e 64 t-rebase-merge)......The.command
40c20 20 69 6e 73 65 72 74 73 20 61 20 6d 65 72 67 65 20 61 63 74 69 6f 6e 20 6f 72 20 65 64 69 74 73 .inserts.a.merge.action.or.edits
40c40 20 74 68 65 20 6f 6e 65 20 61 74 20 70 6f 69 6e 74 2e 20 20 54 68 65 0a 20 20 20 20 20 70 72 6f .the.one.at.point...The......pro
40c60 6d 70 74 20 77 69 6c 6c 20 6f 66 66 65 72 20 74 68 65 20 6c 61 62 65 6c 73 20 74 68 61 74 20 61 mpt.will.offer.the.labels.that.a
40c80 72 65 20 63 75 72 72 65 6e 74 6c 79 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65 0a 20 20 20 20 re.currently.present.in.the.....
40ca0 20 62 75 66 66 65 72 2e 20 20 53 70 65 63 69 66 79 69 6e 67 20 61 20 6d 65 73 73 61 67 65 20 74 .buffer...Specifying.a.message.t
40cc0 6f 20 72 65 75 73 65 20 76 69 61 20 e2 80 98 2d 63 e2 80 99 20 6f 72 20 e2 80 98 2d 43 e2 80 99 o.reuse.via....-c....or....-C...
40ce0 20 69 73 20 6e 6f 74 0a 20 20 20 20 20 73 75 70 70 6f 72 74 65 64 3b 20 61 6e 20 65 64 69 74 6f .is.not......supported;.an.edito
40d00 72 20 77 69 6c 6c 20 61 6c 77 61 79 73 20 62 65 20 69 6e 76 6f 6b 65 64 20 66 6f 72 20 74 68 65 r.will.always.be.invoked.for.the
40d20 20 6d 65 72 67 65 2e 0a 0a 4b 65 79 3a 20 4d 74 20 28 67 69 74 2d 72 65 62 61 73 65 2d 6d 65 72 .merge...Key:.Mt.(git-rebase-mer
40d40 67 65 2d 74 6f 67 67 6c 65 2d 65 64 69 74 6d 73 67 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d ge-toggle-editmsg)......This.com
40d60 6d 61 6e 64 20 74 6f 67 67 6c 65 73 20 62 65 74 77 65 65 6e 20 74 68 65 20 e2 80 98 2d 43 e2 80 mand.toggles.between.the....-C..
40d80 99 20 61 6e 64 20 e2 80 98 2d 63 e2 80 99 20 6f 70 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 6d 65 ..and....-c....options.of.the.me
40da0 72 67 65 0a 20 20 20 20 20 61 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 20 20 54 68 65 73 65 rge......action.at.point...These
40dc0 20 6f 70 74 69 6f 6e 73 20 62 6f 74 68 20 73 70 65 63 69 66 79 20 61 20 63 6f 6d 6d 69 74 20 77 .options.both.specify.a.commit.w
40de0 68 6f 73 65 20 6d 65 73 73 61 67 65 0a 20 20 20 20 20 73 68 6f 75 6c 64 20 62 65 20 72 65 75 73 hose.message......should.be.reus
40e00 65 64 2e 20 20 54 68 65 20 6c 6f 77 65 72 2d 63 61 73 65 20 76 61 72 69 61 6e 74 20 69 6e 73 74 ed...The.lower-case.variant.inst
40e20 72 75 63 74 73 20 47 69 74 20 74 6f 20 69 6e 76 6f 6b 65 0a 20 20 20 20 20 74 68 65 20 65 64 69 ructs.Git.to.invoke......the.edi
40e40 74 6f 72 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 6d 65 72 67 65 2c 20 61 6c 6c tor.when.creating.the.merge,.all
40e60 6f 77 69 6e 67 20 74 68 65 20 75 73 65 72 20 74 6f 20 65 64 69 74 20 74 68 65 0a 20 20 20 20 20 owing.the.user.to.edit.the......
40e80 6d 65 73 73 61 67 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f message.....File:.docWYThEy.info
40ea0 2c 20 20 4e 6f 64 65 3a 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 41 62 6f 75 74 20 49 6e 2d 50 72 ,..Node:.Information.About.In-Pr
40ec0 6f 67 72 65 73 73 20 52 65 62 61 73 65 2c 20 20 50 72 65 76 3a 20 45 64 69 74 69 6e 67 20 52 65 ogress.Rebase,..Prev:.Editing.Re
40ee0 62 61 73 65 20 53 65 71 75 65 6e 63 65 73 2c 20 20 55 70 3a 20 52 65 62 61 73 69 6e 67 0a 0a 36 base.Sequences,..Up:.Rebasing..6
40f00 2e 39 2e 32 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 41 62 6f 75 74 20 49 6e 2d 50 72 6f 67 72 65 .9.2.Information.About.In-Progre
40f20 73 73 20 52 65 62 61 73 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ss.Rebase.----------------------
40f40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 57 68 69 6c 65 20 61 20 72 65 --------------------..While.a.re
40f60 62 61 73 65 20 73 65 71 75 65 6e 63 65 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 2c 20 74 68 base.sequence.is.in.progress,.th
40f80 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 66 65 61 74 75 72 65 73 20 61 0a 73 65 63 74 69 e.status.buffer.features.a.secti
40fa0 6f 6e 20 74 68 61 74 20 6c 69 73 74 73 20 74 68 65 20 63 6f 6d 6d 69 74 73 20 74 68 61 74 20 68 on.that.lists.the.commits.that.h
40fc0 61 76 65 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 61 70 70 6c 69 65 64 20 61 73 20 77 65 6c 6c ave.already.been.applied.as.well
40fe0 20 61 73 0a 74 68 65 20 63 6f 6d 6d 69 74 73 20 74 68 61 74 20 73 74 69 6c 6c 20 68 61 76 65 20 .as.the.commits.that.still.have.
41000 74 6f 20 62 65 20 61 70 70 6c 69 65 64 2e 0a 0a 20 20 20 54 68 65 20 63 6f 6d 6d 69 74 73 20 61 to.be.applied......The.commits.a
41020 72 65 20 73 70 6c 69 74 20 69 6e 20 74 77 6f 20 68 61 6c 76 65 73 2e 20 20 57 68 65 6e 20 72 65 re.split.in.two.halves...When.re
41040 62 61 73 65 20 73 74 6f 70 73 20 61 74 20 61 20 63 6f 6d 6d 69 74 2c 0a 65 69 74 68 65 72 20 62 base.stops.at.a.commit,.either.b
41060 65 63 61 75 73 65 20 74 68 65 20 75 73 65 72 20 68 61 73 20 74 6f 20 64 65 61 6c 20 77 69 74 68 ecause.the.user.has.to.deal.with
41080 20 61 20 63 6f 6e 66 6c 69 63 74 20 6f 72 20 62 65 63 61 75 73 65 20 73 2f 68 65 0a 65 78 70 6c .a.conflict.or.because.s/he.expl
410a0 69 63 69 74 6c 79 20 72 65 71 75 65 73 74 65 64 20 74 68 61 74 20 72 65 62 61 73 65 20 73 74 6f icitly.requested.that.rebase.sto
410c0 70 73 20 61 74 20 74 68 61 74 20 63 6f 6d 6d 69 74 2c 20 74 68 65 6e 20 70 6f 69 6e 74 20 69 73 ps.at.that.commit,.then.point.is
410e0 0a 70 6c 61 63 65 64 20 6f 6e 20 74 68 65 20 63 6f 6d 6d 69 74 20 74 68 61 74 20 73 65 70 61 72 .placed.on.the.commit.that.separ
41100 61 74 65 73 20 74 68 65 20 74 77 6f 20 67 72 6f 75 70 73 2c 20 69 2e 65 2e 2c 20 6f 6e 20 e2 80 ates.the.two.groups,.i.e.,.on...
41120 98 48 45 41 44 e2 80 99 2e 0a 54 68 65 20 63 6f 6d 6d 69 74 73 20 61 62 6f 76 65 20 69 74 20 68 .HEAD.....The.commits.above.it.h
41140 61 76 65 20 6e 6f 74 20 62 65 65 6e 20 61 70 70 6c 69 65 64 20 79 65 74 2c 20 77 68 69 6c 65 20 ave.not.been.applied.yet,.while.
41160 74 68 65 20 e2 80 98 48 45 41 44 e2 80 99 20 61 6e 64 20 74 68 65 0a 63 6f 6d 6d 69 74 73 20 62 the....HEAD....and.the.commits.b
41180 65 6c 6f 77 20 69 74 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 61 70 70 6c 69 65 elow.it.have.already.been.applie
411a0 64 2e 20 20 49 6e 20 62 65 74 77 65 65 6e 20 74 68 65 73 65 20 74 77 6f 20 67 72 6f 75 70 73 0a d...In.between.these.two.groups.
411c0 6f 66 20 61 70 70 6c 69 65 64 20 61 6e 64 20 79 65 74 2d 74 6f 2d 62 65 20 61 70 70 6c 69 65 64 of.applied.and.yet-to-be.applied
411e0 20 63 6f 6d 6d 69 74 73 2c 20 74 68 65 72 65 20 73 6f 6d 65 74 69 6d 65 73 20 69 73 20 61 20 63 .commits,.there.sometimes.is.a.c
41200 6f 6d 6d 69 74 0a 77 68 69 63 68 20 68 61 73 20 62 65 65 6e 20 64 72 6f 70 70 65 64 2e 0a 0a 20 ommit.which.has.been.dropped....
41220 20 20 45 61 63 68 20 63 6f 6d 6d 69 74 20 69 73 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 61 ..Each.commit.is.prefixed.with.a
41240 20 77 6f 72 64 20 61 6e 64 20 74 68 65 73 65 20 77 6f 72 64 73 20 61 72 65 20 61 64 64 69 74 69 .word.and.these.words.are.additi
41260 6f 6e 61 6c 6c 79 0a 73 68 6f 77 6e 20 69 6e 20 64 69 66 66 65 72 65 6e 74 20 63 6f 6c 6f 72 73 onally.shown.in.different.colors
41280 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 63 .to.indicate.the.status.of.the.c
412a0 6f 6d 6d 69 74 73 2e 0a 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6c 6f 72 73 ommits......The.following.colors
412c0 20 61 72 65 20 75 73 65 64 3a 0a 0a 20 20 20 e2 80 a2 20 43 6f 6d 6d 69 74 73 20 74 68 61 74 20 .are.used:.........Commits.that.
412e0 75 73 65 20 74 68 65 20 73 61 6d 65 20 66 6f 72 65 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 61 73 use.the.same.foreground.color.as
41300 20 74 68 65 20 e2 80 98 64 65 66 61 75 6c 74 e2 80 99 20 66 61 63 65 0a 20 20 20 20 20 68 61 76 .the....default....face......hav
41320 65 20 6e 6f 74 20 62 65 65 6e 20 61 70 70 6c 69 65 64 20 79 65 74 2e 0a 0a 20 20 20 e2 80 a2 20 e.not.been.applied.yet..........
41340 59 65 6c 6c 6f 77 20 63 6f 6d 6d 69 74 73 20 68 61 76 65 20 73 6f 6d 65 20 73 70 65 63 69 61 6c Yellow.commits.have.some.special
41360 20 72 65 6c 61 74 69 6f 6e 73 68 69 70 20 74 6f 20 74 68 65 20 63 6f 6d 6d 69 74 20 72 65 62 61 .relationship.to.the.commit.reba
41380 73 65 0a 20 20 20 20 20 73 74 6f 70 70 65 64 20 61 74 2e 20 20 54 68 69 73 20 69 73 20 75 73 65 se......stopped.at...This.is.use
413a0 64 20 66 6f 72 20 74 68 65 20 77 6f 72 64 73 20 22 6a 6f 69 6e 22 2c 20 22 67 6f 61 6c 22 2c 20 d.for.the.words."join",."goal",.
413c0 22 73 61 6d 65 22 20 61 6e 64 0a 20 20 20 20 20 22 77 6f 72 6b 22 20 28 73 65 65 20 62 65 6c 6f "same".and......"work".(see.belo
413e0 77 29 2e 0a 0a 20 20 20 e2 80 a2 20 47 72 61 79 20 63 6f 6d 6d 69 74 73 20 68 61 76 65 20 61 6c w)..........Gray.commits.have.al
41400 72 65 61 64 79 20 62 65 65 6e 20 61 70 70 6c 69 65 64 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 ready.been.applied..........The.
41420 62 6c 75 65 20 63 6f 6d 6d 69 74 20 69 73 20 74 68 65 20 e2 80 98 48 45 41 44 e2 80 99 20 63 6f blue.commit.is.the....HEAD....co
41440 6d 6d 69 74 2e 0a 0a 20 20 20 e2 80 a2 20 54 68 65 20 67 72 65 65 6e 20 63 6f 6d 6d 69 74 20 69 mmit..........The.green.commit.i
41460 73 20 74 68 65 20 63 6f 6d 6d 69 74 20 74 68 65 20 72 65 62 61 73 65 20 73 65 71 75 65 6e 63 65 s.the.commit.the.rebase.sequence
41480 20 73 74 6f 70 70 65 64 20 61 74 2e 20 20 49 66 0a 20 20 20 20 20 74 68 69 73 20 69 73 20 74 68 .stopped.at...If......this.is.th
414a0 65 20 73 61 6d 65 20 63 6f 6d 6d 69 74 20 61 73 20 e2 80 98 48 45 41 44 e2 80 99 20 28 65 2e 67 e.same.commit.as....HEAD....(e.g
414c0 2e 2c 20 62 65 63 61 75 73 65 20 79 6f 75 20 68 61 76 65 6e e2 80 99 74 20 64 6f 6e 65 0a 20 20 .,.because.you.haven...t.done...
414e0 20 20 20 61 6e 79 74 68 69 6e 67 20 79 65 74 20 61 66 74 65 72 20 72 65 62 61 73 65 20 73 74 6f ...anything.yet.after.rebase.sto
41500 70 70 65 64 20 61 74 20 74 68 65 20 63 6f 6d 6d 69 74 2c 20 74 68 65 6e 20 74 68 69 73 20 63 6f pped.at.the.commit,.then.this.co
41520 6d 6d 69 74 0a 20 20 20 20 20 69 73 20 73 68 6f 77 6e 20 69 6e 20 62 6c 75 65 2c 20 6e 6f 74 20 mmit......is.shown.in.blue,.not.
41540 67 72 65 65 6e 29 2e 20 20 54 68 65 72 65 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 61 20 67 72 65 green)...There.can.only.be.a.gre
41560 65 6e 20 2a 61 6e 64 2a 20 61 0a 20 20 20 20 20 62 6c 75 65 20 63 6f 6d 6d 69 74 20 61 74 20 74 en.*and*.a......blue.commit.at.t
41580 68 65 20 73 61 6d 65 20 74 69 6d 65 2c 20 69 66 20 79 6f 75 20 63 72 65 61 74 65 20 6f 6e 65 20 he.same.time,.if.you.create.one.
415a0 6f 72 20 6d 6f 72 65 20 6e 65 77 20 63 6f 6d 6d 69 74 73 0a 20 20 20 20 20 61 66 74 65 72 20 72 or.more.new.commits......after.r
415c0 65 62 61 73 65 20 73 74 6f 70 73 20 61 74 20 61 20 63 6f 6d 6d 69 74 2e 0a 0a 20 20 20 e2 80 a2 ebase.stops.at.a.commit.........
415e0 20 52 65 64 20 63 6f 6d 6d 69 74 73 20 68 61 76 65 20 62 65 65 6e 20 64 72 6f 70 70 65 64 2e 20 .Red.commits.have.been.dropped..
41600 20 54 68 65 79 20 61 72 65 20 73 68 6f 77 6e 20 66 6f 72 20 72 65 66 65 72 65 6e 63 65 20 6f 6e .They.are.shown.for.reference.on
41620 6c 79 2c 0a 20 20 20 20 20 65 2e 67 2e 2c 20 74 6f 20 6d 61 6b 65 20 69 74 20 65 61 73 69 65 72 ly,......e.g.,.to.make.it.easier
41640 20 74 6f 20 64 69 66 66 2e 0a 0a 20 20 20 4f 66 20 63 6f 75 72 73 65 20 74 68 65 73 65 20 63 6f .to.diff......Of.course.these.co
41660 6c 6f 72 73 20 61 72 65 20 73 75 62 6a 65 63 74 20 74 6f 20 74 68 65 20 63 6f 6c 6f 72 2d 74 68 lors.are.subject.to.the.color-th
41680 65 6d 65 20 69 6e 20 75 73 65 2e 0a 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 77 6f eme.in.use......The.following.wo
416a0 72 64 73 20 61 72 65 20 75 73 65 64 3a 0a 0a 20 20 20 e2 80 a2 20 43 6f 6d 6d 69 74 73 20 70 72 rds.are.used:.........Commits.pr
416c0 65 66 69 78 65 64 20 77 69 74 68 20 e2 80 98 70 69 63 6b e2 80 99 2c 20 e2 80 98 72 65 77 6f 72 efixed.with....pick...,....rewor
416e0 64 e2 80 99 2c 20 e2 80 98 65 64 69 74 e2 80 99 2c 20 e2 80 98 73 71 75 61 73 68 e2 80 99 2c 20 d...,....edit...,....squash...,.
41700 61 6e 64 0a 20 20 20 20 20 e2 80 98 66 69 78 75 70 e2 80 99 20 68 61 76 65 20 6e 6f 74 20 62 65 and.........fixup....have.not.be
41720 65 6e 20 61 70 70 6c 69 65 64 20 79 65 74 2e 20 20 54 68 65 73 65 20 77 6f 72 64 73 20 68 61 76 en.applied.yet...These.words.hav
41740 65 20 74 68 65 20 73 61 6d 65 0a 20 20 20 20 20 6d 65 61 6e 69 6e 67 20 68 65 72 65 20 61 73 20 e.the.same......meaning.here.as.
41760 74 68 65 79 20 64 6f 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 75 73 65 64 20 74 6f 20 65 64 they.do.in.the.buffer.used.to.ed
41780 69 74 20 74 68 65 20 72 65 62 61 73 65 0a 20 20 20 20 20 73 65 71 75 65 6e 63 65 2e 20 20 53 65 it.the.rebase......sequence...Se
417a0 65 20 2a 6e 6f 74 65 20 45 64 69 74 69 6e 67 20 52 65 62 61 73 65 20 53 65 71 75 65 6e 63 65 73 e.*note.Editing.Rebase.Sequences
417c0 3a 3a 2e 20 20 57 68 65 6e 20 74 68 65 0a 20 20 20 20 20 e2 80 98 2d 2d 72 65 62 61 73 65 2d 6d ::...When.the.........--rebase-m
417e0 65 72 67 65 73 e2 80 99 20 6f 70 74 69 6f 6e 20 77 61 73 20 73 70 65 63 69 66 69 65 64 2c 20 e2 erges....option.was.specified,..
41800 80 98 72 65 73 65 74 e2 80 99 2c 20 e2 80 98 6c 61 62 65 6c e2 80 99 2c 20 61 6e 64 0a 20 20 20 ..reset...,....label...,.and....
41820 20 20 e2 80 98 6d 65 72 67 65 e2 80 99 20 6c 69 6e 65 73 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 .....merge....lines.may.also.be.
41840 70 72 65 73 65 6e 74 2e 0a 0a 20 20 20 e2 80 a2 20 43 6f 6d 6d 69 74 73 20 70 72 65 66 69 78 65 present..........Commits.prefixe
41860 64 20 77 69 74 68 20 e2 80 98 64 6f 6e 65 e2 80 99 20 61 6e 64 20 e2 80 98 6f 6e 74 6f e2 80 99 d.with....done....and....onto...
41880 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 61 70 70 6c 69 65 64 2e 0a 20 20 20 20 .have.already.been.applied......
418a0 20 49 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 66 6f 72 20 73 75 63 68 20 61 20 63 6f 6d 6d 69 .It.is.possible.for.such.a.commi
418c0 74 20 74 6f 20 62 65 20 74 68 65 20 e2 80 98 48 45 41 44 e2 80 99 2c 20 69 6e 20 77 68 69 63 68 t.to.be.the....HEAD...,.in.which
418e0 20 63 61 73 65 20 69 74 0a 20 20 20 20 20 69 73 20 62 6c 75 65 2e 20 20 4f 74 68 65 72 77 69 73 .case.it......is.blue...Otherwis
41900 65 20 69 74 20 69 73 20 67 72 65 79 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 54 68 65 20 63 e.it.is.grey...............The.c
41920 6f 6d 6d 69 74 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 e2 80 98 6f 6e 74 6f e2 80 99 20 69 ommit.prefixed.with....onto....i
41940 73 20 74 68 65 20 63 6f 6d 6d 69 74 20 6f 6e 20 74 6f 70 20 6f 66 20 77 68 69 63 68 0a 20 20 20 s.the.commit.on.top.of.which....
41960 20 20 20 20 20 20 20 61 6c 6c 20 74 68 65 20 6f 74 68 65 72 20 63 6f 6d 6d 69 74 73 20 61 72 65 .......all.the.other.commits.are
41980 20 62 65 69 6e 67 20 72 65 2d 61 70 70 6c 69 65 64 2e 20 20 54 68 69 73 20 63 6f 6d 6d 69 74 0a .being.re-applied...This.commit.
419a0 20 20 20 20 20 20 20 20 20 20 69 74 73 65 6c 66 20 64 69 64 20 6e 6f 74 20 68 61 76 65 20 74 6f ..........itself.did.not.have.to
419c0 20 62 65 20 72 65 2d 61 70 70 6c 69 65 64 2c 20 69 74 20 69 73 20 74 68 65 20 63 6f 6d 6d 69 74 .be.re-applied,.it.is.the.commit
419e0 20 72 65 62 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 64 69 64 20 72 65 77 69 6e 64 20 74 6f 20 .rebase...........did.rewind.to.
41a00 62 65 66 6f 72 65 20 73 74 61 72 74 69 6e 67 20 74 6f 20 72 65 2d 61 70 70 6c 79 20 6f 74 68 65 before.starting.to.re-apply.othe
41a20 72 20 63 6f 6d 6d 69 74 73 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 43 6f 6d 6d 69 74 73 20 r.commits...............Commits.
41a40 70 72 65 66 69 78 65 64 20 77 69 74 68 20 e2 80 98 64 6f 6e 65 e2 80 99 20 68 61 76 65 20 61 6c prefixed.with....done....have.al
41a60 72 65 61 64 79 20 62 65 65 6e 20 72 65 2d 61 70 70 6c 69 65 64 2e 0a 20 20 20 20 20 20 20 20 20 ready.been.re-applied...........
41a80 20 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 63 6f 6d 6d 69 74 73 20 74 68 61 74 20 68 61 76 65 .This.includes.commits.that.have
41aa0 20 62 65 65 6e 20 72 65 2d 61 70 70 6c 69 65 64 20 62 75 74 20 61 6c 73 6f 20 6e 65 77 0a 20 20 .been.re-applied.but.also.new...
41ac0 20 20 20 20 20 20 20 20 63 6f 6d 6d 69 74 73 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 63 72 ........commits.that.you.have.cr
41ae0 65 61 74 65 64 20 64 75 72 69 6e 67 20 74 68 65 20 72 65 62 61 73 65 2e 0a 0a 20 20 20 e2 80 a2 eated.during.the.rebase.........
41b00 20 41 6c 6c 20 6f 74 68 65 72 20 63 6f 6d 6d 69 74 73 2c 20 74 68 6f 73 65 20 6e 6f 74 20 70 72 .All.other.commits,.those.not.pr
41b20 65 66 69 78 65 64 20 77 69 74 68 20 61 6e 79 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 77 6f 72 efixed.with.any.of.the.above.wor
41b40 64 73 2c 0a 20 20 20 20 20 61 72 65 20 69 6e 20 73 6f 6d 65 20 77 61 79 20 72 65 6c 61 74 65 64 ds,......are.in.some.way.related
41b60 20 74 6f 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 77 68 69 63 68 20 72 65 62 61 73 65 20 73 .to.the.commit.at.which.rebase.s
41b80 74 6f 70 70 65 64 2e 0a 0a 20 20 20 20 20 54 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68 65 74 68 topped........To.determine.wheth
41ba0 65 72 20 61 20 63 6f 6d 6d 69 74 20 69 73 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 73 74 er.a.commit.is.related.to.the.st
41bc0 6f 70 70 65 64 2d 61 74 20 63 6f 6d 6d 69 74 0a 20 20 20 20 20 74 68 65 69 72 20 68 61 73 68 65 opped-at.commit......their.hashe
41be0 73 2c 20 74 72 65 65 73 20 61 6e 64 20 70 61 74 63 68 2d 69 64 73 20 28 31 29 20 61 72 65 20 62 s,.trees.and.patch-ids.(1).are.b
41c00 65 69 6e 67 20 63 6f 6d 70 61 72 65 64 2e 20 20 54 68 65 0a 20 20 20 20 20 63 6f 6d 6d 69 74 20 eing.compared...The......commit.
41c20 6d 65 73 73 61 67 65 20 69 73 20 6e 6f 74 20 75 73 65 64 20 66 6f 72 20 74 68 69 73 20 70 75 72 message.is.not.used.for.this.pur
41c40 70 6f 73 65 2e 0a 0a 20 20 20 20 20 47 65 6e 65 72 61 6c 6c 79 20 73 70 65 61 6b 69 6e 67 20 63 pose........Generally.speaking.c
41c60 6f 6d 6d 69 74 73 20 74 68 61 74 20 61 72 65 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 73 ommits.that.are.related.to.the.s
41c80 74 6f 70 70 65 64 2d 61 74 0a 20 20 20 20 20 63 6f 6d 6d 69 74 20 63 61 6e 20 68 61 76 65 20 61 topped-at......commit.can.have.a
41ca0 6e 79 20 6f 66 20 74 68 65 20 75 73 65 64 20 63 6f 6c 6f 72 73 2c 20 74 68 6f 75 67 68 20 6e 6f ny.of.the.used.colors,.though.no
41cc0 74 20 61 6c 6c 20 63 6f 6c 6f 72 2f 77 6f 72 64 0a 20 20 20 20 20 63 6f 6d 62 69 6e 61 74 69 6f t.all.color/word......combinatio
41ce0 6e 73 20 61 72 65 20 70 6f 73 73 69 62 6c 65 2e 0a 0a 20 20 20 20 20 57 6f 72 64 73 20 75 73 65 ns.are.possible........Words.use
41d00 64 20 66 6f 72 20 73 74 6f 70 70 65 64 2d 61 74 20 63 6f 6d 6d 69 74 73 20 61 72 65 3a 0a 0a 20 d.for.stopped-at.commits.are:...
41d20 20 20 20 20 20 20 20 e2 80 a2 20 57 68 65 6e 20 61 20 63 6f 6d 6d 69 74 20 69 73 20 70 72 65 66 ...........When.a.commit.is.pref
41d40 69 78 65 64 20 77 69 74 68 20 e2 80 98 76 6f 69 64 e2 80 99 2c 20 74 68 65 6e 20 74 68 61 74 20 ixed.with....void...,.then.that.
41d60 69 6e 64 69 63 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 74 68 61 74 20 4d 61 67 69 74 20 6b indicates...........that.Magit.k
41d80 6e 6f 77 73 20 66 6f 72 20 73 75 72 65 20 74 68 61 74 20 61 6c 6c 20 74 68 65 20 63 68 61 6e 67 nows.for.sure.that.all.the.chang
41da0 65 73 20 69 6e 20 74 68 61 74 20 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 68 61 76 65 es.in.that.commit...........have
41dc0 20 62 65 65 6e 20 61 70 70 6c 69 65 64 20 75 73 69 6e 67 20 73 65 76 65 72 61 6c 20 6e 65 77 20 .been.applied.using.several.new.
41de0 63 6f 6d 6d 69 74 73 2e 20 20 54 68 69 73 20 63 6f 6d 6d 69 74 20 69 73 0a 20 20 20 20 20 20 20 commits...This.commit.is........
41e00 20 20 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 65 61 63 68 61 62 6c 65 20 66 72 6f 6d 20 e2 80 98 48 ...no.longer.reachable.from....H
41e20 45 41 44 e2 80 99 2c 20 61 6e 64 20 69 74 20 61 6c 73 6f 20 69 73 6e e2 80 99 74 20 6f 6e 65 20 EAD...,.and.it.also.isn...t.one.
41e40 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 69 74 73 20 74 68 61 74 20 77 69 of.the...........commits.that.wi
41e60 6c 6c 20 62 65 20 61 70 70 6c 69 65 64 20 77 68 65 6e 20 72 65 73 75 6d 69 6e 67 20 74 68 65 20 ll.be.applied.when.resuming.the.
41e80 73 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 57 68 65 6e 20 61 20 63 6f 6d session...............When.a.com
41ea0 6d 69 74 20 69 73 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 e2 80 98 6a 6f 69 6e e2 80 99 2c mit.is.prefixed.with....join...,
41ec0 20 74 68 65 6e 20 74 68 61 74 20 69 6e 64 69 63 61 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 74 .then.that.indicates...........t
41ee0 68 61 74 20 74 68 65 20 72 65 62 61 73 65 20 73 65 71 75 65 6e 63 65 20 73 74 6f 70 70 65 64 20 hat.the.rebase.sequence.stopped.
41f00 61 74 20 74 68 61 74 20 63 6f 6d 6d 69 74 20 64 75 65 20 74 6f 20 61 0a 20 20 20 20 20 20 20 20 at.that.commit.due.to.a.........
41f20 20 20 63 6f 6e 66 6c 69 63 74 20 2d 20 79 6f 75 20 6e 6f 77 20 68 61 76 65 20 74 6f 20 6a 6f 69 ..conflict.-.you.now.have.to.joi
41f40 6e 20 28 6d 65 72 67 65 29 20 74 68 65 20 63 68 61 6e 67 65 73 20 77 69 74 68 20 77 68 61 74 0a n.(merge).the.changes.with.what.
41f60 20 20 20 20 20 20 20 20 20 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 61 70 70 6c 69 ..........has.already.been.appli
41f80 65 64 2e 20 20 49 6e 20 61 20 73 65 6e 73 65 20 74 68 69 73 20 69 73 20 74 68 65 20 63 6f 6d 6d ed...In.a.sense.this.is.the.comm
41fa0 69 74 0a 20 20 20 20 20 20 20 20 20 20 72 65 62 61 73 65 20 73 74 6f 70 70 65 64 20 61 74 2c 20 it...........rebase.stopped.at,.
41fc0 62 75 74 20 77 68 69 6c 65 20 69 74 73 20 65 66 66 65 63 74 20 69 73 20 61 6c 72 65 61 64 79 20 but.while.its.effect.is.already.
41fe0 69 6e 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 20 61 6e 64 20 69 6e 20 74 68 in.the...........index.and.in.th
42000 65 20 77 6f 72 6b 74 72 65 65 20 28 77 69 74 68 20 63 6f 6e 66 6c 69 63 74 20 6d 61 72 6b 65 72 e.worktree.(with.conflict.marker
42020 73 29 2c 20 74 68 65 20 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 69 74 73 65 6c 66 20 s),.the.commit...........itself.
42040 68 61 73 20 6e 6f 74 20 61 63 74 75 61 6c 6c 79 20 62 65 65 6e 20 61 70 70 6c 69 65 64 20 79 65 has.not.actually.been.applied.ye
42060 74 20 28 69 74 20 69 73 6e e2 80 99 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 48 t.(it.isn...t.the..............H
42080 45 41 44 e2 80 99 29 2e 20 20 53 6f 20 69 74 20 69 73 20 73 68 6f 77 6e 20 69 6e 20 79 65 6c 6c EAD...)...So.it.is.shown.in.yell
420a0 6f 77 2c 20 6c 69 6b 65 20 74 68 65 20 6f 74 68 65 72 20 63 6f 6d 6d 69 74 73 0a 20 20 20 20 20 ow,.like.the.other.commits......
420c0 20 20 20 20 20 74 68 61 74 20 73 74 69 6c 6c 20 68 61 76 65 20 74 6f 20 62 65 20 61 70 70 6c 69 .....that.still.have.to.be.appli
420e0 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 57 68 65 6e 20 61 20 63 6f 6d 6d 69 74 20 69 ed...............When.a.commit.i
42100 73 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 e2 80 98 73 74 6f 70 e2 80 99 20 6f 72 20 61 20 s.prefixed.with....stop....or.a.
42120 5f 62 6c 75 65 5f 20 6f 72 20 5f 67 72 65 65 6e 5f 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 73 _blue_.or._green_..............s
42140 61 6d 65 e2 80 99 2c 20 74 68 65 6e 20 74 68 61 74 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 ame...,.then.that.indicates.that
42160 20 72 65 62 61 73 65 20 73 74 6f 70 70 65 64 20 61 74 20 74 68 69 73 0a 20 20 20 20 20 20 20 20 .rebase.stopped.at.this.........
42180 20 20 63 6f 6d 6d 69 74 2c 20 74 68 61 74 20 69 74 20 69 73 20 73 74 69 6c 6c 20 61 70 70 6c 69 ..commit,.that.it.is.still.appli
421a0 65 64 20 6f 72 20 68 61 73 20 62 65 65 6e 20 61 70 70 6c 69 65 64 20 61 67 61 69 6e 2c 0a 20 20 ed.or.has.been.applied.again,...
421c0 20 20 20 20 20 20 20 20 61 6e 64 20 74 68 61 74 20 61 74 20 6c 65 61 73 74 20 69 74 73 20 70 61 ........and.that.at.least.its.pa
421e0 74 63 68 2d 69 64 20 69 73 20 75 6e 63 68 61 6e 67 65 64 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 tch-id.is.unchanged.............
42200 20 20 20 e2 80 a2 20 57 68 65 6e 20 61 20 63 6f 6d 6d 69 74 20 69 73 20 70 72 65 66 69 78 65 64 .......When.a.commit.is.prefixed
42220 20 77 69 74 68 20 e2 80 98 73 74 6f 70 e2 80 99 2c 20 74 68 65 6e 20 74 68 61 74 0a 20 20 20 20 .with....stop...,.then.that.....
42240 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 72 65 62 61 73 65 ...........indicates.that.rebase
42260 20 73 74 6f 70 70 65 64 20 61 74 20 74 68 61 74 20 63 6f 6d 6d 69 74 20 62 65 63 61 75 73 65 20 .stopped.at.that.commit.because.
42280 79 6f 75 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 65 73 74 65 64 20 74 68 61 you................requested.tha
422a0 74 20 65 61 72 6c 69 65 72 2c 20 61 6e 64 20 69 74 73 20 70 61 74 63 68 2d 69 64 20 69 73 20 75 t.earlier,.and.its.patch-id.is.u
422c0 6e 63 68 61 6e 67 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 49 74 20 6d 69 67 68 nchanged.................It.migh
422e0 74 20 65 76 65 6e 20 73 74 69 6c 6c 20 62 65 20 74 68 65 20 65 78 61 63 74 20 73 61 6d 65 20 63 t.even.still.be.the.exact.same.c
42300 6f 6d 6d 69 74 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 57 68 65 6e 20 61 20 ommit....................When.a.
42320 63 6f 6d 6d 69 74 20 69 73 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 61 20 5f 62 6c 75 65 5f commit.is.prefixed.with.a._blue_
42340 20 6f 72 20 5f 67 72 65 65 6e 5f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 98 73 61 .or._green_...................sa
42360 6d 65 e2 80 99 2c 20 74 68 65 6e 20 74 68 61 74 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 me...,.then.that.indicates.that.
42380 77 68 69 6c 65 20 69 74 73 20 74 72 65 65 20 6f 72 20 68 61 73 68 0a 20 20 20 20 20 20 20 20 20 while.its.tree.or.hash..........
423a0 20 20 20 20 20 20 63 68 61 6e 67 65 64 2c 20 69 74 73 20 70 61 74 63 68 2d 69 64 20 64 69 64 20 ......changed,.its.patch-id.did.
423c0 6e 6f 74 2e 20 20 49 66 20 69 74 20 69 73 20 62 6c 75 65 2c 20 74 68 65 6e 20 69 74 20 69 73 0a not...If.it.is.blue,.then.it.is.
423e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 e2 80 98 48 45 41 44 e2 80 99 20 63 6f ...............the....HEAD....co
42400 6d 6d 69 74 20 28 61 73 20 61 6c 77 61 79 73 20 66 6f 72 20 62 6c 75 65 29 2e 20 20 57 68 65 6e mmit.(as.always.for.blue)...When
42420 20 69 74 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 72 65 65 6e 2c 20 74 68 65 .it.is................green,.the
42440 6e 20 69 74 20 6e 6f 20 6c 6f 6e 67 65 72 20 69 73 20 e2 80 98 48 45 41 44 e2 80 99 20 62 65 63 n.it.no.longer.is....HEAD....bec
42460 61 75 73 65 20 6f 74 68 65 72 20 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ause.other.commit...............
42480 20 68 61 76 65 20 62 65 65 6e 20 63 72 65 61 74 65 64 20 73 69 6e 63 65 20 28 62 75 74 20 62 65 .have.been.created.since.(but.be
424a0 66 6f 72 65 20 63 6f 6e 74 69 6e 75 69 6e 67 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 fore.continuing.the.............
424c0 20 20 20 72 65 62 61 73 65 29 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 57 68 65 6e 20 61 20 ...rebase)...............When.a.
424e0 63 6f 6d 6d 69 74 20 69 73 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 e2 80 98 67 6f 61 6c e2 commit.is.prefixed.with....goal.
42500 80 99 2c 20 61 20 5f 79 65 6c 6c 6f 77 5f 20 e2 80 98 73 61 6d 65 2c e2 80 99 20 6f 72 0a 20 20 ..,.a._yellow_....same,....or...
42520 20 20 20 20 20 20 20 20 e2 80 98 77 6f 72 6b e2 80 99 2c 20 74 68 65 6e 20 74 68 61 74 20 69 6e ...........work...,.then.that.in
42540 64 69 63 61 74 65 73 20 74 68 61 74 20 72 65 62 61 73 65 20 61 70 70 6c 69 65 64 20 74 68 61 74 dicates.that.rebase.applied.that
42560 20 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 62 75 74 20 74 68 61 74 20 79 6f 75 20 74 .commit...........but.that.you.t
42580 68 65 6e 20 72 65 73 65 74 20 e2 80 98 48 45 41 44 e2 80 99 20 74 6f 20 61 6e 20 65 61 72 6c 69 hen.reset....HEAD....to.an.earli
425a0 65 72 20 63 6f 6d 6d 69 74 20 28 6c 69 6b 65 6c 79 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 73 er.commit.(likely.to...........s
425c0 70 6c 69 74 20 69 74 20 75 70 20 69 6e 74 6f 20 6d 75 6c 74 69 70 6c 65 20 63 6f 6d 6d 69 74 73 plit.it.up.into.multiple.commits
425e0 29 2c 20 61 6e 64 20 74 68 61 74 20 74 68 65 72 65 20 61 72 65 20 73 6f 6d 65 0a 20 20 20 20 20 ),.and.that.there.are.some......
42600 20 20 20 20 20 75 6e 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 20 72 65 6d 61 69 6e 69 .....uncommitted.changes.remaini
42620 6e 67 20 77 68 69 63 68 20 6c 69 6b 65 6c 79 20 28 62 75 74 20 6e 6f 74 0a 20 20 20 20 20 20 20 ng.which.likely.(but.not........
42640 20 20 20 6e 65 63 65 73 73 61 72 69 6c 79 29 20 6f 72 69 67 69 6e 61 74 65 20 66 72 6f 6d 20 74 ...necessarily).originate.from.t
42660 68 61 74 20 63 6f 6d 6d 69 74 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 57 68 hat.commit....................Wh
42680 65 6e 20 61 20 63 6f 6d 6d 69 74 20 69 73 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 e2 80 98 en.a.commit.is.prefixed.with....
426a0 67 6f 61 6c e2 80 99 2c 20 74 68 65 6e 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 goal...,.then.that..............
426c0 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 69 74 20 69 73 20 73 74 69 6c 6c 20 70 6f 73 ..indicates.that.it.is.still.pos
426e0 73 69 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 61 20 6e 65 77 0a 20 20 20 20 20 20 20 20 20 20 sible.to.create.a.new...........
42700 20 20 20 20 20 63 6f 6d 6d 69 74 20 77 69 74 68 20 74 68 65 20 65 78 61 63 74 20 73 61 6d 65 20 .....commit.with.the.exact.same.
42720 74 72 65 65 20 28 74 68 65 20 22 67 6f 61 6c 22 29 20 77 69 74 68 6f 75 74 0a 20 20 20 20 20 20 tree.(the."goal").without.......
42740 20 20 20 20 20 20 20 20 20 6d 61 6e 75 61 6c 6c 79 20 65 64 69 74 69 6e 67 20 61 6e 79 20 66 69 .........manually.editing.any.fi
42760 6c 65 73 2c 20 62 79 20 63 6f 6d 6d 69 74 74 69 6e 67 20 74 68 65 20 69 6e 64 65 78 2c 20 6f 72 les,.by.committing.the.index,.or
42780 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 79 20 73 74 61 67 69 6e 67 20 61 6c 6c 20 63 ................by.staging.all.c
427a0 68 61 6e 67 65 73 20 61 6e 64 20 74 68 65 6e 20 63 6f 6d 6d 69 74 74 69 6e 67 20 74 68 61 74 2e hanges.and.then.committing.that.
427c0 20 20 54 68 69 73 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 63 61 73 ..This.is................the.cas
427e0 65 20 77 68 65 6e 20 74 68 65 20 6f 72 69 67 69 6e 61 6c 20 74 72 65 65 20 73 74 69 6c 6c 20 65 e.when.the.original.tree.still.e
42800 78 69 73 74 73 20 69 6e 20 74 68 65 20 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 xists.in.the.index..............
42820 20 20 6f 72 20 77 6f 72 6b 74 72 65 65 20 69 6e 20 75 6e 74 61 69 6e 74 65 64 20 66 6f 72 6d 2e ..or.worktree.in.untainted.form.
42840 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 57 68 65 6e 20 61 20 63 6f 6d 6d 69 74 ...................When.a.commit
42860 20 69 73 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 61 20 79 65 6c 6c 6f 77 20 e2 80 98 73 61 .is.prefixed.with.a.yellow....sa
42880 6d 65 e2 80 99 2c 20 74 68 65 6e 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me...,.then.that................
428a0 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 69 74 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 70 indicates.that.it.is.no.longer.p
428c0 6f 73 73 69 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 ossible.to.create.a.............
428e0 20 20 20 63 6f 6d 6d 69 74 20 77 69 74 68 20 74 68 65 20 65 78 61 63 74 20 73 61 6d 65 20 74 72 ...commit.with.the.exact.same.tr
42900 65 65 2c 20 62 75 74 20 74 68 61 74 20 69 74 20 69 73 20 73 74 69 6c 6c 0a 20 20 20 20 20 20 20 ee,.but.that.it.is.still........
42920 20 20 20 20 20 20 20 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 61 20 63 6f 6d ........possible.to.create.a.com
42940 6d 69 74 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 70 61 74 63 68 2d 69 64 2e 20 20 54 68 69 mit.with.the.same.patch-id...Thi
42960 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 75 6c 64 20 62 65 20 74 68 65 20 63 61 s................would.be.the.ca
42980 73 65 20 69 66 20 79 6f 75 20 63 72 65 61 74 65 64 20 61 20 6e 65 77 20 63 6f 6d 6d 69 74 20 77 se.if.you.created.a.new.commit.w
429a0 69 74 68 20 6f 74 68 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 61 6e 67 65 73 ith.other................changes
429c0 2c 20 62 75 74 20 74 68 65 20 63 68 61 6e 67 65 73 20 66 72 6f 6d 20 74 68 65 20 6f 72 69 67 69 ,.but.the.changes.from.the.origi
429e0 6e 61 6c 20 63 6f 6d 6d 69 74 20 73 74 69 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nal.commit.still................
42a00 65 78 69 73 74 20 69 6e 20 74 68 65 20 69 6e 64 65 78 20 6f 72 20 77 6f 72 6b 69 6e 67 20 74 72 exist.in.the.index.or.working.tr
42a20 65 65 20 69 6e 20 75 6e 74 61 69 6e 74 65 64 20 66 6f 72 6d 2e 0a 0a 20 20 20 20 20 20 20 20 20 ee.in.untainted.form............
42a40 20 20 20 20 e2 80 a2 20 57 68 65 6e 20 61 20 63 6f 6d 6d 69 74 20 69 73 20 70 72 65 66 69 78 65 ........When.a.commit.is.prefixe
42a60 64 20 77 69 74 68 20 e2 80 98 77 6f 72 6b e2 80 99 2c 20 74 68 65 6e 20 74 68 61 74 0a 20 20 20 d.with....work...,.then.that....
42a80 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 79 6f 75 20 72 ............indicates.that.you.r
42aa0 65 73 65 74 20 e2 80 98 48 45 41 44 e2 80 99 20 74 6f 20 61 6e 20 65 61 72 6c 69 65 72 20 63 6f eset....HEAD....to.an.earlier.co
42ac0 6d 6d 69 74 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 61 74 20 74 68 mmit,.and................that.th
42ae0 65 72 65 20 61 72 65 20 73 6f 6d 65 20 73 74 61 67 65 64 20 61 6e 64 2f 6f 72 20 75 6e 73 74 61 ere.are.some.staged.and/or.unsta
42b00 67 65 64 20 63 68 61 6e 67 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6b 65 ged.changes................(like
42b20 6c 79 2c 20 62 75 74 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c 79 29 20 6f 72 69 67 69 6e 61 ly,.but.not.necessarily).origina
42b40 74 69 6e 67 20 66 72 6f 6d 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f ting.from.that................co
42b60 6d 6d 69 74 2e 20 20 48 6f 77 65 76 65 72 20 69 74 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 70 mmit...However.it.is.no.longer.p
42b80 6f 73 73 69 62 6c 65 20 74 6f 20 63 72 65 61 74 65 20 61 20 6e 65 77 0a 20 20 20 20 20 20 20 20 ossible.to.create.a.new.........
42ba0 20 20 20 20 20 20 20 63 6f 6d 6d 69 74 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 74 72 65 65 .......commit.with.the.same.tree
42bc0 20 6f 72 20 61 74 20 6c 65 61 73 74 20 74 68 65 20 73 61 6d 65 20 70 61 74 63 68 2d 69 64 0a 20 .or.at.least.the.same.patch-id..
42be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 65 63 61 75 73 65 20 79 6f 75 20 68 61 76 65 20 61 ..............because.you.have.a
42c00 6c 72 65 61 64 79 20 6d 61 64 65 20 6f 74 68 65 72 20 63 68 61 6e 67 65 73 2e 0a 0a 20 20 20 20 lready.made.other.changes.......
42c20 20 20 20 20 e2 80 a2 20 57 68 65 6e 20 61 20 63 6f 6d 6d 69 74 20 69 73 20 70 72 65 66 69 78 65 ........When.a.commit.is.prefixe
42c40 64 20 77 69 74 68 20 e2 80 98 70 6f 6f 66 e2 80 99 20 6f 72 20 e2 80 98 67 6f 6e 65 e2 80 99 2c d.with....poof....or....gone...,
42c60 20 74 68 65 6e 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 .then.that...........indicates.t
42c80 68 61 74 20 72 65 62 61 73 65 20 61 70 70 6c 69 65 64 20 74 68 61 74 20 63 6f 6d 6d 69 74 20 62 hat.rebase.applied.that.commit.b
42ca0 75 74 20 74 68 61 74 20 79 6f 75 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 72 65 73 65 74 ut.that.you.then...........reset
42cc0 20 e2 80 98 48 45 41 44 e2 80 99 20 74 6f 20 61 6e 20 65 61 72 6c 69 65 72 20 63 6f 6d 6d 69 74 ....HEAD....to.an.earlier.commit
42ce0 20 28 6c 69 6b 65 6c 79 20 74 6f 20 73 70 6c 69 74 20 69 74 20 75 70 20 69 6e 74 6f 0a 20 20 20 .(likely.to.split.it.up.into....
42d00 20 20 20 20 20 20 20 6d 75 6c 74 69 70 6c 65 20 63 6f 6d 6d 69 74 73 29 2c 20 61 6e 64 20 74 68 .......multiple.commits),.and.th
42d20 61 74 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 75 6e 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e at.there.are.no.uncommitted.chan
42d40 67 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 80 a2 20 57 68 65 6e 20 61 20 63 6f ges....................When.a.co
42d60 6d 6d 69 74 20 69 73 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 e2 80 98 70 6f 6f 66 e2 80 99 mmit.is.prefixed.with....poof...
42d80 2c 20 74 68 65 6e 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 69 63 ,.then.that................indic
42da0 61 74 65 73 20 74 68 61 74 20 69 74 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 65 61 63 68 61 ates.that.it.is.no.longer.reacha
42dc0 62 6c 65 20 66 72 6f 6d 20 e2 80 98 48 45 41 44 e2 80 99 2c 20 62 75 74 0a 20 20 20 20 20 20 20 ble.from....HEAD...,.but........
42de0 20 20 20 20 20 20 20 20 74 68 61 74 20 69 74 20 68 61 73 20 62 65 65 6e 20 72 65 70 6c 61 63 65 ........that.it.has.been.replace
42e00 64 20 77 69 74 68 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 63 6f 6d 6d 69 74 73 2c 20 77 68 69 63 d.with.one.or.more.commits,.whic
42e20 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 67 65 74 68 65 72 20 68 61 76 65 20 74 h................together.have.t
42e40 68 65 20 65 78 61 63 74 20 73 61 6d 65 20 65 66 66 65 63 74 2e 0a 0a 20 20 20 20 20 20 20 20 20 he.exact.same.effect............
42e60 20 20 20 20 e2 80 a2 20 57 68 65 6e 20 61 20 63 6f 6d 6d 69 74 20 69 73 20 70 72 65 66 69 78 65 ........When.a.commit.is.prefixe
42e80 64 20 77 69 74 68 20 e2 80 98 67 6f 6e 65 e2 80 99 2c 20 74 68 65 6e 20 74 68 61 74 0a 20 20 20 d.with....gone...,.then.that....
42ea0 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 69 74 20 69 73 ............indicates.that.it.is
42ec0 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 65 61 63 68 61 62 6c 65 20 66 72 6f 6d 20 e2 80 98 48 45 41 .no.longer.reachable.from....HEA
42ee0 44 e2 80 99 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 61 74 20 77 65 20 D....and................that.we.
42f00 61 6c 73 6f 20 63 61 6e 6e 6f 74 20 64 65 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 72 20 69 74 also.cannot.determine.whether.it
42f20 73 20 63 68 61 6e 67 65 73 20 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 69 s.changes.are................sti
42f40 6c 6c 20 69 6e 20 65 66 66 65 63 74 20 69 6e 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6e 65 77 20 ll.in.effect.in.one.or.more.new.
42f60 63 6f 6d 6d 69 74 73 2e 20 20 54 68 65 79 20 6d 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 commits...They.might............
42f80 20 20 20 20 62 65 2c 20 62 75 74 20 69 66 20 73 6f 2c 20 74 68 65 6e 20 74 68 65 72 65 20 6d 75 ....be,.but.if.so,.then.there.mu
42fa0 73 74 20 61 6c 73 6f 20 62 65 20 6f 74 68 65 72 20 63 68 61 6e 67 65 73 0a 20 20 20 20 20 20 20 st.also.be.other.changes........
42fc0 20 20 20 20 20 20 20 20 77 68 69 63 68 20 6d 61 6b 65 73 20 69 74 20 69 6d 70 6f 73 73 69 62 6c ........which.makes.it.impossibl
42fe0 65 20 74 6f 20 6b 6e 6f 77 20 66 6f 72 20 73 75 72 65 2e 0a 0a 20 20 20 44 6f 20 6e 6f 74 20 77 e.to.know.for.sure......Do.not.w
43000 6f 72 72 79 20 69 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 66 75 6c 6c 79 20 75 6e 64 65 72 73 74 orry.if.you.do.not.fully.underst
43020 61 6e 64 20 74 68 65 20 61 62 6f 76 65 2e 20 20 54 68 61 74 e2 80 99 73 20 6f 6b 61 79 2c 0a 79 and.the.above...That...s.okay,.y
43040 6f 75 20 77 69 6c 6c 20 61 63 71 75 69 72 65 20 61 20 67 6f 6f 64 20 65 6e 6f 75 67 68 20 75 6e ou.will.acquire.a.good.enough.un
43060 64 65 72 73 74 61 6e 64 69 6e 67 20 74 68 72 6f 75 67 68 20 70 72 61 63 74 69 63 65 2e 0a 0a 20 derstanding.through.practice....
43080 20 20 46 6f 72 20 6f 74 68 65 72 20 73 65 71 75 65 6e 63 65 20 6f 70 65 72 61 74 69 6f 6e 73 20 ..For.other.sequence.operations.
430a0 73 75 63 68 20 61 73 20 63 68 65 72 72 79 2d 70 69 63 6b 69 6e 67 2c 20 61 20 73 69 6d 69 6c 61 such.as.cherry-picking,.a.simila
430c0 72 0a 73 65 63 74 69 6f 6e 20 69 73 20 64 69 73 70 6c 61 79 65 64 2c 20 62 75 74 20 74 68 65 79 r.section.is.displayed,.but.they
430e0 20 6c 61 63 6b 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 66 65 61 74 75 72 65 73 20 64 65 73 63 72 .lack.some.of.the.features.descr
43100 69 62 65 64 0a 61 62 6f 76 65 2c 20 64 75 65 20 74 6f 20 6c 69 6d 69 74 61 74 69 6f 6e 73 20 69 ibed.above,.due.to.limitations.i
43120 6e 20 74 68 65 20 67 69 74 20 63 6f 6d 6d 61 6e 64 73 20 75 73 65 64 20 74 6f 20 69 6d 70 6c 65 n.the.git.commands.used.to.imple
43140 6d 65 6e 74 20 74 68 65 6d 2e 0a 4d 6f 73 74 20 69 6d 70 6f 72 74 61 6e 74 6c 79 20 74 68 65 73 ment.them..Most.importantly.thes
43160 65 20 73 65 71 75 65 6e 63 65 73 20 6f 6e 6c 79 20 73 75 70 70 6f 72 74 20 22 70 69 63 6b 69 6e e.sequences.only.support."pickin
43180 67 22 20 61 20 63 6f 6d 6d 69 74 20 62 75 74 20 6e 6f 74 0a 6f 74 68 65 72 20 61 63 74 69 6f 6e g".a.commit.but.not.other.action
431a0 73 20 73 75 63 68 20 61 73 20 22 72 65 77 6f 72 64 69 6e 67 22 2c 20 61 6e 64 20 74 68 65 79 20 s.such.as."rewording",.and.they.
431c0 64 6f 20 6e 6f 74 20 6b 65 65 70 20 74 72 61 63 6b 20 6f 66 20 74 68 65 0a 63 6f 6d 6d 69 74 73 do.not.keep.track.of.the.commits
431e0 20 77 68 69 63 68 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 61 70 70 6c 69 65 64 .which.have.already.been.applied
43200 2e 0a 0a 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 46 6f 6f 74 6e 6f 74 65 73 20 2d 2d 2d 2d 2d ......----------.Footnotes.-----
43220 2d 2d 2d 2d 2d 0a 0a 20 20 20 28 31 29 20 54 68 65 20 70 61 74 63 68 2d 69 64 20 69 73 20 61 20 -----.....(1).The.patch-id.is.a.
43240 68 61 73 68 20 6f 66 20 74 68 65 20 5f 63 68 61 6e 67 65 73 5f 20 69 6e 74 72 6f 64 75 63 65 64 hash.of.the._changes_.introduced
43260 20 62 79 20 61 20 63 6f 6d 6d 69 74 2e 0a 49 74 20 64 69 66 66 65 72 73 20 66 72 6f 6d 20 74 68 .by.a.commit..It.differs.from.th
43280 65 20 68 61 73 68 20 6f 66 20 74 68 65 20 63 6f 6d 6d 69 74 20 69 74 73 65 6c 66 2c 20 77 68 69 e.hash.of.the.commit.itself,.whi
432a0 63 68 20 69 73 20 61 20 68 61 73 68 20 6f 66 20 74 68 65 0a 72 65 73 75 6c 74 20 6f 66 20 61 70 ch.is.a.hash.of.the.result.of.ap
432c0 70 6c 79 69 6e 67 20 74 68 61 74 20 63 68 61 6e 67 65 20 28 69 2e 65 2e 2c 20 74 68 65 20 72 65 plying.that.change.(i.e.,.the.re
432e0 73 75 6c 74 69 6e 67 20 74 72 65 65 73 20 61 6e 64 20 62 6c 6f 62 73 29 20 61 73 0a 77 65 6c 6c sulting.trees.and.blobs).as.well
43300 20 61 73 20 61 75 74 68 6f 72 20 61 6e 64 20 63 6f 6d 6d 69 74 74 65 72 20 69 6e 66 6f 72 6d 61 .as.author.and.committer.informa
43320 74 69 6f 6e 2c 20 74 68 65 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 2c 20 61 6e 64 20 74 68 tion,.the.commit.message,.and.th
43340 65 0a 68 61 73 68 65 73 20 6f 66 20 74 68 65 20 70 61 72 65 6e 74 73 20 6f 66 20 74 68 65 20 63 e.hashes.of.the.parents.of.the.c
43360 6f 6d 6d 69 74 2e 20 20 54 68 65 20 70 61 74 63 68 2d 69 64 20 68 61 73 68 20 6f 6e 20 74 68 65 ommit...The.patch-id.hash.on.the
43380 20 6f 74 68 65 72 0a 68 61 6e 64 20 69 73 20 63 72 65 61 74 65 64 20 6f 6e 6c 79 20 66 72 6f 6d .other.hand.is.created.only.from
433a0 20 74 68 65 20 61 64 64 65 64 20 61 6e 64 20 72 65 6d 6f 76 65 64 20 6c 69 6e 65 73 2c 20 65 76 .the.added.and.removed.lines,.ev
433c0 65 6e 20 6c 69 6e 65 20 6e 75 6d 62 65 72 73 0a 61 6e 64 20 77 68 69 74 65 73 70 61 63 65 20 63 en.line.numbers.and.whitespace.c
433e0 68 61 6e 67 65 73 20 61 72 65 20 69 67 6e 6f 72 65 64 20 77 68 65 6e 20 63 61 6c 63 75 6c 61 74 hanges.are.ignored.when.calculat
43400 69 6e 67 20 74 68 69 73 20 68 61 73 68 2e 20 20 54 68 65 0a 70 61 74 63 68 2d 69 64 73 20 6f 66 ing.this.hash...The.patch-ids.of
43420 20 74 77 6f 20 63 6f 6d 6d 69 74 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 61 6e 73 77 .two.commits.can.be.used.to.answ
43440 65 72 20 74 68 65 20 71 75 65 73 74 69 6f 6e 20 22 44 6f 20 74 68 65 73 65 0a 63 6f 6d 6d 69 74 er.the.question."Do.these.commit
43460 73 20 6d 61 6b 65 20 74 68 65 20 73 61 6d 65 20 63 68 61 6e 67 65 3f 22 2e 0a 0a 1f 0a 46 69 6c s.make.the.same.change?".....Fil
43480 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 68 65 72 72 79 e:.docWYThEy.info,..Node:.Cherry
434a0 20 50 69 63 6b 69 6e 67 2c 20 20 4e 65 78 74 3a 20 52 65 73 65 74 74 69 6e 67 2c 20 20 50 72 65 .Picking,..Next:.Resetting,..Pre
434c0 76 3a 20 52 65 62 61 73 69 6e 67 2c 20 20 55 70 3a 20 4d 61 6e 69 70 75 6c 61 74 69 6e 67 0a 0a v:.Rebasing,..Up:.Manipulating..
434e0 36 2e 31 30 20 43 68 65 72 72 79 20 50 69 63 6b 69 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 6.10.Cherry.Picking.============
43500 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 6c 73 6f 20 73 65 65 20 5b 42 52 4f 4b 45 4e 20 4c 49 4e 4b 3a 20 =======..Also.see.[BROKEN.LINK:.
43520 6d 61 6e 3a 67 69 74 2d 63 68 65 72 72 79 2d 70 69 63 6b 5d 0a 0a 4b 65 79 3a 20 41 20 28 6d 61 man:git-cherry-pick]..Key:.A.(ma
43540 67 69 74 2d 63 68 65 72 72 79 2d 70 69 63 6b 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 git-cherry-pick)......This.trans
43560 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 68 65 20 66 6f ient.prefix.command.binds.the.fo
43580 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 6c 6f llowing.suffix.commands......alo
435a0 6e 67 20 77 69 74 68 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 69 6e 66 69 78 20 61 72 ng.with.the.appropriate.infix.ar
435c0 67 75 6d 65 6e 74 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 0a 20 guments.and.displays.them.in.a..
435e0 20 20 20 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 6c 20 61 20 73 75 66 ....temporary.buffer.until.a.suf
43600 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 20 20 20 57 68 65 6e 20 6e 6f 20 63 68 65 72 fix.is.invoked......When.no.cher
43620 72 79 2d 70 69 63 6b 20 6f 72 20 72 65 76 65 72 74 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 ry-pick.or.revert.is.in.progress
43640 2c 20 74 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 66 65 61 74 75 72 65 73 20 74 68 ,.then.the.transient.features.th
43660 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 4b 65 e.following.suffix.commands...Ke
43680 79 3a 20 41 20 41 20 28 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 63 6f 70 79 29 0a 20 20 20 20 20 y:.A.A.(magit-cherry-copy)......
436a0 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 6f 70 69 65 73 20 43 4f 4d 4d 49 54 53 20 66 72 6f 6d This.command.copies.COMMITS.from
436c0 20 61 6e 6f 74 68 65 72 20 62 72 61 6e 63 68 20 6f 6e 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 .another.branch.onto.the.current
436e0 0a 20 20 20 20 20 62 72 61 6e 63 68 2e 20 20 49 66 20 74 68 65 20 72 65 67 69 6f 6e 20 73 65 6c ......branch...If.the.region.sel
43700 65 63 74 73 20 6d 75 6c 74 69 70 6c 65 20 63 6f 6d 6d 69 74 73 2c 20 74 68 65 6e 20 74 68 6f 73 ects.multiple.commits,.then.thos
43720 65 20 61 72 65 0a 20 20 20 20 20 63 6f 70 69 65 64 2c 20 77 69 74 68 6f 75 74 20 70 72 6f 6d 70 e.are......copied,.without.promp
43740 74 69 6e 67 2e 20 20 4f 74 68 65 72 77 69 73 65 20 74 68 65 20 75 73 65 72 20 69 73 20 70 72 6f ting...Otherwise.the.user.is.pro
43760 6d 70 74 65 64 20 66 6f 72 20 61 0a 20 20 20 20 20 63 6f 6d 6d 69 74 20 6f 72 20 72 61 6e 67 65 mpted.for.a......commit.or.range
43780 2c 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f ,.defaulting.to.the.commit.at.po
437a0 69 6e 74 2e 0a 0a 4b 65 79 3a 20 41 20 61 20 28 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 61 70 70 int...Key:.A.a.(magit-cherry-app
437c0 6c 79 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 70 70 6c 69 65 73 20 74 68 ly)......This.command.applies.th
437e0 65 20 63 68 61 6e 67 65 73 20 69 6e 20 43 4f 4d 4d 49 54 53 20 66 72 6f 6d 20 61 6e 6f 74 68 65 e.changes.in.COMMITS.from.anothe
43800 72 20 62 72 61 6e 63 68 0a 20 20 20 20 20 6f 6e 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 r.branch......onto.the.current.b
43820 72 61 6e 63 68 2e 20 20 49 66 20 74 68 65 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 73 20 6d 75 ranch...If.the.region.selects.mu
43840 6c 74 69 70 6c 65 20 63 6f 6d 6d 69 74 73 2c 0a 20 20 20 20 20 74 68 65 6e 20 74 68 6f 73 65 20 ltiple.commits,......then.those.
43860 61 72 65 20 75 73 65 64 2c 20 77 69 74 68 6f 75 74 20 70 72 6f 6d 70 74 69 6e 67 2e 20 20 4f 74 are.used,.without.prompting...Ot
43880 68 65 72 77 69 73 65 20 74 68 65 20 75 73 65 72 20 69 73 0a 20 20 20 20 20 70 72 6f 6d 70 74 65 herwise.the.user.is......prompte
438a0 64 20 66 6f 72 20 61 20 63 6f 6d 6d 69 74 20 6f 72 20 72 61 6e 67 65 2c 20 64 65 66 61 75 6c 74 d.for.a.commit.or.range,.default
438c0 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 20 20 20 ing.to.the.commit.at.point......
438e0 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 6c 73 6f 20 68 61 73 20 61 20 74 6f 70 2d 6c 65 ..This.command.also.has.a.top-le
43900 76 65 6c 20 62 69 6e 64 69 6e 67 2c 20 77 68 69 63 68 20 63 61 6e 20 62 65 20 69 6e 76 6f 6b 65 vel.binding,.which.can.be.invoke
43920 64 0a 20 20 20 20 20 77 69 74 68 6f 75 74 20 75 73 69 6e 67 20 74 68 65 20 74 72 61 6e 73 69 65 d......without.using.the.transie
43940 6e 74 20 62 79 20 74 79 70 69 6e 67 20 e2 80 98 61 e2 80 99 20 61 74 20 74 68 65 20 74 6f 70 2d nt.by.typing....a....at.the.top-
43960 6c 65 76 65 6c 2e 0a 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 level......The.following.command
43980 73 20 6e 6f 74 20 6f 6e 6c 79 20 61 70 70 6c 79 20 73 6f 6d 65 20 63 6f 6d 6d 69 74 73 20 74 6f s.not.only.apply.some.commits.to
439a0 20 73 6f 6d 65 20 62 72 61 6e 63 68 2c 0a 62 75 74 20 61 6c 73 6f 20 72 65 6d 6f 76 65 20 74 68 .some.branch,.but.also.remove.th
439c0 65 6d 20 66 72 6f 6d 20 73 6f 6d 65 20 6f 74 68 65 72 20 62 72 61 6e 63 68 2e 20 20 54 68 65 20 em.from.some.other.branch...The.
439e0 72 65 6d 6f 76 61 6c 20 69 73 20 70 65 72 66 6f 72 6d 65 64 0a 75 73 69 6e 67 20 65 69 74 68 65 removal.is.performed.using.eithe
43a00 72 20 e2 80 98 67 69 74 2d 75 70 64 61 74 65 2d 72 65 66 e2 80 99 20 6f 72 20 69 66 20 6e 65 63 r....git-update-ref....or.if.nec
43a20 65 73 73 61 72 79 20 e2 80 98 67 69 74 2d 72 65 62 61 73 65 e2 80 99 2e 20 20 42 6f 74 68 0a 61 essary....git-rebase......Both.a
43a40 70 70 6c 79 69 6e 67 20 63 6f 6d 6d 69 74 73 20 61 73 20 77 65 6c 6c 20 61 73 20 72 65 6d 6f 76 pplying.commits.as.well.as.remov
43a60 69 6e 67 20 74 68 65 6d 20 75 73 69 6e 67 20 e2 80 98 67 69 74 2d 72 65 62 61 73 65 e2 80 99 20 ing.them.using....git-rebase....
43a80 63 61 6e 20 6c 65 61 64 20 74 6f 0a 63 6f 6e 66 6c 69 63 74 73 2e 20 20 49 66 20 74 68 61 74 20 can.lead.to.conflicts...If.that.
43aa0 68 61 70 70 65 6e 73 2c 20 74 68 65 6e 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 61 62 6f happens,.then.these.commands.abo
43ac0 72 74 20 61 6e 64 20 79 6f 75 20 6e 6f 74 20 6f 6e 6c 79 0a 68 61 76 65 20 74 6f 20 72 65 73 6f rt.and.you.not.only.have.to.reso
43ae0 6c 76 65 20 74 68 65 20 63 6f 6e 66 6c 69 63 74 73 20 62 75 74 20 61 6c 73 6f 20 66 69 6e 69 73 lve.the.conflicts.but.also.finis
43b00 68 20 74 68 65 20 70 72 6f 63 65 73 73 20 74 68 65 20 73 61 6d 65 20 77 61 79 0a 79 6f 75 20 77 h.the.process.the.same.way.you.w
43b20 6f 75 6c 64 20 68 61 76 65 20 74 6f 20 69 66 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 64 ould.have.to.if.these.commands.d
43b40 69 64 6e e2 80 99 74 20 65 78 69 73 74 20 61 74 20 61 6c 6c 2e 0a 0a 4b 65 79 3a 20 41 20 68 20 idn...t.exist.at.all...Key:.A.h.
43b60 28 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 68 61 72 76 65 73 74 29 0a 20 20 20 20 20 54 68 69 73 (magit-cherry-harvest)......This
43b80 20 63 6f 6d 6d 61 6e 64 20 6d 6f 76 65 73 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 43 4f 4d 4d .command.moves.the.selected.COMM
43ba0 49 54 53 20 74 68 61 74 20 6d 75 73 74 20 62 65 20 6c 6f 63 61 74 65 64 20 6f 6e 0a 20 20 20 20 ITS.that.must.be.located.on.....
43bc0 20 61 6e 6f 74 68 65 72 20 42 52 41 4e 43 48 20 6f 6e 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 .another.BRANCH.onto.the.current
43be0 20 62 72 61 6e 63 68 20 69 6e 73 74 65 61 64 2c 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 6d 20 66 .branch.instead,.removing.them.f
43c00 72 6f 6d 0a 20 20 20 20 20 74 68 65 20 66 6f 72 6d 65 72 2e 20 20 57 68 65 6e 20 74 68 69 73 20 rom......the.former...When.this.
43c20 63 6f 6d 6d 61 6e 64 20 73 75 63 63 65 65 64 73 2c 20 74 68 65 6e 20 74 68 65 20 73 61 6d 65 20 command.succeeds,.then.the.same.
43c40 62 72 61 6e 63 68 20 69 73 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 61 73 20 62 65 66 6f 72 65 branch.is......current.as.before
43c60 2e 0a 0a 20 20 20 20 20 41 70 70 6c 79 69 6e 67 20 74 68 65 20 63 6f 6d 6d 69 74 73 20 6f 6e 20 ........Applying.the.commits.on.
43c80 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 6f 72 20 72 65 6d 6f 76 69 6e 67 20 74 the.current.branch.or.removing.t
43ca0 68 65 6d 20 66 72 6f 6d 0a 20 20 20 20 20 74 68 65 20 6f 74 68 65 72 20 62 72 61 6e 63 68 20 63 hem.from......the.other.branch.c
43cc0 61 6e 20 6c 65 61 64 20 74 6f 20 63 6f 6e 66 6c 69 63 74 73 2e 20 20 57 68 65 6e 20 74 68 61 74 an.lead.to.conflicts...When.that
43ce0 20 68 61 70 70 65 6e 73 2c 20 74 68 65 6e 0a 20 20 20 20 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 .happens,.then......this.command
43d00 20 73 74 6f 70 73 20 61 6e 64 20 79 6f 75 20 68 61 76 65 20 74 6f 20 72 65 73 6f 6c 76 65 20 74 .stops.and.you.have.to.resolve.t
43d20 68 65 20 63 6f 6e 66 6c 69 63 74 73 20 61 6e 64 20 74 68 65 6e 0a 20 20 20 20 20 66 69 6e 69 73 he.conflicts.and.then......finis
43d40 68 20 74 68 65 20 70 72 6f 63 65 73 73 20 6d 61 6e 75 61 6c 6c 79 2e 0a 0a 4b 65 79 3a 20 41 20 h.the.process.manually...Key:.A.
43d60 64 20 28 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 64 6f 6e 61 74 65 29 0a 20 20 20 20 20 54 68 69 d.(magit-cherry-donate)......Thi
43d80 73 20 63 6f 6d 6d 61 6e 64 20 6d 6f 76 65 73 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 43 4f 4d s.command.moves.the.selected.COM
43da0 4d 49 54 53 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 0a 20 20 20 MITS.from.the.current.branch....
43dc0 20 20 6f 6e 74 6f 20 61 6e 6f 74 68 65 72 20 65 78 69 73 74 69 6e 67 20 42 52 41 4e 43 48 2c 20 ..onto.another.existing.BRANCH,.
43de0 72 65 6d 6f 76 69 6e 67 20 74 68 65 6d 20 66 72 6f 6d 20 74 68 65 20 66 6f 72 6d 65 72 2e 20 20 removing.them.from.the.former...
43e00 57 68 65 6e 0a 20 20 20 20 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 75 63 63 65 65 64 73 2c When......this.command.succeeds,
43e20 20 74 68 65 6e 20 74 68 65 20 73 61 6d 65 20 62 72 61 6e 63 68 20 69 73 20 63 75 72 72 65 6e 74 .then.the.same.branch.is.current
43e40 20 61 73 20 62 65 66 6f 72 65 2e 0a 20 20 20 20 20 e2 80 98 48 45 41 44 e2 80 99 20 69 73 20 61 .as.before..........HEAD....is.a
43e60 6c 6c 6f 77 65 64 20 74 6f 20 62 65 20 64 65 74 61 63 68 65 64 20 69 6e 69 74 69 61 6c 6c 79 2e llowed.to.be.detached.initially.
43e80 0a 0a 20 20 20 20 20 41 70 70 6c 79 69 6e 67 20 74 68 65 20 63 6f 6d 6d 69 74 73 20 6f 6e 20 74 .......Applying.the.commits.on.t
43ea0 68 65 20 6f 74 68 65 72 20 62 72 61 6e 63 68 20 6f 72 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 6d he.other.branch.or.removing.them
43ec0 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 63 61 .from.the......current.branch.ca
43ee0 6e 20 6c 65 61 64 20 74 6f 20 63 6f 6e 66 6c 69 63 74 73 2e 20 20 57 68 65 6e 20 74 68 61 74 20 n.lead.to.conflicts...When.that.
43f00 68 61 70 70 65 6e 73 2c 20 74 68 65 6e 20 74 68 69 73 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 happens,.then.this......command.
43f20 73 74 6f 70 73 20 61 6e 64 20 79 6f 75 20 68 61 76 65 20 74 6f 20 72 65 73 6f 6c 76 65 20 74 68 stops.and.you.have.to.resolve.th
43f40 65 20 63 6f 6e 66 6c 69 63 74 73 20 61 6e 64 20 74 68 65 6e 20 66 69 6e 69 73 68 0a 20 20 20 20 e.conflicts.and.then.finish.....
43f60 20 74 68 65 20 70 72 6f 63 65 73 73 20 6d 61 6e 75 61 6c 6c 79 2e 0a 0a 4b 65 79 3a 20 41 20 6e .the.process.manually...Key:.A.n
43f80 20 28 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 73 70 69 6e 6f 75 74 29 0a 20 20 20 20 20 54 68 69 .(magit-cherry-spinout)......Thi
43fa0 73 20 63 6f 6d 6d 61 6e 64 20 6d 6f 76 65 73 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 43 4f 4d s.command.moves.the.selected.COM
43fc0 4d 49 54 53 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 0a 20 20 20 MITS.from.the.current.branch....
43fe0 20 20 6f 6e 74 6f 20 61 20 6e 65 77 20 62 72 61 6e 63 68 20 42 52 41 4e 43 48 2c 20 72 65 6d 6f ..onto.a.new.branch.BRANCH,.remo
44000 76 69 6e 67 20 74 68 65 6d 20 66 72 6f 6d 20 74 68 65 20 66 6f 72 6d 65 72 2e 20 20 57 68 65 6e ving.them.from.the.former...When
44020 20 74 68 69 73 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 73 75 63 63 65 65 64 73 2c 20 74 68 65 .this......command.succeeds,.the
44040 6e 20 74 68 65 20 73 61 6d 65 20 62 72 61 6e 63 68 20 69 73 20 63 75 72 72 65 6e 74 20 61 73 20 n.the.same.branch.is.current.as.
44060 62 65 66 6f 72 65 2e 0a 0a 20 20 20 20 20 41 70 70 6c 79 69 6e 67 20 74 68 65 20 63 6f 6d 6d 69 before........Applying.the.commi
44080 74 73 20 6f 6e 20 74 68 65 20 6f 74 68 65 72 20 62 72 61 6e 63 68 20 6f 72 20 72 65 6d 6f 76 69 ts.on.the.other.branch.or.removi
440a0 6e 67 20 74 68 65 6d 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 62 72 ng.them.from.the......current.br
440c0 61 6e 63 68 20 63 61 6e 20 6c 65 61 64 20 74 6f 20 63 6f 6e 66 6c 69 63 74 73 2e 20 20 57 68 65 anch.can.lead.to.conflicts...Whe
440e0 6e 20 74 68 61 74 20 68 61 70 70 65 6e 73 2c 20 74 68 65 6e 20 74 68 69 73 0a 20 20 20 20 20 63 n.that.happens,.then.this......c
44100 6f 6d 6d 61 6e 64 20 73 74 6f 70 73 20 61 6e 64 20 79 6f 75 20 68 61 76 65 20 74 6f 20 72 65 73 ommand.stops.and.you.have.to.res
44120 6f 6c 76 65 20 74 68 65 20 63 6f 6e 66 6c 69 63 74 73 20 61 6e 64 20 74 68 65 6e 20 66 69 6e 69 olve.the.conflicts.and.then.fini
44140 73 68 0a 20 20 20 20 20 74 68 65 20 70 72 6f 63 65 73 73 20 6d 61 6e 75 61 6c 6c 79 2e 0a 0a 4b sh......the.process.manually...K
44160 65 79 3a 20 41 20 73 20 28 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 73 70 69 6e 6f 66 66 29 0a 20 ey:.A.s.(magit-cherry-spinoff)..
44180 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6d 6f 76 65 73 20 74 68 65 20 73 65 6c 65 63 ....This.command.moves.the.selec
441a0 74 65 64 20 43 4f 4d 4d 49 54 53 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 ted.COMMITS.from.the.current.bra
441c0 6e 63 68 0a 20 20 20 20 20 6f 6e 74 6f 20 61 20 6e 65 77 20 62 72 61 6e 63 68 20 42 52 41 4e 43 nch......onto.a.new.branch.BRANC
441e0 48 2c 20 72 65 6d 6f 76 69 6e 67 20 74 68 65 6d 20 66 72 6f 6d 20 74 68 65 20 66 6f 72 6d 65 72 H,.removing.them.from.the.former
44200 2e 20 20 57 68 65 6e 20 74 68 69 73 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 73 75 63 63 65 65 ...When.this......command.succee
44220 64 73 2c 20 74 68 65 6e 20 74 68 65 20 6e 65 77 20 62 72 61 6e 63 68 20 69 73 20 63 68 65 63 6b ds,.then.the.new.branch.is.check
44240 65 64 20 6f 75 74 2e 0a 0a 20 20 20 20 20 41 70 70 6c 79 69 6e 67 20 74 68 65 20 63 6f 6d 6d 69 ed.out........Applying.the.commi
44260 74 73 20 6f 6e 20 74 68 65 20 6f 74 68 65 72 20 62 72 61 6e 63 68 20 6f 72 20 72 65 6d 6f 76 69 ts.on.the.other.branch.or.removi
44280 6e 67 20 74 68 65 6d 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 62 72 ng.them.from.the......current.br
442a0 61 6e 63 68 20 63 61 6e 20 6c 65 61 64 20 74 6f 20 63 6f 6e 66 6c 69 63 74 73 2e 20 20 57 68 65 anch.can.lead.to.conflicts...Whe
442c0 6e 20 74 68 61 74 20 68 61 70 70 65 6e 73 2c 20 74 68 65 6e 20 74 68 69 73 0a 20 20 20 20 20 63 n.that.happens,.then.this......c
442e0 6f 6d 6d 61 6e 64 20 73 74 6f 70 73 20 61 6e 64 20 79 6f 75 20 68 61 76 65 20 74 6f 20 72 65 73 ommand.stops.and.you.have.to.res
44300 6f 6c 76 65 20 74 68 65 20 63 6f 6e 66 6c 69 63 74 73 20 61 6e 64 20 74 68 65 6e 20 66 69 6e 69 olve.the.conflicts.and.then.fini
44320 73 68 0a 20 20 20 20 20 74 68 65 20 70 72 6f 63 65 73 73 20 6d 61 6e 75 61 6c 6c 79 2e 0a 0a 20 sh......the.process.manually....
44340 20 20 57 68 65 6e 20 61 20 63 68 65 72 72 79 2d 70 69 63 6b 20 6f 72 20 72 65 76 65 72 74 20 69 ..When.a.cherry-pick.or.revert.i
44360 73 20 69 6e 20 70 72 6f 67 72 65 73 73 2c 20 74 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e s.in.progress,.then.the.transien
44380 74 0a 69 6e 73 74 65 61 64 20 66 65 61 74 75 72 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 t.instead.features.the.following
443a0 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 4b 65 79 3a 20 41 20 41 20 28 6d 61 67 .suffix.commands...Key:.A.A.(mag
443c0 69 74 2d 73 65 71 75 65 6e 63 65 2d 63 6f 6e 74 69 6e 75 65 29 0a 20 20 20 20 20 52 65 73 75 6d it-sequence-continue)......Resum
443e0 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 68 65 72 72 79 2d 70 69 63 6b 20 6f 72 20 72 65 76 e.the.current.cherry-pick.or.rev
44400 65 72 74 20 73 65 71 75 65 6e 63 65 2e 0a 0a 4b 65 79 3a 20 41 20 73 20 28 6d 61 67 69 74 2d 73 ert.sequence...Key:.A.s.(magit-s
44420 65 71 75 65 6e 63 65 2d 73 6b 69 70 29 0a 20 20 20 20 20 53 6b 69 70 20 74 68 65 20 73 74 6f 70 equence-skip)......Skip.the.stop
44440 70 65 64 20 61 74 20 63 6f 6d 6d 69 74 20 64 75 72 69 6e 67 20 61 20 63 68 65 72 72 79 2d 70 69 ped.at.commit.during.a.cherry-pi
44460 63 6b 20 6f 72 20 72 65 76 65 72 74 20 73 65 71 75 65 6e 63 65 2e 0a 0a 4b 65 79 3a 20 41 20 61 ck.or.revert.sequence...Key:.A.a
44480 20 28 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 61 62 6f 72 74 29 0a 20 20 20 20 20 41 62 6f .(magit-sequence-abort)......Abo
444a0 72 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 68 65 72 72 79 2d 70 69 63 6b 20 6f 72 20 72 65 rt.the.current.cherry-pick.or.re
444c0 76 65 72 74 20 73 65 71 75 65 6e 63 65 2e 20 20 54 68 69 73 20 64 69 73 63 61 72 64 73 0a 20 20 vert.sequence...This.discards...
444e0 20 20 20 61 6c 6c 20 63 68 61 6e 67 65 73 20 6d 61 64 65 20 73 69 6e 63 65 20 74 68 65 20 73 65 ...all.changes.made.since.the.se
44500 71 75 65 6e 63 65 20 73 74 61 72 74 65 64 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 52 65 76 65 quence.started...*.Menu:..*.Reve
44520 72 74 69 6e 67 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c rting::....File:.docWYThEy.info,
44540 20 20 4e 6f 64 65 3a 20 52 65 76 65 72 74 69 6e 67 2c 20 20 55 70 3a 20 43 68 65 72 72 79 20 50 ..Node:.Reverting,..Up:.Cherry.P
44560 69 63 6b 69 6e 67 0a 0a 36 2e 31 30 2e 31 20 52 65 76 65 72 74 69 6e 67 0a 2d 2d 2d 2d 2d 2d 2d icking..6.10.1.Reverting.-------
44580 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4b 65 79 3a 20 56 20 28 6d 61 67 69 74 2d 72 65 76 65 72 74 29 ---------..Key:.V.(magit-revert)
445a0 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d ......This.transient.prefix.comm
445c0 61 6e 64 20 62 69 6e 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 and.binds.the.following.suffix.c
445e0 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 61 70 70 72 ommands......along.with.the.appr
44600 6f 70 72 69 61 74 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 64 69 73 70 opriate.infix.arguments.and.disp
44620 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 0a 20 20 20 20 20 74 65 6d 70 6f 72 61 72 79 20 62 75 lays.them.in.a......temporary.bu
44640 66 66 65 72 20 75 6e 74 69 6c 20 61 20 73 75 66 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a ffer.until.a.suffix.is.invoked..
44660 0a 20 20 20 57 68 65 6e 20 6e 6f 20 63 68 65 72 72 79 2d 70 69 63 6b 20 6f 72 20 72 65 76 65 72 ....When.no.cherry-pick.or.rever
44680 74 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 2c 20 74 68 65 6e 20 74 68 65 20 74 72 61 6e 73 t.is.in.progress,.then.the.trans
446a0 69 65 6e 74 0a 66 65 61 74 75 72 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 ient.features.the.following.suff
446c0 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 4b 65 79 3a 20 56 20 56 20 28 6d 61 67 69 74 2d 72 65 ix.commands...Key:.V.V.(magit-re
446e0 76 65 72 74 2d 61 6e 64 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 52 65 76 65 72 74 20 61 20 63 vert-and-commit)......Revert.a.c
44700 6f 6d 6d 69 74 20 62 79 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 63 6f 6d 6d 69 74 2e 20 ommit.by.creating.a.new.commit..
44720 20 50 72 6f 6d 70 74 20 66 6f 72 20 61 20 63 6f 6d 6d 69 74 2c 0a 20 20 20 20 20 64 65 66 61 75 .Prompt.for.a.commit,......defau
44740 6c 74 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 2e 20 20 49 lting.to.the.commit.at.point...I
44760 66 20 74 68 65 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 73 20 6d 75 6c 74 69 70 6c 65 0a 20 20 f.the.region.selects.multiple...
44780 20 20 20 63 6f 6d 6d 69 74 73 2c 20 74 68 65 6e 20 72 65 76 65 72 74 20 61 6c 6c 20 6f 66 20 74 ...commits,.then.revert.all.of.t
447a0 68 65 6d 2c 20 77 69 74 68 6f 75 74 20 70 72 6f 6d 70 74 69 6e 67 2e 0a 0a 4b 65 79 3a 20 56 20 hem,.without.prompting...Key:.V.
447c0 76 20 28 6d 61 67 69 74 2d 72 65 76 65 72 74 2d 6e 6f 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 v.(magit-revert-no-commit)......
447e0 52 65 76 65 72 74 20 61 20 63 6f 6d 6d 69 74 20 62 79 20 61 70 70 6c 79 69 6e 67 20 69 74 20 69 Revert.a.commit.by.applying.it.i
44800 6e 20 72 65 76 65 72 73 65 20 74 6f 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 0a 20 n.reverse.to.the.working.tree...
44820 20 20 20 20 50 72 6f 6d 70 74 20 66 6f 72 20 61 20 63 6f 6d 6d 69 74 2c 20 64 65 66 61 75 6c 74 ....Prompt.for.a.commit,.default
44840 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 2e 20 20 49 66 20 ing.to.the.commit.at.point...If.
44860 74 68 65 0a 20 20 20 20 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 73 20 6d 75 6c 74 69 70 6c 65 the......region.selects.multiple
44880 20 63 6f 6d 6d 69 74 73 2c 20 74 68 65 6e 20 72 65 76 65 72 74 20 61 6c 6c 20 6f 66 20 74 68 65 .commits,.then.revert.all.of.the
448a0 6d 2c 20 77 69 74 68 6f 75 74 0a 20 20 20 20 20 70 72 6f 6d 70 74 69 6e 67 2e 0a 0a 20 20 20 57 m,.without......prompting......W
448c0 68 65 6e 20 61 20 63 68 65 72 72 79 2d 70 69 63 6b 20 6f 72 20 72 65 76 65 72 74 20 69 73 20 69 hen.a.cherry-pick.or.revert.is.i
448e0 6e 20 70 72 6f 67 72 65 73 73 2c 20 74 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 69 n.progress,.then.the.transient.i
44900 6e 73 74 65 61 64 20 66 65 61 74 75 72 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 nstead.features.the.following.su
44920 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 4b 65 79 3a 20 56 20 56 20 28 6d 61 67 69 74 2d ffix.commands...Key:.V.V.(magit-
44940 73 65 71 75 65 6e 63 65 2d 63 6f 6e 74 69 6e 75 65 29 0a 20 20 20 20 20 52 65 73 75 6d 65 20 74 sequence-continue)......Resume.t
44960 68 65 20 63 75 72 72 65 6e 74 20 63 68 65 72 72 79 2d 70 69 63 6b 20 6f 72 20 72 65 76 65 72 74 he.current.cherry-pick.or.revert
44980 20 73 65 71 75 65 6e 63 65 2e 0a 0a 4b 65 79 3a 20 56 20 73 20 28 6d 61 67 69 74 2d 73 65 71 75 .sequence...Key:.V.s.(magit-sequ
449a0 65 6e 63 65 2d 73 6b 69 70 29 0a 20 20 20 20 20 53 6b 69 70 20 74 68 65 20 73 74 6f 70 70 65 64 ence-skip)......Skip.the.stopped
449c0 20 61 74 20 63 6f 6d 6d 69 74 20 64 75 72 69 6e 67 20 61 20 63 68 65 72 72 79 2d 70 69 63 6b 20 .at.commit.during.a.cherry-pick.
449e0 6f 72 20 72 65 76 65 72 74 20 73 65 71 75 65 6e 63 65 2e 0a 0a 4b 65 79 3a 20 56 20 61 20 28 6d or.revert.sequence...Key:.V.a.(m
44a00 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 61 62 6f 72 74 29 0a 20 20 20 20 20 41 62 6f 72 74 20 agit-sequence-abort)......Abort.
44a20 74 68 65 20 63 75 72 72 65 6e 74 20 63 68 65 72 72 79 2d 70 69 63 6b 20 6f 72 20 72 65 76 65 72 the.current.cherry-pick.or.rever
44a40 74 20 73 65 71 75 65 6e 63 65 2e 20 20 54 68 69 73 20 64 69 73 63 61 72 64 73 0a 20 20 20 20 20 t.sequence...This.discards......
44a60 61 6c 6c 20 63 68 61 6e 67 65 73 20 6d 61 64 65 20 73 69 6e 63 65 20 74 68 65 20 73 65 71 75 65 all.changes.made.since.the.seque
44a80 6e 63 65 20 73 74 61 72 74 65 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e nce.started.....File:.docWYThEy.
44aa0 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 52 65 73 65 74 74 69 6e 67 2c 20 20 4e 65 78 74 3a 20 53 info,..Node:.Resetting,..Next:.S
44ac0 74 61 73 68 69 6e 67 2c 20 20 50 72 65 76 3a 20 43 68 65 72 72 79 20 50 69 63 6b 69 6e 67 2c 20 tashing,..Prev:.Cherry.Picking,.
44ae0 20 55 70 3a 20 4d 61 6e 69 70 75 6c 61 74 69 6e 67 0a 0a 36 2e 31 31 20 52 65 73 65 74 74 69 6e .Up:.Manipulating..6.11.Resettin
44b00 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 6c 73 6f 20 73 65 65 20 5b 42 52 4f 4b g.==============..Also.see.[BROK
44b20 45 4e 20 4c 49 4e 4b 3a 20 6d 61 6e 3a 67 69 74 2d 72 65 73 65 74 5d 0a 0a 4b 65 79 3a 20 78 20 EN.LINK:.man:git-reset]..Key:.x.
44b40 28 6d 61 67 69 74 2d 72 65 73 65 74 2d 71 75 69 63 6b 6c 79 29 0a 20 20 20 20 20 52 65 73 65 74 (magit-reset-quickly)......Reset
44b60 20 74 68 65 20 e2 80 98 48 45 41 44 e2 80 99 20 61 6e 64 20 69 6e 64 65 78 20 74 6f 20 73 6f 6d .the....HEAD....and.index.to.som
44b80 65 20 63 6f 6d 6d 69 74 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 20 61 6e 64 0a e.commit.read.from.the.user.and.
44ba0 20 20 20 20 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 .....defaulting.to.the.commit.at
44bc0 20 70 6f 69 6e 74 2c 20 61 6e 64 20 70 6f 73 73 69 62 6c 79 20 61 6c 73 6f 20 72 65 73 65 74 20 .point,.and.possibly.also.reset.
44be0 74 68 65 0a 20 20 20 20 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 20 20 57 69 74 68 20 61 20 70 the......working.tree...With.a.p
44c00 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 72 65 73 65 74 20 74 68 65 20 77 6f 72 6b 69 6e 67 refix.argument.reset.the.working
44c20 20 74 72 65 65 0a 20 20 20 20 20 6f 74 68 65 72 77 69 73 65 20 64 6f 6e e2 80 99 74 2e 0a 0a 4b .tree......otherwise.don...t...K
44c40 65 79 3a 20 58 20 6d 20 28 6d 61 67 69 74 2d 72 65 73 65 74 2d 6d 69 78 65 64 29 0a 20 20 20 20 ey:.X.m.(magit-reset-mixed).....
44c60 20 52 65 73 65 74 20 74 68 65 20 e2 80 98 48 45 41 44 e2 80 99 20 61 6e 64 20 69 6e 64 65 78 20 .Reset.the....HEAD....and.index.
44c80 74 6f 20 73 6f 6d 65 20 63 6f 6d 6d 69 74 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 75 73 65 to.some.commit.read.from.the.use
44ca0 72 20 61 6e 64 0a 20 20 20 20 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6d r.and......defaulting.to.the.com
44cc0 6d 69 74 20 61 74 20 70 6f 69 6e 74 2e 20 20 54 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 mit.at.point...The.working.tree.
44ce0 69 73 20 6b 65 70 74 20 61 73 2d 69 73 2e 0a 0a 4b 65 79 3a 20 58 20 73 20 28 6d 61 67 69 74 2d is.kept.as-is...Key:.X.s.(magit-
44d00 72 65 73 65 74 2d 73 6f 66 74 29 0a 20 20 20 20 20 52 65 73 65 74 20 74 68 65 20 e2 80 98 48 45 reset-soft)......Reset.the....HE
44d20 41 44 e2 80 99 20 74 6f 20 73 6f 6d 65 20 63 6f 6d 6d 69 74 20 72 65 61 64 20 66 72 6f 6d 20 74 AD....to.some.commit.read.from.t
44d40 68 65 20 75 73 65 72 20 61 6e 64 20 64 65 66 61 75 6c 74 69 6e 67 0a 20 20 20 20 20 74 6f 20 74 he.user.and.defaulting......to.t
44d60 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 2e 20 20 54 68 65 20 69 6e 64 65 78 20 61 he.commit.at.point...The.index.a
44d80 6e 64 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 61 72 65 20 6b 65 70 74 0a 20 20 20 nd.the.working.tree.are.kept....
44da0 20 20 61 73 2d 69 73 2e 0a 0a 4b 65 79 3a 20 58 20 68 20 28 6d 61 67 69 74 2d 72 65 73 65 74 2d ..as-is...Key:.X.h.(magit-reset-
44dc0 68 61 72 64 29 0a 20 20 20 20 20 52 65 73 65 74 20 74 68 65 20 e2 80 98 48 45 41 44 e2 80 99 2c hard)......Reset.the....HEAD...,
44de0 20 69 6e 64 65 78 2c 20 61 6e 64 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 74 6f 20 73 6f 6d 65 .index,.and.working.tree.to.some
44e00 20 63 6f 6d 6d 69 74 20 72 65 61 64 20 66 72 6f 6d 0a 20 20 20 20 20 74 68 65 20 75 73 65 72 20 .commit.read.from......the.user.
44e20 61 6e 64 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 and.defaulting.to.the.commit.at.
44e40 70 6f 69 6e 74 2e 0a 0a 4b 65 79 3a 20 58 20 6b 20 28 6d 61 67 69 74 2d 72 65 73 65 74 2d 6b 65 point...Key:.X.k.(magit-reset-ke
44e60 65 70 29 0a 20 20 20 20 20 52 65 73 65 74 20 74 68 65 20 e2 80 98 48 45 41 44 e2 80 99 2c 20 69 ep)......Reset.the....HEAD...,.i
44e80 6e 64 65 78 2c 20 61 6e 64 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 74 6f 20 73 6f 6d 65 20 63 ndex,.and.working.tree.to.some.c
44ea0 6f 6d 6d 69 74 20 72 65 61 64 20 66 72 6f 6d 0a 20 20 20 20 20 74 68 65 20 75 73 65 72 20 61 6e ommit.read.from......the.user.an
44ec0 64 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f d.defaulting.to.the.commit.at.po
44ee0 69 6e 74 2e 20 20 55 6e 63 6f 6d 6d 69 74 74 65 64 0a 20 20 20 20 20 63 68 61 6e 67 65 73 20 61 int...Uncommitted......changes.a
44f00 72 65 20 6b 65 70 74 20 61 73 2d 69 73 2e 0a 0a 4b 65 79 3a 20 58 20 69 20 28 6d 61 67 69 74 2d re.kept.as-is...Key:.X.i.(magit-
44f20 72 65 73 65 74 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 52 65 73 65 74 20 74 68 65 20 69 6e 64 65 reset-index)......Reset.the.inde
44f40 78 20 74 6f 20 73 6f 6d 65 20 63 6f 6d 6d 69 74 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 75 x.to.some.commit.read.from.the.u
44f60 73 65 72 20 61 6e 64 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 0a 20 20 20 20 20 74 68 65 20 63 ser.and.defaulting.to......the.c
44f80 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 2e 20 20 4b 65 65 70 20 74 68 65 20 e2 80 98 48 45 41 ommit.at.point...Keep.the....HEA
44fa0 44 e2 80 99 20 61 6e 64 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 61 73 2d 69 73 2c 20 73 6f 20 D....and.working.tree.as-is,.so.
44fc0 69 66 0a 20 20 20 20 20 74 68 65 20 63 6f 6d 6d 69 74 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 if......the.commit.refers.to.the
44fe0 20 e2 80 98 48 45 41 44 e2 80 99 2c 20 74 68 65 6e 20 74 68 69 73 20 65 66 66 65 63 74 69 76 65 ....HEAD...,.then.this.effective
45000 6c 79 20 75 6e 73 74 61 67 65 73 20 61 6c 6c 0a 20 20 20 20 20 63 68 61 6e 67 65 73 2e 0a 0a 4b ly.unstages.all......changes...K
45020 65 79 3a 20 58 20 77 20 28 6d 61 67 69 74 2d 72 65 73 65 74 2d 77 6f 72 6b 74 72 65 65 29 0a 20 ey:.X.w.(magit-reset-worktree)..
45040 20 20 20 20 52 65 73 65 74 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 74 6f 20 73 6f ....Reset.the.working.tree.to.so
45060 6d 65 20 63 6f 6d 6d 69 74 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 20 61 6e 64 me.commit.read.from.the.user.and
45080 0a 20 20 20 20 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 ......defaulting.to.the.commit.a
450a0 74 20 70 6f 69 6e 74 2e 20 20 4b 65 65 70 20 74 68 65 20 e2 80 98 48 45 41 44 e2 80 99 20 61 6e t.point...Keep.the....HEAD....an
450c0 64 20 69 6e 64 65 78 0a 20 20 20 20 20 61 73 2d 69 73 2e 0a 0a 4b 65 79 3a 20 58 20 66 20 28 6d d.index......as-is...Key:.X.f.(m
450e0 61 67 69 74 2d 66 69 6c 65 2d 63 68 65 63 6b 6f 75 74 29 0a 20 20 20 20 20 55 70 64 61 74 65 20 agit-file-checkout)......Update.
45100 66 69 6c 65 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 61 6e 64 20 69 6e 64 file.in.the.working.tree.and.ind
45120 65 78 20 74 6f 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 66 72 6f 6d 20 61 0a 20 20 20 20 20 72 ex.to.the.contents.from.a......r
45140 65 76 69 73 69 6f 6e 2e 20 20 42 6f 74 68 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 61 6e 64 20 evision...Both.the.revision.and.
45160 66 69 6c 65 20 61 72 65 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2e 0a 0a 1f 0a file.are.read.from.the.user.....
45180 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 74 61 File:.docWYThEy.info,..Node:.Sta
451a0 73 68 69 6e 67 2c 20 20 50 72 65 76 3a 20 52 65 73 65 74 74 69 6e 67 2c 20 20 55 70 3a 20 4d 61 shing,..Prev:.Resetting,..Up:.Ma
451c0 6e 69 70 75 6c 61 74 69 6e 67 0a 0a 36 2e 31 32 20 53 74 61 73 68 69 6e 67 0a 3d 3d 3d 3d 3d 3d nipulating..6.12.Stashing.======
451e0 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 6c 73 6f 20 73 65 65 20 5b 42 52 4f 4b 45 4e 20 4c 49 4e 4b 3a 20 =======..Also.see.[BROKEN.LINK:.
45200 6d 61 6e 3a 67 69 74 2d 73 74 61 73 68 5d 0a 0a 4b 65 79 3a 20 7a 20 28 6d 61 67 69 74 2d 73 74 man:git-stash]..Key:.z.(magit-st
45220 61 73 68 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 ash)......This.transient.prefix.
45240 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 command.binds.the.following.suff
45260 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 ix.commands......along.with.the.
45280 61 70 70 72 6f 70 72 69 61 74 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 appropriate.infix.arguments.and.
452a0 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 0a 20 20 20 20 20 74 65 6d 70 6f 72 61 72 displays.them.in.a......temporar
452c0 79 20 62 75 66 66 65 72 20 75 6e 74 69 6c 20 61 20 73 75 66 66 69 78 20 69 73 20 69 6e 76 6f 6b y.buffer.until.a.suffix.is.invok
452e0 65 64 2e 0a 0a 4b 65 79 3a 20 7a 20 7a 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 62 6f 74 68 29 ed...Key:.z.z.(magit-stash-both)
45300 0a 20 20 20 20 20 43 72 65 61 74 65 20 61 20 73 74 61 73 68 20 6f 66 20 74 68 65 20 69 6e 64 65 ......Create.a.stash.of.the.inde
45320 78 20 61 6e 64 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 20 20 55 6e 74 72 61 63 6b 65 64 20 66 x.and.working.tree...Untracked.f
45340 69 6c 65 73 20 61 72 65 0a 20 20 20 20 20 69 6e 63 6c 75 64 65 64 20 61 63 63 6f 72 64 69 6e 67 iles.are......included.according
45360 20 74 6f 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 4f 6e 65 20 70 72 65 66 69 78 .to.infix.arguments...One.prefix
45380 20 61 72 67 75 6d 65 6e 74 20 69 73 0a 20 20 20 20 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 .argument.is......equivalent.to.
453a0 e2 80 98 2d 2d 69 6e 63 6c 75 64 65 2d 75 6e 74 72 61 63 6b 65 64 e2 80 99 20 77 68 69 6c 65 20 ...--include-untracked....while.
453c0 74 77 6f 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 0a 20 20 20 20 20 65 71 two.prefix.arguments.are......eq
453e0 75 69 76 61 6c 65 6e 74 20 74 6f 20 e2 80 98 2d 2d 61 6c 6c e2 80 99 2e 0a 0a 4b 65 79 3a 20 7a uivalent.to....--all......Key:.z
45400 20 69 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 43 72 65 61 .i.(magit-stash-index)......Crea
45420 74 65 20 61 20 73 74 61 73 68 20 6f 66 20 74 68 65 20 69 6e 64 65 78 20 6f 6e 6c 79 2e 20 20 55 te.a.stash.of.the.index.only...U
45440 6e 73 74 61 67 65 64 20 61 6e 64 20 75 6e 74 72 61 63 6b 65 64 20 63 68 61 6e 67 65 73 0a 20 20 nstaged.and.untracked.changes...
45460 20 20 20 61 72 65 20 6e 6f 74 20 73 74 61 73 68 65 64 2e 0a 0a 4b 65 79 3a 20 7a 20 77 20 28 6d ...are.not.stashed...Key:.z.w.(m
45480 61 67 69 74 2d 73 74 61 73 68 2d 77 6f 72 6b 74 72 65 65 29 0a 20 20 20 20 20 43 72 65 61 74 65 agit-stash-worktree)......Create
454a0 20 61 20 73 74 61 73 68 20 6f 66 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 20 69 6e 20 .a.stash.of.unstaged.changes.in.
454c0 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 20 20 55 6e 74 72 61 63 6b 65 64 0a 20 20 20 the.working.tree...Untracked....
454e0 20 20 66 69 6c 65 73 20 61 72 65 20 69 6e 63 6c 75 64 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 ..files.are.included.according.t
45500 6f 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 4f 6e 65 20 70 72 65 66 69 78 0a 20 o.infix.arguments...One.prefix..
45520 20 20 20 20 61 72 67 75 6d 65 6e 74 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 e2 80 ....argument.is.equivalent.to...
45540 98 2d 2d 69 6e 63 6c 75 64 65 2d 75 6e 74 72 61 63 6b 65 64 e2 80 99 20 77 68 69 6c 65 20 74 77 .--include-untracked....while.tw
45560 6f 20 70 72 65 66 69 78 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 65 71 75 69 o.prefix......arguments.are.equi
45580 76 61 6c 65 6e 74 20 74 6f 20 e2 80 98 2d 2d 61 6c 6c e2 80 99 2e 0a 0a 4b 65 79 3a 20 7a 20 78 valent.to....--all......Key:.z.x
455a0 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 6b 65 65 70 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 43 .(magit-stash-keep-index)......C
455c0 72 65 61 74 65 20 61 20 73 74 61 73 68 20 6f 66 20 74 68 65 20 69 6e 64 65 78 20 61 6e 64 20 77 reate.a.stash.of.the.index.and.w
455e0 6f 72 6b 69 6e 67 20 74 72 65 65 2c 20 6b 65 65 70 69 6e 67 20 69 6e 64 65 78 20 69 6e 74 61 63 orking.tree,.keeping.index.intac
45600 74 2e 0a 20 20 20 20 20 55 6e 74 72 61 63 6b 65 64 20 66 69 6c 65 73 20 61 72 65 20 69 6e 63 6c t.......Untracked.files.are.incl
45620 75 64 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 uded.according.to.infix.argument
45640 73 2e 20 20 4f 6e 65 0a 20 20 20 20 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 20 s...One......prefix.argument.is.
45660 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 e2 80 98 2d 2d 69 6e 63 6c 75 64 65 2d 75 6e 74 72 61 equivalent.to....--include-untra
45680 63 6b 65 64 e2 80 99 20 77 68 69 6c 65 20 74 77 6f 0a 20 20 20 20 20 70 72 65 66 69 78 20 61 72 cked....while.two......prefix.ar
456a0 67 75 6d 65 6e 74 73 20 61 72 65 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 e2 80 98 2d 2d 61 guments.are.equivalent.to....--a
456c0 6c 6c e2 80 99 2e 0a 0a 4b 65 79 3a 20 7a 20 5a 20 28 6d 61 67 69 74 2d 73 6e 61 70 73 68 6f 74 ll......Key:.z.Z.(magit-snapshot
456e0 2d 62 6f 74 68 29 0a 20 20 20 20 20 43 72 65 61 74 65 20 61 20 73 6e 61 70 73 68 6f 74 20 6f 66 -both)......Create.a.snapshot.of
45700 20 74 68 65 20 69 6e 64 65 78 20 61 6e 64 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 20 20 55 6e .the.index.and.working.tree...Un
45720 74 72 61 63 6b 65 64 20 66 69 6c 65 73 0a 20 20 20 20 20 61 72 65 20 69 6e 63 6c 75 64 65 64 20 tracked.files......are.included.
45740 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 4f according.to.infix.arguments...O
45760 6e 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 0a 20 20 20 20 20 65 71 75 69 76 ne.prefix.argument.is......equiv
45780 61 6c 65 6e 74 20 74 6f 20 e2 80 98 2d 2d 69 6e 63 6c 75 64 65 2d 75 6e 74 72 61 63 6b 65 64 e2 alent.to....--include-untracked.
457a0 80 99 20 77 68 69 6c 65 20 74 77 6f 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 72 ...while.two.prefix.arguments.ar
457c0 65 0a 20 20 20 20 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 e2 80 98 2d 2d 61 6c 6c e2 80 99 e......equivalent.to....--all...
457e0 2e 0a 0a 4b 65 79 3a 20 7a 20 49 20 28 6d 61 67 69 74 2d 73 6e 61 70 73 68 6f 74 2d 69 6e 64 65 ...Key:.z.I.(magit-snapshot-inde
45800 78 29 0a 20 20 20 20 20 43 72 65 61 74 65 20 61 20 73 6e 61 70 73 68 6f 74 20 6f 66 20 74 68 65 x)......Create.a.snapshot.of.the
45820 20 69 6e 64 65 78 20 6f 6e 6c 79 2e 20 20 55 6e 73 74 61 67 65 64 20 61 6e 64 20 75 6e 74 72 61 .index.only...Unstaged.and.untra
45840 63 6b 65 64 0a 20 20 20 20 20 63 68 61 6e 67 65 73 20 61 72 65 20 6e 6f 74 20 73 74 61 73 68 65 cked......changes.are.not.stashe
45860 64 2e 0a 0a 4b 65 79 3a 20 7a 20 57 20 28 6d 61 67 69 74 2d 73 6e 61 70 73 68 6f 74 2d 77 6f 72 d...Key:.z.W.(magit-snapshot-wor
45880 6b 74 72 65 65 29 0a 20 20 20 20 20 43 72 65 61 74 65 20 61 20 73 6e 61 70 73 68 6f 74 20 6f 66 ktree)......Create.a.snapshot.of
458a0 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 .unstaged.changes.in.the.working
458c0 20 74 72 65 65 2e 0a 20 20 20 20 20 55 6e 74 72 61 63 6b 65 64 20 66 69 6c 65 73 20 61 72 65 20 .tree.......Untracked.files.are.
458e0 69 6e 63 6c 75 64 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 69 6e 66 69 78 20 61 72 67 75 included.according.to.infix.argu
45900 6d 65 6e 74 73 2e 20 20 4f 6e 65 0a 20 20 20 20 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 ments...One......prefix.argument
45920 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 e2 80 98 2d 2d 69 6e 63 6c 75 64 65 2d 75 .is.equivalent.to....--include-u
45940 6e 74 72 61 63 6b 65 64 e2 80 99 20 77 68 69 6c 65 20 74 77 6f 0a 20 20 20 20 20 70 72 65 66 69 ntracked....while.two......prefi
45960 78 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 e2 80 x.arguments.are.equivalent.to...
45980 98 2d 2d 61 6c 6c e2 80 99 2d 2e 0a 0a 4b 65 79 3a 20 7a 20 61 20 28 6d 61 67 69 74 2d 73 74 61 .--all...-...Key:.z.a.(magit-sta
459a0 73 68 2d 61 70 70 6c 79 29 0a 20 20 20 20 20 41 70 70 6c 79 20 61 20 73 74 61 73 68 20 74 6f 20 sh-apply)......Apply.a.stash.to.
459c0 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 0a 0a 20 20 20 20 20 46 69 72 73 74 20 74 72 the.working.tree........First.tr
459e0 79 20 e2 80 98 67 69 74 20 73 74 61 73 68 20 61 70 70 6c 79 20 2d 2d 69 6e 64 65 78 e2 80 99 2c y....git.stash.apply.--index...,
45a00 20 77 68 69 63 68 20 74 72 69 65 73 20 74 6f 20 70 72 65 73 65 72 76 65 20 74 68 65 0a 20 20 20 .which.tries.to.preserve.the....
45a20 20 20 69 6e 64 65 78 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 73 74 61 73 68 2c 20 69 66 20 ..index.stored.in.the.stash,.if.
45a40 61 6e 79 2e 20 20 54 68 69 73 20 6d 61 79 20 66 61 69 6c 20 62 65 63 61 75 73 65 20 61 70 70 6c any...This.may.fail.because.appl
45a60 79 69 6e 67 0a 20 20 20 20 20 74 68 65 20 73 74 61 73 68 20 63 6f 75 6c 64 20 72 65 73 75 6c 74 ying......the.stash.could.result
45a80 20 69 6e 20 63 6f 6e 66 6c 69 63 74 73 20 61 6e 64 20 74 68 6f 73 65 20 68 61 76 65 20 74 6f 20 .in.conflicts.and.those.have.to.
45aa0 62 65 20 73 74 6f 72 65 64 20 69 6e 0a 20 20 20 20 20 74 68 65 20 69 6e 64 65 78 2c 20 6d 61 6b be.stored.in......the.index,.mak
45ac0 69 6e 67 20 69 74 20 69 6d 70 6f 73 73 69 62 6c 65 20 74 6f 20 61 6c 73 6f 20 73 74 6f 72 65 20 ing.it.impossible.to.also.store.
45ae0 74 68 65 20 73 74 61 73 68 e2 80 99 73 20 69 6e 64 65 78 0a 20 20 20 20 20 74 68 65 72 65 20 61 the.stash...s.index......there.a
45b00 73 20 77 65 6c 6c 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 61 62 6f 76 65 20 66 61 69 6c 65 s.well........If.the.above.faile
45b20 64 2c 20 74 68 65 6e 20 74 72 79 20 e2 80 98 67 69 74 20 73 74 61 73 68 20 61 70 70 6c 79 e2 80 d,.then.try....git.stash.apply..
45b40 99 2e 20 20 54 68 69 73 20 66 61 69 6c 73 20 28 77 69 74 68 0a 20 20 20 20 20 6f 72 20 77 69 74 ....This.fails.(with......or.wit
45b60 68 6f 75 74 20 e2 80 98 2d 2d 69 6e 64 65 78 e2 80 99 29 20 69 66 20 74 68 65 72 65 20 61 72 65 hout....--index...).if.there.are
45b80 20 61 6e 79 20 75 6e 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 20 74 6f 20 66 69 6c 65 .any.uncommitted.changes.to.file
45ba0 73 0a 20 20 20 20 20 74 68 61 74 20 61 72 65 20 61 6c 73 6f 20 6d 6f 64 69 66 69 65 64 20 69 6e s......that.are.also.modified.in
45bc0 20 74 68 65 20 73 74 61 73 68 2e 0a 0a 20 20 20 20 20 49 66 20 62 6f 74 68 20 6f 66 20 74 68 65 .the.stash........If.both.of.the
45be0 20 61 62 6f 76 65 20 66 61 69 6c 65 64 2c 20 74 68 65 6e 20 61 70 70 6c 79 20 75 73 69 6e 67 20 .above.failed,.then.apply.using.
45c00 e2 80 98 67 69 74 20 61 70 70 6c 79 e2 80 99 2e 20 20 49 66 0a 20 20 20 20 20 74 68 65 72 65 20 ...git.apply......If......there.
45c20 61 72 65 20 6e 6f 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 66 69 6c 65 73 2c 20 75 73 65 20 e2 80 are.no.conflicting.files,.use...
45c40 98 2d 2d 33 77 61 79 e2 80 99 2e 20 20 49 66 20 74 68 65 72 65 20 61 72 65 0a 20 20 20 20 20 63 .--3way......If.there.are......c
45c60 6f 6e 66 6c 69 63 74 69 6e 67 20 66 69 6c 65 73 2c 20 74 68 65 6e 20 75 73 69 6e 67 20 e2 80 98 onflicting.files,.then.using....
45c80 2d 2d 33 77 61 79 e2 80 99 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 74 68 6f 73 65 20 66 69 --3way....requires.that.those.fi
45ca0 6c 65 73 0a 20 20 20 20 20 61 72 65 20 73 74 61 67 65 64 20 66 69 72 73 74 2c 20 77 68 69 63 68 les......are.staged.first,.which
45cc0 20 6d 61 79 20 62 65 20 75 6e 64 65 73 69 72 61 62 6c 65 2c 20 73 6f 20 70 72 6f 6d 70 74 20 74 .may.be.undesirable,.so.prompt.t
45ce0 68 65 20 75 73 65 72 0a 20 20 20 20 20 77 68 65 74 68 65 72 20 74 6f 20 75 73 65 20 e2 80 98 2d he.user......whether.to.use....-
45d00 2d 33 77 61 79 e2 80 99 20 6f 72 20 e2 80 98 2d 2d 72 65 6a 65 63 74 e2 80 99 2e 0a 0a 20 20 20 -3way....or....--reject.........
45d20 20 20 43 75 73 74 6f 6d 69 7a 65 20 e2 80 98 6d 61 67 69 74 2d 6e 6f 2d 63 6f 6e 66 69 72 6d e2 ..Customize....magit-no-confirm.
45d40 80 99 20 69 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 61 6c 77 61 79 73 20 75 73 65 20 e2 80 98 ...if.you.want.to.always.use....
45d60 2d 2d 33 77 61 79 e2 80 99 2c 0a 20 20 20 20 20 77 69 74 68 6f 75 74 20 62 65 69 6e 67 20 70 72 --3way...,......without.being.pr
45d80 6f 6d 70 74 65 64 2e 0a 0a 4b 65 79 3a 20 7a 20 70 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 70 ompted...Key:.z.p.(magit-stash-p
45da0 6f 70 29 0a 20 20 20 20 20 41 70 70 6c 79 20 61 20 73 74 61 73 68 20 74 6f 20 74 68 65 20 77 6f op)......Apply.a.stash.to.the.wo
45dc0 72 6b 69 6e 67 20 74 72 65 65 2e 20 20 4f 6e 20 63 6f 6d 70 6c 65 74 65 20 73 75 63 63 65 73 73 rking.tree...On.complete.success
45de0 20 28 69 66 20 74 68 65 0a 20 20 20 20 20 73 74 61 73 68 20 63 61 6e 20 62 65 20 61 70 70 6c 69 .(if.the......stash.can.be.appli
45e00 65 64 20 77 69 74 68 6f 75 74 20 61 6e 79 20 63 6f 6e 66 6c 69 63 74 73 2c 20 61 6e 64 20 77 68 ed.without.any.conflicts,.and.wh
45e20 69 6c 65 20 70 72 65 73 65 72 76 69 6e 67 0a 20 20 20 20 20 74 68 65 20 73 74 61 73 68 e2 80 99 ile.preserving......the.stash...
45e40 73 20 69 6e 64 65 78 29 20 74 68 65 6e 20 72 65 6d 6f 76 65 20 74 68 65 20 73 74 61 73 68 20 66 s.index).then.remove.the.stash.f
45e60 72 6f 6d 20 73 74 61 73 68 20 6c 69 73 74 2e 0a 0a 20 20 20 20 20 46 69 72 73 74 20 74 72 79 20 rom.stash.list........First.try.
45e80 e2 80 98 67 69 74 20 73 74 61 73 68 20 70 6f 70 20 2d 2d 69 6e 64 65 78 e2 80 99 2c 20 77 68 69 ...git.stash.pop.--index...,.whi
45ea0 63 68 20 74 72 69 65 73 20 74 6f 20 70 72 65 73 65 72 76 65 20 74 68 65 0a 20 20 20 20 20 69 6e ch.tries.to.preserve.the......in
45ec0 64 65 78 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 73 74 61 73 68 2c 20 69 66 20 61 6e 79 2e dex.stored.in.the.stash,.if.any.
45ee0 20 20 54 68 69 73 20 6d 61 79 20 66 61 69 6c 20 62 65 63 61 75 73 65 20 61 70 70 6c 79 69 6e 67 ..This.may.fail.because.applying
45f00 0a 20 20 20 20 20 74 68 65 20 73 74 61 73 68 20 63 6f 75 6c 64 20 72 65 73 75 6c 74 20 69 6e 20 ......the.stash.could.result.in.
45f20 63 6f 6e 66 6c 69 63 74 73 20 61 6e 64 20 74 68 6f 73 65 20 68 61 76 65 20 74 6f 20 62 65 20 73 conflicts.and.those.have.to.be.s
45f40 74 6f 72 65 64 20 69 6e 0a 20 20 20 20 20 74 68 65 20 69 6e 64 65 78 2c 20 6d 61 6b 69 6e 67 20 tored.in......the.index,.making.
45f60 69 74 20 69 6d 70 6f 73 73 69 62 6c 65 20 74 6f 20 61 6c 73 6f 20 73 74 6f 72 65 20 74 68 65 20 it.impossible.to.also.store.the.
45f80 73 74 61 73 68 e2 80 99 73 20 69 6e 64 65 78 0a 20 20 20 20 20 74 68 65 72 65 20 61 73 20 77 65 stash...s.index......there.as.we
45fa0 6c 6c 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 61 62 6f 76 65 20 66 61 69 6c 65 64 2c 20 74 ll........If.the.above.failed,.t
45fc0 68 65 6e 20 74 72 79 20 e2 80 98 67 69 74 20 73 74 61 73 68 20 61 70 70 6c 79 e2 80 99 2e 20 20 hen.try....git.stash.apply......
45fe0 54 68 69 73 20 66 61 69 6c 73 20 28 77 69 74 68 0a 20 20 20 20 20 6f 72 20 77 69 74 68 6f 75 74 This.fails.(with......or.without
46000 20 e2 80 98 2d 2d 69 6e 64 65 78 e2 80 99 29 20 69 66 20 74 68 65 72 65 20 61 72 65 20 61 6e 79 ....--index...).if.there.are.any
46020 20 75 6e 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 20 74 6f 20 66 69 6c 65 73 0a 20 20 .uncommitted.changes.to.files...
46040 20 20 20 74 68 61 74 20 61 72 65 20 61 6c 73 6f 20 6d 6f 64 69 66 69 65 64 20 69 6e 20 74 68 65 ...that.are.also.modified.in.the
46060 20 73 74 61 73 68 2e 0a 0a 20 20 20 20 20 49 66 20 62 6f 74 68 20 6f 66 20 74 68 65 20 61 62 6f .stash........If.both.of.the.abo
46080 76 65 20 66 61 69 6c 65 64 2c 20 74 68 65 6e 20 61 70 70 6c 79 20 75 73 69 6e 67 20 e2 80 98 67 ve.failed,.then.apply.using....g
460a0 69 74 20 61 70 70 6c 79 e2 80 99 2e 20 20 49 66 0a 20 20 20 20 20 74 68 65 72 65 20 61 72 65 20 it.apply......If......there.are.
460c0 6e 6f 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 66 69 6c 65 73 2c 20 75 73 65 20 e2 80 98 2d 2d 33 no.conflicting.files,.use....--3
460e0 77 61 79 e2 80 99 2e 20 20 49 66 20 74 68 65 72 65 20 61 72 65 0a 20 20 20 20 20 63 6f 6e 66 6c way......If.there.are......confl
46100 69 63 74 69 6e 67 20 66 69 6c 65 73 2c 20 74 68 65 6e 20 75 73 69 6e 67 20 e2 80 98 2d 2d 33 77 icting.files,.then.using....--3w
46120 61 79 e2 80 99 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 74 68 6f 73 65 20 66 69 6c 65 73 0a ay....requires.that.those.files.
46140 20 20 20 20 20 61 72 65 20 73 74 61 67 65 64 20 66 69 72 73 74 2c 20 77 68 69 63 68 20 6d 61 79 .....are.staged.first,.which.may
46160 20 62 65 20 75 6e 64 65 73 69 72 61 62 6c 65 2c 20 73 6f 20 70 72 6f 6d 70 74 20 74 68 65 20 75 .be.undesirable,.so.prompt.the.u
46180 73 65 72 0a 20 20 20 20 20 77 68 65 74 68 65 72 20 74 6f 20 75 73 65 20 e2 80 98 2d 2d 33 77 61 ser......whether.to.use....--3wa
461a0 79 e2 80 99 20 6f 72 20 e2 80 98 2d 2d 72 65 6a 65 63 74 e2 80 99 2e 0a 0a 20 20 20 20 20 43 75 y....or....--reject...........Cu
461c0 73 74 6f 6d 69 7a 65 20 e2 80 98 6d 61 67 69 74 2d 6e 6f 2d 63 6f 6e 66 69 72 6d e2 80 99 20 69 stomize....magit-no-confirm....i
461e0 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 61 6c 77 61 79 73 20 75 73 65 20 e2 80 98 2d 2d 33 77 f.you.want.to.always.use....--3w
46200 61 79 e2 80 99 2c 0a 20 20 20 20 20 77 69 74 68 6f 75 74 20 62 65 69 6e 67 20 70 72 6f 6d 70 74 ay...,......without.being.prompt
46220 65 64 2e 0a 0a 4b 65 79 3a 20 7a 20 6b 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 64 72 6f 70 29 ed...Key:.z.k.(magit-stash-drop)
46240 0a 20 20 20 20 20 52 65 6d 6f 76 65 20 61 20 73 74 61 73 68 20 66 72 6f 6d 20 74 68 65 20 73 74 ......Remove.a.stash.from.the.st
46260 61 73 68 20 6c 69 73 74 2e 20 20 57 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 63 ash.list...When.the.region.is.ac
46280 74 69 76 65 2c 0a 20 20 20 20 20 6f 66 66 65 72 20 74 6f 20 64 72 6f 70 20 61 6c 6c 20 63 6f 6e tive,......offer.to.drop.all.con
462a0 74 61 69 6e 65 64 20 73 74 61 73 68 65 73 2e 0a 0a 4b 65 79 3a 20 7a 20 76 20 28 6d 61 67 69 74 tained.stashes...Key:.z.v.(magit
462c0 2d 73 74 61 73 68 2d 73 68 6f 77 29 0a 20 20 20 20 20 53 68 6f 77 20 61 6c 6c 20 64 69 66 66 73 -stash-show)......Show.all.diffs
462e0 20 6f 66 20 61 20 73 74 61 73 68 20 69 6e 20 61 20 62 75 66 66 65 72 2e 0a 0a 4b 65 79 3a 20 7a .of.a.stash.in.a.buffer...Key:.z
46300 20 62 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 43 72 65 .b.(magit-stash-branch)......Cre
46320 61 74 65 20 61 6e 64 20 63 68 65 63 6b 6f 75 74 20 61 20 6e 65 77 20 62 72 61 6e 63 68 20 66 72 ate.and.checkout.a.new.branch.fr
46340 6f 6d 20 61 6e 20 65 78 69 73 74 69 6e 67 20 73 74 61 73 68 2e 20 20 54 68 65 20 6e 65 77 0a 20 om.an.existing.stash...The.new..
46360 20 20 20 20 62 72 61 6e 63 68 20 73 74 61 72 74 73 20 61 74 20 74 68 65 20 63 6f 6d 6d 69 74 20 ....branch.starts.at.the.commit.
46380 74 68 61 74 20 77 61 73 20 63 75 72 72 65 6e 74 20 77 68 65 6e 20 74 68 65 20 73 74 61 73 68 20 that.was.current.when.the.stash.
463a0 77 61 73 0a 20 20 20 20 20 63 72 65 61 74 65 64 2e 0a 0a 4b 65 79 3a 20 7a 20 42 20 28 6d 61 67 was......created...Key:.z.B.(mag
463c0 69 74 2d 73 74 61 73 68 2d 62 72 61 6e 63 68 2d 68 65 72 65 29 0a 20 20 20 20 20 43 72 65 61 74 it-stash-branch-here)......Creat
463e0 65 20 61 6e 64 20 63 68 65 63 6b 6f 75 74 20 61 20 6e 65 77 20 62 72 61 6e 63 68 20 66 72 6f 6d e.and.checkout.a.new.branch.from
46400 20 61 6e 20 65 78 69 73 74 69 6e 67 20 73 74 61 73 68 2e 20 20 55 73 65 20 74 68 65 0a 20 20 20 .an.existing.stash...Use.the....
46420 20 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 6f 72 20 e2 80 98 48 45 41 44 e2 80 99 20 61 ..current.branch.or....HEAD....a
46440 73 20 74 68 65 20 73 74 61 72 74 69 6e 67 2d 70 6f 69 6e 74 20 6f 66 20 74 68 65 20 6e 65 77 20 s.the.starting-point.of.the.new.
46460 62 72 61 6e 63 68 2e 0a 20 20 20 20 20 54 68 65 6e 20 61 70 70 6c 79 20 74 68 65 20 73 74 61 73 branch.......Then.apply.the.stas
46480 68 2c 20 64 72 6f 70 70 69 6e 67 20 69 74 20 69 66 20 69 74 20 61 70 70 6c 69 65 73 20 63 6c 65 h,.dropping.it.if.it.applies.cle
464a0 61 6e 6c 79 2e 0a 0a 4b 65 79 3a 20 7a 20 66 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 66 6f 72 anly...Key:.z.f.(magit-stash-for
464c0 6d 61 74 2d 70 61 74 63 68 29 0a 20 20 20 20 20 43 72 65 61 74 65 20 61 20 70 61 74 63 68 20 66 mat-patch)......Create.a.patch.f
464e0 72 6f 6d 20 53 54 41 53 48 2e 0a 0a 4b 65 79 3a 20 6b 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d rom.STASH...Key:.k.(magit-stash-
46500 63 6c 65 61 72 29 0a 20 20 20 20 20 52 65 6d 6f 76 65 20 61 6c 6c 20 73 74 61 73 68 65 73 20 73 clear)......Remove.all.stashes.s
46520 61 76 65 64 20 69 6e 20 52 45 46 e2 80 99 73 20 72 65 66 6c 6f 67 20 62 79 20 64 65 6c 65 74 69 aved.in.REF...s.reflog.by.deleti
46540 6e 67 20 52 45 46 2e 0a 0a 4b 65 79 3a 20 7a 20 6c 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 6c ng.REF...Key:.z.l.(magit-stash-l
46560 69 73 74 29 0a 20 20 20 20 20 4c 69 73 74 20 61 6c 6c 20 73 74 61 73 68 65 73 20 69 6e 20 61 20 ist)......List.all.stashes.in.a.
46580 62 75 66 66 65 72 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 73 74 61 73 buffer...User.Option:.magit-stas
465a0 68 65 73 2d 6d 61 72 67 69 6e 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 73 70 65 63 hes-margin......This.option.spec
465c0 69 66 69 65 73 20 77 68 65 74 68 65 72 20 74 68 65 20 6d 61 72 67 69 6e 20 69 73 20 69 6e 69 74 ifies.whether.the.margin.is.init
465e0 69 61 6c 6c 79 20 73 68 6f 77 6e 20 69 6e 0a 20 20 20 20 20 73 74 61 73 68 65 73 20 62 75 66 66 ially.shown.in......stashes.buff
46600 65 72 73 20 61 6e 64 20 68 6f 77 20 69 74 20 69 73 20 66 6f 72 6d 61 74 74 65 64 2e 0a 0a 20 20 ers.and.how.it.is.formatted.....
46620 20 20 20 54 68 65 20 76 61 6c 75 65 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 e2 80 98 28 49 4e ...The.value.has.the.form....(IN
46640 49 54 20 53 54 59 4c 45 20 57 49 44 54 48 20 41 55 54 48 4f 52 20 41 55 54 48 4f 52 2d 57 49 44 IT.STYLE.WIDTH.AUTHOR.AUTHOR-WID
46660 54 48 29 e2 80 99 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 49 66 20 49 4e 49 54 20 69 73 20 TH)..................If.INIT.is.
46680 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 6d 61 72 67 69 6e 20 69 73 20 73 68 6f 77 non-nil,.then.the.margin.is.show
466a0 6e 20 69 6e 69 74 69 61 6c 6c 79 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 53 54 59 4c 45 20 63 n.initially..............STYLE.c
466c0 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 74 6f 20 66 6f 72 6d 61 74 20 74 68 65 20 61 75 74 68 6f 72 ontrols.how.to.format.the.author
466e0 20 6f 72 20 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 2e 20 20 49 74 0a 20 20 20 20 20 20 20 20 .or.committer.date...It.........
46700 20 20 63 61 6e 20 62 65 20 6f 6e 65 20 6f 66 20 e2 80 98 61 67 65 e2 80 99 20 28 74 6f 20 73 68 ..can.be.one.of....age....(to.sh
46720 6f 77 20 74 68 65 20 61 67 65 20 6f 66 20 74 68 65 20 63 6f 6d 6d 69 74 29 2c 0a 20 20 20 20 20 ow.the.age.of.the.commit),......
46740 20 20 20 20 20 e2 80 98 61 67 65 2d 61 62 62 72 65 76 69 61 74 65 64 e2 80 99 20 28 74 6f 20 61 ........age-abbreviated....(to.a
46760 62 62 72 65 76 69 61 74 65 20 74 68 65 20 74 69 6d 65 20 75 6e 69 74 20 74 6f 20 61 0a 20 20 20 bbreviate.the.time.unit.to.a....
46780 20 20 20 20 20 20 20 63 68 61 72 61 63 74 65 72 29 2c 20 6f 72 20 61 20 73 74 72 69 6e 67 20 28 .......character),.or.a.string.(
467a0 73 75 69 74 61 62 6c 65 20 66 6f 72 20 e2 80 98 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 suitable.for....format-time-stri
467c0 6e 67 e2 80 99 29 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 20 74 68 65 20 61 63 74 ng...).to...........show.the.act
467e0 75 61 6c 20 64 61 74 65 2e 20 20 4f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 6d ual.date...Option..............m
46800 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 74 65 72 2d 64 agit-log-margin-show-committer-d
46820 61 74 65 e2 80 99 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 64 61 74 65 20 69 73 0a 20 20 ate....controls.which.date.is...
46840 20 20 20 20 20 20 20 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 2e 0a 20 20 20 20 20 20 20 ........being.displayed.........
46860 20 e2 80 a2 20 57 49 44 54 48 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 77 69 64 74 68 20 6f 66 .....WIDTH.controls.the.width.of
46880 20 74 68 65 20 6d 61 72 67 69 6e 2e 20 20 54 68 69 73 20 65 78 69 73 74 73 20 66 6f 72 0a 20 20 .the.margin...This.exists.for...
468a0 20 20 20 20 20 20 20 20 66 6f 72 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 61 6e ........forward.compatibility.an
468c0 64 20 63 75 72 72 65 6e 74 6c 79 20 74 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 6e 6f 74 d.currently.the.value.should.not
468e0 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 63 68 61 6e 67 65 64 2e 0a 20 20 20 20 20 20 20 20 e2 .be...........changed...........
46900 80 a2 20 41 55 54 48 4f 52 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 6e ...AUTHOR.controls.whether.the.n
46920 61 6d 65 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 20 69 73 20 61 6c 73 6f 20 73 68 6f 77 6e 0a ame.of.the.author.is.also.shown.
46940 20 20 20 20 20 20 20 20 20 20 62 79 20 64 65 66 61 75 6c 74 2e 0a 20 20 20 20 20 20 20 20 e2 80 ..........by.default............
46960 a2 20 41 55 54 48 4f 52 2d 57 49 44 54 48 20 68 61 73 20 74 6f 20 62 65 20 61 6e 20 69 6e 74 65 ..AUTHOR-WIDTH.has.to.be.an.inte
46980 67 65 72 2e 20 20 57 68 65 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 ger...When.the.name.of.the......
469a0 20 20 20 20 20 61 75 74 68 6f 72 20 69 73 20 73 68 6f 77 6e 2c 20 74 68 65 6e 20 74 68 69 73 20 .....author.is.shown,.then.this.
469c0 73 70 65 63 69 66 69 65 73 20 68 6f 77 20 6d 75 63 68 20 73 70 61 63 65 20 69 73 20 75 73 65 64 specifies.how.much.space.is.used
469e0 20 74 6f 0a 20 20 20 20 20 20 20 20 20 20 64 6f 20 73 6f 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f .to...........do.so.....File:.do
46a00 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 72 61 6e 73 66 65 72 72 69 6e cWYThEy.info,..Node:.Transferrin
46a20 67 2c 20 20 4e 65 78 74 3a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 2c 20 20 50 72 65 76 3a 20 g,..Next:.Miscellaneous,..Prev:.
46a40 4d 61 6e 69 70 75 6c 61 74 69 6e 67 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 37 20 54 72 61 6e 73 66 Manipulating,..Up:.Top..7.Transf
46a60 65 72 72 69 6e 67 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a erring.**************..*.Menu:..
46a80 2a 20 52 65 6d 6f 74 65 73 3a 3a 0a 2a 20 46 65 74 63 68 69 6e 67 3a 3a 0a 2a 20 50 75 6c 6c 69 *.Remotes::.*.Fetching::.*.Pulli
46aa0 6e 67 3a 3a 0a 2a 20 50 75 73 68 69 6e 67 3a 3a 0a 2a 20 50 6c 61 69 6e 20 50 61 74 63 68 65 73 ng::.*.Pushing::.*.Plain.Patches
46ac0 3a 3a 0a 2a 20 4d 61 69 6c 64 69 72 20 50 61 74 63 68 65 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 ::.*.Maildir.Patches::....File:.
46ae0 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 52 65 6d 6f 74 65 73 2c 20 docWYThEy.info,..Node:.Remotes,.
46b00 20 4e 65 78 74 3a 20 46 65 74 63 68 69 6e 67 2c 20 20 55 70 3a 20 54 72 61 6e 73 66 65 72 72 69 .Next:.Fetching,..Up:.Transferri
46b20 6e 67 0a 0a 37 2e 31 20 52 65 6d 6f 74 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 2a 20 4d ng..7.1.Remotes.===========..*.M
46b40 65 6e 75 3a 0a 0a 2a 20 52 65 6d 6f 74 65 20 43 6f 6d 6d 61 6e 64 73 3a 3a 0a 2a 20 52 65 6d 6f enu:..*.Remote.Commands::.*.Remo
46b60 74 65 20 47 69 74 20 56 61 72 69 61 62 6c 65 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 te.Git.Variables::....File:.docW
46b80 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 52 65 6d 6f 74 65 20 43 6f 6d 6d 61 6e YThEy.info,..Node:.Remote.Comman
46ba0 64 73 2c 20 20 4e 65 78 74 3a 20 52 65 6d 6f 74 65 20 47 69 74 20 56 61 72 69 61 62 6c 65 73 2c ds,..Next:.Remote.Git.Variables,
46bc0 20 20 55 70 3a 20 52 65 6d 6f 74 65 73 0a 0a 37 2e 31 2e 31 20 52 65 6d 6f 74 65 20 43 6f 6d 6d ..Up:.Remotes..7.1.1.Remote.Comm
46be0 61 6e 64 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 20 ands.---------------------..The.
46c00 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 e2 80 98 6d 61 67 69 transient.prefix.command....magi
46c20 74 2d 72 65 6d 6f 74 65 e2 80 99 20 69 73 20 75 73 65 64 20 74 6f 20 61 64 64 20 72 65 6d 6f 74 t-remote....is.used.to.add.remot
46c40 65 73 20 61 6e 64 0a 74 6f 20 6d 61 6b 65 20 63 68 61 6e 67 65 73 20 74 6f 20 65 78 69 73 74 69 es.and.to.make.changes.to.existi
46c60 6e 67 20 72 65 6d 6f 74 65 73 2e 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6f 6e 6c 79 20 64 ng.remotes...This.command.only.d
46c80 65 61 6c 73 20 77 69 74 68 0a 72 65 6d 6f 74 65 73 20 74 68 65 6d 73 65 6c 76 65 73 2c 20 6e 6f eals.with.remotes.themselves,.no
46ca0 74 20 77 69 74 68 20 62 72 61 6e 63 68 65 73 20 6f 72 20 74 68 65 20 74 72 61 6e 73 66 65 72 20 t.with.branches.or.the.transfer.
46cc0 6f 66 20 63 6f 6d 6d 69 74 73 2e 20 20 54 68 6f 73 65 0a 66 65 61 74 75 72 65 73 20 61 72 65 20 of.commits...Those.features.are.
46ce0 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20 73 65 70 61 72 61 74 65 20 74 72 61 6e 73 69 65 6e available.from.separate.transien
46d00 74 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 20 41 6c 73 6f 20 73 65 65 20 5b 42 52 4f 4b 45 4e t.commands......Also.see.[BROKEN
46d20 20 4c 49 4e 4b 3a 20 6d 61 6e 3a 67 69 74 2d 72 65 6d 6f 74 65 5d 0a 0a 4b 65 79 3a 20 4d 20 28 .LINK:.man:git-remote]..Key:.M.(
46d40 6d 61 67 69 74 2d 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 69 65 6e magit-remote)......This.transien
46d60 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 68 65 20 66 6f 6c 6c 6f t.prefix.command.binds.the.follo
46d80 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 6e 64 20 64 69 wing.suffix.commands......and.di
46da0 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 splays.them.in.a.temporary.buffe
46dc0 72 20 75 6e 74 69 6c 20 61 20 73 75 66 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 20 20 r.until.a.suffix.is.invoked.....
46de0 20 20 20 42 79 20 64 65 66 61 75 6c 74 20 69 74 20 61 6c 73 6f 20 62 69 6e 64 73 20 61 6e 64 20 ...By.default.it.also.binds.and.
46e00 64 69 73 70 6c 61 79 73 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 73 6f 6d 65 0a 20 20 20 20 displays.the.values.of.some.....
46e20 20 72 65 6d 6f 74 65 2d 72 65 6c 61 74 65 64 20 47 69 74 20 76 61 72 69 61 62 6c 65 73 20 61 6e .remote-related.Git.variables.an
46e40 64 20 61 6c 6c 6f 77 73 20 63 68 61 6e 67 69 6e 67 20 74 68 65 69 72 20 76 61 6c 75 65 73 2e 0a d.allows.changing.their.values..
46e60 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 64 69 72 65 63 .User.Option:.magit-remote-direc
46e80 74 2d 63 6f 6e 66 69 67 75 72 65 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e t-configure......This.option.con
46ea0 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 72 65 6d 6f 74 65 2d 72 65 6c 61 74 65 64 20 47 69 74 trols.whether.remote-related.Git
46ec0 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 0a 20 20 20 20 20 61 63 63 65 73 73 69 62 6c 65 20 64 .variables.are......accessible.d
46ee0 69 72 65 63 74 6c 79 20 66 72 6f 6d 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 e2 80 98 6d 61 irectly.from.the.transient....ma
46f00 67 69 74 2d 72 65 6d 6f 74 65 e2 80 99 2e 0a 0a 20 20 20 20 20 49 66 20 e2 80 98 74 e2 80 99 20 git-remote...........If....t....
46f20 28 74 68 65 20 64 65 66 61 75 6c 74 29 20 61 6e 64 20 61 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 (the.default).and.a.local.branch
46f40 20 69 73 20 63 68 65 63 6b 65 64 20 6f 75 74 2c 20 74 68 65 6e 0a 20 20 20 20 20 e2 80 98 6d 61 .is.checked.out,.then.........ma
46f60 67 69 74 2d 72 65 6d 6f 74 65 e2 80 99 20 66 65 61 74 75 72 65 73 20 74 68 65 20 76 61 72 69 61 git-remote....features.the.varia
46f80 62 6c 65 73 20 66 6f 72 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 72 65 6d 6f 74 65 20 6f 66 0a bles.for.the.upstream.remote.of.
46fa0 20 20 20 20 20 74 68 61 74 20 62 72 61 6e 63 68 2c 20 6f 72 20 69 66 20 e2 80 98 48 45 41 44 e2 .....that.branch,.or.if....HEAD.
46fc0 80 99 20 69 73 20 64 65 74 61 63 68 65 64 2c 20 66 6f 72 20 e2 80 98 6f 72 69 67 69 6e e2 80 99 ...is.detached,.for....origin...
46fe0 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 0a 20 20 20 20 20 65 78 69 73 74 73 2e 0a 0a 20 20 ,.provided.that......exists.....
47000 20 20 20 49 66 20 e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 6e 20 e2 80 98 6d 61 67 69 74 2d 72 ...If....nil...,.then....magit-r
47020 65 6d 6f 74 65 2d 63 6f 6e 66 69 67 75 72 65 e2 80 99 20 68 61 73 20 74 6f 20 62 65 20 75 73 65 emote-configure....has.to.be.use
47040 64 20 74 6f 20 64 6f 20 73 6f 2e 0a 0a 4b 65 79 3a 20 4d 20 43 20 28 6d 61 67 69 74 2d 72 65 6d d.to.do.so...Key:.M.C.(magit-rem
47060 6f 74 65 2d 63 6f 6e 66 69 67 75 72 65 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 69 65 ote-configure)......This.transie
47080 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 63 6f 6d 6d 61 6e 64 73 nt.prefix.command.binds.commands
470a0 20 74 68 61 74 20 73 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 0a 20 20 20 20 20 72 65 6d 6f .that.set.the.value.of......remo
470c0 74 65 2d 72 65 6c 61 74 65 64 20 76 61 72 69 61 62 6c 65 73 20 61 6e 64 20 64 69 73 70 6c 61 79 te-related.variables.and.display
470e0 73 20 74 68 65 6d 20 69 6e 20 61 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 0a 20 20 20 s.them.in.a.temporary.buffer....
47100 20 20 75 6e 74 69 6c 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 73 20 65 78 69 74 65 64 2e ..until.the.transient.is.exited.
47120 0a 0a 20 20 20 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 74 .......With.a.prefix.argument,.t
47140 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 6c 77 61 79 73 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 61 his.command.always.prompts.for.a
47160 20 72 65 6d 6f 74 65 2e 0a 0a 20 20 20 20 20 57 69 74 68 6f 75 74 20 61 20 70 72 65 66 69 78 20 .remote........Without.a.prefix.
47180 61 72 67 75 6d 65 6e 74 20 74 68 69 73 20 64 65 70 65 6e 64 73 20 6f 6e 20 77 68 65 74 68 65 72 argument.this.depends.on.whether
471a0 20 69 74 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 61 73 0a 20 20 20 20 20 61 20 73 75 66 66 69 78 .it.was.invoked.as......a.suffix
471c0 20 6f 66 20 e2 80 98 6d 61 67 69 74 2d 72 65 6d 6f 74 65 e2 80 99 20 61 6e 64 20 6f 6e 20 74 68 .of....magit-remote....and.on.th
471e0 65 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 64 69 72 65 63 74 2d 63 6f e.........magit-remote-direct-co
47200 6e 66 69 67 75 72 65 e2 80 99 20 6f 70 74 69 6f 6e 2e 20 20 49 66 20 e2 80 98 6d 61 67 69 74 2d nfigure....option...If....magit-
47220 72 65 6d 6f 74 65 e2 80 99 20 61 6c 72 65 61 64 79 0a 20 20 20 20 20 64 69 73 70 6c 61 79 73 20 remote....already......displays.
47240 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 66 6f 72 20 74 68 65 20 75 70 73 74 72 65 61 6d 2c 20 the.variables.for.the.upstream,.
47260 74 68 65 6e 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 6d 61 6b 65 0a 20 20 20 20 20 73 65 6e 73 65 then.it.does.not.make......sense
47280 20 74 6f 20 69 6e 76 6f 6b 65 20 61 6e 6f 74 68 65 72 20 74 72 61 6e 73 69 65 6e 74 20 74 68 61 .to.invoke.another.transient.tha
472a0 74 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 66 6f 72 20 74 68 65 20 73 61 6d 65 0a 20 20 20 t.displays.them.for.the.same....
472c0 20 20 72 65 6d 6f 74 65 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 74 68 69 73 20 63 6f 6d ..remote...In.that.case.this.com
472e0 6d 61 6e 64 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 61 20 72 65 6d 6f 74 65 2e 0a 0a 20 20 20 54 mand.prompts.for.a.remote......T
47300 68 65 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 2a 6e he.variables.are.described.in.*n
47320 6f 74 65 20 52 65 6d 6f 74 65 20 47 69 74 20 56 61 72 69 61 62 6c 65 73 3a 3a 2e 0a 0a 4b 65 79 ote.Remote.Git.Variables::...Key
47340 3a 20 4d 20 61 20 28 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 61 64 64 29 0a 20 20 20 20 20 54 68 :.M.a.(magit-remote-add)......Th
47360 69 73 20 63 6f 6d 6d 61 6e 64 20 61 64 64 20 61 20 72 65 6d 6f 74 65 20 61 6e 64 20 66 65 74 63 is.command.add.a.remote.and.fetc
47380 68 65 73 20 69 74 2e 20 20 54 68 65 20 72 65 6d 6f 74 65 20 6e 61 6d 65 20 61 6e 64 20 75 72 6c hes.it...The.remote.name.and.url
473a0 0a 20 20 20 20 20 61 72 65 20 72 65 61 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 ......are.read.in.the.minibuffer
473c0 2e 0a 0a 4b 65 79 3a 20 4d 20 72 20 28 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 72 65 6e 61 6d 65 ...Key:.M.r.(magit-remote-rename
473e0 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 6e 61 6d 65 73 20 61 20 72 65 )......This.command.renames.a.re
47400 6d 6f 74 65 2e 20 20 42 6f 74 68 20 74 68 65 20 6f 6c 64 20 61 6e 64 20 74 68 65 20 6e 65 77 20 mote...Both.the.old.and.the.new.
47420 6e 61 6d 65 73 20 61 72 65 0a 20 20 20 20 20 72 65 61 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 names.are......read.in.the.minib
47440 75 66 66 65 72 2e 0a 0a 4b 65 79 3a 20 4d 20 75 20 28 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 73 uffer...Key:.M.u.(magit-remote-s
47460 65 74 2d 75 72 6c 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 68 61 6e 67 65 et-url)......This.command.change
47480 73 20 74 68 65 20 75 72 6c 20 6f 66 20 61 20 72 65 6d 6f 74 65 2e 20 20 42 6f 74 68 20 74 68 65 s.the.url.of.a.remote...Both.the
474a0 20 72 65 6d 6f 74 65 20 61 6e 64 20 74 68 65 0a 20 20 20 20 20 6e 65 77 20 75 72 6c 20 61 72 65 .remote.and.the......new.url.are
474c0 20 72 65 61 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 4b 65 79 3a 20 4d .read.in.the.minibuffer...Key:.M
474e0 20 6b 20 28 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 72 65 6d 6f 76 65 29 0a 20 20 20 20 20 54 68 .k.(magit-remote-remove)......Th
47500 69 73 20 63 6f 6d 6d 61 6e 64 20 64 65 6c 65 74 65 73 20 61 20 72 65 6d 6f 74 65 2c 20 72 65 61 is.command.deletes.a.remote,.rea
47520 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 4b 65 79 3a 20 4d 20 70 20 28 d.in.the.minibuffer...Key:.M.p.(
47540 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 70 72 75 6e 65 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f magit-remote-prune)......This.co
47560 6d 6d 61 6e 64 20 72 65 6d 6f 76 65 73 20 73 74 61 6c 65 20 72 65 6d 6f 74 65 2d 74 72 61 63 6b mmand.removes.stale.remote-track
47580 69 6e 67 20 62 72 61 6e 63 68 65 73 20 66 6f 72 20 61 20 72 65 6d 6f 74 65 0a 20 20 20 20 20 72 ing.branches.for.a.remote......r
475a0 65 61 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 4b 65 79 3a 20 4d 20 50 ead.in.the.minibuffer...Key:.M.P
475c0 20 28 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 70 72 75 6e 65 2d 72 65 66 73 70 65 63 73 29 0a 20 .(magit-remote-prune-refspecs)..
475e0 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 6d 6f 76 65 73 20 73 74 61 6c 65 20 72 ....This.command.removes.stale.r
47600 65 66 73 70 65 63 73 20 66 6f 72 20 61 20 72 65 6d 6f 74 65 20 72 65 61 64 20 69 6e 20 74 68 65 efspecs.for.a.remote.read.in.the
47620 0a 20 20 20 20 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 41 20 72 65 66 73 70 65 ......minibuffer........A.refspe
47640 63 20 69 73 20 73 74 61 6c 65 20 69 66 20 74 68 65 72 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 65 78 c.is.stale.if.there.no.longer.ex
47660 69 73 74 73 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 62 72 61 6e 63 68 20 6f 6e 0a 20 20 20 20 ists.at.least.one.branch.on.....
47680 20 74 68 65 20 72 65 6d 6f 74 65 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 66 65 74 63 68 65 .the.remote.that.would.be.fetche
476a0 64 20 64 75 65 20 74 6f 20 74 68 61 74 20 72 65 66 73 70 65 63 2e 20 20 41 20 73 74 61 6c 65 0a d.due.to.that.refspec...A.stale.
476c0 20 20 20 20 20 72 65 66 73 70 65 63 20 69 73 20 70 72 6f 62 6c 65 6d 61 74 69 63 20 62 65 63 61 .....refspec.is.problematic.beca
476e0 75 73 65 20 69 74 73 20 65 78 69 73 74 65 6e 63 65 20 63 61 75 73 65 73 20 47 69 74 20 74 6f 20 use.its.existence.causes.Git.to.
47700 72 65 66 75 73 65 0a 20 20 20 20 20 74 6f 20 66 65 74 63 68 20 61 63 63 6f 72 64 69 6e 67 20 74 refuse......to.fetch.according.t
47720 6f 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 6e 6f 6e 2d 73 74 61 6c 65 20 72 65 66 73 70 65 o.the.remaining.non-stale.refspe
47740 63 73 2e 0a 0a 20 20 20 20 20 49 66 20 6f 6e 6c 79 20 73 74 61 6c 65 20 72 65 66 73 70 65 63 73 cs........If.only.stale.refspecs
47760 20 72 65 6d 61 69 6e 2c 20 74 68 65 6e 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6f 66 66 65 72 .remain,.then.this.command.offer
47780 73 20 74 6f 20 65 69 74 68 65 72 0a 20 20 20 20 20 64 65 6c 65 74 65 20 74 68 65 20 72 65 6d 6f s.to.either......delete.the.remo
477a0 74 65 20 6f 72 20 74 6f 20 72 65 70 6c 61 63 65 20 74 68 65 20 73 74 61 6c 65 20 72 65 66 73 70 te.or.to.replace.the.stale.refsp
477c0 65 63 73 20 77 69 74 68 20 74 68 65 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 72 65 66 73 70 65 ecs.with.the.default......refspe
477e0 63 20 28 22 2b 72 65 66 73 2f 68 65 61 64 73 2f 2a 3a 72 65 66 73 2f 72 65 6d 6f 74 65 73 2f 52 c.("+refs/heads/*:refs/remotes/R
47800 45 4d 4f 54 45 2f 2a 22 29 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 6c EMOTE/*")........This.command.al
47820 73 6f 20 72 65 6d 6f 76 65 73 20 74 68 65 20 72 65 6d 6f 74 65 2d 74 72 61 63 6b 69 6e 67 20 62 so.removes.the.remote-tracking.b
47840 72 61 6e 63 68 65 73 20 74 68 61 74 20 77 65 72 65 0a 20 20 20 20 20 63 72 65 61 74 65 64 20 64 ranches.that.were......created.d
47860 75 65 20 74 6f 20 74 68 65 20 6e 6f 77 20 73 74 61 6c 65 20 72 65 66 73 70 65 63 73 2e 20 20 4f ue.to.the.now.stale.refspecs...O
47880 74 68 65 72 20 73 74 61 6c 65 20 62 72 61 6e 63 68 65 73 20 61 72 65 0a 20 20 20 20 20 6e 6f 74 ther.stale.branches.are......not
478a0 20 72 65 6d 6f 76 65 64 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 .removed...User.Option:.magit-re
478c0 6d 6f 74 65 2d 61 64 64 2d 73 65 74 2d 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 75 6c 74 0a mote-add-set-remote.pushDefault.
478e0 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 .....This.option.controls.whethe
47900 72 20 74 68 65 20 75 73 65 72 20 69 73 20 61 73 6b 65 64 20 77 68 65 74 68 65 72 20 74 68 65 79 r.the.user.is.asked.whether.they
47920 20 77 61 6e 74 20 74 6f 0a 20 20 20 20 20 73 65 74 20 e2 80 98 72 65 6d 6f 74 65 2e 70 75 73 68 .want.to......set....remote.push
47940 44 65 66 61 75 6c 74 e2 80 99 20 61 66 74 65 72 20 61 64 64 69 6e 67 20 61 20 72 65 6d 6f 74 65 Default....after.adding.a.remote
47960 2e 0a 0a 20 20 20 20 20 49 66 20 e2 80 98 61 73 6b e2 80 99 2c 20 74 68 65 6e 20 75 73 65 72 73 ........If....ask...,.then.users
47980 20 69 73 20 61 6c 77 61 79 73 20 61 73 6b 2e 20 20 49 66 20 e2 80 98 61 73 6b 2d 69 66 2d 75 6e .is.always.ask...If....ask-if-un
479a0 73 65 74 e2 80 99 2c 20 74 68 65 6e 20 74 68 65 0a 20 20 20 20 20 75 73 65 72 20 69 73 20 6f 6e set...,.then.the......user.is.on
479c0 6c 79 20 69 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 69 73 6e e2 80 99 74 20 73 65 74 20 61 ly.if.the.variable.isn...t.set.a
479e0 6c 72 65 61 64 79 2e 20 20 49 66 20 e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 65 6e 20 74 68 65 0a lready...If....nil...,.then.the.
47a00 20 20 20 20 20 75 73 65 72 20 69 73 6e e2 80 99 74 20 61 73 6b 65 64 20 61 6e 64 20 74 68 65 20 .....user.isn...t.asked.and.the.
47a20 76 61 72 69 61 62 6c 65 20 69 73 6e e2 80 99 74 20 73 65 74 2e 20 20 49 66 20 74 68 65 20 76 61 variable.isn...t.set...If.the.va
47a40 6c 75 65 20 69 73 20 61 0a 20 20 20 20 20 73 74 72 69 6e 67 2c 20 74 68 65 6e 20 74 68 65 20 76 lue.is.a......string,.then.the.v
47a60 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 20 77 69 74 68 6f 75 74 20 74 68 65 20 75 73 65 72 20 ariable.is.set.without.the.user.
47a80 62 65 69 6e 67 20 61 73 6b 65 64 2c 0a 20 20 20 20 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 being.asked,......provided.that.
47aa0 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 64 64 65 64 20 72 65 6d 6f 74 65 20 69 73 20 the.name.of.the.added.remote.is.
47ac0 65 71 75 61 6c 20 74 6f 20 74 68 61 74 20 73 74 72 69 6e 67 0a 20 20 20 20 20 61 6e 64 20 74 68 equal.to.that.string......and.th
47ae0 65 20 76 61 72 69 61 62 6c 65 20 69 73 6e e2 80 99 74 20 61 6c 72 65 61 64 79 20 73 65 74 2e 0a e.variable.isn...t.already.set..
47b00 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 ...File:.docWYThEy.info,..Node:.
47b20 52 65 6d 6f 74 65 20 47 69 74 20 56 61 72 69 61 62 6c 65 73 2c 20 20 50 72 65 76 3a 20 52 65 6d Remote.Git.Variables,..Prev:.Rem
47b40 6f 74 65 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 55 70 3a 20 52 65 6d 6f 74 65 73 0a 0a 37 2e 31 2e ote.Commands,..Up:.Remotes..7.1.
47b60 32 20 52 65 6d 6f 74 65 20 47 69 74 20 56 61 72 69 61 62 6c 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2.Remote.Git.Variables.---------
47b80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 73 65 20 76 61 72 69 61 62 6c -----------------..These.variabl
47ba0 65 73 20 63 61 6e 20 62 65 20 73 65 74 20 66 72 6f 6d 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 es.can.be.set.from.the.transient
47bc0 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 0a e2 80 98 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d .prefix.command....magit-remote-
47be0 63 6f 6e 66 69 67 75 72 65 e2 80 99 2e 20 20 42 79 20 64 65 66 61 75 6c 74 20 74 68 65 79 20 63 configure......By.default.they.c
47c00 61 6e 20 61 6c 73 6f 20 62 65 20 73 65 74 20 66 72 6f 6d 0a e2 80 98 6d 61 67 69 74 2d 72 65 6d an.also.be.set.from....magit-rem
47c20 6f 74 65 e2 80 99 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 52 65 6d 6f 74 65 20 43 6f 6d 6d 61 6e ote......See.*note.Remote.Comman
47c40 64 73 3a 3a 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 72 65 6d 6f 74 65 2e 4e 41 4d 45 2e 75 72 6c ds::...Variable:.remote.NAME.url
47c60 0a 20 20 20 20 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 73 70 65 63 69 66 69 65 73 20 74 68 ......This.variable.specifies.th
47c80 65 20 75 72 6c 20 6f 66 20 74 68 65 20 72 65 6d 6f 74 65 20 6e 61 6d 65 64 20 4e 41 4d 45 2e 20 e.url.of.the.remote.named.NAME..
47ca0 20 49 74 20 63 61 6e 0a 20 20 20 20 20 68 61 76 65 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 .It.can......have.multiple.value
47cc0 73 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 72 65 6d 6f 74 65 2e 4e 41 4d 45 2e 66 65 74 63 68 0a s...Variable:.remote.NAME.fetch.
47ce0 20 20 20 20 20 54 68 65 20 72 65 66 73 70 65 63 20 75 73 65 64 20 77 68 65 6e 20 66 65 74 63 68 .....The.refspec.used.when.fetch
47d00 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 72 65 6d 6f 74 65 20 6e 61 6d 65 64 20 4e 41 4d 45 2e 20 ing.from.the.remote.named.NAME..
47d20 20 49 74 20 63 61 6e 0a 20 20 20 20 20 68 61 76 65 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 .It.can......have.multiple.value
47d40 73 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 72 65 6d 6f 74 65 2e 4e 41 4d 45 2e 70 75 73 68 75 72 s...Variable:.remote.NAME.pushur
47d60 6c 0a 20 20 20 20 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 73 70 65 63 69 66 69 65 73 20 74 l......This.variable.specifies.t
47d80 68 65 20 75 72 6c 20 75 73 65 64 20 66 6f 72 20 70 75 73 68 69 6e 67 20 74 6f 20 74 68 65 20 72 he.url.used.for.pushing.to.the.r
47da0 65 6d 6f 74 65 0a 20 20 20 20 20 6e 61 6d 65 64 20 4e 41 4d 45 2e 20 20 49 66 20 69 74 20 69 73 emote......named.NAME...If.it.is
47dc0 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 6e 20 e2 80 98 72 65 6d 6f 74 65 2e 4e .not.specified,.then....remote.N
47de0 41 4d 45 2e 75 72 6c e2 80 99 20 69 73 20 75 73 65 64 0a 20 20 20 20 20 69 6e 73 74 65 61 64 2e AME.url....is.used......instead.
47e00 20 20 49 74 20 63 61 6e 20 68 61 76 65 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 73 2e 0a 0a ..It.can.have.multiple.values...
47e20 56 61 72 69 61 62 6c 65 3a 20 72 65 6d 6f 74 65 2e 4e 41 4d 45 2e 70 75 73 68 0a 20 20 20 20 20 Variable:.remote.NAME.push......
47e40 54 68 65 20 72 65 66 73 70 65 63 20 75 73 65 64 20 77 68 65 6e 20 70 75 73 68 69 6e 67 20 74 6f The.refspec.used.when.pushing.to
47e60 20 74 68 65 20 72 65 6d 6f 74 65 20 6e 61 6d 65 64 20 4e 41 4d 45 2e 20 20 49 74 20 63 61 6e 0a .the.remote.named.NAME...It.can.
47e80 20 20 20 20 20 68 61 76 65 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 73 2e 0a 0a 56 61 72 69 .....have.multiple.values...Vari
47ea0 61 62 6c 65 3a 20 72 65 6d 6f 74 65 2e 4e 41 4d 45 2e 74 61 67 4f 70 74 73 0a 20 20 20 20 20 54 able:.remote.NAME.tagOpts......T
47ec0 68 69 73 20 76 61 72 69 61 62 6c 65 20 73 70 65 63 69 66 69 65 73 20 77 68 61 74 20 74 61 67 73 his.variable.specifies.what.tags
47ee0 20 61 72 65 20 66 65 74 63 68 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 49 66 20 74 68 65 .are.fetched.by.default...If.the
47f00 0a 20 20 20 20 20 76 61 6c 75 65 20 69 73 20 e2 80 98 2d 2d 6e 6f 2d 74 61 67 73 e2 80 99 20 74 ......value.is....--no-tags....t
47f20 68 65 6e 20 6e 6f 20 74 61 67 73 20 61 72 65 20 66 65 74 63 68 65 64 2e 20 20 49 66 20 74 68 65 hen.no.tags.are.fetched...If.the
47f40 20 76 61 6c 75 65 20 69 73 0a 20 20 20 20 20 e2 80 98 2d 2d 74 61 67 73 e2 80 99 2c 20 74 68 65 .value.is.........--tags...,.the
47f60 6e 20 61 6c 6c 20 74 61 67 73 20 61 72 65 20 66 65 74 63 68 65 64 2e 20 20 49 66 20 74 68 69 73 n.all.tags.are.fetched...If.this
47f80 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 6e 6f 0a 20 20 20 20 20 76 61 6c 75 65 2c 20 74 68 65 .variable.has.no......value,.the
47fa0 6e 20 6f 6e 6c 79 20 74 61 67 73 20 61 72 65 20 66 65 74 63 68 65 64 20 74 68 61 74 20 61 72 65 n.only.tags.are.fetched.that.are
47fc0 20 72 65 61 63 68 61 62 6c 65 20 66 72 6f 6d 20 66 65 74 63 68 65 64 0a 20 20 20 20 20 62 72 61 .reachable.from.fetched......bra
47fe0 6e 63 68 65 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 nches.....File:.docWYThEy.info,.
48000 20 4e 6f 64 65 3a 20 46 65 74 63 68 69 6e 67 2c 20 20 4e 65 78 74 3a 20 50 75 6c 6c 69 6e 67 2c .Node:.Fetching,..Next:.Pulling,
48020 20 20 50 72 65 76 3a 20 52 65 6d 6f 74 65 73 2c 20 20 55 70 3a 20 54 72 61 6e 73 66 65 72 72 69 ..Prev:.Remotes,..Up:.Transferri
48040 6e 67 0a 0a 37 2e 32 20 46 65 74 63 68 69 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 ng..7.2.Fetching.============..A
48060 6c 73 6f 20 73 65 65 20 5b 42 52 4f 4b 45 4e 20 4c 49 4e 4b 3a 20 6d 61 6e 3a 67 69 74 2d 66 65 lso.see.[BROKEN.LINK:.man:git-fe
48080 74 63 68 5d 20 46 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 75 tch].For.information.about.the.u
480a0 70 73 74 72 65 61 6d 0a 61 6e 64 20 74 68 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 2c 20 73 65 65 pstream.and.the.push-remote,.see
480c0 20 2a 6e 6f 74 65 20 54 68 65 20 54 77 6f 20 52 65 6d 6f 74 65 73 3a 3a 2e 0a 0a 4b 65 79 3a 20 .*note.The.Two.Remotes::...Key:.
480e0 66 20 28 6d 61 67 69 74 2d 66 65 74 63 68 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 69 f.(magit-fetch)......This.transi
48100 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 68 65 20 66 6f 6c ent.prefix.command.binds.the.fol
48120 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 6c 6f 6e lowing.suffix.commands......alon
48140 67 20 77 69 74 68 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 69 6e 66 69 78 20 61 72 67 g.with.the.appropriate.infix.arg
48160 75 6d 65 6e 74 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 0a 20 20 uments.and.displays.them.in.a...
48180 20 20 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 6c 20 61 20 73 75 66 66 ...temporary.buffer.until.a.suff
481a0 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 4b 65 79 3a 20 66 20 70 20 28 6d 61 67 69 74 2d ix.is.invoked...Key:.f.p.(magit-
481c0 66 65 74 63 68 2d 66 72 6f 6d 2d 70 75 73 68 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 54 68 69 73 fetch-from-pushremote)......This
481e0 20 63 6f 6d 6d 61 6e 64 20 66 65 74 63 68 65 73 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e .command.fetches.from.the.curren
48200 74 20 70 75 73 68 2d 72 65 6d 6f 74 65 2e 0a 0a 20 20 20 20 20 57 69 74 68 20 61 20 70 72 65 66 t.push-remote........With.a.pref
48220 69 78 20 61 72 67 75 6d 65 6e 74 20 6f 72 20 77 68 65 6e 20 74 68 65 20 70 75 73 68 2d 72 65 6d ix.argument.or.when.the.push-rem
48240 6f 74 65 20 69 73 20 65 69 74 68 65 72 20 6e 6f 74 0a 20 20 20 20 20 63 6f 6e 66 69 67 75 72 65 ote.is.either.not......configure
48260 64 20 6f 72 20 75 6e 75 73 61 62 6c 65 2c 20 74 68 65 6e 20 6c 65 74 20 74 68 65 20 75 73 65 72 d.or.unusable,.then.let.the.user
48280 20 66 69 72 73 74 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 0a 20 20 20 20 20 70 75 73 68 2d 72 .first.configure.the......push-r
482a0 65 6d 6f 74 65 2e 0a 0a 4b 65 79 3a 20 66 20 75 20 28 6d 61 67 69 74 2d 66 65 74 63 68 2d 66 72 emote...Key:.f.u.(magit-fetch-fr
482c0 6f 6d 2d 75 70 73 74 72 65 61 6d 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 66 om-upstream)......This.command.f
482e0 65 74 63 68 20 66 72 6f 6d 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 6f 66 20 74 68 65 20 63 75 etch.from.the.upstream.of.the.cu
48300 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 75 70 73 74 72 rrent.branch........If.the.upstr
48320 65 61 6d 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e eam.is.configured.for.the.curren
48340 74 20 62 72 61 6e 63 68 20 61 6e 64 20 6e 61 6d 65 73 20 61 6e 0a 20 20 20 20 20 65 78 69 73 74 t.branch.and.names.an......exist
48360 69 6e 67 20 72 65 6d 6f 74 65 2c 20 74 68 65 6e 20 75 73 65 20 74 68 61 74 2e 20 20 4f 74 68 65 ing.remote,.then.use.that...Othe
48380 72 77 69 73 65 20 74 72 79 20 74 6f 20 75 73 65 20 61 6e 6f 74 68 65 72 0a 20 20 20 20 20 72 65 rwise.try.to.use.another......re
483a0 6d 6f 74 65 3a 20 49 66 20 6f 6e 6c 79 20 61 20 73 69 6e 67 6c 65 20 72 65 6d 6f 74 65 20 69 73 mote:.If.only.a.single.remote.is
483c0 20 63 6f 6e 66 69 67 75 72 65 64 2c 20 74 68 65 6e 20 75 73 65 20 74 68 61 74 2e 0a 20 20 20 20 .configured,.then.use.that......
483e0 20 4f 74 68 65 72 77 69 73 65 20 69 66 20 61 20 72 65 6d 6f 74 65 20 6e 61 6d 65 64 20 22 6f 72 .Otherwise.if.a.remote.named."or
48400 69 67 69 6e 22 20 65 78 69 73 74 73 2c 20 74 68 65 6e 20 75 73 65 20 74 68 61 74 2e 0a 0a 20 20 igin".exists,.then.use.that.....
48420 20 20 20 49 66 20 6e 6f 20 72 65 6d 6f 74 65 20 63 61 6e 20 62 65 20 64 65 74 65 72 6d 69 6e 65 ...If.no.remote.can.be.determine
48440 64 2c 20 74 68 65 6e 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6e 6f 74 20 61 76 61 69 d,.then.this.command.is.not.avai
48460 6c 61 62 6c 65 0a 20 20 20 20 20 66 72 6f 6d 20 74 68 65 20 e2 80 98 6d 61 67 69 74 2d 66 65 74 lable......from.the....magit-fet
48480 63 68 e2 80 99 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 61 6e 64 20 69 6e 76 6f 6b ch....transient.prefix.and.invok
484a0 69 6e 67 20 69 74 20 64 69 72 65 63 74 6c 79 0a 20 20 20 20 20 72 65 73 75 6c 74 73 20 69 6e 20 ing.it.directly......results.in.
484c0 61 6e 20 65 72 72 6f 72 2e 0a 0a 4b 65 79 3a 20 66 20 65 20 28 6d 61 67 69 74 2d 66 65 74 63 68 an.error...Key:.f.e.(magit-fetch
484e0 2d 6f 74 68 65 72 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 66 65 74 63 68 20 -other)......This.command.fetch.
48500 66 72 6f 6d 20 61 20 72 65 70 6f 73 69 74 6f 72 79 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 from.a.repository.read.from.the.
48520 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 4b 65 79 3a 20 66 20 6f 20 28 6d 61 67 69 74 2d 66 65 74 minibuffer...Key:.f.o.(magit-fet
48540 63 68 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 66 65 74 ch-branch)......This.command.fet
48560 63 68 65 73 20 61 20 62 72 61 6e 63 68 20 66 72 6f 6d 20 61 20 72 65 6d 6f 74 65 2c 20 62 6f 74 ches.a.branch.from.a.remote,.bot
48580 68 20 6f 66 20 77 68 69 63 68 20 61 72 65 20 72 65 61 64 0a 20 20 20 20 20 66 72 6f 6d 20 74 68 h.of.which.are.read......from.th
485a0 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 4b 65 79 3a 20 66 20 72 20 28 6d 61 67 69 74 2d 66 e.minibuffer...Key:.f.r.(magit-f
485c0 65 74 63 68 2d 72 65 66 73 70 65 63 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 etch-refspec)......This.command.
485e0 66 65 74 63 68 65 73 20 66 72 6f 6d 20 61 20 72 65 6d 6f 74 65 20 75 73 69 6e 67 20 61 6e 20 65 fetches.from.a.remote.using.an.e
48600 78 70 6c 69 63 69 74 20 72 65 66 73 70 65 63 2c 20 62 6f 74 68 0a 20 20 20 20 20 6f 66 20 77 68 xplicit.refspec,.both......of.wh
48620 69 63 68 20 61 72 65 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 ich.are.read.from.the.minibuffer
48640 2e 0a 0a 4b 65 79 3a 20 66 20 61 20 28 6d 61 67 69 74 2d 66 65 74 63 68 2d 61 6c 6c 29 0a 20 20 ...Key:.f.a.(magit-fetch-all)...
48660 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 66 65 74 63 68 65 73 20 66 72 6f 6d 20 61 6c 6c ...This.command.fetches.from.all
48680 20 72 65 6d 6f 74 65 73 2e 0a 0a 4b 65 79 3a 20 66 20 6d 20 28 6d 61 67 69 74 2d 66 65 74 63 68 .remotes...Key:.f.m.(magit-fetch
486a0 2d 6d 6f 64 75 6c 65 73 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 66 65 74 63 -modules)......This.command.fetc
486c0 68 65 73 20 61 6c 6c 20 73 75 62 6d 6f 64 75 6c 65 73 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 hes.all.submodules...With.a.pref
486e0 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 69 74 0a 20 20 20 20 20 61 63 74 73 20 61 73 20 61 20 74 ix.argument,.it......acts.as.a.t
48700 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 61 6c 6c 6f 77 69 6e ransient.prefix.command,.allowin
48720 67 20 74 68 65 20 63 61 6c 6c 65 72 20 74 6f 20 73 65 74 0a 20 20 20 20 20 6f 70 74 69 6f 6e 73 g.the.caller.to.set......options
48740 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 70 75 6c 6c 2d 6f 72 2d 66 65 ...User.Option:.magit-pull-or-fe
48760 74 63 68 0a 20 20 20 20 20 42 79 20 64 65 66 61 75 6c 74 20 66 65 74 63 68 20 61 6e 64 20 70 75 tch......By.default.fetch.and.pu
48780 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20 73 ll.commands.are.available.from.s
487a0 65 70 61 72 61 74 65 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f eparate......transient.prefix.co
487c0 6d 6d 61 6e 64 2e 20 20 53 65 74 74 69 6e 67 20 74 68 69 73 20 74 6f 20 e2 80 98 74 e2 80 99 20 mmand...Setting.this.to....t....
487e0 61 64 64 73 20 73 6f 6d 65 20 28 62 75 74 20 6e 6f 74 0a 20 20 20 20 20 61 6c 6c 29 20 6f 66 20 adds.some.(but.not......all).of.
48800 74 68 65 20 61 62 6f 76 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 74 68 65 the.above.suffix.commands.to.the
48820 20 e2 80 98 6d 61 67 69 74 2d 70 75 6c 6c e2 80 99 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 20 20 ....magit-pull....transient.....
48840 20 20 20 49 66 20 79 6f 75 20 64 6f 20 74 68 61 74 2c 20 74 68 65 6e 20 79 6f 75 20 6d 69 67 68 ...If.you.do.that,.then.you.migh
48860 74 20 61 6c 73 6f 20 77 61 6e 74 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 6b 65 79 20 62 69 t.also.want.to.change.the.key.bi
48880 6e 64 69 6e 67 0a 20 20 20 20 20 66 6f 72 20 74 68 65 73 65 20 70 72 65 66 69 78 20 63 6f 6d 6d nding......for.these.prefix.comm
488a0 61 6e 64 73 2c 20 65 2e 67 2e 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 ands,.e.g.:............(setq.mag
488c0 69 74 2d 70 75 6c 6c 2d 6f 72 2d 66 65 74 63 68 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 it-pull-or-fetch.t)...........(d
488e0 65 66 69 6e 65 2d 6b 65 79 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 6d 61 70 20 22 66 22 20 27 6d 61 efine-key.magit-mode-map."f".'ma
48900 67 69 74 2d 70 75 6c 6c 29 20 3b 20 77 61 73 20 6d 61 67 69 74 2d 66 65 74 63 68 0a 20 20 20 20 git-pull).;.was.magit-fetch.....
48920 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 6d 61 70 ......(define-key.magit-mode-map
48940 20 22 46 22 20 6e 69 6c 29 20 20 20 20 20 20 20 20 20 3b 20 77 61 73 20 6d 61 67 69 74 2d 70 75 ."F".nil).........;.was.magit-pu
48960 6c 6c 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 ll....File:.docWYThEy.info,..Nod
48980 65 3a 20 50 75 6c 6c 69 6e 67 2c 20 20 4e 65 78 74 3a 20 50 75 73 68 69 6e 67 2c 20 20 50 72 65 e:.Pulling,..Next:.Pushing,..Pre
489a0 76 3a 20 46 65 74 63 68 69 6e 67 2c 20 20 55 70 3a 20 54 72 61 6e 73 66 65 72 72 69 6e 67 0a 0a v:.Fetching,..Up:.Transferring..
489c0 37 2e 33 20 50 75 6c 6c 69 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 6c 73 6f 20 73 65 7.3.Pulling.===========..Also.se
489e0 65 20 5b 42 52 4f 4b 45 4e 20 4c 49 4e 4b 3a 20 6d 61 6e 3a 67 69 74 2d 70 75 6c 6c 5d 20 46 6f e.[BROKEN.LINK:.man:git-pull].Fo
48a00 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 75 70 73 74 72 65 61 6d r.information.about.the.upstream
48a20 0a 61 6e 64 20 74 68 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 2c 20 73 65 65 20 2a 6e 6f 74 65 20 .and.the.push-remote,.see.*note.
48a40 54 68 65 20 54 77 6f 20 52 65 6d 6f 74 65 73 3a 3a 2e 0a 0a 4b 65 79 3a 20 46 20 28 6d 61 67 69 The.Two.Remotes::...Key:.F.(magi
48a60 74 2d 70 75 6c 6c 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 t-pull)......This.transient.pref
48a80 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 ix.command.binds.the.following.s
48aa0 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 6e 64 20 64 69 73 70 6c 61 79 73 uffix.commands......and.displays
48ac0 20 74 68 65 6d 20 69 6e 20 61 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 .them.in.a.temporary.buffer.unti
48ae0 6c 20 61 20 73 75 66 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 4b 65 79 3a 20 46 20 70 l.a.suffix.is.invoked...Key:.F.p
48b00 20 28 6d 61 67 69 74 2d 70 75 6c 6c 2d 66 72 6f 6d 2d 70 75 73 68 72 65 6d 6f 74 65 29 0a 20 20 .(magit-pull-from-pushremote)...
48b20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 70 75 6c 6c 73 20 66 72 6f 6d 20 74 68 65 20 70 ...This.command.pulls.from.the.p
48b40 75 73 68 2d 72 65 6d 6f 74 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 ush-remote.of.the.current.branch
48b60 2e 0a 0a 20 20 20 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 6f ........With.a.prefix.argument.o
48b80 72 20 77 68 65 6e 20 74 68 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 69 73 20 65 69 74 68 65 72 r.when.the.push-remote.is.either
48ba0 20 6e 6f 74 0a 20 20 20 20 20 63 6f 6e 66 69 67 75 72 65 64 20 6f 72 20 75 6e 75 73 61 62 6c 65 .not......configured.or.unusable
48bc0 2c 20 74 68 65 6e 20 6c 65 74 20 74 68 65 20 75 73 65 72 20 66 69 72 73 74 20 63 6f 6e 66 69 67 ,.then.let.the.user.first.config
48be0 75 72 65 20 74 68 65 0a 20 20 20 20 20 70 75 73 68 2d 72 65 6d 6f 74 65 2e 0a 0a 4b 65 79 3a 20 ure.the......push-remote...Key:.
48c00 46 20 75 20 28 6d 61 67 69 74 2d 70 75 6c 6c 2d 66 72 6f 6d 2d 75 70 73 74 72 65 61 6d 29 0a 20 F.u.(magit-pull-from-upstream)..
48c20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 70 75 6c 6c 73 20 66 72 6f 6d 20 74 68 65 20 ....This.command.pulls.from.the.
48c40 75 70 73 74 72 65 61 6d 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 0a upstream.of.the.current.branch..
48c60 0a 20 20 20 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 6f 72 20 ......With.a.prefix.argument.or.
48c80 77 68 65 6e 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 69 73 20 65 69 74 68 65 72 20 6e 6f 74 0a when.the.upstream.is.either.not.
48ca0 20 20 20 20 20 63 6f 6e 66 69 67 75 72 65 64 20 6f 72 20 75 6e 75 73 61 62 6c 65 2c 20 74 68 65 .....configured.or.unusable,.the
48cc0 6e 20 6c 65 74 20 74 68 65 20 75 73 65 72 20 66 69 72 73 74 20 63 6f 6e 66 69 67 75 72 65 20 74 n.let.the.user.first.configure.t
48ce0 68 65 0a 20 20 20 20 20 75 70 73 74 72 65 61 6d 2e 0a 0a 4b 65 79 3a 20 46 20 65 20 28 6d 61 67 he......upstream...Key:.F.e.(mag
48d00 69 74 2d 70 75 6c 6c 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e it-pull-branch)......This.comman
48d20 64 20 70 75 6c 6c 73 20 66 72 6f 6d 20 61 20 62 72 61 6e 63 68 20 72 65 61 64 20 69 6e 20 74 68 d.pulls.from.a.branch.read.in.th
48d40 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 e.minibuffer.....File:.docWYThEy
48d60 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 75 73 68 69 6e 67 2c 20 20 4e 65 78 74 3a 20 50 6c .info,..Node:.Pushing,..Next:.Pl
48d80 61 69 6e 20 50 61 74 63 68 65 73 2c 20 20 50 72 65 76 3a 20 50 75 6c 6c 69 6e 67 2c 20 20 55 70 ain.Patches,..Prev:.Pulling,..Up
48da0 3a 20 54 72 61 6e 73 66 65 72 72 69 6e 67 0a 0a 37 2e 34 20 50 75 73 68 69 6e 67 0a 3d 3d 3d 3d :.Transferring..7.4.Pushing.====
48dc0 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 6c 73 6f 20 73 65 65 20 5b 42 52 4f 4b 45 4e 20 4c 49 4e 4b 3a 20 =======..Also.see.[BROKEN.LINK:.
48de0 6d 61 6e 3a 67 69 74 2d 70 75 73 68 5d 20 46 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 man:git-push].For.information.ab
48e00 6f 75 74 20 74 68 65 20 75 70 73 74 72 65 61 6d 0a 61 6e 64 20 74 68 65 20 70 75 73 68 2d 72 65 out.the.upstream.and.the.push-re
48e20 6d 6f 74 65 2c 20 73 65 65 20 2a 6e 6f 74 65 20 54 68 65 20 54 77 6f 20 52 65 6d 6f 74 65 73 3a mote,.see.*note.The.Two.Remotes:
48e40 3a 2e 0a 0a 4b 65 79 3a 20 50 20 28 6d 61 67 69 74 2d 70 75 73 68 29 0a 20 20 20 20 20 54 68 69 :...Key:.P.(magit-push)......Thi
48e60 73 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 s.transient.prefix.command.binds
48e80 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 .the.following.suffix.commands..
48ea0 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 69 ....along.with.the.appropriate.i
48ec0 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d nfix.arguments.and.displays.them
48ee0 20 69 6e 20 61 0a 20 20 20 20 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 .in.a......temporary.buffer.unti
48f00 6c 20 61 20 73 75 66 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 4b 65 79 3a 20 50 20 70 l.a.suffix.is.invoked...Key:.P.p
48f20 20 28 6d 61 67 69 74 2d 70 75 73 68 2d 63 75 72 72 65 6e 74 2d 74 6f 2d 70 75 73 68 72 65 6d 6f .(magit-push-current-to-pushremo
48f40 74 65 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 70 75 73 68 65 73 20 74 68 65 te)......This.command.pushes.the
48f60 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 74 6f 20 69 74 73 20 70 75 73 68 2d 72 65 6d 6f .current.branch.to.its.push-remo
48f80 74 65 2e 0a 0a 20 20 20 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 te........With.a.prefix.argument
48fa0 20 6f 72 20 77 68 65 6e 20 74 68 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 69 73 20 65 69 74 68 .or.when.the.push-remote.is.eith
48fc0 65 72 20 6e 6f 74 0a 20 20 20 20 20 63 6f 6e 66 69 67 75 72 65 64 20 6f 72 20 75 6e 75 73 61 62 er.not......configured.or.unusab
48fe0 6c 65 2c 20 74 68 65 6e 20 6c 65 74 20 74 68 65 20 75 73 65 72 20 66 69 72 73 74 20 63 6f 6e 66 le,.then.let.the.user.first.conf
49000 69 67 75 72 65 20 74 68 65 0a 20 20 20 20 20 70 75 73 68 2d 72 65 6d 6f 74 65 2e 0a 0a 4b 65 79 igure.the......push-remote...Key
49020 3a 20 50 20 75 20 28 6d 61 67 69 74 2d 70 75 73 68 2d 63 75 72 72 65 6e 74 2d 74 6f 2d 75 70 73 :.P.u.(magit-push-current-to-ups
49040 74 72 65 61 6d 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 70 75 73 68 65 73 20 tream)......This.command.pushes.
49060 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 74 6f 20 69 74 73 20 75 70 73 74 72 65 the.current.branch.to.its.upstre
49080 61 6d 20 62 72 61 6e 63 68 2e 0a 0a 20 20 20 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 am.branch........With.a.prefix.a
490a0 72 67 75 6d 65 6e 74 20 6f 72 20 77 68 65 6e 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 69 73 20 rgument.or.when.the.upstream.is.
490c0 65 69 74 68 65 72 20 6e 6f 74 0a 20 20 20 20 20 63 6f 6e 66 69 67 75 72 65 64 20 6f 72 20 75 6e either.not......configured.or.un
490e0 75 73 61 62 6c 65 2c 20 74 68 65 6e 20 6c 65 74 20 74 68 65 20 75 73 65 72 20 66 69 72 73 74 20 usable,.then.let.the.user.first.
49100 63 6f 6e 66 69 67 75 72 65 20 74 68 65 0a 20 20 20 20 20 75 70 73 74 72 65 61 6d 2e 0a 0a 4b 65 configure.the......upstream...Ke
49120 79 3a 20 50 20 65 20 28 6d 61 67 69 74 2d 70 75 73 68 2d 63 75 72 72 65 6e 74 29 0a 20 20 20 20 y:.P.e.(magit-push-current).....
49140 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 70 75 73 68 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 .This.command.pushes.the.current
49160 20 62 72 61 6e 63 68 20 74 6f 20 61 20 62 72 61 6e 63 68 20 72 65 61 64 20 69 6e 20 74 68 65 0a .branch.to.a.branch.read.in.the.
49180 20 20 20 20 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 4b 65 79 3a 20 50 20 6f 20 28 6d 61 67 69 .....minibuffer...Key:.P.o.(magi
491a0 74 2d 70 75 73 68 2d 6f 74 68 65 72 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 t-push-other)......This.command.
491c0 70 75 73 68 65 73 20 61 6e 20 61 72 62 69 74 72 61 72 79 20 62 72 61 6e 63 68 20 6f 72 20 63 6f pushes.an.arbitrary.branch.or.co
491e0 6d 6d 69 74 20 73 6f 6d 65 77 68 65 72 65 2e 20 20 42 6f 74 68 0a 20 20 20 20 20 74 68 65 20 73 mmit.somewhere...Both......the.s
49200 6f 75 72 63 65 20 61 6e 64 20 74 68 65 20 74 61 72 67 65 74 20 61 72 65 20 72 65 61 64 20 69 6e ource.and.the.target.are.read.in
49220 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 4b 65 79 3a 20 50 20 72 20 28 6d 61 67 69 .the.minibuffer...Key:.P.r.(magi
49240 74 2d 70 75 73 68 2d 72 65 66 73 70 65 63 73 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 t-push-refspecs)......This.comma
49260 6e 64 20 70 75 73 68 65 73 20 6f 6e 65 20 6f 72 20 6d 75 6c 74 69 70 6c 65 20 72 65 66 73 70 65 nd.pushes.one.or.multiple.refspe
49280 63 73 20 74 6f 20 61 20 72 65 6d 6f 74 65 2c 20 62 6f 74 68 20 6f 66 0a 20 20 20 20 20 77 68 69 cs.to.a.remote,.both.of......whi
492a0 63 68 20 61 72 65 20 72 65 61 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a ch.are.read.in.the.minibuffer...
492c0 20 20 20 20 20 54 6f 20 75 73 65 20 6d 75 6c 74 69 70 6c 65 20 72 65 66 73 70 65 63 73 2c 20 73 .....To.use.multiple.refspecs,.s
492e0 65 70 61 72 61 74 65 20 74 68 65 6d 20 77 69 74 68 20 63 6f 6d 6d 61 73 2e 20 20 43 6f 6d 70 6c eparate.them.with.commas...Compl
49300 65 74 69 6f 6e 20 69 73 0a 20 20 20 20 20 6f 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 etion.is......only.available.for
49320 20 74 68 65 20 70 61 72 74 20 62 65 66 6f 72 65 20 74 68 65 20 63 6f 6c 6f 6e 2c 20 6f 72 20 77 .the.part.before.the.colon,.or.w
49340 68 65 6e 20 6e 6f 20 63 6f 6c 6f 6e 20 69 73 0a 20 20 20 20 20 75 73 65 64 2e 0a 0a 4b 65 79 3a hen.no.colon.is......used...Key:
49360 20 50 20 6d 20 28 6d 61 67 69 74 2d 70 75 73 68 2d 6d 61 74 63 68 69 6e 67 29 0a 20 20 20 20 20 .P.m.(magit-push-matching)......
49380 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 70 75 73 68 65 73 20 61 6c 6c 20 6d 61 74 63 68 69 6e 67 This.command.pushes.all.matching
493a0 20 62 72 61 6e 63 68 65 73 20 74 6f 20 61 6e 6f 74 68 65 72 20 72 65 70 6f 73 69 74 6f 72 79 2e .branches.to.another.repository.
493c0 0a 0a 20 20 20 20 20 49 66 20 6f 6e 6c 79 20 6f 6e 65 20 72 65 6d 6f 74 65 20 65 78 69 73 74 73 .......If.only.one.remote.exists
493e0 2c 20 74 68 65 6e 20 70 75 73 68 20 74 6f 20 74 68 61 74 2e 20 20 4f 74 68 65 72 77 69 73 65 20 ,.then.push.to.that...Otherwise.
49400 70 72 6f 6d 70 74 20 66 6f 72 0a 20 20 20 20 20 61 20 72 65 6d 6f 74 65 2c 20 6f 66 66 65 72 69 prompt.for......a.remote,.offeri
49420 6e 67 20 74 68 65 20 72 65 6d 6f 74 65 20 63 6f 6e 66 69 67 75 72 65 64 20 66 6f 72 20 74 68 65 ng.the.remote.configured.for.the
49440 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 61 73 0a 20 20 20 20 20 64 65 66 61 75 6c 74 2e .current.branch.as......default.
49460 0a 0a 4b 65 79 3a 20 50 20 74 20 28 6d 61 67 69 74 2d 70 75 73 68 2d 74 61 67 73 29 0a 20 20 20 ..Key:.P.t.(magit-push-tags)....
49480 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 70 75 73 68 65 73 20 61 6c 6c 20 74 61 67 73 20 74 ..This.command.pushes.all.tags.t
494a0 6f 20 61 6e 6f 74 68 65 72 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 20 20 20 20 20 49 66 20 6f o.another.repository........If.o
494c0 6e 6c 79 20 6f 6e 65 20 72 65 6d 6f 74 65 20 65 78 69 73 74 73 2c 20 74 68 65 6e 20 70 75 73 68 nly.one.remote.exists,.then.push
494e0 20 74 6f 20 74 68 61 74 2e 20 20 4f 74 68 65 72 77 69 73 65 20 70 72 6f 6d 70 74 20 66 6f 72 0a .to.that...Otherwise.prompt.for.
49500 20 20 20 20 20 61 20 72 65 6d 6f 74 65 2c 20 6f 66 66 65 72 69 6e 67 20 74 68 65 20 72 65 6d 6f .....a.remote,.offering.the.remo
49520 74 65 20 63 6f 6e 66 69 67 75 72 65 64 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 te.configured.for.the.current.br
49540 61 6e 63 68 20 61 73 0a 20 20 20 20 20 64 65 66 61 75 6c 74 2e 0a 0a 4b 65 79 3a 20 50 20 54 20 anch.as......default...Key:.P.T.
49560 28 6d 61 67 69 74 2d 70 75 73 68 2d 74 61 67 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 (magit-push-tag)......This.comma
49580 6e 64 20 70 75 73 68 65 73 20 61 20 74 61 67 20 74 6f 20 61 6e 6f 74 68 65 72 20 72 65 70 6f 73 nd.pushes.a.tag.to.another.repos
495a0 69 74 6f 72 79 2e 0a 0a 20 20 20 4f 6e 65 20 6f 66 20 74 68 65 20 69 6e 66 69 78 20 61 72 67 75 itory......One.of.the.infix.argu
495c0 6d 65 6e 74 73 2c 20 e2 80 98 2d 2d 66 6f 72 63 65 2d 77 69 74 68 2d 6c 65 61 73 65 e2 80 99 2c ments,....--force-with-lease...,
495e0 20 64 65 73 65 72 76 65 73 20 61 20 77 6f 72 64 20 6f 66 0a 63 61 75 74 69 6f 6e 2e 20 20 49 74 .deserves.a.word.of.caution...It
49600 20 69 73 20 70 61 73 73 65 64 20 77 69 74 68 6f 75 74 20 61 20 76 61 6c 75 65 2c 20 77 68 69 63 .is.passed.without.a.value,.whic
49620 68 20 6d 65 61 6e 73 20 22 70 65 72 6d 69 74 20 61 20 66 6f 72 63 65 20 70 75 73 68 0a 61 73 20 h.means."permit.a.force.push.as.
49640 6c 6f 6e 67 20 61 73 20 74 68 65 20 72 65 6d 6f 74 65 2d 74 72 61 63 6b 69 6e 67 20 62 72 61 6e long.as.the.remote-tracking.bran
49660 63 68 65 73 20 6d 61 74 63 68 20 74 68 65 69 72 20 63 6f 75 6e 74 65 72 70 61 72 74 73 20 6f 6e ches.match.their.counterparts.on
49680 20 74 68 65 0a 72 65 6d 6f 74 65 20 65 6e 64 22 2e 20 20 49 66 20 79 6f 75 e2 80 99 76 65 20 73 .the.remote.end"...If.you...ve.s
496a0 65 74 20 75 70 20 61 20 74 6f 6f 6c 20 74 6f 20 64 6f 20 61 75 74 6f 6d 61 74 69 63 20 66 65 74 et.up.a.tool.to.do.automatic.fet
496c0 63 68 65 73 20 28 4d 61 67 69 74 0a 69 74 73 65 6c 66 20 64 6f 65 73 20 6e 6f 74 20 70 72 6f 76 ches.(Magit.itself.does.not.prov
496e0 69 64 65 20 73 75 63 68 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 29 2c 20 75 73 69 6e 67 20 e2 ide.such.functionality),.using..
49700 80 98 2d 2d 66 6f 72 63 65 2d 77 69 74 68 2d 6c 65 61 73 65 e2 80 99 0a 63 61 6e 20 62 65 20 64 ..--force-with-lease....can.be.d
49720 61 6e 67 65 72 6f 75 73 20 62 65 63 61 75 73 65 20 79 6f 75 20 64 6f 6e e2 80 99 74 20 61 63 74 angerous.because.you.don...t.act
49740 75 61 6c 6c 79 20 63 6f 6e 74 72 6f 6c 20 6f 72 20 6b 6e 6f 77 20 74 68 65 20 73 74 61 74 65 20 ually.control.or.know.the.state.
49760 6f 66 0a 74 68 65 20 72 65 6d 6f 74 65 2d 74 72 61 63 6b 69 6e 67 20 72 65 66 73 2e 20 20 49 6e of.the.remote-tracking.refs...In
49780 20 74 68 61 74 20 63 61 73 65 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 63 6f 6e 73 69 64 65 72 20 .that.case,.you.should.consider.
497a0 73 65 74 74 69 6e 67 0a e2 80 98 70 75 73 68 2e 75 73 65 46 6f 72 63 65 49 66 49 6e 63 6c 75 64 setting....push.useForceIfInclud
497c0 65 73 e2 80 99 20 74 6f 20 e2 80 98 74 72 75 65 e2 80 99 20 28 61 76 61 69 6c 61 62 6c 65 20 73 es....to....true....(available.s
497e0 69 6e 63 65 20 47 69 74 20 32 2e 33 30 29 2e 0a 0a 20 20 20 54 77 6f 20 6d 6f 72 65 20 70 75 73 ince.Git.2.30)......Two.more.pus
49800 68 20 63 6f 6d 6d 61 6e 64 73 20 65 78 69 73 74 2c 20 77 68 69 63 68 20 62 79 20 64 65 66 61 75 h.commands.exist,.which.by.defau
49820 6c 74 20 61 72 65 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 0a 74 68 65 20 70 75 lt.are.not.available.from.the.pu
49840 73 68 20 74 72 61 6e 73 69 65 6e 74 2e 20 20 53 65 65 20 74 68 65 69 72 20 64 6f 63 2d 73 74 72 sh.transient...See.their.doc-str
49860 69 6e 67 73 20 66 6f 72 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 6f 6e 20 68 6f 77 20 74 6f 0a ings.for.instructions.on.how.to.
49880 61 64 64 20 74 68 65 6d 20 74 6f 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 2e 0a 0a 43 6f 6d 6d add.them.to.the.transient...Comm
498a0 61 6e 64 3a 20 6d 61 67 69 74 2d 70 75 73 68 2d 69 6d 70 6c 69 63 69 74 6c 79 20 61 72 67 73 0a and:.magit-push-implicitly.args.
498c0 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 70 75 73 68 65 73 20 73 6f 6d 65 77 68 65 .....This.command.pushes.somewhe
498e0 72 65 20 77 69 74 68 6f 75 74 20 75 73 69 6e 67 20 61 6e 20 65 78 70 6c 69 63 69 74 20 72 65 66 re.without.using.an.explicit.ref
49900 73 70 65 63 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 69 6d 70 6c 79 20 spec........This.command.simply.
49920 72 75 6e 73 20 e2 80 98 67 69 74 20 70 75 73 68 20 2d 76 20 5b 41 52 47 53 5d e2 80 99 2e 20 20 runs....git.push.-v.[ARGS]......
49940 41 52 47 53 20 61 72 65 20 74 68 65 20 69 6e 66 69 78 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 ARGS.are.the.infix......argument
49960 73 2e 20 20 4e 6f 20 65 78 70 6c 69 63 69 74 20 72 65 66 73 70 65 63 20 61 72 67 75 6d 65 6e 74 s...No.explicit.refspec.argument
49980 73 20 61 72 65 20 75 73 65 64 2e 20 20 49 6e 73 74 65 61 64 20 74 68 65 0a 20 20 20 20 20 62 65 s.are.used...Instead.the......be
499a0 68 61 76 69 6f 72 20 64 65 70 65 6e 64 73 20 6f 6e 20 61 74 20 6c 65 61 73 74 20 74 68 65 73 65 havior.depends.on.at.least.these
499c0 20 47 69 74 20 76 61 72 69 61 62 6c 65 73 3a 20 e2 80 98 70 75 73 68 2e 64 65 66 61 75 6c 74 e2 .Git.variables:....push.default.
499e0 80 99 2c 0a 20 20 20 20 20 e2 80 98 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 75 6c 74 e2 80 ..,.........remote.pushDefault..
49a00 99 2c 20 e2 80 98 62 72 61 6e 63 68 2e 3c 62 72 61 6e 63 68 3e 2e 70 75 73 68 52 65 6d 6f 74 65 .,....branch.<branch>.pushRemote
49a20 e2 80 99 2c 0a 20 20 20 20 20 e2 80 98 62 72 61 6e 63 68 2e 3c 62 72 61 6e 63 68 3e 2e 72 65 6d ...,.........branch.<branch>.rem
49a40 6f 74 65 e2 80 99 2c 20 e2 80 98 62 72 61 6e 63 68 2e 3c 62 72 61 6e 63 68 3e 2e 6d 65 72 67 65 ote...,....branch.<branch>.merge
49a60 e2 80 99 2c 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 72 65 6d 6f 74 65 2e 3c 72 65 6d 6f 74 65 3e ...,.and.........remote.<remote>
49a80 2e 70 75 73 68 e2 80 99 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 61 64 64 20 74 68 69 73 20 .push...........If.you.add.this.
49aa0 73 75 66 66 69 78 20 74 6f 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 77 69 74 suffix.to.a.transient.prefix.wit
49ac0 68 6f 75 74 20 65 78 70 6c 69 63 69 74 6c 79 0a 20 20 20 20 20 73 70 65 63 69 66 79 69 6e 67 20 hout.explicitly......specifying.
49ae0 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 74 68 65 6e 20 61 6e 20 61 74 74 65 6d 70 74 the.description,.then.an.attempt
49b00 20 69 73 20 6d 61 64 65 20 74 6f 20 70 72 65 64 69 63 74 20 77 68 61 74 0a 20 20 20 20 20 74 68 .is.made.to.predict.what......th
49b20 69 73 20 63 6f 6d 6d 61 6e 64 20 77 69 6c 6c 20 64 6f 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 is.command.will.do...For.example
49b40 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 :............(transient-insert-s
49b60 75 66 66 69 78 20 27 6d 61 67 69 74 2d 70 75 73 68 20 5c 22 70 5c 22 0a 20 20 20 20 20 20 20 20 uffix.'magit-push.\"p\".........
49b80 20 20 20 20 27 28 5c 22 69 5c 22 20 6d 61 67 69 74 2d 70 75 73 68 2d 69 6d 70 6c 69 63 69 74 6c ....'(\"i\".magit-push-implicitl
49ba0 79 29 29 22 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 6d 61 67 69 74 2d 70 75 73 68 2d 74 6f 2d 72 65 6d y))"..Command:.magit-push-to-rem
49bc0 6f 74 65 20 72 65 6d 6f 74 65 20 61 72 67 73 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e ote.remote.args......This.comman
49be0 64 20 70 75 73 68 65 73 20 74 6f 20 74 68 65 20 72 65 6d 6f 74 65 20 52 45 4d 4f 54 45 20 77 69 d.pushes.to.the.remote.REMOTE.wi
49c00 74 68 6f 75 74 20 75 73 69 6e 67 20 61 6e 20 65 78 70 6c 69 63 69 74 0a 20 20 20 20 20 72 65 66 thout.using.an.explicit......ref
49c20 73 70 65 63 2e 20 20 54 68 65 20 72 65 6d 6f 74 65 20 69 73 20 72 65 61 64 20 69 6e 20 74 68 65 spec...The.remote.is.read.in.the
49c40 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 .minibuffer........This.command.
49c60 73 69 6d 70 6c 79 20 72 75 6e 73 20 e2 80 98 67 69 74 20 70 75 73 68 20 2d 76 20 5b 41 52 47 53 simply.runs....git.push.-v.[ARGS
49c80 5d 20 52 45 4d 4f 54 45 e2 80 99 2e 20 20 41 52 47 53 20 61 72 65 20 74 68 65 0a 20 20 20 20 20 ].REMOTE......ARGS.are.the......
49ca0 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 20 20 4e 6f 20 72 65 66 73 70 65 63 20 61 72 67 infix.arguments...No.refspec.arg
49cc0 75 6d 65 6e 74 73 20 61 72 65 20 75 73 65 64 2e 20 20 49 6e 73 74 65 61 64 20 74 68 65 0a 20 20 uments.are.used...Instead.the...
49ce0 20 20 20 62 65 68 61 76 69 6f 72 20 64 65 70 65 6e 64 73 20 6f 6e 20 61 74 20 6c 65 61 73 74 20 ...behavior.depends.on.at.least.
49d00 74 68 65 73 65 20 47 69 74 20 76 61 72 69 61 62 6c 65 73 3a 20 e2 80 98 70 75 73 68 2e 64 65 66 these.Git.variables:....push.def
49d20 61 75 6c 74 e2 80 99 2c 0a 20 20 20 20 20 e2 80 98 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 ault...,.........remote.pushDefa
49d40 75 6c 74 e2 80 99 2c 20 e2 80 98 62 72 61 6e 63 68 2e 3c 62 72 61 6e 63 68 3e 2e 70 75 73 68 52 ult...,....branch.<branch>.pushR
49d60 65 6d 6f 74 65 e2 80 99 2c 0a 20 20 20 20 20 e2 80 98 62 72 61 6e 63 68 2e 3c 62 72 61 6e 63 68 emote...,.........branch.<branch
49d80 3e 2e 72 65 6d 6f 74 65 e2 80 99 2c 20 e2 80 98 62 72 61 6e 63 68 2e 3c 62 72 61 6e 63 68 3e 2e >.remote...,....branch.<branch>.
49da0 6d 65 72 67 65 e2 80 99 2c 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 72 65 6d 6f 74 65 2e 3c 72 65 merge...,.and.........remote.<re
49dc0 6d 6f 74 65 3e 2e 70 75 73 68 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 mote>.push........File:.docWYThE
49de0 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 6c 61 69 6e 20 50 61 74 63 68 65 73 2c 20 20 4e y.info,..Node:.Plain.Patches,..N
49e00 65 78 74 3a 20 4d 61 69 6c 64 69 72 20 50 61 74 63 68 65 73 2c 20 20 50 72 65 76 3a 20 50 75 73 ext:.Maildir.Patches,..Prev:.Pus
49e20 68 69 6e 67 2c 20 20 55 70 3a 20 54 72 61 6e 73 66 65 72 72 69 6e 67 0a 0a 37 2e 35 20 50 6c 61 hing,..Up:.Transferring..7.5.Pla
49e40 69 6e 20 50 61 74 63 68 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4b 65 in.Patches.=================..Ke
49e60 79 3a 20 57 20 28 6d 61 67 69 74 2d 70 61 74 63 68 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 y:.W.(magit-patch)......This.tra
49e80 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 68 65 20 nsient.prefix.command.binds.the.
49ea0 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 following.suffix.commands......a
49ec0 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 69 6e 66 69 78 20 long.with.the.appropriate.infix.
49ee0 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 arguments.and.displays.them.in.a
49f00 0a 20 20 20 20 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 6c 20 61 20 73 ......temporary.buffer.until.a.s
49f20 75 66 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 4b 65 79 3a 20 57 20 63 20 28 6d 61 67 uffix.is.invoked...Key:.W.c.(mag
49f40 69 74 2d 70 61 74 63 68 2d 63 72 65 61 74 65 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 it-patch-create)......This.comma
49f60 6e 64 20 63 72 65 61 74 65 73 20 70 61 74 63 68 65 73 20 66 6f 72 20 61 20 73 65 74 20 63 6f 6d nd.creates.patches.for.a.set.com
49f80 6d 69 74 73 2e 20 20 49 66 20 74 68 65 20 72 65 67 69 6f 6e 0a 20 20 20 20 20 6d 61 72 6b 73 20 mits...If.the.region......marks.
49fa0 73 65 76 65 72 61 6c 20 63 6f 6d 6d 69 74 73 2c 20 74 68 65 6e 20 69 74 20 63 72 65 61 74 65 73 several.commits,.then.it.creates
49fc0 20 70 61 74 63 68 65 73 20 66 6f 72 20 61 6c 6c 20 6f 66 20 74 68 65 6d 2e 0a 20 20 20 20 20 4f .patches.for.all.of.them.......O
49fe0 74 68 65 72 77 69 73 65 20 69 74 20 66 75 6e 63 74 69 6f 6e 73 20 61 73 20 61 20 74 72 61 6e 73 therwise.it.functions.as.a.trans
4a000 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 0a 20 20 20 20 20 ient.prefix.command,.which......
4a020 66 65 61 74 75 72 65 73 20 73 65 76 65 72 61 6c 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 features.several.infix.arguments
4a040 20 61 6e 64 20 62 69 6e 64 73 20 69 74 73 65 6c 66 20 61 73 20 61 20 73 75 66 66 69 78 0a 20 20 .and.binds.itself.as.a.suffix...
4a060 20 20 20 63 6f 6d 6d 61 6e 64 2e 20 20 57 68 65 6e 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 ...command...When.this.command.i
4a080 73 20 69 6e 76 6f 6b 65 64 20 61 73 20 61 20 73 75 66 66 69 78 20 6f 66 20 69 74 73 65 6c 66 2c s.invoked.as.a.suffix.of.itself,
4a0a0 20 74 68 65 6e 0a 20 20 20 20 20 69 74 20 63 72 65 61 74 65 73 20 61 20 70 61 74 63 68 20 75 73 .then......it.creates.a.patch.us
4a0c0 69 6e 67 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 ing.the.specified.infix.argument
4a0e0 73 2e 0a 0a 4b 65 79 3a 20 77 20 61 20 28 6d 61 67 69 74 2d 70 61 74 63 68 2d 61 70 70 6c 79 29 s...Key:.w.a.(magit-patch-apply)
4a100 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 70 70 6c 69 65 73 20 61 20 70 61 74 ......This.command.applies.a.pat
4a120 63 68 2e 20 20 54 68 69 73 20 69 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 ch...This.is.a.transient.prefix.
4a140 63 6f 6d 6d 61 6e 64 2c 0a 20 20 20 20 20 77 68 69 63 68 20 66 65 61 74 75 72 65 73 20 73 65 76 command,......which.features.sev
4a160 65 72 61 6c 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 62 69 6e 64 73 20 69 eral.infix.arguments.and.binds.i
4a180 74 73 65 6c 66 20 61 73 20 61 20 73 75 66 66 69 78 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 2e 20 tself.as.a.suffix......command..
4a1a0 20 57 68 65 6e 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 61 73 .When.this.command.is.invoked.as
4a1c0 20 61 20 73 75 66 66 69 78 20 6f 66 20 69 74 73 65 6c 66 2c 20 74 68 65 6e 0a 20 20 20 20 20 69 .a.suffix.of.itself,.then......i
4a1e0 74 20 61 70 70 6c 69 65 73 20 61 20 70 61 74 63 68 20 75 73 69 6e 67 20 74 68 65 20 73 70 65 63 t.applies.a.patch.using.the.spec
4a200 69 66 69 65 64 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 4b 65 79 3a 20 57 20 73 ified.infix.arguments...Key:.W.s
4a220 20 28 6d 61 67 69 74 2d 70 61 74 63 68 2d 73 61 76 65 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f .(magit-patch-save)......This.co
4a240 6d 6d 61 6e 64 20 63 72 65 61 74 65 73 20 61 20 70 61 74 63 68 20 66 72 6f 6d 20 74 68 65 20 63 mmand.creates.a.patch.from.the.c
4a260 75 72 72 65 6e 74 20 64 69 66 66 2e 0a 0a 20 20 20 20 20 49 6e 73 69 64 65 20 e2 80 98 6d 61 67 urrent.diff........Inside....mag
4a280 69 74 2d 64 69 66 66 2d 6d 6f 64 65 e2 80 99 20 6f 72 20 e2 80 98 6d 61 67 69 74 2d 72 65 76 69 it-diff-mode....or....magit-revi
4a2a0 73 69 6f 6e 2d 6d 6f 64 65 e2 80 99 20 62 75 66 66 65 72 73 2c 20 e2 80 98 43 2d 78 0a 20 20 20 sion-mode....buffers,....C-x....
4a2c0 20 20 43 2d 77 e2 80 99 20 69 73 20 61 6c 73 6f 20 62 6f 75 6e 64 20 74 6f 20 74 68 69 73 20 63 ..C-w....is.also.bound.to.this.c
4a2e0 6f 6d 6d 61 6e 64 2e 0a 0a 20 20 20 49 74 20 69 73 20 61 6c 73 6f 20 70 6f 73 73 69 62 6c 65 20 ommand......It.is.also.possible.
4a300 74 6f 20 73 61 76 65 20 61 20 70 6c 61 69 6e 20 70 61 74 63 68 20 66 69 6c 65 20 62 79 20 75 73 to.save.a.plain.patch.file.by.us
4a320 69 6e 67 20 e2 80 98 43 2d 78 20 43 2d 77 e2 80 99 0a 69 6e 73 69 64 65 20 61 20 e2 80 98 6d 61 ing....C-x.C-w....inside.a....ma
4a340 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 e2 80 99 20 6f 72 20 e2 80 98 6d 61 67 69 74 2d 72 65 76 git-diff-mode....or....magit-rev
4a360 69 73 69 6f 6e 2d 6d 6f 64 65 e2 80 99 20 62 75 66 66 65 72 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 ision-mode....buffer.....File:.d
4a380 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4d 61 69 6c 64 69 72 20 50 61 ocWYThEy.info,..Node:.Maildir.Pa
4a3a0 74 63 68 65 73 2c 20 20 50 72 65 76 3a 20 50 6c 61 69 6e 20 50 61 74 63 68 65 73 2c 20 20 55 70 tches,..Prev:.Plain.Patches,..Up
4a3c0 3a 20 54 72 61 6e 73 66 65 72 72 69 6e 67 0a 0a 37 2e 36 20 4d 61 69 6c 64 69 72 20 50 61 74 63 :.Transferring..7.6.Maildir.Patc
4a3e0 68 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 6c 73 6f 20 73 65 hes.===================..Also.se
4a400 65 20 5b 42 52 4f 4b 45 4e 20 4c 49 4e 4b 3a 20 6d 61 6e 3a 67 69 74 2d 61 6d 5d 20 61 6e 64 20 e.[BROKEN.LINK:.man:git-am].and.
4a420 5b 42 52 4f 4b 45 4e 20 4c 49 4e 4b 3a 20 6d 61 6e 3a 67 69 74 2d 61 70 70 6c 79 5d 0a 0a 4b 65 [BROKEN.LINK:.man:git-apply]..Ke
4a440 79 3a 20 77 20 28 6d 61 67 69 74 2d 61 6d 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 69 y:.w.(magit-am)......This.transi
4a460 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 68 65 20 66 6f 6c ent.prefix.command.binds.the.fol
4a480 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 6c 6f 6e lowing.suffix.commands......alon
4a4a0 67 20 77 69 74 68 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 69 6e 66 69 78 20 61 72 67 g.with.the.appropriate.infix.arg
4a4c0 75 6d 65 6e 74 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 0a 20 20 uments.and.displays.them.in.a...
4a4e0 20 20 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 6c 20 61 20 73 75 66 66 ...temporary.buffer.until.a.suff
4a500 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 4b 65 79 3a 20 77 20 77 20 28 6d 61 67 69 74 2d ix.is.invoked...Key:.w.w.(magit-
4a520 61 6d 2d 61 70 70 6c 79 2d 70 61 74 63 68 65 73 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d am-apply-patches)......This.comm
4a540 61 6e 64 20 61 70 70 6c 69 65 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 70 61 74 63 68 65 73 2e and.applies.one.or.more.patches.
4a560 20 20 49 66 20 74 68 65 20 72 65 67 69 6f 6e 20 6d 61 72 6b 73 0a 20 20 20 20 20 66 69 6c 65 73 ..If.the.region.marks......files
4a580 2c 20 74 68 65 6e 20 74 68 6f 73 65 20 61 72 65 20 61 70 70 6c 69 65 64 20 61 73 20 70 61 74 63 ,.then.those.are.applied.as.patc
4a5a0 68 65 73 2e 20 20 4f 74 68 65 72 77 69 73 65 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 hes...Otherwise.this.command....
4a5c0 20 20 72 65 61 64 73 20 61 20 66 69 6c 65 2d 6e 61 6d 65 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 ..reads.a.file-name.in.the.minib
4a5e0 75 66 66 65 72 2c 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 74 68 65 20 66 69 6c 65 20 61 74 uffer,.defaulting.to.the.file.at
4a600 0a 20 20 20 20 20 70 6f 69 6e 74 2e 0a 0a 4b 65 79 3a 20 77 20 6d 20 28 6d 61 67 69 74 2d 61 6d ......point...Key:.w.m.(magit-am
4a620 2d 61 70 70 6c 79 2d 6d 61 69 6c 64 69 72 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e -apply-maildir)......This.comman
4a640 64 20 61 70 70 6c 69 65 73 20 70 61 74 63 68 65 73 20 66 72 6f 6d 20 61 20 6d 61 69 6c 64 69 72 d.applies.patches.from.a.maildir
4a660 2e 0a 0a 4b 65 79 3a 20 77 20 61 20 28 6d 61 67 69 74 2d 70 61 74 63 68 2d 61 70 70 6c 79 29 0a ...Key:.w.a.(magit-patch-apply).
4a680 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 70 70 6c 69 65 73 20 61 20 70 6c 61 69 .....This.command.applies.a.plai
4a6a0 6e 20 70 61 74 63 68 2e 20 20 46 6f 72 20 61 20 6c 6f 6e 67 65 72 20 64 65 73 63 72 69 70 74 69 n.patch...For.a.longer.descripti
4a6c0 6f 6e 20 73 65 65 0a 20 20 20 20 20 2a 6e 6f 74 65 20 50 6c 61 69 6e 20 50 61 74 63 68 65 73 3a on.see......*note.Plain.Patches:
4a6e0 3a 2e 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6f 6e 6c 79 20 61 76 61 69 6c 61 62 :...This.command.is.only.availab
4a700 6c 65 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 61 6d e2 80 99 20 le.from.the.........magit-am....
4a720 74 72 61 6e 73 69 65 6e 74 20 66 6f 72 20 68 69 73 74 6f 72 69 63 20 72 65 61 73 6f 6e 73 2e 0a transient.for.historic.reasons..
4a740 0a 20 20 20 57 68 65 6e 20 61 6e 20 22 61 6d 22 20 6f 70 65 72 61 74 69 6f 6e 20 69 73 20 69 6e ....When.an."am".operation.is.in
4a760 20 70 72 6f 67 72 65 73 73 2c 20 74 68 65 6e 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 69 6e .progress,.then.the.transient.in
4a780 73 74 65 61 64 0a 66 65 61 74 75 72 65 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 stead.features.the.following.suf
4a7a0 66 69 78 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 4b 65 79 3a 20 77 20 77 20 28 6d 61 67 69 74 2d 61 fix.commands...Key:.w.w.(magit-a
4a7c0 6d 2d 63 6f 6e 74 69 6e 75 65 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 m-continue)......This.command.re
4a7e0 73 75 6d 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 74 63 68 20 61 70 70 6c 79 69 6e 67 sumes.the.current.patch.applying
4a800 20 73 65 71 75 65 6e 63 65 2e 0a 0a 4b 65 79 3a 20 77 20 73 20 28 6d 61 67 69 74 2d 61 6d 2d 73 .sequence...Key:.w.s.(magit-am-s
4a820 6b 69 70 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 6b 69 70 73 20 74 68 65 kip)......This.command.skips.the
4a840 20 73 74 6f 70 70 65 64 20 61 74 20 70 61 74 63 68 20 64 75 72 69 6e 67 20 61 20 70 61 74 63 68 .stopped.at.patch.during.a.patch
4a860 20 61 70 70 6c 79 69 6e 67 0a 20 20 20 20 20 73 65 71 75 65 6e 63 65 2e 0a 0a 4b 65 79 3a 20 77 .applying......sequence...Key:.w
4a880 20 61 20 28 6d 61 67 69 74 2d 61 6d 2d 61 62 6f 72 74 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f .a.(magit-am-abort)......This.co
4a8a0 6d 6d 61 6e 64 20 61 62 6f 72 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 74 63 68 20 61 mmand.aborts.the.current.patch.a
4a8c0 70 70 6c 79 69 6e 67 20 73 65 71 75 65 6e 63 65 2e 20 20 54 68 69 73 0a 20 20 20 20 20 64 69 73 pplying.sequence...This......dis
4a8e0 63 61 72 64 73 20 61 6c 6c 20 63 68 61 6e 67 65 73 20 6d 61 64 65 20 73 69 6e 63 65 20 74 68 65 cards.all.changes.made.since.the
4a900 20 73 65 71 75 65 6e 63 65 20 73 74 61 72 74 65 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 .sequence.started.....File:.docW
4a920 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 YThEy.info,..Node:.Miscellaneous
4a940 2c 20 20 4e 65 78 74 3a 20 43 75 73 74 6f 6d 69 7a 69 6e 67 2c 20 20 50 72 65 76 3a 20 54 72 61 ,..Next:.Customizing,..Prev:.Tra
4a960 6e 73 66 65 72 72 69 6e 67 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 38 20 4d 69 73 63 65 6c 6c 61 6e nsferring,..Up:.Top..8.Miscellan
4a980 65 6f 75 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a eous.***************..*.Menu:..*
4a9a0 20 54 61 67 67 69 6e 67 3a 3a 0a 2a 20 4e 6f 74 65 73 3a 3a 0a 2a 20 53 75 62 6d 6f 64 75 6c 65 .Tagging::.*.Notes::.*.Submodule
4a9c0 73 3a 3a 0a 2a 20 53 75 62 74 72 65 65 3a 3a 0a 2a 20 57 6f 72 6b 74 72 65 65 3a 3a 0a 2a 20 53 s::.*.Subtree::.*.Worktree::.*.S
4a9e0 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 73 3a 3a 0a 2a 20 42 75 6e 64 6c 65 3a 3a 0a 2a 20 43 parse.checkouts::.*.Bundle::.*.C
4aa00 6f 6d 6d 6f 6e 20 43 6f 6d 6d 61 6e 64 73 3a 3a 0a 2a 20 57 69 70 20 4d 6f 64 65 73 3a 3a 0a 2a ommon.Commands::.*.Wip.Modes::.*
4aa20 20 43 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 42 75 66 66 65 72 73 20 56 69 73 69 74 69 6e 67 20 46 .Commands.for.Buffers.Visiting.F
4aa40 69 6c 65 73 3a 3a 0a 2a 20 4d 69 6e 6f 72 20 4d 6f 64 65 20 66 6f 72 20 42 75 66 66 65 72 73 20 iles::.*.Minor.Mode.for.Buffers.
4aa60 56 69 73 69 74 69 6e 67 20 42 6c 6f 62 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 Visiting.Blobs::....File:.docWYT
4aa80 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 61 67 67 69 6e 67 2c 20 20 4e 65 78 74 3a hEy.info,..Node:.Tagging,..Next:
4aaa0 20 4e 6f 74 65 73 2c 20 20 55 70 3a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 0a 38 2e 31 20 .Notes,..Up:.Miscellaneous..8.1.
4aac0 54 61 67 67 69 6e 67 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 6c 73 6f 20 73 65 65 20 5b 42 Tagging.===========..Also.see.[B
4aae0 52 4f 4b 45 4e 20 4c 49 4e 4b 3a 20 6d 61 6e 3a 67 69 74 2d 74 61 67 5d 0a 0a 4b 65 79 3a 20 74 ROKEN.LINK:.man:git-tag]..Key:.t
4ab00 20 28 6d 61 67 69 74 2d 74 61 67 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 69 65 6e 74 .(magit-tag)......This.transient
4ab20 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 .prefix.command.binds.the.follow
4ab40 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 6c 6f 6e 67 20 77 ing.suffix.commands......along.w
4ab60 69 74 68 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 ith.the.appropriate.infix.argume
4ab80 6e 74 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 0a 20 20 20 20 20 nts.and.displays.them.in.a......
4aba0 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 6c 20 61 20 73 75 66 66 69 78 20 temporary.buffer.until.a.suffix.
4abc0 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 4b 65 79 3a 20 74 20 74 20 28 6d 61 67 69 74 2d 74 61 67 is.invoked...Key:.t.t.(magit-tag
4abe0 2d 63 72 65 61 74 65 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 -create)......This.command.creat
4ac00 65 73 20 61 20 6e 65 77 20 74 61 67 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 4e 41 4d 45 es.a.new.tag.with.the.given.NAME
4ac20 20 61 74 20 52 45 56 2e 20 20 57 69 74 68 20 61 0a 20 20 20 20 20 70 72 65 66 69 78 20 61 72 67 .at.REV...With.a......prefix.arg
4ac40 75 6d 65 6e 74 20 69 74 20 63 72 65 61 74 65 73 20 61 6e 20 61 6e 6e 6f 74 61 74 65 64 20 74 61 ument.it.creates.an.annotated.ta
4ac60 67 2e 0a 0a 4b 65 79 3a 20 74 20 72 20 28 6d 61 67 69 74 2d 74 61 67 2d 72 65 6c 65 61 73 65 29 g...Key:.t.r.(magit-tag-release)
4ac80 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 73 20 63 72 65 61 74 65 73 20 61 20 72 65 ......This.commands.creates.a.re
4aca0 6c 65 61 73 65 20 74 61 67 2e 20 20 49 74 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 72 65 6c 65 lease.tag...It.assumes.that.rele
4acc0 61 73 65 20 74 61 67 73 0a 20 20 20 20 20 6d 61 74 63 68 20 e2 80 98 6d 61 67 69 74 2d 72 65 6c ase.tags......match....magit-rel
4ace0 65 61 73 65 2d 74 61 67 2d 72 65 67 65 78 70 e2 80 99 2e 0a 0a 20 20 20 20 20 46 69 72 73 74 20 ease-tag-regexp...........First.
4ad00 69 74 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6e it.prompts.for.the.name.of.the.n
4ad20 65 77 20 74 61 67 20 75 73 69 6e 67 20 74 68 65 20 68 69 67 68 65 73 74 0a 20 20 20 20 20 65 78 ew.tag.using.the.highest......ex
4ad40 69 73 74 69 6e 67 20 74 61 67 20 61 73 20 69 6e 69 74 69 61 6c 20 69 6e 70 75 74 20 61 6e 64 20 isting.tag.as.initial.input.and.
4ad60 6c 65 61 76 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20 75 73 65 72 20 74 6f 0a 20 20 20 20 20 69 leaving.it.to.the.user.to......i
4ad80 6e 63 72 65 6d 65 6e 74 20 74 68 65 20 64 65 73 69 72 65 64 20 70 61 72 74 20 6f 66 20 74 68 65 ncrement.the.desired.part.of.the
4ada0 20 76 65 72 73 69 6f 6e 20 73 74 72 69 6e 67 2e 20 20 49 66 20 79 6f 75 20 75 73 65 0a 20 20 20 .version.string...If.you.use....
4adc0 20 20 75 6e 63 6f 6e 76 65 6e 74 69 6f 6e 61 6c 20 72 65 6c 65 61 73 65 20 74 61 67 73 20 6f 72 ..unconventional.release.tags.or
4ade0 20 76 65 72 73 69 6f 6e 20 6e 75 6d 62 65 72 73 20 28 65 2e 67 2e 2c 0a 20 20 20 20 20 e2 80 98 .version.numbers.(e.g.,.........
4ae00 76 31 2e 32 2e 33 2d 63 75 73 74 6f 6d 2e 31 e2 80 99 29 2c 20 79 6f 75 20 63 61 6e 20 73 65 74 v1.2.3-custom.1...),.you.can.set
4ae20 20 74 68 65 20 e2 80 98 6d 61 67 69 74 2d 72 65 6c 65 61 73 65 2d 74 61 67 2d 72 65 67 65 78 70 .the....magit-release-tag-regexp
4ae40 e2 80 99 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 74 61 67 2d 76 65 72 73 69 6f ....and.........magit-tag-versio
4ae60 6e 2d 72 65 67 65 78 70 2d 61 6c 69 73 74 e2 80 99 20 76 61 72 69 61 62 6c 65 73 2e 0a 0a 20 20 n-regexp-alist....variables.....
4ae80 20 20 20 49 66 20 e2 80 98 2d 2d 61 6e 6e 6f 74 61 74 65 e2 80 99 20 69 73 20 65 6e 61 62 6c 65 ...If....--annotate....is.enable
4aea0 64 20 74 68 65 6e 20 69 74 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 74 68 65 20 6d 65 73 73 61 67 d.then.it.prompts.for.the.messag
4aec0 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 6e 65 77 20 74 61 67 2e 20 20 54 68 65 20 70 72 6f 70 e.of.the......new.tag...The.prop
4aee0 6f 73 65 64 20 74 61 67 20 6d 65 73 73 61 67 65 20 69 73 20 62 61 73 65 64 20 6f 6e 20 74 68 65 osed.tag.message.is.based.on.the
4af00 20 6d 65 73 73 61 67 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 68 69 67 68 65 73 74 20 74 61 67 .message.of.the......highest.tag
4af20 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 ,.provided.that.that.contains.th
4af40 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 73 74 72 e.corresponding.version......str
4af60 69 6e 67 20 61 6e 64 20 73 75 62 73 74 69 74 75 74 69 6e 67 20 74 68 65 20 6e 65 77 20 76 65 72 ing.and.substituting.the.new.ver
4af80 73 69 6f 6e 20 73 74 72 69 6e 67 20 66 6f 72 20 74 68 61 74 2e 20 20 4f 74 68 65 72 77 69 73 65 sion.string.for.that...Otherwise
4afa0 0a 20 20 20 20 20 69 74 20 70 72 6f 70 6f 73 65 73 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 ......it.proposes.something.like
4afc0 20 22 46 6f 6f 2d 42 61 72 20 31 2e 32 2e 33 22 2c 20 67 69 76 65 6e 2c 20 66 6f 72 20 65 78 61 ."Foo-Bar.1.2.3",.given,.for.exa
4afe0 6d 70 6c 65 2c 20 61 0a 20 20 20 20 20 54 41 47 20 22 76 31 2e 32 2e 33 22 20 61 6e 64 20 61 20 mple,.a......TAG."v1.2.3".and.a.
4b000 72 65 70 6f 73 69 74 6f 72 79 20 6c 6f 63 61 74 65 64 20 61 74 20 73 6f 6d 65 74 68 69 6e 67 20 repository.located.at.something.
4b020 6c 69 6b 65 0a 20 20 20 20 20 22 2f 70 61 74 68 2f 74 6f 2f 66 6f 6f 2d 62 61 72 22 2e 0a 0a 4b like......"/path/to/foo-bar"...K
4b040 65 79 3a 20 74 20 6b 20 28 6d 61 67 69 74 2d 74 61 67 2d 64 65 6c 65 74 65 29 0a 20 20 20 20 20 ey:.t.k.(magit-tag-delete)......
4b060 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 64 65 6c 65 74 65 73 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 This.command.deletes.one.or.more
4b080 20 74 61 67 73 2e 20 20 49 66 20 74 68 65 20 72 65 67 69 6f 6e 20 6d 61 72 6b 73 0a 20 20 20 20 .tags...If.the.region.marks.....
4b0a0 20 6d 75 6c 74 69 70 6c 65 20 74 61 67 73 20 28 61 6e 64 20 6e 6f 74 68 69 6e 67 20 65 6c 73 65 .multiple.tags.(and.nothing.else
4b0c0 29 2c 20 74 68 65 6e 20 69 74 20 6f 66 66 65 72 73 20 74 6f 20 64 65 6c 65 74 65 20 74 68 6f 73 ),.then.it.offers.to.delete.thos
4b0e0 65 2e 0a 20 20 20 20 20 4f 74 68 65 72 77 69 73 65 2c 20 69 74 20 70 72 6f 6d 70 74 73 20 66 6f e.......Otherwise,.it.prompts.fo
4b100 72 20 61 20 73 69 6e 67 6c 65 20 74 61 67 20 74 6f 20 62 65 20 64 65 6c 65 74 65 64 2c 20 64 65 r.a.single.tag.to.be.deleted,.de
4b120 66 61 75 6c 74 69 6e 67 20 74 6f 0a 20 20 20 20 20 74 68 65 20 74 61 67 20 61 74 20 70 6f 69 6e faulting.to......the.tag.at.poin
4b140 74 2e 0a 0a 4b 65 79 3a 20 74 20 70 20 28 6d 61 67 69 74 2d 74 61 67 2d 70 72 75 6e 65 29 0a 20 t...Key:.t.p.(magit-tag-prune)..
4b160 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6f 66 66 65 72 73 20 74 6f 20 64 65 6c 65 74 ....This.command.offers.to.delet
4b180 65 20 74 61 67 73 20 6d 69 73 73 69 6e 67 20 6c 6f 63 61 6c 6c 79 20 66 72 6f 6d 20 52 45 4d 4f e.tags.missing.locally.from.REMO
4b1a0 54 45 2c 20 61 6e 64 0a 20 20 20 20 20 76 69 63 65 20 76 65 72 73 61 2e 0a 0a 1f 0a 46 69 6c 65 TE,.and......vice.versa.....File
4b1c0 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4e 6f 74 65 73 2c 20 :.docWYThEy.info,..Node:.Notes,.
4b1e0 20 4e 65 78 74 3a 20 53 75 62 6d 6f 64 75 6c 65 73 2c 20 20 50 72 65 76 3a 20 54 61 67 67 69 6e .Next:.Submodules,..Prev:.Taggin
4b200 67 2c 20 20 55 70 3a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 0a 38 2e 32 20 4e 6f 74 65 73 g,..Up:.Miscellaneous..8.2.Notes
4b220 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 6c 73 6f 20 73 65 65 20 5b 42 52 4f 4b 45 4e 20 4c 49 4e .=========..Also.see.[BROKEN.LIN
4b240 4b 3a 20 6d 61 6e 3a 67 69 74 2d 6e 6f 74 65 73 5d 0a 0a 4b 65 79 3a 20 54 20 28 6d 61 67 69 74 K:.man:git-notes]..Key:.T.(magit
4b260 2d 6e 6f 74 65 73 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 -notes)......This.transient.pref
4b280 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 ix.command.binds.the.following.s
4b2a0 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 uffix.commands......along.with.t
4b2c0 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 he.appropriate.infix.arguments.a
4b2e0 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 0a 20 20 20 20 20 74 65 6d 70 6f nd.displays.them.in.a......tempo
4b300 72 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 6c 20 61 20 73 75 66 66 69 78 20 69 73 20 69 6e rary.buffer.until.a.suffix.is.in
4b320 76 6f 6b 65 64 2e 0a 0a 4b 65 79 3a 20 54 20 54 20 28 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 65 64 voked...Key:.T.T.(magit-notes-ed
4b340 69 74 29 0a 20 20 20 20 20 45 64 69 74 20 74 68 65 20 6e 6f 74 65 20 61 74 74 61 63 68 65 64 20 it)......Edit.the.note.attached.
4b360 74 6f 20 61 20 63 6f 6d 6d 69 74 2c 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 74 68 65 20 63 to.a.commit,.defaulting.to.the.c
4b380 6f 6d 6d 69 74 20 61 74 0a 20 20 20 20 20 70 6f 69 6e 74 2e 0a 0a 20 20 20 20 20 42 79 20 64 65 ommit.at......point........By.de
4b3a0 66 61 75 6c 74 20 75 73 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 47 69 74 20 76 61 72 69 61 fault.use.the.value.of.Git.varia
4b3c0 62 6c 65 20 e2 80 98 63 6f 72 65 2e 6e 6f 74 65 73 52 65 66 e2 80 99 20 6f 72 0a 20 20 20 20 20 ble....core.notesRef....or......
4b3e0 22 72 65 66 73 2f 6e 6f 74 65 73 2f 63 6f 6d 6d 69 74 73 22 20 69 66 20 74 68 61 74 20 69 73 20 "refs/notes/commits".if.that.is.
4b400 75 6e 64 65 66 69 6e 65 64 2e 0a 0a 4b 65 79 3a 20 54 20 72 20 28 6d 61 67 69 74 2d 6e 6f 74 65 undefined...Key:.T.r.(magit-note
4b420 73 2d 72 65 6d 6f 76 65 29 0a 20 20 20 20 20 52 65 6d 6f 76 65 20 74 68 65 20 6e 6f 74 65 20 61 s-remove)......Remove.the.note.a
4b440 74 74 61 63 68 65 64 20 74 6f 20 61 20 63 6f 6d 6d 69 74 2c 20 64 65 66 61 75 6c 74 69 6e 67 20 ttached.to.a.commit,.defaulting.
4b460 74 6f 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 0a 20 20 20 20 20 70 6f 69 6e 74 2e 0a 0a 20 20 to.the.commit.at......point.....
4b480 20 20 20 42 79 20 64 65 66 61 75 6c 74 20 75 73 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 47 ...By.default.use.the.value.of.G
4b4a0 69 74 20 76 61 72 69 61 62 6c 65 20 e2 80 98 63 6f 72 65 2e 6e 6f 74 65 73 52 65 66 e2 80 99 20 it.variable....core.notesRef....
4b4c0 6f 72 0a 20 20 20 20 20 22 72 65 66 73 2f 6e 6f 74 65 73 2f 63 6f 6d 6d 69 74 73 22 20 69 66 20 or......"refs/notes/commits".if.
4b4e0 74 68 61 74 20 69 73 20 75 6e 64 65 66 69 6e 65 64 2e 0a 0a 4b 65 79 3a 20 54 20 70 20 28 6d 61 that.is.undefined...Key:.T.p.(ma
4b500 67 69 74 2d 6e 6f 74 65 73 2d 70 72 75 6e 65 29 0a 20 20 20 20 20 52 65 6d 6f 76 65 20 6e 6f 74 git-notes-prune)......Remove.not
4b520 65 73 20 61 62 6f 75 74 20 75 6e 72 65 61 63 68 61 62 6c 65 20 63 6f 6d 6d 69 74 73 2e 0a 0a 20 es.about.unreachable.commits....
4b540 20 20 49 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 6d 65 72 67 65 20 6f 6e 65 20 6e 6f ..It.is.possible.to.merge.one.no
4b560 74 65 20 72 65 66 20 69 6e 74 6f 20 61 6e 6f 74 68 65 72 2e 20 20 54 68 61 74 20 6d 61 79 20 72 te.ref.into.another...That.may.r
4b580 65 73 75 6c 74 0a 69 6e 20 63 6f 6e 66 6c 69 63 74 73 20 77 68 69 63 68 20 68 61 76 65 20 74 6f esult.in.conflicts.which.have.to
4b5a0 20 72 65 73 6f 6c 76 65 64 20 69 6e 20 74 68 65 20 74 65 6d 70 6f 72 61 72 79 20 77 6f 72 6b 74 .resolved.in.the.temporary.workt
4b5c0 72 65 65 0a 22 2e 67 69 74 2f 4e 4f 54 45 53 5f 4d 45 52 47 45 5f 57 4f 52 4b 54 52 45 45 22 2e ree.".git/NOTES_MERGE_WORKTREE".
4b5e0 0a 0a 4b 65 79 3a 20 54 20 6d 20 28 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 6d 65 72 67 65 29 0a 20 ..Key:.T.m.(magit-notes-merge)..
4b600 20 20 20 20 4d 65 72 67 65 20 74 68 65 20 6e 6f 74 65 73 20 6f 66 20 61 20 72 65 66 20 72 65 61 ....Merge.the.notes.of.a.ref.rea
4b620 64 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 20 69 6e 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 d.from.the.user.into.the.current
4b640 20 6e 6f 74 65 73 0a 20 20 20 20 20 72 65 66 2e 20 20 54 68 65 20 63 75 72 72 65 6e 74 20 6e 6f .notes......ref...The.current.no
4b660 74 65 73 20 72 65 66 20 69 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 47 69 74 20 76 61 72 69 tes.ref.is.the.value.of.Git.vari
4b680 61 62 6c 65 0a 20 20 20 20 20 e2 80 98 63 6f 72 65 2e 6e 6f 74 65 73 52 65 66 e2 80 99 20 6f 72 able.........core.notesRef....or
4b6a0 20 22 72 65 66 73 2f 6e 6f 74 65 73 2f 63 6f 6d 6d 69 74 73 22 20 69 66 20 74 68 61 74 20 69 73 ."refs/notes/commits".if.that.is
4b6c0 20 75 6e 64 65 66 69 6e 65 64 2e 0a 0a 20 20 20 57 68 65 6e 20 61 20 6e 6f 74 65 73 20 6d 65 72 .undefined......When.a.notes.mer
4b6e0 67 65 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 20 74 68 65 6e 20 74 68 65 20 74 72 61 6e 73 ge.is.in.progress.then.the.trans
4b700 69 65 6e 74 20 66 65 61 74 75 72 65 73 20 74 68 65 0a 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 ient.features.the.following.suff
4b720 69 78 20 63 6f 6d 6d 61 6e 64 73 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 6f 73 65 20 6c 69 ix.commands,.instead.of.those.li
4b740 73 74 65 64 20 61 62 6f 76 65 2e 0a 0a 4b 65 79 3a 20 54 20 63 20 28 6d 61 67 69 74 2d 6e 6f 74 sted.above...Key:.T.c.(magit-not
4b760 65 73 2d 6d 65 72 67 65 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 43 6f 6d 6d 69 74 20 74 68 65 es-merge-commit)......Commit.the
4b780 20 63 75 72 72 65 6e 74 20 6e 6f 74 65 73 20 72 65 66 20 6d 65 72 67 65 2c 20 61 66 74 65 72 20 .current.notes.ref.merge,.after.
4b7a0 6d 61 6e 75 61 6c 6c 79 20 72 65 73 6f 6c 76 69 6e 67 0a 20 20 20 20 20 63 6f 6e 66 6c 69 63 74 manually.resolving......conflict
4b7c0 73 2e 0a 0a 4b 65 79 3a 20 54 20 61 20 28 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 6d 65 72 67 65 2d s...Key:.T.a.(magit-notes-merge-
4b7e0 61 62 6f 72 74 29 0a 20 20 20 20 20 41 62 6f 72 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 6e 6f abort)......Abort.the.current.no
4b800 74 65 73 20 72 65 66 20 6d 65 72 67 65 2e 0a 0a 20 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 tes.ref.merge......The.following
4b820 20 76 61 72 69 61 62 6c 65 73 20 63 6f 6e 74 72 6f 6c 20 77 68 61 74 20 6e 6f 74 65 73 20 72 65 .variables.control.what.notes.re
4b840 66 65 72 65 6e 63 65 20 e2 80 98 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 2a e2 80 99 2c 0a e2 80 98 ference....magit-notes-*...,....
4b860 67 69 74 20 6e 6f 74 65 73 e2 80 99 20 61 6e 64 20 e2 80 98 67 69 74 20 73 68 6f 77 e2 80 99 20 git.notes....and....git.show....
4b880 61 63 74 20 6f 6e 20 61 6e 64 20 64 69 73 70 6c 61 79 2e 20 20 42 6f 74 68 20 74 68 65 20 6c 6f act.on.and.display...Both.the.lo
4b8a0 63 61 6c 20 61 6e 64 0a 67 6c 6f 62 61 6c 20 76 61 6c 75 65 73 20 61 72 65 20 64 69 73 70 6c 61 cal.and.global.values.are.displa
4b8c0 79 65 64 20 61 6e 64 20 63 61 6e 20 62 65 20 6d 6f 64 69 66 69 65 64 2e 0a 0a 56 61 72 69 61 62 yed.and.can.be.modified...Variab
4b8e0 6c 65 3a 20 63 6f 72 65 2e 6e 6f 74 65 73 52 65 66 0a 20 20 20 20 20 54 68 69 73 20 76 61 72 69 le:.core.notesRef......This.vari
4b900 61 62 6c 65 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 6e 6f 74 65 73 20 72 65 66 20 74 68 61 able.specifies.the.notes.ref.tha
4b920 74 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 61 t.is.displayed.by.default......a
4b940 6e 64 20 77 68 69 63 68 20 63 6f 6d 6d 61 6e 64 73 20 61 63 74 20 6f 6e 20 62 79 20 64 65 66 61 nd.which.commands.act.on.by.defa
4b960 75 6c 74 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 6e 6f 74 65 73 2e 64 69 73 70 6c 61 79 52 65 66 ult...Variable:.notes.displayRef
4b980 0a 20 20 20 20 20 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 73 70 65 63 69 66 69 65 73 20 61 64 ......This.variable.specifies.ad
4b9a0 64 69 74 69 6f 6e 61 6c 20 6e 6f 74 65 73 20 72 65 66 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 ditional.notes.ref.to.be.display
4b9c0 65 64 20 69 6e 0a 20 20 20 20 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 72 65 66 20 73 ed.in......addition.to.the.ref.s
4b9e0 70 65 63 69 66 69 65 64 20 62 79 20 e2 80 98 63 6f 72 65 2e 6e 6f 74 65 73 52 65 66 e2 80 99 2e pecified.by....core.notesRef....
4ba00 20 20 49 74 20 63 61 6e 20 68 61 76 65 0a 20 20 20 20 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 ..It.can.have......multiple.valu
4ba20 65 73 20 61 6e 64 20 6d 61 79 20 65 6e 64 20 77 69 74 68 20 e2 80 98 2a e2 80 99 20 74 6f 20 64 es.and.may.end.with....*....to.d
4ba40 69 73 70 6c 61 79 20 61 6c 6c 20 72 65 66 73 20 69 6e 20 74 68 65 0a 20 20 20 20 20 e2 80 98 72 isplay.all.refs.in.the.........r
4ba60 65 66 73 2f 6e 6f 74 65 73 2f e2 80 99 20 6e 61 6d 65 73 70 61 63 65 20 28 6f 72 20 e2 80 98 2a efs/notes/....namespace.(or....*
4ba80 2a e2 80 99 20 69 66 20 73 6f 6d 65 20 6e 61 6d 65 73 20 63 6f 6e 74 61 69 6e 20 73 6c 61 73 68 *....if.some.names.contain.slash
4baa0 65 73 29 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e es).....File:.docWYThEy.info,..N
4bac0 6f 64 65 3a 20 53 75 62 6d 6f 64 75 6c 65 73 2c 20 20 4e 65 78 74 3a 20 53 75 62 74 72 65 65 2c ode:.Submodules,..Next:.Subtree,
4bae0 20 20 50 72 65 76 3a 20 4e 6f 74 65 73 2c 20 20 55 70 3a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 ..Prev:.Notes,..Up:.Miscellaneou
4bb00 73 0a 0a 38 2e 33 20 53 75 62 6d 6f 64 75 6c 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d s..8.3.Submodules.==============
4bb20 0a 0a 41 6c 73 6f 20 73 65 65 20 5b 42 52 4f 4b 45 4e 20 4c 49 4e 4b 3a 20 6d 61 6e 3a 67 69 74 ..Also.see.[BROKEN.LINK:.man:git
4bb40 2d 73 75 62 6d 6f 64 75 6c 65 5d 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 4c 69 73 74 69 6e 67 20 -submodule]..*.Menu:..*.Listing.
4bb60 53 75 62 6d 6f 64 75 6c 65 73 3a 3a 0a 2a 20 53 75 62 6d 6f 64 75 6c 65 20 54 72 61 6e 73 69 65 Submodules::.*.Submodule.Transie
4bb80 6e 74 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e nt::....File:.docWYThEy.info,..N
4bba0 6f 64 65 3a 20 4c 69 73 74 69 6e 67 20 53 75 62 6d 6f 64 75 6c 65 73 2c 20 20 4e 65 78 74 3a 20 ode:.Listing.Submodules,..Next:.
4bbc0 53 75 62 6d 6f 64 75 6c 65 20 54 72 61 6e 73 69 65 6e 74 2c 20 20 55 70 3a 20 53 75 62 6d 6f 64 Submodule.Transient,..Up:.Submod
4bbe0 75 6c 65 73 0a 0a 38 2e 33 2e 31 20 4c 69 73 74 69 6e 67 20 53 75 62 6d 6f 64 75 6c 65 73 0a 2d ules..8.3.1.Listing.Submodules.-
4bc00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 20 63 6f 6d -----------------------..The.com
4bc20 6d 61 6e 64 20 e2 80 98 6d 61 67 69 74 2d 6c 69 73 74 2d 73 75 62 6d 6f 64 75 6c 65 73 e2 80 99 mand....magit-list-submodules...
4bc40 20 64 69 73 70 6c 61 79 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 0a .displays.a.list.of.the.current.
4bc60 72 65 70 6f 73 69 74 6f 72 79 e2 80 99 73 20 73 75 62 6d 6f 64 75 6c 65 73 20 69 6e 20 61 20 73 repository...s.submodules.in.a.s
4bc80 65 70 61 72 61 74 65 20 62 75 66 66 65 72 2e 20 20 49 74 e2 80 99 73 20 61 6c 73 6f 20 70 6f 73 eparate.buffer...It...s.also.pos
4bca0 73 69 62 6c 65 20 74 6f 0a 64 69 73 70 6c 61 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f sible.to.display.information.abo
4bcc0 75 74 20 73 75 62 6d 6f 64 75 6c 65 73 20 64 69 72 65 63 74 6c 79 20 69 6e 20 74 68 65 20 73 74 ut.submodules.directly.in.the.st
4bce0 61 74 75 73 20 62 75 66 66 65 72 20 6f 66 0a 74 68 65 20 73 75 70 65 72 2d 72 65 70 6f 73 69 74 atus.buffer.of.the.super-reposit
4bd00 6f 72 79 20 62 79 20 61 64 64 69 6e 67 20 e2 80 98 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 6d 6f ory.by.adding....magit-insert-mo
4bd20 64 75 6c 65 73 e2 80 99 20 74 6f 20 74 68 65 20 68 6f 6f 6b 0a e2 80 98 6d 61 67 69 74 2d 73 74 dules....to.the.hook....magit-st
4bd40 61 74 75 73 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b e2 80 99 20 61 73 20 64 65 73 63 72 69 62 atus-sections-hook....as.describ
4bd60 65 64 20 69 6e 20 2a 6e 6f 74 65 20 53 74 61 74 75 73 20 4d 6f 64 75 6c 65 0a 53 65 63 74 69 6f ed.in.*note.Status.Module.Sectio
4bd80 6e 73 3a 3a 2e 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 6d 61 67 69 74 2d 6c 69 73 74 2d 73 75 62 6d 6f ns::...Command:.magit-list-submo
4bda0 64 75 6c 65 73 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 6c 61 79 73 dules......This.command.displays
4bdc0 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 .a.list.of.the.current.repositor
4bde0 79 e2 80 99 73 20 70 6f 70 75 6c 61 74 65 64 0a 20 20 20 20 20 73 75 62 6d 6f 64 75 6c 65 73 20 y...s.populated......submodules.
4be00 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 62 75 66 66 65 72 2e 0a 0a 20 20 20 20 20 49 74 20 63 in.a.separate.buffer........It.c
4be20 61 6e 20 62 65 20 69 6e 76 6f 6b 65 64 20 62 79 20 70 72 65 73 73 69 6e 67 20 e2 80 98 52 45 54 an.be.invoked.by.pressing....RET
4be40 e2 80 99 20 6f 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 20 74 69 74 6c 65 64 0a 20 20 20 20 20 22 ....on.the.section.titled......"
4be60 4d 6f 64 75 6c 65 73 22 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 73 75 Modules"...User.Option:.magit-su
4be80 62 6d 6f 64 75 6c 65 2d 6c 69 73 74 2d 63 6f 6c 75 6d 6e 73 0a 20 20 20 20 20 54 68 69 73 20 6f bmodule-list-columns......This.o
4bea0 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 61 74 20 63 6f 6c 75 6d 6e 73 20 61 72 65 20 ption.controls.what.columns.are.
4bec0 64 69 73 70 6c 61 79 65 64 20 62 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 e2 80 displayed.by.the.command........
4bee0 98 6d 61 67 69 74 2d 6c 69 73 74 2d 73 75 62 6d 6f 64 75 6c 65 73 e2 80 99 20 61 6e 64 20 68 6f .magit-list-submodules....and.ho
4bf00 77 20 74 68 65 79 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 2e 0a 0a 20 20 20 20 20 45 61 63 68 w.they.are.displayed........Each
4bf20 20 65 6c 65 6d 65 6e 74 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 e2 80 98 28 48 45 41 44 45 52 .element.has.the.form....(HEADER
4bf40 20 57 49 44 54 48 20 46 4f 52 4d 41 54 20 50 52 4f 50 53 29 e2 80 99 2e 0a 0a 20 20 20 20 20 48 .WIDTH.FORMAT.PROPS)...........H
4bf60 45 41 44 45 52 20 69 73 20 74 68 65 20 73 74 72 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e EADER.is.the.string.displayed.in
4bf80 20 74 68 65 20 68 65 61 64 65 72 2e 20 20 57 49 44 54 48 20 69 73 20 74 68 65 20 77 69 64 74 68 .the.header...WIDTH.is.the.width
4bfa0 0a 20 20 20 20 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 2e 20 20 46 4f 52 4d 41 54 20 69 73 20 ......of.the.column...FORMAT.is.
4bfc0 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f a.function.that.is.called.with.o
4bfe0 6e 65 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 ne......argument,.the.repository
4c000 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 28 75 73 75 61 6c 6c 79 20 69 74 73 20 62 61 73 .identification.(usually.its.bas
4c020 65 6e 61 6d 65 29 2c 20 61 6e 64 0a 20 20 20 20 20 77 69 74 68 20 e2 80 98 64 65 66 61 75 6c 74 ename),.and......with....default
4c040 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 74 6f 70 6c 65 -directory....bound.to.the.tople
4c060 76 65 6c 20 6f 66 20 69 74 73 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 0a 20 20 20 20 20 49 74 vel.of.its.working.tree.......It
4c080 20 68 61 73 20 74 6f 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 69 6e .has.to.return.a.string.to.be.in
4c0a0 73 65 72 74 65 64 20 6f 72 20 6e 69 6c 2e 20 20 50 52 4f 50 53 20 69 73 20 61 6e 20 61 6c 69 73 serted.or.nil...PROPS.is.an.alis
4c0c0 74 0a 20 20 20 20 20 74 68 61 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 6b 65 79 73 20 e2 80 t......that.supports.the.keys...
4c0e0 98 3a 72 69 67 68 74 2d 61 6c 69 67 6e e2 80 99 2c 20 e2 80 98 3a 70 61 64 2d 72 69 67 68 74 e2 .:right-align...,....:pad-right.
4c100 80 99 20 61 6e 64 20 e2 80 98 3a 73 6f 72 74 e2 80 99 2e 0a 0a 20 20 20 20 20 54 68 65 20 e2 80 ...and....:sort...........The...
4c120 98 3a 73 6f 72 74 e2 80 99 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 61 20 77 65 69 72 64 20 69 .:sort....function.has.a.weird.i
4c140 6e 74 65 72 66 61 63 65 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 0a 20 20 20 20 20 64 nterface.described.in.the......d
4c160 6f 63 73 74 72 69 6e 67 20 6f 66 20 e2 80 98 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 2d 67 ocstring.of....tabulated-list--g
4c180 65 74 2d 73 6f 72 74 e2 80 99 2e 20 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 e2 80 98 3c e2 et-sort......Alternatively....<.
4c1a0 80 99 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 76 65 ...and.........magit-repolist-ve
4c1c0 72 73 69 6f 6e 3c e2 80 99 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 74 68 6f 73 65 20 66 rsion<....can.be.used.as.those.f
4c1e0 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a 20 20 20 20 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 unctions.are......automatically.
4c200 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 73 61 74 replaced.with.functions.that.sat
4c220 69 73 66 79 20 74 68 65 20 69 6e 74 65 72 66 61 63 65 2e 0a 20 20 20 20 20 53 65 74 20 e2 80 98 isfy.the.interface.......Set....
4c240 3a 73 6f 72 74 e2 80 99 20 74 6f 20 e2 80 98 6e 69 6c e2 80 99 20 74 6f 20 69 6e 68 69 62 69 74 :sort....to....nil....to.inhibit
4c260 20 73 6f 72 74 69 6e 67 3b 20 69 66 20 75 6e 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 6e 20 74 .sorting;.if.unspecified,.then.t
4c280 68 65 0a 20 20 20 20 20 63 6f 6c 75 6d 6e 20 69 73 20 73 6f 72 74 61 62 6c 65 20 75 73 69 6e 67 he......column.is.sortable.using
4c2a0 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 6f 72 74 65 72 2e 0a 0a 20 20 20 20 20 59 6f 75 20 6d .the.default.sorter........You.m
4c2c0 61 79 20 77 69 73 68 20 74 6f 20 64 69 73 70 6c 61 79 20 61 20 72 61 6e 67 65 20 6f 66 20 6e 75 ay.wish.to.display.a.range.of.nu
4c2e0 6d 65 72 69 63 20 63 6f 6c 75 6d 6e 73 20 75 73 69 6e 67 20 6a 75 73 74 20 6f 6e 65 0a 20 20 20 meric.columns.using.just.one....
4c300 20 20 63 68 61 72 61 63 74 65 72 20 70 65 72 20 63 6f 6c 75 6d 6e 20 61 6e 64 20 77 69 74 68 6f ..character.per.column.and.witho
4c320 75 74 20 61 6e 79 20 70 61 64 64 69 6e 67 20 62 65 74 77 65 65 6e 20 63 6f 6c 75 6d 6e 73 2c 20 ut.any.padding.between.columns,.
4c340 69 6e 0a 20 20 20 20 20 77 68 69 63 68 20 63 61 73 65 20 79 6f 75 20 73 68 6f 75 6c 64 20 75 73 in......which.case.you.should.us
4c360 65 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 48 45 41 44 45 52 2c 20 73 65 74 20 57 49 44 e.an.appropriate.HEADER,.set.WID
4c380 54 48 20 74 6f 20 31 2c 0a 20 20 20 20 20 61 6e 64 20 73 65 74 20 e2 80 98 3a 70 61 64 2d 72 69 TH.to.1,......and.set....:pad-ri
4c3a0 67 68 74 e2 80 99 20 74 6f 20 39 2e 20 20 e2 80 98 2b e2 80 99 20 69 73 20 73 75 62 73 74 69 74 ght....to.9......+....is.substit
4c3c0 75 74 65 64 20 66 6f 72 20 6e 75 6d 62 65 72 73 20 68 69 67 68 65 72 0a 20 20 20 20 20 74 68 61 uted.for.numbers.higher......tha
4c3e0 6e 20 39 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e n.9.....File:.docWYThEy.info,..N
4c400 6f 64 65 3a 20 53 75 62 6d 6f 64 75 6c 65 20 54 72 61 6e 73 69 65 6e 74 2c 20 20 50 72 65 76 3a ode:.Submodule.Transient,..Prev:
4c420 20 4c 69 73 74 69 6e 67 20 53 75 62 6d 6f 64 75 6c 65 73 2c 20 20 55 70 3a 20 53 75 62 6d 6f 64 .Listing.Submodules,..Up:.Submod
4c440 75 6c 65 73 0a 0a 38 2e 33 2e 32 20 53 75 62 6d 6f 64 75 6c 65 20 54 72 61 6e 73 69 65 6e 74 0a ules..8.3.2.Submodule.Transient.
4c460 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4b 65 79 3a 20 -------------------------..Key:.
4c480 6f 20 28 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 o.(magit-submodule)......This.tr
4c4a0 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 68 65 ansient.prefix.command.binds.the
4c4c0 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 .following.suffix.commands......
4c4e0 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 69 6e 66 69 78 along.with.the.appropriate.infix
4c500 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 .arguments.and.displays.them.in.
4c520 61 0a 20 20 20 20 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 6c 20 61 20 a......temporary.buffer.until.a.
4c540 73 75 66 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 20 20 20 53 6f 6d 65 20 6f 66 20 74 suffix.is.invoked......Some.of.t
4c560 68 65 20 62 65 6c 6f 77 20 63 6f 6d 6d 61 6e 64 73 20 64 65 66 61 75 6c 74 20 74 6f 20 61 63 74 he.below.commands.default.to.act
4c580 20 6f 6e 20 74 68 65 20 6d 6f 64 75 6c 65 73 20 74 68 61 74 20 61 72 65 0a 73 65 6c 65 63 74 65 .on.the.modules.that.are.selecte
4c5a0 64 20 75 73 69 6e 67 20 74 68 65 20 72 65 67 69 6f 6e 2e 20 20 46 6f 72 20 62 72 65 76 69 74 79 d.using.the.region...For.brevity
4c5c0 20 74 68 65 69 72 20 64 65 73 63 72 69 70 74 69 6f 6e 20 74 61 6c 6b 20 61 62 6f 75 74 0a 22 74 .their.description.talk.about."t
4c5e0 68 65 20 73 65 6c 65 63 74 65 64 20 6d 6f 64 75 6c 65 73 22 2c 20 62 75 74 20 69 66 20 6e 6f 20 he.selected.modules",.but.if.no.
4c600 6d 6f 64 75 6c 65 73 20 61 72 65 20 73 65 6c 65 63 74 65 64 2c 20 74 68 65 6e 20 74 68 65 79 20 modules.are.selected,.then.they.
4c620 61 63 74 20 6f 6e 0a 74 68 65 20 63 75 72 72 65 6e 74 20 6d 6f 64 75 6c 65 20 69 6e 73 74 65 61 act.on.the.current.module.instea
4c640 64 2c 20 6f 72 20 69 66 20 70 6f 69 6e 74 20 69 73 6e e2 80 99 74 20 6f 6e 20 61 20 6d 6f 64 75 d,.or.if.point.isn...t.on.a.modu
4c660 6c 65 2c 20 74 68 65 6e 20 74 68 65 20 72 65 61 64 0a 61 20 73 69 6e 67 6c 65 20 6d 6f 64 75 6c le,.then.the.read.a.single.modul
4c680 65 20 74 6f 20 61 63 74 20 6f 6e 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 e.to.act.on...With.a.prefix.argu
4c6a0 6d 65 6e 74 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 69 67 6e 6f 72 65 0a 74 68 65 20 73 ment.these.commands.ignore.the.s
4c6c0 65 6c 65 63 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 6d 6f 64 75 6c 65 20 election.and.the.current.module.
4c6e0 61 6e 64 20 69 6e 73 74 65 61 64 20 61 63 74 20 6f 6e 20 61 6c 6c 20 73 75 69 74 61 62 6c 65 0a and.instead.act.on.all.suitable.
4c700 6d 6f 64 75 6c 65 73 2e 0a 0a 4b 65 79 3a 20 6f 20 61 20 28 6d 61 67 69 74 2d 73 75 62 6d 6f 64 modules...Key:.o.a.(magit-submod
4c720 75 6c 65 2d 61 64 64 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 73 20 61 64 64 73 ule-add)......This.commands.adds
4c740 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 61 74 20 55 52 4c 20 61 73 20 61 20 6d 6f 64 75 .the.repository.at.URL.as.a.modu
4c760 6c 65 2e 20 20 4f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 50 41 54 48 20 69 73 20 74 68 65 20 70 le...Optional......PATH.is.the.p
4c780 61 74 68 20 74 6f 20 74 68 65 20 6d 6f 64 75 6c 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 ath.to.the.module.relative.to.th
4c7a0 65 20 72 6f 6f 74 20 6f 66 20 74 68 65 0a 20 20 20 20 20 73 75 70 65 72 2d 70 72 6f 6a 65 63 74 e.root.of.the......super-project
4c7c0 2e 20 20 49 66 20 69 74 20 69 73 20 6e 69 6c 20 74 68 65 6e 20 74 68 65 20 70 61 74 68 20 69 73 ...If.it.is.nil.then.the.path.is
4c7e0 20 64 65 74 65 72 6d 69 6e 65 64 20 62 61 73 65 64 20 6f 6e 0a 20 20 20 20 20 55 52 4c 2e 0a 0a .determined.based.on......URL...
4c800 4b 65 79 3a 20 6f 20 72 20 28 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 72 65 67 69 73 74 Key:.o.r.(magit-submodule-regist
4c820 65 72 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 67 69 73 74 65 72 73 20 er)......This.command.registers.
4c840 74 68 65 20 73 65 6c 65 63 74 65 64 20 6d 6f 64 75 6c 65 73 20 62 79 20 63 6f 70 79 69 6e 67 20 the.selected.modules.by.copying.
4c860 74 68 65 69 72 20 75 72 6c 73 0a 20 20 20 20 20 66 72 6f 6d 20 22 2e 67 69 74 6d 6f 64 75 6c 65 their.urls......from.".gitmodule
4c880 73 22 20 74 6f 20 22 24 47 49 54 5f 44 49 52 2f 63 6f 6e 66 69 67 22 2e 20 20 54 68 65 73 65 20 s".to."$GIT_DIR/config"...These.
4c8a0 76 61 6c 75 65 73 20 63 61 6e 20 74 68 65 6e 20 62 65 0a 20 20 20 20 20 65 64 69 74 65 64 20 62 values.can.then.be......edited.b
4c8c0 65 66 6f 72 65 20 72 75 6e 6e 69 6e 67 20 e2 80 98 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 efore.running....magit-submodule
4c8e0 2d 70 6f 70 75 6c 61 74 65 e2 80 99 2e 20 20 49 66 20 79 6f 75 20 64 6f 6e e2 80 99 74 0a 20 20 -populate......If.you.don...t...
4c900 20 20 20 6e 65 65 64 20 74 6f 20 65 64 69 74 20 61 6e 79 20 75 72 6c 73 2c 20 74 68 65 6e 20 75 ...need.to.edit.any.urls,.then.u
4c920 73 65 20 74 68 65 20 6c 61 74 74 65 72 20 64 69 72 65 63 74 6c 79 2e 0a 0a 4b 65 79 3a 20 6f 20 se.the.latter.directly...Key:.o.
4c940 70 20 28 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 70 6f 70 75 6c 61 74 65 29 0a 20 20 20 p.(magit-submodule-populate)....
4c960 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 72 65 61 74 65 73 20 74 68 65 20 77 6f 72 6b 69 ..This.command.creates.the.worki
4c980 6e 67 20 64 69 72 65 63 74 6f 72 79 20 6f 72 20 64 69 72 65 63 74 6f 72 69 65 73 20 6f 66 20 74 ng.directory.or.directories.of.t
4c9a0 68 65 0a 20 20 20 20 20 73 65 6c 65 63 74 65 64 20 6d 6f 64 75 6c 65 73 2c 20 63 68 65 63 6b 69 he......selected.modules,.checki
4c9c0 6e 67 20 6f 75 74 20 74 68 65 20 72 65 63 6f 72 64 65 64 20 63 6f 6d 6d 69 74 73 2e 0a 0a 4b 65 ng.out.the.recorded.commits...Ke
4c9e0 79 3a 20 6f 20 75 20 28 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 75 70 64 61 74 65 29 0a y:.o.u.(magit-submodule-update).
4ca00 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 75 70 64 61 74 65 73 20 74 68 65 20 73 65 .....This.command.updates.the.se
4ca20 6c 65 63 74 65 64 20 6d 6f 64 75 6c 65 73 20 63 68 65 63 6b 69 6e 67 20 6f 75 74 20 74 68 65 20 lected.modules.checking.out.the.
4ca40 72 65 63 6f 72 64 65 64 0a 20 20 20 20 20 63 6f 6d 6d 69 74 73 2e 0a 0a 4b 65 79 3a 20 6f 20 73 recorded......commits...Key:.o.s
4ca60 20 28 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 73 79 6e 63 68 72 6f 6e 69 7a 65 29 0a 20 .(magit-submodule-synchronize)..
4ca80 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 79 6e 63 68 72 6f 6e 69 7a 65 73 20 74 68 ....This.command.synchronizes.th
4caa0 65 20 75 72 6c 73 20 6f 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 6d 6f 64 75 6c 65 73 2c 20 e.urls.of.the.selected.modules,.
4cac0 63 6f 70 79 69 6e 67 0a 20 20 20 20 20 74 68 65 20 76 61 6c 75 65 73 20 66 72 6f 6d 20 22 2e 67 copying......the.values.from.".g
4cae0 69 74 6d 6f 64 75 6c 65 73 22 20 74 6f 20 74 68 65 20 22 2e 67 69 74 2f 63 6f 6e 66 69 67 22 20 itmodules".to.the.".git/config".
4cb00 6f 66 20 74 68 65 0a 20 20 20 20 20 73 75 70 65 72 2d 70 72 6f 6a 65 63 74 20 61 73 20 77 65 6c of.the......super-project.as.wel
4cb20 6c 20 74 68 6f 73 65 20 6f 66 20 74 68 65 20 6d 6f 64 75 6c 65 73 2e 0a 0a 4b 65 79 3a 20 6f 20 l.those.of.the.modules...Key:.o.
4cb40 64 20 28 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 75 6e 70 6f 70 75 6c 61 74 65 29 0a 20 d.(magit-submodule-unpopulate)..
4cb60 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 6d 6f 76 65 73 20 74 68 65 20 77 6f 72 ....This.command.removes.the.wor
4cb80 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 6d king.directory.of.the.selected.m
4cba0 6f 64 75 6c 65 73 2e 0a 0a 4b 65 79 3a 20 6f 20 6c 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 73 75 odules...Key:.o.l.(magit-list-su
4cbc0 62 6d 6f 64 75 6c 65 73 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 bmodules)......This.command.disp
4cbe0 6c 61 79 73 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 lays.a.list.of.the.current.repos
4cc00 69 74 6f 72 79 e2 80 99 73 20 6d 6f 64 75 6c 65 73 2e 0a 0a 4b 65 79 3a 20 6f 20 66 20 28 6d 61 itory...s.modules...Key:.o.f.(ma
4cc20 67 69 74 2d 66 65 74 63 68 2d 6d 6f 64 75 6c 65 73 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d git-fetch-modules)......This.com
4cc40 6d 61 6e 64 20 66 65 74 63 68 65 73 20 61 6c 6c 20 70 6f 70 75 6c 61 74 65 64 20 6d 6f 64 75 6c mand.fetches.all.populated.modul
4cc60 65 73 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 es...With.a.prefix......argument
4cc80 2c 20 69 74 20 61 63 74 73 20 61 73 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 ,.it.acts.as.a.transient.prefix.
4cca0 63 6f 6d 6d 61 6e 64 2c 20 61 6c 6c 6f 77 69 6e 67 20 74 68 65 0a 20 20 20 20 20 63 61 6c 6c 65 command,.allowing.the......calle
4ccc0 72 20 74 6f 20 73 65 74 20 6f 70 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 41 6c 73 6f 20 66 65 74 r.to.set.options........Also.fet
4cce0 63 68 20 74 68 65 20 73 75 70 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 2c 20 62 65 63 61 75 73 65 ch.the.super-repository,.because
4cd00 20 e2 80 98 67 69 74 20 66 65 74 63 68 e2 80 99 20 64 6f 65 73 20 6e 6f 74 0a 20 20 20 20 20 73 ....git.fetch....does.not......s
4cd20 75 70 70 6f 72 74 20 6e 6f 74 20 64 6f 69 6e 67 20 74 68 61 74 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 upport.not.doing.that.....File:.
4cd40 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 75 62 74 72 65 65 2c 20 docWYThEy.info,..Node:.Subtree,.
4cd60 20 4e 65 78 74 3a 20 57 6f 72 6b 74 72 65 65 2c 20 20 50 72 65 76 3a 20 53 75 62 6d 6f 64 75 6c .Next:.Worktree,..Prev:.Submodul
4cd80 65 73 2c 20 20 55 70 3a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 0a 38 2e 34 20 53 75 62 74 es,..Up:.Miscellaneous..8.4.Subt
4cda0 72 65 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 6c 73 6f 20 73 65 65 20 5b 42 52 4f 4b 45 ree.===========..Also.see.[BROKE
4cdc0 4e 20 4c 49 4e 4b 3a 20 6d 61 6e 3a 67 69 74 2d 73 75 62 74 72 65 65 5d 0a 0a 4b 65 79 3a 20 4f N.LINK:.man:git-subtree]..Key:.O
4cde0 20 28 6d 61 67 69 74 2d 73 75 62 74 72 65 65 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 .(magit-subtree)......This.trans
4ce00 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 68 65 20 74 77 ient.prefix.command.binds.the.tw
4ce20 6f 20 73 75 62 2d 74 72 61 6e 73 69 65 6e 74 73 3b 20 6f 6e 65 20 66 6f 72 0a 20 20 20 20 20 69 o.sub-transients;.one.for......i
4ce40 6d 70 6f 72 74 69 6e 67 20 61 20 73 75 62 74 72 65 65 20 61 6e 64 20 6f 6e 65 20 66 6f 72 20 65 mporting.a.subtree.and.one.for.e
4ce60 78 70 6f 72 74 69 6e 67 20 61 20 73 75 62 74 72 65 65 2e 0a 0a 4b 65 79 3a 20 4f 20 69 20 28 6d xporting.a.subtree...Key:.O.i.(m
4ce80 61 67 69 74 2d 73 75 62 74 72 65 65 2d 69 6d 70 6f 72 74 29 0a 20 20 20 20 20 54 68 69 73 20 74 agit-subtree-import)......This.t
4cea0 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 68 ransient.prefix.command.binds.th
4cec0 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 e.following.suffix.commands.....
4cee0 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 69 6e 66 69 .along.with.the.appropriate.infi
4cf00 78 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e x.arguments.and.displays.them.in
4cf20 20 61 0a 20 20 20 20 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 6c 20 61 .a......temporary.buffer.until.a
4cf40 20 73 75 66 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 20 20 20 20 20 54 68 65 20 73 75 .suffix.is.invoked........The.su
4cf60 66 66 69 78 65 73 20 6f 66 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 6d 70 6f 72 74 20 73 75 ffixes.of.this.command.import.su
4cf80 62 74 72 65 65 73 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 e2 80 98 2d 2d 70 72 65 66 69 78 btrees........If.the....--prefix
4cfa0 e2 80 99 20 61 72 67 75 6d 65 6e 74 20 69 73 20 73 65 74 2c 20 74 68 65 6e 20 74 68 65 20 73 75 ....argument.is.set,.then.the.su
4cfc0 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 75 73 65 0a 20 20 20 20 20 74 68 61 74 20 70 72 65 66 ffix.commands.use......that.pref
4cfe0 69 78 20 77 69 74 68 6f 75 74 20 70 72 6f 6d 70 74 69 6e 67 20 74 68 65 20 75 73 65 72 2e 20 20 ix.without.prompting.the.user...
4d000 49 66 20 69 74 20 69 73 20 75 6e 73 65 74 2c 20 74 68 65 6e 20 74 68 65 79 0a 20 20 20 20 20 72 If.it.is.unset,.then.they......r
4d020 65 61 64 20 74 68 65 20 70 72 65 66 69 78 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 ead.the.prefix.in.the.minibuffer
4d040 2e 0a 0a 4b 65 79 3a 20 4f 20 69 20 61 20 28 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 61 64 64 ...Key:.O.i.a.(magit-subtree-add
4d060 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 64 64 73 20 43 4f 4d 4d 49 54 20 )......This.command.adds.COMMIT.
4d080 66 72 6f 6d 20 52 45 50 4f 53 49 54 4f 52 59 20 61 73 20 61 20 6e 65 77 20 73 75 62 74 72 65 65 from.REPOSITORY.as.a.new.subtree
4d0a0 20 61 74 0a 20 20 20 20 20 50 52 45 46 49 58 2e 0a 0a 4b 65 79 3a 20 4f 20 69 20 63 20 28 6d 61 .at......PREFIX...Key:.O.i.c.(ma
4d0c0 67 69 74 2d 73 75 62 74 72 65 65 2d 61 64 64 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 54 68 69 git-subtree-add-commit)......Thi
4d0e0 73 20 63 6f 6d 6d 61 6e 64 20 61 64 64 20 43 4f 4d 4d 49 54 20 61 73 20 61 20 6e 65 77 20 73 75 s.command.add.COMMIT.as.a.new.su
4d100 62 74 72 65 65 20 61 74 20 50 52 45 46 49 58 2e 0a 0a 4b 65 79 3a 20 4f 20 69 20 6d 20 28 6d 61 btree.at.PREFIX...Key:.O.i.m.(ma
4d120 67 69 74 2d 73 75 62 74 72 65 65 2d 6d 65 72 67 65 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d git-subtree-merge)......This.com
4d140 6d 61 6e 64 20 6d 65 72 67 65 73 20 43 4f 4d 4d 49 54 20 69 6e 74 6f 20 74 68 65 20 50 52 45 46 mand.merges.COMMIT.into.the.PREF
4d160 49 58 20 73 75 62 74 72 65 65 2e 0a 0a 4b 65 79 3a 20 4f 20 69 20 66 20 28 6d 61 67 69 74 2d 73 IX.subtree...Key:.O.i.f.(magit-s
4d180 75 62 74 72 65 65 2d 70 75 6c 6c 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 70 ubtree-pull)......This.command.p
4d1a0 75 6c 6c 73 20 43 4f 4d 4d 49 54 20 66 72 6f 6d 20 52 45 50 4f 53 49 54 4f 52 59 20 69 6e 74 6f ulls.COMMIT.from.REPOSITORY.into
4d1c0 20 74 68 65 20 50 52 45 46 49 58 20 73 75 62 74 72 65 65 2e 0a 0a 4b 65 79 3a 20 4f 20 65 20 28 .the.PREFIX.subtree...Key:.O.e.(
4d1e0 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 65 78 70 6f 72 74 29 0a 20 20 20 20 20 54 68 69 73 20 magit-subtree-export)......This.
4d200 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 transient.prefix.command.binds.t
4d220 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 he.following.suffix.commands....
4d240 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 69 6e 66 ..along.with.the.appropriate.inf
4d260 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 ix.arguments.and.displays.them.i
4d280 6e 20 61 0a 20 20 20 20 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 6c 20 n.a......temporary.buffer.until.
4d2a0 61 20 73 75 66 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 20 20 20 20 20 54 68 65 20 73 a.suffix.is.invoked........The.s
4d2c0 75 66 66 69 78 65 73 20 6f 66 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 65 78 70 6f 72 74 20 73 uffixes.of.this.command.export.s
4d2e0 75 62 74 72 65 65 73 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 20 e2 80 98 2d 2d 70 72 65 66 69 ubtrees........If.the....--prefi
4d300 78 e2 80 99 20 61 72 67 75 6d 65 6e 74 20 69 73 20 73 65 74 2c 20 74 68 65 6e 20 74 68 65 20 73 x....argument.is.set,.then.the.s
4d320 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 75 73 65 0a 20 20 20 20 20 74 68 61 74 20 70 72 65 uffix.commands.use......that.pre
4d340 66 69 78 20 77 69 74 68 6f 75 74 20 70 72 6f 6d 70 74 69 6e 67 20 74 68 65 20 75 73 65 72 2e 20 fix.without.prompting.the.user..
4d360 20 49 66 20 69 74 20 69 73 20 75 6e 73 65 74 2c 20 74 68 65 6e 20 74 68 65 79 0a 20 20 20 20 20 .If.it.is.unset,.then.they......
4d380 72 65 61 64 20 74 68 65 20 70 72 65 66 69 78 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 read.the.prefix.in.the.minibuffe
4d3a0 72 2e 0a 0a 4b 65 79 3a 20 4f 20 65 20 70 20 28 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 70 75 r...Key:.O.e.p.(magit-subtree-pu
4d3c0 73 68 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 65 78 74 72 61 63 74 20 74 68 sh)......This.command.extract.th
4d3e0 65 20 68 69 73 74 6f 72 79 20 6f 66 20 74 68 65 20 73 75 62 74 72 65 65 20 50 52 45 46 49 58 20 e.history.of.the.subtree.PREFIX.
4d400 61 6e 64 20 70 75 73 68 65 73 0a 20 20 20 20 20 69 74 20 74 6f 20 52 45 46 20 6f 6e 20 52 45 50 and.pushes......it.to.REF.on.REP
4d420 4f 53 49 54 4f 52 59 2e 0a 0a 4b 65 79 3a 20 4f 20 65 20 73 20 28 6d 61 67 69 74 2d 73 75 62 74 OSITORY...Key:.O.e.s.(magit-subt
4d440 72 65 65 2d 73 70 6c 69 74 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 65 78 74 ree-split)......This.command.ext
4d460 72 61 63 74 73 20 74 68 65 20 68 69 73 74 6f 72 79 20 6f 66 20 74 68 65 20 73 75 62 74 72 65 65 racts.the.history.of.the.subtree
4d480 20 50 52 45 46 49 58 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f .PREFIX.....File:.docWYThEy.info
4d4a0 2c 20 20 4e 6f 64 65 3a 20 57 6f 72 6b 74 72 65 65 2c 20 20 4e 65 78 74 3a 20 53 70 61 72 73 65 ,..Node:.Worktree,..Next:.Sparse
4d4c0 20 63 68 65 63 6b 6f 75 74 73 2c 20 20 50 72 65 76 3a 20 53 75 62 74 72 65 65 2c 20 20 55 70 3a .checkouts,..Prev:.Subtree,..Up:
4d4e0 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 0a 38 2e 35 20 57 6f 72 6b 74 72 65 65 0a 3d 3d 3d .Miscellaneous..8.5.Worktree.===
4d500 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 6c 73 6f 20 73 65 65 20 5b 42 52 4f 4b 45 4e 20 4c 49 4e 4b =========..Also.see.[BROKEN.LINK
4d520 3a 20 6d 61 6e 3a 67 69 74 2d 77 6f 72 6b 74 72 65 65 5d 0a 0a 4b 65 79 3a 20 5a 20 28 6d 61 67 :.man:git-worktree]..Key:.Z.(mag
4d540 69 74 2d 77 6f 72 6b 74 72 65 65 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 69 65 6e 74 it-worktree)......This.transient
4d560 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 .prefix.command.binds.the.follow
4d580 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 6e 64 20 64 69 73 ing.suffix.commands......and.dis
4d5a0 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 plays.them.in.a.temporary.buffer
4d5c0 20 75 6e 74 69 6c 20 61 20 73 75 66 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 4b 65 79 .until.a.suffix.is.invoked...Key
4d5e0 3a 20 5a 20 62 20 28 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 63 68 65 63 6b 6f 75 74 29 0a :.Z.b.(magit-worktree-checkout).
4d600 20 20 20 20 20 43 68 65 63 6b 6f 75 74 20 42 52 41 4e 43 48 20 69 6e 20 61 20 6e 65 77 20 77 6f .....Checkout.BRANCH.in.a.new.wo
4d620 72 6b 74 72 65 65 20 61 74 20 50 41 54 48 2e 0a 0a 4b 65 79 3a 20 5a 20 63 20 28 6d 61 67 69 74 rktree.at.PATH...Key:.Z.c.(magit
4d640 2d 77 6f 72 6b 74 72 65 65 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 43 72 65 61 74 65 20 61 20 -worktree-branch)......Create.a.
4d660 6e 65 77 20 42 52 41 4e 43 48 20 61 6e 64 20 63 68 65 63 6b 20 69 74 20 6f 75 74 20 69 6e 20 61 new.BRANCH.and.check.it.out.in.a
4d680 20 6e 65 77 20 77 6f 72 6b 74 72 65 65 20 61 74 20 50 41 54 48 2e 0a 0a 4b 65 79 3a 20 5a 20 6d .new.worktree.at.PATH...Key:.Z.m
4d6a0 20 28 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 6d 6f 76 65 29 0a 20 20 20 20 20 4d 6f 76 65 .(magit-worktree-move)......Move
4d6c0 20 61 6e 20 65 78 69 73 74 69 6e 67 20 77 6f 72 6b 74 72 65 65 20 74 6f 20 61 20 6e 65 77 20 50 .an.existing.worktree.to.a.new.P
4d6e0 41 54 48 2e 0a 0a 4b 65 79 3a 20 5a 20 6b 20 28 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 64 ATH...Key:.Z.k.(magit-worktree-d
4d700 65 6c 65 74 65 29 0a 20 20 20 20 20 44 65 6c 65 74 65 20 61 20 77 6f 72 6b 74 72 65 65 2c 20 64 elete)......Delete.a.worktree,.d
4d720 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 61 74 20 70 6f 69 efaulting.to.the.worktree.at.poi
4d740 6e 74 2e 20 20 54 68 65 0a 20 20 20 20 20 70 72 69 6d 61 72 79 20 77 6f 72 6b 74 72 65 65 20 63 nt...The......primary.worktree.c
4d760 61 6e 6e 6f 74 20 62 65 20 64 65 6c 65 74 65 64 2e 0a 0a 4b 65 79 3a 20 5a 20 67 20 28 6d 61 67 annot.be.deleted...Key:.Z.g.(mag
4d780 69 74 2d 77 6f 72 6b 74 72 65 65 2d 73 74 61 74 75 73 29 0a 20 20 20 20 20 53 68 6f 77 20 74 68 it-worktree-status)......Show.th
4d7a0 65 20 73 74 61 74 75 73 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 61 74 20 70 6f 69 e.status.for.the.worktree.at.poi
4d7c0 6e 74 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 6f 72 6b 74 72 65 nt........If.there.is.no.worktre
4d7e0 65 20 61 74 20 70 6f 69 6e 74 2c 20 74 68 65 6e 20 72 65 61 64 20 6f 6e 65 20 69 6e 20 74 68 65 e.at.point,.then.read.one.in.the
4d800 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 20 20 20 20 20 49 66 20 74 68 65 20 77 6f 72 6b 74 72 65 .minibuffer.......If.the.worktre
4d820 65 20 61 74 20 70 6f 69 6e 74 20 69 73 20 74 68 65 20 6f 6e 65 20 77 68 6f 73 65 20 73 74 61 74 e.at.point.is.the.one.whose.stat
4d840 75 73 20 69 73 20 61 6c 72 65 61 64 79 20 62 65 69 6e 67 0a 20 20 20 20 20 64 69 73 70 6c 61 79 us.is.already.being......display
4d860 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 73 ed.in.the.current.buffer,.then.s
4d880 68 6f 77 20 69 74 20 69 6e 20 44 69 72 65 64 20 69 6e 73 74 65 61 64 2e 0a 0a 1f 0a 46 69 6c 65 how.it.in.Dired.instead.....File
4d8a0 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 70 61 72 73 65 20 :.docWYThEy.info,..Node:.Sparse.
4d8c0 63 68 65 63 6b 6f 75 74 73 2c 20 20 4e 65 78 74 3a 20 42 75 6e 64 6c 65 2c 20 20 50 72 65 76 3a checkouts,..Next:.Bundle,..Prev:
4d8e0 20 57 6f 72 6b 74 72 65 65 2c 20 20 55 70 3a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 0a 38 .Worktree,..Up:.Miscellaneous..8
4d900 2e 36 20 53 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d .6.Sparse.checkouts.============
4d920 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 53 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 73 20 70 72 6f 76 69 ========..Sparse.checkouts.provi
4d940 64 65 20 61 20 77 61 79 20 74 6f 20 72 65 73 74 72 69 63 74 20 74 68 65 20 77 6f 72 6b 69 6e 67 de.a.way.to.restrict.the.working
4d960 20 74 72 65 65 20 74 6f 20 61 20 73 75 62 73 65 74 0a 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 .tree.to.a.subset.of.directories
4d980 2e 20 20 53 65 65 20 5b 42 52 4f 4b 45 4e 20 4c 49 4e 4b 3a 20 6d 61 6e 3a 67 69 74 2d 73 70 61 ...See.[BROKEN.LINK:.man:git-spa
4d9a0 72 73 65 2d 63 68 65 63 6b 6f 75 74 5d 0a 0a 20 20 20 2a 57 61 72 6e 69 6e 67 2a 3a 20 47 69 74 rse-checkout].....*Warning*:.Git
4d9c0 20 69 6e 74 72 6f 64 75 63 65 64 20 74 68 65 20 e2 80 98 67 69 74 20 73 70 61 72 73 65 2d 63 68 .introduced.the....git.sparse-ch
4d9e0 65 63 6b 6f 75 74 e2 80 99 20 63 6f 6d 6d 61 6e 64 20 69 6e 0a 76 65 72 73 69 6f 6e 20 32 2e 32 eckout....command.in.version.2.2
4da00 35 20 61 6e 64 20 73 74 69 6c 6c 20 61 64 76 65 72 74 69 73 65 73 20 69 74 20 61 73 20 65 78 70 5.and.still.advertises.it.as.exp
4da20 65 72 69 6d 65 6e 74 61 6c 20 61 6e 64 20 73 75 62 6a 65 63 74 20 74 6f 0a 63 68 61 6e 67 65 2e erimental.and.subject.to.change.
4da40 20 20 4d 61 67 69 74 e2 80 99 73 20 69 6e 74 65 72 66 61 63 65 20 73 68 6f 75 6c 64 20 62 65 20 ..Magit...s.interface.should.be.
4da60 63 6f 6e 73 69 64 65 72 65 64 20 74 68 65 20 73 61 6d 65 2e 20 20 49 6e 0a 70 61 72 74 69 63 75 considered.the.same...In.particu
4da80 6c 61 72 2c 20 69 66 20 47 69 74 20 69 6e 74 72 6f 64 75 63 65 73 20 61 20 62 61 63 6b 77 61 72 lar,.if.Git.introduces.a.backwar
4daa0 64 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 63 68 61 6e 67 65 2c 20 4d 61 67 69 74 e2 80 99 73 d.incompatible.change,.Magit...s
4dac0 0a 73 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 6d .sparse.checkout.functionality.m
4dae0 61 79 20 62 65 20 75 70 64 61 74 65 64 20 69 6e 20 61 20 77 61 79 20 74 68 61 74 20 72 65 71 75 ay.be.updated.in.a.way.that.requ
4db00 69 72 65 73 20 61 0a 6d 6f 72 65 20 72 65 63 65 6e 74 20 47 69 74 20 76 65 72 73 69 6f 6e 2e 0a ires.a.more.recent.Git.version..
4db20 0a 4b 65 79 3a 20 3e 20 28 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 29 0a .Key:.>.(magit-sparse-checkout).
4db40 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 .....This.transient.prefix.comma
4db60 6e 64 20 62 69 6e 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f nd.binds.the.following.suffix.co
4db80 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e mmands......and.displays.them.in
4dba0 20 61 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 6c 20 61 20 73 75 66 66 .a.temporary.buffer.until.a.suff
4dbc0 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 4b 65 79 3a 20 3e 20 65 20 28 6d 61 67 69 74 2d ix.is.invoked...Key:.>.e.(magit-
4dbe0 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 65 6e 61 62 6c 65 29 0a 20 20 20 20 20 54 68 69 sparse-checkout-enable)......Thi
4dc00 73 20 63 6f 6d 6d 61 6e 64 20 69 6e 69 74 69 61 6c 69 7a 65 73 20 61 20 73 70 61 72 73 65 20 63 s.command.initializes.a.sparse.c
4dc20 68 65 63 6b 6f 75 74 20 74 68 61 74 20 69 6e 63 6c 75 64 65 73 20 6f 6e 6c 79 20 74 68 65 0a 20 heckout.that.includes.only.the..
4dc40 20 20 20 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 64 69 72 65 63 ....files.in.the.top-level.direc
4dc60 74 6f 72 79 2e 0a 0a 20 20 20 20 20 4e 6f 74 65 20 74 68 61 74 20 e2 80 98 6d 61 67 69 74 2d 73 tory........Note.that....magit-s
4dc80 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 73 65 74 e2 80 99 20 61 6e 64 0a 20 20 20 20 20 e2 parse-checkout-set....and.......
4dca0 80 98 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 61 64 64 e2 80 99 20 61 ..magit-sparse-checkout-add....a
4dcc0 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 6e 69 74 69 61 6c 69 7a 65 20 61 20 73 70 61 72 73 65 utomatically.initialize.a.sparse
4dce0 0a 20 20 20 20 20 63 68 65 63 6b 6f 75 74 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 20 20 48 6f ......checkout.if.necessary...Ho
4dd00 77 65 76 65 72 2c 20 79 6f 75 20 6d 61 79 20 77 61 6e 74 20 74 6f 20 63 61 6c 6c 0a 20 20 20 20 wever,.you.may.want.to.call.....
4dd20 20 e2 80 98 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 65 6e 61 62 6c 65 ....magit-sparse-checkout-enable
4dd40 e2 80 99 20 65 78 70 6c 69 63 69 74 6c 79 20 74 6f 20 72 65 2d 69 6e 69 74 69 61 6c 69 7a 65 20 ....explicitly.to.re-initialize.
4dd60 61 20 73 70 61 72 73 65 0a 20 20 20 20 20 63 68 65 63 6b 6f 75 74 20 61 66 74 65 72 20 63 61 6c a.sparse......checkout.after.cal
4dd80 6c 69 6e 67 20 e2 80 98 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 64 69 ling....magit-sparse-checkout-di
4dda0 73 61 62 6c 65 e2 80 99 2c 20 74 6f 20 70 61 73 73 0a 20 20 20 20 20 61 64 64 69 74 69 6f 6e 61 sable...,.to.pass......additiona
4ddc0 6c 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 e2 80 98 67 69 74 20 73 70 61 72 73 65 2d 63 68 65 l.arguments.to....git.sparse-che
4dde0 63 6b 6f 75 74 20 69 6e 69 74 e2 80 99 2c 20 6f 72 20 74 6f 20 65 78 65 63 75 74 65 0a 20 20 20 ckout.init...,.or.to.execute....
4de00 20 20 74 68 65 20 69 6e 69 74 69 61 6c 69 7a 61 74 69 6f 6e 20 61 73 79 6e 63 68 72 6f 6e 6f 75 ..the.initialization.asynchronou
4de20 73 6c 79 2e 0a 0a 4b 65 79 3a 20 3e 20 73 20 28 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 sly...Key:.>.s.(magit-sparse-che
4de40 63 6b 6f 75 74 2d 73 65 74 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 61 6b ckout-set)......This.command.tak
4de60 65 73 20 61 20 6c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 61 6e 64 20 63 6f 6e es.a.list.of.directories.and.con
4de80 66 69 67 75 72 65 73 20 74 68 65 20 73 70 61 72 73 65 0a 20 20 20 20 20 63 68 65 63 6b 6f 75 74 figures.the.sparse......checkout
4dea0 20 74 6f 20 69 6e 63 6c 75 64 65 20 6f 6e 6c 79 20 66 69 6c 65 73 20 69 6e 20 74 68 6f 73 65 20 .to.include.only.files.in.those.
4dec0 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 2e 20 20 41 6e 79 0a 20 20 20 20 20 70 72 65 76 69 6f subdirectories...Any......previo
4dee0 75 73 6c 79 20 69 6e 63 6c 75 64 65 64 20 64 69 72 65 63 74 6f 72 69 65 73 20 61 72 65 20 65 78 usly.included.directories.are.ex
4df00 63 6c 75 64 65 64 20 75 6e 6c 65 73 73 20 74 68 65 79 20 61 72 65 20 69 6e 20 74 68 65 0a 20 20 cluded.unless.they.are.in.the...
4df20 20 20 20 70 72 6f 76 69 64 65 64 20 6c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 2e ...provided.list.of.directories.
4df40 0a 0a 4b 65 79 3a 20 3e 20 61 20 28 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 ..Key:.>.a.(magit-sparse-checkou
4df60 74 2d 61 64 64 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 69 6b 65 t-add)......This.command.is.like
4df80 20 e2 80 98 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 73 65 74 e2 80 99 ....magit-sparse-checkout-set...
4dfa0 2c 20 62 75 74 20 69 6e 73 74 65 61 64 20 61 64 64 73 0a 20 20 20 20 20 74 68 65 20 73 70 65 63 ,.but.instead.adds......the.spec
4dfc0 69 66 69 65 64 20 6c 69 73 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 6f 20 74 68 65 ified.list.of.directories.to.the
4dfe0 20 73 65 74 20 6f 66 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 61 74 20 69 73 0a 20 20 20 20 .set.of.directories.that.is.....
4e000 20 61 6c 72 65 61 64 79 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 73 70 61 72 73 65 20 .already.included.in.the.sparse.
4e020 63 68 65 63 6b 6f 75 74 2e 0a 0a 4b 65 79 3a 20 3e 20 72 20 28 6d 61 67 69 74 2d 73 70 61 72 73 checkout...Key:.>.r.(magit-spars
4e040 65 2d 63 68 65 63 6b 6f 75 74 2d 72 65 61 70 70 6c 79 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f e-checkout-reapply)......This.co
4e060 6d 6d 61 6e 64 20 61 70 70 6c 69 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 63 6f 6e 66 mmand.applies.the.currently.conf
4e080 69 67 75 72 65 64 20 73 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 0a 20 20 20 20 20 70 61 74 74 igured.sparse.checkout......patt
4e0a0 65 72 6e 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 20 20 54 68 69 73 20 erns.to.the.working.tree...This.
4e0c0 69 73 20 75 73 65 66 75 6c 20 74 6f 20 63 61 6c 6c 20 69 66 20 65 78 63 6c 75 64 65 64 0a 20 20 is.useful.to.call.if.excluded...
4e0e0 20 20 20 66 69 6c 65 73 20 68 61 76 65 20 62 65 65 6e 20 63 68 65 63 6b 65 64 20 6f 75 74 20 61 ...files.have.been.checked.out.a
4e100 66 74 65 72 20 6f 70 65 72 61 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 6d 65 72 67 69 6e 67 20 fter.operations.such.as.merging.
4e120 6f 72 0a 20 20 20 20 20 72 65 62 61 73 69 6e 67 2e 0a 0a 4b 65 79 3a 20 3e 20 64 20 28 6d 61 67 or......rebasing...Key:.>.d.(mag
4e140 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 64 69 73 61 62 6c 65 29 0a 20 20 20 20 it-sparse-checkout-disable).....
4e160 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 73 74 6f 72 65 73 20 74 68 65 20 66 75 6c 6c 20 .This.command.restores.the.full.
4e180 63 68 65 63 6b 6f 75 74 2e 20 20 54 6f 20 72 65 74 75 72 6e 20 74 6f 20 74 68 65 20 70 72 65 76 checkout...To.return.to.the.prev
4e1a0 69 6f 75 73 0a 20 20 20 20 20 73 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 2c 20 63 61 6c 6c 20 ious......sparse.checkout,.call.
4e1c0 e2 80 98 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 65 6e 61 62 6c 65 e2 ...magit-sparse-checkout-enable.
4e1e0 80 99 2e 0a 0a 20 20 20 41 20 73 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 20 63 61 6e 20 61 6c ........A.sparse.checkout.can.al
4e200 73 6f 20 62 65 20 69 6e 69 74 69 61 74 65 64 20 77 68 65 6e 20 63 6c 6f 6e 69 6e 67 20 61 20 72 so.be.initiated.when.cloning.a.r
4e220 65 70 6f 73 69 74 6f 72 79 20 62 79 0a 75 73 69 6e 67 20 74 68 65 20 e2 80 98 6d 61 67 69 74 2d epository.by.using.the....magit-
4e240 63 6c 6f 6e 65 2d 73 70 61 72 73 65 e2 80 99 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 74 68 65 20 e2 clone-sparse....command.in.the..
4e260 80 98 6d 61 67 69 74 2d 63 6c 6f 6e 65 e2 80 99 20 74 72 61 6e 73 69 65 6e 74 0a 28 73 65 65 20 ..magit-clone....transient.(see.
4e280 2a 6e 6f 74 65 20 43 6c 6f 6e 69 6e 67 20 52 65 70 6f 73 69 74 6f 72 79 3a 3a 29 2e 0a 0a 20 20 *note.Cloning.Repository::).....
4e2a0 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 74 .If.you.want.the.status.buffer.t
4e2c0 6f 20 69 6e 64 69 63 61 74 65 20 77 68 65 6e 20 61 20 73 70 61 72 73 65 20 63 68 65 63 6b 6f 75 o.indicate.when.a.sparse.checkou
4e2e0 74 20 69 73 0a 65 6e 61 62 6c 65 64 2c 20 61 64 64 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 e2 t.is.enabled,.add.the.function..
4e300 80 98 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 69 6e 73 65 72 74 2d 68 ..magit-sparse-checkout-insert-h
4e320 65 61 64 65 72 e2 80 99 20 74 6f 0a e2 80 98 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 68 65 61 64 eader....to....magit-status-head
4e340 65 72 73 2d 68 6f 6f 6b e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e ers-hook........File:.docWYThEy.
4e360 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 42 75 6e 64 6c 65 2c 20 20 4e 65 78 74 3a 20 43 6f 6d 6d info,..Node:.Bundle,..Next:.Comm
4e380 6f 6e 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 50 72 65 76 3a 20 53 70 61 72 73 65 20 63 68 65 63 6b on.Commands,..Prev:.Sparse.check
4e3a0 6f 75 74 73 2c 20 20 55 70 3a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 0a 38 2e 37 20 42 75 outs,..Up:.Miscellaneous..8.7.Bu
4e3c0 6e 64 6c 65 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 6c 73 6f 20 73 65 65 20 5b 42 52 4f 4b 45 ndle.==========..Also.see.[BROKE
4e3e0 4e 20 4c 49 4e 4b 3a 20 6d 61 6e 3a 67 69 74 2d 62 75 6e 64 6c 65 5d 0a 0a 43 6f 6d 6d 61 6e 64 N.LINK:.man:git-bundle]..Command
4e400 3a 20 6d 61 67 69 74 2d 62 75 6e 64 6c 65 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 69 65 :.magit-bundle......This.transie
4e420 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 73 65 76 65 72 61 6c 20 nt.prefix.command.binds.several.
4e440 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 0a 20 20 20 20 20 72 75 6e 6e 69 6e 67 suffix.commands.for......running
4e460 20 e2 80 98 67 69 74 20 62 75 6e 64 6c 65 e2 80 99 20 73 75 62 63 6f 6d 6d 61 6e 64 73 20 61 6e ....git.bundle....subcommands.an
4e480 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 20 74 65 6d 70 6f 72 61 72 79 0a 20 d.displays.them.in.a.temporary..
4e4a0 20 20 20 20 62 75 66 66 65 72 20 75 6e 74 69 6c 20 61 20 73 75 66 66 69 78 20 69 73 20 69 6e 76 ....buffer.until.a.suffix.is.inv
4e4c0 6f 6b 65 64 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 oked.....File:.docWYThEy.info,..
4e4e0 4e 6f 64 65 3a 20 43 6f 6d 6d 6f 6e 20 43 6f 6d 6d 61 6e 64 73 2c 20 20 4e 65 78 74 3a 20 57 69 Node:.Common.Commands,..Next:.Wi
4e500 70 20 4d 6f 64 65 73 2c 20 20 50 72 65 76 3a 20 42 75 6e 64 6c 65 2c 20 20 55 70 3a 20 4d 69 73 p.Modes,..Prev:.Bundle,..Up:.Mis
4e520 63 65 6c 6c 61 6e 65 6f 75 73 0a 0a 38 2e 38 20 43 6f 6d 6d 6f 6e 20 43 6f 6d 6d 61 6e 64 73 0a cellaneous..8.8.Common.Commands.
4e540 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 6d 61 ===================..Command:.ma
4e560 67 69 74 2d 73 77 69 74 63 68 2d 74 6f 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 0a git-switch-to-repository-buffer.
4e580 0a 43 6f 6d 6d 61 6e 64 3a 20 6d 61 67 69 74 2d 73 77 69 74 63 68 2d 74 6f 2d 72 65 70 6f 73 69 .Command:.magit-switch-to-reposi
4e5a0 74 6f 72 79 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 0a 0a 43 6f 6d 6d 61 6e tory-buffer-other-window..Comman
4e5c0 64 3a 20 6d 61 67 69 74 2d 73 77 69 74 63 68 2d 74 6f 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 d:.magit-switch-to-repository-bu
4e5e0 66 66 65 72 2d 6f 74 68 65 72 2d 66 72 61 6d 65 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 6d 61 67 69 74 ffer-other-frame..Command:.magit
4e600 2d 64 69 73 70 6c 61 79 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 0a 20 20 20 20 20 -display-repository-buffer......
4e620 54 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 72 65 61 64 20 61 6e 79 20 65 78 69 73 74 69 6e 67 These.commands.read.any.existing
4e640 20 4d 61 67 69 74 20 62 75 66 66 65 72 20 74 68 61 74 20 62 65 6c 6f 6e 67 73 20 74 6f 20 74 68 .Magit.buffer.that.belongs.to.th
4e660 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20 66 72 6f 6d 20 74 e......current.repository.from.t
4e680 68 65 20 75 73 65 72 20 61 6e 64 20 74 68 65 6e 20 73 77 69 74 63 68 20 74 6f 20 74 68 65 20 73 he.user.and.then.switch.to.the.s
4e6a0 65 6c 65 63 74 65 64 0a 20 20 20 20 20 62 75 66 66 65 72 20 28 77 69 74 68 6f 75 74 20 72 65 66 elected......buffer.(without.ref
4e6c0 72 65 73 68 69 6e 67 20 69 74 29 2e 0a 0a 20 20 20 20 20 54 68 65 20 6c 61 73 74 20 76 61 72 69 reshing.it)........The.last.vari
4e6e0 61 6e 74 20 75 73 65 73 20 e2 80 98 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 ant.uses....magit-display-buffer
4e700 e2 80 99 20 74 6f 20 64 6f 20 73 6f 20 61 6e 64 20 74 68 75 73 0a 20 20 20 20 20 72 65 73 70 65 ....to.do.so.and.thus......respe
4e720 63 74 73 20 e2 80 98 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 6e 63 cts....magit-display-buffer-func
4e740 74 69 6f 6e e2 80 99 2e 0a 0a 20 20 20 54 68 65 73 65 20 61 72 65 20 73 6f 6d 65 20 6f 66 20 74 tion.........These.are.some.of.t
4e760 68 65 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 69 6e 20 he.commands.that.can.be.used.in.
4e780 61 6c 6c 20 62 75 66 66 65 72 73 20 77 68 6f 73 65 0a 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 64 65 all.buffers.whose.major-modes.de
4e7a0 72 69 76 65 20 66 72 6f 6d 20 e2 80 98 6d 61 67 69 74 2d 6d 6f 64 65 e2 80 99 2e 20 20 54 68 65 rive.from....magit-mode......The
4e7c0 72 65 20 61 72 65 20 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 63 6f 6d 6d 61 6e 64 73 0a 62 65 73 re.are.other.common.commands.bes
4e7e0 69 64 65 20 74 68 65 20 6f 6e 65 73 20 62 65 6c 6f 77 2c 20 62 75 74 20 74 68 65 73 65 20 64 69 ide.the.ones.below,.but.these.di
4e800 64 6e e2 80 99 74 20 66 69 74 20 77 65 6c 6c 20 61 6e 79 77 68 65 72 65 20 65 6c 73 65 2e 0a 0a dn...t.fit.well.anywhere.else...
4e820 4b 65 79 3a 20 43 2d 77 20 28 6d 61 67 69 74 2d 63 6f 70 79 2d 73 65 63 74 69 6f 6e 2d 76 61 6c Key:.C-w.(magit-copy-section-val
4e840 75 65 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 61 76 65 73 20 74 68 65 20 ue)......This.command.saves.the.
4e860 76 61 6c 75 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 74 6f 20 value.of.the.current.section.to.
4e880 74 68 65 0a 20 20 20 20 20 e2 80 98 6b 69 6c 6c 2d 72 69 6e 67 e2 80 99 2c 20 61 6e 64 2c 20 70 the.........kill-ring...,.and,.p
4e8a0 72 6f 76 69 64 65 64 20 74 68 61 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e rovided.that.the.current.section
4e8c0 20 69 73 20 61 20 63 6f 6d 6d 69 74 2c 0a 20 20 20 20 20 62 72 61 6e 63 68 2c 20 6f 72 20 74 61 .is.a.commit,......branch,.or.ta
4e8e0 67 20 73 65 63 74 69 6f 6e 2c 20 69 74 20 61 6c 73 6f 20 70 75 73 68 65 73 20 74 68 65 20 28 72 g.section,.it.also.pushes.the.(r
4e900 65 66 65 72 65 6e 63 65 64 29 20 72 65 76 69 73 69 6f 6e 20 74 6f 0a 20 20 20 20 20 74 68 65 20 eferenced).revision.to......the.
4e920 e2 80 98 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 73 74 61 63 6b e2 80 99 2e 0a 0a 20 20 20 ...magit-revision-stack.........
4e940 20 20 57 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 69 73 20 61 20 ..When.the.current.section.is.a.
4e960 62 72 61 6e 63 68 20 6f 72 20 61 20 74 61 67 2c 20 61 6e 64 20 61 20 70 72 65 66 69 78 0a 20 20 branch.or.a.tag,.and.a.prefix...
4e980 20 20 20 61 72 67 75 6d 65 6e 74 20 69 73 20 75 73 65 64 2c 20 74 68 65 6e 20 69 74 20 73 61 76 ...argument.is.used,.then.it.sav
4e9a0 65 73 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 61 74 20 69 74 73 20 74 69 70 20 74 6f 20 74 68 es.the.revision.at.its.tip.to.th
4e9c0 65 0a 20 20 20 20 20 e2 80 98 6b 69 6c 6c 2d 72 69 6e 67 e2 80 99 20 69 6e 73 74 65 61 64 20 6f e.........kill-ring....instead.o
4e9e0 66 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 6e 61 6d 65 2e 0a 0a 20 20 20 20 20 57 68 65 6e f.the.reference.name........When
4ea00 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20 74 68 69 73 20 63 6f 6d 6d .the.region.is.active,.this.comm
4ea20 61 6e 64 20 73 61 76 65 73 20 74 68 61 74 20 74 6f 20 74 68 65 0a 20 20 20 20 20 e2 80 98 6b 69 and.saves.that.to.the.........ki
4ea40 6c 6c 2d 72 69 6e 67 e2 80 99 2c 20 6c 69 6b 65 20 e2 80 98 6b 69 6c 6c 2d 72 69 6e 67 2d 73 61 ll-ring...,.like....kill-ring-sa
4ea60 76 65 e2 80 99 20 77 6f 75 6c 64 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 62 65 68 61 76 69 6e 67 ve....would,.instead.of.behaving
4ea80 20 61 73 0a 20 20 20 20 20 64 65 73 63 72 69 62 65 64 20 61 62 6f 76 65 2e 20 20 49 66 20 61 20 .as......described.above...If.a.
4eaa0 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 20 75 73 65 64 20 61 6e 64 20 74 68 65 20 prefix.argument.is.used.and.the.
4eac0 72 65 67 69 6f 6e 20 69 73 0a 20 20 20 20 20 77 69 74 68 69 6e 20 61 20 68 75 6e 6b 2c 20 74 68 region.is......within.a.hunk,.th
4eae0 65 6e 20 69 74 20 73 74 72 69 70 73 20 74 68 65 20 64 69 66 66 20 6d 61 72 6b 65 72 20 63 6f 6c en.it.strips.the.diff.marker.col
4eb00 75 6d 6e 20 61 6e 64 20 6b 65 65 70 73 20 6f 6e 6c 79 0a 20 20 20 20 20 65 69 74 68 65 72 20 74 umn.and.keeps.only......either.t
4eb20 68 65 20 61 64 64 65 64 20 6f 72 20 72 65 6d 6f 76 65 64 20 6c 69 6e 65 73 2c 20 64 65 70 65 6e he.added.or.removed.lines,.depen
4eb40 64 69 6e 67 20 6f 6e 20 74 68 65 20 73 69 67 6e 20 6f 66 20 74 68 65 0a 20 20 20 20 20 70 72 65 ding.on.the.sign.of.the......pre
4eb60 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 4b 65 79 3a 20 4d 2d 77 20 28 6d 61 67 69 74 2d 63 fix.argument...Key:.M-w.(magit-c
4eb80 6f 70 79 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 0a 20 20 20 20 20 54 68 69 73 20 63 opy-buffer-revision)......This.c
4eba0 6f 6d 6d 61 6e 64 20 73 61 76 65 73 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 62 65 69 6e 67 20 ommand.saves.the.revision.being.
4ebc0 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 62 75 displayed.in.the.current......bu
4ebe0 66 66 65 72 20 74 6f 20 74 68 65 20 e2 80 98 6b 69 6c 6c 2d 72 69 6e 67 e2 80 99 20 61 6e 64 20 ffer.to.the....kill-ring....and.
4ec00 61 6c 73 6f 20 70 75 73 68 65 73 20 69 74 20 74 6f 20 74 68 65 0a 20 20 20 20 20 e2 80 98 6d 61 also.pushes.it.to.the.........ma
4ec20 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 73 74 61 63 6b e2 80 99 2e 20 20 49 74 20 69 73 20 6d 61 git-revision-stack......It.is.ma
4ec40 69 6e 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 69 6e 0a 20 20 20 20 20 e2 80 inly.intended.for.use.in........
4ec60 98 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 65 e2 80 99 20 62 75 66 66 65 72 73 2c .magit-revision-mode....buffers,
4ec80 20 74 68 65 20 6f 6e 6c 79 20 62 75 66 66 65 72 73 20 77 68 65 72 65 20 69 74 20 69 73 20 61 6c .the.only.buffers.where.it.is.al
4eca0 77 61 79 73 0a 20 20 20 20 20 75 6e 61 6d 62 69 67 75 6f 75 73 20 65 78 61 63 74 6c 79 20 77 68 ways......unambiguous.exactly.wh
4ecc0 69 63 68 20 72 65 76 69 73 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 73 61 76 65 64 2e 0a 0a 20 ich.revision.should.be.saved....
4ece0 20 20 20 20 4d 6f 73 74 20 6f 74 68 65 72 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 20 75 73 75 ....Most.other.Magit.buffers.usu
4ed00 61 6c 6c 79 20 73 68 6f 77 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 72 65 76 69 73 69 6f 6e ally.show.more.than.one.revision
4ed20 2c 20 69 6e 0a 20 20 20 20 20 73 6f 6d 65 20 77 61 79 20 6f 72 20 61 6e 6f 74 68 65 72 2c 20 73 ,.in......some.way.or.another,.s
4ed40 6f 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 68 61 73 20 74 6f 20 73 65 6c 65 63 74 20 6f 6e 65 o.this.command.has.to.select.one
4ed60 20 6f 66 20 74 68 65 6d 2c 20 61 6e 64 0a 20 20 20 20 20 74 68 61 74 20 63 68 6f 69 63 65 20 6d .of.them,.and......that.choice.m
4ed80 69 67 68 74 20 6e 6f 74 20 61 6c 77 61 79 73 20 62 65 20 74 68 65 20 6f 6e 65 20 79 6f 75 20 74 ight.not.always.be.the.one.you.t
4eda0 68 69 6e 6b 20 77 6f 75 6c 64 20 68 61 76 65 20 62 65 65 6e 0a 20 20 20 20 20 74 68 65 20 62 65 hink.would.have.been......the.be
4edc0 73 74 20 70 69 63 6b 2e 0a 0a 20 20 20 4f 75 74 73 69 64 65 20 6f 66 20 4d 61 67 69 74 20 e2 80 st.pick......Outside.of.Magit...
4ede0 98 4d 2d 77 e2 80 99 20 61 6e 64 20 e2 80 98 43 2d 77 e2 80 99 20 61 72 65 20 75 73 75 61 6c 6c .M-w....and....C-w....are.usuall
4ee00 79 20 62 6f 75 6e 64 20 74 6f 0a e2 80 98 6b 69 6c 6c 2d 72 69 6e 67 2d 73 61 76 65 e2 80 99 20 y.bound.to....kill-ring-save....
4ee20 61 6e 64 20 e2 80 98 6b 69 6c 6c 2d 72 65 67 69 6f 6e e2 80 99 2c 20 61 6e 64 20 74 68 65 73 65 and....kill-region...,.and.these
4ee40 20 63 6f 6d 6d 61 6e 64 73 20 77 6f 75 6c 64 20 61 6c 73 6f 20 62 65 0a 75 73 65 66 75 6c 20 69 .commands.would.also.be.useful.i
4ee60 6e 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 2e 20 20 54 68 65 72 65 66 6f 72 65 20 77 68 65 6e n.Magit.buffers...Therefore.when
4ee80 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20 74 68 65 6e 20 62 6f 74 68 .the.region.is.active,.then.both
4eea0 0a 6f 66 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 62 65 68 61 76 65 20 6c 69 6b 65 20 e2 .of.these.commands.behave.like..
4eec0 80 98 6b 69 6c 6c 2d 72 69 6e 67 2d 73 61 76 65 e2 80 99 20 69 6e 73 74 65 61 64 20 6f 66 20 61 ..kill-ring-save....instead.of.a
4eee0 73 20 64 65 73 63 72 69 62 65 64 0a 61 62 6f 76 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 s.described.above.....File:.docW
4ef00 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 57 69 70 20 4d 6f 64 65 73 2c 20 20 4e YThEy.info,..Node:.Wip.Modes,..N
4ef20 65 78 74 3a 20 43 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 42 75 66 66 65 72 73 20 56 69 73 69 74 69 ext:.Commands.for.Buffers.Visiti
4ef40 6e 67 20 46 69 6c 65 73 2c 20 20 50 72 65 76 3a 20 43 6f 6d 6d 6f 6e 20 43 6f 6d 6d 61 6e 64 73 ng.Files,..Prev:.Common.Commands
4ef60 2c 20 20 55 70 3a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 0a 38 2e 39 20 57 69 70 20 4d 6f ,..Up:.Miscellaneous..8.9.Wip.Mo
4ef80 64 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 47 69 74 20 6b 65 65 70 73 20 2a 63 6f des.=============..Git.keeps.*co
4efa0 6d 6d 69 74 74 65 64 2a 20 63 68 61 6e 67 65 73 20 61 72 6f 75 6e 64 20 6c 6f 6e 67 20 65 6e 6f mmitted*.changes.around.long.eno
4efc0 75 67 68 20 66 6f 72 20 75 73 65 72 73 20 74 6f 20 72 65 63 6f 76 65 72 0a 63 68 61 6e 67 65 73 ugh.for.users.to.recover.changes
4efe0 20 74 68 65 79 20 68 61 76 65 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 64 65 6c 65 74 65 64 2e .they.have.accidentally.deleted.
4f000 20 20 49 74 20 64 6f 65 73 20 73 6f 20 62 79 20 6e 6f 74 20 67 61 72 62 61 67 65 0a 63 6f 6c 6c ..It.does.so.by.not.garbage.coll
4f020 65 63 74 69 6e 67 20 61 6e 79 20 63 6f 6d 6d 69 74 74 65 64 20 62 75 74 20 6e 6f 20 6c 6f 6e 67 ecting.any.committed.but.no.long
4f040 65 72 20 72 65 66 65 72 65 6e 63 65 64 20 6f 62 6a 65 63 74 73 20 66 6f 72 20 61 20 63 65 72 74 er.referenced.objects.for.a.cert
4f060 61 69 6e 0a 70 65 72 69 6f 64 20 6f 66 20 74 69 6d 65 2c 20 62 79 20 64 65 66 61 75 6c 74 20 33 ain.period.of.time,.by.default.3
4f080 30 20 64 61 79 73 2e 0a 0a 20 20 20 42 75 74 20 47 69 74 20 64 6f 65 73 20 2a 6e 6f 74 2a 20 6b 0.days......But.Git.does.*not*.k
4f0a0 65 65 70 20 74 72 61 63 6b 20 6f 66 20 2a 75 6e 63 6f 6d 6d 69 74 74 65 64 2a 20 63 68 61 6e 67 eep.track.of.*uncommitted*.chang
4f0c0 65 73 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 0a 74 72 65 65 20 61 6e 64 20 6e 6f 74 20 65 es.in.the.working.tree.and.not.e
4f0e0 76 65 6e 20 74 68 65 20 69 6e 64 65 78 20 28 74 68 65 20 73 74 61 67 69 6e 67 20 61 72 65 61 29 ven.the.index.(the.staging.area)
4f100 2e 20 20 42 65 63 61 75 73 65 20 4d 61 67 69 74 20 6d 61 6b 65 73 20 69 74 0a 73 6f 20 63 6f 6e ...Because.Magit.makes.it.so.con
4f120 76 65 6e 69 65 6e 74 20 74 6f 20 6d 6f 64 69 66 79 20 75 6e 63 6f 6d 6d 69 74 74 65 64 20 63 68 venient.to.modify.uncommitted.ch
4f140 61 6e 67 65 73 2c 20 69 74 20 61 6c 73 6f 20 6d 61 6b 65 73 20 69 74 20 65 61 73 79 20 74 6f 0a anges,.it.also.makes.it.easy.to.
4f160 73 68 6f 6f 74 20 79 6f 75 72 73 65 6c 66 20 69 6e 20 74 68 65 20 66 6f 6f 74 20 69 6e 20 74 68 shoot.yourself.in.the.foot.in.th
4f180 65 20 70 72 6f 63 65 73 73 2e 0a 0a 20 20 20 46 6f 72 20 74 68 61 74 20 72 65 61 73 6f 6e 20 4d e.process......For.that.reason.M
4f1a0 61 67 69 74 20 70 72 6f 76 69 64 65 73 20 61 20 67 6c 6f 62 61 6c 20 6d 6f 64 65 20 74 68 61 74 agit.provides.a.global.mode.that
4f1c0 20 73 61 76 65 73 20 2a 74 72 61 63 6b 65 64 2a 0a 66 69 6c 65 73 20 74 6f 20 77 6f 72 6b 2d 69 .saves.*tracked*.files.to.work-i
4f1e0 6e 2d 70 72 6f 67 72 65 73 73 20 72 65 66 65 72 65 6e 63 65 73 20 61 66 74 65 72 20 6f 72 20 62 n-progress.references.after.or.b
4f200 65 66 6f 72 65 20 63 65 72 74 61 69 6e 20 61 63 74 69 6f 6e 73 2e 0a 28 41 74 20 70 72 65 73 65 efore.certain.actions..(At.prese
4f220 6e 74 20 75 6e 74 72 61 63 6b 65 64 20 66 69 6c 65 73 20 61 72 65 20 6e 65 76 65 72 20 73 61 76 nt.untracked.files.are.never.sav
4f240 65 64 20 61 6e 64 20 66 6f 72 20 74 65 63 68 6e 69 63 61 6c 20 72 65 61 73 6f 6e 73 0a 6e 6f 74 ed.and.for.technical.reasons.not
4f260 68 69 6e 67 20 69 73 20 73 61 76 65 64 20 62 65 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 63 hing.is.saved.before.the.first.c
4f280 6f 6d 6d 69 74 20 68 61 73 20 62 65 65 6e 20 63 72 65 61 74 65 64 29 2e 0a 0a 20 20 20 54 77 6f ommit.has.been.created)......Two
4f2a0 20 73 65 70 61 72 61 74 65 20 77 6f 72 6b 2d 69 6e 2d 70 72 6f 67 72 65 73 73 20 72 65 66 65 72 .separate.work-in-progress.refer
4f2c0 65 6e 63 65 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 74 72 61 63 6b 20 74 68 65 20 73 74 61 74 ences.are.used.to.track.the.stat
4f2e0 65 0a 6f 66 20 74 68 65 20 69 6e 64 65 78 20 61 6e 64 20 6f 66 20 74 68 65 20 77 6f 72 6b 69 6e e.of.the.index.and.of.the.workin
4f300 67 20 74 72 65 65 3a 20 e2 80 98 72 65 66 73 2f 77 69 70 2f 69 6e 64 65 78 2f 3c 62 72 61 6e 63 g.tree:....refs/wip/index/<branc
4f320 68 72 65 66 3e e2 80 99 20 61 6e 64 0a e2 80 98 72 65 66 73 2f 77 69 70 2f 77 74 72 65 65 2f 3c href>....and....refs/wip/wtree/<
4f340 62 72 61 6e 63 68 72 65 66 3e e2 80 99 2c 20 77 68 65 72 65 20 e2 80 98 3c 62 72 61 6e 63 68 72 branchref>...,.where....<branchr
4f360 65 66 3e e2 80 99 20 69 73 20 74 68 65 20 66 75 6c 6c 20 72 65 66 20 6f 66 20 74 68 65 0a 63 75 ef>....is.the.full.ref.of.the.cu
4f380 72 72 65 6e 74 20 62 72 61 6e 63 68 2c 20 65 2e 67 2e 2c 20 e2 80 98 72 65 66 73 2f 68 65 61 64 rrent.branch,.e.g.,....refs/head
4f3a0 73 2f 6d 61 73 74 65 72 e2 80 99 2e 20 20 57 68 65 6e 20 74 68 65 20 e2 80 98 48 45 41 44 e2 80 s/master......When.the....HEAD..
4f3c0 99 20 69 73 20 64 65 74 61 63 68 65 64 0a 74 68 65 6e 20 e2 80 98 48 45 41 44 e2 80 99 20 69 73 ..is.detached.then....HEAD....is
4f3e0 20 75 73 65 64 20 69 6e 20 70 6c 61 63 65 20 6f 66 20 e2 80 98 3c 62 72 61 6e 63 68 72 65 66 3e .used.in.place.of....<branchref>
4f400 e2 80 99 2e 0a 0a 20 20 20 43 68 65 63 6b 69 6e 67 20 6f 75 74 20 61 6e 6f 74 68 65 72 20 62 72 .........Checking.out.another.br
4f420 61 6e 63 68 20 28 6f 72 20 64 65 74 61 63 68 69 6e 67 20 e2 80 98 48 45 41 44 e2 80 99 29 20 63 anch.(or.detaching....HEAD...).c
4f440 61 75 73 65 73 20 74 68 65 20 75 73 65 20 6f 66 0a 64 69 66 66 65 72 65 6e 74 20 77 69 70 20 72 auses.the.use.of.different.wip.r
4f460 65 66 73 20 66 6f 72 20 73 75 62 73 65 71 75 65 6e 74 20 63 68 61 6e 67 65 73 2e 0a 0a 55 73 65 efs.for.subsequent.changes...Use
4f480 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 77 69 70 2d 6d 6f 64 65 0a 20 20 20 20 20 57 68 r.Option:.magit-wip-mode......Wh
4f4a0 65 6e 20 74 68 69 73 20 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 75 6e en.this.mode.is.enabled,.then.un
4f4c0 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 20 61 72 65 20 63 6f 6d 6d 69 74 74 65 64 0a committed.changes.are.committed.
4f4e0 20 20 20 20 20 74 6f 20 64 65 64 69 63 61 74 65 64 20 77 6f 72 6b 2d 69 6e 2d 70 72 6f 67 72 65 .....to.dedicated.work-in-progre
4f500 73 73 20 72 65 66 73 20 77 68 65 6e 65 76 65 72 20 61 70 70 72 6f 70 72 69 61 74 65 20 28 69 2e ss.refs.whenever.appropriate.(i.
4f520 65 2e 2c 20 77 68 65 6e 0a 20 20 20 20 20 64 61 74 61 6c 6f 73 73 20 77 6f 75 6c 64 20 62 65 20 e.,.when......dataloss.would.be.
4f540 61 20 70 6f 73 73 69 62 69 6c 69 74 79 20 6f 74 68 65 72 77 69 73 65 29 2e 0a 0a 20 20 20 20 20 a.possibility.otherwise)........
4f560 53 65 74 74 69 6e 67 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 64 69 72 65 63 74 6c 79 20 64 Setting.this.variable.directly.d
4f580 6f 65 73 20 6e 6f 74 20 74 61 6b 65 20 65 66 66 65 63 74 3b 20 65 69 74 68 65 72 20 75 73 65 20 oes.not.take.effect;.either.use.
4f5a0 74 68 65 0a 20 20 20 20 20 43 75 73 74 6f 6d 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 64 6f 20 the......Custom.interface.to.do.
4f5c0 73 6f 20 6f 72 20 63 61 6c 6c 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 6d 6f 64 65 20 66 so.or.call.the.respective.mode.f
4f5e0 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 20 20 46 6f 72 20 68 69 73 74 6f 72 69 63 20 72 65 61 73 unction........For.historic.reas
4f600 6f 6e 73 20 74 68 69 73 20 6d 6f 64 65 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 6f 6e 20 ons.this.mode.is.implemented.on.
4f620 74 6f 70 20 6f 66 20 66 6f 75 72 20 6f 74 68 65 72 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d top.of.four.other.........magit-
4f640 77 69 70 2d 2a e2 80 99 20 6d 6f 64 65 73 2c 20 77 68 69 63 68 20 63 61 6e 20 61 6c 73 6f 20 62 wip-*....modes,.which.can.also.b
4f660 65 20 75 73 65 64 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 2c 20 69 66 20 79 6f 75 0a 20 20 20 20 e.used.individually,.if.you.....
4f680 20 77 61 6e 74 20 66 69 6e 65 72 20 63 6f 6e 74 72 6f 6c 20 6f 76 65 72 20 77 68 65 6e 20 74 68 .want.finer.control.over.when.th
4f6a0 65 20 77 69 70 20 72 65 66 73 20 61 72 65 20 75 70 64 61 74 65 64 3b 20 62 75 74 20 74 68 61 74 e.wip.refs.are.updated;.but.that
4f6c0 20 69 73 0a 20 20 20 20 20 64 69 73 63 6f 75 72 61 67 65 64 2e 20 20 53 65 65 20 2a 6e 6f 74 65 .is......discouraged...See.*note
4f6e0 20 4c 65 67 61 63 79 20 57 69 70 20 4d 6f 64 65 73 3a 3a 2e 0a 0a 20 20 20 54 6f 20 76 69 65 77 .Legacy.Wip.Modes::......To.view
4f700 20 74 68 65 20 6c 6f 67 20 66 6f 72 20 61 20 62 72 61 6e 63 68 20 61 6e 64 20 69 74 73 20 77 69 .the.log.for.a.branch.and.its.wi
4f720 70 20 72 65 66 73 20 75 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 0a e2 80 98 6d 61 67 69 74 p.refs.use.the.commands....magit
4f740 2d 77 69 70 2d 6c 6f 67 e2 80 99 20 61 6e 64 20 e2 80 98 6d 61 67 69 74 2d 77 69 70 2d 6c 6f 67 -wip-log....and....magit-wip-log
4f760 2d 63 75 72 72 65 6e 74 e2 80 99 2e 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 75 73 65 20 e2 80 98 -current......You.should.use....
4f780 2d 2d 67 72 61 70 68 e2 80 99 0a 77 68 65 6e 20 75 73 69 6e 67 20 74 68 65 73 65 20 63 6f 6d 6d --graph....when.using.these.comm
4f7a0 61 6e 64 73 2e 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 6d 61 67 69 74 2d 77 69 70 2d 6c 6f 67 0a 20 20 ands...Command:.magit-wip-log...
4f7c0 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 77 73 20 74 68 65 20 6c 6f 67 20 66 6f ...This.command.shows.the.log.fo
4f7e0 72 20 61 20 62 72 61 6e 63 68 20 61 6e 64 20 69 74 73 20 77 69 70 20 72 65 66 73 2e 20 20 57 69 r.a.branch.and.its.wip.refs...Wi
4f800 74 68 20 61 0a 20 20 20 20 20 6e 65 67 61 74 69 76 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 th.a......negative.prefix.argume
4f820 6e 74 20 6f 6e 6c 79 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 77 69 70 20 72 65 66 20 69 73 20 nt.only.the.worktree.wip.ref.is.
4f840 73 68 6f 77 6e 2e 0a 0a 20 20 20 20 20 54 68 65 20 61 62 73 6f 6c 75 74 65 20 6e 75 6d 65 72 69 shown........The.absolute.numeri
4f860 63 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 63 c.value.of.the.prefix.argument.c
4f880 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 6d 61 6e 79 0a 20 20 20 20 20 22 62 72 61 6e 63 68 65 73 22 ontrols.how.many......"branches"
4f8a0 20 6f 66 20 65 61 63 68 20 77 69 70 20 72 65 66 20 61 72 65 20 73 68 6f 77 6e 2e 20 20 54 68 69 .of.each.wip.ref.are.shown...Thi
4f8c0 73 20 69 73 20 6f 6e 6c 79 20 72 65 6c 65 76 61 6e 74 20 69 66 20 74 68 65 0a 20 20 20 20 20 76 s.is.only.relevant.if.the......v
4f8e0 61 6c 75 65 20 6f 66 20 e2 80 98 6d 61 67 69 74 2d 77 69 70 2d 6d 65 72 67 65 2d 62 72 61 6e 63 alue.of....magit-wip-merge-branc
4f900 68 e2 80 99 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 43 6f 6d 6d 61 6e 64 3a 20 6d 61 67 h....is....nil......Command:.mag
4f920 69 74 2d 77 69 70 2d 6c 6f 67 2d 63 75 72 72 65 6e 74 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d it-wip-log-current......This.com
4f940 6d 61 6e 64 20 73 68 6f 77 73 20 74 68 65 20 6c 6f 67 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 mand.shows.the.log.for.the.curre
4f960 6e 74 20 62 72 61 6e 63 68 20 61 6e 64 20 69 74 73 20 77 69 70 20 72 65 66 73 2e 0a 20 20 20 20 nt.branch.and.its.wip.refs......
4f980 20 57 69 74 68 20 61 20 6e 65 67 61 74 69 76 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 .With.a.negative.prefix.argument
4f9a0 20 6f 6e 6c 79 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 77 69 70 20 72 65 66 20 69 73 20 73 68 .only.the.worktree.wip.ref.is.sh
4f9c0 6f 77 6e 2e 0a 0a 20 20 20 20 20 54 68 65 20 61 62 73 6f 6c 75 74 65 20 6e 75 6d 65 72 69 63 20 own........The.absolute.numeric.
4f9e0 76 61 6c 75 65 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 63 6f 6e value.of.the.prefix.argument.con
4fa00 74 72 6f 6c 73 20 68 6f 77 20 6d 61 6e 79 0a 20 20 20 20 20 22 62 72 61 6e 63 68 65 73 22 20 6f trols.how.many......"branches".o
4fa20 66 20 65 61 63 68 20 77 69 70 20 72 65 66 20 61 72 65 20 73 68 6f 77 6e 2e 20 20 54 68 69 73 20 f.each.wip.ref.are.shown...This.
4fa40 69 73 20 6f 6e 6c 79 20 72 65 6c 65 76 61 6e 74 20 69 66 20 74 68 65 0a 20 20 20 20 20 76 61 6c is.only.relevant.if.the......val
4fa60 75 65 20 6f 66 20 e2 80 98 6d 61 67 69 74 2d 77 69 70 2d 6d 65 72 67 65 2d 62 72 61 6e 63 68 e2 ue.of....magit-wip-merge-branch.
4fa80 80 99 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 4b 65 79 3a 20 58 20 77 20 28 6d 61 67 69 ...is....nil......Key:.X.w.(magi
4faa0 74 2d 72 65 73 65 74 2d 77 6f 72 6b 74 72 65 65 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d t-reset-worktree)......This.comm
4fac0 61 6e 64 20 72 65 73 65 74 73 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 74 6f 20 73 and.resets.the.working.tree.to.s
4fae0 6f 6d 65 20 63 6f 6d 6d 69 74 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 75 73 ome.commit.read.from.the......us
4fb00 65 72 20 61 6e 64 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6d 6d 69 74 20 er.and.defaulting.to.the.commit.
4fb20 61 74 20 70 6f 69 6e 74 2c 20 77 68 69 6c 65 20 6b 65 65 70 69 6e 67 20 74 68 65 0a 20 20 20 20 at.point,.while.keeping.the.....
4fb40 20 e2 80 98 48 45 41 44 e2 80 99 20 61 6e 64 20 69 6e 64 65 78 20 61 73 2d 69 73 2e 0a 0a 20 20 ....HEAD....and.index.as-is.....
4fb60 20 20 20 54 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 72 65 73 74 6f 72 65 20 66 ...This.can.be.used.to.restore.f
4fb80 69 6c 65 73 20 74 6f 20 74 68 65 20 73 74 61 74 65 20 63 6f 6d 6d 69 74 74 65 64 20 74 6f 20 61 iles.to.the.state.committed.to.a
4fba0 20 77 69 70 0a 20 20 20 20 20 72 65 66 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 77 .wip......ref...Note.that.this.w
4fbc0 69 6c 6c 20 64 69 73 63 61 72 64 20 61 6e 79 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 ill.discard.any.unstaged.changes
4fbe0 20 74 68 61 74 20 6d 69 67 68 74 0a 20 20 20 20 20 68 61 76 65 20 65 78 69 73 74 65 64 20 62 65 .that.might......have.existed.be
4fc00 66 6f 72 65 20 69 6e 76 6f 6b 69 6e 67 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 28 62 75 74 20 fore.invoking.this.command.(but.
4fc20 6f 66 20 63 6f 75 72 73 65 20 6f 6e 6c 79 20 61 66 74 65 72 0a 20 20 20 20 20 63 6f 6d 6d 69 74 of.course.only.after......commit
4fc40 74 69 6e 67 20 74 68 61 74 20 74 6f 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 77 69 ting.that.to.the.working.tree.wi
4fc60 70 20 72 65 66 29 2e 0a 0a 20 20 20 4e 6f 74 65 20 74 68 61 74 20 65 76 65 6e 20 69 66 20 79 6f p.ref)......Note.that.even.if.yo
4fc80 75 20 65 6e 61 62 6c 65 20 e2 80 98 6d 61 67 69 74 2d 77 69 70 2d 6d 6f 64 65 e2 80 99 20 74 68 u.enable....magit-wip-mode....th
4fca0 69 73 20 77 6f 6e e2 80 99 74 20 67 69 76 65 20 79 6f 75 0a 70 65 72 66 65 63 74 20 70 72 6f 74 is.won...t.give.you.perfect.prot
4fcc0 65 63 74 69 6f 6e 2e 20 20 54 68 65 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 73 63 65 6e 61 72 69 ection...The.most.likely.scenari
4fce0 6f 20 66 6f 72 20 6c 6f 73 69 6e 67 20 63 68 61 6e 67 65 73 20 64 65 73 70 69 74 65 0a 74 68 65 o.for.losing.changes.despite.the
4fd00 20 75 73 65 20 6f 66 20 e2 80 98 6d 61 67 69 74 2d 77 69 70 2d 6d 6f 64 65 e2 80 99 20 69 73 20 .use.of....magit-wip-mode....is.
4fd20 6d 61 6b 69 6e 67 20 61 20 63 68 61 6e 67 65 20 6f 75 74 73 69 64 65 20 45 6d 61 63 73 20 61 6e making.a.change.outside.Emacs.an
4fd40 64 20 74 68 65 6e 0a 64 65 73 74 72 6f 79 69 6e 67 20 69 74 20 61 6c 73 6f 20 6f 75 74 73 69 64 d.then.destroying.it.also.outsid
4fd60 65 20 45 6d 61 63 73 2e 20 20 49 6e 20 73 6f 6d 65 20 73 75 63 68 20 61 20 73 63 65 6e 61 72 69 e.Emacs...In.some.such.a.scenari
4fd80 6f 2c 20 4d 61 67 69 74 2c 20 62 65 69 6e 67 0a 61 6e 20 45 6d 61 63 73 20 70 61 63 6b 61 67 65 o,.Magit,.being.an.Emacs.package
4fda0 2c 20 64 69 64 6e e2 80 99 74 20 67 65 74 20 74 68 65 20 6f 70 70 6f 72 74 75 6e 69 74 79 20 74 ,.didn...t.get.the.opportunity.t
4fdc0 6f 20 6b 65 65 70 20 79 6f 75 20 66 72 6f 6d 20 73 68 6f 6f 74 69 6e 67 0a 79 6f 75 72 73 65 6c o.keep.you.from.shooting.yoursel
4fde0 66 20 69 6e 20 74 68 65 20 66 6f 6f 74 2e 0a 0a 20 20 20 57 68 65 6e 20 79 6f 75 20 61 72 65 20 f.in.the.foot......When.you.are.
4fe00 75 6e 73 75 72 65 20 77 68 65 74 68 65 72 20 4d 61 67 69 74 20 64 69 64 20 63 6f 6d 6d 69 74 20 unsure.whether.Magit.did.commit.
4fe20 61 20 63 68 61 6e 67 65 20 74 6f 20 74 68 65 20 77 69 70 0a 72 65 66 73 2c 20 74 68 65 6e 20 79 a.change.to.the.wip.refs,.then.y
4fe40 6f 75 20 63 61 6e 20 65 78 70 6c 69 63 69 74 6c 79 20 72 65 71 75 65 73 74 20 74 68 61 74 20 61 ou.can.explicitly.request.that.a
4fe60 6c 6c 20 63 68 61 6e 67 65 73 20 74 6f 20 61 6c 6c 20 74 72 61 63 6b 65 64 0a 66 69 6c 65 73 20 ll.changes.to.all.tracked.files.
4fe80 61 72 65 20 62 65 69 6e 67 20 63 6f 6d 6d 69 74 74 65 64 2e 0a 0a 4b 65 79 3a 20 4d 2d 78 20 6d are.being.committed...Key:.M-x.m
4fea0 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e agit-wip-commit......This.comman
4fec0 64 20 63 6f 6d 6d 69 74 73 20 61 6c 6c 20 63 68 61 6e 67 65 73 20 74 6f 20 61 6c 6c 20 74 72 61 d.commits.all.changes.to.all.tra
4fee0 63 6b 65 64 20 66 69 6c 65 73 20 74 6f 20 74 68 65 20 69 6e 64 65 78 0a 20 20 20 20 20 61 6e 64 cked.files.to.the.index......and
4ff00 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 77 6f 72 6b 2d 69 6e 2d 70 72 6f 67 72 65 73 73 20 72 .working.tree.work-in-progress.r
4ff20 65 66 73 2e 20 20 4c 69 6b 65 20 74 68 65 20 6d 6f 64 65 73 20 64 65 73 63 72 69 62 65 64 0a 20 efs...Like.the.modes.described..
4ff40 20 20 20 20 61 62 6f 76 65 2c 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6d 6d 69 74 20 75 6e ....above,.it.does.not.commit.un
4ff60 74 72 61 63 6b 65 64 20 66 69 6c 65 73 2c 20 62 75 74 20 69 74 20 64 6f 65 73 20 63 68 65 63 6b tracked.files,.but.it.does.check
4ff80 20 61 6c 6c 0a 20 20 20 20 20 74 72 61 63 6b 65 64 20 66 69 6c 65 73 20 66 6f 72 20 63 68 61 6e .all......tracked.files.for.chan
4ffa0 67 65 73 2e 20 20 55 73 65 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 77 68 65 6e 20 79 6f 75 20 ges...Use.this.command.when.you.
4ffc0 73 75 73 70 65 63 74 20 74 68 61 74 0a 20 20 20 20 20 74 68 65 20 6d 6f 64 65 73 20 6d 69 67 68 suspect.that......the.modes.migh
4ffe0 74 20 68 61 76 65 20 6f 76 65 72 6c 6f 6f 6b 65 64 20 61 20 63 68 61 6e 67 65 20 6d 61 64 65 20 t.have.overlooked.a.change.made.
50000 6f 75 74 73 69 64 65 20 45 6d 61 63 73 2f 4d 61 67 69 74 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f outside.Emacs/Magit...User.Optio
50020 6e 3a 20 6d 61 67 69 74 2d 77 69 70 2d 6e 61 6d 65 73 70 61 63 65 0a 20 20 20 20 20 54 68 65 20 n:.magit-wip-namespace......The.
50040 6e 61 6d 65 73 70 61 63 65 20 75 73 65 64 20 66 6f 72 20 77 6f 72 6b 2d 69 6e 2d 70 72 6f 67 72 namespace.used.for.work-in-progr
50060 65 73 73 20 72 65 66 73 2e 20 20 49 74 20 68 61 73 20 74 6f 20 65 6e 64 20 77 69 74 68 20 61 0a ess.refs...It.has.to.end.with.a.
50080 20 20 20 20 20 73 6c 61 73 68 2e 20 20 54 68 65 20 77 69 70 20 72 65 66 73 20 61 72 65 20 6e 61 .....slash...The.wip.refs.are.na
500a0 6d 65 64 20 e2 80 98 3c 6e 61 6d 65 73 70 61 63 65 3e 69 6e 64 65 78 2f 3c 62 72 61 6e 63 68 72 med....<namespace>index/<branchr
500c0 65 66 3e e2 80 99 20 61 6e 64 0a 20 20 20 20 20 e2 80 98 3c 6e 61 6d 65 73 70 61 63 65 3e 77 74 ef>....and.........<namespace>wt
500e0 72 65 65 2f 3c 62 72 61 6e 63 68 72 65 66 3e e2 80 99 2e 20 20 57 68 65 6e 20 73 6e 61 70 73 68 ree/<branchref>......When.snapsh
50100 6f 74 73 20 61 72 65 20 63 72 65 61 74 65 64 20 77 68 69 6c 65 0a 20 20 20 20 20 74 68 65 20 e2 ots.are.created.while......the..
50120 80 98 48 45 41 44 e2 80 99 20 69 73 20 64 65 74 61 63 68 65 64 20 74 68 65 6e 20 e2 80 98 48 45 ..HEAD....is.detached.then....HE
50140 41 44 e2 80 99 20 69 73 20 75 73 65 64 20 69 6e 20 70 6c 61 63 65 20 6f 66 0a 20 20 20 20 20 e2 AD....is.used.in.place.of.......
50160 80 98 3c 62 72 61 6e 63 68 72 65 66 3e e2 80 99 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 ..<branchref>......User.Option:.
50180 6d 61 67 69 74 2d 77 69 70 2d 6d 6f 64 65 2d 6c 69 67 68 74 65 72 0a 20 20 20 20 20 4d 6f 64 65 magit-wip-mode-lighter......Mode
501a0 2d 6c 69 6e 65 20 6c 69 67 68 74 65 72 20 66 6f 72 20 e2 80 98 6d 61 67 69 74 2d 77 69 70 2d 2d -line.lighter.for....magit-wip--
501c0 6d 6f 64 65 e2 80 99 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 57 69 70 20 47 72 61 70 68 3a 3a mode......*.Menu:..*.Wip.Graph::
501e0 0a 2a 20 4c 65 67 61 63 79 20 57 69 70 20 4d 6f 64 65 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 .*.Legacy.Wip.Modes::....File:.d
50200 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 57 69 70 20 47 72 61 70 68 2c ocWYThEy.info,..Node:.Wip.Graph,
50220 20 20 4e 65 78 74 3a 20 4c 65 67 61 63 79 20 57 69 70 20 4d 6f 64 65 73 2c 20 20 55 70 3a 20 57 ..Next:.Legacy.Wip.Modes,..Up:.W
50240 69 70 20 4d 6f 64 65 73 0a 0a 38 2e 39 2e 31 20 57 69 70 20 47 72 61 70 68 0a 2d 2d 2d 2d 2d 2d ip.Modes..8.9.1.Wip.Graph.------
50260 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 77 69 ---------..User.Option:.magit-wi
50280 70 2d 6d 65 72 67 65 2d 62 72 61 6e 63 68 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 p-merge-branch......This.option.
502a0 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 controls.whether.the.current.bra
502c0 6e 63 68 20 69 73 20 6d 65 72 67 65 64 20 69 6e 74 6f 20 74 68 65 0a 20 20 20 20 20 77 69 70 20 nch.is.merged.into.the......wip.
502e0 72 65 66 73 20 61 66 74 65 72 20 61 20 6e 65 77 20 63 6f 6d 6d 69 74 20 77 61 73 20 63 72 65 61 refs.after.a.new.commit.was.crea
50300 74 65 64 20 6f 6e 20 74 68 65 20 62 72 61 6e 63 68 2e 0a 0a 20 20 20 20 20 49 66 20 6e 6f 6e 2d ted.on.the.branch........If.non-
50320 6e 69 6c 20 61 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 68 61 73 20 6e nil.and.the.current.branch.has.n
50340 65 77 20 63 6f 6d 6d 69 74 73 2c 20 74 68 65 6e 20 69 74 20 69 73 0a 20 20 20 20 20 6d 65 72 67 ew.commits,.then.it.is......merg
50360 65 64 20 69 6e 74 6f 20 74 68 65 20 77 69 70 20 72 65 66 20 62 65 66 6f 72 65 20 63 72 65 61 74 ed.into.the.wip.ref.before.creat
50380 69 6e 67 20 61 20 6e 65 77 20 77 69 70 20 63 6f 6d 6d 69 74 2e 20 20 54 68 69 73 0a 20 20 20 20 ing.a.new.wip.commit...This.....
503a0 20 6d 61 6b 65 73 20 69 74 20 65 61 73 69 65 72 20 74 6f 20 69 6e 73 70 65 63 74 20 77 69 70 20 .makes.it.easier.to.inspect.wip.
503c0 68 69 73 74 6f 72 79 20 61 6e 64 20 74 68 65 20 77 69 70 20 63 6f 6d 6d 69 74 73 20 61 72 65 0a history.and.the.wip.commits.are.
503e0 20 20 20 20 20 6e 65 76 65 72 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 65 64 2e 0a 0a 20 .....never.garbage.collected....
50400 20 20 20 20 49 66 20 6e 69 6c 20 61 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 ....If.nil.and.the.current.branc
50420 68 20 68 61 73 20 6e 65 77 20 63 6f 6d 6d 69 74 73 2c 20 74 68 65 6e 20 74 68 65 20 77 69 70 20 h.has.new.commits,.then.the.wip.
50440 72 65 66 20 69 73 0a 20 20 20 20 20 72 65 73 65 74 20 74 6f 20 74 68 65 20 74 69 70 20 6f 66 20 ref.is......reset.to.the.tip.of.
50460 74 68 65 20 62 72 61 6e 63 68 20 62 65 66 6f 72 65 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 the.branch.before.creating.a.new
50480 20 77 69 70 20 63 6f 6d 6d 69 74 2e 0a 20 20 20 20 20 57 69 74 68 20 74 68 69 73 20 73 65 74 74 .wip.commit.......With.this.sett
504a0 69 6e 67 20 77 69 70 20 63 6f 6d 6d 69 74 73 20 61 72 65 20 65 76 65 6e 74 75 61 6c 6c 79 20 67 ing.wip.commits.are.eventually.g
504c0 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 74 65 64 2e 0a 0a 20 20 20 57 68 65 6e 20 e2 80 98 6d 61 arbage.collected......When....ma
504e0 67 69 74 2d 77 69 70 2d 6d 65 72 67 65 2d 62 72 61 6e 63 68 e2 80 99 20 69 73 20 e2 80 98 74 e2 git-wip-merge-branch....is....t.
50500 80 99 2c 20 74 68 65 6e 20 74 68 65 20 68 69 73 74 6f 72 79 20 6c 6f 6f 6b 73 20 6c 69 6b 65 0a ..,.then.the.history.looks.like.
50520 74 68 69 73 3a 0a 0a 20 20 20 20 20 20 20 2a 2d 2d 2a 2d 2d 2a 2d 2d 2a 2d 2d 2a 2d 2d 2a 20 20 this:.........*--*--*--*--*--*..
50540 20 20 20 20 20 72 65 66 73 2f 77 69 70 2f 69 6e 64 65 78 2f 72 65 66 73 2f 68 65 61 64 73 2f 6d .....refs/wip/index/refs/heads/m
50560 61 73 74 65 72 0a 20 20 20 20 20 20 2f 20 20 20 20 20 2f 20 20 20 20 20 2f 0a 20 20 20 20 20 41 aster......./...../...../......A
50580 2d 2d 2d 2d 2d 42 2d 2d 2d 2d 2d 43 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 73 2f 68 65 61 -----B-----C............refs/hea
505a0 64 73 2f 6d 61 73 74 65 72 0a 0a 20 20 20 57 68 65 6e 20 e2 80 98 6d 61 67 69 74 2d 77 69 70 2d ds/master.....When....magit-wip-
505c0 6d 65 72 67 65 2d 62 72 61 6e 63 68 e2 80 99 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 2c 20 74 68 merge-branch....is....nil...,.th
505e0 65 6e 20 63 72 65 61 74 69 6e 67 20 61 20 63 6f 6d 6d 69 74 20 6f 6e 20 74 68 65 0a 72 65 61 6c en.creating.a.commit.on.the.real
50600 20 62 72 61 6e 63 68 20 61 6e 64 20 74 68 65 6e 20 6d 61 6b 69 6e 67 20 61 20 63 68 61 6e 67 65 .branch.and.then.making.a.change
50620 20 63 61 75 73 65 73 20 74 68 65 20 77 69 70 20 72 65 66 73 20 74 6f 20 62 65 20 72 65 63 72 65 .causes.the.wip.refs.to.be.recre
50640 61 74 65 64 0a 74 6f 20 66 6f 72 6b 20 66 72 6f 6d 20 74 68 65 20 6e 65 77 20 63 6f 6d 6d 69 74 ated.to.fork.from.the.new.commit
50660 2e 20 20 42 75 74 20 74 68 65 20 6f 6c 64 20 63 6f 6d 6d 69 74 73 20 6f 6e 20 74 68 65 20 77 69 ...But.the.old.commits.on.the.wi
50680 70 20 72 65 66 73 20 61 72 65 0a 6e 6f 74 20 6c 6f 73 74 2e 20 20 54 68 65 79 20 61 72 65 20 73 p.refs.are.not.lost...They.are.s
506a0 74 69 6c 6c 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20 74 68 65 20 72 65 66 6c 6f 67 2e 20 till.available.from.the.reflog..
506c0 20 54 6f 20 6d 61 6b 65 20 69 74 20 65 61 73 69 65 72 0a 74 6f 20 73 65 65 20 77 68 65 6e 20 74 .To.make.it.easier.to.see.when.t
506e0 68 65 20 66 6f 72 6b 20 70 6f 69 6e 74 20 6f 66 20 61 20 77 69 70 20 72 65 66 20 77 61 73 20 63 he.fork.point.of.a.wip.ref.was.c
50700 68 61 6e 67 65 64 2c 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 0a 63 6f 6d 6d 69 74 20 77 69 74 hanged,.an.additional.commit.wit
50720 68 20 74 68 65 20 6d 65 73 73 61 67 65 20 22 72 65 73 74 61 72 74 20 61 75 74 6f 73 61 76 69 6e h.the.message."restart.autosavin
50740 67 22 20 69 73 20 63 72 65 61 74 65 64 20 6f 6e 20 69 74 20 28 e2 80 98 78 78 4f e2 80 99 0a 63 g".is.created.on.it.(...xxO....c
50760 6f 6d 6d 69 74 73 20 62 65 6c 6f 77 20 61 72 65 20 73 75 63 68 20 62 6f 75 6e 64 61 72 79 20 63 ommits.below.are.such.boundary.c
50780 6f 6d 6d 69 74 73 29 2e 0a 0a 20 20 20 53 74 61 72 74 69 6e 67 20 77 69 74 68 0a 0a 20 20 20 20 ommits)......Starting.with......
507a0 20 20 20 20 20 20 20 42 49 30 2d 2d 2d 42 49 31 20 20 20 20 72 65 66 73 2f 77 69 70 2f 69 6e 64 .......BI0---BI1....refs/wip/ind
507c0 65 78 2f 72 65 66 73 2f 68 65 61 64 73 2f 6d 61 73 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 2f ex/refs/heads/master.........../
507e0 0a 20 20 20 20 20 41 2d 2d 2d 42 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 73 2f 68 65 ......A---B..............refs/he
50800 61 64 73 2f 6d 61 73 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 ads/master...........\..........
50820 20 20 42 57 30 2d 2d 2d 42 57 31 20 20 20 20 72 65 66 73 2f 77 69 70 2f 77 74 72 65 65 2f 72 65 ..BW0---BW1....refs/wip/wtree/re
50840 66 73 2f 68 65 61 64 73 2f 6d 61 73 74 65 72 0a 0a 20 20 20 61 6e 64 20 63 6f 6d 6d 69 74 74 69 fs/heads/master.....and.committi
50860 6e 67 20 74 68 65 20 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 20 61 6e 64 20 65 64 69 74 69 6e ng.the.staged.changes.and.editin
50880 67 20 61 6e 64 20 73 61 76 69 6e 67 20 61 20 66 69 6c 65 20 77 6f 75 6c 64 0a 72 65 73 75 6c 74 g.and.saving.a.file.would.result
508a0 20 69 6e 0a 0a 20 20 20 20 20 20 20 20 20 20 20 42 49 30 2d 2d 2d 42 49 31 20 20 20 20 20 20 20 .in.............BI0---BI1.......
508c0 20 72 65 66 73 2f 77 69 70 2f 69 6e 64 65 78 2f 72 65 66 73 2f 68 65 61 64 73 2f 6d 61 73 74 65 .refs/wip/index/refs/heads/maste
508e0 72 0a 20 20 20 20 20 20 20 20 20 20 2f 0a 20 20 20 20 20 41 2d 2d 2d 42 2d 2d 2d 43 20 20 20 20 r.........../......A---B---C....
50900 20 20 20 20 20 20 20 20 20 20 72 65 66 73 2f 68 65 61 64 73 2f 6d 61 73 74 65 72 0a 20 20 20 20 ..........refs/heads/master.....
50920 20 20 20 20 20 20 5c 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 20 20 5c 20 20 20 43 57 30 2d 2d ......\...\............\...CW0--
50940 2d 43 57 31 20 20 20 20 72 65 66 73 2f 77 69 70 2f 77 74 72 65 65 2f 72 65 66 73 2f 68 65 61 64 -CW1....refs/wip/wtree/refs/head
50960 73 2f 6d 61 73 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 5c 0a 20 20 20 20 20 20 20 20 20 s/master.............\..........
50980 20 20 20 20 42 57 30 2d 2d 2d 42 57 31 20 20 20 20 20 20 72 65 66 73 2f 77 69 70 2f 77 74 72 65 ....BW0---BW1......refs/wip/wtre
509a0 65 2f 72 65 66 73 2f 68 65 61 64 73 2f 6d 61 73 74 65 72 40 7b 32 7d 0a 0a 20 20 20 54 68 65 20 e/refs/heads/master@{2}.....The.
509c0 66 6f 72 6b 2d 70 6f 69 6e 74 20 6f 66 20 74 68 65 20 69 6e 64 65 78 20 77 69 70 20 72 65 66 20 fork-point.of.the.index.wip.ref.
509e0 69 73 20 6e 6f 74 20 63 68 61 6e 67 65 64 20 75 6e 74 69 6c 20 73 6f 6d 65 20 63 68 61 6e 67 65 is.not.changed.until.some.change
50a00 0a 69 73 20 62 65 69 6e 67 20 73 74 61 67 65 64 2e 20 20 4c 69 6b 65 77 69 73 65 20 6a 75 73 74 .is.being.staged...Likewise.just
50a20 20 63 68 65 63 6b 69 6e 67 20 6f 75 74 20 61 20 62 72 61 6e 63 68 20 6f 72 20 63 72 65 61 74 69 .checking.out.a.branch.or.creati
50a40 6e 67 20 61 0a 63 6f 6d 6d 69 74 20 64 6f 65 73 20 6e 6f 74 20 63 68 61 6e 67 65 20 74 68 65 20 ng.a.commit.does.not.change.the.
50a60 66 6f 72 6b 2d 70 6f 69 6e 74 20 6f 66 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 77 fork-point.of.the.working.tree.w
50a80 69 70 20 72 65 66 2e 20 20 54 68 65 0a 66 6f 72 6b 2d 70 6f 69 6e 74 73 20 61 72 65 20 6e 6f 74 ip.ref...The.fork-points.are.not
50aa0 20 61 64 6a 75 73 74 65 64 20 75 6e 74 69 6c 20 74 68 65 72 65 20 61 63 74 75 61 6c 6c 79 20 69 .adjusted.until.there.actually.i
50ac0 73 20 61 20 63 68 61 6e 67 65 20 74 68 61 74 0a 73 68 6f 75 6c 64 20 62 65 20 63 6f 6d 6d 69 74 s.a.change.that.should.be.commit
50ae0 74 65 64 20 74 6f 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 77 69 70 20 72 65 66 2e 0a 0a ted.to.the.respective.wip.ref...
50b00 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4c ..File:.docWYThEy.info,..Node:.L
50b20 65 67 61 63 79 20 57 69 70 20 4d 6f 64 65 73 2c 20 20 50 72 65 76 3a 20 57 69 70 20 47 72 61 70 egacy.Wip.Modes,..Prev:.Wip.Grap
50b40 68 2c 20 20 55 70 3a 20 57 69 70 20 4d 6f 64 65 73 0a 0a 38 2e 39 2e 32 20 4c 65 67 61 63 79 20 h,..Up:.Wip.Modes..8.9.2.Legacy.
50b60 57 69 70 20 4d 6f 64 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d Wip.Modes.----------------------
50b80 0a 0a 49 74 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 74 68 61 74 20 79 6f 75 20 75 73 65 ..It.is.recommended.that.you.use
50ba0 20 74 68 65 20 6d 6f 64 65 20 e2 80 98 6d 61 67 69 74 2d 77 69 70 2d 6d 6f 64 65 e2 80 99 20 28 .the.mode....magit-wip-mode....(
50bc0 77 68 69 63 68 20 73 65 65 29 20 61 6e 64 0a 69 67 6e 6f 72 65 20 74 68 65 20 65 78 69 73 74 65 which.see).and.ignore.the.existe
50be0 6e 63 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 6d 6f 64 65 73 2c 20 77 68 69 63 nce.of.the.following.modes,.whic
50c00 68 20 61 72 65 20 70 72 65 73 65 72 76 65 64 20 66 6f 72 0a 68 69 73 74 6f 72 69 63 20 72 65 61 h.are.preserved.for.historic.rea
50c20 73 6f 6e 73 2e 0a 0a 20 20 20 53 65 74 74 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 sons......Setting.the.following.
50c40 76 61 72 69 61 62 6c 65 73 20 64 69 72 65 63 74 6c 79 20 64 6f 65 73 20 6e 6f 74 20 74 61 6b 65 variables.directly.does.not.take
50c60 20 65 66 66 65 63 74 3b 20 65 69 74 68 65 72 0a 75 73 65 20 74 68 65 20 43 75 73 74 6f 6d 20 69 .effect;.either.use.the.Custom.i
50c80 6e 74 65 72 66 61 63 65 20 74 6f 20 64 6f 20 73 6f 20 6f 72 20 63 61 6c 6c 20 74 68 65 20 72 65 nterface.to.do.so.or.call.the.re
50ca0 73 70 65 63 74 69 76 65 20 6d 6f 64 65 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 0a 55 73 65 72 20 4f spective.mode.functions...User.O
50cc0 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 72 2d 73 61 76 65 2d 6d 6f 64 65 ption:.magit-wip-after-save-mode
50ce0 0a 20 20 20 20 20 57 68 65 6e 20 74 68 69 73 20 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 64 2c ......When.this.mode.is.enabled,
50d00 20 74 68 65 6e 20 73 61 76 69 6e 67 20 61 20 62 75 66 66 65 72 20 74 68 61 74 20 76 69 73 69 74 .then.saving.a.buffer.that.visit
50d20 73 20 61 20 66 69 6c 65 0a 20 20 20 20 20 74 72 61 63 6b 65 64 20 69 6e 20 61 20 47 69 74 20 72 s.a.file......tracked.in.a.Git.r
50d40 65 70 6f 73 69 74 6f 72 79 20 63 61 75 73 65 73 20 69 74 73 20 63 75 72 72 65 6e 74 20 73 74 61 epository.causes.its.current.sta
50d60 74 65 20 74 6f 20 62 65 0a 20 20 20 20 20 63 6f 6d 6d 69 74 74 65 64 20 74 6f 20 74 68 65 20 77 te.to.be......committed.to.the.w
50d80 6f 72 6b 69 6e 67 20 74 72 65 65 20 77 69 70 20 72 65 66 20 66 6f 72 20 74 68 65 20 63 75 72 72 orking.tree.wip.ref.for.the.curr
50da0 65 6e 74 20 62 72 61 6e 63 68 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d ent.branch...User.Option:.magit-
50dc0 77 69 70 2d 61 66 74 65 72 2d 61 70 70 6c 79 2d 6d 6f 64 65 0a 20 20 20 20 20 57 68 65 6e 20 74 wip-after-apply-mode......When.t
50de0 68 69 73 20 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 61 70 70 6c 79 69 his.mode.is.enabled,.then.applyi
50e00 6e 67 20 28 69 2e 65 2e 2c 20 73 74 61 67 69 6e 67 2c 20 75 6e 73 74 61 67 69 6e 67 2c 0a 20 20 ng.(i.e.,.staging,.unstaging,...
50e20 20 20 20 64 69 73 63 61 72 64 69 6e 67 2c 20 72 65 76 65 72 73 69 6e 67 2c 20 61 6e 64 20 72 65 ...discarding,.reversing,.and.re
50e40 67 75 6c 61 72 6c 79 20 61 70 70 6c 79 69 6e 67 29 20 61 20 63 68 61 6e 67 65 20 74 6f 20 61 20 gularly.applying).a.change.to.a.
50e60 66 69 6c 65 0a 20 20 20 20 20 74 72 61 63 6b 65 64 20 69 6e 20 61 20 47 69 74 20 72 65 70 6f 73 file......tracked.in.a.Git.repos
50e80 69 74 6f 72 79 20 63 61 75 73 65 73 20 69 74 73 20 63 75 72 72 65 6e 74 20 73 74 61 74 65 20 74 itory.causes.its.current.state.t
50ea0 6f 20 62 65 0a 20 20 20 20 20 63 6f 6d 6d 69 74 74 65 64 20 74 6f 20 74 68 65 20 69 6e 64 65 78 o.be......committed.to.the.index
50ec0 20 61 6e 64 2f 6f 72 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 77 69 70 20 72 65 66 73 20 66 6f .and/or.working.tree.wip.refs.fo
50ee0 72 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 62 72 61 6e 63 68 2e 0a 0a 20 20 20 49 r.the.current......branch......I
50f00 66 20 79 6f 75 20 6f 6e 6c 79 20 65 76 65 72 20 65 64 69 74 20 66 69 6c 65 73 20 75 73 69 6e 67 f.you.only.ever.edit.files.using
50f20 20 45 6d 61 63 73 20 61 6e 64 20 6f 6e 6c 79 20 65 76 65 72 20 69 6e 74 65 72 61 63 74 20 77 69 .Emacs.and.only.ever.interact.wi
50f40 74 68 0a 47 69 74 20 75 73 69 6e 67 20 4d 61 67 69 74 2c 20 74 68 65 6e 20 74 68 65 20 61 62 6f th.Git.using.Magit,.then.the.abo
50f60 76 65 20 74 77 6f 20 6d 6f 64 65 73 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 6f 75 67 68 20 74 6f ve.two.modes.should.be.enough.to
50f80 20 70 72 6f 74 65 63 74 0a 65 61 63 68 20 61 6e 64 20 65 76 65 72 79 20 63 68 61 6e 67 65 20 66 .protect.each.and.every.change.f
50fa0 72 6f 6d 20 61 63 63 69 64 65 6e 74 61 6c 20 6c 6f 73 73 2e 20 20 49 6e 20 70 72 61 63 74 69 63 rom.accidental.loss...In.practic
50fc0 65 20 6e 6f 62 6f 64 79 20 64 6f 65 73 0a 74 68 61 74 2e 20 20 54 77 6f 20 61 64 64 69 74 69 6f e.nobody.does.that...Two.additio
50fe0 6e 61 6c 20 6d 6f 64 65 73 20 65 78 69 73 74 73 20 74 68 61 74 20 64 6f 20 63 6f 6d 6d 69 74 20 nal.modes.exists.that.do.commit.
51000 74 6f 20 74 68 65 20 77 69 70 20 72 65 66 73 20 62 65 66 6f 72 65 0a 6d 61 6b 69 6e 67 20 63 68 to.the.wip.refs.before.making.ch
51020 61 6e 67 65 73 20 74 68 61 74 20 63 6f 75 6c 64 20 63 61 75 73 65 20 74 68 65 20 6c 6f 73 73 20 anges.that.could.cause.the.loss.
51040 6f 66 20 65 61 72 6c 69 65 72 20 63 68 61 6e 67 65 73 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e of.earlier.changes...User.Option
51060 3a 20 6d 61 67 69 74 2d 77 69 70 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 6d 6f 64 65 0a 20 :.magit-wip-before-change-mode..
51080 20 20 20 20 57 68 65 6e 20 74 68 69 73 20 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 ....When.this.mode.is.enabled,.t
510a0 68 65 6e 20 63 65 72 74 61 69 6e 20 63 6f 6d 6d 61 6e 64 73 20 63 6f 6d 6d 69 74 20 74 68 65 0a hen.certain.commands.commit.the.
510c0 20 20 20 20 20 65 78 69 73 74 69 6e 67 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 66 69 6c .....existing.changes.to.the.fil
510e0 65 73 20 74 68 65 79 20 61 72 65 20 61 62 6f 75 74 20 74 6f 20 6d 61 6b 65 20 63 68 61 6e 67 65 es.they.are.about.to.make.change
51100 73 20 74 6f 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 77 69 70 2d 69 6e s.to...User.Option:.magit-wip-in
51120 69 74 69 61 6c 2d 62 61 63 6b 75 70 2d 6d 6f 64 65 0a 20 20 20 20 20 57 68 65 6e 20 74 68 69 73 itial-backup-mode......When.this
51140 20 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 74 68 65 20 63 75 72 72 65 .mode.is.enabled,.then.the.curre
51160 6e 74 20 76 65 72 73 69 6f 6e 20 6f 66 20 61 20 66 69 6c 65 20 69 73 0a 20 20 20 20 20 63 6f 6d nt.version.of.a.file.is......com
51180 6d 69 74 74 65 64 20 74 6f 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 77 69 70 20 72 65 66 20 62 mitted.to.the.worktree.wip.ref.b
511a0 65 66 6f 72 65 20 74 68 65 20 62 75 66 66 65 72 20 76 69 73 69 74 69 6e 67 20 74 68 61 74 0a 20 efore.the.buffer.visiting.that..
511c0 20 20 20 20 66 69 6c 65 20 69 73 20 73 61 76 65 64 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 ....file.is.saved.for.the.first.
511e0 74 69 6d 65 20 73 69 6e 63 65 20 74 68 65 20 62 75 66 66 65 72 20 77 61 73 20 63 72 65 61 74 65 time.since.the.buffer.was.create
51200 64 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 62 61 63 6b 73 20 75 70 20 74 68 65 20 73 61 6d 65 20 d........This.backs.up.the.same.
51220 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 66 69 6c 65 20 74 68 61 74 20 e2 80 98 62 61 63 6b version.of.the.file.that....back
51240 75 70 2d 62 75 66 66 65 72 e2 80 99 0a 20 20 20 20 20 77 6f 75 6c 64 20 73 61 76 65 2e 20 20 57 up-buffer.........would.save...W
51260 68 69 6c 65 20 e2 80 98 62 61 63 6b 75 70 2d 62 75 66 66 65 72 e2 80 99 20 75 73 65 73 20 61 20 hile....backup-buffer....uses.a.
51280 62 61 63 6b 75 70 20 66 69 6c 65 2c 20 74 68 69 73 20 6d 6f 64 65 0a 20 20 20 20 20 75 73 65 73 backup.file,.this.mode......uses
512a0 20 74 68 65 20 73 61 6d 65 20 77 6f 72 6b 74 72 65 65 20 77 69 70 20 72 65 66 20 61 73 20 75 73 .the.same.worktree.wip.ref.as.us
512c0 65 64 20 62 79 20 74 68 65 20 6f 74 68 65 72 20 4d 61 67 69 74 20 57 69 70 0a 20 20 20 20 20 6d ed.by.the.other.Magit.Wip......m
512e0 6f 64 65 73 2e 20 20 4c 69 6b 65 20 e2 80 98 62 61 63 6b 75 70 2d 62 75 66 66 65 72 e2 80 99 2c odes...Like....backup-buffer...,
51300 20 69 74 20 6f 6e 6c 79 20 64 6f 65 73 20 74 68 69 73 20 6f 6e 63 65 3b 20 75 6e 6c 65 73 73 20 .it.only.does.this.once;.unless.
51320 79 6f 75 0a 20 20 20 20 20 6b 69 6c 6c 20 74 68 65 20 62 75 66 66 65 72 20 61 6e 64 20 76 69 73 you......kill.the.buffer.and.vis
51340 69 74 20 74 68 65 20 66 69 6c 65 20 61 67 61 69 6e 20 6f 6e 6c 79 20 6f 6e 65 20 62 61 63 6b 75 it.the.file.again.only.one.backu
51360 70 20 77 69 6c 6c 20 62 65 0a 20 20 20 20 20 63 72 65 61 74 65 64 20 70 65 72 20 45 6d 61 63 73 p.will.be......created.per.Emacs
51380 20 73 65 73 73 69 6f 6e 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 6d 6f 64 65 20 69 67 6e 6f 72 65 .session........This.mode.ignore
513a0 73 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 20 74 68 61 74 20 61 66 66 65 63 74 20 e2 80 98 62 s.the.variables.that.affect....b
513c0 61 63 6b 75 70 2d 62 75 66 66 65 72 e2 80 99 20 61 6e 64 20 63 61 6e 0a 20 20 20 20 20 62 65 20 ackup-buffer....and.can......be.
513e0 75 73 65 64 20 61 6c 6f 6e 67 2d 73 69 64 65 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 2c 20 77 used.along-side.that.function,.w
51400 68 69 63 68 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 62 65 63 61 75 73 65 20 69 74 0a 20 hich.is.recommended.because.it..
51420 20 20 20 20 6f 6e 6c 79 20 62 61 63 6b 73 20 75 70 20 66 69 6c 65 73 20 74 68 61 74 20 61 72 65 ....only.backs.up.files.that.are
51440 20 74 72 61 63 6b 65 64 20 69 6e 20 61 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 55 .tracked.in.a.Git.repository...U
51460 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 72 2d 73 61 76 65 ser.Option:.magit-wip-after-save
51480 2d 6c 6f 63 61 6c 2d 6d 6f 64 65 2d 6c 69 67 68 74 65 72 0a 20 20 20 20 20 4d 6f 64 65 2d 6c 69 -local-mode-lighter......Mode-li
514a0 6e 65 20 6c 69 67 68 74 65 72 20 66 6f 72 20 e2 80 98 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 ne.lighter.for....magit-wip-afte
514c0 72 2d 73 61 76 65 2d 6c 6f 63 61 6c 2d 6d 6f 64 65 e2 80 99 2e 0a 0a 55 73 65 72 20 4f 70 74 69 r-save-local-mode......User.Opti
514e0 6f 6e 3a 20 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 72 2d 61 70 70 6c 79 2d 6d 6f 64 65 2d 6c on:.magit-wip-after-apply-mode-l
51500 69 67 68 74 65 72 0a 20 20 20 20 20 4d 6f 64 65 2d 6c 69 6e 65 20 6c 69 67 68 74 65 72 20 66 6f ighter......Mode-line.lighter.fo
51520 72 20 e2 80 98 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 72 2d 61 70 70 6c 79 2d 6d 6f 64 65 e2 r....magit-wip-after-apply-mode.
51540 80 99 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 77 69 70 2d 62 65 66 6f .....User.Option:.magit-wip-befo
51560 72 65 2d 63 68 61 6e 67 65 2d 6d 6f 64 65 2d 6c 69 67 68 74 65 72 0a 20 20 20 20 20 4d 6f 64 65 re-change-mode-lighter......Mode
51580 2d 6c 69 6e 65 20 6c 69 67 68 74 65 72 20 66 6f 72 20 e2 80 98 6d 61 67 69 74 2d 77 69 70 2d 62 -line.lighter.for....magit-wip-b
515a0 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 6d 6f 64 65 e2 80 99 2e 0a 0a 55 73 65 72 20 4f 70 74 69 efore-change-mode......User.Opti
515c0 6f 6e 3a 20 6d 61 67 69 74 2d 77 69 70 2d 69 6e 69 74 69 61 6c 2d 62 61 63 6b 75 70 2d 6d 6f 64 on:.magit-wip-initial-backup-mod
515e0 65 2d 6c 69 67 68 74 65 72 0a 20 20 20 20 20 4d 6f 64 65 2d 6c 69 6e 65 20 6c 69 67 68 74 65 72 e-lighter......Mode-line.lighter
51600 20 66 6f 72 20 e2 80 98 6d 61 67 69 74 2d 77 69 70 2d 69 6e 69 74 69 61 6c 2d 62 61 63 6b 75 70 .for....magit-wip-initial-backup
51620 2d 6d 6f 64 65 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 -mode........File:.docWYThEy.inf
51640 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 42 75 66 66 65 72 73 20 56 o,..Node:.Commands.for.Buffers.V
51660 69 73 69 74 69 6e 67 20 46 69 6c 65 73 2c 20 20 4e 65 78 74 3a 20 4d 69 6e 6f 72 20 4d 6f 64 65 isiting.Files,..Next:.Minor.Mode
51680 20 66 6f 72 20 42 75 66 66 65 72 73 20 56 69 73 69 74 69 6e 67 20 42 6c 6f 62 73 2c 20 20 50 72 .for.Buffers.Visiting.Blobs,..Pr
516a0 65 76 3a 20 57 69 70 20 4d 6f 64 65 73 2c 20 20 55 70 3a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 ev:.Wip.Modes,..Up:.Miscellaneou
516c0 73 0a 0a 38 2e 31 30 20 43 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 42 75 66 66 65 72 73 20 56 69 73 s..8.10.Commands.for.Buffers.Vis
516e0 69 74 69 6e 67 20 46 69 6c 65 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d iting.Files.====================
51700 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 42 79 20 64 65 66 61 75 6c 74 ====================..By.default
51720 20 4d 61 67 69 74 20 64 65 66 69 6e 65 73 20 61 20 66 65 77 20 67 6c 6f 62 61 6c 20 6b 65 79 20 .Magit.defines.a.few.global.key.
51740 62 69 6e 64 69 6e 67 73 2e 20 20 54 68 65 73 65 20 62 69 6e 64 69 6e 67 73 20 61 72 65 0a 61 20 bindings...These.bindings.are.a.
51760 63 6f 6d 70 72 6f 6d 69 73 65 20 62 65 74 77 65 65 6e 20 70 72 6f 76 69 64 69 6e 67 20 6e 6f 20 compromise.between.providing.no.
51780 62 69 6e 64 69 6e 67 73 20 61 74 20 61 6c 6c 20 61 6e 64 20 70 72 6f 76 69 64 69 6e 67 20 74 68 bindings.at.all.and.providing.th
517a0 65 0a 62 65 74 74 65 72 20 62 69 6e 64 69 6e 67 73 20 49 20 77 6f 75 6c 64 20 68 61 76 65 20 6c e.better.bindings.I.would.have.l
517c0 69 6b 65 64 20 74 6f 20 75 73 65 20 69 6e 73 74 65 61 64 2e 20 20 4d 61 67 69 74 20 63 61 6e 6e iked.to.use.instead...Magit.cann
517e0 6f 74 20 70 72 6f 76 69 64 65 0a 74 68 65 20 73 65 74 20 6f 66 20 72 65 63 6f 6d 6d 65 6e 64 65 ot.provide.the.set.of.recommende
51800 64 20 62 69 6e 64 69 6e 67 73 20 62 79 20 64 65 66 61 75 6c 74 20 62 65 63 61 75 73 65 20 74 68 d.bindings.by.default.because.th
51820 6f 73 65 20 6b 65 79 20 73 65 71 75 65 6e 63 65 73 0a 61 72 65 20 73 74 72 69 63 74 6c 79 20 72 ose.key.sequences.are.strictly.r
51840 65 73 65 72 76 65 64 20 66 6f 72 20 62 69 6e 64 69 6e 67 73 20 61 64 64 65 64 20 62 79 20 74 68 eserved.for.bindings.added.by.th
51860 65 20 75 73 65 72 2e 20 20 41 6c 73 6f 20 73 65 65 20 2a 6e 6f 74 65 0a 47 6c 6f 62 61 6c 20 42 e.user...Also.see.*note.Global.B
51880 69 6e 64 69 6e 67 73 3a 3a 20 61 6e 64 20 2a 6e 6f 74 65 20 28 65 6c 69 73 70 29 4b 65 79 20 42 indings::.and.*note.(elisp)Key.B
518a0 69 6e 64 69 6e 67 20 43 6f 6e 76 65 6e 74 69 6f 6e 73 3a 3a 2e 0a 0a 20 20 20 54 6f 20 75 73 65 inding.Conventions::......To.use
518c0 20 74 68 65 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 62 69 6e 64 69 6e 67 73 2c 20 61 64 64 20 74 .the.recommended.bindings,.add.t
518e0 68 69 73 20 74 6f 20 79 6f 75 72 20 69 6e 69 74 20 66 69 6c 65 20 61 6e 64 0a 72 65 73 74 61 72 his.to.your.init.file.and.restar
51900 74 20 45 6d 61 63 73 2e 0a 0a 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 64 65 66 69 6e t.Emacs........(setq.magit-defin
51920 65 2d 67 6c 6f 62 61 6c 2d 6b 65 79 2d 62 69 6e 64 69 6e 67 73 20 27 72 65 63 6f 6d 6d 65 6e 64 e-global-key-bindings.'recommend
51940 65 64 29 0a 0a 20 20 20 49 66 20 79 6f 75 20 64 6f 6e e2 80 99 74 20 77 61 6e 74 20 4d 61 67 69 ed).....If.you.don...t.want.Magi
51960 74 20 74 6f 20 61 64 64 20 61 6e 79 20 62 69 6e 64 69 6e 67 73 20 74 6f 20 74 68 65 20 67 6c 6f t.to.add.any.bindings.to.the.glo
51980 62 61 6c 20 6b 65 79 6d 61 70 20 61 74 0a 61 6c 6c 2c 20 61 64 64 20 74 68 69 73 20 74 6f 20 79 bal.keymap.at.all,.add.this.to.y
519a0 6f 75 72 20 69 6e 69 74 20 66 69 6c 65 20 61 6e 64 20 72 65 73 74 61 72 74 20 45 6d 61 63 73 2e our.init.file.and.restart.Emacs.
519c0 0a 0a 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 64 65 66 69 6e 65 2d 67 6c 6f 62 61 6c .......(setq.magit-define-global
519e0 2d 6b 65 79 2d 62 69 6e 64 69 6e 67 73 20 6e 69 6c 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 66 20 28 -key-bindings.nil)..Key:.C-c.f.(
51a00 6d 61 67 69 74 2d 66 69 6c 65 2d 64 69 73 70 61 74 63 68 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 66 magit-file-dispatch)..Key:.C-c.f
51a20 20 73 20 28 6d 61 67 69 74 2d 73 74 61 67 65 2d 66 69 6c 65 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 .s.(magit-stage-file)..Key:.C-c.
51a40 66 20 73 20 28 6d 61 67 69 74 2d 73 74 61 67 65 2d 62 75 66 66 65 72 2d 66 69 6c 65 29 0a 0a 4b f.s.(magit-stage-buffer-file)..K
51a60 65 79 3a 20 43 2d 63 20 66 20 75 20 28 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 66 69 6c 65 29 ey:.C-c.f.u.(magit-unstage-file)
51a80 0a 0a 4b 65 79 3a 20 43 2d 63 20 66 20 75 20 28 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 62 75 ..Key:.C-c.f.u.(magit-unstage-bu
51aa0 66 66 65 72 2d 66 69 6c 65 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 66 20 2c 20 78 20 28 6d 61 67 69 ffer-file)..Key:.C-c.f.,.x.(magi
51ac0 74 2d 66 69 6c 65 2d 75 6e 74 72 61 63 6b 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 66 20 2c 20 72 20 t-file-untrack)..Key:.C-c.f.,.r.
51ae0 28 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 6e 61 6d 65 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 66 20 (magit-file-rename)..Key:.C-c.f.
51b00 2c 20 6b 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 64 65 6c 65 74 65 29 0a 0a 4b 65 79 3a 20 43 2d ,.k.(magit-file-delete)..Key:.C-
51b20 63 20 66 20 2c 20 63 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 63 68 65 63 6b 6f 75 74 29 0a 0a 4b c.f.,.c.(magit-file-checkout)..K
51b40 65 79 3a 20 43 2d 63 20 66 20 44 20 28 6d 61 67 69 74 2d 64 69 66 66 29 0a 0a 4b 65 79 3a 20 43 ey:.C-c.f.D.(magit-diff)..Key:.C
51b60 2d 63 20 66 20 64 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 62 75 66 66 65 72 2d 66 69 6c 65 29 0a -c.f.d.(magit-diff-buffer-file).
51b80 0a 4b 65 79 3a 20 43 2d 63 20 66 20 4c 20 28 6d 61 67 69 74 2d 6c 6f 67 29 0a 0a 4b 65 79 3a 20 .Key:.C-c.f.L.(magit-log)..Key:.
51ba0 43 2d 63 20 66 20 6c 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 66 69 6c 65 29 0a C-c.f.l.(magit-log-buffer-file).
51bc0 0a 4b 65 79 3a 20 43 2d 63 20 66 20 74 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 74 72 61 63 65 2d 64 .Key:.C-c.f.t.(magit-log-trace-d
51be0 65 66 69 6e 69 74 69 6f 6e 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 66 20 4d 20 28 6d 61 67 69 74 2d efinition)..Key:.C-c.f.M.(magit-
51c00 6c 6f 67 2d 6d 65 72 67 65 64 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 66 20 42 20 28 6d 61 67 69 74 log-merged)..Key:.C-c.f.B.(magit
51c20 2d 62 6c 61 6d 65 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 66 20 62 20 28 6d 61 67 69 74 2d 62 6c 61 -blame)..Key:.C-c.f.b.(magit-bla
51c40 6d 65 2d 61 64 64 69 74 69 6f 6e 73 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 66 20 72 20 28 6d 61 67 me-additions)..Key:.C-c.f.r.(mag
51c60 69 74 2d 62 6c 61 6d 65 2d 72 65 6d 6f 76 61 6c 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 66 20 66 20 it-blame-removal)..Key:.C-c.f.f.
51c80 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 76 65 72 73 65 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 (magit-blame-reverse)..Key:.C-c.
51ca0 66 20 6d 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 65 63 68 6f 29 0a 0a 4b 65 79 3a 20 43 2d 63 f.m.(magit-blame-echo)..Key:.C-c
51cc0 20 66 20 71 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 71 75 69 74 29 0a 0a 4b 65 79 3a 20 43 2d .f.q.(magit-blame-quit)..Key:.C-
51ce0 63 20 66 20 70 20 28 6d 61 67 69 74 2d 62 6c 6f 62 2d 70 72 65 76 69 6f 75 73 29 0a 0a 4b 65 79 c.f.p.(magit-blob-previous)..Key
51d00 3a 20 43 2d 63 20 66 20 6e 20 28 6d 61 67 69 74 2d 62 6c 6f 62 2d 6e 65 78 74 29 0a 0a 4b 65 79 :.C-c.f.n.(magit-blob-next)..Key
51d20 3a 20 43 2d 63 20 66 20 76 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 29 0a 0a 4b 65 79 :.C-c.f.v.(magit-find-file)..Key
51d40 3a 20 43 2d 63 20 66 20 56 20 28 6d 61 67 69 74 2d 62 6c 6f 62 2d 76 69 73 69 74 2d 66 69 6c 65 :.C-c.f.V.(magit-blob-visit-file
51d60 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 66 20 67 20 28 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 68 65 )..Key:.C-c.f.g.(magit-status-he
51d80 72 65 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 66 20 47 20 28 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 re)..Key:.C-c.f.G.(magit-display
51da0 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 66 20 -repository-buffer)..Key:.C-c.f.
51dc0 63 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 66 20 65 20 28 c.(magit-commit)..Key:.C-c.f.e.(
51de0 6d 61 67 69 74 2d 65 64 69 74 2d 6c 69 6e 65 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 45 61 63 magit-edit-line-commit)......Eac
51e00 68 20 6f 66 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 h.of.these.commands.is.documente
51e20 64 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 20 72 69 67 68 74 20 62 65 6c 6f 77 2c 0a 20 20 20 20 d.individually.right.below,.....
51e40 20 61 6c 6f 6e 67 73 69 64 65 20 74 68 65 69 72 20 64 65 66 61 75 6c 74 20 6b 65 79 20 62 69 6e .alongside.their.default.key.bin
51e60 64 69 6e 67 73 2e 20 20 54 68 65 20 62 69 6e 64 69 6e 67 73 20 73 68 6f 77 6e 20 61 62 6f 76 65 dings...The.bindings.shown.above
51e80 20 61 72 65 0a 20 20 20 20 20 74 68 65 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 62 69 6e 64 69 6e .are......the.recommended.bindin
51ea0 67 73 2c 20 77 68 69 63 68 20 79 6f 75 20 63 61 6e 20 65 6e 61 62 6c 65 20 62 79 20 66 6f 6c 6c gs,.which.you.can.enable.by.foll
51ec0 6f 77 69 6e 67 20 74 68 65 0a 20 20 20 20 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 66 75 72 74 owing.the......instructions.furt
51ee0 68 65 72 20 75 70 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 67 20 28 6d 61 67 69 74 2d 66 69 6c her.up...Key:.C-c.M-g.(magit-fil
51f00 65 2d 64 69 73 70 61 74 63 68 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 69 65 6e 74 20 e-dispatch)......This.transient.
51f20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 prefix.command.binds.the.followi
51f40 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 6e 64 20 64 69 73 70 ng.suffix.commands......and.disp
51f60 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 lays.them.in.a.temporary.buffer.
51f80 75 6e 74 69 6c 20 61 20 73 75 66 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 0a 4b 65 79 3a until.a.suffix.is.invoked...Key:
51fa0 20 43 2d 63 20 4d 2d 67 20 73 20 28 6d 61 67 69 74 2d 73 74 61 67 65 2d 66 69 6c 65 29 0a 0a 4b .C-c.M-g.s.(magit-stage-file)..K
51fc0 65 79 3a 20 43 2d 63 20 4d 2d 67 20 73 20 28 6d 61 67 69 74 2d 73 74 61 67 65 2d 62 75 66 66 65 ey:.C-c.M-g.s.(magit-stage-buffe
51fe0 72 2d 66 69 6c 65 29 0a 20 20 20 20 20 53 74 61 67 65 20 61 6c 6c 20 63 68 61 6e 67 65 73 20 74 r-file)......Stage.all.changes.t
52000 6f 20 74 68 65 20 66 69 6c 65 20 62 65 69 6e 67 20 76 69 73 69 74 65 64 20 69 6e 20 74 68 65 20 o.the.file.being.visited.in.the.
52020 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 20 20 20 20 20 57 68 65 6e 20 6e 6f 74 20 76 69 current.buffer.......When.not.vi
52040 73 69 74 69 6e 67 20 61 20 66 69 6c 65 2c 20 74 68 65 6e 20 74 68 65 20 66 69 72 73 74 20 63 6f siting.a.file,.then.the.first.co
52060 6d 6d 61 6e 64 20 69 73 20 75 73 65 64 2c 20 77 68 69 63 68 0a 20 20 20 20 20 70 72 6f 6d 70 74 mmand.is.used,.which......prompt
52080 73 20 66 6f 72 20 61 20 66 69 6c 65 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 67 20 75 20 28 6d s.for.a.file...Key:.C-c.M-g.u.(m
520a0 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 66 69 6c 65 29 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 67 agit-unstage-file)..Key:.C-c.M-g
520c0 20 75 20 28 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 62 75 66 66 65 72 2d 66 69 6c 65 29 0a 20 .u.(magit-unstage-buffer-file)..
520e0 20 20 20 20 55 6e 73 74 61 67 65 20 61 6c 6c 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 66 ....Unstage.all.changes.to.the.f
52100 69 6c 65 20 62 65 69 6e 67 20 76 69 73 69 74 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 ile.being.visited.in.the.current
52120 0a 20 20 20 20 20 62 75 66 66 65 72 2e 20 20 57 68 65 6e 20 6e 6f 74 20 76 69 73 69 74 69 6e 67 ......buffer...When.not.visiting
52140 20 61 20 66 69 6c 65 2c 20 74 68 65 6e 20 74 68 65 20 66 69 72 73 74 20 63 6f 6d 6d 61 6e 64 20 .a.file,.then.the.first.command.
52160 69 73 20 75 73 65 64 2c 0a 20 20 20 20 20 77 68 69 63 68 20 70 72 6f 6d 70 74 73 20 66 6f 72 20 is.used,......which.prompts.for.
52180 61 20 66 69 6c 65 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 67 20 2c 20 78 20 28 6d 61 67 69 74 a.file...Key:.C-c.M-g.,.x.(magit
521a0 2d 66 69 6c 65 2d 75 6e 74 72 61 63 6b 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 -file-untrack)......This.command
521c0 20 75 6e 74 72 61 63 6b 73 20 61 20 66 69 6c 65 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 75 .untracks.a.file.read.from.the.u
521e0 73 65 72 2c 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 74 68 65 0a 20 20 20 20 20 76 69 73 69 ser,.defaulting.to.the......visi
52200 74 65 64 20 66 69 6c 65 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 67 20 2c 20 72 20 28 6d 61 67 ted.file...Key:.C-c.M-g.,.r.(mag
52220 69 74 2d 66 69 6c 65 2d 72 65 6e 61 6d 65 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e it-file-rename)......This.comman
52240 64 20 72 65 6e 61 6d 65 73 20 61 20 66 69 6c 65 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 75 d.renames.a.file.read.from.the.u
52260 73 65 72 2c 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 74 68 65 0a 20 20 20 20 20 76 69 73 69 ser,.defaulting.to.the......visi
52280 74 65 64 20 66 69 6c 65 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 67 20 2c 20 6b 20 28 6d 61 67 ted.file...Key:.C-c.M-g.,.k.(mag
522a0 69 74 2d 66 69 6c 65 2d 64 65 6c 65 74 65 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e it-file-delete)......This.comman
522c0 64 20 64 65 6c 65 74 65 73 20 61 20 66 69 6c 65 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 75 d.deletes.a.file.read.from.the.u
522e0 73 65 72 2c 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 74 68 65 0a 20 20 20 20 20 76 69 73 69 ser,.defaulting.to.the......visi
52300 74 65 64 20 66 69 6c 65 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 67 20 2c 20 63 20 28 6d 61 67 ted.file...Key:.C-c.M-g.,.c.(mag
52320 69 74 2d 66 69 6c 65 2d 63 68 65 63 6b 6f 75 74 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d it-file-checkout)......This.comm
52340 61 6e 64 20 75 70 64 61 74 65 73 20 61 20 66 69 6c 65 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e and.updates.a.file.in.the.workin
52360 67 20 74 72 65 65 20 61 6e 64 20 69 6e 64 65 78 20 74 6f 20 74 68 65 0a 20 20 20 20 20 63 6f 6e g.tree.and.index.to.the......con
52380 74 65 6e 74 73 20 66 72 6f 6d 20 61 20 72 65 76 69 73 69 6f 6e 2e 20 20 42 6f 74 68 20 74 68 65 tents.from.a.revision...Both.the
523a0 20 72 65 76 69 73 69 6f 6e 20 61 6e 64 20 66 69 6c 65 20 61 72 65 20 72 65 61 64 20 66 72 6f 6d .revision.and.file.are.read.from
523c0 0a 20 20 20 20 20 74 68 65 20 75 73 65 72 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 67 20 44 20 ......the.user...Key:.C-c.M-g.D.
523e0 28 6d 61 67 69 74 2d 64 69 66 66 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 69 65 6e 74 (magit-diff)......This.transient
52400 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 73 65 76 65 72 61 6c 20 64 69 .prefix.command.binds.several.di
52420 66 66 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 6e 64 20 69 6e 66 69 ff.suffix.commands......and.infi
52440 78 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e x.arguments.and.displays.them.in
52460 20 61 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 6c 20 61 0a 20 20 20 20 .a.temporary.buffer.until.a.....
52480 20 73 75 66 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 44 .suffix.is.invoked...See.*note.D
524a0 69 66 66 69 6e 67 3a 3a 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 74 68 65 20 73 61 6d 65 iffing::........This.is.the.same
524c0 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 e2 80 98 64 e2 80 99 20 69 73 20 62 6f 75 6e 64 20 74 .command.that....d....is.bound.t
524e0 6f 20 69 6e 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 2e 20 20 49 66 0a 20 20 20 20 20 74 68 69 o.in.Magit.buffers...If......thi
52500 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 20 66 69 6c 65 s.command.is.invoked.from.a.file
52520 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 74 68 65 0a 20 20 20 20 20 -visiting.buffer,.then.the......
52540 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6f 70 74 69 6f 6e 20 28 e2 80 98 initial.value.of.the.option.(...
52560 2d 2d e2 80 99 29 20 74 68 61 74 20 6c 69 6d 69 74 73 20 74 68 65 20 64 69 66 66 20 74 6f 20 63 --...).that.limits.the.diff.to.c
52580 65 72 74 61 69 6e 0a 20 20 20 20 20 66 69 6c 65 28 73 29 20 69 73 20 73 65 74 20 74 6f 20 74 68 ertain......file(s).is.set.to.th
525a0 65 20 76 69 73 69 74 65 64 20 66 69 6c 65 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 67 20 64 20 e.visited.file...Key:.C-c.M-g.d.
525c0 28 6d 61 67 69 74 2d 64 69 66 66 2d 62 75 66 66 65 72 2d 66 69 6c 65 29 0a 20 20 20 20 20 54 68 (magit-diff-buffer-file)......Th
525e0 69 73 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 77 73 20 74 68 65 20 64 69 66 66 20 66 6f 72 20 74 68 is.command.shows.the.diff.for.th
52600 65 20 66 69 6c 65 20 6f 66 20 62 6c 6f 62 20 74 68 61 74 20 74 68 65 20 63 75 72 72 65 6e 74 0a e.file.of.blob.that.the.current.
52620 20 20 20 20 20 62 75 66 66 65 72 20 76 69 73 69 74 73 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e .....buffer.visits...User.Option
52640 3a 20 6d 61 67 69 74 2d 64 69 66 66 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6c 6f 63 6b 65 64 0a :.magit-diff-buffer-file-locked.
52660 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 .....This.option.controls.whethe
52680 72 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 62 75 66 66 65 72 2d 66 69 6c 65 e2 80 99 20 75 r....magit-diff-buffer-file....u
526a0 73 65 73 20 61 0a 20 20 20 20 20 64 65 64 69 63 61 74 65 64 20 62 75 66 66 65 72 2e 20 20 53 65 ses.a......dedicated.buffer...Se
526c0 65 20 2a 6e 6f 74 65 20 4d 6f 64 65 73 20 61 6e 64 20 42 75 66 66 65 72 73 3a 3a 2e 0a 0a 4b 65 e.*note.Modes.and.Buffers::...Ke
526e0 79 3a 20 43 2d 63 20 4d 2d 67 20 4c 20 28 6d 61 67 69 74 2d 6c 6f 67 29 0a 20 20 20 20 20 54 68 y:.C-c.M-g.L.(magit-log)......Th
52700 69 73 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 is.transient.prefix.command.bind
52720 73 20 73 65 76 65 72 61 6c 20 6c 6f 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 6e s.several.log.suffix.commands.an
52740 64 0a 20 20 20 20 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 64 69 73 70 6c d......infix.arguments.and.displ
52760 61 79 73 20 74 68 65 6d 20 69 6e 20 61 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 ays.them.in.a.temporary.buffer.u
52780 6e 74 69 6c 20 61 0a 20 20 20 20 20 73 75 66 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 20 20 ntil.a......suffix.is.invoked...
527a0 53 65 65 20 2a 6e 6f 74 65 20 4c 6f 67 67 69 6e 67 3a 3a 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 See.*note.Logging::........This.
527c0 69 73 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 e2 80 98 6c e2 80 99 is.the.same.command.that....l...
527e0 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 69 6e 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 2e 20 20 .is.bound.to.in.Magit.buffers...
52800 49 66 0a 20 20 20 20 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 If......this.command.is.invoked.
52820 66 72 6f 6d 20 61 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 2c 20 74 68 65 from.a.file-visiting.buffer,.the
52840 6e 20 74 68 65 0a 20 20 20 20 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 n.the......initial.value.of.the.
52860 6f 70 74 69 6f 6e 20 28 e2 80 98 2d 2d e2 80 99 29 20 74 68 61 74 20 6c 69 6d 69 74 73 20 74 68 option.(...--...).that.limits.th
52880 65 20 6c 6f 67 20 74 6f 20 63 65 72 74 61 69 6e 0a 20 20 20 20 20 66 69 6c 65 28 73 29 20 69 73 e.log.to.certain......file(s).is
528a0 20 73 65 74 20 74 6f 20 74 68 65 20 76 69 73 69 74 65 64 20 66 69 6c 65 2e 0a 0a 4b 65 79 3a 20 .set.to.the.visited.file...Key:.
528c0 43 2d 63 20 4d 2d 67 20 6c 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 66 69 6c 65 C-c.M-g.l.(magit-log-buffer-file
528e0 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 77 73 20 74 68 65 20 6c 6f )......This.command.shows.the.lo
52900 67 20 66 6f 72 20 74 68 65 20 66 69 6c 65 20 6f 66 20 62 6c 6f 62 20 74 68 61 74 20 74 68 65 20 g.for.the.file.of.blob.that.the.
52920 63 75 72 72 65 6e 74 0a 20 20 20 20 20 62 75 66 66 65 72 20 76 69 73 69 74 73 2e 20 20 52 65 6e current......buffer.visits...Ren
52940 61 6d 65 73 20 61 72 65 20 66 6f 6c 6c 6f 77 65 64 20 77 68 65 6e 20 61 20 70 72 65 66 69 78 20 ames.are.followed.when.a.prefix.
52960 61 72 67 75 6d 65 6e 74 20 69 73 20 75 73 65 64 0a 20 20 20 20 20 6f 72 20 77 68 65 6e 20 e2 80 argument.is.used......or.when...
52980 98 2d 2d 66 6f 6c 6c 6f 77 e2 80 99 20 69 73 20 61 6e 20 61 63 74 69 76 65 20 6c 6f 67 20 61 72 .--follow....is.an.active.log.ar
529a0 67 75 6d 65 6e 74 2e 20 20 57 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 0a 20 20 20 20 gument...When.the.region.is.....
529c0 20 61 63 74 69 76 65 2c 20 74 68 65 20 6c 6f 67 20 69 73 20 72 65 73 74 72 69 63 74 65 64 20 74 .active,.the.log.is.restricted.t
529e0 6f 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 6c 69 6e 65 20 72 61 6e 67 65 2e 0a 0a 55 73 65 72 o.the.selected.line.range...User
52a00 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6c .Option:.magit-log-buffer-file-l
52a20 6f 63 6b 65 64 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 ocked......This.option.controls.
52a40 77 68 65 74 68 65 72 20 e2 80 98 6d 61 67 69 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 66 69 6c 65 whether....magit-log-buffer-file
52a60 e2 80 99 20 75 73 65 73 20 61 0a 20 20 20 20 20 64 65 64 69 63 61 74 65 64 20 62 75 66 66 65 72 ....uses.a......dedicated.buffer
52a80 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 4d 6f 64 65 73 20 61 6e 64 20 42 75 66 66 65 72 73 3a 3a ...See.*note.Modes.and.Buffers::
52aa0 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 67 20 74 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 74 72 61 ...Key:.C-c.M-g.t.(magit-log-tra
52ac0 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 ce-definition)......This.command
52ae0 20 73 68 6f 77 73 20 74 68 65 20 6c 6f 67 20 66 6f 72 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f .shows.the.log.for.the.definitio
52b00 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 67 20 4d 20 28 6d 61 67 n.at.point...Key:.C-c.M-g.M.(mag
52b20 69 74 2d 6c 6f 67 2d 6d 65 72 67 65 64 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 it-log-merged)......This.command
52b40 20 72 65 61 64 73 20 61 20 63 6f 6d 6d 69 74 20 61 6e 64 20 61 20 62 72 61 6e 63 68 20 69 6e 20 .reads.a.commit.and.a.branch.in.
52b60 73 68 6f 77 73 20 61 20 6c 6f 67 20 63 6f 6e 63 65 72 6e 69 6e 67 0a 20 20 20 20 20 74 68 65 20 shows.a.log.concerning......the.
52b80 6d 65 72 67 65 20 6f 66 20 74 68 65 20 66 6f 72 6d 65 72 20 69 6e 74 6f 20 74 68 65 20 6c 61 74 merge.of.the.former.into.the.lat
52ba0 74 65 72 2e 20 20 54 68 69 73 20 73 68 6f 77 73 20 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 63 ter...This.shows.multiple......c
52bc0 6f 6d 6d 69 74 73 20 65 76 65 6e 20 69 6e 20 63 61 73 65 20 6f 66 20 61 20 66 61 73 74 2d 66 6f ommits.even.in.case.of.a.fast-fo
52be0 72 77 61 72 64 20 6d 65 72 67 65 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 67 20 42 20 28 6d 61 rward.merge...Key:.C-c.M-g.B.(ma
52c00 67 69 74 2d 62 6c 61 6d 65 29 0a 20 20 20 20 20 54 68 69 73 20 74 72 61 6e 73 69 65 6e 74 20 70 git-blame)......This.transient.p
52c20 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 6e 64 73 20 61 6c 6c 20 62 6c 61 6d 69 6e 67 20 refix.command.binds.all.blaming.
52c40 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 0a 20 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 suffix.commands......along.with.
52c60 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 the.appropriate.infix.arguments.
52c80 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 68 65 6d 20 69 6e 20 61 0a 20 20 20 20 20 74 65 6d 70 and.displays.them.in.a......temp
52ca0 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 6e 74 69 6c 20 61 20 73 75 66 66 69 78 20 69 73 20 69 orary.buffer.until.a.suffix.is.i
52cc0 6e 76 6f 6b 65 64 2e 0a 0a 20 20 20 20 20 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 nvoked........For.more.informati
52ce0 6f 6e 20 61 62 6f 75 74 20 74 68 69 73 20 61 6e 64 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 on.about.this.and.the.following.
52d00 63 6f 6d 6d 61 6e 64 73 20 61 6c 73 6f 20 73 65 65 0a 20 20 20 20 20 2a 6e 6f 74 65 20 42 6c 61 commands.also.see......*note.Bla
52d20 6d 69 6e 67 3a 3a 2e 0a 0a 20 20 20 20 20 49 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 ming::........In.addition.to.the
52d40 20 e2 80 98 6d 61 67 69 74 2d 62 6c 61 6d 65 e2 80 99 20 73 75 62 2d 74 72 61 6e 73 69 65 6e 74 ....magit-blame....sub-transient
52d60 2c 20 74 68 65 20 64 69 73 70 61 74 63 68 0a 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 20 61 6c ,.the.dispatch......transient.al
52d80 73 6f 20 62 69 6e 64 73 20 73 65 76 65 72 61 6c 20 62 6c 61 6d 69 6e 67 20 73 75 66 66 69 78 20 so.binds.several.blaming.suffix.
52da0 63 6f 6d 6d 61 6e 64 73 20 64 69 72 65 63 74 6c 79 2e 20 20 53 65 65 0a 20 20 20 20 20 2a 6e 6f commands.directly...See......*no
52dc0 74 65 20 42 6c 61 6d 69 6e 67 3a 3a 20 66 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f te.Blaming::.for.information.abo
52de0 75 74 20 74 68 6f 73 65 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 62 69 6e 64 69 6e 67 73 2e 0a ut.those.commands.and.bindings..
52e00 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 67 20 70 20 28 6d 61 67 69 74 2d 62 6c 6f 62 2d 70 72 65 76 .Key:.C-c.M-g.p.(magit-blob-prev
52e20 69 6f 75 73 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 76 69 73 69 74 73 20 74 ious)......This.command.visits.t
52e40 68 65 20 70 72 65 76 69 6f 75 73 20 62 6c 6f 62 20 77 68 69 63 68 20 6d 6f 64 69 66 69 65 64 20 he.previous.blob.which.modified.
52e60 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 66 69 6c 65 2e 0a 0a 4b 65 79 3a 20 43 2d 63 the.current......file...Key:.C-c
52e80 20 4d 2d 67 20 6e 20 28 6d 61 67 69 74 2d 62 6c 6f 62 2d 6e 65 78 74 29 0a 20 20 20 20 20 54 68 .M-g.n.(magit-blob-next)......Th
52ea0 69 73 20 63 6f 6d 6d 61 6e 64 20 76 69 73 69 74 73 20 74 68 65 20 6e 65 78 74 20 62 6c 6f 62 20 is.command.visits.the.next.blob.
52ec0 77 68 69 63 68 20 6d 6f 64 69 66 69 65 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 2e which.modified.the.current.file.
52ee0 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 67 20 76 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c ..Key:.C-c.M-g.v.(magit-find-fil
52f00 65 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 73 20 61 20 72 65 76 e)......This.command.reads.a.rev
52f20 69 73 69 6f 6e 20 61 6e 64 20 66 69 6c 65 20 61 6e 64 20 76 69 73 69 74 73 20 74 68 65 20 72 65 ision.and.file.and.visits.the.re
52f40 73 70 65 63 74 69 76 65 0a 20 20 20 20 20 62 6c 6f 62 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d spective......blob...Key:.C-c.M-
52f60 67 20 56 20 28 6d 61 67 69 74 2d 62 6c 6f 62 2d 76 69 73 69 74 2d 66 69 6c 65 29 0a 20 20 20 20 g.V.(magit-blob-visit-file).....
52f80 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 76 69 73 69 74 73 20 74 68 65 20 66 69 6c 65 20 66 72 .This.command.visits.the.file.fr
52fa0 6f 6d 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2c 20 63 6f 72 72 65 73 70 6f 6e 64 69 om.the.working.tree,.correspondi
52fc0 6e 67 0a 20 20 20 20 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 6c 6f 62 2e 20 20 57 68 ng......to.the.current.blob...Wh
52fe0 65 6e 20 76 69 73 69 74 69 6e 67 20 61 20 62 6c 6f 62 20 6f 72 20 74 68 65 20 76 65 72 73 69 6f en.visiting.a.blob.or.the.versio
53000 6e 20 66 72 6f 6d 20 74 68 65 0a 20 20 20 20 20 69 6e 64 65 78 2c 20 74 68 65 6e 20 69 74 20 67 n.from.the......index,.then.it.g
53020 6f 65 73 20 74 6f 20 74 68 65 20 73 61 6d 65 20 6c 6f 63 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 oes.to.the.same.location.in.the.
53040 72 65 73 70 65 63 74 69 76 65 20 66 69 6c 65 20 69 6e 0a 20 20 20 20 20 74 68 65 20 77 6f 72 6b respective.file.in......the.work
53060 69 6e 67 20 74 72 65 65 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 67 20 67 20 28 6d 61 67 69 74 ing.tree...Key:.C-c.M-g.g.(magit
53080 2d 73 74 61 74 75 73 2d 68 65 72 65 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 -status-here)......This.command.
530a0 64 69 73 70 6c 61 79 73 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 displays.the.status.of.the.curre
530c0 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 20 61 0a 20 20 20 20 20 62 75 66 66 65 72 2c 20 nt.repository.in.a......buffer,.
530e0 6c 69 6b 65 20 e2 80 98 6d 61 67 69 74 2d 73 74 61 74 75 73 e2 80 99 20 64 6f 65 73 2e 20 20 41 like....magit-status....does...A
53100 64 64 69 74 69 6f 6e 61 6c 6c 79 20 69 74 20 74 72 69 65 73 20 74 6f 20 67 6f 20 74 6f 0a 20 20 dditionally.it.tries.to.go.to...
53120 20 20 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 61 74 20 62 75 66 66 65 72 2c 20 ...the.position.in.that.buffer,.
53140 77 68 69 63 68 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 20 70 6f 73 69 74 69 6f which.corresponds.to.the.positio
53160 6e 20 69 6e 0a 20 20 20 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 2d 76 69 73 69 74 n.in......the.current.file-visit
53180 69 6e 67 20 62 75 66 66 65 72 20 28 69 66 20 61 6e 79 29 2e 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d ing.buffer.(if.any)...Key:.C-c.M
531a0 2d 67 20 47 20 28 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 -g.G.(magit-display-repository-b
531c0 75 66 66 65 72 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 61 64 73 20 61 uffer)......This.command.reads.a
531e0 6e 64 20 64 69 73 70 6c 61 79 73 20 61 20 4d 61 67 69 74 20 62 75 66 66 65 72 20 62 65 6c 6f 6e nd.displays.a.Magit.buffer.belon
53200 67 69 6e 67 20 74 6f 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 ging.to.the......current.reposit
53220 6f 72 79 2c 20 77 69 74 68 6f 75 74 20 72 65 66 72 65 73 68 69 6e 67 20 69 74 2e 0a 0a 4b 65 79 ory,.without.refreshing.it...Key
53240 3a 20 43 2d 63 20 4d 2d 67 20 63 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 :.C-c.M-g.c.(magit-commit)......
53260 54 68 69 73 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 20 62 69 This.transient.prefix.command.bi
53280 6e 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 nds.the.following.suffix.command
532a0 73 0a 20 20 20 20 20 61 6c 6f 6e 67 20 77 69 74 68 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 s......along.with.the.appropriat
532c0 65 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 64 69 73 70 6c 61 79 73 20 74 e.infix.arguments.and.displays.t
532e0 68 65 6d 20 69 6e 20 61 0a 20 20 20 20 20 74 65 6d 70 6f 72 61 72 79 20 62 75 66 66 65 72 20 75 hem.in.a......temporary.buffer.u
53300 6e 74 69 6c 20 61 20 73 75 66 66 69 78 20 69 73 20 69 6e 76 6f 6b 65 64 2e 20 20 53 65 65 20 2a ntil.a.suffix.is.invoked...See.*
53320 6e 6f 74 65 20 49 6e 69 74 69 61 74 69 6e 67 20 61 0a 20 20 20 20 20 43 6f 6d 6d 69 74 3a 3a 2e note.Initiating.a......Commit::.
53340 0a 0a 4b 65 79 3a 20 43 2d 63 20 4d 2d 67 20 65 20 28 6d 61 67 69 74 2d 65 64 69 74 2d 6c 69 6e ..Key:.C-c.M-g.e.(magit-edit-lin
53360 65 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6d 61 6b 65 e-commit)......This.command.make
53380 73 20 74 68 65 20 63 6f 6d 6d 69 74 20 65 64 69 74 61 62 6c 65 20 74 68 61 74 20 61 64 64 65 64 s.the.commit.editable.that.added
533a0 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 0a 0a 20 20 20 20 20 57 69 74 68 20 61 20 .the.current.line........With.a.
533c0 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 74 20 6d 61 6b 65 73 20 74 68 65 20 63 6f 6d prefix.argument.it.makes.the.com
533e0 6d 69 74 20 65 64 69 74 61 62 6c 65 20 74 68 61 74 20 72 65 6d 6f 76 65 73 0a 20 20 20 20 20 74 mit.editable.that.removes......t
53400 68 65 20 6c 69 6e 65 2c 20 69 66 20 61 6e 79 2e 20 20 54 68 65 20 63 6f 6d 6d 69 74 20 69 73 20 he.line,.if.any...The.commit.is.
53420 64 65 74 65 72 6d 69 6e 65 64 20 75 73 69 6e 67 20 e2 80 98 67 69 74 20 62 6c 61 6d 65 e2 80 99 determined.using....git.blame...
53440 20 61 6e 64 0a 20 20 20 20 20 6d 61 64 65 20 65 64 69 74 61 62 6c 65 20 75 73 69 6e 67 20 e2 80 .and......made.editable.using...
53460 98 67 69 74 20 72 65 62 61 73 65 20 2d 2d 69 6e 74 65 72 61 63 74 69 76 65 e2 80 99 20 69 66 20 .git.rebase.--interactive....if.
53480 69 74 20 69 73 20 72 65 61 63 68 61 62 6c 65 0a 20 20 20 20 20 66 72 6f 6d 20 e2 80 98 48 45 41 it.is.reachable......from....HEA
534a0 44 e2 80 99 2c 20 6f 72 20 62 79 20 63 68 65 63 6b 69 6e 67 20 6f 75 74 20 74 68 65 20 63 6f 6d D...,.or.by.checking.out.the.com
534c0 6d 69 74 20 28 6f 72 20 61 20 62 72 61 6e 63 68 20 74 68 61 74 20 70 6f 69 6e 74 73 0a 20 20 20 mit.(or.a.branch.that.points....
534e0 20 20 61 74 20 69 74 29 20 6f 74 68 65 72 77 69 73 65 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 ..at.it).otherwise.....File:.doc
53500 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4d 69 6e 6f 72 20 4d 6f 64 65 20 66 WYThEy.info,..Node:.Minor.Mode.f
53520 6f 72 20 42 75 66 66 65 72 73 20 56 69 73 69 74 69 6e 67 20 42 6c 6f 62 73 2c 20 20 50 72 65 76 or.Buffers.Visiting.Blobs,..Prev
53540 3a 20 43 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 42 75 66 66 65 72 73 20 56 69 73 69 74 69 6e 67 20 :.Commands.for.Buffers.Visiting.
53560 46 69 6c 65 73 2c 20 20 55 70 3a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 0a 38 2e 31 31 20 Files,..Up:.Miscellaneous..8.11.
53580 4d 69 6e 6f 72 20 4d 6f 64 65 20 66 6f 72 20 42 75 66 66 65 72 73 20 56 69 73 69 74 69 6e 67 20 Minor.Mode.for.Buffers.Visiting.
535a0 42 6c 6f 62 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Blobs.==========================
535c0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 e2 80 98 6d 61 67 69 74 2d 62 ================..The....magit-b
535e0 6c 6f 62 2d 6d 6f 64 65 e2 80 99 20 65 6e 61 62 6c 65 73 20 63 65 72 74 61 69 6e 20 4d 61 67 69 lob-mode....enables.certain.Magi
53600 74 20 66 65 61 74 75 72 65 73 20 69 6e 20 62 6c 6f 62 2d 76 69 73 69 74 69 6e 67 0a 62 75 66 66 t.features.in.blob-visiting.buff
53620 65 72 73 2e 20 20 53 75 63 68 20 62 75 66 66 65 72 73 20 63 61 6e 20 62 65 20 63 72 65 61 74 65 ers...Such.buffers.can.be.create
53640 64 20 75 73 69 6e 67 20 e2 80 98 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 e2 80 99 20 61 6e d.using....magit-find-file....an
53660 64 20 73 6f 6d 65 0a 6f 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 6d 65 6e 74 69 6f 6e 65 64 d.some.of.the.commands.mentioned
53680 20 62 65 6c 6f 77 2c 20 77 68 69 63 68 20 61 6c 73 6f 20 74 61 6b 65 20 63 61 72 65 20 6f 66 20 .below,.which.also.take.care.of.
536a0 74 75 72 6e 69 6e 67 20 6f 6e 20 74 68 69 73 0a 6d 69 6e 6f 72 20 6d 6f 64 65 2e 20 20 43 75 72 turning.on.this.minor.mode...Cur
536c0 72 65 6e 74 6c 79 20 74 68 69 73 20 6d 6f 64 65 20 6f 6e 6c 79 20 65 73 74 61 62 6c 69 73 68 65 rently.this.mode.only.establishe
536e0 73 20 61 20 66 65 77 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2c 0a 62 75 74 20 74 68 69 73 20 6d s.a.few.key.bindings,.but.this.m
53700 69 67 68 74 20 62 65 20 65 78 74 65 6e 64 65 64 2e 0a 0a 4b 65 79 3a 20 70 20 28 6d 61 67 69 74 ight.be.extended...Key:.p.(magit
53720 2d 62 6c 6f 62 2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 20 56 69 73 69 74 20 74 68 65 20 70 -blob-previous)......Visit.the.p
53740 72 65 76 69 6f 75 73 20 62 6c 6f 62 20 77 68 69 63 68 20 6d 6f 64 69 66 69 65 64 20 74 68 65 20 revious.blob.which.modified.the.
53760 63 75 72 72 65 6e 74 20 66 69 6c 65 2e 0a 0a 4b 65 79 3a 20 6e 20 28 6d 61 67 69 74 2d 62 6c 6f current.file...Key:.n.(magit-blo
53780 62 2d 6e 65 78 74 29 0a 20 20 20 20 20 56 69 73 69 74 20 74 68 65 20 6e 65 78 74 20 62 6c 6f 62 b-next)......Visit.the.next.blob
537a0 20 77 68 69 63 68 20 6d 6f 64 69 66 69 65 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 .which.modified.the.current.file
537c0 2e 0a 0a 4b 65 79 3a 20 71 20 28 6d 61 67 69 74 2d 6b 69 6c 6c 2d 74 68 69 73 2d 62 75 66 66 65 ...Key:.q.(magit-kill-this-buffe
537e0 72 29 0a 20 20 20 20 20 4b 69 6c 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e r)......Kill.the.current.buffer.
53800 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a ....File:.docWYThEy.info,..Node:
53820 20 43 75 73 74 6f 6d 69 7a 69 6e 67 2c 20 20 4e 65 78 74 3a 20 50 6c 75 6d 62 69 6e 67 2c 20 20 .Customizing,..Next:.Plumbing,..
53840 50 72 65 76 3a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 39 Prev:.Miscellaneous,..Up:.Top..9
53860 20 43 75 73 74 6f 6d 69 7a 69 6e 67 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 42 6f 74 68 .Customizing.*************..Both
53880 20 47 69 74 20 61 6e 64 20 45 6d 61 63 73 20 61 72 65 20 68 69 67 68 6c 79 20 63 75 73 74 6f 6d .Git.and.Emacs.are.highly.custom
538a0 69 7a 61 62 6c 65 2e 20 20 4d 61 67 69 74 20 69 73 20 62 6f 74 68 20 61 20 47 69 74 0a 70 6f 72 izable...Magit.is.both.a.Git.por
538c0 63 65 6c 61 69 6e 20 61 73 20 77 65 6c 6c 20 61 73 20 61 6e 20 45 6d 61 63 73 20 70 61 63 6b 61 celain.as.well.as.an.Emacs.packa
538e0 67 65 2c 20 73 6f 20 69 74 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 74 6f 20 63 75 73 74 6f 6d 69 ge,.so.it.makes.sense.to.customi
53900 7a 65 20 69 74 0a 75 73 69 6e 67 20 62 6f 74 68 20 47 69 74 20 76 61 72 69 61 62 6c 65 73 20 61 ze.it.using.both.Git.variables.a
53920 73 20 77 65 6c 6c 20 61 73 20 45 6d 61 63 73 20 6f 70 74 69 6f 6e 73 2e 20 20 48 6f 77 65 76 65 s.well.as.Emacs.options...Howeve
53940 72 20 74 68 69 73 0a 66 6c 65 78 69 62 69 6c 69 74 79 20 64 6f 65 73 6e e2 80 99 74 20 63 6f 6d r.this.flexibility.doesn...t.com
53960 65 20 77 69 74 68 6f 75 74 20 70 72 6f 62 6c 65 6d 73 2c 20 69 6e 63 6c 75 64 69 6e 67 20 62 75 e.without.problems,.including.bu
53980 74 20 6e 6f 74 20 6c 69 6d 69 74 65 64 20 74 6f 0a 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2e 0a t.not.limited.to.the.following..
539a0 0a 20 20 20 e2 80 a2 20 53 6f 6d 65 20 47 69 74 20 76 61 72 69 61 62 6c 65 73 20 61 75 74 6f 6d ........Some.Git.variables.autom
539c0 61 74 69 63 61 6c 6c 79 20 68 61 76 65 20 61 6e 20 65 66 66 65 63 74 20 69 6e 20 4d 61 67 69 74 atically.have.an.effect.in.Magit
539e0 20 77 69 74 68 6f 75 74 0a 20 20 20 20 20 72 65 71 75 69 72 69 6e 67 20 61 6e 79 20 65 78 70 6c .without......requiring.any.expl
53a00 69 63 69 74 20 73 75 70 70 6f 72 74 2e 20 20 53 6f 6d 65 74 69 6d 65 73 20 74 68 61 74 20 69 73 icit.support...Sometimes.that.is
53a20 20 64 65 73 69 72 61 62 6c 65 20 2d 20 69 6e 0a 20 20 20 20 20 6f 74 68 65 72 20 63 61 73 65 73 .desirable.-.in......other.cases
53a40 2c 20 69 74 20 62 72 65 61 6b 73 20 4d 61 67 69 74 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 61 20 ,.it.breaks.Magit........When.a.
53a60 63 65 72 74 61 69 6e 20 47 69 74 20 73 65 74 74 69 6e 67 20 62 72 65 61 6b 73 20 4d 61 67 69 74 certain.Git.setting.breaks.Magit
53a80 20 62 75 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6b 65 65 70 20 75 73 69 6e 67 0a 20 20 20 20 .but.you.want.to.keep.using.....
53aa0 20 74 68 61 74 20 73 65 74 74 69 6e 67 20 6f 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e .that.setting.on.the.command.lin
53ac0 65 2c 20 74 68 65 6e 20 74 68 61 74 20 63 61 6e 20 62 65 20 61 63 63 6f 6d 70 6c 69 73 68 65 64 e,.then.that.can.be.accomplished
53ae0 20 62 79 0a 20 20 20 20 20 6f 76 65 72 72 69 64 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 66 6f .by......overriding.the.value.fo
53b00 72 20 4d 61 67 69 74 20 6f 6e 6c 79 20 62 79 20 61 70 70 65 6e 64 69 6e 67 20 73 6f 6d 65 74 68 r.Magit.only.by.appending.someth
53b20 69 6e 67 20 6c 69 6b 65 0a 20 20 20 20 20 e2 80 98 28 22 2d 63 22 20 22 73 6f 6d 65 2e 76 61 72 ing.like.........("-c"."some.var
53b40 69 61 62 6c 65 3d 63 6f 6d 70 61 74 69 62 6c 65 2d 76 61 6c 75 65 22 29 e2 80 99 20 74 6f 0a 20 iable=compatible-value")....to..
53b60 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 67 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 .......magit-git-global-argument
53b80 73 e2 80 99 2e 0a 0a 20 20 20 e2 80 a2 20 43 65 72 74 61 69 6e 20 73 65 74 74 69 6e 67 73 20 6c s.............Certain.settings.l
53ba0 69 6b 65 20 e2 80 98 66 65 74 63 68 2e 70 72 75 6e 65 3d 74 72 75 65 e2 80 99 20 61 72 65 20 72 ike....fetch.prune=true....are.r
53bc0 65 73 70 65 63 74 65 64 20 62 79 20 4d 61 67 69 74 0a 20 20 20 20 20 63 6f 6d 6d 61 6e 64 73 20 espected.by.Magit......commands.
53be0 28 62 65 63 61 75 73 65 20 74 68 65 79 20 73 69 6d 70 6c 79 20 63 61 6c 6c 20 74 68 65 20 72 65 (because.they.simply.call.the.re
53c00 73 70 65 63 74 69 76 65 20 47 69 74 20 63 6f 6d 6d 61 6e 64 29 20 62 75 74 0a 20 20 20 20 20 74 spective.Git.command).but......t
53c20 68 65 69 72 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 72 65 66 6c 65 63 74 65 64 20 69 6e 20 74 heir.value.is.not.reflected.in.t
53c40 68 65 20 72 65 73 70 65 63 74 69 76 65 20 74 72 61 6e 73 69 65 6e 74 20 62 75 66 66 65 72 73 2e he.respective.transient.buffers.
53c60 0a 20 20 20 20 20 49 6e 20 74 68 69 73 20 63 61 73 65 20 74 68 65 20 e2 80 98 2d 2d 70 72 75 6e ......In.this.case.the....--prun
53c80 65 e2 80 99 20 61 72 67 75 6d 65 6e 74 20 69 6e 20 e2 80 98 6d 61 67 69 74 2d 66 65 74 63 68 e2 e....argument.in....magit-fetch.
53ca0 80 99 20 6d 69 67 68 74 20 62 65 0a 20 20 20 20 20 61 63 74 69 76 65 20 6f 72 20 69 6e 61 63 74 ...might.be......active.or.inact
53cc0 69 76 65 2c 20 62 75 74 20 74 68 61 74 20 64 6f 65 73 6e e2 80 99 74 20 6b 65 65 70 20 74 68 65 ive,.but.that.doesn...t.keep.the
53ce0 20 47 69 74 20 76 61 72 69 61 62 6c 65 20 66 72 6f 6d 0a 20 20 20 20 20 62 65 69 6e 67 20 68 6f .Git.variable.from......being.ho
53d00 6e 6f 72 65 64 20 62 79 20 74 68 65 20 73 75 66 66 69 78 20 63 6f 6d 6d 61 6e 64 73 20 61 6e 79 nored.by.the.suffix.commands.any
53d20 77 61 79 2e 20 20 53 6f 20 70 72 75 6e 69 6e 67 20 6d 69 67 68 74 0a 20 20 20 20 20 68 61 70 70 way...So.pruning.might......happ
53d40 65 6e 20 64 65 73 70 69 74 65 20 74 68 65 20 e2 80 98 2d 2d 70 72 75 6e 65 e2 80 99 20 61 72 67 en.despite.the....--prune....arg
53d60 75 6d 65 6e 74 73 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 20 77 61 79 0a uments.being.displayed.in.a.way.
53d80 20 20 20 20 20 74 68 61 74 20 73 65 65 6d 73 20 74 6f 20 69 6e 64 69 63 61 74 65 20 74 68 61 74 .....that.seems.to.indicate.that
53da0 20 6e 6f 20 70 72 75 6e 69 6e 67 20 77 69 6c 6c 20 68 61 70 70 65 6e 2e 0a 0a 20 20 20 49 20 69 .no.pruning.will.happen......I.i
53dc0 6e 74 65 6e 64 20 74 6f 20 61 64 64 72 65 73 73 20 74 68 65 73 65 20 61 6e 64 20 73 69 6d 69 6c ntend.to.address.these.and.simil
53de0 61 72 20 69 73 73 75 65 73 20 69 6e 20 61 20 66 75 74 75 72 65 20 72 65 6c 65 61 73 65 2e 0a 0a ar.issues.in.a.future.release...
53e00 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 50 65 72 2d 52 65 70 6f 73 69 74 6f 72 79 20 43 6f 6e 66 69 67 *.Menu:..*.Per-Repository.Config
53e20 75 72 61 74 69 6f 6e 3a 3a 0a 2a 20 45 73 73 65 6e 74 69 61 6c 20 53 65 74 74 69 6e 67 73 3a 3a uration::.*.Essential.Settings::
53e40 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a ....File:.docWYThEy.info,..Node:
53e60 20 50 65 72 2d 52 65 70 6f 73 69 74 6f 72 79 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2c 20 20 .Per-Repository.Configuration,..
53e80 4e 65 78 74 3a 20 45 73 73 65 6e 74 69 61 6c 20 53 65 74 74 69 6e 67 73 2c 20 20 55 70 3a 20 43 Next:.Essential.Settings,..Up:.C
53ea0 75 73 74 6f 6d 69 7a 69 6e 67 0a 0a 39 2e 31 20 50 65 72 2d 52 65 70 6f 73 69 74 6f 72 79 20 43 ustomizing..9.1.Per-Repository.C
53ec0 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d onfiguration.===================
53ee0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 4d 61 67 69 74 20 63 61 6e 20 62 65 20 63 6f 6e 66 =============..Magit.can.be.conf
53f00 69 67 75 72 65 64 20 6f 6e 20 61 20 70 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 20 6c 65 76 65 6c igured.on.a.per-repository.level
53f20 20 75 73 69 6e 67 20 62 6f 74 68 20 47 69 74 0a 76 61 72 69 61 62 6c 65 73 20 61 73 20 77 65 6c .using.both.Git.variables.as.wel
53f40 6c 20 61 73 20 45 6d 61 63 73 20 6f 70 74 69 6f 6e 73 2e 0a 0a 20 20 20 54 6f 20 73 65 74 20 61 l.as.Emacs.options......To.set.a
53f60 20 47 69 74 20 76 61 72 69 61 62 6c 65 20 66 6f 72 20 6f 6e 65 20 72 65 70 6f 73 69 74 6f 72 79 .Git.variable.for.one.repository
53f80 20 6f 6e 6c 79 2c 20 73 69 6d 70 6c 79 20 73 65 74 20 69 74 20 69 6e 0a e2 80 98 2f 70 61 74 68 .only,.simply.set.it.in..../path
53fa0 2f 74 6f 2f 72 65 70 6f 2f 2e 67 69 74 2f 63 6f 6e 66 69 67 e2 80 99 20 69 6e 73 74 65 61 64 20 /to/repo/.git/config....instead.
53fc0 6f 66 20 e2 80 98 24 48 4f 4d 45 2f 2e 67 69 74 63 6f 6e 66 69 67 e2 80 99 20 6f 72 0a e2 80 98 of....$HOME/.gitconfig....or....
53fe0 2f 65 74 63 2f 67 69 74 63 6f 6e 66 69 67 e2 80 99 2e 20 20 53 65 65 20 5b 42 52 4f 4b 45 4e 20 /etc/gitconfig......See.[BROKEN.
54000 4c 49 4e 4b 3a 20 6d 61 6e 3a 67 69 74 2d 63 6f 6e 66 69 67 5d 0a 0a 20 20 20 53 69 6d 69 6c 61 LINK:.man:git-config].....Simila
54020 72 6c 79 2c 20 45 6d 61 63 73 20 6f 70 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 73 65 74 20 66 6f rly,.Emacs.options.can.be.set.fo
54040 72 20 6f 6e 65 20 72 65 70 6f 73 69 74 6f 72 79 20 6f 6e 6c 79 20 62 79 0a 65 64 69 74 69 6e 67 r.one.repository.only.by.editing
54060 20 e2 80 98 2f 70 61 74 68 2f 74 6f 2f 72 65 70 6f 2f 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c ..../path/to/repo/.dir-locals.el
54080 e2 80 99 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 28 65 6d 61 63 73 29 44 69 72 65 63 74 6f 72 79 ......See.*note.(emacs)Directory
540a0 0a 56 61 72 69 61 62 6c 65 73 3a 3a 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 20 74 6f 20 64 69 .Variables::...For.example.to.di
540c0 73 61 62 6c 65 20 61 75 74 6f 6d 61 74 69 63 20 72 65 66 72 65 73 68 65 73 20 6f 66 0a 66 69 6c sable.automatic.refreshes.of.fil
540e0 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 73 20 69 6e 20 6a 75 73 74 20 6f 6e 65 20 68 e-visiting.buffers.in.just.one.h
54100 75 67 65 20 72 65 70 6f 73 69 74 6f 72 79 20 75 73 65 20 74 68 69 73 3a 0a 0a 20 20 20 e2 80 a2 uge.repository.use.this:........
54120 20 e2 80 98 2f 70 61 74 68 2f 74 6f 2f 68 75 67 65 2f 72 65 70 6f 2f 2e 64 69 72 2d 6c 6f 63 61 ..../path/to/huge/repo/.dir-loca
54140 6c 73 2e 65 6c e2 80 99 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 6e 69 6c 20 2e 20 28 28 6d 61 ls.el...............((nil...((ma
54160 67 69 74 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 73 20 2e 20 6e 69 6c 29 29 29 29 0a 0a 20 git-refresh-buffers...nil))))...
54180 20 20 49 74 20 6d 69 67 68 74 20 6f 6e 6c 79 20 62 65 20 63 6f 73 74 6c 79 20 74 6f 20 69 6e 73 ..It.might.only.be.costly.to.ins
541a0 65 72 74 20 63 65 72 74 61 69 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 74 6f 20 4d 61 67 ert.certain.information.into.Mag
541c0 69 74 0a 62 75 66 66 65 72 73 20 66 6f 72 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 74 68 61 74 it.buffers.for.repositories.that
541e0 20 61 72 65 20 65 78 63 65 70 74 69 6f 6e 61 6c 6c 79 20 6c 61 72 67 65 2c 20 69 6e 20 77 68 69 .are.exceptionally.large,.in.whi
54200 63 68 20 63 61 73 65 20 79 6f 75 0a 63 61 6e 20 64 69 73 61 62 6c 65 20 74 68 65 20 72 65 73 70 ch.case.you.can.disable.the.resp
54220 65 63 74 69 76 65 20 73 65 63 74 69 6f 6e 20 69 6e 73 65 72 74 65 72 73 20 6a 75 73 74 20 66 6f ective.section.inserters.just.fo
54240 72 20 74 68 61 74 20 72 65 70 6f 73 69 74 6f 72 79 3a 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 2f 70 r.that.repository:............/p
54260 61 74 68 2f 74 6f 2f 74 61 67 2f 69 6e 76 65 73 74 65 64 2f 72 65 70 6f 2f 2e 64 69 72 2d 6c 6f ath/to/tag/invested/repo/.dir-lo
54280 63 61 6c 73 2e 65 6c e2 80 99 0a 0a 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 73 74 cals.el...............((magit-st
542a0 61 74 75 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 28 28 65 76 61 6c 20 2e atus-mode...............((eval..
542c0 20 28 6d 61 67 69 74 2d 64 69 73 61 62 6c 65 2d 73 65 63 74 69 6f 6e 2d 69 6e 73 65 72 74 65 72 .(magit-disable-section-inserter
542e0 20 27 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 74 61 67 73 2d 68 65 61 64 65 72 29 29 29 29 29 0a .'magit-insert-tags-header))))).
54300 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 64 69 73 61 62 6c 65 2d 73 65 63 74 69 6f 6e .Function:.magit-disable-section
54320 2d 69 6e 73 65 72 74 65 72 20 66 6e 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 -inserter.fn......This.function.
54340 64 69 73 61 62 6c 65 73 20 74 68 65 20 73 65 63 74 69 6f 6e 20 69 6e 73 65 72 74 65 72 20 46 4e disables.the.section.inserter.FN
54360 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 72 65 70 6f 73 69 74 6f 72 79 2e .in.the.current......repository.
54380 20 20 49 74 20 69 73 20 6f 6e 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 69 6e ..It.is.only.intended.for.use.in
543a0 20 e2 80 98 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c e2 80 99 20 61 6e 64 0a 20 20 20 20 20 e2 .....dir-locals.el....and.......
543c0 80 98 2e 64 69 72 2d 6c 6f 63 61 6c 73 2d 32 2e 65 6c e2 80 99 2e 0a 0a 20 20 20 49 66 20 79 6f ...dir-locals-2.el.........If.yo
543e0 75 20 77 61 6e 74 20 74 6f 20 61 70 70 6c 79 20 74 68 65 20 73 61 6d 65 20 73 65 74 74 69 6e 67 u.want.to.apply.the.same.setting
54400 73 20 74 6f 20 73 65 76 65 72 61 6c 2c 20 62 75 74 20 6e 6f 74 20 61 6c 6c 2c 0a 72 65 70 6f 73 s.to.several,.but.not.all,.repos
54420 69 74 6f 72 69 65 73 20 74 68 65 6e 20 6b 65 65 70 69 6e 67 20 74 68 65 20 72 65 70 6f 73 69 74 itories.then.keeping.the.reposit
54440 6f 72 79 2d 6c 6f 63 61 6c 20 63 6f 6e 66 69 67 20 66 69 6c 65 73 20 69 6e 20 73 79 6e 63 0a 77 ory-local.config.files.in.sync.w
54460 6f 75 6c 64 20 71 75 69 63 6b 6c 79 20 62 65 63 6f 6d 65 20 61 6e 6e 6f 79 69 6e 67 2e 20 20 54 ould.quickly.become.annoying...T
54480 6f 20 61 76 6f 69 64 20 74 68 61 74 20 79 6f 75 20 63 61 6e 20 63 72 65 61 74 65 20 63 6f 6e 66 o.avoid.that.you.can.create.conf
544a0 69 67 0a 66 69 6c 65 73 20 66 6f 72 20 63 65 72 74 61 69 6e 20 63 6c 61 73 73 65 73 20 6f 66 20 ig.files.for.certain.classes.of.
544c0 72 65 70 6f 73 69 74 6f 72 69 65 73 20 28 65 2e 67 2e 2c 20 22 68 75 67 65 20 72 65 70 6f 73 69 repositories.(e.g.,."huge.reposi
544e0 74 6f 72 69 65 73 22 29 0a 61 6e 64 20 74 68 65 6e 20 69 6e 63 6c 75 64 65 20 74 68 6f 73 65 20 tories").and.then.include.those.
54500 66 69 6c 65 73 20 69 6e 20 74 68 65 20 70 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 20 63 6f 6e 66 files.in.the.per-repository.conf
54520 69 67 20 66 69 6c 65 73 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c 65 3a 0a 0a 20 20 20 e2 80 a2 20 ig.files...For.example:.........
54540 e2 80 98 2f 70 61 74 68 2f 74 6f 2f 68 75 67 65 2f 72 65 70 6f 2f 2e 67 69 74 2f 63 6f 6e 66 69 .../path/to/huge/repo/.git/confi
54560 67 e2 80 99 0a 0a 20 20 20 20 20 20 20 20 20 20 5b 69 6e 63 6c 75 64 65 5d 0a 20 20 20 20 20 20 g...............[include].......
54580 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 20 3d 20 2f 70 61 74 68 2f 74 6f 2f 68 75 67 65 ............path.=./path/to/huge
545a0 2d 67 69 74 63 6f 6e 66 69 67 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 2f 70 61 74 68 2f 74 6f 2f 68 -gitconfig............/path/to/h
545c0 75 67 65 2d 67 69 74 63 6f 6e 66 69 67 e2 80 99 0a 0a 20 20 20 20 20 20 20 20 20 20 5b 73 74 61 uge-gitconfig...............[sta
545e0 74 75 73 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 55 6e 74 72 61 tus]...................showUntra
54600 63 6b 65 64 46 69 6c 65 73 20 3d 20 6e 6f 0a 0a 20 20 20 e2 80 a2 20 e2 80 98 24 48 4f 4d 45 2f ckedFiles.=.no............$HOME/
54620 2e 65 6d 61 63 73 2e 64 2f 69 6e 69 74 2e 65 6c e2 80 99 0a 0a 20 20 20 20 20 20 20 20 20 20 28 .emacs.d/init.el...............(
54640 64 69 72 2d 6c 6f 63 61 6c 73 2d 73 65 74 2d 63 6c 61 73 73 2d 76 61 72 69 61 62 6c 65 73 20 27 dir-locals-set-class-variables.'
54660 68 75 67 65 2d 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 huge-git-repository.............
54680 20 27 28 28 6e 69 6c 20 2e 20 28 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 .'((nil...((magit-refresh-buffer
546a0 73 20 2e 20 6e 69 6c 29 29 29 29 29 0a 0a 20 20 20 20 20 20 20 20 20 20 28 64 69 72 2d 6c 6f 63 s...nil)))))............(dir-loc
546c0 61 6c 73 2d 73 65 74 2d 64 69 72 65 63 74 6f 72 79 2d 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 als-set-directory-class.........
546e0 20 20 20 20 20 22 2f 70 61 74 68 2f 74 6f 2f 68 75 67 65 2f 72 65 70 6f 2f 22 20 27 68 75 67 65 ....."/path/to/huge/repo/".'huge
54700 2d 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 -git-repository)....File:.docWYT
54720 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 45 73 73 65 6e 74 69 61 6c 20 53 65 74 74 69 hEy.info,..Node:.Essential.Setti
54740 6e 67 73 2c 20 20 50 72 65 76 3a 20 50 65 72 2d 52 65 70 6f 73 69 74 6f 72 79 20 43 6f 6e 66 69 ngs,..Prev:.Per-Repository.Confi
54760 67 75 72 61 74 69 6f 6e 2c 20 20 55 70 3a 20 43 75 73 74 6f 6d 69 7a 69 6e 67 0a 0a 39 2e 32 20 guration,..Up:.Customizing..9.2.
54780 45 73 73 65 6e 74 69 61 6c 20 53 65 74 74 69 6e 67 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d Essential.Settings.=============
547a0 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 54 68 65 20 6e 65 78 74 20 74 68 72 65 65 20 73 65 63 74 69 6f =========..The.next.three.sectio
547c0 6e 73 20 6c 69 73 74 20 61 6e 64 20 64 69 73 63 75 73 73 20 73 65 76 65 72 61 6c 20 76 61 72 69 ns.list.and.discuss.several.vari
547e0 61 62 6c 65 73 20 74 68 61 74 20 6d 61 6e 79 0a 75 73 65 72 73 20 6d 69 67 68 74 20 77 61 6e 74 ables.that.many.users.might.want
54800 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 2c 20 66 6f 72 20 73 61 66 65 74 79 20 61 6e 64 2f 6f 72 .to.customize,.for.safety.and/or
54820 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 72 65 61 73 6f 6e 73 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a .performance.reasons...*.Menu:..
54840 2a 20 53 61 66 65 74 79 3a 3a 0a 2a 20 50 65 72 66 6f 72 6d 61 6e 63 65 3a 3a 0a 2a 20 47 6c 6f *.Safety::.*.Performance::.*.Glo
54860 62 61 6c 20 42 69 6e 64 69 6e 67 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 bal.Bindings::....File:.docWYThE
54880 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 61 66 65 74 79 2c 20 20 4e 65 78 74 3a 20 50 65 y.info,..Node:.Safety,..Next:.Pe
548a0 72 66 6f 72 6d 61 6e 63 65 2c 20 20 55 70 3a 20 45 73 73 65 6e 74 69 61 6c 20 53 65 74 74 69 6e rformance,..Up:.Essential.Settin
548c0 67 73 0a 0a 39 2e 32 2e 31 20 53 61 66 65 74 79 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 gs..9.2.1.Safety.------------..T
548e0 68 69 73 20 73 65 63 74 69 6f 6e 20 64 69 73 63 75 73 73 65 73 20 76 61 72 69 6f 75 73 20 76 61 his.section.discusses.various.va
54900 72 69 61 62 6c 65 73 20 74 68 61 74 20 79 6f 75 20 6d 69 67 68 74 20 77 61 6e 74 20 74 6f 20 63 riables.that.you.might.want.to.c
54920 68 61 6e 67 65 0a 28 6f 72 20 2a 6e 6f 74 2a 20 63 68 61 6e 67 65 29 20 66 6f 72 20 73 61 66 65 hange.(or.*not*.change).for.safe
54940 74 79 20 72 65 61 73 6f 6e 73 2e 0a 0a 20 20 20 47 69 74 20 6b 65 65 70 73 20 2a 63 6f 6d 6d 69 ty.reasons......Git.keeps.*commi
54960 74 74 65 64 2a 20 63 68 61 6e 67 65 73 20 61 72 6f 75 6e 64 20 6c 6f 6e 67 20 65 6e 6f 75 67 68 tted*.changes.around.long.enough
54980 20 66 6f 72 20 75 73 65 72 73 20 74 6f 20 72 65 63 6f 76 65 72 0a 63 68 61 6e 67 65 73 20 74 68 .for.users.to.recover.changes.th
549a0 65 79 20 68 61 76 65 20 61 63 63 69 64 65 6e 74 61 6c 6c 79 20 62 65 65 6e 20 64 65 6c 65 74 65 ey.have.accidentally.been.delete
549c0 64 2e 20 20 49 74 20 64 6f 65 73 20 6e 6f 74 20 64 6f 20 74 68 65 20 73 61 6d 65 0a 66 6f 72 20 d...It.does.not.do.the.same.for.
549e0 2a 75 6e 63 6f 6d 6d 69 74 74 65 64 2a 20 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20 77 6f 72 *uncommitted*.changes.in.the.wor
54a00 6b 69 6e 67 20 74 72 65 65 20 61 6e 64 20 6e 6f 74 20 65 76 65 6e 20 74 68 65 20 69 6e 64 65 78 king.tree.and.not.even.the.index
54a20 0a 28 74 68 65 20 73 74 61 67 69 6e 67 20 61 72 65 61 29 2e 20 20 42 65 63 61 75 73 65 20 4d 61 .(the.staging.area)...Because.Ma
54a40 67 69 74 20 6d 61 6b 65 73 20 69 74 20 73 6f 20 65 61 73 79 20 74 6f 20 6d 6f 64 69 66 79 0a 75 git.makes.it.so.easy.to.modify.u
54a60 6e 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 2c 20 69 74 20 61 6c 73 6f 20 6d 61 6b 65 ncommitted.changes,.it.also.make
54a80 73 20 69 74 20 65 61 73 79 20 74 6f 20 73 68 6f 6f 74 20 79 6f 75 72 73 65 6c 66 20 69 6e 20 74 s.it.easy.to.shoot.yourself.in.t
54aa0 68 65 20 66 6f 6f 74 0a 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 2e 20 20 46 6f 72 20 74 68 61 he.foot.in.the.process...For.tha
54ac0 74 20 72 65 61 73 6f 6e 20 4d 61 67 69 74 20 70 72 6f 76 69 64 65 73 20 74 68 72 65 65 20 67 6c t.reason.Magit.provides.three.gl
54ae0 6f 62 61 6c 20 6d 6f 64 65 73 20 74 68 61 74 0a 73 61 76 65 20 2a 74 72 61 63 6b 65 64 2a 20 66 obal.modes.that.save.*tracked*.f
54b00 69 6c 65 73 20 74 6f 20 77 6f 72 6b 2d 69 6e 2d 70 72 6f 67 72 65 73 73 20 72 65 66 65 72 65 6e iles.to.work-in-progress.referen
54b20 63 65 73 20 61 66 74 65 72 20 6f 72 20 62 65 66 6f 72 65 0a 63 65 72 74 61 69 6e 20 61 63 74 69 ces.after.or.before.certain.acti
54b40 6f 6e 73 2e 20 20 53 65 65 20 2a 6e 6f 74 65 20 57 69 70 20 4d 6f 64 65 73 3a 3a 2e 0a 0a 20 20 ons...See.*note.Wip.Modes::.....
54b60 20 54 68 65 73 65 20 6d 6f 64 65 73 20 61 72 65 20 6e 6f 74 20 65 6e 61 62 6c 65 64 20 62 79 20 .These.modes.are.not.enabled.by.
54b80 64 65 66 61 75 6c 74 20 62 65 63 61 75 73 65 20 6f 66 20 70 65 72 66 6f 72 6d 61 6e 63 65 0a 63 default.because.of.performance.c
54ba0 6f 6e 63 65 72 6e 73 2e 20 20 49 6e 73 74 65 61 64 20 61 20 6c 6f 74 20 6f 66 20 70 6f 74 65 6e oncerns...Instead.a.lot.of.poten
54bc0 74 69 61 6c 6c 79 20 64 65 73 74 72 75 63 74 69 76 65 20 63 6f 6d 6d 61 6e 64 73 20 72 65 71 75 tially.destructive.commands.requ
54be0 69 72 65 0a 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 65 76 65 72 79 20 74 69 6d 65 20 74 68 65 79 ire.confirmation.every.time.they
54c00 20 61 72 65 20 75 73 65 64 2e 20 20 49 6e 20 6d 61 6e 79 20 63 61 73 65 73 20 74 68 69 73 20 63 .are.used...In.many.cases.this.c
54c20 61 6e 20 62 65 0a 64 69 73 61 62 6c 65 64 20 62 79 20 61 64 64 69 6e 67 20 61 20 73 79 6d 62 6f an.be.disabled.by.adding.a.symbo
54c40 6c 20 74 6f 20 e2 80 98 6d 61 67 69 74 2d 6e 6f 2d 63 6f 6e 66 69 72 6d e2 80 99 20 28 73 65 65 l.to....magit-no-confirm....(see
54c60 20 2a 6e 6f 74 65 20 43 6f 6d 70 6c 65 74 69 6f 6e 0a 61 6e 64 20 43 6f 6e 66 69 72 6d 61 74 69 .*note.Completion.and.Confirmati
54c80 6f 6e 3a 3a 29 2e 20 20 49 66 20 79 6f 75 20 65 6e 61 62 6c 65 20 74 68 65 20 76 61 72 69 6f 75 on::)...If.you.enable.the.variou
54ca0 73 20 77 69 70 20 6d 6f 64 65 73 20 74 68 65 6e 20 79 6f 75 0a 73 68 6f 75 6c 64 20 61 64 64 20 s.wip.modes.then.you.should.add.
54cc0 e2 80 98 73 61 66 65 2d 77 69 74 68 2d 77 69 70 e2 80 99 20 74 6f 20 74 68 69 73 20 6c 69 73 74 ...safe-with-wip....to.this.list
54ce0 2e 0a 0a 20 20 20 53 69 6d 69 6c 61 72 6c 79 20 69 74 20 69 73 6e e2 80 99 74 20 6e 65 63 65 73 ......Similarly.it.isn...t.neces
54d00 73 61 72 79 20 74 6f 20 72 65 71 75 69 72 65 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 62 65 66 sary.to.require.confirmation.bef
54d20 6f 72 65 20 6d 6f 76 69 6e 67 20 61 0a 66 69 6c 65 20 74 6f 20 74 68 65 20 73 79 73 74 65 6d 20 ore.moving.a.file.to.the.system.
54d40 74 72 61 73 68 20 2d 20 69 66 20 79 6f 75 20 74 72 61 73 68 65 64 20 61 20 66 69 6c 65 20 62 79 trash.-.if.you.trashed.a.file.by
54d60 20 6d 69 73 74 61 6b 65 20 74 68 65 6e 20 79 6f 75 20 63 61 6e 0a 72 65 63 6f 76 65 72 20 69 74 .mistake.then.you.can.recover.it
54d80 20 66 72 6f 6d 20 74 68 65 72 65 2e 20 20 4f 70 74 69 6f 6e 20 e2 80 98 6d 61 67 69 74 2d 64 65 .from.there...Option....magit-de
54da0 6c 65 74 65 2d 62 79 2d 6d 6f 76 69 6e 67 2d 74 6f 2d 74 72 61 73 68 e2 80 99 0a 63 6f 6e 74 72 lete-by-moving-to-trash....contr
54dc0 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 73 79 73 74 65 6d 20 74 72 61 73 68 20 69 73 20 ols.whether.the.system.trash.is.
54de0 75 73 65 64 2c 20 77 68 69 63 68 20 69 73 20 74 68 65 20 63 61 73 65 20 62 79 20 64 65 66 61 75 used,.which.is.the.case.by.defau
54e00 6c 74 2e 0a 4e 65 76 65 72 74 68 65 6c 65 73 73 2c 20 e2 80 98 74 72 61 73 68 e2 80 99 20 69 73 lt..Nevertheless,....trash....is
54e20 6e e2 80 99 74 20 61 20 6d 65 6d 62 65 72 20 6f 66 20 e2 80 98 6d 61 67 69 74 2d 6e 6f 2d 63 6f n...t.a.member.of....magit-no-co
54e40 6e 66 69 72 6d e2 80 99 20 2d 20 79 6f 75 20 6d 69 67 68 74 0a 77 61 6e 74 20 74 6f 20 63 68 61 nfirm....-.you.might.want.to.cha
54e60 6e 67 65 20 74 68 61 74 2e 0a 0a 20 20 20 42 79 20 64 65 66 61 75 6c 74 20 62 75 66 66 65 72 73 nge.that......By.default.buffers
54e80 20 76 69 73 69 74 69 6e 67 20 66 69 6c 65 73 20 61 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c .visiting.files.are.automaticall
54ea0 79 20 72 65 76 65 72 74 65 64 20 77 68 65 6e 20 74 68 65 0a 76 69 73 69 74 65 64 20 66 69 6c 65 y.reverted.when.the.visited.file
54ec0 20 63 68 61 6e 67 65 73 20 6f 6e 20 64 69 73 6b 2e 20 20 54 68 69 73 20 69 73 6e e2 80 99 74 20 .changes.on.disk...This.isn...t.
54ee0 61 73 20 72 69 73 6b 79 20 61 73 20 69 74 20 6d 69 67 68 74 20 73 65 65 6d 2c 20 62 75 74 0a 74 as.risky.as.it.might.seem,.but.t
54f00 6f 20 6d 61 6b 65 20 61 6e 20 69 6e 66 6f 72 6d 65 64 20 64 65 63 69 73 69 6f 6e 20 79 6f 75 20 o.make.an.informed.decision.you.
54f20 73 68 6f 75 6c 64 20 73 65 65 20 2a 6e 6f 74 65 20 52 69 73 6b 20 6f 66 20 52 65 76 65 72 74 69 should.see.*note.Risk.of.Reverti
54f40 6e 67 0a 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 3a 3a 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 ng.Automatically::.....File:.doc
54f60 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 65 72 66 6f 72 6d 61 6e 63 65 2c WYThEy.info,..Node:.Performance,
54f80 20 20 4e 65 78 74 3a 20 47 6c 6f 62 61 6c 20 42 69 6e 64 69 6e 67 73 2c 20 20 50 72 65 76 3a 20 ..Next:.Global.Bindings,..Prev:.
54fa0 53 61 66 65 74 79 2c 20 20 55 70 3a 20 45 73 73 65 6e 74 69 61 6c 20 53 65 74 74 69 6e 67 73 0a Safety,..Up:.Essential.Settings.
54fc0 0a 39 2e 32 2e 32 20 50 65 72 66 6f 72 6d 61 6e 63 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .9.2.2.Performance.-------------
54fe0 2d 2d 2d 2d 0a 0a 41 66 74 65 72 20 4d 61 67 69 74 20 68 61 73 20 72 75 6e 20 e2 80 98 67 69 74 ----..After.Magit.has.run....git
55000 e2 80 99 20 66 6f 72 20 73 69 64 65 2d 65 66 66 65 63 74 73 2c 20 69 74 20 61 6c 73 6f 20 72 65 ....for.side-effects,.it.also.re
55020 66 72 65 73 68 65 73 20 74 68 65 0a 63 75 72 72 65 6e 74 20 4d 61 67 69 74 20 62 75 66 66 65 72 freshes.the.current.Magit.buffer
55040 20 61 6e 64 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 73 74 61 74 75 73 20 62 75 66 66 65 .and.the.respective.status.buffe
55060 72 2e 20 20 54 68 69 73 20 69 73 0a 6e 65 63 65 73 73 61 72 79 20 62 65 63 61 75 73 65 20 6f 74 r...This.is.necessary.because.ot
55080 68 65 72 77 69 73 65 20 6f 75 74 64 61 74 65 64 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6d 69 67 herwise.outdated.information.mig
550a0 68 74 20 62 65 20 64 69 73 70 6c 61 79 65 64 0a 77 69 74 68 6f 75 74 20 74 68 65 20 75 73 65 72 ht.be.displayed.without.the.user
550c0 20 6e 6f 74 69 63 69 6e 67 2e 20 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 20 61 72 65 20 75 70 .noticing...Magit.buffers.are.up
550e0 64 61 74 65 64 20 62 79 20 72 65 63 72 65 61 74 69 6e 67 0a 74 68 65 69 72 20 63 6f 6e 74 65 6e dated.by.recreating.their.conten
55100 74 20 66 72 6f 6d 20 73 63 72 61 74 63 68 2c 20 77 68 69 63 68 20 6d 61 6b 65 73 20 75 70 64 61 t.from.scratch,.which.makes.upda
55120 74 69 6e 67 20 73 69 6d 70 6c 65 72 20 61 6e 64 20 6c 65 73 73 0a 65 72 72 6f 72 2d 70 72 6f 6e ting.simpler.and.less.error-pron
55140 65 2c 20 62 75 74 20 61 6c 73 6f 20 6d 6f 72 65 20 63 6f 73 74 6c 79 2e 20 20 4b 65 65 70 69 6e e,.but.also.more.costly...Keepin
55160 67 20 69 74 20 73 69 6d 70 6c 65 20 61 6e 64 20 6a 75 73 74 0a 72 65 2d 63 72 65 61 74 69 6e 67 g.it.simple.and.just.re-creating
55180 20 65 76 65 72 79 74 68 69 6e 67 20 66 72 6f 6d 20 73 63 72 61 74 63 68 20 69 73 20 61 6e 20 6f .everything.from.scratch.is.an.o
551a0 6c 64 20 64 65 73 69 67 6e 20 64 65 63 69 73 69 6f 6e 20 61 6e 64 0a 64 65 70 61 72 74 69 6e 67 ld.design.decision.and.departing
551c0 20 66 72 6f 6d 20 74 68 61 74 20 77 69 6c 6c 20 72 65 71 75 69 72 65 20 6d 61 6a 6f 72 20 72 65 .from.that.will.require.major.re
551e0 66 61 63 74 6f 72 69 6e 67 2e 0a 0a 20 20 20 4d 65 61 6e 77 68 69 6c 65 20 79 6f 75 20 63 61 6e factoring......Meanwhile.you.can
55200 20 74 65 6c 6c 20 4d 61 67 69 74 20 74 6f 20 6f 6e 6c 79 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c .tell.Magit.to.only.automaticall
55220 79 20 72 65 66 72 65 73 68 20 74 68 65 0a 63 75 72 72 65 6e 74 20 4d 61 67 69 74 20 62 75 66 66 y.refresh.the.current.Magit.buff
55240 65 72 2c 20 62 75 74 20 6e 6f 74 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2e 20 20 er,.but.not.the.status.buffer...
55260 49 66 20 79 6f 75 20 64 6f 20 74 68 61 74 2c 20 74 68 65 6e 0a 74 68 65 20 73 74 61 74 75 73 20 If.you.do.that,.then.the.status.
55280 62 75 66 66 65 72 20 69 73 20 6f 6e 6c 79 20 72 65 66 72 65 73 68 65 64 20 61 75 74 6f 6d 61 74 buffer.is.only.refreshed.automat
552a0 69 63 61 6c 6c 79 20 69 66 20 69 74 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 0a 62 75 66 66 ically.if.it.is.the.current.buff
552c0 65 72 2e 0a 0a 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 73 74 er........(setq.magit-refresh-st
552e0 61 74 75 73 2d 62 75 66 66 65 72 20 6e 69 6c 29 0a 0a 20 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 atus-buffer.nil).....You.should.
55300 61 6c 73 6f 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20 61 6e 79 20 74 68 69 72 64 2d 70 61 72 also.check.whether.any.third-par
55320 74 79 20 70 61 63 6b 61 67 65 73 20 68 61 76 65 20 61 64 64 65 64 0a 61 6e 79 74 68 69 6e 67 20 ty.packages.have.added.anything.
55340 74 6f 20 e2 80 98 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 2d 68 6f 6f 6b e2 to....magit-refresh-buffer-hook.
55360 80 99 2c 20 e2 80 98 6d 61 67 69 74 2d 70 72 65 2d 72 65 66 72 65 73 68 2d 68 6f 6f 6b e2 80 99 ..,....magit-pre-refresh-hook...
55380 2c 20 61 6e 64 0a e2 80 98 6d 61 67 69 74 2d 70 6f 73 74 2d 72 65 66 72 65 73 68 2d 68 6f 6f 6b ,.and....magit-post-refresh-hook
553a0 e2 80 99 2e 20 20 49 66 20 73 6f 2c 20 74 68 65 6e 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20 ......If.so,.then.check.whether.
553c0 74 68 6f 73 65 20 61 64 64 69 74 69 6f 6e 73 0a 69 6d 70 61 63 74 20 70 65 72 66 6f 72 6d 61 6e those.additions.impact.performan
553e0 63 65 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 2e 0a 0a 20 20 20 4d 61 67 69 74 20 63 61 6e 20 ce.significantly......Magit.can.
55400 62 65 20 74 6f 6c 64 20 74 6f 20 72 65 66 72 65 73 68 20 62 75 66 66 65 72 73 20 76 65 72 62 6f be.told.to.refresh.buffers.verbo
55420 73 65 6c 79 20 75 73 69 6e 67 20 e2 80 98 4d 2d 78 0a 6d 61 67 69 74 2d 74 6f 67 67 6c 65 2d 76 sely.using....M-x.magit-toggle-v
55440 65 72 62 6f 73 65 2d 72 65 66 72 65 73 68 e2 80 99 2e 20 20 45 6e 61 62 6c 69 6e 67 20 74 68 69 erbose-refresh......Enabling.thi
55460 73 20 68 65 6c 70 73 20 66 69 67 75 72 69 6e 67 20 6f 75 74 20 77 68 69 63 68 0a 73 65 63 74 69 s.helps.figuring.out.which.secti
55480 6f 6e 73 20 61 72 65 20 62 6f 74 74 6c 65 6e 65 63 6b 73 2e 20 20 45 61 63 68 20 6c 69 6e 65 20 ons.are.bottlenecks...Each.line.
554a0 70 72 69 6e 74 65 64 20 74 6f 20 74 68 65 20 e2 80 98 2a 4d 65 73 73 61 67 65 73 2a e2 80 99 20 printed.to.the....*Messages*....
554c0 62 75 66 66 65 72 0a 63 6f 6e 74 61 69 6e 73 20 61 20 73 65 63 74 69 6f 6e 20 6e 61 6d 65 2c 20 buffer.contains.a.section.name,.
554e0 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 20 69 74 20 74 6f 6f 6b 20 74 6f the.number.of.seconds.it.took.to
55500 20 73 68 6f 77 20 74 68 69 73 0a 73 65 63 74 69 6f 6e 2c 20 61 6e 64 20 66 72 6f 6d 20 30 20 74 .show.this.section,.and.from.0.t
55520 6f 20 32 20 65 78 63 6c 61 6d 61 74 69 6f 6e 20 6d 61 72 6b 73 3a 20 74 68 65 20 6d 6f 72 65 20 o.2.exclamation.marks:.the.more.
55540 65 78 63 6c 61 6d 61 74 69 6f 6e 20 6d 61 72 6b 73 0a 74 68 65 20 73 6c 6f 77 65 72 20 74 68 65 exclamation.marks.the.slower.the
55560 20 73 65 63 74 69 6f 6e 20 69 73 2e 0a 0a 20 20 20 4d 61 67 69 74 20 61 6c 73 6f 20 72 65 76 65 .section.is......Magit.also.reve
55580 72 74 73 20 62 75 66 66 65 72 73 20 66 6f 72 20 76 69 73 69 74 65 64 20 66 69 6c 65 73 20 6c 6f rts.buffers.for.visited.files.lo
555a0 63 61 74 65 64 20 69 6e 73 69 64 65 20 74 68 65 0a 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 cated.inside.the.current.reposit
555c0 6f 72 79 20 77 68 65 6e 20 74 68 65 20 76 69 73 69 74 65 64 20 66 69 6c 65 20 63 68 61 6e 67 65 ory.when.the.visited.file.change
555e0 73 20 6f 6e 20 64 69 73 6b 2e 20 20 54 68 61 74 20 69 73 0a 69 6d 70 6c 65 6d 65 6e 74 65 64 20 s.on.disk...That.is.implemented.
55600 6f 6e 20 74 6f 70 20 6f 66 20 e2 80 98 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 e2 80 99 on.top.of....auto-revert-mode...
55620 20 66 72 6f 6d 20 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 6c 69 62 72 61 72 79 0a e2 80 98 61 75 .from.the.built-in.library....au
55640 74 6f 72 65 76 65 72 74 e2 80 99 2e 20 20 54 6f 20 66 69 67 75 72 65 20 6f 75 74 20 77 68 65 74 torevert......To.figure.out.whet
55660 68 65 72 20 74 68 61 74 20 69 6d 70 61 63 74 73 20 70 65 72 66 6f 72 6d 61 6e 63 65 2c 20 63 68 her.that.impacts.performance,.ch
55680 65 63 6b 0a 77 68 65 74 68 65 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 69 73 20 73 69 67 6e 69 eck.whether.performance.is.signi
556a0 66 69 63 61 6e 74 6c 79 20 77 6f 72 73 65 2c 20 77 68 65 6e 20 6d 61 6e 79 20 62 75 66 66 65 72 ficantly.worse,.when.many.buffer
556c0 73 20 65 78 69 73 74 0a 61 6e 64 2f 6f 72 20 77 68 65 6e 20 73 6f 6d 65 20 62 75 66 66 65 72 73 s.exist.and/or.when.some.buffers
556e0 20 76 69 73 69 74 20 66 69 6c 65 73 20 75 73 69 6e 67 20 54 52 41 4d 50 2e 20 20 49 66 20 73 6f .visit.files.using.TRAMP...If.so
55700 2c 20 74 68 65 6e 20 74 68 69 73 0a 73 68 6f 75 6c 64 20 68 65 6c 70 2e 0a 0a 20 20 20 20 20 28 ,.then.this.should.help........(
55720 73 65 74 71 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 6c 69 73 74 2d 66 69 6c setq.auto-revert-buffer-list-fil
55740 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 ter............'magit-auto-rever
55760 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 2d 70 29 0a 0a 20 20 20 46 6f 72 20 61 t-repository-buffer-p).....For.a
55780 6c 74 65 72 6e 61 74 69 76 65 20 61 70 70 72 6f 61 63 68 65 73 20 73 65 65 20 2a 6e 6f 74 65 20 lternative.approaches.see.*note.
557a0 41 75 74 6f 6d 61 74 69 63 20 52 65 76 65 72 74 69 6e 67 20 6f 66 0a 46 69 6c 65 2d 56 69 73 69 Automatic.Reverting.of.File-Visi
557c0 74 69 6e 67 20 42 75 66 66 65 72 73 3a 3a 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 68 61 76 65 20 ting.Buffers::......If.you.have.
557e0 65 6e 61 62 6c 65 64 20 61 6e 79 20 66 65 61 74 75 72 65 73 20 74 68 61 74 20 61 72 65 20 64 69 enabled.any.features.that.are.di
55800 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 2c 20 74 68 65 6e 0a 79 6f 75 20 73 68 6f 75 sabled.by.default,.then.you.shou
55820 6c 64 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20 74 68 65 79 20 69 6d 70 61 63 74 20 70 65 72 ld.check.whether.they.impact.per
55840 66 6f 72 6d 61 6e 63 65 20 73 69 67 6e 69 66 69 63 61 6e 74 6c 79 2e 20 20 49 74 e2 80 99 73 0a formance.significantly...It...s.
55860 6c 69 6b 65 6c 79 20 74 68 61 74 20 74 68 65 79 20 77 65 72 65 20 6e 6f 74 20 65 6e 61 62 6c 65 likely.that.they.were.not.enable
55880 64 20 62 79 20 64 65 66 61 75 6c 74 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 6b 6e 6f 77 6e d.by.default.because.it.is.known
558a0 20 74 68 61 74 0a 74 68 65 79 20 72 65 64 75 63 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 61 74 .that.they.reduce.performance.at
558c0 20 6c 65 61 73 74 20 69 6e 20 6c 61 72 67 65 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 0a 0a 20 .least.in.large.repositories....
558e0 20 20 49 66 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 69 73 20 6f 6e 6c 79 20 73 6c 6f 77 20 69 6e ..If.performance.is.only.slow.in
55900 73 69 64 65 20 63 65 72 74 61 69 6e 20 75 6e 75 73 75 61 6c 6c 79 20 6c 61 72 67 65 0a 72 65 70 side.certain.unusually.large.rep
55920 6f 73 69 74 6f 72 69 65 73 2c 20 74 68 65 6e 20 79 6f 75 20 6d 69 67 68 74 20 77 61 6e 74 20 74 ositories,.then.you.might.want.t
55940 6f 20 64 69 73 61 62 6c 65 20 63 65 72 74 61 69 6e 20 66 65 61 74 75 72 65 73 20 6f 6e 20 61 0a o.disable.certain.features.on.a.
55960 70 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 20 6f 72 20 70 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 per-repository.or.per-repository
55980 2d 63 6c 61 73 73 20 62 61 73 69 73 20 6f 6e 6c 79 2e 20 20 53 65 65 20 2a 6e 6f 74 65 0a 50 65 -class.basis.only...See.*note.Pe
559a0 72 2d 52 65 70 6f 73 69 74 6f 72 79 20 43 6f 6e 66 69 67 75 72 61 74 69 6f 6e 3a 3a 2e 20 20 46 r-Repository.Configuration::...F
559c0 6f 72 20 65 78 61 6d 70 6c 65 20 69 74 20 74 61 6b 65 73 20 61 20 6c 6f 6e 67 20 74 69 6d 65 20 or.example.it.takes.a.long.time.
559e0 74 6f 0a 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 6e 65 78 74 20 61 6e 64 20 63 75 72 72 65 6e to.determine.the.next.and.curren
55a00 74 20 74 61 67 20 69 6e 20 72 65 70 6f 73 69 74 6f 72 79 20 77 69 74 68 20 65 78 63 65 70 74 69 t.tag.in.repository.with.excepti
55a20 6f 6e 61 6c 0a 6e 75 6d 62 65 72 73 20 6f 66 20 74 61 67 73 2e 20 20 49 74 20 77 6f 75 6c 64 20 onal.numbers.of.tags...It.would.
55a40 74 68 65 72 65 66 6f 72 65 20 62 65 20 61 20 67 6f 6f 64 20 69 64 65 61 20 74 6f 20 64 69 73 61 therefore.be.a.good.idea.to.disa
55a60 62 6c 65 0a e2 80 98 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 74 61 67 73 2d 68 65 61 64 65 72 73 ble....magit-insert-tags-headers
55a80 e2 80 99 2c 20 61 73 20 65 78 70 6c 61 69 6e 65 64 20 61 74 20 74 68 65 20 6d 65 6e 74 69 6f 6e ...,.as.explained.at.the.mention
55aa0 65 64 20 6e 6f 64 65 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 4d 69 63 72 6f 73 6f 66 74 20 57 ed.node...*.Menu:..*.Microsoft.W
55ac0 69 6e 64 6f 77 73 20 50 65 72 66 6f 72 6d 61 6e 63 65 3a 3a 0a 2a 20 4d 61 63 4f 53 20 50 65 72 indows.Performance::.*.MacOS.Per
55ae0 66 6f 72 6d 61 6e 63 65 3a 3a 0a 0a 4c 6f 67 20 50 65 72 66 6f 72 6d 61 6e 63 65 0a 2e 2e 2e 2e formance::..Log.Performance.....
55b00 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a 57 68 65 6e 20 73 68 6f 77 69 6e 67 20 6c 6f 67 73 2c 20 .............When.showing.logs,.
55b20 4d 61 67 69 74 20 6c 69 6d 69 74 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6d 6d 69 Magit.limits.the.number.of.commi
55b40 74 73 20 69 6e 69 74 69 61 6c 6c 79 20 73 68 6f 77 6e 20 69 6e 0a 74 68 65 20 68 6f 70 65 20 74 ts.initially.shown.in.the.hope.t
55b60 68 61 74 20 74 68 69 73 20 61 76 6f 69 64 73 20 75 6e 6e 65 63 65 73 73 61 72 79 20 77 6f 72 6b hat.this.avoids.unnecessary.work
55b80 2e 20 20 57 68 65 6e 20 e2 80 98 2d 2d 67 72 61 70 68 e2 80 99 20 69 73 20 75 73 65 64 2c 0a 74 ...When....--graph....is.used,.t
55ba0 68 65 6e 20 74 68 69 73 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 64 6f 65 73 20 6e 6f 74 20 hen.this.unfortunately.does.not.
55bc0 68 61 76 65 20 74 68 65 20 64 65 73 69 72 65 64 20 65 66 66 65 63 74 20 66 6f 72 20 6c 61 72 67 have.the.desired.effect.for.larg
55be0 65 0a 68 69 73 74 6f 72 69 65 73 2e 20 20 4a 75 6e 69 6f 2c 20 47 69 74 e2 80 99 73 20 6d 61 69 e.histories...Junio,.Git...s.mai
55c00 6e 74 61 69 6e 65 72 2c 20 73 61 69 64 20 6f 6e 20 74 68 65 20 47 69 74 20 6d 61 69 6c 69 6e 67 ntainer,.said.on.the.Git.mailing
55c20 20 6c 69 73 74 0a 28 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 73 70 69 6e 69 63 73 2e 6e 65 74 2f .list.(<https://www.spinics.net/
55c40 6c 69 73 74 73 2f 67 69 74 2f 6d 73 67 32 33 32 32 33 30 2e 68 74 6d 6c 3e 29 3a 20 22 e2 80 98 lists/git/msg232230.html>):."...
55c60 2d 2d 67 72 61 70 68 e2 80 99 20 77 61 6e 74 73 0a 74 6f 20 63 6f 6d 70 75 74 65 20 74 68 65 20 --graph....wants.to.compute.the.
55c80 77 68 6f 6c 65 20 68 69 73 74 6f 72 79 20 61 6e 64 20 74 68 65 20 6d 61 78 2d 63 6f 75 6e 74 20 whole.history.and.the.max-count.
55ca0 6f 6e 6c 79 20 61 66 66 65 63 74 73 20 74 68 65 20 6f 75 74 70 75 74 0a 70 68 61 73 65 20 61 66 only.affects.the.output.phase.af
55cc0 74 65 72 20 e2 80 98 2d 2d 67 72 61 70 68 e2 80 99 20 64 6f 65 73 20 69 74 73 20 63 6f 6d 70 75 ter....--graph....does.its.compu
55ce0 74 61 74 69 6f 6e 22 2e 0a 0a 20 20 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 2c 20 69 74 e2 tation"......In.other.words,.it.
55d00 80 99 73 20 6e 6f 74 20 74 68 61 74 20 47 69 74 20 69 73 20 73 6c 6f 77 20 61 74 20 6f 75 74 70 ..s.not.that.Git.is.slow.at.outp
55d20 75 74 74 69 6e 67 20 74 68 65 0a 64 69 66 66 65 72 65 6e 63 65 73 2c 20 6f 72 20 74 68 61 74 20 utting.the.differences,.or.that.
55d40 4d 61 67 69 74 20 69 73 20 73 6c 6f 77 20 61 74 20 70 61 72 73 69 6e 67 20 74 68 65 20 6f 75 74 Magit.is.slow.at.parsing.the.out
55d60 70 75 74 20 2d 20 74 68 65 20 70 72 6f 62 6c 65 6d 0a 69 73 20 74 68 61 74 20 47 69 74 20 66 69 put.-.the.problem.is.that.Git.fi
55d80 72 73 74 20 67 6f 65 73 20 6f 75 74 73 69 64 65 20 61 6e 64 20 68 61 73 20 61 20 73 6d 6f 6b 65 rst.goes.outside.and.has.a.smoke
55da0 2e 0a 0a 20 20 20 57 65 20 61 63 74 75 61 6c 6c 79 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 74 68 ......We.actually.work.around.th
55dc0 69 73 20 69 73 73 75 65 20 62 79 20 6c 69 6d 69 74 69 6e 67 20 74 68 65 20 6e 75 6d 62 65 72 20 is.issue.by.limiting.the.number.
55de0 6f 66 20 63 6f 6d 6d 69 74 73 0a 6e 6f 74 20 6f 6e 6c 79 20 62 79 20 75 73 69 6e 67 20 e2 80 98 of.commits.not.only.by.using....
55e00 2d 3c 4e 3e e2 80 99 20 62 75 74 20 62 79 20 61 6c 73 6f 20 75 73 69 6e 67 20 61 20 72 61 6e 67 -<N>....but.by.also.using.a.rang
55e20 65 2e 20 20 42 75 74 20 75 6e 66 6f 72 74 75 6e 61 74 65 6c 79 0a 74 68 61 74 e2 80 99 73 20 6e e...But.unfortunately.that...s.n
55e40 6f 74 20 61 6c 77 61 79 73 20 70 6f 73 73 69 62 6c 65 2e 0a 0a 20 20 20 57 68 65 6e 20 6d 6f 72 ot.always.possible......When.mor
55e60 65 20 74 68 61 6e 20 61 20 66 65 77 20 74 68 6f 75 73 61 6e 64 20 63 6f 6d 6d 69 74 73 20 61 72 e.than.a.few.thousand.commits.ar
55e80 65 20 73 68 6f 77 6e 2c 20 74 68 65 6e 20 74 68 65 20 75 73 65 20 6f 66 0a e2 80 98 2d 2d 67 72 e.shown,.then.the.use.of....--gr
55ea0 61 70 68 e2 80 99 20 63 61 6e 20 73 6c 6f 77 20 74 68 69 6e 67 73 20 64 6f 77 6e 2e 0a 0a 20 20 aph....can.slow.things.down.....
55ec0 20 55 73 69 6e 67 20 e2 80 98 2d 2d 63 6f 6c 6f 72 20 2d 2d 67 72 61 70 68 e2 80 99 20 69 73 20 .Using....--color.--graph....is.
55ee0 65 76 65 6e 20 73 6c 6f 77 65 72 2e 20 20 4d 61 67 69 74 20 75 73 65 73 20 63 6f 64 65 20 74 68 even.slower...Magit.uses.code.th
55f00 61 74 20 69 73 20 70 61 72 74 0a 6f 66 20 45 6d 61 63 73 20 74 6f 20 74 75 72 6e 20 63 6f 6e 74 at.is.part.of.Emacs.to.turn.cont
55f20 72 6f 6c 20 63 68 61 72 61 63 74 65 72 73 20 69 6e 74 6f 20 66 61 63 65 73 2e 20 20 54 68 61 74 rol.characters.into.faces...That
55f40 20 63 6f 64 65 20 69 73 20 70 72 65 74 74 79 0a 73 6c 6f 77 20 61 6e 64 20 74 68 69 73 20 69 73 .code.is.pretty.slow.and.this.is
55f60 20 71 75 69 74 65 20 6e 6f 74 69 63 65 61 62 6c 65 20 77 68 65 6e 20 73 68 6f 77 69 6e 67 20 61 .quite.noticeable.when.showing.a
55f80 20 6c 6f 67 20 77 69 74 68 20 6d 61 6e 79 20 62 72 61 6e 63 68 65 73 0a 61 6e 64 20 6d 65 72 67 .log.with.many.branches.and.merg
55fa0 65 73 2e 20 20 46 6f 72 20 74 68 61 74 20 72 65 61 73 6f 6e 20 e2 80 98 2d 2d 63 6f 6c 6f 72 e2 es...For.that.reason....--color.
55fc0 80 99 20 69 73 20 6e 6f 74 20 65 6e 61 62 6c 65 64 20 62 79 20 64 65 66 61 75 6c 74 0a 61 6e 79 ...is.not.enabled.by.default.any
55fe0 6d 6f 72 65 2e 20 20 43 6f 6e 73 69 64 65 72 20 6c 65 61 76 69 6e 67 20 69 74 20 61 74 20 74 68 more...Consider.leaving.it.at.th
56000 61 74 2e 0a 0a 44 69 66 66 20 50 65 72 66 6f 72 6d 61 6e 63 65 0a 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e at...Diff.Performance...........
56020 2e 2e 2e 2e 2e 2e 0a 0a 49 66 20 64 69 66 66 73 20 61 72 65 20 73 6c 6f 77 2c 20 74 68 65 6e 20 ........If.diffs.are.slow,.then.
56040 63 6f 6e 73 69 64 65 72 20 74 75 72 6e 69 6e 67 20 6f 66 66 20 73 6f 6d 65 20 6f 70 74 69 6f 6e consider.turning.off.some.option
56060 61 6c 20 64 69 66 66 20 66 65 61 74 75 72 65 73 0a 62 79 20 73 65 74 74 69 6e 67 20 61 6c 6c 20 al.diff.features.by.setting.all.
56080 6f 72 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 76 61 72 69 61 62 6c or.some.of.the.following.variabl
560a0 65 73 20 74 6f 20 e2 80 98 6e 69 6c e2 80 99 3a 0a e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 68 es.to....nil...:....magit-diff-h
560c0 69 67 68 6c 69 67 68 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e e2 80 99 2c 20 e2 80 98 6d 61 67 69 ighlight-indentation...,....magi
560e0 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 74 72 61 69 6c 69 6e 67 e2 80 99 2c 0a e2 80 t-diff-highlight-trailing...,...
56100 98 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 2d 77 68 69 74 65 73 70 61 63 65 e2 80 99 2c .magit-diff-paint-whitespace...,
56120 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 62 6f ....magit-diff-highlight-hunk-bo
56140 64 79 e2 80 99 2c 20 61 6e 64 0a e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 66 69 6e 65 2d dy...,.and....magit-diff-refine-
56160 68 75 6e 6b e2 80 99 2e 0a 0a 20 20 20 57 68 65 6e 20 73 68 6f 77 69 6e 67 20 61 20 63 6f 6d 6d hunk.........When.showing.a.comm
56180 69 74 20 69 6e 73 74 65 61 64 20 6f 66 20 73 6f 6d 65 20 61 72 62 69 74 72 61 72 79 20 64 69 66 it.instead.of.some.arbitrary.dif
561a0 66 2c 20 74 68 65 6e 20 73 6f 6d 65 0a 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 f,.then.some.additional.informat
561c0 69 6f 6e 20 69 73 20 64 69 73 70 6c 61 79 65 64 2e 20 20 43 61 6c 63 75 6c 61 74 69 6e 67 20 74 ion.is.displayed...Calculating.t
561e0 68 69 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 63 61 6e 0a 62 65 20 71 75 69 74 65 20 65 78 70 his.information.can.be.quite.exp
56200 65 6e 73 69 76 65 20 67 69 76 65 6e 20 63 65 72 74 61 69 6e 20 63 69 72 63 75 6d 73 74 61 6e 63 ensive.given.certain.circumstanc
56220 65 73 2e 20 20 49 66 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 61 20 63 6f 6d 6d 69 74 0a 75 73 69 6e es...If.looking.at.a.commit.usin
56240 67 20 e2 80 98 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 65 e2 80 99 20 74 61 6b 65 g....magit-revision-mode....take
56260 73 20 63 6f 6e 73 69 64 65 72 61 62 6c 79 20 6d 6f 72 65 20 74 69 6d 65 20 74 68 61 6e 20 6c 6f s.considerably.more.time.than.lo
56280 6f 6b 69 6e 67 20 61 74 0a 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 69 74 20 69 6e 20 e2 80 98 6d oking.at.the.same.commit.in....m
562a0 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 e2 80 99 2c 20 74 68 65 6e 20 63 6f 6e 73 69 64 65 72 agit-diff-mode...,.then.consider
562c0 20 73 65 74 74 69 6e 67 0a e2 80 98 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 69 6e 73 65 72 .setting....magit-revision-inser
562e0 74 2d 72 65 6c 61 74 65 64 2d 72 65 66 73 e2 80 99 20 74 6f 20 e2 80 98 6e 69 6c e2 80 99 2e 0a t-related-refs....to....nil.....
56300 0a 20 20 20 57 68 65 6e 20 79 6f 75 20 61 72 65 20 6f 66 74 65 6e 20 63 6f 6e 66 72 6f 6e 74 65 ....When.you.are.often.confronte
56320 64 20 77 69 74 68 20 64 69 66 66 73 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 64 65 6c 65 74 65 d.with.diffs.that.contain.delete
56340 64 20 66 69 6c 65 73 2c 0a 74 68 65 6e 20 79 6f 75 20 6d 69 67 68 74 20 77 61 6e 74 20 74 6f 20 d.files,.then.you.might.want.to.
56360 65 6e 61 62 6c 65 20 74 68 65 20 e2 80 98 2d 2d 69 72 72 65 76 65 72 73 69 62 6c 65 2d 64 65 6c enable.the....--irreversible-del
56380 65 74 65 e2 80 99 20 61 72 67 75 6d 65 6e 74 2e 20 20 49 66 0a 79 6f 75 20 64 6f 20 74 68 61 74 ete....argument...If.you.do.that
563a0 20 74 68 65 6e 20 64 69 66 66 73 20 73 74 69 6c 6c 20 73 68 6f 77 20 74 68 61 74 20 61 20 66 69 .then.diffs.still.show.that.a.fi
563c0 6c 65 20 77 61 73 20 64 65 6c 65 74 65 64 20 62 75 74 20 77 69 74 68 6f 75 74 0a 61 6c 73 6f 20 le.was.deleted.but.without.also.
563e0 73 68 6f 77 69 6e 67 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 64 65 6c 65 74 65 64 20 63 6f 6e showing.the.complete.deleted.con
56400 74 65 6e 74 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 20 20 54 68 69 73 20 61 72 67 75 6d 65 6e 74 tent.of.the.file...This.argument
56420 20 69 73 0a 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 62 79 20 64 65 66 61 75 6c 74 2c 20 73 65 .is.not.available.by.default,.se
56440 65 20 2a 6e 6f 74 65 20 28 74 72 61 6e 73 69 65 6e 74 29 45 6e 61 62 6c 69 6e 67 20 61 6e 64 20 e.*note.(transient)Enabling.and.
56460 44 69 73 61 62 6c 69 6e 67 0a 53 75 66 66 69 78 65 73 3a 3a 2e 20 20 4f 6e 63 65 20 79 6f 75 20 Disabling.Suffixes::...Once.you.
56480 68 61 76 65 20 64 6f 6e 65 20 74 68 61 74 20 79 6f 75 20 73 68 6f 75 6c 64 20 65 6e 61 62 6c 65 have.done.that.you.should.enable
564a0 20 69 74 20 61 6e 64 20 73 61 76 65 20 74 68 61 74 0a 73 65 74 74 69 6e 67 2c 20 73 65 65 20 2a .it.and.save.that.setting,.see.*
564c0 6e 6f 74 65 20 28 74 72 61 6e 73 69 65 6e 74 29 53 61 76 69 6e 67 20 56 61 6c 75 65 73 3a 3a 2e note.(transient)Saving.Values::.
564e0 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 64 6f 20 74 68 69 73 20 69 6e 0a 62 6f 74 68 20 74 68 65 ..You.should.do.this.in.both.the
56500 20 64 69 66 66 20 28 e2 80 98 64 e2 80 99 29 20 61 6e 64 20 74 68 65 20 64 69 66 66 20 72 65 66 .diff.(...d...).and.the.diff.ref
56520 72 65 73 68 20 28 e2 80 98 44 e2 80 99 29 20 74 72 61 6e 73 69 65 6e 74 20 70 6f 70 75 70 73 2e resh.(...D...).transient.popups.
56540 0a 0a 52 65 66 73 20 42 75 66 66 65 72 20 50 65 72 66 6f 72 6d 61 6e 63 65 0a 2e 2e 2e 2e 2e 2e ..Refs.Buffer.Performance.......
56560 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a 57 68 65 6e 20 72 65 66 72 65 73 68 69 ...................When.refreshi
56580 6e 67 20 74 68 65 20 22 72 65 66 65 72 65 6e 63 65 73 20 62 75 66 66 65 72 22 20 69 73 20 73 6c ng.the."references.buffer".is.sl
565a0 6f 77 2c 20 74 68 65 6e 20 74 68 61 74 e2 80 99 73 20 75 73 75 61 6c 6c 79 0a 62 65 63 61 75 73 ow,.then.that...s.usually.becaus
565c0 65 20 73 65 76 65 72 61 6c 20 68 75 6e 64 72 65 64 20 72 65 66 73 20 61 72 65 20 62 65 69 6e 67 e.several.hundred.refs.are.being
565e0 20 64 69 73 70 6c 61 79 65 64 2e 20 20 54 68 65 20 62 65 73 74 20 77 61 79 20 74 6f 0a 61 64 64 .displayed...The.best.way.to.add
56600 72 65 73 73 20 74 68 61 74 20 69 73 20 74 6f 20 64 69 73 70 6c 61 79 20 66 65 77 65 72 20 72 65 ress.that.is.to.display.fewer.re
56620 66 73 2c 20 6f 62 76 69 6f 75 73 6c 79 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 61 72 65 20 6e 6f fs,.obviously......If.you.are.no
56640 74 2c 20 6f 72 20 6f 6e 6c 79 20 6d 69 6c 64 6c 79 2c 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e t,.or.only.mildly,.interested.in
56660 20 73 65 65 69 6e 67 20 74 68 65 20 6c 69 73 74 20 6f 66 0a 74 61 67 73 2c 20 74 68 65 6e 20 73 .seeing.the.list.of.tags,.then.s
56680 74 61 72 74 20 62 79 20 6e 6f 74 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 6d 3a 0a 0a 20 20 tart.by.not.displaying.them:....
566a0 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d 72 65 66 73 2d 73 65 63 74 ...(remove-hook.'magit-refs-sect
566c0 69 6f 6e 73 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 74 61 67 73 29 0a 0a 20 ions-hook.'magit-insert-tags)...
566e0 20 20 54 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 6d 61 6b 65 20 73 75 72 65 ..Then.you.should.also.make.sure
56700 20 74 68 61 74 20 74 68 65 20 6c 69 73 74 65 64 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 65 73 .that.the.listed.remote.branches
56720 0a 61 63 74 75 61 6c 6c 79 20 61 6c 6c 20 65 78 69 73 74 2e 20 20 59 6f 75 20 63 61 6e 20 64 6f .actually.all.exist...You.can.do
56740 20 73 6f 20 62 79 20 70 72 75 6e 69 6e 67 20 62 72 61 6e 63 68 65 73 20 77 68 69 63 68 20 6e 6f .so.by.pruning.branches.which.no
56760 20 6c 6f 6e 67 65 72 0a 65 78 69 73 74 20 75 73 69 6e 67 20 e2 80 98 66 2d 70 61 e2 80 99 2e 0a .longer.exist.using....f-pa.....
56780 0a 43 6f 6d 6d 69 74 74 69 6e 67 20 50 65 72 66 6f 72 6d 61 6e 63 65 0a 2e 2e 2e 2e 2e 2e 2e 2e .Committing.Performance.........
567a0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a 57 68 65 6e 20 79 6f 75 20 69 6e 69 74 69 61 74 ................When.you.initiat
567c0 65 20 61 20 63 6f 6d 6d 69 74 2c 20 74 68 65 6e 20 4d 61 67 69 74 20 62 79 20 64 65 66 61 75 6c e.a.commit,.then.Magit.by.defaul
567e0 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 68 6f 77 73 20 61 0a 64 69 66 66 20 6f 66 20 t.automatically.shows.a.diff.of.
56800 74 68 65 20 63 68 61 6e 67 65 73 20 79 6f 75 20 61 72 65 20 61 62 6f 75 74 20 74 6f 20 63 6f 6d the.changes.you.are.about.to.com
56820 6d 69 74 2e 20 20 46 6f 72 20 6c 61 72 67 65 20 63 6f 6d 6d 69 74 73 20 74 68 69 73 20 63 61 6e mit...For.large.commits.this.can
56840 0a 74 61 6b 65 20 61 20 6c 6f 6e 67 20 74 69 6d 65 2c 20 77 68 69 63 68 20 69 73 20 65 73 70 65 .take.a.long.time,.which.is.espe
56860 63 69 61 6c 6c 79 20 64 69 73 74 72 61 63 74 69 6e 67 20 77 68 65 6e 20 79 6f 75 20 61 72 65 0a cially.distracting.when.you.are.
56880 63 6f 6d 6d 69 74 74 69 6e 67 20 6c 61 72 67 65 20 61 6d 6f 75 6e 74 73 20 6f 66 20 67 65 6e 65 committing.large.amounts.of.gene
568a0 72 61 74 65 64 20 64 61 74 61 20 77 68 69 63 68 20 79 6f 75 20 64 6f 6e e2 80 99 74 20 61 63 74 rated.data.which.you.don...t.act
568c0 75 61 6c 6c 79 0a 69 6e 74 65 6e 64 20 74 6f 20 69 6e 73 70 65 63 74 20 62 65 66 6f 72 65 20 63 ually.intend.to.inspect.before.c
568e0 6f 6d 6d 69 74 74 69 6e 67 2e 20 20 54 68 69 73 20 62 65 68 61 76 69 6f 72 20 63 61 6e 20 62 65 ommitting...This.behavior.can.be
56900 20 74 75 72 6e 65 64 20 6f 66 66 0a 75 73 69 6e 67 3a 0a 0a 20 20 20 20 20 28 72 65 6d 6f 76 65 .turned.off.using:.......(remove
56920 2d 68 6f 6f 6b 20 27 73 65 72 76 65 72 2d 73 77 69 74 63 68 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 -hook.'server-switch-hook.'magit
56940 2d 63 6f 6d 6d 69 74 2d 64 69 66 66 29 0a 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 -commit-diff)......(remove-hook.
56960 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6c 74 65 72 2d 76 69 73 69 74 2d 68 6f 6f 6b 20 27 'with-editor-filter-visit-hook.'
56980 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 64 69 66 66 29 0a 0a 20 20 20 54 68 65 6e 20 79 6f 75 20 magit-commit-diff).....Then.you.
569a0 63 61 6e 20 74 79 70 65 20 e2 80 98 43 2d 63 20 43 2d 64 e2 80 99 20 74 6f 20 73 68 6f 77 20 74 can.type....C-c.C-d....to.show.t
569c0 68 65 20 64 69 66 66 20 77 68 65 6e 20 79 6f 75 20 61 63 74 75 61 6c 6c 79 20 77 61 6e 74 0a 74 he.diff.when.you.actually.want.t
569e0 6f 20 73 65 65 20 69 74 2c 20 62 75 74 20 6f 6e 6c 79 20 74 68 65 6e 2e 20 20 41 6c 74 65 72 6e o.see.it,.but.only.then...Altern
56a00 61 74 69 76 65 6c 79 20 79 6f 75 20 63 61 6e 20 6c 65 61 76 65 20 74 68 65 20 68 6f 6f 6b 20 61 atively.you.can.leave.the.hook.a
56a20 6c 6f 6e 65 0a 61 6e 64 20 6a 75 73 74 20 74 79 70 65 20 e2 80 98 43 2d 67 e2 80 99 20 69 6e 20 lone.and.just.type....C-g....in.
56a40 74 68 6f 73 65 20 63 61 73 65 73 20 77 68 65 6e 20 69 74 20 74 61 6b 65 73 20 74 6f 6f 20 6c 6f those.cases.when.it.takes.too.lo
56a60 6e 67 20 74 6f 20 67 65 6e 65 72 61 74 65 0a 74 68 65 20 64 69 66 66 2e 20 20 49 66 20 79 6f 75 ng.to.generate.the.diff...If.you
56a80 20 64 6f 20 74 68 61 74 2c 20 74 68 65 6e 20 79 6f 75 20 77 69 6c 6c 20 65 6e 64 20 75 70 20 77 .do.that,.then.you.will.end.up.w
56aa0 69 74 68 20 61 20 62 72 6f 6b 65 6e 20 64 69 66 66 0a 62 75 66 66 65 72 2c 20 62 75 74 20 64 6f ith.a.broken.diff.buffer,.but.do
56ac0 69 6e 67 20 69 74 20 74 68 69 73 20 77 61 79 20 68 61 73 20 74 68 65 20 61 64 76 61 6e 74 61 67 ing.it.this.way.has.the.advantag
56ae0 65 20 74 68 61 74 20 79 6f 75 20 75 73 75 61 6c 6c 79 20 67 65 74 20 74 6f 0a 73 65 65 20 74 68 e.that.you.usually.get.to.see.th
56b00 65 20 64 69 66 66 2c 20 77 68 69 63 68 20 69 73 20 75 73 65 66 75 6c 20 62 65 63 61 75 73 65 20 e.diff,.which.is.useful.because.
56b20 69 74 20 69 6e 63 72 65 61 73 65 73 20 74 68 65 20 6f 64 64 73 20 74 68 61 74 20 79 6f 75 0a 73 it.increases.the.odds.that.you.s
56b40 70 6f 74 20 70 6f 74 65 6e 74 69 61 6c 20 69 73 73 75 65 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 pot.potential.issues.....File:.d
56b60 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4d 69 63 72 6f 73 6f 66 74 20 ocWYThEy.info,..Node:.Microsoft.
56b80 57 69 6e 64 6f 77 73 20 50 65 72 66 6f 72 6d 61 6e 63 65 2c 20 20 4e 65 78 74 3a 20 4d 61 63 4f Windows.Performance,..Next:.MacO
56ba0 53 20 50 65 72 66 6f 72 6d 61 6e 63 65 2c 20 20 55 70 3a 20 50 65 72 66 6f 72 6d 61 6e 63 65 0a S.Performance,..Up:.Performance.
56bc0 0a 4d 69 63 72 6f 73 6f 66 74 20 57 69 6e 64 6f 77 73 20 50 65 72 66 6f 72 6d 61 6e 63 65 0a 2e .Microsoft.Windows.Performance..
56be0 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a 49 6e ..............................In
56c00 20 6f 72 64 65 72 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 .order.to.update.the.status.buff
56c20 65 72 2c 20 e2 80 98 67 69 74 e2 80 99 20 68 61 73 20 74 6f 20 62 65 20 72 75 6e 20 61 20 66 65 er,....git....has.to.be.run.a.fe
56c40 77 20 64 6f 7a 65 6e 0a 74 69 6d 65 73 2e 20 20 54 68 61 74 20 69 73 20 70 72 6f 62 6c 65 6d 61 w.dozen.times...That.is.problema
56c60 74 69 63 20 6f 6e 20 4d 69 63 72 6f 73 6f 66 74 20 57 69 6e 64 6f 77 73 2c 20 62 65 63 61 75 73 tic.on.Microsoft.Windows,.becaus
56c80 65 20 74 68 61 74 20 6f 70 65 72 61 74 69 6e 67 0a 73 79 73 74 65 6d 20 69 73 20 65 78 63 65 70 e.that.operating.system.is.excep
56ca0 74 69 6f 6e 61 6c 6c 79 20 73 6c 6f 77 20 61 74 20 73 74 61 72 74 69 6e 67 20 70 72 6f 63 65 73 tionally.slow.at.starting.proces
56cc0 73 65 73 2e 20 20 53 61 64 6c 79 20 74 68 69 73 20 69 73 20 61 6e 0a 69 73 73 75 65 20 74 68 61 ses...Sadly.this.is.an.issue.tha
56ce0 74 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 66 69 78 65 64 20 62 79 20 4d 69 63 72 6f 73 6f 66 74 t.can.only.be.fixed.by.Microsoft
56d00 20 69 74 73 65 6c 66 2c 20 61 6e 64 20 74 68 65 79 20 64 6f 6e e2 80 99 74 20 61 70 70 65 61 72 .itself,.and.they.don...t.appear
56d20 0a 74 6f 20 62 65 20 70 61 72 74 69 63 75 6c 61 72 6c 79 20 69 6e 74 65 72 65 73 74 65 64 20 69 .to.be.particularly.interested.i
56d40 6e 20 64 6f 69 6e 67 20 73 6f 2e 0a 0a 20 20 20 42 65 73 69 64 65 20 74 68 65 20 73 75 62 70 72 n.doing.so......Beside.the.subpr
56d60 6f 63 65 73 73 20 69 73 73 75 65 2c 20 74 68 65 72 65 20 61 72 65 20 61 6c 73 6f 20 6f 74 68 65 ocess.issue,.there.are.also.othe
56d80 72 20 57 69 6e 64 6f 77 73 2d 73 70 65 63 69 66 69 63 0a 70 65 72 66 6f 72 6d 61 6e 63 65 20 69 r.Windows-specific.performance.i
56da0 73 73 75 65 73 2e 20 20 53 6f 6d 65 20 6f 66 20 74 68 65 73 65 20 68 61 76 65 20 77 6f 72 6b 61 ssues...Some.of.these.have.worka
56dc0 72 6f 75 6e 64 73 2e 20 20 54 68 65 20 6d 61 69 6e 74 61 69 6e 65 72 73 20 6f 66 0a 22 47 69 74 rounds...The.maintainers.of."Git
56de0 20 66 6f 72 20 57 69 6e 64 6f 77 73 22 20 74 72 79 20 74 6f 20 69 6d 70 72 6f 76 65 20 70 65 72 .for.Windows".try.to.improve.per
56e00 66 6f 72 6d 61 6e 63 65 20 6f 6e 20 57 69 6e 64 6f 77 73 2e 20 20 41 6c 77 61 79 73 20 75 73 65 formance.on.Windows...Always.use
56e20 20 74 68 65 0a 6c 61 74 65 73 74 20 72 65 6c 65 61 73 65 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 .the.latest.release.in.order.to.
56e40 62 65 6e 65 66 69 74 20 66 72 6f 6d 20 74 68 65 20 6c 61 74 65 73 74 20 70 65 72 66 6f 72 6d 61 benefit.from.the.latest.performa
56e60 6e 63 65 20 74 77 65 61 6b 73 2e 0a 4d 61 67 69 74 20 74 6f 6f 20 74 72 69 65 73 20 74 6f 20 77 nce.tweaks..Magit.too.tries.to.w
56e80 6f 72 6b 20 61 72 6f 75 6e 64 20 73 6f 6d 65 20 57 69 6e 64 6f 77 73 2d 73 70 65 63 69 66 69 63 ork.around.some.Windows-specific
56ea0 20 69 73 73 75 65 73 2e 0a 0a 20 20 20 41 63 63 6f 72 64 69 6e 67 20 74 6f 20 73 6f 6d 65 20 73 .issues......According.to.some.s
56ec0 6f 75 72 63 65 73 2c 20 73 65 74 74 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 47 69 ources,.setting.the.following.Gi
56ee0 74 20 76 61 72 69 61 62 6c 65 73 20 63 61 6e 0a 61 6c 73 6f 20 68 65 6c 70 2e 0a 0a 20 20 20 20 t.variables.can.also.help.......
56f00 20 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 63 6f 72 65 2e 70 72 65 6c 6f 61 .git.config.--global.core.preloa
56f20 64 69 6e 64 65 78 20 74 72 75 65 20 20 20 23 20 64 65 66 61 75 6c 74 20 73 69 6e 63 65 20 76 32 dindex.true...#.default.since.v2
56f40 2e 31 0a 20 20 20 20 20 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 63 6f 72 65 .1......git.config.--global.core
56f60 2e 66 73 63 61 63 68 65 20 74 72 75 65 20 20 20 20 20 20 20 20 23 20 64 65 66 61 75 6c 74 20 73 .fscache.true........#.default.s
56f80 69 6e 63 65 20 76 32 2e 38 0a 20 20 20 20 20 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 ince.v2.8......git.config.--glob
56fa0 61 6c 20 67 63 2e 61 75 74 6f 20 32 35 36 0a 0a 20 20 20 59 6f 75 20 73 68 6f 75 6c 64 20 61 6c al.gc.auto.256.....You.should.al
56fc0 73 6f 20 63 68 65 63 6b 20 77 68 65 74 68 65 72 20 61 6e 20 61 6e 74 69 2d 76 69 72 75 73 20 70 so.check.whether.an.anti-virus.p
56fe0 72 6f 67 72 61 6d 20 69 73 20 61 66 66 65 63 74 69 6e 67 0a 70 65 72 66 6f 72 6d 61 6e 63 65 2e rogram.is.affecting.performance.
57000 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a ....File:.docWYThEy.info,..Node:
57020 20 4d 61 63 4f 53 20 50 65 72 66 6f 72 6d 61 6e 63 65 2c 20 20 50 72 65 76 3a 20 4d 69 63 72 6f .MacOS.Performance,..Prev:.Micro
57040 73 6f 66 74 20 57 69 6e 64 6f 77 73 20 50 65 72 66 6f 72 6d 61 6e 63 65 2c 20 20 55 70 3a 20 50 soft.Windows.Performance,..Up:.P
57060 65 72 66 6f 72 6d 61 6e 63 65 0a 0a 4d 61 63 4f 53 20 50 65 72 66 6f 72 6d 61 6e 63 65 0a 2e 2e erformance..MacOS.Performance...
57080 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 2e 0a 0a 42 65 66 6f 72 65 20 45 6d 61 63 73 20 32 36 .................Before.Emacs.26
570a0 2e 31 20 63 68 69 6c 64 20 70 72 6f 63 65 73 73 65 73 20 77 65 72 65 20 63 72 65 61 74 65 64 20 .1.child.processes.were.created.
570c0 75 73 69 6e 67 20 e2 80 98 66 6f 72 6b e2 80 99 20 6f 6e 20 6d 61 63 4f 53 2e 0a 54 68 61 74 20 using....fork....on.macOS..That.
570e0 6e 65 65 64 6c 65 73 73 6c 79 20 63 6f 70 69 65 64 20 47 55 49 20 72 65 73 6f 75 72 63 65 73 2c needlessly.copied.GUI.resources,
57100 20 77 68 69 63 68 20 69 73 20 65 78 70 65 6e 73 69 76 65 2e 20 20 54 68 65 20 72 65 73 75 6c 74 .which.is.expensive...The.result
57120 0a 77 61 73 20 74 68 61 74 20 66 6f 72 6b 69 6e 67 20 74 6f 6f 6b 20 61 62 6f 75 74 20 33 30 20 .was.that.forking.took.about.30.
57140 74 69 6d 65 73 20 61 73 20 6c 6f 6e 67 20 6f 6e 20 44 61 72 77 69 6e 20 74 68 61 6e 20 6f 6e 20 times.as.long.on.Darwin.than.on.
57160 4c 69 6e 75 78 2c 0a 61 6e 64 20 62 65 63 61 75 73 65 20 4d 61 67 69 74 20 73 74 61 72 74 73 20 Linux,.and.because.Magit.starts.
57180 6d 61 6e 79 20 e2 80 98 67 69 74 e2 80 99 20 70 72 6f 63 65 73 73 65 73 20 74 68 61 74 20 6d 61 many....git....processes.that.ma
571a0 64 65 20 71 75 69 74 65 20 61 0a 64 69 66 66 65 72 65 6e 63 65 2e 0a 0a 20 20 20 53 6f 20 6d 61 de.quite.a.difference......So.ma
571c0 6b 65 20 73 75 72 65 20 74 68 61 74 20 79 6f 75 20 61 72 65 20 75 73 69 6e 67 20 61 74 20 6c 65 ke.sure.that.you.are.using.at.le
571e0 61 73 74 20 45 6d 61 63 73 20 32 36 2e 31 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 0a 74 68 ast.Emacs.26.1,.in.which.case.th
57200 65 20 66 61 73 74 65 72 20 e2 80 98 76 66 6f 72 6b e2 80 99 20 77 69 6c 6c 20 62 65 20 75 73 65 e.faster....vfork....will.be.use
57220 64 2e 20 20 28 54 68 65 20 63 72 65 61 74 69 6f 6e 20 6f 66 20 63 68 69 6c 64 20 70 72 6f 63 65 d...(The.creation.of.child.proce
57240 73 73 65 73 20 73 74 69 6c 6c 0a 74 61 6b 65 73 20 61 62 6f 75 74 20 74 77 69 63 65 20 61 73 20 sses.still.takes.about.twice.as.
57260 6c 6f 6e 67 20 6f 6e 20 44 61 72 77 69 6e 20 63 6f 6d 70 61 72 65 64 20 74 6f 20 4c 69 6e 75 78 long.on.Darwin.compared.to.Linux
57280 2e 29 20 20 53 65 65 20 28 31 29 20 66 6f 72 0a 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e .)..See.(1).for.more.information
572a0 2e 0a 0a 20 20 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 2c 20 e2 80 98 67 69 74 e2 80 99 20 69 6e ......Additionally,....git....in
572c0 73 74 61 6c 6c 65 64 20 66 72 6f 6d 20 61 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 20 6c stalled.from.a.package.manager.l
572e0 69 6b 65 20 e2 80 98 62 72 65 77 e2 80 99 20 6f 72 0a e2 80 98 6e 69 78 e2 80 99 20 73 65 65 6d ike....brew....or....nix....seem
57300 73 20 74 6f 20 62 65 20 73 6c 6f 77 65 72 20 74 68 61 6e 20 74 68 65 20 6e 61 74 69 76 65 20 65 s.to.be.slower.than.the.native.e
57320 78 65 63 75 74 61 62 6c 65 2e 20 20 50 72 6f 66 69 6c 65 20 74 68 65 20 e2 80 98 67 69 74 e2 80 xecutable...Profile.the....git..
57340 99 0a 65 78 65 63 75 74 61 62 6c 65 20 79 6f 75 e2 80 99 72 65 20 72 75 6e 6e 69 6e 67 20 61 67 ..executable.you...re.running.ag
57360 61 69 6e 73 74 20 74 68 65 20 6f 6e 65 20 61 74 20 e2 80 98 2f 75 73 72 2f 62 69 6e 2f 67 69 74 ainst.the.one.at..../usr/bin/git
57380 e2 80 99 2c 20 61 6e 64 20 69 66 20 79 6f 75 0a 6e 6f 74 69 63 65 20 61 20 6e 6f 74 61 62 6c 65 ...,.and.if.you.notice.a.notable
573a0 20 64 69 66 66 65 72 65 6e 63 65 20 74 72 79 20 75 73 69 6e 67 20 74 68 65 20 6c 61 74 74 65 72 .difference.try.using.the.latter
573c0 20 61 73 0a e2 80 98 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 e2 80 99 2e 0a .as....magit-git-executable.....
573e0 0a 20 20 20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 20 46 6f 6f 74 6e 6f 74 65 73 20 2d 2d 2d 2d 2d 2d 2d ....----------.Footnotes.-------
57400 2d 2d 2d 0a 0a 20 20 20 28 31 29 20 0a 3c 68 74 74 70 73 3a 2f 2f 6c 69 73 74 73 2e 67 6e 75 2e ---.....(1)..<https://lists.gnu.
57420 6f 72 67 2f 61 72 63 68 69 76 65 2f 68 74 6d 6c 2f 62 75 67 2d 67 6e 75 2d 65 6d 61 63 73 2f 32 org/archive/html/bug-gnu-emacs/2
57440 30 31 37 2d 30 34 2f 6d 73 67 30 30 32 30 31 2e 68 74 6d 6c 3e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 017-04/msg00201.html>....File:.d
57460 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 47 6c 6f 62 61 6c 20 42 69 6e ocWYThEy.info,..Node:.Global.Bin
57480 64 69 6e 67 73 2c 20 20 50 72 65 76 3a 20 50 65 72 66 6f 72 6d 61 6e 63 65 2c 20 20 55 70 3a 20 dings,..Prev:.Performance,..Up:.
574a0 45 73 73 65 6e 74 69 61 6c 20 53 65 74 74 69 6e 67 73 0a 0a 39 2e 32 2e 33 20 47 6c 6f 62 61 6c Essential.Settings..9.2.3.Global
574c0 20 42 69 6e 64 69 6e 67 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a .Bindings.---------------------.
574e0 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 64 65 66 69 6e 65 2d 67 6c 6f 62 61 .User.Option:.magit-define-globa
57500 6c 2d 6b 65 79 2d 62 69 6e 64 69 6e 67 73 0a 20 20 20 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 l-key-bindings......This.option.
57520 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 73 65 74 20 6f 66 20 4d 61 67 69 74 20 6b 65 79 20 controls.which.set.of.Magit.key.
57540 62 69 6e 64 69 6e 67 73 2c 20 69 66 20 61 6e 79 2c 20 6d 61 79 0a 20 20 20 20 20 62 65 20 61 64 bindings,.if.any,.may......be.ad
57560 64 65 64 20 74 6f 20 74 68 65 20 67 6c 6f 62 61 6c 20 6b 65 79 6d 61 70 2c 20 65 76 65 6e 20 62 ded.to.the.global.keymap,.even.b
57580 65 66 6f 72 65 20 4d 61 67 69 74 20 69 73 20 66 69 72 73 74 20 75 73 65 64 20 69 6e 0a 20 20 20 efore.Magit.is.first.used.in....
575a0 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 2e 0a 0a 20 20 ..the.current.Emacs.session.....
575c0 20 20 20 20 20 20 e2 80 a2 20 49 66 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 e2 80 98 6e 69 6c ..........If.the.value.is....nil
575e0 e2 80 99 2c 20 6e 6f 20 62 69 6e 64 69 6e 67 73 20 61 72 65 20 61 64 64 65 64 2e 0a 0a 20 20 20 ...,.no.bindings.are.added......
57600 20 20 20 20 20 e2 80 a2 20 49 66 20 e2 80 98 64 65 66 61 75 6c 74 e2 80 99 2c 20 6d 61 79 62 65 .........If....default...,.maybe
57620 20 61 64 64 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 43 2d 78 20 67 e2 80 99 20 20 20 20 .add:...............C-x.g.......
57640 20 e2 80 98 6d 61 67 69 74 2d 73 74 61 74 75 73 e2 80 99 0a 20 20 20 20 20 20 20 20 20 20 e2 80 ....magit-status................
57660 98 43 2d 78 20 4d 2d 67 e2 80 99 20 20 20 e2 80 98 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 e2 .C-x.M-g.........magit-dispatch.
57680 80 99 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 43 2d 63 20 4d 2d 67 e2 80 99 20 20 20 e2 80 98 ................C-c.M-g.........
576a0 6d 61 67 69 74 2d 66 69 6c 65 2d 64 69 73 70 61 74 63 68 e2 80 99 0a 0a 20 20 20 20 20 20 20 20 magit-file-dispatch.............
576c0 e2 80 a2 20 49 66 20 e2 80 98 72 65 63 6f 6d 6d 65 6e 64 65 64 e2 80 99 2c 20 6d 61 79 62 65 20 ....If....recommended...,.maybe.
576e0 61 64 64 3a 0a 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 43 2d 78 20 67 e2 80 99 20 20 20 e2 80 add:...............C-x.g........
57700 98 6d 61 67 69 74 2d 73 74 61 74 75 73 e2 80 99 0a 20 20 20 20 20 20 20 20 20 20 e2 80 98 43 2d .magit-status.................C-
57720 63 20 67 e2 80 99 20 20 20 e2 80 98 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 e2 80 99 0a 20 20 c.g.........magit-dispatch......
57740 20 20 20 20 20 20 20 20 e2 80 98 43 2d 63 20 66 e2 80 99 20 20 20 e2 80 98 6d 61 67 69 74 2d 66 ...........C-c.f.........magit-f
57760 69 6c 65 2d 64 69 73 70 61 74 63 68 e2 80 99 0a 0a 20 20 20 20 20 20 20 20 20 20 54 68 65 73 65 ile-dispatch...............These
57780 20 62 69 6e 64 69 6e 67 73 20 61 72 65 20 73 74 72 6f 6e 67 6c 79 20 72 65 63 6f 6d 6d 65 6e 64 .bindings.are.strongly.recommend
577a0 65 64 2c 20 62 75 74 20 77 65 20 63 61 6e 6e 6f 74 20 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 ed,.but.we.cannot.use...........
577c0 74 68 65 6d 20 62 79 20 64 65 66 61 75 6c 74 2c 20 62 65 63 61 75 73 65 20 74 68 65 20 e2 80 98 them.by.default,.because.the....
577e0 43 2d 63 20 3c 4c 45 54 54 45 52 3e e2 80 99 20 6e 61 6d 65 73 70 61 63 65 20 69 73 0a 20 20 20 C-c.<LETTER>....namespace.is....
57800 20 20 20 20 20 20 20 73 74 72 69 63 74 6c 79 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 62 69 6e .......strictly.reserved.for.bin
57820 64 69 6e 67 73 20 61 64 64 65 64 20 62 79 20 74 68 65 20 75 73 65 72 20 28 73 65 65 20 2a 6e 6f dings.added.by.the.user.(see.*no
57840 74 65 0a 20 20 20 20 20 20 20 20 20 20 28 65 6c 69 73 70 29 4b 65 79 20 42 69 6e 64 69 6e 67 20 te...........(elisp)Key.Binding.
57860 43 6f 6e 76 65 6e 74 69 6f 6e 73 3a 3a 29 2e 0a 0a 20 20 20 20 20 54 68 65 20 62 69 6e 64 69 6e Conventions::)........The.bindin
57880 67 73 20 69 6e 20 74 68 65 20 63 68 6f 73 65 6e 20 73 65 74 20 6d 61 79 20 62 65 20 61 64 64 65 gs.in.the.chosen.set.may.be.adde
578a0 64 20 77 68 65 6e 20 e2 80 98 61 66 74 65 72 2d 69 6e 69 74 2d 68 6f 6f 6b e2 80 99 0a 20 20 20 d.when....after-init-hook.......
578c0 20 20 69 73 20 72 75 6e 2e 20 20 45 61 63 68 20 62 69 6e 64 69 6e 67 20 69 73 20 61 64 64 65 64 ..is.run...Each.binding.is.added
578e0 20 69 66 2c 20 61 6e 64 20 6f 6e 6c 79 20 69 66 2c 20 61 74 20 74 68 61 74 20 74 69 6d 65 20 6e .if,.and.only.if,.at.that.time.n
57900 6f 0a 20 20 20 20 20 6f 74 68 65 72 20 6b 65 79 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 o......other.key.is.bound.to.the
57920 20 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 2c 20 61 6e 64 20 6e 6f 20 6f 74 68 65 72 20 63 6f 6d 6d .same.command,.and.no.other.comm
57940 61 6e 64 20 69 73 0a 20 20 20 20 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 73 61 6d 65 20 6b 65 and.is......bound.to.the.same.ke
57960 79 2e 20 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 20 77 65 20 74 72 79 20 74 6f 20 61 76 6f y...In.other.words.we.try.to.avo
57980 69 64 20 61 64 64 69 6e 67 0a 20 20 20 20 20 62 69 6e 64 69 6e 67 73 20 74 68 61 74 20 61 72 65 id.adding......bindings.that.are
579a0 20 75 6e 6e 65 63 65 73 73 61 72 79 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 62 69 6e 64 69 6e 67 .unnecessary,.as.well.as.binding
579c0 73 20 74 68 61 74 20 63 6f 6e 66 6c 69 63 74 0a 20 20 20 20 20 77 69 74 68 20 6f 74 68 65 72 20 s.that.conflict......with.other.
579e0 62 69 6e 64 69 6e 67 73 2e 0a 0a 20 20 20 20 20 41 64 64 69 6e 67 20 74 68 65 73 65 20 62 69 6e bindings........Adding.these.bin
57a00 64 69 6e 67 73 20 69 73 20 64 65 6c 61 79 65 64 20 75 6e 74 69 6c 20 e2 80 98 61 66 74 65 72 2d dings.is.delayed.until....after-
57a20 69 6e 69 74 2d 68 6f 6f 6b e2 80 99 20 69 73 20 72 75 6e 20 74 6f 0a 20 20 20 20 20 61 6c 6c 6f init-hook....is.run.to......allo
57a40 77 20 75 73 65 72 73 20 74 6f 20 73 65 74 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 61 6e 79 77 w.users.to.set.the.variable.anyw
57a60 68 65 72 65 20 69 6e 20 74 68 65 69 72 20 69 6e 69 74 20 66 69 6c 65 0a 20 20 20 20 20 28 77 69 here.in.their.init.file......(wi
57a80 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 6f 20 64 6f 20 thout.having.to.make.sure.to.do.
57aa0 73 6f 20 62 65 66 6f 72 65 20 e2 80 98 6d 61 67 69 74 e2 80 99 20 69 73 20 6c 6f 61 64 65 64 20 so.before....magit....is.loaded.
57ac0 6f 72 0a 20 20 20 20 20 61 75 74 6f 6c 6f 61 64 65 64 29 20 61 6e 64 20 74 6f 20 69 6e 63 72 65 or......autoloaded).and.to.incre
57ae0 61 73 65 20 74 68 65 20 6c 69 6b 65 6c 69 68 6f 6f 64 20 74 68 61 74 20 61 6c 6c 20 74 68 65 20 ase.the.likelihood.that.all.the.
57b00 70 6f 74 65 6e 74 69 61 6c 6c 79 0a 20 20 20 20 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 75 73 65 potentially......conflicting.use
57b20 72 20 62 69 6e 64 69 6e 67 73 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 61 64 64 r.bindings.have.already.been.add
57b40 65 64 2e 0a 0a 20 20 20 20 20 54 6f 20 73 65 74 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 75 ed........To.set.this.variable.u
57b60 73 65 20 65 69 74 68 65 72 20 e2 80 98 73 65 74 71 e2 80 99 20 6f 72 20 74 68 65 20 43 75 73 74 se.either....setq....or.the.Cust
57b80 6f 6d 20 69 6e 74 65 72 66 61 63 65 2e 20 20 44 6f 0a 20 20 20 20 20 6e 6f 74 20 75 73 65 20 74 om.interface...Do......not.use.t
57ba0 68 65 20 66 75 6e 63 74 69 6f 6e 20 e2 80 98 63 75 73 74 6f 6d 69 7a 65 2d 73 65 74 2d 76 61 72 he.function....customize-set-var
57bc0 69 61 62 6c 65 e2 80 99 20 62 65 63 61 75 73 65 20 64 6f 69 6e 67 20 74 68 61 74 0a 20 20 20 20 iable....because.doing.that.....
57be0 20 77 6f 75 6c 64 20 63 61 75 73 65 20 4d 61 67 69 74 20 74 6f 20 62 65 20 6c 6f 61 64 65 64 20 .would.cause.Magit.to.be.loaded.
57c00 69 6d 6d 65 64 69 61 74 65 6c 79 2c 20 77 68 65 6e 20 74 68 61 74 20 66 6f 72 6d 20 69 73 0a 20 immediately,.when.that.form.is..
57c20 20 20 20 20 65 76 61 6c 75 61 74 65 64 20 28 74 68 69 73 20 64 69 66 66 65 72 73 20 66 72 6f 6d ....evaluated.(this.differs.from
57c40 20 e2 80 98 63 75 73 74 6f 6d 2d 73 65 74 2d 76 61 72 69 61 62 6c 65 73 e2 80 99 2c 20 77 68 69 ....custom-set-variables...,.whi
57c60 63 68 20 64 6f 65 73 6e e2 80 99 74 0a 20 20 20 20 20 6c 6f 61 64 20 74 68 65 20 6c 69 62 72 61 ch.doesn...t......load.the.libra
57c80 72 69 65 73 20 74 68 61 74 20 64 65 66 69 6e 65 20 74 68 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 ries.that.define.the.customized.
57ca0 76 61 72 69 61 62 6c 65 73 29 2e 0a 0a 20 20 20 20 20 53 65 74 74 69 6e 67 20 74 68 69 73 20 76 variables)........Setting.this.v
57cc0 61 72 69 61 62 6c 65 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 20 69 66 20 e2 80 98 61 66 74 65 ariable.has.no.effect.if....afte
57ce0 72 2d 69 6e 69 74 2d 68 6f 6f 6b e2 80 99 20 68 61 73 0a 20 20 20 20 20 61 6c 72 65 61 64 79 20 r-init-hook....has......already.
57d00 62 65 65 6e 20 72 75 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 been.run.....File:.docWYThEy.inf
57d20 6f 2c 20 20 4e 6f 64 65 3a 20 50 6c 75 6d 62 69 6e 67 2c 20 20 4e 65 78 74 3a 20 46 41 51 2c 20 o,..Node:.Plumbing,..Next:.FAQ,.
57d40 20 50 72 65 76 3a 20 43 75 73 74 6f 6d 69 7a 69 6e 67 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31 30 .Prev:.Customizing,..Up:.Top..10
57d60 20 50 6c 75 6d 62 69 6e 67 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 68 65 20 66 6f 6c 6c 6f .Plumbing.***********..The.follo
57d80 77 69 6e 67 20 73 65 63 74 69 6f 6e 73 20 64 65 73 63 72 69 62 65 20 68 6f 77 20 74 6f 20 75 73 wing.sections.describe.how.to.us
57da0 65 20 73 65 76 65 72 61 6c 20 6f 66 20 4d 61 67 69 74 e2 80 99 73 20 63 6f 72 65 0a 61 62 73 74 e.several.of.Magit...s.core.abst
57dc0 72 61 63 74 69 6f 6e 73 20 74 6f 20 65 78 74 65 6e 64 20 4d 61 67 69 74 20 69 74 73 65 6c 66 20 ractions.to.extend.Magit.itself.
57de0 6f 72 20 69 6d 70 6c 65 6d 65 6e 74 20 61 20 73 65 70 61 72 61 74 65 20 65 78 74 65 6e 73 69 6f or.implement.a.separate.extensio
57e00 6e 2e 0a 0a 20 20 20 41 20 66 65 77 20 6f 66 20 74 68 65 20 6c 6f 77 2d 6c 65 76 65 6c 20 66 65 n......A.few.of.the.low-level.fe
57e20 61 74 75 72 65 73 20 75 73 65 64 20 62 79 20 4d 61 67 69 74 20 68 61 76 65 20 62 65 65 6e 20 66 atures.used.by.Magit.have.been.f
57e40 61 63 74 6f 72 65 64 20 6f 75 74 0a 69 6e 74 6f 20 73 65 70 61 72 61 74 65 20 6c 69 62 72 61 72 actored.out.into.separate.librar
57e60 69 65 73 2f 70 61 63 6b 61 67 65 73 2c 20 73 6f 20 74 68 61 74 20 74 68 65 79 20 63 61 6e 20 62 ies/packages,.so.that.they.can.b
57e80 65 20 75 73 65 64 20 62 79 20 6f 74 68 65 72 0a 70 61 63 6b 61 67 65 73 2c 20 77 69 74 68 6f 75 e.used.by.other.packages,.withou
57ea0 74 20 68 61 76 69 6e 67 20 74 6f 20 64 65 70 65 6e 64 20 6f 6e 20 4d 61 67 69 74 2e 20 20 53 65 t.having.to.depend.on.Magit...Se
57ec0 65 20 2a 6e 6f 74 65 0a 28 77 69 74 68 2d 65 64 69 74 6f 72 29 54 6f 70 3a 3a 20 66 6f 72 20 69 e.*note.(with-editor)Top::.for.i
57ee0 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 e2 nformation.about....with-editor.
57f00 80 99 2e 20 20 e2 80 98 74 72 61 6e 73 69 65 6e 74 e2 80 99 0a 64 6f 65 73 6e e2 80 99 74 20 68 ........transient....doesn...t.h
57f20 61 76 65 20 61 20 6d 61 6e 75 61 6c 20 79 65 74 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 61 72 65 ave.a.manual.yet......If.you.are
57f40 20 74 72 79 69 6e 67 20 74 6f 20 66 69 6e 64 20 61 6e 20 75 6e 75 73 65 64 20 6b 65 79 20 74 68 .trying.to.find.an.unused.key.th
57f60 61 74 20 79 6f 75 20 63 61 6e 20 62 69 6e 64 20 74 6f 20 61 0a 63 6f 6d 6d 61 6e 64 20 70 72 6f at.you.can.bind.to.a.command.pro
57f80 76 69 64 65 64 20 62 79 20 79 6f 75 72 20 6f 77 6e 20 4d 61 67 69 74 20 65 78 74 65 6e 73 69 6f vided.by.your.own.Magit.extensio
57fa0 6e 2c 20 74 68 65 6e 20 63 68 65 63 6b 6f 75 74 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 n,.then.checkout.<https://github
57fc0 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 77 69 6b 69 2f 50 6c 75 67 69 6e 2d 44 69 73 .com/magit/magit/wiki/Plugin-Dis
57fe0 70 61 74 63 68 2d 4b 65 79 2d 52 65 67 69 73 74 72 79 3e 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a patch-Key-Registry>...*.Menu:..*
58000 20 43 61 6c 6c 69 6e 67 20 47 69 74 3a 3a 0a 2a 20 53 65 63 74 69 6f 6e 20 50 6c 75 6d 62 69 6e .Calling.Git::.*.Section.Plumbin
58020 67 3a 3a 0a 2a 20 52 65 66 72 65 73 68 69 6e 67 20 42 75 66 66 65 72 73 3a 3a 0a 2a 20 43 6f 6e g::.*.Refreshing.Buffers::.*.Con
58040 76 65 6e 74 69 6f 6e 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e ventions::....File:.docWYThEy.in
58060 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 61 6c 6c 69 6e 67 20 47 69 74 2c 20 20 4e 65 78 74 3a 20 53 fo,..Node:.Calling.Git,..Next:.S
58080 65 63 74 69 6f 6e 20 50 6c 75 6d 62 69 6e 67 2c 20 20 55 70 3a 20 50 6c 75 6d 62 69 6e 67 0a 0a ection.Plumbing,..Up:.Plumbing..
580a0 31 30 2e 31 20 43 61 6c 6c 69 6e 67 20 47 69 74 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 10.1.Calling.Git.===============
580c0 3d 0a 0a 4d 61 67 69 74 20 70 72 6f 76 69 64 65 73 20 6d 61 6e 79 20 73 70 65 63 69 61 6c 69 7a =..Magit.provides.many.specializ
580e0 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 63 61 6c 6c 69 6e 67 20 47 69 74 2e 20 20 41 ed.functions.for.calling.Git...A
58100 6c 6c 20 6f 66 20 74 68 65 73 65 0a 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 64 65 66 69 6e 65 ll.of.these.functions.are.define
58120 64 20 69 6e 20 65 69 74 68 65 72 20 e2 80 98 6d 61 67 69 74 2d 67 69 74 2e 65 6c e2 80 99 20 6f d.in.either....magit-git.el....o
58140 72 20 e2 80 98 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2e 65 6c e2 80 99 20 61 6e 64 0a 68 61 76 r....magit-process.el....and.hav
58160 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 65 73 20 e2 80 98 6d 61 67 69 74 2d 72 e.one.of.the.prefixes....magit-r
58180 75 6e 2d e2 80 99 2c 20 e2 80 98 6d 61 67 69 74 2d 63 61 6c 6c 2d e2 80 99 2c 20 e2 80 98 6d 61 un-...,....magit-call-...,....ma
581a0 67 69 74 2d 73 74 61 72 74 2d e2 80 99 2c 20 6f 72 0a e2 80 98 6d 61 67 69 74 2d 67 69 74 2d e2 git-start-...,.or....magit-git-.
581c0 80 99 20 28 77 68 69 63 68 20 69 73 20 61 6c 73 6f 20 75 73 65 64 20 66 6f 72 20 6f 74 68 65 72 ...(which.is.also.used.for.other
581e0 20 74 68 69 6e 67 73 29 2e 0a 0a 20 20 20 41 6c 6c 20 6f 66 20 74 68 65 73 65 20 66 75 6e 63 74 .things)......All.of.these.funct
58200 69 6f 6e 73 20 61 63 63 65 70 74 20 61 6e 20 69 6e 64 65 66 69 6e 69 74 65 20 6e 75 6d 62 65 72 ions.accept.an.indefinite.number
58220 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2c 0a 77 68 69 63 68 20 61 72 65 20 73 74 72 69 6e 67 73 .of.arguments,.which.are.strings
58240 20 74 68 61 74 20 73 70 65 63 69 66 79 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72 67 75 6d .that.specify.command.line.argum
58260 65 6e 74 73 20 66 6f 72 20 47 69 74 20 28 6f 72 20 69 6e 0a 73 6f 6d 65 20 63 61 73 65 73 20 61 ents.for.Git.(or.in.some.cases.a
58280 6e 20 61 72 62 69 74 72 61 72 79 20 65 78 65 63 75 74 61 62 6c 65 29 2e 20 20 54 68 65 73 65 20 n.arbitrary.executable)...These.
582a0 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 66 6c 61 74 74 65 6e 65 64 0a 62 65 66 6f 72 65 20 62 arguments.are.flattened.before.b
582c0 65 69 6e 67 20 70 61 73 73 65 64 20 6f 6e 20 74 6f 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 eing.passed.on.to.the.executable
582e0 3b 20 73 6f 20 69 6e 73 74 65 61 64 20 6f 66 20 73 74 72 69 6e 67 73 20 74 68 65 79 20 63 61 6e ;.so.instead.of.strings.they.can
58300 0a 61 6c 73 6f 20 62 65 20 6c 69 73 74 73 20 6f 66 20 73 74 72 69 6e 67 73 20 61 6e 64 20 61 72 .also.be.lists.of.strings.and.ar
58320 67 75 6d 65 6e 74 73 20 74 68 61 74 20 61 72 65 20 e2 80 98 6e 69 6c e2 80 99 20 61 72 65 20 73 guments.that.are....nil....are.s
58340 69 6c 65 6e 74 6c 79 0a 64 72 6f 70 70 65 64 2e 20 20 53 6f 6d 65 20 6f 66 20 74 68 65 73 65 20 ilently.dropped...Some.of.these.
58360 66 75 6e 63 74 69 6f 6e 73 20 61 6c 73 6f 20 72 65 71 75 69 72 65 20 61 20 73 69 6e 67 6c 65 20 functions.also.require.a.single.
58380 6d 61 6e 64 61 74 6f 72 79 0a 61 72 67 75 6d 65 6e 74 20 62 65 66 6f 72 65 20 74 68 65 73 65 20 mandatory.argument.before.these.
583a0 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 20 52 6f 75 67 command.line.arguments......Roug
583c0 68 6c 79 20 73 70 65 61 6b 69 6e 67 2c 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 72 75 hly.speaking,.these.functions.ru
583e0 6e 20 47 69 74 20 65 69 74 68 65 72 20 74 6f 20 67 65 74 20 73 6f 6d 65 20 76 61 6c 75 65 20 6f n.Git.either.to.get.some.value.o
58400 72 0a 66 6f 72 20 73 69 64 65 2d 65 66 66 65 63 74 73 2e 20 20 54 68 65 20 66 75 6e 63 74 69 6f r.for.side-effects...The.functio
58420 6e 73 20 74 68 61 74 20 72 65 74 75 72 6e 20 61 20 76 61 6c 75 65 20 61 72 65 20 75 73 65 66 75 ns.that.return.a.value.are.usefu
58440 6c 20 74 6f 0a 63 6f 6c 6c 65 63 74 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 6e 65 63 l.to.collect.the.information.nec
58460 65 73 73 61 72 79 20 74 6f 20 70 6f 70 75 6c 61 74 65 20 61 20 4d 61 67 69 74 20 62 75 66 66 65 essary.to.populate.a.Magit.buffe
58480 72 2c 20 77 68 69 6c 65 20 74 68 65 0a 6f 74 68 65 72 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 r,.while.the.others.are.used.to.
584a0 69 6d 70 6c 65 6d 65 6e 74 20 4d 61 67 69 74 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 20 20 20 54 68 implement.Magit.commands......Th
584c0 65 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 76 61 6c 75 65 2d 6f 6e 6c 79 20 67 72 e.functions.in.the.value-only.gr
584e0 6f 75 70 20 61 6c 77 61 79 73 20 72 75 6e 20 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2c 20 61 6e oup.always.run.synchronously,.an
58500 64 0a 74 68 65 79 20 6e 65 76 65 72 20 74 72 69 67 67 65 72 20 61 20 72 65 66 72 65 73 68 2e 20 d.they.never.trigger.a.refresh..
58520 20 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 73 69 64 65 2d 65 66 66 65 63 74 .The.function.in.the.side-effect
58540 20 67 72 6f 75 70 20 63 61 6e 0a 62 65 20 66 75 72 74 68 65 72 20 64 69 76 69 64 65 64 20 69 6e .group.can.be.further.divided.in
58560 74 6f 20 73 75 62 67 72 6f 75 70 73 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 65 74 68 65 to.subgroups.depending.on.whethe
58580 72 20 74 68 65 79 20 72 75 6e 20 47 69 74 0a 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 6f 72 20 r.they.run.Git.synchronously.or.
585a0 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2c 20 61 6e 64 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e asynchronously,.and.depending.on
585c0 20 77 68 65 74 68 65 72 20 74 68 65 79 20 74 72 69 67 67 65 72 20 61 0a 72 65 66 72 65 73 68 20 .whether.they.trigger.a.refresh.
585e0 77 68 65 6e 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 20 68 61 73 20 66 69 6e 69 73 68 65 64 when.the.executable.has.finished
58600 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 47 65 74 74 69 6e 67 20 61 20 56 61 6c 75 65 20 66 72 ...*.Menu:..*.Getting.a.Value.fr
58620 6f 6d 20 47 69 74 3a 3a 0a 2a 20 43 61 6c 6c 69 6e 67 20 47 69 74 20 66 6f 72 20 45 66 66 65 63 om.Git::.*.Calling.Git.for.Effec
58640 74 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f t::....File:.docWYThEy.info,..No
58660 64 65 3a 20 47 65 74 74 69 6e 67 20 61 20 56 61 6c 75 65 20 66 72 6f 6d 20 47 69 74 2c 20 20 4e de:.Getting.a.Value.from.Git,..N
58680 65 78 74 3a 20 43 61 6c 6c 69 6e 67 20 47 69 74 20 66 6f 72 20 45 66 66 65 63 74 2c 20 20 55 70 ext:.Calling.Git.for.Effect,..Up
586a0 3a 20 43 61 6c 6c 69 6e 67 20 47 69 74 0a 0a 31 30 2e 31 2e 31 20 47 65 74 74 69 6e 67 20 61 20 :.Calling.Git..10.1.1.Getting.a.
586c0 56 61 6c 75 65 20 66 72 6f 6d 20 47 69 74 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d Value.from.Git.-----------------
586e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 --------------..These.functions.
58700 72 75 6e 20 47 69 74 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 67 65 74 20 61 20 76 61 6c 75 65 2c run.Git.in.order.to.get.a.value,
58720 20 61 6e 20 65 78 69 74 20 73 74 61 74 75 73 2c 20 6f 72 0a 6f 75 74 70 75 74 2e 20 20 4f 66 20 .an.exit.status,.or.output...Of.
58740 63 6f 75 72 73 65 20 79 6f 75 20 63 6f 75 6c 64 20 61 6c 73 6f 20 75 73 65 20 74 68 65 6d 20 74 course.you.could.also.use.them.t
58760 6f 20 72 75 6e 20 47 69 74 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 68 61 76 65 0a 73 69 64 o.run.Git.commands.that.have.sid
58780 65 2d 65 66 66 65 63 74 73 2c 20 62 75 74 20 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 61 76 e-effects,.but.that.should.be.av
587a0 6f 69 64 65 64 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 67 69 74 2d 65 78 69 74 oided...Function:.magit-git-exit
587c0 2d 63 6f 64 65 20 26 72 65 73 74 20 61 72 67 73 0a 20 20 20 20 20 45 78 65 63 75 74 65 73 20 67 -code.&rest.args......Executes.g
587e0 69 74 20 77 69 74 68 20 41 52 47 53 20 61 6e 64 20 72 65 74 75 72 6e 73 20 69 74 73 20 65 78 69 it.with.ARGS.and.returns.its.exi
58800 74 20 63 6f 64 65 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 67 69 74 2d 73 75 63 t.code...Function:.magit-git-suc
58820 63 65 73 73 20 26 72 65 73 74 20 61 72 67 73 0a 20 20 20 20 20 45 78 65 63 75 74 65 73 20 67 69 cess.&rest.args......Executes.gi
58840 74 20 77 69 74 68 20 41 52 47 53 20 61 6e 64 20 72 65 74 75 72 6e 73 20 e2 80 98 74 e2 80 99 20 t.with.ARGS.and.returns....t....
58860 69 66 20 74 68 65 20 65 78 69 74 20 63 6f 64 65 20 69 73 20 e2 80 98 30 e2 80 99 2c 0a 20 20 20 if.the.exit.code.is....0...,....
58880 20 20 e2 80 98 6e 69 6c e2 80 99 20 6f 74 68 65 72 77 69 73 65 2e 0a 0a 46 75 6e 63 74 69 6f 6e .....nil....otherwise...Function
588a0 3a 20 6d 61 67 69 74 2d 67 69 74 2d 66 61 69 6c 75 72 65 20 26 72 65 73 74 20 61 72 67 73 0a 20 :.magit-git-failure.&rest.args..
588c0 20 20 20 20 45 78 65 63 75 74 65 73 20 67 69 74 20 77 69 74 68 20 41 52 47 53 20 61 6e 64 20 72 ....Executes.git.with.ARGS.and.r
588e0 65 74 75 72 6e 73 20 e2 80 98 74 e2 80 99 20 69 66 20 74 68 65 20 65 78 69 74 20 63 6f 64 65 20 eturns....t....if.the.exit.code.
58900 69 73 20 e2 80 98 31 e2 80 99 2c 0a 20 20 20 20 20 e2 80 98 6e 69 6c e2 80 99 20 6f 74 68 65 72 is....1...,.........nil....other
58920 77 69 73 65 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 67 69 74 2d 74 72 75 65 20 wise...Function:.magit-git-true.
58940 26 72 65 73 74 20 61 72 67 73 0a 20 20 20 20 20 45 78 65 63 75 74 65 73 20 67 69 74 20 77 69 74 &rest.args......Executes.git.wit
58960 68 20 41 52 47 53 20 61 6e 64 20 72 65 74 75 72 6e 73 20 e2 80 98 74 e2 80 99 20 69 66 20 74 68 h.ARGS.and.returns....t....if.th
58980 65 20 66 69 72 73 74 20 6c 69 6e 65 20 70 72 69 6e 74 65 64 20 62 79 0a 20 20 20 20 20 67 69 74 e.first.line.printed.by......git
589a0 20 69 73 20 74 68 65 20 73 74 72 69 6e 67 20 22 74 72 75 65 22 2c 20 e2 80 98 6e 69 6c e2 80 99 .is.the.string."true",....nil...
589c0 20 6f 74 68 65 72 77 69 73 65 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 67 69 74 .otherwise...Function:.magit-git
589e0 2d 66 61 6c 73 65 20 26 72 65 73 74 20 61 72 67 73 0a 20 20 20 20 20 45 78 65 63 75 74 65 73 20 -false.&rest.args......Executes.
58a00 67 69 74 20 77 69 74 68 20 41 52 47 53 20 61 6e 64 20 72 65 74 75 72 6e 73 20 e2 80 98 74 e2 80 git.with.ARGS.and.returns....t..
58a20 99 20 69 66 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 70 72 69 6e 74 65 64 20 62 79 0a 20 ..if.the.first.line.printed.by..
58a40 20 20 20 20 67 69 74 20 69 73 20 74 68 65 20 73 74 72 69 6e 67 20 22 66 61 6c 73 65 22 2c 20 e2 ....git.is.the.string."false",..
58a60 80 98 6e 69 6c e2 80 99 20 6f 74 68 65 72 77 69 73 65 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d ..nil....otherwise...Function:.m
58a80 61 67 69 74 2d 67 69 74 2d 69 6e 73 65 72 74 20 26 72 65 73 74 20 61 72 67 73 0a 20 20 20 20 20 agit-git-insert.&rest.args......
58aa0 45 78 65 63 75 74 65 73 20 67 69 74 20 77 69 74 68 20 41 52 47 53 20 61 6e 64 20 69 6e 73 65 72 Executes.git.with.ARGS.and.inser
58ac0 74 73 20 69 74 73 20 6f 75 74 70 75 74 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 46 75 6e 63 74 69 6f ts.its.output.at.point...Functio
58ae0 6e 3a 20 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 26 72 65 73 74 20 61 72 67 73 0a 20 n:.magit-git-string.&rest.args..
58b00 20 20 20 20 45 78 65 63 75 74 65 73 20 67 69 74 20 77 69 74 68 20 41 52 47 53 20 61 6e 64 20 72 ....Executes.git.with.ARGS.and.r
58b20 65 74 75 72 6e 73 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 69 74 73 20 6f 75 74 eturns.the.first.line.of.its.out
58b40 70 75 74 2e 0a 20 20 20 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6f 75 74 70 75 74 20 put.......If.there.is.no.output.
58b60 6f 72 20 69 66 20 69 74 20 62 65 67 69 6e 73 20 77 69 74 68 20 61 20 6e 65 77 6c 69 6e 65 20 63 or.if.it.begins.with.a.newline.c
58b80 68 61 72 61 63 74 65 72 2c 0a 20 20 20 20 20 74 68 65 6e 20 74 68 69 73 20 72 65 74 75 72 6e 73 haracter,......then.this.returns
58ba0 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 67 69 74 ....nil......Function:.magit-git
58bc0 2d 6c 69 6e 65 73 20 26 72 65 73 74 20 61 72 67 73 0a 20 20 20 20 20 45 78 65 63 75 74 65 73 20 -lines.&rest.args......Executes.
58be0 67 69 74 20 77 69 74 68 20 41 52 47 53 20 61 6e 64 20 72 65 74 75 72 6e 73 20 69 74 73 20 6f 75 git.with.ARGS.and.returns.its.ou
58c00 74 70 75 74 20 61 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 6e 65 73 2e 0a 20 20 20 20 20 45 6d tput.as.a.list.of.lines.......Em
58c20 70 74 79 20 6c 69 6e 65 73 20 61 6e 79 77 68 65 72 65 20 69 6e 20 74 68 65 20 6f 75 74 70 75 74 pty.lines.anywhere.in.the.output
58c40 20 61 72 65 20 6f 6d 69 74 74 65 64 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 67 .are.omitted...Function:.magit-g
58c60 69 74 2d 69 74 65 6d 73 20 26 72 65 73 74 20 61 72 67 73 0a 20 20 20 20 20 45 78 65 63 75 74 65 it-items.&rest.args......Execute
58c80 73 20 67 69 74 20 77 69 74 68 20 41 52 47 53 20 61 6e 64 20 72 65 74 75 72 6e 73 20 69 74 73 20 s.git.with.ARGS.and.returns.its.
58ca0 6e 75 6c 6c 2d 73 65 70 61 72 61 74 65 64 20 6f 75 74 70 75 74 20 61 73 20 61 0a 20 20 20 20 20 null-separated.output.as.a......
58cc0 6c 69 73 74 2e 20 20 45 6d 70 74 79 20 69 74 65 6d 73 20 61 6e 79 77 68 65 72 65 20 69 6e 20 74 list...Empty.items.anywhere.in.t
58ce0 68 65 20 6f 75 74 70 75 74 20 61 72 65 20 6f 6d 69 74 74 65 64 2e 0a 0a 20 20 20 20 20 49 66 20 he.output.are.omitted........If.
58d00 74 68 65 20 76 61 6c 75 65 20 6f 66 20 6f 70 74 69 6f 6e 20 e2 80 98 6d 61 67 69 74 2d 67 69 74 the.value.of.option....magit-git
58d20 2d 64 65 62 75 67 e2 80 99 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 61 6e 64 20 67 69 74 20 65 78 69 -debug....is.non-nil.and.git.exi
58d40 74 73 0a 20 20 20 20 20 77 69 74 68 20 61 20 6e 6f 6e 2d 7a 65 72 6f 20 65 78 69 74 20 73 74 61 ts......with.a.non-zero.exit.sta
58d60 74 75 73 2c 20 74 68 65 6e 20 77 61 72 6e 20 61 62 6f 75 74 20 74 68 61 74 20 69 6e 20 74 68 65 tus,.then.warn.about.that.in.the
58d80 20 65 63 68 6f 20 61 72 65 61 0a 20 20 20 20 20 61 6e 64 20 61 64 64 20 61 20 73 65 63 74 69 6f .echo.area......and.add.a.sectio
58da0 6e 20 63 6f 6e 74 61 69 6e 69 6e 67 20 67 69 74 e2 80 99 73 20 73 74 61 6e 64 61 72 64 20 65 72 n.containing.git...s.standard.er
58dc0 72 6f 72 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 72 65 70 6f 73 69 74 6f ror.in.the.current......reposito
58de0 72 79 e2 80 99 73 20 70 72 6f 63 65 73 73 20 62 75 66 66 65 72 2e 0a 0a 46 75 6e 63 74 69 6f 6e ry...s.process.buffer...Function
58e00 3a 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 67 69 74 20 64 65 73 74 69 6e 61 74 69 6f 6e 20 :.magit-process-git.destination.
58e20 26 72 65 73 74 20 61 72 67 73 0a 20 20 20 20 20 43 61 6c 6c 73 20 47 69 74 20 73 79 6e 63 68 72 &rest.args......Calls.Git.synchr
58e40 6f 6e 6f 75 73 6c 79 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 70 72 6f 63 65 73 73 2c 20 72 onously.in.a.separate.process,.r
58e60 65 74 75 72 6e 69 6e 67 20 69 74 73 20 65 78 69 74 0a 20 20 20 20 20 63 6f 64 65 2e 20 20 44 45 eturning.its.exit......code...DE
58e80 53 54 49 4e 41 54 49 4f 4e 20 73 70 65 63 69 66 69 65 73 20 68 6f 77 20 74 6f 20 68 61 6e 64 6c STINATION.specifies.how.to.handl
58ea0 65 20 74 68 65 20 6f 75 74 70 75 74 2c 20 6c 69 6b 65 20 66 6f 72 0a 20 20 20 20 20 e2 80 98 63 e.the.output,.like.for.........c
58ec0 61 6c 6c 2d 70 72 6f 63 65 73 73 e2 80 99 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 66 69 6c 65 all-process...,.except.that.file
58ee0 20 68 61 6e 64 6c 65 72 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 2e 20 20 45 6e 61 62 6c 65 .handlers.are.supported...Enable
58f00 73 0a 20 20 20 20 20 43 79 67 77 69 6e e2 80 99 73 20 22 6e 6f 67 6c 6f 62 22 20 6f 70 74 69 6f s......Cygwin...s."noglob".optio
58f20 6e 20 64 75 72 69 6e 67 20 74 68 65 20 63 61 6c 6c 20 61 6e 64 20 65 6e 73 75 72 65 73 20 75 6e n.during.the.call.and.ensures.un
58f40 69 78 20 65 6f 6c 0a 20 20 20 20 20 63 6f 6e 76 65 72 73 69 6f 6e 2e 0a 0a 46 75 6e 63 74 69 6f ix.eol......conversion...Functio
58f60 6e 3a 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 70 72 6f 63 65 73 73 20 26 6f n:.magit-process-file.process.&o
58f80 70 74 69 6f 6e 61 6c 20 69 6e 66 69 6c 65 20 62 75 66 66 65 72 20 64 69 73 70 6c 61 79 20 26 72 ptional.infile.buffer.display.&r
58fa0 65 73 74 20 61 72 67 73 0a 20 20 20 20 20 50 72 6f 63 65 73 73 65 73 20 66 69 6c 65 73 20 73 79 est.args......Processes.files.sy
58fc0 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 70 72 6f 63 65 73 nchronously.in.a.separate.proces
58fe0 73 2e 20 20 49 64 65 6e 74 69 63 61 6c 20 74 6f 0a 20 20 20 20 20 e2 80 98 70 72 6f 63 65 73 73 s...Identical.to.........process
59000 2d 66 69 6c 65 e2 80 99 20 62 75 74 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 65 6e 61 62 6c 65 73 -file....but.temporarily.enables
59020 20 43 79 67 77 69 6e e2 80 99 73 20 22 6e 6f 67 6c 6f 62 22 20 6f 70 74 69 6f 6e 0a 20 20 20 20 .Cygwin...s."noglob".option.....
59040 20 64 75 72 69 6e 67 20 74 68 65 20 63 61 6c 6c 20 61 6e 64 20 65 6e 73 75 72 65 73 20 75 6e 69 .during.the.call.and.ensures.uni
59060 78 20 65 6f 6c 20 63 6f 6e 76 65 72 73 69 6f 6e 2e 0a 0a 20 20 20 49 66 20 61 6e 20 65 72 72 6f x.eol.conversion......If.an.erro
59080 72 20 6f 63 63 75 72 73 20 77 68 65 6e 20 75 73 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 20 61 r.occurs.when.using.one.of.the.a
590a0 62 6f 76 65 20 66 75 6e 63 74 69 6f 6e 73 2c 20 74 68 65 6e 20 74 68 61 74 0a 69 73 20 75 73 75 bove.functions,.then.that.is.usu
590c0 61 6c 6c 79 20 64 75 65 20 74 6f 20 61 20 62 75 67 2c 20 69 2e 65 2e 2c 20 75 73 69 6e 67 20 61 ally.due.to.a.bug,.i.e.,.using.a
590e0 6e 20 61 72 67 75 6d 65 6e 74 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 61 63 74 75 61 6c 6c 79 n.argument.which.is.not.actually
59100 0a 73 75 70 70 6f 72 74 65 64 2e 20 20 53 75 63 68 20 65 72 72 6f 72 73 20 61 72 65 20 75 73 75 .supported...Such.errors.are.usu
59120 61 6c 6c 79 20 6e 6f 74 20 72 65 70 6f 72 74 65 64 2c 20 62 75 74 20 77 68 65 6e 20 74 68 65 79 ally.not.reported,.but.when.they
59140 20 6f 63 63 75 72 20 77 65 0a 6e 65 65 64 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 64 65 62 .occur.we.need.to.be.able.to.deb
59160 75 67 20 74 68 65 6d 2e 0a 0a 55 73 65 72 20 4f 70 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 67 69 74 ug.them...User.Option:.magit-git
59180 2d 64 65 62 75 67 0a 20 20 20 20 20 57 68 65 74 68 65 72 20 74 6f 20 72 65 70 6f 72 74 20 65 72 -debug......Whether.to.report.er
591a0 72 6f 72 73 20 74 68 61 74 20 6f 63 63 75 72 20 77 68 65 6e 20 75 73 69 6e 67 20 e2 80 98 6d 61 rors.that.occur.when.using....ma
591c0 67 69 74 2d 67 69 74 2d 69 6e 73 65 72 74 e2 80 99 2c 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 git-git-insert...,.........magit
591e0 2d 67 69 74 2d 73 74 72 69 6e 67 e2 80 99 2c 20 e2 80 98 6d 61 67 69 74 2d 67 69 74 2d 6c 69 6e -git-string...,....magit-git-lin
59200 65 73 e2 80 99 2c 20 6f 72 20 e2 80 98 6d 61 67 69 74 2d 67 69 74 2d 69 74 65 6d 73 e2 80 99 2e es...,.or....magit-git-items....
59220 20 20 54 68 69 73 0a 20 20 20 20 20 64 6f 65 73 20 6e 6f 74 20 61 63 74 75 61 6c 6c 79 20 72 61 ..This......does.not.actually.ra
59240 69 73 65 20 61 6e 20 65 72 72 6f 72 2e 20 20 49 6e 73 74 65 61 64 20 61 20 6d 65 73 73 61 67 65 ise.an.error...Instead.a.message
59260 20 69 73 20 73 68 6f 77 6e 20 69 6e 0a 20 20 20 20 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2c .is.shown.in......the.echo.area,
59280 20 61 6e 64 20 67 69 74 e2 80 99 73 20 73 74 61 6e 64 61 72 64 20 65 72 72 6f 72 20 69 73 20 69 .and.git...s.standard.error.is.i
592a0 6e 73 65 72 74 20 69 6e 74 6f 20 61 20 6e 65 77 0a 20 20 20 20 20 73 65 63 74 69 6f 6e 20 69 6e nsert.into.a.new......section.in
592c0 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 e2 80 99 73 20 70 72 6f 63 .the.current.repository...s.proc
592e0 65 73 73 20 62 75 66 66 65 72 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 67 69 74 ess.buffer...Function:.magit-git
59300 2d 73 74 72 20 26 72 65 73 74 20 61 72 67 73 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 61 20 76 -str.&rest.args......This.is.a.v
59320 61 72 69 61 6e 74 20 6f 66 20 e2 80 98 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 e2 80 99 ariant.of....magit-git-string...
59340 20 74 68 61 74 20 69 67 6e 6f 72 65 73 20 74 68 65 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 e2 80 .that.ignores.the.option........
59360 98 6d 61 67 69 74 2d 67 69 74 2d 64 65 62 75 67 e2 80 99 2e 20 20 49 74 20 69 73 20 6d 61 69 6e .magit-git-debug......It.is.main
59380 6c 79 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 75 73 65 64 20 77 68 69 6c 65 20 68 61 6e ly.intended.to.be.used.while.han
593a0 64 6c 69 6e 67 0a 20 20 20 20 20 65 72 72 6f 72 73 20 69 6e 20 66 75 6e 63 74 69 6f 6e 73 20 74 dling......errors.in.functions.t
593c0 68 61 74 20 64 6f 20 72 65 73 70 65 63 74 20 74 68 61 74 20 6f 70 74 69 6f 6e 2e 20 20 55 73 69 hat.do.respect.that.option...Usi
593e0 6e 67 20 73 75 63 68 20 61 0a 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 77 68 69 6c 65 20 68 61 ng.such.a......function.while.ha
59400 6e 64 69 6e 67 20 61 6e 20 65 72 72 6f 72 20 63 6f 75 6c 64 20 63 61 75 73 65 20 79 65 74 20 61 nding.an.error.could.cause.yet.a
59420 6e 6f 74 68 65 72 20 65 72 72 6f 72 20 61 6e 64 0a 20 20 20 20 20 74 68 65 72 65 66 6f 72 65 20 nother.error.and......therefore.
59440 6c 65 61 64 20 74 6f 20 61 6e 20 69 6e 66 69 6e 69 74 65 20 72 65 63 75 72 73 69 6f 6e 2e 20 20 lead.to.an.infinite.recursion...
59460 59 6f 75 20 70 72 6f 62 61 62 6c 79 20 77 6f 6e e2 80 99 74 20 65 76 65 72 0a 20 20 20 20 20 6e You.probably.won...t.ever......n
59480 65 65 64 20 74 6f 20 75 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 1f 0a 46 69 6c eed.to.use.this.function.....Fil
594a0 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 61 6c 6c 69 6e e:.docWYThEy.info,..Node:.Callin
594c0 67 20 47 69 74 20 66 6f 72 20 45 66 66 65 63 74 2c 20 20 50 72 65 76 3a 20 47 65 74 74 69 6e 67 g.Git.for.Effect,..Prev:.Getting
594e0 20 61 20 56 61 6c 75 65 20 66 72 6f 6d 20 47 69 74 2c 20 20 55 70 3a 20 43 61 6c 6c 69 6e 67 20 .a.Value.from.Git,..Up:.Calling.
59500 47 69 74 0a 0a 31 30 2e 31 2e 32 20 43 61 6c 6c 69 6e 67 20 47 69 74 20 66 6f 72 20 45 66 66 65 Git..10.1.2.Calling.Git.for.Effe
59520 63 74 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ct.-----------------------------
59540 0a 0a 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 72 75 ..These.functions.are.used.to.ru
59560 6e 20 67 69 74 20 74 6f 20 70 72 6f 64 75 63 65 20 73 6f 6d 65 20 65 66 66 65 63 74 2e 20 20 4d n.git.to.produce.some.effect...M
59580 6f 73 74 20 4d 61 67 69 74 0a 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 63 74 75 61 6c 6c 79 ost.Magit.commands.that.actually
595a0 20 72 75 6e 20 67 69 74 20 64 6f 20 73 6f 20 62 79 20 75 73 69 6e 67 20 73 75 63 68 20 61 20 66 .run.git.do.so.by.using.such.a.f
595c0 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 42 65 63 61 75 73 65 20 77 65 20 64 6f 20 6e 6f 74 20 6e unction......Because.we.do.not.n
595e0 65 65 64 20 74 6f 20 63 6f 6e 73 75 6d 65 20 67 69 74 e2 80 99 73 20 6f 75 74 70 75 74 20 77 68 eed.to.consume.git...s.output.wh
59600 65 6e 20 75 73 69 6e 67 20 74 68 65 73 65 0a 66 75 6e 63 74 69 6f 6e 73 2c 20 74 68 65 69 72 20 en.using.these.functions,.their.
59620 6f 75 74 70 75 74 20 69 73 20 69 6e 73 74 65 61 64 20 6c 6f 67 67 65 64 20 69 6e 74 6f 20 61 20 output.is.instead.logged.into.a.
59640 70 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 20 62 75 66 66 65 72 2c 0a 77 68 69 63 68 20 63 61 6e per-repository.buffer,.which.can
59660 20 62 65 20 73 68 6f 77 6e 20 75 73 69 6e 67 20 e2 80 98 24 e2 80 99 20 66 72 6f 6d 20 61 20 4d .be.shown.using....$....from.a.M
59680 61 67 69 74 20 62 75 66 66 65 72 20 6f 72 20 e2 80 98 4d 2d 78 20 6d 61 67 69 74 2d 70 72 6f 63 agit.buffer.or....M-x.magit-proc
596a0 65 73 73 e2 80 99 0a 65 6c 73 65 77 68 65 72 65 2e 0a 0a 20 20 20 54 68 65 73 65 20 66 75 6e 63 ess....elsewhere......These.func
596c0 74 69 6f 6e 73 20 63 61 6e 20 68 61 76 65 20 61 6e 20 65 66 66 65 63 74 20 69 6e 20 74 77 6f 20 tions.can.have.an.effect.in.two.
596e0 64 69 73 74 69 6e 63 74 20 77 61 79 73 2e 20 20 46 69 72 73 74 6c 79 2c 0a 72 75 6e 6e 69 6e 67 distinct.ways...Firstly,.running
59700 20 67 69 74 20 6d 61 79 20 63 68 61 6e 67 65 20 73 6f 6d 65 74 68 69 6e 67 2c 20 69 2e 65 2e 2c .git.may.change.something,.i.e.,
59720 20 63 72 65 61 74 65 20 6f 72 20 70 75 73 68 20 61 20 6e 65 77 20 63 6f 6d 6d 69 74 2e 0a 53 65 .create.or.push.a.new.commit..Se
59740 63 6f 6e 64 6c 79 2c 20 74 68 61 74 20 63 68 61 6e 67 65 20 6d 61 79 20 72 65 71 75 69 72 65 20 condly,.that.change.may.require.
59760 74 68 61 74 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 20 61 72 65 20 72 65 66 72 65 73 68 65 64 that.Magit.buffers.are.refreshed
59780 20 74 6f 0a 72 65 66 6c 65 63 74 20 74 68 65 20 63 68 61 6e 67 65 64 20 73 74 61 74 65 20 6f 66 .to.reflect.the.changed.state.of
597a0 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 20 42 75 74 20 72 65 66 72 65 73 68 69 6e 67 .the.repository...But.refreshing
597c0 20 69 73 6e e2 80 99 74 0a 61 6c 77 61 79 73 20 64 65 73 69 72 61 62 6c 65 2c 20 73 6f 20 6f 6e .isn...t.always.desirable,.so.on
597e0 6c 79 20 73 6f 6d 65 20 6f 66 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 64 6f 20 70 65 ly.some.of.these.functions.do.pe
59800 72 66 6f 72 6d 20 73 75 63 68 20 61 0a 72 65 66 72 65 73 68 20 61 66 74 65 72 20 67 69 74 20 68 rform.such.a.refresh.after.git.h
59820 61 73 20 72 65 74 75 72 6e 65 64 2e 0a 0a 20 20 20 53 6f 6d 65 74 69 6d 65 73 20 69 74 20 69 73 as.returned......Sometimes.it.is
59840 20 75 73 65 66 75 6c 20 74 6f 20 72 75 6e 20 67 69 74 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c .useful.to.run.git.asynchronousl
59860 79 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 77 68 65 6e 0a 74 68 65 20 75 73 65 72 20 68 y...For.example,.when.the.user.h
59880 61 73 20 6a 75 73 74 20 69 6e 69 74 69 61 74 65 64 20 61 20 70 75 73 68 2c 20 74 68 65 6e 20 74 as.just.initiated.a.push,.then.t
598a0 68 65 72 65 20 69 73 20 6e 6f 20 72 65 61 73 6f 6e 20 74 6f 20 6d 61 6b 65 20 68 65 72 0a 77 61 here.is.no.reason.to.make.her.wa
598c0 69 74 20 75 6e 74 69 6c 20 74 68 61 74 20 68 61 73 20 63 6f 6d 70 6c 65 74 65 64 2e 20 20 49 6e it.until.that.has.completed...In
598e0 20 6f 74 68 65 72 20 63 61 73 65 73 20 69 74 20 6d 61 6b 65 73 20 73 65 6e 73 65 20 74 6f 20 77 .other.cases.it.makes.sense.to.w
59900 61 69 74 0a 66 6f 72 20 67 69 74 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 62 65 66 6f 72 65 20 6c ait.for.git.to.complete.before.l
59920 65 74 74 69 6e 67 20 74 68 65 20 75 73 65 72 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 etting.the.user.do.something.els
59940 65 2e 20 20 46 6f 72 0a 65 78 61 6d 70 6c 65 20 61 66 74 65 72 20 73 74 61 67 69 6e 67 20 61 20 e...For.example.after.staging.a.
59960 63 68 61 6e 67 65 20 69 74 20 69 73 20 75 73 65 66 75 6c 20 74 6f 20 77 61 69 74 20 75 6e 74 69 change.it.is.useful.to.wait.unti
59980 6c 20 61 66 74 65 72 20 74 68 65 0a 72 65 66 72 65 73 68 20 62 65 63 61 75 73 65 20 74 68 61 74 l.after.the.refresh.because.that
599a0 20 61 6c 73 6f 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6d 6f 76 65 73 20 74 6f 20 74 68 65 .also.automatically.moves.to.the
599c0 20 6e 65 78 74 20 63 68 61 6e 67 65 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 63 .next.change...Function:.magit-c
599e0 61 6c 6c 2d 67 69 74 20 26 72 65 73 74 20 61 72 67 73 0a 20 20 20 20 20 43 61 6c 6c 73 20 67 69 all-git.&rest.args......Calls.gi
59a00 74 20 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 77 69 74 68 20 41 52 47 53 2e 0a 0a 46 75 6e 63 t.synchronously.with.ARGS...Func
59a20 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 63 61 6c 6c 2d 70 72 6f 63 65 73 73 20 70 72 6f 67 72 61 6d tion:.magit-call-process.program
59a40 20 26 72 65 73 74 20 61 72 67 73 0a 20 20 20 20 20 43 61 6c 6c 73 20 50 52 4f 47 52 41 4d 20 73 .&rest.args......Calls.PROGRAM.s
59a60 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 77 69 74 68 20 41 52 47 53 2e 0a 0a 46 75 6e 63 74 69 6f ynchronously.with.ARGS...Functio
59a80 6e 3a 20 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 26 72 65 73 74 20 61 72 67 73 0a 20 20 20 20 n:.magit-run-git.&rest.args.....
59aa0 20 43 61 6c 6c 73 20 67 69 74 20 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 77 69 74 68 20 41 52 .Calls.git.synchronously.with.AR
59ac0 47 53 20 61 6e 64 20 74 68 65 6e 20 72 65 66 72 65 73 68 65 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e GS.and.then.refreshes...Function
59ae0 3a 20 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 77 69 74 68 2d 69 6e 70 75 74 20 26 72 65 73 74 :.magit-run-git-with-input.&rest
59b00 20 61 72 67 73 0a 20 20 20 20 20 43 61 6c 6c 73 20 67 69 74 20 73 79 6e 63 68 72 6f 6e 6f 75 73 .args......Calls.git.synchronous
59b20 6c 79 20 77 69 74 68 20 41 52 47 53 20 61 6e 64 20 73 65 6e 64 73 20 69 74 20 74 68 65 20 63 6f ly.with.ARGS.and.sends.it.the.co
59b40 6e 74 65 6e 74 20 6f 66 20 74 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 ntent.of.the......current.buffer
59b60 20 6f 6e 20 73 74 61 6e 64 61 72 64 20 69 6e 70 75 74 2e 0a 0a 20 20 20 20 20 49 66 20 74 68 65 .on.standard.input........If.the
59b80 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 e2 80 99 73 20 e2 80 98 64 65 66 61 75 6c 74 2d 64 .current.buffer...s....default-d
59ba0 69 72 65 63 74 6f 72 79 e2 80 99 20 69 73 20 6f 6e 20 61 20 72 65 6d 6f 74 65 0a 20 20 20 20 20 irectory....is.on.a.remote......
59bc0 66 69 6c 65 73 79 73 74 65 6d 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 63 74 75 61 6c filesystem,.this.function.actual
59be0 6c 79 20 72 75 6e 73 20 67 69 74 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 2e 20 20 42 75 74 ly.runs.git.asynchronously...But
59c00 0a 20 20 20 20 20 74 68 65 6e 20 69 74 20 77 61 69 74 73 20 66 6f 72 20 74 68 65 20 70 72 6f 63 ......then.it.waits.for.the.proc
59c20 65 73 73 20 74 6f 20 72 65 74 75 72 6e 2c 20 73 6f 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 69 ess.to.return,.so.the.function.i
59c40 74 73 65 6c 66 20 69 73 0a 20 20 20 20 20 73 79 6e 63 68 72 6f 6e 6f 75 73 2e 0a 0a 46 75 6e 63 tself.is......synchronous...Func
59c60 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 67 69 74 20 26 72 65 73 74 20 61 72 67 73 0a 20 20 20 20 20 tion:.magit-git.&rest.args......
59c80 43 61 6c 6c 73 20 67 69 74 20 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 77 69 74 68 20 41 52 47 Calls.git.synchronously.with.ARG
59ca0 53 20 66 6f 72 20 73 69 64 65 2d 65 66 66 65 63 74 73 20 6f 6e 6c 79 2e 20 20 54 68 69 73 0a 20 S.for.side-effects.only...This..
59cc0 20 20 20 20 66 75 6e 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 72 65 66 72 65 73 68 20 74 68 ....function.does.not.refresh.th
59ce0 65 20 62 75 66 66 65 72 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 67 69 74 2d 77 e.buffer...Function:.magit-git-w
59d00 61 73 68 20 77 61 73 68 65 72 20 26 72 65 73 74 20 61 72 67 73 0a 20 20 20 20 20 45 78 65 63 75 ash.washer.&rest.args......Execu
59d20 74 65 20 47 69 74 20 77 69 74 68 20 41 52 47 53 2c 20 69 6e 73 65 72 74 69 6e 67 20 77 61 73 68 te.Git.with.ARGS,.inserting.wash
59d40 65 64 20 6f 75 74 70 75 74 20 61 74 20 70 6f 69 6e 74 2e 20 20 41 63 74 75 61 6c 6c 79 0a 20 20 ed.output.at.point...Actually...
59d60 20 20 20 66 69 72 73 74 20 69 6e 73 65 72 74 20 74 68 65 20 72 61 77 20 6f 75 74 70 75 74 20 61 ...first.insert.the.raw.output.a
59d80 74 20 70 6f 69 6e 74 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6f 75 74 70 75 74 20 t.point...If.there.is.no.output.
59da0 63 61 6c 6c 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 63 61 6e 63 65 6c 2d 73 65 63 74 69 6f call.........magit-cancel-sectio
59dc0 6e e2 80 99 2e 20 20 4f 74 68 65 72 77 69 73 65 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 6e 61 72 n......Otherwise.temporarily.nar
59de0 72 6f 77 20 74 68 65 20 62 75 66 66 65 72 20 74 6f 0a 20 20 20 20 20 74 68 65 20 69 6e 73 65 72 row.the.buffer.to......the.inser
59e00 74 65 64 20 74 65 78 74 2c 20 6d 6f 76 65 20 74 6f 20 69 74 73 20 62 65 67 69 6e 6e 69 6e 67 2c ted.text,.move.to.its.beginning,
59e20 20 61 6e 64 20 74 68 65 6e 20 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 57 41 53 .and.then.call.function......WAS
59e40 48 45 52 20 77 69 74 68 20 41 52 47 53 20 61 73 20 69 74 73 20 73 6f 6c 65 20 61 72 67 75 6d 65 HER.with.ARGS.as.its.sole.argume
59e60 6e 74 2e 0a 0a 20 20 20 41 6e 64 20 6e 6f 77 20 66 6f 72 20 74 68 65 20 61 73 79 6e 63 68 72 6f nt......And.now.for.the.asynchro
59e80 6e 6f 75 73 20 76 61 72 69 61 6e 74 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d nous.variants...Function:.magit-
59ea0 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 26 72 65 73 74 20 61 72 67 73 0a 20 20 20 20 20 53 74 run-git-async.&rest.args......St
59ec0 61 72 74 20 47 69 74 2c 20 70 72 65 70 61 72 65 20 66 6f 72 20 72 65 66 72 65 73 68 2c 20 61 6e art.Git,.prepare.for.refresh,.an
59ee0 64 20 72 65 74 75 72 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 6f 62 6a 65 63 74 2e 0a 20 20 20 d.return.the.process.object.....
59f00 20 20 41 52 47 53 20 69 73 20 66 6c 61 74 74 65 6e 65 64 20 61 6e 64 20 74 68 65 6e 20 75 73 65 ..ARGS.is.flattened.and.then.use
59f20 64 20 61 73 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 47 69 74 2e 0a 0a 20 20 20 20 20 44 69 73 d.as.arguments.to.Git........Dis
59f40 70 6c 61 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 play.the.command.line.arguments.
59f60 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 0a 0a 20 20 20 20 20 41 66 74 65 72 20 47 69 in.the.echo.area........After.Gi
59f80 74 20 72 65 74 75 72 6e 73 20 73 6f 6d 65 20 62 75 66 66 65 72 73 20 61 72 65 20 72 65 66 72 65 t.returns.some.buffers.are.refre
59fa0 73 68 65 64 3a 20 74 68 65 20 62 75 66 66 65 72 20 74 68 61 74 20 77 61 73 0a 20 20 20 20 20 63 shed:.the.buffer.that.was......c
59fc0 75 72 72 65 6e 74 20 77 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20 63 61 urrent.when.this.function.was.ca
59fe0 6c 6c 65 64 20 28 69 66 20 69 74 20 69 73 20 61 20 4d 61 67 69 74 20 62 75 66 66 65 72 20 61 6e lled.(if.it.is.a.Magit.buffer.an
5a000 64 0a 20 20 20 20 20 73 74 69 6c 6c 20 61 6c 69 76 65 29 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 d......still.alive),.as.well.as.
5a020 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 4d 61 67 69 74 20 73 74 61 74 75 73 20 62 75 66 66 the.respective.Magit.status.buff
5a040 65 72 2e 0a 20 20 20 20 20 55 6e 6d 6f 64 69 66 69 65 64 20 62 75 66 66 65 72 73 20 76 69 73 69 er.......Unmodified.buffers.visi
5a060 74 69 6e 67 20 66 69 6c 65 73 20 74 68 61 74 20 61 72 65 20 74 72 61 63 6b 65 64 20 69 6e 20 74 ting.files.that.are.tracked.in.t
5a080 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 72 65 70 6f 73 69 74 6f 72 79 20 61 72 65 20 72 he.current......repository.are.r
5a0a0 65 76 65 72 74 65 64 20 69 66 20 e2 80 98 6d 61 67 69 74 2d 72 65 76 65 72 74 2d 62 75 66 66 65 everted.if....magit-revert-buffe
5a0c0 72 73 e2 80 99 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 rs....is.non-nil...Function:.mag
5a0e0 69 74 2d 72 75 6e 2d 67 69 74 2d 77 69 74 68 2d 65 64 69 74 6f 72 20 26 72 65 73 74 20 61 72 67 it-run-git-with-editor.&rest.arg
5a100 73 0a 20 20 20 20 20 45 78 70 6f 72 74 20 47 49 54 5f 45 44 49 54 4f 52 20 61 6e 64 20 73 74 61 s......Export.GIT_EDITOR.and.sta
5a120 72 74 20 47 69 74 2e 20 20 41 6c 73 6f 20 70 72 65 70 61 72 65 20 66 6f 72 20 72 65 66 72 65 73 rt.Git...Also.prepare.for.refres
5a140 68 20 61 6e 64 0a 20 20 20 20 20 72 65 74 75 72 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 6f 62 h.and......return.the.process.ob
5a160 6a 65 63 74 2e 20 20 41 52 47 53 20 69 73 20 66 6c 61 74 74 65 6e 65 64 20 61 6e 64 20 74 68 65 ject...ARGS.is.flattened.and.the
5a180 6e 20 75 73 65 64 20 61 73 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 47 69 74 2e n.used.as......arguments.to.Git.
5a1a0 0a 0a 20 20 20 20 20 44 69 73 70 6c 61 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 .......Display.the.command.line.
5a1c0 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 0a 0a 20 20 20 arguments.in.the.echo.area......
5a1e0 20 20 41 66 74 65 72 20 47 69 74 20 72 65 74 75 72 6e 73 20 73 6f 6d 65 20 62 75 66 66 65 72 73 ..After.Git.returns.some.buffers
5a200 20 61 72 65 20 72 65 66 72 65 73 68 65 64 3a 20 74 68 65 20 62 75 66 66 65 72 20 74 68 61 74 20 .are.refreshed:.the.buffer.that.
5a220 77 61 73 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 77 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 was......current.when.this.funct
5a240 69 6f 6e 20 77 61 73 20 63 61 6c 6c 65 64 20 28 69 66 20 69 74 20 69 73 20 61 20 4d 61 67 69 74 ion.was.called.(if.it.is.a.Magit
5a260 20 62 75 66 66 65 72 20 61 6e 64 0a 20 20 20 20 20 73 74 69 6c 6c 20 61 6c 69 76 65 29 2c 20 61 .buffer.and......still.alive),.a
5a280 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 4d 61 67 69 74 20 73 s.well.as.the.respective.Magit.s
5a2a0 74 61 74 75 73 20 62 75 66 66 65 72 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 73 tatus.buffer...Function:.magit-s
5a2c0 74 61 72 74 2d 67 69 74 20 69 6e 70 75 74 20 26 72 65 73 74 20 61 72 67 73 0a 20 20 20 20 20 53 tart-git.input.&rest.args......S
5a2e0 74 61 72 74 20 47 69 74 2c 20 70 72 65 70 61 72 65 20 66 6f 72 20 72 65 66 72 65 73 68 2c 20 61 tart.Git,.prepare.for.refresh,.a
5a300 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 6f 62 6a 65 63 74 2e 0a 0a 20 nd.return.the.process.object....
5a320 20 20 20 20 49 66 20 49 4e 50 55 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 74 20 68 61 73 20 ....If.INPUT.is.non-nil,.it.has.
5a340 74 6f 20 62 65 20 61 20 62 75 66 66 65 72 20 6f 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 6e to.be.a.buffer.or.the.name.of.an
5a360 0a 20 20 20 20 20 65 78 69 73 74 69 6e 67 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 62 75 66 66 ......existing.buffer...The.buff
5a380 65 72 20 63 6f 6e 74 65 6e 74 20 62 65 63 6f 6d 65 73 20 74 68 65 20 70 72 6f 63 65 73 73 65 73 er.content.becomes.the.processes
5a3a0 20 73 74 61 6e 64 61 72 64 0a 20 20 20 20 20 69 6e 70 75 74 2e 0a 0a 20 20 20 20 20 4f 70 74 69 .standard......input........Opti
5a3c0 6f 6e 20 e2 80 98 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 e2 80 99 20 73 70 on....magit-git-executable....sp
5a3e0 65 63 69 66 69 65 73 20 74 68 65 20 47 69 74 20 65 78 65 63 75 74 61 62 6c 65 20 61 6e 64 0a 20 ecifies.the.Git.executable.and..
5a400 20 20 20 20 6f 70 74 69 6f 6e 20 e2 80 98 6d 61 67 69 74 2d 67 69 74 2d 67 6c 6f 62 61 6c 2d 61 ....option....magit-git-global-a
5a420 72 67 75 6d 65 6e 74 73 e2 80 99 20 73 70 65 63 69 66 69 65 73 20 63 6f 6e 73 74 61 6e 74 20 61 rguments....specifies.constant.a
5a440 72 67 75 6d 65 6e 74 73 2e 0a 20 20 20 20 20 54 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 61 72 67 rguments.......The.remaining.arg
5a460 75 6d 65 6e 74 73 20 41 52 47 53 20 73 70 65 63 69 66 79 20 61 72 67 75 6d 65 6e 74 73 20 74 6f uments.ARGS.specify.arguments.to
5a480 20 47 69 74 2e 20 20 54 68 65 79 20 61 72 65 0a 20 20 20 20 20 66 6c 61 74 74 65 6e 65 64 20 62 .Git...They.are......flattened.b
5a4a0 65 66 6f 72 65 20 75 73 65 2e 0a 0a 20 20 20 20 20 41 66 74 65 72 20 47 69 74 20 72 65 74 75 72 efore.use........After.Git.retur
5a4c0 6e 73 2c 20 73 6f 6d 65 20 62 75 66 66 65 72 73 20 61 72 65 20 72 65 66 72 65 73 68 65 64 3a 20 ns,.some.buffers.are.refreshed:.
5a4e0 74 68 65 20 62 75 66 66 65 72 20 74 68 61 74 20 77 61 73 0a 20 20 20 20 20 63 75 72 72 65 6e 74 the.buffer.that.was......current
5a500 20 77 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20 63 61 6c 6c 65 64 20 28 .when.this.function.was.called.(
5a520 69 66 20 69 74 20 69 73 20 61 20 4d 61 67 69 74 20 62 75 66 66 65 72 20 61 6e 64 0a 20 20 20 20 if.it.is.a.Magit.buffer.and.....
5a540 20 73 74 69 6c 6c 20 61 6c 69 76 65 29 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20 72 65 .still.alive),.as.well.as.the.re
5a560 73 70 65 63 74 69 76 65 20 4d 61 67 69 74 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2e 0a 20 20 spective.Magit.status.buffer....
5a580 20 20 20 55 6e 6d 6f 64 69 66 69 65 64 20 62 75 66 66 65 72 73 20 76 69 73 69 74 69 6e 67 20 66 ...Unmodified.buffers.visiting.f
5a5a0 69 6c 65 73 20 74 68 61 74 20 61 72 65 20 74 72 61 63 6b 65 64 20 69 6e 20 74 68 65 20 63 75 72 iles.that.are.tracked.in.the.cur
5a5c0 72 65 6e 74 0a 20 20 20 20 20 72 65 70 6f 73 69 74 6f 72 79 20 61 72 65 20 72 65 76 65 72 74 65 rent......repository.are.reverte
5a5e0 64 20 69 66 20 e2 80 98 6d 61 67 69 74 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 73 e2 80 99 20 d.if....magit-revert-buffers....
5a600 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 73 74 61 is.non-nil...Function:.magit-sta
5a620 72 74 2d 70 72 6f 63 65 73 73 20 26 72 65 73 74 20 61 72 67 73 0a 20 20 20 20 20 53 74 61 72 74 rt-process.&rest.args......Start
5a640 20 50 52 4f 47 52 41 4d 2c 20 70 72 65 70 61 72 65 20 66 6f 72 20 72 65 66 72 65 73 68 2c 20 61 .PROGRAM,.prepare.for.refresh,.a
5a660 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 6f 62 6a 65 63 74 2e 0a 0a 20 nd.return.the.process.object....
5a680 20 20 20 20 49 66 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 49 4e 50 55 54 20 69 ....If.optional.argument.INPUT.i
5a6a0 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 74 20 68 61 73 20 74 6f 20 62 65 20 61 20 62 75 66 66 65 72 s.non-nil,.it.has.to.be.a.buffer
5a6c0 20 6f 72 20 74 68 65 0a 20 20 20 20 20 6e 61 6d 65 20 6f 66 20 61 6e 20 65 78 69 73 74 69 6e 67 .or.the......name.of.an.existing
5a6e0 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 20 62 65 63 .buffer...The.buffer.content.bec
5a700 6f 6d 65 73 20 74 68 65 0a 20 20 20 20 20 70 72 6f 63 65 73 73 65 73 20 73 74 61 6e 64 61 72 64 omes.the......processes.standard
5a720 20 69 6e 70 75 74 2e 0a 0a 20 20 20 20 20 54 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 73 74 61 .input........The.process.is.sta
5a740 72 74 65 64 20 75 73 69 6e 67 20 e2 80 98 73 74 61 72 74 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 rted.using....start-file-process
5a760 e2 80 99 20 61 6e 64 20 74 68 65 6e 20 73 65 74 75 70 20 74 6f 0a 20 20 20 20 20 75 73 65 20 74 ....and.then.setup.to......use.t
5a780 68 65 20 73 65 6e 74 69 6e 65 6c 20 e2 80 98 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e he.sentinel....magit-process-sen
5a7a0 74 69 6e 65 6c e2 80 99 20 61 6e 64 20 74 68 65 20 66 69 6c 74 65 72 0a 20 20 20 20 20 e2 80 98 tinel....and.the.filter.........
5a7c0 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 e2 80 99 2e 20 20 49 6e 66 6f 72 6d magit-process-filter......Inform
5a7e0 61 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 62 79 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e ation.required.by.these.function
5a800 73 20 69 73 0a 20 20 20 20 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 s.is......stored.in.the.process.
5a820 6f 62 6a 65 63 74 2e 20 20 57 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 object...When.this.function.retu
5a840 72 6e 73 20 74 68 65 0a 20 20 20 20 20 70 72 6f 63 65 73 73 20 68 61 73 20 6e 6f 74 20 73 74 61 rns.the......process.has.not.sta
5a860 72 74 65 64 20 74 6f 20 72 75 6e 20 79 65 74 20 73 6f 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c rted.to.run.yet.so.it.is.possibl
5a880 65 20 74 6f 20 6f 76 65 72 72 69 64 65 0a 20 20 20 20 20 74 68 65 20 73 65 6e 74 69 6e 65 6c 20 e.to.override......the.sentinel.
5a8a0 61 6e 64 20 66 69 6c 74 65 72 2e 0a 0a 20 20 20 20 20 41 66 74 65 72 20 74 68 65 20 70 72 6f 63 and.filter........After.the.proc
5a8c0 65 73 73 20 72 65 74 75 72 6e 73 2c 20 e2 80 98 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 ess.returns,....magit-process-se
5a8e0 6e 74 69 6e 65 6c e2 80 99 20 72 65 66 72 65 73 68 65 73 20 74 68 65 0a 20 20 20 20 20 62 75 66 ntinel....refreshes.the......buf
5a900 66 65 72 20 74 68 61 74 20 77 61 73 20 63 75 72 72 65 6e 74 20 77 68 65 6e 20 e2 80 98 6d 61 67 fer.that.was.current.when....mag
5a920 69 74 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 e2 80 99 20 77 61 73 20 63 61 6c 6c 65 64 20 28 it-start-process....was.called.(
5a940 69 66 0a 20 20 20 20 20 69 74 20 69 73 20 61 20 4d 61 67 69 74 20 62 75 66 66 65 72 20 61 6e 64 if......it.is.a.Magit.buffer.and
5a960 20 73 74 69 6c 6c 20 61 6c 69 76 65 29 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20 72 65 .still.alive),.as.well.as.the.re
5a980 73 70 65 63 74 69 76 65 0a 20 20 20 20 20 4d 61 67 69 74 20 73 74 61 74 75 73 20 62 75 66 66 65 spective......Magit.status.buffe
5a9a0 72 2e 20 20 55 6e 6d 6f 64 69 66 69 65 64 20 62 75 66 66 65 72 73 20 76 69 73 69 74 69 6e 67 20 r...Unmodified.buffers.visiting.
5a9c0 66 69 6c 65 73 20 74 68 61 74 20 61 72 65 0a 20 20 20 20 20 74 72 61 63 6b 65 64 20 69 6e 20 74 files.that.are......tracked.in.t
5a9e0 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20 61 72 65 20 72 65 76 65 72 74 he.current.repository.are.revert
5aa00 65 64 20 69 66 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 72 65 76 65 72 74 2d 62 75 66 66 65 ed.if.........magit-revert-buffe
5aa20 72 73 e2 80 99 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 6d 61 67 rs....is.non-nil...Variable:.mag
5aa40 69 74 2d 74 68 69 73 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 54 68 65 20 63 68 69 6c 64 20 70 it-this-process......The.child.p
5aa60 72 6f 63 65 73 73 20 77 68 69 63 68 20 69 73 20 61 62 6f 75 74 20 74 6f 20 73 74 61 72 74 2e 20 rocess.which.is.about.to.start..
5aa80 20 54 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 0a 20 20 20 20 20 63 68 61 6e 67 65 .This.can.be.used.to......change
5aaa0 20 74 68 65 20 66 69 6c 74 65 72 20 61 6e 64 20 73 65 6e 74 69 6e 65 6c 2e 0a 0a 56 61 72 69 61 .the.filter.and.sentinel...Varia
5aac0 62 6c 65 3a 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 72 61 69 73 65 2d 65 72 72 6f 72 0a 20 ble:.magit-process-raise-error..
5aae0 20 20 20 20 57 68 65 6e 20 74 68 69 73 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 e2 ....When.this.is.non-nil,.then..
5ab00 80 98 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c e2 80 99 20 72 61 69 73 ..magit-process-sentinel....rais
5ab20 65 73 20 61 6e 20 65 72 72 6f 72 0a 20 20 20 20 20 69 66 20 67 69 74 20 65 78 69 74 73 20 77 69 es.an.error......if.git.exits.wi
5ab40 74 68 20 61 20 6e 6f 6e 2d 7a 65 72 6f 20 65 78 69 74 20 73 74 61 74 75 73 2e 20 20 46 6f 72 20 th.a.non-zero.exit.status...For.
5ab60 64 65 62 75 67 67 69 6e 67 20 70 75 72 70 6f 73 65 73 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 debugging.purposes.....File:.doc
5ab80 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 65 63 74 69 6f 6e 20 50 6c 75 6d WYThEy.info,..Node:.Section.Plum
5aba0 62 69 6e 67 2c 20 20 4e 65 78 74 3a 20 52 65 66 72 65 73 68 69 6e 67 20 42 75 66 66 65 72 73 2c bing,..Next:.Refreshing.Buffers,
5abc0 20 20 50 72 65 76 3a 20 43 61 6c 6c 69 6e 67 20 47 69 74 2c 20 20 55 70 3a 20 50 6c 75 6d 62 69 ..Prev:.Calling.Git,..Up:.Plumbi
5abe0 6e 67 0a 0a 31 30 2e 32 20 53 65 63 74 69 6f 6e 20 50 6c 75 6d 62 69 6e 67 0a 3d 3d 3d 3d 3d 3d ng..10.2.Section.Plumbing.======
5ac00 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 43 72 65 61 ===============..*.Menu:..*.Crea
5ac20 74 69 6e 67 20 53 65 63 74 69 6f 6e 73 3a 3a 0a 2a 20 53 65 63 74 69 6f 6e 20 53 65 6c 65 63 74 ting.Sections::.*.Section.Select
5ac40 69 6f 6e 3a 3a 0a 2a 20 4d 61 74 63 68 69 6e 67 20 53 65 63 74 69 6f 6e 73 3a 3a 0a 0a 1f 0a 46 ion::.*.Matching.Sections::....F
5ac60 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 72 65 61 ile:.docWYThEy.info,..Node:.Crea
5ac80 74 69 6e 67 20 53 65 63 74 69 6f 6e 73 2c 20 20 4e 65 78 74 3a 20 53 65 63 74 69 6f 6e 20 53 65 ting.Sections,..Next:.Section.Se
5aca0 6c 65 63 74 69 6f 6e 2c 20 20 55 70 3a 20 53 65 63 74 69 6f 6e 20 50 6c 75 6d 62 69 6e 67 0a 0a lection,..Up:.Section.Plumbing..
5acc0 31 30 2e 32 2e 31 20 43 72 65 61 74 69 6e 67 20 53 65 63 74 69 6f 6e 73 0a 2d 2d 2d 2d 2d 2d 2d 10.2.1.Creating.Sections.-------
5ace0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4d 61 63 72 6f 3a 20 6d 61 67 69 74 2d -----------------..Macro:.magit-
5ad00 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 26 72 65 73 74 20 61 72 67 73 0a 20 20 20 20 20 49 insert-section.&rest.args......I
5ad20 6e 73 65 72 74 20 61 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 20 20 20 20 20 nsert.a.section.at.point........
5ad40 54 59 50 45 20 69 73 20 74 68 65 20 73 65 63 74 69 6f 6e 20 74 79 70 65 2c 20 61 20 73 79 6d 62 TYPE.is.the.section.type,.a.symb
5ad60 6f 6c 2e 20 20 4d 61 6e 79 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 63 74 20 6f 6e 20 74 ol...Many.commands.that.act.on.t
5ad80 68 65 0a 20 20 20 20 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 62 65 68 61 76 65 20 64 he......current.section.behave.d
5ada0 69 66 66 65 72 65 6e 74 6c 79 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 61 74 20 74 79 70 ifferently.depending.on.that.typ
5adc0 65 2e 20 20 41 6c 73 6f 20 69 66 0a 20 20 20 20 20 61 20 76 61 72 69 61 62 6c 65 20 e2 80 98 6d e...Also.if......a.variable....m
5ade0 61 67 69 74 2d 54 59 50 45 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 e2 80 99 20 65 78 69 73 74 73 2c agit-TYPE-section-map....exists,
5ae00 20 74 68 65 6e 20 75 73 65 20 74 68 61 74 20 61 73 20 74 68 65 0a 20 20 20 20 20 74 65 78 74 2d .then.use.that.as.the......text-
5ae20 70 72 6f 70 65 72 74 79 20 e2 80 98 6b 65 79 6d 61 70 e2 80 99 20 6f 66 20 61 6c 6c 20 74 65 78 property....keymap....of.all.tex
5ae40 74 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 74 68 65 20 73 65 63 74 69 6f 6e 20 28 62 75 74 0a t.belonging.to.the.section.(but.
5ae60 20 20 20 20 20 74 68 69 73 20 6d 61 79 20 62 65 20 6f 76 65 72 77 72 69 74 74 65 6e 20 69 6e 20 .....this.may.be.overwritten.in.
5ae80 73 75 62 73 65 63 74 69 6f 6e 73 29 2e 20 20 54 59 50 45 20 63 61 6e 20 61 6c 73 6f 20 68 61 76 subsections)...TYPE.can.also.hav
5aea0 65 20 74 68 65 0a 20 20 20 20 20 66 6f 72 6d 20 e2 80 98 28 65 76 61 6c 20 46 4f 52 4d 29 e2 80 e.the......form....(eval.FORM)..
5aec0 99 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 46 4f 52 4d 20 69 73 20 65 76 61 6c 75 61 74 65 ..in.which.case.FORM.is.evaluate
5aee0 64 20 61 74 20 72 75 6e 74 69 6d 65 2e 0a 0a 20 20 20 20 20 4f 70 74 69 6f 6e 61 6c 20 56 41 4c d.at.runtime........Optional.VAL
5af00 55 45 20 69 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 73 65 63 74 69 6f 6e 2c 20 UE.is.the.value.of.the.section,.
5af20 75 73 75 61 6c 6c 79 20 61 20 73 74 72 69 6e 67 20 74 68 61 74 0a 20 20 20 20 20 69 73 20 72 65 usually.a.string.that......is.re
5af40 71 75 69 72 65 64 20 77 68 65 6e 20 61 63 74 69 6e 67 20 6f 6e 20 74 68 65 20 73 65 63 74 69 6f quired.when.acting.on.the.sectio
5af60 6e 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 6f 70 74 69 6f 6e 61 6c 20 48 49 44 45 20 69 73 20 6e n........When.optional.HIDE.is.n
5af80 6f 6e 2d 6e 69 6c 20 63 6f 6c 6c 61 70 73 65 20 74 68 65 20 73 65 63 74 69 6f 6e 20 62 6f 64 79 on-nil.collapse.the.section.body
5afa0 20 62 79 20 64 65 66 61 75 6c 74 2c 0a 20 20 20 20 20 69 2e 65 2e 2c 20 77 68 65 6e 20 66 69 72 .by.default,......i.e.,.when.fir
5afc0 73 74 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 73 65 63 74 69 6f 6e 2c 20 62 75 74 20 6e 6f 74 st.creating.the.section,.but.not
5afe0 20 77 68 65 6e 20 72 65 66 72 65 73 68 69 6e 67 20 74 68 65 0a 20 20 20 20 20 62 75 66 66 65 72 .when.refreshing.the......buffer
5b000 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 65 78 70 61 6e 64 20 69 74 20 62 79 20 64 65 66 61 75 ...Otherwise,.expand.it.by.defau
5b020 6c 74 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65 20 6f 76 65 72 77 72 69 74 74 65 6e 0a 20 20 20 lt...This.can.be.overwritten....
5b040 20 20 75 73 69 6e 67 20 e2 80 98 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 74 2d 76 69 73 ..using....magit-section-set-vis
5b060 69 62 69 6c 69 74 79 2d 68 6f 6f 6b e2 80 99 2e 20 20 57 68 65 6e 20 61 20 73 65 63 74 69 6f 6e ibility-hook......When.a.section
5b080 20 69 73 0a 20 20 20 20 20 72 65 63 72 65 61 74 65 64 20 64 75 72 69 6e 67 20 61 20 72 65 66 72 .is......recreated.during.a.refr
5b0a0 65 73 68 2c 20 74 68 65 6e 20 74 68 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 70 72 65 64 esh,.then.the.visibility.of.pred
5b0c0 65 63 65 73 73 6f 72 20 69 73 0a 20 20 20 20 20 69 6e 68 65 72 69 74 65 64 20 61 6e 64 20 48 49 ecessor.is......inherited.and.HI
5b0e0 44 45 20 69 73 20 69 67 6e 6f 72 65 64 20 28 62 75 74 20 74 68 65 20 68 6f 6f 6b 20 69 73 20 73 DE.is.ignored.(but.the.hook.is.s
5b100 74 69 6c 6c 20 68 6f 6e 6f 72 65 64 29 2e 0a 0a 20 20 20 20 20 42 4f 44 59 20 69 73 20 61 6e 79 till.honored)........BODY.is.any
5b120 20 6e 75 6d 62 65 72 20 6f 66 20 66 6f 72 6d 73 20 74 68 61 74 20 61 63 74 75 61 6c 6c 79 20 69 .number.of.forms.that.actually.i
5b140 6e 73 65 72 74 20 74 68 65 20 73 65 63 74 69 6f 6e e2 80 99 73 0a 20 20 20 20 20 68 65 61 64 69 nsert.the.section...s......headi
5b160 6e 67 20 61 6e 64 20 62 6f 64 79 2e 20 20 4f 70 74 69 6f 6e 61 6c 20 4e 41 4d 45 2c 20 69 66 20 ng.and.body...Optional.NAME,.if.
5b180 73 70 65 63 69 66 69 65 64 2c 20 68 61 73 20 74 6f 20 62 65 20 61 20 73 79 6d 62 6f 6c 2c 0a 20 specified,.has.to.be.a.symbol,..
5b1a0 20 20 20 20 77 68 69 63 68 20 69 73 20 74 68 65 6e 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 73 ....which.is.then.bound.to.the.s
5b1c0 74 72 75 63 74 20 6f 66 20 74 68 65 20 73 65 63 74 69 6f 6e 20 62 65 69 6e 67 20 69 6e 73 65 72 truct.of.the.section.being.inser
5b1e0 74 65 64 2e 0a 0a 20 20 20 20 20 42 65 66 6f 72 65 20 42 4f 44 59 20 69 73 20 65 76 61 6c 75 61 ted........Before.BODY.is.evalua
5b200 74 65 64 20 74 68 65 20 e2 80 98 73 74 61 72 74 e2 80 99 20 6f 66 20 74 68 65 20 73 65 63 74 69 ted.the....start....of.the.secti
5b220 6f 6e 20 6f 62 6a 65 63 74 20 69 73 20 73 65 74 0a 20 20 20 20 20 74 6f 20 74 68 65 20 76 61 6c on.object.is.set......to.the.val
5b240 75 65 20 6f 66 20 e2 80 98 70 6f 69 6e 74 e2 80 99 20 61 6e 64 20 61 66 74 65 72 20 42 4f 44 59 ue.of....point....and.after.BODY
5b260 20 77 61 73 20 65 76 61 6c 75 61 74 65 64 20 69 74 73 20 e2 80 98 65 6e 64 e2 80 99 20 69 73 0a .was.evaluated.its....end....is.
5b280 20 20 20 20 20 73 65 74 20 74 6f 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 .....set.to.the.new.value.of....
5b2a0 70 6f 69 6e 74 e2 80 99 3b 20 42 4f 44 59 20 69 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f point...;.BODY.is.responsible.fo
5b2c0 72 20 6d 6f 76 69 6e 67 0a 20 20 20 20 20 e2 80 98 70 6f 69 6e 74 e2 80 99 20 66 6f 72 77 61 72 r.moving.........point....forwar
5b2e0 64 2e 0a 0a 20 20 20 20 20 49 66 20 69 74 20 74 75 72 6e 73 20 6f 75 74 20 69 6e 73 69 64 65 20 d........If.it.turns.out.inside.
5b300 42 4f 44 59 20 74 68 61 74 20 74 68 65 20 73 65 63 74 69 6f 6e 20 69 73 20 65 6d 70 74 79 2c 20 BODY.that.the.section.is.empty,.
5b320 74 68 65 6e 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 63 61 6e 63 65 6c 2d 73 65 63 74 69 6f then.........magit-cancel-sectio
5b340 6e e2 80 99 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 61 62 6f 72 74 20 61 6e 64 20 72 65 n....can.be.used.to.abort.and.re
5b360 6d 6f 76 65 20 61 6c 6c 20 74 72 61 63 65 73 0a 20 20 20 20 20 6f 66 20 74 68 65 20 70 61 72 74 move.all.traces......of.the.part
5b380 69 61 6c 6c 79 20 69 6e 73 65 72 74 65 64 20 73 65 63 74 69 6f 6e 2e 20 20 54 68 69 73 20 63 61 ially.inserted.section...This.ca
5b3a0 6e 20 68 61 70 70 65 6e 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61 0a 20 20 20 20 20 73 65 n.happen.when.creating.a......se
5b3c0 63 74 69 6f 6e 20 62 79 20 77 61 73 68 69 6e 67 20 47 69 74 e2 80 99 73 20 6f 75 74 70 75 74 20 ction.by.washing.Git...s.output.
5b3e0 61 6e 64 20 47 69 74 20 64 69 64 6e e2 80 99 74 20 61 63 74 75 61 6c 6c 79 20 6f 75 74 70 75 74 and.Git.didn...t.actually.output
5b400 0a 20 20 20 20 20 61 6e 79 74 68 69 6e 67 20 74 68 69 73 20 74 69 6d 65 20 61 72 6f 75 6e 64 2e ......anything.this.time.around.
5b420 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 ..Function:.magit-insert-heading
5b440 20 26 72 65 73 74 20 61 72 67 73 0a 20 20 20 20 20 49 6e 73 65 72 74 20 74 68 65 20 68 65 61 64 .&rest.args......Insert.the.head
5b460 69 6e 67 20 66 6f 72 20 74 68 65 20 73 65 63 74 69 6f 6e 20 63 75 72 72 65 6e 74 6c 79 20 62 65 ing.for.the.section.currently.be
5b480 69 6e 67 20 69 6e 73 65 72 74 65 64 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f ing.inserted........This.functio
5b4a0 6e 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 69 6e 73 69 64 65 20 e2 80 98 n.should.only.be.used.inside....
5b4c0 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e e2 80 99 2e 0a 0a 20 20 20 20 20 57 magit-insert-section...........W
5b4e0 68 65 6e 20 63 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 20 61 6e 79 20 61 72 67 75 6d 65 6e 74 73 hen.called.without.any.arguments
5b500 2c 20 74 68 65 6e 20 6a 75 73 74 20 73 65 74 20 74 68 65 20 e2 80 98 63 6f 6e 74 65 6e 74 e2 80 ,.then.just.set.the....content..
5b520 99 20 73 6c 6f 74 0a 20 20 20 20 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 72 65 70 72 65 73 ..slot......of.the.object.repres
5b540 65 6e 74 69 6e 67 20 74 68 65 20 73 65 63 74 69 6f 6e 20 62 65 69 6e 67 20 69 6e 73 65 72 74 65 enting.the.section.being.inserte
5b560 64 20 74 6f 20 61 20 6d 61 72 6b 65 72 0a 20 20 20 20 20 61 74 20 e2 80 98 70 6f 69 6e 74 e2 80 d.to.a.marker......at....point..
5b580 99 2e 20 20 54 68 65 20 73 65 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 63 6f 6e 74 ....The.section.should.only.cont
5b5a0 61 69 6e 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 20 77 68 65 6e 0a 20 20 20 20 20 74 68 69 73 ain.a.single.line.when......this
5b5c0 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 64 20 6c 69 6b 65 20 74 68 69 73 2e 0a 0a 20 20 .function.is.used.like.this.....
5b5e0 20 20 20 57 68 65 6e 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 72 67 75 6d 65 6e 74 73 20 41 52 ...When.called.with.arguments.AR
5b600 47 53 2c 20 77 68 69 63 68 20 68 61 76 65 20 74 6f 20 62 65 20 73 74 72 69 6e 67 73 2c 20 74 68 GS,.which.have.to.be.strings,.th
5b620 65 6e 0a 20 20 20 20 20 69 6e 73 65 72 74 20 74 68 6f 73 65 20 73 74 72 69 6e 67 73 20 61 74 20 en......insert.those.strings.at.
5b640 70 6f 69 6e 74 2e 20 20 54 68 65 20 73 65 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 6e 6f 74 20 63 point...The.section.should.not.c
5b660 6f 6e 74 61 69 6e 20 61 6e 79 0a 20 20 20 20 20 74 65 78 74 20 62 65 66 6f 72 65 20 74 68 69 73 ontain.any......text.before.this
5b680 20 68 61 70 70 65 6e 73 20 61 6e 64 20 61 66 74 65 72 77 61 72 64 73 20 69 74 20 73 68 6f 75 6c .happens.and.afterwards.it.shoul
5b6a0 64 20 61 67 61 69 6e 20 6f 6e 6c 79 0a 20 20 20 20 20 63 6f 6e 74 61 69 6e 20 61 20 73 69 6e 67 d.again.only......contain.a.sing
5b6c0 6c 65 20 6c 69 6e 65 2e 20 20 49 66 20 74 68 65 20 e2 80 98 66 61 63 65 e2 80 99 20 70 72 6f 70 le.line...If.the....face....prop
5b6e0 65 72 74 79 20 69 73 20 73 65 74 20 61 6e 79 77 68 65 72 65 0a 20 20 20 20 20 69 6e 73 69 64 65 erty.is.set.anywhere......inside
5b700 20 61 6e 79 20 6f 66 20 74 68 65 73 65 20 73 74 72 69 6e 67 73 2c 20 74 68 65 6e 20 69 6e 73 65 .any.of.these.strings,.then.inse
5b720 72 74 20 61 6c 6c 20 6f 66 20 74 68 65 6d 20 75 6e 63 68 61 6e 67 65 64 2e 0a 20 20 20 20 20 4f rt.all.of.them.unchanged.......O
5b740 74 68 65 72 77 69 73 65 20 75 73 65 20 74 68 65 20 e2 80 98 6d 61 67 69 74 2d 73 65 63 74 69 6f therwise.use.the....magit-sectio
5b760 6e 2d 68 65 61 64 69 6e 67 e2 80 99 20 66 61 63 65 20 66 6f 72 20 61 6c 6c 20 69 6e 73 65 72 74 n-heading....face.for.all.insert
5b780 65 64 0a 20 20 20 20 20 74 65 78 74 2e 0a 0a 20 20 20 20 20 54 68 65 20 e2 80 98 63 6f 6e 74 65 ed......text........The....conte
5b7a0 6e 74 e2 80 99 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 73 65 63 74 69 6f 6e 20 73 74 nt....property.of.the.section.st
5b7c0 72 75 63 74 20 69 73 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 0a 20 20 20 20 20 68 65 61 64 ruct.is.the.end.of.the......head
5b7e0 69 6e 67 20 28 77 68 69 63 68 20 6c 61 73 74 73 20 66 72 6f 6d 20 e2 80 98 73 74 61 72 74 e2 80 ing.(which.lasts.from....start..
5b800 99 20 74 6f 20 e2 80 98 63 6f 6e 74 65 6e 74 e2 80 99 29 20 61 6e 64 20 74 68 65 20 62 65 67 69 ..to....content...).and.the.begi
5b820 6e 6e 69 6e 67 0a 20 20 20 20 20 6f 66 20 74 68 65 20 62 6f 64 79 20 28 77 68 69 63 68 20 6c 61 nning......of.the.body.(which.la
5b840 73 74 73 20 66 72 6f 6d 20 e2 80 98 63 6f 6e 74 65 6e 74 e2 80 99 20 74 6f 20 e2 80 98 65 6e 64 sts.from....content....to....end
5b860 e2 80 99 29 2e 20 20 49 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 0a 20 20 20 20 20 e2 80 98 63 ...)...If.the.value.of.........c
5b880 6f 6e 74 65 6e 74 e2 80 99 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 73 65 63 74 69 ontent....is.nil,.then.the.secti
5b8a0 6f 6e 20 68 61 73 20 6e 6f 20 68 65 61 64 69 6e 67 20 61 6e 64 20 69 74 73 20 62 6f 64 79 0a 20 on.has.no.heading.and.its.body..
5b8c0 20 20 20 20 63 61 6e 6e 6f 74 20 62 65 20 63 6f 6c 6c 61 70 73 65 64 2e 20 20 49 66 20 61 20 73 ....cannot.be.collapsed...If.a.s
5b8e0 65 63 74 69 6f 6e 20 64 6f 65 73 20 68 61 76 65 20 61 20 68 65 61 64 69 6e 67 20 74 68 65 6e 20 ection.does.have.a.heading.then.
5b900 69 74 73 0a 20 20 20 20 20 68 65 69 67 68 74 20 6d 75 73 74 20 62 65 20 65 78 61 63 74 6c 79 20 its......height.must.be.exactly.
5b920 6f 6e 65 20 6c 69 6e 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 61 20 74 72 61 69 6c 69 6e 67 20 6e one.line,.including.a.trailing.n
5b940 65 77 6c 69 6e 65 0a 20 20 20 20 20 63 68 61 72 61 63 74 65 72 2e 20 20 54 68 69 73 20 69 73 6e ewline......character...This.isn
5b960 e2 80 99 74 20 65 6e 66 6f 72 63 65 64 3b 20 79 6f 75 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 ...t.enforced;.you.are.responsib
5b980 6c 65 20 66 6f 72 20 67 65 74 74 69 6e 67 20 69 74 0a 20 20 20 20 20 72 69 67 68 74 2e 20 20 54 le.for.getting.it......right...T
5b9a0 68 65 20 6f 6e 6c 79 20 65 78 63 65 70 74 69 6f 6e 20 69 73 20 74 68 61 74 20 74 68 69 73 20 66 he.only.exception.is.that.this.f
5b9c0 75 6e 63 74 69 6f 6e 20 64 6f 65 73 20 69 6e 73 65 72 74 20 61 0a 20 20 20 20 20 6e 65 77 6c 69 unction.does.insert.a......newli
5b9e0 6e 65 20 63 68 61 72 61 63 74 65 72 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 0a 46 75 6e 63 ne.character.if.necessary...Func
5ba00 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 63 61 6e 63 65 6c 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 tion:.magit-cancel-section......
5ba20 43 61 6e 63 65 6c 20 74 68 65 20 73 65 63 74 69 6f 6e 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 Cancel.the.section.currently.bei
5ba40 6e 67 20 69 6e 73 65 72 74 65 64 2e 20 20 54 68 69 73 20 65 78 69 74 73 20 74 68 65 0a 20 20 20 ng.inserted...This.exits.the....
5ba60 20 20 69 6e 6e 65 72 6d 6f 73 74 20 63 61 6c 6c 20 74 6f 20 e2 80 98 6d 61 67 69 74 2d 69 6e 73 ..innermost.call.to....magit-ins
5ba80 65 72 74 2d 73 65 63 74 69 6f 6e e2 80 99 20 61 6e 64 20 72 65 6d 6f 76 65 73 20 61 6c 6c 20 74 ert-section....and.removes.all.t
5baa0 72 61 63 65 73 20 6f 66 0a 20 20 20 20 20 77 68 61 74 20 68 61 73 20 61 6c 72 65 61 64 79 20 68 races.of......what.has.already.h
5bac0 61 70 70 65 6e 65 64 20 69 6e 73 69 64 65 20 74 68 61 74 20 63 61 6c 6c 2e 0a 0a 46 75 6e 63 74 appened.inside.that.call...Funct
5bae0 69 6f 6e 3a 20 6d 61 67 69 74 2d 64 65 66 69 6e 65 2d 73 65 63 74 69 6f 6e 2d 6a 75 6d 70 65 72 ion:.magit-define-section-jumper
5bb00 20 73 79 6d 20 74 69 74 6c 65 20 26 6f 70 74 69 6f 6e 61 6c 20 76 61 6c 75 65 0a 20 20 20 20 20 .sym.title.&optional.value......
5bb20 44 65 66 69 6e 65 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 20 74 Define.an.interactive.function.t
5bb40 6f 20 67 6f 20 74 6f 20 73 65 63 74 69 6f 6e 20 53 59 4d 2e 20 20 54 49 54 4c 45 20 69 73 20 74 o.go.to.section.SYM...TITLE.is.t
5bb60 68 65 0a 20 20 20 20 20 64 69 73 70 6c 61 79 65 64 20 74 69 74 6c 65 20 6f 66 20 74 68 65 20 73 he......displayed.title.of.the.s
5bb80 65 63 74 69 6f 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c ection.....File:.docWYThEy.info,
5bba0 20 20 4e 6f 64 65 3a 20 53 65 63 74 69 6f 6e 20 53 65 6c 65 63 74 69 6f 6e 2c 20 20 4e 65 78 74 ..Node:.Section.Selection,..Next
5bbc0 3a 20 4d 61 74 63 68 69 6e 67 20 53 65 63 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 43 72 65 61 :.Matching.Sections,..Prev:.Crea
5bbe0 74 69 6e 67 20 53 65 63 74 69 6f 6e 73 2c 20 20 55 70 3a 20 53 65 63 74 69 6f 6e 20 50 6c 75 6d ting.Sections,..Up:.Section.Plum
5bc00 62 69 6e 67 0a 0a 31 30 2e 32 2e 32 20 53 65 63 74 69 6f 6e 20 53 65 6c 65 63 74 69 6f 6e 0a 2d bing..10.2.2.Section.Selection.-
5bc20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 46 75 6e 63 74 69 6f -----------------------..Functio
5bc40 6e 3a 20 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 52 65 n:.magit-current-section......Re
5bc60 74 75 72 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 46 75 6e 63 turn.the.section.at.point...Func
5bc80 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 73 65 63 74 69 6f 6e 73 20 26 6f 70 74 tion:.magit-region-sections.&opt
5bca0 69 6f 6e 61 6c 20 63 6f 6e 64 69 74 69 6f 6e 20 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 52 65 ional.condition.multiple......Re
5bcc0 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 73 65 63 74 turn.a.list.of.the.selected.sect
5bce0 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 ions........When.the.region.is.a
5bd00 63 74 69 76 65 20 61 6e 64 20 63 6f 6e 73 74 69 74 75 74 65 73 20 61 20 76 61 6c 69 64 20 73 65 ctive.and.constitutes.a.valid.se
5bd20 63 74 69 6f 6e 0a 20 20 20 20 20 73 65 6c 65 63 74 69 6f 6e 2c 20 74 68 65 6e 20 72 65 74 75 72 ction......selection,.then.retur
5bd40 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 6c 6c 20 73 65 6c 65 63 74 65 64 20 73 65 63 74 69 6f 6e n.a.list.of.all.selected.section
5bd60 73 2e 20 20 54 68 69 73 20 69 73 0a 20 20 20 20 20 74 68 65 20 63 61 73 65 20 77 68 65 6e 20 74 s...This.is......the.case.when.t
5bd80 68 65 20 72 65 67 69 6f 6e 20 62 65 67 69 6e 73 20 69 6e 20 74 68 65 20 68 65 61 64 69 6e 67 20 he.region.begins.in.the.heading.
5bda0 6f 66 20 61 20 73 65 63 74 69 6f 6e 20 61 6e 64 0a 20 20 20 20 20 65 6e 64 73 20 69 6e 20 74 68 of.a.section.and......ends.in.th
5bdc0 65 20 68 65 61 64 69 6e 67 20 6f 66 20 74 68 65 20 73 61 6d 65 20 73 65 63 74 69 6f 6e 20 6f 72 e.heading.of.the.same.section.or
5bde0 20 69 6e 20 74 68 61 74 20 6f 66 20 61 20 73 69 62 6c 69 6e 67 0a 20 20 20 20 20 73 65 63 74 69 .in.that.of.a.sibling......secti
5be00 6f 6e 2e 20 20 49 66 20 6f 70 74 69 6f 6e 61 6c 20 4d 55 4c 54 49 50 4c 45 20 69 73 20 6e 6f 6e on...If.optional.MULTIPLE.is.non
5be20 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 63 61 6e 6e 6f 74 0a 20 20 20 -nil,.then.the.region.cannot....
5be40 20 20 62 65 67 69 6e 20 61 6e 64 20 65 6e 64 20 69 6e 20 74 68 65 20 73 61 6d 65 20 73 65 63 74 ..begin.and.end.in.the.same.sect
5be60 69 6f 6e 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 69 73 ion........When.the.selection.is
5be80 20 6e 6f 74 20 76 61 6c 69 64 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2e 20 20 49 6e .not.valid,.then.return.nil...In
5bea0 20 74 68 69 73 20 63 61 73 65 2c 0a 20 20 20 20 20 6d 6f 73 74 20 63 6f 6d 6d 61 6e 64 73 20 74 .this.case,......most.commands.t
5bec0 68 61 74 20 63 61 6e 20 61 63 74 20 6f 6e 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 73 65 63 74 hat.can.act.on.the.selected.sect
5bee0 69 6f 6e 73 20 77 69 6c 6c 20 69 6e 73 74 65 61 64 0a 20 20 20 20 20 61 63 74 20 6f 6e 20 74 68 ions.will.instead......act.on.th
5bf00 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 74 e.section.at.point........When.t
5bf20 68 65 20 72 65 67 69 6f 6e 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 69 74 20 77 6f 75 6c 64 20 69 6e he.region.looks.like.it.would.in
5bf40 20 61 6e 79 20 6f 74 68 65 72 20 62 75 66 66 65 72 20 74 68 65 6e 20 74 68 65 0a 20 20 20 20 20 .any.other.buffer.then.the......
5bf60 73 65 6c 65 63 74 69 6f 6e 20 69 73 20 69 6e 76 61 6c 69 64 2e 20 20 57 68 65 6e 20 74 68 65 20 selection.is.invalid...When.the.
5bf80 73 65 6c 65 63 74 69 6f 6e 20 69 73 20 76 61 6c 69 64 20 74 68 65 6e 20 74 68 65 20 72 65 67 69 selection.is.valid.then.the.regi
5bfa0 6f 6e 0a 20 20 20 20 20 75 73 65 73 20 74 68 65 20 e2 80 98 6d 61 67 69 74 2d 73 65 63 74 69 6f on......uses.the....magit-sectio
5bfc0 6e 2d 68 69 67 68 6c 69 67 68 74 e2 80 99 20 66 61 63 65 2e 20 20 54 68 69 73 20 64 6f 65 73 20 n-highlight....face...This.does.
5bfe0 6e 6f 74 20 61 70 70 6c 79 20 74 6f 0a 20 20 20 20 20 64 69 66 66 73 20 77 68 65 72 65 20 74 68 not.apply.to......diffs.where.th
5c000 69 6e 67 73 20 67 65 74 20 61 20 62 69 74 20 6d 6f 72 65 20 63 6f 6d 70 6c 69 63 61 74 65 64 2c ings.get.a.bit.more.complicated,
5c020 20 62 75 74 20 65 76 65 6e 20 68 65 72 65 20 69 66 20 74 68 65 0a 20 20 20 20 20 72 65 67 69 6f .but.even.here.if.the......regio
5c040 6e 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 69 74 20 75 73 75 61 6c 6c 79 20 64 6f 65 73 2c 20 74 68 n.looks.like.it.usually.does,.th
5c060 65 6e 20 74 68 61 74 e2 80 99 73 20 6e 6f 74 20 61 20 76 61 6c 69 64 0a 20 20 20 20 20 73 65 6c en.that...s.not.a.valid......sel
5c080 65 63 74 69 6f 6e 20 61 73 20 66 61 72 20 61 73 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 ection.as.far.as.this.function.i
5c0a0 73 20 63 6f 6e 63 65 72 6e 65 64 2e 0a 0a 20 20 20 20 20 49 66 20 6f 70 74 69 6f 6e 61 6c 20 43 s.concerned........If.optional.C
5c0c0 4f 4e 44 49 54 49 4f 4e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 73 65 ONDITION.is.non-nil,.then.the.se
5c0e0 6c 65 63 74 69 6f 6e 20 6e 6f 74 20 6f 6e 6c 79 20 68 61 73 0a 20 20 20 20 20 74 6f 20 62 65 20 lection.not.only.has......to.be.
5c100 76 61 6c 69 64 3b 20 61 6c 6c 20 73 65 6c 65 63 74 65 64 20 73 65 63 74 69 6f 6e 73 20 61 64 64 valid;.all.selected.sections.add
5c120 69 74 69 6f 6e 61 6c 6c 79 20 68 61 76 65 20 74 6f 20 6d 61 74 63 68 0a 20 20 20 20 20 43 4f 4e itionally.have.to.match......CON
5c140 44 49 54 49 4f 4e 2c 20 6f 72 20 6e 69 6c 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 53 65 65 DITION,.or.nil.is.returned...See
5c160 20 e2 80 98 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 e2 80 99 20 66 6f 72 20 74 ....magit-section-match....for.t
5c180 68 65 0a 20 20 20 20 20 66 6f 72 6d 73 20 43 4f 4e 44 49 54 49 4f 4e 20 63 61 6e 20 74 61 6b 65 he......forms.CONDITION.can.take
5c1a0 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 76 61 6c 75 65 73 ...Function:.magit-region-values
5c1c0 20 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6e 64 69 74 69 6f 6e 20 6d 75 6c 74 69 70 6c 65 0a 20 20 .&optional.condition.multiple...
5c1e0 20 20 20 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 76 61 6c 75 65 73 20 6f ...Return.a.list.of.the.values.o
5c200 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 52 f.the.selected.sections........R
5c220 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 73 20 74 68 61 74 20 74 68 65 6d 73 65 6c 76 65 73 eturn.the.values.that.themselves
5c240 20 77 6f 75 6c 64 20 62 65 20 72 65 74 75 72 6e 65 64 20 62 79 0a 20 20 20 20 20 e2 80 98 6d 61 .would.be.returned.by.........ma
5c260 67 69 74 2d 72 65 67 69 6f 6e 2d 73 65 63 74 69 6f 6e 73 e2 80 99 20 28 77 68 69 63 68 20 73 65 git-region-sections....(which.se
5c280 65 29 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f e).....File:.docWYThEy.info,..No
5c2a0 64 65 3a 20 4d 61 74 63 68 69 6e 67 20 53 65 63 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 53 65 de:.Matching.Sections,..Prev:.Se
5c2c0 63 74 69 6f 6e 20 53 65 6c 65 63 74 69 6f 6e 2c 20 20 55 70 3a 20 53 65 63 74 69 6f 6e 20 50 6c ction.Selection,..Up:.Section.Pl
5c2e0 75 6d 62 69 6e 67 0a 0a 31 30 2e 32 2e 33 20 4d 61 74 63 68 69 6e 67 20 53 65 63 74 69 6f 6e 73 umbing..10.2.3.Matching.Sections
5c300 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4b 65 79 3a 20 .------------------------..Key:.
5c320 4d 2d 78 20 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e 2d 62 72 69 65 66 M-x.magit-describe-section-brief
5c340 6c 79 0a 20 20 20 20 20 53 68 6f 77 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 ly......Show.information.about.t
5c360 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 20 20 54 68 69 73 20 63 6f 6d 6d 61 he.section.at.point...This.comma
5c380 6e 64 20 69 73 0a 20 20 20 20 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 64 65 62 75 67 67 69 6e nd.is......intended.for.debuggin
5c3a0 67 20 70 75 72 70 6f 73 65 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 73 65 63 g.purposes...Function:.magit-sec
5c3c0 74 69 6f 6e 2d 69 64 65 6e 74 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 tion-ident.section......Return.a
5c3e0 6e 20 75 6e 69 71 75 65 20 69 64 65 6e 74 69 66 69 65 72 20 66 6f 72 20 53 45 43 54 49 4f 4e 2e n.unique.identifier.for.SECTION.
5c400 20 20 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 68 61 73 20 74 68 65 0a 20 20 20 20 20 ..The.return.value.has.the......
5c420 66 6f 72 6d 20 e2 80 98 28 28 54 59 50 45 20 2e 20 56 41 4c 55 45 29 2e 2e 2e 29 e2 80 99 2e 0a form....((TYPE...VALUE)...).....
5c440 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 20 69 64 65 .Function:.magit-get-section.ide
5c460 6e 74 20 26 6f 70 74 69 6f 6e 61 6c 20 72 6f 6f 74 0a 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 nt.&optional.root......Return.th
5c480 65 20 73 65 63 74 69 6f 6e 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 49 44 45 4e 54 2e 20 20 e.section.identified.by.IDENT...
5c4a0 49 44 45 4e 54 20 68 61 73 20 74 6f 20 62 65 20 61 20 6c 69 73 74 20 61 73 0a 20 20 20 20 20 72 IDENT.has.to.be.a.list.as......r
5c4c0 65 74 75 72 6e 65 64 20 62 79 20 e2 80 98 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e eturned.by....magit-section-iden
5c4e0 74 e2 80 99 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d t......Function:.magit-section-m
5c500 61 74 63 68 20 63 6f 6e 64 69 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 73 65 63 74 69 6f 6e atch.condition.&optional.section
5c520 0a 20 20 20 20 20 52 65 74 75 72 6e 20 e2 80 98 74 e2 80 99 20 69 66 20 53 45 43 54 49 4f 4e 20 ......Return....t....if.SECTION.
5c540 6d 61 74 63 68 65 73 20 43 4f 4e 44 49 54 49 4f 4e 2e 20 20 53 45 43 54 49 4f 4e 20 64 65 66 61 matches.CONDITION...SECTION.defa
5c560 75 6c 74 73 20 74 6f 20 74 68 65 0a 20 20 20 20 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e ults.to.the......section.at.poin
5c580 74 2e 20 20 49 66 20 53 45 43 54 49 4f 4e 20 69 73 20 6e 6f 74 20 73 70 65 63 69 66 69 65 64 20 t...If.SECTION.is.not.specified.
5c5a0 61 6e 64 20 74 68 65 72 65 20 61 6c 73 6f 20 69 73 20 6e 6f 0a 20 20 20 20 20 73 65 63 74 69 6f and.there.also.is.no......sectio
5c5c0 6e 20 61 74 20 70 6f 69 6e 74 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 e2 80 98 6e 69 6c e2 80 n.at.point,.then.return....nil..
5c5e0 99 2e 0a 0a 20 20 20 20 20 43 4f 4e 44 49 54 49 4f 4e 20 63 61 6e 20 74 61 6b 65 20 74 68 65 20 .........CONDITION.can.take.the.
5c600 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 6d 73 3a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 following.forms:................
5c620 28 43 4f 4e 44 49 54 49 4f 4e 2e 2e 2e 29 e2 80 99 0a 0a 20 20 20 20 20 20 20 20 20 20 6d 61 74 (CONDITION...)...............mat
5c640 63 68 65 73 20 69 66 20 61 6e 79 20 6f 66 20 74 68 65 20 43 4f 4e 44 49 54 49 4f 4e 73 20 6d 61 ches.if.any.of.the.CONDITIONs.ma
5c660 74 63 68 65 73 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 5b 43 4c 41 53 53 2e 2e 2e tches..................[CLASS...
5c680 5d e2 80 99 0a 0a 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 65 73 20 69 66 20 74 68 65 20 73 ]...............matches.if.the.s
5c6a0 65 63 74 69 6f 6e e2 80 99 73 20 63 6c 61 73 73 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 ection...s.class.is.the.same.as.
5c6c0 74 68 65 20 66 69 72 73 74 20 43 4c 41 53 53 0a 20 20 20 20 20 20 20 20 20 20 6f 72 20 61 20 73 the.first.CLASS...........or.a.s
5c6e0 75 62 63 6c 61 73 73 20 6f 66 20 74 68 61 74 3b 20 74 68 65 20 73 65 63 74 69 6f 6e e2 80 99 73 ubclass.of.that;.the.section...s
5c700 20 70 61 72 65 6e 74 20 63 6c 61 73 73 20 6d 61 74 63 68 65 73 20 74 68 65 0a 20 20 20 20 20 20 .parent.class.matches.the.......
5c720 20 20 20 20 73 65 63 6f 6e 64 20 43 4c 41 53 53 3b 20 61 6e 64 20 73 6f 20 6f 6e 2e 0a 0a 20 20 ....second.CLASS;.and.so.on.....
5c740 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 5b 2a 20 43 4c 41 53 53 2e 2e 2e 5d e2 80 99 0a 0a 20 20 .............[*.CLASS...].......
5c760 20 20 20 20 20 20 20 20 6d 61 74 63 68 65 73 20 73 65 63 74 69 6f 6e 73 20 74 68 61 74 20 6d 61 ........matches.sections.that.ma
5c780 74 63 68 20 e2 80 98 5b 43 4c 41 53 53 2e 2e 2e 5d e2 80 99 20 61 6e 64 20 61 6c 73 6f 20 72 65 tch....[CLASS...]....and.also.re
5c7a0 63 75 72 73 69 76 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 61 6c 6c 20 74 68 65 69 72 20 63 68 cursively...........all.their.ch
5c7c0 69 6c 64 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 43 4c ild.sections..................CL
5c7e0 41 53 53 e2 80 99 0a 0a 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 65 73 20 69 66 20 74 68 65 ASS...............matches.if.the
5c800 20 73 65 63 74 69 6f 6e e2 80 99 73 20 63 6c 61 73 73 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 .section...s.class.is.the.same.a
5c820 73 20 43 4c 41 53 53 20 6f 72 20 61 0a 20 20 20 20 20 20 20 20 20 20 73 75 62 63 6c 61 73 73 20 s.CLASS.or.a...........subclass.
5c840 6f 66 20 74 68 61 74 3b 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 63 6c 61 73 73 of.that;.regardless.of.the.class
5c860 65 73 20 6f 66 20 74 68 65 20 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 es.of.the.parent...........secti
5c880 6f 6e 73 2e 0a 0a 20 20 20 20 20 45 61 63 68 20 43 4c 41 53 53 20 73 68 6f 75 6c 64 20 62 65 20 ons........Each.CLASS.should.be.
5c8a0 61 20 63 6c 61 73 73 20 73 79 6d 62 6f 6c 2c 20 69 64 65 6e 74 69 66 79 69 6e 67 20 61 20 63 6c a.class.symbol,.identifying.a.cl
5c8c0 61 73 73 20 74 68 61 74 0a 20 20 20 20 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 e2 80 98 6d 61 ass.that......derives.from....ma
5c8e0 67 69 74 2d 73 65 63 74 69 6f 6e e2 80 99 2e 20 20 46 6f 72 20 62 61 63 6b 77 61 72 64 20 63 6f git-section......For.backward.co
5c900 6d 70 61 74 69 62 69 6c 69 74 79 20 43 4c 41 53 53 20 63 61 6e 0a 20 20 20 20 20 61 6c 73 6f 20 mpatibility.CLASS.can......also.
5c920 62 65 20 61 20 22 74 79 70 65 20 73 79 6d 62 6f 6c 22 2e 20 20 41 20 73 65 63 74 69 6f 6e 20 6d be.a."type.symbol"...A.section.m
5c940 61 74 63 68 65 73 20 73 75 63 68 20 61 20 73 79 6d 62 6f 6c 20 69 66 20 74 68 65 0a 20 20 20 20 atches.such.a.symbol.if.the.....
5c960 20 76 61 6c 75 65 20 6f 66 20 69 74 73 20 e2 80 98 74 79 70 65 e2 80 99 20 73 6c 6f 74 20 69 73 .value.of.its....type....slot.is
5c980 20 e2 80 98 65 71 e2 80 99 2e 20 20 49 66 20 61 20 74 79 70 65 20 73 79 6d 62 6f 6c 20 68 61 73 ....eq......If.a.type.symbol.has
5c9a0 20 61 6e 20 65 6e 74 72 79 20 69 6e 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 2d 73 65 63 74 .an.entry.in.........magit--sect
5c9c0 69 6f 6e 2d 74 79 70 65 2d 61 6c 69 73 74 e2 80 99 2c 20 74 68 65 6e 20 61 20 73 65 63 74 69 6f ion-type-alist...,.then.a.sectio
5c9e0 6e 20 61 6c 73 6f 20 6d 61 74 63 68 65 73 20 74 68 61 74 20 74 79 70 65 0a 20 20 20 20 20 69 66 n.also.matches.that.type......if
5ca00 20 69 74 73 20 63 6c 61 73 73 20 69 73 20 61 20 73 75 62 63 6c 61 73 73 20 6f 66 20 74 68 65 20 .its.class.is.a.subclass.of.the.
5ca20 63 6c 61 73 73 20 74 68 61 74 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 65 0a 20 20 class.that.corresponds.to.the...
5ca40 20 20 20 74 79 70 65 20 61 73 20 70 65 72 20 74 68 61 74 20 61 6c 69 73 74 2e 0a 0a 20 20 20 20 ...type.as.per.that.alist.......
5ca60 20 4e 6f 74 65 20 74 68 61 74 20 69 74 20 69 73 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 79 20 74 .Note.that.it.is.not.necessary.t
5ca80 6f 20 73 70 65 63 69 66 79 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 73 65 63 74 69 6f 6e 0a 20 o.specify.the.complete.section..
5caa0 20 20 20 20 6c 69 6e 65 61 67 65 20 61 73 20 70 72 69 6e 74 65 64 20 62 79 20 e2 80 98 6d 61 67 ....lineage.as.printed.by....mag
5cac0 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e 2d 62 72 69 65 66 6c 79 e2 80 99 2c 20 it-describe-section-briefly...,.
5cae0 75 6e 6c 65 73 73 20 6f 66 0a 20 20 20 20 20 63 6f 75 72 73 65 20 79 6f 75 20 77 61 6e 74 20 74 unless.of......course.you.want.t
5cb00 6f 20 62 65 20 74 68 61 74 20 70 72 65 63 69 73 65 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 o.be.that.precise...Function:.ma
5cb20 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 63 6f 6e 64 69 74 69 6f 6e 20 26 git-section-value-if.condition.&
5cb40 6f 70 74 69 6f 6e 61 6c 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 49 66 20 74 68 65 20 73 65 63 optional.section......If.the.sec
5cb60 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 6d 61 74 63 68 65 73 20 43 4f 4e 44 49 54 49 4f 4e 2c tion.at.point.matches.CONDITION,
5cb80 20 74 68 65 6e 20 72 65 74 75 72 6e 20 69 74 73 20 76 61 6c 75 65 2e 0a 0a 20 20 20 20 20 49 66 .then.return.its.value........If
5cba0 20 6f 70 74 69 6f 6e 61 6c 20 53 45 43 54 49 4f 4e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 74 68 65 .optional.SECTION.is.non-nil.the
5cbc0 6e 20 74 65 73 74 20 77 68 65 74 68 65 72 20 74 68 61 74 20 6d 61 74 63 68 65 73 0a 20 20 20 20 n.test.whether.that.matches.....
5cbe0 20 69 6e 73 74 65 61 64 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 65 63 74 69 6f .instead...If.there.is.no.sectio
5cc00 6e 20 61 74 20 70 6f 69 6e 74 20 61 6e 64 20 53 45 43 54 49 4f 4e 20 69 73 20 6e 69 6c 2c 20 74 n.at.point.and.SECTION.is.nil,.t
5cc20 68 65 6e 0a 20 20 20 20 20 72 65 74 75 72 6e 20 6e 69 6c 2e 20 20 49 66 20 74 68 65 20 73 65 63 hen......return.nil...If.the.sec
5cc40 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 2c 20 74 68 65 6e 20 72 65 74 75 72 6e tion.does.not.match,.then.return
5cc60 20 6e 69 6c 2e 0a 0a 20 20 20 20 20 53 65 65 20 e2 80 98 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e .nil........See....magit-section
5cc80 2d 6d 61 74 63 68 e2 80 99 20 66 6f 72 20 74 68 65 20 66 6f 72 6d 73 20 43 4f 4e 44 49 54 49 4f -match....for.the.forms.CONDITIO
5cca0 4e 20 63 61 6e 20 74 61 6b 65 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 73 65 63 N.can.take...Function:.magit-sec
5ccc0 74 69 6f 6e 2d 63 61 73 65 20 26 72 65 73 74 20 63 6c 61 75 73 65 73 0a 20 20 20 20 20 43 68 6f tion-case.&rest.clauses......Cho
5cce0 6f 73 65 20 61 6d 6f 6e 67 20 63 6c 61 75 73 65 73 20 6f 6e 20 74 68 65 20 74 79 70 65 20 6f 66 ose.among.clauses.on.the.type.of
5cd00 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 20 20 20 20 20 45 61 63 .the.section.at.point........Eac
5cd20 68 20 63 6c 61 75 73 65 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 28 43 4f 4e 44 49 54 49 4f 4e 20 42 h.clause.looks.like.(CONDITION.B
5cd40 4f 44 59 2e 2e 2e 29 2e 20 20 54 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 73 ODY...)...The.type.of.the......s
5cd60 65 63 74 69 6f 6e 20 69 73 20 63 6f 6d 70 61 72 65 64 20 61 67 61 69 6e 73 74 20 65 61 63 68 20 ection.is.compared.against.each.
5cd80 43 4f 4e 44 49 54 49 4f 4e 3b 20 74 68 65 20 42 4f 44 59 20 66 6f 72 6d 73 20 6f 66 20 74 68 65 CONDITION;.the.BODY.forms.of.the
5cda0 0a 20 20 20 20 20 66 69 72 73 74 20 6d 61 74 63 68 20 61 72 65 20 65 76 61 6c 75 61 74 65 64 20 ......first.match.are.evaluated.
5cdc0 73 65 71 75 65 6e 74 69 61 6c 6c 79 20 61 6e 64 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 sequentially.and.the.value.of.th
5cde0 65 20 6c 61 73 74 0a 20 20 20 20 20 66 6f 72 6d 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 49 e.last......form.is.returned...I
5ce00 6e 73 69 64 65 20 42 4f 44 59 20 74 68 65 20 73 79 6d 62 6f 6c 20 e2 80 98 69 74 e2 80 99 20 69 nside.BODY.the.symbol....it....i
5ce20 73 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 0a 20 20 20 20 20 73 65 63 74 69 6f 6e 20 61 74 20 70 s.bound.to.the......section.at.p
5ce40 6f 69 6e 74 2e 20 20 49 66 20 6e 6f 20 63 6c 61 75 73 65 20 73 75 63 63 65 65 64 73 20 6f 72 20 oint...If.no.clause.succeeds.or.
5ce60 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 61 74 20 70 if.there.is.no.section......at.p
5ce80 6f 69 6e 74 20 72 65 74 75 72 6e 20 6e 69 6c 2e 0a 0a 20 20 20 20 20 53 65 65 20 e2 80 98 6d 61 oint.return.nil........See....ma
5cea0 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 e2 80 99 20 66 6f 72 20 74 68 65 20 66 6f 72 git-section-match....for.the.for
5cec0 6d 73 20 43 4f 4e 44 49 54 49 4f 4e 20 63 61 6e 20 74 61 6b 65 2e 0a 20 20 20 20 20 41 64 64 69 ms.CONDITION.can.take.......Addi
5cee0 74 69 6f 6e 61 6c 6c 79 20 61 20 43 4f 4e 44 49 54 49 4f 4e 20 6f 66 20 74 20 69 73 20 61 6c 6c tionally.a.CONDITION.of.t.is.all
5cf00 6f 77 65 64 20 69 6e 20 74 68 65 20 66 69 6e 61 6c 20 63 6c 61 75 73 65 20 61 6e 64 0a 20 20 20 owed.in.the.final.clause.and....
5cf20 20 20 6d 61 74 63 68 65 73 20 69 66 20 6e 6f 20 6f 74 68 65 72 20 43 4f 4e 44 49 54 49 4f 4e 20 ..matches.if.no.other.CONDITION.
5cf40 6d 61 74 63 68 2c 20 65 76 65 6e 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 65 63 74 69 match,.even.if.there.is.no.secti
5cf60 6f 6e 20 61 74 0a 20 20 20 20 20 70 6f 69 6e 74 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 6d 61 67 on.at......point...Variable:.mag
5cf80 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 54 68 65 20 72 6f 6f 74 20 73 65 it-root-section......The.root.se
5cfa0 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 20 20 41 6c ction.in.the.current.buffer...Al
5cfc0 6c 20 6f 74 68 65 72 20 73 65 63 74 69 6f 6e 73 20 61 72 65 0a 20 20 20 20 20 64 65 73 63 65 6e l.other.sections.are......descen
5cfe0 64 61 6e 74 73 20 6f 66 20 74 68 69 73 20 73 65 63 74 69 6f 6e 2e 20 20 54 68 65 20 76 61 6c 75 dants.of.this.section...The.valu
5d000 65 20 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 20 62 79 0a 20 20 20 e.of.this.variable.is.set.by....
5d020 20 20 e2 80 98 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e e2 80 99 20 61 6e 64 .....magit-insert-section....and
5d040 20 79 6f 75 20 73 68 6f 75 6c 64 20 6e 65 76 65 72 20 6d 6f 64 69 66 79 20 69 74 2e 0a 0a 20 20 .you.should.never.modify.it.....
5d060 20 46 6f 72 20 64 69 66 66 20 72 65 6c 61 74 65 64 20 73 65 63 74 69 6f 6e 73 20 61 20 66 65 77 .For.diff.related.sections.a.few
5d080 20 61 64 64 69 74 69 6f 6e 61 6c 20 74 6f 6f 6c 73 20 65 78 69 73 74 2e 0a 0a 46 75 6e 63 74 69 .additional.tools.exist...Functi
5d0a0 6f 6e 3a 20 6d 61 67 69 74 2d 64 69 66 66 2d 74 79 70 65 20 26 6f 70 74 69 6f 6e 61 6c 20 73 65 on:.magit-diff-type.&optional.se
5d0c0 63 74 69 6f 6e 0a 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 64 69 66 66 20 74 79 70 65 20 ction......Return.the.diff.type.
5d0e0 6f 66 20 53 45 43 54 49 4f 4e 2e 0a 0a 20 20 20 20 20 54 68 65 20 72 65 74 75 72 6e 65 64 20 74 of.SECTION........The.returned.t
5d100 79 70 65 20 69 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 e2 80 98 73 74 61 ype.is.one.of.the.symbols....sta
5d120 67 65 64 e2 80 99 2c 20 e2 80 98 75 6e 73 74 61 67 65 64 e2 80 99 2c 0a 20 20 20 20 20 e2 80 98 ged...,....unstaged...,.........
5d140 63 6f 6d 6d 69 74 74 65 64 e2 80 99 2c 20 6f 72 20 e2 80 98 75 6e 64 65 66 69 6e 65 64 e2 80 99 committed...,.or....undefined...
5d160 2e 20 20 54 68 69 73 20 74 79 70 65 20 73 65 72 76 65 73 20 61 20 73 69 6d 69 6c 61 72 20 70 75 ...This.type.serves.a.similar.pu
5d180 72 70 6f 73 65 20 61 73 0a 20 20 20 20 20 74 68 65 20 67 65 6e 65 72 61 6c 20 74 79 70 65 20 63 rpose.as......the.general.type.c
5d1a0 6f 6d 6d 6f 6e 20 74 6f 20 61 6c 6c 20 73 65 63 74 69 6f 6e 73 20 28 77 68 69 63 68 20 69 73 20 ommon.to.all.sections.(which.is.
5d1c0 73 74 6f 72 65 64 20 69 6e 20 74 68 65 0a 20 20 20 20 20 e2 80 98 74 79 70 65 e2 80 99 20 73 6c stored.in.the.........type....sl
5d1e0 6f 74 20 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 e2 80 98 6d 61 67 69 74 ot.of.the.corresponding....magit
5d200 2d 73 65 63 74 69 6f 6e e2 80 99 20 73 74 72 75 63 74 29 20 62 75 74 20 74 61 6b 65 73 0a 20 20 -section....struct).but.takes...
5d220 20 20 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 74 6f 20 61 ...additional.information.into.a
5d240 63 63 6f 75 6e 74 2e 20 20 57 68 65 6e 20 74 68 65 20 53 45 43 54 49 4f 4e 20 69 73 6e e2 80 99 ccount...When.the.SECTION.isn...
5d260 74 0a 20 20 20 20 20 72 65 6c 61 74 65 64 20 74 6f 20 64 69 66 66 73 20 61 6e 64 20 74 68 65 20 t......related.to.diffs.and.the.
5d280 62 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 74 20 61 6c 73 6f 20 69 73 6e e2 80 99 buffer.containing.it.also.isn...
5d2a0 74 20 61 0a 20 20 20 20 20 64 69 66 66 2d 6f 6e 6c 79 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 t.a......diff-only.buffer,.then.
5d2c0 72 65 74 75 72 6e 20 6e 69 6c 2e 0a 0a 20 20 20 20 20 43 75 72 72 65 6e 74 6c 79 20 74 68 65 20 return.nil........Currently.the.
5d2e0 74 79 70 65 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 6f 6e 65 20 6f 66 20 e2 80 98 74 72 61 63 6b type.can.also.be.one.of....track
5d300 65 64 e2 80 99 20 61 6e 64 20 e2 80 98 75 6e 74 72 61 63 6b 65 64 e2 80 99 2c 0a 20 20 20 20 20 ed....and....untracked...,......
5d320 62 75 74 20 74 68 65 73 65 20 76 61 6c 75 65 73 20 61 72 65 20 6e 6f 74 20 68 61 6e 64 6c 65 64 but.these.values.are.not.handled
5d340 20 65 78 70 6c 69 63 69 74 6c 79 20 69 6e 20 65 76 65 72 79 20 70 6c 61 63 65 20 74 68 65 79 0a .explicitly.in.every.place.they.
5d360 20 20 20 20 20 73 68 6f 75 6c 64 20 62 65 2e 20 20 41 20 70 6f 73 73 69 62 6c 65 20 66 69 78 20 .....should.be...A.possible.fix.
5d380 63 6f 75 6c 64 20 62 65 20 74 6f 20 6a 75 73 74 20 72 65 74 75 72 6e 20 6e 69 6c 20 68 65 72 65 could.be.to.just.return.nil.here
5d3a0 2e 0a 0a 20 20 20 20 20 54 68 65 20 73 65 63 74 69 6f 6e 20 68 61 73 20 74 6f 20 62 65 20 61 20 ........The.section.has.to.be.a.
5d3c0 e2 80 98 64 69 66 66 e2 80 99 20 6f 72 20 e2 80 98 68 75 6e 6b e2 80 99 20 73 65 63 74 69 6f 6e ...diff....or....hunk....section
5d3e0 2c 20 6f 72 20 61 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 77 68 6f 73 65 20 63 68 69 6c 64 72 ,.or.a.section......whose.childr
5d400 65 6e 20 61 72 65 20 6f 66 20 74 79 70 65 20 e2 80 98 64 69 66 66 e2 80 99 2e 20 20 49 66 20 6f en.are.of.type....diff......If.o
5d420 70 74 69 6f 6e 61 6c 20 53 45 43 54 49 4f 4e 20 69 73 20 6e 69 6c 2c 0a 20 20 20 20 20 72 65 74 ptional.SECTION.is.nil,......ret
5d440 75 72 6e 20 74 68 65 20 64 69 66 66 20 74 79 70 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e urn.the.diff.type.for.the.curren
5d460 74 20 73 65 63 74 69 6f 6e 2e 20 20 49 6e 20 62 75 66 66 65 72 73 20 77 68 6f 73 65 0a 20 20 20 t.section...In.buffers.whose....
5d480 20 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 69 73 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f ..major.mode.is....magit-diff-mo
5d4a0 64 65 e2 80 99 20 53 45 43 54 49 4f 4e 20 69 73 20 69 67 6e 6f 72 65 64 20 61 6e 64 20 74 68 65 de....SECTION.is.ignored.and.the
5d4c0 20 74 79 70 65 20 69 73 0a 20 20 20 20 20 64 65 74 65 72 6d 69 6e 65 64 20 75 73 69 6e 67 20 6f .type.is......determined.using.o
5d4e0 74 68 65 72 20 6d 65 61 6e 73 2e 20 20 49 6e 20 e2 80 98 6d 61 67 69 74 2d 72 65 76 69 73 69 6f ther.means...In....magit-revisio
5d500 6e 2d 6d 6f 64 65 e2 80 99 20 62 75 66 66 65 72 73 20 74 68 65 0a 20 20 20 20 20 74 79 70 65 20 n-mode....buffers.the......type.
5d520 69 73 20 61 6c 77 61 79 73 20 e2 80 98 63 6f 6d 6d 69 74 74 65 64 e2 80 99 2e 0a 0a 46 75 6e 63 is.always....committed......Func
5d540 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 64 69 66 66 2d 73 63 6f 70 65 20 26 6f 70 74 69 6f 6e 61 6c tion:.magit-diff-scope.&optional
5d560 20 73 65 63 74 69 6f 6e 20 73 74 72 69 63 74 0a 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 .section.strict......Return.the.
5d580 64 69 66 66 20 73 63 6f 70 65 20 6f 66 20 53 45 43 54 49 4f 4e 20 6f 72 20 74 68 65 20 73 65 6c diff.scope.of.SECTION.or.the.sel
5d5a0 65 63 74 65 64 20 73 65 63 74 69 6f 6e 28 73 29 2e 0a 0a 20 20 20 20 20 41 20 64 69 66 66 e2 80 ected.section(s)........A.diff..
5d5c0 99 73 20 22 73 63 6f 70 65 22 20 64 65 73 63 72 69 62 65 73 20 77 68 61 74 20 70 61 72 74 20 6f .s."scope".describes.what.part.o
5d5e0 66 20 61 20 64 69 66 66 20 69 73 20 73 65 6c 65 63 74 65 64 2c 20 69 74 20 69 73 20 61 0a 20 20 f.a.diff.is.selected,.it.is.a...
5d600 20 20 20 73 79 6d 62 6f 6c 2c 20 6f 6e 65 20 6f 66 20 e2 80 98 72 65 67 69 6f 6e e2 80 99 2c 20 ...symbol,.one.of....region...,.
5d620 e2 80 98 68 75 6e 6b e2 80 99 2c 20 e2 80 98 68 75 6e 6b 73 e2 80 99 2c 20 e2 80 98 66 69 6c 65 ...hunk...,....hunks...,....file
5d640 e2 80 99 2c 20 e2 80 98 66 69 6c 65 73 e2 80 99 2c 20 6f 72 0a 20 20 20 20 20 e2 80 98 6c 69 73 ...,....files...,.or.........lis
5d660 74 e2 80 99 2e 20 20 44 6f 20 6e 6f 74 20 63 6f 6e 66 75 73 65 20 74 68 69 73 20 77 69 74 68 20 t......Do.not.confuse.this.with.
5d680 74 68 65 20 64 69 66 66 20 22 74 79 70 65 22 2c 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 0a the.diff."type",.as.returned.by.
5d6a0 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 74 79 70 65 e2 80 99 2e 0a 0a 20 20 20 ........magit-diff-type.........
5d6c0 20 20 49 66 20 6f 70 74 69 6f 6e 61 6c 20 53 45 43 54 49 4f 4e 20 69 73 20 6e 6f 6e 2d 6e 69 6c ..If.optional.SECTION.is.non-nil
5d6e0 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 68 61 74 2c ,.then.return.the.scope.of.that,
5d700 0a 20 20 20 20 20 69 67 6e 6f 72 69 6e 67 20 74 68 65 20 73 65 63 74 69 6f 6e 73 20 73 65 6c 65 ......ignoring.the.sections.sele
5d720 63 74 65 64 20 62 79 20 74 68 65 20 72 65 67 69 6f 6e 2e 20 20 4f 74 68 65 72 77 69 73 65 20 72 cted.by.the.region...Otherwise.r
5d740 65 74 75 72 6e 20 74 68 65 0a 20 20 20 20 20 73 63 6f 70 65 20 6f 66 20 74 68 65 20 63 75 72 72 eturn.the......scope.of.the.curr
5d760 65 6e 74 20 73 65 63 74 69 6f 6e 2c 20 6f 72 20 69 66 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 ent.section,.or.if.the.region.is
5d780 20 61 63 74 69 76 65 20 61 6e 64 0a 20 20 20 20 20 73 65 6c 65 63 74 73 20 61 20 76 61 6c 69 64 .active.and......selects.a.valid
5d7a0 20 67 72 6f 75 70 20 6f 66 20 64 69 66 66 20 72 65 6c 61 74 65 64 20 73 65 63 74 69 6f 6e 73 2c .group.of.diff.related.sections,
5d7c0 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 73 65 0a 20 20 20 20 20 73 65 63 74 69 6f 6e 73 .the.type.of.these......sections
5d7e0 2c 20 69 2e 65 2e 2c 20 e2 80 98 68 75 6e 6b 73 e2 80 99 20 6f 72 20 e2 80 98 66 69 6c 65 73 e2 ,.i.e.,....hunks....or....files.
5d800 80 99 2e 20 20 49 66 20 53 45 43 54 49 4f 4e 20 28 6f 72 20 69 66 20 74 68 65 20 63 75 72 72 65 .....If.SECTION.(or.if.the.curre
5d820 6e 74 0a 20 20 20 20 20 73 65 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 6e 69 6c 29 20 69 73 20 nt......section.that.is.nil).is.
5d840 61 20 e2 80 98 68 75 6e 6b e2 80 99 20 73 65 63 74 69 6f 6e 20 61 6e 64 20 74 68 65 20 72 65 67 a....hunk....section.and.the.reg
5d860 69 6f 6e 20 73 74 61 72 74 73 20 61 6e 64 0a 20 20 20 20 20 65 6e 64 73 20 69 6e 73 69 64 65 20 ion.starts.and......ends.inside.
5d880 74 68 65 20 62 6f 64 79 20 6f 66 20 61 20 74 68 61 74 20 73 65 63 74 69 6f 6e 2c 20 74 68 65 6e the.body.of.a.that.section,.then
5d8a0 20 74 68 65 20 74 79 70 65 20 69 73 20 e2 80 98 72 65 67 69 6f 6e e2 80 99 2e 0a 0a 20 20 20 20 .the.type.is....region..........
5d8c0 20 49 66 20 6f 70 74 69 6f 6e 61 6c 20 53 54 52 49 43 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 74 .If.optional.STRICT.is.non-nil.t
5d8e0 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 74 68 65 20 64 69 66 66 20 74 79 70 65 20 hen.return.nil.if.the.diff.type.
5d900 6f 66 0a 20 20 20 20 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 69 73 20 of......the.section.at.point.is.
5d920 e2 80 98 75 6e 74 72 61 63 6b 65 64 e2 80 99 20 6f 72 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 ...untracked....or.the.section.a
5d940 74 20 70 6f 69 6e 74 20 69 73 20 6e 6f 74 0a 20 20 20 20 20 61 63 74 75 61 6c 6c 79 20 61 20 e2 t.point.is.not......actually.a..
5d960 80 98 64 69 66 66 e2 80 99 20 62 75 74 20 61 20 e2 80 98 64 69 66 66 73 74 61 74 e2 80 99 20 73 ..diff....but.a....diffstat....s
5d980 65 63 74 69 6f 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c ection.....File:.docWYThEy.info,
5d9a0 20 20 4e 6f 64 65 3a 20 52 65 66 72 65 73 68 69 6e 67 20 42 75 66 66 65 72 73 2c 20 20 4e 65 78 ..Node:.Refreshing.Buffers,..Nex
5d9c0 74 3a 20 43 6f 6e 76 65 6e 74 69 6f 6e 73 2c 20 20 50 72 65 76 3a 20 53 65 63 74 69 6f 6e 20 50 t:.Conventions,..Prev:.Section.P
5d9e0 6c 75 6d 62 69 6e 67 2c 20 20 55 70 3a 20 50 6c 75 6d 62 69 6e 67 0a 0a 31 30 2e 33 20 52 65 66 lumbing,..Up:.Plumbing..10.3.Ref
5da00 72 65 73 68 69 6e 67 20 42 75 66 66 65 72 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d reshing.Buffers.================
5da20 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 63 72 65 61 74 =======..All.commands.that.creat
5da40 65 20 61 20 6e 65 77 20 4d 61 67 69 74 20 62 75 66 66 65 72 20 6f 72 20 63 68 61 6e 67 65 20 77 e.a.new.Magit.buffer.or.change.w
5da60 68 61 74 20 69 73 20 62 65 69 6e 67 0a 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 6e 20 65 78 69 hat.is.being.displayed.in.an.exi
5da80 73 74 69 6e 67 20 62 75 66 66 65 72 20 64 6f 20 73 6f 20 62 79 20 63 61 6c 6c 69 6e 67 20 e2 80 sting.buffer.do.so.by.calling...
5daa0 98 6d 61 67 69 74 2d 6d 6f 64 65 2d 73 65 74 75 70 e2 80 99 2e 0a 41 6d 6f 6e 67 20 6f 74 68 65 .magit-mode-setup.....Among.othe
5dac0 72 20 74 68 69 6e 67 73 2c 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 73 65 74 73 20 74 68 65 r.things,.that.function.sets.the
5dae0 20 62 75 66 66 65 72 20 6c 6f 63 61 6c 20 76 61 6c 75 65 73 20 6f 66 0a e2 80 98 64 65 66 61 75 .buffer.local.values.of....defau
5db00 6c 74 2d 64 69 72 65 63 74 6f 72 79 e2 80 99 20 28 74 6f 20 74 68 65 20 74 6f 70 2d 6c 65 76 65 lt-directory....(to.the.top-leve
5db20 6c 20 6f 66 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 29 2c 0a e2 80 98 6d 61 67 69 74 2d 72 l.of.the.repository),....magit-r
5db40 65 66 72 65 73 68 2d 66 75 6e 63 74 69 6f 6e e2 80 99 2c 20 61 6e 64 20 e2 80 98 6d 61 67 69 74 efresh-function...,.and....magit
5db60 2d 72 65 66 72 65 73 68 2d 61 72 67 73 e2 80 99 2e 0a 0a 20 20 20 42 75 66 66 65 72 73 20 61 72 -refresh-args.........Buffers.ar
5db80 65 20 72 65 66 72 65 73 68 65 64 20 62 79 20 63 61 6c 6c 69 6e 67 20 74 68 65 20 66 75 6e 63 74 e.refreshed.by.calling.the.funct
5dba0 69 6f 6e 20 74 68 61 74 20 69 73 20 74 68 65 20 6c 6f 63 61 6c 20 76 61 6c 75 65 0a 6f 66 20 e2 ion.that.is.the.local.value.of..
5dbc0 80 98 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 66 75 6e 63 74 69 6f 6e e2 80 99 20 28 61 20 66 ..magit-refresh-function....(a.f
5dbe0 75 6e 63 74 69 6f 6e 20 6e 61 6d 65 64 20 e2 80 98 6d 61 67 69 74 2d 2a 2d 72 65 66 72 65 73 68 unction.named....magit-*-refresh
5dc00 2d 62 75 66 66 65 72 e2 80 99 2c 0a 77 68 65 72 65 20 e2 80 98 2a e2 80 99 20 6d 61 79 20 62 65 -buffer...,.where....*....may.be
5dc20 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 e2 80 98 64 69 66 66 e2 80 99 29 20 77 69 74 68 .something.like....diff...).with
5dc40 20 74 68 65 20 76 61 6c 75 65 20 6f 66 0a e2 80 98 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 61 .the.value.of....magit-refresh-a
5dc60 72 67 73 e2 80 99 20 61 73 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 4d 61 63 72 6f 3a 20 6d 61 67 rgs....as.arguments...Macro:.mag
5dc80 69 74 2d 6d 6f 64 65 2d 73 65 74 75 70 20 62 75 66 66 65 72 20 73 77 69 74 63 68 2d 66 75 6e 63 it-mode-setup.buffer.switch-func
5dca0 20 6d 6f 64 65 20 72 65 66 72 65 73 68 2d 66 75 6e 63 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 66 .mode.refresh-func.&optional.ref
5dcc0 72 65 73 68 2d 61 72 67 73 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 resh-args......This.function.dis
5dce0 70 6c 61 79 73 20 61 6e 64 20 73 65 6c 65 63 74 73 20 42 55 46 46 45 52 2c 20 74 75 72 6e 73 20 plays.and.selects.BUFFER,.turns.
5dd00 6f 6e 20 4d 4f 44 45 2c 20 61 6e 64 0a 20 20 20 20 20 72 65 66 72 65 73 68 65 73 20 61 20 66 69 on.MODE,.and......refreshes.a.fi
5dd20 72 73 74 20 74 69 6d 65 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 69 rst.time........This.function.di
5dd40 73 70 6c 61 79 73 20 61 6e 64 20 6f 70 74 69 6f 6e 61 6c 6c 79 20 73 65 6c 65 63 74 73 20 42 55 splays.and.optionally.selects.BU
5dd60 46 46 45 52 20 62 79 20 63 61 6c 6c 69 6e 67 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 6d 6f FFER.by.calling.........magit-mo
5dd80 64 65 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 e2 80 99 20 77 69 74 68 20 42 55 46 46 45 52 de-display-buffer....with.BUFFER
5dda0 2c 20 4d 4f 44 45 20 61 6e 64 20 53 57 49 54 43 48 2d 46 55 4e 43 20 61 73 0a 20 20 20 20 20 61 ,.MODE.and.SWITCH-FUNC.as......a
5ddc0 72 67 75 6d 65 6e 74 73 2e 20 20 54 68 65 6e 20 69 74 20 73 65 74 73 20 74 68 65 20 6c 6f 63 61 rguments...Then.it.sets.the.loca
5dde0 6c 20 76 61 6c 75 65 20 6f 66 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 72 65 66 72 65 73 68 l.value.of.........magit-refresh
5de00 2d 66 75 6e 63 74 69 6f 6e e2 80 99 20 74 6f 20 52 45 46 52 45 53 48 2d 46 55 4e 43 20 61 6e 64 -function....to.REFRESH-FUNC.and
5de20 20 74 68 61 74 20 6f 66 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 61 .that.of.........magit-refresh-a
5de40 72 67 73 e2 80 99 20 74 6f 20 52 45 46 52 45 53 48 2d 41 52 47 53 2e 20 20 46 69 6e 61 6c 6c 79 rgs....to.REFRESH-ARGS...Finally
5de60 20 69 74 20 63 72 65 61 74 65 73 20 74 68 65 0a 20 20 20 20 20 62 75 66 66 65 72 20 63 6f 6e 74 .it.creates.the......buffer.cont
5de80 65 6e 74 20 62 79 20 63 61 6c 6c 69 6e 67 20 52 45 46 52 45 53 48 2d 46 55 4e 43 20 77 69 74 68 ent.by.calling.REFRESH-FUNC.with
5dea0 20 52 45 46 52 45 53 48 2d 41 52 47 53 20 61 73 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 2e .REFRESH-ARGS.as......arguments.
5dec0 0a 0a 20 20 20 20 20 41 6c 6c 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 65 76 61 6c 75 61 74 .......All.arguments.are.evaluat
5dee0 65 64 20 62 65 66 6f 72 65 20 73 77 69 74 63 68 69 6e 67 20 74 6f 20 42 55 46 46 45 52 2e 0a 0a ed.before.switching.to.BUFFER...
5df00 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 64 69 73 70 6c 61 79 2d 62 75 66 Function:.magit-mode-display-buf
5df20 66 65 72 20 62 75 66 66 65 72 20 6d 6f 64 65 20 26 6f 70 74 69 6f 6e 61 6c 20 73 77 69 74 63 68 fer.buffer.mode.&optional.switch
5df40 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 69 73 -function......This.function.dis
5df60 70 6c 61 79 20 42 55 46 46 45 52 20 69 6e 20 73 6f 6d 65 20 77 69 6e 64 6f 77 20 61 6e 64 20 73 play.BUFFER.in.some.window.and.s
5df80 65 6c 65 63 74 20 69 74 2e 20 20 42 55 46 46 45 52 0a 20 20 20 20 20 6d 61 79 20 62 65 20 61 20 elect.it...BUFFER......may.be.a.
5dfa0 62 75 66 66 65 72 20 6f 72 20 61 20 73 74 72 69 6e 67 2c 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 buffer.or.a.string,.the.name.of.
5dfc0 61 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 62 75 66 66 65 72 20 69 73 0a 20 20 20 20 20 72 65 a.buffer...The.buffer.is......re
5dfe0 74 75 72 6e 65 64 2e 0a 0a 20 20 20 20 20 55 6e 6c 65 73 73 20 42 55 46 46 45 52 20 69 73 20 61 turned........Unless.BUFFER.is.a
5e000 6c 72 65 61 64 79 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 73 65 6c 65 63 74 65 64 lready.displayed.in.the.selected
5e020 20 66 72 61 6d 65 2c 20 73 74 6f 72 65 20 74 68 65 0a 20 20 20 20 20 70 72 65 76 69 6f 75 73 20 .frame,.store.the......previous.
5e040 77 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 61 73 20 61 20 62 75 66 66 65 72 window.configuration.as.a.buffer
5e060 20 6c 6f 63 61 6c 20 76 61 6c 75 65 2c 20 73 6f 20 74 68 61 74 20 69 74 0a 20 20 20 20 20 63 61 .local.value,.so.that.it......ca
5e080 6e 20 6c 61 74 65 72 20 62 65 20 72 65 73 74 6f 72 65 64 20 62 79 20 e2 80 98 6d 61 67 69 74 2d n.later.be.restored.by....magit-
5e0a0 6d 6f 64 65 2d 62 75 72 79 2d 62 75 66 66 65 72 e2 80 99 2e 0a 0a 20 20 20 20 20 54 68 65 20 62 mode-bury-buffer...........The.b
5e0c0 75 66 66 65 72 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 61 6e 64 20 73 65 6c 65 63 74 65 64 20 uffer.is.displayed.and.selected.
5e0e0 75 73 69 6e 67 20 53 57 49 54 43 48 2d 46 55 4e 43 54 49 4f 4e 2e 20 20 49 66 0a 20 20 20 20 20 using.SWITCH-FUNCTION...If......
5e100 74 68 61 74 20 69 73 20 e2 80 98 6e 69 6c e2 80 99 20 74 68 65 6e 20 e2 80 98 70 6f 70 2d 74 6f that.is....nil....then....pop-to
5e120 2d 62 75 66 66 65 72 e2 80 99 20 69 73 20 75 73 65 64 20 69 66 20 74 68 65 20 63 75 72 72 65 6e -buffer....is.used.if.the.curren
5e140 74 20 62 75 66 66 65 72 e2 80 99 73 0a 20 20 20 20 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 64 65 72 t.buffer...s......major.mode.der
5e160 69 76 65 73 20 66 72 6f 6d 20 e2 80 98 6d 61 67 69 74 2d 6d 6f 64 65 e2 80 99 2e 20 20 4f 74 68 ives.from....magit-mode......Oth
5e180 65 72 77 69 73 65 20 e2 80 98 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 e2 80 99 0a 20 20 erwise....switch-to-buffer......
5e1a0 20 20 20 69 73 20 75 73 65 64 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 6d 61 67 69 74 2d 72 65 66 ...is.used...Variable:.magit-ref
5e1c0 72 65 73 68 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 54 68 65 20 76 61 6c 75 65 20 6f 66 20 resh-function......The.value.of.
5e1e0 74 68 69 73 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 76 61 72 69 61 62 6c 65 20 69 73 20 74 68 this.buffer-local.variable.is.th
5e200 65 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 0a 20 20 20 20 20 72 65 66 72 65 73 68 20 e.function.used.to......refresh.
5e220 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 20 20 49 74 20 69 73 20 63 61 6c 6c 65 the.current.buffer...It.is.calle
5e240 64 20 77 69 74 68 20 e2 80 98 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 61 72 67 73 e2 80 99 0a d.with....magit-refresh-args....
5e260 20 20 20 20 20 61 73 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 56 61 72 69 61 62 6c 65 3a 20 6d 61 .....as.arguments...Variable:.ma
5e280 67 69 74 2d 72 65 66 72 65 73 68 2d 61 72 67 73 0a 20 20 20 20 20 54 68 65 20 6c 69 73 74 20 6f git-refresh-args......The.list.o
5e2a0 66 20 61 72 67 75 6d 65 6e 74 73 20 75 73 65 64 20 62 79 20 e2 80 98 6d 61 67 69 74 2d 72 65 66 f.arguments.used.by....magit-ref
5e2c0 72 65 73 68 2d 66 75 6e 63 74 69 6f 6e e2 80 99 20 74 6f 20 72 65 66 72 65 73 68 0a 20 20 20 20 resh-function....to.refresh.....
5e2e0 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 20 20 e2 80 98 6d 61 67 69 74 2d 72 .the.current.buffer......magit-r
5e300 65 66 72 65 73 68 2d 66 75 6e 63 74 69 6f 6e e2 80 99 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 efresh-function....is.called.wit
5e320 68 20 74 68 65 73 65 0a 20 20 20 20 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 20 20 20 20 20 54 68 h.these......arguments........Th
5e340 65 20 76 61 6c 75 65 20 69 73 20 75 73 75 61 6c 6c 79 20 73 65 74 20 75 73 69 6e 67 20 e2 80 98 e.value.is.usually.set.using....
5e360 6d 61 67 69 74 2d 6d 6f 64 65 2d 73 65 74 75 70 e2 80 99 2c 20 62 75 74 20 69 6e 20 73 6f 6d 65 magit-mode-setup...,.but.in.some
5e380 0a 20 20 20 20 20 63 61 73 65 73 20 69 74 e2 80 99 73 20 61 6c 73 6f 20 75 73 65 66 75 6c 20 74 ......cases.it...s.also.useful.t
5e3a0 6f 20 70 72 6f 76 69 64 65 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 63 61 6e 20 63 68 61 6e o.provide.commands.that.can.chan
5e3c0 67 65 20 74 68 65 0a 20 20 20 20 20 76 61 6c 75 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c ge.the......value...For.example,
5e3e0 20 74 68 65 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 66 72 65 73 68 e2 80 99 20 74 72 .the....magit-diff-refresh....tr
5e400 61 6e 73 69 65 6e 74 20 63 61 6e 20 62 65 20 75 73 65 64 0a 20 20 20 20 20 74 6f 20 63 68 61 6e ansient.can.be.used......to.chan
5e420 67 65 20 61 6e 79 20 6f 66 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 75 73 65 64 20 74 6f 20 ge.any.of.the.arguments.used.to.
5e440 64 69 73 70 6c 61 79 20 74 68 65 20 64 69 66 66 2c 20 77 69 74 68 6f 75 74 0a 20 20 20 20 20 68 display.the.diff,.without......h
5e460 61 76 69 6e 67 20 74 6f 20 73 70 65 63 69 66 79 20 61 67 61 69 6e 20 77 68 69 63 68 20 64 69 66 aving.to.specify.again.which.dif
5e480 66 65 72 65 6e 63 65 73 20 73 68 6f 75 6c 64 20 62 65 20 73 68 6f 77 6e 2c 20 62 75 74 0a 20 20 ferences.should.be.shown,.but...
5e4a0 20 20 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 72 65 2d 63 6f 6e 74 65 78 74 e2 80 99 ......magit-diff-more-context...
5e4c0 2c 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 6c 65 73 73 2d 63 6f 6e 74 65 78 74 e2 80 99 20 ,....magit-diff-less-context....
5e4e0 61 6e 64 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 64 65 66 61 75 6c 74 2d 63 and.........magit-diff-default-c
5e500 6f 6e 74 65 78 74 e2 80 99 20 63 68 61 6e 67 65 20 6a 75 73 74 20 74 68 65 20 e2 80 98 2d 55 3c ontext....change.just.the....-U<
5e520 4e 3e e2 80 99 20 61 72 67 75 6d 65 6e 74 2e 20 20 49 6e 0a 20 20 20 20 20 62 6f 74 68 20 63 61 N>....argument...In......both.ca
5e540 73 65 20 74 68 69 73 20 69 73 20 64 6f 6e 65 20 62 79 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 se.this.is.done.by.changing.the.
5e560 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 61 6e 64 0a 20 20 20 20 20 value.of.this.variable.and......
5e580 74 68 65 6e 20 63 61 6c 6c 69 6e 67 20 74 68 69 73 20 e2 80 98 6d 61 67 69 74 2d 72 65 66 72 65 then.calling.this....magit-refre
5e5a0 73 68 2d 66 75 6e 63 74 69 6f 6e e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 sh-function........File:.docWYTh
5e5c0 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 6e 76 65 6e 74 69 6f 6e 73 2c 20 20 50 72 Ey.info,..Node:.Conventions,..Pr
5e5e0 65 76 3a 20 52 65 66 72 65 73 68 69 6e 67 20 42 75 66 66 65 72 73 2c 20 20 55 70 3a 20 50 6c 75 ev:.Refreshing.Buffers,..Up:.Plu
5e600 6d 62 69 6e 67 0a 0a 31 30 2e 34 20 43 6f 6e 76 65 6e 74 69 6f 6e 73 0a 3d 3d 3d 3d 3d 3d 3d 3d mbing..10.4.Conventions.========
5e620 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 41 6c 73 6f 20 73 65 65 20 2a 6e 6f 74 65 20 43 6f 6d 70 6c 65 74 ========..Also.see.*note.Complet
5e640 69 6f 6e 20 61 6e 64 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 3a 3a 2e 0a 0a 2a 20 4d 65 6e 75 3a ion.and.Confirmation::...*.Menu:
5e660 0a 0a 2a 20 54 68 65 6d 69 6e 67 20 46 61 63 65 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 ..*.Theming.Faces::....File:.doc
5e680 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 68 65 6d 69 6e 67 20 46 61 63 65 WYThEy.info,..Node:.Theming.Face
5e6a0 73 2c 20 20 55 70 3a 20 43 6f 6e 76 65 6e 74 69 6f 6e 73 0a 0a 31 30 2e 34 2e 31 20 54 68 65 6d s,..Up:.Conventions..10.4.1.Them
5e6c0 69 6e 67 20 46 61 63 65 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a ing.Faces.--------------------..
5e6e0 54 68 65 20 64 65 66 61 75 6c 74 20 74 68 65 6d 65 20 75 73 65 73 20 62 6c 75 65 20 66 6f 72 20 The.default.theme.uses.blue.for.
5e700 6c 6f 63 61 6c 20 62 72 61 6e 63 68 65 73 2c 20 67 72 65 65 6e 20 66 6f 72 20 72 65 6d 6f 74 65 local.branches,.green.for.remote
5e720 0a 62 72 61 6e 63 68 65 73 2c 20 61 6e 64 20 67 6f 6c 64 65 6e 72 6f 64 20 28 62 72 6f 77 6e 69 .branches,.and.goldenrod.(browni
5e740 73 68 20 79 65 6c 6c 6f 77 29 20 66 6f 72 20 74 61 67 73 2e 20 20 57 68 65 6e 20 63 72 65 61 74 sh.yellow).for.tags...When.creat
5e760 69 6e 67 20 61 20 6e 65 77 0a 74 68 65 6d 65 2c 20 79 6f 75 20 73 68 6f 75 6c 64 20 70 72 6f 62 ing.a.new.theme,.you.should.prob
5e780 61 62 6c 79 20 66 6f 6c 6c 6f 77 20 74 68 61 74 20 65 78 61 6d 70 6c 65 2e 20 20 49 66 20 79 6f ably.follow.that.example...If.yo
5e7a0 75 72 20 74 68 65 6d 65 20 61 6c 72 65 61 64 79 0a 75 73 65 73 20 6f 74 68 65 72 20 63 6f 6c 6f ur.theme.already.uses.other.colo
5e7c0 72 73 2c 20 74 68 65 6e 20 73 74 69 63 6b 20 74 6f 20 74 68 61 74 2e 0a 0a 20 20 20 49 6e 20 6f rs,.then.stick.to.that......In.o
5e7e0 6c 64 65 72 20 72 65 6c 65 61 73 65 73 20 74 68 65 73 65 20 72 65 66 65 72 65 6e 63 65 20 66 61 lder.releases.these.reference.fa
5e800 63 65 73 20 75 73 65 64 20 74 6f 20 68 61 76 65 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 0a 63 6f ces.used.to.have.a.background.co
5e820 6c 6f 72 20 61 6e 64 20 61 20 62 6f 78 20 61 72 6f 75 6e 64 20 74 68 65 6d 2e 20 20 54 68 65 20 lor.and.a.box.around.them...The.
5e840 62 61 73 69 63 20 64 65 66 61 75 6c 74 20 66 61 63 65 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 64 6f basic.default.faces.no.longer.do
5e860 20 73 6f 2c 0a 74 6f 20 6d 61 6b 65 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 20 6d 75 63 68 20 .so,.to.make.Magit.buffers.much.
5e880 6c 65 73 73 20 6e 6f 69 73 79 2c 20 61 6e 64 20 79 6f 75 20 73 68 6f 75 6c 64 20 66 6f 6c 6c 6f less.noisy,.and.you.should.follo
5e8a0 77 20 74 68 61 74 0a 65 78 61 6d 70 6c 65 20 61 74 20 6c 65 61 73 74 20 77 69 74 68 20 72 65 67 w.that.example.at.least.with.reg
5e8c0 61 72 64 73 20 74 6f 20 62 6f 78 65 73 2e 20 20 28 42 6f 78 65 73 20 77 65 72 65 20 75 73 65 64 ards.to.boxes...(Boxes.were.used
5e8e0 20 69 6e 20 74 68 65 20 70 61 73 74 20 74 6f 0a 77 6f 72 6b 20 61 72 6f 75 6e 64 20 61 20 63 6f .in.the.past.to.work.around.a.co
5e900 6e 66 6c 69 63 74 20 62 65 74 77 65 65 6e 20 74 68 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 nflict.between.the.highlighting.
5e920 6f 76 65 72 6c 61 79 20 61 6e 64 20 74 65 78 74 0a 70 72 6f 70 65 72 74 79 20 62 61 63 6b 67 72 overlay.and.text.property.backgr
5e940 6f 75 6e 64 73 2e 20 20 54 68 61 74 e2 80 99 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 6e 65 63 65 73 ounds...That...s.no.longer.neces
5e960 73 61 72 79 20 62 65 63 61 75 73 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 0a 6e 6f 20 6c 6f 6e sary.because.highlighting.no.lon
5e980 67 65 72 20 63 61 75 73 65 73 20 6f 74 68 65 72 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f ger.causes.other.background.colo
5e9a0 72 73 20 74 6f 20 64 69 73 61 70 70 65 61 72 2e 29 20 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 rs.to.disappear.)..Alternatively
5e9c0 0a 79 6f 75 20 63 61 6e 20 6b 65 65 70 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c .you.can.keep.the.background.col
5e9e0 6f 72 20 61 6e 64 2f 6f 72 20 62 6f 78 2c 20 62 75 74 20 74 68 65 6e 20 68 61 76 65 20 74 6f 20 or.and/or.box,.but.then.have.to.
5ea00 74 61 6b 65 0a 73 70 65 63 69 61 6c 20 63 61 72 65 20 74 6f 20 61 64 6a 75 73 74 20 e2 80 98 6d take.special.care.to.adjust....m
5ea20 61 67 69 74 2d 62 72 61 6e 63 68 2d 63 75 72 72 65 6e 74 e2 80 99 20 61 63 63 6f 72 64 69 6e 67 agit-branch-current....according
5ea40 6c 79 2e 20 20 42 79 20 64 65 66 61 75 6c 74 0a 69 74 20 6c 6f 6f 6b 73 20 6d 6f 73 74 6c 79 20 ly...By.default.it.looks.mostly.
5ea60 6c 69 6b 65 20 e2 80 98 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6c 6f 63 61 6c e2 80 99 2c 20 62 like....magit-branch-local...,.b
5ea80 75 74 20 77 69 74 68 20 61 20 62 6f 78 20 28 62 79 20 64 65 66 61 75 6c 74 0a 74 68 65 20 66 6f ut.with.a.box.(by.default.the.fo
5eaa0 72 6d 65 72 20 69 73 20 74 68 65 20 6f 6e 6c 79 20 66 61 63 65 20 74 68 61 74 20 75 73 65 73 20 rmer.is.the.only.face.that.uses.
5eac0 61 20 62 6f 78 2c 20 65 78 61 63 74 6c 79 20 73 6f 20 74 68 61 74 20 69 74 20 73 74 69 63 6b 73 a.box,.exactly.so.that.it.sticks
5eae0 0a 6f 75 74 29 2e 20 20 49 66 20 74 68 65 20 66 6f 72 6d 65 72 20 61 6c 73 6f 20 75 73 65 73 20 .out)...If.the.former.also.uses.
5eb00 61 20 62 6f 78 2c 20 74 68 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 6d 61 6b 65 20 73 75 72 a.box,.then.you.have.to.make.sur
5eb20 65 20 74 68 61 74 20 69 74 0a 64 69 66 66 65 72 73 20 69 6e 20 73 6f 6d 65 20 6f 74 68 65 72 20 e.that.it.differs.in.some.other.
5eb40 77 61 79 20 66 72 6f 6d 20 74 68 65 20 6c 61 74 74 65 72 2e 0a 0a 20 20 20 54 68 65 20 6d 6f 73 way.from.the.latter......The.mos
5eb60 74 20 64 69 66 66 69 63 75 6c 74 20 66 61 63 65 73 20 74 6f 20 74 68 65 6d 65 20 61 72 65 20 74 t.difficult.faces.to.theme.are.t
5eb80 68 6f 73 65 20 72 65 6c 61 74 65 64 20 74 6f 20 64 69 66 66 73 2c 0a 68 65 61 64 69 6e 67 73 2c hose.related.to.diffs,.headings,
5eba0 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2c 20 61 6e 64 20 74 68 65 20 72 65 67 69 6f 6e 2e 20 20 .highlighting,.and.the.region...
5ebc0 54 68 65 72 65 20 61 72 65 20 66 61 63 65 73 20 74 68 61 74 20 66 61 6c 6c 20 69 6e 74 6f 0a 61 There.are.faces.that.fall.into.a
5ebe0 6c 6c 20 66 6f 75 72 20 67 72 6f 75 70 73 20 2d 20 65 78 70 65 63 74 20 74 6f 20 73 70 65 6e 64 ll.four.groups.-.expect.to.spend
5ec00 20 73 6f 6d 65 20 74 69 6d 65 20 67 65 74 74 69 6e 67 20 74 68 69 73 20 72 69 67 68 74 2e 0a 0a .some.time.getting.this.right...
5ec20 20 20 20 54 68 65 20 e2 80 98 72 65 67 69 6f 6e e2 80 99 20 66 61 63 65 20 69 6e 20 74 68 65 20 ...The....region....face.in.the.
5ec40 64 65 66 61 75 6c 74 20 74 68 65 6d 65 2c 20 69 6e 20 62 6f 74 68 20 74 68 65 20 6c 69 67 68 74 default.theme,.in.both.the.light
5ec60 20 61 6e 64 20 64 61 72 6b 0a 76 61 72 69 61 6e 74 73 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 69 .and.dark.variants,.as.well.as.i
5ec80 6e 20 6d 61 6e 79 20 6f 74 68 65 72 20 74 68 65 6d 65 73 2c 20 64 69 73 74 72 69 62 75 74 65 64 n.many.other.themes,.distributed
5eca0 20 77 69 74 68 20 45 6d 61 63 73 20 6f 72 20 62 79 0a 74 68 69 72 64 2d 70 61 72 74 69 65 73 2c .with.Emacs.or.by.third-parties,
5ecc0 20 69 73 20 76 65 72 79 20 75 67 6c 79 2e 20 20 49 74 20 69 73 20 63 6f 6d 6d 6f 6e 20 74 6f 20 .is.very.ugly...It.is.common.to.
5ece0 75 73 65 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 0a 74 68 61 74 20 72 65 61 6c use.a.background.color.that.real
5ed00 6c 79 20 73 74 69 63 6b 73 20 6f 75 74 2c 20 77 68 69 63 68 20 69 73 20 75 67 6c 79 20 62 75 74 ly.sticks.out,.which.is.ugly.but
5ed20 20 69 66 20 74 68 61 74 20 77 65 72 65 20 74 68 65 20 6f 6e 6c 79 20 70 72 6f 62 6c 65 6d 0a 74 .if.that.were.the.only.problem.t
5ed40 68 65 6e 20 69 74 20 77 6f 75 6c 64 20 62 65 20 61 63 63 65 70 74 61 62 6c 65 2e 20 20 55 6e 66 hen.it.would.be.acceptable...Unf
5ed60 6f 72 74 75 6e 61 74 65 6c 79 20 6d 61 6e 79 20 74 68 65 6d 65 73 20 61 6c 73 6f 20 73 65 74 20 ortunately.many.themes.also.set.
5ed80 74 68 65 0a 66 6f 72 65 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 2c 20 77 68 69 63 68 20 65 6e 73 75 the.foreground.color,.which.ensu
5eda0 72 65 73 20 74 68 61 74 20 61 6c 6c 20 74 65 78 74 20 77 69 74 68 69 6e 20 74 68 65 20 72 65 67 res.that.all.text.within.the.reg
5edc0 69 6f 6e 20 69 73 0a 72 65 61 64 61 62 6c 65 2e 20 20 57 69 74 68 6f 75 74 20 64 6f 69 6e 67 20 ion.is.readable...Without.doing.
5ede0 74 68 61 74 20 74 68 65 72 65 20 6d 69 67 68 74 20 62 65 20 63 61 73 65 73 20 77 68 65 72 65 20 that.there.might.be.cases.where.
5ee00 73 6f 6d 65 20 66 6f 72 65 67 72 6f 75 6e 64 0a 63 6f 6c 6f 72 20 69 73 20 74 6f 6f 20 63 6c 6f some.foreground.color.is.too.clo
5ee20 73 65 20 74 6f 20 74 68 65 20 72 65 67 69 6f 6e 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f se.to.the.region.background.colo
5ee40 72 20 74 6f 20 73 74 69 6c 6c 20 62 65 20 72 65 61 64 61 62 6c 65 2e 0a 42 75 74 20 69 74 20 61 r.to.still.be.readable..But.it.a
5ee60 6c 73 6f 20 6d 65 61 6e 73 20 74 68 61 74 20 74 65 78 74 20 77 69 74 68 69 6e 20 74 68 65 20 72 lso.means.that.text.within.the.r
5ee80 65 67 69 6f 6e 20 6c 6f 73 65 73 20 61 6c 6c 20 73 79 6e 74 61 78 0a 68 69 67 68 6c 69 67 68 74 egion.loses.all.syntax.highlight
5eea0 69 6e 67 2e 0a 0a 20 20 20 49 20 63 6f 6e 73 69 64 65 72 20 74 68 65 20 77 6f 72 6b 20 74 68 61 ing......I.consider.the.work.tha
5eec0 74 20 77 65 6e 74 20 69 6e 74 6f 20 67 65 74 74 69 6e 67 20 74 68 65 20 e2 80 98 72 65 67 69 6f t.went.into.getting.the....regio
5eee0 6e e2 80 99 20 66 61 63 65 20 72 69 67 68 74 20 74 6f 0a 62 65 20 61 20 67 6f 6f 64 20 69 6e 64 n....face.right.to.be.a.good.ind
5ef00 69 63 61 74 6f 72 20 66 6f 72 20 74 68 65 20 67 65 6e 65 72 61 6c 20 71 75 61 6c 69 74 79 20 6f icator.for.the.general.quality.o
5ef20 66 20 61 20 74 68 65 6d 65 2e 20 20 4d 79 0a 72 65 63 6f 6d 6d 65 6e 64 61 74 69 6f 6e 20 66 6f f.a.theme...My.recommendation.fo
5ef40 72 20 74 68 65 20 e2 80 98 72 65 67 69 6f 6e e2 80 99 20 66 61 63 65 20 69 73 20 74 68 69 73 3a r.the....region....face.is.this:
5ef60 20 75 73 65 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 0a 73 6c 69 67 68 74 6c 79 .use.a.background.color.slightly
5ef80 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 .different.from.the.background.c
5efa0 6f 6c 6f 72 20 6f 66 20 74 68 65 20 e2 80 98 64 65 66 61 75 6c 74 e2 80 99 20 66 61 63 65 2c 20 olor.of.the....default....face,.
5efc0 61 6e 64 0a 64 6f 20 6e 6f 74 20 73 65 74 20 74 68 65 20 66 6f 72 65 67 72 6f 75 6e 64 20 63 6f and.do.not.set.the.foreground.co
5efe0 6c 6f 72 20 61 74 20 61 6c 6c 2e 20 20 53 6f 20 66 6f 72 20 61 20 6c 69 67 68 74 20 74 68 65 6d lor.at.all...So.for.a.light.them
5f000 65 20 79 6f 75 20 6d 69 67 68 74 0a 75 73 65 20 61 20 6c 69 67 68 74 20 28 70 6f 73 73 69 62 6c e.you.might.use.a.light.(possibl
5f020 79 20 74 69 6e 74 65 64 29 20 67 72 61 79 20 61 73 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 y.tinted).gray.as.the.background
5f040 20 63 6f 6c 6f 72 20 6f 66 20 e2 80 98 64 65 66 61 75 6c 74 e2 80 99 0a 61 6e 64 20 61 20 73 6f .color.of....default....and.a.so
5f060 6d 65 77 68 61 74 20 64 61 72 6b 65 72 20 67 72 61 79 20 66 6f 72 20 74 68 65 20 62 61 63 6b 67 mewhat.darker.gray.for.the.backg
5f080 72 6f 75 6e 64 20 6f 66 20 e2 80 98 72 65 67 69 6f 6e e2 80 99 2e 20 20 54 68 61 74 20 73 68 6f round.of....region......That.sho
5f0a0 75 6c 64 0a 75 73 75 61 6c 6c 79 20 62 65 20 65 6e 6f 75 67 68 20 74 6f 20 6e 6f 74 20 63 6f 6c uld.usually.be.enough.to.not.col
5f0c0 6c 69 64 65 20 77 69 74 68 20 74 68 65 20 66 6f 72 65 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 6f lide.with.the.foreground.color.o
5f0e0 66 20 61 6e 79 20 6f 74 68 65 72 0a 66 61 63 65 2e 20 20 42 75 74 20 69 66 20 73 6f 6d 65 20 6f f.any.other.face...But.if.some.o
5f100 74 68 65 72 20 66 61 63 65 73 20 61 6c 73 6f 20 73 65 74 20 61 20 6c 69 67 68 74 20 67 72 61 79 ther.faces.also.set.a.light.gray
5f120 20 61 73 20 62 61 63 6b 67 72 6f 75 6e 64 0a 63 6f 6c 6f 72 2c 20 74 68 65 6e 20 79 6f 75 20 73 .as.background.color,.then.you.s
5f140 68 6f 75 6c 64 20 61 6c 73 6f 20 6d 61 6b 65 20 73 75 72 65 20 69 74 20 64 6f 65 73 6e e2 80 99 hould.also.make.sure.it.doesn...
5f160 74 20 63 6f 6c 6c 69 64 65 20 77 69 74 68 20 74 68 6f 73 65 20 28 69 6e 0a 73 6f 6d 65 20 63 61 t.collide.with.those.(in.some.ca
5f180 73 65 73 20 69 74 20 6d 69 67 68 74 20 62 65 20 61 63 63 65 70 74 61 62 6c 65 20 74 68 6f 75 67 ses.it.might.be.acceptable.thoug
5f1a0 68 29 2e 0a 0a 20 20 20 4d 61 67 69 74 20 6f 6e 6c 79 20 75 73 65 73 20 74 68 65 20 e2 80 98 72 h)......Magit.only.uses.the....r
5f1c0 65 67 69 6f 6e e2 80 99 20 66 61 63 65 20 77 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 egion....face.when.the.region.is
5f1e0 20 22 69 6e 76 61 6c 69 64 22 20 62 79 20 69 74 73 0a 6f 77 6e 20 64 65 66 69 6e 69 74 69 6f 6e ."invalid".by.its.own.definition
5f200 2e 20 20 49 6e 20 61 20 4d 61 67 69 74 20 62 75 66 66 65 72 20 74 68 65 20 72 65 67 69 6f 6e 20 ...In.a.Magit.buffer.the.region.
5f220 69 73 20 75 73 65 64 20 74 6f 20 65 69 74 68 65 72 20 73 65 6c 65 63 74 0a 6d 75 6c 74 69 70 6c is.used.to.either.select.multipl
5f240 65 20 73 69 62 6c 69 6e 67 20 73 65 63 74 69 6f 6e 73 2c 20 73 6f 20 74 68 61 74 20 63 6f 6d 6d e.sibling.sections,.so.that.comm
5f260 61 6e 64 73 20 77 68 69 63 68 20 73 75 70 70 6f 72 74 20 69 74 20 61 63 74 20 6f 6e 20 61 6c 6c ands.which.support.it.act.on.all
5f280 0a 6f 66 20 74 68 65 73 65 20 73 65 63 74 69 6f 6e 73 20 69 6e 73 74 65 61 64 20 6f 66 20 6a 75 .of.these.sections.instead.of.ju
5f2a0 73 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2c 20 6f 72 20 74 6f 20 73 65 st.the.current.section,.or.to.se
5f2c0 6c 65 63 74 0a 6c 69 6e 65 73 20 77 69 74 68 69 6e 20 61 20 73 69 6e 67 6c 65 20 68 75 6e 6b 20 lect.lines.within.a.single.hunk.
5f2e0 73 65 63 74 69 6f 6e 2e 20 20 49 6e 20 61 6c 6c 20 6f 74 68 65 72 20 63 61 73 65 73 2c 20 74 68 section...In.all.other.cases,.th
5f300 65 20 73 65 63 74 69 6f 6e 20 69 73 0a 63 6f 6e 73 69 64 65 72 65 64 20 69 6e 76 61 6c 69 64 20 e.section.is.considered.invalid.
5f320 61 6e 64 20 4d 61 67 69 74 20 77 6f 6e e2 80 99 74 20 61 63 74 20 6f 6e 20 69 74 2e 20 20 42 75 and.Magit.won...t.act.on.it...Bu
5f340 74 20 73 75 63 68 20 69 6e 76 61 6c 69 64 20 73 65 63 74 69 6f 6e 73 0a 68 61 70 70 65 6e 2c 20 t.such.invalid.sections.happen,.
5f360 65 69 74 68 65 72 20 62 65 63 61 75 73 65 20 74 68 65 20 75 73 65 72 20 68 61 73 20 6e 6f 74 20 either.because.the.user.has.not.
5f380 6d 6f 76 65 64 20 70 6f 69 6e 74 20 65 6e 6f 75 67 68 20 79 65 74 20 74 6f 20 6d 61 6b 65 0a 69 moved.point.enough.yet.to.make.i
5f3a0 74 20 76 61 6c 69 64 20 6f 72 20 62 65 63 61 75 73 65 20 73 68 65 20 77 61 6e 74 73 20 74 6f 20 t.valid.or.because.she.wants.to.
5f3c0 75 73 65 20 61 20 6e 6f 6e 2d 6d 61 67 69 74 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 61 63 74 20 6f use.a.non-magit.command.to.act.o
5f3e0 6e 20 74 68 65 0a 72 65 67 69 6f 6e 2c 20 65 2e 67 2e 2c 20 e2 80 98 6b 69 6c 6c 2d 72 65 67 69 n.the.region,.e.g.,....kill-regi
5f400 6f 6e e2 80 99 2e 0a 0a 20 20 20 53 6f 20 75 73 69 6e 67 20 74 68 65 20 72 65 67 75 6c 61 72 20 on.........So.using.the.regular.
5f420 e2 80 98 72 65 67 69 6f 6e e2 80 99 20 66 61 63 65 20 66 6f 72 20 69 6e 76 61 6c 69 64 20 73 65 ...region....face.for.invalid.se
5f440 63 74 69 6f 6e 73 20 69 73 20 61 20 66 65 61 74 75 72 65 2e 0a 49 74 20 74 65 6c 6c 73 20 74 68 ctions.is.a.feature..It.tells.th
5f460 65 20 75 73 65 72 20 74 68 61 74 20 4d 61 67 69 74 20 77 6f 6e e2 80 99 74 20 62 65 20 61 62 6c e.user.that.Magit.won...t.be.abl
5f480 65 20 74 6f 20 61 63 74 20 6f 6e 20 69 74 2e 20 20 49 74 e2 80 99 73 0a 61 63 63 65 70 74 61 62 e.to.act.on.it...It...s.acceptab
5f4a0 6c 65 20 69 66 20 74 68 61 74 20 66 61 63 65 20 6c 6f 6f 6b 73 20 61 20 62 69 74 20 6f 64 64 20 le.if.that.face.looks.a.bit.odd.
5f4c0 61 6e 64 20 65 76 65 6e 20 28 62 75 74 20 6c 65 73 73 20 73 6f 29 20 69 66 20 69 74 0a 63 6f 6c and.even.(but.less.so).if.it.col
5f4e0 6c 69 64 65 73 20 77 69 74 68 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 73 lides.with.the.background.colors
5f500 20 6f 66 20 73 65 63 74 69 6f 6e 20 68 65 61 64 69 6e 67 73 20 61 6e 64 20 6f 74 68 65 72 20 74 .of.section.headings.and.other.t
5f520 68 69 6e 67 73 0a 74 68 61 74 20 68 61 76 65 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c hings.that.have.a.background.col
5f540 6f 72 2e 0a 0a 20 20 20 4d 61 67 69 74 20 68 69 67 68 6c 69 67 68 74 73 20 74 68 65 20 63 75 72 or......Magit.highlights.the.cur
5f560 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 20 20 49 66 20 61 20 73 65 63 74 69 6f 6e 20 68 61 73 20 rent.section...If.a.section.has.
5f580 73 75 62 73 65 63 74 69 6f 6e 73 2c 0a 74 68 65 6e 20 61 6c 6c 20 6f 66 20 74 68 65 6d 20 61 72 subsections,.then.all.of.them.ar
5f5a0 65 20 68 69 67 68 6c 69 67 68 74 65 64 2e 20 20 54 68 69 73 20 69 73 20 64 6f 6e 65 20 75 73 69 e.highlighted...This.is.done.usi
5f5c0 6e 67 20 66 61 63 65 73 20 74 68 61 74 20 68 61 76 65 0a 22 68 69 67 68 6c 69 67 68 74 22 20 69 ng.faces.that.have."highlight".i
5f5e0 6e 20 74 68 65 69 72 20 6e 61 6d 65 73 2e 20 20 46 6f 72 20 6d 6f 73 74 20 73 65 63 74 69 6f 6e n.their.names...For.most.section
5f600 73 2c 0a e2 80 98 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 e2 80 99 s,....magit-section-highlight...
5f620 20 69 73 20 75 73 65 64 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 62 6f 64 79 20 61 6e 64 20 74 .is.used.for.both.the.body.and.t
5f640 68 65 20 68 65 61 64 69 6e 67 2e 0a 4c 69 6b 65 20 74 68 65 20 e2 80 98 72 65 67 69 6f 6e e2 80 he.heading..Like.the....region..
5f660 99 20 66 61 63 65 2c 20 69 74 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 73 65 74 20 74 68 65 20 62 ..face,.it.should.only.set.the.b
5f680 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 74 6f 0a 73 6f 6d 65 74 68 69 6e 67 20 73 69 6d ackground.color.to.something.sim
5f6a0 69 6c 61 72 20 74 6f 20 74 68 61 74 20 6f 66 20 e2 80 98 64 65 66 61 75 6c 74 e2 80 99 2e 20 20 ilar.to.that.of....default......
5f6c0 54 68 65 20 68 69 67 68 6c 69 67 68 74 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 0a 6d The.highlight.background.color.m
5f6e0 75 73 74 20 62 65 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 62 6f 74 68 20 74 68 65 20 e2 ust.be.different.from.both.the..
5f700 80 98 72 65 67 69 6f 6e e2 80 99 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 61 6e 64 ..region....background.color.and
5f720 20 74 68 65 0a e2 80 98 64 65 66 61 75 6c 74 e2 80 99 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f .the....default....background.co
5f740 6c 6f 72 2e 0a 0a 20 20 20 46 6f 72 20 64 69 66 66 20 72 65 6c 61 74 65 64 20 73 65 63 74 69 6f lor......For.diff.related.sectio
5f760 6e 73 20 4d 61 67 69 74 20 75 73 65 73 20 76 61 72 69 6f 75 73 20 66 61 63 65 73 20 74 6f 20 68 ns.Magit.uses.various.faces.to.h
5f780 69 67 68 6c 69 67 68 74 0a 64 69 66 66 65 72 65 6e 74 20 70 61 72 74 73 20 6f 66 20 74 68 65 20 ighlight.different.parts.of.the.
5f7a0 73 65 6c 65 63 74 65 64 20 73 65 63 74 69 6f 6e 28 73 29 2e 20 20 4e 6f 74 65 20 74 68 61 74 20 selected.section(s)...Note.that.
5f7c0 68 75 6e 6b 20 68 65 61 64 69 6e 67 73 2c 0a 75 6e 6c 69 6b 65 20 61 6c 6c 20 6f 74 68 65 72 20 hunk.headings,.unlike.all.other.
5f7e0 73 65 63 74 69 6f 6e 20 68 65 61 64 69 6e 67 73 2c 20 62 79 20 64 65 66 61 75 6c 74 20 68 61 76 section.headings,.by.default.hav
5f800 65 20 61 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 2c 0a 62 65 63 61 75 73 65 20 69 74 e.a.background.color,.because.it
5f820 20 69 73 20 75 73 65 66 75 6c 20 74 6f 20 68 61 76 65 20 76 65 72 79 20 76 69 73 69 62 6c 65 20 .is.useful.to.have.very.visible.
5f840 73 65 70 61 72 61 74 6f 72 73 20 62 65 74 77 65 65 6e 20 68 75 6e 6b 73 2e 0a 54 68 61 74 20 66 separators.between.hunks..That.f
5f860 61 63 65 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 68 65 61 64 69 6e 67 e2 80 ace....magit-diff-hunk-heading..
5f880 99 2c 20 73 68 6f 75 6c 64 20 62 65 20 64 69 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 62 6f 74 68 .,.should.be.different.from.both
5f8a0 0a e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 68 65 61 64 69 6e 67 2d 68 69 67 68 ....magit-diff-hunk-heading-high
5f8c0 6c 69 67 68 74 e2 80 99 20 61 6e 64 20 e2 80 98 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 light....and....magit-section-hi
5f8e0 67 68 6c 69 67 68 74 e2 80 99 2c 20 61 73 0a 77 65 6c 6c 20 61 73 20 66 72 6f 6d 20 e2 80 98 6d ghlight...,.as.well.as.from....m
5f900 61 67 69 74 2d 64 69 66 66 2d 63 6f 6e 74 65 78 74 e2 80 99 20 61 6e 64 20 e2 80 98 6d 61 67 69 agit-diff-context....and....magi
5f920 74 2d 64 69 66 66 2d 63 6f 6e 74 65 78 74 2d 68 69 67 68 6c 69 67 68 74 e2 80 99 2e 0a 42 79 20 t-diff-context-highlight.....By.
5f940 64 65 66 61 75 6c 74 20 77 65 20 64 6f 20 74 68 61 74 20 62 79 20 63 68 61 6e 67 69 6e 67 20 74 default.we.do.that.by.changing.t
5f960 68 65 20 66 6f 72 65 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 2e 20 20 43 68 61 6e 67 69 6e 67 20 74 he.foreground.color...Changing.t
5f980 68 65 0a 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 77 6f 75 6c 64 20 6c 65 61 64 20 74 he.background.color.would.lead.t
5f9a0 6f 20 63 6f 6d 70 6c 69 63 61 74 69 6f 6e 73 2c 20 61 6e 64 20 74 68 65 72 65 20 61 72 65 20 61 o.complications,.and.there.are.a
5f9c0 6c 72 65 61 64 79 0a 65 6e 6f 75 67 68 20 77 65 20 63 61 6e 6e 6f 74 20 67 65 74 20 61 72 6f 75 lready.enough.we.cannot.get.arou
5f9e0 6e 64 2e 20 20 28 41 6c 73 6f 20 6e 6f 74 65 20 74 68 61 74 20 69 74 20 69 73 20 67 65 6e 65 72 nd...(Also.note.that.it.is.gener
5fa00 61 6c 6c 79 20 61 20 67 6f 6f 64 0a 69 64 65 61 20 66 6f 72 20 73 65 63 74 69 6f 6e 20 68 65 61 ally.a.good.idea.for.section.hea
5fa20 64 69 6e 67 73 20 74 6f 20 61 6c 77 61 79 73 20 62 65 20 62 6f 6c 64 2c 20 62 75 74 20 6f 6e 6c dings.to.always.be.bold,.but.onl
5fa40 79 20 66 6f 72 20 73 65 63 74 69 6f 6e 73 20 74 68 61 74 0a 68 61 76 65 20 73 75 62 73 65 63 74 y.for.sections.that.have.subsect
5fa60 69 6f 6e 73 29 2e 0a 0a 20 20 20 57 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 20 76 61 6c 69 64 ions)......When.there.is.a.valid
5fa80 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 69 6e 67 20 64 69 66 66 2d 72 65 6c 61 74 65 64 20 73 .region.selecting.diff-related.s
5faa0 69 62 6c 69 6e 67 20 73 65 63 74 69 6f 6e 73 2c 0a 69 2e 65 2e 2c 20 6d 75 6c 74 69 70 6c 65 20 ibling.sections,.i.e.,.multiple.
5fac0 66 69 6c 65 73 20 6f 72 20 68 75 6e 6b 73 2c 20 74 68 65 6e 20 74 68 65 20 62 6f 64 69 65 73 20 files.or.hunks,.then.the.bodies.
5fae0 6f 66 20 61 6c 6c 20 74 68 65 73 65 20 73 65 63 74 69 6f 6e 73 20 75 73 65 0a 74 68 65 20 72 65 of.all.these.sections.use.the.re
5fb00 73 70 65 63 74 69 76 65 20 68 69 67 68 6c 69 67 68 74 20 66 61 63 65 73 2c 20 62 75 74 20 61 64 spective.highlight.faces,.but.ad
5fb20 64 69 74 69 6f 6e 61 6c 6c 79 20 74 68 65 20 68 65 61 64 69 6e 67 73 20 69 6e 73 74 65 61 64 0a ditionally.the.headings.instead.
5fb40 75 73 65 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 61 63 65 73 20 e2 80 98 6d 61 67 69 74 2d 64 69 use.one.of.the.faces....magit-di
5fb60 66 66 2d 66 69 6c 65 2d 68 65 61 64 69 6e 67 2d 73 65 6c 65 63 74 69 6f 6e e2 80 99 20 6f 72 0a ff-file-heading-selection....or.
5fb80 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 68 65 61 64 69 6e 67 2d 73 65 6c 65 63 ...magit-diff-hunk-heading-selec
5fba0 74 69 6f 6e e2 80 99 2e 20 20 54 68 65 73 65 20 66 61 63 65 73 20 68 61 76 65 20 74 6f 20 62 65 tion......These.faces.have.to.be
5fbc0 20 64 69 66 66 65 72 65 6e 74 0a 66 72 6f 6d 20 74 68 65 20 72 65 67 75 6c 61 72 20 68 69 67 68 .different.from.the.regular.high
5fbe0 6c 69 67 68 74 20 76 61 72 69 61 6e 74 73 20 74 6f 20 70 72 6f 76 69 64 65 20 65 78 70 6c 69 63 light.variants.to.provide.explic
5fc00 69 74 20 76 69 73 75 61 6c 0a 69 6e 64 69 63 61 74 69 6f 6e 20 74 68 61 74 20 74 68 65 20 72 65 it.visual.indication.that.the.re
5fc20 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 2e 0a 0a 20 20 20 57 68 65 6e 20 74 68 65 6d 69 6e 67 gion.is.active......When.theming
5fc40 20 64 69 66 66 20 72 65 6c 61 74 65 64 20 66 61 63 65 73 2c 20 73 74 61 72 74 20 62 79 20 73 65 .diff.related.faces,.start.by.se
5fc60 74 74 69 6e 67 20 74 68 65 20 6f 70 74 69 6f 6e 0a e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 72 tting.the.option....magit-diff-r
5fc80 65 66 69 6e 65 2d 68 75 6e 6b e2 80 99 20 74 6f 20 e2 80 98 61 6c 6c e2 80 99 2e 20 20 59 6f 75 efine-hunk....to....all......You
5fca0 20 6d 69 67 68 74 20 70 65 72 73 6f 6e 61 6c 6c 79 20 70 72 65 66 65 72 20 74 6f 20 6f 6e 6c 79 .might.personally.prefer.to.only
5fcc0 0a 72 65 66 69 6e 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 68 75 6e 6b 20 6f 72 20 6e 6f 74 20 .refine.the.current.hunk.or.not.
5fce0 75 73 65 20 68 75 6e 6b 20 72 65 66 69 6e 65 6d 65 6e 74 20 61 74 20 61 6c 6c 2c 20 62 75 74 20 use.hunk.refinement.at.all,.but.
5fd00 73 6f 6d 65 20 6f 66 0a 74 68 65 20 75 73 65 72 73 20 6f 66 20 79 6f 75 72 20 74 68 65 6d 65 20 some.of.the.users.of.your.theme.
5fd20 77 61 6e 74 20 61 6c 6c 20 68 75 6e 6b 73 20 74 6f 20 62 65 20 72 65 66 69 6e 65 64 2c 20 73 6f want.all.hunks.to.be.refined,.so
5fd40 20 79 6f 75 20 68 61 76 65 20 74 6f 0a 63 61 74 65 72 20 74 6f 20 74 68 61 74 2e 0a 0a 20 20 20 .you.have.to.cater.to.that......
5fd60 28 41 6c 73 6f 20 74 75 72 6e 20 6f 6e 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 (Also.turn.on....magit-diff-high
5fd80 6c 69 67 68 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e e2 80 99 2c 0a e2 80 98 6d 61 67 69 74 2d 64 light-indentation...,....magit-d
5fda0 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 74 72 61 69 6c 69 6e 67 e2 80 99 2c 20 61 6e 64 20 e2 iff-highlight-trailing...,.and..
5fdc0 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 2d 77 68 69 74 65 73 70 61 63 65 e2 80 99 ..magit-diff-paint-whitespace...
5fde0 3b 20 61 6e 64 0a 69 6e 73 65 72 74 20 73 6f 6d 65 20 77 68 69 74 65 73 70 61 63 65 20 65 72 72 ;.and.insert.some.whitespace.err
5fe00 6f 72 73 20 69 6e 74 6f 20 74 68 65 20 63 6f 64 65 20 79 6f 75 20 75 73 65 20 66 6f 72 20 74 65 ors.into.the.code.you.use.for.te
5fe20 73 74 69 6e 67 2e 29 0a 0a 20 20 20 46 6f 72 20 61 64 64 65 64 20 6c 69 6e 65 73 20 79 6f 75 20 sting.).....For.added.lines.you.
5fe40 68 61 76 65 20 74 6f 20 61 64 6a 75 73 74 20 74 68 72 65 65 20 66 61 63 65 73 3a 20 e2 80 98 6d have.to.adjust.three.faces:....m
5fe60 61 67 69 74 2d 64 69 66 66 2d 61 64 64 65 64 e2 80 99 2c 0a e2 80 98 6d 61 67 69 74 2d 64 69 66 agit-diff-added...,....magit-dif
5fe80 66 2d 61 64 64 65 64 2d 68 69 67 68 6c 69 67 68 74 e2 80 99 2c 20 61 6e 64 20 e2 80 98 64 69 66 f-added-highlight...,.and....dif
5fea0 66 2d 72 65 66 69 6e 65 64 2d 61 64 64 65 64 e2 80 99 2e 20 20 4d 61 6b 65 20 73 75 72 65 20 74 f-refined-added......Make.sure.t
5fec0 68 61 74 0a 74 68 65 20 6c 61 74 74 65 72 20 77 6f 72 6b 73 20 77 65 6c 6c 20 77 69 74 68 20 62 hat.the.latter.works.well.with.b
5fee0 6f 74 68 20 6f 66 20 74 68 65 20 66 6f 72 6d 65 72 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 e2 80 oth.of.the.former,.as.well.as...
5ff00 98 73 6d 65 72 67 65 2d 6f 74 68 65 72 e2 80 99 0a 61 6e 64 20 e2 80 98 64 69 66 66 2d 61 64 64 .smerge-other....and....diff-add
5ff20 65 64 e2 80 99 2e 20 20 54 68 65 6e 20 64 6f 20 74 68 65 20 73 61 6d 65 20 66 6f 72 20 74 68 65 ed......Then.do.the.same.for.the
5ff40 20 72 65 6d 6f 76 65 64 20 6c 69 6e 65 73 2c 20 63 6f 6e 74 65 78 74 0a 6c 69 6e 65 73 2c 20 6c .removed.lines,.context.lines,.l
5ff60 69 6e 65 73 20 61 64 64 65 64 20 62 79 20 75 73 2c 20 61 6e 64 20 6c 69 6e 65 73 20 61 64 64 65 ines.added.by.us,.and.lines.adde
5ff80 64 20 62 79 20 74 68 65 6d 2e 20 20 41 6c 73 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 0a 72 d.by.them...Also.make.sure.the.r
5ffa0 65 73 70 65 63 74 69 76 65 20 61 64 64 65 64 2c 20 72 65 6d 6f 76 65 64 2c 20 61 6e 64 20 63 6f espective.added,.removed,.and.co
5ffc0 6e 74 65 78 74 20 66 61 63 65 73 20 75 73 65 20 61 70 70 72 6f 78 69 6d 61 74 65 6c 79 20 74 68 ntext.faces.use.approximately.th
5ffe0 65 20 73 61 6d 65 0a 73 61 74 75 72 61 74 69 6f 6e 20 66 6f 72 20 62 6f 74 68 20 74 68 65 20 68 e.same.saturation.for.both.the.h
60000 69 67 68 6c 69 67 68 74 65 64 20 61 6e 64 20 75 6e 68 69 67 68 6c 69 67 68 74 65 64 20 76 61 72 ighlighted.and.unhighlighted.var
60020 69 61 6e 74 73 2e 20 20 41 6c 73 6f 0a 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 66 69 6c 65 20 iants...Also.make.sure.the.file.
60040 61 6e 64 20 64 69 66 66 20 68 65 61 64 69 6e 67 73 20 77 6f 72 6b 20 6e 69 63 65 6c 79 20 77 69 and.diff.headings.work.nicely.wi
60060 74 68 20 63 6f 6e 74 65 78 74 20 6c 69 6e 65 73 0a 28 65 2e 67 2e 2c 20 6d 61 6b 65 20 74 68 65 th.context.lines.(e.g.,.make.the
60080 6d 20 6c 6f 6f 6b 20 64 69 66 66 65 72 65 6e 74 29 2e 20 20 4c 69 6e 65 20 66 61 63 65 73 20 73 m.look.different)...Line.faces.s
600a0 68 6f 75 6c 64 20 73 65 74 20 62 6f 74 68 20 74 68 65 0a 66 6f 72 65 67 72 6f 75 6e 64 20 61 6e hould.set.both.the.foreground.an
600c0 64 20 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 2e 20 20 46 6f 72 20 65 78 61 d.the.background.color...For.exa
600e0 6d 70 6c 65 2c 20 66 6f 72 20 61 64 64 65 64 20 6c 69 6e 65 73 20 75 73 65 0a 74 77 6f 20 64 69 mple,.for.added.lines.use.two.di
60100 66 66 65 72 65 6e 74 20 67 72 65 65 6e 73 2e 0a 0a 20 20 20 49 74 e2 80 99 73 20 62 65 73 74 20 fferent.greens......It...s.best.
60120 69 66 20 74 68 65 20 66 6f 72 65 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 6f 66 20 62 6f 74 68 20 if.the.foreground.color.of.both.
60140 74 68 65 20 68 69 67 68 6c 69 67 68 74 65 64 20 61 6e 64 20 74 68 65 0a 75 6e 68 69 67 68 6c 69 the.highlighted.and.the.unhighli
60160 67 68 74 65 64 20 76 61 72 69 61 6e 74 73 20 61 72 65 20 74 68 65 20 73 61 6d 65 2c 20 73 6f 20 ghted.variants.are.the.same,.so.
60180 79 6f 75 20 77 69 6c 6c 20 6e 65 65 64 20 74 6f 20 68 61 76 65 20 74 6f 20 66 69 6e 64 20 61 0a you.will.need.to.have.to.find.a.
601a0 63 6f 6c 6f 72 20 74 68 61 74 20 77 6f 72 6b 73 20 77 65 6c 6c 20 6f 6e 20 74 68 65 20 68 69 67 color.that.works.well.on.the.hig
601c0 68 6c 69 67 68 74 20 61 6e 64 20 75 6e 68 69 67 68 6c 69 67 68 74 65 64 20 62 61 63 6b 67 72 6f hlight.and.unhighlighted.backgro
601e0 75 6e 64 2c 20 74 68 65 0a 72 65 66 69 6e 65 20 62 61 63 6b 67 72 6f 75 6e 64 2c 20 61 6e 64 20 und,.the.refine.background,.and.
60200 74 68 65 20 68 69 67 68 6c 69 67 68 74 20 63 6f 6e 74 65 78 74 20 62 61 63 6b 67 72 6f 75 6e 64 the.highlight.context.background
60220 2e 20 20 57 68 65 6e 20 74 68 65 72 65 20 69 73 0a 61 6e 20 68 75 6e 6b 20 69 6e 74 65 72 6e 61 ...When.there.is.an.hunk.interna
60240 6c 20 72 65 67 69 6f 6e 2c 20 74 68 65 6e 20 74 68 65 20 61 64 64 65 64 2d 20 61 6e 64 20 72 65 l.region,.then.the.added-.and.re
60260 6d 6f 76 65 64 2d 6c 69 6e 65 73 20 62 61 63 6b 67 72 6f 75 6e 64 0a 63 6f 6c 6f 72 20 69 73 20 moved-lines.background.color.is.
60280 75 73 65 64 20 6f 6e 6c 79 20 77 69 74 68 69 6e 20 74 68 61 74 20 72 65 67 69 6f 6e 2e 20 20 4f used.only.within.that.region...O
602a0 75 74 73 69 64 65 20 74 68 65 20 72 65 67 69 6f 6e 20 74 68 65 0a 68 69 67 68 6c 69 67 68 74 65 utside.the.region.the.highlighte
602c0 64 20 63 6f 6e 74 65 78 74 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 69 73 20 75 73 d.context.background.color.is.us
602e0 65 64 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 20 69 74 20 65 61 73 69 65 72 20 74 6f 0a 73 65 65 ed...This.makes.it.easier.to.see
60300 20 77 68 61 74 20 69 73 20 62 65 69 6e 67 20 73 74 61 67 65 64 2e 20 20 57 69 74 68 20 61 6e 20 .what.is.being.staged...With.an.
60320 68 75 6e 6b 20 69 6e 74 65 72 6e 61 6c 20 72 65 67 69 6f 6e 20 74 68 65 20 68 75 6e 6b 20 68 65 hunk.internal.region.the.hunk.he
60340 61 64 69 6e 67 0a 69 73 20 73 68 6f 77 6e 20 75 73 69 6e 67 20 e2 80 98 6d 61 67 69 74 2d 64 69 ading.is.shown.using....magit-di
60360 66 66 2d 68 75 6e 6b 2d 68 65 61 64 69 6e 67 2d 73 65 6c 65 63 74 69 6f 6e e2 80 99 2c 20 61 6e ff-hunk-heading-selection...,.an
60380 64 20 73 6f 20 61 72 65 20 74 68 65 20 74 68 69 6e 0a 6c 69 6e 65 73 20 74 68 61 74 20 61 72 65 d.so.are.the.thin.lines.that.are
603a0 20 61 64 64 65 64 20 61 72 6f 75 6e 64 20 74 68 65 20 6c 69 6e 65 73 20 74 68 61 74 20 66 61 6c .added.around.the.lines.that.fal
603c0 6c 20 77 69 74 68 69 6e 20 74 68 65 20 72 65 67 69 6f 6e 2e 20 20 54 68 65 0a 62 61 63 6b 67 72 l.within.the.region...The.backgr
603e0 6f 75 6e 64 20 63 6f 6c 6f 72 20 6f 66 20 74 68 61 74 20 68 61 73 20 74 6f 20 62 65 20 64 69 73 ound.color.of.that.has.to.be.dis
60400 74 69 6e 63 74 20 65 6e 6f 75 67 68 20 66 72 6f 6d 20 74 68 65 20 76 61 72 69 6f 75 73 0a 6f 74 tinct.enough.from.the.various.ot
60420 68 65 72 20 69 6e 76 6f 6c 76 65 64 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 73 2e 0a her.involved.background.colors..
60440 0a 20 20 20 4e 6f 62 6f 64 79 20 73 61 69 64 20 74 68 69 73 20 77 6f 75 6c 64 20 62 65 20 65 61 ....Nobody.said.this.would.be.ea
60460 73 79 2e 20 20 49 66 20 79 6f 75 72 20 74 68 65 6d 65 20 72 65 73 74 72 69 63 74 73 20 69 74 73 sy...If.your.theme.restricts.its
60480 65 6c 66 20 74 6f 20 61 0a 63 65 72 74 61 69 6e 20 73 65 74 20 6f 66 20 63 6f 6c 6f 72 73 2c 20 elf.to.a.certain.set.of.colors,.
604a0 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 6d 61 6b 65 20 61 6e 20 65 78 63 65 70 74 69 6f then.you.should.make.an.exceptio
604c0 6e 20 68 65 72 65 2e 0a 4f 74 68 65 72 77 69 73 65 20 69 74 20 77 6f 75 6c 64 20 62 65 20 69 6d n.here..Otherwise.it.would.be.im
604e0 70 6f 73 73 69 62 6c 65 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 64 69 66 66 73 20 6c 6f 6f 6b 20 possible.to.make.the.diffs.look.
60500 67 6f 6f 64 20 69 6e 20 65 61 63 68 20 61 6e 64 0a 65 76 65 72 79 20 76 61 72 69 61 74 69 6f 6e good.in.each.and.every.variation
60520 2e 20 20 41 63 74 75 61 6c 6c 79 20 79 6f 75 20 6d 69 67 68 74 20 77 61 6e 74 20 74 6f 20 6a 75 ...Actually.you.might.want.to.ju
60540 73 74 20 73 74 69 63 6b 20 74 6f 20 74 68 65 20 64 65 66 61 75 6c 74 0a 64 65 66 69 6e 69 74 69 st.stick.to.the.default.definiti
60560 6f 6e 73 20 66 6f 72 20 74 68 65 73 65 20 66 61 63 65 73 2e 20 20 59 6f 75 20 68 61 76 65 20 62 ons.for.these.faces...You.have.b
60580 65 65 6e 20 77 61 72 6e 65 64 2e 20 20 41 6c 73 6f 20 70 6c 65 61 73 65 20 6e 6f 74 65 0a 74 68 een.warned...Also.please.note.th
605a0 61 74 20 69 66 20 79 6f 75 20 64 6f 20 6e 6f 74 20 67 65 74 20 74 68 69 73 20 72 69 67 68 74 2c at.if.you.do.not.get.this.right,
605c0 20 74 68 69 73 20 77 69 6c 6c 20 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 20 6c 6f 6f 6b 20 74 6f .this.will.in.some.cases.look.to
605e0 20 75 73 65 72 73 0a 6c 69 6b 65 20 62 75 67 73 20 69 6e 20 4d 61 67 69 74 20 2d 20 73 6f 20 70 .users.like.bugs.in.Magit.-.so.p
60600 6c 65 61 73 65 20 64 6f 20 69 74 20 72 69 67 68 74 20 6f 72 20 6e 6f 74 20 61 74 20 61 6c 6c 2e lease.do.it.right.or.not.at.all.
60620 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a ....File:.docWYThEy.info,..Node:
60640 20 46 41 51 2c 20 20 4e 65 78 74 3a 20 44 65 62 75 67 67 69 6e 67 20 54 6f 6f 6c 73 2c 20 20 50 .FAQ,..Next:.Debugging.Tools,..P
60660 72 65 76 3a 20 50 6c 75 6d 62 69 6e 67 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 rev:.Plumbing,..Up:.Top..Appendi
60680 78 20 41 20 46 41 51 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 68 65 20 6e 65 78 74 x.A.FAQ.**************..The.next
606a0 20 74 77 6f 20 6e 6f 64 65 73 20 6c 69 73 74 73 20 66 72 65 71 75 65 6e 74 6c 79 20 61 73 6b 65 .two.nodes.lists.frequently.aske
606c0 64 20 71 75 65 73 74 69 6f 6e 73 2e 20 20 46 6f 72 20 61 20 6c 69 73 74 20 6f 66 0a 66 72 65 71 d.questions...For.a.list.of.freq
606e0 75 65 6e 74 6c 79 20 2a 61 6e 64 20 72 65 63 65 6e 74 6c 79 2a 20 61 73 6b 65 64 20 71 75 65 73 uently.*and.recently*.asked.ques
60700 74 69 6f 6e 73 2c 20 69 2e 65 2e 2c 20 71 75 65 73 74 69 6f 6e 73 20 74 68 61 74 20 68 61 76 65 tions,.i.e.,.questions.that.have
60720 6e e2 80 99 74 0a 6d 61 64 65 20 69 74 20 69 6e 74 6f 20 74 68 65 20 6d 61 6e 75 61 6c 20 79 65 n...t.made.it.into.the.manual.ye
60740 74 2c 20 73 65 65 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 t,.see.<https://github.com/magit
60760 2f 6d 61 67 69 74 2f 77 69 6b 69 2f 46 41 51 3e 2e 0a 0a 20 20 20 50 6c 65 61 73 65 20 61 6c 73 /magit/wiki/FAQ>......Please.als
60780 6f 20 73 65 65 20 2a 6e 6f 74 65 20 44 65 62 75 67 67 69 6e 67 20 54 6f 6f 6c 73 3a 3a 2e 0a 0a o.see.*note.Debugging.Tools::...
607a0 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 46 41 51 20 2d 20 48 6f 77 20 74 6f 20 2e 2e 2e 3f 3a 3a 0a 2a *.Menu:..*.FAQ.-.How.to....?::.*
607c0 20 46 41 51 20 2d 20 49 73 73 75 65 73 20 61 6e 64 20 45 72 72 6f 72 73 3a 3a 0a 0a 1f 0a 46 69 .FAQ.-.Issues.and.Errors::....Fi
607e0 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 46 41 51 20 2d le:.docWYThEy.info,..Node:.FAQ.-
60800 20 48 6f 77 20 74 6f 20 2e 2e 2e 3f 2c 20 20 4e 65 78 74 3a 20 46 41 51 20 2d 20 49 73 73 75 65 .How.to....?,..Next:.FAQ.-.Issue
60820 73 20 61 6e 64 20 45 72 72 6f 72 73 2c 20 20 55 70 3a 20 46 41 51 0a 0a 41 2e 31 20 46 41 51 20 s.and.Errors,..Up:.FAQ..A.1.FAQ.
60840 2d 20 48 6f 77 20 74 6f 20 2e 2e 2e 3f 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d -.How.to....?.==================
60860 3d 3d 3d 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 48 6f 77 20 74 6f 20 70 72 6f 6e 6f 75 6e 63 65 ===..*.Menu:..*.How.to.pronounce
60880 20 4d 61 67 69 74 3f 3a 3a 0a 2a 20 48 6f 77 20 74 6f 20 73 68 6f 77 20 67 69 74 27 73 20 6f 75 .Magit?::.*.How.to.show.git's.ou
608a0 74 70 75 74 3f 3a 3a 0a 2a 20 48 6f 77 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 67 69 74 tput?::.*.How.to.install.the.git
608c0 6d 61 6e 20 69 6e 66 6f 20 6d 61 6e 75 61 6c 3f 3a 3a 0a 2a 20 48 6f 77 20 74 6f 20 73 68 6f 77 man.info.manual?::.*.How.to.show
608e0 20 64 69 66 66 73 20 66 6f 72 20 67 70 67 2d 65 6e 63 72 79 70 74 65 64 20 66 69 6c 65 73 3f 3a .diffs.for.gpg-encrypted.files?:
60900 3a 0a 2a 20 48 6f 77 20 64 6f 65 73 20 62 72 61 6e 63 68 69 6e 67 20 61 6e 64 20 70 75 73 68 69 :.*.How.does.branching.and.pushi
60920 6e 67 20 77 6f 72 6b 3f 3a 3a 0a 2a 20 53 68 6f 75 6c 64 20 49 20 64 69 73 61 62 6c 65 20 56 43 ng.work?::.*.Should.I.disable.VC
60940 3f 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f ?::....File:.docWYThEy.info,..No
60960 64 65 3a 20 48 6f 77 20 74 6f 20 70 72 6f 6e 6f 75 6e 63 65 20 4d 61 67 69 74 3f 2c 20 20 4e 65 de:.How.to.pronounce.Magit?,..Ne
60980 78 74 3a 20 48 6f 77 20 74 6f 20 73 68 6f 77 20 67 69 74 27 73 20 6f 75 74 70 75 74 3f 2c 20 20 xt:.How.to.show.git's.output?,..
609a0 55 70 3a 20 46 41 51 20 2d 20 48 6f 77 20 74 6f 20 2e 2e 2e 3f 0a 0a 41 2e 31 2e 31 20 48 6f 77 Up:.FAQ.-.How.to....?..A.1.1.How
609c0 20 74 6f 20 70 72 6f 6e 6f 75 6e 63 65 20 4d 61 67 69 74 3f 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .to.pronounce.Magit?.-----------
609e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 45 69 74 68 65 72 20 e2 80 98 6d 75 ------------------..Either....mu
60a00 5b 6d 27 73 5d 20 67 69 74 e2 80 99 20 6f 72 20 e2 80 98 6d 61 67 69 7b 63 20 3d 3e 20 74 7d e2 [m's].git....or....magi{c.=>.t}.
60a20 80 99 20 69 73 20 66 69 6e 65 2e 0a 0a 20 20 20 54 68 65 20 73 6c 6f 67 61 6e 20 69 73 20 22 49 ...is.fine......The.slogan.is."I
60a40 74 e2 80 99 73 20 4d 61 67 69 74 21 20 20 54 68 65 20 6d 61 67 69 63 61 6c 20 47 69 74 20 63 6c t...s.Magit!..The.magical.Git.cl
60a60 69 65 6e 74 22 2c 20 73 6f 20 69 74 20 6d 61 6b 65 73 0a 73 65 6e 73 65 20 74 6f 20 70 72 6f 6e ient",.so.it.makes.sense.to.pron
60a80 6f 75 6e 63 65 20 4d 61 67 69 74 20 6c 69 6b 65 20 6d 61 67 69 63 2c 20 77 68 69 6c 65 20 74 61 ounce.Magit.like.magic,.while.ta
60aa0 6b 69 6e 67 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 20 74 68 61 74 20 43 0a 61 6e 64 20 54 20 64 king.into.account.that.C.and.T.d
60ac0 6f 20 6e 6f 74 20 73 6f 75 6e 64 20 74 68 65 20 73 61 6d 65 2e 0a 0a 20 20 20 54 68 65 20 47 65 o.not.sound.the.same......The.Ge
60ae0 72 6d 61 6e 20 22 4d 61 67 69 65 22 20 69 73 20 6e 6f 74 20 70 72 6f 6e 6f 75 6e 63 65 64 20 74 rman."Magie".is.not.pronounced.t
60b00 68 65 20 73 61 6d 65 20 61 73 20 74 68 65 20 45 6e 67 6c 69 73 68 20 22 6d 61 67 69 63 22 2c 0a he.same.as.the.English."magic",.
60b20 73 6f 20 69 66 20 79 6f 75 20 73 70 65 61 6b 20 47 65 72 6d 61 6e 20 74 68 65 6e 20 79 6f 75 20 so.if.you.speak.German.then.you.
60b40 63 61 6e 20 75 73 65 20 74 68 65 20 61 62 6f 76 65 20 72 61 74 69 6f 6e 61 6c 65 20 74 6f 20 6a can.use.the.above.rationale.to.j
60b60 75 73 74 69 66 79 0a 75 73 69 6e 67 20 74 68 65 20 66 6f 72 6d 65 72 20 70 72 6f 6e 75 6e 63 69 ustify.using.the.former.pronunci
60b80 61 74 69 6f 6e 3b 20 e2 80 98 4d 61 67 7b 69 65 20 3d 3e 20 69 74 7d e2 80 99 2e 0a 0a 20 20 20 ation;....Mag{ie.=>.it}.........
60ba0 59 6f 75 20 63 61 6e 20 61 6c 73 6f 20 63 68 6f 6f 73 65 20 74 6f 20 75 73 65 20 74 68 65 20 66 You.can.also.choose.to.use.the.f
60bc0 6f 72 6d 65 72 20 70 72 6f 6e 75 6e 63 69 61 74 69 6f 6e 20 6a 75 73 74 20 62 65 63 61 75 73 65 ormer.pronunciation.just.because
60be0 20 79 6f 75 0a 6c 69 6b 65 20 69 74 20 62 65 74 74 65 72 2e 0a 0a 20 20 20 41 6c 73 6f 20 73 65 .you.like.it.better......Also.se
60c00 65 20 3c 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 61 73 73 65 74 73 2f 76 69 64 65 6f e.<https://magit.vc/assets/video
60c20 73 2f 6d 61 67 69 63 2e 6d 70 34 3e 2e 20 20 41 6c 73 6f 20 73 65 65 0a 3c 68 74 74 70 73 3a 2f s/magic.mp4>...Also.see.<https:/
60c40 2f 65 6d 61 63 73 2e 73 74 61 63 6b 65 78 63 68 61 6e 67 65 2e 63 6f 6d 2f 71 75 65 73 74 69 6f /emacs.stackexchange.com/questio
60c60 6e 73 2f 31 33 36 39 36 3e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e ns/13696>.....File:.docWYThEy.in
60c80 66 6f 2c 20 20 4e 6f 64 65 3a 20 48 6f 77 20 74 6f 20 73 68 6f 77 20 67 69 74 27 73 20 6f 75 74 fo,..Node:.How.to.show.git's.out
60ca0 70 75 74 3f 2c 20 20 4e 65 78 74 3a 20 48 6f 77 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 put?,..Next:.How.to.install.the.
60cc0 67 69 74 6d 61 6e 20 69 6e 66 6f 20 6d 61 6e 75 61 6c 3f 2c 20 20 50 72 65 76 3a 20 48 6f 77 20 gitman.info.manual?,..Prev:.How.
60ce0 74 6f 20 70 72 6f 6e 6f 75 6e 63 65 20 4d 61 67 69 74 3f 2c 20 20 55 70 3a 20 46 41 51 20 2d 20 to.pronounce.Magit?,..Up:.FAQ.-.
60d00 48 6f 77 20 74 6f 20 2e 2e 2e 3f 0a 0a 41 2e 31 2e 32 20 48 6f 77 20 74 6f 20 73 68 6f 77 20 67 How.to....?..A.1.2.How.to.show.g
60d20 69 74 e2 80 99 73 20 6f 75 74 70 75 74 3f 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d it...s.output?.-----------------
60d40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 6f 20 73 68 6f 77 20 74 68 65 20 6f 75 74 70 --------------..To.show.the.outp
60d60 75 74 20 6f 66 20 72 65 63 65 6e 74 6c 79 20 72 75 6e 20 67 69 74 20 63 6f 6d 6d 61 6e 64 73 2c ut.of.recently.run.git.commands,
60d80 20 70 72 65 73 73 20 e2 80 98 24 e2 80 99 20 28 6f 72 2c 20 69 66 20 74 68 61 74 0a 69 73 6e e2 .press....$....(or,.if.that.isn.
60da0 80 99 74 20 61 76 61 69 6c 61 62 6c 65 2c 20 e2 80 98 4d 2d 78 20 6d 61 67 69 74 2d 70 72 6f 63 ..t.available,....M-x.magit-proc
60dc0 65 73 73 2d 62 75 66 66 65 72 e2 80 99 29 2e 20 20 54 68 69 73 20 77 69 6c 6c 20 73 68 6f 77 20 ess-buffer...)...This.will.show.
60de0 61 20 62 75 66 66 65 72 0a 63 6f 6e 74 61 69 6e 69 6e 67 20 61 20 73 65 63 74 69 6f 6e 20 70 65 a.buffer.containing.a.section.pe
60e00 72 20 67 69 74 20 69 6e 76 6f 63 61 74 69 6f 6e 3b 20 61 73 20 61 6c 77 61 79 73 20 70 72 65 73 r.git.invocation;.as.always.pres
60e20 73 20 e2 80 98 54 41 42 e2 80 99 20 74 6f 20 65 78 70 61 6e 64 0a 6f 72 20 63 6f 6c 6c 61 70 73 s....TAB....to.expand.or.collaps
60e40 65 20 74 68 65 6d 2e 0a 0a 20 20 20 42 79 20 64 65 66 61 75 6c 74 2c 20 67 69 74 e2 80 99 73 20 e.them......By.default,.git...s.
60e60 6f 75 74 70 75 74 20 69 73 20 6f 6e 6c 79 20 69 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 74 68 65 output.is.only.inserted.into.the
60e80 20 70 72 6f 63 65 73 73 20 62 75 66 66 65 72 20 69 66 0a 69 74 20 69 73 20 72 75 6e 20 66 6f 72 .process.buffer.if.it.is.run.for
60ea0 20 73 69 64 65 2d 65 66 66 65 63 74 73 2e 20 20 57 68 65 6e 20 74 68 65 20 6f 75 74 70 75 74 20 .side-effects...When.the.output.
60ec0 69 73 20 63 6f 6e 73 75 6d 65 64 20 69 6e 20 73 6f 6d 65 20 77 61 79 2c 0a 61 6c 73 6f 20 69 6e is.consumed.in.some.way,.also.in
60ee0 73 65 72 74 69 6e 67 20 69 74 20 69 6e 74 6f 20 74 68 65 20 70 72 6f 63 65 73 73 20 62 75 66 66 serting.it.into.the.process.buff
60f00 65 72 20 77 6f 75 6c 64 20 62 65 20 74 6f 6f 20 65 78 70 65 6e 73 69 76 65 2e 20 20 46 6f 72 0a er.would.be.too.expensive...For.
60f20 64 65 62 75 67 67 69 6e 67 20 70 75 72 70 6f 73 65 73 2c 20 69 74 e2 80 99 73 20 70 6f 73 73 69 debugging.purposes,.it...s.possi
60f40 62 6c 65 20 74 6f 20 64 6f 20 73 6f 20 61 6e 79 77 61 79 20 62 79 20 73 65 74 74 69 6e 67 0a e2 ble.to.do.so.anyway.by.setting..
60f60 80 98 6d 61 67 69 74 2d 67 69 74 2d 64 65 62 75 67 e2 80 99 20 74 6f 20 e2 80 98 74 e2 80 99 2e ..magit-git-debug....to....t....
60f80 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a ....File:.docWYThEy.info,..Node:
60fa0 20 48 6f 77 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 67 69 74 6d 61 6e 20 69 6e 66 6f 20 .How.to.install.the.gitman.info.
60fc0 6d 61 6e 75 61 6c 3f 2c 20 20 4e 65 78 74 3a 20 48 6f 77 20 74 6f 20 73 68 6f 77 20 64 69 66 66 manual?,..Next:.How.to.show.diff
60fe0 73 20 66 6f 72 20 67 70 67 2d 65 6e 63 72 79 70 74 65 64 20 66 69 6c 65 73 3f 2c 20 20 50 72 65 s.for.gpg-encrypted.files?,..Pre
61000 76 3a 20 48 6f 77 20 74 6f 20 73 68 6f 77 20 67 69 74 27 73 20 6f 75 74 70 75 74 3f 2c 20 20 55 v:.How.to.show.git's.output?,..U
61020 70 3a 20 46 41 51 20 2d 20 48 6f 77 20 74 6f 20 2e 2e 2e 3f 0a 0a 41 2e 31 2e 33 20 48 6f 77 20 p:.FAQ.-.How.to....?..A.1.3.How.
61040 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 67 69 74 6d 61 6e 20 69 6e 66 6f 20 6d 61 6e 75 61 to.install.the.gitman.info.manua
61060 6c 3f 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d l?.-----------------------------
61080 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 47 69 74 e2 80 99 73 20 6d 61 6e 70 61 67 65 ---------------..Git...s.manpage
610a0 73 20 63 61 6e 20 62 65 20 65 78 70 6f 72 74 65 64 20 61 73 20 61 6e 20 69 6e 66 6f 20 6d 61 6e s.can.be.exported.as.an.info.man
610c0 75 61 6c 20 63 61 6c 6c 65 64 20 e2 80 98 67 69 74 6d 61 6e e2 80 99 2e 0a 4d 61 67 69 74 e2 80 ual.called....gitman.....Magit..
610e0 99 73 20 6f 77 6e 20 69 6e 66 6f 20 6d 61 6e 75 61 6c 20 6c 69 6e 6b 73 20 74 6f 20 6e 6f 64 65 .s.own.info.manual.links.to.node
61100 73 20 69 6e 20 74 68 61 74 20 6d 61 6e 75 61 6c 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 0a s.in.that.manual.instead.of.the.
61120 61 63 74 75 61 6c 20 6d 61 6e 70 61 67 65 73 20 62 65 63 61 75 73 65 20 49 6e 66 6f 20 64 6f 65 actual.manpages.because.Info.doe
61140 73 6e e2 80 99 74 20 73 75 70 70 6f 72 74 20 6c 69 6e 6b 69 6e 67 20 74 6f 20 6d 61 6e 70 61 67 sn...t.support.linking.to.manpag
61160 65 73 2e 0a 0a 20 20 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 73 6f 6d 65 20 64 69 73 74 72 es......Unfortunately.some.distr
61180 69 62 75 74 69 6f 6e 73 20 64 6f 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 e2 80 98 67 ibutions.do.not.install.the....g
611a0 69 74 6d 61 6e e2 80 99 20 6d 61 6e 75 61 6c 0a 62 79 20 64 65 66 61 75 6c 74 20 61 6e 64 20 79 itman....manual.by.default.and.y
611c0 6f 75 20 77 69 6c 6c 20 68 61 76 65 20 74 6f 20 69 6e 73 74 61 6c 6c 20 61 20 73 65 70 61 72 61 ou.will.have.to.install.a.separa
611e0 74 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 70 61 63 6b 61 67 65 0a 74 6f 20 67 65 74 20 te.documentation.package.to.get.
61200 69 74 2e 0a 0a 20 20 20 4d 61 67 69 74 20 70 61 74 63 68 65 73 20 49 6e 66 6f 20 61 64 64 69 6e it......Magit.patches.Info.addin
61220 67 20 74 68 65 20 61 62 69 6c 69 74 79 20 74 6f 20 76 69 73 69 74 20 6c 69 6e 6b 73 20 74 6f 20 g.the.ability.to.visit.links.to.
61240 74 68 65 20 e2 80 98 67 69 74 6d 61 6e e2 80 99 0a 49 6e 66 6f 20 6d 61 6e 75 61 6c 20 62 79 20 the....gitman....Info.manual.by.
61260 69 6e 73 74 65 61 64 20 76 69 65 77 69 6e 67 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 6d instead.viewing.the.respective.m
61280 61 6e 70 61 67 65 2e 20 20 49 66 20 79 6f 75 20 70 72 65 66 65 72 0a 74 68 61 74 20 61 70 70 72 anpage...If.you.prefer.that.appr
612a0 6f 61 63 68 2c 20 74 68 65 6e 20 73 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 6d oach,.then.set.the.value.of....m
612c0 61 67 69 74 2d 76 69 65 77 2d 67 69 74 2d 6d 61 6e 75 61 6c 2d 6d 65 74 68 6f 64 e2 80 99 20 74 agit-view-git-manual-method....t
612e0 6f 0a 6f 6e 65 20 6f 66 20 74 68 65 20 73 75 70 70 6f 72 74 65 64 20 70 61 63 6b 61 67 65 73 20 o.one.of.the.supported.packages.
61300 e2 80 98 6d 61 6e e2 80 99 20 6f 72 20 e2 80 98 77 6f 6d 61 6e e2 80 99 2c 20 65 2e 67 2e 3a 0a ...man....or....woman...,.e.g.:.
61320 0a 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 76 69 65 77 2d 67 69 74 2d 6d 61 6e 75 61 ......(setq.magit-view-git-manua
61340 6c 2d 6d 65 74 68 6f 64 20 27 6d 61 6e 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 l-method.'man)....File:.docWYThE
61360 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 48 6f 77 20 74 6f 20 73 68 6f 77 20 64 69 66 66 73 y.info,..Node:.How.to.show.diffs
61380 20 66 6f 72 20 67 70 67 2d 65 6e 63 72 79 70 74 65 64 20 66 69 6c 65 73 3f 2c 20 20 4e 65 78 74 .for.gpg-encrypted.files?,..Next
613a0 3a 20 48 6f 77 20 64 6f 65 73 20 62 72 61 6e 63 68 69 6e 67 20 61 6e 64 20 70 75 73 68 69 6e 67 :.How.does.branching.and.pushing
613c0 20 77 6f 72 6b 3f 2c 20 20 50 72 65 76 3a 20 48 6f 77 20 74 6f 20 69 6e 73 74 61 6c 6c 20 74 68 .work?,..Prev:.How.to.install.th
613e0 65 20 67 69 74 6d 61 6e 20 69 6e 66 6f 20 6d 61 6e 75 61 6c 3f 2c 20 20 55 70 3a 20 46 41 51 20 e.gitman.info.manual?,..Up:.FAQ.
61400 2d 20 48 6f 77 20 74 6f 20 2e 2e 2e 3f 0a 0a 41 2e 31 2e 34 20 48 6f 77 20 74 6f 20 73 68 6f 77 -.How.to....?..A.1.4.How.to.show
61420 20 64 69 66 66 73 20 66 6f 72 20 67 70 67 2d 65 6e 63 72 79 70 74 65 64 20 66 69 6c 65 73 3f 0a .diffs.for.gpg-encrypted.files?.
61440 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
61460 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 47 69 74 20 73 75 70 70 6f 72 74 73 20 73 ----------------..Git.supports.s
61480 68 6f 77 69 6e 67 20 64 69 66 66 73 20 66 6f 72 20 65 6e 63 72 79 70 74 65 64 20 66 69 6c 65 73 howing.diffs.for.encrypted.files
614a0 2c 20 62 75 74 20 68 61 73 20 74 6f 20 62 65 20 74 6f 6c 64 20 74 6f 20 64 6f 0a 73 6f 2e 20 20 ,.but.has.to.be.told.to.do.so...
614c0 53 69 6e 63 65 20 4d 61 67 69 74 20 6a 75 73 74 20 75 73 65 73 20 47 69 74 20 74 6f 20 67 65 74 Since.Magit.just.uses.Git.to.get
614e0 20 74 68 65 20 64 69 66 66 73 2c 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 47 69 74 20 61 6c 73 6f .the.diffs,.configuring.Git.also
61500 0a 61 66 66 65 63 74 73 20 74 68 65 20 64 69 66 66 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 73 .affects.the.diffs.displayed.ins
61520 69 64 65 20 4d 61 67 69 74 2e 0a 0a 20 20 20 20 20 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 67 6c ide.Magit........git.config.--gl
61540 6f 62 61 6c 20 64 69 66 66 2e 67 70 67 2e 74 65 78 74 63 6f 6e 76 20 22 67 70 67 20 2d 2d 6e 6f obal.diff.gpg.textconv."gpg.--no
61560 2d 74 74 79 20 2d 2d 64 65 63 72 79 70 74 22 0a 20 20 20 20 20 65 63 68 6f 20 22 2a 2e 67 70 67 -tty.--decrypt"......echo."*.gpg
61580 20 66 69 6c 74 65 72 3d 67 70 67 20 64 69 66 66 3d 67 70 67 22 20 3e 20 2e 67 69 74 61 74 74 72 .filter=gpg.diff=gpg".>..gitattr
615a0 69 62 75 74 65 73 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 ibutes....File:.docWYThEy.info,.
615c0 20 4e 6f 64 65 3a 20 48 6f 77 20 64 6f 65 73 20 62 72 61 6e 63 68 69 6e 67 20 61 6e 64 20 70 75 .Node:.How.does.branching.and.pu
615e0 73 68 69 6e 67 20 77 6f 72 6b 3f 2c 20 20 4e 65 78 74 3a 20 53 68 6f 75 6c 64 20 49 20 64 69 73 shing.work?,..Next:.Should.I.dis
61600 61 62 6c 65 20 56 43 3f 2c 20 20 50 72 65 76 3a 20 48 6f 77 20 74 6f 20 73 68 6f 77 20 64 69 66 able.VC?,..Prev:.How.to.show.dif
61620 66 73 20 66 6f 72 20 67 70 67 2d 65 6e 63 72 79 70 74 65 64 20 66 69 6c 65 73 3f 2c 20 20 55 70 fs.for.gpg-encrypted.files?,..Up
61640 3a 20 46 41 51 20 2d 20 48 6f 77 20 74 6f 20 2e 2e 2e 3f 0a 0a 41 2e 31 2e 35 20 48 6f 77 20 64 :.FAQ.-.How.to....?..A.1.5.How.d
61660 6f 65 73 20 62 72 61 6e 63 68 69 6e 67 20 61 6e 64 20 70 75 73 68 69 6e 67 20 77 6f 72 6b 3f 0a oes.branching.and.pushing.work?.
61680 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
616a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 50 6c 65 61 73 65 20 73 65 65 20 2a 6e 6f 74 65 20 42 72 61 ----------..Please.see.*note.Bra
616c0 6e 63 68 69 6e 67 3a 3a 20 61 6e 64 0a 3c 68 74 74 70 73 3a 2f 2f 65 6d 61 63 73 61 69 72 2e 6d nching::.and.<https://emacsair.m
616e0 65 2f 32 30 31 36 2f 30 31 2f 31 37 2f 6d 61 67 69 74 2d 32 2e 34 3e 0a 0a 1f 0a 46 69 6c 65 3a e/2016/01/17/magit-2.4>....File:
61700 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 53 68 6f 75 6c 64 20 49 .docWYThEy.info,..Node:.Should.I
61720 20 64 69 73 61 62 6c 65 20 56 43 3f 2c 20 20 50 72 65 76 3a 20 48 6f 77 20 64 6f 65 73 20 62 72 .disable.VC?,..Prev:.How.does.br
61740 61 6e 63 68 69 6e 67 20 61 6e 64 20 70 75 73 68 69 6e 67 20 77 6f 72 6b 3f 2c 20 20 55 70 3a 20 anching.and.pushing.work?,..Up:.
61760 46 41 51 20 2d 20 48 6f 77 20 74 6f 20 2e 2e 2e 3f 0a 0a 41 2e 31 2e 36 20 53 68 6f 75 6c 64 20 FAQ.-.How.to....?..A.1.6.Should.
61780 49 20 64 69 73 61 62 6c 65 20 56 43 3f 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d I.disable.VC?.------------------
617a0 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 49 66 20 79 6f 75 20 64 6f 6e e2 80 99 74 20 75 73 65 20 56 43 20 --------..If.you.don...t.use.VC.
617c0 28 74 68 65 20 62 75 69 6c 74 2d 69 6e 20 76 65 72 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 69 6e (the.built-in.version.control.in
617e0 74 65 72 66 61 63 65 29 20 74 68 65 6e 20 79 6f 75 0a 6d 69 67 68 74 20 62 65 20 74 65 6d 70 74 terface).then.you.might.be.tempt
61800 65 64 20 74 6f 20 64 69 73 61 62 6c 65 20 69 74 2c 20 6e 6f 74 20 6c 65 61 73 74 20 62 65 63 61 ed.to.disable.it,.not.least.beca
61820 75 73 65 20 77 65 20 75 73 65 64 20 74 6f 20 72 65 63 6f 6d 6d 65 6e 64 0a 74 68 61 74 20 79 6f use.we.used.to.recommend.that.yo
61840 75 20 64 6f 20 74 68 61 74 2e 0a 0a 20 20 20 57 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 65 63 6f u.do.that......We.no.longer.reco
61860 6d 6d 65 6e 64 20 74 68 61 74 20 79 6f 75 20 64 69 73 61 62 6c 65 20 56 43 2e 20 20 44 6f 69 6e mmend.that.you.disable.VC...Doin
61880 67 20 73 6f 20 77 6f 75 6c 64 20 62 72 65 61 6b 0a 75 73 65 66 75 6c 20 74 68 69 72 64 2d 70 61 g.so.would.break.useful.third-pa
618a0 72 74 79 20 70 61 63 6b 61 67 65 73 20 28 73 75 63 68 20 61 73 20 e2 80 98 64 69 66 66 2d 68 6c rty.packages.(such.as....diff-hl
618c0 e2 80 99 29 2c 20 77 68 69 63 68 20 64 65 70 65 6e 64 20 6f 6e 20 56 43 0a 62 65 69 6e 67 20 65 ...),.which.depend.on.VC.being.e
618e0 6e 61 62 6c 65 64 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 63 68 6f 6f 73 65 20 74 6f 20 64 69 73 nabled......If.you.choose.to.dis
61900 61 62 6c 65 20 56 43 20 61 6e 79 77 61 79 2c 20 74 68 65 6e 20 79 6f 75 20 63 61 6e 20 64 6f 20 able.VC.anyway,.then.you.can.do.
61920 73 6f 20 62 79 20 63 68 61 6e 67 69 6e 67 0a 74 68 65 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 76 so.by.changing.the.value.of....v
61940 63 2d 68 61 6e 64 6c 65 64 2d 62 61 63 6b 65 6e 64 73 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 c-handled-backends........File:.
61960 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 46 41 51 20 2d 20 49 73 73 docWYThEy.info,..Node:.FAQ.-.Iss
61980 75 65 73 20 61 6e 64 20 45 72 72 6f 72 73 2c 20 20 50 72 65 76 3a 20 46 41 51 20 2d 20 48 6f 77 ues.and.Errors,..Prev:.FAQ.-.How
619a0 20 74 6f 20 2e 2e 2e 3f 2c 20 20 55 70 3a 20 46 41 51 0a 0a 41 2e 32 20 46 41 51 20 2d 20 49 73 .to....?,..Up:.FAQ..A.2.FAQ.-.Is
619c0 73 75 65 73 20 61 6e 64 20 45 72 72 6f 72 73 0a 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d sues.and.Errors.================
619e0 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 3d 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 2a 20 4d 61 67 69 74 20 69 73 ===========..*.Menu:..*.Magit.is
61a00 20 73 6c 6f 77 3a 3a 0a 2a 20 49 20 63 68 61 6e 67 65 64 20 73 65 76 65 72 61 6c 20 74 68 6f 75 .slow::.*.I.changed.several.thou
61a20 73 61 6e 64 20 66 69 6c 65 73 20 61 74 20 6f 6e 63 65 20 61 6e 64 20 6e 6f 77 20 4d 61 67 69 74 sand.files.at.once.and.now.Magit
61a40 20 69 73 20 75 6e 75 73 61 62 6c 65 3a 3a 0a 2a 20 49 20 61 6d 20 68 61 76 69 6e 67 20 70 72 6f .is.unusable::.*.I.am.having.pro
61a60 62 6c 65 6d 73 20 63 6f 6d 6d 69 74 74 69 6e 67 3a 3a 0a 2a 20 49 20 61 6d 20 75 73 69 6e 67 20 blems.committing::.*.I.am.using.
61a80 4d 53 20 57 69 6e 64 6f 77 73 20 61 6e 64 20 63 61 6e 6e 6f 74 20 70 75 73 68 20 77 69 74 68 20 MS.Windows.and.cannot.push.with.
61aa0 4d 61 67 69 74 3a 3a 0a 2a 20 49 20 61 6d 20 75 73 69 6e 67 20 6d 61 63 4f 53 20 61 6e 64 20 53 Magit::.*.I.am.using.macOS.and.S
61ac0 4f 4d 45 54 48 49 4e 47 20 77 6f 72 6b 73 20 69 6e 20 73 68 65 6c 6c 2c 20 62 75 74 20 6e 6f 74 OMETHING.works.in.shell,.but.not
61ae0 20 69 6e 20 4d 61 67 69 74 3a 20 49 20 61 6d 20 75 73 69 6e 67 20 6d 61 63 4f 53 20 61 6e 64 20 .in.Magit:.I.am.using.macOS.and.
61b00 53 4f 4d 45 54 48 49 4e 47 20 77 6f 72 6b 73 20 69 6e 20 73 68 65 6c 6c 20 62 75 74 20 6e 6f 74 SOMETHING.works.in.shell.but.not
61b20 20 69 6e 20 4d 61 67 69 74 2e 0a 2a 20 45 78 70 61 6e 64 69 6e 67 20 61 20 66 69 6c 65 20 74 6f .in.Magit..*.Expanding.a.file.to
61b40 20 73 68 6f 77 20 74 68 65 20 64 69 66 66 20 63 61 75 73 65 73 20 69 74 20 74 6f 20 64 69 73 61 .show.the.diff.causes.it.to.disa
61b60 70 70 65 61 72 3a 3a 0a 2a 20 50 6f 69 6e 74 20 69 73 20 77 72 6f 6e 67 20 69 6e 20 74 68 65 20 ppear::.*.Point.is.wrong.in.the.
61b80 43 4f 4d 4d 49 54 5f 45 44 49 54 4d 53 47 20 62 75 66 66 65 72 3a 3a 0a 2a 20 54 68 65 20 6d 6f COMMIT_EDITMSG.buffer::.*.The.mo
61ba0 64 65 2d 6c 69 6e 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 6e 27 74 20 61 6c 77 61 79 73 de-line.information.isn't.always
61bc0 20 75 70 2d 74 6f 2d 64 61 74 65 3a 3a 0a 2a 20 41 20 62 72 61 6e 63 68 20 61 6e 64 20 74 61 67 .up-to-date::.*.A.branch.and.tag
61be0 20 73 68 61 72 69 6e 67 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 62 72 65 61 6b 73 20 53 4f .sharing.the.same.name.breaks.SO
61c00 4d 45 54 48 49 4e 47 3a 3a 0a 2a 20 4d 79 20 47 69 74 20 68 6f 6f 6b 73 20 77 6f 72 6b 20 6f 6e METHING::.*.My.Git.hooks.work.on
61c20 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 62 75 74 20 6e 6f 74 20 69 6e 73 69 64 65 .the.command-line.but.not.inside
61c40 20 4d 61 67 69 74 3a 3a 0a 2a 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 20 69 73 6e 27 74 .Magit::.*.git-commit-mode.isn't
61c60 20 75 73 65 64 20 77 68 65 6e 20 63 6f 6d 6d 69 74 74 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 63 .used.when.committing.from.the.c
61c80 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 3a 3a 0a 2a 20 50 6f 69 6e 74 20 65 6e 64 73 20 75 70 20 69 6e ommand-line::.*.Point.ends.up.in
61ca0 73 69 64 65 20 69 6e 76 69 73 69 62 6c 65 20 74 65 78 74 20 77 68 65 6e 20 6a 75 6d 70 69 6e 67 side.invisible.text.when.jumping
61cc0 20 74 6f 20 61 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 3a 3a 0a 2a 20 49 .to.a.file-visiting.buffer::.*.I
61ce0 20 61 6d 20 6e 6f 20 6c 6f 6e 67 65 72 20 61 62 6c 65 20 74 6f 20 73 61 76 65 20 70 6f 70 75 70 .am.no.longer.able.to.save.popup
61d00 20 64 65 66 61 75 6c 74 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 .defaults::....File:.docWYThEy.i
61d20 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4d 61 67 69 74 20 69 73 20 73 6c 6f 77 2c 20 20 4e 65 78 74 nfo,..Node:.Magit.is.slow,..Next
61d40 3a 20 49 20 63 68 61 6e 67 65 64 20 73 65 76 65 72 61 6c 20 74 68 6f 75 73 61 6e 64 20 66 69 6c :.I.changed.several.thousand.fil
61d60 65 73 20 61 74 20 6f 6e 63 65 20 61 6e 64 20 6e 6f 77 20 4d 61 67 69 74 20 69 73 20 75 6e 75 73 es.at.once.and.now.Magit.is.unus
61d80 61 62 6c 65 2c 20 20 55 70 3a 20 46 41 51 20 2d 20 49 73 73 75 65 73 20 61 6e 64 20 45 72 72 6f able,..Up:.FAQ.-.Issues.and.Erro
61da0 72 73 0a 0a 41 2e 32 2e 31 20 4d 61 67 69 74 20 69 73 20 73 6c 6f 77 0a 2d 2d 2d 2d 2d 2d 2d 2d rs..A.2.1.Magit.is.slow.--------
61dc0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 53 65 65 20 2a 6e 6f 74 65 20 50 65 72 66 6f 72 6d 61 6e -----------..See.*note.Performan
61de0 63 65 3a 3a 20 61 6e 64 20 2a 6e 6f 74 65 20 49 20 63 68 61 6e 67 65 64 20 73 65 76 65 72 61 6c ce::.and.*note.I.changed.several
61e00 20 74 68 6f 75 73 61 6e 64 20 66 69 6c 65 73 20 61 74 0a 6f 6e 63 65 20 61 6e 64 20 6e 6f 77 20 .thousand.files.at.once.and.now.
61e20 4d 61 67 69 74 20 69 73 20 75 6e 75 73 61 62 6c 65 3a 3a 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f Magit.is.unusable::.....File:.do
61e40 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 20 63 68 61 6e 67 65 64 20 73 cWYThEy.info,..Node:.I.changed.s
61e60 65 76 65 72 61 6c 20 74 68 6f 75 73 61 6e 64 20 66 69 6c 65 73 20 61 74 20 6f 6e 63 65 20 61 6e everal.thousand.files.at.once.an
61e80 64 20 6e 6f 77 20 4d 61 67 69 74 20 69 73 20 75 6e 75 73 61 62 6c 65 2c 20 20 4e 65 78 74 3a 20 d.now.Magit.is.unusable,..Next:.
61ea0 49 20 61 6d 20 68 61 76 69 6e 67 20 70 72 6f 62 6c 65 6d 73 20 63 6f 6d 6d 69 74 74 69 6e 67 2c I.am.having.problems.committing,
61ec0 20 20 50 72 65 76 3a 20 4d 61 67 69 74 20 69 73 20 73 6c 6f 77 2c 20 20 55 70 3a 20 46 41 51 20 ..Prev:.Magit.is.slow,..Up:.FAQ.
61ee0 2d 20 49 73 73 75 65 73 20 61 6e 64 20 45 72 72 6f 72 73 0a 0a 41 2e 32 2e 32 20 49 20 63 68 61 -.Issues.and.Errors..A.2.2.I.cha
61f00 6e 67 65 64 20 73 65 76 65 72 61 6c 20 74 68 6f 75 73 61 6e 64 20 66 69 6c 65 73 20 61 74 20 6f nged.several.thousand.files.at.o
61f20 6e 63 65 20 61 6e 64 20 6e 6f 77 20 4d 61 67 69 74 20 69 73 20 75 6e 75 73 61 62 6c 65 0a 2d 2d nce.and.now.Magit.is.unusable.--
61f40 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
61f60 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
61f80 2d 2d 2d 2d 2d 2d 0a 0a 4d 61 67 69 74 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 6e 6f 74 20 65 ------..Magit.is.currently.not.e
61fa0 78 70 65 63 74 65 64 20 74 6f 20 77 6f 72 6b 20 77 65 6c 6c 20 75 6e 64 65 72 20 73 75 63 68 20 xpected.to.work.well.under.such.
61fc0 63 6f 6e 64 69 74 69 6f 6e 73 2e 20 20 49 74 0a 73 75 72 65 20 77 6f 75 6c 64 20 62 65 20 6e 69 conditions...It.sure.would.be.ni
61fe0 63 65 20 69 66 20 69 74 20 64 69 64 2e 20 20 52 65 61 63 68 69 6e 67 20 73 61 74 69 73 66 61 63 ce.if.it.did...Reaching.satisfac
62000 74 6f 72 79 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 75 6e 64 65 72 0a 73 75 63 68 20 63 6f 6e 64 tory.performance.under.such.cond
62020 69 74 69 6f 6e 73 20 77 69 6c 6c 20 72 65 71 75 69 72 65 20 73 6f 6d 65 20 68 65 61 76 79 20 72 itions.will.require.some.heavy.r
62040 65 66 61 63 74 6f 72 69 6e 67 2e 20 20 54 68 69 73 20 69 73 20 6e 6f 20 73 6d 61 6c 6c 0a 74 61 efactoring...This.is.no.small.ta
62060 73 6b 20 62 75 74 20 49 20 68 6f 70 65 20 74 6f 20 65 76 65 6e 74 75 61 6c 6c 79 20 66 69 6e 64 sk.but.I.hope.to.eventually.find
62080 20 74 68 65 20 74 69 6d 65 20 74 6f 20 6d 61 6b 65 20 69 74 20 68 61 70 70 65 6e 2e 0a 0a 20 20 .the.time.to.make.it.happen.....
620a0 20 42 75 74 20 66 6f 72 20 6e 6f 77 20 77 65 20 72 65 63 6f 6d 6d 65 6e 64 20 79 6f 75 20 75 73 .But.for.now.we.recommend.you.us
620c0 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 74 6f 20 63 6f 6d 70 6c 65 74 65 20 74 e.the.command.line.to.complete.t
620e0 68 69 73 0a 6f 6e 65 20 63 6f 6d 6d 69 74 2e 20 20 41 6c 73 6f 20 73 65 65 20 2a 6e 6f 74 65 20 his.one.commit...Also.see.*note.
62100 50 65 72 66 6f 72 6d 61 6e 63 65 3a 3a 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 Performance::.....File:.docWYThE
62120 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 20 61 6d 20 68 61 76 69 6e 67 20 70 72 6f 62 6c y.info,..Node:.I.am.having.probl
62140 65 6d 73 20 63 6f 6d 6d 69 74 74 69 6e 67 2c 20 20 4e 65 78 74 3a 20 49 20 61 6d 20 75 73 69 6e ems.committing,..Next:.I.am.usin
62160 67 20 4d 53 20 57 69 6e 64 6f 77 73 20 61 6e 64 20 63 61 6e 6e 6f 74 20 70 75 73 68 20 77 69 74 g.MS.Windows.and.cannot.push.wit
62180 68 20 4d 61 67 69 74 2c 20 20 50 72 65 76 3a 20 49 20 63 68 61 6e 67 65 64 20 73 65 76 65 72 61 h.Magit,..Prev:.I.changed.severa
621a0 6c 20 74 68 6f 75 73 61 6e 64 20 66 69 6c 65 73 20 61 74 20 6f 6e 63 65 20 61 6e 64 20 6e 6f 77 l.thousand.files.at.once.and.now
621c0 20 4d 61 67 69 74 20 69 73 20 75 6e 75 73 61 62 6c 65 2c 20 20 55 70 3a 20 46 41 51 20 2d 20 49 .Magit.is.unusable,..Up:.FAQ.-.I
621e0 73 73 75 65 73 20 61 6e 64 20 45 72 72 6f 72 73 0a 0a 41 2e 32 2e 33 20 49 20 61 6d 20 68 61 76 ssues.and.Errors..A.2.3.I.am.hav
62200 69 6e 67 20 70 72 6f 62 6c 65 6d 73 20 63 6f 6d 6d 69 74 74 69 6e 67 0a 2d 2d 2d 2d 2d 2d 2d 2d ing.problems.committing.--------
62220 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 -----------------------------..T
62240 68 61 74 20 6c 69 6b 65 6c 79 20 6d 65 61 6e 73 20 74 68 61 74 20 4d 61 67 69 74 20 69 73 20 68 hat.likely.means.that.Magit.is.h
62260 61 76 69 6e 67 20 70 72 6f 62 6c 65 6d 73 20 66 69 6e 64 69 6e 67 20 61 6e 20 61 70 70 72 6f 70 aving.problems.finding.an.approp
62280 72 69 61 74 65 0a 65 6d 61 63 73 63 6c 69 65 6e 74 20 65 78 65 63 75 74 61 62 6c 65 2e 20 20 53 riate.emacsclient.executable...S
622a0 65 65 20 2a 6e 6f 74 65 20 28 77 69 74 68 2d 65 64 69 74 6f 72 29 43 6f 6e 66 69 67 75 72 69 6e ee.*note.(with-editor)Configurin
622c0 67 0a 57 69 74 68 2d 45 64 69 74 6f 72 3a 3a 20 61 6e 64 20 2a 6e 6f 74 65 20 28 77 69 74 68 2d g.With-Editor::.and.*note.(with-
622e0 65 64 69 74 6f 72 29 44 65 62 75 67 67 69 6e 67 3a 3a 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 editor)Debugging::.....File:.doc
62300 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 20 61 6d 20 75 73 69 6e 67 20 4d WYThEy.info,..Node:.I.am.using.M
62320 53 20 57 69 6e 64 6f 77 73 20 61 6e 64 20 63 61 6e 6e 6f 74 20 70 75 73 68 20 77 69 74 68 20 4d S.Windows.and.cannot.push.with.M
62340 61 67 69 74 2c 20 20 4e 65 78 74 3a 20 49 20 61 6d 20 75 73 69 6e 67 20 6d 61 63 4f 53 20 61 6e agit,..Next:.I.am.using.macOS.an
62360 64 20 53 4f 4d 45 54 48 49 4e 47 20 77 6f 72 6b 73 20 69 6e 20 73 68 65 6c 6c 20 62 75 74 20 6e d.SOMETHING.works.in.shell.but.n
62380 6f 74 20 69 6e 20 4d 61 67 69 74 2c 20 20 50 72 65 76 3a 20 49 20 61 6d 20 68 61 76 69 6e 67 20 ot.in.Magit,..Prev:.I.am.having.
623a0 70 72 6f 62 6c 65 6d 73 20 63 6f 6d 6d 69 74 74 69 6e 67 2c 20 20 55 70 3a 20 46 41 51 20 2d 20 problems.committing,..Up:.FAQ.-.
623c0 49 73 73 75 65 73 20 61 6e 64 20 45 72 72 6f 72 73 0a 0a 41 2e 32 2e 34 20 49 20 61 6d 20 75 73 Issues.and.Errors..A.2.4.I.am.us
623e0 69 6e 67 20 4d 53 20 57 69 6e 64 6f 77 73 20 61 6e 64 20 63 61 6e 6e 6f 74 20 70 75 73 68 20 77 ing.MS.Windows.and.cannot.push.w
62400 69 74 68 20 4d 61 67 69 74 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ith.Magit.----------------------
62420 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
62440 0a 0a 49 74 e2 80 99 73 20 61 6c 6d 6f 73 74 20 63 65 72 74 61 69 6e 20 74 68 61 74 20 4d 61 67 ..It...s.almost.certain.that.Mag
62460 69 74 20 69 73 20 6f 6e 6c 79 20 69 6e 63 69 64 65 6e 74 61 6c 20 74 6f 20 74 68 69 73 20 69 73 it.is.only.incidental.to.this.is
62480 73 75 65 2e 20 20 49 74 20 69 73 0a 6d 75 63 68 20 6d 6f 72 65 20 6c 69 6b 65 6c 79 20 74 68 61 sue...It.is.much.more.likely.tha
624a0 74 20 74 68 69 73 20 69 73 20 61 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 73 73 75 65 2c t.this.is.a.configuration.issue,
624c0 20 65 76 65 6e 20 69 66 20 79 6f 75 20 63 61 6e 0a 70 75 73 68 20 6f 6e 20 74 68 65 20 63 6f 6d .even.if.you.can.push.on.the.com
624e0 6d 61 6e 64 20 6c 69 6e 65 2e 0a 0a 20 20 20 44 65 74 61 69 6c 65 64 20 73 65 74 75 70 20 69 6e mand.line......Detailed.setup.in
62500 73 74 72 75 63 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 61 74 0a 3c 68 74 74 70 structions.can.be.found.at.<http
62520 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 77 69 6b 69 2f s://github.com/magit/magit/wiki/
62540 50 75 73 68 69 6e 67 2d 77 69 74 68 2d 4d 61 67 69 74 2d 66 72 6f 6d 2d 57 69 6e 64 6f 77 73 3e Pushing-with-Magit-from-Windows>
62560 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 .....File:.docWYThEy.info,..Node
62580 3a 20 49 20 61 6d 20 75 73 69 6e 67 20 6d 61 63 4f 53 20 61 6e 64 20 53 4f 4d 45 54 48 49 4e 47 :.I.am.using.macOS.and.SOMETHING
625a0 20 77 6f 72 6b 73 20 69 6e 20 73 68 65 6c 6c 20 62 75 74 20 6e 6f 74 20 69 6e 20 4d 61 67 69 74 .works.in.shell.but.not.in.Magit
625c0 2c 20 20 4e 65 78 74 3a 20 45 78 70 61 6e 64 69 6e 67 20 61 20 66 69 6c 65 20 74 6f 20 73 68 6f ,..Next:.Expanding.a.file.to.sho
625e0 77 20 74 68 65 20 64 69 66 66 20 63 61 75 73 65 73 20 69 74 20 74 6f 20 64 69 73 61 70 70 65 61 w.the.diff.causes.it.to.disappea
62600 72 2c 20 20 50 72 65 76 3a 20 49 20 61 6d 20 75 73 69 6e 67 20 4d 53 20 57 69 6e 64 6f 77 73 20 r,..Prev:.I.am.using.MS.Windows.
62620 61 6e 64 20 63 61 6e 6e 6f 74 20 70 75 73 68 20 77 69 74 68 20 4d 61 67 69 74 2c 20 20 55 70 3a and.cannot.push.with.Magit,..Up:
62640 20 46 41 51 20 2d 20 49 73 73 75 65 73 20 61 6e 64 20 45 72 72 6f 72 73 0a 0a 41 2e 32 2e 35 20 .FAQ.-.Issues.and.Errors..A.2.5.
62660 49 20 61 6d 20 75 73 69 6e 67 20 6d 61 63 4f 53 20 61 6e 64 20 53 4f 4d 45 54 48 49 4e 47 20 77 I.am.using.macOS.and.SOMETHING.w
62680 6f 72 6b 73 20 69 6e 20 73 68 65 6c 6c 2c 20 62 75 74 20 6e 6f 74 20 69 6e 20 4d 61 67 69 74 0a orks.in.shell,.but.not.in.Magit.
626a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
626c0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
626e0 2d 2d 2d 2d 2d 0a 0a 54 68 69 73 20 75 73 75 61 6c 6c 79 20 6f 63 63 75 72 73 20 62 65 63 61 75 -----..This.usually.occurs.becau
62700 73 65 20 45 6d 61 63 73 20 64 6f 65 73 6e e2 80 99 74 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 se.Emacs.doesn...t.have.the.same
62720 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 76 61 72 69 61 62 6c 65 73 20 61 73 20 79 6f 75 72 20 73 .environment.variables.as.your.s
62740 68 65 6c 6c 2e 20 20 54 72 79 20 69 6e 73 74 61 6c 6c 69 6e 67 20 61 6e 64 20 63 6f 6e 66 69 67 hell...Try.installing.and.config
62760 75 72 69 6e 67 0a 3c 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 75 72 63 65 6c uring.<https://github.com/purcel
62780 6c 2f 65 78 65 63 2d 70 61 74 68 2d 66 72 6f 6d 2d 73 68 65 6c 6c 3e 2e 20 20 42 79 20 64 65 66 l/exec-path-from-shell>...By.def
627a0 61 75 6c 74 20 69 74 0a 73 79 6e 63 68 72 6f 6e 69 7a 65 73 20 e2 80 98 24 50 41 54 48 e2 80 99 ault.it.synchronizes....$PATH...
627c0 2c 20 77 68 69 63 68 20 68 65 6c 70 73 20 4d 61 67 69 74 20 66 69 6e 64 20 74 68 65 20 73 61 6d ,.which.helps.Magit.find.the.sam
627e0 65 20 e2 80 98 67 69 74 e2 80 99 20 61 73 20 74 68 65 20 6f 6e 65 0a 79 6f 75 20 61 72 65 20 75 e....git....as.the.one.you.are.u
62800 73 69 6e 67 20 6f 6e 20 74 68 65 20 73 68 65 6c 6c 2e 0a 0a 20 20 20 49 66 20 53 4f 4d 45 54 48 sing.on.the.shell......If.SOMETH
62820 49 4e 47 20 69 73 20 22 70 61 73 73 70 68 72 61 73 65 20 63 61 63 68 69 6e 67 20 77 69 74 68 20 ING.is."passphrase.caching.with.
62840 67 70 67 2d 61 67 65 6e 74 20 66 6f 72 20 63 6f 6d 6d 69 74 20 61 6e 64 2f 6f 72 0a 74 61 67 20 gpg-agent.for.commit.and/or.tag.
62860 73 69 67 6e 69 6e 67 22 2c 20 74 68 65 6e 20 79 6f 75 e2 80 99 6c 6c 20 61 6c 73 6f 20 6e 65 65 signing",.then.you...ll.also.nee
62880 64 20 74 6f 20 73 79 6e 63 68 72 6f 6e 69 7a 65 20 e2 80 98 24 47 50 47 5f 41 47 45 4e 54 5f 49 d.to.synchronize....$GPG_AGENT_I
628a0 4e 46 4f e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c NFO........File:.docWYThEy.info,
628c0 20 20 4e 6f 64 65 3a 20 45 78 70 61 6e 64 69 6e 67 20 61 20 66 69 6c 65 20 74 6f 20 73 68 6f 77 ..Node:.Expanding.a.file.to.show
628e0 20 74 68 65 20 64 69 66 66 20 63 61 75 73 65 73 20 69 74 20 74 6f 20 64 69 73 61 70 70 65 61 72 .the.diff.causes.it.to.disappear
62900 2c 20 20 4e 65 78 74 3a 20 50 6f 69 6e 74 20 69 73 20 77 72 6f 6e 67 20 69 6e 20 74 68 65 20 43 ,..Next:.Point.is.wrong.in.the.C
62920 4f 4d 4d 49 54 5f 45 44 49 54 4d 53 47 20 62 75 66 66 65 72 2c 20 20 50 72 65 76 3a 20 49 20 61 OMMIT_EDITMSG.buffer,..Prev:.I.a
62940 6d 20 75 73 69 6e 67 20 6d 61 63 4f 53 20 61 6e 64 20 53 4f 4d 45 54 48 49 4e 47 20 77 6f 72 6b m.using.macOS.and.SOMETHING.work
62960 73 20 69 6e 20 73 68 65 6c 6c 20 62 75 74 20 6e 6f 74 20 69 6e 20 4d 61 67 69 74 2c 20 20 55 70 s.in.shell.but.not.in.Magit,..Up
62980 3a 20 46 41 51 20 2d 20 49 73 73 75 65 73 20 61 6e 64 20 45 72 72 6f 72 73 0a 0a 41 2e 32 2e 36 :.FAQ.-.Issues.and.Errors..A.2.6
629a0 20 45 78 70 61 6e 64 69 6e 67 20 61 20 66 69 6c 65 20 74 6f 20 73 68 6f 77 20 74 68 65 20 64 69 .Expanding.a.file.to.show.the.di
629c0 66 66 20 63 61 75 73 65 73 20 69 74 20 74 6f 20 64 69 73 61 70 70 65 61 72 0a 2d 2d 2d 2d 2d 2d ff.causes.it.to.disappear.------
629e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
62a00 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 69 73 20 69 ------------------------..This.i
62a20 73 20 70 72 6f 62 61 62 6c 79 20 63 61 75 73 65 64 20 62 79 20 61 20 63 75 73 74 6f 6d 69 7a 61 s.probably.caused.by.a.customiza
62a40 74 69 6f 6e 20 6f 66 20 61 20 e2 80 98 64 69 66 66 2e 2a e2 80 99 20 47 69 74 20 76 61 72 69 61 tion.of.a....diff.*....Git.varia
62a60 62 6c 65 2e 0a 59 6f 75 20 70 72 6f 62 61 62 6c 79 20 73 65 74 20 74 68 61 74 20 76 61 72 69 61 ble..You.probably.set.that.varia
62a80 62 6c 65 20 66 6f 72 20 61 20 72 65 61 73 6f 6e 2c 20 61 6e 64 20 73 68 6f 75 6c 64 20 74 68 65 ble.for.a.reason,.and.should.the
62aa0 72 65 66 6f 72 65 20 6f 6e 6c 79 0a 75 6e 64 6f 20 74 68 61 74 20 73 65 74 74 69 6e 67 20 69 6e refore.only.undo.that.setting.in
62ac0 20 4d 61 67 69 74 20 62 79 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 e2 80 98 6d 61 67 69 74 2d 67 .Magit.by.customizing....magit-g
62ae0 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 73 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a it-global-arguments........File:
62b00 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 6f 69 6e 74 20 69 73 .docWYThEy.info,..Node:.Point.is
62b20 20 77 72 6f 6e 67 20 69 6e 20 74 68 65 20 43 4f 4d 4d 49 54 5f 45 44 49 54 4d 53 47 20 62 75 66 .wrong.in.the.COMMIT_EDITMSG.buf
62b40 66 65 72 2c 20 20 4e 65 78 74 3a 20 54 68 65 20 6d 6f 64 65 2d 6c 69 6e 65 20 69 6e 66 6f 72 6d fer,..Next:.The.mode-line.inform
62b60 61 74 69 6f 6e 20 69 73 6e 27 74 20 61 6c 77 61 79 73 20 75 70 2d 74 6f 2d 64 61 74 65 2c 20 20 ation.isn't.always.up-to-date,..
62b80 50 72 65 76 3a 20 45 78 70 61 6e 64 69 6e 67 20 61 20 66 69 6c 65 20 74 6f 20 73 68 6f 77 20 74 Prev:.Expanding.a.file.to.show.t
62ba0 68 65 20 64 69 66 66 20 63 61 75 73 65 73 20 69 74 20 74 6f 20 64 69 73 61 70 70 65 61 72 2c 20 he.diff.causes.it.to.disappear,.
62bc0 20 55 70 3a 20 46 41 51 20 2d 20 49 73 73 75 65 73 20 61 6e 64 20 45 72 72 6f 72 73 0a 0a 41 2e .Up:.FAQ.-.Issues.and.Errors..A.
62be0 32 2e 37 20 50 6f 69 6e 74 20 69 73 20 77 72 6f 6e 67 20 69 6e 20 74 68 65 20 e2 80 98 43 4f 4d 2.7.Point.is.wrong.in.the....COM
62c00 4d 49 54 5f 45 44 49 54 4d 53 47 e2 80 99 20 62 75 66 66 65 72 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d MIT_EDITMSG....buffer.----------
62c20 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
62c40 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4e 65 69 74 68 65 72 20 4d 61 67 69 74 20 6e 6f 72 20 e2 80 98 ---------..Neither.Magit.nor....
62c60 67 69 74 2d 63 6f 6d 6d 69 74 2e 65 6c e2 80 99 20 66 69 64 64 6c 65 20 77 69 74 68 20 70 6f 69 git-commit.el....fiddle.with.poi
62c80 6e 74 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 75 73 65 64 0a 74 6f 20 77 72 69 74 65 20 63 nt.in.the.buffer.used.to.write.c
62ca0 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 2c 20 73 6f 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 ommit.messages,.so.something.els
62cc0 65 20 6d 75 73 74 20 62 65 20 64 6f 69 6e 67 20 69 74 2e 0a 0a 20 20 20 59 6f 75 20 68 61 76 65 e.must.be.doing.it......You.have
62ce0 20 70 72 6f 62 61 62 6c 79 20 67 6c 6f 62 61 6c 6c 79 20 65 6e 61 62 6c 65 64 20 61 20 6d 6f 64 .probably.globally.enabled.a.mod
62d00 65 20 77 68 69 63 68 20 72 65 73 74 6f 72 65 73 20 70 6f 69 6e 74 20 69 6e 0a 66 69 6c 65 2d 76 e.which.restores.point.in.file-v
62d20 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 73 2e 20 20 49 74 20 6d 69 67 68 74 20 62 65 20 61 20 isiting.buffers...It.might.be.a.
62d40 62 69 74 20 73 75 72 70 72 69 73 69 6e 67 2c 20 62 75 74 20 77 68 65 6e 20 79 6f 75 20 77 72 69 bit.surprising,.but.when.you.wri
62d60 74 65 0a 61 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 2c 20 74 68 65 6e 20 79 6f 75 20 61 72 te.a.commit.message,.then.you.ar
62d80 65 20 61 63 74 75 61 6c 6c 79 20 65 64 69 74 69 6e 67 20 61 20 66 69 6c 65 2e 0a 0a 20 20 20 53 e.actually.editing.a.file......S
62da0 6f 20 79 6f 75 20 68 61 76 65 20 74 6f 20 66 69 67 75 72 65 20 6f 75 74 20 77 68 69 63 68 20 70 o.you.have.to.figure.out.which.p
62dc0 61 63 6b 61 67 65 20 69 73 20 64 6f 69 6e 67 20 69 74 2e 20 20 e2 80 98 73 61 76 65 70 6c 61 63 ackage.is.doing.it......saveplac
62de0 65 e2 80 99 2c 0a e2 80 98 70 6f 69 6e 74 62 61 63 6b e2 80 99 2c 20 61 6e 64 20 e2 80 98 73 65 e...,....pointback...,.and....se
62e00 73 73 69 6f 6e e2 80 99 20 61 72 65 20 6c 69 6b 65 6c 79 20 63 61 6e 64 69 64 61 74 65 73 2e 20 ssion....are.likely.candidates..
62e20 20 54 68 65 73 65 20 73 6e 69 70 70 65 74 73 20 6d 69 67 68 74 0a 68 65 6c 70 3a 0a 0a 20 20 20 .These.snippets.might.help:.....
62e40 20 20 28 73 65 74 71 20 73 65 73 73 69 6f 6e 2d 6e 61 6d 65 2d 64 69 73 61 62 6c 65 2d 72 65 67 ..(setq.session-name-disable-reg
62e60 65 78 70 20 22 5c 5c 28 3f 3a 5c 5c 60 27 5c 5c 2e 67 69 74 2f 5b 41 2d 5a 5f 5d 2b 5c 5c 27 5c exp."\\(?:\\`'\\.git/[A-Z_]+\\'\
62e80 5c 29 22 29 0a 0a 20 20 20 20 20 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 \)").......(with-eval-after-load
62ea0 20 27 70 6f 69 6e 74 62 61 63 6b 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 .'pointback........(lambda.()...
62ec0 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 .......(when.(or.git-commit-mode
62ee0 20 67 69 74 2d 72 65 62 61 73 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f .git-rebase-mode)............(po
62f00 69 6e 74 62 61 63 6b 2d 6d 6f 64 65 20 2d 31 29 29 29 29 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 intback-mode.-1))))....File:.doc
62f20 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 54 68 65 20 6d 6f 64 65 2d 6c 69 6e WYThEy.info,..Node:.The.mode-lin
62f40 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 6e 27 74 20 61 6c 77 61 79 73 20 75 70 2d 74 6f e.information.isn't.always.up-to
62f60 2d 64 61 74 65 2c 20 20 4e 65 78 74 3a 20 41 20 62 72 61 6e 63 68 20 61 6e 64 20 74 61 67 20 73 -date,..Next:.A.branch.and.tag.s
62f80 68 61 72 69 6e 67 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 62 72 65 61 6b 73 20 53 4f 4d 45 haring.the.same.name.breaks.SOME
62fa0 54 48 49 4e 47 2c 20 20 50 72 65 76 3a 20 50 6f 69 6e 74 20 69 73 20 77 72 6f 6e 67 20 69 6e 20 THING,..Prev:.Point.is.wrong.in.
62fc0 74 68 65 20 43 4f 4d 4d 49 54 5f 45 44 49 54 4d 53 47 20 62 75 66 66 65 72 2c 20 20 55 70 3a 20 the.COMMIT_EDITMSG.buffer,..Up:.
62fe0 46 41 51 20 2d 20 49 73 73 75 65 73 20 61 6e 64 20 45 72 72 6f 72 73 0a 0a 41 2e 32 2e 38 20 54 FAQ.-.Issues.and.Errors..A.2.8.T
63000 68 65 20 6d 6f 64 65 2d 6c 69 6e 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 6e e2 80 99 74 he.mode-line.information.isn...t
63020 20 61 6c 77 61 79 73 20 75 70 2d 74 6f 2d 64 61 74 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .always.up-to-date.-------------
63040 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
63060 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4d 61 67 69 74 20 69 73 20 6e 6f 74 20 72 65 73 70 6f 6e 73 ----------..Magit.is.not.respons
63080 69 62 6c 65 20 66 6f 72 20 74 68 65 20 76 65 72 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 69 6e 66 ible.for.the.version.control.inf
630a0 6f 72 6d 61 74 69 6f 6e 20 74 68 61 74 20 69 73 0a 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 ormation.that.is.being.displayed
630c0 20 69 6e 20 74 68 65 20 6d 6f 64 65 2d 6c 69 6e 65 20 61 6e 64 20 6c 6f 6f 6b 73 20 73 6f 6d 65 .in.the.mode-line.and.looks.some
630e0 74 68 69 6e 67 20 6c 69 6b 65 20 e2 80 98 47 69 74 2d 6d 61 73 74 65 72 e2 80 99 2e 0a 54 68 65 thing.like....Git-master.....The
63100 20 62 75 69 6c 74 2d 69 6e 20 22 56 65 72 73 69 6f 6e 20 43 6f 6e 74 72 6f 6c 22 20 70 61 63 6b .built-in."Version.Control".pack
63120 61 67 65 2c 20 61 6c 73 6f 20 6b 6e 6f 77 6e 20 61 73 20 22 56 43 22 2c 20 75 70 64 61 74 65 73 age,.also.known.as."VC",.updates
63140 20 74 68 61 74 0a 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 61 6e 64 20 63 61 6e 20 62 65 20 74 6f .that.information,.and.can.be.to
63160 6c 64 20 74 6f 20 64 6f 20 73 6f 20 6d 6f 72 65 20 6f 66 74 65 6e 3a 0a 0a 20 20 20 20 20 28 73 ld.to.do.so.more.often:.......(s
63180 65 74 71 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 63 68 65 63 6b 2d 76 63 2d 69 6e 66 6f 20 74 29 etq.auto-revert-check-vc-info.t)
631a0 0a 0a 20 20 20 42 75 74 20 64 6f 69 6e 67 20 73 6f 20 69 73 6e e2 80 99 74 20 67 6f 6f 64 20 66 .....But.doing.so.isn...t.good.f
631c0 6f 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 20 20 46 6f 72 20 6d 6f 72 65 20 28 6f 76 65 72 6c or.performance...For.more.(overl
631e0 79 0a 6f 70 74 69 6d 69 73 74 69 63 29 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 65 20 2a 6e y.optimistic).information.see.*n
63200 6f 74 65 20 28 65 6d 61 63 73 29 56 43 20 4d 6f 64 65 20 4c 69 6e 65 3a 3a 2e 0a 0a 20 20 20 49 ote.(emacs)VC.Mode.Line::......I
63220 66 20 79 6f 75 20 64 6f 6e e2 80 99 74 20 72 65 61 6c 6c 79 20 63 61 72 65 20 61 62 6f 75 74 20 f.you.don...t.really.care.about.
63240 73 65 65 69 6e 67 20 74 68 69 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 20 74 68 65 0a 6d seeing.this.information.in.the.m
63260 6f 64 65 2d 6c 69 6e 65 2c 20 62 75 74 20 6a 75 73 74 20 64 6f 6e e2 80 99 74 20 77 61 6e 74 20 ode-line,.but.just.don...t.want.
63280 74 6f 20 73 65 65 20 5f 69 6e 63 6f 72 72 65 63 74 5f 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 to.see._incorrect_.information,.
632a0 74 68 65 6e 0a 63 6f 6e 73 69 64 65 72 20 73 69 6d 70 6c 79 20 6e 6f 74 20 64 69 73 70 6c 61 79 then.consider.simply.not.display
632c0 69 6e 67 20 69 74 20 69 6e 20 74 68 65 20 6d 6f 64 65 2d 6c 69 6e 65 3a 0a 0a 20 20 20 20 20 28 ing.it.in.the.mode-line:.......(
632e0 73 65 74 71 2d 64 65 66 61 75 6c 74 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 0a 20 20 setq-default.mode-line-format...
63300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 20 27 28 76 63 2d 6d 6f .................(delete.'(vc-mo
63320 64 65 20 76 63 2d 6d 6f 64 65 29 20 6d 6f 64 65 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 29 0a 0a de.vc-mode).mode-line-format))..
63340 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 41 ..File:.docWYThEy.info,..Node:.A
63360 20 62 72 61 6e 63 68 20 61 6e 64 20 74 61 67 20 73 68 61 72 69 6e 67 20 74 68 65 20 73 61 6d 65 .branch.and.tag.sharing.the.same
63380 20 6e 61 6d 65 20 62 72 65 61 6b 73 20 53 4f 4d 45 54 48 49 4e 47 2c 20 20 4e 65 78 74 3a 20 4d .name.breaks.SOMETHING,..Next:.M
633a0 79 20 47 69 74 20 68 6f 6f 6b 73 20 77 6f 72 6b 20 6f 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2d y.Git.hooks.work.on.the.command-
633c0 6c 69 6e 65 20 62 75 74 20 6e 6f 74 20 69 6e 73 69 64 65 20 4d 61 67 69 74 2c 20 20 50 72 65 76 line.but.not.inside.Magit,..Prev
633e0 3a 20 54 68 65 20 6d 6f 64 65 2d 6c 69 6e 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 6e 27 :.The.mode-line.information.isn'
63400 74 20 61 6c 77 61 79 73 20 75 70 2d 74 6f 2d 64 61 74 65 2c 20 20 55 70 3a 20 46 41 51 20 2d 20 t.always.up-to-date,..Up:.FAQ.-.
63420 49 73 73 75 65 73 20 61 6e 64 20 45 72 72 6f 72 73 0a 0a 41 2e 32 2e 39 20 41 20 62 72 61 6e 63 Issues.and.Errors..A.2.9.A.branc
63440 68 20 61 6e 64 20 74 61 67 20 73 68 61 72 69 6e 67 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 h.and.tag.sharing.the.same.name.
63460 62 72 65 61 6b 73 20 53 4f 4d 45 54 48 49 4e 47 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d breaks.SOMETHING.---------------
63480 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
634a0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 4f 72 20 6d 6f 72 65 20 67 65 6e 65 72 61 6c 6c --------------..Or.more.generall
634c0 79 2c 20 61 6d 62 69 67 75 6f 75 73 20 72 65 66 6e 61 6d 65 73 20 62 72 65 61 6b 20 53 4f 4d 45 y,.ambiguous.refnames.break.SOME
634e0 54 48 49 4e 47 2e 0a 0a 20 20 20 4d 61 67 69 74 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 72 65 THING......Magit.assumes.that.re
63500 66 73 20 61 72 65 20 6e 61 6d 65 64 20 6e 6f 6e 2d 61 6d 62 69 67 75 6f 75 73 6c 79 20 61 63 72 fs.are.named.non-ambiguously.acr
63520 6f 73 73 20 74 68 65 0a 22 72 65 66 73 2f 68 65 61 64 73 2f 22 2c 20 22 72 65 66 73 2f 74 61 67 oss.the."refs/heads/",."refs/tag
63540 73 2f 22 2c 20 61 6e 64 20 22 72 65 66 73 2f 72 65 6d 6f 74 65 73 2f 22 20 6e 61 6d 65 73 70 61 s/",.and."refs/remotes/".namespa
63560 63 65 73 20 28 69 2e 65 2e 2c 20 61 6c 6c 0a 74 68 65 20 6e 61 6d 65 73 20 72 65 6d 61 69 6e 20 ces.(i.e.,.all.the.names.remain.
63580 75 6e 69 71 75 65 20 77 68 65 6e 20 74 68 6f 73 65 20 70 72 65 66 69 78 65 73 20 61 72 65 20 73 unique.when.those.prefixes.are.s
635a0 74 72 69 70 70 65 64 29 2e 20 20 57 65 20 63 6f 6e 73 69 64 65 72 0a 61 6d 62 69 67 75 6f 75 73 tripped)...We.consider.ambiguous
635c0 20 72 65 66 6e 61 6d 65 73 20 75 6e 73 75 70 70 6f 72 74 65 64 20 61 6e 64 20 72 65 63 6f 6d 6d .refnames.unsupported.and.recomm
635e0 65 6e 64 20 74 68 61 74 20 79 6f 75 20 75 73 65 20 61 0a 6e 6f 6e 2d 61 6d 62 69 67 75 6f 75 73 end.that.you.use.a.non-ambiguous
63600 20 6e 61 6d 69 6e 67 20 73 63 68 65 6d 65 2e 20 20 48 6f 77 65 76 65 72 2c 20 69 66 20 79 6f 75 .naming.scheme...However,.if.you
63620 20 64 6f 20 77 6f 72 6b 20 77 69 74 68 20 61 20 72 65 70 6f 73 69 74 6f 72 79 0a 74 68 61 74 20 .do.work.with.a.repository.that.
63640 68 61 73 20 61 6d 62 69 67 75 6f 75 73 20 72 65 66 6e 61 6d 65 73 2c 20 70 6c 65 61 73 65 20 72 has.ambiguous.refnames,.please.r
63660 65 70 6f 72 74 20 61 6e 79 20 69 73 73 75 65 73 20 79 6f 75 20 65 6e 63 6f 75 6e 74 65 72 2c 20 eport.any.issues.you.encounter,.
63680 73 6f 0a 74 68 61 74 20 77 65 20 63 61 6e 20 69 6e 76 65 73 74 69 67 61 74 65 20 77 68 65 74 68 so.that.we.can.investigate.wheth
636a0 65 72 20 74 68 65 72 65 20 69 73 20 61 20 73 69 6d 70 6c 65 20 66 69 78 2e 0a 0a 1f 0a 46 69 6c er.there.is.a.simple.fix.....Fil
636c0 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 4d 79 20 47 69 74 e:.docWYThEy.info,..Node:.My.Git
636e0 20 68 6f 6f 6b 73 20 77 6f 72 6b 20 6f 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 .hooks.work.on.the.command-line.
63700 62 75 74 20 6e 6f 74 20 69 6e 73 69 64 65 20 4d 61 67 69 74 2c 20 20 4e 65 78 74 3a 20 67 69 74 but.not.inside.Magit,..Next:.git
63720 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 20 69 73 6e 27 74 20 75 73 65 64 20 77 68 65 6e 20 63 6f 6d -commit-mode.isn't.used.when.com
63740 6d 69 74 74 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 2c 20 20 mitting.from.the.command-line,..
63760 50 72 65 76 3a 20 41 20 62 72 61 6e 63 68 20 61 6e 64 20 74 61 67 20 73 68 61 72 69 6e 67 20 74 Prev:.A.branch.and.tag.sharing.t
63780 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 62 72 65 61 6b 73 20 53 4f 4d 45 54 48 49 4e 47 2c 20 20 he.same.name.breaks.SOMETHING,..
637a0 55 70 3a 20 46 41 51 20 2d 20 49 73 73 75 65 73 20 61 6e 64 20 45 72 72 6f 72 73 0a 0a 41 2e 32 Up:.FAQ.-.Issues.and.Errors..A.2
637c0 2e 31 30 20 4d 79 20 47 69 74 20 68 6f 6f 6b 73 20 77 6f 72 6b 20 6f 6e 20 74 68 65 20 63 6f 6d .10.My.Git.hooks.work.on.the.com
637e0 6d 61 6e 64 2d 6c 69 6e 65 20 62 75 74 20 6e 6f 74 20 69 6e 73 69 64 65 20 4d 61 67 69 74 0a 2d mand-line.but.not.inside.Magit.-
63800 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
63820 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
63840 0a 0a 57 68 65 6e 20 4d 61 67 69 74 20 63 61 6c 6c 73 20 e2 80 98 67 69 74 e2 80 99 20 69 74 20 ..When.Magit.calls....git....it.
63860 61 64 64 73 20 61 20 66 65 77 20 67 6c 6f 62 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 63 6c adds.a.few.global.arguments.incl
63880 75 64 69 6e 67 0a e2 80 98 2d 2d 6c 69 74 65 72 61 6c 2d 70 61 74 68 73 70 65 63 73 e2 80 99 20 uding....--literal-pathspecs....
638a0 61 6e 64 20 74 68 65 20 e2 80 98 67 69 74 e2 80 99 20 70 72 6f 63 65 73 73 20 73 74 61 72 74 65 and.the....git....process.starte
638c0 64 20 62 79 20 4d 61 67 69 74 20 74 68 65 6e 20 70 61 73 73 65 73 0a 74 68 61 74 20 73 65 74 74 d.by.Magit.then.passes.that.sett
638e0 69 6e 67 20 6f 6e 20 74 6f 20 6f 74 68 65 72 20 e2 80 98 67 69 74 e2 80 99 20 70 72 6f 63 65 73 ing.on.to.other....git....proces
63900 73 20 69 74 20 73 74 61 72 74 73 20 69 74 73 65 6c 66 2e 20 20 49 74 20 64 6f 65 73 20 73 6f 20 s.it.starts.itself...It.does.so.
63920 62 79 0a 73 65 74 74 69 6e 67 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 by.setting.the.environment.varia
63940 62 6c 65 20 e2 80 98 47 49 54 5f 4c 49 54 45 52 41 4c 5f 50 41 54 48 53 50 45 43 53 e2 80 99 2c ble....GIT_LITERAL_PATHSPECS...,
63960 20 6e 6f 74 20 62 79 20 63 61 6c 6c 69 6e 67 0a 73 75 62 70 72 6f 63 65 73 73 65 73 20 77 69 74 .not.by.calling.subprocesses.wit
63980 68 20 74 68 65 20 e2 80 98 2d 2d 6c 69 74 65 72 61 6c 2d 70 61 74 68 73 70 65 63 73 e2 80 99 20 h.the....--literal-pathspecs....
639a0 61 72 67 75 6d 65 6e 74 2e 20 20 59 6f 75 20 63 61 6e 20 74 68 65 72 65 66 6f 72 65 0a 6f 76 65 argument...You.can.therefore.ove
639c0 72 72 69 64 65 20 74 68 69 73 20 73 65 74 74 69 6e 67 20 69 6e 20 68 6f 6f 6b 20 73 63 72 69 70 rride.this.setting.in.hook.scrip
639e0 74 73 20 75 73 69 6e 67 20 e2 80 98 75 6e 73 65 74 0a 47 49 54 5f 4c 49 54 45 52 41 4c 5f 50 41 ts.using....unset.GIT_LITERAL_PA
63a00 54 48 53 50 45 43 53 e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 THSPECS........File:.docWYThEy.i
63a20 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 20 69 73 6e 27 nfo,..Node:.git-commit-mode.isn'
63a40 74 20 75 73 65 64 20 77 68 65 6e 20 63 6f 6d 6d 69 74 74 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 t.used.when.committing.from.the.
63a60 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 2c 20 20 4e 65 78 74 3a 20 50 6f 69 6e 74 20 65 6e 64 73 20 command-line,..Next:.Point.ends.
63a80 75 70 20 69 6e 73 69 64 65 20 69 6e 76 69 73 69 62 6c 65 20 74 65 78 74 20 77 68 65 6e 20 6a 75 up.inside.invisible.text.when.ju
63aa0 6d 70 69 6e 67 20 74 6f 20 61 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 2c mping.to.a.file-visiting.buffer,
63ac0 20 20 50 72 65 76 3a 20 4d 79 20 47 69 74 20 68 6f 6f 6b 73 20 77 6f 72 6b 20 6f 6e 20 74 68 65 ..Prev:.My.Git.hooks.work.on.the
63ae0 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 20 62 75 74 20 6e 6f 74 20 69 6e 73 69 64 65 20 4d 61 67 .command-line.but.not.inside.Mag
63b00 69 74 2c 20 20 55 70 3a 20 46 41 51 20 2d 20 49 73 73 75 65 73 20 61 6e 64 20 45 72 72 6f 72 73 it,..Up:.FAQ.-.Issues.and.Errors
63b20 0a 0a 41 2e 32 2e 31 31 20 e2 80 98 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 e2 80 99 20 69 ..A.2.11....git-commit-mode....i
63b40 73 6e e2 80 99 74 20 75 73 65 64 20 77 68 65 6e 20 63 6f 6d 6d 69 74 74 69 6e 67 20 66 72 6f 6d sn...t.used.when.committing.from
63b60 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d .the.command-line.--------------
63b80 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
63ba0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 65 ---------------------------..The
63bc0 20 72 65 61 73 6f 6e 20 66 6f 72 20 74 68 69 73 20 69 73 20 74 68 61 74 20 e2 80 98 67 69 74 2d .reason.for.this.is.that....git-
63be0 63 6f 6d 6d 69 74 2e 65 6c e2 80 99 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 6c 6f 61 64 65 64 commit.el....has.not.been.loaded
63c00 20 79 65 74 0a 61 6e 64 2f 6f 72 20 74 68 61 74 20 74 68 65 20 73 65 72 76 65 72 20 68 61 73 20 .yet.and/or.that.the.server.has.
63c20 6e 6f 74 20 62 65 65 6e 20 73 74 61 72 74 65 64 20 79 65 74 2e 20 20 54 68 65 73 65 20 74 68 69 not.been.started.yet...These.thi
63c40 6e 67 73 20 68 61 76 65 0a 61 6c 77 61 79 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 74 61 6b ngs.have.always.already.been.tak
63c60 65 6e 20 63 61 72 65 20 6f 66 20 77 68 65 6e 20 79 6f 75 20 63 6f 6d 6d 69 74 20 66 72 6f 6d 20 en.care.of.when.you.commit.from.
63c80 4d 61 67 69 74 20 62 65 63 61 75 73 65 20 69 6e 0a 6f 72 64 65 72 20 74 6f 20 64 6f 20 73 6f 2c Magit.because.in.order.to.do.so,
63ca0 20 4d 61 67 69 74 20 68 61 73 20 74 6f 20 62 65 20 6c 6f 61 64 65 64 20 61 6e 64 20 64 6f 69 6e .Magit.has.to.be.loaded.and.doin
63cc0 67 20 74 68 61 74 20 69 6e 76 6f 6c 76 65 73 20 6c 6f 61 64 69 6e 67 0a e2 80 98 67 69 74 2d 63 g.that.involves.loading....git-c
63ce0 6f 6d 6d 69 74 e2 80 99 20 61 6e 64 20 73 74 61 72 74 69 6e 67 20 74 68 65 20 73 65 72 76 65 72 ommit....and.starting.the.server
63d00 2e 0a 0a 20 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 63 6f 6d 6d 69 74 20 66 72 6f 6d ......If.you.want.to.commit.from
63d20 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 2c 20 74 68 65 6e 20 79 6f 75 20 68 61 76 65 .the.command-line,.then.you.have
63d40 20 74 6f 20 74 61 6b 65 0a 63 61 72 65 20 6f 66 20 74 68 65 73 65 20 74 68 69 6e 67 73 20 79 6f .to.take.care.of.these.things.yo
63d60 75 72 73 65 6c 66 2e 20 20 59 6f 75 72 20 e2 80 98 69 6e 69 74 2e 65 6c e2 80 99 20 66 69 6c 65 urself...Your....init.el....file
63d80 20 73 68 6f 75 6c 64 20 63 6f 6e 74 61 69 6e 3a 0a 0a 20 20 20 20 20 28 72 65 71 75 69 72 65 20 .should.contain:.......(require.
63da0 27 67 69 74 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 28 73 65 72 76 65 72 2d 6d 6f 64 65 29 0a 'git-commit)......(server-mode).
63dc0 0a 20 20 20 49 6e 73 74 65 61 64 20 6f 66 20 e2 80 98 28 72 65 71 75 69 72 65 20 e2 80 99 67 69 ....Instead.of....(require....gi
63de0 74 2d 63 6f 6d 6d 69 74 29 e2 80 98 20 79 6f 75 20 6d 61 79 20 61 6c 73 6f 20 75 73 65 3a 0a 0a t-commit)....you.may.also.use:..
63e00 20 20 20 20 20 28 6c 6f 61 64 20 22 2f 70 61 74 68 2f 74 6f 2f 6d 61 67 69 74 2d 61 75 74 6f 6c .....(load."/path/to/magit-autol
63e20 6f 61 64 73 2e 65 6c 22 29 0a 0a 20 20 20 59 6f 75 20 6d 69 67 68 74 20 77 61 6e 74 20 74 6f 20 oads.el").....You.might.want.to.
63e40 64 6f 20 74 68 61 74 20 62 65 63 61 75 73 65 20 6c 6f 61 64 69 6e 67 20 e2 80 98 67 69 74 2d 63 do.that.because.loading....git-c
63e60 6f 6d 6d 69 74 e2 80 99 20 63 61 75 73 65 73 20 6c 61 72 67 65 0a 70 61 72 74 73 20 6f 66 20 4d ommit....causes.large.parts.of.M
63e80 61 67 69 74 20 74 6f 20 62 65 20 6c 6f 61 64 65 64 2e 0a 0a 20 20 20 54 68 65 72 65 20 61 72 65 agit.to.be.loaded......There.are
63ea0 20 61 6c 73 6f 20 73 6f 6d 65 20 76 61 72 69 61 74 69 6f 6e 73 20 6f 66 20 e2 80 98 28 73 65 72 .also.some.variations.of....(ser
63ec0 76 65 72 2d 6d 6f 64 65 29 e2 80 99 20 74 68 61 74 20 79 6f 75 20 6d 69 67 68 74 20 77 61 6e 74 ver-mode)....that.you.might.want
63ee0 0a 74 6f 20 74 72 79 2e 20 20 50 65 72 73 6f 6e 61 6c 6c 79 20 49 20 75 73 65 3a 0a 0a 20 20 20 .to.try...Personally.I.use:.....
63f00 20 20 28 75 73 65 2d 70 61 63 6b 61 67 65 20 73 65 72 76 65 72 0a 20 20 20 20 20 20 20 3a 63 6f ..(use-package.server........:co
63f20 6e 66 69 67 20 28 6f 72 20 28 73 65 72 76 65 72 2d 72 75 6e 6e 69 6e 67 2d 70 29 20 28 73 65 72 nfig.(or.(server-running-p).(ser
63f40 76 65 72 2d 6d 6f 64 65 29 29 29 0a 0a 20 20 20 4e 6f 77 20 79 6f 75 20 63 61 6e 20 75 73 65 3a ver-mode))).....Now.you.can.use:
63f60 0a 0a 20 20 20 20 20 24 20 65 6d 61 63 73 26 0a 20 20 20 20 20 24 20 45 44 49 54 4f 52 3d 65 6d .......$.emacs&......$.EDITOR=em
63f80 61 63 73 63 6c 69 65 6e 74 20 67 69 74 20 63 6f 6d 6d 69 74 0a 0a 20 20 20 48 6f 77 65 76 65 72 acsclient.git.commit.....However
63fa0 20 79 6f 75 20 63 61 6e 6e 6f 74 20 75 73 65 3a 0a 0a 20 20 20 20 20 24 20 6b 69 6c 6c 61 6c 6c .you.cannot.use:.......$.killall
63fc0 20 65 6d 61 63 73 0a 20 20 20 20 20 24 20 45 44 49 54 4f 52 3d 22 65 6d 61 63 73 63 6c 69 65 6e .emacs......$.EDITOR="emacsclien
63fe0 74 20 2d 2d 61 6c 74 65 72 6e 61 74 65 2d 65 64 69 74 6f 72 20 65 6d 61 63 73 22 20 67 69 74 20 t.--alternate-editor.emacs".git.
64000 63 6f 6d 6d 69 74 0a 0a 20 20 20 54 68 69 73 20 77 69 6c 6c 20 61 63 74 75 61 6c 6c 79 20 65 6e commit.....This.will.actually.en
64020 64 20 75 70 20 75 73 69 6e 67 20 e2 80 98 65 6d 61 63 73 e2 80 99 2c 20 6e 6f 74 20 e2 80 98 65 d.up.using....emacs...,.not....e
64040 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 2e 20 20 49 66 20 79 6f 75 0a 64 6f 20 74 68 69 73 2c 20 macsclient......If.you.do.this,.
64060 74 68 65 6e 20 79 6f 75 20 63 61 6e 20 73 74 69 6c 6c 20 65 64 69 74 20 74 68 65 20 63 6f 6d 6d then.you.can.still.edit.the.comm
64080 69 74 20 6d 65 73 73 61 67 65 20 62 75 74 0a e2 80 98 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 it.message.but....git-commit-mod
640a0 65 e2 80 99 20 77 6f 6e e2 80 99 74 20 62 65 20 75 73 65 64 20 61 6e 64 20 79 6f 75 20 68 61 76 e....won...t.be.used.and.you.hav
640c0 65 20 74 6f 20 65 78 69 74 20 e2 80 98 65 6d 61 63 73 e2 80 99 20 74 6f 20 66 69 6e 69 73 68 0a e.to.exit....emacs....to.finish.
640e0 74 68 65 20 70 72 6f 63 65 73 73 2e 0a 0a 20 20 20 54 61 75 74 6f 6c 6f 67 79 20 61 68 65 61 64 the.process......Tautology.ahead
64100 2e 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 75 73 65 ...If.you.want.to.be.able.to.use
64120 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 20 74 6f 0a 63 6f 6e 6e 65 63 74 20 74 6f ....emacsclient....to.connect.to
64140 20 61 20 72 75 6e 6e 69 6e 67 20 e2 80 98 65 6d 61 63 73 e2 80 99 20 69 6e 73 74 61 6e 63 65 2c .a.running....emacs....instance,
64160 20 65 76 65 6e 20 74 68 6f 75 67 68 20 6e 6f 20 e2 80 98 65 6d 61 63 73 e2 80 99 20 69 6e 73 74 .even.though.no....emacs....inst
64180 61 6e 63 65 0a 69 73 20 72 75 6e 6e 69 6e 67 2c 20 74 68 65 6e 20 79 6f 75 20 63 61 6e 6e 6f 74 ance.is.running,.then.you.cannot
641a0 20 75 73 65 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 20 64 69 72 65 63 74 6c 79 2e .use....emacsclient....directly.
641c0 0a 0a 20 20 20 49 6e 73 74 65 61 64 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 72 65 61 74 65 20 .....Instead.you.have.to.create.
641e0 61 20 73 63 72 69 70 74 20 74 68 61 74 20 64 6f 65 73 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b a.script.that.does.something.lik
64200 65 20 74 68 69 73 3a 0a 0a 20 20 20 54 72 79 20 74 6f 20 75 73 65 20 e2 80 98 65 6d 61 63 73 63 e.this:.....Try.to.use....emacsc
64220 6c 69 65 6e 74 e2 80 99 20 28 77 69 74 68 6f 75 74 20 75 73 69 6e 67 20 e2 80 98 2d 2d 61 6c 74 lient....(without.using....--alt
64240 65 72 6e 61 74 65 2d 65 64 69 74 6f 72 e2 80 99 29 2e 20 20 49 66 0a 74 68 61 74 20 73 75 63 63 ernate-editor...)...If.that.succ
64260 65 65 64 73 2c 20 64 6f 20 6e 6f 74 68 69 6e 67 20 65 6c 73 65 2e 20 20 4f 74 68 65 72 77 69 73 eeds,.do.nothing.else...Otherwis
64280 65 20 73 74 61 72 74 20 e2 80 98 65 6d 61 63 73 20 26 e2 80 99 20 28 61 6e 64 0a e2 80 98 69 6e e.start....emacs.&....(and....in
642a0 69 74 2e 65 6c e2 80 99 20 6d 75 73 74 20 63 61 6c 6c 20 e2 80 98 73 65 72 76 65 72 2d 73 74 61 it.el....must.call....server-sta
642c0 72 74 e2 80 99 29 20 61 6e 64 20 74 72 79 20 74 6f 20 75 73 65 20 e2 80 98 65 6d 61 63 73 63 6c rt...).and.try.to.use....emacscl
642e0 69 65 6e 74 e2 80 99 20 61 67 61 69 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 ient....again.....File:.docWYThE
64300 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 50 6f 69 6e 74 20 65 6e 64 73 20 75 70 20 69 6e 73 y.info,..Node:.Point.ends.up.ins
64320 69 64 65 20 69 6e 76 69 73 69 62 6c 65 20 74 65 78 74 20 77 68 65 6e 20 6a 75 6d 70 69 6e 67 20 ide.invisible.text.when.jumping.
64340 74 6f 20 61 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 2c 20 20 4e 65 78 74 to.a.file-visiting.buffer,..Next
64360 3a 20 49 20 61 6d 20 6e 6f 20 6c 6f 6e 67 65 72 20 61 62 6c 65 20 74 6f 20 73 61 76 65 20 70 6f :.I.am.no.longer.able.to.save.po
64380 70 75 70 20 64 65 66 61 75 6c 74 73 2c 20 20 50 72 65 76 3a 20 67 69 74 2d 63 6f 6d 6d 69 74 2d pup.defaults,..Prev:.git-commit-
643a0 6d 6f 64 65 20 69 73 6e 27 74 20 75 73 65 64 20 77 68 65 6e 20 63 6f 6d 6d 69 74 74 69 6e 67 20 mode.isn't.used.when.committing.
643c0 66 72 6f 6d 20 74 68 65 20 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 2c 20 20 55 70 3a 20 46 41 51 20 from.the.command-line,..Up:.FAQ.
643e0 2d 20 49 73 73 75 65 73 20 61 6e 64 20 45 72 72 6f 72 73 0a 0a 41 2e 32 2e 31 32 20 50 6f 69 6e -.Issues.and.Errors..A.2.12.Poin
64400 74 20 65 6e 64 73 20 75 70 20 69 6e 73 69 64 65 20 69 6e 76 69 73 69 62 6c 65 20 74 65 78 74 20 t.ends.up.inside.invisible.text.
64420 77 68 65 6e 20 6a 75 6d 70 69 6e 67 20 74 6f 20 61 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 when.jumping.to.a.file-visiting.
64440 62 75 66 66 65 72 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d buffer.-------------------------
64460 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
64480 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 0a 0a 54 68 69 73 20 63 ------------------------..This.c
644a0 61 6e 20 68 61 70 70 65 6e 20 77 68 65 6e 20 79 6f 75 20 74 79 70 65 20 e2 80 98 52 45 54 e2 80 an.happen.when.you.type....RET..
644c0 99 20 6f 6e 20 61 20 68 75 6e 6b 20 74 6f 20 76 69 73 69 74 20 74 68 65 20 72 65 73 70 65 63 74 ..on.a.hunk.to.visit.the.respect
644e0 69 76 65 0a 66 69 6c 65 20 61 74 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 70 6f 73 69 74 ive.file.at.the.respective.posit
64500 69 6f 6e 2e 20 20 4f 6e 65 20 73 6f 6c 75 74 69 6f 6e 20 74 6f 20 74 68 69 73 20 70 72 6f 62 6c ion...One.solution.to.this.probl
64520 65 6d 20 69 73 20 74 6f 20 75 73 65 0a e2 80 98 67 6c 6f 62 61 6c 2d 72 65 76 65 61 6c 2d 6d 6f em.is.to.use....global-reveal-mo
64540 64 65 e2 80 99 2e 20 20 49 74 20 6d 61 6b 65 73 20 73 75 72 65 20 74 68 61 74 20 74 65 78 74 20 de......It.makes.sure.that.text.
64560 61 72 6f 75 6e 64 20 70 6f 69 6e 74 20 69 73 20 61 6c 77 61 79 73 0a 76 69 73 69 62 6c 65 2e 20 around.point.is.always.visible..
64580 20 49 66 20 74 68 61 74 20 69 73 20 74 6f 6f 20 64 72 61 73 74 69 63 20 66 6f 72 20 79 6f 75 72 .If.that.is.too.drastic.for.your
645a0 20 74 61 73 74 65 2c 20 74 68 65 6e 20 79 6f 75 20 6d 61 79 20 69 6e 73 74 65 61 64 0a 75 73 65 .taste,.then.you.may.instead.use
645c0 20 e2 80 98 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 2d 68 6f 6f 6b e2 80 ....magit-diff-visit-file-hook..
645e0 99 20 74 6f 20 72 65 76 65 61 6c 20 74 68 65 20 74 65 78 74 2c 20 70 6f 73 73 69 62 6c 79 20 75 ..to.reveal.the.text,.possibly.u
64600 73 69 6e 67 0a e2 80 98 72 65 76 65 61 6c 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 e2 80 99 20 6f sing....reveal-post-command....o
64620 72 20 66 6f 72 20 4f 72 67 20 62 75 66 66 65 72 73 20 e2 80 98 6f 72 67 2d 72 65 76 65 61 6c e2 r.for.Org.buffers....org-reveal.
64640 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f .......File:.docWYThEy.info,..No
64660 64 65 3a 20 49 20 61 6d 20 6e 6f 20 6c 6f 6e 67 65 72 20 61 62 6c 65 20 74 6f 20 73 61 76 65 20 de:.I.am.no.longer.able.to.save.
64680 70 6f 70 75 70 20 64 65 66 61 75 6c 74 73 2c 20 20 50 72 65 76 3a 20 50 6f 69 6e 74 20 65 6e 64 popup.defaults,..Prev:.Point.end
646a0 73 20 75 70 20 69 6e 73 69 64 65 20 69 6e 76 69 73 69 62 6c 65 20 74 65 78 74 20 77 68 65 6e 20 s.up.inside.invisible.text.when.
646c0 6a 75 6d 70 69 6e 67 20 74 6f 20 61 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 jumping.to.a.file-visiting.buffe
646e0 72 2c 20 20 55 70 3a 20 46 41 51 20 2d 20 49 73 73 75 65 73 20 61 6e 64 20 45 72 72 6f 72 73 0a r,..Up:.FAQ.-.Issues.and.Errors.
64700 0a 41 2e 32 2e 31 33 20 49 20 61 6d 20 6e 6f 20 6c 6f 6e 67 65 72 20 61 62 6c 65 20 74 6f 20 73 .A.2.13.I.am.no.longer.able.to.s
64720 61 76 65 20 70 6f 70 75 70 20 64 65 66 61 75 6c 74 73 0a 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d ave.popup.defaults.-------------
64740 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d --------------------------------
64760 2d 2d 2d 2d 0a 0a 4d 61 67 69 74 20 75 73 65 64 20 74 6f 20 75 73 65 20 4d 61 67 69 74 2d 50 6f ----..Magit.used.to.use.Magit-Po
64780 70 75 70 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 pup.to.implement.the.transient.p
647a0 6f 70 75 70 20 6d 65 6e 75 73 2e 0a 4e 6f 77 20 69 74 20 75 73 65 64 20 54 72 61 6e 73 69 65 6e opup.menus..Now.it.used.Transien
647c0 74 20 69 6e 73 74 65 61 64 2c 20 77 68 69 63 68 20 69 73 20 4d 61 67 69 74 2d 50 6f 70 75 70 e2 t.instead,.which.is.Magit-Popup.
647e0 80 99 73 20 73 75 63 63 65 73 73 6f 72 2e 0a 0a 20 20 20 49 6e 20 74 68 65 20 6f 6c 64 65 72 20 ..s.successor......In.the.older.
64800 4d 61 67 69 74 2d 50 6f 70 75 70 20 6d 65 6e 75 73 2c 20 69 74 20 77 61 73 20 70 6f 73 73 69 62 Magit-Popup.menus,.it.was.possib
64820 6c 65 20 74 6f 20 73 61 76 65 20 75 73 65 72 20 73 65 74 74 69 6e 67 73 0a 28 65 2e 67 2e 2c 20 le.to.save.user.settings.(e.g.,.
64840 73 65 74 74 69 6e 67 20 74 68 65 20 67 70 67 20 73 69 67 6e 69 6e 67 20 6b 65 79 20 66 6f 72 20 setting.the.gpg.signing.key.for.
64860 63 6f 6d 6d 69 74 73 29 20 62 79 20 75 73 69 6e 67 20 e2 80 98 43 2d 63 20 43 2d 63 e2 80 99 20 commits).by.using....C-c.C-c....
64880 69 6e 0a 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 54 68 69 73 20 77 6f 75 6c 64 in.the.popup.buffer...This.would
648a0 20 64 69 73 6d 69 73 73 20 74 68 65 20 70 6f 70 75 70 2c 20 62 75 74 20 73 61 76 65 20 74 68 65 .dismiss.the.popup,.but.save.the
648c0 20 73 65 74 74 69 6e 67 73 0a 61 73 20 74 68 65 20 64 65 66 61 75 6c 74 73 20 66 6f 72 20 66 75 .settings.as.the.defaults.for.fu
648e0 74 75 72 65 20 70 6f 70 75 70 73 2e 0a 0a 20 20 20 57 68 65 6e 20 73 77 69 74 63 68 69 6e 67 20 ture.popups......When.switching.
64900 74 6f 20 54 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 73 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f to.Transient.menus,.this.functio
64920 6e 61 6c 69 74 79 20 69 73 20 6e 6f 77 0a 61 76 61 69 6c 61 62 6c 65 20 76 69 61 20 e2 80 98 43 nality.is.now.available.via....C
64940 2d 78 20 43 2d 73 e2 80 99 20 69 6e 73 74 65 61 64 3b 20 74 68 65 20 e2 80 98 43 2d 78 e2 80 99 -x.C-s....instead;.the....C-x...
64960 20 70 72 65 66 69 78 20 68 61 73 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 73 20 61 73 0a 77 65 6c .prefix.has.other.options.as.wel
64980 6c 20 77 68 65 6e 20 75 73 69 6e 67 20 54 72 61 6e 73 69 65 6e 74 2c 20 77 68 69 63 68 20 77 69 l.when.using.Transient,.which.wi
649a0 6c 6c 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 77 68 65 6e 20 69 74 20 69 73 20 74 79 70 65 64 ll.be.displayed.when.it.is.typed
649c0 2e 0a 53 65 65 20 3c 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 6d 61 6e 75 61 6c 2f 74 ..See.<https://magit.vc/manual/t
649e0 72 61 6e 73 69 65 6e 74 2f 53 61 76 69 6e 67 2d 56 61 6c 75 65 73 2e 68 74 6d 6c 23 53 61 76 69 ransient/Saving-Values.html#Savi
64a00 6e 67 2d 56 61 6c 75 65 73 3e 0a 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 0a 1f 0a ng-Values>.for.more.details.....
64a20 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 44 65 62 File:.docWYThEy.info,..Node:.Deb
64a40 75 67 67 69 6e 67 20 54 6f 6f 6c 73 2c 20 20 4e 65 78 74 3a 20 4b 65 79 73 74 72 6f 6b 65 20 49 ugging.Tools,..Next:.Keystroke.I
64a60 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 46 41 51 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 42 20 44 65 ndex,..Prev:.FAQ,..Up:.Top..B.De
64a80 62 75 67 67 69 6e 67 20 54 6f 6f 6c 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a bugging.Tools.*****************.
64aa0 0a 4d 61 67 69 74 20 61 6e 64 20 69 74 73 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 70 72 6f 76 .Magit.and.its.dependencies.prov
64ac0 69 64 65 20 61 20 66 65 77 20 64 65 62 75 67 67 69 6e 67 20 74 6f 6f 6c 73 2c 20 61 6e 64 20 77 ide.a.few.debugging.tools,.and.w
64ae0 65 0a 61 70 70 72 65 63 69 61 74 65 20 69 74 20 76 65 72 79 20 6d 75 63 68 20 69 66 20 79 6f 75 e.appreciate.it.very.much.if.you
64b00 20 75 73 65 20 74 68 6f 73 65 20 74 6f 6f 6c 73 20 62 65 66 6f 72 65 20 72 65 70 6f 72 74 69 6e .use.those.tools.before.reportin
64b20 67 20 61 6e 0a 69 73 73 75 65 2e 20 20 50 6c 65 61 73 65 20 69 6e 63 6c 75 64 65 20 61 6c 6c 20 g.an.issue...Please.include.all.
64b40 72 65 6c 65 76 61 6e 74 20 6f 75 74 70 75 74 20 77 68 65 6e 20 72 65 70 6f 72 74 69 6e 67 20 61 relevant.output.when.reporting.a
64b60 6e 20 69 73 73 75 65 2e 0a 0a 4b 65 79 3a 20 4d 2d 78 20 6d 61 67 69 74 2d 76 65 72 73 69 6f 6e n.issue...Key:.M-x.magit-version
64b80 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 77 73 20 74 68 65 20 63 75 72 ......This.command.shows.the.cur
64ba0 72 65 6e 74 6c 79 20 75 73 65 64 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 4d 61 67 69 74 2c 20 47 rently.used.versions.of.Magit,.G
64bc0 69 74 2c 20 61 6e 64 0a 20 20 20 20 20 45 6d 61 63 73 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 it,.and......Emacs.in.the.echo.a
64be0 72 65 61 2e 20 20 4e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 74 68 69 73 20 6a 75 73 rea...Non-interactively.this.jus
64c00 74 20 72 65 74 75 72 6e 73 20 74 68 65 0a 20 20 20 20 20 4d 61 67 69 74 20 76 65 72 73 69 6f 6e t.returns.the......Magit.version
64c20 2e 0a 0a 4b 65 79 3a 20 4d 2d 78 20 6d 61 67 69 74 2d 65 6d 61 63 73 2d 51 2d 63 6f 6d 6d 61 6e ...Key:.M-x.magit-emacs-Q-comman
64c40 64 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 68 6f 77 73 20 61 20 64 65 62 75 d......This.command.shows.a.debu
64c60 67 67 69 6e 67 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 74 68 65 20 65 63 68 6f 20 gging.shell.command.in.the.echo.
64c80 61 72 65 61 20 61 6e 64 0a 20 20 20 20 20 61 64 64 73 20 69 74 20 74 6f 20 74 68 65 20 6b 69 6c area.and......adds.it.to.the.kil
64ca0 6c 20 72 69 6e 67 2e 20 20 50 61 73 74 65 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 20 69 6e 74 6f l.ring...Paste.that.command.into
64cc0 20 61 20 73 68 65 6c 6c 20 61 6e 64 20 72 75 6e 0a 20 20 20 20 20 69 74 2e 0a 0a 20 20 20 20 20 .a.shell.and.run......it........
64ce0 54 68 69 73 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 73 74 61 72 74 73 20 e2 80 98 65 6d 61 This.shell.command.starts....ema
64d00 63 73 e2 80 99 20 77 69 74 68 20 6f 6e 6c 79 20 e2 80 98 6d 61 67 69 74 e2 80 99 20 61 6e 64 20 cs....with.only....magit....and.
64d20 69 74 73 0a 20 20 20 20 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 6c 6f 61 64 65 64 2e 20 20 4e its......dependencies.loaded...N
64d40 65 69 74 68 65 72 20 79 6f 75 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6e 6f 72 20 6f 74 either.your.configuration.nor.ot
64d60 68 65 72 0a 20 20 20 20 20 69 6e 73 74 61 6c 6c 65 64 20 70 61 63 6b 61 67 65 73 20 61 72 65 20 her......installed.packages.are.
64d80 6c 6f 61 64 65 64 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 20 69 74 20 65 61 73 69 65 72 20 74 6f loaded...This.makes.it.easier.to
64da0 20 64 65 74 65 72 6d 69 6e 65 0a 20 20 20 20 20 77 68 65 74 68 65 72 20 73 6f 6d 65 20 69 73 73 .determine......whether.some.iss
64dc0 75 65 20 6c 61 79 73 20 77 69 74 68 20 4d 61 67 69 74 20 6f 72 20 73 6f 6d 65 74 68 69 6e 67 20 ue.lays.with.Magit.or.something.
64de0 65 6c 73 65 2e 0a 0a 20 20 20 20 20 49 66 20 79 6f 75 20 72 75 6e 20 4d 61 67 69 74 20 66 72 6f else........If.you.run.Magit.fro
64e00 6d 20 69 74 73 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 74 68 65 6e 20 79 6f 75 20 73 m.its.Git.repository,.then.you.s
64e20 68 6f 75 6c 64 20 62 65 20 61 62 6c 65 0a 20 20 20 20 20 74 6f 20 75 73 65 20 e2 80 98 6d 61 6b hould.be.able......to.use....mak
64e40 65 20 65 6d 61 63 73 2d 51 e2 80 99 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 6f 75 74 70 e.emacs-Q....instead.of.the.outp
64e60 75 74 20 6f 66 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 4b 65 79 3a 20 4d 2d 78 20 6d 61 ut.of.this.command...Key:.M-x.ma
64e80 67 69 74 2d 74 6f 67 67 6c 65 2d 67 69 74 2d 64 65 62 75 67 0a 20 20 20 20 20 54 68 69 73 20 63 git-toggle-git-debug......This.c
64ea0 6f 6d 6d 61 6e 64 20 74 6f 67 67 6c 65 73 20 77 68 65 74 68 65 72 20 61 64 64 69 74 69 6f 6e 61 ommand.toggles.whether.additiona
64ec0 6c 20 67 69 74 20 65 72 72 6f 72 73 20 61 72 65 20 72 65 70 6f 72 74 65 64 2e 0a 0a 20 20 20 20 l.git.errors.are.reported.......
64ee0 20 4d 61 67 69 74 20 62 61 73 69 63 61 6c 6c 79 20 63 61 6c 6c 73 20 67 69 74 20 66 6f 72 20 6f .Magit.basically.calls.git.for.o
64f00 6e 65 20 6f 66 20 74 68 65 73 65 20 74 77 6f 20 72 65 61 73 6f 6e 73 3a 20 66 6f 72 0a 20 20 20 ne.of.these.two.reasons:.for....
64f20 20 20 73 69 64 65 2d 65 66 66 65 63 74 73 20 6f 72 20 74 6f 20 64 6f 20 73 6f 6d 65 74 68 69 6e ..side-effects.or.to.do.somethin
64f40 67 20 77 69 74 68 20 69 74 73 20 73 74 61 6e 64 61 72 64 20 6f 75 74 70 75 74 2e 0a 0a 20 20 20 g.with.its.standard.output......
64f60 20 20 57 68 65 6e 20 67 69 74 20 69 73 20 72 75 6e 20 66 6f 72 20 73 69 64 65 2d 65 66 66 65 63 ..When.git.is.run.for.side-effec
64f80 74 73 20 74 68 65 6e 20 69 74 73 20 6f 75 74 70 75 74 2c 20 69 6e 63 6c 75 64 69 6e 67 20 65 72 ts.then.its.output,.including.er
64fa0 72 6f 72 0a 20 20 20 20 20 6d 65 73 73 61 67 65 73 2c 20 67 6f 20 69 6e 74 6f 20 74 68 65 20 70 ror......messages,.go.into.the.p
64fc0 72 6f 63 65 73 73 20 62 75 66 66 65 72 20 77 68 69 63 68 20 69 73 20 73 68 6f 77 6e 20 77 68 65 rocess.buffer.which.is.shown.whe
64fe0 6e 20 75 73 69 6e 67 20 e2 80 98 24 e2 80 99 2e 0a 0a 20 20 20 20 20 57 68 65 6e 20 67 69 74 e2 n.using....$...........When.git.
65000 80 99 73 20 6f 75 74 70 75 74 20 69 73 20 63 6f 6e 73 75 6d 65 64 20 69 6e 20 73 6f 6d 65 20 77 ..s.output.is.consumed.in.some.w
65020 61 79 2c 20 74 68 65 6e 20 69 74 20 77 6f 75 6c 64 20 62 65 20 74 6f 6f 0a 20 20 20 20 20 65 78 ay,.then.it.would.be.too......ex
65040 70 65 6e 73 69 76 65 20 74 6f 20 61 6c 73 6f 20 69 6e 73 65 72 74 20 69 74 20 69 6e 74 6f 20 74 pensive.to.also.insert.it.into.t
65060 68 69 73 20 62 75 66 66 65 72 2c 20 62 75 74 20 77 68 65 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e his.buffer,.but.when.this.option
65080 0a 20 20 20 20 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 61 6e 64 20 67 69 74 20 72 65 74 75 72 6e 73 ......is.non-nil.and.git.returns
650a0 20 77 69 74 68 20 61 20 6e 6f 6e 2d 7a 65 72 6f 20 65 78 69 74 20 73 74 61 74 75 73 2c 20 74 68 .with.a.non-zero.exit.status,.th
650c0 65 6e 20 61 74 0a 20 20 20 20 20 6c 65 61 73 74 20 69 74 73 20 73 74 61 6e 64 61 72 64 20 65 72 en.at......least.its.standard.er
650e0 72 6f 72 20 69 73 20 69 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 74 68 69 73 20 62 75 66 66 65 72 ror.is.inserted.into.this.buffer
65100 2e 0a 0a 20 20 20 20 20 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f ........This.is.only.intended.fo
65120 72 20 64 65 62 75 67 67 69 6e 67 20 70 75 72 70 6f 73 65 73 2e 20 20 44 6f 20 6e 6f 74 20 65 6e r.debugging.purposes...Do.not.en
65140 61 62 6c 65 20 74 68 69 73 0a 20 20 20 20 20 70 65 72 6d 61 6e 65 6e 74 6c 79 2c 20 74 68 61 74 able.this......permanently,.that
65160 20 77 6f 75 6c 64 20 6e 65 67 61 74 69 76 65 6c 79 20 61 66 66 65 63 74 20 70 65 72 66 6f 72 6d .would.negatively.affect.perform
65180 61 6e 63 65 2e 20 20 41 6c 73 6f 20 6e 6f 74 65 0a 20 20 20 20 20 74 68 61 74 20 6a 75 73 74 20 ance...Also.note......that.just.
651a0 62 65 63 61 75 73 65 20 67 69 74 20 65 78 69 74 73 20 77 69 74 68 20 61 20 6e 6f 6e 2d 7a 65 72 because.git.exits.with.a.non-zer
651c0 6f 20 65 78 69 74 20 73 74 61 74 75 73 20 61 6e 64 20 70 72 69 6e 74 73 0a 20 20 20 20 20 61 6e o.exit.status.and.prints......an
651e0 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 74 68 61 74 20 75 73 75 61 6c 6c 79 20 64 6f 65 73 .error.message.that.usually.does
65200 6e e2 80 99 74 20 6d 65 61 6e 20 74 68 61 74 20 69 74 20 69 73 20 61 6e 20 65 72 72 6f 72 20 61 n...t.mean.that.it.is.an.error.a
65220 73 0a 20 20 20 20 20 66 61 72 20 61 73 20 4d 61 67 69 74 20 69 73 20 63 6f 6e 63 65 72 6e 65 64 s......far.as.Magit.is.concerned
65240 2c 20 77 68 69 63 68 20 69 73 20 61 6e 6f 74 68 65 72 20 72 65 61 73 6f 6e 20 77 65 20 75 73 75 ,.which.is.another.reason.we.usu
65260 61 6c 6c 79 20 68 69 64 65 0a 20 20 20 20 20 74 68 65 73 65 20 65 72 72 6f 72 20 6d 65 73 73 61 ally.hide......these.error.messa
65280 67 65 73 2e 20 20 57 68 65 74 68 65 72 20 73 6f 6d 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 ges...Whether.some.error.message
652a0 20 69 73 20 72 65 6c 65 76 61 6e 74 20 69 6e 0a 20 20 20 20 20 74 68 65 20 63 6f 6e 74 65 78 74 .is.relevant.in......the.context
652c0 20 6f 66 20 73 6f 6d 65 20 75 6e 65 78 70 65 63 74 65 64 20 62 65 68 61 76 69 6f 72 20 68 61 73 .of.some.unexpected.behavior.has
652e0 20 74 6f 20 62 65 20 6a 75 64 67 65 64 20 6f 6e 20 61 20 63 61 73 65 0a 20 20 20 20 20 62 79 20 .to.be.judged.on.a.case......by.
65300 63 61 73 65 20 62 61 73 69 73 2e 0a 0a 4b 65 79 3a 20 4d 2d 78 20 6d 61 67 69 74 2d 74 6f 67 67 case.basis...Key:.M-x.magit-togg
65320 6c 65 2d 76 65 72 62 6f 73 65 2d 72 65 66 72 65 73 68 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d le-verbose-refresh......This.com
65340 6d 61 6e 64 20 74 6f 67 67 6c 65 73 20 77 68 65 74 68 65 72 20 4d 61 67 69 74 20 72 65 66 72 65 mand.toggles.whether.Magit.refre
65360 73 68 65 73 20 62 75 66 66 65 72 73 20 76 65 72 62 6f 73 65 6c 79 2e 0a 20 20 20 20 20 45 6e 61 shes.buffers.verbosely.......Ena
65380 62 6c 69 6e 67 20 74 68 69 73 20 68 65 6c 70 73 20 66 69 67 75 72 69 6e 67 20 6f 75 74 20 77 68 bling.this.helps.figuring.out.wh
653a0 69 63 68 20 73 65 63 74 69 6f 6e 73 20 61 72 65 20 62 6f 74 74 6c 65 6e 65 63 6b 73 2e 0a 20 20 ich.sections.are.bottlenecks....
653c0 20 20 20 54 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 6f 75 74 70 75 74 20 63 61 6e 20 62 65 20 ...The.additional.output.can.be.
653e0 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 e2 80 98 2a 4d 65 73 73 61 67 65 73 2a e2 80 99 20 62 75 found.in.the....*Messages*....bu
65400 66 66 65 72 2e 0a 0a 4b 65 79 3a 20 4d 2d 78 20 6d 61 67 69 74 2d 64 65 62 75 67 2d 67 69 74 2d ffer...Key:.M-x.magit-debug-git-
65420 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 64 69 73 executable......This.command.dis
65440 70 6c 61 79 73 20 61 20 62 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 6e 66 6f 72 6d plays.a.buffer.containing.inform
65460 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 0a 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65 20 61 ation.about.the......available.a
65480 6e 64 20 75 73 65 64 20 e2 80 98 67 69 74 e2 80 99 20 65 78 65 63 75 74 61 62 6c 65 28 73 29 2c nd.used....git....executable(s),
654a0 20 61 6e 64 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 20 77 68 65 6e 0a 20 20 20 20 20 69 6e 76 .and.can.be.useful.when......inv
654c0 65 73 74 69 67 61 74 69 6e 67 20 e2 80 98 65 78 65 63 2d 70 61 74 68 e2 80 99 20 69 73 73 75 65 estigating....exec-path....issue
654e0 73 2e 0a 0a 20 20 20 20 20 41 6c 73 6f 20 73 65 65 20 2a 6e 6f 74 65 20 47 69 74 20 45 78 65 63 s........Also.see.*note.Git.Exec
65500 75 74 61 62 6c 65 3a 3a 2e 0a 0a 4b 65 79 3a 20 4d 2d 78 20 77 69 74 68 2d 65 64 69 74 6f 72 2d utable::...Key:.M-x.with-editor-
65520 64 65 62 75 67 0a 20 20 20 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 6c 61 79 73 debug......This.command.displays
65540 20 61 20 62 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 6e 66 6f 72 6d 61 74 69 6f 6e .a.buffer.containing.information
65560 20 61 62 6f 75 74 20 74 68 65 0a 20 20 20 20 20 61 76 61 69 6c 61 62 6c 65 20 61 6e 64 20 75 73 .about.the......available.and.us
65580 65 64 20 e2 80 98 65 6d 61 63 73 63 6c 69 65 6e 74 e2 80 99 20 65 78 65 63 75 74 61 62 6c 65 28 ed....emacsclient....executable(
655a0 73 29 2c 20 61 6e 64 20 63 61 6e 20 62 65 20 75 73 65 66 75 6c 0a 20 20 20 20 20 77 68 65 6e 20 s),.and.can.be.useful......when.
655c0 69 6e 76 65 73 74 69 67 61 74 69 6e 67 20 77 68 79 20 4d 61 67 69 74 20 28 6f 72 20 72 61 74 68 investigating.why.Magit.(or.rath
655e0 65 72 20 e2 80 98 77 69 74 68 2d 65 64 69 74 6f 72 e2 80 99 29 20 63 61 6e 6e 6f 74 20 66 69 6e er....with-editor...).cannot.fin
65600 64 0a 20 20 20 20 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 e2 80 98 65 6d 61 63 73 63 6c d......an.appropriate....emacscl
65620 69 65 6e 74 e2 80 99 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 0a 20 20 20 20 20 41 6c 73 6f 20 73 ient....executable........Also.s
65640 65 65 20 2a 6e 6f 74 65 20 28 77 69 74 68 2d 65 64 69 74 6f 72 29 44 65 62 75 67 67 69 6e 67 3a ee.*note.(with-editor)Debugging:
65660 3a 2e 0a 0a 50 6c 65 61 73 65 20 61 6c 73 6f 20 73 65 65 20 2a 6e 6f 74 65 20 46 41 51 3a 3a 2e :...Please.also.see.*note.FAQ::.
65680 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a ....File:.docWYThEy.info,..Node:
656a0 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 2c 20 20 4e 65 78 74 3a 20 46 75 6e 63 74 69 6f .Keystroke.Index,..Next:.Functio
656c0 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 2c 20 20 50 72 65 76 3a 20 44 65 62 75 n.and.Command.Index,..Prev:.Debu
656e0 67 67 69 6e 67 20 54 6f 6f 6c 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 gging.Tools,..Up:.Top..Appendix.
65700 43 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a C.Keystroke.Index.**************
65720 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 2e ************....File:.docWYThEy.
65740 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e info,..Node:.Function.and.Comman
65760 64 20 49 6e 64 65 78 2c 20 20 4e 65 78 74 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 2c 20 d.Index,..Next:.Variable.Index,.
65780 20 50 72 65 76 3a 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 2c 20 20 55 70 3a 20 54 6f 70 .Prev:.Keystroke.Index,..Up:.Top
657a0 0a 0a 41 70 70 65 6e 64 69 78 20 44 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e ..Appendix.D.Function.and.Comman
657c0 64 20 49 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a d.Index.************************
657e0 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 57 59 54 68 45 79 *************....File:.docWYThEy
65800 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 2c 20 20 50 .info,..Node:.Variable.Index,..P
65820 72 65 76 3a 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 2c rev:.Function.and.Command.Index,
65840 20 20 55 70 3a 20 54 6f 70 0a 0a 41 70 70 65 6e 64 69 78 20 45 20 56 61 72 69 61 62 6c 65 20 49 ..Up:.Top..Appendix.E.Variable.I
65860 6e 64 65 78 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a ndex.*************************..
65880 0a 1f 0a 54 61 67 20 54 61 62 6c 65 3a 0a 4e 6f 64 65 3a 20 54 6f 70 7f 37 37 38 0a 4e 6f 64 65 ...Tag.Table:.Node:.Top.778.Node
658a0 3a 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 7f 36 35 36 37 0a 4e 6f 64 65 3a 20 49 6e 73 74 61 6c :.Introduction.6567.Node:.Instal
658c0 6c 61 74 69 6f 6e 7f 31 31 32 38 37 0a 4e 6f 64 65 3a 20 49 6e 73 74 61 6c 6c 69 6e 67 20 66 72 lation.11287.Node:.Installing.fr
658e0 6f 6d 20 4d 65 6c 70 61 7f 31 31 36 32 31 0a 4e 6f 64 65 3a 20 49 6e 73 74 61 6c 6c 69 6e 67 20 om.Melpa.11621.Node:.Installing.
65900 66 72 6f 6d 20 74 68 65 20 47 69 74 20 52 65 70 6f 73 69 74 6f 72 79 7f 31 32 37 30 30 0a 4e 6f from.the.Git.Repository.12700.No
65920 64 65 3a 20 50 6f 73 74 2d 49 6e 73 74 61 6c 6c 61 74 69 6f 6e 20 54 61 73 6b 73 7f 31 35 35 31 de:.Post-Installation.Tasks.1551
65940 38 0a 4e 6f 64 65 3a 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 7f 31 36 38 30 37 0a 4e 6f 8.Node:.Getting.Started.16807.No
65960 64 65 3a 20 49 6e 74 65 72 66 61 63 65 20 43 6f 6e 63 65 70 74 73 7f 32 32 36 32 32 0a 4e 6f 64 de:.Interface.Concepts.22622.Nod
65980 65 3a 20 4d 6f 64 65 73 20 61 6e 64 20 42 75 66 66 65 72 73 7f 32 33 30 30 35 0a 4e 6f 64 65 3a e:.Modes.and.Buffers.23005.Node:
659a0 20 53 77 69 74 63 68 69 6e 67 20 42 75 66 66 65 72 73 7f 32 34 37 31 39 0a 4e 6f 64 65 3a 20 4e .Switching.Buffers.24719.Node:.N
659c0 61 6d 69 6e 67 20 42 75 66 66 65 72 73 7f 32 39 34 31 34 0a 4e 6f 64 65 3a 20 51 75 69 74 74 69 aming.Buffers.29414.Node:.Quitti
659e0 6e 67 20 57 69 6e 64 6f 77 73 7f 33 32 34 37 37 0a 4e 6f 64 65 3a 20 41 75 74 6f 6d 61 74 69 63 ng.Windows.32477.Node:.Automatic
65a00 20 52 65 66 72 65 73 68 69 6e 67 20 6f 66 20 4d 61 67 69 74 20 42 75 66 66 65 72 73 7f 33 34 33 .Refreshing.of.Magit.Buffers.343
65a20 39 37 0a 4e 6f 64 65 3a 20 41 75 74 6f 6d 61 74 69 63 20 53 61 76 69 6e 67 20 6f 66 20 46 69 6c 97.Node:.Automatic.Saving.of.Fil
65a40 65 2d 56 69 73 69 74 69 6e 67 20 42 75 66 66 65 72 73 7f 33 37 32 35 36 0a 4e 6f 64 65 3a 20 41 e-Visiting.Buffers.37256.Node:.A
65a60 75 74 6f 6d 61 74 69 63 20 52 65 76 65 72 74 69 6e 67 20 6f 66 20 46 69 6c 65 2d 56 69 73 69 74 utomatic.Reverting.of.File-Visit
65a80 69 6e 67 20 42 75 66 66 65 72 73 7f 33 38 34 34 30 0a 4e 6f 64 65 3a 20 52 69 73 6b 20 6f 66 20 ing.Buffers.38440.Node:.Risk.of.
65aa0 52 65 76 65 72 74 69 6e 67 20 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 7f 34 33 33 38 39 0a 4e 6f Reverting.Automatically.43389.No
65ac0 64 65 3a 20 53 65 63 74 69 6f 6e 73 7f 34 35 37 37 35 0a 4e 6f 64 65 3a 20 53 65 63 74 69 6f 6e de:.Sections.45775.Node:.Section
65ae0 20 4d 6f 76 65 6d 65 6e 74 7f 34 36 37 30 35 0a 4e 6f 64 65 3a 20 53 65 63 74 69 6f 6e 20 56 69 .Movement.46705.Node:.Section.Vi
65b00 73 69 62 69 6c 69 74 79 7f 35 31 35 30 34 0a 4e 6f 64 65 3a 20 53 65 63 74 69 6f 6e 20 48 6f 6f sibility.51504.Node:.Section.Hoo
65b20 6b 73 7f 35 38 30 36 37 0a 4e 6f 64 65 3a 20 53 65 63 74 69 6f 6e 20 54 79 70 65 73 20 61 6e 64 ks.58067.Node:.Section.Types.and
65b40 20 56 61 6c 75 65 73 7f 36 30 34 36 33 0a 4e 6f 64 65 3a 20 53 65 63 74 69 6f 6e 20 4f 70 74 69 .Values.60463.Node:.Section.Opti
65b60 6f 6e 73 7f 36 31 38 37 31 0a 4e 6f 64 65 3a 20 54 72 61 6e 73 69 65 6e 74 20 43 6f 6d 6d 61 6e ons.61871.Node:.Transient.Comman
65b80 64 73 7f 36 32 33 34 32 0a 4e 6f 64 65 3a 20 54 72 61 6e 73 69 65 6e 74 20 41 72 67 75 6d 65 6e ds.62342.Node:.Transient.Argumen
65ba0 74 73 20 61 6e 64 20 42 75 66 66 65 72 20 56 61 72 69 61 62 6c 65 73 7f 36 33 38 30 39 0a 4e 6f ts.and.Buffer.Variables.63809.No
65bc0 64 65 3a 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 61 6e 64 20 de:.Completion.Confirmation.and.
65be0 74 68 65 20 53 65 6c 65 63 74 69 6f 6e 7f 37 30 38 32 32 0a 4e 6f 64 65 3a 20 41 63 74 69 6f 6e the.Selection.70822.Node:.Action
65c00 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 7f 37 31 32 37 32 0a 4e 6f 64 65 3a 20 43 6f 6d 70 6c 65 .Confirmation.71272.Node:.Comple
65c20 74 69 6f 6e 20 61 6e 64 20 43 6f 6e 66 69 72 6d 61 74 69 6f 6e 7f 37 39 37 37 37 0a 4e 6f 64 65 tion.and.Confirmation.79777.Node
65c40 3a 20 54 68 65 20 53 65 6c 65 63 74 69 6f 6e 7f 38 32 39 36 33 0a 4e 6f 64 65 3a 20 54 68 65 20 :.The.Selection.82963.Node:.The.
65c60 68 75 6e 6b 2d 69 6e 74 65 72 6e 61 6c 20 72 65 67 69 6f 6e 7f 38 35 38 36 31 0a 4e 6f 64 65 3a hunk-internal.region.85861.Node:
65c80 20 53 75 70 70 6f 72 74 20 66 6f 72 20 43 6f 6d 70 6c 65 74 69 6f 6e 20 46 72 61 6d 65 77 6f 72 .Support.for.Completion.Framewor
65ca0 6b 73 7f 38 36 39 35 34 0a 4e 6f 64 65 3a 20 41 64 64 69 74 69 6f 6e 61 6c 20 43 6f 6d 70 6c 65 ks.86954.Node:.Additional.Comple
65cc0 74 69 6f 6e 20 4f 70 74 69 6f 6e 73 7f 39 31 37 39 37 0a 4e 6f 64 65 3a 20 4d 6f 75 73 65 20 53 tion.Options.91797.Node:.Mouse.S
65ce0 75 70 70 6f 72 74 7f 39 32 33 39 35 0a 4e 6f 64 65 3a 20 52 75 6e 6e 69 6e 67 20 47 69 74 7f 39 upport.92395.Node:.Running.Git.9
65d00 32 39 37 35 0a 4e 6f 64 65 3a 20 56 69 65 77 69 6e 67 20 47 69 74 20 4f 75 74 70 75 74 7f 39 33 2975.Node:.Viewing.Git.Output.93
65d20 32 32 34 0a 4e 6f 64 65 3a 20 47 69 74 20 50 72 6f 63 65 73 73 20 53 74 61 74 75 73 7f 39 35 39 224.Node:.Git.Process.Status.959
65d40 31 30 0a 4e 6f 64 65 3a 20 52 75 6e 6e 69 6e 67 20 47 69 74 20 4d 61 6e 75 61 6c 6c 79 7f 39 36 10.Node:.Running.Git.Manually.96
65d60 38 37 39 0a 4e 6f 64 65 3a 20 47 69 74 20 45 78 65 63 75 74 61 62 6c 65 7f 39 39 34 39 39 0a 4e 879.Node:.Git.Executable.99499.N
65d80 6f 64 65 3a 20 47 6c 6f 62 61 6c 20 47 69 74 20 41 72 67 75 6d 65 6e 74 73 7f 31 30 32 35 30 31 ode:.Global.Git.Arguments.102501
65da0 0a 4e 6f 64 65 3a 20 49 6e 73 70 65 63 74 69 6e 67 7f 31 30 33 33 30 38 0a 4e 6f 64 65 3a 20 53 .Node:.Inspecting.103308.Node:.S
65dc0 74 61 74 75 73 20 42 75 66 66 65 72 7f 31 30 34 34 36 39 0a 4e 6f 64 65 3a 20 53 74 61 74 75 73 tatus.Buffer.104469.Node:.Status
65de0 20 53 65 63 74 69 6f 6e 73 7f 31 30 39 34 36 35 0a 4e 6f 64 65 3a 20 53 74 61 74 75 73 20 48 65 .Sections.109465.Node:.Status.He
65e00 61 64 65 72 20 53 65 63 74 69 6f 6e 73 7f 31 31 34 38 39 36 0a 4e 6f 64 65 3a 20 53 74 61 74 75 ader.Sections.114896.Node:.Statu
65e20 73 20 4d 6f 64 75 6c 65 20 53 65 63 74 69 6f 6e 73 7f 31 31 37 34 37 35 0a 4e 6f 64 65 3a 20 53 s.Module.Sections.117475.Node:.S
65e40 74 61 74 75 73 20 4f 70 74 69 6f 6e 73 7f 31 31 39 39 34 34 0a 4e 6f 64 65 3a 20 52 65 70 6f 73 tatus.Options.119944.Node:.Repos
65e60 69 74 6f 72 79 20 4c 69 73 74 7f 31 32 31 33 30 37 0a 4e 6f 64 65 3a 20 4c 6f 67 67 69 6e 67 7f itory.List.121307.Node:.Logging.
65e80 31 32 35 39 39 32 0a 4e 6f 64 65 3a 20 52 65 66 72 65 73 68 69 6e 67 20 4c 6f 67 73 7f 31 32 38 125992.Node:.Refreshing.Logs.128
65ea0 37 38 30 0a 4e 6f 64 65 3a 20 4c 6f 67 20 42 75 66 66 65 72 7f 31 33 30 31 37 30 0a 4e 6f 64 65 780.Node:.Log.Buffer.130170.Node
65ec0 3a 20 4c 6f 67 20 4d 61 72 67 69 6e 7f 31 33 34 39 30 30 0a 4e 6f 64 65 3a 20 53 65 6c 65 63 74 :.Log.Margin.134900.Node:.Select
65ee0 20 66 72 6f 6d 20 4c 6f 67 7f 31 33 38 30 32 31 0a 4e 6f 64 65 3a 20 52 65 66 6c 6f 67 7f 31 34 .from.Log.138021.Node:.Reflog.14
65f00 30 32 31 37 0a 4e 6f 64 65 3a 20 43 68 65 72 72 69 65 73 7f 31 34 31 38 33 35 0a 4e 6f 64 65 3a 0217.Node:.Cherries.141835.Node:
65f20 20 44 69 66 66 69 6e 67 7f 31 34 33 36 36 38 0a 4e 6f 64 65 3a 20 52 65 66 72 65 73 68 69 6e 67 .Diffing.143668.Node:.Refreshing
65f40 20 44 69 66 66 73 7f 31 34 36 36 34 35 0a 4e 6f 64 65 3a 20 43 6f 6d 6d 61 6e 64 73 20 41 76 61 .Diffs.146645.Node:.Commands.Ava
65f60 69 6c 61 62 6c 65 20 69 6e 20 44 69 66 66 73 7f 31 35 30 32 34 30 0a 4e 6f 64 65 3a 20 44 69 66 ilable.in.Diffs.150240.Node:.Dif
65f80 66 20 4f 70 74 69 6f 6e 73 7f 31 35 32 37 31 34 0a 4e 6f 64 65 3a 20 52 65 76 69 73 69 6f 6e 20 f.Options.152714.Node:.Revision.
65fa0 42 75 66 66 65 72 7f 31 35 38 31 33 39 0a 4e 6f 64 65 3a 20 45 64 69 66 66 69 6e 67 7f 31 36 31 Buffer.158139.Node:.Ediffing.161
65fc0 34 34 37 0a 4e 6f 64 65 3a 20 52 65 66 65 72 65 6e 63 65 73 20 42 75 66 66 65 72 7f 31 36 37 34 447.Node:.References.Buffer.1674
65fe0 30 31 0a 4e 6f 64 65 3a 20 52 65 66 65 72 65 6e 63 65 73 20 53 65 63 74 69 6f 6e 73 7f 31 37 37 01.Node:.References.Sections.177
66000 39 31 39 0a 4e 6f 64 65 3a 20 42 69 73 65 63 74 69 6e 67 7f 31 37 38 37 36 34 0a 4e 6f 64 65 3a 919.Node:.Bisecting.178764.Node:
66020 20 56 69 73 69 74 69 6e 67 20 46 69 6c 65 73 20 61 6e 64 20 42 6c 6f 62 73 7f 31 38 31 30 32 31 .Visiting.Files.and.Blobs.181021
66040 0a 4e 6f 64 65 3a 20 47 65 6e 65 72 61 6c 2d 50 75 72 70 6f 73 65 20 56 69 73 69 74 20 43 6f 6d .Node:.General-Purpose.Visit.Com
66060 6d 61 6e 64 73 7f 31 38 31 35 35 33 0a 4e 6f 64 65 3a 20 56 69 73 69 74 69 6e 67 20 46 69 6c 65 mands.181553.Node:.Visiting.File
66080 73 20 61 6e 64 20 42 6c 6f 62 73 20 66 72 6f 6d 20 61 20 44 69 66 66 7f 31 38 32 34 39 38 0a 4e s.and.Blobs.from.a.Diff.182498.N
660a0 6f 64 65 3a 20 42 6c 61 6d 69 6e 67 7f 31 38 35 39 31 33 0a 4e 6f 64 65 3a 20 4d 61 6e 69 70 75 ode:.Blaming.185913.Node:.Manipu
660c0 6c 61 74 69 6e 67 7f 31 39 32 37 32 31 0a 4e 6f 64 65 3a 20 43 72 65 61 74 69 6e 67 20 52 65 70 lating.192721.Node:.Creating.Rep
660e0 6f 73 69 74 6f 72 79 7f 31 39 33 30 36 37 0a 4e 6f 64 65 3a 20 43 6c 6f 6e 69 6e 67 20 52 65 70 ository.193067.Node:.Cloning.Rep
66100 6f 73 69 74 6f 72 79 7f 31 39 33 36 30 31 0a 4e 6f 64 65 3a 20 53 74 61 67 69 6e 67 20 61 6e 64 ository.193601.Node:.Staging.and
66120 20 55 6e 73 74 61 67 69 6e 67 7f 31 39 39 39 36 32 0a 4e 6f 64 65 3a 20 53 74 61 67 69 6e 67 20 .Unstaging.199962.Node:.Staging.
66140 66 72 6f 6d 20 46 69 6c 65 2d 56 69 73 69 74 69 6e 67 20 42 75 66 66 65 72 73 7f 32 30 33 39 30 from.File-Visiting.Buffers.20390
66160 35 0a 4e 6f 64 65 3a 20 41 70 70 6c 79 69 6e 67 7f 32 30 35 30 31 33 0a 4e 6f 64 65 3a 20 43 6f 5.Node:.Applying.205013.Node:.Co
66180 6d 6d 69 74 74 69 6e 67 7f 32 30 37 30 36 39 0a 4e 6f 64 65 3a 20 49 6e 69 74 69 61 74 69 6e 67 mmitting.207069.Node:.Initiating
661a0 20 61 20 43 6f 6d 6d 69 74 7f 32 30 37 36 35 36 0a 4e 6f 64 65 3a 20 45 64 69 74 69 6e 67 20 43 .a.Commit.207656.Node:.Editing.C
661c0 6f 6d 6d 69 74 20 4d 65 73 73 61 67 65 73 7f 32 31 32 37 35 34 0a 4e 6f 64 65 3a 20 55 73 69 6e ommit.Messages.212754.Node:.Usin
661e0 67 20 74 68 65 20 52 65 76 69 73 69 6f 6e 20 53 74 61 63 6b 7f 32 31 35 34 38 39 0a 4e 6f 64 65 g.the.Revision.Stack.215489.Node
66200 3a 20 43 6f 6d 6d 69 74 20 50 73 65 75 64 6f 20 48 65 61 64 65 72 73 7f 32 31 38 35 32 37 0a 4e :.Commit.Pseudo.Headers.218527.N
66220 6f 64 65 3a 20 43 6f 6d 6d 69 74 20 4d 6f 64 65 20 61 6e 64 20 48 6f 6f 6b 73 7f 32 31 39 37 36 ode:.Commit.Mode.and.Hooks.21976
66240 36 0a 4e 6f 64 65 3a 20 43 6f 6d 6d 69 74 20 4d 65 73 73 61 67 65 20 43 6f 6e 76 65 6e 74 69 6f 6.Node:.Commit.Message.Conventio
66260 6e 73 7f 32 32 32 35 38 38 0a 4e 6f 64 65 3a 20 42 72 61 6e 63 68 69 6e 67 7f 32 32 34 35 36 33 ns.222588.Node:.Branching.224563
66280 0a 4e 6f 64 65 3a 20 54 68 65 20 54 77 6f 20 52 65 6d 6f 74 65 73 7f 32 32 34 37 39 33 0a 4e 6f .Node:.The.Two.Remotes.224793.No
662a0 64 65 3a 20 42 72 61 6e 63 68 20 43 6f 6d 6d 61 6e 64 73 7f 32 32 37 34 35 30 0a 4e 6f 64 65 3a de:.Branch.Commands.227450.Node:
662c0 20 42 72 61 6e 63 68 20 47 69 74 20 56 61 72 69 61 62 6c 65 73 7f 32 34 30 32 30 33 0a 4e 6f 64 .Branch.Git.Variables.240203.Nod
662e0 65 3a 20 41 75 78 69 6c 69 61 72 79 20 42 72 61 6e 63 68 20 43 6f 6d 6d 61 6e 64 73 7f 32 34 35 e:.Auxiliary.Branch.Commands.245
66300 35 32 34 0a 4e 6f 64 65 3a 20 4d 65 72 67 69 6e 67 7f 32 34 36 36 33 36 0a 4e 6f 64 65 3a 20 52 524.Node:.Merging.246636.Node:.R
66320 65 73 6f 6c 76 69 6e 67 20 43 6f 6e 66 6c 69 63 74 73 7f 32 35 30 37 32 37 0a 4e 6f 64 65 3a 20 esolving.Conflicts.250727.Node:.
66340 52 65 62 61 73 69 6e 67 7f 32 35 36 31 30 35 0a 4e 6f 64 65 3a 20 45 64 69 74 69 6e 67 20 52 65 Rebasing.256105.Node:.Editing.Re
66360 62 61 73 65 20 53 65 71 75 65 6e 63 65 73 7f 32 36 30 38 30 31 0a 4e 6f 64 65 3a 20 49 6e 66 6f base.Sequences.260801.Node:.Info
66380 72 6d 61 74 69 6f 6e 20 41 62 6f 75 74 20 49 6e 2d 50 72 6f 67 72 65 73 73 20 52 65 62 61 73 65 rmation.About.In-Progress.Rebase
663a0 7f 32 36 34 38 34 32 0a 52 65 66 3a 20 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 41 62 6f 75 74 20 49 .264842.Ref:.Information.About.I
663c0 6e 2d 50 72 6f 67 72 65 73 73 20 52 65 62 61 73 65 2d 46 6f 6f 74 6e 6f 74 65 2d 31 7f 32 37 33 n-Progress.Rebase-Footnote-1.273
663e0 39 35 39 0a 4e 6f 64 65 3a 20 43 68 65 72 72 79 20 50 69 63 6b 69 6e 67 7f 32 37 34 35 35 35 0a 959.Node:.Cherry.Picking.274555.
66400 4e 6f 64 65 3a 20 52 65 76 65 72 74 69 6e 67 7f 32 37 38 38 32 35 0a 4e 6f 64 65 3a 20 52 65 73 Node:.Reverting.278825.Node:.Res
66420 65 74 74 69 6e 67 7f 32 38 30 32 30 36 0a 4e 6f 64 65 3a 20 53 74 61 73 68 69 6e 67 7f 32 38 31 etting.280206.Node:.Stashing.281
66440 39 38 32 0a 4e 6f 64 65 3a 20 54 72 61 6e 73 66 65 72 72 69 6e 67 7f 32 38 38 32 34 36 0a 4e 6f 982.Node:.Transferring.288246.No
66460 64 65 3a 20 52 65 6d 6f 74 65 73 7f 32 38 38 34 37 32 0a 4e 6f 64 65 3a 20 52 65 6d 6f 74 65 20 de:.Remotes.288472.Node:.Remote.
66480 43 6f 6d 6d 61 6e 64 73 7f 32 38 38 36 32 38 0a 4e 6f 64 65 3a 20 52 65 6d 6f 74 65 20 47 69 74 Commands.288628.Node:.Remote.Git
664a0 20 56 61 72 69 61 62 6c 65 73 7f 32 39 32 36 30 39 0a 4e 6f 64 65 3a 20 46 65 74 63 68 69 6e 67 .Variables.292609.Node:.Fetching
664c0 7f 32 39 33 38 36 34 0a 4e 6f 64 65 3a 20 50 75 6c 6c 69 6e 67 7f 32 39 36 32 39 32 0a 4e 6f 64 .293864.Node:.Pulling.296292.Nod
664e0 65 3a 20 50 75 73 68 69 6e 67 7f 32 39 37 32 39 35 0a 4e 6f 64 65 3a 20 50 6c 61 69 6e 20 50 61 e:.Pushing.297295.Node:.Plain.Pa
66500 74 63 68 65 73 7f 33 30 31 35 32 30 0a 4e 6f 64 65 3a 20 4d 61 69 6c 64 69 72 20 50 61 74 63 68 tches.301520.Node:.Maildir.Patch
66520 65 73 7f 33 30 32 39 36 37 0a 4e 6f 64 65 3a 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 7f 33 30 es.302967.Node:.Miscellaneous.30
66540 34 34 30 34 0a 4e 6f 64 65 3a 20 54 61 67 67 69 6e 67 7f 33 30 34 37 35 34 0a 4e 6f 64 65 3a 20 4404.Node:.Tagging.304754.Node:.
66560 4e 6f 74 65 73 7f 33 30 36 36 31 38 0a 4e 6f 64 65 3a 20 53 75 62 6d 6f 64 75 6c 65 73 7f 33 30 Notes.306618.Node:.Submodules.30
66580 38 39 30 32 0a 4e 6f 64 65 3a 20 4c 69 73 74 69 6e 67 20 53 75 62 6d 6f 64 75 6c 65 73 7f 33 30 8902.Node:.Listing.Submodules.30
665a0 39 31 32 36 0a 4e 6f 64 65 3a 20 53 75 62 6d 6f 64 75 6c 65 20 54 72 61 6e 73 69 65 6e 74 7f 33 9126.Node:.Submodule.Transient.3
665c0 31 31 32 37 30 0a 4e 6f 64 65 3a 20 53 75 62 74 72 65 65 7f 33 31 33 36 35 36 0a 4e 6f 64 65 3a 11270.Node:.Subtree.313656.Node:
665e0 20 57 6f 72 6b 74 72 65 65 7f 33 31 35 35 33 30 0a 4e 6f 64 65 3a 20 53 70 61 72 73 65 20 63 68 .Worktree.315530.Node:.Sparse.ch
66600 65 63 6b 6f 75 74 73 7f 33 31 36 35 37 30 0a 4e 6f 64 65 3a 20 42 75 6e 64 6c 65 7f 33 31 39 33 eckouts.316570.Node:.Bundle.3193
66620 31 30 0a 4e 6f 64 65 3a 20 43 6f 6d 6d 6f 6e 20 43 6f 6d 6d 61 6e 64 73 7f 33 31 39 36 38 37 0a 10.Node:.Common.Commands.319687.
66640 4e 6f 64 65 3a 20 57 69 70 20 4d 6f 64 65 73 7f 33 32 32 32 39 32 0a 4e 6f 64 65 3a 20 57 69 70 Node:.Wip.Modes.322292.Node:.Wip
66660 20 47 72 61 70 68 7f 33 32 37 31 35 39 0a 4e 6f 64 65 3a 20 4c 65 67 61 63 79 20 57 69 70 20 4d .Graph.327159.Node:.Legacy.Wip.M
66680 6f 64 65 73 7f 33 32 39 34 37 32 0a 4e 6f 64 65 3a 20 43 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 42 odes.329472.Node:.Commands.for.B
666a0 75 66 66 65 72 73 20 56 69 73 69 74 69 6e 67 20 46 69 6c 65 73 7f 33 33 32 33 33 31 0a 4e 6f 64 uffers.Visiting.Files.332331.Nod
666c0 65 3a 20 4d 69 6e 6f 72 20 4d 6f 64 65 20 66 6f 72 20 42 75 66 66 65 72 73 20 56 69 73 69 74 69 e:.Minor.Mode.for.Buffers.Visiti
666e0 6e 67 20 42 6c 6f 62 73 7f 33 34 30 32 31 33 0a 4e 6f 64 65 3a 20 43 75 73 74 6f 6d 69 7a 69 6e ng.Blobs.340213.Node:.Customizin
66700 67 7f 33 34 30 39 39 34 0a 4e 6f 64 65 3a 20 50 65 72 2d 52 65 70 6f 73 69 74 6f 72 79 20 43 6f g.340994.Node:.Per-Repository.Co
66720 6e 66 69 67 75 72 61 74 69 6f 6e 7f 33 34 32 35 39 34 0a 4e 6f 64 65 3a 20 45 73 73 65 6e 74 69 nfiguration.342594.Node:.Essenti
66740 61 6c 20 53 65 74 74 69 6e 67 73 7f 33 34 34 38 35 30 0a 4e 6f 64 65 3a 20 53 61 66 65 74 79 7f al.Settings.344850.Node:.Safety.
66760 33 34 35 32 30 30 0a 4e 6f 64 65 3a 20 50 65 72 66 6f 72 6d 61 6e 63 65 7f 33 34 36 39 36 35 0a 345200.Node:.Performance.346965.
66780 52 65 66 3a 20 4c 6f 67 20 50 65 72 66 6f 72 6d 61 6e 63 65 7f 33 34 39 39 33 32 0a 52 65 66 3a Ref:.Log.Performance.349932.Ref:
667a0 20 44 69 66 66 20 50 65 72 66 6f 72 6d 61 6e 63 65 7f 33 35 31 32 33 37 0a 52 65 66 3a 20 52 65 .Diff.Performance.351237.Ref:.Re
667c0 66 73 20 42 75 66 66 65 72 20 50 65 72 66 6f 72 6d 61 6e 63 65 7f 33 35 32 35 37 38 0a 52 65 66 fs.Buffer.Performance.352578.Ref
667e0 3a 20 43 6f 6d 6d 69 74 74 69 6e 67 20 50 65 72 66 6f 72 6d 61 6e 63 65 7f 33 35 33 31 35 33 0a :.Committing.Performance.353153.
66800 4e 6f 64 65 3a 20 4d 69 63 72 6f 73 6f 66 74 20 57 69 6e 64 6f 77 73 20 50 65 72 66 6f 72 6d 61 Node:.Microsoft.Windows.Performa
66820 6e 63 65 7f 33 35 34 31 33 35 0a 4e 6f 64 65 3a 20 4d 61 63 4f 53 20 50 65 72 66 6f 72 6d 61 6e nce.354135.Node:.MacOS.Performan
66840 63 65 7f 33 35 35 33 33 30 0a 52 65 66 3a 20 4d 61 63 4f 53 20 50 65 72 66 6f 72 6d 61 6e 63 65 ce.355330.Ref:.MacOS.Performance
66860 2d 46 6f 6f 74 6e 6f 74 65 2d 31 7f 33 35 36 33 35 37 0a 4e 6f 64 65 3a 20 47 6c 6f 62 61 6c 20 -Footnote-1.356357.Node:.Global.
66880 42 69 6e 64 69 6e 67 73 7f 33 35 36 34 33 39 0a 4e 6f 64 65 3a 20 50 6c 75 6d 62 69 6e 67 7f 33 Bindings.356439.Node:.Plumbing.3
668a0 35 38 36 36 37 0a 4e 6f 64 65 3a 20 43 61 6c 6c 69 6e 67 20 47 69 74 7f 33 35 39 35 30 30 0a 4e 58667.Node:.Calling.Git.359500.N
668c0 6f 64 65 3a 20 47 65 74 74 69 6e 67 20 61 20 56 61 6c 75 65 20 66 72 6f 6d 20 47 69 74 7f 33 36 ode:.Getting.a.Value.from.Git.36
668e0 31 30 32 39 0a 4e 6f 64 65 3a 20 43 61 6c 6c 69 6e 67 20 47 69 74 20 66 6f 72 20 45 66 66 65 63 1029.Node:.Calling.Git.for.Effec
66900 74 7f 33 36 34 36 39 39 0a 4e 6f 64 65 3a 20 53 65 63 74 69 6f 6e 20 50 6c 75 6d 62 69 6e 67 7f t.364699.Node:.Section.Plumbing.
66920 33 37 30 35 34 39 0a 4e 6f 64 65 3a 20 43 72 65 61 74 69 6e 67 20 53 65 63 74 69 6f 6e 73 7f 33 370549.Node:.Creating.Sections.3
66940 37 30 37 38 31 0a 4e 6f 64 65 3a 20 53 65 63 74 69 6f 6e 20 53 65 6c 65 63 74 69 6f 6e 7f 33 37 70781.Node:.Section.Selection.37
66960 34 36 36 35 0a 4e 6f 64 65 3a 20 4d 61 74 63 68 69 6e 67 20 53 65 63 74 69 6f 6e 73 7f 33 37 36 4665.Node:.Matching.Sections.376
66980 34 35 33 0a 4e 6f 64 65 3a 20 52 65 66 72 65 73 68 69 6e 67 20 42 75 66 66 65 72 73 7f 33 38 32 453.Node:.Refreshing.Buffers.382
669a0 33 34 35 0a 4e 6f 64 65 3a 20 43 6f 6e 76 65 6e 74 69 6f 6e 73 7f 33 38 35 34 35 37 0a 4e 6f 64 345.Node:.Conventions.385457.Nod
669c0 65 3a 20 54 68 65 6d 69 6e 67 20 46 61 63 65 73 7f 33 38 35 36 35 33 0a 4e 6f 64 65 3a 20 46 41 e:.Theming.Faces.385653.Node:.FA
669e0 51 7f 33 39 33 37 36 32 0a 4e 6f 64 65 3a 20 46 41 51 20 2d 20 48 6f 77 20 74 6f 20 2e 2e 2e 3f Q.393762.Node:.FAQ.-.How.to....?
66a00 7f 33 39 34 32 30 34 0a 4e 6f 64 65 3a 20 48 6f 77 20 74 6f 20 70 72 6f 6e 6f 75 6e 63 65 20 4d .394204.Node:.How.to.pronounce.M
66a20 61 67 69 74 3f 7f 33 39 34 35 36 35 0a 4e 6f 64 65 3a 20 48 6f 77 20 74 6f 20 73 68 6f 77 20 67 agit?.394565.Node:.How.to.show.g
66a40 69 74 27 73 20 6f 75 74 70 75 74 3f 7f 33 39 35 33 37 32 0a 4e 6f 64 65 3a 20 48 6f 77 20 74 6f it's.output?.395372.Node:.How.to
66a60 20 69 6e 73 74 61 6c 6c 20 74 68 65 20 67 69 74 6d 61 6e 20 69 6e 66 6f 20 6d 61 6e 75 61 6c 3f .install.the.gitman.info.manual?
66a80 7f 33 39 36 31 36 32 0a 4e 6f 64 65 3a 20 48 6f 77 20 74 6f 20 73 68 6f 77 20 64 69 66 66 73 20 .396162.Node:.How.to.show.diffs.
66aa0 66 6f 72 20 67 70 67 2d 65 6e 63 72 79 70 74 65 64 20 66 69 6c 65 73 3f 7f 33 39 37 31 33 36 0a for.gpg-encrypted.files?.397136.
66ac0 4e 6f 64 65 3a 20 48 6f 77 20 64 6f 65 73 20 62 72 61 6e 63 68 69 6e 67 20 61 6e 64 20 70 75 73 Node:.How.does.branching.and.pus
66ae0 68 69 6e 67 20 77 6f 72 6b 3f 7f 33 39 37 37 33 36 0a 4e 6f 64 65 3a 20 53 68 6f 75 6c 64 20 49 hing.work?.397736.Node:.Should.I
66b00 20 64 69 73 61 62 6c 65 20 56 43 3f 7f 33 39 38 30 37 33 0a 4e 6f 64 65 3a 20 46 41 51 20 2d 20 .disable.VC?.398073.Node:.FAQ.-.
66b20 49 73 73 75 65 73 20 61 6e 64 20 45 72 72 6f 72 73 7f 33 39 38 36 38 30 0a 4e 6f 64 65 3a 20 4d Issues.and.Errors.398680.Node:.M
66b40 61 67 69 74 20 69 73 20 73 6c 6f 77 7f 33 39 39 36 32 39 0a 4e 6f 64 65 3a 20 49 20 63 68 61 6e agit.is.slow.399629.Node:.I.chan
66b60 67 65 64 20 73 65 76 65 72 61 6c 20 74 68 6f 75 73 61 6e 64 20 66 69 6c 65 73 20 61 74 20 6f 6e ged.several.thousand.files.at.on
66b80 63 65 20 61 6e 64 20 6e 6f 77 20 4d 61 67 69 74 20 69 73 20 75 6e 75 73 61 62 6c 65 7f 33 39 39 ce.and.now.Magit.is.unusable.399
66ba0 39 32 36 0a 4e 6f 64 65 3a 20 49 20 61 6d 20 68 61 76 69 6e 67 20 70 72 6f 62 6c 65 6d 73 20 63 926.Node:.I.am.having.problems.c
66bc0 6f 6d 6d 69 74 74 69 6e 67 7f 34 30 30 36 35 36 0a 4e 6f 64 65 3a 20 49 20 61 6d 20 75 73 69 6e ommitting.400656.Node:.I.am.usin
66be0 67 20 4d 53 20 57 69 6e 64 6f 77 73 20 61 6e 64 20 63 61 6e 6e 6f 74 20 70 75 73 68 20 77 69 74 g.MS.Windows.and.cannot.push.wit
66c00 68 20 4d 61 67 69 74 7f 34 30 31 31 34 31 0a 4e 6f 64 65 3a 20 49 20 61 6d 20 75 73 69 6e 67 20 h.Magit.401141.Node:.I.am.using.
66c20 6d 61 63 4f 53 20 61 6e 64 20 53 4f 4d 45 54 48 49 4e 47 20 77 6f 72 6b 73 20 69 6e 20 73 68 65 macOS.and.SOMETHING.works.in.she
66c40 6c 6c 20 62 75 74 20 6e 6f 74 20 69 6e 20 4d 61 67 69 74 7f 34 30 31 37 36 33 0a 4e 6f 64 65 3a ll.but.not.in.Magit.401763.Node:
66c60 20 45 78 70 61 6e 64 69 6e 67 20 61 20 66 69 6c 65 20 74 6f 20 73 68 6f 77 20 74 68 65 20 64 69 .Expanding.a.file.to.show.the.di
66c80 66 66 20 63 61 75 73 65 73 20 69 74 20 74 6f 20 64 69 73 61 70 70 65 61 72 7f 34 30 32 36 30 31 ff.causes.it.to.disappear.402601
66ca0 0a 4e 6f 64 65 3a 20 50 6f 69 6e 74 20 69 73 20 77 72 6f 6e 67 20 69 6e 20 74 68 65 20 43 4f 4d .Node:.Point.is.wrong.in.the.COM
66cc0 4d 49 54 5f 45 44 49 54 4d 53 47 20 62 75 66 66 65 72 7f 34 30 33 31 39 33 0a 4e 6f 64 65 3a 20 MIT_EDITMSG.buffer.403193.Node:.
66ce0 54 68 65 20 6d 6f 64 65 2d 6c 69 6e 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 6e 27 74 20 The.mode-line.information.isn't.
66d00 61 6c 77 61 79 73 20 75 70 2d 74 6f 2d 64 61 74 65 7f 34 30 34 32 34 35 0a 4e 6f 64 65 3a 20 41 always.up-to-date.404245.Node:.A
66d20 20 62 72 61 6e 63 68 20 61 6e 64 20 74 61 67 20 73 68 61 72 69 6e 67 20 74 68 65 20 73 61 6d 65 .branch.and.tag.sharing.the.same
66d40 20 6e 61 6d 65 20 62 72 65 61 6b 73 20 53 4f 4d 45 54 48 49 4e 47 7f 34 30 35 33 31 32 0a 4e 6f .name.breaks.SOMETHING.405312.No
66d60 64 65 3a 20 4d 79 20 47 69 74 20 68 6f 6f 6b 73 20 77 6f 72 6b 20 6f 6e 20 74 68 65 20 63 6f 6d de:.My.Git.hooks.work.on.the.com
66d80 6d 61 6e 64 2d 6c 69 6e 65 20 62 75 74 20 6e 6f 74 20 69 6e 73 69 64 65 20 4d 61 67 69 74 7f 34 mand-line.but.not.inside.Magit.4
66da0 30 36 32 30 33 0a 4e 6f 64 65 3a 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 20 69 73 6e 27 06203.Node:.git-commit-mode.isn'
66dc0 74 20 75 73 65 64 20 77 68 65 6e 20 63 6f 6d 6d 69 74 74 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 t.used.when.committing.from.the.
66de0 63 6f 6d 6d 61 6e 64 2d 6c 69 6e 65 7f 34 30 37 30 35 33 0a 4e 6f 64 65 3a 20 50 6f 69 6e 74 20 command-line.407053.Node:.Point.
66e00 65 6e 64 73 20 75 70 20 69 6e 73 69 64 65 20 69 6e 76 69 73 69 62 6c 65 20 74 65 78 74 20 77 68 ends.up.inside.invisible.text.wh
66e20 65 6e 20 6a 75 6d 70 69 6e 67 20 74 6f 20 61 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 en.jumping.to.a.file-visiting.bu
66e40 66 66 65 72 7f 34 30 39 33 32 38 0a 4e 6f 64 65 3a 20 49 20 61 6d 20 6e 6f 20 6c 6f 6e 67 65 72 ffer.409328.Node:.I.am.no.longer
66e60 20 61 62 6c 65 20 74 6f 20 73 61 76 65 20 70 6f 70 75 70 20 64 65 66 61 75 6c 74 73 7f 34 31 30 .able.to.save.popup.defaults.410
66e80 31 38 31 0a 4e 6f 64 65 3a 20 44 65 62 75 67 67 69 6e 67 20 54 6f 6f 6c 73 7f 34 31 31 31 36 36 181.Node:.Debugging.Tools.411166
66ea0 0a 4e 6f 64 65 3a 20 4b 65 79 73 74 72 6f 6b 65 20 49 6e 64 65 78 7f 34 31 34 33 33 38 0a 4e 6f .Node:.Keystroke.Index.414338.No
66ec0 64 65 3a 20 46 75 6e 63 74 69 6f 6e 20 61 6e 64 20 43 6f 6d 6d 61 6e 64 20 49 6e 64 65 78 7f 34 de:.Function.and.Command.Index.4
66ee0 31 34 35 31 30 0a 4e 6f 64 65 3a 20 56 61 72 69 61 62 6c 65 20 49 6e 64 65 78 7f 34 31 34 37 30 14510.Node:.Variable.Index.41470
66f00 33 0a 1f 0a 45 6e 64 20 54 61 67 20 54 61 62 6c 65 0a 0a 1f 0a 4c 6f 63 61 6c 20 56 61 72 69 61 3...End.Tag.Table....Local.Varia
66f20 62 6c 65 73 3a 0a 63 6f 64 69 6e 67 3a 20 75 74 66 2d 38 0a 45 6e 64 3a 0a 00 00 00 00 00 00 00 bles:.coding:.utf-8.End:........
66f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
66fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67000 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 62 72 61 6e 63 68 2e 65 6c 00 00 00 00 00 magit-4.1.2/magit-branch.el.....
67020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
67080 30 31 32 33 34 32 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 34 31 00 20 30 00 00 00 0123423.00000000000.014141..0...
670a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
670c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
670e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
67120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
67140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
671a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
671c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
671e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
67200 3b 3b 3b 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2e 65 6c 20 2d 2d 2d 20 42 72 61 6e 63 68 20 73 ;;;.magit-branch.el.---.Branch.s
67220 75 70 70 6f 72 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a upport..-*-.lexical-binding:t.-*
67240 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 34 20 54 68 -..;;.Copyright.(C).2008-2024.Th
67260 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 3b 3b e.Magit.Project.Contributors..;;
67280 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e .Author:.Jonas.Bernoulli.<emacs.
672a0 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 magit@jonas.bernoulli.dev>.;;.Ma
672c0 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 intainer:.Jonas.Bernoulli.<emacs
672e0 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 .magit@jonas.bernoulli.dev>..;;.
67300 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 SPDX-License-Identifier:.GPL-3.0
67320 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 73 6f 66 74 -or-later..;;.Magit.is.free.soft
67340 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware:.you.can.redistribute.it.an
67360 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d d/or.modify.it.;;.under.the.term
67380 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
673a0 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 nse.as.published.by.;;.the.Free.
673c0 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation,.either.vers
673e0 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 ion.3.of.the.License,.or.;;.(at.
67400 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a your.option).any.later.version..
67420 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 ;;.;;.Magit.is.distributed.in.th
67440 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 20 62 e.hope.that.it.will.be.useful,.b
67460 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 ut.WITHOUT.;;.ANY.WARRANTY;.with
67480 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 out.even.the.implied.warranty.of
674a0 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 53 53 20 46 .MERCHANTABILITY.;;.or.FITNESS.F
674c0 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 OR.A.PARTICULAR.PURPOSE...See.th
674e0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 6e 73 65 20 e.GNU.General.Public.;;.License.
67500 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 for.more.details..;;.;;.You.shou
67520 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 ld.have.received.a.copy.of.the.G
67540 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f NU.General.Public.License.;;.alo
67560 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 ng.with.Magit...If.not,.see.<htt
67580 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b ps://www.gnu.org/licenses/>...;;
675a0 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 69 ;.Commentary:..;;.This.library.i
675c0 6d 70 6c 65 6d 65 6e 74 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 62 72 61 6e 63 68 65 73 2e 20 mplements.support.for.branches..
675e0 20 49 74 20 64 65 66 69 6e 65 73 20 63 6f 6d 6d 61 6e 64 73 0a 3b 3b 20 66 6f 72 20 63 72 65 61 .It.defines.commands.;;.for.crea
67600 74 69 6e 67 2c 20 63 68 65 63 6b 69 6e 67 20 6f 75 74 2c 20 6d 61 6e 69 70 75 6c 61 74 69 6e 67 ting,.checking.out,.manipulating
67620 2c 20 61 6e 64 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 62 72 61 6e 63 68 65 73 2e 0a 3b 3b 20 43 ,.and.configuring.branches..;;.C
67640 6f 6d 6d 61 6e 64 73 20 64 65 66 69 6e 65 64 20 68 65 72 65 20 61 72 65 20 6d 61 69 6e 6c 79 20 ommands.defined.here.are.mainly.
67660 63 6f 6e 63 65 72 6e 65 64 20 77 69 74 68 20 62 72 61 6e 63 68 65 73 20 61 73 0a 3b 3b 20 70 6f concerned.with.branches.as.;;.po
67680 69 6e 74 65 72 73 2c 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 64 65 61 6c 20 77 69 74 68 20 inters,.commands.that.deal.with.
676a0 77 68 61 74 20 61 20 62 72 61 6e 63 68 20 70 6f 69 6e 74 73 20 61 74 2c 20 61 72 65 0a 3b 3b 20 what.a.branch.points.at,.are.;;.
676c0 64 65 66 69 6e 65 64 20 65 6c 73 65 77 68 65 72 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 defined.elsewhere...;;;.Code:..(
676e0 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d require.'magit).(require.'magit-
67700 72 65 73 65 74 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 reset)..;;;.Options..(defcustom.
67720 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 61 64 2d 75 70 73 74 72 65 61 6d 2d 66 69 72 73 74 magit-branch-read-upstream-first
67740 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 72 65 61 64 20 75 70 73 74 72 65 61 6d 20 62 .t..."Whether.to.read.upstream.b
67760 65 66 6f 72 65 20 6e 61 6d 65 20 6f 66 20 6e 65 77 20 62 72 61 6e 63 68 20 77 68 65 6e 20 63 72 efore.name.of.new.branch.when.cr
67780 65 61 74 69 6e 67 20 61 20 62 72 61 6e 63 68 2e 0a 0a 60 6e 69 6c 27 20 20 20 20 20 20 52 65 61 eating.a.branch...`nil'......Rea
677a0 64 20 74 68 65 20 62 72 61 6e 63 68 20 6e 61 6d 65 20 66 69 72 73 74 2e 0a 60 74 27 20 20 20 20 d.the.branch.name.first..`t'....
677c0 20 20 20 20 52 65 61 64 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 66 69 72 73 74 2e 0a 60 66 61 ....Read.the.upstream.first..`fa
677e0 6c 6c 62 61 63 6b 27 20 52 65 61 64 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 66 69 72 73 74 2c llback'.Read.the.upstream.first,
67800 20 62 75 74 20 69 66 20 69 74 20 74 75 72 6e 73 20 6f 75 74 20 74 68 61 74 20 74 68 65 20 63 68 .but.if.it.turns.out.that.the.ch
67820 6f 73 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 61 20 76 osen............value.is.not.a.v
67840 61 6c 69 64 20 75 70 73 74 72 65 61 6d 20 28 62 65 63 61 75 73 65 20 69 74 20 63 61 6e 6e 6f 74 alid.upstream.(because.it.cannot
67860 20 62 65 20 72 65 73 6f 6c 76 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 61 73 20 61 6e 20 65 78 .be.resolved............as.an.ex
67880 69 73 74 69 6e 67 20 72 65 76 69 73 69 6f 6e 29 2c 20 74 68 65 6e 20 74 72 65 61 74 20 69 74 20 isting.revision),.then.treat.it.
678a0 61 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 6e 65 as.the.name.of.the............ne
678c0 77 20 62 72 61 6e 63 68 20 61 6e 64 20 63 6f 6e 74 69 6e 75 65 20 62 79 20 72 65 61 64 69 6e 67 w.branch.and.continue.by.reading
678e0 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 6e 65 78 74 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d .the.upstream.next."...:package-
67900 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 32 2e 30 22 29 0a 20 20 3a 67 72 version.'(magit..."2.2.0")...:gr
67920 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 28 63 68 oup.'magit-commands...:type.'(ch
67940 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 72 65 61 64 20 62 72 61 6e 63 68 20 6e 61 oice.(const.:tag."read.branch.na
67960 6d 65 20 66 69 72 73 74 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me.first".nil)..................
67980 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 72 65 61 64 20 75 70 73 74 72 65 61 6d 20 66 69 72 73 74 (const.:tag."read.upstream.first
679a0 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 ".t)..................(const.:ta
679c0 67 20 22 72 65 61 64 20 75 70 73 74 72 65 61 6d 20 66 69 72 73 74 2c 20 77 69 74 68 20 66 61 6c g."read.upstream.first,.with.fal
679e0 6c 62 61 63 6b 22 20 66 61 6c 6c 62 61 63 6b 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d lback".fallback)))..(defcustom.m
67a00 61 67 69 74 2d 62 72 61 6e 63 68 2d 70 72 65 66 65 72 2d 72 65 6d 6f 74 65 2d 75 70 73 74 72 65 agit-branch-prefer-remote-upstre
67a20 61 6d 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 66 61 76 6f 72 20 72 65 6d 6f 74 am.nil..."Whether.to.favor.remot
67a40 65 20 75 70 73 74 72 65 61 6d 73 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 6e 65 77 20 62 72 e.upstreams.when.creating.new.br
67a60 61 6e 63 68 65 73 2e 0a 0a 57 68 65 6e 20 61 20 6e 65 77 20 62 72 61 6e 63 68 20 69 73 20 63 72 anches...When.a.new.branch.is.cr
67a80 65 61 74 65 64 2c 20 74 68 65 6e 20 74 68 65 20 62 72 61 6e 63 68 2c 20 63 6f 6d 6d 69 74 2c 20 eated,.then.the.branch,.commit,.
67aa0 6f 72 20 73 74 61 73 68 0a 61 74 20 70 6f 69 6e 74 20 69 73 20 73 75 67 67 65 73 74 65 64 20 61 or.stash.at.point.is.suggested.a
67ac0 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 74 61 72 74 69 6e 67 20 70 6f 69 6e 74 20 6f 66 20 s.the.default.starting.point.of.
67ae0 74 68 65 20 6e 65 77 0a 62 72 61 6e 63 68 2c 20 6f 72 20 69 66 20 74 68 65 72 65 20 69 73 20 6e the.new.branch,.or.if.there.is.n
67b00 6f 20 73 75 63 68 20 72 65 76 69 73 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 74 68 65 20 63 75 72 o.such.revision.at.point.the.cur
67b20 72 65 6e 74 0a 62 72 61 6e 63 68 2e 20 20 49 6e 20 65 69 74 68 65 72 20 63 61 73 65 20 74 68 65 rent.branch...In.either.case.the
67b40 20 75 73 65 72 20 6d 61 79 20 63 68 6f 6f 73 65 20 61 6e 6f 74 68 65 72 20 73 74 61 72 74 69 6e .user.may.choose.another.startin
67b60 67 0a 70 6f 69 6e 74 2e 0a 0a 49 66 20 74 68 65 20 63 68 6f 73 65 6e 20 73 74 61 72 74 69 6e 67 g.point...If.the.chosen.starting
67b80 20 70 6f 69 6e 74 20 69 73 20 61 20 62 72 61 6e 63 68 2c 20 74 68 65 6e 20 69 74 20 6d 61 79 20 .point.is.a.branch,.then.it.may.
67ba0 61 6c 73 6f 20 62 65 20 73 65 74 0a 61 73 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 6f 66 20 74 also.be.set.as.the.upstream.of.t
67bc0 68 65 20 6e 65 77 20 62 72 61 6e 63 68 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 he.new.branch,.depending.on.the.
67be0 76 61 6c 75 65 20 6f 66 20 74 68 65 0a 47 69 74 20 76 61 72 69 61 62 6c 65 20 60 62 72 61 6e 63 value.of.the.Git.variable.`branc
67c00 68 2e 61 75 74 6f 53 65 74 75 70 4d 65 72 67 65 27 2e 20 20 42 79 20 64 65 66 61 75 6c 74 20 74 h.autoSetupMerge'...By.default.t
67c20 68 69 73 20 69 73 20 64 6f 6e 65 0a 66 6f 72 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 65 73 2c his.is.done.for.remote.branches,
67c40 20 62 75 74 20 6e 6f 74 20 66 6f 72 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 65 73 2e 0a 0a 59 6f .but.not.for.local.branches...Yo
67c60 75 20 6d 69 67 68 74 20 70 72 65 66 65 72 20 74 6f 20 61 6c 77 61 79 73 20 75 73 65 20 73 6f 6d u.might.prefer.to.always.use.som
67c80 65 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 20 61 73 20 75 70 73 74 72 65 61 6d 2e 0a 49 66 20 e.remote.branch.as.upstream..If.
67ca0 74 68 65 20 63 68 6f 73 65 6e 20 73 74 61 72 74 69 6e 67 20 70 6f 69 6e 74 20 69 73 20 28 31 29 the.chosen.starting.point.is.(1)
67cc0 20 61 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 2c 20 28 32 29 20 77 68 6f 73 65 0a 6e 61 6d 65 20 .a.local.branch,.(2).whose.name.
67ce0 6d 61 74 63 68 65 73 20 61 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 matches.a.member.of.the.value.of
67d00 20 74 68 69 73 20 6f 70 74 69 6f 6e 2c 20 28 33 29 20 74 68 65 0a 75 70 73 74 72 65 61 6d 20 6f .this.option,.(3).the.upstream.o
67d20 66 20 74 68 61 74 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 20 69 73 20 61 20 72 65 6d 6f 74 65 20 f.that.local.branch.is.a.remote.
67d40 62 72 61 6e 63 68 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 0a 6e 61 6d 65 2c 20 61 6e 64 20 28 branch.with.the.same.name,.and.(
67d60 34 29 20 74 68 61 74 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 20 63 61 6e 20 62 65 20 66 61 73 4).that.remote.branch.can.be.fas
67d80 74 2d 66 6f 72 77 61 72 64 65 64 20 74 6f 20 74 68 65 0a 6c 6f 63 61 6c 20 62 72 61 6e 63 68 2c t-forwarded.to.the.local.branch,
67da0 20 74 68 65 6e 20 74 68 65 20 63 68 6f 73 65 6e 20 62 72 61 6e 63 68 20 69 73 20 75 73 65 64 20 .then.the.chosen.branch.is.used.
67dc0 61 73 20 73 74 61 72 74 69 6e 67 20 70 6f 69 6e 74 2c 0a 62 75 74 20 69 74 73 20 6f 77 6e 20 75 as.starting.point,.but.its.own.u
67de0 70 73 74 72 65 61 6d 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 pstream.is.used.as.the.upstream.
67e00 6f 66 20 74 68 65 20 6e 65 77 20 62 72 61 6e 63 68 2e 0a 0a 4d 65 6d 62 65 72 73 20 6f 66 20 74 of.the.new.branch...Members.of.t
67e20 68 69 73 20 6f 70 74 69 6f 6e 27 73 20 76 61 6c 75 65 20 61 72 65 20 74 72 65 61 74 65 64 20 61 his.option's.value.are.treated.a
67e40 73 20 62 72 61 6e 63 68 20 6e 61 6d 65 73 20 74 68 61 74 0a 68 61 76 65 20 74 6f 20 6d 61 74 63 s.branch.names.that.have.to.matc
67e60 68 20 65 78 61 63 74 6c 79 20 75 6e 6c 65 73 73 20 74 68 65 79 20 63 6f 6e 74 61 69 6e 20 61 20 h.exactly.unless.they.contain.a.
67e80 63 68 61 72 61 63 74 65 72 20 74 68 61 74 20 6d 61 6b 65 73 0a 74 68 65 6d 20 69 6e 76 61 6c 69 character.that.makes.them.invali
67ea0 64 20 61 73 20 61 20 62 72 61 6e 63 68 20 6e 61 6d 65 2e 20 20 52 65 63 6f 6d 6d 65 6e 64 65 64 d.as.a.branch.name...Recommended
67ec0 20 63 68 61 72 61 63 74 65 72 73 20 74 6f 20 75 73 65 0a 74 6f 20 74 72 69 67 67 65 72 20 69 6e .characters.to.use.to.trigger.in
67ee0 74 65 72 70 72 65 74 61 74 69 6f 6e 20 61 73 20 61 20 72 65 67 65 78 70 20 61 72 65 20 5c 22 2a terpretation.as.a.regexp.are.\"*
67f00 5c 22 20 61 6e 64 20 5c 22 5e 5c 22 2e 20 20 53 6f 6d 65 0a 6f 74 68 65 72 20 63 68 61 72 61 63 \".and.\"^\"...Some.other.charac
67f20 74 65 72 73 20 77 68 69 63 68 20 79 6f 75 20 6d 69 67 68 74 20 65 78 70 65 63 74 20 74 6f 20 62 ters.which.you.might.expect.to.b
67f40 65 20 69 6e 76 61 6c 69 64 2c 20 61 63 74 75 61 6c 6c 79 0a 61 72 65 20 6e 6f 74 2c 20 65 2e 67 e.invalid,.actually.are.not,.e.g
67f60 2e 2c 20 5c 22 2e 2b 24 5c 22 20 61 72 65 20 61 6c 6c 20 70 65 72 66 65 63 74 6c 79 20 76 61 6c .,.\".+$\".are.all.perfectly.val
67f80 69 64 2e 20 20 4d 6f 72 65 20 70 72 65 63 69 73 65 6c 79 2c 0a 69 66 20 60 67 69 74 20 63 68 65 id...More.precisely,.if.`git.che
67fa0 63 6b 2d 72 65 66 2d 66 6f 72 6d 61 74 20 2d 2d 62 72 61 6e 63 68 20 53 54 52 49 4e 47 27 20 65 ck-ref-format.--branch.STRING'.e
67fc0 78 69 74 73 20 77 69 74 68 20 61 20 6e 6f 6e 2d 7a 65 72 6f 0a 73 74 61 74 75 73 2c 20 74 68 65 xits.with.a.non-zero.status,.the
67fe0 6e 20 74 72 65 61 74 20 53 54 52 49 4e 47 20 61 73 20 61 20 72 65 67 65 78 70 2e 0a 0a 41 73 73 n.treat.STRING.as.a.regexp...Ass
68000 75 6d 69 6e 67 20 74 68 65 20 63 68 6f 73 65 6e 20 62 72 61 6e 63 68 20 6d 61 74 63 68 65 73 20 uming.the.chosen.branch.matches.
68020 74 68 65 73 65 20 63 6f 6e 64 69 74 69 6f 6e 73 20 79 6f 75 20 77 6f 75 6c 64 20 65 6e 64 0a 75 these.conditions.you.would.end.u
68040 70 20 77 69 74 68 20 77 69 74 68 20 65 2e 67 2e 3a 0a 0a 20 20 66 65 61 74 75 72 65 20 2d 2d 75 p.with.with.e.g.:....feature.--u
68060 70 73 74 72 65 61 6d 2d 2d 3e 20 6f 72 69 67 69 6e 2f 6d 61 73 74 65 72 0a 0a 69 6e 73 74 65 61 pstream-->.origin/master..instea
68080 64 20 6f 66 0a 0a 20 20 66 65 61 74 75 72 65 20 2d 2d 75 70 73 74 72 65 61 6d 2d 2d 3e 20 6d 61 d.of....feature.--upstream-->.ma
680a0 73 74 65 72 20 2d 2d 75 70 73 74 72 65 61 6d 2d 2d 3e 20 6f 72 69 67 69 6e 2f 6d 61 73 74 65 72 ster.--upstream-->.origin/master
680c0 0a 0a 57 68 69 63 68 20 79 6f 75 20 70 72 65 66 65 72 20 69 73 20 61 20 6d 61 74 74 65 72 20 6f ..Which.you.prefer.is.a.matter.o
680e0 66 20 70 65 72 73 6f 6e 61 6c 20 70 72 65 66 65 72 65 6e 63 65 2e 20 20 49 66 20 79 6f 75 20 64 f.personal.preference...If.you.d
68100 6f 0a 70 72 65 66 65 72 20 74 68 65 20 66 6f 72 6d 65 72 2c 20 74 68 65 6e 20 79 6f 75 20 73 68 o.prefer.the.former,.then.you.sh
68120 6f 75 6c 64 20 61 64 64 20 62 72 61 6e 63 68 65 73 20 73 75 63 68 20 61 73 20 5c 22 6d 61 73 74 ould.add.branches.such.as.\"mast
68140 65 72 5c 22 2c 0a 5c 22 6e 65 78 74 5c 22 2c 20 61 6e 64 20 5c 22 6d 61 69 6e 74 5c 22 20 74 6f er\",.\"next\",.and.\"maint\".to
68160 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 73 2e 22 0a 20 20 3a .the.value.of.this.options."...:
68180 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 34 2e 30 package-version.'(magit..."2.4.0
681a0 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 ")...:group.'magit-commands...:t
681c0 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f ype.'(repeat.string))..(defcusto
681e0 6d 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 61 64 6a 75 73 74 2d 72 65 6d 6f 74 65 2d 75 70 73 m.magit-branch-adjust-remote-ups
68200 74 72 65 61 6d 2d 61 6c 69 73 74 20 6e 69 6c 0a 20 20 22 41 6c 69 73 74 20 6f 66 20 75 70 73 74 tream-alist.nil..."Alist.of.upst
68220 72 65 61 6d 73 20 74 6f 20 62 65 20 75 73 65 64 20 77 68 65 6e 20 62 72 61 6e 63 68 69 6e 67 20 reams.to.be.used.when.branching.
68240 66 72 6f 6d 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 65 73 2e 0a 0a 57 68 65 6e 20 63 72 65 61 from.remote.branches...When.crea
68260 74 69 6e 67 20 61 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 20 66 72 6f 6d 20 61 6e 20 65 70 68 65 ting.a.local.branch.from.an.ephe
68280 6d 65 72 61 6c 20 62 72 61 6e 63 68 20 6c 6f 63 61 74 65 64 0a 6f 6e 20 61 20 72 65 6d 6f 74 65 meral.branch.located.on.a.remote
682a0 2c 20 65 2e 67 2e 2c 20 61 20 66 65 61 74 75 72 65 20 6f 72 20 68 6f 74 66 69 78 20 62 72 61 6e ,.e.g.,.a.feature.or.hotfix.bran
682c0 63 68 2c 20 74 68 65 6e 20 74 68 61 74 20 72 65 6d 6f 74 65 0a 62 72 61 6e 63 68 20 73 68 6f 75 ch,.then.that.remote.branch.shou
682e0 6c 64 20 75 73 75 61 6c 6c 79 20 6e 6f 74 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 75 70 ld.usually.not.be.used.as.the.up
68300 73 74 72 65 61 6d 20 62 72 61 6e 63 68 2c 20 73 69 6e 63 65 0a 74 68 65 20 70 75 73 68 2d 72 65 stream.branch,.since.the.push-re
68320 6d 6f 74 65 20 61 6c 72 65 61 64 79 20 61 6c 6c 6f 77 73 20 61 63 63 65 73 73 69 6e 67 20 69 74 mote.already.allows.accessing.it
68340 20 61 6e 64 20 68 61 76 69 6e 67 20 62 6f 74 68 20 74 68 65 0a 75 70 73 74 72 65 61 6d 20 61 6e .and.having.both.the.upstream.an
68360 64 20 74 68 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 72 65 66 65 72 65 6e 63 65 20 74 68 65 20 d.the.push-remote.reference.the.
68380 73 61 6d 65 20 72 65 6c 61 74 65 64 20 62 72 61 6e 63 68 0a 77 6f 75 6c 64 20 62 65 20 77 61 73 same.related.branch.would.be.was
683a0 74 65 66 75 6c 2e 20 20 49 6e 73 74 65 61 64 20 61 20 62 72 61 6e 63 68 20 6c 69 6b 65 20 5c 22 teful...Instead.a.branch.like.\"
683c0 6d 61 69 6e 74 5c 22 20 6f 72 20 5c 22 6d 61 73 74 65 72 5c 22 0a 73 68 6f 75 6c 64 20 62 65 20 maint\".or.\"master\".should.be.
683e0 75 73 65 64 20 61 73 20 74 68 65 20 75 70 73 74 72 65 61 6d 2e 0a 0a 54 68 69 73 20 6f 70 74 69 used.as.the.upstream...This.opti
68400 6f 6e 20 61 6c 6c 6f 77 73 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 62 72 61 6e 63 68 20 on.allows.specifying.the.branch.
68420 74 68 61 74 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 61 73 0a 74 68 65 20 75 70 73 74 72 that.should.be.used.as.the.upstr
68440 65 61 6d 20 77 68 65 6e 20 62 72 61 6e 63 68 69 6e 67 20 63 65 72 74 61 69 6e 20 72 65 6d 6f 74 eam.when.branching.certain.remot
68460 65 20 62 72 61 6e 63 68 65 73 2e 20 20 54 68 65 20 76 61 6c 75 65 0a 69 73 20 61 6e 20 61 6c 69 e.branches...The.value.is.an.ali
68480 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 28 55 50 53 54 52 45 41 4d 20 2e 20 52 55 4c 45 st.of.the.form.((UPSTREAM...RULE
684a0 29 2e 2e 2e 29 2e 20 20 54 68 65 20 66 69 72 73 74 0a 65 6c 65 6d 65 6e 74 20 69 73 20 75 73 65 )...)...The.first.element.is.use
684c0 64 20 77 68 6f 73 65 20 55 50 53 54 52 45 41 4d 20 65 78 69 73 74 73 20 61 6e 64 20 77 68 6f 73 d.whose.UPSTREAM.exists.and.whos
684e0 65 20 52 55 4c 45 20 6d 61 74 63 68 65 73 0a 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6e e.RULE.matches.the.name.of.the.n
68500 65 77 20 62 72 61 6e 63 68 2e 20 20 53 75 62 73 65 71 75 65 6e 74 20 65 6c 65 6d 65 6e 74 73 20 ew.branch...Subsequent.elements.
68520 61 72 65 20 69 67 6e 6f 72 65 64 2e 0a 0a 55 50 53 54 52 45 41 4d 20 69 73 20 74 68 65 20 62 72 are.ignored...UPSTREAM.is.the.br
68540 61 6e 63 68 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 anch.to.be.used.as.the.upstream.
68560 66 6f 72 20 62 72 61 6e 63 68 65 73 0a 73 70 65 63 69 66 69 65 64 20 62 79 20 52 55 4c 45 2e 20 for.branches.specified.by.RULE..
68580 20 49 74 20 63 61 6e 20 62 65 20 61 20 6c 6f 63 61 6c 20 6f 72 20 61 20 72 65 6d 6f 74 65 20 62 .It.can.be.a.local.or.a.remote.b
685a0 72 61 6e 63 68 2e 0a 0a 52 55 4c 45 20 63 61 6e 20 65 69 74 68 65 72 20 62 65 20 61 20 72 65 67 ranch...RULE.can.either.be.a.reg
685c0 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 2c 20 6d 61 74 63 68 69 6e 67 20 62 72 61 6e 63 68 ular.expression,.matching.branch
685e0 65 73 20 77 68 6f 73 65 0a 75 70 73 74 72 65 61 6d 20 73 68 6f 75 6c 64 20 62 65 20 74 68 65 20 es.whose.upstream.should.be.the.
68600 6f 6e 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 55 50 53 54 52 45 41 4d 2e 20 20 4f 72 20 69 one.specified.by.UPSTREAM...Or.i
68620 74 20 63 61 6e 20 62 65 0a 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 6f 6e 6c 79 20 62 72 61 6e t.can.be.a.list.of.the.only.bran
68640 63 68 65 73 20 74 68 61 74 20 73 68 6f 75 6c 64 20 2a 6e 6f 74 2a 20 75 73 65 20 55 50 53 54 52 ches.that.should.*not*.use.UPSTR
68660 45 41 4d 3b 20 61 6c 6c 0a 6f 74 68 65 72 20 62 72 61 6e 63 68 65 73 20 77 69 6c 6c 2e 20 20 4d EAM;.all.other.branches.will...M
68680 61 74 63 68 69 6e 67 20 69 73 20 64 6f 6e 65 20 61 66 74 65 72 20 73 74 72 69 70 70 69 6e 67 20 atching.is.done.after.stripping.
686a0 74 68 65 20 72 65 6d 6f 74 65 0a 70 61 72 74 20 6f 66 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 the.remote.part.of.the.name.of.t
686c0 68 65 20 62 72 61 6e 63 68 20 74 68 61 74 20 69 73 20 62 65 69 6e 67 20 62 72 61 6e 63 68 65 64 he.branch.that.is.being.branched
686e0 20 66 72 6f 6d 2e 0a 0a 49 66 20 79 6f 75 20 75 73 65 20 61 20 66 69 6e 69 74 65 20 73 65 74 20 .from...If.you.use.a.finite.set.
68700 6f 66 20 6e 6f 6e 2d 65 70 68 65 6d 65 72 61 6c 20 62 72 61 6e 63 68 65 73 20 61 63 72 6f 73 73 of.non-ephemeral.branches.across
68720 20 61 6c 6c 20 79 6f 75 72 0a 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 74 68 65 6e 20 79 6f 75 .all.your.repositories,.then.you
68740 20 6d 69 67 68 74 20 75 73 65 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 3a 0a 0a 20 20 28 28 .might.use.something.like:....((
68760 5c 22 6f 72 69 67 69 6e 2f 6d 61 73 74 65 72 5c 22 20 2e 20 28 5c 22 6d 61 73 74 65 72 5c 22 20 \"origin/master\"...(\"master\".
68780 5c 22 6e 65 78 74 5c 22 20 5c 22 6d 61 69 6e 74 5c 22 29 29 29 0a 0a 4f 72 20 69 66 20 74 68 65 \"next\".\"maint\")))..Or.if.the
687a0 20 6e 61 6d 65 73 20 6f 66 20 61 6c 6c 20 79 6f 75 72 20 65 70 68 65 6d 65 72 61 6c 20 62 72 61 .names.of.all.your.ephemeral.bra
687c0 6e 63 68 65 73 20 63 6f 6e 74 61 69 6e 20 61 20 73 6c 61 73 68 2c 0a 61 74 20 6c 65 61 73 74 20 nches.contain.a.slash,.at.least.
687e0 69 6e 20 73 6f 6d 65 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2c 20 74 68 65 6e 20 61 20 67 6f 6f in.some.repositories,.then.a.goo
68800 64 20 76 61 6c 75 65 20 63 6f 75 6c 64 20 62 65 3a 0a 0a 20 20 28 28 5c 22 6f 72 69 67 69 6e 2f d.value.could.be:....((\"origin/
68820 6d 61 73 74 65 72 5c 22 20 2e 20 5c 22 2f 5c 22 29 29 0a 0a 4f 66 20 63 6f 75 72 73 65 20 79 6f master\"...\"/\"))..Of.course.yo
68840 75 20 63 61 6e 20 61 6c 73 6f 20 66 69 6e 65 2d 74 75 6e 65 3a 0a 0a 20 20 28 28 5c 22 6f 72 69 u.can.also.fine-tune:....((\"ori
68860 67 69 6e 2f 6d 61 69 6e 74 5c 22 20 2e 20 5c 22 5c 5c 5c 5c 5c 5c 3d 60 68 6f 74 66 69 78 2f 5c gin/maint\"...\"\\\\\\=`hotfix/\
68880 22 29 0a 20 20 20 28 5c 22 6f 72 69 67 69 6e 2f 6d 61 73 74 65 72 5c 22 20 2e 20 5c 22 5c 5c 5c ")....(\"origin/master\"...\"\\\
688a0 5c 5c 5c 3d 60 66 65 61 74 75 72 65 2f 5c 22 29 29 0a 0a 55 50 53 54 52 45 41 4d 20 63 61 6e 20 \\\=`feature/\"))..UPSTREAM.can.
688c0 62 65 20 61 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 3a 0a 0a 20 20 28 28 5c 22 6d 61 73 74 65 72 be.a.local.branch:....((\"master
688e0 5c 22 20 2e 20 28 5c 22 6d 61 73 74 65 72 5c 22 20 5c 22 6e 65 78 74 5c 22 20 5c 22 6d 61 69 6e \"...(\"master\".\"next\".\"main
68900 74 5c 22 29 29 29 0a 0a 42 65 63 61 75 73 65 20 74 68 65 20 6d 61 69 6e 20 62 72 61 6e 63 68 20 t\")))..Because.the.main.branch.
68920 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 61 6c 6d 6f 73 74 20 61 6c 77 61 79 73 20 6e 61 6d 65 64 is.no.longer.almost.always.named
68940 20 5c 22 6d 61 73 74 65 72 5c 22 0a 79 6f 75 20 73 68 6f 75 6c 64 20 61 6c 73 6f 20 61 63 63 6f .\"master\".you.should.also.acco
68960 75 6e 74 20 66 6f 72 20 6f 74 68 65 72 20 63 6f 6d 6d 6f 6e 20 6e 61 6d 65 73 3a 0a 0a 20 20 28 unt.for.other.common.names:....(
68980 28 5c 22 6d 61 69 6e 5c 22 20 20 2e 20 28 5c 22 6d 61 69 6e 5c 22 20 5c 22 6d 61 73 74 65 72 5c (\"main\"....(\"main\".\"master\
689a0 22 20 5c 22 6e 65 78 74 5c 22 20 5c 22 6d 61 69 6e 74 5c 22 29 29 0a 20 20 20 28 5c 22 6d 61 73 ".\"next\".\"maint\"))....(\"mas
689c0 74 65 72 5c 22 20 2e 20 28 5c 22 6d 61 69 6e 5c 22 20 5c 22 6d 61 73 74 65 72 5c 22 20 5c 22 6e ter\"...(\"main\".\"master\".\"n
689e0 65 78 74 5c 22 20 5c 22 6d 61 69 6e 74 5c 22 29 29 29 0a 0a 49 66 20 79 6f 75 20 75 73 65 20 72 ext\".\"maint\")))..If.you.use.r
68a00 65 6d 6f 74 65 20 62 72 61 6e 63 68 65 73 20 61 73 20 55 50 53 54 52 45 41 4d 2c 20 74 68 65 6e emote.branches.as.UPSTREAM,.then
68a20 20 79 6f 75 20 6d 69 67 68 74 20 61 6c 73 6f 20 77 61 6e 74 0a 74 6f 20 73 65 74 20 60 6d 61 67 .you.might.also.want.to.set.`mag
68a40 69 74 2d 62 72 61 6e 63 68 2d 70 72 65 66 65 72 2d 72 65 6d 6f 74 65 2d 75 70 73 74 72 65 61 6d it-branch-prefer-remote-upstream
68a60 27 20 74 6f 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 2e 0a 48 6f 77 65 76 65 72 2c 20 49 '.to.a.non-nil.value..However,.I
68a80 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 61 74 20 79 6f 75 20 75 73 65 20 6c 6f 63 61 6c 20 62 72 .recommend.that.you.use.local.br
68aa0 61 6e 63 68 65 73 20 61 73 20 55 50 53 54 52 45 41 4d 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d anches.as.UPSTREAM."...:package-
68ac0 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 39 2e 30 22 29 0a 20 20 3a 67 72 version.'(magit..."2.9.0")...:gr
68ae0 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 28 72 65 oup.'magit-commands...:type.'(re
68b00 70 65 61 74 20 28 63 6f 6e 73 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 55 73 65 20 75 70 73 peat.(cons.(string.:tag."Use.ups
68b20 74 72 65 61 6d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 tream")........................(
68b40 63 68 6f 69 63 65 20 3a 74 61 67 20 22 66 6f 72 20 62 72 61 6e 63 68 65 73 22 0a 20 20 20 20 20 choice.:tag."for.branches"......
68b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 ..........................(regex
68b80 70 20 3a 74 61 67 20 22 6d 61 74 63 68 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p.:tag."matching")..............
68ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 ..................(repeat.:tag."
68bc0 65 78 63 65 70 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 except".........................
68be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 62 72 61 ...............(string.:tag."bra
68c00 6e 63 68 22 29 29 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 62 72 61 nch"))))))..(defcustom.magit-bra
68c20 6e 63 68 2d 72 65 6e 61 6d 65 2d 70 75 73 68 2d 74 61 72 67 65 74 20 74 0a 20 20 22 57 68 65 74 nch-rename-push-target.t..."Whet
68c40 68 65 72 20 74 68 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 73 65 74 75 70 20 69 73 20 70 72 65 her.the.push-remote.setup.is.pre
68c60 73 65 72 76 65 64 20 77 68 65 6e 20 72 65 6e 61 6d 69 6e 67 20 61 20 62 72 61 6e 63 68 2e 0a 0a served.when.renaming.a.branch...
68c80 54 68 65 20 63 6f 6d 6d 61 6e 64 20 60 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6e 61 6d 65 The.command.`magit-branch-rename
68ca0 27 20 72 65 6e 61 6d 65 73 20 61 20 62 72 61 6e 63 68 20 6e 61 6d 65 64 20 4f 4c 44 20 74 6f 0a '.renames.a.branch.named.OLD.to.
68cc0 4e 45 57 2e 20 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 6d NEW...This.option.controls.how.m
68ce0 75 63 68 20 6f 66 20 74 68 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 73 65 74 75 70 20 69 73 0a uch.of.the.push-remote.setup.is.
68d00 70 72 65 73 65 72 76 65 64 20 77 68 65 6e 20 64 6f 69 6e 67 20 73 6f 2e 0a 0a 57 68 65 6e 20 6e preserved.when.doing.so...When.n
68d20 69 6c 2c 20 74 68 65 6e 20 70 72 65 73 65 72 76 65 20 6e 6f 74 68 69 6e 67 20 61 6e 64 20 75 6e il,.then.preserve.nothing.and.un
68d40 73 65 74 20 60 62 72 61 6e 63 68 2e 4f 4c 44 2e 70 75 73 68 52 65 6d 6f 74 65 27 2e 0a 0a 57 68 set.`branch.OLD.pushRemote'...Wh
68d60 65 6e 20 60 6c 6f 63 61 6c 2d 6f 6e 6c 79 27 2c 20 74 68 65 6e 20 66 69 72 73 74 20 73 65 74 20 en.`local-only',.then.first.set.
68d80 60 62 72 61 6e 63 68 2e 4e 45 57 2e 70 75 73 68 52 65 6d 6f 74 65 27 20 74 6f 20 74 68 65 0a 20 `branch.NEW.pushRemote'.to.the..
68da0 20 73 61 6d 65 20 76 61 6c 75 65 20 61 73 20 60 62 72 61 6e 63 68 2e 4f 4c 44 2e 70 75 73 68 52 .same.value.as.`branch.OLD.pushR
68dc0 65 6d 6f 74 65 27 2c 20 70 72 6f 76 69 64 65 64 20 74 68 65 20 6c 61 74 74 65 72 20 69 73 0a 20 emote',.provided.the.latter.is..
68de0 20 61 63 74 75 61 6c 6c 79 20 73 65 74 20 61 6e 64 20 75 6e 6c 65 73 73 20 74 68 65 20 66 6f 72 .actually.set.and.unless.the.for
68e00 6d 65 72 20 61 6c 72 65 61 64 79 20 68 61 73 20 61 6e 6f 74 68 65 72 20 76 61 6c 75 65 2e 0a 0a mer.already.has.another.value...
68e20 57 68 65 6e 20 74 2c 20 74 68 65 6e 20 72 65 6e 61 6d 65 20 74 68 65 20 62 72 61 6e 63 68 20 6e When.t,.then.rename.the.branch.n
68e40 61 6d 65 64 20 4f 4c 44 20 6f 6e 20 74 68 65 20 72 65 6d 6f 74 65 20 73 70 65 63 69 66 69 65 64 amed.OLD.on.the.remote.specified
68e60 0a 20 20 62 79 20 60 62 72 61 6e 63 68 2e 4f 4c 44 2e 70 75 73 68 52 65 6d 6f 74 65 27 20 74 6f ...by.`branch.OLD.pushRemote'.to
68e80 20 4e 45 57 2c 20 70 72 6f 76 69 64 65 64 20 4f 4c 44 20 65 78 69 73 74 73 20 6f 6e 20 74 68 61 .NEW,.provided.OLD.exists.on.tha
68ea0 74 0a 20 20 72 65 6d 6f 74 65 20 61 6e 64 20 75 6e 6c 65 73 73 20 4e 45 57 20 61 6c 72 65 61 64 t...remote.and.unless.NEW.alread
68ec0 79 20 65 78 69 73 74 73 20 6f 6e 20 74 68 65 20 72 65 6d 6f 74 65 2e 0a 0a 57 68 65 6e 20 60 66 y.exists.on.the.remote...When.`f
68ee0 6f 72 67 65 2d 6f 6e 6c 79 27 20 61 6e 64 20 74 68 65 20 60 66 6f 72 67 65 27 20 70 61 63 6b 61 orge-only'.and.the.`forge'.packa
68f00 67 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2c 20 74 68 65 6e 0a 20 20 62 65 68 61 76 65 20 6c ge.is.available,.then...behave.l
68f20 69 6b 65 20 60 74 27 20 69 66 20 74 68 65 20 72 65 6d 6f 74 65 20 70 6f 69 6e 74 73 20 74 6f 20 ike.`t'.if.the.remote.points.to.
68f40 61 20 72 65 70 6f 73 69 74 6f 72 79 20 6f 6e 20 61 20 66 6f 72 67 65 0a 20 20 28 63 75 72 72 65 a.repository.on.a.forge...(curre
68f60 6e 74 6c 79 20 47 69 74 68 75 62 20 6f 72 20 47 69 74 6c 61 62 29 2c 20 6f 74 68 65 72 77 69 73 ntly.Github.or.Gitlab),.otherwis
68f80 65 20 6c 69 6b 65 20 60 6c 6f 63 61 6c 2d 6f 6e 6c 79 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 e.like.`local-only'."...:package
68fa0 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 39 30 2e 30 22 29 0a 20 20 3a -version.'(magit..."2.90.0")...:
68fc0 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 28 group.'magit-commands...:type.'(
68fe0 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f choice...........(const.:tag."Do
69000 6e 27 74 20 70 72 65 73 65 72 76 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 73 65 74 75 70 22 20 n't.preserve.push-remote.setup".
69020 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 50 72 65 73 nil)...........(const.:tag."Pres
69040 65 72 76 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 73 65 74 75 70 22 20 6c 6f 63 61 6c 2d 6f 6e erve.push-remote.setup".local-on
69060 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 2e 2e 2e 20 61 ly)...........(const.:tag."....a
69080 6e 64 20 72 65 6e 61 6d 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 62 72 61 6e 63 68 20 6f nd.rename.corresponding.branch.o
690a0 6e 20 72 65 6d 6f 74 65 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 n.remote".t)...........(const.:t
690c0 61 67 20 22 2e 2e 2e 20 62 75 74 20 6f 6e 6c 79 20 69 66 20 72 65 6d 6f 74 65 20 69 73 20 6f 6e ag."....but.only.if.remote.is.on
690e0 20 61 20 66 6f 72 67 65 22 20 66 6f 72 67 65 2d 6f 6e 6c 79 29 29 29 0a 0a 28 64 65 66 63 75 73 .a.forge".forge-only)))..(defcus
69100 74 6f 6d 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 64 69 72 65 63 74 2d 63 6f 6e 66 69 67 75 72 tom.magit-branch-direct-configur
69120 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 60 6d 61 67 69 e.t..."Whether.the.command.`magi
69140 74 2d 62 72 61 6e 63 68 27 20 73 68 6f 77 73 20 47 69 74 20 76 61 72 69 61 62 6c 65 73 2e 0a 57 t-branch'.shows.Git.variables..W
69160 68 65 6e 20 73 65 74 20 74 6f 20 6e 69 6c 2c 20 6e 6f 20 76 61 72 69 61 62 6c 65 73 20 61 72 65 hen.set.to.nil,.no.variables.are
69180 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 74 68 69 73 20 74 72 61 6e 73 69 65 6e 74 0a 63 6f 6d .displayed.by.this.transient.com
691a0 6d 61 6e 64 2c 20 69 6e 73 74 65 61 64 20 74 68 65 20 73 75 62 2d 74 72 61 6e 73 69 65 6e 74 20 mand,.instead.the.sub-transient.
691c0 60 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 63 6f 6e 66 69 67 75 72 65 27 0a 68 61 73 20 74 6f 20 `magit-branch-configure'.has.to.
691e0 62 65 20 75 73 65 64 20 74 6f 20 76 69 65 77 20 61 6e 64 20 63 68 61 6e 67 65 20 62 72 61 6e 63 be.used.to.view.and.change.branc
69200 68 20 72 65 6c 61 74 65 64 20 76 61 72 69 61 62 6c 65 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 h.related.variables."...:package
69220 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 37 2e 30 22 29 0a 20 20 3a 67 -version.'(magit..."2.7.0")...:g
69240 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 62 6f roup.'magit-commands...:type.'bo
69260 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 70 75 62 6c 69 73 68 olean)..(defcustom.magit-publish
69280 65 64 2d 62 72 61 6e 63 68 65 73 20 27 28 22 6f 72 69 67 69 6e 2f 6d 61 73 74 65 72 22 29 0a 20 ed-branches.'("origin/master")..
692a0 20 22 4c 69 73 74 20 6f 66 20 62 72 61 6e 63 68 65 73 20 74 68 61 74 20 61 72 65 20 63 6f 6e 73 ."List.of.branches.that.are.cons
692c0 69 64 65 72 65 64 20 74 6f 20 62 65 20 70 75 62 6c 69 73 68 65 64 2e 22 0a 20 20 3a 70 61 63 6b idered.to.be.published."...:pack
692e0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 33 2e 30 22 29 0a age-version.'(magit..."2.13.0").
69300 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 ..:group.'magit-commands...:type
69320 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 .'(repeat.string))..;;;.Commands
69340 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 ..;;;###autoload.(autoload.'magi
69360 74 2d 62 72 61 6e 63 68 20 22 6d 61 67 69 74 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 t-branch."magit".nil.t).(transie
69380 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 20 28 62 nt-define-prefix.magit-branch.(b
693a0 72 61 6e 63 68 29 0a 20 20 22 41 64 64 2c 20 63 6f 6e 66 69 67 75 72 65 20 6f 72 20 72 65 6d 6f ranch)..."Add,.configure.or.remo
693c0 76 65 20 61 20 62 72 61 6e 63 68 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 2d 62 ve.a.branch."...:man-page."git-b
693e0 72 61 6e 63 68 22 0a 20 20 5b 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 ranch"...[:if.(lambda.()........
69400 20 20 28 61 6e 64 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 64 69 72 65 63 74 2d 63 6f 6e 66 69 ..(and.magit-branch-direct-confi
69420 67 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 gure...............(oref.(transi
69440 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 29 20 73 63 6f 70 65 29 29 29 0a 20 20 20 3a ent-prefix-object).scope)))....:
69460 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 description....(lambda.()......(
69480 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 43 6f 6e 66 69 67 75 72 65 20 22 20 concat.(propertize."Configure.".
694a0 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 'face.'transient-heading).......
694c0 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 .......(propertize.(oref.(transi
694e0 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 29 20 73 63 6f 70 65 29 0a 20 20 20 20 20 20 ent-prefix-object).scope).......
69500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 6d 61 67 69 74 2d ...................'face.'magit-
69520 62 72 61 6e 63 68 2d 6c 6f 63 61 6c 29 29 29 0a 20 20 20 28 22 64 22 20 6d 61 67 69 74 2d 62 72 branch-local)))....("d".magit-br
69540 61 6e 63 68 2e 3c 62 72 61 6e 63 68 3e 2e 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 28 22 anch.<branch>.description)....("
69560 75 22 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2e 3c 62 72 61 6e 63 68 3e 2e 6d 65 72 67 65 2f 72 u".magit-branch.<branch>.merge/r
69580 65 6d 6f 74 65 29 0a 20 20 20 28 22 72 22 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2e 3c 62 72 61 emote)....("r".magit-branch.<bra
695a0 6e 63 68 3e 2e 72 65 62 61 73 65 29 0a 20 20 20 28 22 70 22 20 6d 61 67 69 74 2d 62 72 61 6e 63 nch>.rebase)....("p".magit-branc
695c0 68 2e 3c 62 72 61 6e 63 68 3e 2e 70 75 73 68 52 65 6d 6f 74 65 29 5d 0a 20 20 5b 3a 69 66 2d 6e h.<branch>.pushRemote)]...[:if-n
695e0 6f 6e 2d 6e 69 6c 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 64 69 72 65 63 74 2d 63 6f 6e 66 69 on-nil.magit-branch-direct-confi
69600 67 75 72 65 0a 20 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 43 6f 6e 66 69 67 75 72 65 20 gure....:description."Configure.
69620 72 65 70 6f 73 69 74 6f 72 79 20 64 65 66 61 75 6c 74 73 22 0a 20 20 20 28 22 52 22 20 6d 61 67 repository.defaults"....("R".mag
69640 69 74 2d 70 75 6c 6c 2e 72 65 62 61 73 65 29 0a 20 20 20 28 22 50 22 20 6d 61 67 69 74 2d 72 65 it-pull.rebase)....("P".magit-re
69660 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 75 6c 74 29 0a 20 20 20 28 22 42 22 20 22 55 70 64 61 74 mote.pushDefault)....("B"."Updat
69680 65 20 64 65 66 61 75 6c 74 20 62 72 61 6e 63 68 22 20 6d 61 67 69 74 2d 75 70 64 61 74 65 2d 64 e.default.branch".magit-update-d
696a0 65 66 61 75 6c 74 2d 62 72 61 6e 63 68 0a 20 20 20 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 20 efault-branch.....:inapt-if-not.
696c0 6d 61 67 69 74 2d 67 65 74 2d 73 6f 6d 65 2d 72 65 6d 6f 74 65 29 5d 0a 20 20 5b 22 41 72 67 75 magit-get-some-remote)]...["Argu
696e0 6d 65 6e 74 73 22 0a 20 20 20 28 37 20 22 2d 72 22 20 22 52 65 63 75 72 73 65 20 73 75 62 6d 6f ments"....(7."-r"."Recurse.submo
69700 64 75 6c 65 73 20 77 68 65 6e 20 63 68 65 63 6b 69 6e 67 20 6f 75 74 20 61 6e 20 65 78 69 73 74 dules.when.checking.out.an.exist
69720 69 6e 67 20 62 72 61 6e 63 68 22 0a 20 20 20 20 20 20 22 2d 2d 72 65 63 75 72 73 65 2d 73 75 62 ing.branch"......."--recurse-sub
69740 6d 6f 64 75 6c 65 73 22 0a 20 20 20 20 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6d modules".......:if.(lambda.().(m
69760 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 3e 3d 20 22 32 2e 31 33 22 29 29 29 5d 0a 20 20 agit-git-version>=."2.13")))]...
69780 5b 5b 22 43 68 65 63 6b 6f 75 74 22 0a 20 20 20 20 28 22 62 22 20 22 62 72 61 6e 63 68 2f 72 65 [["Checkout".....("b"."branch/re
697a0 76 69 73 69 6f 6e 22 20 20 20 6d 61 67 69 74 2d 63 68 65 63 6b 6f 75 74 29 0a 20 20 20 20 28 22 vision"...magit-checkout).....("
697c0 6c 22 20 22 6c 6f 63 61 6c 20 62 72 61 6e 63 68 22 20 20 20 20 20 20 6d 61 67 69 74 2d 62 72 61 l"."local.branch"......magit-bra
697e0 6e 63 68 2d 63 68 65 63 6b 6f 75 74 29 0a 20 20 20 20 28 36 20 22 6f 22 20 22 6e 65 77 20 6f 72 nch-checkout).....(6."o"."new.or
69800 70 68 61 6e 22 20 20 20 20 20 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6f 72 70 68 61 6e 29 5d phan"......magit-branch-orphan)]
69820 0a 20 20 20 5b 22 22 0a 20 20 20 20 28 22 63 22 20 22 6e 65 77 20 62 72 61 6e 63 68 22 20 20 20 ....["".....("c"."new.branch"...
69840 20 20 20 20 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 61 6e 64 2d 63 68 65 63 6b 6f 75 74 29 0a .....magit-branch-and-checkout).
69860 20 20 20 20 28 22 73 22 20 22 6e 65 77 20 73 70 69 6e 2d 6f 66 66 22 20 20 20 20 20 20 6d 61 67 ....("s"."new.spin-off"......mag
69880 69 74 2d 62 72 61 6e 63 68 2d 73 70 69 6e 6f 66 66 29 0a 20 20 20 20 28 35 20 22 77 22 20 22 6e it-branch-spinoff).....(5."w"."n
698a0 65 77 20 77 6f 72 6b 74 72 65 65 22 20 20 20 20 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 63 ew.worktree"....magit-worktree-c
698c0 68 65 63 6b 6f 75 74 29 5d 0a 20 20 20 5b 22 43 72 65 61 74 65 22 0a 20 20 20 20 28 22 6e 22 20 heckout)]....["Create".....("n".
698e0 22 6e 65 77 20 62 72 61 6e 63 68 22 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 "new.branch"........magit-branch
69900 2d 63 72 65 61 74 65 29 0a 20 20 20 20 28 22 53 22 20 22 6e 65 77 20 73 70 69 6e 2d 6f 75 74 22 -create).....("S"."new.spin-out"
69920 20 20 20 20 20 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 73 70 69 6e 6f 75 74 29 0a 20 20 20 20 ......magit-branch-spinout).....
69940 28 35 20 22 57 22 20 22 6e 65 77 20 77 6f 72 6b 74 72 65 65 22 20 20 20 20 6d 61 67 69 74 2d 77 (5."W"."new.worktree"....magit-w
69960 6f 72 6b 74 72 65 65 2d 62 72 61 6e 63 68 29 5d 0a 20 20 20 5b 22 44 6f 22 0a 20 20 20 20 28 22 orktree-branch)]....["Do".....("
69980 43 22 20 22 63 6f 6e 66 69 67 75 72 65 2e 2e 2e 22 20 20 20 20 20 20 6d 61 67 69 74 2d 62 72 61 C"."configure..."......magit-bra
699a0 6e 63 68 2d 63 6f 6e 66 69 67 75 72 65 29 0a 20 20 20 20 28 22 6d 22 20 22 72 65 6e 61 6d 65 22 nch-configure).....("m"."rename"
699c0 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6e 61 6d 65 29 ............magit-branch-rename)
699e0 0a 20 20 20 20 28 22 78 22 20 22 72 65 73 65 74 22 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 .....("x"."reset".............ma
69a00 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 73 65 74 29 0a 20 20 20 20 28 22 6b 22 20 22 64 65 6c 65 git-branch-reset).....("k"."dele
69a20 74 65 22 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 64 65 6c 65 te"............magit-branch-dele
69a40 74 65 29 5d 0a 20 20 20 5b 22 22 0a 20 20 20 20 28 37 20 22 68 22 20 22 73 68 65 6c 76 65 22 20 te)]....["".....(7."h"."shelve".
69a60 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 73 68 65 6c 76 65 29 0a 20 20 .........magit-branch-shelve)...
69a80 20 20 28 37 20 22 48 22 20 22 75 6e 73 68 65 6c 76 65 22 20 20 20 20 20 20 20 20 6d 61 67 69 74 ..(7."H"."unshelve"........magit
69aa0 2d 62 72 61 6e 63 68 2d 75 6e 73 68 65 6c 76 65 29 5d 5d 0a 20 20 28 69 6e 74 65 72 61 63 74 69 -branch-unshelve)]]...(interacti
69ac0 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e ve.(list.(magit-get-current-bran
69ae0 63 68 29 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 6d 61 67 69 74 2d ch)))...(transient-setup.'magit-
69b00 62 72 61 6e 63 68 20 6e 69 6c 20 6e 69 6c 20 3a 73 63 6f 70 65 20 62 72 61 6e 63 68 29 29 0a 0a branch.nil.nil.:scope.branch))..
69b20 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 61 72 67 75 6d 65 6e 74 73 20 28 29 (defun.magit-branch-arguments.()
69b40 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 ...(transient-args.'magit-branch
69b60 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d ))..;;;###autoload.(defun.magit-
69b80 63 68 65 63 6b 6f 75 74 20 28 72 65 76 69 73 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 checkout.(revision.&optional.arg
69ba0 73 29 0a 20 20 22 43 68 65 63 6b 6f 75 74 20 52 45 56 49 53 49 4f 4e 2c 20 75 70 64 61 74 69 6e s)..."Checkout.REVISION,.updatin
69bc0 67 20 74 68 65 20 69 6e 64 65 78 20 61 6e 64 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 g.the.index.and.the.working.tree
69be0 2e 0a 49 66 20 52 45 56 49 53 49 4f 4e 20 69 73 20 61 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 2c ..If.REVISION.is.a.local.branch,
69c00 20 74 68 65 6e 20 74 68 61 74 20 62 65 63 6f 6d 65 73 20 74 68 65 20 63 75 72 72 65 6e 74 0a 62 .then.that.becomes.the.current.b
69c20 72 61 6e 63 68 2e 20 20 49 66 20 69 74 20 69 73 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 2c ranch...If.it.is.something.else,
69c40 20 74 68 65 6e 20 60 48 45 41 44 27 20 62 65 63 6f 6d 65 73 20 64 65 74 61 63 68 65 64 2e 0a 43 .then.`HEAD'.becomes.detached..C
69c60 68 65 63 6b 6f 75 74 20 66 61 69 6c 73 20 69 66 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 heckout.fails.if.the.working.tre
69c80 65 20 6f 72 20 74 68 65 20 73 74 61 67 69 6e 67 20 61 72 65 61 20 63 6f 6e 74 61 69 6e 0a 63 68 e.or.the.staging.area.contain.ch
69ca0 61 6e 67 65 73 2e 0a 5c 6e 28 67 69 74 20 63 68 65 63 6b 6f 75 74 20 52 45 56 49 53 49 4f 4e 29 anges..\n(git.checkout.REVISION)
69cc0 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 ."...(declare.(interactive-only.
69ce0 6d 61 67 69 74 2d 2d 63 68 65 63 6b 6f 75 74 29 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 magit--checkout))...(interactive
69d00 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 6f 74 68 65 72 2d 62 72 61 6e 63 68 2d .(list.(magit-read-other-branch-
69d20 6f 72 2d 63 6f 6d 6d 69 74 20 22 43 68 65 63 6b 6f 75 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 or-commit."Checkout")...........
69d40 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 61 72 67 75 6d 65 6e ...........(magit-branch-argumen
69d60 74 73 29 29 29 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 ts)))...(when.(string-match."\\`
69d80 68 65 61 64 73 2f 5c 5c 28 2e 2b 5c 5c 29 22 20 72 65 76 69 73 69 6f 6e 29 0a 20 20 20 20 28 73 heads/\\(.+\\)".revision).....(s
69da0 65 74 71 20 72 65 76 69 73 69 6f 6e 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 72 65 76 etq.revision.(match-string.1.rev
69dc0 69 73 69 6f 6e 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 ision)))...(magit-run-git-async.
69de0 22 63 68 65 63 6b 6f 75 74 22 20 61 72 67 73 20 72 65 76 69 73 69 6f 6e 29 29 0a 0a 28 64 65 66 "checkout".args.revision))..(def
69e00 75 6e 20 6d 61 67 69 74 2d 2d 63 68 65 63 6b 6f 75 74 20 28 72 65 76 69 73 69 6f 6e 20 26 6f 70 un.magit--checkout.(revision.&op
69e20 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 tional.args)...(when.(string-mat
69e40 63 68 20 22 5c 5c 60 68 65 61 64 73 2f 5c 5c 28 2e 2b 5c 5c 29 22 20 72 65 76 69 73 69 6f 6e 29 ch."\\`heads/\\(.+\\)".revision)
69e60 0a 20 20 20 20 28 73 65 74 71 20 72 65 76 69 73 69 6f 6e 20 28 6d 61 74 63 68 2d 73 74 72 69 6e .....(setq.revision.(match-strin
69e80 67 20 31 20 72 65 76 69 73 69 6f 6e 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 g.1.revision)))...(magit-call-gi
69ea0 74 20 22 63 68 65 63 6b 6f 75 74 22 20 61 72 67 73 20 72 65 76 69 73 69 6f 6e 29 29 0a 0a 3b 3b t."checkout".args.revision))..;;
69ec0 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 ;###autoload.(defun.magit-branch
69ee0 2d 63 72 65 61 74 65 20 28 62 72 61 6e 63 68 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 22 -create.(branch.start-point)..."
69f00 43 72 65 61 74 65 20 42 52 41 4e 43 48 20 61 74 20 62 72 61 6e 63 68 20 6f 72 20 72 65 76 69 73 Create.BRANCH.at.branch.or.revis
69f20 69 6f 6e 20 53 54 41 52 54 2d 50 4f 49 4e 54 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e ion.START-POINT."...(declare.(in
69f40 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 29 29 0a teractive-only.magit-call-git)).
69f60 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 61 ..(interactive.(magit-branch-rea
69f80 64 2d 61 72 67 73 20 22 43 72 65 61 74 65 20 62 72 61 6e 63 68 22 29 29 0a 20 20 28 6d 61 67 69 d-args."Create.branch"))...(magi
69fa0 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 t-run-git-async."branch".branch.
69fc0 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 start-point)...(set-process-sent
69fe0 69 6e 65 6c 0a 20 20 20 6d 61 67 69 74 2d 74 68 69 73 2d 70 72 6f 63 65 73 73 0a 20 20 20 28 6c inel....magit-this-process....(l
6a000 61 6d 62 64 61 20 28 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 28 77 68 65 6e ambda.(process.event)......(when
6a020 20 28 6d 65 6d 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 .(memq.(process-status.process).
6a040 27 28 65 78 69 74 20 73 69 67 6e 61 6c 29 29 0a 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 72 '(exit.signal))........(magit-br
6a060 61 6e 63 68 2d 6d 61 79 62 65 2d 61 64 6a 75 73 74 2d 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 anch-maybe-adjust-upstream.branc
6a080 68 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f h.start-point)........(magit-pro
6a0a0 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 29 29 29 29 cess-sentinel.process.event)))))
6a0c0 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 72 ..;;;###autoload.(defun.magit-br
6a0e0 61 6e 63 68 2d 61 6e 64 2d 63 68 65 63 6b 6f 75 74 20 28 62 72 61 6e 63 68 20 73 74 61 72 74 2d anch-and-checkout.(branch.start-
6a100 70 6f 69 6e 74 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 22 43 72 65 61 74 65 20 point.&optional.args)..."Create.
6a120 61 6e 64 20 63 68 65 63 6b 6f 75 74 20 42 52 41 4e 43 48 20 61 74 20 62 72 61 6e 63 68 20 6f 72 and.checkout.BRANCH.at.branch.or
6a140 20 72 65 76 69 73 69 6f 6e 20 53 54 41 52 54 2d 50 4f 49 4e 54 2e 22 0a 20 20 28 64 65 63 6c 61 .revision.START-POINT."...(decla
6a160 72 65 20 28 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 6d 61 67 69 74 2d 63 61 6c 6c 2d re.(interactive-only.magit-call-
6a180 67 69 74 29 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 61 70 70 65 6e 64 20 28 6d 61 git))...(interactive.(append.(ma
6a1a0 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 61 64 2d 61 72 67 73 20 22 43 72 65 61 74 65 20 61 6e 64 git-branch-read-args."Create.and
6a1c0 20 63 68 65 63 6b 6f 75 74 20 62 72 61 6e 63 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .checkout.branch")..............
6a1e0 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 61 72 ..........(list.(magit-branch-ar
6a200 67 75 6d 65 6e 74 73 29 29 29 29 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d guments))))...(if.(string-match-
6a220 70 20 22 5e 73 74 61 73 68 40 7b 5b 30 2d 39 5d 2b 7d 24 22 20 73 74 61 72 74 2d 70 6f 69 6e 74 p."^stash@{[0-9]+}$".start-point
6a240 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 73 74 61 73 68 22 20 22 ).......(magit-run-git."stash"."
6a260 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 branch".branch.start-point).....
6a280 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 63 68 65 63 6b 6f 75 74 22 20 (magit-run-git-async."checkout".
6a2a0 61 72 67 73 20 22 2d 62 22 20 62 72 61 6e 63 68 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 args."-b".branch.start-point)...
6a2c0 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 6d 61 67 ..(set-process-sentinel......mag
6a2e0 69 74 2d 74 68 69 73 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 72 it-this-process......(lambda.(pr
6a300 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 ocess.event)........(when.(memq.
6a320 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 27 28 65 78 69 74 20 (process-status.process).'(exit.
6a340 73 69 67 6e 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d signal))..........(magit-branch-
6a360 6d 61 79 62 65 2d 61 64 6a 75 73 74 2d 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 20 73 74 61 maybe-adjust-upstream.branch.sta
6a380 72 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 rt-point)..........(magit-proces
6a3a0 73 2d 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 29 29 29 29 29 0a 0a s-sentinel.process.event))))))..
6a3c0 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 72 61 6e ;;;###autoload.(defun.magit-bran
6a3e0 63 68 2d 6f 72 2d 63 68 65 63 6b 6f 75 74 20 28 61 72 67 20 26 6f 70 74 69 6f 6e 61 6c 20 73 74 ch-or-checkout.(arg.&optional.st
6a400 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 22 48 79 62 72 69 64 20 62 65 74 77 65 65 6e 20 60 6d 61 art-point)..."Hybrid.between.`ma
6a420 67 69 74 2d 63 68 65 63 6b 6f 75 74 27 20 61 6e 64 20 60 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d git-checkout'.and.`magit-branch-
6a440 61 6e 64 2d 63 68 65 63 6b 6f 75 74 27 2e 0a 0a 41 73 6b 20 74 68 65 20 75 73 65 72 20 66 6f 72 and-checkout'...Ask.the.user.for
6a460 20 61 6e 20 65 78 69 73 74 69 6e 67 20 62 72 61 6e 63 68 20 6f 72 20 72 65 76 69 73 69 6f 6e 2e .an.existing.branch.or.revision.
6a480 20 20 49 66 20 74 68 65 20 75 73 65 72 0a 69 6e 70 75 74 20 61 63 74 75 61 6c 6c 79 20 63 61 6e ..If.the.user.input.actually.can
6a4a0 20 62 65 20 72 65 73 6f 6c 76 65 64 20 61 73 20 61 20 62 72 61 6e 63 68 20 6f 72 20 72 65 76 69 .be.resolved.as.a.branch.or.revi
6a4c0 73 69 6f 6e 2c 20 74 68 65 6e 0a 63 68 65 63 6b 20 74 68 61 74 20 6f 75 74 2c 20 6a 75 73 74 20 sion,.then.check.that.out,.just.
6a4e0 6c 69 6b 65 20 60 6d 61 67 69 74 2d 63 68 65 63 6b 6f 75 74 27 20 77 6f 75 6c 64 2e 0a 0a 4f 74 like.`magit-checkout'.would...Ot
6a500 68 65 72 77 69 73 65 20 63 72 65 61 74 65 20 61 6e 64 20 63 68 65 63 6b 6f 75 74 20 61 20 6e 65 herwise.create.and.checkout.a.ne
6a520 77 20 62 72 61 6e 63 68 20 75 73 69 6e 67 20 74 68 65 20 69 6e 70 75 74 20 61 73 0a 69 74 73 20 w.branch.using.the.input.as.its.
6a540 6e 61 6d 65 2e 20 20 42 65 66 6f 72 65 20 64 6f 69 6e 67 20 73 6f 20 72 65 61 64 20 74 68 65 20 name...Before.doing.so.read.the.
6a560 73 74 61 72 74 69 6e 67 2d 70 6f 69 6e 74 20 66 6f 72 20 74 68 65 20 6e 65 77 0a 62 72 61 6e 63 starting-point.for.the.new.branc
6a580 68 2e 20 20 54 68 69 73 20 69 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 77 68 61 74 20 60 6d 61 67 h...This.is.similar.to.what.`mag
6a5a0 69 74 2d 62 72 61 6e 63 68 2d 61 6e 64 2d 63 68 65 63 6b 6f 75 74 27 0a 64 6f 65 73 2e 22 0a 20 it-branch-and-checkout'.does."..
6a5c0 20 28 64 65 63 6c 61 72 65 20 28 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 6d 61 67 69 .(declare.(interactive-only.magi
6a5e0 74 2d 63 61 6c 6c 2d 67 69 74 29 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 t-call-git))...(interactive....(
6a600 6c 65 74 20 28 28 61 72 67 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 6f 74 68 65 72 2d 62 72 61 6e let.((arg.(magit-read-other-bran
6a620 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 22 43 68 65 63 6b 6f 75 74 22 29 29 29 0a 20 20 20 20 20 ch-or-commit."Checkout")))......
6a640 28 6c 69 73 74 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 (list.arg............(and.(not.(
6a660 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 magit-commit-p.arg))............
6a680 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 61 72 74 69 6e 67 2d 70 6f 69 6e 74 20 .....(magit-read-starting-point.
6a6a0 22 43 72 65 61 74 65 20 61 6e 64 20 63 68 65 63 6b 6f 75 74 20 62 72 61 6e 63 68 22 20 61 72 67 "Create.and.checkout.branch".arg
6a6c0 29 29 29 29 29 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 )))))...(when.(string-match."\\`
6a6e0 68 65 61 64 73 2f 5c 5c 28 2e 2b 5c 5c 29 22 20 61 72 67 29 0a 20 20 20 20 28 73 65 74 71 20 61 heads/\\(.+\\)".arg).....(setq.a
6a700 72 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 61 72 67 29 29 29 0a 20 20 28 69 66 20 rg.(match-string.1.arg)))...(if.
6a720 73 74 61 72 74 2d 70 6f 69 6e 74 0a 20 20 20 20 20 20 28 77 69 74 68 2d 73 75 70 70 72 65 73 73 start-point.......(with-suppress
6a740 65 64 2d 77 61 72 6e 69 6e 67 73 20 28 28 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 6d ed-warnings.((interactive-only.m
6a760 61 67 69 74 2d 62 72 61 6e 63 68 2d 61 6e 64 2d 63 68 65 63 6b 6f 75 74 29 29 0a 20 20 20 20 20 agit-branch-and-checkout))......
6a780 20 20 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 61 6e 64 2d 63 68 65 63 6b 6f 75 74 20 61 72 ...(magit-branch-and-checkout.ar
6a7a0 67 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 63 68 65 63 g.start-point)).....(magit--chec
6a7c0 6b 6f 75 74 20 61 72 67 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 29 0a kout.arg).....(magit-refresh))).
6a7e0 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 72 61 .;;;###autoload.(defun.magit-bra
6a800 6e 63 68 2d 63 68 65 63 6b 6f 75 74 20 28 62 72 61 6e 63 68 20 26 6f 70 74 69 6f 6e 61 6c 20 73 nch-checkout.(branch.&optional.s
6a820 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 22 43 68 65 63 6b 6f 75 74 20 61 6e 20 65 78 69 73 74 tart-point)..."Checkout.an.exist
6a840 69 6e 67 20 6f 72 20 6e 65 77 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 2e 0a 0a 52 65 61 64 20 61 ing.or.new.local.branch...Read.a
6a860 20 62 72 61 6e 63 68 20 6e 61 6d 65 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 20 6f 66 66 65 72 .branch.name.from.the.user.offer
6a880 69 6e 67 20 61 6c 6c 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 65 73 20 61 6e 64 0a 61 20 73 75 62 ing.all.local.branches.and.a.sub
6a8a0 73 65 74 20 6f 66 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 65 73 20 61 73 20 63 61 6e 64 69 64 set.of.remote.branches.as.candid
6a8c0 61 74 65 73 2e 20 20 4f 6d 69 74 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 65 73 0a 66 6f 72 20 ates...Omit.remote.branches.for.
6a8e0 77 68 69 63 68 20 61 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 20 62 79 20 74 68 65 20 73 61 6d 65 which.a.local.branch.by.the.same
6a900 20 6e 61 6d 65 20 65 78 69 73 74 73 20 66 72 6f 6d 20 74 68 65 20 6c 69 73 74 0a 6f 66 20 63 61 .name.exists.from.the.list.of.ca
6a920 6e 64 69 64 61 74 65 73 2e 20 20 54 68 65 20 75 73 65 72 20 63 61 6e 20 61 6c 73 6f 20 65 6e 74 ndidates...The.user.can.also.ent
6a940 65 72 20 61 20 63 6f 6d 70 6c 65 74 65 6c 79 20 6e 65 77 20 62 72 61 6e 63 68 0a 6e 61 6d 65 2e er.a.completely.new.branch.name.
6a960 0a 0a 2d 20 49 66 20 74 68 65 20 75 73 65 72 20 73 65 6c 65 63 74 73 20 61 6e 20 65 78 69 73 74 ..-.If.the.user.selects.an.exist
6a980 69 6e 67 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 2c 20 74 68 65 6e 20 63 68 65 63 6b 20 74 68 61 ing.local.branch,.then.check.tha
6a9a0 74 0a 20 20 6f 75 74 2e 0a 0a 2d 20 49 66 20 74 68 65 20 75 73 65 72 20 73 65 6c 65 63 74 73 20 t...out...-.If.the.user.selects.
6a9c0 61 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 2c 20 74 68 65 6e 20 63 72 65 61 74 65 20 61 6e 64 a.remote.branch,.then.create.and
6a9e0 20 63 68 65 63 6b 6f 75 74 0a 20 20 61 20 6e 65 77 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 20 77 .checkout...a.new.local.branch.w
6aa00 69 74 68 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 2e 20 20 43 6f 6e 66 69 67 75 72 65 20 74 68 ith.the.same.name...Configure.th
6aa20 65 20 73 65 6c 65 63 74 65 64 0a 20 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 20 61 73 20 70 75 e.selected...remote.branch.as.pu
6aa40 73 68 20 74 61 72 67 65 74 2e 0a 0a 2d 20 49 66 20 74 68 65 20 75 73 65 72 20 65 6e 74 65 72 73 sh.target...-.If.the.user.enters
6aa60 20 61 20 6e 65 77 20 62 72 61 6e 63 68 20 6e 61 6d 65 2c 20 74 68 65 6e 20 63 72 65 61 74 65 20 .a.new.branch.name,.then.create.
6aa80 61 6e 64 20 63 68 65 63 6b 0a 20 20 74 68 61 74 20 6f 75 74 2c 20 61 66 74 65 72 20 61 6c 73 6f and.check...that.out,.after.also
6aaa0 20 72 65 61 64 69 6e 67 20 74 68 65 20 73 74 61 72 74 69 6e 67 2d 70 6f 69 6e 74 20 66 72 6f 6d .reading.the.starting-point.from
6aac0 20 74 68 65 20 75 73 65 72 2e 0a 0a 49 6e 20 74 68 65 20 6c 61 74 74 65 72 20 74 77 6f 20 63 61 .the.user...In.the.latter.two.ca
6aae0 73 65 73 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 69 73 20 61 6c 73 6f 20 73 65 74 2e 20 20 57 ses.the.upstream.is.also.set...W
6ab00 68 65 74 68 65 72 20 69 74 20 69 73 0a 73 65 74 20 74 6f 20 74 68 65 20 63 68 6f 73 65 6e 20 53 hether.it.is.set.to.the.chosen.S
6ab20 54 41 52 54 2d 50 4f 49 4e 54 20 6f 72 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 20 64 65 70 TART-POINT.or.something.else.dep
6ab40 65 6e 64 73 20 6f 6e 20 74 68 65 0a 76 61 6c 75 65 20 6f 66 20 60 6d 61 67 69 74 2d 62 72 61 6e ends.on.the.value.of.`magit-bran
6ab60 63 68 2d 61 64 6a 75 73 74 2d 72 65 6d 6f 74 65 2d 75 70 73 74 72 65 61 6d 2d 61 6c 69 73 74 27 ch-adjust-remote-upstream-alist'
6ab80 2c 20 6a 75 73 74 20 6c 69 6b 65 0a 77 68 65 6e 20 75 73 69 6e 67 20 60 6d 61 67 69 74 2d 62 72 ,.just.like.when.using.`magit-br
6aba0 61 6e 63 68 2d 61 6e 64 2d 63 68 65 63 6b 6f 75 74 27 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 anch-and-checkout'."...(declare.
6abc0 28 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 (interactive-only.magit-call-git
6abe0 29 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 2a 20 28 28 63 75 72 ))...(interactive....(let*.((cur
6ac00 72 65 6e 74 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 rent.(magit-get-current-branch))
6ac20 0a 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 61 6c 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d ...........(local...(magit-list-
6ac40 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 local-branch-names))...........(
6ac60 72 65 6d 6f 74 65 20 20 28 2d 2d 66 69 6c 74 65 72 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d remote..(--filter.(and.(string-m
6ac80 61 74 63 68 20 22 5b 5e 2f 5d 2b 2f 22 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atch."[^/]+/".it)...............
6aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 ....................(not.(member
6acc0 20 28 73 75 62 73 74 72 69 6e 67 20 69 74 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 .(substring.it.(match-end.0))...
6ace0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6ad00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 48 45 41 44 22 20 6c 6f 63 61 6c 29 .............(cons."HEAD".local)
6ad20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
6ad40 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 .(magit-list-remote-branch-names
6ad60 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 73 20 28 6e 63 6f 6e 63 20 28 64 )))...........(choices.(nconc.(d
6ad80 65 6c 65 74 65 20 63 75 72 72 65 6e 74 20 6c 6f 63 61 6c 29 20 72 65 6d 6f 74 65 29 29 0a 20 20 elete.current.local).remote))...
6ada0 20 20 20 20 20 20 20 20 28 61 74 70 6f 69 6e 74 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 61 ........(atpoint.(magit-branch-a
6adc0 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 20 28 6d 61 t-point))...........(choice..(ma
6ade0 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 git-completing-read.............
6ae00 20 20 20 20 20 20 20 20 22 43 68 65 63 6b 6f 75 74 20 62 72 61 6e 63 68 22 20 63 68 6f 69 63 65 ........"Checkout.branch".choice
6ae20 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 s.....................nil.nil.ni
6ae40 6c 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 l.'magit-revision-history.......
6ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 61 ..............(or.(car.(member.a
6ae80 74 70 6f 69 6e 74 20 63 68 6f 69 63 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tpoint.choices))................
6aea0 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 61 74 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 .........(and.atpoint...........
6aec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 ...................(car.(member.
6aee0 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5b 5e 2f 5d 2b 2f 22 20 61 74 70 6f (and.(string-match."[^/]+/".atpo
6af00 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 int)............................
6af20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 61 ....................(substring.a
6af40 74 70 6f 69 6e 74 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 tpoint.(match-end.0)))..........
6af60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6af80 20 63 68 6f 69 63 65 73 29 29 29 29 29 29 29 0a 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6d 65 6d .choices)))))))......(cond.((mem
6afa0 62 65 72 20 63 68 6f 69 63 65 20 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ber.choice.remote).............(
6afc0 6c 69 73 74 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5b 5e 2f 5d 2b 2f 22 list.(and.(string-match."[^/]+/"
6afe0 20 63 68 6f 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .choice)........................
6b000 28 73 75 62 73 74 72 69 6e 67 20 63 68 6f 69 63 65 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 (substring.choice.(match-end.0))
6b020 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 6f 69 63 65 29 29 0a 20 20 20 )...................choice))....
6b040 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 63 68 6f 69 63 65 20 6c 6f 63 61 6c 29 0a 20 ........((member.choice.local)..
6b060 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 68 6f 69 63 65 29 29 0a 20 20 20 20 20 20 ...........(list.choice)).......
6b080 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 68 6f 69 63 65 .....(t.............(list.choice
6b0a0 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 61 72 74 69 6e 67 2d 70 6f 69 6e 74 20 22 43 72 65 .(magit-read-starting-point."Cre
6b0c0 61 74 65 22 20 63 68 6f 69 63 65 29 29 29 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6e ate".choice))))))...(cond....((n
6b0e0 6f 74 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 63 68 65 63 ot.start-point).....(magit--chec
6b100 6b 6f 75 74 20 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 61 72 67 75 6d 65 kout.branch.(magit-branch-argume
6b120 6e 74 73 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 28 74 nts)).....(magit-refresh))....(t
6b140 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 6d 6f 64 69 66 .....(when.(magit-anything-modif
6b160 69 65 64 2d 70 20 74 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e ied-p.t).......(user-error."Cann
6b180 6f 74 20 63 68 65 63 6b 6f 75 74 20 77 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 75 6e 63 6f 6d ot.checkout.when.there.are.uncom
6b1a0 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 22 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e mitted.changes")).....(magit-run
6b1c0 2d 67 69 74 2d 61 73 79 6e 63 20 22 63 68 65 63 6b 6f 75 74 22 20 28 6d 61 67 69 74 2d 62 72 61 -git-async."checkout".(magit-bra
6b1e0 6e 63 68 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nch-arguments)..................
6b200 20 20 20 20 20 20 20 20 22 2d 62 22 20 62 72 61 6e 63 68 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 ........"-b".branch.start-point)
6b220 0a 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 .....(set-process-sentinel......
6b240 6d 61 67 69 74 2d 74 68 69 73 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 magit-this-process......(lambda.
6b260 28 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 (process.event)........(when.(me
6b280 6d 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 27 28 65 78 mq.(process-status.process).'(ex
6b2a0 69 74 20 73 69 67 6e 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 72 61 6e it.signal))..........(magit-bran
6b2c0 63 68 2d 6d 61 79 62 65 2d 61 64 6a 75 73 74 2d 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 20 ch-maybe-adjust-upstream.branch.
6b2e0 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 61 67 start-point)..........(when.(mag
6b300 69 74 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 2d 70 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a it-remote-branch-p.start-point).
6b320 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 72 65 6d 6f 74 ...........(pcase-let.((`(,remot
6b340 65 20 2e 20 2c 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e...,remote-branch).............
6b360 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 70 6c 69 74 2d 62 72 61 6e 63 68 2d ............(magit-split-branch-
6b380 6e 61 6d 65 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 name.start-point))).............
6b3a0 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 75 61 6c 20 62 72 61 6e 63 68 20 72 65 6d 6f 74 65 .(when.(and.(equal.branch.remote
6b3c0 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -branch)........................
6b3e0 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 67 65 74 20 22 .(not.(equal.remote.(magit-get."
6b400 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 75 6c 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 remote.pushDefault")))).........
6b420 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 74 20 72 65 6d 6f 74 65 20 22 62 72 61 6e 63 68 .......(magit-set.remote."branch
6b440 22 20 62 72 61 6e 63 68 20 22 70 75 73 68 52 65 6d 6f 74 65 22 29 29 29 29 0a 20 20 20 20 20 20 ".branch."pushRemote")))).......
6b460 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 65 ...(magit-process-sentinel.proce
6b480 73 73 20 65 76 65 6e 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 72 ss.event)))))))..(defun.magit-br
6b4a0 61 6e 63 68 2d 6d 61 79 62 65 2d 61 64 6a 75 73 74 2d 75 70 73 74 72 65 61 6d 20 28 62 72 61 6e anch-maybe-adjust-upstream.(bran
6b4c0 63 68 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 75 70 ch.start-point)...(when-let.((up
6b4e0 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 6d stream...............(or.(and.(m
6b500 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 20 62 72 61 6e 63 68 29 agit-get-upstream-branch.branch)
6b520 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 ........................(magit-g
6b540 65 74 2d 69 6e 64 69 72 65 63 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 20 73 74 61 72 et-indirect-upstream-branch.star
6b560 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 t-point))...................(and
6b580 20 28 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 2d 70 20 73 74 61 72 74 2d 70 6f .(magit-remote-branch-p.start-po
6b5a0 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 int)........................(let
6b5c0 20 28 28 6e 61 6d 65 20 28 63 64 72 20 28 6d 61 67 69 74 2d 73 70 6c 69 74 2d 62 72 61 6e 63 68 .((name.(cdr.(magit-split-branch
6b5e0 2d 6e 61 6d 65 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -name.start-point))))...........
6b600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 0a 20 20 20 20 20 20 20 ...............(seq-some........
6b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 ...................(pcase-lambda
6b640 20 28 60 28 2c 75 70 73 74 72 65 61 6d 20 2e 20 2c 72 75 6c 65 29 29 0a 20 20 20 20 20 20 20 20 .(`(,upstream...,rule)).........
6b660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d ....................(and.(magit-
6b680 62 72 61 6e 63 68 2d 70 20 75 70 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 branch-p.upstream)..............
6b6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 69 73 74 70 20 72 ....................(if.(listp.r
6b6c0 75 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ule)............................
6b6e0 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 6e 61 6d 65 20 72 75 6c 65 ..........(not.(member.name.rule
6b700 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
6b720 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 75 6c 65 20 6e 61 6d 65 29 ......(string-match-p.rule.name)
6b740 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
6b760 20 20 20 75 70 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...upstream))...................
6b780 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 61 64 6a 75 73 74 2d 72 65 6d 6f ........magit-branch-adjust-remo
6b7a0 74 65 2d 75 70 73 74 72 65 61 6d 2d 61 6c 69 73 74 29 29 29 29 29 29 0a 20 20 20 20 28 6d 61 67 te-upstream-alist)))))).....(mag
6b7c0 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 62 72 61 6e 63 68 22 20 28 63 6f 6e 63 61 74 20 22 2d 2d it-call-git."branch".(concat."--
6b7e0 73 65 74 2d 75 70 73 74 72 65 61 6d 2d 74 6f 3d 22 20 75 70 73 74 72 65 61 6d 29 20 62 72 61 6e set-upstream-to=".upstream).bran
6b800 63 68 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 ch)))..;;;###autoload.(defun.mag
6b820 69 74 2d 62 72 61 6e 63 68 2d 6f 72 70 68 61 6e 20 28 62 72 61 6e 63 68 20 73 74 61 72 74 2d 70 it-branch-orphan.(branch.start-p
6b840 6f 69 6e 74 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e 64 20 63 68 65 63 6b 6f 75 74 20 61 6e 20 oint)..."Create.and.checkout.an.
6b860 6f 72 70 68 61 6e 20 42 52 41 4e 43 48 20 77 69 74 68 20 63 6f 6e 74 65 6e 74 73 20 66 72 6f 6d orphan.BRANCH.with.contents.from
6b880 20 72 65 76 69 73 69 6f 6e 20 53 54 41 52 54 2d 50 4f 49 4e 54 2e 22 0a 20 20 28 69 6e 74 65 72 .revision.START-POINT."...(inter
6b8a0 61 63 74 69 76 65 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 61 64 2d 61 72 67 73 20 22 active.(magit-branch-read-args."
6b8c0 43 72 65 61 74 65 20 61 6e 64 20 63 68 65 63 6b 6f 75 74 20 6f 72 70 68 61 6e 20 62 72 61 6e 63 Create.and.checkout.orphan.branc
6b8e0 68 22 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 63 68 65 63 6b 6f 75 74 22 h"))...(magit-run-git."checkout"
6b900 20 22 2d 2d 6f 72 70 68 61 6e 22 20 62 72 61 6e 63 68 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 29 ."--orphan".branch.start-point))
6b920 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 61 64 2d 61 72 67 73 20 ..(defun.magit-branch-read-args.
6b940 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 66 61 75 6c 74 2d 73 74 61 72 74 29 (prompt.&optional.default-start)
6b960 0a 20 20 28 69 66 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 61 64 2d 75 70 73 74 72 65 61 ...(if.magit-branch-read-upstrea
6b980 6d 2d 66 69 72 73 74 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 68 6f 69 63 65 20 28 6d 61 67 m-first.......(let.((choice.(mag
6b9a0 69 74 2d 72 65 61 64 2d 73 74 61 72 74 69 6e 67 2d 70 6f 69 6e 74 20 70 72 6f 6d 70 74 20 6e 69 it-read-starting-point.prompt.ni
6b9c0 6c 20 64 65 66 61 75 6c 74 2d 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 l.default-start))).........(cond
6b9e0 0a 20 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 72 65 76 2d 76 65 72 69 66 79 20 63 68 6f ..........((magit-rev-verify.cho
6ba00 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 ice)...........(list.(magit-read
6ba20 2d 73 74 72 69 6e 67 2d 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 -string-ns..................(if.
6ba40 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 2d 73 69 6c 65 6e 74 2d 64 65 magit-completing-read--silent-de
6ba60 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d fault......................(form
6ba80 61 74 20 22 25 73 20 28 73 74 61 72 74 69 6e 67 20 61 74 20 60 25 73 27 29 22 20 70 72 6f 6d 70 at."%s.(starting.at.`%s')".promp
6baa0 74 20 63 68 6f 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4e 61 t.choice)...................."Na
6bac0 6d 65 20 66 6f 72 20 6e 65 77 20 62 72 61 6e 63 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 me.for.new.branch").............
6bae0 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 63 64 .....(let.((def.(string-join.(cd
6bb00 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 63 68 6f 69 63 65 20 22 2f 22 29 29 20 22 2f 22 r.(split-string.choice."/"))."/"
6bb20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d )))....................(and.(mem
6bb40 62 65 72 20 63 68 6f 69 63 65 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 2d 62 72 ber.choice.(magit-list-remote-br
6bb60 61 6e 63 68 2d 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 anch-names))....................
6bb80 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 64 65 66 20 28 6d 61 67 69 74 2d 6c 69 73 .....(not.(member.def.(magit-lis
6bba0 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 t-local-branch-names))).........
6bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 ................def)))..........
6bbe0 20 20 20 20 20 20 20 63 68 6f 69 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 65 71 20 6d 61 .......choice))..........((eq.ma
6bc00 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 61 64 2d 75 70 73 74 72 65 61 6d 2d 66 69 72 73 74 20 27 git-branch-read-upstream-first.'
6bc20 66 61 6c 6c 62 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 68 6f 69 63 65 fallback)...........(list.choice
6bc40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 61 .................(magit-read-sta
6bc60 72 74 69 6e 67 2d 70 6f 69 6e 74 20 70 72 6f 6d 70 74 20 63 68 6f 69 63 65 20 64 65 66 61 75 6c rting-point.prompt.choice.defaul
6bc80 74 2d 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 75 73 65 72 2d 65 72 72 6f 72 t-start)))..........((user-error
6bca0 20 22 4e 6f 74 20 61 20 76 61 6c 69 64 20 73 74 61 72 74 69 6e 67 2d 70 6f 69 6e 74 3a 20 25 73 ."Not.a.valid.starting-point:.%s
6bcc0 22 20 63 68 6f 69 63 65 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 72 61 6e 63 68 20 28 ".choice)))).....(let.((branch.(
6bce0 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 72 69 6e 67 2d 6e 73 20 28 63 6f 6e 63 61 74 20 70 72 6f magit-read-string-ns.(concat.pro
6bd00 6d 70 74 20 22 20 6e 61 6d 65 64 22 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6d 61 67 69 mpt.".named")))).......(if.(magi
6bd20 74 2d 62 72 61 6e 63 68 2d 70 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 t-branch-p.branch)...........(ma
6bd40 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 61 64 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 git-branch-read-args............
6bd60 28 66 6f 72 6d 61 74 20 22 42 72 61 6e 63 68 20 60 25 73 27 20 61 6c 72 65 61 64 79 20 65 78 69 (format."Branch.`%s'.already.exi
6bd80 73 74 73 3b 20 70 69 63 6b 20 61 6e 6f 74 68 65 72 20 6e 61 6d 65 22 20 62 72 61 6e 63 68 29 0a sts;.pick.another.name".branch).
6bda0 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 ...........default-start).......
6bdc0 20 20 28 6c 69 73 74 20 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 61 72 74 ..(list.branch.(magit-read-start
6bde0 69 6e 67 2d 70 6f 69 6e 74 20 70 72 6f 6d 70 74 20 62 72 61 6e 63 68 20 64 65 66 61 75 6c 74 2d ing-point.prompt.branch.default-
6be00 73 74 61 72 74 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 start))))))..;;;###autoload.(def
6be20 75 6e 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 73 70 69 6e 6f 75 74 20 28 62 72 61 6e 63 68 20 un.magit-branch-spinout.(branch.
6be40 26 6f 70 74 69 6f 6e 61 6c 20 66 72 6f 6d 29 0a 20 20 22 43 72 65 61 74 65 20 6e 65 77 20 62 72 &optional.from)..."Create.new.br
6be60 61 6e 63 68 20 66 72 6f 6d 20 74 68 65 20 75 6e 70 75 73 68 65 64 20 63 6f 6d 6d 69 74 73 2e 0a anch.from.the.unpushed.commits..
6be80 4c 69 6b 65 20 60 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 73 70 69 6e 6f 66 66 27 20 62 75 74 20 Like.`magit-branch-spinoff'.but.
6bea0 72 65 6d 61 69 6e 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 0a 49 66 remain.on.the.current.branch..If
6bec0 20 74 68 65 72 65 20 61 72 65 20 61 6e 79 20 75 6e 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 .there.are.any.uncommitted.chang
6bee0 65 73 2c 20 74 68 65 6e 20 62 65 68 61 76 65 20 65 78 61 63 74 6c 79 20 6c 69 6b 65 0a 60 6d 61 es,.then.behave.exactly.like.`ma
6bf00 67 69 74 2d 62 72 61 6e 63 68 2d 73 70 69 6e 6f 66 66 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 git-branch-spinoff'."...(interac
6bf20 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 72 69 6e 67 2d 6e 73 tive.(list.(magit-read-string-ns
6bf40 20 22 53 70 69 6e 20 6f 75 74 20 62 72 61 6e 63 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ."Spin.out.branch").............
6bf60 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6c 61 73 74 20 28 6d 61 67 69 74 2d 72 65 67 69 6f .........(car.(last.(magit-regio
6bf80 6e 2d 76 61 6c 75 65 73 20 27 63 6f 6d 6d 69 74 29 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 2d n-values.'commit)))))...(magit--
6bfa0 62 72 61 6e 63 68 2d 73 70 69 6e 6f 66 66 20 62 72 61 6e 63 68 20 66 72 6f 6d 20 6e 69 6c 29 29 branch-spinoff.branch.from.nil))
6bfc0 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 72 ..;;;###autoload.(defun.magit-br
6bfe0 61 6e 63 68 2d 73 70 69 6e 6f 66 66 20 28 62 72 61 6e 63 68 20 26 6f 70 74 69 6f 6e 61 6c 20 66 anch-spinoff.(branch.&optional.f
6c000 72 6f 6d 29 0a 20 20 22 43 72 65 61 74 65 20 6e 65 77 20 62 72 61 6e 63 68 20 66 72 6f 6d 20 74 rom)..."Create.new.branch.from.t
6c020 68 65 20 75 6e 70 75 73 68 65 64 20 63 6f 6d 6d 69 74 73 2e 0a 0a 43 72 65 61 74 65 20 61 6e 64 he.unpushed.commits...Create.and
6c040 20 63 68 65 63 6b 6f 75 74 20 61 20 6e 65 77 20 62 72 61 6e 63 68 20 73 74 61 72 74 69 6e 67 20 .checkout.a.new.branch.starting.
6c060 61 74 20 61 6e 64 20 74 72 61 63 6b 69 6e 67 20 74 68 65 0a 63 75 72 72 65 6e 74 20 62 72 61 6e at.and.tracking.the.current.bran
6c080 63 68 2e 20 20 54 68 61 74 20 62 72 61 6e 63 68 20 69 6e 20 74 75 72 6e 20 69 73 20 72 65 73 65 ch...That.branch.in.turn.is.rese
6c0a0 74 20 74 6f 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 6d 69 74 0a 69 74 20 73 68 61 72 65 73 20 77 t.to.the.last.commit.it.shares.w
6c0c0 69 74 68 20 69 74 73 20 75 70 73 74 72 65 61 6d 2e 20 20 49 66 20 74 68 65 20 63 75 72 72 65 6e ith.its.upstream...If.the.curren
6c0e0 74 20 62 72 61 6e 63 68 20 68 61 73 20 6e 6f 0a 75 70 73 74 72 65 61 6d 20 6f 72 20 6e 6f 20 75 t.branch.has.no.upstream.or.no.u
6c100 6e 70 75 73 68 65 64 20 63 6f 6d 6d 69 74 73 2c 20 74 68 65 6e 20 74 68 65 20 6e 65 77 20 62 72 npushed.commits,.then.the.new.br
6c120 61 6e 63 68 20 69 73 20 63 72 65 61 74 65 64 0a 61 6e 79 77 61 79 20 61 6e 64 20 74 68 65 20 70 anch.is.created.anyway.and.the.p
6c140 72 65 76 69 6f 75 73 6c 79 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 69 73 20 6e 6f 74 20 reviously.current.branch.is.not.
6c160 74 6f 75 63 68 65 64 2e 0a 0a 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 74 6f 20 63 72 65 61 touched...This.is.useful.to.crea
6c180 74 65 20 61 20 66 65 61 74 75 72 65 20 62 72 61 6e 63 68 20 61 66 74 65 72 20 77 6f 72 6b 20 68 te.a.feature.branch.after.work.h
6c1a0 61 73 20 61 6c 72 65 61 64 79 0a 62 65 67 61 6e 20 6f 6e 20 74 68 65 20 6f 6c 64 20 62 72 61 6e as.already.began.on.the.old.bran
6c1c0 63 68 20 28 6c 69 6b 65 6c 79 20 62 75 74 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 69 6c 79 20 5c ch.(likely.but.not.necessarily.\
6c1e0 22 6d 61 73 74 65 72 5c 22 29 2e 0a 0a 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e "master\")...If.the.current.bran
6c200 63 68 20 69 73 20 61 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 6f ch.is.a.member.of.the.value.of.o
6c220 70 74 69 6f 6e 0a 60 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 70 72 65 66 65 72 2d 72 65 6d 6f 74 ption.`magit-branch-prefer-remot
6c240 65 2d 75 70 73 74 72 65 61 6d 27 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 74 68 65 6e 20 74 68 e-upstream'.(which.see),.then.th
6c260 65 0a 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 61 73 e.current.branch.will.be.used.as
6c280 20 74 68 65 20 73 74 61 72 74 69 6e 67 20 70 6f 69 6e 74 20 61 73 20 75 73 75 61 6c 2c 20 62 75 .the.starting.point.as.usual,.bu
6c2a0 74 0a 74 68 65 20 75 70 73 74 72 65 61 6d 20 6f 66 20 74 68 65 20 73 74 61 72 74 69 6e 67 2d 70 t.the.upstream.of.the.starting-p
6c2c0 6f 69 6e 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 75 70 73 74 72 65 61 6d oint.may.be.used.as.the.upstream
6c2e0 0a 6f 66 20 74 68 65 20 6e 65 77 20 62 72 61 6e 63 68 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 74 .of.the.new.branch,.instead.of.t
6c300 68 65 20 73 74 61 72 74 69 6e 67 2d 70 6f 69 6e 74 20 69 74 73 65 6c 66 2e 0a 0a 49 66 20 6f 70 he.starting-point.itself...If.op
6c320 74 69 6f 6e 61 6c 20 46 52 4f 4d 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 tional.FROM.is.non-nil,.then.the
6c340 20 73 6f 75 72 63 65 20 62 72 61 6e 63 68 20 69 73 20 72 65 73 65 74 0a 74 6f 20 60 46 52 4f 4d .source.branch.is.reset.to.`FROM
6c360 7e 27 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 74 6f 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 6d 69 ~',.instead.of.to.the.last.commi
6c380 74 20 69 74 20 73 68 61 72 65 73 20 77 69 74 68 20 69 74 73 0a 75 70 73 74 72 65 61 6d 2e 20 20 t.it.shares.with.its.upstream...
6c3a0 49 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 46 52 4f 4d 20 69 73 20 6f 6e 6c 79 20 65 76 65 72 Interactively,.FROM.is.only.ever
6c3c0 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 66 20 74 68 65 0a 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 73 20 .non-nil,.if.the.region.selects.
6c3e0 73 6f 6d 65 20 63 6f 6d 6d 69 74 73 2c 20 61 6e 64 20 61 6d 6f 6e 67 20 74 68 6f 73 65 20 63 6f some.commits,.and.among.those.co
6c400 6d 6d 69 74 73 2c 20 46 52 4f 4d 20 69 73 0a 74 68 65 20 63 6f 6d 6d 69 74 20 74 68 61 74 20 69 mmits,.FROM.is.the.commit.that.i
6c420 73 20 74 68 65 20 66 65 77 65 73 74 20 63 6f 6d 6d 69 74 73 20 61 68 65 61 64 20 6f 66 20 74 68 s.the.fewest.commits.ahead.of.th
6c440 65 20 73 6f 75 72 63 65 0a 62 72 61 6e 63 68 2e 0a 0a 54 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 e.source.branch...The.commit.at.
6c460 74 68 65 20 6f 74 68 65 72 20 65 6e 64 20 6f 66 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 61 the.other.end.of.the.selection.a
6c480 63 74 75 61 6c 6c 79 20 64 6f 65 73 20 6e 6f 74 0a 6d 61 74 74 65 72 2c 20 61 6c 6c 20 63 6f 6d ctually.does.not.matter,.all.com
6c4a0 6d 69 74 73 20 62 65 74 77 65 65 6e 20 46 52 4f 4d 20 61 6e 64 20 60 48 45 41 44 27 20 61 72 65 mits.between.FROM.and.`HEAD'.are
6c4c0 20 6d 6f 76 65 64 20 74 6f 20 74 68 65 20 6e 65 77 0a 62 72 61 6e 63 68 2e 20 20 49 66 20 46 52 .moved.to.the.new.branch...If.FR
6c4e0 4f 4d 20 69 73 20 6e 6f 74 20 72 65 61 63 68 61 62 6c 65 20 66 72 6f 6d 20 60 48 45 41 44 27 20 OM.is.not.reachable.from.`HEAD'.
6c500 6f 72 20 69 73 20 72 65 61 63 68 61 62 6c 65 0a 66 72 6f 6d 20 74 68 65 20 73 6f 75 72 63 65 20 or.is.reachable.from.the.source.
6c520 62 72 61 6e 63 68 27 73 20 75 70 73 74 72 65 61 6d 2c 20 74 68 65 6e 20 61 6e 20 65 72 72 6f 72 branch's.upstream,.then.an.error
6c540 20 69 73 20 72 61 69 73 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 .is.raised."...(interactive.(lis
6c560 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 72 69 6e 67 2d 6e 73 20 22 53 70 69 6e 20 6f 66 t.(magit-read-string-ns."Spin.of
6c580 66 20 62 72 61 6e 63 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.branch")......................
6c5a0 28 63 61 72 20 28 6c 61 73 74 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 76 61 6c 75 65 73 20 (car.(last.(magit-region-values.
6c5c0 27 63 6f 6d 6d 69 74 29 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 2d 62 72 61 6e 63 68 2d 73 70 'commit)))))...(magit--branch-sp
6c5e0 69 6e 6f 66 66 20 62 72 61 6e 63 68 20 66 72 6f 6d 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 inoff.branch.from.t))..(defun.ma
6c600 67 69 74 2d 2d 62 72 61 6e 63 68 2d 73 70 69 6e 6f 66 66 20 28 62 72 61 6e 63 68 20 66 72 6f 6d git--branch-spinoff.(branch.from
6c620 20 63 68 65 63 6b 6f 75 74 29 0a 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 .checkout)...(when.(magit-branch
6c640 2d 70 20 62 72 61 6e 63 68 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e -p.branch).....(user-error."Cann
6c660 6f 74 20 73 70 69 6e 20 6f 66 66 20 25 73 2e 20 20 49 74 20 61 6c 72 65 61 64 79 20 65 78 69 73 ot.spin.off.%s...It.already.exis
6c680 74 73 22 20 62 72 61 6e 63 68 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 63 ts".branch))...(when.(and.(not.c
6c6a0 68 65 63 6b 6f 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 61 6e 79 heckout)..............(magit-any
6c6c0 74 68 69 6e 67 2d 6d 6f 64 69 66 69 65 64 2d 70 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 thing-modified-p)).....(message.
6c6e0 22 53 74 61 79 69 6e 67 20 6f 6e 20 48 45 41 44 20 64 75 65 20 74 6f 20 75 6e 63 6f 6d 6d 69 74 "Staying.on.HEAD.due.to.uncommit
6c700 74 65 64 20 63 68 61 6e 67 65 73 22 29 0a 20 20 20 20 28 73 65 74 71 20 63 68 65 63 6b 6f 75 74 ted.changes").....(setq.checkout
6c720 20 74 29 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 63 75 72 72 65 6e 74 20 28 6d 61 67 69 74 2d .t))...(if-let.((current.(magit-
6c740 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 get-current-branch))).......(let
6c760 20 28 28 74 72 61 63 6b 65 64 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 .((tracked.(magit-get-upstream-b
6c780 72 61 6e 63 68 20 63 75 72 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 62 61 73 65 ranch.current)).............base
6c7a0 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 28 ).........(when.from...........(
6c7c0 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d 72 65 76 2d 61 6e 63 65 73 74 6f 72 2d 70 20 66 72 6f unless.(magit-rev-ancestor-p.fro
6c7e0 6d 20 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 m.current).............(user-err
6c800 6f 72 20 22 43 61 6e 6e 6f 74 20 73 70 69 6e 20 6f 66 66 20 25 73 2e 20 20 25 73 20 69 73 20 6e or."Cannot.spin.off.%s...%s.is.n
6c820 6f 74 20 72 65 61 63 68 61 62 6c 65 20 66 72 6f 6d 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 ot.reachable.from.%s"...........
6c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 20 66 72 6f 6d 20 63 75 72 72 65 6e ..............branch.from.curren
6c860 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 74 72 61 63 6b 65 64 t))...........(when.(and.tracked
6c880 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 ......................(magit-rev
6c8a0 2d 61 6e 63 65 73 74 6f 72 2d 70 20 66 72 6f 6d 20 74 72 61 63 6b 65 64 29 29 0a 20 20 20 20 20 -ancestor-p.from.tracked))......
6c8c0 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 73 70 69 6e 20 .......(user-error."Cannot.spin.
6c8e0 6f 66 66 20 25 73 2e 20 20 25 73 20 69 73 20 61 6e 63 65 73 74 6f 72 20 6f 66 20 75 70 73 74 72 off.%s...%s.is.ancestor.of.upstr
6c900 65 61 6d 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eam.%s".........................
6c920 62 72 61 6e 63 68 20 66 72 6f 6d 20 74 72 61 63 6b 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 branch.from.tracked))).........(
6c940 6c 65 74 20 28 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 72 61 69 73 65 2d 65 72 72 6f 72 20 let.((magit-process-raise-error.
6c960 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 63 68 65 63 6b 6f 75 74 0a 20 20 20 20 20 t))...........(if.checkout......
6c980 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 63 68 65 63 6b 6f .........(magit-call-git."checko
6c9a0 75 74 22 20 22 2d 62 22 20 62 72 61 6e 63 68 20 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 ut"."-b".branch.current)........
6c9c0 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 62 72 61 6e 63 68 22 20 62 72 .....(magit-call-git."branch".br
6c9e0 61 6e 63 68 20 63 75 72 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 anch.current))).........(when-le
6ca00 74 20 28 28 75 70 73 74 72 65 61 6d 20 28 6d 61 67 69 74 2d 67 65 74 2d 69 6e 64 69 72 65 63 74 t.((upstream.(magit-get-indirect
6ca20 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 20 63 75 72 72 65 6e 74 29 29 29 0a 20 20 20 20 -upstream-branch.current))).....
6ca40 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 62 72 61 6e 63 68 22 20 22 ......(magit-call-git."branch"."
6ca60 2d 2d 73 65 74 2d 75 70 73 74 72 65 61 6d 2d 74 6f 22 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e --set-upstream-to".upstream.bran
6ca80 63 68 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 74 72 61 63 6b 65 64 0a ch)).........(when.(and.tracked.
6caa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 61 73 65 0a 20 20 ...................(setq.base...
6cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 66 72 6f 6d 0a .......................(if.from.
6cae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f .............................(co
6cb00 6e 63 61 74 20 66 72 6f 6d 20 22 5e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ncat.from."^")..................
6cb20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 6d 65 72 ..........(magit-git-string."mer
6cb40 67 65 2d 62 61 73 65 22 20 63 75 72 72 65 6e 74 20 74 72 61 63 6b 65 64 29 29 29 0a 20 20 20 20 ge-base".current.tracked))).....
6cb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 67 69 74 2d 72 65 76 2d 65 ...............(not.(magit-rev-e
6cb80 71 20 62 61 73 65 20 63 75 72 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 q.base.current)))...........(if.
6cba0 63 68 65 63 6b 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 checkout...............(magit-ca
6cbc0 6c 6c 2d 67 69 74 20 22 75 70 64 61 74 65 2d 72 65 66 22 20 22 2d 6d 22 0a 20 20 20 20 20 20 20 ll-git."update-ref"."-m"........
6cbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 .......................(format."
6cc00 72 65 73 65 74 3a 20 6d 6f 76 69 6e 67 20 74 6f 20 25 73 22 20 62 61 73 65 29 0a 20 20 20 20 20 reset:.moving.to.%s".base)......
6cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 .........................(concat
6cc40 20 22 72 65 66 73 2f 68 65 61 64 73 2f 22 20 63 75 72 72 65 6e 74 29 20 62 61 73 65 29 0a 20 20 ."refs/heads/".current).base)...
6cc60 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 72 65 73 65 74 ..........(magit-call-git."reset
6cc80 22 20 22 2d 2d 68 61 72 64 22 20 62 61 73 65 29 29 29 29 0a 20 20 20 20 28 69 66 20 63 68 65 63 "."--hard".base)))).....(if.chec
6cca0 6b 6f 75 74 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 63 68 kout.........(magit-call-git."ch
6ccc0 65 63 6b 6f 75 74 22 20 22 2d 62 22 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 28 6d 61 67 69 eckout"."-b".branch).......(magi
6cce0 74 2d 63 61 6c 6c 2d 67 69 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 29 29 29 0a 20 20 t-call-git."branch".branch)))...
6cd00 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 (magit-refresh))..;;;###autoload
6cd20 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 73 65 74 20 28 62 72 61 6e .(defun.magit-branch-reset.(bran
6cd40 63 68 20 74 6f 20 26 6f 70 74 69 6f 6e 61 6c 20 73 65 74 2d 75 70 73 74 72 65 61 6d 29 0a 20 20 ch.to.&optional.set-upstream)...
6cd60 22 52 65 73 65 74 20 61 20 62 72 61 6e 63 68 20 74 6f 20 74 68 65 20 74 69 70 20 6f 66 20 61 6e "Reset.a.branch.to.the.tip.of.an
6cd80 6f 74 68 65 72 20 62 72 61 6e 63 68 20 6f 72 20 61 6e 79 20 6f 74 68 65 72 20 63 6f 6d 6d 69 74 other.branch.or.any.other.commit
6cda0 2e 0a 0a 57 68 65 6e 20 74 68 65 20 62 72 61 6e 63 68 20 62 65 69 6e 67 20 72 65 73 65 74 20 69 ...When.the.branch.being.reset.i
6cdc0 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2c 20 74 68 65 6e 20 64 6f 20 61 0a s.the.current.branch,.then.do.a.
6cde0 68 61 72 64 20 72 65 73 65 74 2e 20 20 49 66 20 74 68 65 72 65 20 61 72 65 20 61 6e 79 20 75 6e hard.reset...If.there.are.any.un
6ce00 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 2c 20 74 68 65 6e 20 74 68 65 20 75 73 65 72 committed.changes,.then.the.user
6ce20 0a 68 61 73 20 74 6f 20 63 6f 6e 66 69 72 6d 20 74 68 65 20 72 65 73 65 74 20 62 65 63 61 75 73 .has.to.confirm.the.reset.becaus
6ce40 65 20 74 68 6f 73 65 20 63 68 61 6e 67 65 73 20 77 6f 75 6c 64 20 62 65 20 6c 6f 73 74 2e 0a 0a e.those.changes.would.be.lost...
6ce60 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 77 68 65 6e 20 79 6f 75 20 68 61 76 65 20 73 74 61 This.is.useful.when.you.have.sta
6ce80 72 74 65 64 20 77 6f 72 6b 20 6f 6e 20 61 20 66 65 61 74 75 72 65 20 62 72 61 6e 63 68 20 62 75 rted.work.on.a.feature.branch.bu
6cea0 74 0a 72 65 61 6c 69 7a 65 20 69 74 27 73 20 61 6c 6c 20 63 72 61 70 20 61 6e 64 20 77 61 6e 74 t.realize.it's.all.crap.and.want
6cec0 20 74 6f 20 73 74 61 72 74 20 6f 76 65 72 2e 0a 0a 57 68 65 6e 20 72 65 73 65 74 74 69 6e 67 20 .to.start.over...When.resetting.
6cee0 74 6f 20 61 6e 6f 74 68 65 72 20 62 72 61 6e 63 68 20 61 6e 64 20 61 20 70 72 65 66 69 78 20 61 to.another.branch.and.a.prefix.a
6cf00 72 67 75 6d 65 6e 74 20 69 73 20 75 73 65 64 2c 0a 74 68 65 6e 20 61 6c 73 6f 20 73 65 74 20 74 rgument.is.used,.then.also.set.t
6cf20 68 65 20 74 61 72 67 65 74 20 62 72 61 6e 63 68 20 61 73 20 74 68 65 20 75 70 73 74 72 65 61 6d he.target.branch.as.the.upstream
6cf40 20 6f 66 20 74 68 65 20 62 72 61 6e 63 68 0a 74 68 61 74 20 69 73 20 62 65 69 6e 67 20 72 65 73 .of.the.branch.that.is.being.res
6cf60 65 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 28 28 62 72 et."...(interactive....(let.((br
6cf80 61 6e 63 68 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 20 22 52 anch.(magit-read-local-branch."R
6cfa0 65 73 65 74 20 62 72 61 6e 63 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eset.branch"....................
6cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f .......................(magit-lo
6cfe0 63 61 6c 2d 62 72 61 6e 63 68 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 28 6c 69 cal-branch-at-point))))......(li
6d000 73 74 20 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 st.branch............(magit-read
6d020 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 28 66 6f 72 6d 61 74 20 22 52 65 73 65 74 -branch-or-commit.(format."Reset
6d040 20 25 73 20 74 6f 22 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%s.to".branch).................
6d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 ........................(magit-g
6d080 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 et-upstream-branch.branch)......
6d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6d0c0 20 20 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 70 72 ...branch)............current-pr
6d0e0 65 66 69 78 2d 61 72 67 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 69 6e 68 69 62 efix-arg)))...(let.((magit-inhib
6d100 69 74 2d 72 65 66 72 65 73 68 20 74 29 29 0a 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 62 72 it-refresh.t)).....(if.(equal.br
6d120 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 anch.(magit-get-current-branch))
6d140 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e .........(if.(and.(magit-anythin
6d160 67 2d 6d 6f 64 69 66 69 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 g-modified-p)..................(
6d180 6e 6f 74 20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 not.(yes-or-no-p................
6d1a0 20 20 20 20 20 20 20 20 22 55 6e 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 20 77 69 6c ........"Uncommitted.changes.wil
6d1c0 6c 20 62 65 20 6c 6f 73 74 2e 20 20 50 72 6f 63 65 65 64 3f 20 22 29 29 29 0a 20 20 20 20 20 20 l.be.lost...Proceed?."))).......
6d1e0 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 41 62 6f 72 74 22 29 0a 20 20 20 20 20 ......(user-error."Abort")......
6d200 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 73 65 74 2d 68 61 72 64 20 74 6f 29 29 0a 20 20 20 20 .....(magit-reset-hard.to)).....
6d220 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 75 70 64 61 74 65 2d 72 65 66 22 0a 20 ..(magit-call-git."update-ref"..
6d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 6d 22 20 28 66 6f 72 6d 61 ....................."-m".(forma
6d260 74 20 22 72 65 73 65 74 3a 20 6d 6f 76 69 6e 67 20 74 6f 20 25 73 22 20 74 6f 29 0a 20 20 20 20 t."reset:.moving.to.%s".to).....
6d280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 ..................(magit-git-str
6d2a0 69 6e 67 20 22 72 65 76 2d 70 61 72 73 65 22 20 22 2d 2d 73 79 6d 62 6f 6c 69 63 2d 66 75 6c 6c ing."rev-parse"."--symbolic-full
6d2c0 2d 6e 61 6d 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -name"..........................
6d2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 ...............branch)..........
6d300 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 .............to)).....(when.(and
6d320 20 73 65 74 2d 75 70 73 74 72 65 61 6d 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 70 20 74 6f .set-upstream.(magit-branch-p.to
6d340 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 )).......(magit-set-upstream-bra
6d360 6e 63 68 20 62 72 61 6e 63 68 20 74 6f 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 72 61 6e nch.branch.to).......(magit-bran
6d380 63 68 2d 6d 61 79 62 65 2d 61 64 6a 75 73 74 2d 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 20 ch-maybe-adjust-upstream.branch.
6d3a0 74 6f 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 0a 0a 28 64 65 66 76 61 to)))...(magit-refresh))..(defva
6d3c0 72 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 64 65 6c 65 74 65 2d 6e 65 76 65 72 2d 76 65 72 69 r.magit-branch-delete-never-veri
6d3e0 66 79 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 60 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d fy.nil..."Whether.`magit-branch-
6d400 64 65 6c 65 74 65 27 20 61 6c 77 61 79 73 20 70 75 73 68 65 73 20 77 69 74 68 20 5c 22 2d 2d 6e delete'.always.pushes.with.\"--n
6d420 6f 2d 76 65 72 69 66 79 5c 22 2e 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 o-verify\".")..;;;###autoload.(d
6d440 65 66 75 6e 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 64 65 6c 65 74 65 20 28 62 72 61 6e 63 68 efun.magit-branch-delete.(branch
6d460 65 73 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 63 65 29 0a 20 20 22 44 65 6c 65 74 65 20 6f 6e es.&optional.force)..."Delete.on
6d480 65 20 6f 72 20 6d 75 6c 74 69 70 6c 65 20 62 72 61 6e 63 68 65 73 2e 0a 0a 49 66 20 74 68 65 20 e.or.multiple.branches...If.the.
6d4a0 72 65 67 69 6f 6e 20 6d 61 72 6b 73 20 6d 75 6c 74 69 70 6c 65 20 62 72 61 6e 63 68 65 73 2c 20 region.marks.multiple.branches,.
6d4c0 74 68 65 6e 20 6f 66 66 65 72 20 74 6f 20 64 65 6c 65 74 65 0a 74 68 6f 73 65 2c 20 6f 74 68 65 then.offer.to.delete.those,.othe
6d4e0 72 77 69 73 65 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 20 73 69 6e 67 6c 65 20 62 72 61 6e 63 68 rwise.prompt.for.a.single.branch
6d500 20 74 6f 20 62 65 20 64 65 6c 65 74 65 64 2c 0a 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 74 68 .to.be.deleted,.defaulting.to.th
6d520 65 20 62 72 61 6e 63 68 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 52 65 71 75 69 72 65 20 63 6f 6e 66 e.branch.at.point...Require.conf
6d540 69 72 6d 61 74 69 6f 6e 20 77 68 65 6e 20 64 65 6c 65 74 69 6e 67 20 62 72 61 6e 63 68 65 73 20 irmation.when.deleting.branches.
6d560 69 73 20 64 61 6e 67 65 72 6f 75 73 20 69 6e 20 73 6f 6d 65 0a 77 61 79 2e 20 20 4f 70 74 69 6f is.dangerous.in.some.way...Optio
6d580 6e 20 60 6d 61 67 69 74 2d 6e 6f 2d 63 6f 6e 66 69 72 6d 27 20 63 61 6e 20 62 65 20 63 75 73 74 n.`magit-no-confirm'.can.be.cust
6d5a0 6f 6d 69 7a 65 64 20 74 6f 20 6e 6f 74 20 72 65 71 75 69 72 65 0a 63 6f 6e 66 69 72 6d 61 74 69 omized.to.not.require.confirmati
6d5c0 6f 6e 20 69 6e 20 63 65 72 74 61 69 6e 20 63 61 73 65 73 2e 20 20 53 65 65 20 69 74 73 20 64 6f on.in.certain.cases...See.its.do
6d5e0 63 73 74 72 69 6e 67 20 74 6f 20 6c 65 61 72 6e 20 77 68 79 0a 63 6f 6e 66 69 72 6d 61 74 69 6f cstring.to.learn.why.confirmatio
6d600 6e 20 69 73 20 72 65 71 75 69 72 65 64 20 62 79 20 64 65 66 61 75 6c 74 20 69 6e 20 63 65 72 74 n.is.required.by.default.in.cert
6d620 61 69 6e 20 63 61 73 65 73 20 6f 72 20 69 66 20 61 0a 70 72 6f 6d 70 74 20 69 73 20 63 6f 6e 66 ain.cases.or.if.a.prompt.is.conf
6d640 75 73 69 6e 67 2e 22 0a 20 20 3b 3b 20 4f 6e 65 20 77 6f 75 6c 64 20 65 78 70 65 63 74 20 74 68 using."...;;.One.would.expect.th
6d660 69 73 20 74 6f 20 62 65 20 61 20 63 6f 6d 6d 61 6e 64 20 61 73 20 73 69 6d 70 6c 65 20 61 73 2c is.to.be.a.command.as.simple.as,
6d680 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 0a 20 20 3b 3b 20 60 6d 61 67 69 74 2d 62 72 61 6e 63 68 .for.example,...;;.`magit-branch
6d6a0 2d 72 65 6e 61 6d 65 27 3b 20 62 75 74 20 69 74 20 74 75 72 6e 73 20 6f 75 74 20 65 76 65 72 79 -rename';.but.it.turns.out.every
6d6c0 6f 6e 65 20 77 61 6e 74 73 20 74 6f 20 73 71 75 65 65 7a 65 0a 20 20 3b 3b 20 61 20 62 69 74 20 one.wants.to.squeeze...;;.a.bit.
6d6e0 6f 66 20 65 78 74 72 61 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 69 6e 74 6f 20 74 68 69 73 of.extra.functionality.into.this
6d700 20 6f 6e 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 6d 79 73 65 6c 66 2e 0a 20 20 28 69 6e 74 65 72 .one,.including.myself....(inter
6d720 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 28 28 62 72 61 6e 63 68 65 73 20 28 6d 61 67 69 74 active....(let.((branches.(magit
6d740 2d 72 65 67 69 6f 6e 2d 76 61 6c 75 65 73 20 27 62 72 61 6e 63 68 20 74 29 29 0a 20 20 20 20 20 -region-values.'branch.t))......
6d760 20 20 20 20 28 66 6f 72 63 65 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a ....(force.current-prefix-arg)).
6d780 20 20 20 20 20 28 69 66 20 28 6c 65 6e 67 74 68 3e 20 62 72 61 6e 63 68 65 73 20 31 29 0a 20 20 .....(if.(length>.branches.1)...
6d7a0 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 74 20 6e 69 6c 20 22 44 65 6c .......(magit-confirm.t.nil."Del
6d7c0 65 74 65 20 25 64 20 62 72 61 6e 63 68 65 73 22 20 6e 69 6c 20 62 72 61 6e 63 68 65 73 29 0a 20 ete.%d.branches".nil.branches)..
6d7e0 20 20 20 20 20 20 28 73 65 74 71 20 62 72 61 6e 63 68 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 ......(setq.branches............
6d800 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 62 72 61 6e 63 68 2d 70 72 65 66 65 ..(list.(magit-read-branch-prefe
6d820 72 2d 6f 74 68 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 r-other.....................(if.
6d840 66 6f 72 63 65 20 22 46 6f 72 63 65 20 64 65 6c 65 74 65 20 62 72 61 6e 63 68 22 20 22 44 65 6c force."Force.delete.branch"."Del
6d860 65 74 65 20 62 72 61 6e 63 68 22 29 29 29 29 29 0a 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 ete.branch")))))......(when-let.
6d880 28 28 28 6e 6f 74 20 66 6f 72 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (((not.force)).................(
6d8a0 75 6e 6d 65 72 67 65 64 20 28 73 65 71 2d 72 65 6d 6f 76 65 20 23 27 6d 61 67 69 74 2d 62 72 61 unmerged.(seq-remove.#'magit-bra
6d8c0 6e 63 68 2d 6d 65 72 67 65 64 2d 70 20 62 72 61 6e 63 68 65 73 29 29 29 0a 20 20 20 20 20 20 20 nch-merged-p.branches)))........
6d8e0 28 69 66 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 27 64 65 6c 65 74 65 2d 75 6e 6d 65 72 (if.(magit-confirm.'delete-unmer
6d900 67 65 64 2d 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 44 65 6c 65 74 65 20 ged-branch.............."Delete.
6d920 75 6e 6d 65 72 67 65 64 20 62 72 61 6e 63 68 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 unmerged.branch.%s".............
6d940 20 22 44 65 6c 65 74 65 20 25 64 20 75 6e 6d 65 72 67 65 64 20 62 72 61 6e 63 68 65 73 22 0a 20 ."Delete.%d.unmerged.branches"..
6d960 20 20 20 20 20 20 20 20 20 20 20 20 27 6e 6f 61 62 6f 72 74 20 75 6e 6d 65 72 67 65 64 29 0a 20 ............'noabort.unmerged)..
6d980 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 63 65 20 62 72 61 6e 63 68 65 73 29 0a ..........(setq.force.branches).
6d9a0 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 73 65 74 71 20 62 72 61 6e 63 68 65 73 0a 20 20 20 20 .........(or.(setq.branches.....
6d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 65 74 2d 64 69 66 66 65 72 65 6e 63 ...............(cl-set-differenc
6d9e0 65 20 62 72 61 6e 63 68 65 73 20 75 6e 6d 65 72 67 65 64 20 3a 74 65 73 74 20 23 27 65 71 75 61 e.branches.unmerged.:test.#'equa
6da00 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 41 62 l))..............(user-error."Ab
6da20 6f 72 74 22 29 29 29 29 0a 20 20 20 20 20 28 6c 69 73 74 20 62 72 61 6e 63 68 65 73 20 66 6f 72 ort"))))......(list.branches.for
6da40 63 65 29 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 66 73 20 28 6d 61 70 63 61 72 20 23 27 6d 61 ce)))...(let.((refs.(mapcar.#'ma
6da60 67 69 74 2d 72 65 66 2d 66 75 6c 6c 6e 61 6d 65 20 62 72 61 6e 63 68 65 73 29 29 29 0a 20 20 20 git-ref-fullname.branches)))....
6da80 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 61 6d 62 69 67 75 6f 75 73 20 28 2d 2d 72 65 6d 6f 76 65 .(when-let.((ambiguous.(--remove
6daa0 20 69 74 20 72 65 66 73 29 29 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 0a 20 20 .it.refs))).......(user-error...
6dac0 20 20 20 20 20 22 25 73 20 61 6d 62 69 67 75 6f 75 73 2e 20 20 50 6c 65 61 73 65 20 63 6c 65 61 ....."%s.ambiguous...Please.clea
6dae0 6e 75 70 20 75 73 69 6e 67 20 67 69 74 20 64 69 72 65 63 74 6c 79 2e 22 0a 20 20 20 20 20 20 20 nup.using.git.directly."........
6db00 28 6c 65 74 20 28 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 61 6d 62 69 67 75 6f 75 73 29 29 29 0a (let.((len.(length.ambiguous))).
6db20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 6c 65 6e .........(cond...........((=.len
6db40 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 69 73 22 20 28 .1)............(format."%s.is".(
6db60 73 65 71 2d 66 69 6e 64 20 23 27 6d 61 67 69 74 2d 72 65 66 2d 61 6d 62 69 67 75 6f 75 73 2d 70 seq-find.#'magit-ref-ambiguous-p
6db80 20 62 72 61 6e 63 68 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 6c 65 6e 20 28 .branches)))...........((=.len.(
6dba0 6c 65 6e 67 74 68 20 72 65 66 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 length.refs))............(format
6dbc0 20 22 54 68 65 73 65 20 25 73 20 6e 61 6d 65 73 20 61 72 65 22 20 6c 65 6e 29 29 0a 20 20 20 20 ."These.%s.names.are".len)).....
6dbe0 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 ......(t............(format."%s.
6dc00 6f 66 20 74 68 65 73 65 20 6e 61 6d 65 73 20 61 72 65 22 20 6c 65 6e 29 29 29 29 29 29 0a 20 20 of.these.names.are".len))))))...
6dc20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 72 65 ..(cond......((string-match."^re
6dc40 66 73 2f 72 65 6d 6f 74 65 73 2f 5c 5c 28 5b 5e 2f 5d 2b 5c 5c 29 22 20 28 63 61 72 20 72 65 66 fs/remotes/\\([^/]+\\)".(car.ref
6dc60 73 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 72 65 6d 6f 74 65 20 28 6d 61 74 63 68 2d s)).......(let*.((remote.(match-
6dc80 73 74 72 69 6e 67 20 31 20 28 63 61 72 20 72 65 66 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 string.1.(car.refs)))...........
6dca0 20 20 20 28 6f 66 66 73 65 74 20 28 31 2b 20 28 6c 65 6e 67 74 68 20 72 65 6d 6f 74 65 29 29 29 ...(offset.(1+.(length.remote)))
6dcc0 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 ).........(cond..........((magit
6dce0 2d 63 6f 6e 66 69 72 6d 20 27 64 65 6c 65 74 65 2d 62 72 61 6e 63 68 2d 6f 6e 2d 72 65 6d 6f 74 -confirm.'delete-branch-on-remot
6dd00 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 44 65 6c 65 74 69 6e 67 20 6c 6f e.............(list."Deleting.lo
6dd20 63 61 6c 20 25 73 2e 20 20 41 6c 73 6f 20 64 65 6c 65 74 65 20 6f 6e 20 25 73 22 0a 20 20 20 20 cal.%s...Also.delete.on.%s".....
6dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 2d 66 75 6c 6c 6e 61 6d ..............(magit-ref-fullnam
6dd60 65 20 28 63 61 72 20 62 72 61 6e 63 68 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.(car.branches))...............
6dd80 20 20 20 20 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 44 ....remote).............(list."D
6dda0 65 6c 65 74 69 6e 67 20 25 64 20 6c 6f 63 61 6c 20 72 65 66 73 2e 20 20 41 6c 73 6f 20 64 65 6c eleting.%d.local.refs...Also.del
6ddc0 65 74 65 20 6f 6e 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 ete.on.%s"...................(le
6dde0 6e 67 74 68 20 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6d ngth.refs)...................rem
6de00 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 27 6e 6f 61 62 6f 72 74 20 72 65 66 73 29 0a ote).............'noabort.refs).
6de20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 72 65 66 20 6d 61 79 20 61 63 74 75 61 6c 6c ..........;;.The.ref.may.actuall
6de40 79 20 70 6f 69 6e 74 20 61 74 20 61 6e 6f 74 68 65 72 20 72 65 76 20 6f 6e 20 74 68 65 20 72 65 y.point.at.another.rev.on.the.re
6de60 6d 6f 74 65 2c 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 75 74 20 74 68 69 73 20 69 73 20 62 mote,...........;;.but.this.is.b
6de80 65 74 74 65 72 20 74 68 61 6e 20 6e 6f 74 68 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 28 64 etter.than.nothing............(d
6dea0 6f 6c 69 73 74 20 28 72 65 66 20 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 olist.(ref.refs).............(me
6dec0 73 73 61 67 65 20 22 44 65 6c 65 74 65 20 25 73 20 28 77 61 73 20 25 73 29 22 20 72 65 66 0a 20 ssage."Delete.%s.(was.%s)".ref..
6dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 ....................(magit-rev-p
6df00 61 72 73 65 20 22 2d 2d 73 68 6f 72 74 22 20 72 65 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 arse."--short".ref)))...........
6df20 3b 3b 20 41 73 73 75 6d 65 20 74 68 65 20 62 72 61 6e 63 68 65 73 20 61 63 74 75 61 6c 6c 79 20 ;;.Assume.the.branches.actually.
6df40 73 74 69 6c 6c 20 65 78 69 73 74 20 6f 6e 20 74 68 65 20 72 65 6d 6f 74 65 2e 0a 20 20 20 20 20 still.exist.on.the.remote.......
6df60 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 .....(magit-run-git-async.......
6df80 20 20 20 20 20 22 70 75 73 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 ....."push"............(and.(or.
6dfa0 66 6f 72 63 65 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 64 65 6c 65 74 65 2d 6e 65 76 65 72 2d force.magit-branch-delete-never-
6dfc0 76 65 72 69 66 79 29 20 22 2d 2d 6e 6f 2d 76 65 72 69 66 79 22 29 0a 20 20 20 20 20 20 20 20 20 verify)."--no-verify")..........
6dfe0 20 20 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 28 63 6f 6e 63 ..remote............(--map.(conc
6e000 61 74 20 22 3a 22 20 28 73 75 62 73 74 72 69 6e 67 20 69 74 20 6f 66 66 73 65 74 29 29 20 62 72 at.":".(substring.it.offset)).br
6e020 61 6e 63 68 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 61 74 20 69 73 anches))...........;;.If.that.is
6e040 20 6e 6f 74 20 74 68 65 20 63 61 73 65 2c 20 74 68 65 6e 20 74 68 69 73 20 64 65 6c 65 74 65 73 .not.the.case,.then.this.deletes
6e060 20 74 68 65 20 74 72 61 63 6b 69 6e 67 20 62 72 61 6e 63 68 65 73 2e 0a 20 20 20 20 20 20 20 20 .the.tracking.branches..........
6e080 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 20 20 20 ..(set-process-sentinel.........
6e0a0 20 20 20 6d 61 67 69 74 2d 74 68 69 73 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 ...magit-this-process...........
6e0c0 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 6d 61 67 69 74 2d 64 65 6c 65 74 65 .(apply-partially.#'magit-delete
6e0e0 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 2d 73 65 6e 74 69 6e 65 6c 20 72 65 6d 6f 74 65 20 72 -remote-branch-sentinel.remote.r
6e100 65 66 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 28 64 6f efs)))..........(t...........(do
6e120 6c 69 73 74 20 28 72 65 66 20 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 list.(ref.refs).............(mes
6e140 73 61 67 65 20 22 44 65 6c 65 74 65 20 25 73 20 28 77 61 73 20 25 73 29 22 20 72 65 66 0a 20 20 sage."Delete.%s.(was.%s)".ref...
6e160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 ...................(magit-rev-pa
6e180 72 73 65 20 22 2d 2d 73 68 6f 72 74 22 20 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rse."--short".ref)).............
6e1a0 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 75 70 64 61 74 65 2d 72 65 66 22 20 22 2d 64 (magit-call-git."update-ref"."-d
6e1c0 22 20 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 ".ref))...........(magit-refresh
6e1e0 29 29 29 29 29 0a 20 20 20 20 20 28 28 6c 65 6e 67 74 68 3e 20 62 72 61 6e 63 68 65 73 20 31 29 )))))......((length>.branches.1)
6e200 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 72 61 6e 63 68 65 73 20 28 64 65 6c 65 74 65 20 28 6d .......(setq.branches.(delete.(m
6e220 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 20 62 72 61 6e 63 68 65 agit-get-current-branch).branche
6e240 73 29 29 0a 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6d s)).......(mapc.#'magit-branch-m
6e260 61 79 62 65 2d 64 65 6c 65 74 65 2d 70 72 2d 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 65 73 29 0a aybe-delete-pr-remote.branches).
6e280 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 75 6e 73 65 74 ......(mapc.#'magit-branch-unset
6e2a0 2d 70 75 73 68 52 65 6d 6f 74 65 20 62 72 61 6e 63 68 65 73 29 0a 20 20 20 20 20 20 28 6d 61 67 -pushRemote.branches).......(mag
6e2c0 69 74 2d 72 75 6e 2d 67 69 74 20 22 62 72 61 6e 63 68 22 20 28 69 66 20 66 6f 72 63 65 20 22 2d it-run-git."branch".(if.force."-
6e2e0 44 22 20 22 2d 64 22 29 20 62 72 61 6e 63 68 65 73 29 29 0a 20 20 20 20 20 28 74 20 3b 20 41 6e D"."-d").branches))......(t.;.An
6e300 64 20 6e 6f 77 20 66 6f 72 20 73 6f 6d 65 74 68 69 6e 67 20 63 6f 6d 70 6c 65 74 65 6c 79 20 64 d.now.for.something.completely.d
6e320 69 66 66 65 72 65 6e 74 2e 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 72 61 6e 63 68 20 28 ifferent........(let*.((branch.(
6e340 63 61 72 20 62 72 61 6e 63 68 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f car.branches))..............(pro
6e360 6d 70 74 20 28 66 6f 72 6d 61 74 20 22 42 72 61 6e 63 68 20 25 73 20 69 73 20 63 68 65 63 6b 65 mpt.(format."Branch.%s.is.checke
6e380 64 20 6f 75 74 2e 20 20 22 20 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 d.out...".branch))..............
6e3a0 28 74 61 72 67 65 74 20 28 6d 61 67 69 74 2d 67 65 74 2d 69 6e 64 69 72 65 63 74 2d 75 70 73 74 (target.(magit-get-indirect-upst
6e3c0 72 65 61 6d 2d 62 72 61 6e 63 68 20 62 72 61 6e 63 68 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 ream-branch.branch.t))).........
6e3e0 28 77 68 65 6e 20 28 65 71 75 61 6c 20 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 (when.(equal.branch.(magit-get-c
6e400 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 urrent-branch))...........(when.
6e420 28 6f 72 20 28 65 71 75 61 6c 20 62 72 61 6e 63 68 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 (or.(equal.branch.target).......
6e440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 74 61 72 67 65 74 29 29 0a 20 20 20 20 ..............(not.target)).....
6e460 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 72 67 65 74 20 28 6d 61 67 69 74 2d 6d 61 69 6e ........(setq.target.(magit-main
6e480 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 69 66 20 -branch)))...........(pcase.(if.
6e4a0 28 6f 72 20 28 65 71 75 61 6c 20 62 72 61 6e 63 68 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 (or.(equal.branch.target).......
6e4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 74 61 72 67 65 74 29 29 ...................(not.target))
6e4e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 ......................(magit-rea
6e500 64 2d 63 68 61 72 2d 63 61 73 65 20 70 72 6f 6d 70 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 d-char-case.prompt.nil..........
6e520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 64 20 22 5b 64 5d 65 74 61 63 68 20 48 45 41 44 ..............(?d."[d]etach.HEAD
6e540 20 26 20 64 65 6c 65 74 65 22 20 27 64 65 74 61 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .&.delete".'detach).............
6e560 20 20 20 20 20 20 20 20 20 20 20 28 3f 61 20 22 5b 61 5d 62 6f 72 74 22 20 20 20 20 20 20 20 20 ...........(?a."[a]bort"........
6e580 20 20 20 20 20 20 20 20 27 61 62 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........'abort))................
6e5a0 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 63 68 61 72 2d 63 61 73 65 20 70 72 6f 6d 70 74 ....(magit-read-char-case.prompt
6e5c0 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 64 20 22 5b .nil......................(?d."[
6e5e0 64 5d 65 74 61 63 68 20 48 45 41 44 20 26 20 64 65 6c 65 74 65 22 20 27 64 65 74 61 63 68 29 0a d]etach.HEAD.&.delete".'detach).
6e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 63 20 28 66 6f 72 6d 61 74 .....................(?c.(format
6e620 20 22 5b 63 5d 68 65 63 6b 6f 75 74 20 25 73 20 26 20 64 65 6c 65 74 65 22 20 74 61 72 67 65 74 ."[c]heckout.%s.&.delete".target
6e640 29 20 27 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).'target)......................
6e660 28 3f 61 20 22 5b 61 5d 62 6f 72 74 22 20 27 61 62 6f 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 (?a."[a]bort".'abort))).........
6e680 20 20 20 20 28 60 64 65 74 61 63 68 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 65 71 75 61 6c 20 ....(`detach.(unless.(or.(equal.
6e6a0 66 6f 72 63 65 20 27 28 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 force.'(4)).....................
6e6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 62 72 61 6e 63 68 20 66 6f 72 63 .............(member.branch.forc
6e6e0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)..............................
6e700 20 20 20 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6d 65 72 67 65 64 2d 70 20 62 72 61 6e 63 ....(magit-branch-merged-p.branc
6e720 68 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 h.t))........................(ma
6e740 67 69 74 2d 63 6f 6e 66 69 72 6d 20 27 64 65 6c 65 74 65 2d 75 6e 6d 65 72 67 65 64 2d 62 72 61 git-confirm.'delete-unmerged-bra
6e760 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 44 65 nch.........................."De
6e780 6c 65 74 65 20 75 6e 6d 65 72 67 65 64 20 62 72 61 6e 63 68 20 25 73 22 20 22 22 0a 20 20 20 20 lete.unmerged.branch.%s"."".....
6e7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 28 6c 69 73 74 20 62 .....................nil.(list.b
6e7c0 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ranch)))......................(m
6e7e0 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 63 68 65 63 6b 6f 75 74 22 20 22 2d 2d 64 65 74 61 agit-call-git."checkout"."--deta
6e800 63 68 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 60 74 61 72 67 65 74 20 28 75 6e 6c 65 ch")).............(`target.(unle
6e820 73 73 20 28 6f 72 20 28 65 71 75 61 6c 20 66 6f 72 63 65 20 27 28 34 29 29 0a 20 20 20 20 20 20 ss.(or.(equal.force.'(4)).......
6e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 ...........................(memb
6e860 65 72 20 62 72 61 6e 63 68 20 66 6f 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.branch.force)................
6e880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d ..................(magit-branch-
6e8a0 6d 65 72 67 65 64 2d 70 20 62 72 61 6e 63 68 20 74 61 72 67 65 74 29 29 0a 20 20 20 20 20 20 20 merged-p.branch.target))........
6e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 27 ................(magit-confirm.'
6e8e0 64 65 6c 65 74 65 2d 75 6e 6d 65 72 67 65 64 2d 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 delete-unmerged-branch..........
6e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 44 65 6c 65 74 65 20 75 6e 6d 65 72 67 65 64 ................"Delete.unmerged
6e920 20 62 72 61 6e 63 68 20 25 73 22 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .branch.%s".""..................
6e940 20 20 20 20 20 20 20 20 6e 69 6c 20 28 6c 69 73 74 20 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 ........nil.(list.branch))).....
6e960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 .................(magit-call-git
6e980 20 22 63 68 65 63 6b 6f 75 74 22 20 74 61 72 67 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ."checkout".target))............
6e9a0 20 28 60 61 62 6f 72 74 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 41 62 6f 72 74 22 29 29 29 .(`abort..(user-error."Abort")))
6e9c0 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 72 63 65 20 74 29 29 0a 20 20 20 20 20 ...........(setq.force.t))......
6e9e0 20 20 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6d 61 79 62 65 2d 64 65 6c 65 74 65 2d 70 72 ...(magit-branch-maybe-delete-pr
6ea00 2d 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 -remote.branch).........(magit-b
6ea20 72 61 6e 63 68 2d 75 6e 73 65 74 2d 70 75 73 68 52 65 6d 6f 74 65 20 62 72 61 6e 63 68 29 0a 20 ranch-unset-pushRemote.branch)..
6ea40 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 62 72 61 6e 63 68 22 20 28 .......(magit-run-git."branch".(
6ea60 69 66 20 66 6f 72 63 65 20 22 2d 44 22 20 22 2d 64 22 29 20 62 72 61 6e 63 68 29 29 29 29 29 29 if.force."-D"."-d").branch))))))
6ea80 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 64 65 6c 65 74 65 20 27 69 6e 74 ..(put.'magit-branch-delete.'int
6eaa0 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 74 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 eractive-only.t)..(defun.magit-b
6eac0 72 61 6e 63 68 2d 6d 61 79 62 65 2d 64 65 6c 65 74 65 2d 70 72 2d 72 65 6d 6f 74 65 20 28 62 72 ranch-maybe-delete-pr-remote.(br
6eae0 61 6e 63 68 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 72 65 6d 6f 74 65 20 28 6d 61 67 69 anch)...(when-let.((remote.(magi
6eb00 74 2d 67 65 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 70 75 6c 6c 52 65 71 75 65 t-get."branch".branch."pullReque
6eb20 73 74 52 65 6d 6f 74 65 22 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 76 61 72 69 61 62 6c stRemote"))).....(let*.((variabl
6eb40 65 20 28 66 6f 72 6d 61 74 20 22 72 65 6d 6f 74 65 2e 25 73 2e 66 65 74 63 68 22 20 72 65 6d 6f e.(format."remote.%s.fetch".remo
6eb60 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 66 73 70 65 63 73 20 28 6d 61 67 69 74 te))............(refspecs.(magit
6eb80 2d 67 65 74 2d 61 6c 6c 20 76 61 72 69 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 -get-all.variable))).......(unle
6eba0 73 73 20 28 6d 65 6d 62 65 72 20 28 66 6f 72 6d 61 74 20 22 2b 72 65 66 73 2f 68 65 61 64 73 2f ss.(member.(format."+refs/heads/
6ebc0 2a 3a 72 65 66 73 2f 72 65 6d 6f 74 65 73 2f 25 73 2f 2a 22 20 72 65 6d 6f 74 65 29 0a 20 20 20 *:refs/remotes/%s/*".remote)....
6ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 73 70 65 63 73 29 0a 20 20 20 ...................refspecs)....
6ec00 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 66 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(let.((refspec.............
6ec20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 ...(if.(equal.(magit-get."branch
6ec40 22 20 62 72 61 6e 63 68 20 22 70 75 73 68 52 65 6d 6f 74 65 22 29 20 72 65 6d 6f 74 65 29 0a 20 ".branch."pushRemote").remote)..
6ec60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 2b 72 65 66 73 ..................(format."+refs
6ec80 2f 68 65 61 64 73 2f 25 73 3a 72 65 66 73 2f 72 65 6d 6f 74 65 73 2f 25 73 2f 25 73 22 0a 20 20 /heads/%s:refs/remotes/%s/%s"...
6eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 20 .........................branch.
6ecc0 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 remote.branch)..................
6ece0 28 6c 65 74 20 28 28 6d 65 72 67 65 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 22 (let.((merge.(magit-get."branch"
6ed00 20 62 72 61 6e 63 68 20 22 6d 65 72 67 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .branch."merge")))..............
6ed20 20 20 20 20 20 20 28 61 6e 64 20 6d 65 72 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(and.merge................
6ed40 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 72 65 66 73 2f .........(string-prefix-p."refs/
6ed60 68 65 61 64 73 2f 22 20 6d 65 72 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 heads/".merge)..................
6ed80 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 65 72 67 65 20 28 73 75 62 73 74 72 69 6e 67 20 6d 65 .......(setq.merge.(substring.me
6eda0 72 67 65 20 31 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rge.11))........................
6edc0 20 28 66 6f 72 6d 61 74 20 22 2b 72 65 66 73 2f 68 65 61 64 73 2f 25 73 3a 72 65 66 73 2f 72 65 .(format."+refs/heads/%s:refs/re
6ede0 6d 6f 74 65 73 2f 25 73 2f 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 motes/%s/%s"....................
6ee00 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 65 72 67 65 20 72 65 6d 6f 74 65 20 6d 65 72 67 65 29 .............merge.remote.merge)
6ee20 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 72 65 )))))...........(when.(member.re
6ee40 66 73 70 65 63 20 72 65 66 73 70 65 63 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 fspec.refspecs).............(if.
6ee60 28 61 6e 64 20 28 6c 65 6e 67 74 68 3d 20 72 65 66 73 70 65 63 73 20 31 29 0a 20 20 20 20 20 20 (and.(length=.refspecs.1).......
6ee80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 27 64 ...............(magit-confirm.'d
6eea0 65 6c 65 74 65 2d 70 72 2d 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elete-pr-remote.................
6eec0 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 41 6c 73 6f 20 64 65 6c 65 74 65 20 72 65 6d 6f 74 65 .......(list."Also.delete.remote
6eee0 20 25 73 20 28 25 73 29 22 20 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%s.(%s)".remote................
6ef00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 6f 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 62 .............."no.pull-request.b
6ef20 72 61 6e 63 68 20 72 65 6d 61 69 6e 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ranch.remains").................
6ef40 20 20 20 20 20 20 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .......nil.t)).................(
6ef60 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 72 65 6d 6f 74 65 22 20 22 72 6d 22 20 72 65 6d magit-call-git."remote"."rm".rem
6ef80 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 ote)...............(magit-call-g
6efa0 69 74 20 22 63 6f 6e 66 69 67 22 20 22 2d 2d 75 6e 73 65 74 2d 61 6c 6c 22 20 76 61 72 69 61 62 it."config"."--unset-all".variab
6efc0 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le..............................
6efe0 20 28 66 6f 72 6d 61 74 20 22 5e 25 73 24 22 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 72 65 .(format."^%s$".(regexp-quote.re
6f000 66 73 70 65 63 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 72 fspec))))))))))..(defun.magit-br
6f020 61 6e 63 68 2d 75 6e 73 65 74 2d 70 75 73 68 52 65 6d 6f 74 65 20 28 62 72 61 6e 63 68 29 0a 20 anch-unset-pushRemote.(branch)..
6f040 20 28 6d 61 67 69 74 2d 73 65 74 20 6e 69 6c 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 .(magit-set.nil."branch".branch.
6f060 22 70 75 73 68 52 65 6d 6f 74 65 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 65 6c "pushRemote"))..(defun.magit-del
6f080 65 74 65 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 2d 73 65 6e 74 69 6e 65 6c 20 28 72 65 6d 6f ete-remote-branch-sentinel.(remo
6f0a0 74 65 20 72 65 66 73 20 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 28 77 68 65 6e 20 28 te.refs.process.event)...(when.(
6f0c0 6d 65 6d 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 27 28 memq.(process-status.process).'(
6f0e0 65 78 69 74 20 73 69 67 6e 61 6c 29 29 0a 20 20 20 20 28 69 66 20 28 3d 20 28 70 72 6f 63 65 73 exit.signal)).....(if.(=.(proces
6f100 73 2d 65 78 69 74 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 31 29 0a 20 20 20 20 20 20 s-exit-status.process).1).......
6f120 20 20 28 69 66 2d 6c 65 74 20 28 28 6f 6e 2d 72 65 6d 6f 74 65 20 28 2d 2d 6d 61 70 20 28 63 6f ..(if-let.((on-remote.(--map.(co
6f140 6e 63 61 74 20 22 72 65 66 73 2f 72 65 6d 6f 74 65 73 2f 22 20 72 65 6d 6f 74 65 20 22 2f 22 20 ncat."refs/remotes/".remote."/".
6f160 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it).............................
6f180 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 6c 69 73 74 2d 62 72 61 6e 63 68 .......(magit-remote-list-branch
6f1a0 65 73 20 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 es.remote)))..................(r
6f1c0 65 73 74 20 28 2d 2d 66 69 6c 74 65 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 est.(--filter.(and.(not.(member.
6f1e0 69 74 20 6f 6e 2d 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it.on-remote))..................
6f200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 2d .....................(magit-ref-
6f220 65 78 69 73 74 73 2d 70 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 exists-p.it))...................
6f240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 ...............refs)))..........
6f260 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 ...(progn...............(process
6f280 2d 70 75 74 20 70 72 6f 63 65 73 73 20 27 69 6e 68 69 62 69 74 2d 72 65 66 72 65 73 68 20 74 29 -put.process.'inhibit-refresh.t)
6f2a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 ...............(magit-process-se
6f2c0 6e 74 69 6e 65 6c 20 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 ntinel.process.event)...........
6f2e0 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 74 68 69 73 2d 65 72 72 6f 72 20 6e 69 6c 29 0a ....(setq.magit-this-error.nil).
6f300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 53 6f 6d 65 20 72 65 6d ..............(message."Some.rem
6f320 6f 74 65 20 62 72 61 6e 63 68 65 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 65 78 69 73 74 2e 20 20 25 ote.branches.no.longer.exist...%
6f340 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 44 65 6c 65 74 s"........................"Delet
6f360 69 6e 67 20 6a 75 73 74 20 74 68 65 20 6c 6f 63 61 6c 20 74 72 61 63 6b 69 6e 67 20 72 65 66 73 ing.just.the.local.tracking.refs
6f380 20 69 6e 73 74 65 61 64 2e 2e 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c .instead...")...............(dol
6f3a0 69 73 74 20 28 72 65 66 20 72 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ist.(ref.rest).................(
6f3c0 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 75 70 64 61 74 65 2d 72 65 66 22 20 22 2d 64 22 magit-call-git."update-ref"."-d"
6f3e0 20 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 .ref))...............(magit-refr
6f400 65 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 44 65 6c esh)...............(message."Del
6f420 65 74 69 6e 67 20 6c 6f 63 61 6c 20 72 65 6d 6f 74 65 2d 74 72 61 63 6b 69 6e 67 20 72 65 66 73 eting.local.remote-tracking.refs
6f440 2e 2e 2e 64 6f 6e 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 ...done"))...........(magit-proc
6f460 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 29 0a 20 20 20 ess-sentinel.process.event))....
6f480 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 65 ...(magit-process-sentinel.proce
6f4a0 73 73 20 65 76 65 6e 74 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 ss.event))))..;;;###autoload.(de
6f4c0 66 75 6e 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6e 61 6d 65 20 28 6f 6c 64 20 6e 65 77 fun.magit-branch-rename.(old.new
6f4e0 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 63 65 29 0a 20 20 22 52 65 6e 61 6d 65 20 74 68 65 20 .&optional.force)..."Rename.the.
6f500 62 72 61 6e 63 68 20 6e 61 6d 65 64 20 4f 4c 44 20 74 6f 20 4e 45 57 2e 0a 0a 57 69 74 68 20 61 branch.named.OLD.to.NEW...With.a
6f520 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 46 4f 52 43 45 2c 20 72 65 6e 61 6d 65 20 65 .prefix.argument.FORCE,.rename.e
6f540 76 65 6e 20 69 66 20 61 20 62 72 61 6e 63 68 20 6e 61 6d 65 64 20 4e 45 57 0a 61 6c 72 65 61 64 ven.if.a.branch.named.NEW.alread
6f560 79 20 65 78 69 73 74 73 2e 0a 0a 49 66 20 60 62 72 61 6e 63 68 2e 4f 4c 44 2e 70 75 73 68 52 65 y.exists...If.`branch.OLD.pushRe
6f580 6d 6f 74 65 27 20 69 73 20 73 65 74 2c 20 74 68 65 6e 20 75 6e 73 65 74 20 69 74 2e 20 20 44 65 mote'.is.set,.then.unset.it...De
6f5a0 70 65 6e 64 69 6e 67 20 6f 6e 0a 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 6d 61 67 69 74 2d 62 pending.on.the.value.of.`magit-b
6f5c0 72 61 6e 63 68 2d 72 65 6e 61 6d 65 2d 70 75 73 68 2d 74 61 72 67 65 74 27 20 28 77 68 69 63 68 ranch-rename-push-target'.(which
6f5e0 20 73 65 65 29 20 6d 61 79 62 65 0a 73 65 74 20 60 62 72 61 6e 63 68 2e 4e 45 57 2e 70 75 73 68 .see).maybe.set.`branch.NEW.push
6f600 52 65 6d 6f 74 65 27 20 61 6e 64 20 6d 61 79 62 65 20 72 65 6e 61 6d 65 20 74 68 65 20 70 75 73 Remote'.and.maybe.rename.the.pus
6f620 68 2d 74 61 72 67 65 74 20 6f 6e 0a 74 68 65 20 72 65 6d 6f 74 65 2e 22 0a 20 20 28 69 6e 74 65 h-target.on.the.remote."...(inte
6f640 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 28 28 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d ractive....(let.((branch.(magit-
6f660 72 65 61 64 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 20 22 52 65 6e 61 6d 65 20 62 72 61 6e 63 68 read-local-branch."Rename.branch
6f680 22 29 29 29 0a 20 20 20 20 20 28 6c 69 73 74 20 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 ")))......(list.branch..........
6f6a0 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 72 69 6e 67 2d 6e 73 20 28 66 6f 72 6d 61 74 20 ..(magit-read-string-ns.(format.
6f6c0 22 52 65 6e 61 6d 65 20 62 72 61 6e 63 68 20 27 25 73 27 20 74 6f 22 20 62 72 61 6e 63 68 29 0a "Rename.branch.'%s'.to".branch).
6f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
6f700 20 6e 69 6c 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 29 0a 20 20 .nil.'magit-revision-history)...
6f720 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a 20 .........current-prefix-arg)))..
6f740 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 68 65 61 64 73 2f 5c .(when.(string-match."\\`heads/\
6f760 5c 28 2e 2b 5c 5c 29 22 20 6f 6c 64 29 0a 20 20 20 20 28 73 65 74 71 20 6f 6c 64 20 28 6d 61 74 \(.+\\)".old).....(setq.old.(mat
6f780 63 68 2d 73 74 72 69 6e 67 20 31 20 6f 6c 64 29 29 29 0a 20 20 28 77 68 65 6e 20 28 65 71 75 61 ch-string.1.old)))...(when.(equa
6f7a0 6c 20 6f 6c 64 20 6e 65 77 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4f 6c 64 20 l.old.new).....(user-error."Old.
6f7c0 61 6e 64 20 6e 65 77 20 62 72 61 6e 63 68 20 6e 61 6d 65 73 20 61 72 65 20 74 68 65 20 73 61 6d and.new.branch.names.are.the.sam
6f7e0 65 22 29 29 0a 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 62 72 61 6e 63 68 22 20 e"))...(magit-call-git."branch".
6f800 28 69 66 20 66 6f 72 63 65 20 22 2d 4d 22 20 22 2d 6d 22 29 20 6f 6c 64 20 6e 65 77 29 0a 20 20 (if.force."-M"."-m").old.new)...
6f820 28 77 68 65 6e 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6e 61 6d 65 2d 70 75 73 68 2d 74 (when.magit-branch-rename-push-t
6f840 61 72 67 65 74 0a 20 20 20 20 28 6c 65 74 20 28 28 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 67 arget.....(let.((remote.(magit-g
6f860 65 74 2d 70 75 73 68 2d 72 65 6d 6f 74 65 20 6f 6c 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 et-push-remote.old))...........(
6f880 6f 6c 64 2d 73 70 65 63 69 66 69 65 64 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 old-specified.(magit-get."branch
6f8a0 22 20 6f 6c 64 20 22 70 75 73 68 52 65 6d 6f 74 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ".old."pushRemote"))...........(
6f8c0 6e 65 77 2d 73 70 65 63 69 66 69 65 64 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 new-specified.(magit-get."branch
6f8e0 22 20 6e 65 77 20 22 70 75 73 68 52 65 6d 6f 74 65 22 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 ".new."pushRemote"))).......(whe
6f900 6e 20 28 61 6e 64 20 6f 6c 64 2d 73 70 65 63 69 66 69 65 64 20 28 6f 72 20 66 6f 72 63 65 20 28 n.(and.old-specified.(or.force.(
6f920 6e 6f 74 20 6e 65 77 2d 73 70 65 63 69 66 69 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 not.new-specified))).........;;.
6f940 4b 65 65 70 20 74 68 65 20 74 61 72 67 65 74 20 73 65 74 74 69 6e 67 20 62 72 61 6e 63 68 20 73 Keep.the.target.setting.branch.s
6f960 70 65 63 69 66 69 65 64 2c 20 65 76 65 6e 20 69 66 20 74 68 61 74 20 69 73 0a 20 20 20 20 20 20 pecified,.even.if.that.is.......
6f980 20 20 3b 3b 20 72 65 64 75 6e 64 61 6e 74 2e 20 20 42 75 74 20 69 66 20 61 20 62 72 61 6e 63 68 ..;;.redundant...But.if.a.branch
6f9a0 20 62 79 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 65 78 69 73 74 65 64 20 62 65 66 6f 72 65 .by.the.same.name.existed.before
6f9c0 0a 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 64 20 74 68 65 20 72 65 6e 61 6d 65 20 69 73 6e 27 74 .........;;.and.the.rename.isn't
6f9e0 20 66 6f 72 63 65 64 2c 20 74 68 65 6e 20 64 6f 20 6e 6f 74 20 63 68 61 6e 67 65 20 61 20 6c 65 .forced,.then.do.not.change.a.le
6fa00 66 74 6f 76 65 72 0a 20 20 20 20 20 20 20 20 3b 3b 20 73 65 74 74 69 6e 67 2e 20 20 53 75 63 68 ftover.........;;.setting...Such
6fa20 20 61 20 6c 65 66 74 6f 76 65 72 20 73 65 74 74 69 6e 67 20 6d 61 79 20 6f 72 20 6d 61 79 20 6e .a.leftover.setting.may.or.may.n
6fa40 6f 74 20 63 6f 6e 66 6f 72 6d 20 74 6f 0a 20 20 20 20 20 20 20 20 3b 3b 20 77 68 61 74 20 77 65 ot.conform.to.........;;.what.we
6fa60 20 65 78 70 65 63 74 20 68 65 72 65 2e 2e 2e 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 .expect.here............(magit-s
6fa80 65 74 20 6f 6c 64 2d 73 70 65 63 69 66 69 65 64 20 22 62 72 61 6e 63 68 22 20 6e 65 77 20 22 70 et.old-specified."branch".new."p
6faa0 75 73 68 52 65 6d 6f 74 65 22 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 ushRemote")).......(when.(and.(e
6fac0 71 75 61 6c 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 2d 72 65 6d 6f 74 65 20 6e 65 77 29 qual.(magit-get-push-remote.new)
6fae0 20 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 2e 2e 2e .remote)..................;;....
6fb00 61 6e 64 20 69 66 20 69 74 20 64 6f 65 73 20 6e 6f 74 2c 20 74 68 65 6e 20 77 65 20 6d 75 73 74 and.if.it.does.not,.then.we.must
6fb20 20 61 62 6f 72 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 .abort...................(not.(e
6fb40 71 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6e 61 6d 65 2d 70 75 73 68 2d 74 61 72 67 65 q.magit-branch-rename-push-targe
6fb60 74 20 27 6c 6f 63 61 6c 2d 6f 6e 6c 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.'local-only)).................
6fb80 20 28 6f 72 20 28 6e 6f 74 20 28 65 71 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6e 61 6d .(or.(not.(eq.magit-branch-renam
6fba0 65 2d 70 75 73 68 2d 74 61 72 67 65 74 20 27 66 6f 72 67 65 2d 6f 6e 6c 79 29 29 0a 20 20 20 20 e-push-target.'forge-only)).....
6fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 72 65 71 75 69 72 65 20 28 .................(and.(require.(
6fbe0 71 75 6f 74 65 20 66 6f 72 67 65 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 quote.forge).nil.t).............
6fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 66 6f 72 67 65 2d 2d 73 ..............(fboundp.'forge--s
6fc20 70 6c 69 74 2d 66 6f 72 67 65 2d 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 plit-forge-url).................
6fc40 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 75 72 6c 20 28 6d 61 67 69 74 ..........(and-let*.((url.(magit
6fc60 2d 67 69 74 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -git-string.....................
6fc80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 6d 6f 74 65 22 20 ......................."remote".
6fca0 22 67 65 74 2d 75 72 6c 22 20 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 "get-url".remote))).............
6fcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 73 70 6c 69 74 2d 66 6f ................(forge--split-fo
6fce0 72 67 65 2d 75 72 6c 20 75 72 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 rge-url.url))))).........(let.((
6fd00 6f 6c 64 2d 74 61 72 67 65 74 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 2d 62 72 61 6e 63 old-target.(magit-get-push-branc
6fd20 68 20 6f 6c 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 77 2d 74 61 72 h.old.t))...............(new-tar
6fd40 67 65 74 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 2d 62 72 61 6e 63 68 20 6e 65 77 20 74 get.(magit-get-push-branch.new.t
6fd60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d ))...............(remote.(magit-
6fd80 67 65 74 2d 70 75 73 68 2d 72 65 6d 6f 74 65 20 6e 65 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 get-push-remote.new)))..........
6fda0 20 28 77 68 65 6e 20 28 61 6e 64 20 6f 6c 64 2d 74 61 72 67 65 74 0a 20 20 20 20 20 20 20 20 20 .(when.(and.old-target..........
6fdc0 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6e 65 77 2d 74 61 72 67 65 74 29 0a 20 20 20 ............(not.new-target)....
6fde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 79 2d 6f 72 2d 6e 2d ..................(magit-y-or-n-
6fe00 70 20 28 66 6f 72 6d 61 74 20 22 41 6c 73 6f 20 72 65 6e 61 6d 65 20 25 53 20 74 6f 20 25 53 20 p.(format."Also.rename.%S.to.%S.
6fe20 6f 6e 20 5c 22 25 73 5c 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.\"%s\""......................
6fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 6c 64 20 6e 65 77 20 ........................old.new.
6fe60 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 6e 61 6d 65 20 remote))).............;;.Rename.
6fe80 6f 6e 20 28 69 2e 65 2e 2c 20 77 69 74 68 69 6e 29 20 74 68 65 20 72 65 6d 6f 74 65 2c 20 62 75 on.(i.e.,.within).the.remote,.bu
6fea0 74 20 6f 6e 6c 79 20 69 66 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 65 73 t.only.if.the.............;;.des
6fec0 74 69 6e 61 74 69 6f 6e 20 72 65 66 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 20 79 65 74 2e 20 tination.ref.doesn't.exist.yet..
6fee0 20 49 66 20 74 68 61 74 20 72 65 66 20 61 6c 72 65 61 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 .If.that.ref.already............
6ff00 20 3b 3b 20 65 78 69 73 74 73 2c 20 74 68 65 6e 20 69 74 20 70 72 6f 62 61 62 6c 79 20 69 73 20 .;;.exists,.then.it.probably.is.
6ff20 6f 66 20 73 6f 6d 65 20 76 61 6c 75 65 20 61 6e 64 20 77 65 20 62 65 74 74 65 72 0a 20 20 20 20 of.some.value.and.we.better.....
6ff40 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 74 20 74 6f 75 63 68 20 69 74 2e 20 20 49 67 6e 6f 72 65 ........;;.not.touch.it...Ignore
6ff60 20 77 68 61 74 20 74 68 65 20 6c 6f 63 61 6c 20 72 65 66 20 70 6f 69 6e 74 73 20 61 74 2c 0a 20 .what.the.local.ref.points.at,..
6ff80 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 2e 65 2e 2c 20 69 66 20 74 68 65 20 6c 6f 63 61 6c ...........;;.i.e.,.if.the.local
6ffa0 20 61 6e 64 20 74 68 65 20 72 65 6d 6f 74 65 20 72 65 66 20 64 69 64 6e 27 74 20 70 6f 69 6e 74 .and.the.remote.ref.didn't.point
6ffc0 20 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d .at.............;;.the.same.comm
6ffe0 69 74 20 62 65 66 6f 72 65 20 74 68 65 20 72 65 6e 61 6d 65 20 74 68 65 6e 20 6b 65 65 70 20 69 it.before.the.rename.then.keep.i
70000 74 20 74 68 61 74 20 77 61 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 t.that.way..............(magit-c
70020 61 6c 6c 2d 67 69 74 20 22 70 75 73 68 22 20 22 2d 76 22 20 72 65 6d 6f 74 65 0a 20 20 20 20 20 all-git."push"."-v".remote......
70040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 .......................(format."
70060 25 73 3a 72 65 66 73 2f 68 65 61 64 73 2f 25 73 22 20 6f 6c 64 2d 74 61 72 67 65 74 20 6e 65 77 %s:refs/heads/%s".old-target.new
70080 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 ).............................(f
700a0 6f 72 6d 61 74 20 22 3a 72 65 66 73 2f 68 65 61 64 73 2f 25 73 22 20 6f 6c 64 29 29 29 29 29 29 ormat.":refs/heads/%s".old))))))
700c0 29 0a 20 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 75 6e 73 65 74 2d 70 75 73 68 52 65 6d 6f )...(magit-branch-unset-pushRemo
700e0 74 65 20 6f 6c 64 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 0a 0a 3b 3b 3b 23 te.old)...(magit-refresh))..;;;#
70100 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 73 ##autoload.(defun.magit-branch-s
70120 68 65 6c 76 65 20 28 62 72 61 6e 63 68 29 0a 20 20 22 53 68 65 6c 76 65 20 61 20 42 52 41 4e 43 helve.(branch)..."Shelve.a.BRANC
70140 48 2e 0a 52 65 6e 61 6d 65 20 5c 22 72 65 66 73 2f 68 65 61 64 73 2f 42 52 41 4e 43 48 5c 22 20 H..Rename.\"refs/heads/BRANCH\".
70160 74 6f 20 5c 22 72 65 66 73 2f 73 68 65 6c 76 65 64 2f 42 52 41 4e 43 48 5c 22 2c 0a 61 6e 64 20 to.\"refs/shelved/BRANCH\",.and.
70180 61 6c 73 6f 20 72 65 6e 61 6d 65 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 72 65 66 6c 6f also.rename.the.respective.reflo
701a0 67 20 66 69 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d g.file."...(interactive.(list.(m
701c0 61 67 69 74 2d 72 65 61 64 2d 6f 74 68 65 72 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 20 22 53 68 agit-read-other-local-branch."Sh
701e0 65 6c 76 65 20 62 72 61 6e 63 68 22 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6f 6c 64 20 28 63 6f elve.branch")))...(let.((old.(co
70200 6e 63 61 74 20 22 72 65 66 73 2f 68 65 61 64 73 2f 22 20 20 20 62 72 61 6e 63 68 29 29 0a 20 20 ncat."refs/heads/"...branch))...
70220 20 20 20 20 20 20 28 6e 65 77 20 28 63 6f 6e 63 61 74 20 22 72 65 66 73 2f 73 68 65 6c 76 65 64 ......(new.(concat."refs/shelved
70240 2f 22 20 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 20 22 75 70 64 /".branch))).....(magit-git."upd
70260 61 74 65 2d 72 65 66 22 20 6e 65 77 20 6f 6c 64 20 22 22 29 0a 20 20 20 20 28 6d 61 67 69 74 2d ate-ref".new.old."").....(magit-
70280 2d 72 65 6e 61 6d 65 2d 72 65 66 6c 6f 67 2d 66 69 6c 65 20 6f 6c 64 20 6e 65 77 29 0a 20 20 20 -rename-reflog-file.old.new)....
702a0 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 75 6e 73 65 74 2d 70 75 73 68 52 65 6d 6f 74 65 20 .(magit-branch-unset-pushRemote.
702c0 62 72 61 6e 63 68 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 62 72 61 6e branch).....(magit-run-git."bran
702e0 63 68 22 20 22 2d 44 22 20 62 72 61 6e 63 68 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f ch"."-D".branch)))..;;;###autolo
70300 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 75 6e 73 68 65 6c 76 65 20 ad.(defun.magit-branch-unshelve.
70320 28 62 72 61 6e 63 68 29 0a 20 20 22 55 6e 73 68 65 6c 76 65 20 61 20 42 52 41 4e 43 48 0a 52 65 (branch)..."Unshelve.a.BRANCH.Re
70340 6e 61 6d 65 20 5c 22 72 65 66 73 2f 73 68 65 6c 76 65 64 2f 42 52 41 4e 43 48 5c 22 20 74 6f 20 name.\"refs/shelved/BRANCH\".to.
70360 5c 22 72 65 66 73 2f 68 65 61 64 73 2f 42 52 41 4e 43 48 5c 22 2c 0a 61 6e 64 20 61 6c 73 6f 20 \"refs/heads/BRANCH\",.and.also.
70380 72 65 6e 61 6d 65 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 72 65 66 6c 6f 67 20 66 69 6c rename.the.respective.reflog.fil
703a0 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6d 61 67 e."...(interactive....(list.(mag
703c0 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 22 55 6e it-completing-read..........."Un
703e0 73 68 65 6c 76 65 20 62 72 61 6e 63 68 22 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 shelve.branch"...........(--map.
70400 28 73 75 62 73 74 72 69 6e 67 20 69 74 20 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (substring.it.8)................
70420 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 6e 61 6d 65 73 20 22 72 65 66 73 2f 73 68 65 ..(magit-list-refnames."refs/she
70440 6c 76 65 64 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 29 29 0a 20 20 28 6c 65 lved"))...........nil.t)))...(le
70460 74 20 28 28 6f 6c 64 20 28 63 6f 6e 63 61 74 20 22 72 65 66 73 2f 73 68 65 6c 76 65 64 2f 22 20 t.((old.(concat."refs/shelved/".
70480 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 28 6e 65 77 20 28 63 6f 6e 63 61 74 20 22 72 branch)).........(new.(concat."r
704a0 65 66 73 2f 68 65 61 64 73 2f 22 20 20 20 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 28 6d 61 67 efs/heads/"...branch))).....(mag
704c0 69 74 2d 67 69 74 20 22 75 70 64 61 74 65 2d 72 65 66 22 20 6e 65 77 20 6f 6c 64 20 22 22 29 0a it-git."update-ref".new.old."").
704e0 20 20 20 20 28 6d 61 67 69 74 2d 2d 72 65 6e 61 6d 65 2d 72 65 66 6c 6f 67 2d 66 69 6c 65 20 6f ....(magit--rename-reflog-file.o
70500 6c 64 20 6e 65 77 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 75 70 64 61 ld.new).....(magit-run-git."upda
70520 74 65 2d 72 65 66 22 20 22 2d 64 22 20 6f 6c 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 te-ref"."-d".old)))..(defun.magi
70540 74 2d 2d 72 65 6e 61 6d 65 2d 72 65 66 6c 6f 67 2d 66 69 6c 65 20 28 6f 6c 64 20 6e 65 77 29 0a t--rename-reflog-file.(old.new).
70560 20 20 28 6c 65 74 2a 20 28 28 64 69 72 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 29 0a 20 20 ..(let*.((dir.(magit-gitdir))...
70580 20 20 20 20 20 20 20 28 6f 6c 64 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 63 .......(old.(expand-file-name.(c
705a0 6f 6e 63 61 74 20 22 6c 6f 67 73 2f 22 20 6f 6c 64 29 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 oncat."logs/".old).dir))........
705c0 20 20 28 6e 65 77 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 63 6f 6e 63 61 74 ..(new.(expand-file-name.(concat
705e0 20 22 6c 6f 67 73 2f 22 20 6e 65 77 29 20 64 69 72 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 ."logs/".new).dir))).....(when.(
70600 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 6f 6c 64 29 0a 20 20 20 20 20 20 28 6d 61 6b 65 2d 64 file-exists-p.old).......(make-d
70620 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 6e 65 irectory.(file-name-directory.ne
70640 77 29 20 74 29 0a 20 20 20 20 20 20 28 72 65 6e 61 6d 65 2d 66 69 6c 65 20 6f 6c 64 20 6e 65 77 w).t).......(rename-file.old.new
70660 20 74 29 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6e 66 69 67 75 72 65 0a 0a 3b 3b 3b 23 23 23 61 75 74 .t))))..;;;.Configure..;;;###aut
70680 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 63 6f oload.(autoload.'magit-branch-co
706a0 6e 66 69 67 75 72 65 20 22 6d 61 67 69 74 2d 62 72 61 6e 63 68 22 20 6e 69 6c 20 74 29 0a 28 74 nfigure."magit-branch".nil.t).(t
706c0 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 62 72 61 ransient-define-prefix.magit-bra
706e0 6e 63 68 2d 63 6f 6e 66 69 67 75 72 65 20 28 62 72 61 6e 63 68 29 0a 20 20 22 43 6f 6e 66 69 67 nch-configure.(branch)..."Config
70700 75 72 65 20 61 20 62 72 61 6e 63 68 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 2d ure.a.branch."...:man-page."git-
70720 62 72 61 6e 63 68 22 0a 20 20 5b 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 28 6c 61 6d 62 branch"...[:description....(lamb
70740 64 61 20 28 29 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 da.()......(concat.(propertize."
70760 43 6f 6e 66 69 67 75 72 65 20 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 Configure.".'face.'transient-hea
70780 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 ding)..............(propertize.(
707a0 6f 72 65 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 29 20 73 oref.(transient-prefix-object).s
707c0 63 6f 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 cope)..........................'
707e0 66 61 63 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6c 6f 63 61 6c 29 29 29 0a 20 20 20 28 face.'magit-branch-local)))....(
70800 22 64 22 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2e 3c 62 72 61 6e 63 68 3e 2e 64 65 73 63 72 69 "d".magit-branch.<branch>.descri
70820 70 74 69 6f 6e 29 0a 20 20 20 28 22 75 22 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2e 3c 62 72 61 ption)....("u".magit-branch.<bra
70840 6e 63 68 3e 2e 6d 65 72 67 65 2f 72 65 6d 6f 74 65 29 0a 20 20 20 28 22 72 22 20 6d 61 67 69 74 nch>.merge/remote)....("r".magit
70860 2d 62 72 61 6e 63 68 2e 3c 62 72 61 6e 63 68 3e 2e 72 65 62 61 73 65 29 0a 20 20 20 28 22 70 22 -branch.<branch>.rebase)....("p"
70880 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2e 3c 62 72 61 6e 63 68 3e 2e 70 75 73 68 52 65 6d 6f 74 .magit-branch.<branch>.pushRemot
708a0 65 29 5d 0a 20 20 5b 22 43 6f 6e 66 69 67 75 72 65 20 72 65 70 6f 73 69 74 6f 72 79 20 64 65 66 e)]...["Configure.repository.def
708c0 61 75 6c 74 73 22 0a 20 20 20 28 22 52 22 20 6d 61 67 69 74 2d 70 75 6c 6c 2e 72 65 62 61 73 65 aults"....("R".magit-pull.rebase
708e0 29 0a 20 20 20 28 22 50 22 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 75 )....("P".magit-remote.pushDefau
70900 6c 74 29 0a 20 20 20 28 22 42 22 20 22 55 70 64 61 74 65 20 64 65 66 61 75 6c 74 20 62 72 61 6e lt)....("B"."Update.default.bran
70920 63 68 22 20 6d 61 67 69 74 2d 75 70 64 61 74 65 2d 64 65 66 61 75 6c 74 2d 62 72 61 6e 63 68 0a ch".magit-update-default-branch.
70940 20 20 20 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 20 6d 61 67 69 74 2d 67 65 74 2d 73 6f 6d 65 ....:inapt-if-not.magit-get-some
70960 2d 72 65 6d 6f 74 65 29 5d 0a 20 20 5b 22 43 6f 6e 66 69 67 75 72 65 20 62 72 61 6e 63 68 20 63 -remote)]...["Configure.branch.c
70980 72 65 61 74 69 6f 6e 22 0a 20 20 20 28 22 61 20 6d 22 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2e reation"....("a.m".magit-branch.
709a0 61 75 74 6f 53 65 74 75 70 4d 65 72 67 65 29 0a 20 20 20 28 22 61 20 72 22 20 6d 61 67 69 74 2d autoSetupMerge)....("a.r".magit-
709c0 62 72 61 6e 63 68 2e 61 75 74 6f 53 65 74 75 70 52 65 62 61 73 65 29 5d 0a 20 20 28 69 6e 74 65 branch.autoSetupRebase)]...(inte
709e0 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 63 ractive....(list.(or.(and.(not.c
70a00 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 urrent-prefix-arg)..............
70a20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 64 69 72 65 .....(not.(and.magit-branch-dire
70a40 63 74 2d 63 6f 6e 66 69 67 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ct-configure....................
70a60 20 20 20 20 20 20 20 20 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 .........(eq.transient-current-c
70a80 6f 6d 6d 61 6e 64 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 ommand.'magit-branch))).........
70aa0 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 ..........(magit-get-current-bra
70ac0 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 72 65 61 64 2d nch))..............(magit--read-
70ae0 62 72 61 6e 63 68 2d 73 63 6f 70 65 29 29 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 branch-scope))))...(transient-se
70b00 74 75 70 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 63 6f 6e 66 69 67 75 72 65 20 6e 69 6c 20 tup.'magit-branch-configure.nil.
70b20 6e 69 6c 20 3a 73 63 6f 70 65 20 62 72 61 6e 63 68 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 nil.:scope.branch))..(defun.magi
70b40 74 2d 2d 72 65 61 64 2d 62 72 61 6e 63 68 2d 73 63 6f 70 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 t--read-branch-scope.(&optional.
70b60 6f 62 6a 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 0a obj)...(magit-read-local-branch.
70b80 20 20 20 28 69 66 20 6f 62 6a 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 53 65 74 20 25 ...(if.obj........(format."Set.%
70ba0 73 20 66 6f 72 20 62 72 61 6e 63 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f s.for.branch"................(fo
70bc0 72 6d 61 74 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 20 22 3c 6e 61 6d 65 3e rmat.(oref.obj.variable)."<name>
70be0 22 29 29 0a 20 20 20 20 20 22 43 6f 6e 66 69 67 75 72 65 20 62 72 61 6e 63 68 22 29 29 29 0a 0a "))......"Configure.branch")))..
70c00 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 6d 61 67 69 74 2d 62 (transient-define-suffix.magit-b
70c20 72 61 6e 63 68 2e 3c 62 72 61 6e 63 68 3e 2e 64 65 73 63 72 69 70 74 69 6f 6e 20 28 62 72 61 6e ranch.<branch>.description.(bran
70c40 63 68 29 0a 20 20 22 45 64 69 74 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 42 ch)..."Edit.the.description.of.B
70c60 52 41 4e 43 48 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 2d 67 69 74 2d 76 61 72 RANCH."...:class.'magit--git-var
70c80 69 61 62 6c 65 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 6e 69 6c 0a 20 20 3a 76 61 72 69 61 62 iable...:transient.nil...:variab
70ca0 6c 65 20 22 62 72 61 6e 63 68 2e 25 73 2e 64 65 73 63 72 69 70 74 69 6f 6e 22 0a 20 20 28 69 6e le."branch.%s.description"...(in
70cc0 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d teractive.(list.(oref.transient-
70ce0 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 20 73 63 6f 70 65 29 29 29 0a 20 20 28 6d 61 67 69 74 current-prefix.scope)))...(magit
70d00 2d 72 75 6e 2d 67 69 74 2d 77 69 74 68 2d 65 64 69 74 6f 72 20 22 62 72 61 6e 63 68 22 20 22 2d -run-git-with-editor."branch"."-
70d20 2d 65 64 69 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 22 20 62 72 61 6e 63 68 29 29 0a 0a 28 64 65 -edit-description".branch))..(de
70d40 66 63 6c 61 73 73 20 6d 61 67 69 74 2d 2d 67 69 74 2d 62 72 61 6e 63 68 3a 75 70 73 74 72 65 61 fclass.magit--git-branch:upstrea
70d60 6d 20 28 6d 61 67 69 74 2d 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 29 0a 20 20 28 28 66 6f 72 6d m.(magit--git-variable)...((form
70d80 61 74 20 3a 69 6e 69 74 66 6f 72 6d 20 22 20 25 6b 20 25 6d 20 25 4d 5c 6e 20 20 20 25 72 20 25 at.:initform.".%k.%m.%M\n...%r.%
70da0 52 22 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 6d R")))..(transient-define-infix.m
70dc0 61 67 69 74 2d 62 72 61 6e 63 68 2e 3c 62 72 61 6e 63 68 3e 2e 6d 65 72 67 65 2f 72 65 6d 6f 74 agit-branch.<branch>.merge/remot
70de0 65 20 28 29 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 2d 67 69 74 2d 62 72 61 6e 63 68 e.()...:class.'magit--git-branch
70e00 3a 75 70 73 74 72 65 61 6d 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 :upstream)..(cl-defmethod.transi
70e20 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 6d 61 67 69 74 2d 2d 67 69 74 2d ent-init-value.((obj.magit--git-
70e40 62 72 61 6e 63 68 3a 75 70 73 74 72 65 61 6d 29 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 branch:upstream))...(when-let*.(
70e60 28 62 72 61 6e 63 68 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d (branch.(oref.(transient-prefix-
70e80 6f 62 6a 65 63 74 29 20 73 63 6f 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 object).scope))...............(r
70ea0 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 emote.(magit-get."branch".branch
70ec0 20 22 72 65 6d 6f 74 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 72 67 65 ."remote"))...............(merge
70ee0 20 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 6d 65 ..(magit-get."branch".branch."me
70f00 72 67 65 22 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 28 6c 69 73 rge"))).....(oset.obj.value.(lis
70f20 74 20 72 65 6d 6f 74 65 20 6d 65 72 67 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f t.remote.merge))))..(cl-defmetho
70f40 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 28 28 6f 62 6a 20 6d 61 67 d.transient-infix-read.((obj.mag
70f60 69 74 2d 2d 67 69 74 2d 62 72 61 6e 63 68 3a 75 70 73 74 72 65 61 6d 29 29 0a 20 20 28 69 66 20 it--git-branch:upstream))...(if.
70f80 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a (oref.obj.value).......(oset.obj
70fa0 20 76 61 6c 75 65 20 6e 69 6c 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 75 70 73 74 .value.nil).....(magit-read-upst
70fc0 72 65 61 6d 2d 62 72 61 6e 63 68 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 ream-branch.(oref.(transient-pre
70fe0 66 69 78 2d 6f 62 6a 65 63 74 29 20 73 63 6f 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 fix-object).scope)..............
71000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 55 70 73 74 72 65 61 6d 22 29 29 29 ..................."Upstream")))
71020 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d ..(cl-defmethod.transient-infix-
71040 73 65 74 20 28 28 6f 62 6a 20 6d 61 67 69 74 2d 2d 67 69 74 2d 62 72 61 6e 63 68 3a 75 70 73 74 set.((obj.magit--git-branch:upst
71060 72 65 61 6d 29 20 72 65 66 6e 61 6d 65 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 74 2d 75 70 73 74 ream).refname)...(magit-set-upst
71080 72 65 61 6d 2d 62 72 61 6e 63 68 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 ream-branch.(oref.(transient-pre
710a0 66 69 78 2d 6f 62 6a 65 63 74 29 20 73 63 6f 70 65 29 20 72 65 66 6e 61 6d 65 29 0a 20 20 28 6f fix-object).scope).refname)...(o
710c0 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 set.obj.value.........(and-let*.
710e0 28 28 62 72 61 6e 63 68 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 ((branch.(oref.(transient-prefix
71100 2d 6f 62 6a 65 63 74 29 20 73 63 6f 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -object).scope))................
71120 20 20 20 20 28 72 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 ....(r.(magit-get."branch".branc
71140 68 20 22 72 65 6d 6f 74 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h."remote"))....................
71160 28 6d 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 6d (m.(magit-get."branch".branch."m
71180 65 72 67 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 72 20 6d 29 29 29 0a erge")))...........(list.r.m))).
711a0 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f ..(magit-refresh))..(cl-defmetho
711c0 64 20 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 20 28 28 6f 62 6a 20 6d 61 67 69 74 2d 2d d.transient-format.((obj.magit--
711e0 67 69 74 2d 62 72 61 6e 63 68 3a 75 70 73 74 72 65 61 6d 29 29 0a 20 20 28 6c 65 74 20 28 28 62 git-branch:upstream))...(let.((b
71200 72 61 6e 63 68 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 ranch.(oref.(transient-prefix-ob
71220 6a 65 63 74 29 20 73 63 6f 70 65 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 2d 73 70 65 63 0a ject).scope))).....(format-spec.
71240 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 60 28 28 3f .....(oref.obj.format)......`((?
71260 6b 20 2e 20 2c 28 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 6b 65 79 20 6f 62 6a 29 29 k...,(transient-format-key.obj))
71280 0a 20 20 20 20 20 20 20 28 3f 72 20 2e 20 2c 28 66 6f 72 6d 61 74 20 22 62 72 61 6e 63 68 2e 25 ........(?r...,(format."branch.%
712a0 73 2e 72 65 6d 6f 74 65 22 20 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 28 3f 6d 20 2e 20 s.remote".branch))........(?m...
712c0 2c 28 66 6f 72 6d 61 74 20 22 62 72 61 6e 63 68 2e 25 73 2e 6d 65 72 67 65 22 20 62 72 61 6e 63 ,(format."branch.%s.merge".branc
712e0 68 29 29 0a 20 20 20 20 20 20 20 28 3f 52 20 2e 20 2c 28 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 h))........(?R...,(transient-for
71300 6d 61 74 2d 76 61 6c 75 65 20 6f 62 6a 20 23 27 63 61 72 29 29 0a 20 20 20 20 20 20 20 28 3f 4d mat-value.obj.#'car))........(?M
71320 20 2e 20 2c 28 74 72 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 6f 62 6a 20 ...,(transient-format-value.obj.
71340 23 27 63 61 64 72 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e #'cadr))))))..(cl-defmethod.tran
71360 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 6d 61 67 69 74 2d 2d sient-format-value.((obj.magit--
71380 67 69 74 2d 62 72 61 6e 63 68 3a 75 70 73 74 72 65 61 6d 29 20 6b 65 79 29 0a 20 20 28 69 66 2d git-branch:upstream).key)...(if-
713a0 6c 65 74 20 28 28 76 61 6c 75 65 20 28 66 75 6e 63 61 6c 6c 20 6b 65 79 20 28 6f 72 65 66 20 6f let.((value.(funcall.key.(oref.o
713c0 62 6a 20 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 76 bj.value)))).......(propertize.v
713e0 61 6c 75 65 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 29 0a alue.'face.'transient-argument).
71400 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 75 6e 73 65 74 22 20 27 66 61 63 65 20 27 74 ....(propertize."unset".'face.'t
71420 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 29 29 29 0a 0a 28 ransient-inactive-argument)))..(
71440 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 6d 61 67 69 74 2d 62 72 61 transient-define-infix.magit-bra
71460 6e 63 68 2e 3c 62 72 61 6e 63 68 3e 2e 72 65 62 61 73 65 20 28 29 0a 20 20 3a 63 6c 61 73 73 20 nch.<branch>.rebase.()...:class.
71480 27 6d 61 67 69 74 2d 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 3a 63 68 6f 69 63 65 73 0a 20 20 3a 'magit--git-variable:choices...:
714a0 73 63 6f 70 65 20 23 27 6d 61 67 69 74 2d 2d 72 65 61 64 2d 62 72 61 6e 63 68 2d 73 63 6f 70 65 scope.#'magit--read-branch-scope
714c0 0a 20 20 3a 76 61 72 69 61 62 6c 65 20 22 62 72 61 6e 63 68 2e 25 73 2e 72 65 62 61 73 65 22 0a ...:variable."branch.%s.rebase".
714e0 20 20 3a 66 61 6c 6c 62 61 63 6b 20 22 70 75 6c 6c 2e 72 65 62 61 73 65 22 0a 20 20 3a 63 68 6f ..:fallback."pull.rebase"...:cho
71500 69 63 65 73 20 27 28 22 74 72 75 65 22 20 22 66 61 6c 73 65 22 29 0a 20 20 3a 64 65 66 61 75 6c ices.'("true"."false")...:defaul
71520 74 20 22 66 61 6c 73 65 22 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e t."false")..(transient-define-in
71540 66 69 78 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2e 3c 62 72 61 6e 63 68 3e 2e 70 75 73 68 52 65 fix.magit-branch.<branch>.pushRe
71560 6d 6f 74 65 20 28 29 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 2d 67 69 74 2d 76 61 72 mote.()...:class.'magit--git-var
71580 69 61 62 6c 65 3a 63 68 6f 69 63 65 73 0a 20 20 3a 73 63 6f 70 65 20 23 27 6d 61 67 69 74 2d 2d iable:choices...:scope.#'magit--
715a0 72 65 61 64 2d 62 72 61 6e 63 68 2d 73 63 6f 70 65 0a 20 20 3a 76 61 72 69 61 62 6c 65 20 22 62 read-branch-scope...:variable."b
715c0 72 61 6e 63 68 2e 25 73 2e 70 75 73 68 52 65 6d 6f 74 65 22 0a 20 20 3a 66 61 6c 6c 62 61 63 6b ranch.%s.pushRemote"...:fallback
715e0 20 22 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 75 6c 74 22 0a 20 20 3a 63 68 6f 69 63 65 73 ."remote.pushDefault"...:choices
71600 20 23 27 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 73 29 0a 0a 28 74 72 61 6e 73 69 65 .#'magit-list-remotes)..(transie
71620 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 6d 61 67 69 74 2d 70 75 6c 6c 2e 72 65 62 61 73 nt-define-infix.magit-pull.rebas
71640 65 20 28 29 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 2d 67 69 74 2d 76 61 72 69 61 62 e.()...:class.'magit--git-variab
71660 6c 65 3a 63 68 6f 69 63 65 73 0a 20 20 3a 76 61 72 69 61 62 6c 65 20 22 70 75 6c 6c 2e 72 65 62 le:choices...:variable."pull.reb
71680 61 73 65 22 0a 20 20 3a 63 68 6f 69 63 65 73 20 27 28 22 74 72 75 65 22 20 22 66 61 6c 73 65 22 ase"...:choices.'("true"."false"
716a0 29 0a 20 20 3a 64 65 66 61 75 6c 74 20 22 66 61 6c 73 65 22 29 0a 0a 28 74 72 61 6e 73 69 65 6e )...:default."false")..(transien
716c0 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2e 70 75 73 68 t-define-infix.magit-remote.push
716e0 44 65 66 61 75 6c 74 20 28 29 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 2d 67 69 74 2d Default.()...:class.'magit--git-
71700 76 61 72 69 61 62 6c 65 3a 63 68 6f 69 63 65 73 0a 20 20 3a 76 61 72 69 61 62 6c 65 20 22 72 65 variable:choices...:variable."re
71720 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 75 6c 74 22 0a 20 20 3a 63 68 6f 69 63 65 73 20 23 27 6d mote.pushDefault"...:choices.#'m
71740 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 73 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 agit-list-remotes)..(transient-d
71760 65 66 69 6e 65 2d 69 6e 66 69 78 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2e 61 75 74 6f 53 65 74 efine-infix.magit-branch.autoSet
71780 75 70 4d 65 72 67 65 20 28 29 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 2d 67 69 74 2d upMerge.()...:class.'magit--git-
717a0 76 61 72 69 61 62 6c 65 3a 63 68 6f 69 63 65 73 0a 20 20 3a 76 61 72 69 61 62 6c 65 20 22 62 72 variable:choices...:variable."br
717c0 61 6e 63 68 2e 61 75 74 6f 53 65 74 75 70 4d 65 72 67 65 22 0a 20 20 3a 63 68 6f 69 63 65 73 20 anch.autoSetupMerge"...:choices.
717e0 27 28 22 61 6c 77 61 79 73 22 20 22 74 72 75 65 22 20 22 66 61 6c 73 65 22 29 0a 20 20 3a 64 65 '("always"."true"."false")...:de
71800 66 61 75 6c 74 20 22 74 72 75 65 22 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 fault."true")..(transient-define
71820 2d 69 6e 66 69 78 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2e 61 75 74 6f 53 65 74 75 70 52 65 62 -infix.magit-branch.autoSetupReb
71840 61 73 65 20 28 29 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 2d 67 69 74 2d 76 61 72 69 ase.()...:class.'magit--git-vari
71860 61 62 6c 65 3a 63 68 6f 69 63 65 73 0a 20 20 3a 76 61 72 69 61 62 6c 65 20 22 62 72 61 6e 63 68 able:choices...:variable."branch
71880 2e 61 75 74 6f 53 65 74 75 70 52 65 62 61 73 65 22 0a 20 20 3a 63 68 6f 69 63 65 73 20 27 28 22 .autoSetupRebase"...:choices.'("
718a0 61 6c 77 61 79 73 22 20 22 6c 6f 63 61 6c 22 20 22 72 65 6d 6f 74 65 22 20 22 6e 65 76 65 72 22 always"."local"."remote"."never"
718c0 29 0a 20 20 3a 64 65 66 61 75 6c 74 20 22 6e 65 76 65 72 22 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 )...:default."never")..;;;._.(pr
718e0 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 62 ovide.'magit-branch).;;;.magit-b
71900 72 61 6e 63 68 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 ranch.el.ends.here..............
71920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
719a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
719c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
719e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71a00 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2e 65 6c 00 00 magit-4.1.2/magit-submodule.el..
71a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
71a80 30 30 37 36 31 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 30 35 00 20 30 00 00 00 0076103.00000000000.014705..0...
71aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
71b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
71b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
71c00 3b 3b 3b 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2e 65 6c 20 2d 2d 2d 20 53 75 62 6d 6f ;;;.magit-submodule.el.---.Submo
71c20 64 75 6c 65 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4d 61 67 69 74 20 20 2d 2a 2d 20 6c 65 78 69 dule.support.for.Magit..-*-.lexi
71c40 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 cal-binding:t.-*-..;;.Copyright.
71c60 28 43 29 20 32 30 30 38 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 (C).2008-2024.The.Magit.Project.
71c80 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 Contributors..;;.Author:.Jonas.B
71ca0 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e ernoulli.<emacs.magit@jonas.bern
71cc0 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 oulli.dev>.;;.Maintainer:.Jonas.
71ce0 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 Bernoulli.<emacs.magit@jonas.ber
71d00 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 noulli.dev>..;;.SPDX-License-Ide
71d20 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 ntifier:.GPL-3.0-or-later..;;.Ma
71d40 67 69 74 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 git.is.free.software:.you.can.re
71d60 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b distribute.it.and/or.modify.it.;
71d80 3b 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e ;.under.the.terms.of.the.GNU.Gen
71da0 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 eral.Public.License.as.published
71dc0 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 .by.;;.the.Free.Software.Foundat
71de0 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 ion,.either.version.3.of.the.Lic
71e00 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 ense,.or.;;.(at.your.option).any
71e20 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 .later.version..;;.;;.Magit.is.d
71e40 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 istributed.in.the.hope.that.it.w
71e60 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e ill.be.useful,.but.WITHOUT.;;.AN
71e80 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 Y.WARRANTY;.without.even.the.imp
71ea0 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 lied.warranty.of.MERCHANTABILITY
71ec0 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 .;;.or.FITNESS.FOR.A.PARTICULAR.
71ee0 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 PURPOSE...See.the.GNU.General.Pu
71f00 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 blic.;;.License.for.more.details
71f20 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 ..;;.;;.You.should.have.received
71f40 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 .a.copy.of.the.GNU.General.Publi
71f60 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 c.License.;;.along.with.Magit...
71f80 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 If.not,.see.<https://www.gnu.org
71fa0 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 /licenses/>...;;;.Code:..(requir
71fc0 65 20 27 6d 61 67 69 74 29 0a 0a 28 64 65 66 76 61 72 20 78 2d 73 74 72 65 74 63 68 2d 63 75 72 e.'magit)..(defvar.x-stretch-cur
71fe0 73 6f 72 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 sor)..;;;.Options..(defcustom.ma
72000 67 69 74 2d 6d 6f 64 75 6c 65 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 0a 20 20 27 28 6d 61 67 git-module-sections-hook...'(mag
72020 69 74 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 73 2d 6f 76 65 72 76 69 65 77 0a 20 20 20 20 6d it-insert-modules-overview.....m
72040 61 67 69 74 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 73 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f agit-insert-modules-unpulled-fro
72060 6d 2d 75 70 73 74 72 65 61 6d 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 m-upstream.....magit-insert-modu
72080 6c 65 73 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f 6d 2d 70 75 73 68 72 65 6d 6f 74 65 0a 20 20 20 les-unpulled-from-pushremote....
720a0 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 73 2d 75 6e 70 75 73 68 65 64 2d 74 .magit-insert-modules-unpushed-t
720c0 6f 2d 75 70 73 74 72 65 61 6d 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 o-upstream.....magit-insert-modu
720e0 6c 65 73 2d 75 6e 70 75 73 68 65 64 2d 74 6f 2d 70 75 73 68 72 65 6d 6f 74 65 29 0a 20 20 22 48 les-unpushed-to-pushremote)..."H
72100 6f 6f 6b 20 72 75 6e 20 62 79 20 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 73 ook.run.by.`magit-insert-modules
72120 27 2e 0a 0a 54 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 69 73 6e 27 74 20 70 61 72 74 20 6f 66 20 '...That.function.isn't.part.of.
72140 60 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 27 73 20 64 65 `magit-status-sections-hook's.de
72160 66 61 75 6c 74 0a 76 61 6c 75 65 2c 20 73 6f 20 79 6f 75 20 68 61 76 65 20 74 6f 20 61 64 64 20 fault.value,.so.you.have.to.add.
72180 69 74 20 79 6f 75 72 73 65 6c 66 20 66 6f 72 20 74 68 69 73 20 68 6f 6f 6b 20 74 6f 20 68 61 76 it.yourself.for.this.hook.to.hav
721a0 65 20 61 6e 79 0a 65 66 66 65 63 74 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f e.any.effect."...:package-versio
721c0 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 n.'(magit..."2.11.0")...:group.'
721e0 6d 61 67 69 74 2d 73 74 61 74 75 73 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 28 64 65 magit-status...:type.'hook)..(de
72200 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 2d 73 65 63 74 69 6f 6e 73 2d 6e 65 fcustom.magit-module-sections-ne
72220 73 74 65 64 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d sted.t..."Whether.`magit-insert-
72240 6d 6f 64 75 6c 65 73 27 20 77 72 61 70 73 20 69 6e 73 65 72 74 65 64 20 73 65 63 74 69 6f 6e 73 modules'.wraps.inserted.sections
72260 2e 0a 0a 49 66 20 74 68 69 73 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 6f 6e 6c 79 ...If.this.is.non-nil,.then.only
72280 20 61 20 73 69 6e 67 6c 65 20 74 6f 70 2d 6c 65 76 65 6c 20 73 65 63 74 69 6f 6e 0a 69 73 20 69 .a.single.top-level.section.is.i
722a0 6e 73 65 72 74 65 64 2e 20 20 49 66 20 69 74 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 61 6c 6c nserted...If.it.is.nil,.then.all
722c0 20 73 65 63 74 69 6f 6e 73 20 6c 69 73 74 65 64 20 69 6e 0a 60 6d 61 67 69 74 2d 6d 6f 64 75 6c .sections.listed.in.`magit-modul
722e0 65 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 27 20 62 65 63 6f 6d 65 20 74 6f 70 2d 6c 65 76 65 e-sections-hook'.become.top-leve
72300 6c 20 73 65 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 l.sections."...:package-version.
72320 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 '(magit..."2.11.0")...:group.'ma
72340 67 69 74 2d 73 74 61 74 75 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 git-status...:type.'boolean)..(d
72360 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 6c 69 73 74 2d 6d 6f efcustom.magit-submodule-list-mo
72380 64 65 2d 68 6f 6f 6b 20 27 28 68 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 29 0a 20 20 22 48 6f 6f 6b 20 de-hook.'(hl-line-mode)..."Hook.
723a0 72 75 6e 20 61 66 74 65 72 20 65 6e 74 65 72 69 6e 67 20 4d 61 67 69 74 2d 53 75 62 6d 6f 64 75 run.after.entering.Magit-Submodu
723c0 6c 65 2d 4c 69 73 74 20 6d 6f 64 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f le-List.mode."...:package-versio
723e0 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 39 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d n.'(magit..."2.9.0")...:group.'m
72400 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 agit-repolist...:type.'hook...:g
72420 65 74 20 27 6d 61 67 69 74 2d 68 6f 6f 6b 2d 63 75 73 74 6f 6d 2d 67 65 74 0a 20 20 3a 6f 70 74 et.'magit-hook-custom-get...:opt
72440 69 6f 6e 73 20 27 28 68 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 29 29 0a 0a 28 64 65 66 63 75 73 74 6f ions.'(hl-line-mode))..(defcusto
72460 6d 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 6c 69 73 74 2d 63 6f 6c 75 6d 6e 73 0a 20 m.magit-submodule-list-columns..
72480 20 27 28 28 22 50 61 74 68 22 20 20 20 20 20 32 35 20 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 6c 69 .'(("Path".....25.magit-moduleli
724a0 73 74 2d 63 6f 6c 75 6d 6e 2d 70 61 74 68 0a 20 20 20 20 20 28 29 29 0a 20 20 20 20 28 22 56 65 st-column-path......()).....("Ve
724c0 72 73 69 6f 6e 22 20 20 32 35 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e rsion"..25.magit-repolist-column
724e0 2d 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 28 28 3a 73 6f 72 74 20 6d 61 67 69 74 2d 72 65 70 6f -version......((:sort.magit-repo
72500 6c 69 73 74 2d 76 65 72 73 69 6f 6e 3c 29 29 29 0a 20 20 20 20 28 22 42 72 61 6e 63 68 22 20 20 list-version<))).....("Branch"..
72520 20 32 30 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 62 72 61 6e 63 68 .20.magit-repolist-column-branch
72540 0a 20 20 20 20 20 28 29 29 0a 20 20 20 20 28 22 42 3c 50 22 20 33 20 6d 61 67 69 74 2d 72 65 70 ......()).....("B<P".3.magit-rep
72560 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f 6d 2d 70 75 73 68 72 olist-column-unpulled-from-pushr
72580 65 6d 6f 74 65 0a 20 20 20 20 20 28 28 3a 72 69 67 68 74 2d 61 6c 69 67 6e 20 74 29 0a 20 20 20 emote......((:right-align.t)....
725a0 20 20 20 28 3a 73 6f 72 74 20 3c 29 29 29 0a 20 20 20 20 28 22 42 3c 55 22 20 33 20 6d 61 67 69 ...(:sort.<))).....("B<U".3.magi
725c0 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f 6d 2d t-repolist-column-unpulled-from-
725e0 75 70 73 74 72 65 61 6d 0a 20 20 20 20 20 28 28 3a 72 69 67 68 74 2d 61 6c 69 67 6e 20 74 29 0a upstream......((:right-align.t).
72600 20 20 20 20 20 20 28 3a 73 6f 72 74 20 3c 29 29 29 0a 20 20 20 20 28 22 42 3e 50 22 20 33 20 6d ......(:sort.<))).....("B>P".3.m
72620 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 75 6e 70 75 73 68 65 64 2d 74 6f agit-repolist-column-unpushed-to
72640 2d 70 75 73 68 72 65 6d 6f 74 65 0a 20 20 20 20 20 28 28 3a 72 69 67 68 74 2d 61 6c 69 67 6e 20 -pushremote......((:right-align.
72660 74 29 0a 20 20 20 20 20 20 28 3a 73 6f 72 74 20 3c 29 29 29 0a 20 20 20 20 28 22 42 3e 55 22 20 t).......(:sort.<))).....("B>U".
72680 33 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 75 6e 70 75 73 68 65 64 3.magit-repolist-column-unpushed
726a0 2d 74 6f 2d 75 70 73 74 72 65 61 6d 0a 20 20 20 20 20 28 28 3a 72 69 67 68 74 2d 61 6c 69 67 6e -to-upstream......((:right-align
726c0 20 74 29 0a 20 20 20 20 20 20 28 3a 73 6f 72 74 20 3c 29 29 29 0a 20 20 20 20 28 22 53 22 20 20 .t).......(:sort.<))).....("S"..
726e0 20 33 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 73 74 61 73 68 65 73 .3.magit-repolist-column-stashes
72700 0a 20 20 20 20 20 28 28 3a 72 69 67 68 74 2d 61 6c 69 67 6e 20 74 29 0a 20 20 20 20 20 20 28 3a ......((:right-align.t).......(:
72720 73 6f 72 74 20 3c 29 29 29 0a 20 20 20 20 28 22 42 22 20 20 20 33 20 6d 61 67 69 74 2d 72 65 70 sort.<))).....("B"...3.magit-rep
72740 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 62 72 61 6e 63 68 65 73 0a 20 20 20 20 20 28 28 3a 72 69 olist-column-branches......((:ri
72760 67 68 74 2d 61 6c 69 67 6e 20 74 29 0a 20 20 20 20 20 20 28 3a 73 6f 72 74 20 3c 29 29 29 29 0a ght-align.t).......(:sort.<)))).
72780 20 20 22 4c 69 73 74 20 6f 66 20 63 6f 6c 75 6d 6e 73 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 .."List.of.columns.displayed.by.
727a0 60 6d 61 67 69 74 2d 6c 69 73 74 2d 73 75 62 6d 6f 64 75 6c 65 73 27 2e 0a 0a 45 61 63 68 20 65 `magit-list-submodules'...Each.e
727c0 6c 65 6d 65 6e 74 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 28 48 45 41 44 45 52 20 57 49 44 54 lement.has.the.form.(HEADER.WIDT
727e0 48 20 46 4f 52 4d 41 54 20 50 52 4f 50 53 29 2e 0a 0a 48 45 41 44 45 52 20 69 73 20 74 68 65 20 H.FORMAT.PROPS)...HEADER.is.the.
72800 73 74 72 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 68 65 61 64 65 72 2e 20 string.displayed.in.the.header..
72820 20 57 49 44 54 48 20 69 73 20 74 68 65 20 77 69 64 74 68 0a 6f 66 20 74 68 65 20 63 6f 6c 75 6d .WIDTH.is.the.width.of.the.colum
72840 6e 2e 20 20 46 4f 52 4d 41 54 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 n...FORMAT.is.a.function.that.is
72860 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e 65 0a 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 72 .called.with.one.argument,.the.r
72880 65 70 6f 73 69 74 6f 72 79 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 28 75 73 75 61 6c 6c epository.identification.(usuall
728a0 79 20 69 74 73 20 62 61 73 65 6e 61 6d 65 29 2c 0a 61 6e 64 20 77 69 74 68 20 60 64 65 66 61 75 y.its.basename),.and.with.`defau
728c0 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 74 6f 70 6c 65 lt-directory'.bound.to.the.tople
728e0 76 65 6c 20 6f 66 20 69 74 73 20 77 6f 72 6b 69 6e 67 0a 74 72 65 65 2e 20 20 49 74 20 68 61 73 vel.of.its.working.tree...It.has
72900 20 74 6f 20 72 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 69 6e 73 65 72 74 .to.return.a.string.to.be.insert
72920 65 64 20 6f 72 20 6e 69 6c 2e 20 20 50 52 4f 50 53 20 69 73 0a 61 6e 20 61 6c 69 73 74 20 74 68 ed.or.nil...PROPS.is.an.alist.th
72940 61 74 20 73 75 70 70 6f 72 74 73 20 74 68 65 20 6b 65 79 73 20 60 3a 72 69 67 68 74 2d 61 6c 69 at.supports.the.keys.`:right-ali
72960 67 6e 27 2c 20 60 3a 70 61 64 2d 72 69 67 68 74 27 20 61 6e 64 0a 60 3a 73 6f 72 74 27 2e 0a 0a gn',.`:pad-right'.and.`:sort'...
72980 54 68 65 20 60 3a 73 6f 72 74 27 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 61 20 77 65 69 72 64 The.`:sort'.function.has.a.weird
729a0 20 69 6e 74 65 72 66 61 63 65 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 0a 64 6f 63 73 .interface.described.in.the.docs
729c0 74 72 69 6e 67 20 6f 66 20 60 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 2d 67 65 74 2d 73 6f tring.of.`tabulated-list--get-so
729e0 72 74 27 2e 20 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 60 3c 27 20 61 6e 64 0a 60 6d 61 67 rt'...Alternatively.`<'.and.`mag
72a00 69 74 2d 72 65 70 6f 6c 69 73 74 2d 76 65 72 73 69 6f 6e 3c 27 20 63 61 6e 20 62 65 20 75 73 65 it-repolist-version<'.can.be.use
72a20 64 20 61 73 20 74 68 6f 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a 61 75 74 6f 6d 61 74 d.as.those.functions.are.automat
72a40 69 63 61 6c 6c 79 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 66 75 6e 63 74 69 6f 6e 73 20 74 ically.replaced.with.functions.t
72a60 68 61 74 20 73 61 74 69 73 66 79 20 74 68 65 20 69 6e 74 65 72 66 61 63 65 2e 0a 53 65 74 20 60 hat.satisfy.the.interface..Set.`
72a80 3a 73 6f 72 74 27 20 74 6f 20 6e 69 6c 20 74 6f 20 69 6e 68 69 62 69 74 20 73 6f 72 74 69 6e 67 :sort'.to.nil.to.inhibit.sorting
72aa0 3b 20 69 66 20 75 6e 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 6e 20 74 68 65 0a 63 6f 6c 75 6d ;.if.unspecified,.then.the.colum
72ac0 6e 20 69 73 20 73 6f 72 74 61 62 6c 65 20 75 73 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 n.is.sortable.using.the.default.
72ae0 73 6f 72 74 65 72 2e 0a 0a 59 6f 75 20 6d 61 79 20 77 69 73 68 20 74 6f 20 64 69 73 70 6c 61 79 sorter...You.may.wish.to.display
72b00 20 61 20 72 61 6e 67 65 20 6f 66 20 6e 75 6d 65 72 69 63 20 63 6f 6c 75 6d 6e 73 20 75 73 69 6e .a.range.of.numeric.columns.usin
72b20 67 20 6a 75 73 74 20 6f 6e 65 0a 63 68 61 72 61 63 74 65 72 20 70 65 72 20 63 6f 6c 75 6d 6e 20 g.just.one.character.per.column.
72b40 61 6e 64 20 77 69 74 68 6f 75 74 20 61 6e 79 20 70 61 64 64 69 6e 67 20 62 65 74 77 65 65 6e 20 and.without.any.padding.between.
72b60 63 6f 6c 75 6d 6e 73 2c 20 69 6e 0a 77 68 69 63 68 20 63 61 73 65 20 79 6f 75 20 73 68 6f 75 6c columns,.in.which.case.you.shoul
72b80 64 20 75 73 65 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 48 45 41 44 45 52 2c 20 73 65 74 d.use.an.appropriate.HEADER,.set
72ba0 20 57 49 44 54 48 20 74 6f 20 31 2c 0a 61 6e 64 20 73 65 74 20 60 3a 70 61 64 2d 72 69 67 68 74 .WIDTH.to.1,.and.set.`:pad-right
72bc0 27 20 74 6f 20 30 2e 20 20 5c 22 2b 5c 22 20 69 73 20 73 75 62 73 74 69 74 75 74 65 64 20 66 6f '.to.0...\"+\".is.substituted.fo
72be0 72 20 6e 75 6d 62 65 72 73 20 68 69 67 68 65 72 0a 74 68 61 6e 20 39 2e 22 0a 20 20 3a 70 61 63 r.numbers.higher.than.9."...:pac
72c00 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 38 2e 30 22 29 0a kage-version.'(magit..."2.8.0").
72c20 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 0a 20 20 3a 74 79 70 65 ..:group.'magit-repolist...:type
72c40 20 60 28 72 65 70 65 61 74 20 28 6c 69 73 74 20 3a 74 61 67 20 22 43 6f 6c 75 6d 6e 22 0a 20 20 .`(repeat.(list.:tag."Column"...
72c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 20 20 3a .....................(string...:
72c80 74 61 67 20 22 48 65 61 64 65 72 20 4c 61 62 65 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 tag."Header.Label").............
72ca0 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 67 65 72 20 20 3a 74 61 67 20 22 43 6f 6c 75 6d ...........(integer..:tag."Colum
72cc0 6e 20 57 69 64 74 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.Width").......................
72ce0 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 49 6e 73 65 72 74 65 72 20 46 75 6e 63 74 69 .(function.:tag."Inserter.Functi
72d00 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 on")........................(rep
72d20 65 61 74 20 20 20 3a 74 61 67 20 22 50 72 6f 70 65 72 74 69 65 73 22 0a 20 20 20 20 20 20 20 20 eat...:tag."Properties".........
72d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 .........................(list.(
72d60 63 68 6f 69 63 65 20 3a 74 61 67 20 22 50 72 6f 70 65 72 74 79 22 0a 20 20 20 20 20 20 20 20 20 choice.:tag."Property"..........
72d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
72da0 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 72 69 67 68 74 2d 61 6c 69 67 6e 29 0a 20 20 20 20 20 ......(const.:right-align)......
72dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
72de0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 70 61 64 2d 72 69 67 68 74 29 0a 20 20 20 ..........(const.:pad-right)....
72e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
72e20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 73 6f 72 74 29 0a 20 20 20 20 20 20 ............(const.:sort).......
72e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
72e60 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(symbol))..............
72e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 78 70 20 ..........................(sexp.
72ea0 20 20 3a 74 61 67 20 22 56 61 6c 75 65 22 29 29 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ..:tag."Value"))))))..(defcustom
72ec0 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 6c 69 73 74 2d 73 6f 72 74 2d 6b 65 79 20 27 .magit-submodule-list-sort-key.'
72ee0 28 22 50 61 74 68 22 20 2e 20 6e 69 6c 29 0a 20 20 22 49 6e 69 74 69 61 6c 20 73 6f 72 74 20 6b ("Path"...nil)..."Initial.sort.k
72f00 65 79 20 66 6f 72 20 62 75 66 66 65 72 20 63 72 65 61 74 65 64 20 62 79 20 60 6d 61 67 69 74 2d ey.for.buffer.created.by.`magit-
72f20 6c 69 73 74 2d 73 75 62 6d 6f 64 75 6c 65 73 27 2e 0a 49 66 20 6e 69 6c 2c 20 6e 6f 20 61 64 64 list-submodules'..If.nil,.no.add
72f40 69 74 69 6f 6e 61 6c 20 73 6f 72 74 69 6e 67 20 69 73 20 70 65 72 66 6f 72 6d 65 64 2e 20 20 4f itional.sorting.is.performed...O
72f60 74 68 65 72 77 69 73 65 2c 20 74 68 69 73 0a 73 68 6f 75 6c 64 20 62 65 20 61 20 63 6f 6e 73 20 therwise,.this.should.be.a.cons.
72f80 63 65 6c 6c 20 28 4e 41 4d 45 20 2e 20 46 4c 49 50 29 2e 20 20 4e 41 4d 45 20 69 73 20 61 20 73 cell.(NAME...FLIP)...NAME.is.a.s
72fa0 74 72 69 6e 67 20 6d 61 74 63 68 69 6e 67 0a 6f 6e 65 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e tring.matching.one.of.the.column
72fc0 20 6e 61 6d 65 73 20 69 6e 20 60 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 6c 69 73 74 2d .names.in.`magit-submodule-list-
72fe0 63 6f 6c 75 6d 6e 73 27 2e 20 20 46 4c 49 50 2c 0a 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 6d 65 61 columns'...FLIP,.if.non-nil,.mea
73000 6e 73 20 74 6f 20 69 6e 76 65 72 74 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 73 6f 72 74 2e ns.to.invert.the.resulting.sort.
73020 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 "...:package-version.'(magit..."
73040 33 2e 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 3.2.0")...:group.'magit-repolist
73060 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 6e 69 6c 29 0a 20 20 ...:type.'(choice.(const.nil)...
73080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 73 74 72 69 6e 67 20 3a 74 61 ...............(cons.(string.:ta
730a0 67 20 22 43 6f 6c 75 6d 6e 20 6e 61 6d 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g."Column.name")................
730c0 20 20 20 20 20 20 20 20 28 62 6f 6f 6c 65 61 6e 20 3a 74 61 67 20 22 46 6c 69 70 20 6f 72 64 65 ........(boolean.:tag."Flip.orde
730e0 72 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d r"))))..(defvar.magit-submodule-
73100 6c 69 73 74 2d 66 6f 72 6d 61 74 2d 70 61 74 68 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 29 0a list-format-path-functions.nil).
73120 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 72 65 6d 6f .(defcustom.magit-submodule-remo
73140 76 65 2d 74 72 61 73 68 2d 67 69 74 64 69 72 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 ve-trash-gitdirs.nil..."Whether.
73160 60 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 72 65 6d 6f 76 65 27 20 6f 66 66 65 72 73 20 `magit-submodule-remove'.offers.
73180 74 6f 20 74 72 61 73 68 20 6d 6f 64 75 6c 65 20 67 69 74 64 69 72 73 2e 0a 0a 49 66 20 74 68 69 to.trash.module.gitdirs...If.thi
731a0 73 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 20 64 6f 65 73 s.is.nil,.then.that.command.does
731c0 20 6e 6f 74 20 6f 66 66 65 72 20 74 6f 20 64 6f 20 73 6f 20 75 6e 6c 65 73 73 0a 61 20 70 72 65 .not.offer.to.do.so.unless.a.pre
731e0 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 20 75 73 65 64 2e 20 20 57 68 65 6e 20 74 68 69 73 fix.argument.is.used...When.this
73200 20 69 73 20 74 2c 20 74 68 65 6e 20 69 74 20 64 6f 65 73 20 6f 66 66 65 72 20 74 6f 0a 64 6f 20 .is.t,.then.it.does.offer.to.do.
73220 73 6f 20 65 76 65 6e 20 77 69 74 68 6f 75 74 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e so.even.without.a.prefix.argumen
73240 74 2e 0a 0a 49 6e 20 62 6f 74 68 20 63 61 73 65 73 20 74 68 65 20 61 63 74 69 6f 6e 20 73 74 69 t...In.both.cases.the.action.sti
73260 6c 6c 20 68 61 73 20 74 6f 20 62 65 20 63 6f 6e 66 69 72 6d 65 64 20 75 6e 6c 65 73 73 20 74 68 ll.has.to.be.confirmed.unless.th
73280 61 74 20 69 73 0a 64 69 73 61 62 6c 65 64 20 75 73 69 6e 67 20 74 68 65 20 6f 70 74 69 6f 6e 20 at.is.disabled.using.the.option.
732a0 60 6d 61 67 69 74 2d 6e 6f 2d 63 6f 6e 66 69 72 6d 27 2e 20 20 44 6f 69 6e 67 20 74 68 65 20 6c `magit-no-confirm'...Doing.the.l
732c0 61 74 74 65 72 0a 61 6e 64 20 61 6c 73 6f 20 73 65 74 74 69 6e 67 20 74 68 69 73 20 76 61 72 69 atter.and.also.setting.this.vari
732e0 61 62 6c 65 20 74 6f 20 74 20 77 69 6c 6c 20 6c 65 61 64 20 74 6f 20 74 65 61 72 73 2e 22 0a 20 able.to.t.will.lead.to.tears."..
73300 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 39 .:package-version.'(magit..."2.9
73320 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 0.0")...:group.'magit-commands..
73340 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 3b 3b 3b 20 50 6f 70 75 70 0a 0a 3b 3b 3b .:type.'boolean)..;;;.Popup..;;;
73360 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 73 75 62 ###autoload.(autoload.'magit-sub
73380 6d 6f 64 75 6c 65 20 22 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 22 20 6e 69 6c 20 74 29 0a module."magit-submodule".nil.t).
733a0 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 73 (transient-define-prefix.magit-s
733c0 75 62 6d 6f 64 75 6c 65 20 28 29 0a 20 20 22 41 63 74 20 6f 6e 20 61 20 73 75 62 6d 6f 64 75 6c ubmodule.()..."Act.on.a.submodul
733e0 65 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 22 0a e."...:man-page."git-submodule".
73400 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 22 2d 66 22 20 22 46 6f 72 63 65 22 20 ..["Arguments"....("-f"."Force".
73420 20 20 20 20 20 20 20 20 20 20 20 28 22 2d 66 22 20 22 2d 2d 66 6f 72 63 65 22 29 29 0a 20 20 20 ...........("-f"."--force"))....
73440 28 22 2d 72 22 20 22 52 65 63 75 72 73 69 76 65 22 20 20 20 20 20 20 20 20 22 2d 2d 72 65 63 75 ("-r"."Recursive"........"--recu
73460 72 73 69 76 65 22 29 0a 20 20 20 28 22 2d 4e 22 20 22 44 6f 20 6e 6f 74 20 66 65 74 63 68 22 20 rsive")....("-N"."Do.not.fetch".
73480 20 20 20 20 28 22 2d 4e 22 20 22 2d 2d 6e 6f 2d 66 65 74 63 68 22 29 29 0a 20 20 20 28 22 2d 43 ....("-N"."--no-fetch"))....("-C
734a0 22 20 22 43 68 65 63 6b 6f 75 74 20 74 69 70 22 20 20 20 20 20 22 2d 2d 63 68 65 63 6b 6f 75 74 "."Checkout.tip"....."--checkout
734c0 22 29 0a 20 20 20 28 22 2d 52 22 20 22 52 65 62 61 73 65 20 6f 6e 74 6f 20 74 69 70 22 20 20 22 ")....("-R"."Rebase.onto.tip".."
734e0 2d 2d 72 65 62 61 73 65 22 29 0a 20 20 20 28 22 2d 4d 22 20 22 4d 65 72 67 65 20 74 69 70 22 20 --rebase")....("-M"."Merge.tip".
73500 20 20 20 20 20 20 20 22 2d 2d 6d 65 72 67 65 22 29 0a 20 20 20 28 22 2d 55 22 20 22 55 73 65 20 ......."--merge")....("-U"."Use.
73520 75 70 73 74 72 65 61 6d 20 74 69 70 22 20 22 2d 2d 72 65 6d 6f 74 65 22 29 5d 0a 20 20 5b 22 4f upstream.tip"."--remote")]...["O
73540 6e 65 20 6d 6f 64 75 6c 65 20 61 63 74 69 6f 6e 73 22 0a 20 20 20 28 22 61 22 20 6d 61 67 69 74 ne.module.actions"....("a".magit
73560 2d 73 75 62 6d 6f 64 75 6c 65 2d 61 64 64 29 0a 20 20 20 28 22 72 22 20 6d 61 67 69 74 2d 73 75 -submodule-add)....("r".magit-su
73580 62 6d 6f 64 75 6c 65 2d 72 65 67 69 73 74 65 72 29 0a 20 20 20 28 22 70 22 20 6d 61 67 69 74 2d bmodule-register)....("p".magit-
735a0 73 75 62 6d 6f 64 75 6c 65 2d 70 6f 70 75 6c 61 74 65 29 0a 20 20 20 28 22 75 22 20 6d 61 67 69 submodule-populate)....("u".magi
735c0 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 75 70 64 61 74 65 29 0a 20 20 20 28 22 73 22 20 6d 61 67 69 t-submodule-update)....("s".magi
735e0 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 73 79 6e 63 68 72 6f 6e 69 7a 65 29 0a 20 20 20 28 22 64 22 t-submodule-synchronize)....("d"
73600 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 75 6e 70 6f 70 75 6c 61 74 65 29 0a 20 20 20 .magit-submodule-unpopulate)....
73620 28 22 6b 22 20 22 52 65 6d 6f 76 65 22 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 72 65 ("k"."Remove".magit-submodule-re
73640 6d 6f 76 65 29 5d 0a 20 20 5b 22 50 6f 70 75 6c 61 74 65 64 20 6d 6f 64 75 6c 65 73 20 61 63 74 move)]...["Populated.modules.act
73660 69 6f 6e 73 22 0a 20 20 20 28 22 6c 22 20 22 4c 69 73 74 20 6d 6f 64 75 6c 65 73 22 20 20 6d 61 ions"....("l"."List.modules"..ma
73680 67 69 74 2d 6c 69 73 74 2d 73 75 62 6d 6f 64 75 6c 65 73 29 0a 20 20 20 28 22 66 22 20 22 46 65 git-list-submodules)....("f"."Fe
736a0 74 63 68 20 6d 6f 64 75 6c 65 73 22 20 6d 61 67 69 74 2d 66 65 74 63 68 2d 6d 6f 64 75 6c 65 73 tch.modules".magit-fetch-modules
736c0 29 5d 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 61 72 67 75 )])..(defun.magit-submodule-argu
736e0 6d 65 6e 74 73 20 28 26 72 65 73 74 20 66 69 6c 74 65 72 73 29 0a 20 20 28 2d 2d 66 69 6c 74 65 ments.(&rest.filters)...(--filte
73700 72 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 69 74 20 66 69 6c 74 65 72 73 29 20 69 74 29 0a 20 r.(and.(member.it.filters).it)..
73720 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 27 6d 61 67 69 ...........(transient-args.'magi
73740 74 2d 73 75 62 6d 6f 64 75 6c 65 29 29 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 6d 61 67 69 74 2d t-submodule)))..(defclass.magit-
73760 2d 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 73 75 66 66 69 78 20 28 74 72 61 6e 73 69 65 6e 74 -git-submodule-suffix.(transient
73780 2d 73 75 66 66 69 78 29 0a 20 20 28 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 -suffix)...())..(cl-defmethod.tr
737a0 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 28 6f 62 6a ansient-format-description.((obj
737c0 20 6d 61 67 69 74 2d 2d 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 73 75 66 66 69 78 29 29 0a 20 .magit--git-submodule-suffix))..
737e0 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 64 65 6c 71 20 6e 69 6c 20 28 6d 61 70 63 61 72 20 .(let.((value.(delq.nil.(mapcar.
73800 23 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 76 61 6c 75 65 20 74 72 61 6e 73 69 65 6e #'transient-infix-value.transien
73820 74 2d 2d 73 75 66 66 69 78 65 73 29 29 29 29 0a 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 t--suffixes)))).....(replace-reg
73840 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 22 5c 5c 5b 2d 2d 5b 5e 5d 5d 2b 5c 5c exp-in-string......"\\[--[^]]+\\
73860 5d 22 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 28 ]"......(lambda.(match)........(
73880 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5b 25 73 5d 22 20 27 66 61 63 65 20 format.(propertize."[%s]".'face.
738a0 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 'transient-inactive-argument)...
738c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 .............(mapconcat.(lambda.
738e0 28 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (arg)...........................
73900 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 72 67 20 27 66 61 63 65 0a 20 20 20 20 20 20 20 20 ..(propertize.arg.'face.........
73920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
73940 28 69 66 20 28 6d 65 6d 62 65 72 20 61 72 67 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 (if.(member.arg.value)..........
73960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
73980 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 ...'transient-argument..........
739a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
739c0 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 29 29 29 .'transient-inactive-argument)))
739e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 ...........................(save
73a00 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -match-data.....................
73a20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 73 75 62 73 74 72 69 6e 67 ........(split-string.(substring
73a40 20 6d 61 74 63 68 20 31 20 2d 31 29 20 22 7c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .match.1.-1)."|"))..............
73a60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 7c 22 20 27 66 61 .............(propertize."|".'fa
73a80 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 61 72 67 75 6d 65 6e 74 29 ce.'transient-inactive-argument)
73aa0 29 29 29 0a 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 20 6f 62 )))......(cl-call-next-method.ob
73ac0 6a 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 j))))..;;;###autoload.(autoload.
73ae0 27 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 61 64 64 20 22 6d 61 67 69 74 2d 73 75 62 6d 'magit-submodule-add."magit-subm
73b00 6f 64 75 6c 65 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d odule".nil.t).(transient-define-
73b20 73 75 66 66 69 78 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 61 64 64 20 28 75 72 6c 20 suffix.magit-submodule-add.(url.
73b40 26 6f 70 74 69 6f 6e 61 6c 20 70 61 74 68 20 6e 61 6d 65 20 61 72 67 73 29 0a 20 20 22 41 64 64 &optional.path.name.args)..."Add
73b60 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 61 74 20 55 52 4c 20 61 73 20 61 20 6d 6f 64 75 .the.repository.at.URL.as.a.modu
73b80 6c 65 2e 0a 0a 4f 70 74 69 6f 6e 61 6c 20 50 41 54 48 20 69 73 20 74 68 65 20 70 61 74 68 20 74 le...Optional.PATH.is.the.path.t
73ba0 6f 20 74 68 65 20 6d 6f 64 75 6c 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 72 6f 6f o.the.module.relative.to.the.roo
73bc0 74 20 6f 66 0a 74 68 65 20 73 75 70 65 72 70 72 6f 6a 65 63 74 2e 20 20 49 66 20 69 74 20 69 73 t.of.the.superproject...If.it.is
73be0 20 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 70 61 74 68 20 69 73 20 64 65 74 65 72 6d 69 6e 65 .nil,.then.the.path.is.determine
73c00 64 0a 62 61 73 65 64 20 6f 6e 20 74 68 65 20 55 52 4c 2e 20 20 4f 70 74 69 6f 6e 61 6c 20 4e 41 d.based.on.the.URL...Optional.NA
73c20 4d 45 20 69 73 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6d 6f 64 75 6c 65 2e 20 20 49 ME.is.the.name.of.the.module...I
73c40 66 0a 69 74 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 50 41 54 48 20 61 6c 73 6f 20 62 65 63 6f f.it.is.nil,.then.PATH.also.beco
73c60 6d 65 73 20 74 68 65 20 6e 61 6d 65 2e 22 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 2d mes.the.name."...:class.'magit--
73c80 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 73 75 66 66 69 78 0a 20 20 3a 64 65 73 63 72 69 70 74 git-submodule-suffix...:descript
73ca0 69 6f 6e 20 22 41 64 64 20 20 20 20 20 20 20 20 20 20 20 20 67 69 74 20 73 75 62 6d 6f 64 75 6c ion."Add............git.submodul
73cc0 65 20 61 64 64 20 5b 2d 2d 66 6f 72 63 65 5d 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a e.add.[--force]"...(interactive.
73ce0 20 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 20 28 6c 65 ...(magit-with-toplevel......(le
73d00 74 2a 20 28 28 75 72 6c 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 72 69 6e 67 2d 6e 73 20 22 t*.((url.(magit-read-string-ns."
73d20 41 64 64 20 73 75 62 6d 6f 64 75 6c 65 20 28 72 65 6d 6f 74 65 20 75 72 6c 29 22 29 29 0a 20 20 Add.submodule.(remote.url)"))...
73d40 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 6c 65 74 20 28 28 72 65 61 64 2d 66 69 6c 65 ..........(path.(let.((read-file
73d60 2d 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -name-function..................
73d80 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 65 71 20 72 65 61 64 2d 66 69 6c 65 2d 6e 61 ........(if.(or.(eq.read-file-na
73da0 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 27 69 64 6f 2d 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 29 me-function.'ido-read-file-name)
73dc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
73de0 20 20 28 61 64 76 69 63 65 2d 66 75 6e 63 74 69 6f 6e 2d 6d 65 6d 62 65 72 2d 70 0a 20 20 20 20 ..(advice-function-member-p.....
73e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 69 ..............................'i
73e20 64 6f 2d 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 do-read-file-name...............
73e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 61 64 2d 66 69 6c 65 2d 6e 61 ....................read-file-na
73e60 6d 65 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me-function))...................
73e80 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 49 64 6f 20 76 61 72 69 61 6e 74 20 64 6f ...........;;.The.Ido.variant.do
73ea0 65 73 6e 27 74 20 77 6f 72 6b 20 70 72 6f 70 65 72 6c 79 20 68 65 72 65 2e 0a 20 20 20 20 20 20 esn't.work.properly.here........
73ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 72 65 61 64 2d 66 69 .......................#'read-fi
73ee0 6c 65 2d 6e 61 6d 65 2d 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le-name-default.................
73f00 20 20 20 20 20 20 20 20 20 20 20 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 2d 66 75 6e 63 74 69 ...........read-file-name-functi
73f20 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 on))).....................(direc
73f40 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tory-file-name..................
73f60 20 20 20 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 ....(file-relative-name.........
73f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 ..............(read-directory-na
73fa0 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 64 64 20 73 me........................"Add.s
73fc0 75 62 6d 6f 64 75 6c 65 73 20 61 74 20 70 61 74 68 3a 20 22 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c ubmodules.at.path:.".nil.nil.nil
73fe0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 ........................(and.(st
74000 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 28 5b 5e 2e 2f 5d 2b 5c 5c 29 5c 5c 28 5c 5c 2e 67 69 ring-match."\\([^./]+\\)\\(\\.gi
74020 74 5c 5c 29 3f 24 22 20 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t\\)?$".url)....................
74040 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 75 72 6c 29 29 29 29 .........(match-string.1.url))))
74060 29 29 29 29 0a 20 20 20 20 20 20 20 28 6c 69 73 74 20 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 ))))........(list.url...........
74080 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 61 74 68 29 0a 20 20 ...(directory-file-name.path)...
740a0 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 72 65 61 64 ...........(magit-submodule-read
740c0 2d 6e 61 6d 65 2d 66 6f 72 2d 70 61 74 68 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 -name-for-path.path)............
740e0 20 20 28 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 61 72 67 75 6d 65 6e 74 73 20 22 2d 2d ..(magit-submodule-arguments."--
74100 66 6f 72 63 65 22 29 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 61 force")))))...(magit-submodule-a
74120 64 64 2d 31 20 75 72 6c 20 70 61 74 68 20 6e 61 6d 65 20 61 72 67 73 29 29 0a 0a 28 64 65 66 75 dd-1.url.path.name.args))..(defu
74140 6e 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 61 64 64 2d 31 20 28 75 72 6c 20 26 6f 70 n.magit-submodule-add-1.(url.&op
74160 74 69 6f 6e 61 6c 20 70 61 74 68 20 6e 61 6d 65 20 61 72 67 73 29 0a 20 20 28 6d 61 67 69 74 2d tional.path.name.args)...(magit-
74180 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 with-toplevel.....(magit-submodu
741a0 6c 65 2d 2d 6d 61 79 62 65 2d 72 65 75 73 65 2d 67 69 74 64 69 72 20 6e 61 6d 65 20 70 61 74 68 le--maybe-reuse-gitdir.name.path
741c0 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 73 75 62 6d ).....(magit-run-git-async."subm
741e0 6f 64 75 6c 65 22 20 22 61 64 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 odule"."add"....................
74200 20 20 20 20 20 20 28 61 6e 64 20 6e 61 6d 65 20 28 6c 69 73 74 20 22 2d 2d 6e 61 6d 65 22 20 6e ......(and.name.(list."--name".n
74220 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 ame))..........................a
74240 72 67 73 20 22 2d 2d 22 20 75 72 6c 20 70 61 74 68 29 0a 20 20 20 20 28 73 65 74 2d 70 72 6f 63 rgs."--".url.path).....(set-proc
74260 65 73 73 2d 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 6d 61 67 69 74 2d 74 68 69 73 2d 70 72 6f ess-sentinel......magit-this-pro
74280 63 65 73 73 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 63 65 73 73 20 65 76 65 6e 74 cess......(lambda.(process.event
742a0 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 28 70 72 6f 63 65 73 73 2d 73 74 )........(when.(memq.(process-st
742c0 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 27 28 65 78 69 74 20 73 69 67 6e 61 6c 29 29 0a 20 20 atus.process).'(exit.signal))...
742e0 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 28 70 72 6f 63 65 73 73 2d 65 78 69 74 2d 73 74 61 74 .......(if.(>.(process-exit-stat
74300 75 73 20 70 72 6f 63 65 73 73 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 us.process).0)..............(mag
74320 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 65 73 73 20 65 76 65 6e it-process-sentinel.process.even
74340 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 65 t)............(process-put.proce
74360 73 73 20 27 69 6e 68 69 62 69 74 2d 72 65 66 72 65 73 68 20 74 29 0a 20 20 20 20 20 20 20 20 20 ss.'inhibit-refresh.t)..........
74380 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 65 73 ..(magit-process-sentinel.proces
743a0 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 s.event)............(when.(magit
743c0 2d 67 69 74 2d 76 65 72 73 69 6f 6e 3e 3d 20 22 32 2e 31 32 2e 30 22 29 0a 20 20 20 20 20 20 20 -git-version>=."2.12.0")........
743e0 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 73 75 62 6d 6f 64 75 6c 65 ......(magit-call-git."submodule
74400 22 20 22 61 62 73 6f 72 62 67 69 74 64 69 72 73 22 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 "."absorbgitdirs".path))........
74420 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 ....(magit-refresh)))))))..;;;##
74440 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 #autoload.(defun.magit-submodule
74460 2d 72 65 61 64 2d 6e 61 6d 65 2d 66 6f 72 2d 70 61 74 68 20 28 70 61 74 68 20 26 6f 70 74 69 6f -read-name-for-path.(path.&optio
74480 6e 61 6c 20 70 72 65 66 65 72 2d 73 68 6f 72 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 61 74 68 nal.prefer-short)...(let*.((path
744a0 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 69 6c 65 2d 72 65 6c 61 .(directory-file-name.(file-rela
744c0 74 69 76 65 2d 6e 61 6d 65 20 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 tive-name.path)))..........(name
744e0 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 29 29 29 .(file-name-nondirectory.path)))
74500 0a 20 20 20 20 28 70 75 73 68 20 28 69 66 20 70 72 65 66 65 72 2d 73 68 6f 72 74 20 70 61 74 68 .....(push.(if.prefer-short.path
74520 20 6e 61 6d 65 29 20 6d 69 6e 69 62 75 66 66 65 72 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 28 .name).minibuffer-history).....(
74540 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 72 69 6e 67 2d 6e 73 0a 20 20 20 20 20 22 53 75 62 6d 6f magit-read-string-ns......"Submo
74560 64 75 6c 65 20 6e 61 6d 65 22 20 6e 69 6c 20 28 63 6f 6e 73 20 27 6d 69 6e 69 62 75 66 66 65 72 dule.name".nil.(cons.'minibuffer
74580 2d 68 69 73 74 6f 72 79 20 32 29 0a 20 20 20 20 20 28 6f 72 20 28 2d 2d 6b 65 65 70 20 28 70 63 -history.2)......(or.(--keep.(pc
745a0 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 76 61 72 20 2c 76 61 6c 29 20 28 73 70 6c 69 74 2d 73 74 ase-let.((`(,var.,val).(split-st
745c0 72 69 6e 67 20 69 74 20 22 3d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring.it."=")))..................
745e0 20 20 28 61 6e 64 20 28 65 71 75 61 6c 20 76 61 6c 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 ..(and.(equal.val.path).........
74600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 28 73 70 6c 69 74 2d 73 74 72 ................(cadr.(split-str
74620 69 6e 67 20 76 61 72 20 22 5c 5c 2e 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.var."\\."))))...............
74640 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 63 6f 6e 66 69 67 22 20 22 2d 2d ...(magit-git-lines."config"."--
74660 6c 69 73 74 22 20 22 2d 66 22 20 22 2e 67 69 74 6d 6f 64 75 6c 65 73 22 29 29 0a 20 20 20 20 20 list"."-f".".gitmodules"))......
74680 20 20 20 20 28 69 66 20 70 72 65 66 65 72 2d 73 68 6f 72 74 20 6e 61 6d 65 20 70 61 74 68 29 29 ....(if.prefer-short.name.path))
746a0 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d )))..;;;###autoload.(autoload.'m
746c0 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 72 65 67 69 73 74 65 72 20 22 6d 61 67 69 74 2d 73 agit-submodule-register."magit-s
746e0 75 62 6d 6f 64 75 6c 65 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 ubmodule".nil.t).(transient-defi
74700 6e 65 2d 73 75 66 66 69 78 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 72 65 67 69 73 74 ne-suffix.magit-submodule-regist
74720 65 72 20 28 6d 6f 64 75 6c 65 73 29 0a 20 20 22 52 65 67 69 73 74 65 72 20 4d 4f 44 55 4c 45 53 er.(modules)..."Register.MODULES
74740 2e 0a 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 61 63 74 20 6f 6e ...With.a.prefix.argument.act.on
74760 20 61 6c 6c 20 73 75 69 74 61 62 6c 65 20 6d 6f 64 75 6c 65 73 2e 20 20 4f 74 68 65 72 77 69 73 .all.suitable.modules...Otherwis
74780 65 2c 0a 69 66 20 74 68 65 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 73 20 6d 6f 64 75 6c 65 73 e,.if.the.region.selects.modules
747a0 2c 20 74 68 65 6e 20 61 63 74 20 6f 6e 20 74 68 6f 73 65 2e 20 20 4f 74 68 65 72 77 69 73 65 2c ,.then.act.on.those...Otherwise,
747c0 20 69 66 0a 74 68 65 72 65 20 69 73 20 61 20 6d 6f 64 75 6c 65 20 61 74 20 70 6f 69 6e 74 2c 20 .if.there.is.a.module.at.point,.
747e0 74 68 65 6e 20 61 63 74 20 6f 6e 20 74 68 61 74 2e 20 20 4f 74 68 65 72 77 69 73 65 20 72 65 61 then.act.on.that...Otherwise.rea
74800 64 20 61 0a 73 69 6e 67 6c 65 20 6d 6f 64 75 6c 65 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2e d.a.single.module.from.the.user.
74820 22 0a 20 20 3b 3b 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 74 68 65 20 75 6e 64 65 "...;;.This.command.and.the.unde
74840 72 6c 79 69 6e 67 20 22 67 69 74 20 73 75 62 6d 6f 64 75 6c 65 20 69 6e 69 74 22 20 64 6f 20 4e rlying."git.submodule.init".do.N
74860 4f 54 0a 20 20 3b 3b 20 22 69 6e 69 74 69 61 6c 69 7a 65 22 20 6d 6f 64 75 6c 65 73 2e 20 20 54 OT...;;."initialize".modules...T
74880 68 65 79 20 6d 65 72 65 6c 79 20 22 72 65 67 69 73 74 65 72 22 20 6d 6f 64 75 6c 65 73 20 69 6e hey.merely."register".modules.in
748a0 20 74 68 65 0a 20 20 3b 3b 20 73 75 70 65 72 2d 70 72 6f 6a 65 63 74 73 20 24 47 49 54 5f 44 49 .the...;;.super-projects.$GIT_DI
748c0 52 2f 63 6f 6e 66 69 67 20 66 69 6c 65 2c 20 74 68 65 20 70 75 72 70 6f 73 65 20 6f 66 20 77 68 R/config.file,.the.purpose.of.wh
748e0 69 63 68 20 69 73 20 74 6f 0a 20 20 3b 3b 20 61 6c 6c 6f 77 20 75 73 65 72 73 20 74 6f 20 63 68 ich.is.to...;;.allow.users.to.ch
74900 61 6e 67 65 20 73 75 63 68 20 76 61 6c 75 65 73 20 62 65 66 6f 72 65 20 61 63 74 75 61 6c 6c 79 ange.such.values.before.actually
74920 20 69 6e 69 74 69 61 6c 69 7a 69 6e 67 0a 20 20 3b 3b 20 74 68 65 20 6d 6f 64 75 6c 65 73 2e 0a .initializing...;;.the.modules..
74940 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 52 65 67 69 73 74 65 72 20 20 20 20 20 20 20 67 ..:description."Register.......g
74960 69 74 20 73 75 62 6d 6f 64 75 6c 65 20 69 6e 69 74 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 it.submodule.init"...(interactiv
74980 65 0a 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 2d 63 6f 6e 66 69 72 6d e....(list.(magit-module-confirm
749a0 20 22 52 65 67 69 73 74 65 72 22 20 27 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 2d 6e 6f 2d 77 6f 72 ."Register".'magit-module-no-wor
749c0 6b 74 72 65 65 2d 70 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 ktree-p)))...(magit-with-topleve
749e0 6c 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 73 75 62 6d l.....(magit-run-git-async."subm
74a00 6f 64 75 6c 65 22 20 22 69 6e 69 74 22 20 22 2d 2d 22 20 6d 6f 64 75 6c 65 73 29 29 29 0a 0a 3b odule"."init"."--".modules)))..;
74a20 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 73 ;;###autoload.(autoload.'magit-s
74a40 75 62 6d 6f 64 75 6c 65 2d 70 6f 70 75 6c 61 74 65 20 22 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 ubmodule-populate."magit-submodu
74a60 6c 65 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 le".nil.t).(transient-define-suf
74a80 66 69 78 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 70 6f 70 75 6c 61 74 65 20 28 6d 6f fix.magit-submodule-populate.(mo
74aa0 64 75 6c 65 73 29 0a 20 20 22 43 72 65 61 74 65 20 4d 4f 44 55 4c 45 53 20 77 6f 72 6b 69 6e 67 dules)..."Create.MODULES.working
74ac0 20 64 69 72 65 63 74 6f 72 69 65 73 2c 20 63 68 65 63 6b 69 6e 67 20 6f 75 74 20 74 68 65 20 72 .directories,.checking.out.the.r
74ae0 65 63 6f 72 64 65 64 20 63 6f 6d 6d 69 74 73 2e 0a 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 ecorded.commits...With.a.prefix.
74b00 61 72 67 75 6d 65 6e 74 20 61 63 74 20 6f 6e 20 61 6c 6c 20 73 75 69 74 61 62 6c 65 20 6d 6f 64 argument.act.on.all.suitable.mod
74b20 75 6c 65 73 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 0a 69 66 20 74 68 65 20 72 65 67 69 6f 6e 20 ules...Otherwise,.if.the.region.
74b40 73 65 6c 65 63 74 73 20 6d 6f 64 75 6c 65 73 2c 20 74 68 65 6e 20 61 63 74 20 6f 6e 20 74 68 6f selects.modules,.then.act.on.tho
74b60 73 65 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 69 66 0a 74 68 65 72 65 20 69 73 20 61 20 6d 6f se...Otherwise,.if.there.is.a.mo
74b80 64 75 6c 65 20 61 74 20 70 6f 69 6e 74 2c 20 74 68 65 6e 20 61 63 74 20 6f 6e 20 74 68 61 74 2e dule.at.point,.then.act.on.that.
74ba0 20 20 4f 74 68 65 72 77 69 73 65 20 72 65 61 64 20 61 0a 73 69 6e 67 6c 65 20 6d 6f 64 75 6c 65 ..Otherwise.read.a.single.module
74bc0 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2e 22 0a 20 20 3b 3b 20 54 68 69 73 20 69 73 20 74 68 .from.the.user."...;;.This.is.th
74be0 65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 61 63 74 75 61 6c 6c 79 20 22 69 6e 69 74 69 61 6c e.command.that.actually."initial
74c00 69 7a 65 73 22 20 6d 6f 64 75 6c 65 73 2e 0a 20 20 3b 3b 20 41 20 6d 6f 64 75 6c 65 20 69 73 20 izes".modules....;;.A.module.is.
74c20 69 6e 69 74 69 61 6c 69 7a 65 64 20 77 68 65 6e 20 69 74 20 68 61 73 20 61 20 77 6f 72 6b 69 6e initialized.when.it.has.a.workin
74c40 67 20 64 69 72 65 63 74 6f 72 79 2c 0a 20 20 3b 3b 20 61 20 67 69 74 6c 69 6e 6b 2c 20 61 6e 64 g.directory,...;;.a.gitlink,.and
74c60 20 61 20 2e 67 69 74 6d 6f 64 75 6c 65 73 20 65 6e 74 72 79 2e 0a 20 20 3a 64 65 73 63 72 69 70 .a..gitmodules.entry....:descrip
74c80 74 69 6f 6e 20 22 50 6f 70 75 6c 61 74 65 20 20 20 20 20 20 20 67 69 74 20 73 75 62 6d 6f 64 75 tion."Populate.......git.submodu
74ca0 6c 65 20 75 70 64 61 74 65 20 2d 2d 69 6e 69 74 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 le.update.--init"...(interactive
74cc0 0a 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 2d 63 6f 6e 66 69 72 6d 20 ....(list.(magit-module-confirm.
74ce0 22 50 6f 70 75 6c 61 74 65 22 20 27 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 2d 6e 6f 2d 77 6f 72 6b "Populate".'magit-module-no-work
74d00 74 72 65 65 2d 70 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c tree-p)))...(magit-with-toplevel
74d20 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 73 75 62 6d 6f .....(magit-run-git-async."submo
74d40 64 75 6c 65 22 20 22 75 70 64 61 74 65 22 20 22 2d 2d 69 6e 69 74 22 20 22 2d 2d 22 20 6d 6f 64 dule"."update"."--init"."--".mod
74d60 75 6c 65 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 ules)))..;;;###autoload.(autoloa
74d80 64 20 27 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 75 70 64 61 74 65 20 22 6d 61 67 69 74 d.'magit-submodule-update."magit
74da0 2d 73 75 62 6d 6f 64 75 6c 65 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 -submodule".nil.t).(transient-de
74dc0 66 69 6e 65 2d 73 75 66 66 69 78 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 75 70 64 61 fine-suffix.magit-submodule-upda
74de0 74 65 20 28 6d 6f 64 75 6c 65 73 20 61 72 67 73 29 0a 20 20 22 55 70 64 61 74 65 20 4d 4f 44 55 te.(modules.args)..."Update.MODU
74e00 4c 45 53 20 62 79 20 63 68 65 63 6b 69 6e 67 20 6f 75 74 20 74 68 65 20 72 65 63 6f 72 64 65 64 LES.by.checking.out.the.recorded
74e20 20 63 6f 6d 6d 69 74 73 2e 0a 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e .commits...With.a.prefix.argumen
74e40 74 20 61 63 74 20 6f 6e 20 61 6c 6c 20 73 75 69 74 61 62 6c 65 20 6d 6f 64 75 6c 65 73 2e 20 20 t.act.on.all.suitable.modules...
74e60 4f 74 68 65 72 77 69 73 65 2c 0a 69 66 20 74 68 65 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 73 Otherwise,.if.the.region.selects
74e80 20 6d 6f 64 75 6c 65 73 2c 20 74 68 65 6e 20 61 63 74 20 6f 6e 20 74 68 6f 73 65 2e 20 20 4f 74 .modules,.then.act.on.those...Ot
74ea0 68 65 72 77 69 73 65 2c 20 69 66 0a 74 68 65 72 65 20 69 73 20 61 20 6d 6f 64 75 6c 65 20 61 74 herwise,.if.there.is.a.module.at
74ec0 20 70 6f 69 6e 74 2c 20 74 68 65 6e 20 61 63 74 20 6f 6e 20 74 68 61 74 2e 20 20 4f 74 68 65 72 .point,.then.act.on.that...Other
74ee0 77 69 73 65 20 72 65 61 64 20 61 0a 73 69 6e 67 6c 65 20 6d 6f 64 75 6c 65 20 66 72 6f 6d 20 74 wise.read.a.single.module.from.t
74f00 68 65 20 75 73 65 72 2e 22 0a 20 20 3b 3b 20 55 6e 6c 69 6b 65 20 60 67 69 74 2d 73 75 62 6d 6f he.user."...;;.Unlike.`git-submo
74f20 64 75 6c 65 27 73 20 60 75 70 64 61 74 65 27 20 63 6f 6d 6d 61 6e 64 20 6f 75 72 73 20 63 61 6e dule's.`update'.command.ours.can
74f40 20 6f 6e 6c 79 20 75 70 64 61 74 65 0a 20 20 3b 3b 20 22 69 6e 69 74 69 61 6c 69 7a 65 64 22 20 .only.update...;;."initialized".
74f60 6d 6f 64 75 6c 65 73 20 62 79 20 63 68 65 63 6b 69 6e 67 20 6f 75 74 20 6f 74 68 65 72 20 63 6f modules.by.checking.out.other.co
74f80 6d 6d 69 74 73 20 62 75 74 20 6e 6f 74 0a 20 20 3b 3b 20 22 69 6e 69 74 69 61 6c 69 7a 65 22 20 mmits.but.not...;;."initialize".
74fa0 6d 6f 64 75 6c 65 73 20 62 79 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 modules.by.creating.the.working.
74fc0 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 20 20 3b 3b 20 54 6f 20 64 6f 20 74 68 65 20 6c 61 74 74 directories....;;.To.do.the.latt
74fe0 65 72 20 77 65 20 70 72 6f 76 69 64 65 20 74 68 65 20 22 73 65 74 75 70 22 20 63 6f 6d 6d 61 6e er.we.provide.the."setup".comman
75000 64 2e 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 2d 67 69 74 2d 73 75 62 6d 6f 64 75 6c d....:class.'magit--git-submodul
75020 65 2d 73 75 66 66 69 78 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 55 70 64 61 74 65 20 e-suffix...:description."Update.
75040 20 20 20 20 20 20 20 20 67 69 74 20 73 75 62 6d 6f 64 75 6c 65 20 75 70 64 61 74 65 20 5b 2d 2d ........git.submodule.update.[--
75060 66 6f 72 63 65 5d 20 5b 2d 2d 6e 6f 2d 66 65 74 63 68 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 force].[--no-fetch].............
75080 20 20 20 20 20 20 20 20 20 5b 2d 2d 72 65 6d 6f 74 65 5d 20 5b 2d 2d 72 65 63 75 72 73 69 76 65 .........[--remote].[--recursive
750a0 5d 20 5b 2d 2d 63 68 65 63 6b 6f 75 74 7c 2d 2d 72 65 62 61 73 65 7c 2d 2d 6d 65 72 67 65 5d 22 ].[--checkout|--rebase|--merge]"
750c0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d ...(interactive....(list.(magit-
750e0 6d 6f 64 75 6c 65 2d 63 6f 6e 66 69 72 6d 20 22 55 70 64 61 74 65 22 20 27 6d 61 67 69 74 2d 6d module-confirm."Update".'magit-m
75100 6f 64 75 6c 65 2d 77 6f 72 6b 74 72 65 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 odule-worktree-p)..........(magi
75120 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 t-submodule-arguments...........
75140 22 2d 2d 66 6f 72 63 65 22 20 22 2d 2d 72 65 6d 6f 74 65 22 20 22 2d 2d 72 65 63 75 72 73 69 76 "--force"."--remote"."--recursiv
75160 65 22 20 22 2d 2d 63 68 65 63 6b 6f 75 74 22 20 22 2d 2d 72 65 62 61 73 65 22 20 22 2d 2d 6d 65 e"."--checkout"."--rebase"."--me
75180 72 67 65 22 0a 20 20 20 20 20 20 20 20 20 20 22 2d 2d 6e 6f 2d 66 65 74 63 68 22 29 29 29 0a 20 rge"..........."--no-fetch")))..
751a0 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 28 6d 61 67 69 74 .(magit-with-toplevel.....(magit
751c0 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 73 75 62 6d 6f 64 75 6c 65 22 20 22 75 70 64 61 -run-git-async."submodule"."upda
751e0 74 65 22 20 61 72 67 73 20 22 2d 2d 22 20 6d 6f 64 75 6c 65 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 te".args."--".modules)))..;;;###
75200 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 73 75 62 6d 6f 64 autoload.(autoload.'magit-submod
75220 75 6c 65 2d 73 79 6e 63 68 72 6f 6e 69 7a 65 20 22 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 ule-synchronize."magit-submodule
75240 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 ".nil.t).(transient-define-suffi
75260 78 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 73 79 6e 63 68 72 6f 6e 69 7a 65 20 28 6d x.magit-submodule-synchronize.(m
75280 6f 64 75 6c 65 73 20 61 72 67 73 29 0a 20 20 22 53 79 6e 63 68 72 6f 6e 69 7a 65 20 75 72 6c 20 odules.args)..."Synchronize.url.
752a0 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6f 66 20 4d 4f 44 55 4c 45 53 2e 0a 0a 57 69 74 68 20 configuration.of.MODULES...With.
752c0 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 61 63 74 20 6f 6e 20 61 6c 6c 20 73 75 69 a.prefix.argument.act.on.all.sui
752e0 74 61 62 6c 65 20 6d 6f 64 75 6c 65 73 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 0a 69 66 20 74 68 table.modules...Otherwise,.if.th
75300 65 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 73 20 6d 6f 64 75 6c 65 73 2c 20 74 68 65 6e 20 61 e.region.selects.modules,.then.a
75320 63 74 20 6f 6e 20 74 68 6f 73 65 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 69 66 0a 74 68 65 72 ct.on.those...Otherwise,.if.ther
75340 65 20 69 73 20 61 20 6d 6f 64 75 6c 65 20 61 74 20 70 6f 69 6e 74 2c 20 74 68 65 6e 20 61 63 74 e.is.a.module.at.point,.then.act
75360 20 6f 6e 20 74 68 61 74 2e 20 20 4f 74 68 65 72 77 69 73 65 20 72 65 61 64 20 61 0a 73 69 6e 67 .on.that...Otherwise.read.a.sing
75380 6c 65 20 6d 6f 64 75 6c 65 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2e 22 0a 20 20 3a 63 6c 61 le.module.from.the.user."...:cla
753a0 73 73 20 27 6d 61 67 69 74 2d 2d 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 73 75 66 66 69 78 0a ss.'magit--git-submodule-suffix.
753c0 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 53 79 6e 63 68 72 6f 6e 69 7a 65 20 20 20 20 67 ..:description."Synchronize....g
753e0 69 74 20 73 75 62 6d 6f 64 75 6c 65 20 73 79 6e 63 20 5b 2d 2d 72 65 63 75 72 73 69 76 65 5d 22 it.submodule.sync.[--recursive]"
75400 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d ...(interactive....(list.(magit-
75420 6d 6f 64 75 6c 65 2d 63 6f 6e 66 69 72 6d 20 22 53 79 6e 63 68 72 6f 6e 69 7a 65 22 20 27 6d 61 module-confirm."Synchronize".'ma
75440 67 69 74 2d 6d 6f 64 75 6c 65 2d 77 6f 72 6b 74 72 65 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 git-module-worktree-p)..........
75460 28 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 61 72 67 75 6d 65 6e 74 73 20 22 2d 2d 72 65 (magit-submodule-arguments."--re
75480 63 75 72 73 69 76 65 22 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 cursive")))...(magit-with-toplev
754a0 65 6c 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 73 75 62 el.....(magit-run-git-async."sub
754c0 6d 6f 64 75 6c 65 22 20 22 73 79 6e 63 22 20 61 72 67 73 20 22 2d 2d 22 20 6d 6f 64 75 6c 65 73 module"."sync".args."--".modules
754e0 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d )))..;;;###autoload.(autoload.'m
75500 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 75 6e 70 6f 70 75 6c 61 74 65 20 22 6d 61 67 69 74 agit-submodule-unpopulate."magit
75520 2d 73 75 62 6d 6f 64 75 6c 65 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 -submodule".nil.t).(transient-de
75540 66 69 6e 65 2d 73 75 66 66 69 78 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 75 6e 70 6f fine-suffix.magit-submodule-unpo
75560 70 75 6c 61 74 65 20 28 6d 6f 64 75 6c 65 73 20 61 72 67 73 29 0a 20 20 22 52 65 6d 6f 76 65 20 pulate.(modules.args)..."Remove.
75580 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 69 65 73 20 6f 66 20 4d 4f 44 55 4c 45 53 2e 0a working.directories.of.MODULES..
755a0 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 61 63 74 20 6f 6e 20 61 .With.a.prefix.argument.act.on.a
755c0 6c 6c 20 73 75 69 74 61 62 6c 65 20 6d 6f 64 75 6c 65 73 2e 20 20 4f 74 68 65 72 77 69 73 65 2c ll.suitable.modules...Otherwise,
755e0 0a 69 66 20 74 68 65 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 73 20 6d 6f 64 75 6c 65 73 2c 20 .if.the.region.selects.modules,.
75600 74 68 65 6e 20 61 63 74 20 6f 6e 20 74 68 6f 73 65 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 69 then.act.on.those...Otherwise,.i
75620 66 0a 74 68 65 72 65 20 69 73 20 61 20 6d 6f 64 75 6c 65 20 61 74 20 70 6f 69 6e 74 2c 20 74 68 f.there.is.a.module.at.point,.th
75640 65 6e 20 61 63 74 20 6f 6e 20 74 68 61 74 2e 20 20 4f 74 68 65 72 77 69 73 65 20 72 65 61 64 20 en.act.on.that...Otherwise.read.
75660 61 0a 73 69 6e 67 6c 65 20 6d 6f 64 75 6c 65 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2e 22 0a a.single.module.from.the.user.".
75680 20 20 3b 3b 20 45 76 65 6e 20 77 68 65 6e 20 61 20 73 75 62 6d 6f 64 75 6c 65 20 69 73 20 22 75 ..;;.Even.when.a.submodule.is."u
756a0 6e 69 6e 69 74 69 61 6c 69 7a 65 64 22 20 28 69 74 20 68 61 73 20 6e 6f 20 77 6f 72 6b 74 72 65 ninitialized".(it.has.no.worktre
756c0 65 29 0a 20 20 3b 3b 20 74 68 65 20 73 75 70 65 72 2d 70 72 6f 6a 65 63 74 27 73 20 24 47 49 54 e)...;;.the.super-project's.$GIT
756e0 5f 44 49 52 2f 63 6f 6e 66 69 67 20 6d 61 79 20 6e 65 76 65 72 2d 74 68 65 2d 6c 65 73 73 20 73 _DIR/config.may.never-the-less.s
75700 65 74 20 74 68 65 0a 20 20 3b 3b 20 6d 6f 64 75 6c 65 27 73 20 75 72 6c 2e 20 20 54 68 69 73 20 et.the...;;.module's.url...This.
75720 6d 61 79 20 68 61 70 70 65 6e 20 69 66 20 79 6f 75 20 60 64 65 69 6e 69 74 27 20 61 6e 64 20 74 may.happen.if.you.`deinit'.and.t
75740 68 65 6e 20 60 69 6e 69 74 27 0a 20 20 3b 3b 20 74 6f 20 72 65 67 69 73 74 65 72 20 28 4e 4f 54 hen.`init'...;;.to.register.(NOT
75760 20 69 6e 69 74 69 61 6c 69 7a 65 29 2e 20 20 42 65 63 61 75 73 65 20 74 68 65 20 70 75 72 70 6f .initialize)...Because.the.purpo
75780 73 65 20 6f 66 20 60 64 65 69 6e 69 74 27 0a 20 20 3b 3b 20 69 73 20 74 6f 20 72 65 6d 6f 76 65 se.of.`deinit'...;;.is.to.remove
757a0 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 41 4e 44 20 74 6f 20 72 65 .the.working.directory.AND.to.re
757c0 6d 6f 76 65 20 74 68 65 20 75 72 6c 2c 20 74 68 69 73 0a 20 20 3b 3b 20 63 6f 6d 6d 61 6e 64 20 move.the.url,.this...;;.command.
757e0 64 6f 65 73 20 6e 6f 74 20 6c 69 6d 69 74 20 69 74 73 65 6c 66 20 74 6f 20 6d 6f 64 75 6c 65 73 does.not.limit.itself.to.modules
75800 20 74 68 61 74 20 68 61 76 65 20 6e 6f 20 77 6f 72 6b 69 6e 67 0a 20 20 3b 3b 20 64 69 72 65 63 .that.have.no.working...;;.direc
75820 74 6f 72 79 2e 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 2d 67 69 74 2d 73 75 62 6d 6f tory....:class.'magit--git-submo
75840 64 75 6c 65 2d 73 75 66 66 69 78 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 55 6e 70 6f dule-suffix...:description."Unpo
75860 70 75 6c 61 74 65 20 20 20 20 20 67 69 74 20 73 75 62 6d 6f 64 75 6c 65 20 64 65 69 6e 69 74 20 pulate.....git.submodule.deinit.
75880 5b 2d 2d 66 6f 72 63 65 5d 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 [--force]"...(interactive....(li
758a0 73 74 20 28 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 2d 63 6f 6e 66 69 72 6d 20 22 55 6e 70 6f 70 75 st.(magit-module-confirm."Unpopu
758c0 6c 61 74 65 22 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 late")..........(magit-submodule
758e0 2d 61 72 67 75 6d 65 6e 74 73 20 22 2d 2d 66 6f 72 63 65 22 29 29 29 0a 20 20 28 6d 61 67 69 74 -arguments."--force")))...(magit
75900 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 -with-toplevel.....(magit-run-gi
75920 74 2d 61 73 79 6e 63 20 22 73 75 62 6d 6f 64 75 6c 65 22 20 22 64 65 69 6e 69 74 22 20 61 72 67 t-async."submodule"."deinit".arg
75940 73 20 22 2d 2d 22 20 6d 6f 64 75 6c 65 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 s."--".modules)))..;;;###autoloa
75960 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 72 65 6d 6f 76 65 20 d.(defun.magit-submodule-remove.
75980 28 6d 6f 64 75 6c 65 73 20 61 72 67 73 20 74 72 61 73 68 2d 67 69 74 64 69 72 73 29 0a 20 20 22 (modules.args.trash-gitdirs)..."
759a0 55 6e 72 65 67 69 73 74 65 72 20 4d 4f 44 55 4c 45 53 20 61 6e 64 20 72 65 6d 6f 76 65 20 74 68 Unregister.MODULES.and.remove.th
759c0 65 69 72 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 69 65 73 2e 0a 0a 46 6f 72 20 73 61 eir.working.directories...For.sa
759e0 66 65 74 79 20 72 65 61 73 6f 6e 73 2c 20 64 6f 20 6e 6f 74 20 72 65 6d 6f 76 65 20 74 68 65 20 fety.reasons,.do.not.remove.the.
75a00 67 69 74 64 69 72 73 20 61 6e 64 20 69 66 20 61 20 6d 6f 64 75 6c 65 20 68 61 73 0a 75 6e 63 6f gitdirs.and.if.a.module.has.unco
75a20 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 2c 20 74 68 65 6e 20 64 6f 20 6e 6f 74 20 72 65 6d mmitted.changes,.then.do.not.rem
75a40 6f 76 65 20 69 74 20 61 74 20 61 6c 6c 2e 20 20 49 66 20 61 20 6d 6f 64 75 6c 65 27 73 0a 67 69 ove.it.at.all...If.a.module's.gi
75a60 74 64 69 72 20 69 73 20 6c 6f 63 61 74 65 64 20 69 6e 73 69 64 65 20 74 68 65 20 77 6f 72 6b 69 tdir.is.located.inside.the.worki
75a80 6e 67 20 64 69 72 65 63 74 6f 72 79 2c 20 74 68 65 6e 20 6d 6f 76 65 20 69 74 20 69 6e 74 6f 0a ng.directory,.then.move.it.into.
75aa0 74 68 65 20 67 69 74 64 69 72 20 6f 66 20 74 68 65 20 73 75 70 65 72 70 72 6f 6a 65 63 74 20 66 the.gitdir.of.the.superproject.f
75ac0 69 72 73 74 2e 0a 0a 57 69 74 68 20 74 68 65 20 5c 22 2d 2d 66 6f 72 63 65 5c 22 20 61 72 67 75 irst...With.the.\"--force\".argu
75ae0 6d 65 6e 74 20 6f 66 66 65 72 20 74 6f 20 72 65 6d 6f 76 65 20 64 69 72 74 79 20 77 6f 72 6b 69 ment.offer.to.remove.dirty.worki
75b00 6e 67 0a 64 69 72 65 63 74 6f 72 69 65 73 20 61 6e 64 20 77 69 74 68 20 61 20 70 72 65 66 69 78 ng.directories.and.with.a.prefix
75b20 20 61 72 67 75 6d 65 6e 74 20 6f 66 66 65 72 20 74 6f 20 64 65 6c 65 74 65 20 67 69 74 64 69 72 .argument.offer.to.delete.gitdir
75b40 73 2e 0a 42 6f 74 68 20 61 63 74 69 6f 6e 73 20 61 72 65 20 76 65 72 79 20 64 61 6e 67 65 72 6f s..Both.actions.are.very.dangero
75b60 75 73 20 61 6e 64 20 68 61 76 65 20 74 6f 20 62 65 20 63 6f 6e 66 69 72 6d 65 64 2e 20 20 54 68 us.and.have.to.be.confirmed...Th
75b80 65 72 65 0a 61 72 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 73 61 66 65 74 79 20 70 72 65 63 61 75 ere.are.additional.safety.precau
75ba0 74 69 6f 6e 73 20 69 6e 20 70 6c 61 63 65 2c 20 73 6f 20 79 6f 75 20 6d 69 67 68 74 20 62 65 20 tions.in.place,.so.you.might.be.
75bc0 61 62 6c 65 0a 74 6f 20 72 65 63 6f 76 65 72 20 66 72 6f 6d 20 6d 61 6b 69 6e 67 20 61 20 6d 69 able.to.recover.from.making.a.mi
75be0 73 74 61 6b 65 20 68 65 72 65 2c 20 62 75 74 20 64 6f 6e 27 74 20 63 6f 75 6e 74 20 6f 6e 20 69 stake.here,.but.don't.count.on.i
75c00 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 69 66 2d t."...(interactive....(list.(if-
75c20 6c 65 74 20 28 28 6d 6f 64 75 6c 65 73 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 76 61 6c 75 let.((modules.(magit-region-valu
75c40 65 73 20 27 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 2d 73 65 63 74 69 6f 6e 20 74 29 29 29 0a 20 20 es.'magit-module-section.t)))...
75c60 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 27 72 65 6d 6f 76 ...........(magit-confirm.'remov
75c80 65 2d 6d 6f 64 75 6c 65 73 20 6e 69 6c 20 22 52 65 6d 6f 76 65 20 25 64 20 6d 6f 64 75 6c 65 73 e-modules.nil."Remove.%d.modules
75ca0 22 20 6e 69 6c 20 6d 6f 64 75 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 ".nil.modules)............(list.
75cc0 28 6d 61 67 69 74 2d 72 65 61 64 2d 6d 6f 64 75 6c 65 2d 70 61 74 68 20 22 52 65 6d 6f 76 65 20 (magit-read-module-path."Remove.
75ce0 6d 6f 64 75 6c 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 75 62 6d 6f module")))..........(magit-submo
75d00 64 75 6c 65 2d 61 72 67 75 6d 65 6e 74 73 20 22 2d 2d 66 6f 72 63 65 22 29 0a 20 20 20 20 20 20 dule-arguments."--force").......
75d20 20 20 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 28 77 68 65 6e 20 ...current-prefix-arg))...(when.
75d40 28 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 3c 20 22 32 2e 31 32 2e 30 22 29 0a 20 20 (magit-git-version<."2.12.0")...
75d60 20 20 28 65 72 72 6f 72 20 22 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 71 75 69 72 65 73 20 ..(error."This.command.requires.
75d80 47 69 74 20 76 32 2e 31 32 2e 30 22 29 29 0a 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 73 75 62 Git.v2.12.0"))...(when.magit-sub
75da0 6d 6f 64 75 6c 65 2d 72 65 6d 6f 76 65 2d 74 72 61 73 68 2d 67 69 74 64 69 72 73 0a 20 20 20 20 module-remove-trash-gitdirs.....
75dc0 28 73 65 74 71 20 74 72 61 73 68 2d 67 69 74 64 69 72 73 20 74 29 29 0a 20 20 28 6d 61 67 69 74 (setq.trash-gitdirs.t))...(magit
75de0 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 0a 20 20 20 -with-toplevel.....(when-let....
75e00 20 20 20 20 20 28 28 6d 6f 64 69 66 69 65 64 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 66 .....((modified...........(seq-f
75e20 69 6c 74 65 72 20 28 6c 61 6d 62 64 61 20 28 6d 6f 64 75 6c 65 29 0a 20 20 20 20 20 20 20 20 20 ilter.(lambda.(module)..........
75e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 ...............(let.((default-di
75e60 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 0a rectory.(file-name-as-directory.
75e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
75ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e ..................(expand-file-n
75ec0 61 6d 65 20 6d 6f 64 75 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.module))))..................
75ee0 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 63 64 64 72 20 28 64 69 72 65 63 74 6f 72 79 2d 66 .........(and.(cddr.(directory-f
75f00 69 6c 65 73 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 iles.default-directory))........
75f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 61 ........................(magit-a
75f40 6e 79 74 68 69 6e 67 2d 6d 6f 64 69 66 69 65 64 2d 70 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 nything-modified-p))))..........
75f60 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 6f 64 75 6c 65 73 29 29 29 0a 20 20 20 20 20 20 28 69 .............modules))).......(i
75f80 66 20 28 6d 65 6d 62 65 72 20 22 2d 2d 66 6f 72 63 65 22 20 61 72 67 73 29 0a 20 20 20 20 20 20 f.(member."--force".args).......
75fa0 20 20 20 20 28 69 66 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 27 72 65 6d 6f 76 65 2d 64 ....(if.(magit-confirm.'remove-d
75fc0 69 72 74 79 2d 6d 6f 64 75 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 52 65 irty-modules................."Re
75fe0 6d 6f 76 65 20 64 69 72 74 79 20 6d 6f 64 75 6c 65 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 move.dirty.module.%s"...........
76000 20 20 20 20 20 20 22 52 65 6d 6f 76 65 20 25 64 20 64 69 72 74 79 20 6d 6f 64 75 6c 65 73 22 0a ......"Remove.%d.dirty.modules".
76020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 6d 6f 64 69 66 69 65 64 29 0a 20 20 20 20 ................t.modified).....
76040 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6d 6f 64 75 6c 65 20 6d 6f 64 69 66 69 ..........(dolist.(module.modifi
76060 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 ed).................(let.((defau
76080 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 lt-directory.(file-name-as-direc
760a0 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tory............................
760c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 ...............(expand-file-name
760e0 20 6d 6f 64 75 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d .module))))...................(m
76100 61 67 69 74 2d 67 69 74 20 22 73 74 61 73 68 22 20 22 70 75 73 68 22 0a 20 20 20 20 20 20 20 20 agit-git."stash"."push".........
76120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 6d 22 20 22 62 61 63 6b 75 ....................."-m"."backu
76140 70 20 62 65 66 6f 72 65 20 72 65 6d 6f 76 61 6c 20 6f 66 20 74 68 69 73 20 6d 6f 64 75 6c 65 22 p.before.removal.of.this.module"
76160 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 75 6c 65 73 20 28 63 ))).............(setq.modules.(c
76180 6c 2d 73 65 74 2d 64 69 66 66 65 72 65 6e 63 65 20 6d 6f 64 75 6c 65 73 20 6d 6f 64 69 66 69 65 l-set-difference.modules.modifie
761a0 64 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 d.:test.#'equal))).........(if.(
761c0 63 64 72 20 6d 6f 64 69 66 69 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 cdr.modified).............(messa
761e0 67 65 20 22 4f 6d 69 74 74 69 6e 67 20 25 73 20 6d 6f 64 75 6c 65 73 20 77 69 74 68 20 75 6e 63 ge."Omitting.%s.modules.with.unc
76200 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 ommitted.changes:.%s"...........
76220 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 6d 6f 64 69 66 69 65 64 29 0a 20 20 20 ...........(length.modified)....
76240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6d ..................(string-join.m
76260 6f 64 69 66 69 65 64 20 22 2c 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 odified.",."))...........(messag
76280 65 20 22 4f 6d 69 74 74 69 6e 67 20 6d 6f 64 75 6c 65 20 25 73 2c 20 69 74 20 68 61 73 20 75 6e e."Omitting.module.%s,.it.has.un
762a0 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 committed.changes"..............
762c0 20 20 20 20 20 20 28 63 61 72 20 6d 6f 64 69 66 69 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 ......(car.modified))).........(
762e0 73 65 74 71 20 6d 6f 64 75 6c 65 73 20 28 63 6c 2d 73 65 74 2d 64 69 66 66 65 72 65 6e 63 65 20 setq.modules.(cl-set-difference.
76300 6d 6f 64 75 6c 65 73 20 6d 6f 64 69 66 69 65 64 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 modules.modified.:test.#'equal))
76320 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 6f 64 75 6c 65 73 0a 20 20 20 20 20 20 28 6c 65 74 20 )).....(when.modules.......(let.
76340 28 28 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 74 72 61 73 68 2d ((alist..............(and.trash-
76360 67 69 74 64 69 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 gitdirs...................(--map
76380 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 69 74 20 22 5c 30 22 29 0a 20 20 20 20 20 20 20 20 .(split-string.it."\0").........
763a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 .................(magit-git-line
763c0 73 20 22 73 75 62 6d 6f 64 75 6c 65 22 20 22 66 6f 72 65 61 63 68 22 20 22 2d 71 22 0a 20 20 20 s."submodule"."foreach"."-q"....
763e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
76400 20 20 20 20 20 20 20 22 70 72 69 6e 74 66 20 5c 22 24 73 6d 5f 70 61 74 68 5c 5c 30 24 6e 61 6d ......."printf.\"$sm_path\\0$nam
76420 65 5c 6e 5c 22 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 20 22 e\n\""))))).........(magit-git."
76440 73 75 62 6d 6f 64 75 6c 65 22 20 22 61 62 73 6f 72 62 67 69 74 64 69 72 73 22 20 22 2d 2d 22 20 submodule"."absorbgitdirs"."--".
76460 6d 6f 64 75 6c 65 73 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 20 22 73 75 62 modules).........(magit-git."sub
76480 6d 6f 64 75 6c 65 22 20 22 64 65 69 6e 69 74 22 20 61 72 67 73 20 22 2d 2d 22 20 6d 6f 64 75 6c module"."deinit".args."--".modul
764a0 65 73 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 20 22 72 6d 22 20 61 72 67 73 es).........(magit-git."rm".args
764c0 20 22 2d 2d 22 20 6d 6f 64 75 6c 65 73 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e ."--".modules).........(when.(an
764e0 64 20 74 72 61 73 68 2d 67 69 74 64 69 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.trash-gitdirs.................
76500 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 27 74 72 61 73 68 2d 6d 6f 64 75 6c 65 2d ...(magit-confirm.'trash-module-
76520 67 69 74 64 69 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 54 72 gitdirs......................"Tr
76540 61 73 68 20 67 69 74 64 69 72 20 6f 66 20 6d 6f 64 75 6c 65 20 25 73 22 0a 20 20 20 20 20 20 20 ash.gitdir.of.module.%s"........
76560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 54 72 61 73 68 20 67 69 74 64 69 72 73 20 6f 66 20 .............."Trash.gitdirs.of.
76580 25 64 20 6d 6f 64 75 6c 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %d.modules".....................
765a0 20 74 20 6d 6f 64 75 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 .t.modules))...........(dolist.(
765c0 6d 6f 64 75 6c 65 20 6d 6f 64 75 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d module.modules).............(if-
765e0 6c 65 74 20 28 28 6e 61 6d 65 20 28 63 61 64 72 20 28 61 73 73 6f 63 20 6d 6f 64 75 6c 65 20 61 let.((name.(cadr.(assoc.module.a
76600 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 69 73 72 list)))).................;;.Disr
76620 65 67 61 72 64 20 69 66 20 60 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 62 79 2d 6d 6f 76 69 6e 67 egard.if.`magit-delete-by-moving
76640 2d 74 6f 2d 74 72 61 73 68 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 73 -to-trash'.................;;.is
76660 20 6e 69 6c 2e 20 20 4e 6f 74 20 64 6f 69 6e 67 20 73 6f 20 77 6f 75 6c 64 20 62 65 20 74 6f 6f .nil...Not.doing.so.would.be.too
76680 20 64 61 6e 67 65 72 6f 75 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c .dangerous..................(del
766a0 65 74 65 2d 64 69 72 65 63 74 6f 72 79 20 28 63 6f 6e 76 65 72 74 2d 73 74 61 6e 64 61 72 64 2d ete-directory.(convert-standard-
766c0 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 filename........................
766e0 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 ............(expand-file-name...
76700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
76720 20 20 28 63 6f 6e 63 61 74 20 22 6d 6f 64 75 6c 65 73 2f 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 ..(concat."modules/".name)......
76740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
76760 6d 61 67 69 74 2d 67 69 74 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 magit-gitdir))).................
76780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 ..................t.t)..........
767a0 20 20 20 20 20 28 65 72 72 6f 72 20 22 42 55 47 3a 20 57 65 69 72 64 20 6d 6f 64 75 6c 65 20 6e .....(error."BUG:.Weird.module.n
767c0 61 6d 65 20 61 6e 64 2f 6f 72 20 70 61 74 68 20 66 6f 72 20 25 73 22 20 6d 6f 64 75 6c 65 29 29 ame.and/or.path.for.%s".module))
767e0 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 29 29 0a 0a 3b 3b ))).......(magit-refresh))))..;;
76800 3b 20 53 65 63 74 69 6f 6e 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 ;.Sections..;;;###autoload.(defu
76820 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 73 20 28 29 0a 20 20 22 49 6e 73 n.magit-insert-modules.()..."Ins
76840 65 72 74 20 73 75 62 6d 6f 64 75 6c 65 20 73 65 63 74 69 6f 6e 73 2e 0a 48 6f 6f 6b 20 60 6d 61 ert.submodule.sections..Hook.`ma
76860 67 69 74 2d 6d 6f 64 75 6c 65 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 27 20 63 6f 6e 74 72 6f git-module-sections-hook'.contro
76880 6c 73 20 77 68 69 63 68 20 6d 6f 64 75 6c 65 20 73 65 63 74 69 6f 6e 73 0a 61 72 65 20 69 6e 73 ls.which.module.sections.are.ins
768a0 65 72 74 65 64 2c 20 61 6e 64 20 6f 70 74 69 6f 6e 20 60 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 2d erted,.and.option.`magit-module-
768c0 73 65 63 74 69 6f 6e 73 2d 6e 65 73 74 65 64 27 20 63 6f 6e 74 72 6f 6c 73 0a 77 68 65 74 68 65 sections-nested'.controls.whethe
768e0 72 20 74 68 65 79 20 61 72 65 20 77 72 61 70 70 65 64 20 69 6e 20 61 6e 20 61 64 64 69 74 69 6f r.they.are.wrapped.in.an.additio
76900 6e 61 6c 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6d 6f 64 75 nal.section."...(when-let.((modu
76920 6c 65 73 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 6d 6f 64 75 6c 65 2d 70 61 74 68 73 29 29 29 0a les.(magit-list-module-paths))).
76940 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 2d 73 65 63 74 69 6f 6e 73 2d 6e 65 ....(if.magit-module-sections-ne
76960 73 74 65 64 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 sted.........(magit-insert-secti
76980 6f 6e 20 28 6d 6f 64 75 6c 65 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 on.(modules.nil.t)...........(ma
769a0 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 git-insert-heading.............(
769c0 66 6f 72 6d 61 74 20 22 25 73 20 28 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 format."%s.(%s)"................
769e0 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 4d 6f 64 75 6c 65 73 22 0a 20 20 20 20 20 .....(propertize."Modules"......
76a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 ...........................'font
76a20 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e -lock-face.'magit-section-headin
76a40 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 6d g).....................(length.m
76a60 6f 64 75 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 odules)))...........(magit-inser
76a80 74 2d 73 65 63 74 69 6f 6e 2d 62 6f 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 t-section-body.............(magi
76aa0 74 2d 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 73 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 t--insert-modules))).......(magi
76ac0 74 2d 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 t--insert-modules))))..(defun.ma
76ae0 67 69 74 2d 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f git--insert-modules.(&optional._
76b00 73 65 63 74 69 6f 6e 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 73 65 63 74 69 6f 6e 2d 68 6f section)...(magit-run-section-ho
76b20 6f 6b 20 27 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 29 29 ok.'magit-module-sections-hook))
76b40 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e ..;;;###autoload.(defun.magit-in
76b60 73 65 72 74 2d 6d 6f 64 75 6c 65 73 2d 6f 76 65 72 76 69 65 77 20 28 29 0a 20 20 22 49 6e 73 65 sert-modules-overview.()..."Inse
76b80 72 74 20 73 65 63 74 69 6f 6e 73 20 66 6f 72 20 61 6c 6c 20 6d 6f 64 75 6c 65 73 2e 0a 46 6f 72 rt.sections.for.all.modules..For
76ba0 20 65 61 63 68 20 73 65 63 74 69 6f 6e 20 69 6e 73 65 72 74 20 74 68 65 20 70 61 74 68 20 61 6e .each.section.insert.the.path.an
76bc0 64 20 74 68 65 20 6f 75 74 70 75 74 20 6f 66 20 60 67 69 74 20 64 65 73 63 72 69 62 65 20 2d 2d d.the.output.of.`git.describe.--
76be0 74 61 67 73 27 2c 0a 6f 72 2c 20 66 61 69 6c 69 6e 67 20 74 68 61 74 2c 20 74 68 65 20 61 62 62 tags',.or,.failing.that,.the.abb
76c00 72 65 76 69 61 74 65 64 20 48 45 41 44 20 63 6f 6d 6d 69 74 20 68 61 73 68 2e 22 0a 20 20 28 77 reviated.HEAD.commit.hash."...(w
76c20 68 65 6e 2d 6c 65 74 20 28 28 6d 6f 64 75 6c 65 73 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 6d 6f hen-let.((modules.(magit-list-mo
76c40 64 75 6c 65 2d 70 61 74 68 73 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d dule-paths))).....(magit-insert-
76c60 73 65 63 74 69 6f 6e 20 28 6d 6f 64 75 6c 65 73 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 6d section.(modules.nil.t).......(m
76c80 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 28 66 6f 72 agit-insert-heading.........(for
76ca0 6d 61 74 20 22 25 73 20 28 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 mat."%s.(%s)".................(p
76cc0 72 6f 70 65 72 74 69 7a 65 20 22 4d 6f 64 75 6c 65 73 20 6f 76 65 72 76 69 65 77 22 0a 20 20 20 ropertize."Modules.overview"....
76ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c .........................'font-l
76d00 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 29 ock-face.'magit-section-heading)
76d20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 6d 6f 64 75 6c 65 73 .................(length.modules
76d40 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d ))).......(magit-insert-section-
76d60 62 6f 64 79 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 body.........(magit--insert-modu
76d80 6c 65 73 2d 6f 76 65 72 76 69 65 77 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 les-overview)))))..(defvar.magit
76da0 2d 6d 6f 64 75 6c 65 73 2d 6f 76 65 72 76 69 65 77 2d 61 6c 69 67 6e 2d 6e 75 6d 62 65 72 73 20 -modules-overview-align-numbers.
76dc0 74 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 73 t)..(defun.magit--insert-modules
76de0 2d 6f 76 65 72 76 69 65 77 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 73 65 63 74 69 6f 6e 29 0a 20 -overview.(&optional._section)..
76e00 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 28 6c 65 74 2a 20 .(magit-with-toplevel.....(let*.
76e20 28 28 6d 6f 64 75 6c 65 73 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 6d 6f 64 75 6c 65 2d 70 61 74 ((modules.(magit-list-module-pat
76e40 68 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 2d 66 6f 72 6d 61 74 20 28 66 6f hs))............(path-format.(fo
76e60 72 6d 61 74 20 22 25 25 2d 25 64 73 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rmat."%%-%ds."..................
76e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 28 61 70 70 6c 79 20 23 27 6d 61 78 ...............(min.(apply.#'max
76ea0 20 28 6d 61 70 63 61 72 20 23 27 6c 65 6e 67 74 68 20 6d 6f 64 75 6c 65 73 29 29 0a 20 20 20 20 .(mapcar.#'length.modules)).....
76ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
76ee0 20 28 2f 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 32 29 29 29 29 0a 20 20 20 20 20 20 20 .(/.(window-width).2))))........
76f00 20 20 20 20 28 62 72 61 6e 63 68 2d 66 6f 72 6d 61 74 20 28 66 6f 72 6d 61 74 20 22 25 25 2d 25 ....(branch-format.(format."%%-%
76f20 64 73 20 22 20 28 6d 69 6e 20 32 35 20 28 2f 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 20 33 ds.".(min.25.(/.(window-width).3
76f40 29 29 29 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6d 6f 64 75 6c 65 20 6d 6f 64 75 ))))).......(dolist.(module.modu
76f60 6c 65 73 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 les).........(let.((default-dire
76f80 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c ctory................(expand-fil
76fa0 65 2d 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 6d e-name.(file-name-as-directory.m
76fc0 6f 64 75 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 odule))))...........(magit-inser
76fe0 74 2d 73 65 63 74 69 6f 6e 20 28 6d 6f 64 75 6c 65 20 6d 6f 64 75 6c 65 20 74 29 0a 20 20 20 20 t-section.(module.module.t).....
77000 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 ........(insert.(propertize.(for
77020 6d 61 74 20 70 61 74 68 2d 66 6f 72 6d 61 74 20 6d 6f 64 75 6c 65 29 0a 20 20 20 20 20 20 20 20 mat.path-format.module).........
77040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f ........................'font-lo
77060 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 66 69 6c 65 2d 68 65 61 64 69 6e 67 ck-face.'magit-diff-file-heading
77080 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 66 69 6c 65 2d 65 78 )).............(if.(not.(file-ex
770a0 69 73 74 73 2d 70 20 22 2e 67 69 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ists-p.".git")).................
770c0 28 69 6e 73 65 72 74 20 22 28 75 6e 70 6f 70 75 6c 61 74 65 64 29 22 29 0a 20 20 20 20 20 20 20 (insert."(unpopulated)")........
770e0 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 .......(insert................(f
77100 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 2d 66 6f 72 ormat.................branch-for
77120 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 62 72 mat.................(if-let.((br
77140 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 anch.(magit-get-current-branch))
77160 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a ).....................(propertiz
77180 65 20 62 72 61 6e 63 68 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d e.branch.'font-lock-face.'magit-
771a0 62 72 61 6e 63 68 2d 6c 6f 63 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 branch-local)...................
771c0 28 70 72 6f 70 65 72 74 69 7a 65 20 22 28 64 65 74 61 63 68 65 64 29 22 20 27 66 6f 6e 74 2d 6c (propertize."(detached)".'font-l
771e0 6f 63 6b 2d 66 61 63 65 20 27 77 61 72 6e 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ock-face.'warning))))...........
77200 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 64 65 73 63 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 ....(if-let.((desc.(magit-git-st
77220 72 69 6e 67 20 22 64 65 73 63 72 69 62 65 22 20 22 2d 2d 74 61 67 73 22 29 29 29 0a 20 20 20 20 ring."describe"."--tags"))).....
77240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 77 68 65 6e 20 28 61 6e 64 20 ..............(progn.(when.(and.
77260 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 73 2d 6f 76 65 72 76 69 65 77 2d 61 6c 69 67 6e 2d 6e 75 6d magit-modules-overview-align-num
77280 62 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bers............................
772a0 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 5b 30 2d .........(string-match-p."\\`[0-
772c0 39 5d 22 20 64 65 73 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 9]".desc))......................
772e0 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(insert.?\s)).............
77300 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 .............(insert.(propertize
77320 20 64 65 73 63 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 74 61 67 .desc.'font-lock-face.'magit-tag
77340 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 ))).................(when-let.((
77360 61 62 62 72 65 76 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 20 22 25 68 22 29 29 29 abbrev.(magit-rev-format."%h")))
77380 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 ...................(insert.(prop
773a0 65 72 74 69 7a 65 20 61 62 62 72 65 76 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d ertize.abbrev.'font-lock-face.'m
773c0 61 67 69 74 2d 68 61 73 68 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 agit-hash))))).............(inse
773e0 72 74 20 3f 5c 6e 29 29 29 29 29 29 0a 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 0a 0a 28 64 rt.?\n))))))...(insert.?\n))..(d
77400 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 73 2d 73 65 63 74 69 efvar-keymap.magit-modules-secti
77420 6f 6e 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 6d 6f 64 75 6c on-map...:doc."Keymap.for.`modul
77440 65 73 27 20 73 65 63 74 69 6f 6e 73 2e 22 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 es'.sections."..."<remap>.<magit
77460 2d 76 69 73 69 74 2d 74 68 69 6e 67 3e 22 20 23 27 6d 61 67 69 74 2d 6c 69 73 74 2d 73 75 62 6d -visit-thing>".#'magit-list-subm
77480 6f 64 75 6c 65 73 0a 20 20 22 3c 31 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 odules..."<1>".(magit-menu-item.
774a0 22 4c 69 73 74 20 25 74 22 20 23 27 6d 61 67 69 74 2d 6c 69 73 74 2d 73 75 62 6d 6f 64 75 6c 65 "List.%t".#'magit-list-submodule
774c0 73 29 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 s))..(defvar-keymap.magit-module
774e0 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 -section-map...:doc."Keymap.for.
77500 60 6d 6f 64 75 6c 65 27 20 73 65 63 74 69 6f 6e 73 2e 22 0a 20 20 22 43 2d 6a 22 20 20 20 20 20 `module'.sections."..."C-j".....
77520 20 20 20 23 27 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 76 69 73 69 74 0a 20 20 22 43 2d ...#'magit-submodule-visit..."C-
77540 3c 72 65 74 75 72 6e 3e 22 20 23 27 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 76 69 73 69 <return>".#'magit-submodule-visi
77560 74 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 66 69 6c 65 t..."<remap>.<magit-unstage-file
77580 3e 22 20 23 27 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d >".#'magit-unstage..."<remap>.<m
775a0 61 67 69 74 2d 73 74 61 67 65 2d 66 69 6c 65 3e 22 20 20 20 23 27 6d 61 67 69 74 2d 73 74 61 67 agit-stage-file>"...#'magit-stag
775c0 65 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 76 69 73 69 74 2d 74 68 69 6e 67 3e e..."<remap>.<magit-visit-thing>
775e0 22 20 20 23 27 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 76 69 73 69 74 0a 20 20 22 3c 35 "..#'magit-submodule-visit..."<5
77600 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 4d 6f 64 75 6c 65 20 63 6f 6d 6d >".(magit-menu-item."Module.comm
77620 61 6e 64 73 2e 2e 2e 22 20 23 27 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 29 0a 20 20 22 3c ands...".#'magit-submodule)..."<
77640 34 3e 22 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 2d 2d 22 29 0a 20 20 22 3c 33 3e 22 20 28 6d 4>".'(menu-item."--")..."<3>".(m
77660 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 55 6e 73 74 61 67 65 20 25 54 22 20 23 27 6d 61 agit-menu-item."Unstage.%T".#'ma
77680 67 69 74 2d 75 6e 73 74 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 git-unstage.....................
776a0 20 20 20 20 20 27 28 3a 76 69 73 69 62 6c 65 20 28 65 71 20 28 6d 61 67 69 74 2d 64 69 66 66 2d .....'(:visible.(eq.(magit-diff-
776c0 74 79 70 65 29 20 27 73 74 61 67 65 64 29 29 29 0a 20 20 22 3c 32 3e 22 20 28 6d 61 67 69 74 2d type).'staged)))..."<2>".(magit-
776e0 6d 65 6e 75 2d 69 74 65 6d 20 22 53 74 61 67 65 20 25 54 22 20 23 27 6d 61 67 69 74 2d 73 74 61 menu-item."Stage.%T".#'magit-sta
77700 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 76 ge..........................'(:v
77720 69 73 69 62 6c 65 20 28 65 71 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 74 79 70 65 29 20 27 75 6e isible.(eq.(magit-diff-type).'un
77740 73 74 61 67 65 64 29 29 29 0a 20 20 22 3c 31 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 staged)))..."<1>".(magit-menu-it
77760 65 6d 20 22 56 69 73 69 74 20 25 73 22 20 23 27 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d em."Visit.%s".#'magit-submodule-
77780 76 69 73 69 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d visit))..(defun.magit-submodule-
777a0 76 69 73 69 74 20 28 6d 6f 64 75 6c 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 74 68 65 72 2d 77 69 visit.(module.&optional.other-wi
777c0 6e 64 6f 77 29 0a 20 20 22 56 69 73 69 74 20 4d 4f 44 55 4c 45 20 62 79 20 63 61 6c 6c 69 6e 67 ndow)..."Visit.MODULE.by.calling
777e0 20 60 6d 61 67 69 74 2d 73 74 61 74 75 73 27 20 6f 6e 20 69 74 2e 0a 4f 66 66 65 72 20 74 6f 20 .`magit-status'.on.it..Offer.to.
77800 69 6e 69 74 69 61 6c 69 7a 65 20 4d 4f 44 55 4c 45 20 69 66 20 69 74 27 73 20 6e 6f 74 20 63 68 initialize.MODULE.if.it's.not.ch
77820 65 63 6b 65 64 20 6f 75 74 20 79 65 74 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 ecked.out.yet..With.a.prefix.arg
77840 75 6d 65 6e 74 2c 20 76 69 73 69 74 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 22 ument,.visit.in.another.window."
77860 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 20 28 6d 61 67 69 74 ...(interactive.(list.(or.(magit
77880 2d 73 65 63 74 69 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 27 6d 6f 64 75 6c 65 29 0a 20 20 20 20 20 -section-value-if.'module)......
778a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d ....................(magit-read-
778c0 6d 6f 64 75 6c 65 2d 70 61 74 68 20 22 56 69 73 69 74 20 6d 6f 64 75 6c 65 22 29 29 0a 20 20 20 module-path."Visit.module"))....
778e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 ..................current-prefix
77900 2d 61 72 67 29 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 -arg))...(magit-with-toplevel...
77920 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 ..(let.((path.(expand-file-name.
77940 6d 6f 64 75 6c 65 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 66 module))).......(cond........((f
77960 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 ile-exists-p.(expand-file-name."
77980 2e 67 69 74 22 20 6d 6f 64 75 6c 65 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 .git".module)).........(magit-di
779a0 66 66 2d 76 69 73 69 74 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 20 6f 74 68 65 72 2d 77 69 ff-visit-directory.path.other-wi
779c0 6e 64 6f 77 29 29 0a 20 20 20 20 20 20 20 28 28 79 2d 6f 72 2d 6e 2d 70 20 28 66 6f 72 6d 61 74 ndow))........((y-or-n-p.(format
779e0 20 22 49 6e 69 74 69 61 6c 69 7a 65 20 73 75 62 6d 6f 64 75 6c 65 20 27 25 73 27 20 66 69 72 73 ."Initialize.submodule.'%s'.firs
77a00 74 3f 22 20 6d 6f 64 75 6c 65 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d t?".module)).........(magit-run-
77a20 67 69 74 2d 61 73 79 6e 63 20 22 73 75 62 6d 6f 64 75 6c 65 22 20 22 75 70 64 61 74 65 22 20 22 git-async."submodule"."update"."
77a40 2d 2d 69 6e 69 74 22 20 22 2d 2d 22 20 6d 6f 64 75 6c 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 --init"."--".module).........(se
77a60 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 6d 61 67 69 t-process-sentinel..........magi
77a80 74 2d 74 68 69 73 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 t-this-process..........(lambda.
77aa0 28 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 (process.event)............(let.
77ac0 28 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 72 61 69 73 65 2d 65 72 72 6f 72 20 74 29 29 0a ((magit-process-raise-error.t)).
77ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 .............(magit-process-sent
77b00 69 6e 65 6c 20 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 inel.process.event))............
77b20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 20 (when.(and.(eq.(process-status..
77b40 20 20 20 20 70 72 6f 63 65 73 73 29 20 27 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....process).'exit).............
77b60 20 20 20 20 20 20 20 20 20 20 28 3d 20 20 28 70 72 6f 63 65 73 73 2d 65 78 69 74 2d 73 74 61 74 ..........(=..(process-exit-stat
77b80 75 73 20 70 72 6f 63 65 73 73 29 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 us.process).0))..............(ma
77ba0 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 20 6f 74 git-diff-visit-directory.path.ot
77bc0 68 65 72 2d 77 69 6e 64 6f 77 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 28 66 69 6c 65 2d 65 78 her-window)))))........((file-ex
77be0 69 73 74 73 2d 70 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 6a 75 6d 70 ists-p.path).........(dired-jump
77c00 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 63 6f 6e 63 61 74 20 70 61 74 68 20 22 2f 2e 22 29 .other-window.(concat.path."/.")
77c20 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 ))))))..;;;###autoload.(defun.ma
77c40 67 69 74 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 73 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f 6d git-insert-modules-unpulled-from
77c60 2d 75 70 73 74 72 65 61 6d 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 73 20 -upstream.()..."Insert.sections.
77c80 66 6f 72 20 6d 6f 64 75 6c 65 73 20 74 68 61 74 20 68 61 76 65 6e 27 74 20 62 65 65 6e 20 70 75 for.modules.that.haven't.been.pu
77ca0 6c 6c 65 64 20 66 72 6f 6d 20 74 68 65 20 75 70 73 74 72 65 61 6d 2e 0a 54 68 65 73 65 20 73 65 lled.from.the.upstream..These.se
77cc0 63 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 65 78 70 61 6e 64 65 64 20 74 6f 20 73 68 6f 77 20 74 ctions.can.be.expanded.to.show.t
77ce0 68 65 20 72 65 73 70 65 63 74 69 76 65 20 63 6f 6d 6d 69 74 73 2e 22 0a 20 20 28 6d 61 67 69 74 he.respective.commits."...(magit
77d00 2d 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 73 2d 6c 6f 67 73 20 22 4d 6f 64 75 6c 65 73 20 75 --insert-modules-logs."Modules.u
77d20 6e 70 75 6c 6c 65 64 20 66 72 6f 6d 20 40 7b 75 70 73 74 72 65 61 6d 7d 22 0a 20 20 20 20 20 20 npulled.from.@{upstream}".......
77d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 64 75 6c 65 73 ........................'modules
77d60 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f 6d 2d 75 70 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 -unpulled-from-upstream.........
77d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 48 45 41 44 2e 2e 40 7b 75 ......................"HEAD..@{u
77da0 70 73 74 72 65 61 6d 7d 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 pstream}"))..;;;###autoload.(def
77dc0 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 73 2d 75 6e 70 75 6c 6c 65 64 un.magit-insert-modules-unpulled
77de0 2d 66 72 6f 6d 2d 70 75 73 68 72 65 6d 6f 74 65 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 73 65 -from-pushremote.()..."Insert.se
77e00 63 74 69 6f 6e 73 20 66 6f 72 20 6d 6f 64 75 6c 65 73 20 74 68 61 74 20 68 61 76 65 6e 27 74 20 ctions.for.modules.that.haven't.
77e20 62 65 65 6e 20 70 75 6c 6c 65 64 20 66 72 6f 6d 20 74 68 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 been.pulled.from.the.push-remote
77e40 2e 0a 54 68 65 73 65 20 73 65 63 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 65 78 70 61 6e 64 65 64 ..These.sections.can.be.expanded
77e60 20 74 6f 20 73 68 6f 77 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 63 6f 6d 6d 69 74 73 2e .to.show.the.respective.commits.
77e80 22 0a 20 20 28 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 73 2d 6c 6f 67 73 20 "...(magit--insert-modules-logs.
77ea0 22 4d 6f 64 75 6c 65 73 20 75 6e 70 75 6c 6c 65 64 20 66 72 6f 6d 20 40 7b 70 75 73 68 7d 22 0a "Modules.unpulled.from.@{push}".
77ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d ..............................'m
77ee0 6f 64 75 6c 65 73 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f 6d 2d 70 75 73 68 72 65 6d 6f 74 65 0a odules-unpulled-from-pushremote.
77f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 48 .............................."H
77f20 45 41 44 2e 2e 40 7b 70 75 73 68 7d 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a EAD..@{push}"))..;;;###autoload.
77f40 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 73 2d 75 6e 70 75 (defun.magit-insert-modules-unpu
77f60 73 68 65 64 2d 74 6f 2d 75 70 73 74 72 65 61 6d 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 73 65 shed-to-upstream.()..."Insert.se
77f80 63 74 69 6f 6e 73 20 66 6f 72 20 6d 6f 64 75 6c 65 73 20 74 68 61 74 20 68 61 76 65 6e 27 74 20 ctions.for.modules.that.haven't.
77fa0 62 65 65 6e 20 70 75 73 68 65 64 20 74 6f 20 74 68 65 20 75 70 73 74 72 65 61 6d 2e 0a 54 68 65 been.pushed.to.the.upstream..The
77fc0 73 65 20 73 65 63 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 65 78 70 61 6e 64 65 64 20 74 6f 20 73 se.sections.can.be.expanded.to.s
77fe0 68 6f 77 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 63 6f 6d 6d 69 74 73 2e 22 0a 20 20 28 how.the.respective.commits."...(
78000 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 73 2d 6c 6f 67 73 20 22 4d 6f 64 75 magit--insert-modules-logs."Modu
78020 6c 65 73 20 75 6e 6d 65 72 67 65 64 20 69 6e 74 6f 20 40 7b 75 70 73 74 72 65 61 6d 7d 22 0a 20 les.unmerged.into.@{upstream}"..
78040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f .............................'mo
78060 64 75 6c 65 73 2d 75 6e 70 75 73 68 65 64 2d 74 6f 2d 75 70 73 74 72 65 61 6d 0a 20 20 20 20 20 dules-unpushed-to-upstream......
78080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 40 7b 75 70 73 74 ........................."@{upst
780a0 72 65 61 6d 7d 2e 2e 48 45 41 44 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 ream}..HEAD"))..;;;###autoload.(
780c0 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 73 2d 75 6e 70 75 73 defun.magit-insert-modules-unpus
780e0 68 65 64 2d 74 6f 2d 70 75 73 68 72 65 6d 6f 74 65 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 73 hed-to-pushremote.()..."Insert.s
78100 65 63 74 69 6f 6e 73 20 66 6f 72 20 6d 6f 64 75 6c 65 73 20 74 68 61 74 20 68 61 76 65 6e 27 74 ections.for.modules.that.haven't
78120 20 62 65 65 6e 20 70 75 73 68 65 64 20 74 6f 20 74 68 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 2e .been.pushed.to.the.push-remote.
78140 0a 54 68 65 73 65 20 73 65 63 74 69 6f 6e 73 20 63 61 6e 20 62 65 20 65 78 70 61 6e 64 65 64 20 .These.sections.can.be.expanded.
78160 74 6f 20 73 68 6f 77 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 63 6f 6d 6d 69 74 73 2e 22 to.show.the.respective.commits."
78180 0a 20 20 28 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 2d 6d 6f 64 75 6c 65 73 2d 6c 6f 67 73 20 22 ...(magit--insert-modules-logs."
781a0 4d 6f 64 75 6c 65 73 20 75 6e 70 75 73 68 65 64 20 74 6f 20 40 7b 70 75 73 68 7d 22 0a 20 20 20 Modules.unpushed.to.@{push}"....
781c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 64 75 ...........................'modu
781e0 6c 65 73 2d 75 6e 70 75 73 68 65 64 2d 74 6f 2d 70 75 73 68 72 65 6d 6f 74 65 0a 20 20 20 20 20 les-unpushed-to-pushremote......
78200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 40 7b 70 75 73 68 ........................."@{push
78220 7d 2e 2e 48 45 41 44 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 }..HEAD"))..(defun.magit--insert
78240 2d 6d 6f 64 75 6c 65 73 2d 6c 6f 67 73 20 28 68 65 61 64 69 6e 67 20 74 79 70 65 20 72 61 6e 67 -modules-logs.(heading.type.rang
78260 65 29 0a 20 20 22 46 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 2c 20 64 6f 6e 27 74 20 61 64 e)..."For.internal.use,.don't.ad
78280 64 20 74 6f 20 61 20 68 6f 6f 6b 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 28 6e 6f 74 d.to.a.hook."...(when-let.(((not
782a0 20 28 6d 61 67 69 74 2d 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 73 2d 70 29 29 29 0a 20 .(magit-ignore-submodules-p)))..
782c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 64 75 6c 65 73 20 28 6d 61 67 69 74 2d 6c 69 73 74 ............(modules.(magit-list
782e0 2d 6d 6f 64 75 6c 65 2d 70 61 74 68 73 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 -module-paths))).....(magit-inse
78300 72 74 2d 73 65 63 74 69 6f 6e 20 28 28 65 76 61 6c 20 74 79 70 65 29 20 6e 69 6c 20 74 29 0a 20 rt-section.((eval.type).nil.t)..
78320 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 28 2e 2b 5c 5c 29 20 .....(string-match."\\`\\(.+\\).
78340 5c 5c 28 5b 5e 20 5d 2b 5c 5c 29 5c 5c 27 22 20 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 28 \\([^.]+\\)\\'".heading).......(
78360 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 28 70 72 magit-insert-heading.........(pr
78380 6f 70 65 72 74 69 7a 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 68 65 61 64 69 6e 67 opertize.(match-string.1.heading
783a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b ).....................'font-lock
783c0 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 29 0a 20 20 -face.'magit-section-heading)...
783e0 20 20 20 20 20 20 22 20 22 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6d ......".".........(propertize.(m
78400 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 atch-string.2.heading)..........
78420 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 ...........'font-lock-face.'magi
78440 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 22 3a 22 29 0a 20 20 t-branch-remote).........":")...
78460 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6d 6f 64 75 6c 65 20 6d 6f 64 75 6c 65 73 29 0a 20 20 20 ....(dolist.(module.modules)....
78480 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 .....(when-let*.((default-direct
784a0 6f 72 79 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6d 6f 64 75 6c 65 29 29 0a 20 ory.(expand-file-name.module))..
784c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 69 6c 65 2d 65 78 69 73 74 73 ...................((file-exists
784e0 2d 70 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 2e 67 69 74 22 29 29 29 0a 20 -p.(expand-file-name.".git")))..
78500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 73 20 28 6d 61 67 69 74 ...................(lines.(magit
78520 2d 67 69 74 2d 6c 69 6e 65 73 20 22 2d 63 22 20 22 70 75 73 68 2e 64 65 66 61 75 6c 74 3d 63 75 -git-lines."-c"."push.default=cu
78540 72 72 65 6e 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rrent"..........................
78560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6c 6f 67 22 20 22 2d 2d 6f 6e 65 6c ..................."log"."--onel
78580 69 6e 65 22 20 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ine".range))....................
785a0 20 28 63 6f 75 6e 74 20 28 6c 65 6e 67 74 68 20 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 20 20 .(count.(length.lines)).........
785c0 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 63 6f 75 6e 74 20 30 29 29 29 0a 20 20 20 20 20 ............((>.count.0)))......
785e0 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 .....(magit-insert-section......
78600 20 20 20 20 20 20 20 20 20 28 20 6d 6f 64 75 6c 65 20 6d 6f 64 75 6c 65 20 74 0a 20 20 20 20 20 .........(.module.module.t......
78620 20 20 20 20 20 20 20 20 20 20 20 3a 72 61 6e 67 65 20 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 ...........:range.range)........
78640 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 20 63 6f 75 6e 74 .....(magit-insert-heading.count
78660 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6d 6f 64 75 6c ...............(propertize.modul
78680 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 66 69 e.'font-lock-face.'magit-diff-fi
786a0 6c 65 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 le-heading)).............(dolist
786c0 20 28 6c 69 6e 65 20 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 .(line.lines)...............(str
786e0 69 6e 67 2d 6d 61 74 63 68 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 75 6c 65 2d 72 65 20 6c 69 ing-match.magit-log-module-re.li
78700 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 76 20 28 6d 61 ne)...............(let.((rev.(ma
78720 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 tch-string.1.line)).............
78740 20 20 20 20 20 20 20 20 28 6d 73 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 6c 69 6e ........(msg.(match-string.2.lin
78760 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 e))).................(magit-inse
78780 72 74 2d 73 65 63 74 69 6f 6e 20 28 6d 6f 64 75 6c 65 2d 63 6f 6d 6d 69 74 20 72 65 76 20 74 29 rt-section.(module-commit.rev.t)
787a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 ...................(insert.(prop
787c0 65 72 74 69 7a 65 20 72 65 76 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 ertize.rev.'font-lock-face.'magi
787e0 74 2d 68 61 73 68 29 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-hash).".".....................
78800 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 61 67 69 74 2d 6c 6f 67 2d 66 6f 72 6d 61 74 2d ......(funcall.magit-log-format-
78820 6d 65 73 73 61 67 65 2d 66 75 6e 63 74 69 6f 6e 20 72 65 76 20 6d 73 67 29 0a 20 20 20 20 20 20 message-function.rev.msg).......
78840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 6e 22 29 29 29 29 29 29 29 0a ...................."\n"))))))).
78860 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6e 63 65 6c 2d 73 65 63 74 69 6f 6e 20 27 69 66 2d ......(magit-cancel-section.'if-
78880 65 6d 70 74 79 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 0a 0a 3b 3b empty).......(insert.?\n))))..;;
788a0 3b 20 4c 69 73 74 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 ;.List..;;;###autoload.(defun.ma
788c0 67 69 74 2d 6c 69 73 74 2d 73 75 62 6d 6f 64 75 6c 65 73 20 28 29 0a 20 20 22 44 69 73 70 6c 61 git-list-submodules.()..."Displa
788e0 79 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f y.a.list.of.the.current.reposito
78900 72 79 27 73 20 70 6f 70 75 6c 61 74 65 64 20 73 75 62 6d 6f 64 75 6c 65 73 2e 22 0a 20 20 28 69 ry's.populated.submodules."...(i
78920 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 6c nteractive)...(magit-submodule-l
78940 69 73 74 2d 73 65 74 75 70 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 6c 69 73 74 2d 63 ist-setup.magit-submodule-list-c
78960 6f 6c 75 6d 6e 73 29 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d 73 olumns))..(defvar-keymap.magit-s
78980 75 62 6d 6f 64 75 6c 65 2d 6c 69 73 74 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4c ubmodule-list-mode-map...:doc."L
789a0 6f 63 61 6c 20 6b 65 79 6d 61 70 20 66 6f 72 20 4d 61 67 69 74 2d 53 75 62 6d 6f 64 75 6c 65 2d ocal.keymap.for.Magit-Submodule-
789c0 4c 69 73 74 20 6d 6f 64 65 20 62 75 66 66 65 72 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 6d 61 List.mode.buffers."...:parent.ma
789e0 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 6d 6f 64 65 2d 6d 61 70 29 0a 0a 28 64 65 66 69 6e 65 2d git-repolist-mode-map)..(define-
78a00 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 6c 69 73 derived-mode.magit-submodule-lis
78a20 74 2d 6d 6f 64 65 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 6d 6f 64 65 20 22 4d 6f 64 75 t-mode.tabulated-list-mode."Modu
78a40 6c 65 73 22 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 62 72 6f 77 73 69 6e 67 20 les"..."Major.mode.for.browsing.
78a60 61 20 6c 69 73 74 20 6f 66 20 47 69 74 20 73 75 62 6d 6f 64 75 6c 65 73 2e 22 0a 20 20 3a 69 6e a.list.of.Git.submodules."...:in
78a80 74 65 72 61 63 74 69 76 65 20 6e 69 6c 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 teractive.nil...:group.'magit-re
78aa0 70 6f 6c 69 73 74 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 78 2d 73 74 72 65 74 63 68 2d 63 polist...(setq-local.x-stretch-c
78ac0 75 72 73 6f 72 20 6e 69 6c 29 0a 20 20 28 73 65 74 71 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 ursor.nil)...(setq.tabulated-lis
78ae0 74 2d 70 61 64 64 69 6e 67 20 30 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 74 61 62 75 6c 61 t-padding.0)...(add-hook.'tabula
78b00 74 65 64 2d 6c 69 73 74 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 73 75 62 ted-list-revert-hook.#'magit-sub
78b20 6d 6f 64 75 6c 65 2d 6c 69 73 74 2d 72 65 66 72 65 73 68 20 6e 69 6c 20 74 29 0a 20 20 28 73 65 module-list-refresh.nil.t)...(se
78b40 74 71 20 69 6d 65 6e 75 2d 70 72 65 76 2d 69 6e 64 65 78 2d 70 6f 73 69 74 69 6f 6e 2d 66 75 6e tq.imenu-prev-index-position-fun
78b60 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 2d ction.........#'magit-repolist--
78b80 69 6d 65 6e 75 2d 70 72 65 76 2d 69 6e 64 65 78 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 28 73 65 imenu-prev-index-position)...(se
78ba0 74 71 20 69 6d 65 6e 75 2d 65 78 74 72 61 63 74 2d 69 6e 64 65 78 2d 6e 61 6d 65 2d 66 75 6e 63 tq.imenu-extract-index-name-func
78bc0 74 69 6f 6e 20 23 27 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 69 64 29 29 0a 0a tion.#'tabulated-list-get-id))..
78be0 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 6c 69 (defvar-local.magit-submodule-li
78c00 73 74 2d 70 72 65 64 69 63 61 74 65 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d st-predicate.nil)..(defun.magit-
78c20 73 75 62 6d 6f 64 75 6c 65 2d 6c 69 73 74 2d 73 65 74 75 70 20 28 63 6f 6c 75 6d 6e 73 20 26 6f submodule-list-setup.(columns.&o
78c40 70 74 69 6f 6e 61 6c 20 70 72 65 64 69 63 61 74 65 29 0a 20 20 28 6d 61 67 69 74 2d 64 69 73 70 ptional.predicate)...(magit-disp
78c60 6c 61 79 2d 62 75 66 66 65 72 0a 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 6d 6f 64 lay-buffer....(or.(magit-get-mod
78c80 65 2d 62 75 66 66 65 72 20 27 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 6c 69 73 74 2d 6d e-buffer.'magit-submodule-list-m
78ca0 6f 64 65 29 0a 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d ode)........(magit-generate-new-
78cc0 62 75 66 66 65 72 20 27 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 6c 69 73 74 2d 6d 6f 64 buffer.'magit-submodule-list-mod
78ce0 65 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 6c 69 73 74 2d 6d 6f 64 e)))...(magit-submodule-list-mod
78d00 65 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d e)...(setq-local.magit-repolist-
78d20 63 6f 6c 75 6d 6e 73 20 63 6f 6c 75 6d 6e 73 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d columns.columns)...(setq-local.m
78d40 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 73 6f 72 74 2d 6b 65 79 20 6d 61 67 69 74 2d 73 75 62 agit-repolist-sort-key.magit-sub
78d60 6d 6f 64 75 6c 65 2d 6c 69 73 74 2d 73 6f 72 74 2d 6b 65 79 29 0a 20 20 28 73 65 74 71 2d 6c 6f module-list-sort-key)...(setq-lo
78d80 63 61 6c 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 6c 69 73 74 2d 70 72 65 64 69 63 61 cal.magit-submodule-list-predica
78da0 74 65 20 70 72 65 64 69 63 61 74 65 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d te.predicate)...(magit-repolist-
78dc0 73 65 74 75 70 2d 31 29 0a 20 20 28 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 6c 69 73 74 setup-1)...(magit-submodule-list
78de0 2d 72 65 66 72 65 73 68 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 -refresh))..(defun.magit-submodu
78e00 6c 65 2d 6c 69 73 74 2d 72 65 66 72 65 73 68 20 28 29 0a 20 20 28 73 65 74 71 20 74 61 62 75 6c le-list-refresh.()...(setq.tabul
78e20 61 74 65 64 2d 6c 69 73 74 2d 65 6e 74 72 69 65 73 0a 20 20 20 20 20 20 20 20 28 73 65 71 2d 6b ated-list-entries.........(seq-k
78e40 65 65 70 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6d 6f 64 75 6c 65 29 0a 20 20 eep..........(lambda.(module)...
78e60 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 .........(let.((default-director
78e80 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 y...................(expand-file
78ea0 2d 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 6d 6f -name.(file-name-as-directory.mo
78ec0 64 75 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 69 6c 65 dule))))..............(and.(file
78ee0 2d 65 78 69 73 74 73 2d 70 20 22 2e 67 69 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -exists-p.".git")...............
78f00 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 6c 69 73 ....(or.(not.magit-submodule-lis
78f20 74 2d 70 72 65 64 69 63 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-predicate)....................
78f40 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 6c 69 73 74 ...(funcall.magit-submodule-list
78f60 2d 70 72 65 64 69 63 61 74 65 20 6d 6f 64 75 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -predicate.module)).............
78f80 20 20 20 20 20 20 28 6c 69 73 74 20 6d 6f 64 75 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(list.module..............
78fa0 20 20 20 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...........(vconcat.............
78fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 70 63 61 73 65 2d 6c 61 6d 62 .............(mapcar.(pcase-lamb
78fe0 64 61 20 28 60 28 2c 74 69 74 6c 65 20 2c 77 69 64 74 68 20 2c 66 6e 20 2c 70 72 6f 70 73 29 29 da.(`(,title.,width.,fn.,props))
79000 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79020 20 20 20 20 28 6f 72 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 60 28 28 3a 70 61 74 68 20 20 2c 6d ....(or.(funcall.fn.`((:path..,m
79040 6f 64 75 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 odule)..........................
79060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 74 69 ............................(:ti
79080 74 6c 65 20 2c 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tle.,title).....................
790a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
790c0 20 28 3a 77 69 64 74 68 20 2c 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(:width.,width)................
790e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79100 20 20 20 20 20 20 2c 40 70 72 6f 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......,@props)).................
79120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 0a 20 20 20 20 ......................."")).....
79140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 .............................mag
79160 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 it-repolist-columns)))))).......
79180 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 6d 6f 64 75 6c 65 2d 70 61 74 68 73 29 29 29 0a 20 ...(magit-list-module-paths)))..
791a0 20 28 6d 65 73 73 61 67 65 20 22 4c 69 73 74 69 6e 67 20 73 75 62 6d 6f 64 75 6c 65 73 2e 2e 2e .(message."Listing.submodules...
791c0 22 29 0a 20 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 69 6e 69 74 2d 68 65 61 64 65 72 ")...(tabulated-list-init-header
791e0 29 0a 20 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 70 72 69 6e 74 20 74 29 0a 20 20 28 )...(tabulated-list-print.t)...(
79200 6d 65 73 73 61 67 65 20 22 4c 69 73 74 69 6e 67 20 73 75 62 6d 6f 64 75 6c 65 73 2e 2e 2e 64 6f message."Listing.submodules...do
79220 6e 65 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 6c 69 73 74 2d 63 ne"))..(defun.magit-modulelist-c
79240 6f 6c 75 6d 6e 2d 70 61 74 68 20 28 73 70 65 63 29 0a 20 20 22 49 6e 73 65 72 74 20 74 68 65 20 olumn-path.(spec)..."Insert.the.
79260 72 65 6c 61 74 69 76 65 20 70 61 74 68 20 6f 66 20 74 68 65 20 73 75 62 6d 6f 64 75 6c 65 2e 22 relative.path.of.the.submodule."
79280 0a 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 63 61 64 72 20 28 61 73 73 71 20 3a 70 61 74 68 ...(let.((path.(cadr.(assq.:path
792a0 20 73 70 65 63 29 29 29 29 0a 20 20 20 20 28 6f 72 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 .spec)))).....(or.(run-hook-with
792c0 2d 61 72 67 73 2d 75 6e 74 69 6c 2d 73 75 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 27 6d 61 -args-until-success..........'ma
792e0 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 2d 70 61 74 68 2d 66 git-submodule-list-format-path-f
79300 75 6e 63 74 69 6f 6e 73 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 70 61 74 68 29 29 29 0a 0a unctions.path).........path)))..
79320 3b 3b 3b 20 55 74 69 6c 69 74 69 65 73 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 75 62 6d ;;;.Utilities..(defun.magit-subm
79340 6f 64 75 6c 65 2d 2d 6d 61 79 62 65 2d 72 65 75 73 65 2d 67 69 74 64 69 72 20 28 6e 61 6d 65 20 odule--maybe-reuse-gitdir.(name.
79360 70 61 74 68 29 0a 20 20 28 6c 65 74 20 28 28 67 69 74 64 69 72 20 28 63 6f 6e 76 65 72 74 2d 73 path)...(let.((gitdir.(convert-s
79380 74 61 6e 64 61 72 64 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tandard-filename................
793a0 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20 22 6d 6f 64 ..(expand-file-name.(concat."mod
793c0 75 6c 65 73 2f 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ules/".name)....................
793e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 29 29 ................(magit-gitdir)))
79400 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 )).....(when.(and.(file-exists-p
79420 20 67 69 74 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 69 .gitdir)................(not.(fi
79440 6c 65 2d 65 78 69 73 74 73 2d 70 20 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 le-exists-p.path))).......(pcase
79460 20 28 72 65 61 64 2d 63 68 61 72 2d 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(read-char-choice..............
79480 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 69 74 64 69 72 20 22 .(concat................gitdir."
794a0 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .already.exists.\n".............
794c0 20 20 20 22 54 79 70 65 20 5b 75 5d 20 74 6f 20 75 73 65 20 74 68 65 20 65 78 69 73 74 69 6e 67 ..."Type.[u].to.use.the.existing
794e0 20 67 69 74 64 69 72 20 61 6e 64 20 63 72 65 61 74 65 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 .gitdir.and.create.the.working.t
79500 72 65 65 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 20 20 20 20 5b 72 5d 20 ree\n"................".....[r].
79520 74 6f 20 72 65 6e 61 6d 65 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 67 69 74 64 69 72 20 61 6e to.rename.the.existing.gitdir.an
79540 64 20 63 6c 6f 6e 65 20 61 67 61 69 6e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.clone.again\n"................
79560 22 20 20 20 20 20 5b 74 5d 20 74 6f 20 74 72 61 73 68 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 ".....[t].to.trash.the.existing.
79580 67 69 74 64 69 72 20 61 6e 64 20 63 6c 6f 6e 65 20 61 67 61 69 6e 5c 6e 22 0a 20 20 20 20 20 20 gitdir.and.clone.again\n".......
795a0 20 20 20 20 20 20 20 20 20 22 20 20 20 5b 43 2d 67 5d 20 74 6f 20 61 62 6f 72 74 20 22 29 0a 20 ........."...[C-g].to.abort.")..
795c0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3f 75 20 3f 72 20 3f 74 29 29 0a 20 20 20 20 20 20 .............'(?u.?r.?t)).......
795e0 20 20 28 3f 75 20 28 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 2d 72 65 73 74 6f 72 65 2d ..(?u.(magit-submodule--restore-
79600 77 6f 72 6b 74 72 65 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 61 74 68 29 worktree.(expand-file-name.path)
79620 20 67 69 74 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 28 3f 72 20 28 72 65 6e 61 6d 65 2d 66 69 .gitdir)).........(?r.(rename-fi
79640 6c 65 20 67 69 74 64 69 72 20 28 63 6f 6e 63 61 74 20 67 69 74 64 69 72 20 22 2d 22 0a 20 20 20 le.gitdir.(concat.gitdir."-"....
79660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
79680 20 20 20 20 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 20 22 25 46 2d 25 54 22 .....(format-time-string."%F-%T"
796a0 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 3f 74 20 28 64 65 6c 65 74 65 2d 64 69 72 65 63 74 6f )))).........(?t.(delete-directo
796c0 72 79 20 67 69 74 64 69 72 20 74 20 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 ry.gitdir.t.t))))))..(defun.magi
796e0 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 2d 72 65 73 74 6f 72 65 2d 77 6f 72 6b 74 72 65 65 20 28 77 t-submodule--restore-worktree.(w
79700 6f 72 6b 74 72 65 65 20 67 69 74 64 69 72 29 0a 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 orktree.gitdir)...(make-director
79720 79 20 77 6f 72 6b 74 72 65 65 20 74 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 20 y.worktree.t)...(with-temp-file.
79740 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 2e 67 69 74 22 20 77 6f 72 6b 74 72 65 (expand-file-name.".git".worktre
79760 65 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 67 69 74 64 69 72 3a 20 22 20 28 66 69 6c 65 2d e).....(insert."gitdir:.".(file-
79780 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 67 69 74 64 69 72 20 77 6f 72 6b 74 72 65 65 29 20 22 relative-name.gitdir.worktree)."
797a0 5c 6e 22 29 29 0a 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 \n"))...(let.((default-directory
797c0 20 77 6f 72 6b 74 72 65 65 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 .worktree)).....(magit-call-git.
797e0 22 72 65 73 65 74 22 20 22 2d 2d 68 61 72 64 22 20 22 48 45 41 44 22 20 22 2d 2d 22 29 29 29 0a "reset"."--hard"."HEAD"."--"))).
79800 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 .;;;._.(provide.'magit-submodule
79820 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2e 65 6c 20 65 6e 64 73 20 68 65 ).;;;.magit-submodule.el.ends.he
79840 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
79860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
798a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
798c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
798e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
799a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
799c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
799e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79a00 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 70 75 6c 6c 2e 65 6c 00 00 00 00 00 00 00 magit-4.1.2/magit-pull.el.......
79a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
79a80 30 30 31 34 33 34 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 35 36 00 20 30 00 00 00 0014341.00000000000.013656..0...
79aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
79b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
79b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
79c00 3b 3b 3b 20 6d 61 67 69 74 2d 70 75 6c 6c 2e 65 6c 20 2d 2d 2d 20 55 70 64 61 74 65 20 6c 6f 63 ;;;.magit-pull.el.---.Update.loc
79c20 61 6c 20 6f 62 6a 65 63 74 73 20 61 6e 64 20 72 65 66 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c al.objects.and.refs..-*-.lexical
79c40 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 -binding:t.-*-..;;.Copyright.(C)
79c60 20 32 30 30 38 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e .2008-2024.The.Magit.Project.Con
79c80 74 72 69 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e tributors..;;.Author:.Jonas.Bern
79ca0 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c oulli.<emacs.magit@jonas.bernoul
79cc0 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 li.dev>.;;.Maintainer:.Jonas.Ber
79ce0 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 noulli.<emacs.magit@jonas.bernou
79d00 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 lli.dev>..;;.SPDX-License-Identi
79d20 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 fier:.GPL-3.0-or-later..;;.Magit
79d40 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 .is.free.software:.you.can.redis
79d60 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 tribute.it.and/or.modify.it.;;.u
79d80 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 nder.the.terms.of.the.GNU.Genera
79da0 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 l.Public.License.as.published.by
79dc0 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e .;;.the.Free.Software.Foundation
79de0 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 ,.either.version.3.of.the.Licens
79e00 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 e,.or.;;.(at.your.option).any.la
79e20 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 ter.version..;;.;;.Magit.is.dist
79e40 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c ributed.in.the.hope.that.it.will
79e60 20 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 .be.useful,.but.WITHOUT.;;.ANY.W
79e80 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 ARRANTY;.without.even.the.implie
79ea0 64 20 77 61 72 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b d.warranty.of.MERCHANTABILITY.;;
79ec0 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 .or.FITNESS.FOR.A.PARTICULAR.PUR
79ee0 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 POSE...See.the.GNU.General.Publi
79f00 63 0a 3b 3b 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b c.;;.License.for.more.details..;
79f20 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 ;.;;.You.should.have.received.a.
79f40 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c copy.of.the.GNU.General.Public.L
79f60 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 icense.;;.along.with.Magit...If.
79f80 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 not,.see.<https://www.gnu.org/li
79fa0 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 censes/>...;;;.Commentary:..;;.T
79fc0 68 69 73 20 6c 69 62 72 61 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 70 75 6c 6c 20 63 6f 6d 6d his.library.implements.pull.comm
79fe0 61 6e 64 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 ands...;;;.Code:..(require.'magi
7a000 74 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 t)..;;;.Options..(defcustom.magi
7a020 74 2d 70 75 6c 6c 2d 6f 72 2d 66 65 74 63 68 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 60 t-pull-or-fetch.nil..."Whether.`
7a040 6d 61 67 69 74 2d 70 75 6c 6c 27 20 61 6c 73 6f 20 6f 66 66 65 72 73 20 73 6f 6d 65 20 66 65 74 magit-pull'.also.offers.some.fet
7a060 63 68 20 73 75 66 66 69 78 65 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e ch.suffixes."...:package-version
7a080 20 27 28 6d 61 67 69 74 20 2e 20 22 33 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 .'(magit..."3.0.0")...:group.'ma
7a0a0 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a git-commands...:type.'boolean)..
7a0c0 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 ;;;.Commands..;;;###autoload.(au
7a0e0 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 70 75 6c 6c 20 22 6d 61 67 69 74 2d 70 75 6c 6c 22 20 toload.'magit-pull."magit-pull".
7a100 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 nil.t).(transient-define-prefix.
7a120 6d 61 67 69 74 2d 70 75 6c 6c 20 28 29 0a 20 20 22 50 75 6c 6c 20 66 72 6f 6d 20 61 6e 6f 74 68 magit-pull.()..."Pull.from.anoth
7a140 65 72 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 er.repository."...:man-page."git
7a160 2d 70 75 6c 6c 22 0a 20 20 3a 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 27 28 28 22 2d 2d 66 66 2d -pull"...:incompatible.'(("--ff-
7a180 6f 6e 6c 79 22 20 22 2d 2d 72 65 62 61 73 65 22 29 29 0a 20 20 5b 3a 64 65 73 63 72 69 70 74 69 only"."--rebase"))...[:descripti
7a1a0 6f 6e 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 69 66 20 6d 61 67 69 74 2d 70 75 6c 6c 2d on....(lambda.().(if.magit-pull-
7a1c0 6f 72 2d 66 65 74 63 68 20 22 50 75 6c 6c 20 61 72 67 75 6d 65 6e 74 73 22 20 22 41 72 67 75 6d or-fetch."Pull.arguments"."Argum
7a1e0 65 6e 74 73 22 29 29 0a 20 20 20 28 22 2d 66 22 20 22 46 61 73 74 2d 66 6f 72 77 61 72 64 20 6f ents"))....("-f"."Fast-forward.o
7a200 6e 6c 79 22 20 22 2d 2d 66 66 2d 6f 6e 6c 79 22 29 0a 20 20 20 28 22 2d 72 22 20 22 52 65 62 61 nly"."--ff-only")....("-r"."Reba
7a220 73 65 20 6c 6f 63 61 6c 20 63 6f 6d 6d 69 74 73 22 20 28 22 2d 72 22 20 22 2d 2d 72 65 62 61 73 se.local.commits".("-r"."--rebas
7a240 65 22 29 29 0a 20 20 20 28 22 2d 41 22 20 22 41 75 74 6f 73 74 61 73 68 22 20 22 2d 2d 61 75 74 e"))....("-A"."Autostash"."--aut
7a260 6f 73 74 61 73 68 22 20 3a 6c 65 76 65 6c 20 37 29 0a 20 20 20 28 22 2d 46 22 20 22 46 6f 72 63 ostash".:level.7)....("-F"."Forc
7a280 65 22 20 28 22 2d 66 22 20 22 2d 2d 66 6f 72 63 65 22 29 29 5d 0a 20 20 5b 3a 64 65 73 63 72 69 e".("-f"."--force"))]...[:descri
7a2a0 70 74 69 6f 6e 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 69 66 2d 6c 65 74 ption....(lambda.()......(if-let
7a2c0 20 28 28 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 .((branch.(magit-get-current-bra
7a2e0 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 nch)))..........(concat.........
7a300 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 50 75 6c 6c 20 69 6e 74 6f 20 22 20 27 66 61 63 65 ..(propertize."Pull.into.".'face
7a320 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 .'transient-heading)...........(
7a340 70 72 6f 70 65 72 74 69 7a 65 20 62 72 61 6e 63 68 20 20 20 20 20 20 20 27 66 61 63 65 20 27 6d propertize.branch.......'face.'m
7a360 61 67 69 74 2d 62 72 61 6e 63 68 2d 6c 6f 63 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 agit-branch-local)...........(pr
7a380 6f 70 65 72 74 69 7a 65 20 22 20 66 72 6f 6d 22 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 opertize.".from"......'face.'tra
7a3a0 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 nsient-heading))........(propert
7a3c0 69 7a 65 20 22 50 75 6c 6c 20 66 72 6f 6d 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 ize."Pull.from".'face.'transient
7a3e0 2d 68 65 61 64 69 6e 67 29 29 29 0a 20 20 20 28 22 70 22 20 6d 61 67 69 74 2d 70 75 6c 6c 2d 66 -heading)))....("p".magit-pull-f
7a400 72 6f 6d 2d 70 75 73 68 72 65 6d 6f 74 65 29 0a 20 20 20 28 22 75 22 20 6d 61 67 69 74 2d 70 75 rom-pushremote)....("u".magit-pu
7a420 6c 6c 2d 66 72 6f 6d 2d 75 70 73 74 72 65 61 6d 29 0a 20 20 20 28 22 65 22 20 22 65 6c 73 65 77 ll-from-upstream)....("e"."elsew
7a440 68 65 72 65 22 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 70 75 6c 6c 2d 62 72 61 6e 63 68 29 here".........magit-pull-branch)
7a460 5d 0a 20 20 5b 22 46 65 74 63 68 20 66 72 6f 6d 22 0a 20 20 20 3a 69 66 2d 6e 6f 6e 2d 6e 69 6c ]...["Fetch.from"....:if-non-nil
7a480 20 6d 61 67 69 74 2d 70 75 6c 6c 2d 6f 72 2d 66 65 74 63 68 0a 20 20 20 28 22 66 22 20 22 72 65 .magit-pull-or-fetch....("f"."re
7a4a0 6d 6f 74 65 73 22 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 66 65 74 63 68 2d 61 6c 6c motes"...........magit-fetch-all
7a4c0 2d 6e 6f 2d 70 72 75 6e 65 29 0a 20 20 20 28 22 46 22 20 22 72 65 6d 6f 74 65 73 20 61 6e 64 20 -no-prune)....("F"."remotes.and.
7a4e0 70 72 75 6e 65 22 20 6d 61 67 69 74 2d 66 65 74 63 68 2d 61 6c 6c 2d 70 72 75 6e 65 29 5d 0a 20 prune".magit-fetch-all-prune)]..
7a500 20 5b 22 46 65 74 63 68 22 0a 20 20 20 3a 69 66 2d 6e 6f 6e 2d 6e 69 6c 20 6d 61 67 69 74 2d 70 .["Fetch"....:if-non-nil.magit-p
7a520 75 6c 6c 2d 6f 72 2d 66 65 74 63 68 0a 20 20 20 28 22 6f 22 20 22 61 6e 6f 74 68 65 72 20 62 72 ull-or-fetch....("o"."another.br
7a540 61 6e 63 68 22 20 20 20 20 6d 61 67 69 74 2d 66 65 74 63 68 2d 62 72 61 6e 63 68 29 0a 20 20 20 anch"....magit-fetch-branch)....
7a560 28 22 73 22 20 22 65 78 70 6c 69 63 69 74 20 72 65 66 73 70 65 63 22 20 20 6d 61 67 69 74 2d 66 ("s"."explicit.refspec"..magit-f
7a580 65 74 63 68 2d 72 65 66 73 70 65 63 29 0a 20 20 20 28 22 6d 22 20 22 73 75 62 6d 6f 64 75 6c 65 etch-refspec)....("m"."submodule
7a5a0 73 22 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 66 65 74 63 68 2d 6d 6f 64 75 6c 65 73 29 5d 0a s"........magit-fetch-modules)].
7a5c0 20 20 5b 22 43 6f 6e 66 69 67 75 72 65 22 0a 20 20 20 28 22 72 22 20 6d 61 67 69 74 2d 62 72 61 ..["Configure"....("r".magit-bra
7a5e0 6e 63 68 2e 3c 62 72 61 6e 63 68 3e 2e 72 65 62 61 73 65 20 3a 69 66 20 6d 61 67 69 74 2d 67 65 nch.<branch>.rebase.:if.magit-ge
7a600 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 0a 20 20 20 28 22 43 22 20 22 76 61 72 69 61 t-current-branch)....("C"."varia
7a620 62 6c 65 73 2e 2e 2e 22 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 63 6f 6e 66 69 67 75 72 65 29 bles...".magit-branch-configure)
7a640 5d 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 ]...(interactive)...(transient-s
7a660 65 74 75 70 20 27 6d 61 67 69 74 2d 70 75 6c 6c 20 6e 69 6c 20 6e 69 6c 20 3a 73 63 6f 70 65 20 etup.'magit-pull.nil.nil.:scope.
7a680 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 0a 0a 28 64 (magit-get-current-branch)))..(d
7a6a0 65 66 75 6e 20 6d 61 67 69 74 2d 70 75 6c 6c 2d 61 72 67 75 6d 65 6e 74 73 20 28 29 0a 20 20 28 efun.magit-pull-arguments.()...(
7a6c0 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 70 75 6c 6c 29 29 0a 0a 3b 3b transient-args.'magit-pull))..;;
7a6e0 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 70 75 ;###autoload.(autoload.'magit-pu
7a700 6c 6c 2d 66 72 6f 6d 2d 70 75 73 68 72 65 6d 6f 74 65 20 22 6d 61 67 69 74 2d 70 75 6c 6c 22 20 ll-from-pushremote."magit-pull".
7a720 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 nil.t).(transient-define-suffix.
7a740 6d 61 67 69 74 2d 70 75 6c 6c 2d 66 72 6f 6d 2d 70 75 73 68 72 65 6d 6f 74 65 20 28 61 72 67 73 magit-pull-from-pushremote.(args
7a760 29 0a 20 20 22 50 75 6c 6c 20 66 72 6f 6d 20 74 68 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 6f )..."Pull.from.the.push-remote.o
7a780 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 0a 0a 57 69 74 68 20 61 20 70 72 f.the.current.branch...With.a.pr
7a7a0 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 6f 72 20 77 68 65 6e 20 74 68 65 20 70 75 73 68 2d 72 efix.argument.or.when.the.push-r
7a7c0 65 6d 6f 74 65 20 69 73 20 65 69 74 68 65 72 20 6e 6f 74 0a 63 6f 6e 66 69 67 75 72 65 64 20 6f emote.is.either.not.configured.o
7a7e0 72 20 75 6e 75 73 61 62 6c 65 2c 20 74 68 65 6e 20 6c 65 74 20 74 68 65 20 75 73 65 72 20 66 69 r.unusable,.then.let.the.user.fi
7a800 72 73 74 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 0a 70 75 73 68 2d 72 65 6d 6f 74 65 2e 22 0a rst.configure.the.push-remote.".
7a820 20 20 3a 69 66 20 23 27 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 ..:if.#'magit-get-current-branch
7a840 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 23 27 6d 61 67 69 74 2d 70 75 6c 6c 2d 2d 70 75 ...:description.#'magit-pull--pu
7a860 73 68 62 72 61 6e 63 68 2d 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 28 69 6e 74 65 72 61 63 74 shbranch-description...(interact
7a880 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 70 75 6c 6c 2d 61 72 67 75 6d 65 6e 74 73 29 ive.(list.(magit-pull-arguments)
7a8a0 29 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 62 72 61 6e 63 68 20 2c 72 65 6d ))...(pcase-let.((`(,branch.,rem
7a8c0 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 73 65 6c 65 ote)................(magit--sele
7a8e0 63 74 2d 70 75 73 68 2d 72 65 6d 6f 74 65 20 22 70 75 6c 6c 20 66 72 6f 6d 20 74 68 65 72 65 22 ct-push-remote."pull.from.there"
7a900 29 29 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 63 72 65 64 65 6e ))).....(run-hooks.'magit-creden
7a920 74 69 61 6c 2d 68 6f 6f 6b 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 77 69 tial-hook).....(magit-run-git-wi
7a940 74 68 2d 65 64 69 74 6f 72 20 22 70 75 6c 6c 22 20 61 72 67 73 20 72 65 6d 6f 74 65 20 62 72 61 th-editor."pull".args.remote.bra
7a960 6e 63 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 75 6c 6c 2d 2d 70 75 73 68 62 nch)))..(defun.magit-pull--pushb
7a980 72 61 6e 63 68 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 29 0a 20 20 3b 3b 20 41 6c 73 6f 20 75 ranch-description.()...;;.Also.u
7a9a0 73 65 64 20 62 79 20 60 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 6f 6e 74 6f 2d 70 75 73 68 72 65 sed.by.`magit-rebase-onto-pushre
7a9c0 6d 6f 74 65 27 2e 0a 20 20 28 6c 65 74 2a 20 28 28 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 mote'....(let*.((branch.(magit-g
7a9e0 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 61 et-current-branch))..........(ta
7aa00 72 67 65 74 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 2d 62 72 61 6e 63 68 20 62 72 61 6e rget.(magit-get-push-branch.bran
7aa20 63 68 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 67 ch.t))..........(remote.(magit-g
7aa40 65 74 2d 70 75 73 68 2d 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 et-push-remote.branch)).........
7aa60 20 28 76 20 28 6d 61 67 69 74 2d 2d 70 75 73 68 2d 72 65 6d 6f 74 65 2d 76 61 72 69 61 62 6c 65 .(v.(magit--push-remote-variable
7aa80 20 62 72 61 6e 63 68 20 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 74 61 72 .branch.t))).....(cond......(tar
7aaa0 67 65 74 29 0a 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 get)......((member.remote.(magit
7aac0 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 73 29 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 -list-remotes)).......(format."%
7aae0 73 2c 20 72 65 70 6c 61 63 69 6e 67 20 6e 6f 6e 2d 65 78 69 73 74 65 6e 74 22 20 76 29 29 0a 20 s,.replacing.non-existent".v))..
7ab00 20 20 20 20 28 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2c 20 72 ....(remote.......(format."%s,.r
7ab20 65 70 6c 61 63 69 6e 67 20 69 6e 76 61 6c 69 64 22 20 76 29 29 0a 20 20 20 20 20 28 74 0a 20 20 eplacing.invalid".v))......(t...
7ab40 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2c 20 73 65 74 74 69 6e 67 20 74 68 61 74 22 20 76 ....(format."%s,.setting.that".v
7ab60 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 )))))..;;;###autoload.(autoload.
7ab80 27 6d 61 67 69 74 2d 70 75 6c 6c 2d 66 72 6f 6d 2d 75 70 73 74 72 65 61 6d 20 22 6d 61 67 69 74 'magit-pull-from-upstream."magit
7aba0 2d 70 75 6c 6c 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d -pull".nil.t).(transient-define-
7abc0 73 75 66 66 69 78 20 6d 61 67 69 74 2d 70 75 6c 6c 2d 66 72 6f 6d 2d 75 70 73 74 72 65 61 6d 20 suffix.magit-pull-from-upstream.
7abe0 28 61 72 67 73 29 0a 20 20 22 50 75 6c 6c 20 66 72 6f 6d 20 74 68 65 20 75 70 73 74 72 65 61 6d (args)..."Pull.from.the.upstream
7ac00 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 0a 0a 57 69 74 68 20 61 20 .of.the.current.branch...With.a.
7ac20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 6f 72 20 77 68 65 6e 20 74 68 65 20 75 70 73 74 prefix.argument.or.when.the.upst
7ac40 72 65 61 6d 20 69 73 20 65 69 74 68 65 72 20 6e 6f 74 0a 63 6f 6e 66 69 67 75 72 65 64 20 6f 72 ream.is.either.not.configured.or
7ac60 20 75 6e 75 73 61 62 6c 65 2c 20 74 68 65 6e 20 6c 65 74 20 74 68 65 20 75 73 65 72 20 66 69 72 .unusable,.then.let.the.user.fir
7ac80 73 74 20 63 6f 6e 66 69 67 75 72 65 0a 74 68 65 20 75 70 73 74 72 65 61 6d 2e 22 0a 20 20 3a 69 st.configure.the.upstream."...:i
7aca0 66 20 23 27 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 0a 20 20 3a f.#'magit-get-current-branch...:
7acc0 64 65 73 63 72 69 70 74 69 6f 6e 20 23 27 6d 61 67 69 74 2d 70 75 6c 6c 2d 2d 75 70 73 74 72 65 description.#'magit-pull--upstre
7ace0 61 6d 2d 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c am-description...(interactive.(l
7ad00 69 73 74 20 28 6d 61 67 69 74 2d 70 75 6c 6c 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 ist.(magit-pull-arguments)))...(
7ad20 6c 65 74 2a 20 28 28 62 72 61 6e 63 68 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 let*.((branch.(or.(magit-get-cur
7ad40 72 65 6e 74 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rent-branch)....................
7ad60 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 62 72 61 6e 63 68 20 69 73 20 63 68 65 63 ..(user-error."No.branch.is.chec
7ad80 6b 65 64 20 6f 75 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 74 65 20 28 6d 61 ked.out")))..........(remote.(ma
7ada0 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 72 65 6d 6f 74 65 22 git-get."branch".branch."remote"
7adc0 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 65 72 67 65 20 20 28 6d 61 67 69 74 2d 67 65 74 20 22 ))..........(merge..(magit-get."
7ade0 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 6d 65 72 67 65 22 29 29 29 0a 20 20 20 20 28 77 branch".branch."merge"))).....(w
7ae00 68 65 6e 20 28 6f 72 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 hen.(or.current-prefix-arg......
7ae20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 .........(not.(or.(magit-get-ups
7ae40 74 72 65 61 6d 2d 62 72 61 6e 63 68 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 tream-branch.branch)............
7ae60 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 75 6e 6e 61 6d 65 64 2d 75 70 73 74 ............(magit--unnamed-upst
7ae80 72 65 61 6d 2d 70 20 72 65 6d 6f 74 65 20 6d 65 72 67 65 29 29 29 29 0a 20 20 20 20 20 20 28 6d ream-p.remote.merge)))).......(m
7aea0 61 67 69 74 2d 73 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 agit-set-upstream-branch........
7aec0 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e branch.(magit-read-upstream-bran
7aee0 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 20 28 66 6f 72 6d 61 74 ch................branch.(format
7af00 20 22 53 65 74 20 75 70 73 74 72 65 61 6d 20 6f 66 20 25 73 20 61 6e 64 20 70 75 6c 6c 20 66 72 ."Set.upstream.of.%s.and.pull.fr
7af20 6f 6d 20 74 68 65 72 65 22 20 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 om.there".branch))).......(setq.
7af40 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 remote.(magit-get."branch".branc
7af60 68 20 22 72 65 6d 6f 74 65 22 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 65 72 67 65 20 20 h."remote")).......(setq.merge..
7af80 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 6d 65 72 67 (magit-get."branch".branch."merg
7afa0 65 22 29 29 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 63 72 65 64 e"))).....(run-hooks.'magit-cred
7afc0 65 6e 74 69 61 6c 2d 68 6f 6f 6b 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d ential-hook).....(magit-run-git-
7afe0 77 69 74 68 2d 65 64 69 74 6f 72 20 22 70 75 6c 6c 22 20 61 72 67 73 20 72 65 6d 6f 74 65 20 6d with-editor."pull".args.remote.m
7b000 65 72 67 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 75 6c 6c 2d 2d 75 70 73 74 erge)))..(defun.magit-pull--upst
7b020 72 65 61 6d 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 ream-description.()...(and-let*.
7b040 28 28 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e ((branch.(magit-get-current-bran
7b060 63 68 29 29 29 0a 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 ch))).....(or.(magit-get-upstrea
7b080 6d 2d 62 72 61 6e 63 68 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 m-branch.branch).........(let.((
7b0a0 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 remote.(magit-get."branch".branc
7b0c0 68 20 22 72 65 6d 6f 74 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 72 67 h."remote"))...............(merg
7b0e0 65 20 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 6d e..(magit-get."branch".branch."m
7b100 65 72 67 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 20 28 6d 61 67 69 74 2d erge"))...............(u.(magit-
7b120 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 22 40 7b 75 70 73 74 72 65 61 6d 7d 22 20 27 -propertize-face."@{upstream}".'
7b140 62 6f 6c 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 bold)))...........(cond.........
7b160 20 20 20 28 28 6d 61 67 69 74 2d 2d 75 6e 6e 61 6d 65 64 2d 75 70 73 74 72 65 61 6d 2d 70 20 72 ...((magit--unnamed-upstream-p.r
7b180 65 6d 6f 74 65 20 6d 65 72 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 emote.merge).............(format
7b1a0 20 22 25 73 20 6f 66 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."%s.of.%s".....................
7b1c0 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 6d 65 72 67 65 20 27 6d (magit--propertize-face.merge.'m
7b1e0 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 agit-branch-remote).............
7b200 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 ........(magit--propertize-face.
7b220 72 65 6d 6f 74 65 20 27 62 6f 6c 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 67 remote.'bold)))............((mag
7b240 69 74 2d 2d 76 61 6c 69 64 2d 75 70 73 74 72 65 61 6d 2d 70 20 72 65 6d 6f 74 65 20 6d 65 72 67 it--valid-upstream-p.remote.merg
7b260 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 75 20 22 2c 20 72 65 70 6c e).............(concat.u.",.repl
7b280 61 63 69 6e 67 20 6e 6f 6e 2d 65 78 69 73 74 65 6e 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 acing.non-existent"))...........
7b2a0 20 28 28 6f 72 20 72 65 6d 6f 74 65 20 6d 65 72 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .((or.remote.merge).............
7b2c0 28 63 6f 6e 63 61 74 20 75 20 22 2c 20 72 65 70 6c 61 63 69 6e 67 20 69 6e 76 61 6c 69 64 22 29 (concat.u.",.replacing.invalid")
7b2e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e )............(t.............(con
7b300 63 61 74 20 75 20 22 2c 20 73 65 74 74 69 6e 67 20 74 68 61 74 22 29 29 29 29 29 29 29 0a 0a 3b cat.u.",.setting.that")))))))..;
7b320 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 75 6c 6c 2d ;;###autoload.(defun.magit-pull-
7b340 62 72 61 6e 63 68 20 28 73 6f 75 72 63 65 20 61 72 67 73 29 0a 20 20 22 50 75 6c 6c 20 66 72 6f branch.(source.args)..."Pull.fro
7b360 6d 20 61 20 62 72 61 6e 63 68 20 72 65 61 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 m.a.branch.read.in.the.minibuffe
7b380 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d r."...(interactive.(list.(magit-
7b3a0 72 65 61 64 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 20 22 50 75 6c 6c 22 20 6e 69 6c 20 6e 69 read-remote-branch."Pull".nil.ni
7b3c0 6c 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d l.nil.t)......................(m
7b3e0 61 67 69 74 2d 70 75 6c 6c 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 72 75 6e 2d 68 6f agit-pull-arguments)))...(run-ho
7b400 6f 6b 73 20 27 6d 61 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 68 6f 6f 6b 29 0a 20 20 28 70 oks.'magit-credential-hook)...(p
7b420 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 72 65 6d 6f 74 65 20 2e 20 2c 62 72 61 6e 63 68 29 0a case-let.((`(,remote...,branch).
7b440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 74 72 61 63 6b 65 ...............(magit-get-tracke
7b460 64 20 73 6f 75 72 63 65 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 77 d.source))).....(magit-run-git-w
7b480 69 74 68 2d 65 64 69 74 6f 72 20 22 70 75 6c 6c 22 20 61 72 67 73 20 72 65 6d 6f 74 65 20 62 72 ith-editor."pull".args.remote.br
7b4a0 61 6e 63 68 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 70 anch)))..;;;._.(provide.'magit-p
7b4c0 75 6c 6c 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 70 75 6c 6c 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 ull).;;;.magit-pull.el.ends.here
7b4e0 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b600 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 6d 6f 64 65 2e 65 6c 00 00 00 00 00 00 00 magit-4.1.2/magit-mode.el.......
7b620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
7b680 30 31 36 32 34 34 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 34 30 00 20 30 00 00 00 0162446.00000000000.013640..0...
7b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
7b720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
7b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7b800 3b 3b 3b 20 6d 61 67 69 74 2d 6d 6f 64 65 2e 65 6c 20 2d 2d 2d 20 43 72 65 61 74 65 20 61 6e 64 ;;;.magit-mode.el.---.Create.and
7b820 20 72 65 66 72 65 73 68 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 20 20 2d 2a 2d 20 6c 65 78 69 .refresh.Magit.buffers..-*-.lexi
7b840 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 cal-binding:t.-*-..;;.Copyright.
7b860 28 43 29 20 32 30 30 38 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 (C).2008-2024.The.Magit.Project.
7b880 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 Contributors..;;.Author:.Jonas.B
7b8a0 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e ernoulli.<emacs.magit@jonas.bern
7b8c0 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 oulli.dev>.;;.Maintainer:.Jonas.
7b8e0 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 Bernoulli.<emacs.magit@jonas.ber
7b900 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 noulli.dev>..;;.SPDX-License-Ide
7b920 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 ntifier:.GPL-3.0-or-later..;;.Ma
7b940 67 69 74 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 git.is.free.software:.you.can.re
7b960 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b distribute.it.and/or.modify.it.;
7b980 3b 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e ;.under.the.terms.of.the.GNU.Gen
7b9a0 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 eral.Public.License.as.published
7b9c0 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 .by.;;.the.Free.Software.Foundat
7b9e0 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 ion,.either.version.3.of.the.Lic
7ba00 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 ense,.or.;;.(at.your.option).any
7ba20 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 .later.version..;;.;;.Magit.is.d
7ba40 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 istributed.in.the.hope.that.it.w
7ba60 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e ill.be.useful,.but.WITHOUT.;;.AN
7ba80 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 Y.WARRANTY;.without.even.the.imp
7baa0 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 lied.warranty.of.MERCHANTABILITY
7bac0 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 .;;.or.FITNESS.FOR.A.PARTICULAR.
7bae0 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 PURPOSE...See.the.GNU.General.Pu
7bb00 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 blic.;;.License.for.more.details
7bb20 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 ..;;.;;.You.should.have.received
7bb40 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 .a.copy.of.the.GNU.General.Publi
7bb60 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 c.License.;;.along.with.Magit...
7bb80 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 If.not,.see.<https://www.gnu.org
7bba0 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b /licenses/>...;;;.Commentary:..;
7bbc0 3b 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 61 62 ;.This.library.implements.the.ab
7bbe0 73 74 72 61 63 74 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 60 6d 61 67 69 74 2d 6d 6f 64 65 27 20 66 stract.major-mode.`magit-mode'.f
7bc00 72 6f 6d 0a 3b 3b 20 77 68 69 63 68 20 61 6c 6d 6f 73 74 20 61 6c 6c 20 6f 74 68 65 72 20 4d 61 rom.;;.which.almost.all.other.Ma
7bc20 67 69 74 20 6d 61 6a 6f 72 2d 6d 6f 64 65 73 20 64 65 72 69 76 65 2e 20 20 54 68 65 20 63 6f 64 git.major-modes.derive...The.cod
7bc40 65 20 69 6e 20 68 65 72 65 0a 3b 3b 20 69 73 20 6d 6f 73 74 6c 79 20 63 6f 6e 63 65 72 6e 65 64 e.in.here.;;.is.mostly.concerned
7bc60 20 77 69 74 68 20 63 72 65 61 74 69 6e 67 20 61 6e 64 20 72 65 66 72 65 73 68 69 6e 67 20 4d 61 .with.creating.and.refreshing.Ma
7bc80 67 69 74 20 62 75 66 66 65 72 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 git.buffers...;;;.Code:..(requir
7bca0 65 20 27 6d 61 67 69 74 2d 62 61 73 65 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 67 e.'magit-base).(require.'magit-g
7bcc0 69 74 29 0a 0a 28 72 65 71 75 69 72 65 20 27 62 65 6e 63 68 6d 61 72 6b 29 0a 28 72 65 71 75 69 it)..(require.'benchmark).(requi
7bce0 72 65 20 27 62 72 6f 77 73 65 2d 75 72 6c 29 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 6d 61 74 re.'browse-url).(require.'format
7bd00 2d 73 70 65 63 29 0a 28 72 65 71 75 69 72 65 20 27 68 65 6c 70 2d 6d 6f 64 65 29 0a 0a 28 72 65 -spec).(require.'help-mode)..(re
7bd20 71 75 69 72 65 20 27 74 72 61 6e 73 69 65 6e 74 29 0a 0a 28 64 65 66 76 61 72 20 62 6f 6f 6b 6d quire.'transient)..(defvar.bookm
7bd40 61 72 6b 2d 6d 61 6b 65 2d 72 65 63 6f 72 64 2d 66 75 6e 63 74 69 6f 6e 29 0a 28 64 65 66 76 61 ark-make-record-function).(defva
7bd60 72 20 6d 61 67 69 74 2d 2d 77 69 70 2d 69 6e 68 69 62 69 74 2d 61 75 74 6f 73 61 76 65 29 0a 28 r.magit--wip-inhibit-autosave).(
7bd80 64 65 66 76 61 72 20 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 72 2d 73 61 76 65 2d 6c 6f 63 61 defvar.magit-wip-after-save-loca
7bda0 6c 2d 6d 6f 64 65 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d l-mode).(declare-function.magit-
7bdc0 77 69 70 2d 67 65 74 2d 72 65 66 20 22 6d 61 67 69 74 2d 77 69 70 22 20 28 29 29 0a 28 64 65 63 wip-get-ref."magit-wip".()).(dec
7bde0 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 77 lare-function.magit-wip-commit-w
7be00 6f 72 6b 74 72 65 65 20 22 6d 61 67 69 74 2d 77 69 70 22 20 28 72 65 66 20 66 69 6c 65 73 20 6d orktree."magit-wip".(ref.files.m
7be20 73 67 29 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 sg))..;;;.Options..(defcustom.ma
7be40 67 69 74 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 27 28 6d 61 67 69 74 2d 6c 6f 61 64 2d 63 6f 6e git-mode-hook...'(magit-load-con
7be60 66 69 67 2d 65 78 74 65 6e 73 69 6f 6e 73 29 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 77 68 65 6e fig-extensions)..."Hook.run.when
7be80 20 65 6e 74 65 72 69 6e 67 20 61 20 6d 6f 64 65 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 4d 61 .entering.a.mode.derived.from.Ma
7bea0 67 69 74 20 6d 6f 64 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 git.mode."...:package-version.'(
7bec0 6d 61 67 69 74 20 2e 20 22 33 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 magit..."3.0.0")...:group.'magit
7bee0 2d 6d 6f 64 65 73 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 6f 70 74 69 6f 6e 73 20 -modes...:type.'hook...:options.
7bf00 27 28 6d 61 67 69 74 2d 6c 6f 61 64 2d 63 6f 6e 66 69 67 2d 65 78 74 65 6e 73 69 6f 6e 73 0a 20 '(magit-load-config-extensions..
7bf20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 6d 6f 64 65 29 29 ............bug-reference-mode))
7bf40 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 73 65 74 75 70 2d 62 75 66 66 65 72 2d ..(defcustom.magit-setup-buffer-
7bf60 68 6f 6f 6b 0a 20 20 27 28 6d 61 67 69 74 2d 6d 61 79 62 65 2d 73 61 76 65 2d 72 65 70 6f 73 69 hook...'(magit-maybe-save-reposi
7bf80 74 6f 72 79 2d 62 75 66 66 65 72 73 0a 20 20 20 20 6d 61 67 69 74 2d 73 65 74 2d 62 75 66 66 65 tory-buffers.....magit-set-buffe
7bfa0 72 2d 6d 61 72 67 69 6e 29 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 62 79 20 60 6d 61 67 69 74 2d r-margin)..."Hook.run.by.`magit-
7bfc0 73 65 74 75 70 2d 62 75 66 66 65 72 27 2e 0a 0a 54 68 69 73 20 69 73 20 72 75 6e 20 72 69 67 68 setup-buffer'...This.is.run.righ
7bfe0 74 20 61 66 74 65 72 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 62 75 66 66 65 72 20 61 6e t.after.displaying.the.buffer.an
7c000 64 20 72 69 67 68 74 20 62 65 66 6f 72 65 0a 67 65 6e 65 72 61 74 69 6e 67 20 6f 72 20 75 70 64 d.right.before.generating.or.upd
7c020 61 74 69 6e 67 20 69 74 73 20 63 6f 6e 74 65 6e 74 2e 20 20 60 6d 61 67 69 74 2d 6d 6f 64 65 2d ating.its.content...`magit-mode-
7c040 68 6f 6f 6b 27 20 61 6e 64 20 6f 74 68 65 72 2c 0a 6d 6f 72 65 20 73 70 65 63 69 66 69 63 2c 20 hook'.and.other,.more.specific,.
7c060 60 6d 61 67 69 74 2d 6d 6f 64 65 2d 2a 2d 68 6f 6f 6b 27 73 20 6f 6e 20 74 68 65 20 6f 74 68 65 `magit-mode-*-hook's.on.the.othe
7c080 72 20 68 61 6e 64 20 61 72 65 20 72 75 6e 0a 72 69 67 68 74 20 62 65 66 6f 72 65 20 64 69 73 70 r.hand.are.run.right.before.disp
7c0a0 6c 61 79 69 6e 67 20 74 68 65 20 62 75 66 66 65 72 2e 20 20 55 73 75 61 6c 6c 79 20 6f 6e 65 20 laying.the.buffer...Usually.one.
7c0c0 6f 66 20 74 68 65 73 65 20 68 6f 6f 6b 73 0a 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 69 6e of.these.hooks.should.be.used.in
7c0e0 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 6f 6e 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 stead.of.this.one."...:package-v
7c100 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 33 2e 30 22 29 0a 20 20 3a 67 72 6f ersion.'(magit..."2.3.0")...:gro
7c120 75 70 20 27 6d 61 67 69 74 2d 6d 6f 64 65 73 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 up.'magit-modes...:type.'hook...
7c140 3a 6f 70 74 69 6f 6e 73 20 27 28 6d 61 67 69 74 2d 6d 61 79 62 65 2d 73 61 76 65 2d 72 65 70 6f :options.'(magit-maybe-save-repo
7c160 73 69 74 6f 72 79 2d 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 sitory-buffers..............magi
7c180 74 2d 73 65 74 2d 62 75 66 66 65 72 2d 6d 61 72 67 69 6e 29 29 0a 0a 28 64 65 66 63 75 73 74 6f t-set-buffer-margin))..(defcusto
7c1a0 6d 20 6d 61 67 69 74 2d 70 72 65 2d 72 65 66 72 65 73 68 2d 68 6f 6f 6b 20 27 28 6d 61 67 69 74 m.magit-pre-refresh-hook.'(magit
7c1c0 2d 6d 61 79 62 65 2d 73 61 76 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 73 29 0a -maybe-save-repository-buffers).
7c1e0 20 20 22 48 6f 6f 6b 20 72 75 6e 20 62 65 66 6f 72 65 20 72 65 66 72 65 73 68 69 6e 67 20 69 6e .."Hook.run.before.refreshing.in
7c200 20 60 6d 61 67 69 74 2d 72 65 66 72 65 73 68 27 2e 0a 0a 54 68 69 73 20 68 6f 6f 6b 2c 20 6f 72 .`magit-refresh'...This.hook,.or
7c220 20 60 6d 61 67 69 74 2d 70 6f 73 74 2d 72 65 66 72 65 73 68 2d 68 6f 6f 6b 27 2c 20 73 68 6f 75 .`magit-post-refresh-hook',.shou
7c240 6c 64 20 62 65 20 75 73 65 64 0a 66 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 ld.be.used.for.functions.that.ar
7c260 65 20 6e 6f 74 20 74 69 65 64 20 74 6f 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 62 75 66 66 65 e.not.tied.to.a.particular.buffe
7c280 72 2e 0a 0a 54 6f 20 72 75 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 61 20 70 61 72 r...To.run.a.function.with.a.par
7c2a0 74 69 63 75 6c 61 72 20 62 75 66 66 65 72 20 63 75 72 72 65 6e 74 2c 20 75 73 65 0a 60 6d 61 67 ticular.buffer.current,.use.`mag
7c2c0 69 74 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 27 20 61 6e 64 20 75 73 65 20 it-refresh-buffer-hook'.and.use.
7c2e0 60 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 27 0a 69 6e 73 69 64 65 20 79 6f 75 72 20 66 75 6e `derived-mode-p'.inside.your.fun
7c300 63 74 69 6f 6e 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 ction."...:package-version.'(mag
7c320 69 74 20 2e 20 22 32 2e 34 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 it..."2.4.0")...:group.'magit-re
7c340 66 72 65 73 68 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 6f 70 74 69 6f 6e 73 20 27 fresh...:type.'hook...:options.'
7c360 28 6d 61 67 69 74 2d 6d 61 79 62 65 2d 73 61 76 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 (magit-maybe-save-repository-buf
7c380 66 65 72 73 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 70 6f 73 74 2d 72 65 fers))..(defcustom.magit-post-re
7c3a0 66 72 65 73 68 2d 68 6f 6f 6b 0a 20 20 27 28 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 fresh-hook...'(magit-auto-revert
7c3c0 2d 62 75 66 66 65 72 73 0a 20 20 20 20 6d 61 67 69 74 2d 72 75 6e 2d 70 6f 73 74 2d 63 6f 6d 6d -buffers.....magit-run-post-comm
7c3e0 69 74 2d 68 6f 6f 6b 0a 20 20 20 20 6d 61 67 69 74 2d 72 75 6e 2d 70 6f 73 74 2d 73 74 61 67 65 it-hook.....magit-run-post-stage
7c400 2d 68 6f 6f 6b 0a 20 20 20 20 6d 61 67 69 74 2d 72 75 6e 2d 70 6f 73 74 2d 75 6e 73 74 61 67 65 -hook.....magit-run-post-unstage
7c420 2d 68 6f 6f 6b 29 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 72 65 66 72 65 73 68 -hook)..."Hook.run.after.refresh
7c440 69 6e 67 20 69 6e 20 60 6d 61 67 69 74 2d 72 65 66 72 65 73 68 27 2e 0a 0a 54 68 69 73 20 68 6f ing.in.`magit-refresh'...This.ho
7c460 6f 6b 2c 20 6f 72 20 60 6d 61 67 69 74 2d 70 72 65 2d 72 65 66 72 65 73 68 2d 68 6f 6f 6b 27 2c ok,.or.`magit-pre-refresh-hook',
7c480 20 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 0a 66 6f 72 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 .should.be.used.for.functions.th
7c4a0 61 74 20 61 72 65 20 6e 6f 74 20 74 69 65 64 20 74 6f 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 at.are.not.tied.to.a.particular.
7c4c0 62 75 66 66 65 72 2e 0a 0a 54 6f 20 72 75 6e 20 61 20 66 75 6e 63 74 69 6f 6e 20 77 69 74 68 20 buffer...To.run.a.function.with.
7c4e0 61 20 70 61 72 74 69 63 75 6c 61 72 20 62 75 66 66 65 72 20 63 75 72 72 65 6e 74 2c 20 75 73 65 a.particular.buffer.current,.use
7c500 0a 60 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 27 20 61 6e 64 .`magit-refresh-buffer-hook'.and
7c520 20 75 73 65 20 60 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 27 0a 69 6e 73 69 64 65 20 79 6f 75 .use.`derived-mode-p'.inside.you
7c540 72 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 r.function."...:package-version.
7c560 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 34 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 '(magit..."2.4.0")...:group.'mag
7c580 69 74 2d 72 65 66 72 65 73 68 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 6f 70 74 69 it-refresh...:type.'hook...:opti
7c5a0 6f 6e 73 20 27 28 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 73 0a ons.'(magit-auto-revert-buffers.
7c5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 75 6e 2d 70 6f 73 74 2d 63 6f 6d 6d .............magit-run-post-comm
7c5e0 69 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 75 6e 2d 70 it-hook..............magit-run-p
7c600 6f 73 74 2d 73 74 61 67 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 ost-stage-hook..............magi
7c620 74 2d 72 75 6e 2d 70 6f 73 74 2d 75 6e 73 74 61 67 65 2d 68 6f 6f 6b 29 29 0a 0a 28 64 65 66 63 t-run-post-unstage-hook))..(defc
7c640 75 73 74 6f 6d 20 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 6e 63 74 ustom.magit-display-buffer-funct
7c660 69 6f 6e 20 23 27 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 74 72 61 64 69 ion.#'magit-display-buffer-tradi
7c680 74 69 6f 6e 61 6c 0a 20 20 22 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 64 tional..."The.function.used.to.d
7c6a0 69 73 70 6c 61 79 20 61 20 4d 61 67 69 74 20 62 75 66 66 65 72 2e 0a 0a 41 6c 6c 20 4d 61 67 69 isplay.a.Magit.buffer...All.Magi
7c6c0 74 20 62 75 66 66 65 72 73 20 28 62 75 66 66 65 72 73 20 77 68 6f 73 65 20 6d 61 6a 6f 72 2d 6d t.buffers.(buffers.whose.major-m
7c6e0 6f 64 65 73 20 64 65 72 69 76 65 20 66 72 6f 6d 0a 60 6d 61 67 69 74 2d 6d 6f 64 65 27 29 20 61 odes.derive.from.`magit-mode').a
7c700 72 65 20 64 69 73 70 6c 61 79 65 64 20 75 73 69 6e 67 20 60 6d 61 67 69 74 2d 64 69 73 70 6c 61 re.displayed.using.`magit-displa
7c720 79 2d 62 75 66 66 65 72 27 2c 0a 77 68 69 63 68 20 69 6e 20 74 75 72 6e 20 75 73 65 73 20 74 68 y-buffer',.which.in.turn.uses.th
7c740 65 20 66 75 6e 63 74 69 6f 6e 20 73 70 65 63 69 66 69 65 64 20 68 65 72 65 2e 22 0a 20 20 3a 70 e.function.specified.here."...:p
7c760 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 33 2e 30 22 ackage-version.'(magit..."2.3.0"
7c780 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 62 75 66 66 65 72 73 0a 20 20 3a 74 79 70 )...:group.'magit-buffers...:typ
7c7a0 65 20 27 28 72 61 64 69 6f 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 6d 61 67 69 74 2d 64 e.'(radio.(function-item.magit-d
7c7c0 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 74 72 61 64 69 74 69 6f 6e 61 6c 29 0a 20 20 20 20 20 isplay-buffer-traditional)......
7c7e0 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 6d 61 67 69 74 2d ...........(function-item.magit-
7c800 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 2d 65 78 63 65 70 display-buffer-same-window-excep
7c820 74 2d 64 69 66 66 2d 76 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 t-diff-v1).................(func
7c840 74 69 6f 6e 2d 69 74 65 6d 20 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 tion-item.magit-display-buffer-f
7c860 75 6c 6c 66 72 61 6d 65 2d 73 74 61 74 75 73 2d 76 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ullframe-status-v1).............
7c880 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 ....(function-item.magit-display
7c8a0 2d 62 75 66 66 65 72 2d 66 75 6c 6c 66 72 61 6d 65 2d 73 74 61 74 75 73 2d 74 6f 70 6c 65 66 74 -buffer-fullframe-status-topleft
7c8c0 2d 76 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 -v1).................(function-i
7c8e0 74 65 6d 20 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 6c 6c 63 6f 6c tem.magit-display-buffer-fullcol
7c900 75 6d 6e 2d 6d 6f 73 74 2d 76 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 umn-most-v1).................(fu
7c920 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 29 0a 20 20 20 20 nction-item.display-buffer).....
7c940 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 46 75 6e 63 ............(function.:tag."Func
7c960 74 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 70 72 65 2d 64 tion")))..(defcustom.magit-pre-d
7c980 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 27 28 6d 61 67 69 74 2d 73 61 76 65 2d isplay-buffer-hook.'(magit-save-
7c9a0 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a 20 20 22 48 6f 6f 6b 20 72 75 window-configuration)..."Hook.ru
7c9c0 6e 20 62 79 20 60 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 27 20 62 65 66 6f n.by.`magit-display-buffer'.befo
7c9e0 72 65 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 70 61 re.displaying.the.buffer."...:pa
7ca00 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 33 2e 30 22 29 ckage-version.'(magit..."2.3.0")
7ca20 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 62 75 66 66 65 72 73 0a 20 20 3a 74 79 70 65 ...:group.'magit-buffers...:type
7ca40 20 27 68 6f 6f 6b 0a 20 20 3a 67 65 74 20 23 27 6d 61 67 69 74 2d 68 6f 6f 6b 2d 63 75 73 74 6f .'hook...:get.#'magit-hook-custo
7ca60 6d 2d 67 65 74 0a 20 20 3a 6f 70 74 69 6f 6e 73 20 27 28 6d 61 67 69 74 2d 73 61 76 65 2d 77 69 m-get...:options.'(magit-save-wi
7ca80 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ndow-configuration))..(defcustom
7caa0 20 6d 61 67 69 74 2d 70 6f 73 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 .magit-post-display-buffer-hook.
7cac0 27 28 6d 61 67 69 74 2d 6d 61 79 62 65 2d 73 65 74 2d 64 65 64 69 63 61 74 65 64 29 0a 20 20 22 '(magit-maybe-set-dedicated)..."
7cae0 48 6f 6f 6b 20 72 75 6e 20 62 79 20 60 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 Hook.run.by.`magit-display-buffe
7cb00 72 27 20 61 66 74 65 72 20 64 69 73 70 6c 61 79 69 6e 67 20 74 68 65 20 62 75 66 66 65 72 2e 22 r'.after.displaying.the.buffer."
7cb20 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 ...:package-version.'(magit..."2
7cb40 2e 33 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 62 75 66 66 65 72 73 0a 20 .3.0")...:group.'magit-buffers..
7cb60 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 65 74 20 23 27 6d 61 67 69 74 2d 68 6f 6f 6b .:type.'hook...:get.#'magit-hook
7cb80 2d 63 75 73 74 6f 6d 2d 67 65 74 0a 20 20 3a 6f 70 74 69 6f 6e 73 20 27 28 6d 61 67 69 74 2d 6d -custom-get...:options.'(magit-m
7cba0 61 79 62 65 2d 73 65 74 2d 64 65 64 69 63 61 74 65 64 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d aybe-set-dedicated))..(defcustom
7cbc0 20 6d 61 67 69 74 2d 67 65 6e 65 72 61 74 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 2d 66 75 6e 63 .magit-generate-buffer-name-func
7cbe0 74 69 6f 6e 0a 20 20 23 27 6d 61 67 69 74 2d 67 65 6e 65 72 61 74 65 2d 62 75 66 66 65 72 2d 6e tion...#'magit-generate-buffer-n
7cc00 61 6d 65 2d 64 65 66 61 75 6c 74 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 22 54 68 65 20 66 75 6e 63 ame-default-function..."The.func
7cc20 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 6e 61 6d 65 20 66 tion.used.to.generate.the.name.f
7cc40 6f 72 20 61 20 4d 61 67 69 74 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 or.a.Magit.buffer."...:package-v
7cc60 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 33 2e 30 22 29 0a 20 20 3a 67 72 6f ersion.'(magit..."2.3.0")...:gro
7cc80 75 70 20 27 6d 61 67 69 74 2d 62 75 66 66 65 72 73 0a 20 20 3a 74 79 70 65 20 27 28 72 61 64 69 up.'magit-buffers...:type.'(radi
7cca0 6f 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 6d 61 67 69 74 2d 67 65 6e 65 72 61 74 65 2d o.(function-item.magit-generate-
7ccc0 62 75 66 66 65 72 2d 6e 61 6d 65 2d 64 65 66 61 75 6c 74 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 buffer-name-default-function)...
7cce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 46 75 ..............(function.:tag."Fu
7cd00 6e 63 74 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 62 75 66 nction")))..(defcustom.magit-buf
7cd20 66 65 72 2d 6e 61 6d 65 2d 66 6f 72 6d 61 74 20 22 25 78 25 4d 25 76 3a 20 25 74 25 78 22 0a 20 fer-name-format."%x%M%v:.%t%x"..
7cd40 20 22 54 68 65 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 75 73 65 64 20 74 6f 20 6e 61 6d 65 ."The.format.string.used.to.name
7cd60 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 2e 0a 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 25 .Magit.buffers...The.following.%
7cd80 2d 73 65 71 75 65 6e 63 65 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 3a 0a 0a 60 25 6d 27 20 -sequences.are.supported:..`%m'.
7cda0 54 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 2c 20 62 75 74 20 The.name.of.the.major-mode,.but.
7cdc0 77 69 74 68 20 74 68 65 20 60 2d 6d 6f 64 65 27 20 73 75 66 66 69 78 0a 20 20 20 20 20 72 65 6d with.the.`-mode'.suffix......rem
7cde0 6f 76 65 64 2e 0a 0a 60 25 4d 27 20 4c 69 6b 65 20 5c 22 25 6d 5c 22 20 62 75 74 20 61 62 62 72 oved...`%M'.Like.\"%m\".but.abbr
7ce00 65 76 69 61 74 65 20 60 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 27 20 61 73 20 60 6d eviate.`magit-status-mode'.as.`m
7ce20 61 67 69 74 27 2e 0a 0a 60 25 76 27 20 54 68 65 20 76 61 6c 75 65 20 74 68 65 20 62 75 66 66 65 agit'...`%v'.The.value.the.buffe
7ce40 72 20 69 73 20 6c 6f 63 6b 65 64 20 74 6f 2c 20 69 6e 20 70 61 72 65 6e 74 68 65 73 65 73 2c 20 r.is.locked.to,.in.parentheses,.
7ce60 6f 72 20 61 6e 0a 20 20 20 20 20 65 6d 70 74 79 20 73 74 72 69 6e 67 20 69 66 20 74 68 65 20 62 or.an......empty.string.if.the.b
7ce80 75 66 66 65 72 20 69 73 20 6e 6f 74 20 6c 6f 63 6b 65 64 20 74 6f 20 61 20 76 61 6c 75 65 2e 0a uffer.is.not.locked.to.a.value..
7cea0 0a 60 25 56 27 20 4c 69 6b 65 20 5c 22 25 76 5c 22 2c 20 62 75 74 20 74 68 65 20 73 74 72 69 6e .`%V'.Like.\"%v\",.but.the.strin
7cec0 67 20 69 73 20 70 72 65 66 69 78 65 64 20 77 69 74 68 20 61 20 73 70 61 63 65 2c 20 75 6e 6c 65 g.is.prefixed.with.a.space,.unle
7cee0 73 73 0a 20 20 20 20 20 69 74 20 69 73 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2e 0a 0a ss......it.is.an.empty.string...
7cf00 60 25 74 27 20 54 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 `%t'.The.top-level.directory.of.
7cf20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 6f 66 20 74 68 65 0a 20 20 20 20 20 72 65 70 the.working.tree.of.the......rep
7cf40 6f 73 69 74 6f 72 79 2c 20 6f 72 20 69 66 20 60 6d 61 67 69 74 2d 75 6e 69 71 75 69 66 79 2d 62 ository,.or.if.`magit-uniquify-b
7cf60 75 66 66 65 72 2d 6e 61 6d 65 73 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 0a 20 20 20 20 20 61 6e 20 uffer-names'.is.non-nil......an.
7cf80 61 62 62 72 65 76 69 61 74 69 6f 6e 20 6f 66 20 74 68 61 74 2e 0a 0a 60 25 78 27 20 49 66 20 60 abbreviation.of.that...`%x'.If.`
7cfa0 6d 61 67 69 74 2d 75 6e 69 71 75 69 66 79 2d 62 75 66 66 65 72 2d 6e 61 6d 65 73 27 20 69 73 20 magit-uniquify-buffer-names'.is.
7cfc0 6e 69 6c 20 5c 22 2a 5c 22 2c 20 6f 74 68 65 72 77 69 73 65 20 74 68 65 0a 20 20 20 20 20 65 6d nil.\"*\",.otherwise.the......em
7cfe0 70 74 79 20 73 74 72 69 6e 67 2e 20 20 44 75 65 20 74 6f 20 6c 69 6d 69 74 61 74 69 6f 6e 73 20 pty.string...Due.to.limitations.
7d000 6f 66 20 74 68 65 20 60 75 6e 69 71 75 69 66 79 27 20 70 61 63 6b 61 67 65 2c 0a 20 20 20 20 20 of.the.`uniquify'.package,......
7d020 62 75 66 66 65 72 20 6e 61 6d 65 73 20 6d 75 73 74 20 65 6e 64 20 77 69 74 68 20 74 68 65 20 70 buffer.names.must.end.with.the.p
7d040 61 74 68 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 63 6f ath...The.value.should.always.co
7d060 6e 74 61 69 6e 20 5c 22 25 6d 5c 22 20 6f 72 20 5c 22 25 4d 5c 22 2c 20 5c 22 25 76 5c 22 20 6f ntain.\"%m\".or.\"%M\",.\"%v\".o
7d080 72 20 5c 22 25 56 5c 22 2c 20 61 6e 64 0a 5c 22 25 74 5c 22 2e 20 20 49 66 20 60 6d 61 67 69 74 r.\"%V\",.and.\"%t\"...If.`magit
7d0a0 2d 75 6e 69 71 75 69 66 79 2d 62 75 66 66 65 72 2d 6e 61 6d 65 73 27 20 69 73 20 6e 6f 6e 2d 6e -uniquify-buffer-names'.is.non-n
7d0c0 69 6c 2c 20 74 68 65 6e 20 74 68 65 0a 76 61 6c 75 65 20 6d 75 73 74 20 65 6e 64 20 77 69 74 68 il,.then.the.value.must.end.with
7d0e0 20 5c 22 25 74 5c 22 20 6f 72 20 5c 22 25 74 25 78 5c 22 2e 20 20 53 65 65 20 69 73 73 75 65 20 .\"%t\".or.\"%t%x\"...See.issue.
7d100 23 32 38 34 31 2e 0a 0a 54 68 69 73 20 69 73 20 75 73 65 64 20 62 79 20 60 6d 61 67 69 74 2d 67 #2841...This.is.used.by.`magit-g
7d120 65 6e 65 72 61 74 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 2d 64 65 66 61 75 6c 74 2d 66 75 6e 63 enerate-buffer-name-default-func
7d140 74 69 6f 6e 27 2e 0a 49 66 20 61 6e 6f 74 68 65 72 20 60 6d 61 67 69 74 2d 67 65 6e 65 72 61 74 tion'..If.another.`magit-generat
7d160 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 27 20 69 73 20 75 73 65 64 2c e-buffer-name-function'.is.used,
7d180 20 74 68 65 6e 0a 69 74 20 6d 61 79 20 6e 6f 74 20 72 65 73 70 65 63 74 20 74 68 69 73 20 6f 70 .then.it.may.not.respect.this.op
7d1a0 74 69 6f 6e 2c 20 6f 72 20 6f 6e 20 74 68 65 20 63 6f 6e 74 72 61 72 79 20 69 74 20 6d 61 79 0a tion,.or.on.the.contrary.it.may.
7d1c0 73 75 70 70 6f 72 74 20 61 64 64 69 74 69 6f 6e 61 6c 20 25 2d 73 65 71 75 65 6e 63 65 73 2e 22 support.additional.%-sequences."
7d1e0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 ...:package-version.'(magit..."2
7d200 2e 31 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 62 75 66 66 65 72 73 0a .12.0")...:group.'magit-buffers.
7d220 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 ..:type.'string)..(defcustom.mag
7d240 69 74 2d 75 6e 69 71 75 69 66 79 2d 62 75 66 66 65 72 2d 6e 61 6d 65 73 20 74 0a 20 20 22 57 68 it-uniquify-buffer-names.t..."Wh
7d260 65 74 68 65 72 20 74 6f 20 75 6e 69 71 75 69 66 79 20 74 68 65 20 6e 61 6d 65 73 20 6f 66 20 4d ether.to.uniquify.the.names.of.M
7d280 61 67 69 74 20 62 75 66 66 65 72 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f agit.buffers."...:package-versio
7d2a0 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 33 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d n.'(magit..."2.3.0")...:group.'m
7d2c0 61 67 69 74 2d 62 75 66 66 65 72 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a agit-buffers...:type.'boolean)..
7d2e0 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 62 75 72 79 2d 62 75 66 66 65 72 2d 66 75 6e (defcustom.magit-bury-buffer-fun
7d300 63 74 69 6f 6e 20 23 27 6d 61 67 69 74 2d 6d 6f 64 65 2d 71 75 69 74 2d 77 69 6e 64 6f 77 0a 20 ction.#'magit-mode-quit-window..
7d320 20 22 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 62 75 72 79 20 6f 72 20 6b ."The.function.used.to.bury.or.k
7d340 69 6c 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 4d 61 67 69 74 20 62 75 66 66 65 72 2e 22 0a 20 ill.the.current.Magit.buffer."..
7d360 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 33 2e 32 .:package-version.'(magit..."3.2
7d380 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 62 75 66 66 65 72 73 0a 20 20 3a .0")...:group.'magit-buffers...:
7d3a0 74 79 70 65 20 27 28 72 61 64 69 6f 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 71 75 69 74 type.'(radio.(function-item.quit
7d3c0 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 -window).................(functi
7d3e0 6f 6e 2d 69 74 65 6d 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 71 75 69 74 2d 77 69 6e 64 6f 77 29 0a on-item.magit-mode-quit-window).
7d400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 6d ................(function-item.m
7d420 61 67 69 74 2d 72 65 73 74 6f 72 65 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f agit-restore-window-configuratio
7d440 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 n).................(function.:ta
7d460 67 20 22 46 75 6e 63 74 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 g."Function")))..(defcustom.magi
7d480 74 2d 70 72 65 66 69 78 2d 75 73 65 2d 62 75 66 66 65 72 2d 61 72 67 75 6d 65 6e 74 73 20 27 73 t-prefix-use-buffer-arguments.'s
7d4a0 65 6c 65 63 74 65 64 0a 20 20 22 57 68 65 74 68 65 72 20 63 65 72 74 61 69 6e 20 70 72 65 66 69 elected..."Whether.certain.prefi
7d4c0 78 20 63 6f 6d 6d 61 6e 64 73 20 72 65 75 73 65 20 61 72 67 75 6d 65 6e 74 73 20 61 63 74 69 76 x.commands.reuse.arguments.activ
7d4e0 65 20 69 6e 20 72 65 6c 65 76 61 6e 74 20 62 75 66 66 65 72 2e 0a 0a 54 68 69 73 20 61 66 66 65 e.in.relevant.buffer...This.affe
7d500 63 74 73 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 cts.the.transient.prefix.command
7d520 73 20 60 6d 61 67 69 74 2d 64 69 66 66 27 2c 0a 60 6d 61 67 69 74 2d 6c 6f 67 27 20 61 6e 64 20 s.`magit-diff',.`magit-log'.and.
7d540 60 6d 61 67 69 74 2d 73 68 6f 77 2d 72 65 66 73 27 2e 0a 0a 56 61 6c 69 64 20 76 61 6c 75 65 73 `magit-show-refs'...Valid.values
7d560 20 61 72 65 3a 0a 0a 60 61 6c 77 61 79 73 27 3a 20 41 6c 77 61 79 73 20 75 73 65 20 74 68 65 20 .are:..`always':.Always.use.the.
7d580 73 65 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 69 73 20 63 75 72 72 65 6e 74 set.of.arguments.that.is.current
7d5a0 6c 79 0a 20 20 61 63 74 69 76 65 20 69 6e 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 62 75 ly...active.in.the.respective.bu
7d5c0 66 66 65 72 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 62 75 66 66 65 72 20 65 78 69 73 74 ffer,.provided.that.buffer.exist
7d5e0 73 0a 20 20 6f 66 20 63 6f 75 72 73 65 2e 0a 60 73 65 6c 65 63 74 65 64 27 3a 20 55 73 65 20 74 s...of.course..`selected':.Use.t
7d600 68 65 20 73 65 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 72 65 73 he.set.of.arguments.from.the.res
7d620 70 65 63 74 69 76 65 0a 20 20 62 75 66 66 65 72 2c 20 62 75 74 20 6f 6e 6c 79 20 69 66 20 69 74 pective...buffer,.but.only.if.it
7d640 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 20 77 69 6e 64 6f 77 20 6f 66 20 74 68 65 .is.displayed.in.a.window.of.the
7d660 20 63 75 72 72 65 6e 74 0a 20 20 66 72 61 6d 65 2e 20 20 54 68 69 73 20 69 73 20 74 68 65 20 64 .current...frame...This.is.the.d
7d680 65 66 61 75 6c 74 2e 0a 60 63 75 72 72 65 6e 74 27 3a 20 55 73 65 20 74 68 65 20 73 65 74 20 6f efault..`current':.Use.the.set.o
7d6a0 66 20 61 72 67 75 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 f.arguments.from.the.respective.
7d6c0 62 75 66 66 65 72 2c 0a 20 20 62 75 74 20 6f 6e 6c 79 20 69 66 20 69 74 20 69 73 20 74 68 65 20 buffer,...but.only.if.it.is.the.
7d6e0 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 60 6e 65 76 65 72 27 3a 20 4e 65 76 65 72 20 75 current.buffer..`never':.Never.u
7d700 73 65 20 74 68 65 20 73 65 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 se.the.set.of.arguments.from.the
7d720 20 72 65 73 70 65 63 74 69 76 65 0a 20 20 62 75 66 66 65 72 2e 0a 0a 46 6f 72 20 6d 6f 72 65 20 .respective...buffer...For.more.
7d740 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 6d 61 67 69 information.see.info.node.`(magi
7d760 74 29 54 72 61 6e 73 69 65 6e 74 20 41 72 67 75 6d 65 6e 74 73 0a 61 6e 64 20 42 75 66 66 65 72 t)Transient.Arguments.and.Buffer
7d780 20 56 61 72 69 61 62 6c 65 73 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e .Variables'."...:package-version
7d7a0 20 27 28 6d 61 67 69 74 20 2e 20 22 33 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 .'(magit..."3.0.0")...:group.'ma
7d7c0 67 69 74 2d 62 75 66 66 65 72 73 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d git-buffers...:group.'magit-comm
7d7e0 61 6e 64 73 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 64 69 66 66 0a 20 20 3a 67 72 6f ands...:group.'magit-diff...:gro
7d800 75 70 20 27 6d 61 67 69 74 2d 6c 6f 67 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 up.'magit-log...:type.'(choice..
7d820 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 61 6c 77 61 79 73 20 75 73 65 .........(const.:tag."always.use
7d840 20 61 72 67 73 20 66 72 6f 6d 20 62 75 66 66 65 72 22 20 61 6c 77 61 79 73 29 0a 20 20 20 20 20 .args.from.buffer".always)......
7d860 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 75 73 65 20 61 72 67 73 20 66 72 6f 6d 20 .....(const.:tag."use.args.from.
7d880 62 75 66 66 65 72 20 69 66 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 66 72 61 6d 65 22 20 73 65 buffer.if.displayed.in.frame".se
7d8a0 6c 65 63 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 75 lected)...........(const.:tag."u
7d8c0 73 65 20 61 72 67 73 20 66 72 6f 6d 20 62 75 66 66 65 72 20 69 66 20 69 74 20 69 73 20 63 75 72 se.args.from.buffer.if.it.is.cur
7d8e0 72 65 6e 74 22 20 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 rent".current)...........(const.
7d900 3a 74 61 67 20 22 6e 65 76 65 72 20 75 73 65 20 61 72 67 73 20 66 72 6f 6d 20 62 75 66 66 65 72 :tag."never.use.args.from.buffer
7d920 22 20 6e 65 76 65 72 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 64 69 72 ".never)))..(defcustom.magit-dir
7d940 65 63 74 2d 75 73 65 2d 62 75 66 66 65 72 2d 61 72 67 75 6d 65 6e 74 73 20 27 73 65 6c 65 63 74 ect-use-buffer-arguments.'select
7d960 65 64 0a 20 20 22 57 68 65 74 68 65 72 20 63 65 72 74 61 69 6e 20 63 6f 6d 6d 61 6e 64 73 20 72 ed..."Whether.certain.commands.r
7d980 65 75 73 65 20 61 72 67 75 6d 65 6e 74 73 20 61 63 74 69 76 65 20 69 6e 20 72 65 6c 65 76 61 6e euse.arguments.active.in.relevan
7d9a0 74 20 62 75 66 66 65 72 2e 0a 0a 54 68 69 73 20 61 66 66 65 63 74 73 20 63 65 72 74 61 69 6e 20 t.buffer...This.affects.certain.
7d9c0 63 6f 6d 6d 61 6e 64 73 20 73 75 63 68 20 61 73 20 60 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d commands.such.as.`magit-show-com
7d9e0 6d 69 74 27 20 74 68 61 74 0a 61 72 65 20 73 75 66 66 69 78 65 73 20 6f 66 20 74 68 65 20 64 69 mit'.that.are.suffixes.of.the.di
7da00 66 66 20 6f 72 20 6c 6f 67 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 ff.or.log.transient.prefix.comma
7da20 6e 64 73 2c 20 62 75 74 0a 6f 6e 6c 79 20 69 66 20 74 68 65 79 20 61 72 65 20 69 6e 76 6f 6b 65 nds,.but.only.if.they.are.invoke
7da40 64 20 64 69 72 65 63 74 6c 79 2c 20 69 2e 65 2e 2c 20 2a 6e 6f 74 2a 20 61 73 20 61 20 73 75 66 d.directly,.i.e.,.*not*.as.a.suf
7da60 66 69 78 2e 0a 0a 56 61 6c 69 64 20 76 61 6c 75 65 73 20 61 72 65 3a 0a 0a 60 61 6c 77 61 79 73 fix...Valid.values.are:..`always
7da80 27 3a 20 41 6c 77 61 79 73 20 75 73 65 20 74 68 65 20 73 65 74 20 6f 66 20 61 72 67 75 6d 65 6e ':.Always.use.the.set.of.argumen
7daa0 74 73 20 74 68 61 74 20 69 73 20 63 75 72 72 65 6e 74 6c 79 0a 20 20 61 63 74 69 76 65 20 69 6e ts.that.is.currently...active.in
7dac0 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 62 75 66 66 65 72 2c 20 70 72 6f 76 69 64 65 64 .the.respective.buffer,.provided
7dae0 20 74 68 61 74 20 62 75 66 66 65 72 20 65 78 69 73 74 73 0a 20 20 6f 66 20 63 6f 75 72 73 65 2e .that.buffer.exists...of.course.
7db00 0a 60 73 65 6c 65 63 74 65 64 27 3a 20 55 73 65 20 74 68 65 20 73 65 74 20 6f 66 20 61 72 67 75 .`selected':.Use.the.set.of.argu
7db20 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 0a 20 20 62 75 66 66 ments.from.the.respective...buff
7db40 65 72 2c 20 62 75 74 20 6f 6e 6c 79 20 69 66 20 69 74 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 er,.but.only.if.it.is.displayed.
7db60 69 6e 20 61 20 77 69 6e 64 6f 77 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 66 72 61 in.a.window.of.the.current...fra
7db80 6d 65 2e 20 20 54 68 69 73 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 2e 0a 60 63 75 72 72 65 me...This.is.the.default..`curre
7dba0 6e 74 27 3a 20 55 73 65 20 74 68 65 20 73 65 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 66 72 nt':.Use.the.set.of.arguments.fr
7dbc0 6f 6d 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 62 75 66 66 65 72 2c 0a 20 20 62 75 74 20 om.the.respective.buffer,...but.
7dbe0 6f 6e 6c 79 20 69 66 20 69 74 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 only.if.it.is.the.current.buffer
7dc00 2e 0a 60 6e 65 76 65 72 27 3a 20 4e 65 76 65 72 20 75 73 65 20 74 68 65 20 73 65 74 20 6f 66 20 ..`never':.Never.use.the.set.of.
7dc20 61 72 67 75 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 0a 20 20 arguments.from.the.respective...
7dc40 62 75 66 66 65 72 2e 0a 0a 46 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 buffer...For.more.information.se
7dc60 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 6d 61 67 69 74 29 54 72 61 6e 73 69 65 6e 74 20 41 72 e.info.node.`(magit)Transient.Ar
7dc80 67 75 6d 65 6e 74 73 0a 61 6e 64 20 42 75 66 66 65 72 20 56 61 72 69 61 62 6c 65 73 27 2e 22 0a guments.and.Buffer.Variables'.".
7dca0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 33 2e ..:package-version.'(magit..."3.
7dcc0 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 62 75 66 66 65 72 73 0a 20 20 0.0")...:group.'magit-buffers...
7dce0 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 67 72 6f 75 70 20 :group.'magit-commands...:group.
7dd00 27 6d 61 67 69 74 2d 64 69 66 66 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6c 6f 67 0a 'magit-diff...:group.'magit-log.
7dd20 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 ..:type.'(choice...........(cons
7dd40 74 20 3a 74 61 67 20 22 61 6c 77 61 79 73 20 75 73 65 20 61 72 67 73 20 66 72 6f 6d 20 62 75 66 t.:tag."always.use.args.from.buf
7dd60 66 65 72 22 20 61 6c 77 61 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 fer".always)...........(const.:t
7dd80 61 67 20 22 75 73 65 20 61 72 67 73 20 66 72 6f 6d 20 62 75 66 66 65 72 20 69 66 20 64 69 73 70 ag."use.args.from.buffer.if.disp
7dda0 6c 61 79 65 64 20 69 6e 20 66 72 61 6d 65 22 20 73 65 6c 65 63 74 65 64 29 0a 20 20 20 20 20 20 layed.in.frame".selected).......
7ddc0 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 75 73 65 20 61 72 67 73 20 66 72 6f 6d 20 62 ....(const.:tag."use.args.from.b
7dde0 75 66 66 65 72 20 69 66 20 69 74 20 69 73 20 63 75 72 72 65 6e 74 22 20 63 75 72 72 65 6e 74 29 uffer.if.it.is.current".current)
7de00 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6e 65 76 65 72 20 75 73 ...........(const.:tag."never.us
7de20 65 20 61 72 67 73 20 66 72 6f 6d 20 62 75 66 66 65 72 22 20 6e 65 76 65 72 29 29 29 0a 0a 28 64 e.args.from.buffer".never)))..(d
7de40 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d efcustom.magit-region-highlight-
7de60 68 6f 6f 6b 20 27 28 6d 61 67 69 74 2d 64 69 66 66 2d 75 70 64 61 74 65 2d 68 75 6e 6b 2d 72 65 hook.'(magit-diff-update-hunk-re
7de80 67 69 6f 6e 29 0a 20 20 22 46 75 6e 63 74 69 6f 6e 73 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c gion)..."Functions.used.to.highl
7dea0 69 67 68 74 20 74 68 65 20 72 65 67 69 6f 6e 2e 0a 0a 45 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 ight.the.region...Each.function.
7dec0 69 73 20 72 75 6e 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 is.run.with.the.current.section.
7dee0 61 73 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 0a 75 6e 74 69 6c 20 6f 6e 65 20 6f 66 20 74 68 as.only.argument.until.one.of.th
7df00 65 6d 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 20 20 49 66 20 61 6c 6c 20 66 75 6e 63 em.returns.non-nil...If.all.func
7df20 74 69 6f 6e 73 20 72 65 74 75 72 6e 20 6e 69 6c 2c 0a 74 68 65 6e 20 66 61 6c 6c 20 62 61 63 6b tions.return.nil,.then.fall.back
7df40 20 74 6f 20 72 65 67 75 6c 61 72 20 72 65 67 69 6f 6e 20 68 69 67 68 6c 69 67 68 74 69 6e 67 2e .to.regular.region.highlighting.
7df60 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 "...:package-version.'(magit..."
7df80 32 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 66 72 65 73 68 0a 2.1.0")...:group.'magit-refresh.
7dfa0 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 6f 70 74 69 6f 6e 73 20 27 28 6d 61 67 69 74 ..:type.'hook...:options.'(magit
7dfc0 2d 64 69 66 66 2d 75 70 64 61 74 65 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 29 29 0a 0a 28 64 65 66 -diff-update-hunk-region))..(def
7dfe0 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 63 72 65 61 74 65 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 custom.magit-create-buffer-hook.
7e000 6e 69 6c 0a 20 20 22 4e 6f 72 6d 61 6c 20 68 6f 6f 6b 20 72 75 6e 20 77 68 69 6c 65 20 63 72 65 nil..."Normal.hook.run.while.cre
7e020 61 74 69 6e 67 20 61 20 6e 65 77 20 60 6d 61 67 69 74 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 2e ating.a.new.`magit-mode'.buffer.
7e040 0a 52 75 6e 73 20 62 65 66 6f 72 65 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 70 6f 70 75 6c .Runs.before.the.buffer.is.popul
7e060 61 74 65 64 20 77 69 74 68 20 73 65 63 74 69 6f 6e 73 2e 20 20 41 6c 73 6f 20 73 65 65 0a 60 6d ated.with.sections...Also.see.`m
7e080 61 67 69 74 2d 70 6f 73 74 2d 63 72 65 61 74 65 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 27 2e 22 0a agit-post-create-buffer-hook'.".
7e0a0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e ..:package-version.'(magit..."2.
7e0c0 39 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 66 72 65 73 68 0a 20 90.0")...:group.'magit-refresh..
7e0e0 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d .:type.'hook)..(defcustom.magit-
7e100 70 6f 73 74 2d 63 72 65 61 74 65 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 4e post-create-buffer-hook.nil..."N
7e120 6f 72 6d 61 6c 20 68 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 63 72 65 61 74 69 6e 67 20 61 20 ormal.hook.run.after.creating.a.
7e140 6e 65 77 20 60 6d 61 67 69 74 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 2e 0a 52 75 6e 73 20 61 66 new.`magit-mode'.buffer..Runs.af
7e160 74 65 72 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 70 6f 70 75 6c 61 74 65 64 20 77 69 74 68 ter.the.buffer.is.populated.with
7e180 20 73 65 63 74 69 6f 6e 73 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 0a 74 69 6d 65 2e 20 20 41 .sections.for.the.first.time...A
7e1a0 6c 73 6f 20 73 65 65 20 60 6d 61 67 69 74 2d 63 72 65 61 74 65 2d 62 75 66 66 65 72 2d 68 6f 6f lso.see.`magit-create-buffer-hoo
7e1c0 6b 27 20 28 77 68 69 63 68 20 72 75 6e 73 20 65 61 72 6c 69 65 72 29 0a 61 6e 64 20 60 6d 61 67 k'.(which.runs.earlier).and.`mag
7e1e0 69 74 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 27 20 28 77 68 69 63 68 20 72 it-refresh-buffer-hook'.(which.r
7e200 75 6e 73 20 6f 6e 20 65 76 65 72 79 20 72 65 66 72 65 73 68 29 2e 22 0a 20 20 3a 70 61 63 6b 61 uns.on.every.refresh)."...:packa
7e220 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 34 2e 30 2e 30 22 29 0a 20 20 ge-version.'(magit..."4.0.0")...
7e240 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 66 72 65 73 68 0a 20 20 3a 74 79 70 65 20 27 68 :group.'magit-refresh...:type.'h
7e260 6f 6f 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 62 ook)..(defcustom.magit-refresh-b
7e280 75 66 66 65 72 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 4e 6f 72 6d 61 6c 20 68 6f 6f 6b 20 66 6f uffer-hook.nil..."Normal.hook.fo
7e2a0 72 20 60 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 27 20 74 6f 20 72 75 6e 20 r.`magit-refresh-buffer'.to.run.
7e2c0 61 66 74 65 72 20 72 65 66 72 65 73 68 69 6e 67 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 after.refreshing."...:package-ve
7e2e0 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 rsion.'(magit..."2.1.0")...:grou
7e300 70 20 27 6d 61 67 69 74 2d 72 65 66 72 65 73 68 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a p.'magit-refresh...:type.'hook).
7e320 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 73 74 61 74 75 73 .(defcustom.magit-refresh-status
7e340 2d 62 75 66 66 65 72 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 68 65 20 73 74 61 74 75 73 20 -buffer.t..."Whether.the.status.
7e360 62 75 66 66 65 72 20 69 73 20 72 65 66 72 65 73 68 65 64 20 61 66 74 65 72 20 72 75 6e 6e 69 6e buffer.is.refreshed.after.runnin
7e380 67 20 67 69 74 2e 0a 0a 57 68 65 6e 20 74 68 69 73 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 g.git...When.this.is.non-nil,.th
7e3a0 65 6e 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 69 73 20 61 75 74 6f 6d 61 74 69 en.the.status.buffer.is.automati
7e3c0 63 61 6c 6c 79 0a 72 65 66 72 65 73 68 65 64 20 61 66 74 65 72 20 72 75 6e 6e 69 6e 67 20 67 69 cally.refreshed.after.running.gi
7e3e0 74 20 66 6f 72 20 73 69 64 65 2d 65 66 66 65 63 74 73 2c 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 t.for.side-effects,.in.addition.
7e400 74 6f 20 74 68 65 0a 63 75 72 72 65 6e 74 20 4d 61 67 69 74 20 62 75 66 66 65 72 2c 20 77 68 69 to.the.current.Magit.buffer,.whi
7e420 63 68 20 69 73 20 61 6c 77 61 79 73 20 72 65 66 72 65 73 68 65 64 20 61 75 74 6f 6d 61 74 69 63 ch.is.always.refreshed.automatic
7e440 61 6c 6c 79 2e 0a 0a 4f 6e 6c 79 20 73 65 74 20 74 68 69 73 20 74 6f 20 6e 69 6c 20 61 66 74 65 ally...Only.set.this.to.nil.afte
7e460 72 20 65 78 68 61 75 73 74 69 6e 67 20 61 6c 6c 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 73 20 74 r.exhausting.all.other.options.t
7e480 6f 0a 69 6d 70 72 6f 76 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 22 0a 20 20 3a 70 61 63 6b 61 o.improve.performance."...:packa
7e4a0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 34 2e 30 22 29 0a 20 20 ge-version.'(magit..."2.4.0")...
7e4c0 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 66 72 65 73 68 0a 20 20 3a 67 72 6f 75 70 20 27 :group.'magit-refresh...:group.'
7e4e0 6d 61 67 69 74 2d 73 74 61 74 75 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a magit-status...:type.'boolean)..
7e500 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 76 65 72 62 6f 73 65 (defcustom.magit-refresh-verbose
7e520 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 72 65 76 65 72 74 20 4d 61 67 69 74 20 .nil..."Whether.to.revert.Magit.
7e540 62 75 66 66 65 72 73 20 76 65 72 62 6f 73 65 6c 79 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 buffers.verbosely."...:package-v
7e560 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f ersion.'(magit..."2.1.0")...:gro
7e580 75 70 20 27 6d 61 67 69 74 2d 72 65 66 72 65 73 68 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 up.'magit-refresh...:type.'boole
7e5a0 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 73 61 76 65 2d 72 65 70 6f 73 an)..(defcustom.magit-save-repos
7e5c0 69 74 6f 72 79 2d 62 75 66 66 65 72 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 61 itory-buffers.t..."Whether.to.sa
7e5e0 76 65 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 73 20 77 68 65 6e 20 61 70 ve.file-visiting.buffers.when.ap
7e600 70 72 6f 70 72 69 61 74 65 2e 0a 0a 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 61 6c 6c propriate...If.non-nil,.then.all
7e620 20 6d 6f 64 69 66 69 65 64 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 73 20 .modified.file-visiting.buffers.
7e640 62 65 6c 6f 6e 67 69 6e 67 0a 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 belonging.to.the.current.reposit
7e660 6f 72 79 20 6d 61 79 20 62 65 20 73 61 76 65 64 20 62 65 66 6f 72 65 20 72 75 6e 6e 69 6e 67 20 ory.may.be.saved.before.running.
7e680 4d 61 67 69 74 0a 63 6f 6d 6d 61 6e 64 73 20 61 6e 64 20 62 65 66 6f 72 65 20 63 72 65 61 74 69 Magit.commands.and.before.creati
7e6a0 6e 67 20 6f 72 20 72 65 66 72 65 73 68 69 6e 67 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 2e 0a ng.or.refreshing.Magit.buffers..
7e6c0 49 66 20 60 64 6f 6e 74 61 73 6b 27 2c 20 74 68 65 6e 20 74 68 69 73 20 69 73 20 64 6f 6e 65 20 If.`dontask',.then.this.is.done.
7e6e0 77 69 74 68 6f 75 74 20 75 73 65 72 20 69 6e 74 65 72 76 65 6e 74 69 6f 6e 2c 20 66 6f 72 0a 61 without.user.intervention,.for.a
7e700 6e 79 20 6f 74 68 65 72 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 20 74 68 65 20 75 73 65 72 20 ny.other.non-nil.value.the.user.
7e720 68 61 73 20 74 6f 20 63 6f 6e 66 69 72 6d 20 65 61 63 68 20 73 61 76 65 2e 0a 0a 54 68 65 20 64 has.to.confirm.each.save...The.d
7e740 65 66 61 75 6c 74 20 69 73 20 74 20 74 6f 20 61 76 6f 69 64 20 73 75 72 70 72 69 73 65 73 2c 20 efault.is.t.to.avoid.surprises,.
7e760 62 75 74 20 60 64 6f 6e 74 61 73 6b 27 20 69 73 20 74 68 65 0a 72 65 63 6f 6d 6d 65 6e 64 65 64 but.`dontask'.is.the.recommended
7e780 20 76 61 6c 75 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 65 73 73 65 6e 74 69 .value."...:group.'magit-essenti
7e7a0 61 6c 73 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 62 75 66 66 65 72 73 0a 20 20 3a 74 als...:group.'magit-buffers...:t
7e7c0 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 65 76 65 72 22 ype.'(choice.(const.:tag."Never"
7e7e0 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 .nil)..................(const.:t
7e800 61 67 20 22 41 73 6b 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f ag."Ask".t)..................(co
7e820 6e 73 74 20 3a 74 61 67 20 22 53 61 76 65 20 77 69 74 68 6f 75 74 20 61 73 6b 69 6e 67 22 20 64 nst.:tag."Save.without.asking".d
7e840 6f 6e 74 61 73 6b 29 29 29 0a 0a 3b 3b 3b 20 4b 65 79 20 42 69 6e 64 69 6e 67 73 0a 0a 28 64 65 ontask)))..;;;.Key.Bindings..(de
7e860 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 64 6f fvar-keymap.magit-mode-map...:do
7e880 63 20 22 50 61 72 65 6e 74 20 6b 65 79 6d 61 70 20 66 6f 72 20 61 6c 6c 20 6b 65 79 6d 61 70 73 c."Parent.keymap.for.all.keymaps
7e8a0 20 6f 66 20 6d 6f 64 65 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 60 6d 61 67 69 74 2d 6d 6f .of.modes.derived.from.`magit-mo
7e8c0 64 65 27 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f de'."...:parent.magit-section-mo
7e8e0 64 65 2d 6d 61 70 0a 20 20 3b 3b 20 44 6f 6e 27 74 20 66 75 6e 63 74 69 6f 6e 2d 71 75 6f 74 65 de-map...;;.Don't.function-quote
7e900 20 62 75 74 20 6d 61 6b 65 20 73 75 72 65 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 61 72 65 20 .but.make.sure.all.commands.are.
7e920 61 75 74 6f 6c 6f 61 64 65 64 2e 0a 20 20 22 43 2d 3c 72 65 74 75 72 6e 3e 22 20 20 27 6d 61 67 autoloaded...."C-<return>"..'mag
7e940 69 74 2d 76 69 73 69 74 2d 74 68 69 6e 67 0a 20 20 22 52 45 54 22 20 20 20 20 20 20 20 20 20 27 it-visit-thing..."RET".........'
7e960 6d 61 67 69 74 2d 76 69 73 69 74 2d 74 68 69 6e 67 0a 20 20 22 4d 2d 54 41 42 22 20 20 20 20 20 magit-visit-thing..."M-TAB".....
7e980 20 20 27 6d 61 67 69 74 2d 64 69 72 65 64 2d 6a 75 6d 70 0a 20 20 22 4d 2d 3c 74 61 62 3e 22 20 ..'magit-dired-jump..."M-<tab>".
7e9a0 20 20 20 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 79 63 6c 65 2d 64 69 66 66 73 0a 20 ....'magit-section-cycle-diffs..
7e9c0 20 22 53 50 43 22 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 73 68 6f 77 2d ."SPC".........'magit-diff-show-
7e9e0 6f 72 2d 73 63 72 6f 6c 6c 2d 75 70 0a 20 20 22 53 2d 53 50 43 22 20 20 20 20 20 20 20 27 6d 61 or-scroll-up..."S-SPC".......'ma
7ea00 67 69 74 2d 64 69 66 66 2d 73 68 6f 77 2d 6f 72 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 0a 20 20 22 git-diff-show-or-scroll-down..."
7ea20 44 45 4c 22 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 73 68 6f 77 2d 6f 72 DEL".........'magit-diff-show-or
7ea40 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 0a 20 20 22 2b 22 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 -scroll-down..."+"...........'ma
7ea60 67 69 74 2d 64 69 66 66 2d 6d 6f 72 65 2d 63 6f 6e 74 65 78 74 0a 20 20 22 2d 22 20 20 20 20 20 git-diff-more-context..."-".....
7ea80 20 20 20 20 20 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 6c 65 73 73 2d 63 6f 6e 74 65 78 74 0a 20 ......'magit-diff-less-context..
7eaa0 20 22 30 22 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 64 65 66 61 75 ."0"...........'magit-diff-defau
7eac0 6c 74 2d 63 6f 6e 74 65 78 74 0a 20 20 22 61 22 20 27 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 61 lt-context..."a".'magit-cherry-a
7eae0 70 70 6c 79 0a 20 20 22 41 22 20 27 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 70 69 63 6b 0a 20 20 pply..."A".'magit-cherry-pick...
7eb00 22 62 22 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 0a 20 20 22 42 22 20 27 6d 61 67 69 74 2d 62 "b".'magit-branch..."B".'magit-b
7eb20 69 73 65 63 74 0a 20 20 22 63 22 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 0a 20 20 22 43 22 20 isect..."c".'magit-commit..."C".
7eb40 27 6d 61 67 69 74 2d 63 6c 6f 6e 65 0a 20 20 22 64 22 20 27 6d 61 67 69 74 2d 64 69 66 66 0a 20 'magit-clone..."d".'magit-diff..
7eb60 20 22 44 22 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 66 72 65 73 68 0a 20 20 22 65 22 20 27 ."D".'magit-diff-refresh..."e".'
7eb80 6d 61 67 69 74 2d 65 64 69 66 66 2d 64 77 69 6d 0a 20 20 22 45 22 20 27 6d 61 67 69 74 2d 65 64 magit-ediff-dwim..."E".'magit-ed
7eba0 69 66 66 0a 20 20 22 66 22 20 27 6d 61 67 69 74 2d 66 65 74 63 68 0a 20 20 22 46 22 20 27 6d 61 iff..."f".'magit-fetch..."F".'ma
7ebc0 67 69 74 2d 70 75 6c 6c 0a 20 20 22 67 22 20 27 6d 61 67 69 74 2d 72 65 66 72 65 73 68 0a 20 20 git-pull..."g".'magit-refresh...
7ebe0 22 47 22 20 27 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 61 6c 6c 0a 20 20 22 68 22 20 27 6d 61 "G".'magit-refresh-all..."h".'ma
7ec00 67 69 74 2d 64 69 73 70 61 74 63 68 0a 20 20 22 3f 22 20 27 6d 61 67 69 74 2d 64 69 73 70 61 74 git-dispatch..."?".'magit-dispat
7ec20 63 68 0a 20 20 22 48 22 20 27 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e ch..."H".'magit-describe-section
7ec40 0a 20 20 22 69 22 20 27 6d 61 67 69 74 2d 67 69 74 69 67 6e 6f 72 65 0a 20 20 22 49 22 20 27 6d ..."i".'magit-gitignore..."I".'m
7ec60 61 67 69 74 2d 69 6e 69 74 0a 20 20 22 6a 22 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 71 75 agit-init..."j".'magit-status-qu
7ec80 69 63 6b 0a 20 20 22 4a 22 20 27 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 72 65 70 6f 73 69 74 ick..."J".'magit-display-reposit
7eca0 6f 72 79 2d 62 75 66 66 65 72 0a 20 20 22 6b 22 20 27 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 74 ory-buffer..."k".'magit-delete-t
7ecc0 68 69 6e 67 0a 20 20 22 4b 22 20 27 6d 61 67 69 74 2d 66 69 6c 65 2d 75 6e 74 72 61 63 6b 0a 20 hing..."K".'magit-file-untrack..
7ece0 20 22 6c 22 20 27 6d 61 67 69 74 2d 6c 6f 67 0a 20 20 22 4c 22 20 27 6d 61 67 69 74 2d 6c 6f 67 ."l".'magit-log..."L".'magit-log
7ed00 2d 72 65 66 72 65 73 68 0a 20 20 22 6d 22 20 27 6d 61 67 69 74 2d 6d 65 72 67 65 0a 20 20 22 4d -refresh..."m".'magit-merge..."M
7ed20 22 20 27 6d 61 67 69 74 2d 72 65 6d 6f 74 65 0a 20 20 3b 3b 20 22 6e 22 20 6d 61 67 69 74 2d 73 ".'magit-remote...;;."n".magit-s
7ed40 65 63 74 69 6f 6e 2d 66 6f 72 77 61 72 64 20 69 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d ection-forward.in.magit-section-
7ed60 6d 6f 64 65 2d 6d 61 70 0a 20 20 3b 3b 20 22 4e 22 20 66 6f 72 67 65 2d 64 69 73 70 61 74 63 68 mode-map...;;."N".forge-dispatch
7ed80 2c 20 61 64 64 65 64 20 62 79 20 66 6f 72 67 65 20 70 61 63 6b 61 67 65 0a 20 20 22 6f 22 20 27 ,.added.by.forge.package..."o".'
7eda0 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 0a 20 20 22 4f 22 20 27 6d 61 67 69 74 2d 73 75 62 magit-submodule..."O".'magit-sub
7edc0 74 72 65 65 0a 20 20 3b 3b 20 22 70 22 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 62 61 63 6b tree...;;."p".magit-section-back
7ede0 77 61 72 64 20 69 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 64 65 2d 6d 61 70 0a 20 ward.in.magit-section-mode-map..
7ee00 20 22 50 22 20 27 6d 61 67 69 74 2d 70 75 73 68 0a 20 20 22 71 22 20 27 6d 61 67 69 74 2d 6d 6f ."P".'magit-push..."q".'magit-mo
7ee20 64 65 2d 62 75 72 79 2d 62 75 66 66 65 72 0a 20 20 22 51 22 20 27 6d 61 67 69 74 2d 67 69 74 2d de-bury-buffer..."Q".'magit-git-
7ee40 63 6f 6d 6d 61 6e 64 0a 20 20 22 3a 22 20 27 6d 61 67 69 74 2d 67 69 74 2d 63 6f 6d 6d 61 6e 64 command...":".'magit-git-command
7ee60 0a 20 20 22 72 22 20 27 6d 61 67 69 74 2d 72 65 62 61 73 65 0a 20 20 22 52 22 20 27 6d 61 67 69 ..."r".'magit-rebase..."R".'magi
7ee80 74 2d 66 69 6c 65 2d 72 65 6e 61 6d 65 0a 20 20 22 73 22 20 27 6d 61 67 69 74 2d 73 74 61 67 65 t-file-rename..."s".'magit-stage
7eea0 2d 66 69 6c 65 0a 20 20 22 53 22 20 27 6d 61 67 69 74 2d 73 74 61 67 65 2d 6d 6f 64 69 66 69 65 -file..."S".'magit-stage-modifie
7eec0 64 0a 20 20 22 74 22 20 27 6d 61 67 69 74 2d 74 61 67 0a 20 20 22 54 22 20 27 6d 61 67 69 74 2d d..."t".'magit-tag..."T".'magit-
7eee0 6e 6f 74 65 73 0a 20 20 22 75 22 20 27 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 66 69 6c 65 0a notes..."u".'magit-unstage-file.
7ef00 20 20 22 55 22 20 27 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 61 6c 6c 0a 20 20 22 76 22 20 27 .."U".'magit-unstage-all..."v".'
7ef20 6d 61 67 69 74 2d 72 65 76 65 72 74 2d 6e 6f 2d 63 6f 6d 6d 69 74 0a 20 20 22 56 22 20 27 6d 61 magit-revert-no-commit..."V".'ma
7ef40 67 69 74 2d 72 65 76 65 72 74 0a 20 20 22 77 22 20 27 6d 61 67 69 74 2d 61 6d 0a 20 20 22 57 22 git-revert..."w".'magit-am..."W"
7ef60 20 27 6d 61 67 69 74 2d 70 61 74 63 68 0a 20 20 22 78 22 20 27 6d 61 67 69 74 2d 72 65 73 65 74 .'magit-patch..."x".'magit-reset
7ef80 2d 71 75 69 63 6b 6c 79 0a 20 20 22 58 22 20 27 6d 61 67 69 74 2d 72 65 73 65 74 0a 20 20 22 79 -quickly..."X".'magit-reset..."y
7efa0 22 20 27 6d 61 67 69 74 2d 73 68 6f 77 2d 72 65 66 73 0a 20 20 22 59 22 20 27 6d 61 67 69 74 2d ".'magit-show-refs..."Y".'magit-
7efc0 63 68 65 72 72 79 0a 20 20 22 7a 22 20 27 6d 61 67 69 74 2d 73 74 61 73 68 0a 20 20 22 5a 22 20 cherry..."z".'magit-stash..."Z".
7efe0 27 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 0a 20 20 22 25 22 20 27 6d 61 67 69 74 2d 77 6f 72 'magit-worktree..."%".'magit-wor
7f000 6b 74 72 65 65 0a 20 20 22 24 22 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 ktree..."$".'magit-process-buffe
7f020 72 0a 20 20 22 21 22 20 27 6d 61 67 69 74 2d 72 75 6e 0a 20 20 22 3e 22 20 27 6d 61 67 69 74 2d r..."!".'magit-run...">".'magit-
7f040 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 0a 20 20 22 43 2d 63 20 43 2d 63 22 20 27 6d 61 67 sparse-checkout..."C-c.C-c".'mag
7f060 69 74 2d 64 69 73 70 61 74 63 68 0a 20 20 22 43 2d 63 20 43 2d 65 22 20 27 6d 61 67 69 74 2d 65 it-dispatch..."C-c.C-e".'magit-e
7f080 64 69 74 2d 74 68 69 6e 67 0a 20 20 22 43 2d 63 20 43 2d 6f 22 20 27 6d 61 67 69 74 2d 62 72 6f dit-thing..."C-c.C-o".'magit-bro
7f0a0 77 73 65 2d 74 68 69 6e 67 0a 20 20 22 43 2d 63 20 43 2d 77 22 20 27 6d 61 67 69 74 2d 63 6f 70 wse-thing..."C-c.C-w".'magit-cop
7f0c0 79 2d 74 68 69 6e 67 0a 20 20 22 43 2d 77 22 20 20 20 20 20 27 6d 61 67 69 74 2d 63 6f 70 79 2d y-thing..."C-w".....'magit-copy-
7f0e0 73 65 63 74 69 6f 6e 2d 76 61 6c 75 65 0a 20 20 22 4d 2d 77 22 20 20 20 20 20 27 6d 61 67 69 74 section-value..."M-w".....'magit
7f100 2d 63 6f 70 79 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 0a 20 20 22 3c 72 65 6d 61 70 3e -copy-buffer-revision..."<remap>
7f120 20 3c 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 3e 22 20 27 6d 61 67 69 74 2d 62 .<back-to-indentation>".'magit-b
7f140 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 70 ack-to-indentation..."<remap>.<p
7f160 72 65 76 69 6f 75 73 2d 6c 69 6e 65 3e 22 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 70 72 65 76 revious-line>".......'magit-prev
7f180 69 6f 75 73 2d 6c 69 6e 65 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6e 65 78 74 2d 6c 69 6e 65 3e ious-line..."<remap>.<next-line>
7f1a0 22 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 6e 65 78 74 2d 6c 69 6e 65 0a 20 20 22 "...........'magit-next-line..."
7f1c0 3c 72 65 6d 61 70 3e 20 3c 65 76 69 6c 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 3e 22 20 20 27 <remap>.<evil-previous-line>"..'
7f1e0 65 76 69 6c 2d 70 72 65 76 69 6f 75 73 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 0a 20 20 22 3c 72 65 evil-previous-visual-line..."<re
7f200 6d 61 70 3e 20 3c 65 76 69 6c 2d 6e 65 78 74 2d 6c 69 6e 65 3e 22 20 20 20 20 20 20 27 65 76 69 map>.<evil-next-line>"......'evi
7f220 6c 2d 6e 65 78 74 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 l-next-visual-line)..(defun.magi
7f240 74 2d 64 65 6c 65 74 65 2d 74 68 69 6e 67 20 28 29 0a 20 20 22 54 68 69 73 20 69 73 20 61 20 70 t-delete-thing.()..."This.is.a.p
7f260 6c 61 63 65 68 6f 6c 64 65 72 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 20 73 69 67 6e 61 6c laceholder.command,.which.signal
7f280 73 20 61 6e 20 65 72 72 6f 72 20 69 66 20 63 61 6c 6c 65 64 2e 0a 57 68 65 72 65 20 61 70 70 6c s.an.error.if.called..Where.appl
7f2a0 69 63 61 62 6c 65 2c 20 6f 74 68 65 72 20 6b 65 79 6d 61 70 73 20 72 65 6d 61 70 20 74 68 69 73 icable,.other.keymaps.remap.this
7f2c0 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 61 6e 6f 74 68 65 72 2c 0a 77 68 69 63 68 20 61 63 74 75 61 .command.to.another,.which.actua
7f2e0 6c 6c 79 20 64 65 6c 65 74 65 73 20 74 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 lly.deletes.the.thing.at.point."
7f300 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 ...(interactive)...(user-error."
7f320 54 68 65 72 65 20 69 73 20 6e 6f 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 74 68 61 74 20 There.is.no.thing.at.point.that.
7f340 63 6f 75 6c 64 20 62 65 20 64 65 6c 65 74 65 64 22 29 29 0a 3b 3b 20 53 74 61 72 74 69 6e 67 20 could.be.deleted")).;;.Starting.
7f360 77 69 74 68 20 45 6d 61 63 73 20 32 38 2e 31 20 77 65 20 63 6f 75 6c 64 20 75 73 65 20 28 64 65 with.Emacs.28.1.we.could.use.(de
7f380 63 6c 61 72 65 20 28 63 6f 6d 70 6c 65 74 69 6f 6e 20 69 67 6e 6f 72 65 29 29 2e 0a 28 70 75 74 clare.(completion.ignore))..(put
7f3a0 20 27 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 74 68 69 6e 67 20 27 63 6f 6d 70 6c 65 74 69 6f 6e .'magit-delete-thing.'completion
7f3c0 2d 70 72 65 64 69 63 61 74 65 20 23 27 69 67 6e 6f 72 65 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 -predicate.#'ignore)..(defun.mag
7f3e0 69 74 2d 76 69 73 69 74 2d 74 68 69 6e 67 20 28 29 0a 20 20 22 54 68 69 73 20 69 73 20 61 20 70 it-visit-thing.()..."This.is.a.p
7f400 6c 61 63 65 68 6f 6c 64 65 72 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 20 6d 61 79 20 73 69 laceholder.command,.which.may.si
7f420 67 6e 61 6c 20 61 6e 20 65 72 72 6f 72 20 69 66 20 63 61 6c 6c 65 64 2e 0a 57 68 65 72 65 20 61 gnal.an.error.if.called..Where.a
7f440 70 70 6c 69 63 61 62 6c 65 2c 20 6f 74 68 65 72 20 6b 65 79 6d 61 70 73 20 72 65 6d 61 70 20 74 pplicable,.other.keymaps.remap.t
7f460 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 61 6e 6f 74 68 65 72 2c 0a 77 68 69 63 68 20 61 63 his.command.to.another,.which.ac
7f480 74 75 61 6c 6c 79 20 76 69 73 69 74 73 20 74 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 tually.visits.the.thing.at.point
7f4a0 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 65 71 20 74 72 61 ."...(interactive)...(if.(eq.tra
7f4c0 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 27 6d 61 67 69 74 2d 64 69 nsient-current-command.'magit-di
7f4e0 73 70 61 74 63 68 29 0a 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c spatch).......(call-interactivel
7f500 79 20 28 6b 65 79 2d 62 69 6e 64 69 6e 67 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 y.(key-binding.(this-command-key
7f520 73 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 75 72 6c 20 28 74 68 69 6e 67 2d 61 74 s))).....(if-let.((url.(thing-at
7f540 2d 70 6f 69 6e 74 20 27 75 72 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 62 72 6f 77 73 65 -point.'url.t))).........(browse
7f560 2d 75 72 6c 20 75 72 6c 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 -url.url).......(user-error."The
7f580 72 65 20 69 73 20 6e 6f 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 74 68 61 74 20 63 6f 75 re.is.no.thing.at.point.that.cou
7f5a0 6c 64 20 62 65 20 76 69 73 69 74 65 64 22 29 29 29 29 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 76 ld.be.visited")))).(put.'magit-v
7f5c0 69 73 69 74 2d 74 68 69 6e 67 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 isit-thing.'completion-predicate
7f5e0 20 23 27 69 67 6e 6f 72 65 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 65 64 69 74 2d 74 68 .#'ignore)..(defun.magit-edit-th
7f600 69 6e 67 20 28 29 0a 20 20 22 54 68 69 73 20 69 73 20 61 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 ing.()..."This.is.a.placeholder.
7f620 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 20 6d 61 79 20 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 command,.which.may.signal.an.err
7f640 6f 72 20 69 66 20 63 61 6c 6c 65 64 2e 0a 57 68 65 72 65 20 61 70 70 6c 69 63 61 62 6c 65 2c 20 or.if.called..Where.applicable,.
7f660 6f 74 68 65 72 20 6b 65 79 6d 61 70 73 20 72 65 6d 61 70 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 other.keymaps.remap.this.command
7f680 20 74 6f 20 61 6e 6f 74 68 65 72 2c 0a 77 68 69 63 68 20 61 63 74 75 61 6c 6c 79 20 6c 65 74 73 .to.another,.which.actually.lets
7f6a0 20 79 6f 75 20 65 64 69 74 20 74 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 2c 20 6c 69 .you.edit.the.thing.at.point,.li
7f6c0 6b 65 6c 79 20 69 6e 20 61 6e 6f 74 68 65 72 0a 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 kely.in.another.buffer."...(inte
7f6e0 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 ractive)...(if.(eq.transient-cur
7f700 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 27 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 29 0a 20 20 rent-command.'magit-dispatch)...
7f720 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 28 6b 65 79 2d 62 69 6e ....(call-interactively.(key-bin
7f740 64 69 6e 67 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 29 29 0a 20 20 20 20 28 ding.(this-command-keys))).....(
7f760 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 72 65 20 69 73 20 6e 6f 20 74 68 69 6e 67 20 61 74 user-error."There.is.no.thing.at
7f780 20 70 6f 69 6e 74 20 74 68 61 74 20 63 6f 75 6c 64 20 62 65 20 65 64 69 74 65 64 22 29 29 29 0a .point.that.could.be.edited"))).
7f7a0 28 70 75 74 20 27 6d 61 67 69 74 2d 65 64 69 74 2d 74 68 69 6e 67 20 27 63 6f 6d 70 6c 65 74 69 (put.'magit-edit-thing.'completi
7f7c0 6f 6e 2d 70 72 65 64 69 63 61 74 65 20 23 27 69 67 6e 6f 72 65 29 0a 0a 28 64 65 66 75 6e 20 6d on-predicate.#'ignore)..(defun.m
7f7e0 61 67 69 74 2d 62 72 6f 77 73 65 2d 74 68 69 6e 67 20 28 29 0a 20 20 22 54 68 69 73 20 69 73 20 agit-browse-thing.()..."This.is.
7f800 61 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 63 6f 6d 6d 61 6e 64 2c 20 77 68 69 63 68 20 6d 61 79 a.placeholder.command,.which.may
7f820 20 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 6f 72 20 69 66 20 63 61 6c 6c 65 64 2e 0a 57 68 65 72 .signal.an.error.if.called..Wher
7f840 65 20 61 70 70 6c 69 63 61 62 6c 65 2c 20 6f 74 68 65 72 20 6b 65 79 6d 61 70 73 20 72 65 6d 61 e.applicable,.other.keymaps.rema
7f860 70 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 61 6e 6f 74 68 65 72 2c 0a 77 68 69 63 68 p.this.command.to.another,.which
7f880 20 61 63 74 75 61 6c 6c 79 20 76 69 73 69 74 73 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 .actually.visits.thing.at.point.
7f8a0 75 73 69 6e 67 20 60 62 72 6f 77 73 65 2d 75 72 6c 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 using.`browse-url'."...(interact
7f8c0 69 76 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 75 72 6c 20 28 74 68 69 6e 67 2d 61 74 2d 70 ive)...(if-let.((url.(thing-at-p
7f8e0 6f 69 6e 74 20 27 75 72 6c 20 74 29 29 29 0a 20 20 20 20 20 20 28 62 72 6f 77 73 65 2d 75 72 6c oint.'url.t))).......(browse-url
7f900 20 75 72 6c 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 72 65 20 69 73 20 .url).....(user-error."There.is.
7f920 6e 6f 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 74 68 61 74 20 63 6f 75 6c 64 20 62 65 20 no.thing.at.point.that.could.be.
7f940 62 72 6f 77 73 65 64 22 29 29 29 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 62 72 6f 77 73 65 2d 74 browsed"))).(put.'magit-browse-t
7f960 68 69 6e 67 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 20 23 27 69 67 6e hing.'completion-predicate.#'ign
7f980 6f 72 65 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 70 79 2d 74 68 69 6e 67 20 28 29 ore)..(defun.magit-copy-thing.()
7f9a0 0a 20 20 22 54 68 69 73 20 69 73 20 61 20 70 6c 61 63 65 68 6f 6c 64 65 72 20 63 6f 6d 6d 61 6e ..."This.is.a.placeholder.comman
7f9c0 64 2c 20 77 68 69 63 68 20 73 69 67 6e 61 6c 73 20 61 6e 20 65 72 72 6f 72 20 69 66 20 63 61 6c d,.which.signals.an.error.if.cal
7f9e0 6c 65 64 2e 0a 57 68 65 72 65 20 61 70 70 6c 69 63 61 62 6c 65 2c 20 6f 74 68 65 72 20 6b 65 79 led..Where.applicable,.other.key
7fa00 6d 61 70 73 20 72 65 6d 61 70 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 61 6e 6f 74 68 maps.remap.this.command.to.anoth
7fa20 65 72 2c 0a 77 68 69 63 68 20 61 63 74 75 61 6c 6c 79 20 63 6f 70 69 65 73 20 73 6f 6d 65 20 72 er,.which.actually.copies.some.r
7fa40 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f epresentation.of.the.thing.at.po
7fa60 69 6e 74 0a 74 6f 20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 int.to.the.kill.ring."...(intera
7fa80 63 74 69 76 65 29 0a 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 72 65 20 69 73 20 6e ctive)...(user-error."There.is.n
7faa0 6f 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 20 74 68 61 74 20 77 65 20 6b 6e 6f 77 20 68 6f o.thing.at.point.that.we.know.ho
7fac0 77 20 74 6f 20 63 6f 70 79 22 29 29 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 63 6f 70 79 2d 74 68 w.to.copy")).(put.'magit-copy-th
7fae0 69 6e 67 20 27 63 6f 6d 70 6c 65 74 69 6f 6e 2d 70 72 65 64 69 63 61 74 65 20 23 27 69 67 6e 6f ing.'completion-predicate.#'igno
7fb00 72 65 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 re)..;;;###autoload.(defun.magit
7fb20 2d 69 6e 66 6f 20 28 29 0a 20 20 22 56 69 73 69 74 20 74 68 65 20 4d 61 67 69 74 20 6d 61 6e 75 -info.()..."Visit.the.Magit.manu
7fb40 61 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 6e 66 6f 20 22 6d 61 al."...(interactive)...(info."ma
7fb60 67 69 74 22 29 29 0a 0a 28 64 65 66 76 61 72 20 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 6d 61 git"))..(defvar.bug-reference-ma
7fb80 70 29 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c 6f 61 64 20 27 62 75 67 2d 72 65 p).(with-eval-after-load.'bug-re
7fba0 66 65 72 65 6e 63 65 0a 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 62 75 67 2d 72 65 66 65 72 65 ference...(keymap-set.bug-refere
7fbc0 6e 63 65 2d 6d 61 70 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 76 69 73 69 74 2d 74 68 nce-map."<remap>.<magit-visit-th
7fbe0 69 6e 67 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 62 75 67 2d 72 65 66 65 72 65 6e ing>"...............'bug-referen
7fc00 63 65 2d 70 75 73 68 2d 62 75 74 74 6f 6e 29 29 0a 0a 28 65 61 73 79 2d 6d 65 6e 75 2d 64 65 66 ce-push-button))..(easy-menu-def
7fc20 69 6e 65 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 6d 65 6e 75 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 6d ine.magit-mode-menu.magit-mode-m
7fc40 61 70 0a 20 20 22 4d 61 67 69 74 20 6d 65 6e 75 22 0a 20 20 3b 3b 20 53 69 6d 69 6c 61 72 20 74 ap..."Magit.menu"...;;.Similar.t
7fc60 6f 20 60 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 27 20 62 75 74 20 65 78 63 6c 75 64 65 3a 0a o.`magit-dispatch'.but.exclude:.
7fc80 20 20 3b 3b 20 2d 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 61 76 61 69 6c 61 62 ..;;.-.commands.that.are.availab
7fca0 6c 65 20 66 72 6f 6d 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 73 3a 0a 20 20 3b 3b 20 20 20 61 70 le.from.context.menus:...;;...ap
7fcc0 70 6c 79 2c 20 72 65 76 65 72 73 65 2c 20 64 69 73 63 61 72 64 2c 20 73 74 61 67 65 2c 20 75 6e ply,.reverse,.discard,.stage,.un
7fce0 73 74 61 67 65 2c 0a 20 20 3b 3b 20 20 20 63 68 65 72 72 79 2d 70 69 63 6b 2c 20 72 65 76 65 72 stage,...;;...cherry-pick,.rever
7fd00 74 2c 20 72 65 73 65 74 2c 0a 20 20 3b 3b 20 20 20 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f t,.reset,...;;...describe-sectio
7fd20 6e 0a 20 20 3b 3b 20 2d 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 61 72 65 20 61 76 61 69 6c n...;;.-.commands.that.are.avail
7fd40 61 62 6c 65 20 66 72 6f 6d 20 73 75 62 6d 65 6e 75 73 3a 0a 20 20 3b 3b 20 20 20 67 69 74 2d 63 able.from.submenus:...;;...git-c
7fd60 6f 6d 6d 61 6e 64 2c 20 65 64 69 66 66 2d 64 77 69 6d 0a 20 20 3b 3b 20 2d 20 61 6e 64 3a 20 72 ommand,.ediff-dwim...;;.-.and:.r
7fd80 65 66 72 65 73 68 2d 61 6c 6c 2c 20 73 74 61 74 75 73 2d 6a 75 6d 70 2c 20 73 74 61 74 75 73 2d efresh-all,.status-jump,.status-
7fda0 71 75 69 63 6b 2e 0a 20 20 27 28 22 4d 61 67 69 74 22 0a 20 20 20 20 22 2d 2d 2d 22 20 22 49 6e quick....'("Magit"....."---"."In
7fdc0 73 70 65 63 74 22 0a 20 20 20 20 5b 22 20 20 20 20 20 42 69 73 65 63 74 2e 2e 2e 22 20 20 20 20 spect".....[".....Bisect..."....
7fde0 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 69 73 65 63 74 20 74 5d 0a 20 20 20 20 5b 22 20 .........magit-bisect.t].....[".
7fe00 20 20 20 20 43 68 65 72 72 69 65 73 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 ....Cherries..."...........magit
7fe20 2d 63 68 65 72 72 79 20 74 5d 0a 20 20 20 20 5b 22 20 20 20 20 20 44 69 66 66 2e 2e 2e 22 20 20 -cherry.t].....[".....Diff..."..
7fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 64 69 66 66 20 74 5d 0a 20 20 20 20 5b .............magit-diff.t].....[
7fe60 22 20 20 20 20 20 45 64 69 66 66 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 ".....Ediff..."..............mag
7fe80 69 74 2d 65 64 69 66 66 20 74 5d 0a 20 20 20 20 5b 22 20 20 20 20 20 4c 6f 67 2e 2e 2e 22 20 20 it-ediff.t].....[".....Log..."..
7fea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 6c 6f 67 20 74 5d 0a 20 20 20 20 5b ..............magit-log.t].....[
7fec0 22 20 20 20 20 20 52 65 66 65 72 65 6e 63 65 73 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 6d 61 67 ".....References...".........mag
7fee0 69 74 2d 73 68 6f 77 2d 72 65 66 73 20 74 5d 0a 20 20 20 20 22 2d 2d 2d 22 20 22 4d 61 6e 69 70 it-show-refs.t]....."---"."Manip
7ff00 75 6c 61 74 65 22 0a 20 20 20 20 5b 22 20 20 20 20 20 43 6f 6d 6d 69 74 2e 2e 2e 22 20 20 20 20 ulate".....[".....Commit..."....
7ff20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 20 74 5d 0a 20 20 20 20 5b 22 20 .........magit-commit.t].....[".
7ff40 20 20 20 20 53 74 61 73 68 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 ....Stash..."..............magit
7ff60 2d 73 74 61 73 68 20 74 5d 0a 20 20 20 20 5b 22 20 20 20 20 20 54 61 67 2e 2e 2e 22 20 20 20 20 -stash.t].....[".....Tag..."....
7ff80 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 74 61 67 20 74 5d 0a 20 20 20 20 22 2d 2d ............magit-tag.t]....."--
7ffa0 2d 22 0a 20 20 20 20 5b 22 20 20 20 20 20 42 72 61 6e 63 68 2e 2e 2e 22 20 20 20 20 20 20 20 20 -".....[".....Branch..."........
7ffc0 20 20 20 20 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 20 74 5d 0a 20 20 20 20 5b 22 20 20 20 20 20 .....magit-branch.t].....[".....
7ffe0 52 65 6d 6f 74 65 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 6d Remote...".............magit-rem
80000 6f 74 65 20 74 5d 0a 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 5b 22 20 20 20 20 20 4d 65 72 67 ote.t]....."---".....[".....Merg
80020 65 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 6d 65 72 67 65 20 74 e..."..............magit-merge.t
80040 5d 0a 20 20 20 20 5b 22 20 20 20 20 20 52 65 62 61 73 65 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 ].....[".....Rebase...".........
80060 20 20 20 20 6d 61 67 69 74 2d 72 65 62 61 73 65 20 74 5d 0a 20 20 20 20 22 2d 2d 2d 22 20 22 54 ....magit-rebase.t]....."---"."T
80080 72 61 6e 73 66 65 72 22 0a 20 20 20 20 5b 22 20 20 20 20 20 46 65 74 63 68 2e 2e 2e 22 20 20 20 ransfer".....[".....Fetch..."...
800a0 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 66 65 74 63 68 20 74 5d 0a 20 20 20 20 5b 22 ...........magit-fetch.t].....["
800c0 20 20 20 20 20 50 75 6c 6c 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 .....Pull..."...............magi
800e0 74 2d 70 75 6c 6c 20 74 5d 0a 20 20 20 20 5b 22 20 20 20 20 20 50 75 73 68 2e 2e 2e 22 20 20 20 t-pull.t].....[".....Push..."...
80100 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 70 75 73 68 20 74 5d 0a 20 20 20 20 22 2d ............magit-push.t]....."-
80120 2d 2d 22 20 22 53 65 74 75 70 22 0a 20 20 20 20 5b 22 20 20 20 20 20 43 6c 6f 6e 65 2e 2e 2e 22 --"."Setup".....[".....Clone..."
80140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 20 74 5d 0a 20 20 20 ..............magit-clone.t]....
80160 20 5b 22 20 20 20 20 20 49 67 6e 6f 72 65 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 6d .[".....Ignore...".............m
80180 61 67 69 74 2d 67 69 74 69 67 6e 6f 72 65 20 74 5d 0a 20 20 20 20 5b 22 20 20 20 20 20 49 6e 69 agit-gitignore.t].....[".....Ini
801a0 74 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 69 6e 69 74 20 74 t..."...............magit-init.t
801c0 5d 0a 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 28 22 41 64 76 61 6e 63 65 64 22 0a 20 20 20 20 ]....."---".....("Advanced".....
801e0 20 5b 22 52 75 6e 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 .["Run..."....................ma
80200 67 69 74 2d 72 75 6e 20 74 5d 0a 20 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 20 5b 22 41 70 70 git-run.t]......"---"......["App
80220 6c 79 20 70 61 74 63 68 65 73 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 61 6d ly.patches..."..........magit-am
80240 20 74 5d 0a 20 20 20 20 20 5b 22 46 6f 72 6d 61 74 20 70 61 74 63 68 65 73 2e 2e 2e 22 20 20 20 .t]......["Format.patches..."...
80260 20 20 20 20 20 20 6d 61 67 69 74 2d 70 61 74 63 68 20 74 5d 0a 20 20 20 20 20 22 2d 2d 2d 22 0a ......magit-patch.t]......"---".
80280 20 20 20 20 20 5b 22 4e 6f 74 65 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....["Note...".................
802a0 20 20 6d 61 67 69 74 2d 6e 6f 74 65 73 20 74 5d 0a 20 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 ..magit-notes.t]......"---".....
802c0 20 5b 22 53 75 62 6d 6f 64 75 6c 65 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 .["Submodule..."..............ma
802e0 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 20 74 5d 0a 20 20 20 20 20 5b 22 53 75 62 74 72 65 65 2e git-submodule.t]......["Subtree.
80300 2e 2e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 75 62 74 72 65 65 .."................magit-subtree
80320 20 74 5d 0a 20 20 20 20 20 5b 22 57 6f 72 6b 74 72 65 65 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 .t]......["Worktree...".........
80340 20 20 20 20 20 20 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 20 74 5d 29 0a 20 20 20 20 22 2d 2d ......magit-worktree.t])....."--
80360 2d 22 0a 20 20 20 20 5b 22 53 68 6f 77 20 63 6f 6d 6d 61 6e 64 20 64 69 73 70 61 74 63 68 65 72 -".....["Show.command.dispatcher
80380 2e 2e 2e 22 20 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 20 74 5d 0a 20 20 20 20 5b 22 53 68 6f ...".magit-dispatch.t].....["Sho
803a0 77 20 6d 61 6e 75 61 6c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 69 w.manual"................magit-i
803c0 6e 66 6f 20 74 5d 0a 20 20 20 20 5b 22 53 68 6f 77 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 nfo.t].....["Show.another.buffer
803e0 22 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 72 65 70 6f 73 69 74 6f 72 "........magit-display-repositor
80400 79 2d 62 75 66 66 65 72 20 74 5d 0a 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 28 22 43 68 61 6e y-buffer.t]....."---".....("Chan
80420 67 65 20 62 75 66 66 65 72 20 61 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 20 20 5b 22 44 69 66 66 ge.buffer.arguments"......["Diff
80440 20 61 72 67 75 6d 65 6e 74 73 22 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 64 69 66 .arguments"............magit-dif
80460 66 2d 72 65 66 72 65 73 68 20 74 5d 0a 20 20 20 20 20 5b 22 4c 6f 67 20 61 72 67 75 6d 65 6e 74 f-refresh.t]......["Log.argument
80480 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 66 72 65 73 68 s".............magit-log-refresh
804a0 20 74 5d 29 0a 20 20 20 20 5b 22 52 65 66 72 65 73 68 20 62 75 66 66 65 72 22 20 20 20 20 20 20 .t]).....["Refresh.buffer"......
804c0 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 20 74 5d 0a 20 20 20 20 5b 22 42 75 .......magit-refresh.t].....["Bu
804e0 72 79 20 62 75 66 66 65 72 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d ry.buffer"................magit-
80500 6d 6f 64 65 2d 62 75 72 79 2d 62 75 66 66 65 72 20 74 5d 29 29 0a 0a 3b 3b 3b 20 4d 6f 64 65 0a mode-bury-buffer.t]))..;;;.Mode.
80520 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 61 64 2d 63 6f 6e 66 69 67 2d 65 78 74 65 6e 73 .(defun.magit-load-config-extens
80540 69 6f 6e 73 20 28 29 0a 20 20 22 4c 6f 61 64 20 4d 61 67 69 74 20 65 78 74 65 6e 73 69 6f 6e 73 ions.()..."Load.Magit.extensions
80560 20 74 68 61 74 20 61 72 65 20 64 65 66 69 6e 65 64 20 61 74 20 74 68 65 20 47 69 74 20 63 6f 6e .that.are.defined.at.the.Git.con
80580 66 69 67 20 6c 61 79 65 72 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 28 65 78 74 20 28 6d 61 67 69 fig.layer."...(dolist.(ext.(magi
805a0 74 2d 67 65 74 2d 61 6c 6c 20 22 6d 61 67 69 74 2e 65 78 74 65 6e 73 69 6f 6e 22 29 29 0a 20 20 t-get-all."magit.extension"))...
805c0 20 20 28 6c 65 74 20 28 28 73 79 6d 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 6d 61 ..(let.((sym.(intern.(format."ma
805e0 67 69 74 2d 25 73 2d 6d 6f 64 65 22 20 65 78 74 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e git-%s-mode".ext)))).......(when
80600 20 28 66 62 6f 75 6e 64 70 20 73 79 6d 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 .(fboundp.sym).........(funcall.
80620 73 79 6d 20 31 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 sym.1)))))..(define-derived-mode
80640 20 6d 61 67 69 74 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 64 65 20 22 .magit-mode.magit-section-mode."
80660 4d 61 67 69 74 22 0a 20 20 22 50 61 72 65 6e 74 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 66 72 6f 6d Magit"..."Parent.major.mode.from
80680 20 77 68 69 63 68 20 4d 61 67 69 74 20 6d 61 6a 6f 72 20 6d 6f 64 65 73 20 69 6e 68 65 72 69 74 .which.Magit.major.modes.inherit
806a0 2e 0a 0a 4d 61 67 69 74 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 69 6e 66 6f 20 6e ...Magit.is.documented.in.info.n
806c0 6f 64 65 20 60 28 6d 61 67 69 74 29 27 2e 22 0a 20 20 3a 69 6e 74 65 72 61 63 74 69 76 65 20 6e ode.`(magit)'."...:interactive.n
806e0 69 6c 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 0a 20 20 28 6d 61 67 69 74 2d 68 61 63 6b il...:group.'magit...(magit-hack
80700 2d 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 29 0a 20 20 28 66 61 63 65 2d 72 65 -dir-local-variables)...(face-re
80720 6d 61 70 2d 61 64 64 2d 72 65 6c 61 74 69 76 65 20 27 68 65 61 64 65 72 2d 6c 69 6e 65 20 27 6d map-add-relative.'header-line.'m
80740 61 67 69 74 2d 68 65 61 64 65 72 2d 6c 69 6e 65 29 0a 20 20 28 73 65 74 71 20 6d 6f 64 65 2d 6c agit-header-line)...(setq.mode-l
80760 69 6e 65 2d 70 72 6f 63 65 73 73 20 28 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f ine-process.(magit-repository-lo
80780 63 61 6c 2d 67 65 74 20 27 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 29 29 0a 20 20 28 cal-get.'mode-line-process))...(
807a0 73 65 74 71 2d 6c 6f 63 61 6c 20 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 66 75 6e 63 74 69 6f setq-local.revert-buffer-functio
807c0 6e 20 23 27 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 0a 20 20 28 73 65 74 n.#'magit-refresh-buffer)...(set
807e0 71 2d 6c 6f 63 61 6c 20 62 6f 6f 6b 6d 61 72 6b 2d 6d 61 6b 65 2d 72 65 63 6f 72 64 2d 66 75 6e q-local.bookmark-make-record-fun
80800 63 74 69 6f 6e 20 23 27 6d 61 67 69 74 2d 2d 6d 61 6b 65 2d 62 6f 6f 6b 6d 61 72 6b 29 0a 20 20 ction.#'magit--make-bookmark)...
80820 28 73 65 74 71 2d 6c 6f 63 61 6c 20 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 69 6e 64 65 78 2d 66 (setq-local.imenu-create-index-f
80840 75 6e 63 74 69 6f 6e 20 23 27 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 69 6e unction.#'magit--imenu-create-in
80860 64 65 78 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 69 6d 65 6e 75 2d 64 65 66 61 75 6c 74 dex)...(setq-local.imenu-default
80880 2d 67 6f 74 6f 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 67 6f -goto-function.#'magit--imenu-go
808a0 74 6f 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 69 73 65 61 72 to-function)...(setq-local.isear
808c0 63 68 2d 66 69 6c 74 65 72 2d 70 72 65 64 69 63 61 74 65 20 23 27 6d 61 67 69 74 2d 73 65 63 74 ch-filter-predicate.#'magit-sect
808e0 69 6f 6e 2d 2d 6f 70 65 6e 2d 74 65 6d 70 6f 72 61 72 69 6c 79 29 29 0a 0a 28 64 65 66 75 6e 20 ion--open-temporarily))..(defun.
80900 6d 61 67 69 74 2d 68 61 63 6b 2d 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 20 28 magit-hack-dir-local-variables.(
80920 29 0a 20 20 22 4c 69 6b 65 20 60 68 61 63 6b 2d 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 )..."Like.`hack-dir-local-variab
80940 6c 65 73 2d 6e 6f 6e 2d 66 69 6c 65 2d 62 75 66 66 65 72 27 20 62 75 74 20 69 67 6e 6f 72 65 20 les-non-file-buffer'.but.ignore.
80960 73 6f 6d 65 20 76 61 72 69 61 62 6c 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 67 6e 6f 72 65 some.variables."...(let.((ignore
80980 64 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 20 20 20 20 60 28 73 68 6f d-local-variables..........`(sho
809a0 77 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 w-trailing-whitespace...........
809c0 20 2c 40 69 67 6e 6f 72 65 64 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 29 29 29 0a 20 20 .,@ignored-local-variables)))...
809e0 20 20 28 68 61 63 6b 2d 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 2d 6e 6f 6e 2d ..(hack-dir-local-variables-non-
80a00 66 69 6c 65 2d 62 75 66 66 65 72 29 29 29 0a 0a 3b 3b 3b 20 4c 6f 63 61 6c 20 56 61 72 69 61 62 file-buffer)))..;;;.Local.Variab
80a20 6c 65 73 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d les..(defvar-local.magit-buffer-
80a40 61 72 67 75 6d 65 6e 74 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 arguments.nil).(defvar-local.mag
80a60 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 74 79 70 65 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 it-buffer-diff-type.nil).(defvar
80a80 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 20 6e 69 -local.magit-buffer-diff-args.ni
80aa0 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 l).(defvar-local.magit-buffer-di
80ac0 66 66 2d 66 69 6c 65 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 ff-files.nil).(defvar-local.magi
80ae0 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 2d 73 75 73 70 65 6e 64 65 64 20 6e 69 t-buffer-diff-files-suspended.ni
80b00 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 66 69 l).(defvar-local.magit-buffer-fi
80b20 6c 65 2d 6e 61 6d 65 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 le-name.nil).(defvar-local.magit
80b40 2d 62 75 66 66 65 72 2d 66 69 6c 65 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c -buffer-files.nil).(defvar-local
80b60 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 61 72 67 73 20 6e 69 6c 29 0a 28 64 65 66 .magit-buffer-log-args.nil).(def
80b80 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 66 69 6c 65 73 var-local.magit-buffer-log-files
80ba0 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 75 66 66 65 72 .nil).(defvar-local.magit-buffer
80bc0 2d 72 61 6e 67 65 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d -range.nil).(defvar-local.magit-
80be0 62 75 66 66 65 72 2d 72 61 6e 67 65 2d 68 61 73 68 65 64 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 buffer-range-hashed.nil).(defvar
80c00 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 20 6e 69 6c 29 -local.magit-buffer-refname.nil)
80c20 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 .(defvar-local.magit-buffer-revi
80c40 73 69 6f 6e 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 75 sion.nil).(defvar-local.magit-bu
80c60 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 2d 68 61 73 68 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d ffer-revision-hash.nil).(defvar-
80c80 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 73 20 6e 69 6c local.magit-buffer-revisions.nil
80ca0 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 74 79 70 ).(defvar-local.magit-buffer-typ
80cc0 65 61 72 67 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 75 earg.nil).(defvar-local.magit-bu
80ce0 66 66 65 72 2d 75 70 73 74 72 65 61 6d 20 6e 69 6c 29 0a 0a 3b 3b 20 54 68 65 73 65 20 76 61 72 ffer-upstream.nil)..;;.These.var
80d00 69 61 62 6c 65 73 20 61 72 65 20 61 6c 73 6f 20 75 73 65 64 20 69 6e 20 66 69 6c 65 2d 76 69 73 iables.are.also.used.in.file-vis
80d20 69 74 69 6e 67 20 62 75 66 66 65 72 73 2e 0a 3b 3b 20 42 65 63 61 75 73 65 20 74 68 65 20 75 73 iting.buffers..;;.Because.the.us
80d40 65 72 20 6d 61 79 20 63 68 61 6e 67 65 20 74 68 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 2c 20 74 68 er.may.change.the.major-mode,.th
80d60 65 79 20 68 61 76 65 0a 3b 3b 20 74 6f 20 62 65 20 70 65 72 6d 61 6e 65 6e 74 20 62 75 66 66 65 ey.have.;;.to.be.permanent.buffe
80d80 72 2d 6c 6f 63 61 6c 2e 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 66 69 6c 65 r-local..(put.'magit-buffer-file
80da0 2d 6e 61 6d 65 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 28 70 75 74 20 27 -name.'permanent-local.t).(put.'
80dc0 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 20 27 70 65 72 6d 61 6e 65 6e 74 2d magit-buffer-refname.'permanent-
80de0 6c 6f 63 61 6c 20 74 29 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 local.t).(put.'magit-buffer-revi
80e00 73 69 6f 6e 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 28 70 75 74 20 27 6d sion.'permanent-local.t).(put.'m
80e20 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 2d 68 61 73 68 20 27 70 65 72 6d 61 agit-buffer-revision-hash.'perma
80e40 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 3b 3b 20 60 6d 61 67 69 74 2d 73 74 61 74 75 73 27 nent-local.t)..;;.`magit-status'
80e60 20 72 65 2d 65 6e 61 62 6c 65 73 20 6d 6f 64 65 20 66 75 6e 63 74 69 6f 6e 20 62 75 74 20 69 74 .re-enables.mode.function.but.it
80e80 73 20 72 65 66 72 65 73 68 65 72 0a 3b 3b 20 66 75 6e 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 s.refresher.;;.function.does.not
80ea0 20 72 65 69 6e 73 74 61 74 65 20 74 68 69 73 2e 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 62 75 66 .reinstate.this..(put.'magit-buf
80ec0 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 2d 73 75 73 70 65 6e 64 65 64 20 27 70 65 72 6d 61 6e fer-diff-files-suspended.'perman
80ee0 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 6d 61 67 ent-local.t)..(cl-defgeneric.mag
80f00 69 74 2d 62 75 66 66 65 72 2d 76 61 6c 75 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 it-buffer-value.()..."Return.the
80f20 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 54 68 .value.of.the.current.buffer..Th
80f40 65 20 5c 22 76 61 6c 75 65 5c 22 20 69 64 65 6e 74 69 66 69 65 73 20 77 68 61 74 20 69 73 20 62 e.\"value\".identifies.what.is.b
80f60 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2e 0a 54 68 eing.displayed.in.the.buffer..Th
80f80 65 20 62 75 66 66 65 72 27 73 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 73 68 6f 75 6c 64 20 64 65 72 e.buffer's.major-mode.should.der
80fa0 69 76 65 20 66 72 6f 6d 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 64 65 27 2e 22 0a ive.from.`magit-section-mode'.".
80fc0 20 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 70 72 65 76 ..nil)..(defvar-local.magit-prev
80fe0 69 6f 75 73 2d 73 65 63 74 69 6f 6e 20 6e 69 6c 29 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 70 72 ious-section.nil).(put.'magit-pr
81000 65 76 69 6f 75 73 2d 73 65 63 74 69 6f 6e 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 evious-section.'permanent-local.
81020 74 29 0a 0a 3b 3b 3b 20 53 65 74 75 70 20 42 75 66 66 65 72 0a 0a 28 64 65 66 6d 61 63 72 6f 20 t)..;;;.Setup.Buffer..(defmacro.
81040 6d 61 67 69 74 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 28 6d 6f 64 65 20 26 6f 70 74 69 6f 6e magit-setup-buffer.(mode.&option
81060 61 6c 20 6c 6f 63 6b 65 64 20 26 72 65 73 74 20 62 69 6e 64 69 6e 67 73 29 0a 20 20 28 64 65 63 al.locked.&rest.bindings)...(dec
81080 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 32 29 29 0a 20 20 60 28 6d 61 67 69 74 2d 73 65 74 75 70 lare.(indent.2))...`(magit-setup
810a0 2d 62 75 66 66 65 72 2d 69 6e 74 65 72 6e 61 6c 0a 20 20 20 20 2c 6d 6f 64 65 20 2c 6c 6f 63 6b -buffer-internal.....,mode.,lock
810c0 65 64 0a 20 20 20 20 2c 28 63 6f 6e 73 20 27 6c 69 73 74 20 28 6d 61 70 63 61 72 20 28 70 63 61 ed.....,(cons.'list.(mapcar.(pca
810e0 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 76 61 72 20 2c 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 se-lambda.(`(,var.,form)).......
81100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6c 69 73 74 20 27 2c 76 61 .....................`(list.',va
81120 72 20 2c 66 6f 72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.,form)).......................
81140 20 20 20 62 69 6e 64 69 6e 67 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 ...bindings))))..(defun.magit-se
81160 74 75 70 2d 62 75 66 66 65 72 2d 69 6e 74 65 72 6e 61 6c 20 28 20 6d 6f 64 65 20 6c 6f 63 6b 65 tup-buffer-internal.(.mode.locke
81180 64 20 62 69 6e 64 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.bindings......................
811a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 62 75 66 66 65 72 ................&optional.buffer
811c0 2d 6f 72 2d 6e 61 6d 65 20 64 69 72 65 63 74 6f 72 79 29 0a 20 20 28 6c 65 74 2a 20 28 28 76 61 -or-name.directory)...(let*.((va
811e0 6c 75 65 20 20 20 28 61 6e 64 20 6c 6f 63 6b 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lue...(and.locked...............
81200 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 .........(with-temp-buffer......
81220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 ....................(pcase-dolis
81240 74 20 28 60 28 2c 76 61 72 20 2c 76 61 6c 29 20 62 69 6e 64 69 6e 67 73 29 0a 20 20 20 20 20 20 t.(`(,var.,val).bindings).......
81260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 2d .....................(set.(make-
81280 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 76 61 72 29 20 76 61 6c 29 29 0a 20 20 20 20 20 20 local-variable.var).val)).......
812a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 6a 6f 72 2d ...................(let.((major-
812c0 6d 6f 64 65 20 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode.mode)).....................
812e0 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 76 61 6c 75 65 29 29 29 29 29 0a .......(magit-buffer-value))))).
81300 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 20 28 69 66 20 62 75 66 66 65 72 2d 6f 72 2d .........(buffer..(if.buffer-or-
81320 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d name.......................(get-
81340 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 62 75 66 66 65 72 2d 6f 72 2d 6e 61 6d 65 29 0a 20 20 buffer-create.buffer-or-name)...
81360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 6d 6f 64 ..................(magit-get-mod
81380 65 2d 62 75 66 66 65 72 20 6d 6f 64 65 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 e-buffer.mode.value)))..........
813a0 28 73 65 63 74 69 6f 6e 20 28 61 6e 64 20 62 75 66 66 65 72 20 28 6d 61 67 69 74 2d 63 75 72 72 (section.(and.buffer.(magit-curr
813c0 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 72 65 61 74 65 64 ent-section)))..........(created
813e0 20 28 6e 6f 74 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 62 75 66 66 .(not.buffer))).....(unless.buff
81400 65 72 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 20 28 6d 61 67 69 74 2d 67 65 6e er.......(setq.buffer.(magit-gen
81420 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 20 6d 6f 64 65 20 76 61 6c 75 65 29 29 29 0a 20 erate-new-buffer.mode.value)))..
81440 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 ...(with-current-buffer.buffer..
81460 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 70 72 65 76 69 6f 75 73 2d 73 65 63 74 69 6f .....(setq.magit-previous-sectio
81480 6e 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 64 69 72 65 63 74 6f 72 79 n.section).......(when.directory
814a0 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 .........(setq.default-directory
814c0 20 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 6f 64 65 .directory)).......(funcall.mode
814e0 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 78 72 65 66 2d 73 65 74 75 70 20 23 27 6d 61 67 69 ).......(magit-xref-setup.#'magi
81500 74 2d 73 65 74 75 70 2d 62 75 66 66 65 72 2d 69 6e 74 65 72 6e 61 6c 20 62 69 6e 64 69 6e 67 73 t-setup-buffer-internal.bindings
81520 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 76 61 72 20 2c 76 ).......(pcase-dolist.(`(,var.,v
81540 61 6c 29 20 62 69 6e 64 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 20 28 6d 61 6b 65 al).bindings).........(set.(make
81560 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 76 61 72 29 20 76 61 6c 29 29 0a 20 20 20 20 20 -local-variable.var).val))......
81580 20 28 77 68 65 6e 20 63 72 65 61 74 65 64 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b .(when.created.........(run-hook
815a0 73 20 27 6d 61 67 69 74 2d 63 72 65 61 74 65 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 29 29 29 0a 20 s.'magit-create-buffer-hook)))..
815c0 20 20 20 28 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 ...(magit-display-buffer.buffer)
815e0 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 .....(with-current-buffer.buffer
81600 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 73 65 74 75 70 2d 62 .......(run-hooks.'magit-setup-b
81620 75 66 66 65 72 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 uffer-hook).......(magit-refresh
81640 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 63 72 65 61 74 65 64 0a 20 20 20 -buffer).......(when.created....
81660 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 70 6f 73 74 2d 63 72 65 61 .....(run-hooks.'magit-post-crea
81680 74 65 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 29 29 29 0a 20 20 20 20 62 75 66 66 65 72 29 29 0a 0a te-buffer-hook))).....buffer))..
816a0 3b 3b 3b 20 44 69 73 70 6c 61 79 20 42 75 66 66 65 72 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 ;;;.Display.Buffer..(defvar.magi
816c0 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 6e 6f 73 65 6c 65 63 74 20 6e 69 6c 0a 20 20 t-display-buffer-noselect.nil...
816e0 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 60 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 "If.non-nil,.then.`magit-display
81700 2d 62 75 66 66 65 72 27 20 64 6f 65 73 6e 27 74 20 63 61 6c 6c 20 60 73 65 6c 65 63 74 2d 77 69 -buffer'.doesn't.call.`select-wi
81720 6e 64 6f 77 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 ndow'.")..(defun.magit-display-b
81740 75 66 66 65 72 20 28 62 75 66 66 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 64 69 73 70 6c 61 79 2d uffer.(buffer.&optional.display-
81760 66 75 6e 63 74 69 6f 6e 29 0a 20 20 22 44 69 73 70 6c 61 79 20 42 55 46 46 45 52 20 69 6e 20 73 function)..."Display.BUFFER.in.s
81780 6f 6d 65 20 77 69 6e 64 6f 77 20 61 6e 64 20 6d 61 79 62 65 20 73 65 6c 65 63 74 20 69 74 2e 0a ome.window.and.maybe.select.it..
817a0 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 44 49 53 50 4c 41 59 2d 46 55 4e 43 54 49 4f 4e 20 69 73 .If.optional.DISPLAY-FUNCTION.is
817c0 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 75 73 65 20 74 68 61 74 20 74 6f 20 64 69 73 70 6c .non-nil,.then.use.that.to.displ
817e0 61 79 0a 74 68 65 20 62 75 66 66 65 72 2e 20 20 4f 74 68 65 72 77 69 73 65 20 75 73 65 20 60 6d ay.the.buffer...Otherwise.use.`m
81800 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 6e 63 74 69 6f 6e 27 2c 20 77 agit-display-buffer-function',.w
81820 68 69 63 68 0a 69 73 20 74 68 65 20 6e 6f 72 6d 61 6c 20 63 61 73 65 2e 0a 0a 54 68 65 6e 2c 20 hich.is.the.normal.case...Then,.
81840 75 6e 6c 65 73 73 20 60 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 6e 6f 73 unless.`magit-display-buffer-nos
81860 65 6c 65 63 74 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 73 65 6c 65 63 74 0a 74 68 65 20 77 69 elect'.is.non-nil,.select.the.wi
81880 6e 64 6f 77 20 77 68 69 63 68 20 77 61 73 20 75 73 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 ndow.which.was.used.to.display.t
818a0 68 65 20 62 75 66 66 65 72 2e 0a 0a 41 6c 73 6f 20 72 75 6e 20 74 68 65 20 68 6f 6f 6b 73 20 60 he.buffer...Also.run.the.hooks.`
818c0 6d 61 67 69 74 2d 70 72 65 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 27 0a 61 magit-pre-display-buffer-hook'.a
818e0 6e 64 20 60 6d 61 67 69 74 2d 70 6f 73 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 68 6f nd.`magit-post-display-buffer-ho
81900 6f 6b 27 2e 22 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 ok'."...(with-current-buffer.buf
81920 66 65 72 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 70 72 65 2d 64 69 fer.....(run-hooks.'magit-pre-di
81940 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 29 29 0a 20 20 28 6c 65 74 20 28 28 77 69 6e splay-buffer-hook))...(let.((win
81960 64 6f 77 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 20 64 69 73 70 6c 61 79 2d 66 75 6e 63 74 69 6f dow.(funcall.(or.display-functio
81980 6e 20 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 6e 63 74 69 6f 6e 29 n.magit-display-buffer-function)
819a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 ..........................buffer
819c0 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 ))).....(unless.magit-display-bu
819e0 66 66 65 72 2d 6e 6f 73 65 6c 65 63 74 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6f 6c 64 2d ffer-noselect.......(let*.((old-
81a00 66 72 61 6d 65 20 28 73 65 6c 65 63 74 65 64 2d 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 frame.(selected-frame)).........
81a20 20 20 20 20 20 28 6e 65 77 2d 66 72 61 6d 65 20 28 77 69 6e 64 6f 77 2d 66 72 61 6d 65 20 77 69 .....(new-frame.(window-frame.wi
81a40 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 ndow))).........(select-window.w
81a60 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 6f 6c 64 2d 66 indow).........(unless.(eq.old-f
81a80 72 61 6d 65 20 6e 65 77 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 rame.new-frame)...........(selec
81aa0 74 2d 66 72 61 6d 65 2d 73 65 74 2d 69 6e 70 75 74 2d 66 6f 63 75 73 20 6e 65 77 2d 66 72 61 6d t-frame-set-input-focus.new-fram
81ac0 65 29 29 29 29 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 e)))))...(with-current-buffer.bu
81ae0 66 66 65 72 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 70 6f 73 74 2d ffer.....(run-hooks.'magit-post-
81b00 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d display-buffer-hook)))..(defun.m
81b20 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 74 72 61 64 69 74 69 6f 6e 61 6c 20 agit-display-buffer-traditional.
81b40 28 62 75 66 66 65 72 29 0a 20 20 22 44 69 73 70 6c 61 79 20 42 55 46 46 45 52 20 74 68 65 20 77 (buffer)..."Display.BUFFER.the.w
81b60 61 79 20 74 68 69 73 20 68 61 73 20 74 72 61 64 69 74 69 6f 6e 61 6c 6c 79 20 62 65 65 6e 20 64 ay.this.has.traditionally.been.d
81b80 6f 6e 65 2e 22 0a 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 0a 20 20 20 62 75 66 66 65 one."...(display-buffer....buffe
81ba0 72 20 28 69 66 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 r.(if.(and.(derived-mode-p.'magi
81bc0 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 t-mode)....................(not.
81be0 28 6d 65 6d 71 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 (memq.(with-current-buffer.buffe
81c00 72 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.major-mode)...................
81c20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 65 ............'(magit-process-mode
81c40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
81c60 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 .magit-revision-mode............
81c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 64 69 66 66 2d .....................magit-diff-
81ca0 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode............................
81cc0 20 20 20 20 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 .....magit-stash-mode...........
81ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 74 61 74 ......................magit-stat
81d00 75 73 2d 6d 6f 64 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 64 69 73 70 us-mode))))...............'(disp
81d20 6c 61 79 2d 62 75 66 66 65 72 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 lay-buffer-same-window).........
81d40 20 20 20 20 6e 69 6c 29 29 29 20 3b 20 64 69 73 70 6c 61 79 20 69 6e 20 61 6e 6f 74 68 65 72 20 ....nil))).;.display.in.another.
81d60 77 69 6e 64 6f 77 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 window..(defun.magit-display-buf
81d80 66 65 72 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 2d 65 78 63 65 70 74 2d 64 69 66 66 2d 76 31 20 28 fer-same-window-except-diff-v1.(
81da0 62 75 66 66 65 72 29 0a 20 20 22 44 69 73 70 6c 61 79 20 42 55 46 46 45 52 20 69 6e 20 74 68 65 buffer)..."Display.BUFFER.in.the
81dc0 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 20 65 78 63 65 70 74 20 66 6f 72 20 73 6f 6d 65 .selected.window.except.for.some
81de0 20 6d 6f 64 65 73 2e 0a 49 66 20 61 20 62 75 66 66 65 72 27 73 20 60 6d 61 6a 6f 72 2d 6d 6f 64 .modes..If.a.buffer's.`major-mod
81e00 65 27 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 e'.derives.from.`magit-diff-mode
81e20 27 20 6f 72 0a 60 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 65 27 2c 20 64 69 73 70 6c '.or.`magit-process-mode',.displ
81e40 61 79 20 69 74 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 20 20 44 69 73 70 6c 61 ay.it.in.another.window...Displa
81e60 79 20 61 6c 6c 0a 6f 74 68 65 72 20 62 75 66 66 65 72 73 20 69 6e 20 74 68 65 20 73 65 6c 65 63 y.all.other.buffers.in.the.selec
81e80 74 65 64 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 0a 20 ted.window."...(display-buffer..
81ea0 20 20 62 75 66 66 65 72 20 28 69 66 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 ..buffer.(if.(with-current-buffe
81ec0 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 72 69 76 65 r.buffer.................(derive
81ee0 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 20 27 6d 61 67 69 74 d-mode-p.'magit-diff-mode.'magit
81f00 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 -process-mode))...............'(
81f20 6e 69 6c 20 28 69 6e 68 69 62 69 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 2e 20 74 29 29 0a 20 nil.(inhibit-same-window...t))..
81f40 20 20 20 20 20 20 20 20 20 20 20 27 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 73 61 6d 65 ...........'(display-buffer-same
81f60 2d 77 69 6e 64 6f 77 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 64 69 73 70 6c -window))))..(defun.magit--displ
81f80 61 79 2d 62 75 66 66 65 72 2d 66 75 6c 6c 66 72 61 6d 65 20 28 62 75 66 66 65 72 20 61 6c 69 73 ay-buffer-fullframe.(buffer.alis
81fa0 74 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 6f 72 20 28 64 69 73 t)...(when-let.((window.(or.(dis
81fc0 70 6c 61 79 2d 62 75 66 66 65 72 2d 72 65 75 73 65 2d 77 69 6e 64 6f 77 20 62 75 66 66 65 72 20 play-buffer-reuse-window.buffer.
81fe0 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alist)..........................
82000 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 62 75 66 66 (display-buffer-same-window.buff
82020 65 72 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.alist).......................
82040 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 70 6f 70 2d 75 70 2d 77 69 6e 64 6f 77 ...(display-buffer-pop-up-window
82060 20 62 75 66 66 65 72 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .buffer.alist)..................
82080 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 75 73 65 2d 73 6f 6d 65 ........(display-buffer-use-some
820a0 2d 77 69 6e 64 6f 77 20 62 75 66 66 65 72 20 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 64 65 -window.buffer.alist)))).....(de
820c0 6c 65 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 73 20 77 69 6e 64 6f 77 29 0a 20 20 20 20 77 lete-other-windows.window).....w
820e0 69 6e 64 6f 77 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 indow))..(defun.magit-display-bu
82100 66 66 65 72 2d 66 75 6c 6c 66 72 61 6d 65 2d 73 74 61 74 75 73 2d 76 31 20 28 62 75 66 66 65 72 ffer-fullframe-status-v1.(buffer
82120 29 0a 20 20 22 44 69 73 70 6c 61 79 20 42 55 46 46 45 52 2c 20 66 69 6c 6c 69 6e 67 20 65 6e 74 )..."Display.BUFFER,.filling.ent
82140 69 72 65 20 66 72 61 6d 65 20 69 66 20 42 55 46 46 45 52 20 69 73 20 61 20 73 74 61 74 75 73 20 ire.frame.if.BUFFER.is.a.status.
82160 62 75 66 66 65 72 2e 0a 4f 74 68 65 72 77 69 73 65 2c 20 62 65 68 61 76 65 20 6c 69 6b 65 20 60 buffer..Otherwise,.behave.like.`
82180 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 74 72 61 64 69 74 69 6f 6e 61 6c magit-display-buffer-traditional
821a0 27 2e 22 0a 20 20 28 69 66 20 28 65 71 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 '."...(if.(eq.(with-current-buff
821c0 65 72 20 62 75 66 66 65 72 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 er.buffer.major-mode)...........
821e0 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 64 69 73 70 6c 'magit-status-mode).......(displ
82200 61 79 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 20 27 28 6d 61 67 69 74 2d 2d 64 69 73 70 6c 61 ay-buffer.buffer.'(magit--displa
82220 79 2d 62 75 66 66 65 72 2d 66 75 6c 6c 66 72 61 6d 65 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d y-buffer-fullframe)).....(magit-
82240 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 74 72 61 64 69 74 69 6f 6e 61 6c 20 62 75 66 66 65 display-buffer-traditional.buffe
82260 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 r)))..(defun.magit--display-buff
82280 65 72 2d 74 6f 70 6c 65 66 74 20 28 62 75 66 66 65 72 20 61 6c 69 73 74 29 0a 20 20 28 6f 72 20 er-topleft.(buffer.alist)...(or.
822a0 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 72 65 75 73 65 2d 77 69 6e 64 6f 77 20 62 75 66 (display-buffer-reuse-window.buf
822c0 66 65 72 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 69 6e fer.alist).......(when-let.((win
822e0 64 6f 77 32 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 70 6f 70 2d 75 70 2d 77 69 6e 64 dow2.(display-buffer-pop-up-wind
82300 6f 77 20 62 75 66 66 65 72 20 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 ow.buffer.alist))).........(let.
82320 28 28 77 69 6e 64 6f 77 31 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 0a 20 ((window1.(get-buffer-window))..
82340 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 31 20 28 63 75 72 72 65 6e 74 2d 62 .............(buffer1.(current-b
82360 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 32 20 28 uffer))...............(buffer2.(
82380 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 32 29 29 0a 20 20 20 20 20 20 20 20 window-buffer.window2)).........
823a0 20 20 20 20 20 20 28 77 32 2d 71 75 69 74 2d 72 65 73 74 6f 72 65 20 28 77 69 6e 64 6f 77 2d 70 ......(w2-quit-restore.(window-p
823c0 61 72 61 6d 65 74 65 72 20 77 69 6e 64 6f 77 32 20 27 71 75 69 74 2d 72 65 73 74 6f 72 65 29 29 arameter.window2.'quit-restore))
823e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 )...........(set-window-buffer.w
82400 69 6e 64 6f 77 31 20 62 75 66 66 65 72 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 indow1.buffer2)...........(set-w
82420 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 32 20 62 75 66 66 65 72 31 29 0a 20 20 indow-buffer.window2.buffer1)...
82440 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f 77 32 29 0a ........(select-window.window2).
82460 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 77 61 70 20 73 6f 6d 65 20 77 69 6e 64 6f 77 20 73 74 ..........;;.Swap.some.window.st
82480 61 74 65 20 74 68 61 74 20 60 6d 61 67 69 74 2d 6d 6f 64 65 2d 71 75 69 74 2d 77 69 6e 64 6f 77 ate.that.`magit-mode-quit-window
824a0 27 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 71 75 69 74 2d 72 65 73 74 6f 72 65 '.and...........;;.`quit-restore
824c0 2d 77 69 6e 64 6f 77 27 20 69 6e 73 70 65 63 74 2e 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 -window'.inspect............(set
824e0 2d 77 69 6e 64 6f 77 2d 70 72 65 76 2d 62 75 66 66 65 72 73 20 77 69 6e 64 6f 77 32 20 28 63 64 -window-prev-buffers.window2.(cd
82500 72 20 28 77 69 6e 64 6f 77 2d 70 72 65 76 2d 62 75 66 66 65 72 73 20 77 69 6e 64 6f 77 31 29 29 r.(window-prev-buffers.window1))
82520 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 72 65 76 2d 62 75 66 )...........(set-window-prev-buf
82540 66 65 72 73 20 77 69 6e 64 6f 77 31 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 fers.window1.nil)...........(set
82560 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e 64 6f 77 32 20 27 6d 61 67 69 74 -window-parameter.window2.'magit
82580 2d 64 65 64 69 63 61 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -dedicated......................
825a0 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e ...........(window-parameter.win
825c0 64 6f 77 31 20 27 6d 61 67 69 74 2d 64 65 64 69 63 61 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 dow1.'magit-dedicated)).........
825e0 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e 64 6f 77 31 20 ..(set-window-parameter.window1.
82600 27 6d 61 67 69 74 2d 64 65 64 69 63 61 74 65 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 'magit-dedicated.t)...........(s
82620 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 6e 64 6f 77 31 20 27 71 75 69 et-window-parameter.window1.'qui
82640 74 2d 72 65 73 74 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-restore.......................
82660 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 77 69 6e 64 6f 77 20 27 77 69 6e 64 6f 77 0a ..........(list.'window.'window.
82680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
826a0 20 20 20 20 20 20 28 6e 74 68 20 32 20 77 32 2d 71 75 69 74 2d 72 65 73 74 6f 72 65 29 0a 20 20 ......(nth.2.w2-quit-restore)...
826c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
826e0 20 20 20 20 28 6e 74 68 20 33 20 77 32 2d 71 75 69 74 2d 72 65 73 74 6f 72 65 29 29 29 0a 20 20 ....(nth.3.w2-quit-restore)))...
82700 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 77 69 ........(set-window-parameter.wi
82720 6e 64 6f 77 32 20 27 71 75 69 74 2d 72 65 73 74 6f 72 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 ndow2.'quit-restore.nil)........
82740 20 20 20 77 69 6e 64 6f 77 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 73 ...window1))))..(defun.magit-dis
82760 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 6c 6c 66 72 61 6d 65 2d 73 74 61 74 75 73 2d 74 6f 70 play-buffer-fullframe-status-top
82780 6c 65 66 74 2d 76 31 20 28 62 75 66 66 65 72 29 0a 20 20 22 44 69 73 70 6c 61 79 20 42 55 46 46 left-v1.(buffer)..."Display.BUFF
827a0 45 52 2c 20 66 69 6c 6c 69 6e 67 20 65 6e 74 69 72 65 20 66 72 61 6d 65 20 69 66 20 42 55 46 46 ER,.filling.entire.frame.if.BUFF
827c0 45 52 20 69 73 20 61 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2e 0a 57 68 65 6e 20 42 55 46 46 ER.is.a.status.buffer..When.BUFF
827e0 45 52 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 ER.derives.from.`magit-diff-mode
82800 27 20 6f 72 0a 60 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 65 27 2c 20 74 72 79 20 74 '.or.`magit-process-mode',.try.t
82820 6f 20 64 69 73 70 6c 61 79 20 42 55 46 46 45 52 20 74 6f 20 74 68 65 20 74 6f 70 20 6f 72 20 6c o.display.BUFFER.to.the.top.or.l
82840 65 66 74 20 6f 66 0a 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 72 61 74 68 65 72 eft.of.the.current.buffer.rather
82860 20 74 68 61 6e 20 74 6f 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f 72 20 72 69 67 68 74 2c 20 61 73 .than.to.the.bottom.or.right,.as
82880 0a 60 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 6c 6c 66 72 61 6d 65 .`magit-display-buffer-fullframe
828a0 2d 73 74 61 74 75 73 2d 76 31 27 20 77 6f 75 6c 64 2e 20 20 57 68 65 74 68 65 72 20 74 68 65 0a -status-v1'.would...Whether.the.
828c0 73 70 6c 69 74 20 69 73 20 6d 61 64 65 20 76 65 72 74 69 63 61 6c 6c 79 20 6f 72 20 68 6f 72 69 split.is.made.vertically.or.hori
828e0 7a 6f 6e 74 61 6c 6c 79 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 62 79 0a 60 73 70 6c 69 74 zontally.is.determined.by.`split
82900 2d 77 69 6e 64 6f 77 2d 70 72 65 66 65 72 72 65 64 2d 66 75 6e 63 74 69 6f 6e 27 2e 22 0a 20 20 -window-preferred-function'."...
82920 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 0a 20 20 20 62 75 66 66 65 72 0a 20 20 20 28 63 6f (display-buffer....buffer....(co
82940 6e 64 20 28 28 65 71 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 nd.((eq.(with-current-buffer.buf
82960 66 65 72 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d fer.major-mode)...............'m
82980 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 27 28 6d 61 agit-status-mode)...........'(ma
829a0 67 69 74 2d 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 6c 6c 66 72 61 6d 65 29 29 0a git--display-buffer-fullframe)).
829c0 20 20 20 20 20 20 20 20 20 28 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 .........((with-current-buffer.b
829e0 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d uffer.............(derived-mode-
82a00 70 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 p.'magit-diff-mode.'magit-proces
82a20 73 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 27 28 6d 61 67 69 74 2d 2d 64 69 73 70 s-mode))...........'(magit--disp
82a40 6c 61 79 2d 62 75 66 66 65 72 2d 74 6f 70 6c 65 66 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 lay-buffer-topleft))..........(t
82a60 0a 20 20 20 20 20 20 20 20 20 20 27 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 73 61 6d 65 ...........'(display-buffer-same
82a80 2d 77 69 6e 64 6f 77 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 64 69 73 70 -window)))))..(defun.magit--disp
82aa0 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 6c 6c 63 6f 6c 75 6d 6e 20 28 62 75 66 66 65 72 20 61 6c lay-buffer-fullcolumn.(buffer.al
82ac0 69 73 74 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 6f 72 20 28 64 ist)...(when-let.((window.(or.(d
82ae0 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 72 65 75 73 65 2d 77 69 6e 64 6f 77 20 62 75 66 66 65 isplay-buffer-reuse-window.buffe
82b00 72 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.alist)........................
82b20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 62 75 ..(display-buffer-same-window.bu
82b40 66 66 65 72 20 61 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer.alist).....................
82b60 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 62 65 6c 6f 77 2d 73 65 6c 65 63 .....(display-buffer-below-selec
82b80 74 65 64 20 62 75 66 66 65 72 20 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 64 65 6c 65 74 65 ted.buffer.alist)))).....(delete
82ba0 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 73 2d 76 65 72 74 69 63 61 6c 6c 79 20 77 69 6e 64 6f 77 -other-windows-vertically.window
82bc0 29 0a 20 20 20 20 77 69 6e 64 6f 77 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 73 ).....window))..(defun.magit-dis
82be0 70 6c 61 79 2d 62 75 66 66 65 72 2d 66 75 6c 6c 63 6f 6c 75 6d 6e 2d 6d 6f 73 74 2d 76 31 20 28 play-buffer-fullcolumn-most-v1.(
82c00 62 75 66 66 65 72 29 0a 20 20 22 44 69 73 70 6c 61 79 20 42 55 46 46 45 52 20 75 73 69 6e 67 20 buffer)..."Display.BUFFER.using.
82c20 74 68 65 20 66 75 6c 6c 20 63 6f 6c 75 6d 6e 20 65 78 63 65 70 74 20 69 6e 20 73 6f 6d 65 20 63 the.full.column.except.in.some.c
82c40 61 73 65 73 2e 0a 46 6f 72 20 6d 6f 73 74 20 63 61 73 65 73 20 77 68 65 72 65 20 42 55 46 46 45 ases..For.most.cases.where.BUFFE
82c60 52 27 73 20 60 6d 61 6a 6f 72 2d 6d 6f 64 65 27 20 64 65 72 69 76 65 73 20 66 72 6f 6d 0a 60 6d R's.`major-mode'.derives.from.`m
82c80 61 67 69 74 2d 6d 6f 64 65 27 2c 20 64 69 73 70 6c 61 79 20 69 74 20 69 6e 20 74 68 65 20 73 65 agit-mode',.display.it.in.the.se
82ca0 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 20 61 6e 64 20 67 72 6f 77 20 74 68 61 74 0a 77 69 6e 64 lected.window.and.grow.that.wind
82cc0 6f 77 20 74 6f 20 74 68 65 20 66 75 6c 6c 20 68 65 69 67 68 74 20 6f 66 20 74 68 65 20 66 72 61 ow.to.the.full.height.of.the.fra
82ce0 6d 65 2c 20 64 65 6c 65 74 69 6e 67 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 73 20 69 6e 0a 74 68 me,.deleting.other.windows.in.th
82d00 61 74 20 63 6f 6c 75 6d 6e 20 61 73 20 6e 65 63 65 73 73 61 72 79 2e 20 20 48 6f 77 65 76 65 72 at.column.as.necessary...However
82d20 2c 20 64 69 73 70 6c 61 79 20 42 55 46 46 45 52 20 69 6e 20 61 6e 6f 74 68 65 72 0a 77 69 6e 64 ,.display.BUFFER.in.another.wind
82d40 6f 77 20 69 66 20 31 29 20 42 55 46 46 45 52 27 73 20 6d 6f 64 65 20 64 65 72 69 76 65 73 20 66 ow.if.1).BUFFER's.mode.derives.f
82d60 72 6f 6d 20 60 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 65 27 2c 20 6f 72 0a 32 29 20 rom.`magit-process-mode',.or.2).
82d80 42 55 46 46 45 52 27 73 20 6d 6f 64 65 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 60 6d 61 67 69 BUFFER's.mode.derives.from.`magi
82da0 74 2d 64 69 66 66 2d 6d 6f 64 65 27 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 0a 74 68 65 20 t-diff-mode',.provided.that.the.
82dc0 6d 6f 64 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 64 65 72 69 76 mode.of.the.current.buffer.deriv
82de0 65 73 20 66 72 6f 6d 20 60 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 27 20 6f 72 0a 60 6d 61 67 es.from.`magit-log-mode'.or.`mag
82e00 69 74 2d 63 68 65 72 72 79 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 it-cherry-mode'."...(display-buf
82e20 66 65 72 0a 20 20 20 62 75 66 66 65 72 0a 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 6f 72 fer....buffer....(cond.((and.(or
82e40 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f .(bound-and-true-p.git-commit-mo
82e60 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 72 69 76 65 64 2d de)....................(derived-
82e80 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 mode-p.'magit-log-mode..........
82ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 ..........................'magit
82ec0 2d 63 68 65 72 72 79 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -cherry-mode....................
82ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 6d 6f ................'magit-reflog-mo
82f00 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e de))................(with-curren
82f20 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-buffer.buffer.................
82f40 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 .(derived-mode-p.'magit-diff-mod
82f60 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 28 77 e)))...........nil)..........((w
82f80 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 ith-current-buffer.buffer.......
82fa0 20 20 20 20 20 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 70 72 6f ......(derived-mode-p.'magit-pro
82fc0 63 65 73 73 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 20 cess-mode))...........nil)......
82fe0 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 27 28 6d 61 67 69 74 2d 2d 64 69 73 70 6c 61 ....(t...........'(magit--displa
83000 79 2d 62 75 66 66 65 72 2d 66 75 6c 6c 63 6f 6c 75 6d 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e y-buffer-fullcolumn)))))..(defun
83020 20 6d 61 67 69 74 2d 6d 61 79 62 65 2d 73 65 74 2d 64 65 64 69 63 61 74 65 64 20 28 29 0a 20 20 .magit-maybe-set-dedicated.()...
83040 22 4d 61 72 6b 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 20 61 73 20 64 65 64 "Mark.the.selected.window.as.ded
83060 69 63 61 74 65 64 20 69 66 20 61 70 70 72 6f 70 72 69 61 74 65 2e 0a 0a 49 66 20 61 20 6e 65 77 icated.if.appropriate...If.a.new
83080 20 77 69 6e 64 6f 77 20 77 61 73 20 63 72 65 61 74 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 74 .window.was.created.to.display.t
830a0 68 65 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 72 65 6d 65 6d 62 65 72 0a 74 68 61 74 20 66 61 he.buffer,.then.remember.that.fa
830c0 63 74 2e 20 20 54 68 61 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 75 73 65 64 20 62 79 ct...That.information.is.used.by
830e0 20 60 6d 61 67 69 74 2d 6d 6f 64 65 2d 71 75 69 74 2d 77 69 6e 64 6f 77 27 2c 0a 74 6f 20 64 65 .`magit-mode-quit-window',.to.de
83100 74 65 72 6d 69 6e 65 20 77 68 65 74 68 65 72 20 74 68 65 20 77 69 6e 64 6f 77 20 73 68 6f 75 6c termine.whether.the.window.shoul
83120 64 20 62 65 20 64 65 6c 65 74 65 64 20 77 68 65 6e 20 69 74 73 20 6c 61 73 74 0a 4d 61 67 69 74 d.be.deleted.when.its.last.Magit
83140 20 62 75 66 66 65 72 20 69 73 20 62 75 72 69 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 77 69 6e .buffer.is.buried."...(let.((win
83160 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 28 63 75 72 72 65 6e 74 2d dow.(get-buffer-window.(current-
83180 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 77 69 6e 64 6f buffer)))).....(when.(and.(windo
831a0 77 2d 6c 69 76 65 2d 70 20 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 w-live-p.window)................
831c0 28 6e 6f 74 20 28 77 69 6e 64 6f 77 2d 70 72 65 76 2d 62 75 66 66 65 72 73 20 77 69 6e 64 6f 77 (not.(window-prev-buffers.window
831e0 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 ))).......(set-window-parameter.
83200 77 69 6e 64 6f 77 20 27 6d 61 67 69 74 2d 64 65 64 69 63 61 74 65 64 20 74 29 29 29 29 0a 0a 3b window.'magit-dedicated.t))))..;
83220 3b 3b 20 47 65 74 20 42 75 66 66 65 72 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 ;;.Get.Buffer..(defvar-local.mag
83240 69 74 2d 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 6e 69 6c 0a 20 20 22 56 61 6c it--default-directory.nil..."Val
83260 75 65 20 6f 66 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 77 68 65 6e 20 62 ue.of.`default-directory'.when.b
83280 75 66 66 65 72 20 69 73 20 67 65 6e 65 72 61 74 65 64 2e 0a 54 68 69 73 20 65 78 69 73 74 73 20 uffer.is.generated..This.exists.
832a0 74 6f 20 70 72 65 76 65 6e 74 20 61 20 6c 65 74 2d 62 6f 75 6e 64 20 60 64 65 66 61 75 6c 74 2d to.prevent.a.let-bound.`default-
832c0 64 69 72 65 63 74 6f 72 79 27 20 66 72 6f 6d 0a 74 72 69 63 6b 69 6e 67 20 60 6d 61 67 69 74 2d directory'.from.tricking.`magit-
832e0 67 65 74 2d 6d 6f 64 65 2d 62 75 66 66 65 72 27 20 6f 72 20 60 6d 61 67 69 74 2d 6d 6f 64 65 2d get-mode-buffer'.or.`magit-mode-
83300 67 65 74 2d 62 75 66 66 65 72 73 27 0a 69 6e 74 6f 20 74 68 69 6e 6b 69 6e 67 20 61 20 62 75 66 get-buffers'.into.thinking.a.buf
83320 66 65 72 20 62 65 6c 6f 6e 67 73 20 74 6f 20 61 20 72 65 70 6f 20 74 68 61 74 20 69 74 20 64 6f fer.belongs.to.a.repo.that.it.do
83340 65 73 6e 27 74 2e 22 29 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 2d 64 65 66 61 75 6c 74 2d 64 69 esn't.").(put.'magit--default-di
83360 72 65 63 74 6f 72 79 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 28 64 65 rectory.'permanent-local.t)..(de
83380 66 75 6e 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 67 65 74 2d 62 75 66 66 65 72 73 20 28 29 0a 20 20 fun.magit-mode-get-buffers.()...
833a0 28 6c 65 74 20 28 28 74 6f 70 64 69 72 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 29 (let.((topdir.(magit-toplevel)))
833c0 0a 20 20 20 20 28 2d 2d 66 69 6c 74 65 72 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 .....(--filter.(with-current-buf
833e0 66 65 72 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 64 65 72 fer.it.................(and.(der
83400 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 ived-mode-p.'magit-mode)........
83420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 6d 61 67 69 74 2d 2d 64 65 66 61 ..............(equal.magit--defa
83440 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 74 6f 70 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 ult-directory.topdir))).........
83460 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d ......(buffer-list))))..(defvar-
83480 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 63 6b 65 64 2d 70 20 6e 69 6c 29 local.magit-buffer-locked-p.nil)
834a0 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 63 6b 65 64 2d 70 20 27 70 65 .(put.'magit-buffer-locked-p.'pe
834c0 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 rmanent-local.t)..(defun.magit-g
834e0 65 74 2d 6d 6f 64 65 2d 62 75 66 66 65 72 20 28 6d 6f 64 65 20 26 6f 70 74 69 6f 6e 61 6c 20 76 et-mode-buffer.(mode.&optional.v
83500 61 6c 75 65 20 66 72 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 62 75 66 66 65 72 20 62 65 6c alue.frame)..."Return.buffer.bel
83520 6f 6e 67 69 6e 67 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 onging.to.the.current.repository
83540 20 77 68 6f 73 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 73 20 4d 4f 44 45 2e 0a 0a 49 66 20 6e .whose.major-mode.is.MODE...If.n
83560 6f 20 73 75 63 68 20 62 75 66 66 65 72 20 65 78 69 73 74 73 20 74 68 65 6e 20 72 65 74 75 72 6e o.such.buffer.exists.then.return
83580 20 6e 69 6c 2e 20 20 4d 75 6c 74 69 70 6c 65 20 62 75 66 66 65 72 73 20 77 69 74 68 0a 74 68 65 .nil...Multiple.buffers.with.the
835a0 20 73 61 6d 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 79 20 65 78 69 73 74 20 66 6f 72 20 61 .same.major-mode.may.exist.for.a
835c0 20 72 65 70 6f 73 69 74 6f 72 79 20 62 75 74 20 6f 6e 6c 79 20 6f 6e 65 20 63 61 6e 0a 65 78 69 .repository.but.only.one.can.exi
835e0 73 74 20 74 68 61 74 20 68 61 73 6e 27 74 20 62 65 65 6e 20 6c 6f 63 6b 65 64 20 74 6f 20 69 74 st.that.hasn't.been.locked.to.it
83600 73 20 76 61 6c 75 65 2e 20 20 52 65 74 75 72 6e 20 74 68 61 74 20 62 75 66 66 65 72 0a 5c 28 6f s.value...Return.that.buffer.\(o
83620 72 20 6e 69 6c 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63 68 20 62 75 66 66 65 72 r.nil.if.there.is.no.such.buffer
83640 29 20 75 6e 6c 65 73 73 20 56 41 4c 55 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 6e 0a 77 68 ).unless.VALUE.is.non-nil,.in.wh
83660 69 63 68 20 63 61 73 65 20 72 65 74 75 72 6e 20 74 68 65 20 62 75 66 66 65 72 20 74 68 61 74 20 ich.case.return.the.buffer.that.
83680 68 61 73 20 62 65 65 6e 20 6c 6f 63 6b 65 64 20 74 6f 20 74 68 61 74 20 76 61 6c 75 65 2e 0a 0a has.been.locked.to.that.value...
836a0 49 66 20 46 52 41 4d 45 20 69 73 20 6e 69 6c 20 6f 72 20 6f 6d 69 74 74 65 64 2c 20 74 68 65 6e If.FRAME.is.nil.or.omitted,.then
836c0 20 63 6f 6e 73 69 64 65 72 20 61 6c 6c 20 62 75 66 66 65 72 73 2e 20 20 4f 74 68 65 72 77 69 73 .consider.all.buffers...Otherwis
836e0 65 0a 20 20 6f 6e 6c 79 20 63 6f 6e 73 69 64 65 72 20 62 75 66 66 65 72 73 20 74 68 61 74 20 61 e...only.consider.buffers.that.a
83700 72 65 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 73 6f 6d 65 20 6c 69 76 65 20 77 69 6e 64 6f 77 re.displayed.in.some.live.window
83720 0a 20 20 6f 6e 20 73 6f 6d 65 20 66 72 61 6d 65 2e 0a 49 66 20 60 61 6c 6c 27 2c 20 74 68 65 6e ...on.some.frame..If.`all',.then
83740 20 63 6f 6e 73 69 64 65 72 20 61 6c 6c 20 62 75 66 66 65 72 73 20 6f 6e 20 61 6c 6c 20 66 72 61 .consider.all.buffers.on.all.fra
83760 6d 65 73 2e 0a 49 66 20 60 76 69 73 69 62 6c 65 27 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 63 6f 6e mes..If.`visible',.then.only.con
83780 73 69 64 65 72 20 62 75 66 66 65 72 73 20 6f 6e 20 61 6c 6c 20 76 69 73 69 62 6c 65 20 66 72 61 sider.buffers.on.all.visible.fra
837a0 6d 65 73 2e 0a 49 66 20 60 73 65 6c 65 63 74 65 64 27 20 6f 72 20 74 2c 20 74 68 65 6e 20 6f 6e mes..If.`selected'.or.t,.then.on
837c0 6c 79 20 63 6f 6e 73 69 64 65 72 20 62 75 66 66 65 72 73 20 6f 6e 20 74 68 65 20 73 65 6c 65 63 ly.consider.buffers.on.the.selec
837e0 74 65 64 0a 20 20 66 72 61 6d 65 2e 0a 49 66 20 61 20 66 72 61 6d 65 2c 20 74 68 65 6e 20 6f 6e ted...frame..If.a.frame,.then.on
83800 6c 79 20 63 6f 6e 73 69 64 65 72 20 62 75 66 66 65 72 73 20 6f 6e 20 74 68 61 74 20 66 72 61 6d ly.consider.buffers.on.that.fram
83820 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 6f 70 64 69 72 20 28 6d 61 67 69 74 2d 2d 74 6f 70 6c e."...(let.((topdir.(magit--topl
83840 65 76 65 6c 2d 73 61 66 65 29 29 29 0a 20 20 20 20 28 63 6c 2d 66 6c 65 74 2a 20 28 28 62 20 28 evel-safe))).....(cl-flet*.((b.(
83860 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 buffer)..................(with-c
83880 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 urrent-buffer.buffer............
838a0 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 6f 64 65 ........(and.(eq.major-mode.mode
838c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c ).........................(equal
838e0 20 6d 61 67 69 74 2d 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 74 6f 70 64 69 72 .magit--default-directory.topdir
83900 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 76 61 ).........................(if.va
83920 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lue.............................
83940 28 61 6e 64 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 63 6b 65 64 2d 70 0a 20 20 20 20 20 (and.magit-buffer-locked-p......
83960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 ............................(equ
83980 61 6c 20 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 76 61 6c 75 65 29 20 76 61 6c 75 65 29 29 0a al.(magit-buffer-value).value)).
839a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6d ..........................(not.m
839c0 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 63 6b 65 64 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 agit-buffer-locked-p))..........
839e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 ...............buffer)))........
83a00 20 20 20 20 20 20 20 20 28 77 20 28 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........(w.(window).............
83a20 20 20 20 20 20 28 62 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 29 29 29 .....(b.(window-buffer.window)))
83a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 20 28 66 72 61 6d 65 29 0a 20 20 20 20 20 ................(f.(frame)......
83a60 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 23 27 77 20 28 77 69 6e 64 6f ............(seq-some.#'w.(windo
83a80 77 2d 6c 69 73 74 20 66 72 61 6d 65 20 27 6e 6f 2d 6d 69 6e 69 62 75 66 29 29 29 29 0a 20 20 20 w-list.frame.'no-minibuf))))....
83aa0 20 20 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 65 20 66 72 61 6d 65 0a 20 20 20 20 20 ...(pcase-exhaustive.frame......
83ac0 20 20 20 28 27 6e 69 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d ...('nil...................(seq-
83ae0 73 6f 6d 65 20 23 27 62 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 some.#'b.(buffer-list)))........
83b00 20 28 27 61 6c 6c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 73 6f .('all...................(seq-so
83b20 6d 65 20 23 27 66 20 28 66 72 61 6d 65 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 27 me.#'f.(frame-list))).........('
83b40 76 69 73 69 62 6c 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 visible...............(seq-some.
83b60 23 27 66 20 28 76 69 73 69 62 6c 65 2d 66 72 61 6d 65 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 20 #'f.(visible-frame-list)))......
83b80 20 20 20 28 28 6f 72 20 27 73 65 6c 65 63 74 65 64 20 27 74 29 20 20 20 20 20 20 28 73 65 71 2d ...((or.'selected.'t)......(seq-
83ba0 73 6f 6d 65 20 23 27 77 20 28 77 69 6e 64 6f 77 2d 6c 69 73 74 20 28 73 65 6c 65 63 74 65 64 2d some.#'w.(window-list.(selected-
83bc0 66 72 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 67 75 61 72 64 20 28 66 72 61 6d 65 frame)))).........((guard.(frame
83be0 70 20 66 72 61 6d 65 29 29 20 28 73 65 71 2d 73 6f 6d 65 20 23 27 77 20 28 77 69 6e 64 6f 77 2d p.frame)).(seq-some.#'w.(window-
83c00 6c 69 73 74 20 66 72 61 6d 65 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d list.frame)))))))..(defun.magit-
83c20 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 20 28 6d 6f 64 65 20 26 6f 70 74 69 6f generate-new-buffer.(mode.&optio
83c40 6e 61 6c 20 76 61 6c 75 65 20 64 69 72 65 63 74 6f 72 79 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 nal.value.directory)...(let*.((d
83c60 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 6f 72 20 64 69 72 65 63 74 6f 72 79 20 28 efault-directory.(or.directory.(
83c80 6d 61 67 69 74 2d 2d 74 6f 70 6c 65 76 65 6c 2d 73 61 66 65 29 29 29 0a 20 20 20 20 20 20 20 20 magit--toplevel-safe))).........
83ca0 20 28 6e 61 6d 65 20 28 66 75 6e 63 61 6c 6c 20 6d 61 67 69 74 2d 67 65 6e 65 72 61 74 65 2d 62 .(name.(funcall.magit-generate-b
83cc0 75 66 66 65 72 2d 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 6f 64 65 20 76 61 6c 75 65 29 29 uffer-name-function.mode.value))
83ce0 0a 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d ..........(buffer.(generate-new-
83d00 62 75 66 66 65 72 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 buffer.name))).....(with-current
83d20 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 -buffer.buffer.......(setq.magit
83d40 2d 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 65 66 61 75 6c 74 2d 64 69 72 65 --default-directory.default-dire
83d60 63 74 6f 72 79 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d ctory).......(setq.magit-buffer-
83d80 6c 6f 63 6b 65 64 2d 70 20 28 61 6e 64 20 76 61 6c 75 65 20 74 29 29 0a 20 20 20 20 20 20 28 6d locked-p.(and.value.t)).......(m
83da0 61 67 69 74 2d 72 65 73 74 6f 72 65 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d agit-restore-section-visibility-
83dc0 63 61 63 68 65 20 6d 6f 64 65 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 75 6e 69 cache.mode)).....(when.magit-uni
83de0 71 75 69 66 79 2d 62 75 66 66 65 72 2d 6e 61 6d 65 73 0a 20 20 20 20 20 20 28 61 64 64 2d 74 6f quify-buffer-names.......(add-to
83e00 2d 6c 69 73 74 20 27 75 6e 69 71 75 69 66 79 2d 6c 69 73 74 2d 62 75 66 66 65 72 73 2d 64 69 72 -list.'uniquify-list-buffers-dir
83e20 65 63 74 6f 72 79 2d 6d 6f 64 65 73 20 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 ectory-modes.mode).......(with-c
83e40 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 73 65 urrent-buffer.buffer.........(se
83e60 74 71 20 6c 69 73 74 2d 62 75 66 66 65 72 73 2d 64 69 72 65 63 74 6f 72 79 20 28 61 62 62 72 65 tq.list-buffers-directory.(abbre
83e80 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 viate-file-name.default-director
83ea0 79 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 75 6e 69 71 75 69 66 79 2d 62 75 66 66 65 y))).......(let.((uniquify-buffe
83ec0 72 2d 6e 61 6d 65 2d 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d r-name-style..............(if.(m
83ee0 65 6d 71 20 75 6e 69 71 75 69 66 79 2d 62 75 66 66 65 72 2d 6e 61 6d 65 2d 73 74 79 6c 65 20 27 emq.uniquify-buffer-name-style.'
83f00 28 6e 69 6c 20 66 6f 72 77 61 72 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (nil.forward))..................
83f20 27 70 6f 73 74 2d 66 6f 72 77 61 72 64 2d 61 6e 67 6c 65 2d 62 72 61 63 6b 65 74 73 0a 20 20 20 'post-forward-angle-brackets....
83f40 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 71 75 69 66 79 2d 62 75 66 66 65 72 2d 6e 61 6d 65 ............uniquify-buffer-name
83f60 2d 73 74 79 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 69 71 75 69 66 79 2d 72 61 74 69 -style))).........(uniquify-rati
83f80 6f 6e 61 6c 69 7a 65 2d 66 69 6c 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 73 0a 20 20 20 20 20 20 onalize-file-buffer-names.......
83fa0 20 20 20 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 28 64 69 ...name.(file-name-directory.(di
83fc0 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 rectory-file-name.default-direct
83fe0 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 62 75 66 ory))..........buffer))).....buf
84000 66 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 65 6e 65 72 61 74 65 2d 62 75 66 fer))..(defun.magit-generate-buf
84020 66 65 72 2d 6e 61 6d 65 2d 64 65 66 61 75 6c 74 2d 66 75 6e 63 74 69 6f 6e 20 28 6d 6f 64 65 20 fer-name-default-function.(mode.
84040 26 6f 70 74 69 6f 6e 61 6c 20 76 61 6c 75 65 29 0a 20 20 22 47 65 6e 65 72 61 74 65 20 62 75 66 &optional.value)..."Generate.buf
84060 66 65 72 20 6e 61 6d 65 20 66 6f 72 20 61 20 4d 4f 44 45 20 62 75 66 66 65 72 20 69 6e 20 74 68 fer.name.for.a.MODE.buffer.in.th
84080 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 54 68 65 20 72 65 74 75 72 6e e.current.repository..The.return
840a0 65 64 20 6e 61 6d 65 20 69 73 20 62 61 73 65 64 20 6f 6e 20 60 6d 61 67 69 74 2d 62 75 66 66 65 ed.name.is.based.on.`magit-buffe
840c0 72 2d 6e 61 6d 65 2d 66 6f 72 6d 61 74 27 20 61 6e 64 0a 74 61 6b 65 73 20 60 6d 61 67 69 74 2d r-name-format'.and.takes.`magit-
840e0 75 6e 69 71 75 69 66 79 2d 62 75 66 66 65 72 2d 6e 61 6d 65 73 27 20 61 6e 64 20 56 41 4c 55 45 uniquify-buffer-names'.and.VALUE
84100 2c 20 69 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 6e 74 6f 0a 61 63 63 6f 75 6e 74 2e 22 0a 20 20 28 ,.if.non-nil,.into.account."...(
84120 6c 65 74 20 28 28 6d 20 28 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 let.((m.(substring.(symbol-name.
84140 6d 6f 64 65 29 20 30 20 2d 35 29 29 0a 20 20 20 20 20 20 20 20 28 76 20 28 61 6e 64 20 76 61 6c mode).0.-5)).........(v.(and.val
84160 75 65 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 20 76 61 6c ue.(format."%s".(ensure-list.val
84180 75 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6e 20 28 69 66 20 6d 61 67 69 74 2d 75 6e 69 71 ue)))).........(n.(if.magit-uniq
841a0 75 69 66 79 2d 62 75 66 66 65 72 2d 6e 61 6d 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uify-buffer-names...............
841c0 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 .(file-name-nondirectory........
841e0 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 65 .........(directory-file-name.de
84200 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 fault-directory))..............(
84220 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 65 66 61 75 6c 74 2d 64 69 72 abbreviate-file-name.default-dir
84240 65 63 74 6f 72 79 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 2d 73 70 65 63 0a 20 20 20 20 ectory)))).....(format-spec.....
84260 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6e 61 6d 65 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 60 .magit-buffer-name-format......`
84280 28 28 3f 6d 20 2e 20 2c 6d 29 0a 20 20 20 20 20 20 20 28 3f 4d 20 2e 20 2c 28 69 66 20 28 65 71 ((?m...,m)........(?M...,(if.(eq
842a0 20 6d 6f 64 65 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 20 22 6d 61 67 69 74 .mode.'magit-status-mode)."magit
842c0 22 20 6d 29 29 0a 20 20 20 20 20 20 20 28 3f 76 20 2e 20 2c 28 6f 72 20 76 20 22 22 29 29 0a 20 ".m))........(?v...,(or.v.""))..
842e0 20 20 20 20 20 20 28 3f 56 20 2e 20 2c 28 69 66 20 76 20 28 63 6f 6e 63 61 74 20 22 20 22 20 76 ......(?V...,(if.v.(concat.".".v
84300 29 20 22 22 29 29 0a 20 20 20 20 20 20 20 28 3f 74 20 2e 20 2c 6e 29 0a 20 20 20 20 20 20 20 28 ).""))........(?t...,n)........(
84320 3f 78 20 2e 20 2c 28 69 66 20 6d 61 67 69 74 2d 75 6e 69 71 75 69 66 79 2d 62 75 66 66 65 72 2d ?x...,(if.magit-uniquify-buffer-
84340 6e 61 6d 65 73 20 22 22 20 22 2a 22 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 42 75 66 66 65 72 20 4c names.""."*"))))))..;;;.Buffer.L
84360 6f 63 6b 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 74 6f 67 67 6c 65 2d 62 75 66 66 65 72 2d ock..(defun.magit-toggle-buffer-
84380 6c 6f 63 6b 20 28 29 0a 20 20 22 4c 6f 63 6b 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 lock.()..."Lock.the.current.buff
843a0 65 72 20 74 6f 20 69 74 73 20 76 61 6c 75 65 20 6f 72 20 75 6e 6c 6f 63 6b 20 69 74 2e 0a 0a 4c er.to.its.value.or.unlock.it...L
843c0 6f 63 6b 69 6e 67 20 61 20 62 75 66 66 65 72 20 74 6f 20 69 74 73 20 76 61 6c 75 65 20 70 72 65 ocking.a.buffer.to.its.value.pre
843e0 76 65 6e 74 73 20 69 74 20 66 72 6f 6d 20 62 65 69 6e 67 20 72 65 75 73 65 64 20 74 6f 0a 64 69 vents.it.from.being.reused.to.di
84400 73 70 6c 61 79 20 61 6e 6f 74 68 65 72 20 76 61 6c 75 65 2e 20 20 54 68 65 20 6e 61 6d 65 20 6f splay.another.value...The.name.o
84420 66 20 61 20 6c 6f 63 6b 65 64 20 62 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 73 20 69 74 73 0a 76 f.a.locked.buffer.contains.its.v
84440 61 6c 75 65 2c 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 74 65 6c 6c 69 6e 67 20 69 74 20 61 70 alue,.which.allows.telling.it.ap
84460 61 72 74 20 66 72 6f 6d 20 6f 74 68 65 72 20 6c 6f 63 6b 65 64 20 62 75 66 66 65 72 73 0a 61 6e art.from.other.locked.buffers.an
84480 64 20 74 68 65 20 75 6e 6c 6f 63 6b 65 64 20 62 75 66 66 65 72 2e 0a 0a 4e 6f 74 20 61 6c 6c 20 d.the.unlocked.buffer...Not.all.
844a0 4d 61 67 69 74 20 62 75 66 66 65 72 73 20 63 61 6e 20 62 65 20 6c 6f 63 6b 65 64 20 74 6f 20 74 Magit.buffers.can.be.locked.to.t
844c0 68 65 69 72 20 76 61 6c 75 65 73 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 0a 69 74 20 77 6f 75 6c heir.values,.for.example.it.woul
844e0 64 6e 27 74 20 6d 61 6b 65 20 73 65 6e 73 65 20 74 6f 20 6c 6f 63 6b 20 61 20 73 74 61 74 75 73 dn't.make.sense.to.lock.a.status
84500 20 62 75 66 66 65 72 2e 0a 0a 54 68 65 72 65 20 63 61 6e 20 6f 6e 6c 79 20 62 65 20 61 20 73 69 .buffer...There.can.only.be.a.si
84520 6e 67 6c 65 20 75 6e 6c 6f 63 6b 65 64 20 62 75 66 66 65 72 20 75 73 69 6e 67 20 61 20 63 65 72 ngle.unlocked.buffer.using.a.cer
84540 74 61 69 6e 0a 6d 61 6a 6f 72 2d 6d 6f 64 65 20 70 65 72 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 tain.major-mode.per.repository..
84560 20 53 6f 20 77 68 65 6e 20 61 20 62 75 66 66 65 72 20 69 73 20 62 65 69 6e 67 20 75 6e 6c 6f 63 .So.when.a.buffer.is.being.unloc
84580 6b 65 64 0a 61 6e 64 20 61 6e 6f 74 68 65 72 20 75 6e 6c 6f 63 6b 65 64 20 62 75 66 66 65 72 20 ked.and.another.unlocked.buffer.
845a0 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 20 66 6f 72 20 74 68 61 74 20 6d 6f 64 65 20 61 6e 64 already.exists.for.that.mode.and
845c0 0a 72 65 70 6f 73 69 74 6f 72 79 2c 20 74 68 65 6e 20 74 68 65 20 66 6f 72 6d 65 72 20 62 75 66 .repository,.then.the.former.buf
845e0 66 65 72 20 69 73 20 69 6e 73 74 65 61 64 20 64 65 6c 65 74 65 64 20 61 6e 64 20 74 68 65 0a 6c fer.is.instead.deleted.and.the.l
84600 61 74 74 65 72 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 69 74 73 20 70 6c 61 63 65 2e atter.is.displayed.in.its.place.
84620 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 6d 61 67 69 74 2d 62 75 "...(interactive)...(if.magit-bu
84640 66 66 65 72 2d 6c 6f 63 6b 65 64 2d 70 0a 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 75 6e ffer-locked-p.......(if-let.((un
84660 6c 6f 63 6b 65 64 20 28 6d 61 67 69 74 2d 67 65 74 2d 6d 6f 64 65 2d 62 75 66 66 65 72 20 6d 61 locked.(magit-get-mode-buffer.ma
84680 6a 6f 72 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 6f 63 jor-mode)))...........(let.((loc
846a0 6b 65 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 ked.(current-buffer)))..........
846c0 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 75 6e 6c 6f 63 6b 65 64 20 6e 69 ...(switch-to-buffer.unlocked.ni
846e0 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 6c 6f l.t).............(kill-buffer.lo
84700 63 6b 65 64 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 62 75 66 66 65 cked)).........(setq.magit-buffe
84720 72 2d 6c 6f 63 6b 65 64 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 72 65 6e 61 6d 65 2d r-locked-p.nil).........(rename-
84740 62 75 66 66 65 72 20 28 66 75 6e 63 61 6c 6c 20 6d 61 67 69 74 2d 67 65 6e 65 72 61 74 65 2d 62 buffer.(funcall.magit-generate-b
84760 75 66 66 65 72 2d 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 uffer-name-function.............
84780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 ....................major-mode))
847a0 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 76 61 6c 75 65 20 28 6d 61 67 69 74 2d 62 75 66 ).....(if-let.((value.(magit-buf
847c0 66 65 72 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 6c fer-value))).........(if-let.((l
847e0 6f 63 6b 65 64 20 28 6d 61 67 69 74 2d 67 65 74 2d 6d 6f 64 65 2d 62 75 66 66 65 72 20 6d 61 6a ocked.(magit-get-mode-buffer.maj
84800 6f 72 2d 6d 6f 64 65 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 or-mode.value))).............(le
84820 74 20 28 28 75 6e 6c 6f 63 6b 65 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a t.((unlocked.(current-buffer))).
84840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 ..............(switch-to-buffer.
84860 6c 6f 63 6b 65 64 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c locked.nil.t)...............(kil
84880 6c 2d 62 75 66 66 65 72 20 75 6e 6c 6f 63 6b 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 l-buffer.unlocked))...........(s
848a0 65 74 71 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 63 6b 65 64 2d 70 20 74 29 0a 20 20 20 etq.magit-buffer-locked-p.t)....
848c0 20 20 20 20 20 20 20 28 72 65 6e 61 6d 65 2d 62 75 66 66 65 72 20 28 66 75 6e 63 61 6c 6c 20 6d .......(rename-buffer.(funcall.m
848e0 61 67 69 74 2d 67 65 6e 65 72 61 74 65 2d 62 75 66 66 65 72 2d 6e 61 6d 65 2d 66 75 6e 63 74 69 agit-generate-buffer-name-functi
84900 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on..............................
84920 20 20 20 20 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 28 .....major-mode.value))).......(
84940 75 73 65 72 2d 65 72 72 6f 72 20 22 42 75 66 66 65 72 20 68 61 73 20 6e 6f 20 76 61 6c 75 65 20 user-error."Buffer.has.no.value.
84960 69 74 20 63 6f 75 6c 64 20 62 65 20 6c 6f 63 6b 65 64 20 74 6f 22 29 29 29 29 0a 0a 3b 3b 3b 20 it.could.be.locked.to"))))..;;;.
84980 42 75 72 79 20 42 75 66 66 65 72 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 62 Bury.Buffer..(defun.magit-mode-b
849a0 75 72 79 2d 62 75 66 66 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 69 6c 6c 2d 62 75 66 66 65 ury-buffer.(&optional.kill-buffe
849c0 72 29 0a 20 20 22 42 75 72 79 20 6f 72 20 6b 69 6c 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 r)..."Bury.or.kill.the.current.b
849e0 75 66 66 65 72 2e 0a 0a 55 73 65 20 60 6d 61 67 69 74 2d 62 75 72 79 2d 62 75 66 66 65 72 2d 66 uffer...Use.`magit-bury-buffer-f
84a00 75 6e 63 74 69 6f 6e 27 20 74 6f 20 62 75 72 79 20 74 68 65 20 62 75 66 66 65 72 20 77 68 65 6e unction'.to.bury.the.buffer.when
84a20 20 63 61 6c 6c 65 64 0a 77 69 74 68 6f 75 74 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e .called.without.a.prefix.argumen
84a40 74 20 6f 72 20 74 6f 20 6b 69 6c 6c 20 69 74 20 77 68 65 6e 20 63 61 6c 6c 65 64 20 77 69 74 68 t.or.to.kill.it.when.called.with
84a60 20 61 20 73 69 6e 67 6c 65 0a 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 57 69 74 68 .a.single.prefix.argument...With
84a80 20 74 77 6f 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2c 20 61 6c 77 61 79 73 20 6b 69 .two.prefix.arguments,.always.ki
84aa0 6c 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 0a 4d 61 67 ll.the.current.and.all.other.Mag
84ac0 69 74 20 62 75 66 66 65 72 73 2c 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 74 68 69 73 it.buffers,.associated.with.this
84ae0 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 .repository."...(interactive."P"
84b00 29 0a 20 20 28 69 66 20 28 3e 3d 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d 76 61 6c 75 )...(if.(>=.(prefix-numeric-valu
84b20 65 20 6b 69 6c 6c 2d 62 75 66 66 65 72 29 20 31 36 29 0a 20 20 20 20 20 20 28 6d 61 70 63 20 23 e.kill-buffer).16).......(mapc.#
84b40 27 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 6d 61 67 69 74 2d 6d 6f 64 65 2d 67 65 74 2d 62 75 66 'kill-buffer.(magit-mode-get-buf
84b60 66 65 72 73 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 61 67 69 74 2d 62 75 72 79 2d 62 fers)).....(funcall.magit-bury-b
84b80 75 66 66 65 72 2d 66 75 6e 63 74 69 6f 6e 20 6b 69 6c 6c 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 uffer-function.kill-buffer)))..(
84ba0 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 71 75 69 74 2d 77 69 6e 64 6f 77 20 28 6b 69 defun.magit-mode-quit-window.(ki
84bc0 6c 6c 2d 62 75 66 66 65 72 29 0a 20 20 22 51 75 69 74 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 ll-buffer)..."Quit.the.selected.
84be0 77 69 6e 64 6f 77 20 61 6e 64 20 62 75 72 79 20 69 74 73 20 62 75 66 66 65 72 2e 0a 0a 54 68 69 window.and.bury.its.buffer...Thi
84c00 73 20 62 65 68 61 76 65 73 20 73 69 6d 69 6c 61 72 20 74 6f 20 60 71 75 69 74 2d 77 69 6e 64 6f s.behaves.similar.to.`quit-windo
84c20 77 27 2c 20 62 75 74 20 77 68 65 6e 20 74 68 65 20 77 69 6e 64 6f 77 0a 77 61 73 20 6f 72 69 67 w',.but.when.the.window.was.orig
84c40 69 6e 61 6c 6c 79 20 63 72 65 61 74 65 64 20 74 6f 20 64 69 73 70 6c 61 79 20 61 20 4d 61 67 69 inally.created.to.display.a.Magi
84c60 74 20 62 75 66 66 65 72 20 61 6e 64 20 74 68 65 0a 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 t.buffer.and.the.current.buffer.
84c80 69 73 20 74 68 65 20 6c 61 73 74 20 72 65 6d 61 69 6e 69 6e 67 20 4d 61 67 69 74 20 62 75 66 66 is.the.last.remaining.Magit.buff
84ca0 65 72 20 74 68 61 74 20 77 61 73 0a 65 76 65 72 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 er.that.was.ever.displayed.in.th
84cc0 65 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 2c 20 74 68 65 6e 20 64 65 6c 65 74 65 20 74 e.selected.window,.then.delete.t
84ce0 68 61 74 0a 77 69 6e 64 6f 77 2e 22 0a 20 20 28 69 66 20 28 6f 72 20 28 6f 6e 65 2d 77 69 6e 64 hat.window."...(if.(or.(one-wind
84d00 6f 77 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 72 73 74 20 28 6c 65 74 20 28 28 ow-p)...........(--first.(let.((
84d20 62 75 66 66 65 72 20 28 63 61 72 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer.(car.it)))...............
84d40 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 62 75 66 66 65 72 20 28 63 75 72 .......(and.(not.(eq.buffer.(cur
84d60 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rent-buffer)))..................
84d80 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a .........(buffer-live-p.buffer).
84da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e ..........................(or.(n
84dc0 6f 74 20 28 77 69 6e 64 6f 77 2d 70 61 72 61 6d 65 74 65 72 20 6e 69 6c 20 27 6d 61 67 69 74 2d ot.(window-parameter.nil.'magit-
84de0 64 65 64 69 63 61 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dedicated)).....................
84e00 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 ..........(with-current-buffer.b
84e20 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer...........................
84e40 20 20 20 20 20 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 6d 6f 64 ......(derived-mode-p.'magit-mod
84e60 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
84e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 ..................'magit-process
84ea0 2d 6d 6f 64 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 -mode)))))....................(w
84ec0 69 6e 64 6f 77 2d 70 72 65 76 2d 62 75 66 66 65 72 73 29 29 29 0a 20 20 20 20 20 20 28 71 75 69 indow-prev-buffers))).......(qui
84ee0 74 2d 77 69 6e 64 6f 77 20 6b 69 6c 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 6c 65 74 20 28 t-window.kill-buffer).....(let.(
84f00 28 77 69 6e 64 6f 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 (window.(selected-window))).....
84f20 20 20 28 71 75 69 74 2d 77 69 6e 64 6f 77 20 6b 69 6c 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 ..(quit-window.kill-buffer).....
84f40 20 20 28 77 68 65 6e 20 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 77 69 6e 64 6f 77 29 0a 20 ..(when.(window-live-p.window)..
84f60 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f 77 29 29 29 29 .......(delete-window.window))))
84f80 29 0a 0a 3b 3b 3b 20 52 65 66 72 65 73 68 20 42 75 66 66 65 72 73 0a 0a 28 64 65 66 76 61 72 20 )..;;;.Refresh.Buffers..(defvar.
84fa0 6d 61 67 69 74 2d 69 6e 68 69 62 69 74 2d 72 65 66 72 65 73 68 20 6e 69 6c 29 0a 0a 28 64 65 66 magit-inhibit-refresh.nil)..(def
84fc0 75 6e 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 20 28 29 0a 20 20 22 52 65 66 72 65 73 68 20 73 un.magit-refresh.()..."Refresh.s
84fe0 6f 6d 65 20 62 75 66 66 65 72 73 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 74 68 65 20 63 75 72 ome.buffers.belonging.to.the.cur
85000 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 52 65 66 72 65 73 68 20 74 68 65 20 63 75 rent.repository...Refresh.the.cu
85020 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 66 20 69 74 73 20 6d 61 6a 6f 72 20 6d 6f 64 65 20 64 rrent.buffer.if.its.major.mode.d
85040 65 72 69 76 65 73 20 66 72 6f 6d 0a 60 6d 61 67 69 74 2d 6d 6f 64 65 27 2c 20 61 6e 64 20 72 65 erives.from.`magit-mode',.and.re
85060 66 72 65 73 68 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 73 74 61 74 75 73 20 62 fresh.the.corresponding.status.b
85080 75 66 66 65 72 2e 0a 0a 52 75 6e 20 68 6f 6f 6b 73 20 60 6d 61 67 69 74 2d 70 72 65 2d 72 65 66 uffer...Run.hooks.`magit-pre-ref
850a0 72 65 73 68 2d 68 6f 6f 6b 27 20 61 6e 64 20 60 6d 61 67 69 74 2d 70 6f 73 74 2d 72 65 66 72 65 resh-hook'.and.`magit-post-refre
850c0 73 68 2d 68 6f 6f 6b 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e sh-hook'."...(interactive)...(un
850e0 6c 65 73 73 20 6d 61 67 69 74 2d 69 6e 68 69 62 69 74 2d 72 65 66 72 65 73 68 0a 20 20 20 20 28 less.magit-inhibit-refresh.....(
85100 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 unwind-protect.........(let.((st
85120 61 72 74 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 art.(current-time)).............
85140 20 20 28 6d 61 67 69 74 2d 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 20 28 6f 72 20 6d 61 67 69 ..(magit--refresh-cache.(or.magi
85160 74 2d 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t--refresh-cache................
85180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 .........................(list.(
851a0 63 6f 6e 73 20 30 20 30 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 cons.0.0)))))...........(when.ma
851c0 67 69 74 2d 72 65 66 72 65 73 68 2d 76 65 72 62 6f 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 git-refresh-verbose.............
851e0 28 6d 65 73 73 61 67 65 20 22 52 65 66 72 65 73 68 69 6e 67 20 6d 61 67 69 74 2e 2e 2e 22 29 29 (message."Refreshing.magit..."))
85200 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d ...........(magit-run-hook-with-
85220 62 65 6e 63 68 6d 61 72 6b 20 27 6d 61 67 69 74 2d 70 72 65 2d 72 65 66 72 65 73 68 2d 68 6f 6f benchmark.'magit-pre-refresh-hoo
85240 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 k)...........(cond.((derived-mod
85260 65 2d 70 20 27 6d 61 67 69 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-p.'magit-mode)................
85280 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 ..(magit-refresh-buffer)).......
852a0 20 20 20 20 20 20 20 20 20 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 74 61 62 75 ..........((derived-mode-p.'tabu
852c0 6c 61 74 65 64 2d 6c 69 73 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lated-list-mode)................
852e0 20 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 ..(revert-buffer)))...........(w
85300 68 65 6e 2d 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 61 6e 64 20 6d 61 67 69 74 2d 72 65 66 72 hen-let.((buffer.(and.magit-refr
85320 65 73 68 2d 73 74 61 74 75 73 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 esh-status-buffer...............
85340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 64 65 72 69 76 65 ....................(not.(derive
85360 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 29 0a 20 20 d-mode-p.'magit-status-mode))...
85380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
853a0 28 6d 61 67 69 74 2d 67 65 74 2d 6d 6f 64 65 2d 62 75 66 66 65 72 20 27 6d 61 67 69 74 2d 73 74 (magit-get-mode-buffer.'magit-st
853c0 61 74 75 73 2d 6d 6f 64 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d atus-mode)))).............(with-
853e0 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 current-buffer.buffer...........
85400 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 ....(magit-refresh-buffer)))....
85420 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 62 65 6e 63 .......(magit-run-hook-with-benc
85440 68 6d 61 72 6b 20 27 6d 61 67 69 74 2d 70 6f 73 74 2d 72 65 66 72 65 73 68 2d 68 6f 6f 6b 29 0a hmark.'magit-post-refresh-hook).
85460 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 76 65 ..........(when.magit-refresh-ve
85480 72 62 6f 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 20 28 63 61 61 rbose.............(let*.((c.(caa
854a0 72 20 6d 61 67 69 74 2d 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 29 29 0a 20 20 20 20 20 20 20 r.magit--refresh-cache))........
854c0 20 20 20 20 20 20 20 20 20 20 20 20 28 61 20 28 2b 20 63 20 28 63 64 61 72 20 6d 61 67 69 74 2d ............(a.(+.c.(cdar.magit-
854e0 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -refresh-cache))))..............
85500 20 28 6d 65 73 73 61 67 65 20 22 52 65 66 72 65 73 68 69 6e 67 20 6d 61 67 69 74 2e 2e 2e 64 6f .(message."Refreshing.magit...do
85520 6e 65 20 28 25 2e 33 66 73 2c 20 63 61 63 68 65 64 20 25 73 2f 25 73 20 28 25 2e 30 66 25 25 29 ne.(%.3fs,.cached.%s/%s.(%.0f%%)
85540 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6c 6f 61 74 )"........................(float
85560 2d 74 69 6d 65 20 28 74 69 6d 65 2d 73 69 6e 63 65 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 -time.(time-since.start)).......
85580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 20 61 20 28 2a 20 28 2f 20 63 20 28 2a 20 .................c.a.(*.(/.c.(*.
855a0 61 20 31 2e 30 29 29 20 31 30 30 29 29 29 29 29 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b a.1.0)).100))))).......(run-hook
855c0 73 20 27 6d 61 67 69 74 2d 75 6e 77 69 6e 64 2d 72 65 66 72 65 73 68 2d 68 6f 6f 6b 29 29 29 29 s.'magit-unwind-refresh-hook))))
855e0 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 61 6c 6c 20 28 29 0a 20 20 ..(defun.magit-refresh-all.()...
85600 22 52 65 66 72 65 73 68 20 61 6c 6c 20 62 75 66 66 65 72 73 20 62 65 6c 6f 6e 67 69 6e 67 20 74 "Refresh.all.buffers.belonging.t
85620 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 52 65 66 72 65 o.the.current.repository...Refre
85640 73 68 20 61 6c 6c 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 20 62 65 6c 6f 6e 67 69 6e 67 20 74 sh.all.Magit.buffers.belonging.t
85660 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2c 0a 61 6e 64 20 72 65 o.the.current.repository,.and.re
85680 76 65 72 74 20 62 75 66 66 65 72 73 20 74 68 61 74 20 76 69 73 69 74 20 66 69 6c 65 73 20 6c 6f vert.buffers.that.visit.files.lo
856a0 63 61 74 65 64 20 69 6e 73 69 64 65 20 74 68 65 20 63 75 72 72 65 6e 74 0a 72 65 70 6f 73 69 74 cated.inside.the.current.reposit
856c0 6f 72 79 2e 0a 0a 52 75 6e 20 68 6f 6f 6b 73 20 60 6d 61 67 69 74 2d 70 72 65 2d 72 65 66 72 65 ory...Run.hooks.`magit-pre-refre
856e0 73 68 2d 68 6f 6f 6b 27 20 61 6e 64 20 60 6d 61 67 69 74 2d 70 6f 73 74 2d 72 65 66 72 65 73 68 sh-hook'.and.`magit-post-refresh
85700 2d 68 6f 6f 6b 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 -hook'."...(interactive)...(magi
85720 74 2d 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 62 65 6e 63 68 6d 61 72 6b 20 27 6d 61 67 69 74 t-run-hook-with-benchmark.'magit
85740 2d 70 72 65 2d 72 65 66 72 65 73 68 2d 68 6f 6f 6b 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 62 75 -pre-refresh-hook)...(dolist.(bu
85760 66 66 65 72 20 28 6d 61 67 69 74 2d 6d 6f 64 65 2d 67 65 74 2d 62 75 66 66 65 72 73 29 29 0a 20 ffer.(magit-mode-get-buffers))..
85780 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 20 28 ...(with-current-buffer.buffer.(
857a0 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 29 0a 20 20 28 6d 61 67 69 74 magit-refresh-buffer)))...(magit
857c0 2d 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 62 65 6e 63 68 6d 61 72 6b 20 27 6d 61 67 69 74 2d -run-hook-with-benchmark.'magit-
857e0 70 6f 73 74 2d 72 65 66 72 65 73 68 2d 68 6f 6f 6b 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 post-refresh-hook))..(defvar-loc
85800 61 6c 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 73 74 61 72 74 2d 74 69 6d 65 20 6e 69 6c 29 al.magit-refresh-start-time.nil)
85820 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 20 28 26 ..(defun.magit-refresh-buffer.(&
85840 72 65 73 74 20 5f 69 67 6e 6f 72 65 29 0a 20 20 22 52 65 66 72 65 73 68 20 74 68 65 20 63 75 72 rest._ignore)..."Refresh.the.cur
85860 72 65 6e 74 20 4d 61 67 69 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 rent.Magit.buffer."...(interacti
85880 76 65 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 73 74 61 72 74 2d ve)...(setq.magit-refresh-start-
858a0 74 69 6d 65 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 time.(current-time))...(let.((re
858c0 66 72 65 73 68 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 2d 72 65 66 72 65 73 fresh.(intern.(format."%s-refres
858e0 68 2d 62 75 66 66 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-buffer".......................
85900 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 ...........(substring.(symbol-na
85920 6d 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 20 30 20 2d 35 29 29 29 29 0a 20 20 20 20 20 20 20 20 me.major-mode).0.-5)))).........
85940 28 6d 61 67 69 74 2d 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 20 28 6f 72 20 6d 61 67 69 74 2d (magit--refresh-cache.(or.magit-
85960 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 30 20 30 29 29 -refresh-cache.(list.(cons.0.0))
85980 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 75 6e 63 74 69 6f 6e 70 20 72 65 66 72 65 73 68 ))).....(when.(functionp.refresh
859a0 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 76 65 72 62 ).......(when.magit-refresh-verb
859c0 6f 73 65 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 52 65 66 72 65 73 68 69 6e 67 ose.........(message."Refreshing
859e0 20 62 75 66 66 65 72 20 60 25 73 27 2e 2e 2e 22 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 .buffer.`%s'...".(buffer-name)))
85a00 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 .......(let*.((buffer.(current-b
85a20 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 73 20 28 63 uffer))..............(windows.(c
85a40 6c 2d 6d 61 70 63 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-mapcan........................
85a60 28 6c 61 6d 62 64 61 20 28 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(window)................
85a80 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 ..........(with-selected-window.
85aa0 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 window..........................
85ac0 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 ..(with-current-buffer.buffer...
85ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d ...........................(and-
85b00 6c 65 74 2a 20 28 28 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 61 74 let*.((section.(magit-section-at
85b20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
85b40 20 20 20 60 28 28 20 2c 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...`((.,window..................
85b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 ..................,section......
85b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 ..............................,@
85ba0 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 65 74 2d 72 65 6c 61 74 69 76 65 2d 70 6f 73 69 (magit-section-get-relative-posi
85bc0 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion............................
85be0 20 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 ...........section))))))).......
85c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 69 74 20 71 75 61 6c 69 66 .................;;.If.it.qualif
85c20 69 65 73 2c 20 74 68 65 6e 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 0a 20 20 ies,.then.the.selected.window...
85c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6d 65 73 20 66 69 .....................;;.comes.fi
85c60 72 73 74 2c 20 62 75 74 20 77 65 20 77 61 6e 74 20 74 6f 20 68 61 6e 64 6c 65 20 69 74 20 6c 61 rst,.but.we.want.to.handle.it.la
85c80 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 6f 20 st........................;;.so.
85ca0 74 68 61 74 20 69 74 73 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 76 65 6d 65 6e 74 that.its.`magit-section-movement
85cc0 2d 68 6f 6f 6b 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b -hook'........................;;
85ce0 20 72 75 6e 20 63 61 6e 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 65 66 66 65 63 74 73 20 6f 66 .run.can.override.the.effects.of
85d00 20 6f 74 68 65 72 20 72 75 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .other.runs.....................
85d20 20 20 20 20 28 6f 72 20 28 6e 72 65 76 65 72 73 65 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 ....(or.(nreverse.(get-buffer-wi
85d40 6e 64 6f 77 2d 6c 69 73 74 20 62 75 66 66 65 72 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 ndow-list.buffer.nil.t))........
85d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 73 65 6c 65 63 ....................(list.(selec
85d80 74 65 64 2d 77 69 6e 64 6f 77 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 61 63 74 69 ted-window)))))).........(deacti
85da0 76 61 74 65 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 vate-mark).........(setq.magit-s
85dc0 65 63 74 69 6f 6e 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 73 65 63 74 69 6f 6e 20 6e 69 6c 29 0a ection-pre-command-section.nil).
85de0 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 ........(setq.magit-section-high
85e00 6c 69 67 68 74 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 light-overlays.nil).........(set
85e20 71 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 65 64 2d 73 65 63 74 q.magit-section-highlighted-sect
85e40 69 6f 6e 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 ions.nil).........(setq.magit-se
85e60 63 74 69 6f 6e 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d 73 65 63 74 69 6f 6e 73 20 6e 69 6c 29 0a ction-unhighlight-sections.nil).
85e80 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 ........(let.((inhibit-read-only
85ea0 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 .t))...........(erase-buffer)...
85ec0 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 ........(save-excursion.........
85ee0 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 72 65 66 72 65 73 68 29 29 29 0a 20 20 20 20 20 20 20 20 ....(funcall.refresh))).........
85f00 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 77 69 6e 64 6f 77 20 2e 20 2c 61 72 67 73 (pcase-dolist.(`(,window...,args
85f20 29 20 77 69 6e 64 6f 77 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 62 75 66 ).windows)...........(if.(eq.buf
85f40 66 65 72 20 28 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 77 69 6e 64 6f 77 29 29 0a 20 20 20 20 fer.(window-buffer.window)).....
85f60 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 ..........(with-selected-window.
85f80 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 window.................(apply.#'
85fa0 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 2d 73 75 63 63 65 73 73 6f 72 20 61 72 67 magit-section-goto-successor.arg
85fc0 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 s)).............(with-current-bu
85fe0 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 ffer.buffer...............(let.(
86000 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 76 65 6d 65 6e 74 2d 68 6f 6f 6b 20 6e 69 6c (magit-section-movement-hook.nil
86020 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 61 67 69 )).................(apply.#'magi
86040 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 2d 73 75 63 63 65 73 73 6f 72 20 61 72 67 73 29 29 29 t-section-goto-successor.args)))
86060 29 29 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 72 65 66 )).........(run-hooks.'magit-ref
86080 72 65 73 68 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 resh-buffer-hook).........(magit
860a0 2d 73 65 63 74 69 6f 6e 2d 75 70 64 61 74 65 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 20 -section-update-highlight)......
860c0 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 6e 69 6c 29 29 0a ...(set-buffer-modified-p.nil)).
860e0 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 76 65 72 62 6f 73 ......(when.magit-refresh-verbos
86100 65 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 52 65 66 72 65 73 68 69 6e 67 20 62 e.........(message."Refreshing.b
86120 75 66 66 65 72 20 60 25 73 27 2e 2e 2e 64 6f 6e 65 20 28 25 2e 33 66 73 29 22 20 28 62 75 66 66 uffer.`%s'...done.(%.3fs)".(buff
86140 65 72 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6c 6f 61 74 er-name)..................(float
86160 2d 74 69 6d 65 20 28 74 69 6d 65 2d 73 69 6e 63 65 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d -time.(time-since.magit-refresh-
86180 73 74 61 72 74 2d 74 69 6d 65 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d start-time)))))))..(defun.magit-
861a0 70 72 6f 66 69 6c 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 50 72 6f profile-refresh-buffer.()..."Pro
861c0 66 69 6c 65 20 72 65 66 72 65 73 68 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 4d 61 67 69 file.refreshing.the.current.Magi
861e0 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 72 65 t.buffer."...(interactive)...(re
86200 71 75 69 72 65 20 28 71 75 6f 74 65 20 65 6c 70 29 29 0a 20 20 28 77 68 65 6e 20 28 66 62 6f 75 quire.(quote.elp))...(when.(fbou
86220 6e 64 70 20 27 65 6c 70 2d 72 65 73 65 74 2d 61 6c 6c 29 0a 20 20 20 20 28 65 6c 70 2d 72 65 73 ndp.'elp-reset-all).....(elp-res
86240 65 74 2d 61 6c 6c 29 0a 20 20 20 20 28 65 6c 70 2d 69 6e 73 74 72 75 6d 65 6e 74 2d 70 61 63 6b et-all).....(elp-instrument-pack
86260 61 67 65 20 22 6d 61 67 69 74 2d 22 29 0a 20 20 20 20 28 65 6c 70 2d 69 6e 73 74 72 75 6d 65 6e age."magit-").....(elp-instrumen
86280 74 2d 70 61 63 6b 61 67 65 20 22 66 6f 72 67 65 2d 22 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 t-package."forge-").....(magit-r
862a0 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 65 6c 70 2d 72 65 73 75 6c 74 73 29 efresh-buffer).....(elp-results)
862c0 0a 20 20 20 20 28 65 6c 70 2d 72 65 73 65 74 2d 61 6c 6c 29 29 29 0a 0a 3b 3b 3b 20 53 61 76 65 .....(elp-reset-all)))..;;;.Save
862e0 20 46 69 6c 65 2d 56 69 73 69 74 69 6e 67 20 42 75 66 66 65 72 73 0a 0a 28 64 65 66 76 61 72 20 .File-Visiting.Buffers..(defvar.
86300 6d 61 67 69 74 2d 2d 64 69 73 61 62 6c 65 2d 73 61 76 65 2d 62 75 66 66 65 72 73 20 6e 69 6c 29 magit--disable-save-buffers.nil)
86320 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 ..(defun.magit-pre-command-hook.
86340 28 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 64 69 73 61 62 6c 65 2d 73 61 76 65 2d 62 ()...(setq.magit--disable-save-b
86360 75 66 66 65 72 73 20 6e 69 6c 29 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d uffers.nil)).(add-hook.'pre-comm
86380 61 6e 64 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f and-hook.#'magit-pre-command-hoo
863a0 6b 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 61 66 74 65 72 2d 73 61 76 65 2d 72 65 66 k)..(defvar.magit-after-save-ref
863c0 72 65 73 68 2d 62 75 66 66 65 72 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d resh-buffers.nil)..(defun.magit-
863e0 61 66 74 65 72 2d 73 61 76 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 73 20 28 29 0a 20 20 after-save-refresh-buffers.()...
86400 28 64 6f 6c 69 73 74 20 28 62 75 66 66 65 72 20 6d 61 67 69 74 2d 61 66 74 65 72 2d 73 61 76 65 (dolist.(buffer.magit-after-save
86420 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 73 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 -refresh-buffers).....(when.(buf
86440 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 fer-live-p.buffer).......(with-c
86460 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 6d 61 urrent-buffer.buffer.........(ma
86480 67 69 74 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 28 73 65 74 71 20 6d git-refresh-buffer))))...(setq.m
864a0 61 67 69 74 2d 61 66 74 65 72 2d 73 61 76 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 73 20 agit-after-save-refresh-buffers.
864c0 6e 69 6c 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e nil)...(remove-hook.'post-comman
864e0 64 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 61 66 74 65 72 2d 73 61 76 65 2d 72 65 66 72 65 73 d-hook.#'magit-after-save-refres
86500 68 2d 62 75 66 66 65 72 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 66 74 65 72 2d h-buffers))..(defun.magit-after-
86520 73 61 76 65 2d 72 65 66 72 65 73 68 2d 73 74 61 74 75 73 20 28 29 0a 20 20 22 52 65 66 72 65 73 save-refresh-status.()..."Refres
86540 68 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 6f 66 20 74 68 65 20 63 75 72 72 65 h.the.status.buffer.of.the.curre
86560 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 nt.repository...This.function.is
86580 20 69 6e 74 65 6e 64 65 64 20 74 6f 20 62 65 20 61 64 64 65 64 20 74 6f 20 60 61 66 74 65 72 2d .intended.to.be.added.to.`after-
865a0 73 61 76 65 2d 68 6f 6f 6b 27 2e 0a 0a 49 66 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 save-hook'...If.the.status.buffe
865c0 72 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 6f 72 20 74 68 65 20 66 69 6c 65 20 62 65 69 r.does.not.exist.or.the.file.bei
865e0 6e 67 20 76 69 73 69 74 65 64 20 69 6e 0a 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 ng.visited.in.the.current.buffer
86600 20 69 73 6e 27 74 20 69 6e 73 69 64 65 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 6f .isn't.inside.the.working.tree.o
86620 66 20 61 20 72 65 70 6f 73 69 74 6f 72 79 2c 0a 74 68 65 6e 20 64 6f 20 6e 6f 74 68 69 6e 67 2e f.a.repository,.then.do.nothing.
86640 0a 0a 4e 6f 74 65 20 74 68 61 74 20 72 65 66 72 65 73 68 69 6e 67 20 61 20 4d 61 67 69 74 20 62 ..Note.that.refreshing.a.Magit.b
86660 75 66 66 65 72 20 69 73 20 64 6f 6e 65 20 62 79 20 72 65 2d 63 72 65 61 74 69 6e 67 20 69 74 73 uffer.is.done.by.re-creating.its
86680 0a 63 6f 6e 74 65 6e 74 73 20 66 72 6f 6d 20 73 63 72 61 74 63 68 2c 20 77 68 69 63 68 20 63 61 .contents.from.scratch,.which.ca
866a0 6e 20 62 65 20 73 6c 6f 77 20 69 6e 20 6c 61 72 67 65 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e n.be.slow.in.large.repositories.
866c0 0a 49 66 20 79 6f 75 20 61 72 65 20 6e 6f 74 20 73 61 74 69 73 66 69 65 64 20 77 69 74 68 20 4d .If.you.are.not.satisfied.with.M
866e0 61 67 69 74 27 73 20 70 65 72 66 6f 72 6d 61 6e 63 65 2c 20 74 68 65 6e 20 79 6f 75 0a 73 68 6f agit's.performance,.then.you.sho
86700 75 6c 64 20 6f 62 76 69 6f 75 73 6c 79 20 6e 6f 74 20 61 64 64 20 74 68 69 73 20 66 75 6e 63 74 uld.obviously.not.add.this.funct
86720 69 6f 6e 20 74 6f 20 74 68 61 74 20 68 6f 6f 6b 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 ion.to.that.hook."...(when-let.(
86740 28 28 61 6e 64 20 28 6e 6f 74 20 6d 61 67 69 74 2d 2d 64 69 73 61 62 6c 65 2d 73 61 76 65 2d 62 ((and.(not.magit--disable-save-b
86760 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 uffers)....................(magi
86780 74 2d 69 6e 73 69 64 65 2d 77 6f 72 6b 74 72 65 65 2d 70 20 74 29 29 29 0a 20 20 20 20 20 20 20 t-inside-worktree-p.t)))........
867a0 20 20 20 20 20 20 28 62 75 66 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 6d 61 67 69 74 ......(buf.(ignore-errors.(magit
867c0 2d 67 65 74 2d 6d 6f 64 65 2d 62 75 66 66 65 72 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d -get-mode-buffer.'magit-status-m
867e0 6f 64 65 29 29 29 29 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6d 61 67 69 74 2d ode)))).....(add-to-list.'magit-
86800 61 66 74 65 72 2d 73 61 76 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 73 20 62 75 66 29 0a after-save-refresh-buffers.buf).
86820 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b ....(add-hook.'post-command-hook
86840 20 23 27 6d 61 67 69 74 2d 61 66 74 65 72 2d 73 61 76 65 2d 72 65 66 72 65 73 68 2d 62 75 66 66 .#'magit-after-save-refresh-buff
86860 65 72 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 61 79 62 65 2d 73 61 76 65 2d ers)))..(defun.magit-maybe-save-
86880 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 73 20 28 29 0a 20 20 22 4d 61 79 62 65 20 73 repository-buffers.()..."Maybe.s
868a0 61 76 65 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 73 20 62 65 6c 6f 6e 67 ave.file-visiting.buffers.belong
868c0 69 6e 67 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 44 ing.to.the.current.repository..D
868e0 6f 20 73 6f 20 69 66 20 60 6d 61 67 69 74 2d 73 61 76 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 o.so.if.`magit-save-repository-b
86900 75 66 66 65 72 73 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 20 20 59 6f 75 20 73 68 6f 75 6c 64 0a uffers'.is.non-nil...You.should.
86920 6e 6f 74 20 72 65 6d 6f 76 65 20 74 68 69 73 20 66 72 6f 6d 20 61 6e 79 20 68 6f 6f 6b 73 2c 20 not.remove.this.from.any.hooks,.
86940 69 6e 73 74 65 61 64 20 73 65 74 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 20 74 6f 20 6e 69 6c instead.set.that.variable.to.nil
86960 0a 69 66 20 79 6f 75 20 73 6f 20 64 65 73 69 72 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 .if.you.so.desire."...(when.(and
86980 20 6d 61 67 69 74 2d 73 61 76 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 73 0a 20 .magit-save-repository-buffers..
869a0 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6d 61 67 69 74 2d 2d 64 69 73 61 62 6c 65 2d ............(not.magit--disable-
869c0 73 61 76 65 2d 62 75 66 66 65 72 73 29 29 0a 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d save-buffers)).....(setq.magit--
869e0 64 69 73 61 62 6c 65 2d 73 61 76 65 2d 62 75 66 66 65 72 73 20 74 29 0a 20 20 20 20 28 6c 65 74 disable-save-buffers.t).....(let
86a00 20 28 28 6d 73 67 20 28 63 75 72 72 65 6e 74 2d 6d 65 73 73 61 67 65 29 29 29 0a 20 20 20 20 20 .((msg.(current-message)))......
86a20 20 28 6d 61 67 69 74 2d 73 61 76 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 73 0a .(magit-save-repository-buffers.
86a40 20 20 20 20 20 20 20 28 65 71 20 6d 61 67 69 74 2d 73 61 76 65 2d 72 65 70 6f 73 69 74 6f 72 79 .......(eq.magit-save-repository
86a60 2d 62 75 66 66 65 72 73 20 27 64 6f 6e 74 61 73 6b 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 -buffers.'dontask)).......(when.
86a80 28 61 6e 64 20 6d 73 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 (and.msg..................(curre
86aa0 6e 74 2d 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f nt-message)..................(no
86ac0 74 20 28 65 71 75 61 6c 20 6d 73 67 20 28 63 75 72 72 65 6e 74 2d 6d 65 73 73 61 67 65 29 29 29 t.(equal.msg.(current-message)))
86ae0 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 6d 73 67 29 29 29 29 29 ).........(message."%s".msg)))))
86b00 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d 70 72 65 2d 72 65 66 72 65 73 68 2d 68 ..(add-hook.'magit-pre-refresh-h
86b20 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 6d 61 79 62 65 2d 73 61 76 65 2d 72 65 70 6f 73 69 74 6f 72 ook.#'magit-maybe-save-repositor
86b40 79 2d 62 75 66 66 65 72 73 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d 70 72 65 2d y-buffers).(add-hook.'magit-pre-
86b60 63 61 6c 6c 2d 67 69 74 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 6d 61 79 62 65 2d 73 61 76 65 call-git-hook.#'magit-maybe-save
86b80 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 73 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 -repository-buffers).(add-hook.'
86ba0 6d 61 67 69 74 2d 70 72 65 2d 73 74 61 72 74 2d 67 69 74 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 magit-pre-start-git-hook.#'magit
86bc0 2d 6d 61 79 62 65 2d 73 61 76 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 73 29 0a -maybe-save-repository-buffers).
86be0 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 69 6e 68 69 62 69 74 2d 72 65 66 .(defvar-local.magit-inhibit-ref
86c00 72 65 73 68 2d 73 61 76 65 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 61 76 resh-save.nil)..(defun.magit-sav
86c20 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 e-repository-buffers.(&optional.
86c40 61 72 67 29 0a 20 20 22 53 61 76 65 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 arg)..."Save.file-visiting.buffe
86c60 72 73 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f rs.belonging.to.the.current.repo
86c80 73 69 74 6f 72 79 2e 0a 41 66 74 65 72 20 61 6e 79 20 62 75 66 66 65 72 20 77 68 65 72 65 20 60 sitory..After.any.buffer.where.`
86ca0 62 75 66 66 65 72 2d 73 61 76 65 2d 77 69 74 68 6f 75 74 2d 71 75 65 72 79 27 20 69 73 20 6e 6f buffer-save-without-query'.is.no
86cc0 6e 2d 6e 69 6c 0a 69 73 20 73 61 76 65 64 20 77 69 74 68 6f 75 74 20 61 73 6b 69 6e 67 2c 20 74 n-nil.is.saved.without.asking,.t
86ce0 68 65 20 75 73 65 72 20 69 73 20 61 73 6b 65 64 20 61 62 6f 75 74 20 65 61 63 68 20 6d 6f 64 69 he.user.is.asked.about.each.modi
86d00 66 69 65 64 0a 62 75 66 66 65 72 20 77 68 69 63 68 20 76 69 73 69 74 73 20 61 20 66 69 6c 65 20 fied.buffer.which.visits.a.file.
86d20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 20 4f 70 74 69 in.the.current.repository...Opti
86d40 6f 6e 61 6c 0a 61 72 67 75 6d 65 6e 74 20 28 74 68 65 20 70 72 65 66 69 78 29 20 6e 6f 6e 2d 6e onal.argument.(the.prefix).non-n
86d60 69 6c 20 6d 65 61 6e 73 20 73 61 76 65 20 61 6c 6c 20 77 69 74 68 20 6e 6f 20 71 75 65 73 74 69 il.means.save.all.with.no.questi
86d80 6f 6e 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 77 68 65 ons."...(interactive."P")...(whe
86da0 6e 2d 6c 65 74 20 28 28 74 6f 70 64 69 72 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 2d n-let.((topdir.(magit-rev-parse-
86dc0 73 61 66 65 20 22 2d 2d 73 68 6f 77 2d 74 6f 70 6c 65 76 65 6c 22 29 29 29 0a 20 20 20 20 28 6c safe."--show-toplevel"))).....(l
86de0 65 74 20 28 28 72 65 6d 6f 74 65 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 et.((remote.(file-remote-p.defau
86e00 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 73 lt-directory))...........(save-s
86e20 6f 6d 65 2d 62 75 66 66 65 72 73 2d 61 63 74 69 6f 6e 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 ome-buffers-action-alist........
86e40 20 20 20 20 60 28 28 3f 59 20 28 6c 61 6d 62 64 61 20 28 62 75 66 66 65 72 29 0a 20 20 20 20 20 ....`((?Y.(lambda.(buffer)......
86e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 ..............(with-current-buff
86e80 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 er.buffer......................(
86ea0 73 65 74 71 20 62 75 66 66 65 72 2d 73 61 76 65 2d 77 69 74 68 6f 75 74 2d 71 75 65 72 79 20 74 setq.buffer-save-without-query.t
86ec0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 )......................(save-buf
86ee0 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 6f 20 73 61 76 65 fer))).................."to.save
86f00 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 61 6e 64 20 72 65 6d 65 6d 62 65 72 .the.current.buffer.and.remember
86f20 20 63 68 6f 69 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 4e 20 28 6c 61 6d 62 .choice")..............(?N.(lamb
86f40 64 61 20 28 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 da.(buffer)....................(
86f60 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 with-current-buffer.buffer......
86f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 69 6e 68 69 ................(setq.magit-inhi
86fa0 62 69 74 2d 72 65 66 72 65 73 68 2d 73 61 76 65 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 bit-refresh-save.t)))...........
86fc0 20 20 20 20 20 20 20 22 74 6f 20 73 6b 69 70 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 ......."to.skip.the.current.buff
86fe0 65 72 20 61 6e 64 20 72 65 6d 65 6d 62 65 72 20 63 68 6f 69 63 65 22 29 0a 20 20 20 20 20 20 20 er.and.remember.choice")........
87000 20 20 20 20 20 20 2c 40 73 61 76 65 2d 73 6f 6d 65 2d 62 75 66 66 65 72 73 2d 61 63 74 69 6f 6e ......,@save-some-buffers-action
87020 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 6f 70 64 69 72 73 20 6e 69 6c 29 -alist))...........(topdirs.nil)
87040 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 70 65 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 ...........(unwiped.nil)........
87060 20 20 20 28 6d 61 67 69 74 2d 2d 77 69 70 2d 69 6e 68 69 62 69 74 2d 61 75 74 6f 73 61 76 65 20 ...(magit--wip-inhibit-autosave.
87080 74 29 29 0a 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 t)).......(unwind-protect.......
870a0 20 20 20 20 28 73 61 76 65 2d 73 6f 6d 65 2d 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 20 20 20 ....(save-some-buffers..........
870c0 20 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 ..arg............(lambda.().....
870e0 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 20 .........;;.If.the.current.file.
87100 69 73 20 6d 6f 64 69 66 69 65 64 20 61 6e 64 20 72 65 73 69 64 65 73 20 69 6e 73 69 64 65 0a 20 is.modified.and.resides.inside..
87120 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 61 6e 64 ............;;.a.repository,.and
87140 20 61 20 6c 65 74 2d 62 69 6e 64 69 6e 67 20 69 73 20 69 6e 20 65 66 66 65 63 74 2c 20 77 68 69 .a.let-binding.is.in.effect,.whi
87160 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 6c 61 63 65 73 20 75 73 20 69 6e 20 ch..............;;.places.us.in.
87180 61 6e 6f 74 68 65 72 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 74 68 65 6e 20 74 68 69 73 20 62 69 another.repository,.then.this.bi
871a0 6e 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 73 20 6e 65 65 64 65 64 20 nding..............;;.is.needed.
871c0 74 6f 20 70 72 65 76 65 6e 74 20 74 68 61 74 20 66 69 6c 65 20 66 72 6f 6d 20 62 65 69 6e 67 20 to.prevent.that.file.from.being.
871e0 73 61 76 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 saved...............(and-let*.((
87200 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 default-directory...............
87220 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 ...........(and.buffer-file-name
87240 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
87260 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 62 75 66 66 65 72 2d 66 69 6c 65 2d file-name-directory.buffer-file-
87280 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 0a 20 20 20 name))))................(and....
872a0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 68 65 63 6b 20 77 68 65 74 68 65 72 20 74 68 .............;;.Check.whether.th
872c0 65 20 72 65 70 6f 73 69 74 6f 72 79 20 73 74 69 6c 6c 20 65 78 69 73 74 73 2e 0a 20 20 20 20 20 e.repository.still.exists.......
872e0 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 64 65 66 61 75 6c ...........(file-exists-p.defaul
87300 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 t-directory).................;;.
87320 43 68 65 63 6b 20 77 68 65 74 68 65 72 20 72 65 66 72 65 73 68 69 6e 67 20 69 73 20 64 69 73 61 Check.whether.refreshing.is.disa
87340 62 6c 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6d 61 67 69 74 bled..................(not.magit
87360 2d 69 6e 68 69 62 69 74 2d 72 65 66 72 65 73 68 2d 73 61 76 65 29 0a 20 20 20 20 20 20 20 20 20 -inhibit-refresh-save)..........
87380 20 20 20 20 20 20 20 3b 3b 20 43 68 65 63 6b 20 77 68 65 74 68 65 72 20 74 68 65 20 76 69 73 69 .......;;.Check.whether.the.visi
873a0 74 65 64 20 66 69 6c 65 20 69 73 20 65 69 74 68 65 72 20 6f 6e 20 74 68 65 0a 20 20 20 20 20 20 ted.file.is.either.on.the.......
873c0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 61 6d 65 20 72 65 6d 6f 74 65 20 61 73 20 74 68 65 20 ..........;;.same.remote.as.the.
873e0 72 65 70 6f 73 69 74 6f 72 79 2c 20 6f 72 20 62 6f 74 68 20 61 72 65 20 6f 6e 0a 20 20 20 20 20 repository,.or.both.are.on......
87400 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 6c 6f 63 61 6c 20 73 79 73 74 65 6d 2e 0a ...........;;.the.local.system..
87420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 66 69 6c 65 2d 72 65 6d ................(equal.(file-rem
87440 6f 74 65 2d 70 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 72 65 6d 6f 74 65 29 0a ote-p.buffer-file-name).remote).
87460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 65 6c 61 79 65 64 20 63 68 65 63 6b ................;;.Delayed.check
87480 73 20 74 68 61 74 20 61 72 65 20 6d 6f 72 65 20 65 78 70 65 6e 73 69 76 65 20 66 6f 72 20 72 65 s.that.are.more.expensive.for.re
874a0 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 70 6f 73 69 74 6f mote.................;;.reposito
874c0 72 69 65 73 2c 20 64 75 65 20 74 6f 20 74 68 65 20 72 65 71 75 69 72 65 64 20 6e 65 74 77 6f 72 ries,.due.to.the.required.networ
874e0 6b 20 61 63 63 65 73 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 0a 20 20 20 k.access..................;;....
87500 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 68 65 63 6b 20 77 68 65 74 68 65 72 20 74 68 .............;;.Check.whether.th
87520 65 20 66 69 6c 65 20 69 73 20 69 6e 73 69 64 65 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2e e.file.is.inside.the.repository.
87540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 6f 72 20 28 63 64 72 .................(equal.(or.(cdr
87560 20 28 61 73 73 6f 63 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 74 6f 70 64 69 72 .(assoc.default-directory.topdir
87580 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 s))............................(
875a0 6c 65 74 20 28 28 74 6f 70 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 2d 73 61 66 65 20 let.((top.(magit-rev-parse-safe.
875c0 22 2d 2d 73 68 6f 77 2d 74 6f 70 6c 65 76 65 6c 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 "--show-toplevel")))............
875e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 64 65 ..................(push.(cons.de
87600 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 74 6f 70 29 20 74 6f 70 64 69 72 73 29 0a 20 20 fault-directory.top).topdirs)...
87620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 70 29 29 ...........................top))
87640 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 70 64 69 72 29 0a ........................topdir).
87660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 68 65 63 6b 20 77 68 65 74 68 65 72 ................;;.Check.whether
87680 20 74 68 65 20 66 69 6c 65 20 69 73 20 61 63 74 75 61 6c 6c 79 20 77 72 69 74 61 62 6c 65 2e 0a .the.file.is.actually.writable..
876a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 77 72 69 74 61 62 6c 65 2d 70 ................(file-writable-p
876c0 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .buffer-file-name)..............
876e0 20 20 20 28 70 72 6f 67 31 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ...(prog1.t...................;;
87700 20 53 63 68 65 64 75 6c 65 20 66 6f 72 20 77 69 70 20 63 6f 6d 6d 69 74 2c 20 69 66 20 61 70 70 .Schedule.for.wip.commit,.if.app
87720 72 6f 70 72 69 61 74 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 ropriate....................(whe
87740 6e 20 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 72 2d 73 61 76 65 2d 6c 6f 63 61 6c 2d 6d 6f 64 n.magit-wip-after-save-local-mod
87760 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 65 78 70 e.....................(push.(exp
87780 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 and-file-name.buffer-file-name).
877a0 75 6e 77 69 70 65 64 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 75 6e 77 unwiped))))))).........(when.unw
877c0 69 70 65 64 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 iped...........(let.((default-di
877e0 72 65 63 74 6f 72 79 20 74 6f 70 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 rectory.topdir)).............(ma
87800 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 77 6f 72 6b 74 72 65 65 0a 20 20 20 20 20 20 20 20 git-wip-commit-worktree.........
87820 20 20 20 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 67 65 74 2d 72 65 66 29 0a 20 20 20 20 20 20 20 .....(magit-wip-get-ref)........
87840 20 20 20 20 20 20 75 6e 77 69 70 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 ......unwiped..............(if.(
87860 63 64 72 20 75 6e 77 69 70 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 cdr.unwiped)..................(f
87880 6f 72 6d 61 74 20 22 61 75 74 6f 73 61 76 65 20 25 73 20 66 69 6c 65 73 20 61 66 74 65 72 20 73 ormat."autosave.%s.files.after.s
878a0 61 76 65 22 20 28 6c 65 6e 67 74 68 20 75 6e 77 69 70 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 ave".(length.unwiped))..........
878c0 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 61 75 74 6f 73 61 76 65 20 25 73 20 61 66 74 65 72 ......(format."autosave.%s.after
878e0 20 73 61 76 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 .save"........................(f
87900 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 28 63 61 72 20 75 6e 77 69 70 65 64 29 29 ile-relative-name.(car.unwiped))
87920 29 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 52 65 73 74 6f 72 65 20 57 69 6e 64 6f 77 20 43 6f )))))))))..;;;.Restore.Window.Co
87940 6e 66 69 67 75 72 61 74 69 6f 6e 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 69 6e 68 69 62 nfiguration..(defvar.magit-inhib
87960 69 74 2d 73 61 76 65 2d 70 72 65 76 69 6f 75 73 2d 77 69 6e 63 6f 6e 66 20 6e 69 6c 29 0a 0a 28 it-save-previous-winconf.nil)..(
87980 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 70 72 65 76 69 6f 75 73 2d 77 69 6e 64 defvar-local.magit-previous-wind
879a0 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6e 69 6c 29 0a 28 70 75 74 20 27 6d 61 67 69 ow-configuration.nil).(put.'magi
879c0 74 2d 70 72 65 76 69 6f 75 73 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 t-previous-window-configuration.
879e0 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 'permanent-local.t)..(defun.magi
87a00 74 2d 73 61 76 65 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 29 0a 20 t-save-window-configuration.()..
87a20 20 22 53 61 76 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 6e 64 6f 77 20 63 6f 6e 66 69 67 ."Save.the.current.window.config
87a40 75 72 61 74 69 6f 6e 2e 0a 0a 4c 61 74 65 72 2c 20 77 68 65 6e 20 74 68 65 20 62 75 66 66 65 72 uration...Later,.when.the.buffer
87a60 20 69 73 20 62 75 72 69 65 64 2c 20 69 74 20 6d 61 79 20 62 65 20 72 65 73 74 6f 72 65 64 20 62 .is.buried,.it.may.be.restored.b
87a80 79 0a 60 6d 61 67 69 74 2d 72 65 73 74 6f 72 65 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 y.`magit-restore-window-configur
87aa0 61 74 69 6f 6e 27 2e 22 0a 20 20 28 69 66 20 6d 61 67 69 74 2d 69 6e 68 69 62 69 74 2d 73 61 76 ation'."...(if.magit-inhibit-sav
87ac0 65 2d 70 72 65 76 69 6f 75 73 2d 77 69 6e 63 6f 6e 66 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 e-previous-winconf.......(when.(
87ae0 65 71 20 6d 61 67 69 74 2d 69 6e 68 69 62 69 74 2d 73 61 76 65 2d 70 72 65 76 69 6f 75 73 2d 77 eq.magit-inhibit-save-previous-w
87b00 69 6e 63 6f 6e 66 20 27 75 6e 73 65 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 inconf.'unset).........(setq.mag
87b20 69 74 2d 70 72 65 76 69 6f 75 73 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e it-previous-window-configuration
87b40 20 6e 69 6c 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 .nil)).....(unless.(get-buffer-w
87b60 69 6e 64 6f 77 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 28 73 65 6c 65 63 74 65 64 indow.(current-buffer).(selected
87b80 2d 66 72 61 6d 65 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 70 72 65 76 69 -frame)).......(setq.magit-previ
87ba0 6f 75 73 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 ous-window-configuration........
87bc0 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 .....(current-window-configurati
87be0 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 73 74 6f 72 65 2d 77 69 on)))))..(defun.magit-restore-wi
87c00 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6b 69 ndow-configuration.(&optional.ki
87c20 6c 6c 2d 62 75 66 66 65 72 29 0a 20 20 22 42 75 72 79 20 6f 72 20 6b 69 6c 6c 20 74 68 65 20 63 ll-buffer)..."Bury.or.kill.the.c
87c40 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 61 6e 64 20 72 65 73 74 6f 72 65 20 70 72 65 76 69 6f urrent.buffer.and.restore.previo
87c60 75 73 20 77 69 6e 64 6f 77 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 us.window.configuration."...(let
87c80 20 28 28 77 69 6e 63 6f 6e 66 20 6d 61 67 69 74 2d 70 72 65 76 69 6f 75 73 2d 77 69 6e 64 6f 77 .((winconf.magit-previous-window
87ca0 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 -configuration).........(buffer.
87cc0 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 (current-buffer)).........(frame
87ce0 20 28 73 65 6c 65 63 74 65 64 2d 66 72 61 6d 65 29 29 29 0a 20 20 20 20 28 71 75 69 74 2d 77 69 .(selected-frame))).....(quit-wi
87d00 6e 64 6f 77 20 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f ndow.kill-buffer.(selected-windo
87d20 77 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 77 69 6e 63 6f 6e 66 20 28 65 71 75 61 w)).....(when.(and.winconf.(equa
87d40 6c 20 66 72 61 6d 65 20 28 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d 66 72 l.frame.(window-configuration-fr
87d60 61 6d 65 20 77 69 6e 63 6f 6e 66 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 ame.winconf))).......(set-window
87d80 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 69 6e 63 6f 6e 66 29 0a 20 20 20 20 20 20 28 77 -configuration.winconf).......(w
87da0 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 hen.(buffer-live-p.buffer)......
87dc0 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 ...(with-current-buffer.buffer..
87de0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 70 72 65 76 69 6f 75 73 2d 77 69 .........(setq.magit-previous-wi
87e00 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 ndow-configuration.nil))).......
87e20 28 73 65 74 2d 62 75 66 66 65 72 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f (set-buffer.(with-selected-windo
87e40 77 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 w.(selected-window).............
87e60 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 29 0a 0a 3b ........(current-buffer))))))..;
87e80 3b 3b 20 42 75 66 66 65 72 20 48 69 73 74 6f 72 79 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d ;;.Buffer.History..(defun.magit-
87ea0 67 6f 2d 62 61 63 6b 77 61 72 64 20 28 29 0a 20 20 22 4d 6f 76 65 20 62 61 63 6b 77 61 72 64 20 go-backward.()..."Move.backward.
87ec0 69 6e 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 27 73 20 68 69 73 74 6f 72 79 2e 22 0a 20 20 in.current.buffer's.history."...
87ee0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 68 65 6c 70 2d 78 72 65 66 2d 73 74 (interactive)...(if.help-xref-st
87f00 61 63 6b 0a 20 20 20 20 20 20 28 68 65 6c 70 2d 78 72 65 66 2d 67 6f 2d 62 61 63 6b 20 28 63 75 ack.......(help-xref-go-back.(cu
87f20 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 rrent-buffer)).....(user-error."
87f40 4e 6f 20 70 72 65 76 69 6f 75 73 20 65 6e 74 72 79 20 69 6e 20 62 75 66 66 65 72 27 73 20 68 69 No.previous.entry.in.buffer's.hi
87f60 73 74 6f 72 79 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 6f 2d 66 6f 72 77 61 story")))..(defun.magit-go-forwa
87f80 72 64 20 28 29 0a 20 20 22 4d 6f 76 65 20 66 6f 72 77 61 72 64 20 69 6e 20 63 75 72 72 65 6e 74 rd.()..."Move.forward.in.current
87fa0 20 62 75 66 66 65 72 27 73 20 68 69 73 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 .buffer's.history."...(interacti
87fc0 76 65 29 0a 20 20 28 69 66 20 68 65 6c 70 2d 78 72 65 66 2d 66 6f 72 77 61 72 64 2d 73 74 61 63 ve)...(if.help-xref-forward-stac
87fe0 6b 0a 20 20 20 20 20 20 28 68 65 6c 70 2d 78 72 65 66 2d 67 6f 2d 66 6f 72 77 61 72 64 20 28 63 k.......(help-xref-go-forward.(c
88000 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 urrent-buffer)).....(user-error.
88020 22 4e 6f 20 6e 65 78 74 20 65 6e 74 72 79 20 69 6e 20 62 75 66 66 65 72 27 73 20 68 69 73 74 6f "No.next.entry.in.buffer's.histo
88040 72 79 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 78 72 65 66 ry")))..(defun.magit-insert-xref
88060 2d 62 75 74 74 6f 6e 73 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 78 72 65 66 20 62 75 74 74 6f -buttons.()..."Insert.xref.butto
88080 6e 73 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 6d 61 67 69 74 2d 62 75 66 ns."...(when.(and.(not.magit-buf
880a0 66 65 72 2d 6c 6f 63 6b 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 68 fer-locked-p)..............(or.h
880c0 65 6c 70 2d 78 72 65 66 2d 73 74 61 63 6b 20 68 65 6c 70 2d 78 72 65 66 2d 66 6f 72 77 61 72 64 elp-xref-stack.help-xref-forward
880e0 2d 73 74 61 63 6b 29 29 0a 20 20 20 20 28 77 68 65 6e 20 68 65 6c 70 2d 78 72 65 66 2d 73 74 61 -stack)).....(when.help-xref-sta
88100 63 6b 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 78 72 65 66 2d 69 6e 73 65 72 74 2d 62 75 74 74 ck.......(magit-xref-insert-butt
88120 6f 6e 20 68 65 6c 70 2d 62 61 63 6b 2d 6c 61 62 65 6c 20 27 6d 61 67 69 74 2d 78 72 65 66 2d 62 on.help-back-label.'magit-xref-b
88140 61 63 6b 77 61 72 64 29 29 0a 20 20 20 20 28 77 68 65 6e 20 68 65 6c 70 2d 78 72 65 66 2d 66 6f ackward)).....(when.help-xref-fo
88160 72 77 61 72 64 2d 73 74 61 63 6b 0a 20 20 20 20 20 20 28 77 68 65 6e 20 68 65 6c 70 2d 78 72 65 rward-stack.......(when.help-xre
88180 66 2d 73 74 61 63 6b 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 29 29 0a 20 20 f-stack.........(insert."."))...
881a0 20 20 20 20 28 6d 61 67 69 74 2d 78 72 65 66 2d 69 6e 73 65 72 74 2d 62 75 74 74 6f 6e 20 68 65 ....(magit-xref-insert-button.he
881c0 6c 70 2d 66 6f 72 77 61 72 64 2d 6c 61 62 65 6c 20 27 6d 61 67 69 74 2d 78 72 65 66 2d 66 6f 72 lp-forward-label.'magit-xref-for
881e0 77 61 72 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 78 72 65 66 2d 69 6e 73 65 ward))))..(defun.magit-xref-inse
88200 72 74 2d 62 75 74 74 6f 6e 20 28 6c 61 62 65 6c 20 74 79 70 65 29 0a 20 20 28 6d 61 67 69 74 2d rt-button.(label.type)...(magit-
88220 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 62 75 74 74 6f 6e 20 6c 61 62 65 6c 29 0a 20 20 insert-section.(button.label)...
88240 20 20 28 69 6e 73 65 72 74 2d 74 65 78 74 2d 62 75 74 74 6f 6e 20 6c 61 62 65 6c 20 27 74 79 70 ..(insert-text-button.label.'typ
88260 65 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 e.type.........................'
88280 68 65 6c 70 2d 61 72 67 73 20 28 6c 69 73 74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 help-args.(list.(current-buffer)
882a0 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 62 75 74 74 6f 6e 2d 74 79 70 65 20 27 6d 61 67 69 74 ))))..(define-button-type.'magit
882c0 2d 78 72 65 66 2d 62 61 63 6b 77 61 72 64 0a 20 20 3a 73 75 70 65 72 74 79 70 65 20 27 68 65 6c -xref-backward...:supertype.'hel
882e0 70 2d 62 61 63 6b 0a 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 63 74 p-back...'mouse-face.'magit-sect
88300 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 28 70 75 72 65 ion-highlight...'help-echo.(pure
88320 63 6f 70 79 20 22 6d 6f 75 73 65 2d 32 2c 20 52 45 54 3a 20 67 6f 20 62 61 63 6b 20 74 6f 20 70 copy."mouse-2,.RET:.go.back.to.p
88340 72 65 76 69 6f 75 73 20 68 69 73 74 6f 72 79 20 65 6e 74 72 79 22 29 29 0a 0a 28 64 65 66 69 6e revious.history.entry"))..(defin
88360 65 2d 62 75 74 74 6f 6e 2d 74 79 70 65 20 27 6d 61 67 69 74 2d 78 72 65 66 2d 66 6f 72 77 61 72 e-button-type.'magit-xref-forwar
88380 64 0a 20 20 3a 73 75 70 65 72 74 79 70 65 20 27 68 65 6c 70 2d 66 6f 72 77 61 72 64 0a 20 20 27 d...:supertype.'help-forward...'
883a0 6d 6f 75 73 65 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 mouse-face.'magit-section-highli
883c0 67 68 74 0a 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 28 70 75 72 65 63 6f 70 79 20 22 6d 6f 75 73 ght...'help-echo.(purecopy."mous
883e0 65 2d 32 2c 20 52 45 54 3a 20 67 6f 20 62 61 63 6b 20 74 6f 20 6e 65 78 74 20 68 69 73 74 6f 72 e-2,.RET:.go.back.to.next.histor
88400 79 20 65 6e 74 72 79 22 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 78 72 65 66 2d 6d y.entry"))..(defvar.magit-xref-m
88420 6f 64 65 73 0a 20 20 27 28 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 0a 20 20 20 20 6d 61 67 69 odes...'(magit-log-mode.....magi
88440 74 2d 72 65 66 6c 6f 67 2d 6d 6f 64 65 0a 20 20 20 20 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 t-reflog-mode.....magit-diff-mod
88460 65 0a 20 20 20 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 65 29 0a 20 20 22 4c 69 e.....magit-revision-mode)..."Li
88480 73 74 20 6f 66 20 6d 6f 64 65 73 20 66 6f 72 20 77 68 69 63 68 20 74 6f 20 69 6e 73 65 72 74 20 st.of.modes.for.which.to.insert.
884a0 6e 61 76 69 67 61 74 69 6f 6e 20 62 75 74 74 6f 6e 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 navigation.buttons.")..(defun.ma
884c0 67 69 74 2d 78 72 65 66 2d 73 65 74 75 70 20 28 66 6e 20 61 72 67 73 29 0a 20 20 28 77 68 65 6e git-xref-setup.(fn.args)...(when
884e0 20 28 6d 65 6d 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 78 72 65 66 2d 6d 6f 64 .(memq.major-mode.magit-xref-mod
88500 65 73 29 0a 20 20 20 20 28 77 68 65 6e 20 68 65 6c 70 2d 78 72 65 66 2d 73 74 61 63 6b 2d 69 74 es).....(when.help-xref-stack-it
88520 65 6d 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 28 70 6f 69 6e 74 29 20 68 65 6c em.......(push.(cons.(point).hel
88540 70 2d 78 72 65 66 2d 73 74 61 63 6b 2d 69 74 65 6d 29 20 68 65 6c 70 2d 78 72 65 66 2d 73 74 61 p-xref-stack-item).help-xref-sta
88560 63 6b 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 68 65 6c 70 2d 78 72 65 66 2d 66 6f 72 77 61 72 ck).......(setq.help-xref-forwar
88580 64 2d 73 74 61 63 6b 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 74 61 d-stack.nil)).....(when-let.((ta
885a0 69 6c 20 28 6e 74 68 63 64 72 20 33 30 20 68 65 6c 70 2d 78 72 65 66 2d 73 74 61 63 6b 29 29 29 il.(nthcdr.30.help-xref-stack)))
885c0 0a 20 20 20 20 20 20 28 73 65 74 63 64 72 20 74 61 69 6c 20 6e 69 6c 29 29 0a 20 20 20 20 28 73 .......(setcdr.tail.nil)).....(s
885e0 65 74 71 20 68 65 6c 70 2d 78 72 65 66 2d 73 74 61 63 6b 2d 69 74 65 6d 0a 20 20 20 20 20 20 20 etq.help-xref-stack-item........
88600 20 20 20 28 6c 69 73 74 20 27 6d 61 67 69 74 2d 78 72 65 66 2d 72 65 73 74 6f 72 65 20 66 6e 20 ...(list.'magit-xref-restore.fn.
88620 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 61 72 67 73 29 29 29 29 0a 0a 28 64 65 66 default-directory.args))))..(def
88640 75 6e 20 6d 61 67 69 74 2d 78 72 65 66 2d 72 65 73 74 6f 72 65 20 28 66 6e 20 64 69 72 20 61 72 un.magit-xref-restore.(fn.dir.ar
88660 67 73 29 0a 20 20 28 73 65 74 71 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 gs)...(setq.default-directory.di
88680 72 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6e 69 6c 20 r)...(funcall.fn.major-mode.nil.
886a0 61 72 67 73 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 0a args)...(magit-refresh-buffer)).
886c0 0a 3b 3b 3b 20 52 65 70 6f 73 69 74 6f 72 79 2d 4c 6f 63 61 6c 20 43 61 63 68 65 0a 0a 28 64 65 .;;;.Repository-Local.Cache..(de
886e0 66 76 61 72 20 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 63 61 63 68 fvar.magit-repository-local-cach
88700 65 20 6e 69 6c 0a 20 20 22 41 6c 69 73 74 20 6d 61 70 70 69 6e 67 20 60 6d 61 67 69 74 2d 74 6f e.nil..."Alist.mapping.`magit-to
88720 70 6c 65 76 65 6c 27 20 70 61 74 68 73 20 74 6f 20 61 6c 69 73 74 73 20 6f 66 20 6b 65 79 2f 76 plevel'.paths.to.alists.of.key/v
88740 61 6c 75 65 20 70 61 69 72 73 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 70 6f alue.pairs.")..(defun.magit-repo
88760 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 29 0a 20 20 22 52 65 sitory-local-repository.()..."Re
88780 74 75 72 6e 20 74 68 65 20 6b 65 79 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 turn.the.key.for.the.current.rep
887a0 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 6f 72 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d ository."...(or.(bound-and-true-
887c0 70 20 6d 61 67 69 74 2d 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 p.magit--default-directory).....
887e0 20 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 ..(magit-toplevel)))..(defun.mag
88800 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 73 65 74 20 28 6b 65 79 20 76 61 6c it-repository-local-set.(key.val
88820 75 65 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 22 53 65 74 20 ue.&optional.repository)..."Set.
88840 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 20 56 41 4c 55 45 20 66 6f 72 20 4b the.repository-local.VALUE.for.K
88860 45 59 2e 0a 0a 55 6e 6c 65 73 73 20 73 70 65 63 69 66 69 65 64 2c 20 52 45 50 4f 53 49 54 4f 52 EY...Unless.specified,.REPOSITOR
88880 59 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 27 73 20 72 65 70 6f 73 69 Y.is.the.current.buffer's.reposi
888a0 74 6f 72 79 2e 0a 0a 49 66 20 52 45 50 4f 53 49 54 4f 52 59 20 69 73 20 6e 69 6c 20 28 6d 65 61 tory...If.REPOSITORY.is.nil.(mea
888c0 6e 69 6e 67 20 74 68 65 72 65 20 69 73 20 6e 6f 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 ning.there.is.no.current.reposit
888e0 6f 72 79 29 2c 0a 74 68 65 6e 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 6e 6f 74 20 63 61 63 68 ory),.then.the.value.is.not.cach
88900 65 64 2c 20 61 6e 64 20 77 65 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 28 6c 65 74 2a 20 ed,.and.we.return.nil."...(let*.
88920 28 28 72 65 70 6f 6b 65 79 20 28 6f 72 20 72 65 70 6f 73 69 74 6f 72 79 20 28 6d 61 67 69 74 2d ((repokey.(or.repository.(magit-
88940 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 72 65 70 6f 73 69 74 6f 72 79 29 29 29 0a 20 repository-local-repository)))..
88960 20 20 20 20 20 20 20 20 28 63 61 63 68 65 20 28 61 73 73 6f 63 20 72 65 70 6f 6b 65 79 20 6d 61 ........(cache.(assoc.repokey.ma
88980 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 63 61 63 68 65 29 29 29 0a 20 20 git-repository-local-cache)))...
889a0 20 20 3b 3b 20 44 6f 6e 27 74 20 63 61 63 68 65 20 76 61 6c 75 65 73 20 66 6f 72 20 61 20 6e 69 ..;;.Don't.cache.values.for.a.ni
889c0 6c 20 52 45 50 4f 53 49 54 4f 52 59 2c 20 61 73 20 74 68 65 20 27 73 65 74 27 20 61 6e 64 20 27 l.REPOSITORY,.as.the.'set'.and.'
889e0 67 65 74 27 0a 20 20 20 20 3b 3b 20 63 61 6c 6c 73 20 66 6f 72 20 73 6f 6d 65 20 4b 45 59 20 6d get'.....;;.calls.for.some.KEY.m
88a00 61 79 20 68 61 70 70 65 6e 20 69 6e 20 75 6e 72 65 6c 61 74 65 64 20 63 6f 6e 74 65 78 74 73 2e ay.happen.in.unrelated.contexts.
88a20 0a 20 20 20 20 28 77 68 65 6e 20 72 65 70 6f 6b 65 79 0a 20 20 20 20 20 20 28 69 66 20 63 61 63 .....(when.repokey.......(if.cac
88a40 68 65 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6b 65 79 76 61 6c 75 65 20 28 61 73 he...........(let.((keyvalue.(as
88a60 73 6f 63 20 6b 65 79 20 28 63 64 72 20 63 61 63 68 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 soc.key.(cdr.cache))))..........
88a80 20 20 20 28 69 66 20 6b 65 79 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(if.keyvalue.................
88aa0 3b 3b 20 55 70 64 61 74 65 20 70 72 65 2d 65 78 69 73 74 69 6e 67 20 76 61 6c 75 65 20 66 6f 72 ;;.Update.pre-existing.value.for
88ac0 20 6b 65 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 6b 65 .key..................(setcdr.ke
88ae0 79 76 61 6c 75 65 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e yvalue.value)...............;;.N
88b00 6f 20 73 75 63 68 20 6b 65 79 20 69 6e 20 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 20 63 o.such.key.in.repository-local.c
88b20 61 63 68 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 ache................(push.(cons.
88b40 6b 65 79 20 76 61 6c 75 65 29 20 28 63 64 72 20 63 61 63 68 65 29 29 29 29 0a 20 20 20 20 20 20 key.value).(cdr.cache)))).......
88b60 20 20 3b 3b 20 4e 6f 20 63 61 63 68 65 20 66 6f 72 20 74 68 69 73 20 72 65 70 6f 73 69 74 6f 72 ..;;.No.cache.for.this.repositor
88b80 79 2e 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 72 65 70 6f 6b 65 79 20 28 y..........(push.(cons.repokey.(
88ba0 6c 69 73 74 20 28 63 6f 6e 73 20 6b 65 79 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 list.(cons.key.value))).........
88bc0 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 63 61 63 ......magit-repository-local-cac
88be0 68 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 he)))))..(defun.magit-repository
88c00 2d 6c 6f 63 61 6c 2d 65 78 69 73 74 73 2d 70 20 28 6b 65 79 20 26 6f 70 74 69 6f 6e 61 6c 20 72 -local-exists-p.(key.&optional.r
88c20 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 22 4e 6f 6e 2d 6e 69 6c 20 77 68 65 6e 20 61 20 72 65 70 epository)..."Non-nil.when.a.rep
88c40 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 20 76 61 6c 75 65 20 65 78 69 73 74 73 20 66 6f 72 20 4b ository-local.value.exists.for.K
88c60 45 59 2e 0a 0a 52 65 74 75 72 6e 20 61 20 28 4b 45 59 20 2e 20 56 41 4c 55 45 29 20 63 6f 6e 73 EY...Return.a.(KEY...VALUE).cons
88c80 20 63 65 6c 6c 2e 0a 0a 54 68 65 20 4b 45 59 20 69 73 20 6d 61 74 63 68 65 64 20 75 73 69 6e 67 .cell...The.KEY.is.matched.using
88ca0 20 60 65 71 75 61 6c 27 2e 0a 0a 55 6e 6c 65 73 73 20 73 70 65 63 69 66 69 65 64 2c 20 52 45 50 .`equal'...Unless.specified,.REP
88cc0 4f 53 49 54 4f 52 59 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 27 73 20 OSITORY.is.the.current.buffer's.
88ce0 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 63 61 63 68 65 repository."...(and-let*.((cache
88d00 20 28 61 73 73 6f 63 20 28 6f 72 20 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 .(assoc.(or.repository..........
88d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 70 ......................(magit-rep
88d40 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 72 65 70 6f 73 69 74 6f 72 79 29 29 0a 20 20 20 20 20 ository-local-repository))......
88d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 70 6f ......................magit-repo
88d80 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 63 61 63 68 65 29 29 29 0a 20 20 20 20 28 61 73 73 6f 63 sitory-local-cache))).....(assoc
88da0 20 6b 65 79 20 28 63 64 72 20 63 61 63 68 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 .key.(cdr.cache))))..(defun.magi
88dc0 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 67 65 74 20 28 6b 65 79 20 26 6f 70 74 t-repository-local-get.(key.&opt
88de0 69 6f 6e 61 6c 20 64 65 66 61 75 6c 74 20 72 65 70 6f 73 69 74 6f 72 79 29 0a 20 20 22 52 65 74 ional.default.repository)..."Ret
88e00 75 72 6e 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 20 76 61 6c 75 65 20 66 urn.the.repository-local.value.f
88e20 6f 72 20 4b 45 59 2e 0a 0a 52 65 74 75 72 6e 20 44 45 46 41 55 4c 54 20 69 66 20 6e 6f 20 76 61 or.KEY...Return.DEFAULT.if.no.va
88e40 6c 75 65 20 66 6f 72 20 4b 45 59 20 65 78 69 73 74 73 2e 0a 0a 54 68 65 20 4b 45 59 20 69 73 20 lue.for.KEY.exists...The.KEY.is.
88e60 6d 61 74 63 68 65 64 20 75 73 69 6e 67 20 60 65 71 75 61 6c 27 2e 0a 0a 55 6e 6c 65 73 73 20 73 matched.using.`equal'...Unless.s
88e80 70 65 63 69 66 69 65 64 2c 20 52 45 50 4f 53 49 54 4f 52 59 20 69 73 20 74 68 65 20 63 75 72 72 pecified,.REPOSITORY.is.the.curr
88ea0 65 6e 74 20 62 75 66 66 65 72 27 73 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 69 66 2d ent.buffer's.repository."...(if-
88ec0 6c 65 74 20 28 28 6b 65 79 76 61 6c 75 65 20 28 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 let.((keyvalue.(magit-repository
88ee0 2d 6c 6f 63 61 6c 2d 65 78 69 73 74 73 2d 70 20 6b 65 79 20 72 65 70 6f 73 69 74 6f 72 79 29 29 -local-exists-p.key.repository))
88f00 29 0a 20 20 20 20 20 20 28 63 64 72 20 6b 65 79 76 61 6c 75 65 29 0a 20 20 20 20 64 65 66 61 75 ).......(cdr.keyvalue).....defau
88f20 6c 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f lt))..(defun.magit-repository-lo
88f40 63 61 6c 2d 64 65 6c 65 74 65 20 28 6b 65 79 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 70 6f 73 69 cal-delete.(key.&optional.reposi
88f60 74 6f 72 79 29 0a 20 20 22 44 65 6c 65 74 65 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2d 6c tory)..."Delete.the.repository-l
88f80 6f 63 61 6c 20 76 61 6c 75 65 20 66 6f 72 20 4b 45 59 2e 0a 0a 55 6e 6c 65 73 73 20 73 70 65 63 ocal.value.for.KEY...Unless.spec
88fa0 69 66 69 65 64 2c 20 52 45 50 4f 53 49 54 4f 52 59 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 ified,.REPOSITORY.is.the.current
88fc0 20 62 75 66 66 65 72 27 73 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 49 66 20 52 45 50 4f 53 49 54 .buffer's.repository..If.REPOSIT
88fe0 4f 52 59 20 69 73 20 60 61 6c 6c 27 2c 20 74 68 65 6e 20 64 65 6c 65 74 65 20 74 68 65 20 76 61 ORY.is.`all',.then.delete.the.va
89000 6c 75 65 20 66 6f 72 20 4b 45 59 20 66 6f 72 20 61 6c 6c 0a 72 65 70 6f 73 69 74 6f 72 69 65 73 lue.for.KEY.for.all.repositories
89020 2e 22 0a 20 20 28 69 66 20 28 65 71 20 72 65 70 6f 73 69 74 6f 72 79 20 27 61 6c 6c 29 0a 20 20 ."...(if.(eq.repository.'all)...
89040 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 61 63 68 65 20 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 ....(dolist.(cache.magit-reposit
89060 6f 72 79 2d 6c 6f 63 61 6c 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 66 20 63 ory-local-cache).........(setf.c
89080 61 63 68 65 20 28 63 6f 6d 70 61 74 2d 63 61 6c 6c 20 61 73 73 6f 63 2d 64 65 6c 65 74 65 2d 61 ache.(compat-call.assoc-delete-a
890a0 6c 6c 20 6b 65 79 20 63 61 63 68 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 ll.key.cache))).....(when-let.((
890c0 63 61 63 68 65 20 28 61 73 73 6f 63 20 28 6f 72 20 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 cache.(assoc.(or.repository.....
890e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 .............................(ma
89100 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 72 65 70 6f 73 69 74 6f 72 79 29 git-repository-local-repository)
89120 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d )..............................m
89140 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 63 61 63 68 65 29 29 29 0a 20 agit-repository-local-cache)))..
89160 20 20 20 20 20 28 73 65 74 66 20 63 61 63 68 65 20 28 63 6f 6d 70 61 74 2d 63 61 6c 6c 20 61 73 .....(setf.cache.(compat-call.as
89180 73 6f 63 2d 64 65 6c 65 74 65 2d 61 6c 6c 20 6b 65 79 20 63 61 63 68 65 29 29 29 29 29 0a 0a 28 soc-delete-all.key.cache)))))..(
891a0 64 65 66 6d 61 63 72 6f 20 6d 61 67 69 74 2d 2d 77 69 74 68 2d 72 65 70 6f 73 69 74 6f 72 79 2d defmacro.magit--with-repository-
891c0 6c 6f 63 61 6c 2d 63 61 63 68 65 20 28 6b 65 79 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 28 local-cache.(key.&rest.body)...(
891e0 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 declare.(indent.1).(debug.(form.
89200 62 6f 64 79 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6b 20 28 63 6c 2d 67 65 6e 73 79 6d 29 29 29 body)))...(let.((k.(cl-gensym)))
89220 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 6b 20 2c 6b 65 79 29 29 0a 20 20 20 20 20 20 20 28 69 .....`(let.((,k.,key))........(i
89240 66 2d 6c 65 74 20 28 28 6b 76 20 28 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 f-let.((kv.(magit-repository-loc
89260 61 6c 2d 65 78 69 73 74 73 2d 70 20 2c 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 64 al-exists-p.,k)))............(cd
89280 72 20 6b 76 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 20 2c 28 6d 61 63 72 6f 65 r.kv)..........(let.((v.,(macroe
892a0 78 70 2d 70 72 6f 67 6e 20 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 xp-progn.body)))............(mag
892c0 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 73 65 74 20 2c 6b 20 76 29 0a 20 20 it-repository-local-set.,k.v)...
892e0 20 20 20 20 20 20 20 20 20 76 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 .........v)))))..(defun.magit-pr
89300 65 73 65 72 76 65 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d 63 61 63 68 65 20 eserve-section-visibility-cache.
89320 28 29 0a 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 ()...(when.(derived-mode-p.'magi
89340 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 20 27 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 29 0a t-status-mode.'magit-refs-mode).
89360 20 20 20 20 28 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 73 65 74 0a ....(magit-repository-local-set.
89380 20 20 20 20 20 28 63 6f 6e 73 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 6d 61 67 69 74 2d 73 65 63 .....(cons.major-mode.'magit-sec
893a0 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d 63 61 63 68 65 29 0a 20 20 20 20 20 6d 61 67 69 tion-visibility-cache)......magi
893c0 74 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d 63 61 63 68 65 29 29 29 0a 0a 28 t-section-visibility-cache)))..(
893e0 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 73 74 6f 72 65 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 defun.magit-restore-section-visi
89400 62 69 6c 69 74 79 2d 63 61 63 68 65 20 28 6d 6f 64 65 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 bility-cache.(mode)...(setq.magi
89420 74 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d 63 61 63 68 65 0a 20 20 20 20 20 t-section-visibility-cache......
89440 20 20 20 28 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 67 65 74 0a 20 ...(magit-repository-local-get..
89460 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 6d 6f 64 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f ........(cons.mode.'magit-sectio
89480 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d 63 61 63 68 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d n-visibility-cache))))..(defun.m
894a0 61 67 69 74 2d 7a 61 70 2d 63 61 63 68 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 6c 6c 29 0a agit-zap-caches.(&optional.all).
894c0 20 20 22 5a 61 70 20 63 61 63 68 65 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 .."Zap.caches.for.the.current.re
894e0 70 6f 73 69 74 6f 72 79 2e 0a 0a 52 65 6d 6f 76 65 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 pository...Remove.the.repository
89500 27 73 20 65 6e 74 72 79 20 66 72 6f 6d 20 60 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 's.entry.from.`magit-repository-
89520 6c 6f 63 61 6c 2d 63 61 63 68 65 27 2c 0a 72 65 6d 6f 76 65 20 74 68 65 20 68 6f 73 74 27 73 20 local-cache',.remove.the.host's.
89540 65 6e 74 72 79 20 66 72 6f 6d 20 60 6d 61 67 69 74 2d 2d 68 6f 73 74 2d 67 69 74 2d 76 65 72 73 entry.from.`magit--host-git-vers
89560 69 6f 6e 2d 63 61 63 68 65 27 2c 20 61 6e 64 0a 73 65 74 20 60 6d 61 67 69 74 2d 73 65 63 74 69 ion-cache',.and.set.`magit-secti
89580 6f 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d 63 61 63 68 65 27 20 74 6f 20 6e 69 6c 20 66 6f 72 20 on-visibility-cache'.to.nil.for.
895a0 61 6c 6c 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 0a 6f 66 20 74 68 65 20 72 65 70 6f 73 69 74 all.Magit.buffers.of.the.reposit
895c0 6f 72 79 2e 0a 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 6f 72 20 ory...With.a.prefix.argument.or.
895e0 69 66 20 6f 70 74 69 6f 6e 61 6c 20 41 4c 4c 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 64 69 73 63 if.optional.ALL.is.non-nil,.disc
89600 61 72 64 20 74 68 65 0a 6d 65 6e 74 69 6f 6e 65 64 20 63 61 63 68 65 73 20 63 6f 6d 70 6c 65 74 ard.the.mentioned.caches.complet
89620 65 6c 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 20 28 61 ely."...(interactive)...(cond.(a
89640 6c 6c 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f ll..........(setq.magit-reposito
89660 72 79 2d 6c 6f 63 61 6c 2d 63 61 63 68 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 ry-local-cache.nil)..........(se
89680 74 71 20 6d 61 67 69 74 2d 2d 68 6f 73 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 2d 63 61 63 68 65 tq.magit--host-git-version-cache
896a0 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 75 66 66 65 72 20 28 .nil)..........(dolist.(buffer.(
896c0 62 75 66 66 65 72 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 buffer-list))............(with-c
896e0 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 urrent-buffer.buffer............
89700 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 6d ..(when.(derived-mode-p.'magit-m
89720 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d ode)................(setq.magit-
89740 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d 63 61 63 68 65 20 6e 69 6c 29 29 29 29 section-visibility-cache.nil))))
89760 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 77 69 74 ).........(t..........(magit-wit
89780 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 h-toplevel............(setq.magi
897a0 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 63 61 63 68 65 0a 20 20 20 20 20 20 20 t-repository-local-cache........
897c0 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 6c 65 74 65 20 64 65 66 61 75 6c 74 2d 64 69 72 ..........(cl-delete.default-dir
897e0 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ectory..........................
89800 20 20 20 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 63 61 63 68 65 0a ...magit-repository-local-cache.
89820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 ............................:key
89840 20 23 27 63 61 72 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 .#'car.:test.#'equal))..........
89860 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 68 6f 73 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 2d ..(setq.magit--host-git-version-
89880 63 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 6c 65 74 cache..................(cl-delet
898a0 65 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f e.(file-remote-p.default-directo
898c0 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry).............................
898e0 6d 61 67 69 74 2d 2d 68 6f 73 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 2d 63 61 63 68 65 0a 20 20 magit--host-git-version-cache...
89900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 23 ..........................:key.#
89920 27 63 61 72 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 'car.:test.#'equal)))..........(
89940 64 6f 6c 69 73 74 20 28 62 75 66 66 65 72 20 28 6d 61 67 69 74 2d 6d 6f 64 65 2d 67 65 74 2d 62 dolist.(buffer.(magit-mode-get-b
89960 75 66 66 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e uffers))............(with-curren
89980 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 t-buffer.buffer..............(se
899a0 74 71 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d 63 61 63 68 tq.magit-section-visibility-cach
899c0 65 20 6e 69 6c 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 55 74 69 6c 69 74 69 65 73 0a 0a 28 64 65 66 e.nil))))))..;;;.Utilities..(def
899e0 75 6e 20 6d 61 67 69 74 2d 74 6f 67 67 6c 65 2d 76 65 72 62 6f 73 65 2d 72 65 66 72 65 73 68 20 un.magit-toggle-verbose-refresh.
89a00 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 65 74 68 65 72 20 4d 61 67 69 74 20 72 65 66 72 65 ()..."Toggle.whether.Magit.refre
89a20 73 68 65 73 20 62 75 66 66 65 72 73 20 76 65 72 62 6f 73 65 6c 79 2e 0a 45 6e 61 62 6c 69 6e 67 shes.buffers.verbosely..Enabling
89a40 20 74 68 69 73 20 68 65 6c 70 73 20 66 69 67 75 72 69 6e 67 20 6f 75 74 20 77 68 69 63 68 20 73 .this.helps.figuring.out.which.s
89a60 65 63 74 69 6f 6e 73 20 61 72 65 20 62 6f 74 74 6c 65 6e 65 63 6b 73 2e 0a 54 68 65 20 61 64 64 ections.are.bottlenecks..The.add
89a80 69 74 69 6f 6e 61 6c 20 6f 75 74 70 75 74 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 69 6e 20 74 itional.output.can.be.found.in.t
89aa0 68 65 20 2a 4d 65 73 73 61 67 65 73 2a 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 he.*Messages*.buffer."...(intera
89ac0 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 76 65 72 ctive)...(setq.magit-refresh-ver
89ae0 62 6f 73 65 20 28 6e 6f 74 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 76 65 72 62 6f 73 65 29 bose.(not.magit-refresh-verbose)
89b00 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 20 76 65 72 62 6f 73 65 20 72 65 66 72 65 73 68 )...(message."%s.verbose.refresh
89b20 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d 72 65 66 72 65 73 ing"............(if.magit-refres
89b40 68 2d 76 65 72 62 6f 73 65 20 22 45 6e 61 62 6c 65 64 22 20 22 44 69 73 61 62 6c 65 64 22 29 29 h-verbose."Enabled"."Disabled"))
89b60 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 62 65 )..(defun.magit-run-hook-with-be
89b80 6e 63 68 6d 61 72 6b 20 28 68 6f 6f 6b 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6e 6f 74 20 nchmark.(hook)...(cond....((not.
89ba0 68 6f 6f 6b 29 29 0a 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 76 65 72 62 6f 73 65 hook))....(magit-refresh-verbose
89bc0 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 52 75 6e 6e 69 6e 67 20 25 73 2e 2e 2e 22 20 68 6f .....(message."Running.%s...".ho
89be0 6f 6b 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 52 75 6e 6e 69 6e 67 20 25 73 2e 2e 2e 64 ok).....(message."Running.%s...d
89c00 6f 6e 65 20 28 25 2e 33 66 73 29 22 20 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 one.(%.3fs)".hook..............(
89c20 62 65 6e 63 68 6d 61 72 6b 2d 65 6c 61 70 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 benchmark-elapse................
89c40 28 72 75 6e 2d 68 6f 6f 6b 2d 77 72 61 70 70 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (run-hook-wrapped...............
89c60 20 20 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 ..hook.................(lambda.(
89c80 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 fn)...................(message."
89ca0 20 20 25 2d 35 30 73 20 25 66 22 20 66 6e 20 28 62 65 6e 63 68 6d 61 72 6b 2d 65 6c 61 70 73 65 ..%-50s.%f".fn.(benchmark-elapse
89cc0 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 29 29 29 29 29 0a 20 20 20 28 28 72 75 6e 2d 68 6f .(funcall.fn))))))))....((run-ho
89ce0 6f 6b 73 20 68 6f 6f 6b 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 oks.hook))))..;;;._.(provide.'ma
89d00 67 69 74 2d 6d 6f 64 65 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 6d 6f 64 65 2e 65 6c 20 65 6e 64 73 git-mode).;;;.magit-mode.el.ends
89d20 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .here...........................
89d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89e00 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 63 6c 6f 6e 65 2e 65 6c 00 00 00 00 00 00 magit-4.1.2/magit-clone.el......
89e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
89e80 30 30 33 34 36 32 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 31 33 00 20 30 00 00 00 0034627.00000000000.014013..0...
89ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
89f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
89f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
89fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8a000 3b 3b 3b 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2e 65 6c 20 2d 2d 2d 20 43 6c 6f 6e 65 20 61 20 72 ;;;.magit-clone.el.---.Clone.a.r
8a020 65 70 6f 73 69 74 6f 72 79 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 epository..-*-.lexical-binding:t
8a040 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 34 .-*-..;;.Copyright.(C).2008-2024
8a060 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a .The.Magit.Project.Contributors.
8a080 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 .;;.Author:.Jonas.Bernoulli.<ema
8a0a0 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b cs.magit@jonas.bernoulli.dev>.;;
8a0c0 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d .Maintainer:.Jonas.Bernoulli.<em
8a0e0 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a acs.magit@jonas.bernoulli.dev>..
8a100 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d ;;.SPDX-License-Identifier:.GPL-
8a120 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 73 3.0-or-later..;;.Magit.is.free.s
8a140 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 oftware:.you.can.redistribute.it
8a160 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 20 74 .and/or.modify.it.;;.under.the.t
8a180 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c erms.of.the.GNU.General.Public.L
8a1a0 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 icense.as.published.by.;;.the.Fr
8a1c0 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 ee.Software.Foundation,.either.v
8a1e0 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 ersion.3.of.the.License,.or.;;.(
8a200 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f at.your.option).any.later.versio
8a220 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e n..;;.;;.Magit.is.distributed.in
8a240 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c .the.hope.that.it.will.be.useful
8a260 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 ,.but.WITHOUT.;;.ANY.WARRANTY;.w
8a280 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 ithout.even.the.implied.warranty
8a2a0 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 53 .of.MERCHANTABILITY.;;.or.FITNES
8a2c0 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 S.FOR.A.PARTICULAR.PURPOSE...See
8a2e0 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 6e .the.GNU.General.Public.;;.Licen
8a300 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 se.for.more.details..;;.;;.You.s
8a320 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 hould.have.received.a.copy.of.th
8a340 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 e.GNU.General.Public.License.;;.
8a360 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c along.with.Magit...If.not,.see.<
8a380 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a https://www.gnu.org/licenses/>..
8a3a0 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 72 .;;;.Commentary:..;;.This.librar
8a3c0 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 63 6c 6f 6e 65 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 3b 3b y.implements.clone.commands...;;
8a3e0 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a 0a 3b 3b 3b 20 4f ;.Code:..(require.'magit)..;;;.O
8a400 70 74 69 6f 6e 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 73 ptions..(defcustom.magit-clone-s
8a420 65 74 2d 72 65 6d 6f 74 65 2d 68 65 61 64 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 63 6c et-remote-head.nil..."Whether.cl
8a440 6f 6e 69 6e 67 20 63 72 65 61 74 65 73 20 74 68 65 20 73 79 6d 62 6f 6c 69 63 2d 72 65 66 20 60 oning.creates.the.symbolic-ref.`
8a460 3c 72 65 6d 6f 74 65 3e 2f 48 45 41 44 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 <remote>/HEAD'."...:package-vers
8a480 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 34 2e 32 22 29 0a 20 20 3a 67 72 6f 75 70 20 ion.'(magit..."2.4.2")...:group.
8a4a0 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 'magit-commands...:type.'boolean
8a4c0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 73 65 74 2d 72 65 )..(defcustom.magit-clone-set-re
8a4e0 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 75 6c 74 20 27 61 73 6b 0a 20 20 22 57 68 65 74 68 65 72 mote.pushDefault.'ask..."Whether
8a500 20 74 6f 20 73 65 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 72 65 6d 6f 74 65 2e 70 75 73 .to.set.the.value.of.`remote.pus
8a520 68 44 65 66 61 75 6c 74 27 20 61 66 74 65 72 20 63 6c 6f 6e 69 6e 67 2e 0a 0a 49 66 20 74 2c 20 hDefault'.after.cloning...If.t,.
8a540 74 68 65 6e 20 73 65 74 20 77 69 74 68 6f 75 74 20 61 73 6b 69 6e 67 2e 20 20 49 66 20 6e 69 6c then.set.without.asking...If.nil
8a560 2c 20 74 68 65 6e 20 64 6f 6e 27 74 20 73 65 74 2e 20 20 49 66 0a 60 61 73 6b 27 2c 20 74 68 65 ,.then.don't.set...If.`ask',.the
8a580 6e 20 61 73 6b 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 n.ask."...:package-version.'(mag
8a5a0 69 74 20 2e 20 22 32 2e 34 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f it..."2.4.0")...:group.'magit-co
8a5c0 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a mmands...:type.'(choice.(const.:
8a5e0 74 61 67 20 22 73 65 74 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 tag."set".t)..................(c
8a600 6f 6e 73 74 20 3a 74 61 67 20 22 61 73 6b 22 20 61 73 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 onst.:tag."ask".ask)............
8a620 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 64 6f 6e 27 74 20 73 65 74 22 20 6e 69 ......(const.:tag."don't.set".ni
8a640 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 64 65 66 l)))..(defcustom.magit-clone-def
8a660 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 6e 69 6c 0a 20 20 22 44 65 66 61 75 6c 74 20 64 69 ault-directory.nil..."Default.di
8a680 72 65 63 74 6f 72 79 20 74 6f 20 75 73 65 20 77 68 65 6e 20 60 6d 61 67 69 74 2d 63 6c 6f 6e 65 rectory.to.use.when.`magit-clone
8a6a0 27 20 72 65 61 64 73 20 64 65 73 74 69 6e 61 74 69 6f 6e 2e 0a 49 66 20 6e 69 6c 20 28 74 68 65 '.reads.destination..If.nil.(the
8a6c0 20 64 65 66 61 75 6c 74 29 2c 20 74 68 65 6e 20 75 73 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 .default),.then.use.the.value.of
8a6e0 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 2e 0a 49 66 20 61 20 64 69 72 65 63 .`default-directory'..If.a.direc
8a700 74 6f 72 79 2c 20 74 68 65 6e 20 75 73 65 20 74 68 61 74 2e 20 20 49 66 20 61 20 66 75 6e 63 74 tory,.then.use.that...If.a.funct
8a720 69 6f 6e 2c 20 74 68 65 6e 20 63 61 6c 6c 20 74 68 61 74 0a 77 69 74 68 20 74 68 65 20 72 65 6d ion,.then.call.that.with.the.rem
8a740 6f 74 65 20 75 72 6c 20 61 73 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 61 6e 64 20 75 73 65 ote.url.as.only.argument.and.use
8a760 20 74 68 65 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 .the.returned.value."...:package
8a780 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 39 30 2e 30 22 29 0a 20 20 3a -version.'(magit..."2.90.0")...:
8a7a0 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 28 group.'magit-commands...:type.'(
8a7c0 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 20 20 20 20 3a 74 61 67 20 22 76 61 6c 75 65 20 6f 66 choice.(const.....:tag."value.of
8a7e0 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 .default-directory")............
8a800 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 20 3a 74 61 67 20 22 63 6f 6e 73 74 61 6e 74 20 ......(directory.:tag."constant.
8a820 64 69 72 65 63 74 6f 72 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 directory")..................(fu
8a840 6e 63 74 69 6f 6e 20 20 3a 74 61 67 20 22 66 75 6e 63 74 69 6f 6e 27 73 20 76 61 6c 75 65 22 29 nction..:tag."function's.value")
8a860 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 61 6c 77 61 79 ))..(defcustom.magit-clone-alway
8a880 73 2d 74 72 61 6e 73 69 65 6e 74 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 60 6d 61 67 69 s-transient.nil..."Whether.`magi
8a8a0 74 2d 63 6c 6f 6e 65 27 20 61 6c 77 61 79 73 20 61 63 74 73 20 61 73 20 61 20 74 72 61 6e 73 69 t-clone'.always.acts.as.a.transi
8a8c0 65 6e 74 20 70 72 65 66 69 78 20 63 6f 6d 6d 61 6e 64 2e 0a 49 66 20 6e 69 6c 2c 20 74 68 65 6e ent.prefix.command..If.nil,.then
8a8e0 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 68 61 73 20 74 6f 20 62 65 20 75 73 65 .a.prefix.argument.has.to.be.use
8a900 64 20 74 6f 20 73 68 6f 77 20 74 68 65 20 74 72 61 6e 73 69 65 6e 74 0a 70 6f 70 75 70 20 69 6e d.to.show.the.transient.popup.in
8a920 73 74 65 61 64 20 6f 66 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 75 stead.of.invoking.the.default.su
8a940 66 66 69 78 20 60 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 72 65 67 75 6c 61 72 27 0a 64 69 72 65 63 ffix.`magit-clone-regular'.direc
8a960 74 6c 79 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 tly."...:package-version.'(magit
8a980 20 2e 20 22 33 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d ..."3.0.0")...:group.'magit-comm
8a9a0 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 ands...:type.'boolean)..(defcust
8a9c0 6f 6d 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 6e 61 6d 65 2d 61 6c 69 73 74 0a 20 20 27 28 28 22 om.magit-clone-name-alist...'(("
8a9e0 5c 5c 60 5c 5c 28 3f 3a 67 69 74 68 75 62 3a 5c 5c 7c 67 68 3a 5c 5c 29 3f 5c 5c 28 5b 5e 3a 5d \\`\\(?:github:\\|gh:\\)?\\([^:]
8aa00 2b 5c 5c 29 5c 5c 27 22 20 22 67 69 74 68 75 62 2e 63 6f 6d 22 20 22 67 69 74 68 75 62 2e 75 73 +\\)\\'"."github.com"."github.us
8aa20 65 72 22 29 0a 20 20 20 20 28 22 5c 5c 60 5c 5c 28 3f 3a 67 69 74 6c 61 62 3a 5c 5c 7c 67 6c 3a er").....("\\`\\(?:gitlab:\\|gl:
8aa40 5c 5c 29 5c 5c 28 5b 5e 3a 5d 2b 5c 5c 29 5c 5c 27 22 20 20 22 67 69 74 6c 61 62 2e 63 6f 6d 22 \\)\\([^:]+\\)\\'".."gitlab.com"
8aa60 20 22 67 69 74 6c 61 62 2e 75 73 65 72 22 29 0a 20 20 20 20 28 22 5c 5c 60 5c 5c 28 3f 3a 73 6f ."gitlab.user").....("\\`\\(?:so
8aa80 75 72 63 65 68 75 74 3a 5c 5c 7c 73 68 3a 5c 5c 29 5c 5c 28 5b 5e 3a 5d 2b 5c 5c 29 5c 5c 27 22 urcehut:\\|sh:\\)\\([^:]+\\)\\'"
8aaa0 20 22 67 69 74 2e 73 72 2e 68 74 22 20 22 73 6f 75 72 63 65 68 75 74 2e 75 73 65 72 22 29 29 0a ."git.sr.ht"."sourcehut.user")).
8aac0 20 20 22 41 6c 69 73 74 20 6d 61 70 70 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 79 20 6e 61 6d 65 .."Alist.mapping.repository.name
8aae0 73 20 74 6f 20 72 65 70 6f 73 69 74 6f 72 79 20 75 72 6c 73 2e 0a 0a 45 61 63 68 20 65 6c 65 6d s.to.repository.urls...Each.elem
8ab00 65 6e 74 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 28 52 45 47 45 58 50 20 48 4f 53 54 4e 41 4d ent.has.the.form.(REGEXP.HOSTNAM
8ab20 45 20 55 53 45 52 29 2e 20 20 57 68 65 6e 20 74 68 65 20 75 73 65 72 0a 65 6e 74 65 72 73 20 61 E.USER)...When.the.user.enters.a
8ab40 20 6e 61 6d 65 20 77 68 65 6e 20 61 20 63 6c 6f 6e 69 6e 67 20 63 6f 6d 6d 61 6e 64 20 61 73 6b .name.when.a.cloning.command.ask
8ab60 73 20 66 6f 72 20 61 20 6e 61 6d 65 20 6f 72 20 75 72 6c 2c 20 74 68 65 6e 0a 74 68 61 74 20 69 s.for.a.name.or.url,.then.that.i
8ab80 73 20 6c 6f 6f 6b 65 64 20 75 70 20 69 6e 20 74 68 69 73 20 6c 69 73 74 2e 20 20 54 68 65 20 66 s.looked.up.in.this.list...The.f
8aba0 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 77 68 6f 73 65 20 52 45 47 45 58 50 0a 6d 61 74 63 68 65 irst.element.whose.REGEXP.matche
8abc0 73 20 69 73 20 75 73 65 64 2e 0a 0a 54 68 65 20 66 6f 72 6d 61 74 20 73 70 65 63 69 66 69 65 64 s.is.used...The.format.specified
8abe0 20 62 79 20 6f 70 74 69 6f 6e 20 60 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 75 72 6c 2d 66 6f 72 6d .by.option.`magit-clone-url-form
8ac00 61 74 27 20 69 73 20 75 73 65 64 0a 74 6f 20 74 75 72 6e 20 74 68 65 20 6e 61 6d 65 20 69 6e 74 at'.is.used.to.turn.the.name.int
8ac20 6f 20 61 6e 20 75 72 6c 2c 20 75 73 69 6e 67 20 48 4f 53 54 4e 41 4d 45 20 61 6e 64 20 74 68 65 o.an.url,.using.HOSTNAME.and.the
8ac40 20 72 65 70 6f 73 69 74 6f 72 79 0a 6e 61 6d 65 2e 20 20 49 66 20 74 68 65 20 70 72 6f 76 69 64 .repository.name...If.the.provid
8ac60 65 64 20 6e 61 6d 65 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 6c 61 73 68 2c 20 74 68 65 6e 20 74 ed.name.contains.a.slash,.then.t
8ac80 68 61 74 20 69 73 20 75 73 65 64 2e 0a 4f 74 68 65 72 77 69 73 65 20 69 66 20 74 68 65 20 6e 61 hat.is.used..Otherwise.if.the.na
8aca0 6d 65 20 6f 6d 69 74 73 20 74 68 65 20 6f 77 6e 65 72 20 6f 66 20 74 68 65 20 72 65 70 6f 73 69 me.omits.the.owner.of.the.reposi
8acc0 74 6f 72 79 2c 20 74 68 65 6e 20 74 68 65 0a 64 65 66 61 75 6c 74 20 75 73 65 72 20 73 70 65 63 tory,.then.the.default.user.spec
8ace0 69 66 69 65 64 20 69 6e 20 74 68 65 20 6d 61 74 63 68 65 64 20 65 6e 74 72 79 20 69 73 20 75 73 ified.in.the.matched.entry.is.us
8ad00 65 64 2e 0a 0a 49 66 20 55 53 45 52 20 63 6f 6e 74 61 69 6e 73 20 61 20 64 6f 74 2c 20 74 68 65 ed...If.USER.contains.a.dot,.the
8ad20 6e 20 69 74 20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 61 20 47 69 74 20 76 61 72 69 61 62 6c n.it.is.treated.as.a.Git.variabl
8ad40 65 20 61 6e 64 0a 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 61 74 20 69 73 20 75 73 65 64 20 e.and.the.value.of.that.is.used.
8ad60 61 73 20 74 68 65 20 75 73 65 72 6e 61 6d 65 2e 20 20 4f 74 68 65 72 77 69 73 65 20 69 74 20 69 as.the.username...Otherwise.it.i
8ad80 73 20 75 73 65 64 0a 61 73 20 74 68 65 20 75 73 65 72 6e 61 6d 65 20 69 74 73 65 6c 66 2e 22 0a s.used.as.the.username.itself.".
8ada0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 34 2e ..:package-version.'(magit..."4.
8adc0 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 0.0")...:group.'magit-commands..
8ade0 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 6c 69 73 74 20 72 65 67 65 78 70 0a 20 20 20 .:type.'(repeat.(list.regexp....
8ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 ....................(string.:tag
8ae20 20 22 48 6f 73 74 6e 61 6d 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."Hostname")....................
8ae40 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 55 73 65 72 20 6e 61 6d 65 20 6f 72 20 67 ....(string.:tag."User.name.or.g
8ae60 69 74 20 76 61 72 69 61 62 6c 65 22 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 it.variable"))))..(defcustom.mag
8ae80 69 74 2d 63 6c 6f 6e 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 0a 20 20 27 28 28 22 67 69 74 2e 73 72 it-clone-url-format...'(("git.sr
8aea0 2e 68 74 22 20 2e 20 22 67 69 74 40 25 68 3a 25 6e 22 29 0a 20 20 20 20 28 74 20 2e 20 22 67 69 .ht"..."git@%h:%n").....(t..."gi
8aec0 74 40 25 68 3a 25 6e 2e 67 69 74 22 29 29 0a 20 20 22 46 6f 72 6d 61 74 28 73 29 20 75 73 65 64 t@%h:%n.git"))..."Format(s).used
8aee0 20 77 68 65 6e 20 74 75 72 6e 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 79 20 6e 61 6d 65 73 20 69 .when.turning.repository.names.i
8af00 6e 74 6f 20 75 72 6c 73 2e 0a 0a 49 6e 20 61 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 2c 20 25 nto.urls...In.a.format.string,.%
8af20 68 20 69 73 20 74 68 65 20 68 6f 73 74 6e 61 6d 65 20 61 6e 64 20 25 6e 20 69 73 20 74 68 65 20 h.is.the.hostname.and.%n.is.the.
8af40 72 65 70 6f 73 69 74 6f 72 79 0a 6e 61 6d 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 6e repository.name,.including.the.n
8af60 61 6d 65 20 6f 66 20 74 68 65 20 6f 77 6e 65 72 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 63 61 6e ame.of.the.owner...The.value.can
8af80 20 62 65 20 61 20 73 74 72 69 6e 67 20 28 72 65 70 72 65 73 65 6e 74 69 6e 67 20 61 20 73 69 6e .be.a.string.(representing.a.sin
8afa0 67 6c 65 20 73 74 61 74 69 63 20 66 6f 72 6d 61 74 29 0a 6f 72 20 61 6e 20 61 6c 69 73 74 20 77 gle.static.format).or.an.alist.w
8afc0 69 74 68 20 65 6c 65 6d 65 6e 74 73 20 28 48 4f 53 54 4e 41 4d 45 20 2e 20 46 4f 52 4d 41 54 29 ith.elements.(HOSTNAME...FORMAT)
8afe0 20 6d 61 70 70 69 6e 67 20 68 6f 73 74 6e 61 6d 65 73 0a 74 6f 20 66 6f 72 6d 61 74 73 2e 20 20 .mapping.hostnames.to.formats...
8b000 57 68 65 6e 20 61 6e 20 61 6c 69 73 74 20 69 73 20 75 73 65 64 2c 20 74 68 65 20 74 20 6b 65 79 When.an.alist.is.used,.the.t.key
8b020 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 0a 64 65 66 61 75 6c 74 2e 20 20 41 6c 73 6f 20 73 .represents.the.default...Also.s
8b040 65 65 20 60 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 6e 61 6d 65 2d 61 6c 69 73 74 27 2e 22 0a 20 20 ee.`magit-clone-name-alist'."...
8b060 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 34 2e 30 2e :package-version.'(magit..."4.0.
8b080 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 0")...:group.'magit-commands...:
8b0a0 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 46 6f 72 6d type.'(choice.(string.:tag."Form
8b0c0 61 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 73 74 20 3a 6b 65 at")..................(alist.:ke
8b0e0 79 2d 74 79 70 65 20 28 63 68 6f 69 63 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 48 6f 73 y-type.(choice.(string.:tag."Hos
8b100 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t").............................
8b120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 65 66 61 75 ..............(const.:tag."Defau
8b140 6c 74 22 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lt".t)).........................
8b160 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 46 6f 72 6d 61 74 :value-type.(string.:tag."Format
8b180 22 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 70 6f 73 74 2d 63 6c 6f "))))..(defcustom.magit-post-clo
8b1a0 6e 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 74 68 ne-hook.nil..."Hook.run.after.th
8b1c0 65 20 72 65 70 6f 73 69 74 6f 72 79 20 68 61 73 20 62 65 65 6e 20 73 75 63 63 65 73 73 66 75 6c e.repository.has.been.successful
8b1e0 6c 79 20 63 6c 6f 6e 65 64 2e 0a 0a 57 68 65 6e 20 74 68 65 20 68 6f 6f 6b 20 69 73 20 63 61 6c ly.cloned...When.the.hook.is.cal
8b200 6c 65 64 2c 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 69 73 20 6c 65 74 2d led,.`default-directory'.is.let-
8b220 62 6f 75 6e 64 20 74 6f 20 74 68 65 0a 64 69 72 65 63 74 6f 72 79 20 77 68 65 72 65 20 74 68 65 bound.to.the.directory.where.the
8b240 20 72 65 70 6f 73 69 74 6f 72 79 20 68 61 73 20 62 65 65 6e 20 63 6c 6f 6e 65 64 2e 22 0a 20 20 .repository.has.been.cloned."...
8b260 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 34 2e 30 2e :package-version.'(magit..."4.0.
8b280 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 0")...:group.'magit-commands...:
8b2a0 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 type.'hook)..;;;.Commands..;;;##
8b2c0 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 63 6c 6f 6e 65 #autoload.(autoload.'magit-clone
8b2e0 20 22 6d 61 67 69 74 2d 63 6c 6f 6e 65 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 ."magit-clone".nil.t).(transient
8b300 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 20 28 26 6f 70 74 -define-prefix.magit-clone.(&opt
8b320 69 6f 6e 61 6c 20 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 22 43 6c 6f 6e 65 20 61 20 72 65 70 6f ional.transient)..."Clone.a.repo
8b340 73 69 74 6f 72 79 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 2d 63 6c 6f 6e 65 22 sitory."...:man-page."git-clone"
8b360 0a 20 20 5b 22 46 65 74 63 68 20 61 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 22 2d 42 22 20 22 ...["Fetch.arguments"....("-B"."
8b380 43 6c 6f 6e 65 20 61 20 73 69 6e 67 6c 65 20 62 72 61 6e 63 68 22 20 20 22 2d 2d 73 69 6e 67 6c Clone.a.single.branch".."--singl
8b3a0 65 2d 62 72 61 6e 63 68 22 29 0a 20 20 20 28 22 2d 6e 22 20 22 44 6f 20 6e 6f 74 20 63 6c 6f 6e e-branch")....("-n"."Do.not.clon
8b3c0 65 20 74 61 67 73 22 20 20 20 20 20 20 22 2d 2d 6e 6f 2d 74 61 67 73 22 29 0a 20 20 20 28 22 2d e.tags"......"--no-tags")....("-
8b3e0 53 22 20 22 43 6c 6f 6e 65 73 20 73 75 62 6d 6f 64 75 6c 65 73 22 20 20 20 20 20 20 22 2d 2d 72 S"."Clones.submodules"......"--r
8b400 65 63 75 72 73 65 2d 73 75 62 6d 6f 64 75 6c 65 73 22 20 3a 6c 65 76 65 6c 20 36 29 0a 20 20 20 ecurse-submodules".:level.6)....
8b420 28 22 2d 6c 22 20 22 44 6f 20 6e 6f 74 20 6f 70 74 69 6d 69 7a 65 22 20 20 20 20 20 20 20 20 22 ("-l"."Do.not.optimize"........"
8b440 2d 2d 6e 6f 2d 6c 6f 63 61 6c 22 20 3a 6c 65 76 65 6c 20 37 29 5d 0a 20 20 5b 22 53 65 74 75 70 --no-local".:level.7)]...["Setup
8b460 20 61 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 22 2d 6f 22 20 22 53 65 74 20 6e 61 6d 65 20 6f .arguments"....("-o"."Set.name.o
8b480 66 20 72 65 6d 6f 74 65 22 20 20 20 20 20 28 22 2d 6f 22 20 22 2d 2d 6f 72 69 67 69 6e 3d 22 29 f.remote".....("-o"."--origin=")
8b4a0 29 0a 20 20 20 28 22 2d 62 22 20 22 53 65 74 20 48 45 41 44 20 62 72 61 6e 63 68 22 20 20 20 20 )....("-b"."Set.HEAD.branch"....
8b4c0 20 20 20 20 28 22 2d 62 22 20 22 2d 2d 62 72 61 6e 63 68 3d 22 29 29 0a 20 20 20 28 6d 61 67 69 ....("-b"."--branch="))....(magi
8b4e0 74 2d 63 6c 6f 6e 65 3a 2d 2d 66 69 6c 74 65 72 0a 20 20 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 t-clone:--filter.....:if.(lambda
8b500 20 28 29 20 28 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 3e 3d 20 22 32 2e 31 37 2e 30 .().(magit-git-version>=."2.17.0
8b520 22 29 29 0a 20 20 20 20 3a 6c 65 76 65 6c 20 37 29 0a 20 20 20 28 22 2d 67 22 20 22 53 65 70 61 ")).....:level.7)....("-g"."Sepa
8b540 72 61 74 65 20 67 69 74 20 64 69 72 65 63 74 6f 72 79 22 20 22 2d 2d 73 65 70 61 72 61 74 65 2d rate.git.directory"."--separate-
8b560 67 69 74 2d 64 69 72 3d 22 0a 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 64 69 72 git-dir=".....transient-read-dir
8b580 65 63 74 6f 72 79 20 3a 6c 65 76 65 6c 20 37 29 0a 20 20 20 28 22 2d 74 22 20 22 55 73 65 20 74 ectory.:level.7)....("-t"."Use.t
8b5a0 65 6d 70 6c 61 74 65 20 64 69 72 65 63 74 6f 72 79 22 20 22 2d 2d 74 65 6d 70 6c 61 74 65 3d 22 emplate.directory"."--template="
8b5c0 0a 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 65 78 69 73 74 69 6e 67 2d 64 69 72 .....transient-read-existing-dir
8b5e0 65 63 74 6f 72 79 20 3a 6c 65 76 65 6c 20 36 29 5d 0a 20 20 5b 22 4c 6f 63 61 6c 20 73 68 61 72 ectory.:level.6)]...["Local.shar
8b600 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 22 2d 73 22 20 22 53 68 61 72 65 20 6f ing.arguments"....("-s"."Share.o
8b620 62 6a 65 63 74 73 22 20 20 20 20 20 20 20 20 20 20 28 22 2d 73 22 20 22 2d 2d 73 68 61 72 65 64 bjects"..........("-s"."--shared
8b640 22 20 3a 6c 65 76 65 6c 20 37 29 29 0a 20 20 20 28 22 2d 68 22 20 22 44 6f 20 6e 6f 74 20 75 73 ".:level.7))....("-h"."Do.not.us
8b660 65 20 68 61 72 64 6c 69 6e 6b 73 22 20 20 20 22 2d 2d 6e 6f 2d 68 61 72 64 6c 69 6e 6b 73 22 29 e.hardlinks"..."--no-hardlinks")
8b680 5d 0a 20 20 5b 22 43 6c 6f 6e 65 22 0a 20 20 20 28 22 43 22 20 22 72 65 67 75 6c 61 72 22 20 20 ]...["Clone"....("C"."regular"..
8b6a0 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 72 65 67 75 6c 61 72 29 0a 20 ..........magit-clone-regular)..
8b6c0 20 20 28 22 73 22 20 22 73 68 61 6c 6c 6f 77 22 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 ..("s"."shallow"............magi
8b6e0 74 2d 63 6c 6f 6e 65 2d 73 68 61 6c 6c 6f 77 29 0a 20 20 20 28 22 64 22 20 22 73 68 61 6c 6c 6f t-clone-shallow)....("d"."shallo
8b700 77 20 73 69 6e 63 65 20 64 61 74 65 22 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 73 68 61 6c 6c 6f w.since.date".magit-clone-shallo
8b720 77 2d 73 69 6e 63 65 20 3a 6c 65 76 65 6c 20 37 29 0a 20 20 20 28 22 65 22 20 22 73 68 61 6c 6c w-since.:level.7)....("e"."shall
8b740 6f 77 20 65 78 63 6c 75 64 69 6e 67 22 20 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 73 68 61 6c 6c ow.excluding"..magit-clone-shall
8b760 6f 77 2d 65 78 63 6c 75 64 65 20 3a 6c 65 76 65 6c 20 37 29 0a 20 20 20 28 22 3e 22 20 22 73 70 ow-exclude.:level.7)....(">"."sp
8b780 61 72 73 65 20 63 68 65 63 6b 6f 75 74 22 20 20 20 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 73 70 arse.checkout"....magit-clone-sp
8b7a0 61 72 73 65 0a 20 20 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6d 61 67 69 74 2d 67 arse.....:if.(lambda.().(magit-g
8b7c0 69 74 2d 76 65 72 73 69 6f 6e 3e 3d 20 22 32 2e 32 35 2e 30 22 29 29 0a 20 20 20 20 3a 6c 65 76 it-version>=."2.25.0")).....:lev
8b7e0 65 6c 20 36 29 0a 20 20 20 28 22 62 22 20 22 62 61 72 65 22 20 20 20 20 20 20 20 20 20 20 20 20 el.6)....("b"."bare"............
8b800 20 20 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 62 61 72 65 29 0a 20 20 20 28 22 6d 22 20 22 6d 69 ...magit-clone-bare)....("m"."mi
8b820 72 72 6f 72 22 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 6d 69 rror".............magit-clone-mi
8b840 72 72 6f 72 29 5d 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 20 rror)]...(interactive.(list.(or.
8b860 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 61 6c 77 61 79 73 2d 74 72 61 6e 73 69 65 6e 74 20 63 75 72 magit-clone-always-transient.cur
8b880 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a 20 20 28 69 66 20 74 72 61 6e 73 69 65 rent-prefix-arg)))...(if.transie
8b8a0 6e 74 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 6d 61 67 69 74 nt.......(transient-setup.'magit
8b8c0 2d 63 6c 6f 6e 65 29 0a 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 -clone).....(call-interactively.
8b8e0 23 27 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 72 65 67 75 6c 61 72 29 29 29 0a 0a 28 74 72 61 6e 73 #'magit-clone-regular)))..(trans
8b900 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 ient-define-argument.magit-clone
8b920 3a 2d 2d 66 69 6c 74 65 72 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 46 69 6c :--filter.()...:description."Fil
8b940 74 65 72 20 73 6f 6d 65 20 6f 62 6a 65 63 74 73 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e ter.some.objects"...:class.'tran
8b960 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 20 22 2d 66 22 0a 20 20 3a 61 72 67 75 sient-option...:key."-f"...:argu
8b980 6d 65 6e 74 20 22 2d 2d 66 69 6c 74 65 72 3d 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 6d 61 67 ment."--filter="...:reader.#'mag
8b9a0 69 74 2d 63 6c 6f 6e 65 2d 72 65 61 64 2d 66 69 6c 74 65 72 29 0a 0a 28 64 65 66 75 6e 20 6d 61 it-clone-read-filter)..(defun.ma
8b9c0 67 69 74 2d 63 6c 6f 6e 65 2d 72 65 61 64 2d 66 69 6c 74 65 72 20 28 70 72 6f 6d 70 74 20 69 6e git-clone-read-filter.(prompt.in
8b9e0 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 0a 20 20 28 6d 61 67 69 74 2d 63 6f itial-input.history)...(magit-co
8ba00 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 mpleting-read.prompt............
8ba20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 62 6c 6f 62 3a 6e 6f 6e 65 22 20 ..............(list."blob:none".
8ba40 22 74 72 65 65 3a 30 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "tree:0").......................
8ba60 20 20 20 6e 69 6c 20 6e 69 6c 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 ...nil.nil.initial-input.history
8ba80 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d ))..;;;###autoload.(defun.magit-
8baa0 63 6c 6f 6e 65 2d 72 65 67 75 6c 61 72 20 28 72 65 70 6f 73 69 74 6f 72 79 20 64 69 72 65 63 74 clone-regular.(repository.direct
8bac0 6f 72 79 20 61 72 67 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 63 6c 6f 6e 65 20 6f 66 20 52 ory.args)..."Create.a.clone.of.R
8bae0 45 50 4f 53 49 54 4f 52 59 20 69 6e 20 44 49 52 45 43 54 4f 52 59 2e 0a 54 68 65 6e 20 73 68 6f EPOSITORY.in.DIRECTORY..Then.sho
8bb00 77 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 66 6f 72 20 74 68 65 20 6e 65 77 20 w.the.status.buffer.for.the.new.
8bb20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6d 61 67 repository."...(interactive.(mag
8bb40 69 74 2d 63 6c 6f 6e 65 2d 72 65 61 64 2d 61 72 67 73 29 29 0a 20 20 28 6d 61 67 69 74 2d 63 6c it-clone-read-args))...(magit-cl
8bb60 6f 6e 65 2d 69 6e 74 65 72 6e 61 6c 20 72 65 70 6f 73 69 74 6f 72 79 20 64 69 72 65 63 74 6f 72 one-internal.repository.director
8bb80 79 20 61 72 67 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 y.args))..;;;###autoload.(defun.
8bba0 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 73 68 61 6c 6c 6f 77 20 28 72 65 70 6f 73 69 74 6f 72 79 20 magit-clone-shallow.(repository.
8bbc0 64 69 72 65 63 74 6f 72 79 20 61 72 67 73 20 64 65 70 74 68 29 0a 20 20 22 43 72 65 61 74 65 20 directory.args.depth)..."Create.
8bbe0 61 20 73 68 61 6c 6c 6f 77 20 63 6c 6f 6e 65 20 6f 66 20 52 45 50 4f 53 49 54 4f 52 59 20 69 6e a.shallow.clone.of.REPOSITORY.in
8bc00 20 44 49 52 45 43 54 4f 52 59 2e 0a 54 68 65 6e 20 73 68 6f 77 20 74 68 65 20 73 74 61 74 75 73 .DIRECTORY..Then.show.the.status
8bc20 20 62 75 66 66 65 72 20 66 6f 72 20 74 68 65 20 6e 65 77 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a .buffer.for.the.new.repository..
8bc40 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 72 65 61 64 20 74 68 65 20 With.a.prefix.argument.read.the.
8bc60 44 45 50 54 48 20 6f 66 20 74 68 65 20 63 6c 6f 6e 65 3b 0a 6f 74 68 65 72 77 69 73 65 20 75 73 DEPTH.of.the.clone;.otherwise.us
8bc80 65 20 31 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 61 70 70 65 6e 64 20 28 6d 61 e.1."...(interactive.(append.(ma
8bca0 67 69 74 2d 63 6c 6f 6e 65 2d 72 65 61 64 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 git-clone-read-args)............
8bcc0 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 69 66 20 63 75 72 72 65 6e 74 2d 70 72 ............(list.(if.current-pr
8bce0 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 efix-arg........................
8bd00 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 6e 75 6d 62 65 72 20 22 44 65 70 74 68 3a 20 22 ..........(read-number."Depth:."
8bd20 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .1).............................
8bd40 20 20 20 31 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 69 6e 74 65 72 6e 61 6c ...1))))...(magit-clone-internal
8bd60 20 72 65 70 6f 73 69 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 .repository.directory...........
8bd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 66 6f 72 6d 61 74 20 22 2d 2d 64 ..............(cons.(format."--d
8bda0 65 70 74 68 3d 25 73 22 20 64 65 70 74 68 29 20 61 72 67 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 epth=%s".depth).args)))..;;;###a
8bdc0 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 73 68 61 6c 6c utoload.(defun.magit-clone-shall
8bde0 6f 77 2d 73 69 6e 63 65 20 28 72 65 70 6f 73 69 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79 20 61 ow-since.(repository.directory.a
8be00 72 67 73 20 64 61 74 65 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 73 68 61 6c 6c 6f 77 20 63 6c rgs.date)..."Create.a.shallow.cl
8be20 6f 6e 65 20 6f 66 20 52 45 50 4f 53 49 54 4f 52 59 20 69 6e 20 44 49 52 45 43 54 4f 52 59 2e 0a one.of.REPOSITORY.in.DIRECTORY..
8be40 54 68 65 6e 20 73 68 6f 77 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 66 6f 72 20 Then.show.the.status.buffer.for.
8be60 74 68 65 20 6e 65 77 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 45 78 63 6c 75 64 65 20 63 6f 6d 6d the.new.repository..Exclude.comm
8be80 69 74 73 20 62 65 66 6f 72 65 20 44 41 54 45 2c 20 77 68 69 63 68 20 69 73 20 72 65 61 64 20 66 its.before.DATE,.which.is.read.f
8bea0 72 6f 6d 20 74 68 65 0a 75 73 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 61 rom.the.user."...(interactive.(a
8bec0 70 70 65 6e 64 20 28 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 72 65 61 64 2d 61 72 67 73 29 0a 20 20 ppend.(magit-clone-read-args)...
8bee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 74 72 61 6e .....................(list.(tran
8bf00 73 69 65 6e 74 2d 72 65 61 64 2d 64 61 74 65 20 22 45 78 63 6c 75 64 65 20 63 6f 6d 6d 69 74 73 sient-read-date."Exclude.commits
8bf20 20 62 65 66 6f 72 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .before:."......................
8bf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c .............................nil
8bf60 20 6e 69 6c 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 69 6e 74 65 72 6e 61 6c .nil))))...(magit-clone-internal
8bf80 20 72 65 70 6f 73 69 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 .repository.directory...........
8bfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 66 6f 72 6d 61 74 20 22 2d 2d 73 ..............(cons.(format."--s
8bfc0 68 61 6c 6c 6f 77 2d 73 69 6e 63 65 3d 25 73 22 20 64 61 74 65 29 20 61 72 67 73 29 29 29 0a 0a hallow-since=%s".date).args)))..
8bfe0 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6c 6f 6e ;;;###autoload.(defun.magit-clon
8c000 65 2d 73 68 61 6c 6c 6f 77 2d 65 78 63 6c 75 64 65 20 28 72 65 70 6f 73 69 74 6f 72 79 20 64 69 e-shallow-exclude.(repository.di
8c020 72 65 63 74 6f 72 79 20 61 72 67 73 20 65 78 63 6c 75 64 65 29 0a 20 20 22 43 72 65 61 74 65 20 rectory.args.exclude)..."Create.
8c040 61 20 73 68 61 6c 6c 6f 77 20 63 6c 6f 6e 65 20 6f 66 20 52 45 50 4f 53 49 54 4f 52 59 20 69 6e a.shallow.clone.of.REPOSITORY.in
8c060 20 44 49 52 45 43 54 4f 52 59 2e 0a 54 68 65 6e 20 73 68 6f 77 20 74 68 65 20 73 74 61 74 75 73 .DIRECTORY..Then.show.the.status
8c080 20 62 75 66 66 65 72 20 66 6f 72 20 74 68 65 20 6e 65 77 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a .buffer.for.the.new.repository..
8c0a0 45 78 63 6c 75 64 65 20 63 6f 6d 6d 69 74 73 20 72 65 61 63 68 61 62 6c 65 20 66 72 6f 6d 20 45 Exclude.commits.reachable.from.E
8c0c0 58 43 4c 55 44 45 2c 20 77 68 69 63 68 20 69 73 20 61 0a 62 72 61 6e 63 68 20 6f 72 20 74 61 67 XCLUDE,.which.is.a.branch.or.tag
8c0e0 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 .read.from.the.user."...(interac
8c100 74 69 76 65 20 28 61 70 70 65 6e 64 20 28 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 72 65 61 64 2d 61 tive.(append.(magit-clone-read-a
8c120 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 rgs)........................(lis
8c140 74 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 45 78 63 6c 75 64 65 20 63 6f 6d 6d 69 74 73 20 t.(read-string."Exclude.commits.
8c160 72 65 61 63 68 61 62 6c 65 20 66 72 6f 6d 3a 20 22 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 63 reachable.from:."))))...(magit-c
8c180 6c 6f 6e 65 2d 69 6e 74 65 72 6e 61 6c 20 72 65 70 6f 73 69 74 6f 72 79 20 64 69 72 65 63 74 6f lone-internal.repository.directo
8c1a0 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 ry.........................(cons
8c1c0 20 28 66 6f 72 6d 61 74 20 22 2d 2d 73 68 61 6c 6c 6f 77 2d 65 78 63 6c 75 64 65 3d 25 73 22 20 .(format."--shallow-exclude=%s".
8c1e0 65 78 63 6c 75 64 65 29 20 61 72 67 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 exclude).args)))..;;;###autoload
8c200 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 62 61 72 65 20 28 72 65 70 6f 73 69 .(defun.magit-clone-bare.(reposi
8c220 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79 20 61 72 67 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 tory.directory.args)..."Create.a
8c240 20 62 61 72 65 20 63 6c 6f 6e 65 20 6f 66 20 52 45 50 4f 53 49 54 4f 52 59 20 69 6e 20 44 49 52 .bare.clone.of.REPOSITORY.in.DIR
8c260 45 43 54 4f 52 59 2e 0a 54 68 65 6e 20 73 68 6f 77 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 ECTORY..Then.show.the.status.buf
8c280 66 65 72 20 66 6f 72 20 74 68 65 20 6e 65 77 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 fer.for.the.new.repository."...(
8c2a0 69 6e 74 65 72 61 63 74 69 76 65 20 28 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 72 65 61 64 2d 61 72 interactive.(magit-clone-read-ar
8c2c0 67 73 29 29 0a 20 20 28 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 69 6e 74 65 72 6e 61 6c 20 72 65 70 gs))...(magit-clone-internal.rep
8c2e0 6f 73 69 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79 20 28 63 6f 6e 73 20 22 2d 2d 62 61 72 65 22 ository.directory.(cons."--bare"
8c300 20 61 72 67 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 .args)))..;;;###autoload.(defun.
8c320 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 6d 69 72 72 6f 72 20 28 72 65 70 6f 73 69 74 6f 72 79 20 64 magit-clone-mirror.(repository.d
8c340 69 72 65 63 74 6f 72 79 20 61 72 67 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 6d 69 72 72 6f irectory.args)..."Create.a.mirro
8c360 72 20 6f 66 20 52 45 50 4f 53 49 54 4f 52 59 20 69 6e 20 44 49 52 45 43 54 4f 52 59 2e 0a 54 68 r.of.REPOSITORY.in.DIRECTORY..Th
8c380 65 6e 20 73 68 6f 77 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 66 6f 72 20 74 68 en.show.the.status.buffer.for.th
8c3a0 65 20 6e 65 77 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 e.new.repository."...(interactiv
8c3c0 65 20 28 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 72 65 61 64 2d 61 72 67 73 29 29 0a 20 20 28 6d 61 e.(magit-clone-read-args))...(ma
8c3e0 67 69 74 2d 63 6c 6f 6e 65 2d 69 6e 74 65 72 6e 61 6c 20 72 65 70 6f 73 69 74 6f 72 79 20 64 69 git-clone-internal.repository.di
8c400 72 65 63 74 6f 72 79 20 28 63 6f 6e 73 20 22 2d 2d 6d 69 72 72 6f 72 22 20 61 72 67 73 29 29 29 rectory.(cons."--mirror".args)))
8c420 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6c ..;;;###autoload.(defun.magit-cl
8c440 6f 6e 65 2d 73 70 61 72 73 65 20 28 72 65 70 6f 73 69 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79 one-sparse.(repository.directory
8c460 20 61 72 67 73 29 0a 20 20 22 43 6c 6f 6e 65 20 52 45 50 4f 53 49 54 4f 52 59 20 69 6e 74 6f 20 .args)..."Clone.REPOSITORY.into.
8c480 44 49 52 45 43 54 4f 52 59 20 61 6e 64 20 63 72 65 61 74 65 20 61 20 73 70 61 72 73 65 20 63 68 DIRECTORY.and.create.a.sparse.ch
8c4a0 65 63 6b 6f 75 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6d 61 67 69 74 2d 63 eckout."...(interactive.(magit-c
8c4c0 6c 6f 6e 65 2d 72 65 61 64 2d 61 72 67 73 29 29 0a 20 20 28 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d lone-read-args))...(magit-clone-
8c4e0 69 6e 74 65 72 6e 61 6c 20 72 65 70 6f 73 69 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79 20 28 63 internal.repository.directory.(c
8c500 6f 6e 73 20 22 2d 2d 6e 6f 2d 63 68 65 63 6b 6f 75 74 22 20 61 72 67 73 29 0a 20 20 20 20 20 20 ons."--no-checkout".args).......
8c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 70 61 72 73 65 29 29 0a 0a 28 64 65 ..................'sparse))..(de
8c540 66 75 6e 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 69 6e 74 65 72 6e 61 6c 20 28 72 65 70 6f 73 69 fun.magit-clone-internal.(reposi
8c560 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79 20 61 72 67 73 20 26 6f 70 74 69 6f 6e 61 6c 20 73 70 tory.directory.args.&optional.sp
8c580 61 72 73 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 68 65 63 6b 6f 75 74 20 28 6e 6f 74 20 28 6d arse)...(let*.((checkout.(not.(m
8c5a0 65 6d 62 65 72 20 28 63 61 72 20 61 72 67 73 29 20 27 28 22 2d 2d 62 61 72 65 22 20 22 2d 2d 6d ember.(car.args).'("--bare"."--m
8c5c0 69 72 72 6f 72 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 74 65 20 28 6f 72 20 irror"))))..........(remote.(or.
8c5e0 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 2d 76 61 6c 75 65 20 22 2d 2d 6f 72 69 67 69 6e 3d 22 (transient-arg-value."--origin="
8c600 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 .args)......................(mag
8c620 69 74 2d 67 65 74 20 22 63 6c 6f 6e 65 2e 64 65 66 61 75 6c 74 52 65 6d 6f 74 65 22 29 0a 20 20 it-get."clone.defaultRemote")...
8c640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 72 69 67 69 6e 22 29 29 0a 20 20 ..................."origin"))...
8c660 20 20 20 20 20 20 20 28 73 65 74 2d 70 75 73 68 2d 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 .......(set-push-default........
8c680 20 20 20 28 61 6e 64 20 63 68 65 63 6b 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(and.checkout................
8c6a0 28 6f 72 20 28 65 71 20 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 73 65 74 2d 72 65 6d 6f 74 65 2e (or.(eq..magit-clone-set-remote.
8c6c0 70 75 73 68 44 65 66 61 75 6c 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pushDefault.t)..................
8c6e0 20 20 28 61 6e 64 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 73 65 74 2d 72 65 6d 6f 74 65 2e 70 75 ..(and.magit-clone-set-remote.pu
8c700 73 68 44 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 shDefault.......................
8c720 20 20 28 79 2d 6f 72 2d 6e 2d 70 20 28 66 6f 72 6d 61 74 20 22 53 65 74 20 60 72 65 6d 6f 74 65 ..(y-or-n-p.(format."Set.`remote
8c740 2e 70 75 73 68 44 65 66 61 75 6c 74 27 20 74 6f 20 25 53 3f 20 22 0a 20 20 20 20 20 20 20 20 20 .pushDefault'.to.%S?."..........
8c760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
8c780 20 72 65 6d 6f 74 65 29 29 29 29 29 29 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d .remote))))))).....(run-hooks.'m
8c7a0 61 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 68 6f 6f 6b 29 0a 20 20 20 20 28 73 65 74 71 20 agit-credential-hook).....(setq.
8c7c0 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 directory.(file-name-as-director
8c7e0 79 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 69 72 65 63 74 6f 72 79 29 29 29 y.(expand-file-name.directory)))
8c800 0a 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 64 69 72 65 63 74 .....(when.(file-exists-p.direct
8c820 6f 72 79 29 0a 20 20 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 ory).......(if.(file-directory-p
8c840 20 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 65 6e .directory)...........(when.(len
8c860 67 74 68 3e 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 64 69 72 65 63 74 6f 72 79 29 gth>.(directory-files.directory)
8c880 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 6d 61 67 .2).............(let.((name.(mag
8c8a0 69 74 2d 63 6c 6f 6e 65 2d 2d 75 72 6c 2d 74 6f 2d 6e 61 6d 65 20 72 65 70 6f 73 69 74 6f 72 79 it-clone--url-to-name.repository
8c8c0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 6e )))...............(unless.(and.n
8c8e0 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ame............................(
8c900 73 65 74 71 20 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 setq.directory.(file-name-as-dir
8c920 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ectory..........................
8c940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d ...................(expand-file-
8c960 6e 61 6d 65 20 6e 61 6d 65 20 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 name.name.directory)))..........
8c980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 69 6c 65 2d 65 78 69 ..................(not.(file-exi
8c9a0 73 74 73 2d 70 20 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 sts-p.directory)))..............
8c9c0 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 25 73 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 ...(user-error."%s.already.exist
8c9e0 73 22 20 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 s".directory)))).........(user-e
8ca00 72 72 6f 72 20 22 25 73 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 20 61 6e 64 20 69 73 20 6e rror."%s.already.exists.and.is.n
8ca20 6f 74 20 61 20 64 69 72 65 63 74 6f 72 79 22 20 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 ot.a.directory".directory)))....
8ca40 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 63 6c 6f 6e 65 22 20 61 72 .(magit-run-git-async."clone".ar
8ca60 67 73 20 22 2d 2d 22 20 72 65 70 6f 73 69 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 gs."--".repository..............
8ca80 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 76 65 72 74 2d 66 69 6c 65 6e ............(magit-convert-filen
8caa0 61 6d 65 2d 66 6f 72 2d 67 69 74 20 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 3b 3b 20 44 ame-for-git.directory)).....;;.D
8cac0 6f 6e 27 74 20 72 65 66 72 65 73 68 20 74 68 65 20 62 75 66 66 65 72 20 77 65 27 72 65 20 63 61 on't.refresh.the.buffer.we're.ca
8cae0 6c 6c 69 6e 67 20 66 72 6f 6d 2e 0a 20 20 20 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 6d 61 67 lling.from......(process-put.mag
8cb00 69 74 2d 74 68 69 73 2d 70 72 6f 63 65 73 73 20 27 69 6e 68 69 62 69 74 2d 72 65 66 72 65 73 68 it-this-process.'inhibit-refresh
8cb20 20 74 29 0a 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 0a 20 20 .t).....(set-process-sentinel...
8cb40 20 20 20 6d 61 67 69 74 2d 74 68 69 73 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 28 6c 61 6d 62 ...magit-this-process......(lamb
8cb60 64 61 20 28 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 da.(process.event)........(when.
8cb80 28 6d 65 6d 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 27 (memq.(process-status.process).'
8cba0 28 65 78 69 74 20 73 69 67 6e 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d (exit.signal))..........(let.((m
8cbc0 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 72 61 69 73 65 2d 65 72 72 6f 72 20 74 29 29 0a 20 20 20 agit-process-raise-error.t))....
8cbe0 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 ........(magit-process-sentinel.
8cc00 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 process.event)))........(when.(a
8cc20 6e 64 20 28 65 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 nd.(eq.(process-status.process).
8cc40 27 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 70 72 6f 'exit)...................(=.(pro
8cc60 63 65 73 73 2d 65 78 69 74 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 30 29 29 0a 20 20 cess-exit-status.process).0))...
8cc80 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 68 65 63 6b 6f 75 74 0a 20 20 20 20 20 20 20 20 20 20 .......(when.checkout...........
8cca0 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 65 63 74 .(let.((default-directory.direct
8ccc0 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 65 74 2d 70 75 73 ory))..............(when.set-pus
8cce0 68 2d 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 h-default................(setf.(
8cd00 6d 61 67 69 74 2d 67 65 74 20 22 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 75 6c 74 22 29 20 magit-get."remote.pushDefault").
8cd20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6d 61 remote))..............(unless.ma
8cd40 67 69 74 2d 63 6c 6f 6e 65 2d 73 65 74 2d 72 65 6d 6f 74 65 2d 68 65 61 64 0a 20 20 20 20 20 20 git-clone-set-remote-head.......
8cd60 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 75 6e 73 65 74 2d 68 65 61 .........(magit-remote-unset-hea
8cd80 64 20 72 65 6d 6f 74 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 d.remote))))..........(when.(and
8cda0 20 73 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 .sparse.checkout)............(wh
8cdc0 65 6e 20 28 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 3c 20 22 32 2e 32 35 2e 30 22 29 en.(magit-git-version<."2.25.0")
8cde0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 ..............(user-error.......
8ce00 20 20 20 20 20 20 20 20 22 60 67 69 74 20 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 27 20 6e ........"`git.sparse-checkout'.n
8ce20 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 75 6e 74 69 6c 20 47 69 74 20 76 32 2e 32 35 22 29 29 0a ot.available.until.Git.v2.25")).
8ce40 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 ...........(let.((default-direct
8ce60 6f 72 79 20 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 ory.directory))..............(ma
8ce80 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 22 20 22 git-call-git."sparse-checkout"."
8cea0 69 6e 69 74 22 20 22 2d 2d 63 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 init"."--cone")..............(ma
8cec0 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 63 68 65 63 6b 6f 75 74 22 20 28 6d 61 67 69 74 2d 67 git-call-git."checkout".(magit-g
8cee0 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 et-current-branch))))..........(
8cf00 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 65 63 74 6f 72 let.((default-directory.director
8cf20 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 y))............(run-hooks.'magit
8cf40 2d 70 6f 73 74 2d 63 6c 6f 6e 65 2d 68 6f 6f 6b 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 69 74 -post-clone-hook))..........(wit
8cf60 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 72 h-current-buffer.(process-get.pr
8cf80 6f 63 65 73 73 20 27 63 6f 6d 6d 61 6e 64 2d 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ocess.'command-buf)............(
8cfa0 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 64 69 72 65 63 74 magit-status-setup-buffer.direct
8cfc0 6f 72 79 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 72 ory)))))))..(defun.magit-clone-r
8cfe0 65 61 64 2d 61 72 67 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28 72 65 70 6f 20 28 6d 61 67 69 74 ead-args.()...(let.((repo.(magit
8d000 2d 63 6c 6f 6e 65 2d 72 65 61 64 2d 72 65 70 6f 73 69 74 6f 72 79 29 29 29 0a 20 20 20 20 28 6c -clone-read-repository))).....(l
8d020 69 73 74 20 72 65 70 6f 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 64 69 72 65 63 74 6f ist.repo...........(read-directo
8d040 72 79 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 22 43 6c 6f 6e 65 20 74 6f 3a 20 22 0a ry-name............"Clone.to:.".
8d060 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 6d 61 67 69 74 2d ...........(if.(functionp.magit-
8d080 63 6c 6f 6e 65 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 clone-default-directory)........
8d0a0 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 64 65 66 ........(funcall.magit-clone-def
8d0c0 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 ault-directory.repo)............
8d0e0 20 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 ..magit-clone-default-directory)
8d100 0a 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 28 ............nil.nil............(
8d120 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 2d 75 72 6c 2d 74 6f 2d 6e 61 6d 65 20 72 65 70 6f 29 29 0a magit-clone--url-to-name.repo)).
8d140 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 27 6d 61 67 69 74 ..........(transient-args.'magit
8d160 2d 63 6c 6f 6e 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 72 -clone))))..(defun.magit-clone-r
8d180 65 61 64 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d ead-repository.()...(magit-read-
8d1a0 63 68 61 72 2d 63 61 73 65 20 22 43 6c 6f 6e 65 20 66 72 6f 6d 20 22 20 6e 69 6c 0a 20 20 20 20 char-case."Clone.from.".nil.....
8d1c0 28 3f 75 20 22 5b 75 5d 72 6c 20 6f 72 20 6e 61 6d 65 22 0a 20 20 20 20 20 20 20 20 28 6c 65 74 (?u."[u]rl.or.name".........(let
8d1e0 20 28 28 73 74 72 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 72 69 6e 67 2d 6e 73 20 22 43 6c .((str.(magit-read-string-ns."Cl
8d200 6f 6e 65 20 66 72 6f 6d 20 75 72 6c 20 6f 72 20 6e 61 6d 65 22 29 29 29 0a 20 20 20 20 20 20 20 one.from.url.or.name")))........
8d220 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 28 3a 2f 2f 5c 5c ...(if.(string-match-p."\\(://\\
8d240 7c 40 5c 5c 29 22 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 0a 20 20 |@\\)".str)...............str...
8d260 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 2d 6e 61 6d 65 2d 74 6f 2d ..........(magit-clone--name-to-
8d280 75 72 6c 20 73 74 72 29 29 29 29 0a 20 20 20 20 28 3f 70 20 22 5b 70 5d 61 74 68 22 0a 20 20 20 url.str)))).....(?p."[p]ath"....
8d2a0 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 76 65 72 74 2d 66 69 6c 65 6e 61 6d 65 2d 66 6f 72 .....(magit-convert-filename-for
8d2c0 2d 67 69 74 0a 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 -git..........(read-directory-na
8d2e0 6d 65 20 22 43 6c 6f 6e 65 20 72 65 70 6f 73 69 74 6f 72 79 3a 20 22 29 29 29 0a 20 20 20 20 28 me."Clone.repository:."))).....(
8d300 3f 6c 20 22 5b 6c 5d 6f 63 61 6c 20 75 72 6c 22 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 ?l."[l]ocal.url".........(concat
8d320 20 22 66 69 6c 65 3a 2f 2f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 ."file://".................(magi
8d340 74 2d 63 6f 6e 76 65 72 74 2d 66 69 6c 65 6e 61 6d 65 2d 66 6f 72 2d 67 69 74 0a 20 20 20 20 20 t-convert-filename-for-git......
8d360 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 ............(read-directory-name
8d380 20 22 43 6c 6f 6e 65 20 72 65 70 6f 73 69 74 6f 72 79 3a 20 66 69 6c 65 3a 2f 2f 22 29 29 29 29 ."Clone.repository:.file://"))))
8d3a0 0a 20 20 20 20 28 3f 62 20 22 6f 72 20 5b 62 5d 75 6e 64 6c 65 22 0a 20 20 20 20 20 20 20 20 28 .....(?b."or.[b]undle".........(
8d3c0 6d 61 67 69 74 2d 63 6f 6e 76 65 72 74 2d 66 69 6c 65 6e 61 6d 65 2d 66 6f 72 2d 67 69 74 0a 20 magit-convert-filename-for-git..
8d3e0 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 43 6c 6f 6e 65 20 66 ........(read-file-name."Clone.f
8d400 72 6f 6d 20 62 75 6e 64 6c 65 3a 20 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 rom.bundle:.")))))..(defun.magit
8d420 2d 63 6c 6f 6e 65 2d 2d 75 72 6c 2d 74 6f 2d 6e 61 6d 65 20 28 75 72 6c 29 0a 20 20 28 61 6e 64 -clone--url-to-name.(url)...(and
8d440 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 28 5b 5e 2f 3a 5d 2b 3f 5c 5c 29 5c 5c 28 .(string-match."\\([^/:]+?\\)\\(
8d460 2f 3f 5c 5c 2e 67 69 74 5c 5c 29 3f 24 22 20 75 72 6c 29 0a 20 20 20 20 20 20 20 28 6d 61 74 63 /?\\.git\\)?$".url)........(matc
8d480 68 2d 73 74 72 69 6e 67 20 31 20 75 72 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d h-string.1.url)))..(defun.magit-
8d4a0 63 6c 6f 6e 65 2d 2d 6e 61 6d 65 2d 74 6f 2d 75 72 6c 20 28 6e 61 6d 65 29 0a 20 20 28 6f 72 20 clone--name-to-url.(name)...(or.
8d4c0 28 73 65 71 2d 73 6f 6d 65 0a 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 (seq-some........(pcase-lambda.(
8d4e0 60 28 2c 72 65 20 2c 68 6f 73 74 20 2c 75 73 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 6e `(,re.,host.,user))..........(an
8d500 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 d.(string-match.re.name)........
8d520 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 70 6f 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 .......(let.((repo.(match-string
8d540 20 31 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 .1.name))).................(magi
8d560 74 2d 63 6c 6f 6e 65 2d 2d 66 6f 72 6d 61 74 2d 75 72 6c 20 68 6f 73 74 20 75 73 65 72 20 72 65 t-clone--format-url.host.user.re
8d580 70 6f 29 29 29 29 0a 20 20 20 20 20 20 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 6e 61 6d 65 2d 61 po))))........magit-clone-name-a
8d5a0 6c 69 73 74 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 61 6e 20 list).......(user-error."Not.an.
8d5c0 75 72 6c 20 61 6e 64 20 6e 6f 20 6d 61 74 63 68 69 6e 67 20 65 6e 74 72 79 20 69 6e 20 60 25 73 url.and.no.matching.entry.in.`%s
8d5e0 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 63 6c 6f 6e '"...................'magit-clon
8d600 65 2d 6e 61 6d 65 2d 61 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6c e-name-alist)))..(defun.magit-cl
8d620 6f 6e 65 2d 2d 66 6f 72 6d 61 74 2d 75 72 6c 20 28 68 6f 73 74 20 75 73 65 72 20 72 65 70 6f 29 one--format-url.(host.user.repo)
8d640 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 75 72 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 ...(if-let.((url-format.........
8d660 20 20 20 20 28 63 6f 6e 64 20 28 28 6c 69 73 74 70 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 75 72 ....(cond.((listp.magit-clone-ur
8d680 6c 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 l-format)....................(cd
8d6a0 72 20 28 6f 72 20 28 61 73 73 6f 63 20 68 6f 73 74 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 75 72 r.(or.(assoc.host.magit-clone-ur
8d6c0 6c 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-format).......................
8d6e0 20 20 20 20 20 20 28 61 73 73 6f 63 20 74 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 75 72 6c 2d 66 ......(assoc.t.magit-clone-url-f
8d700 6f 72 6d 61 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 ormat))))...................((st
8d720 72 69 6e 67 70 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 29 0a 20 20 ringp.magit-clone-url-format)...
8d740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 75 72 6c .................magit-clone-url
8d760 2d 66 6f 72 6d 61 74 29 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 2d 73 70 65 63 0a 20 -format)))).......(format-spec..
8d780 20 20 20 20 20 20 75 72 6c 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 60 28 28 3f 68 20 2e 20 ......url-format........`((?h...
8d7a0 2c 68 6f 73 74 29 0a 20 20 20 20 20 20 20 20 20 28 3f 6e 20 2e 20 2c 28 69 66 20 28 73 74 72 69 ,host)..........(?n...,(if.(stri
8d7c0 6e 67 2d 73 65 61 72 63 68 20 22 2f 22 20 72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ng-search."/".repo).............
8d7e0 20 20 20 20 20 20 20 20 72 65 70 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ........repo...................(
8d800 69 66 20 28 73 74 72 69 6e 67 2d 73 65 61 72 63 68 20 22 2e 22 20 75 73 65 72 29 0a 20 20 20 20 if.(string-search.".".user).....
8d820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 75 73 65 72 ..................(if-let.((user
8d840 20 28 6d 61 67 69 74 2d 67 65 74 20 75 73 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(magit-get.user))).............
8d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 75 73 65 72 20 22 2f 22 20 72 ..............(concat.user."/".r
8d880 65 70 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 epo).........................(us
8d8a0 65 72 2d 65 72 72 6f 72 20 22 53 65 74 20 25 53 20 6f 72 20 73 70 65 63 69 66 79 20 6f 77 6e 65 er-error."Set.%S.or.specify.owne
8d8c0 72 20 65 78 70 6c 69 63 69 74 6c 79 22 20 75 73 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 r.explicitly".user))............
8d8e0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 75 73 65 72 20 22 2f 22 20 72 65 70 6f 29 29 .........(concat.user."/".repo))
8d900 29 29 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 0a 20 20 20 20 20 22 42 6f 67 75 73 )))).....(user-error......"Bogus
8d920 20 60 6d 61 67 69 74 2d 63 6c 6f 6e 65 2d 75 72 6c 2d 66 6f 72 6d 61 74 27 20 28 62 61 64 20 74 .`magit-clone-url-format'.(bad.t
8d940 79 70 65 20 6f 72 20 6d 69 73 73 69 6e 67 20 64 65 66 61 75 6c 74 29 22 29 29 29 0a 0a 3b 3b 3b ype.or.missing.default)")))..;;;
8d960 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 63 6c 6f 6e 65 29 0a 3b 3b 3b 20 6d 61 ._.(provide.'magit-clone).;;;.ma
8d980 67 69 74 2d 63 6c 6f 6e 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 git-clone.el.ends.here..........
8d9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8d9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8da00 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 6e 6f 74 65 73 2e 65 6c 00 00 00 00 00 00 magit-4.1.2/magit-notes.el......
8da20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8da40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8da60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8da80 30 30 31 35 33 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 33 33 00 20 30 00 00 00 0015332.00000000000.014033..0...
8daa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8db00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8db20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8db40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8db60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8db80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8dc00 3b 3b 3b 20 6d 61 67 69 74 2d 6e 6f 74 65 73 2e 65 6c 20 2d 2d 2d 20 4e 6f 74 65 73 20 73 75 70 ;;;.magit-notes.el.---.Notes.sup
8dc20 70 6f 72 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a port..-*-.lexical-binding:t.-*-.
8dc40 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 34 20 54 68 65 20 .;;.Copyright.(C).2008-2024.The.
8dc60 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 Magit.Project.Contributors..;;.A
8dc80 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 uthor:.Jonas.Bernoulli.<emacs.ma
8dca0 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e git@jonas.bernoulli.dev>.;;.Main
8dcc0 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d tainer:.Jonas.Bernoulli.<emacs.m
8dce0 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 agit@jonas.bernoulli.dev>..;;.SP
8dd00 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f DX-License-Identifier:.GPL-3.0-o
8dd20 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 r-later..;;.Magit.is.free.softwa
8dd40 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f re:.you.can.redistribute.it.and/
8dd60 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 or.modify.it.;;.under.the.terms.
8dd80 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
8dda0 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f e.as.published.by.;;.the.Free.So
8ddc0 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f ftware.Foundation,.either.versio
8dde0 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f n.3.of.the.License,.or.;;.(at.yo
8de00 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b ur.option).any.later.version..;;
8de20 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 .;;.Magit.is.distributed.in.the.
8de40 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 hope.that.it.will.be.useful,.but
8de60 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 .WITHOUT.;;.ANY.WARRANTY;.withou
8de80 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 20 4d t.even.the.implied.warranty.of.M
8dea0 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ERCHANTABILITY.;;.or.FITNESS.FOR
8dec0 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 .A.PARTICULAR.PURPOSE...See.the.
8dee0 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 6e 73 65 20 66 6f GNU.General.Public.;;.License.fo
8df00 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 r.more.details..;;.;;.You.should
8df20 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 .have.received.a.copy.of.the.GNU
8df40 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 .General.Public.License.;;.along
8df60 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 .with.Magit...If.not,.see.<https
8df80 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 ://www.gnu.org/licenses/>...;;;.
8dfa0 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 69 6d 70 Commentary:..;;.This.library.imp
8dfc0 6c 65 6d 65 6e 74 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 60 67 69 74 2d 6e 6f 74 65 73 27 2e lements.support.for.`git-notes'.
8dfe0 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a 0a 3b ..;;;.Code:..(require.'magit)..;
8e000 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 ;;.Commands..;;;###autoload.(aut
8e020 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 6e 6f 74 65 73 20 22 6d 61 67 69 74 22 20 6e 69 6c 20 74 oload.'magit-notes."magit".nil.t
8e040 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 ).(transient-define-prefix.magit
8e060 2d 6e 6f 74 65 73 20 28 29 0a 20 20 22 45 64 69 74 20 6e 6f 74 65 73 20 61 74 74 61 63 68 65 64 -notes.()..."Edit.notes.attached
8e080 20 74 6f 20 63 6f 6d 6d 69 74 73 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 2d 6e .to.commits."...:man-page."git-n
8e0a0 6f 74 65 73 22 0a 20 20 5b 22 43 6f 6e 66 69 67 75 72 65 20 6c 6f 63 61 6c 20 73 65 74 74 69 6e otes"...["Configure.local.settin
8e0c0 67 73 22 0a 20 20 20 28 22 63 22 20 6d 61 67 69 74 2d 63 6f 72 65 2e 6e 6f 74 65 73 52 65 66 29 gs"....("c".magit-core.notesRef)
8e0e0 0a 20 20 20 28 22 64 22 20 6d 61 67 69 74 2d 6e 6f 74 65 73 2e 64 69 73 70 6c 61 79 52 65 66 29 ....("d".magit-notes.displayRef)
8e100 5d 0a 20 20 5b 22 43 6f 6e 66 69 67 75 72 65 20 67 6c 6f 62 61 6c 20 73 65 74 74 69 6e 67 73 22 ]...["Configure.global.settings"
8e120 0a 20 20 20 28 22 43 22 20 6d 61 67 69 74 2d 67 6c 6f 62 61 6c 2d 63 6f 72 65 2e 6e 6f 74 65 73 ....("C".magit-global-core.notes
8e140 52 65 66 29 0a 20 20 20 28 22 44 22 20 6d 61 67 69 74 2d 67 6c 6f 62 61 6c 2d 6e 6f 74 65 73 2e Ref)....("D".magit-global-notes.
8e160 64 69 73 70 6c 61 79 52 65 66 29 5d 0a 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 70 displayRef)]...["Arguments.for.p
8e180 72 75 6e 65 22 0a 20 20 20 3a 69 66 2d 6e 6f 74 20 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 6d 65 72 rune"....:if-not.magit-notes-mer
8e1a0 67 69 6e 67 2d 70 0a 20 20 20 28 22 2d 6e 22 20 22 44 72 79 20 72 75 6e 22 20 28 22 2d 6e 22 20 ging-p....("-n"."Dry.run".("-n".
8e1c0 22 2d 2d 64 72 79 2d 72 75 6e 22 29 29 5d 0a 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 20 66 6f 72 "--dry-run"))]...["Arguments.for
8e1e0 20 65 64 69 74 20 61 6e 64 20 72 65 6d 6f 76 65 22 0a 20 20 20 3a 69 66 2d 6e 6f 74 20 6d 61 67 .edit.and.remove"....:if-not.mag
8e200 69 74 2d 6e 6f 74 65 73 2d 6d 65 72 67 69 6e 67 2d 70 0a 20 20 20 28 6d 61 67 69 74 2d 6e 6f 74 it-notes-merging-p....(magit-not
8e220 65 73 3a 2d 2d 72 65 66 29 5d 0a 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 6d 65 72 es:--ref)]...["Arguments.for.mer
8e240 67 65 22 0a 20 20 20 3a 69 66 2d 6e 6f 74 20 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 6d 65 72 67 69 ge"....:if-not.magit-notes-mergi
8e260 6e 67 2d 70 0a 20 20 20 28 6d 61 67 69 74 2d 6e 6f 74 65 73 3a 2d 2d 73 74 72 61 74 65 67 79 29 ng-p....(magit-notes:--strategy)
8e280 5d 0a 20 20 5b 22 41 63 74 69 6f 6e 73 22 0a 20 20 20 3a 69 66 2d 6e 6f 74 20 6d 61 67 69 74 2d ]...["Actions"....:if-not.magit-
8e2a0 6e 6f 74 65 73 2d 6d 65 72 67 69 6e 67 2d 70 0a 20 20 20 28 22 54 22 20 22 45 64 69 74 22 20 20 notes-merging-p....("T"."Edit"..
8e2c0 20 20 20 20 20 20 20 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 65 64 69 74 29 0a 20 20 20 28 22 72 22 .......magit-notes-edit)....("r"
8e2e0 20 22 52 65 6d 6f 76 65 22 20 20 20 20 20 20 20 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 72 65 6d 6f ."Remove".......magit-notes-remo
8e300 76 65 29 0a 20 20 20 28 22 6d 22 20 22 4d 65 72 67 65 22 20 20 20 20 20 20 20 20 6d 61 67 69 74 ve)....("m"."Merge"........magit
8e320 2d 6e 6f 74 65 73 2d 6d 65 72 67 65 29 0a 20 20 20 28 22 70 22 20 22 50 72 75 6e 65 22 20 20 20 -notes-merge)....("p"."Prune"...
8e340 20 20 20 20 20 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 70 72 75 6e 65 29 5d 0a 20 20 5b 22 41 63 74 .....magit-notes-prune)]...["Act
8e360 69 6f 6e 73 22 0a 20 20 20 3a 69 66 20 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 6d 65 72 67 69 6e 67 ions"....:if.magit-notes-merging
8e380 2d 70 0a 20 20 20 28 22 63 22 20 22 43 6f 6d 6d 69 74 20 6d 65 72 67 65 22 20 6d 61 67 69 74 2d -p....("c"."Commit.merge".magit-
8e3a0 6e 6f 74 65 73 2d 6d 65 72 67 65 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 28 22 61 22 20 22 41 62 6f notes-merge-commit)....("a"."Abo
8e3c0 72 74 20 6d 65 72 67 65 22 20 20 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 6d 65 72 67 65 2d 61 62 6f rt.merge"..magit-notes-merge-abo
8e3e0 72 74 29 5d 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 6d 65 72 67 69 6e rt)])..(defun.magit-notes-mergin
8e400 67 2d 70 20 28 29 0a 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 g-p.()...(let.((dir.(expand-file
8e420 2d 6e 61 6d 65 20 22 4e 4f 54 45 53 5f 4d 45 52 47 45 5f 57 4f 52 4b 54 52 45 45 22 20 28 6d 61 -name."NOTES_MERGE_WORKTREE".(ma
8e440 67 69 74 2d 67 69 74 64 69 72 29 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 66 69 6c 65 2d 64 69 git-gitdir)))).....(and.(file-di
8e460 72 65 63 74 6f 72 79 2d 70 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f rectory-p.dir)..........(directo
8e480 72 79 2d 66 69 6c 65 73 20 64 69 72 20 6e 69 6c 20 22 5c 5c 60 5b 5e 2e 5d 22 29 29 29 29 0a 0a ry-files.dir.nil."\\`[^.]"))))..
8e4a0 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 6d 61 67 69 74 2d 63 6f (transient-define-infix.magit-co
8e4c0 72 65 2e 6e 6f 74 65 73 52 65 66 20 28 29 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 2d re.notesRef.()...:class.'magit--
8e4e0 67 69 74 2d 76 61 72 69 61 62 6c 65 0a 20 20 3a 76 61 72 69 61 62 6c 65 20 22 63 6f 72 65 2e 6e git-variable...:variable."core.n
8e500 6f 74 65 73 52 65 66 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 6d 61 67 69 74 2d 6e 6f 74 65 73 otesRef"...:reader.#'magit-notes
8e520 2d 72 65 61 64 2d 72 65 66 0a 20 20 3a 70 72 6f 6d 70 74 20 22 53 65 74 20 6c 6f 63 61 6c 20 63 -read-ref...:prompt."Set.local.c
8e540 6f 72 65 2e 6e 6f 74 65 73 52 65 66 22 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e ore.notesRef")..(transient-defin
8e560 65 2d 69 6e 66 69 78 20 6d 61 67 69 74 2d 6e 6f 74 65 73 2e 64 69 73 70 6c 61 79 52 65 66 20 28 e-infix.magit-notes.displayRef.(
8e580 29 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 0a )...:class.'magit--git-variable.
8e5a0 20 20 3a 76 61 72 69 61 62 6c 65 20 22 6e 6f 74 65 73 2e 64 69 73 70 6c 61 79 52 65 66 22 0a 20 ..:variable."notes.displayRef"..
8e5c0 20 3a 6d 75 6c 74 69 2d 76 61 6c 75 65 20 74 0a 20 20 3a 72 65 61 64 65 72 20 23 27 6d 61 67 69 .:multi-value.t...:reader.#'magi
8e5e0 74 2d 6e 6f 74 65 73 2d 72 65 61 64 2d 72 65 66 73 0a 20 20 3a 70 72 6f 6d 70 74 20 22 53 65 74 t-notes-read-refs...:prompt."Set
8e600 20 6c 6f 63 61 6c 20 6e 6f 74 65 73 2e 64 69 73 70 6c 61 79 52 65 66 22 29 0a 0a 28 74 72 61 6e .local.notes.displayRef")..(tran
8e620 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 6d 61 67 69 74 2d 67 6c 6f 62 61 6c 2d sient-define-infix.magit-global-
8e640 63 6f 72 65 2e 6e 6f 74 65 73 52 65 66 20 28 29 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 core.notesRef.()...:class.'magit
8e660 2d 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 0a 20 20 3a 76 61 72 69 61 62 6c 65 20 22 63 6f 72 65 --git-variable...:variable."core
8e680 2e 6e 6f 74 65 73 52 65 66 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 0a 20 20 3a 72 65 61 64 65 72 .notesRef"...:global.t...:reader
8e6a0 20 23 27 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 72 65 61 64 2d 72 65 66 0a 20 20 3a 70 72 6f 6d 70 .#'magit-notes-read-ref...:promp
8e6c0 74 20 22 53 65 74 20 67 6c 6f 62 61 6c 20 63 6f 72 65 2e 6e 6f 74 65 73 52 65 66 22 29 0a 0a 28 t."Set.global.core.notesRef")..(
8e6e0 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 6d 61 67 69 74 2d 67 6c 6f transient-define-infix.magit-glo
8e700 62 61 6c 2d 6e 6f 74 65 73 2e 64 69 73 70 6c 61 79 52 65 66 20 28 29 0a 20 20 3a 63 6c 61 73 73 bal-notes.displayRef.()...:class
8e720 20 27 6d 61 67 69 74 2d 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 0a 20 20 3a 76 61 72 69 61 62 6c .'magit--git-variable...:variabl
8e740 65 20 22 6e 6f 74 65 73 2e 64 69 73 70 6c 61 79 52 65 66 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 e."notes.displayRef"...:global.t
8e760 0a 20 20 3a 6d 75 6c 74 69 2d 76 61 6c 75 65 20 74 0a 20 20 3a 72 65 61 64 65 72 20 23 27 6d 61 ...:multi-value.t...:reader.#'ma
8e780 67 69 74 2d 6e 6f 74 65 73 2d 72 65 61 64 2d 72 65 66 73 0a 20 20 3a 70 72 6f 6d 70 74 20 22 53 git-notes-read-refs...:prompt."S
8e7a0 65 74 20 67 6c 6f 62 61 6c 20 6e 6f 74 65 73 2e 64 69 73 70 6c 61 79 52 65 66 22 29 0a 0a 28 74 et.global.notes.displayRef")..(t
8e7c0 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 6e ransient-define-argument.magit-n
8e7e0 6f 74 65 73 3a 2d 2d 72 65 66 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 4d 61 otes:--ref.()...:description."Ma
8e800 6e 69 70 75 6c 61 74 65 20 72 65 66 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e nipulate.ref"...:class.'transien
8e820 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 20 22 2d 72 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 t-option...:key."-r"...:argument
8e840 20 22 2d 2d 72 65 66 3d 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 6d 61 67 69 74 2d 6e 6f 74 65 ."--ref="...:reader.#'magit-note
8e860 73 2d 72 65 61 64 2d 72 65 66 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 s-read-ref)..(transient-define-a
8e880 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 6e 6f 74 65 73 3a 2d 2d 73 74 72 61 74 65 67 79 20 28 rgument.magit-notes:--strategy.(
8e8a0 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 4d 65 72 67 65 20 73 74 72 61 74 65 67 79 )...:description."Merge.strategy
8e8c0 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a "...:class.'transient-option...:
8e8e0 73 68 6f 72 74 61 72 67 20 22 2d 73 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 73 74 72 shortarg."-s"...:argument."--str
8e900 61 74 65 67 79 3d 22 0a 20 20 3a 63 68 6f 69 63 65 73 20 27 28 22 6d 61 6e 75 61 6c 22 20 22 6f ategy="...:choices.'("manual"."o
8e920 75 72 73 22 20 22 74 68 65 69 72 73 22 20 22 75 6e 69 6f 6e 22 20 22 63 61 74 5f 73 6f 72 74 5f urs"."theirs"."union"."cat_sort_
8e940 75 6e 69 71 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 65 64 69 74 uniq"))..(defun.magit-notes-edit
8e960 20 28 63 6f 6d 6d 69 74 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 66 29 0a 20 20 22 45 64 69 74 20 .(commit.&optional.ref)..."Edit.
8e980 74 68 65 20 6e 6f 74 65 20 61 74 74 61 63 68 65 64 20 74 6f 20 43 4f 4d 4d 49 54 2e 0a 52 45 46 the.note.attached.to.COMMIT..REF
8e9a0 20 69 73 20 74 68 65 20 6e 6f 74 65 73 20 72 65 66 20 75 73 65 64 20 74 6f 20 73 74 6f 72 65 20 .is.the.notes.ref.used.to.store.
8e9c0 74 68 65 20 6e 6f 74 65 73 2e 0a 0a 49 6e 74 65 72 61 63 74 69 76 65 6c 79 20 6f 72 20 77 68 65 the.notes...Interactively.or.whe
8e9e0 6e 20 6f 70 74 69 6f 6e 61 6c 20 52 45 46 20 69 73 20 6e 69 6c 20 75 73 65 20 74 68 65 20 76 61 n.optional.REF.is.nil.use.the.va
8ea00 6c 75 65 20 6f 66 20 47 69 74 0a 76 61 72 69 61 62 6c 65 20 60 63 6f 72 65 2e 6e 6f 74 65 73 52 lue.of.Git.variable.`core.notesR
8ea20 65 66 27 20 6f 72 20 5c 22 72 65 66 73 2f 6e 6f 74 65 73 2f 63 6f 6d 6d 69 74 73 5c 22 20 69 66 ef'.or.\"refs/notes/commits\".if
8ea40 20 74 68 61 74 20 69 73 0a 75 6e 64 65 66 69 6e 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 .that.is.undefined."...(interact
8ea60 69 76 65 20 28 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 72 65 61 64 2d 61 72 67 73 20 22 45 64 69 74 ive.(magit-notes-read-args."Edit
8ea80 20 6e 6f 74 65 73 22 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 77 69 74 68 2d .notes"))...(magit-run-git-with-
8eaa0 65 64 69 74 6f 72 20 22 6e 6f 74 65 73 22 20 28 61 6e 64 20 72 65 66 20 28 63 6f 6e 63 61 74 20 editor."notes".(and.ref.(concat.
8eac0 22 2d 2d 72 65 66 3d 22 20 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "--ref=".ref))..................
8eae0 20 20 20 20 20 20 20 20 20 20 20 20 22 65 64 69 74 22 20 63 6f 6d 6d 69 74 29 29 0a 0a 28 64 65 ............"edit".commit))..(de
8eb00 66 75 6e 20 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 72 65 6d 6f 76 65 20 28 63 6f 6d 6d 69 74 20 26 fun.magit-notes-remove.(commit.&
8eb20 6f 70 74 69 6f 6e 61 6c 20 72 65 66 29 0a 20 20 22 52 65 6d 6f 76 65 20 74 68 65 20 6e 6f 74 65 optional.ref)..."Remove.the.note
8eb40 20 61 74 74 61 63 68 65 64 20 74 6f 20 43 4f 4d 4d 49 54 2e 0a 52 45 46 20 69 73 20 74 68 65 20 .attached.to.COMMIT..REF.is.the.
8eb60 6e 6f 74 65 73 20 72 65 66 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 65 20 6e 6f 74 65 20 69 73 notes.ref.from.which.the.note.is
8eb80 20 72 65 6d 6f 76 65 64 2e 0a 0a 49 6e 74 65 72 61 63 74 69 76 65 6c 79 20 6f 72 20 77 68 65 6e .removed...Interactively.or.when
8eba0 20 6f 70 74 69 6f 6e 61 6c 20 52 45 46 20 69 73 20 6e 69 6c 20 75 73 65 20 74 68 65 20 76 61 6c .optional.REF.is.nil.use.the.val
8ebc0 75 65 20 6f 66 20 47 69 74 0a 76 61 72 69 61 62 6c 65 20 60 63 6f 72 65 2e 6e 6f 74 65 73 52 65 ue.of.Git.variable.`core.notesRe
8ebe0 66 27 20 6f 72 20 5c 22 72 65 66 73 2f 6e 6f 74 65 73 2f 63 6f 6d 6d 69 74 73 5c 22 20 69 66 20 f'.or.\"refs/notes/commits\".if.
8ec00 74 68 61 74 20 69 73 0a 75 6e 64 65 66 69 6e 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 that.is.undefined."...(interacti
8ec20 76 65 20 28 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 72 65 61 64 2d 61 72 67 73 20 22 52 65 6d 6f 76 ve.(magit-notes-read-args."Remov
8ec40 65 20 6e 6f 74 65 73 22 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 77 69 74 68 e.notes"))...(magit-run-git-with
8ec60 2d 65 64 69 74 6f 72 20 22 6e 6f 74 65 73 22 20 28 61 6e 64 20 72 65 66 20 28 63 6f 6e 63 61 74 -editor."notes".(and.ref.(concat
8ec80 20 22 2d 2d 72 65 66 3d 22 20 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."--ref=".ref)).................
8eca0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 6d 6f 76 65 22 20 63 6f 6d 6d 69 74 29 29 0a 0a ............."remove".commit))..
8ecc0 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 6d 65 72 67 65 20 28 72 65 66 29 0a 20 (defun.magit-notes-merge.(ref)..
8ece0 20 22 4d 65 72 67 65 20 74 68 65 20 6e 6f 74 65 73 20 72 65 66 20 52 45 46 20 69 6e 74 6f 20 74 ."Merge.the.notes.ref.REF.into.t
8ed00 68 65 20 63 75 72 72 65 6e 74 20 6e 6f 74 65 73 20 72 65 66 2e 0a 0a 54 68 65 20 63 75 72 72 65 he.current.notes.ref...The.curre
8ed20 6e 74 20 6e 6f 74 65 73 20 72 65 66 20 69 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 47 69 74 nt.notes.ref.is.the.value.of.Git
8ed40 20 76 61 72 69 61 62 6c 65 0a 60 63 6f 72 65 2e 6e 6f 74 65 73 52 65 66 27 20 6f 72 20 5c 22 72 .variable.`core.notesRef'.or.\"r
8ed60 65 66 73 2f 6e 6f 74 65 73 2f 63 6f 6d 6d 69 74 73 5c 22 20 69 66 20 74 68 61 74 20 69 73 20 75 efs/notes/commits\".if.that.is.u
8ed80 6e 64 65 66 69 6e 65 64 2e 0a 0a 57 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 63 6f 6e 66 6c 69 ndefined...When.there.are.confli
8eda0 63 74 73 2c 20 74 68 65 6e 20 74 68 65 79 20 68 61 76 65 20 74 6f 20 62 65 20 72 65 73 6f 6c 76 cts,.then.they.have.to.be.resolv
8edc0 65 64 20 69 6e 20 74 68 65 0a 74 65 6d 70 6f 72 61 72 79 20 77 6f 72 6b 74 72 65 65 20 5c 22 2e ed.in.the.temporary.worktree.\".
8ede0 67 69 74 2f 4e 4f 54 45 53 5f 4d 45 52 47 45 5f 57 4f 52 4b 54 52 45 45 5c 22 2e 20 20 57 68 65 git/NOTES_MERGE_WORKTREE\"...Whe
8ee00 6e 0a 64 6f 6e 65 20 75 73 65 20 60 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 6d 65 72 67 65 2d 63 6f n.done.use.`magit-notes-merge-co
8ee20 6d 6d 69 74 27 20 74 6f 20 66 69 6e 69 73 68 2e 20 20 54 6f 20 61 62 6f 72 74 0a 75 73 65 20 60 mmit'.to.finish...To.abort.use.`
8ee40 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 6d 65 72 67 65 2d 61 62 6f 72 74 27 2e 22 0a 20 20 28 69 6e magit-notes-merge-abort'."...(in
8ee60 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 72 69 teractive.(list.(magit-read-stri
8ee80 6e 67 2d 6e 73 20 22 4d 65 72 67 65 20 72 65 66 65 72 65 6e 63 65 22 29 29 29 0a 20 20 28 6d 61 ng-ns."Merge.reference")))...(ma
8eea0 67 69 74 2d 72 75 6e 2d 67 69 74 2d 77 69 74 68 2d 65 64 69 74 6f 72 20 22 6e 6f 74 65 73 22 20 git-run-git-with-editor."notes".
8eec0 22 6d 65 72 67 65 22 20 72 65 66 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6e 6f 74 65 "merge".ref))..(defun.magit-note
8eee0 73 2d 6d 65 72 67 65 2d 63 6f 6d 6d 69 74 20 28 29 0a 20 20 22 43 6f 6d 6d 69 74 20 74 68 65 20 s-merge-commit.()..."Commit.the.
8ef00 63 75 72 72 65 6e 74 20 6e 6f 74 65 73 20 72 65 66 20 6d 65 72 67 65 2e 0a 41 6c 73 6f 20 73 65 current.notes.ref.merge..Also.se
8ef20 65 20 60 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 6d 65 72 67 65 27 2e 22 0a 20 20 28 69 6e 74 65 72 e.`magit-notes-merge'."...(inter
8ef40 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 77 69 74 68 2d 65 64 active)...(magit-run-git-with-ed
8ef60 69 74 6f 72 20 22 6e 6f 74 65 73 22 20 22 6d 65 72 67 65 22 20 22 2d 2d 63 6f 6d 6d 69 74 22 29 itor."notes"."merge"."--commit")
8ef80 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 6d 65 72 67 65 2d 61 62 6f 72 )..(defun.magit-notes-merge-abor
8efa0 74 20 28 29 0a 20 20 22 41 62 6f 72 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 6e 6f 74 65 73 20 t.()..."Abort.the.current.notes.
8efc0 72 65 66 20 6d 65 72 67 65 2e 0a 41 6c 73 6f 20 73 65 65 20 60 6d 61 67 69 74 2d 6e 6f 74 65 73 ref.merge..Also.see.`magit-notes
8efe0 2d 6d 65 72 67 65 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 -merge'."...(interactive)...(mag
8f000 69 74 2d 72 75 6e 2d 67 69 74 2d 77 69 74 68 2d 65 64 69 74 6f 72 20 22 6e 6f 74 65 73 22 20 22 it-run-git-with-editor."notes"."
8f020 6d 65 72 67 65 22 20 22 2d 2d 61 62 6f 72 74 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 merge"."--abort"))..(defun.magit
8f040 2d 6e 6f 74 65 73 2d 70 72 75 6e 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 72 79 2d 72 75 6e 29 -notes-prune.(&optional.dry-run)
8f060 0a 20 20 22 52 65 6d 6f 76 65 20 6e 6f 74 65 73 20 61 62 6f 75 74 20 75 6e 72 65 61 63 68 61 62 ..."Remove.notes.about.unreachab
8f080 6c 65 20 63 6f 6d 6d 69 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 le.commits."...(interactive.(lis
8f0a0 74 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 22 2d 2d 64 72 79 2d 72 75 6e 22 20 28 74 72 61 6e t.(and.(member."--dry-run".(tran
8f0c0 73 69 65 6e 74 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 6e 6f 74 65 73 29 29 20 74 29 29 29 0a 20 sient-args.'magit-notes)).t)))..
8f0e0 20 28 77 68 65 6e 20 64 72 79 2d 72 75 6e 0a 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 .(when.dry-run.....(magit-proces
8f100 73 2d 62 75 66 66 65 72 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 77 69 74 68 s-buffer))...(magit-run-git-with
8f120 2d 65 64 69 74 6f 72 20 22 6e 6f 74 65 73 22 20 22 70 72 75 6e 65 22 20 28 61 6e 64 20 64 72 79 -editor."notes"."prune".(and.dry
8f140 2d 72 75 6e 20 22 2d 2d 64 72 79 2d 72 75 6e 22 29 29 29 0a 0a 3b 3b 3b 20 52 65 61 64 65 72 73 -run."--dry-run")))..;;;.Readers
8f160 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 72 65 61 64 2d 72 65 66 20 28 70 ..(defun.magit-notes-read-ref.(p
8f180 72 6f 6d 70 74 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 0a 20 20 rompt._initial-input.history)...
8f1a0 28 61 6e 64 2d 6c 65 74 2a 20 28 28 72 65 66 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e (and-let*.((ref.(magit-completin
8f1c0 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 g-read....................prompt
8f1e0 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 6e 6f 74 65 73 2d 72 65 66 6e 61 6d 65 73 29 20 6e 69 6c .(magit-list-notes-refnames).nil
8f200 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 .nil....................(and-let
8f220 2a 20 28 28 64 65 66 20 28 6d 61 67 69 74 2d 67 65 74 20 22 63 6f 72 65 2e 6e 6f 74 65 73 52 65 *.((def.(magit-get."core.notesRe
8f240 66 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 f")))......................(if.(
8f260 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 72 65 66 73 2f 6e 6f 74 65 73 2f 22 20 64 65 string-prefix-p."refs/notes/".de
8f280 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 f)..........................(sub
8f2a0 73 74 72 69 6e 67 20 64 65 66 20 31 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string.def.11)..................
8f2c0 20 20 20 20 20 20 64 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 ......def))....................h
8f2e0 69 73 74 6f 72 79 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 istory))).....(if.(string-prefix
8f300 2d 70 20 22 72 65 66 73 2f 22 20 72 65 66 29 0a 20 20 20 20 20 20 20 20 72 65 66 0a 20 20 20 20 -p."refs/".ref).........ref.....
8f320 20 20 28 63 6f 6e 63 61 74 20 22 72 65 66 73 2f 6e 6f 74 65 73 2f 22 20 72 65 66 29 29 29 29 0a ..(concat."refs/notes/".ref)))).
8f340 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 72 65 61 64 2d 72 65 66 73 20 28 70 .(defun.magit-notes-read-refs.(p
8f360 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 5f rompt.&optional._initial-input._
8f380 68 69 73 74 6f 72 79 29 0a 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 72 65 66 29 history)...(mapcar.(lambda.(ref)
8f3a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d .............(if.(string-prefix-
8f3c0 70 20 22 72 65 66 73 2f 22 20 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 p."refs/".ref).................r
8f3e0 65 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 72 65 66 73 2f 6e ef...............(concat."refs/n
8f400 6f 74 65 73 2f 22 20 72 65 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 otes/".ref)))...........(complet
8f420 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f ing-read-multiple............(co
8f440 6e 63 61 74 20 70 72 6f 6d 70 74 20 22 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 ncat.prompt.":.")............(ma
8f460 67 69 74 2d 6c 69 73 74 2d 6e 6f 74 65 73 2d 72 65 66 6e 61 6d 65 73 29 20 6e 69 6c 20 6e 69 6c git-list-notes-refnames).nil.nil
8f480 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 ............(mapconcat.(lambda.(
8f4a0 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 ref).........................(if
8f4c0 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 72 65 66 73 2f 6e 6f 74 65 73 2f 22 20 .(string-prefix-p."refs/notes/".
8f4e0 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ref)............................
8f500 20 28 73 75 62 73 74 72 69 6e 67 20 72 65 66 20 31 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(substring.ref.11).............
8f520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..............ref)).............
8f540 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 61 6c 6c 20 22 6e 6f 74 65 73 2e ..........(magit-get-all."notes.
8f560 64 69 73 70 6c 61 79 52 65 66 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 displayRef")....................
8f580 20 20 20 22 2c 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 72 ...","))))..(defun.magit-notes-r
8f5a0 65 61 64 2d 61 72 67 73 20 28 70 72 6f 6d 70 74 29 0a 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 ead-args.(prompt)...(list.(magit
8f5c0 2d 72 65 61 64 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 70 72 6f 6d 70 74 20 28 6d -read-branch-or-commit.prompt.(m
8f5e0 61 67 69 74 2d 73 74 61 73 68 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 61 agit-stash-at-point)).........(a
8f600 6e 64 2d 6c 65 74 2a 20 28 28 73 74 72 20 28 2d 2d 66 69 72 73 74 20 28 73 74 72 69 6e 67 2d 6d nd-let*.((str.(--first.(string-m
8f620 61 74 63 68 20 22 5e 2d 2d 72 65 66 3d 5c 5c 28 2e 2b 5c 5c 29 22 20 69 74 29 0a 20 20 20 20 20 atch."^--ref=\\(.+\\)".it)......
8f640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 ............................(tra
8f660 6e 73 69 65 6e 74 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 6e 6f 74 65 73 29 29 29 29 0a 20 20 20 nsient-args.'magit-notes))))....
8f680 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 73 74 72 29 29 29 29 0a 0a .......(match-string.1.str))))..
8f6a0 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 6e 6f 74 65 73 29 0a 3b 3b 3b ;;;._.(provide.'magit-notes).;;;
8f6c0 20 6d 61 67 69 74 2d 6e 6f 74 65 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 .magit-notes.el.ends.here.......
8f6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f800 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 66 69 6c 65 73 2e 65 6c 00 00 00 00 00 00 magit-4.1.2/magit-files.el......
8f820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
8f880 30 30 35 35 31 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 31 35 00 20 30 00 00 00 0055156.00000000000.014015..0...
8f8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
8f920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
8f940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8f9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8fa00 3b 3b 3b 20 6d 61 67 69 74 2d 66 69 6c 65 73 2e 65 6c 20 2d 2d 2d 20 46 69 6e 64 69 6e 67 20 66 ;;;.magit-files.el.---.Finding.f
8fa20 69 6c 65 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a iles..-*-.lexical-binding:t.-*-.
8fa40 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 34 20 54 68 65 20 .;;.Copyright.(C).2008-2024.The.
8fa60 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 Magit.Project.Contributors..;;.A
8fa80 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 uthor:.Jonas.Bernoulli.<emacs.ma
8faa0 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e git@jonas.bernoulli.dev>.;;.Main
8fac0 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d tainer:.Jonas.Bernoulli.<emacs.m
8fae0 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 agit@jonas.bernoulli.dev>..;;.SP
8fb00 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f DX-License-Identifier:.GPL-3.0-o
8fb20 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 r-later..;;.Magit.is.free.softwa
8fb40 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f re:.you.can.redistribute.it.and/
8fb60 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 or.modify.it.;;.under.the.terms.
8fb80 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
8fba0 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f e.as.published.by.;;.the.Free.So
8fbc0 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f ftware.Foundation,.either.versio
8fbe0 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f n.3.of.the.License,.or.;;.(at.yo
8fc00 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b ur.option).any.later.version..;;
8fc20 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 .;;.Magit.is.distributed.in.the.
8fc40 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 hope.that.it.will.be.useful,.but
8fc60 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 .WITHOUT.;;.ANY.WARRANTY;.withou
8fc80 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 20 4d t.even.the.implied.warranty.of.M
8fca0 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 ERCHANTABILITY.;;.or.FITNESS.FOR
8fcc0 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 .A.PARTICULAR.PURPOSE...See.the.
8fce0 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 6e 73 65 20 66 6f GNU.General.Public.;;.License.fo
8fd00 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 r.more.details..;;.;;.You.should
8fd20 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 .have.received.a.copy.of.the.GNU
8fd40 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 .General.Public.License.;;.along
8fd60 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 .with.Magit...If.not,.see.<https
8fd80 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 ://www.gnu.org/licenses/>...;;;.
8fda0 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 69 6d 70 Commentary:..;;.This.library.imp
8fdc0 6c 65 6d 65 6e 74 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 66 69 6e 64 69 6e 67 20 62 6c 6f 62 lements.support.for.finding.blob
8fde0 73 2c 20 73 74 61 67 65 64 20 66 69 6c 65 73 2c 0a 3b 3b 20 61 6e 64 20 47 69 74 20 63 6f 6e 66 s,.staged.files,.;;.and.Git.conf
8fe00 69 67 75 72 61 74 69 6f 6e 20 66 69 6c 65 73 2e 20 20 49 74 20 61 6c 73 6f 20 69 6d 70 6c 65 6d iguration.files...It.also.implem
8fe20 65 6e 74 73 20 6d 6f 64 65 73 20 75 73 65 66 75 6c 20 69 6e 0a 3b 3b 20 62 75 66 66 65 72 73 20 ents.modes.useful.in.;;.buffers.
8fe40 76 69 73 69 74 69 6e 67 20 66 69 6c 65 73 20 61 6e 64 20 62 6c 6f 62 73 2c 20 61 6e 64 20 74 68 visiting.files.and.blobs,.and.th
8fe60 65 20 63 6f 6d 6d 61 6e 64 73 20 75 73 65 64 20 62 79 20 74 68 6f 73 65 0a 3b 3b 20 6d 6f 64 65 e.commands.used.by.those.;;.mode
8fe80 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a s...;;;.Code:..(require.'magit).
8fea0 0a 3b 3b 3b 20 46 69 6e 64 20 42 6c 6f 62 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 66 69 .;;;.Find.Blob..(defvar.magit-fi
8fec0 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 61 67 nd-file-hook.nil).(add-hook.'mag
8fee0 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 62 6c 6f 62 2d 6d it-find-file-hook.#'magit-blob-m
8ff00 6f 64 65 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 ode)..;;;###autoload.(defun.magi
8ff20 74 2d 66 69 6e 64 2d 66 69 6c 65 20 28 72 65 76 20 66 69 6c 65 29 0a 20 20 22 56 69 65 77 20 46 t-find-file.(rev.file)..."View.F
8ff40 49 4c 45 20 66 72 6f 6d 20 52 45 56 2e 0a 53 77 69 74 63 68 20 74 6f 20 61 20 62 75 66 66 65 72 ILE.from.REV..Switch.to.a.buffer
8ff60 20 76 69 73 69 74 69 6e 67 20 62 6c 6f 62 20 52 45 56 3a 46 49 4c 45 2c 20 63 72 65 61 74 69 6e .visiting.blob.REV:FILE,.creatin
8ff80 67 20 6f 6e 65 20 69 66 20 6e 6f 6e 65 0a 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e 20 20 49 g.one.if.none.already.exists...I
8ffa0 66 20 70 72 69 6f 72 20 74 6f 20 63 61 6c 6c 69 6e 67 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 f.prior.to.calling.this.command.
8ffc0 74 68 65 20 63 75 72 72 65 6e 74 0a 62 75 66 66 65 72 20 61 6e 64 2f 6f 72 20 63 75 72 73 6f 72 the.current.buffer.and/or.cursor
8ffe0 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 61 62 6f 75 74 20 74 68 65 20 73 61 6d 65 20 66 69 6c 65 .position.is.about.the.same.file
90000 2c 20 74 68 65 6e 20 67 6f 0a 74 6f 20 74 68 65 20 6c 69 6e 65 20 61 6e 64 20 63 6f 6c 75 6d 6e ,.then.go.to.the.line.and.column
90020 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 61 74 20 6c 6f 63 61 74 69 6f 6e 2e .corresponding.to.that.location.
90040 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c "...(interactive.(magit-find-fil
90060 65 2d 72 65 61 64 2d 61 72 67 73 20 22 46 69 6e 64 20 66 69 6c 65 22 29 29 0a 20 20 28 6d 61 67 e-read-args."Find.file"))...(mag
90080 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 2d 69 6e 74 65 72 6e 61 6c 20 72 65 76 20 66 69 6c 65 20 it-find-file--internal.rev.file.
900a0 23 27 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 29 29 0a 0a 3b #'pop-to-buffer-same-window))..;
900c0 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 69 6e 64 2d ;;###autoload.(defun.magit-find-
900e0 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 72 65 76 20 66 69 6c 65 29 0a 20 20 22 file-other-window.(rev.file)..."
90100 56 69 65 77 20 46 49 4c 45 20 66 72 6f 6d 20 52 45 56 2c 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 View.FILE.from.REV,.in.another.w
90120 69 6e 64 6f 77 2e 0a 53 77 69 74 63 68 20 74 6f 20 61 20 62 75 66 66 65 72 20 76 69 73 69 74 69 indow..Switch.to.a.buffer.visiti
90140 6e 67 20 62 6c 6f 62 20 52 45 56 3a 46 49 4c 45 2c 20 63 72 65 61 74 69 6e 67 20 6f 6e 65 20 69 ng.blob.REV:FILE,.creating.one.i
90160 66 20 6e 6f 6e 65 0a 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e 20 20 49 66 20 70 72 69 6f 72 f.none.already.exists...If.prior
90180 20 74 6f 20 63 61 6c 6c 69 6e 67 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 68 65 20 63 75 72 .to.calling.this.command.the.cur
901a0 72 65 6e 74 0a 62 75 66 66 65 72 20 61 6e 64 2f 6f 72 20 63 75 72 73 6f 72 20 70 6f 73 69 74 69 rent.buffer.and/or.cursor.positi
901c0 6f 6e 20 69 73 20 61 62 6f 75 74 20 74 68 65 20 73 61 6d 65 20 66 69 6c 65 2c 20 74 68 65 6e 20 on.is.about.the.same.file,.then.
901e0 67 6f 20 74 6f 0a 74 68 65 20 6c 69 6e 65 20 61 6e 64 20 63 6f 6c 75 6d 6e 20 63 6f 72 72 65 73 go.to.the.line.and.column.corres
90200 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 61 74 20 6c 6f 63 61 74 69 6f 6e 2e 22 0a 20 20 28 69 6e ponding.to.that.location."...(in
90220 74 65 72 61 63 74 69 76 65 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 72 65 61 64 2d teractive.(magit-find-file-read-
90240 61 72 67 73 20 22 46 69 6e 64 20 66 69 6c 65 20 69 6e 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 22 args."Find.file.in.other.window"
90260 29 29 0a 20 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 2d 69 6e 74 65 72 6e 61 6c 20 ))...(magit-find-file--internal.
90280 72 65 76 20 66 69 6c 65 20 23 27 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 rev.file.#'switch-to-buffer-othe
902a0 72 2d 77 69 6e 64 6f 77 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 r-window))..;;;###autoload.(defu
902c0 6e 20 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 66 72 61 6d 65 20 28 72 n.magit-find-file-other-frame.(r
902e0 65 76 20 66 69 6c 65 29 0a 20 20 22 56 69 65 77 20 46 49 4c 45 20 66 72 6f 6d 20 52 45 56 2c 20 ev.file)..."View.FILE.from.REV,.
90300 69 6e 20 61 6e 6f 74 68 65 72 20 66 72 61 6d 65 2e 0a 53 77 69 74 63 68 20 74 6f 20 61 20 62 75 in.another.frame..Switch.to.a.bu
90320 66 66 65 72 20 76 69 73 69 74 69 6e 67 20 62 6c 6f 62 20 52 45 56 3a 46 49 4c 45 2c 20 63 72 65 ffer.visiting.blob.REV:FILE,.cre
90340 61 74 69 6e 67 20 6f 6e 65 20 69 66 20 6e 6f 6e 65 0a 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 ating.one.if.none.already.exists
90360 2e 20 20 49 66 20 70 72 69 6f 72 20 74 6f 20 63 61 6c 6c 69 6e 67 20 74 68 69 73 20 63 6f 6d 6d ...If.prior.to.calling.this.comm
90380 61 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 0a 62 75 66 66 65 72 20 61 6e 64 2f 6f 72 20 63 75 and.the.current.buffer.and/or.cu
903a0 72 73 6f 72 20 70 6f 73 69 74 69 6f 6e 20 69 73 20 61 62 6f 75 74 20 74 68 65 20 73 61 6d 65 20 rsor.position.is.about.the.same.
903c0 66 69 6c 65 2c 20 74 68 65 6e 20 67 6f 20 74 6f 0a 74 68 65 20 6c 69 6e 65 20 61 6e 64 20 63 6f file,.then.go.to.the.line.and.co
903e0 6c 75 6d 6e 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 61 74 20 6c 6f 63 61 74 lumn.corresponding.to.that.locat
90400 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6d 61 67 69 74 2d 66 69 6e 64 ion."...(interactive.(magit-find
90420 2d 66 69 6c 65 2d 72 65 61 64 2d 61 72 67 73 20 22 46 69 6e 64 20 66 69 6c 65 20 69 6e 20 6f 74 -file-read-args."Find.file.in.ot
90440 68 65 72 20 66 72 61 6d 65 22 29 29 0a 20 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d her.frame"))...(magit-find-file-
90460 2d 69 6e 74 65 72 6e 61 6c 20 72 65 76 20 66 69 6c 65 20 23 27 73 77 69 74 63 68 2d 74 6f 2d 62 -internal.rev.file.#'switch-to-b
90480 75 66 66 65 72 2d 6f 74 68 65 72 2d 66 72 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 uffer-other-frame))..(defun.magi
904a0 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 72 65 61 64 2d 61 72 67 73 20 28 70 72 6f 6d 70 74 29 0a 20 t-find-file-read-args.(prompt)..
904c0 20 28 6c 65 74 20 28 28 70 73 65 75 64 6f 2d 72 65 76 73 20 27 28 22 7b 77 6f 72 6b 74 72 65 65 .(let.((pseudo-revs.'("{worktree
904e0 7d 22 20 22 7b 69 6e 64 65 78 7d 22 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 72 65 }"."{index}"))).....(if-let.((re
90500 76 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 46 69 6e 64 20 66 v.(magit-completing-read."Find.f
90520 69 6c 65 20 66 72 6f 6d 20 72 65 76 69 73 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ile.from.revision"..............
90540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 ............................(app
90560 65 6e 64 20 70 73 65 75 64 6f 2d 72 65 76 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end.pseudo-revs.................
90580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
905a0 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 6e 61 6d 65 73 20 6e 69 6c 20 74 29 29 0a 20 20 .(magit-list-refnames.nil.t))...
905c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
905e0 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 .......nil.nil.nil.'magit-revisi
90600 6f 6e 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on-history......................
90620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 62 ....................(or.(magit-b
90640 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 ranch-or-commit-at-point).......
90660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
90680 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 .......(magit-get-current-branch
906a0 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 72 65 76 20 28 6d 61 67 69 74 2d 72 ))))).........(list.rev.(magit-r
906c0 65 61 64 2d 66 69 6c 65 2d 66 72 6f 6d 2d 72 65 76 20 28 69 66 20 28 6d 65 6d 62 65 72 20 72 65 ead-file-from-rev.(if.(member.re
906e0 76 20 70 73 65 75 64 6f 2d 72 65 76 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 v.pseudo-revs)..................
90700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
90720 48 45 41 44 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 HEAD"...........................
90740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 76 29 0a 20 20 20 20 20 20 20 ....................rev)........
90760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
90780 20 20 20 20 20 70 72 6f 6d 70 74 29 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 .....prompt)).......(user-error.
907a0 22 4e 6f 74 68 69 6e 67 20 73 65 6c 65 63 74 65 64 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d "Nothing.selected"))))..(defun.m
907c0 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 2d 69 6e 74 65 72 6e 61 6c 20 28 72 65 76 20 66 69 agit-find-file--internal.(rev.fi
907e0 6c 65 20 66 6e 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d le.fn)...(let.((buf.(magit-find-
90800 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 72 65 76 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 file-noselect.rev.file))........
90820 20 6c 69 6e 65 20 63 6f 6c 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 76 69 73 69 74 .line.col).....(when-let.((visit
90840 65 64 2d 66 69 6c 65 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d ed-file.(magit-file-relative-nam
90860 65 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 e))).......(setq.line.(line-numb
90880 65 72 2d 61 74 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6c 20 28 63 75 72 er-at-pos)).......(setq.col.(cur
908a0 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 rent-column)).......(cond.......
908c0 20 28 28 6e 6f 74 20 28 65 71 75 61 6c 20 76 69 73 69 74 65 64 2d 66 69 6c 65 20 66 69 6c 65 29 .((not.(equal.visited-file.file)
908e0 29 29 0a 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 ))........((equal.magit-buffer-r
90900 65 76 69 73 69 6f 6e 20 72 65 76 29 29 0a 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 72 65 76 evision.rev))........((equal.rev
90920 20 22 7b 77 6f 72 6b 74 72 65 65 7d 22 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e ."{worktree}").........(setq.lin
90940 65 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 2d 6f 66 66 73 65 74 20 66 69 6c 65 e.(magit-diff-visit--offset.file
90960 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 20 6c 69 6e 65 29 29 29 0a 20 .magit-buffer-revision.line)))..
90980 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 72 65 76 20 22 7b 69 6e 64 65 78 7d 22 29 0a 20 20 20 ......((equal.rev."{index}")....
909a0 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 .....(setq.line.(magit-diff-visi
909c0 74 2d 2d 6f 66 66 73 65 74 20 66 69 6c 65 20 6e 69 6c 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 t--offset.file.nil.line)))......
909e0 20 20 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 0a 20 20 20 20 20 20 20 ..(magit-buffer-revision........
90a00 20 28 73 65 74 71 20 6c 69 6e 65 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 2d 6f .(setq.line.(magit-diff-visit--o
90a20 66 66 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 28 ffset.....................file.(
90a40 63 6f 6e 63 61 74 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 20 22 2e 2e concat.magit-buffer-revision."..
90a60 22 20 72 65 76 29 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 ".rev).line)))........(t........
90a80 20 28 73 65 74 71 20 6c 69 6e 65 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 2d 6f .(setq.line.(magit-diff-visit--o
90aa0 66 66 73 65 74 20 66 69 6c 65 20 28 6c 69 73 74 20 22 2d 52 22 20 72 65 76 29 20 6c 69 6e 65 29 ffset.file.(list."-R".rev).line)
90ac0 29 29 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 62 75 66 29 0a 20 20 20 20 28 77 )))).....(funcall.fn.buf).....(w
90ae0 68 65 6e 20 6c 69 6e 65 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 hen.line.......(with-current-buf
90b00 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 20 fer.buf.........(widen).........
90b20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 (goto-char.(point-min)).........
90b40 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 (forward-line.(1-.line))........
90b60 20 28 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 29 29 29 0a 20 20 20 20 62 75 66 29 .(move-to-column.col))).....buf)
90b80 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 )..(defun.magit-find-file-nosele
90ba0 63 74 20 28 72 65 76 20 66 69 6c 65 29 0a 20 20 22 52 65 61 64 20 46 49 4c 45 20 66 72 6f 6d 20 ct.(rev.file)..."Read.FILE.from.
90bc0 52 45 56 20 69 6e 74 6f 20 61 20 62 75 66 66 65 72 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 REV.into.a.buffer.and.return.the
90be0 20 62 75 66 66 65 72 2e 0a 52 45 56 20 69 73 20 61 20 72 65 76 69 73 69 6f 6e 20 6f 72 20 6f 6e .buffer..REV.is.a.revision.or.on
90c00 65 20 6f 66 20 5c 22 7b 77 6f 72 6b 74 72 65 65 7d 5c 22 20 6f 72 20 5c 22 7b 69 6e 64 65 78 7d e.of.\"{worktree}\".or.\"{index}
90c20 5c 22 2e 0a 46 49 4c 45 20 6d 75 73 74 20 62 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 \"..FILE.must.be.relative.to.the
90c40 20 74 6f 70 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 .top.directory.of.the.repository
90c60 2e 22 0a 20 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 2d 31 ."...(magit-find-file-noselect-1
90c80 20 72 65 76 20 66 69 6c 65 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 69 6e 64 2d 66 .rev.file))..(defun.magit-find-f
90ca0 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 2d 31 20 28 72 65 76 20 66 69 6c 65 20 26 6f 70 74 69 6f 6e ile-noselect-1.(rev.file.&option
90cc0 61 6c 20 72 65 76 65 72 74 29 0a 20 20 22 52 65 61 64 20 46 49 4c 45 20 66 72 6f 6d 20 52 45 56 al.revert)..."Read.FILE.from.REV
90ce0 20 69 6e 74 6f 20 61 20 62 75 66 66 65 72 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 62 75 .into.a.buffer.and.return.the.bu
90d00 66 66 65 72 2e 0a 52 45 56 20 69 73 20 61 20 72 65 76 69 73 69 6f 6e 20 6f 72 20 6f 6e 65 20 6f ffer..REV.is.a.revision.or.one.o
90d20 66 20 5c 22 7b 77 6f 72 6b 74 72 65 65 7d 5c 22 20 6f 72 20 5c 22 7b 69 6e 64 65 78 7d 5c 22 2e f.\"{worktree}\".or.\"{index}\".
90d40 0a 46 49 4c 45 20 6d 75 73 74 20 62 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 74 6f .FILE.must.be.relative.to.the.to
90d60 70 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 4e p.directory.of.the.repository..N
90d80 6f 6e 2d 6e 69 6c 20 52 45 56 45 52 54 20 6d 65 61 6e 73 20 74 6f 20 72 65 76 65 72 74 20 74 68 on-nil.REVERT.means.to.revert.th
90da0 65 20 62 75 66 66 65 72 2e 20 20 49 66 20 60 61 73 6b 2d 72 65 76 65 72 74 27 2c 0a 74 68 65 6e e.buffer...If.`ask-revert',.then
90dc0 20 6f 6e 6c 79 20 61 66 74 65 72 20 61 73 6b 69 6e 67 2e 20 20 41 20 6e 6f 6e 2d 6e 69 6c 20 76 .only.after.asking...A.non-nil.v
90de0 61 6c 75 65 20 66 6f 72 20 52 45 56 45 52 54 20 69 73 20 69 67 6e 6f 72 65 64 20 69 66 20 52 45 alue.for.REVERT.is.ignored.if.RE
90e00 56 20 69 73 0a 5c 22 7b 77 6f 72 6b 74 72 65 65 7d 5c 22 2e 22 0a 20 20 28 69 66 20 28 65 71 75 V.is.\"{worktree}\"."...(if.(equ
90e20 61 6c 20 72 65 76 20 22 7b 77 6f 72 6b 74 72 65 65 7d 22 29 0a 20 20 20 20 20 20 28 66 69 6e 64 al.rev."{worktree}").......(find
90e40 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 -file-noselect.(expand-file-name
90e60 20 66 69 6c 65 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 28 6c 65 .file.(magit-toplevel))).....(le
90e80 74 20 28 28 74 6f 70 64 69 72 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 29 0a 20 20 t.((topdir.(magit-toplevel)))...
90ea0 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 62 73 6f 6c 75 74 65 2d 70 20 ....(when.(file-name-absolute-p.
90ec0 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 28 66 69 6c 65 2d 72 file).........(setq.file.(file-r
90ee0 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 66 69 6c 65 20 74 6f 70 64 69 72 29 29 29 0a 20 20 20 20 elative-name.file.topdir))).....
90f00 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6d 61 67 69 74 2d 67 65 ..(with-current-buffer.(magit-ge
90f20 74 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 72 65 76 20 66 69 6c t-revision-buffer-create.rev.fil
90f40 65 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 6d 61 67 69 74 2d e).........(when.(or.(not.magit-
90f60 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer-file-name)...............
90f80 20 20 20 20 28 69 66 20 28 65 71 20 72 65 76 65 72 74 20 27 61 73 6b 2d 72 65 76 65 72 74 29 0a ....(if.(eq.revert.'ask-revert).
90fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 79 2d 6f 72 2d 6e 2d 70 20 ......................(y-or-n-p.
90fc0 28 66 6f 72 6d 61 74 20 22 25 73 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 3b 20 72 65 76 65 (format."%s.already.exists;.reve
90fe0 72 74 20 69 74 3f 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt.it?."........................
91000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 .................(buffer-name)))
91020 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 76 65 72 74 29 0a 20 20 20 20 )...................revert).....
91040 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f ......(setq.magit-buffer-revisio
91060 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 72 65 76 n.................(if.(equal.rev
91080 20 22 7b 69 6e 64 65 78 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."{index}").....................
910a0 22 7b 69 6e 64 65 78 7d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 "{index}"...................(mag
910c0 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 20 22 25 48 22 20 72 65 76 29 29 29 0a 20 20 20 20 20 20 it-rev-format."%H".rev))).......
910e0 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 20 72 ....(setq.magit-buffer-refname.r
91100 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 62 75 66 66 65 72 ev)...........(setq.magit-buffer
91120 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c -file-name.(expand-file-name.fil
91140 65 20 74 6f 70 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 e.topdir))...........(setq.defau
91160 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 lt-directory.................(le
91180 74 20 28 28 64 69 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 6d 61 67 t.((dir.(file-name-directory.mag
911a0 69 74 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 it-buffer-file-name)))..........
911c0 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 64 69 72 29 .........(if.(file-exists-p.dir)
911e0 20 64 69 72 20 74 6f 70 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c .dir.topdir)))...........(setq-l
91200 6f 63 61 6c 20 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 ocal.revert-buffer-function.#'ma
91220 67 69 74 2d 72 65 76 65 72 74 2d 72 65 76 2d 66 69 6c 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 git-revert-rev-file-buffer).....
91240 20 20 20 20 20 20 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 20 74 20 74 29 0a 20 20 20 20 20 20 ......(revert-buffer.t.t).......
91260 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 28 69 66 20 28 65 71 75 61 6c 20 72 65 76 20 22 7b ....(run-hooks.(if.(equal.rev."{
91280 69 6e 64 65 78 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 index}")........................
912a0 20 20 27 6d 61 67 69 74 2d 66 69 6e 64 2d 69 6e 64 65 78 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 ..'magit-find-index-hook........
912c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 ................'magit-find-file
912e0 2d 68 6f 6f 6b 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 -hook))).........(current-buffer
91300 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 65 74 2d 72 65 76 69 73 69 6f 6e )))))..(defun.magit-get-revision
91320 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 72 65 76 20 66 69 6c 65 29 0a 20 20 28 6d 61 67 -buffer-create.(rev.file)...(mag
91340 69 74 2d 67 65 74 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 20 72 65 76 20 66 69 6c 65 20 it-get-revision-buffer.rev.file.
91360 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 65 74 2d 72 65 76 69 73 69 6f 6e 2d 62 t))..(defun.magit-get-revision-b
91380 75 66 66 65 72 20 28 72 65 76 20 66 69 6c 65 20 26 6f 70 74 69 6f 6e 61 6c 20 63 72 65 61 74 65 uffer.(rev.file.&optional.create
913a0 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 69 66 20 63 72 65 61 74 65 20 23 27 67 65 74 2d 62 75 )...(funcall.(if.create.#'get-bu
913c0 66 66 65 72 2d 63 72 65 61 74 65 20 23 27 67 65 74 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 ffer-create.#'get-buffer).......
913e0 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2e 7e 25 73 7e 22 20 66 69 6c 65 20 28 73 75 62 .....(format."%s.~%s~".file.(sub
91400 73 74 2d 63 68 61 72 2d 69 6e 2d 73 74 72 69 6e 67 20 3f 2f 20 3f 5f 20 72 65 76 29 29 29 29 0a st-char-in-string.?/.?_.rev)))).
91420 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 65 72 74 2d 72 65 76 2d 66 69 6c 65 2d 62 75 .(defun.magit-revert-rev-file-bu
91440 66 66 65 72 20 28 5f 69 67 6e 6f 72 65 2d 61 75 74 6f 20 6e 6f 63 6f 6e 66 69 72 6d 29 0a 20 20 ffer.(_ignore-auto.noconfirm)...
91460 28 77 68 65 6e 20 28 6f 72 20 6e 6f 63 6f 6e 66 69 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 (when.(or.noconfirm.............
91480 28 61 6e 64 20 28 6e 6f 74 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 29 29 0a 20 (and.(not.(buffer-modified-p))..
914a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 74 63 68 20 27 66 6f 75 6e 64 0a 20 20 ................(catch.'found...
914c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 72 65 67 65 78 70 .................(dolist.(regexp
914e0 20 72 65 76 65 72 74 2d 77 69 74 68 6f 75 74 2d 71 75 65 72 79 29 0a 20 20 20 20 20 20 20 20 20 .revert-without-query)..........
91500 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 ............(when.(string-match.
91520 72 65 67 65 78 70 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 regexp.magit-buffer-file-name)..
91540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 66 6f ......................(throw.'fo
91560 75 6e 64 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 79 65 73 2d 6f 72 2d 6e und.t))))).............(yes-or-n
91580 6f 2d 70 20 28 66 6f 72 6d 61 74 20 22 52 65 76 65 72 74 20 62 75 66 66 65 72 20 66 72 6f 6d 20 o-p.(format."Revert.buffer.from.
915a0 47 69 74 20 25 73 3f 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Git.%s?.".......................
915c0 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 6d 61 67 69 74 2d 62 75 66 66 ...........(if.(equal.magit-buff
915e0 65 72 2d 72 65 66 6e 61 6d 65 20 22 7b 69 6e 64 65 78 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 er-refname."{index}")...........
91600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 6e 64 65 ..........................."inde
91620 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x"..............................
91640 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 72 65 76 69 73 69 6f 6e 20 22 20 6d 61 67 69 74 2d ......(concat."revision.".magit-
91660 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 buffer-refname))))).....(let*.((
91680 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 inhibit-read-only.t)............
916a0 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 (default-directory.(magit-toplev
916c0 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 66 69 6c 65 2d 72 65 6c 61 el))............(file.(file-rela
916e0 74 69 76 65 2d 6e 61 6d 65 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 tive-name.magit-buffer-file-name
91700 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 66 6f 72 ))............(coding-system-for
91720 2d 72 65 61 64 20 28 6f 72 20 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 66 6f 72 2d 72 65 61 64 -read.(or.coding-system-for-read
91740 20 27 75 6e 64 65 63 69 64 65 64 29 29 29 0a 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 .'undecided))).......(erase-buff
91760 65 72 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 69 6e 73 65 72 74 20 22 63 61 74 er).......(magit-git-insert."cat
91780 2d 66 69 6c 65 22 20 22 2d 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -file"."-p".....................
917a0 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e ....(if.(equal.magit-buffer-refn
917c0 61 6d 65 20 22 7b 69 6e 64 65 78 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame."{index}")..................
917e0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 3a 22 20 66 69 6c 65 29 0a 20 20 20 ...........(concat.":".file)....
91800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6d .......................(concat.m
91820 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 20 22 3a 22 20 66 69 6c 65 29 29 29 0a agit-buffer-refname.":".file))).
91840 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 63 6f 64 69 6e 67 2d 73 ......(setq.buffer-file-coding-s
91860 79 73 74 65 6d 20 6c 61 73 74 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 75 73 65 64 29 29 0a ystem.last-coding-system-used)).
91880 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 6d 61 67 69 ....(let.((buffer-file-name.magi
918a0 74 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 t-buffer-file-name)...........(a
918c0 66 74 65 72 2d 63 68 61 6e 67 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 20 fter-change-major-mode-hook.....
918e0 20 20 20 20 20 20 20 28 73 65 71 2d 64 69 66 66 65 72 65 6e 63 65 20 61 66 74 65 72 2d 63 68 61 .......(seq-difference.after-cha
91900 6e 67 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 nge-major-mode-hook.............
91920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 67 6c 6f 62 61 6c 2d 64 69 66 66 2d 68 6c 2d ...............'(global-diff-hl-
91940 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 69 6e 2d 62 75 66 66 65 72 20 3b 20 45 6d 61 63 73 20 3e 3d mode-enable-in-buffer.;.Emacs.>=
91960 20 33 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .30.............................
91980 20 67 6c 6f 62 61 6c 2d 64 69 66 66 2d 68 6c 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 2d 69 6e 2d 62 .global-diff-hl-mode-enable-in-b
919a0 75 66 66 65 72 73 20 3b 20 45 6d 61 63 73 20 3c 20 33 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 uffers.;.Emacs.<.30.............
919c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 67 6c 6f 74 2d 2d 6d 61 79 62 65 2d 61 63 .................eglot--maybe-ac
919e0 74 69 76 61 74 65 2d 65 64 69 74 69 6e 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 tivate-editing-mode)............
91a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 65 71 29 29 29 0a 20 20 20 20 20 20 28 6e ................#'eq))).......(n
91a20 6f 72 6d 61 6c 2d 6d 6f 64 65 20 74 29 29 0a 20 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d ormal-mode.t)).....(setq.buffer-
91a40 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 2d 6d 6f 64 read-only.t).....(set-buffer-mod
91a60 69 66 69 65 64 2d 70 20 6e 69 6c 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 ified-p.nil).....(goto-char.(poi
91a80 6e 74 2d 6d 69 6e 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 61 64 76 69 63 65 20 6c 73 70 20 28 nt-min))))..(define-advice.lsp.(
91aa0 3a 61 72 6f 75 6e 64 20 28 66 6e 20 26 72 65 73 74 20 61 72 67 73 29 20 6d 61 67 69 74 2d 66 69 :around.(fn.&rest.args).magit-fi
91ac0 6e 64 2d 66 69 6c 65 29 0a 20 20 22 44 6f 20 6e 6f 74 68 69 6e 67 20 77 68 65 6e 20 76 69 73 69 nd-file)..."Do.nothing.when.visi
91ae0 74 69 6e 67 20 62 6c 6f 62 20 75 73 69 6e 67 20 60 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 ting.blob.using.`magit-find-file
91b00 27 20 61 6e 64 20 73 69 6d 69 6c 61 72 2e 0a 53 65 65 20 61 6c 73 6f 20 68 74 74 70 73 3a 2f 2f '.and.similar..See.also.https://
91b20 67 69 74 68 75 62 2e 63 6f 6d 2f 64 6f 6f 6d 65 6d 61 63 73 2f 64 6f 6f 6d 65 6d 61 63 73 2f 70 github.com/doomemacs/doomemacs/p
91b40 75 6c 6c 2f 36 33 30 39 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 6d 61 67 69 74 2d 62 75 66 66 65 ull/6309."...(unless.magit-buffe
91b60 72 2d 72 65 76 69 73 69 6f 6e 0a 20 20 20 20 28 61 70 70 6c 79 20 66 6e 20 61 72 67 73 29 29 29 r-revision.....(apply.fn.args)))
91b80 0a 0a 3b 3b 3b 20 46 69 6e 64 20 49 6e 64 65 78 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d ..;;;.Find.Index..(defvar.magit-
91ba0 66 69 6e 64 2d 69 6e 64 65 78 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 find-index-hook.nil)..(defun.mag
91bc0 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 69 6e 64 65 78 2d 6e 6f 73 65 6c 65 63 74 20 28 66 69 6c it-find-file-index-noselect.(fil
91be0 65 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 76 65 72 74 29 0a 20 20 22 52 65 61 64 20 46 49 4c 45 e.&optional.revert)..."Read.FILE
91c00 20 66 72 6f 6d 20 74 68 65 20 69 6e 64 65 78 20 69 6e 74 6f 20 61 20 62 75 66 66 65 72 20 61 6e .from.the.index.into.a.buffer.an
91c20 64 20 72 65 74 75 72 6e 20 74 68 65 20 62 75 66 66 65 72 2e 0a 46 49 4c 45 20 6d 75 73 74 20 74 d.return.the.buffer..FILE.must.t
91c40 6f 20 62 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 74 6f 70 20 64 69 72 65 63 74 6f o.be.relative.to.the.top.directo
91c60 72 79 20 6f 66 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 6d 61 67 69 74 2d ry.of.the.repository."...(magit-
91c80 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 2d 31 20 22 7b 69 6e 64 65 78 7d 22 20 66 find-file-noselect-1."{index}".f
91ca0 69 6c 65 20 28 6f 72 20 72 65 76 65 72 74 20 27 61 73 6b 2d 72 65 76 65 72 74 29 29 29 0a 0a 28 ile.(or.revert.'ask-revert)))..(
91cc0 64 65 66 75 6e 20 6d 61 67 69 74 2d 75 70 64 61 74 65 2d 69 6e 64 65 78 20 28 29 0a 20 20 22 55 defun.magit-update-index.()..."U
91ce0 70 64 61 74 65 20 74 68 65 20 69 6e 64 65 78 20 77 69 74 68 20 74 68 65 20 63 6f 6e 74 65 6e 74 pdate.the.index.with.the.content
91d00 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 54 68 65 20 63 75 72 s.of.the.current.buffer..The.cur
91d20 72 65 6e 74 20 62 75 66 66 65 72 20 68 61 73 20 74 6f 20 62 65 20 76 69 73 69 74 69 6e 67 20 61 rent.buffer.has.to.be.visiting.a
91d40 20 66 69 6c 65 20 69 6e 20 74 68 65 20 69 6e 64 65 78 2c 20 77 68 69 63 68 0a 69 73 20 64 6f 6e .file.in.the.index,.which.is.don
91d60 65 20 75 73 69 6e 67 20 60 6d 61 67 69 74 2d 66 69 6e 64 2d 69 6e 64 65 78 2d 6e 6f 73 65 6c 65 e.using.`magit-find-index-nosele
91d80 63 74 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 66 ct'."...(interactive)...(let.((f
91da0 69 6c 65 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 29 29 29 ile.(magit-file-relative-name)))
91dc0 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 6d 61 67 69 74 2d 62 75 66 66 65 72 .....(unless.(equal.magit-buffer
91de0 2d 72 65 66 6e 61 6d 65 20 22 7b 69 6e 64 65 78 7d 22 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d -refname."{index}").......(user-
91e00 65 72 72 6f 72 20 22 25 73 20 69 73 6e 27 74 20 76 69 73 69 74 69 6e 67 20 74 68 65 20 69 6e 64 error."%s.isn't.visiting.the.ind
91e20 65 78 22 20 66 69 6c 65 29 29 0a 20 20 20 20 28 69 66 20 28 79 2d 6f 72 2d 6e 2d 70 20 28 66 6f ex".file)).....(if.(y-or-n-p.(fo
91e40 72 6d 61 74 20 22 55 70 64 61 74 65 20 69 6e 64 65 78 20 77 69 74 68 20 63 6f 6e 74 65 6e 74 73 rmat."Update.index.with.contents
91e60 20 6f 66 20 25 73 22 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 .of.%s".(buffer-name))).........
91e80 28 6c 65 74 20 28 28 69 6e 64 65 78 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 6e 61 6d 65 0a 20 20 20 (let.((index.(make-temp-name....
91ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d ...................(expand-file-
91ec0 6e 61 6d 65 20 22 6d 61 67 69 74 2d 75 70 64 61 74 65 2d 69 6e 64 65 78 2d 22 20 28 6d 61 67 69 name."magit-update-index-".(magi
91ee0 74 2d 67 69 74 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 t-gitdir))))...............(buff
91f00 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 er.(current-buffer)))...........
91f20 28 77 68 65 6e 20 6d 61 67 69 74 2d 77 69 70 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 6d 6f (when.magit-wip-before-change-mo
91f40 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 de.............(magit-wip-commit
91f60 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 28 6c 69 73 74 20 66 69 6c 65 29 20 22 20 62 65 66 -before-change.(list.file).".bef
91f80 6f 72 65 20 75 6e 2d 2f 73 74 61 67 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 77 69 ore.un-/stage"))...........(unwi
91fa0 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a nd-protect...............(progn.
91fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 64 69 6e 67 2d 73 79 ................(let.((coding-sy
91fe0 73 74 65 6d 2d 66 6f 72 2d 77 72 69 74 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 63 6f 64 69 6e stem-for-write.buffer-file-codin
92000 67 2d 73 79 73 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 g-system))...................(wi
92020 74 68 2d 74 65 6d 70 2d 66 69 6c 65 20 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 th-temp-file.index..............
92040 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 .......(insert-buffer-substring.
92060 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 buffer))).................(magit
92080 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -with-toplevel..................
920a0 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(magit-call-git................
920c0 20 20 20 20 22 75 70 64 61 74 65 2d 69 6e 64 65 78 22 20 22 2d 2d 63 61 63 68 65 69 6e 66 6f 22 ...."update-index"."--cacheinfo"
920e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 ....................(substring.(
92100 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 6c 73 2d 66 69 6c 65 73 22 20 22 2d 73 22 magit-git-string."ls-files"."-s"
92120 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .file)..........................
92140 20 20 20 20 20 30 20 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 .....0.6)....................(ma
92160 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 68 61 73 68 2d 6f 62 6a 65 63 74 22 20 22 2d 74 git-git-string."hash-object"."-t
92180 22 20 22 62 6c 6f 62 22 20 22 2d 77 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "."blob"."-w"...................
921a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 2d 2d 70 61 ...................(concat."--pa
921c0 74 68 3d 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th=".file)......................
921e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 22 20 28 6d 61 67 69 74 2d 63 6f 6e 76 ................"--".(magit-conv
92200 65 72 74 2d 66 69 6c 65 6e 61 6d 65 2d 66 6f 72 2d 67 69 74 20 69 6e 64 65 78 29 29 0a 20 20 20 ert-filename-for-git.index))....
92220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 ................file))).........
92240 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 ....(ignore-errors.(delete-file.
92260 69 6e 64 65 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 62 75 66 66 65 72 2d 6d index)))...........(set-buffer-m
92280 6f 64 69 66 69 65 64 2d 70 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d odified-p.nil)...........(when.m
922a0 61 67 69 74 2d 77 69 70 2d 61 66 74 65 72 2d 61 70 70 6c 79 2d 6d 6f 64 65 0a 20 20 20 20 20 20 agit-wip-after-apply-mode.......
922c0 20 20 20 20 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 61 66 74 65 72 2d 61 70 ......(magit-wip-commit-after-ap
922e0 70 6c 79 20 28 6c 69 73 74 20 66 69 6c 65 29 20 22 20 61 66 74 65 72 20 75 6e 2d 2f 73 74 61 67 ply.(list.file).".after.un-/stag
92300 65 22 29 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 41 62 6f 72 74 22 29 29 29 0a e"))).......(message."Abort"))).
92320 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 6d 61 67 69 74 2d 67 65 74 2d ..(when-let.((buffer.(magit-get-
92340 6d 6f 64 65 2d 62 75 66 66 65 72 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 29 mode-buffer.'magit-status-mode))
92360 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 ).....(with-current-buffer.buffe
92380 72 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 29 0a 20 20 74 29 0a 0a r.......(magit-refresh)))...t)..
923a0 3b 3b 3b 20 46 69 6e 64 20 43 6f 6e 66 69 67 20 46 69 6c 65 0a 0a 28 64 65 66 75 6e 20 6d 61 67 ;;;.Find.Config.File..(defun.mag
923c0 69 74 2d 66 69 6e 64 2d 67 69 74 2d 63 6f 6e 66 69 67 2d 66 69 6c 65 20 28 66 69 6c 65 6e 61 6d it-find-git-config-file.(filenam
923e0 65 20 26 6f 70 74 69 6f 6e 61 6c 20 77 69 6c 64 63 61 72 64 73 29 0a 20 20 22 45 64 69 74 20 61 e.&optional.wildcards)..."Edit.a
92400 20 66 69 6c 65 20 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 .file.located.in.the.current.rep
92420 6f 73 69 74 6f 72 79 27 73 20 67 69 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 57 68 65 6e 20 5c ository's.git.directory...When.\
92440 22 2e 67 69 74 5c 22 2c 20 6c 6f 63 61 74 65 64 20 61 74 20 74 68 65 20 72 6f 6f 74 20 6f 66 20 ".git\",.located.at.the.root.of.
92460 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2c 20 69 73 20 61 0a 72 65 67 75 6c 61 72 20 66 the.working.tree,.is.a.regular.f
92480 69 6c 65 2c 20 74 68 65 6e 20 74 68 61 74 20 6d 61 6b 65 73 20 69 74 20 63 75 6d 62 65 72 73 6f ile,.then.that.makes.it.cumberso
924a0 6d 65 20 74 6f 20 6f 70 65 6e 20 61 20 66 69 6c 65 0a 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65 me.to.open.a.file.located.in.the
924c0 20 61 63 74 75 61 6c 20 67 69 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 54 68 69 73 20 63 6f 6d .actual.git.directory...This.com
924e0 6d 61 6e 64 20 69 73 20 6c 69 6b 65 20 60 66 69 6e 64 2d 66 69 6c 65 27 2c 20 65 78 63 65 70 74 mand.is.like.`find-file',.except
92500 20 74 68 61 74 20 69 74 20 74 65 6d 70 6f 72 61 72 69 6c 79 0a 62 69 6e 64 73 20 60 64 65 66 61 .that.it.temporarily.binds.`defa
92520 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 74 6f 20 74 68 65 20 61 63 74 75 61 6c 20 67 69 74 ult-directory'.to.the.actual.git
92540 20 64 69 72 65 63 74 6f 72 79 2c 20 77 68 69 6c 65 0a 72 65 61 64 69 6e 67 20 74 68 65 20 46 49 .directory,.while.reading.the.FI
92560 4c 45 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 LENAME."...(interactive....(let.
92580 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 6d 61 67 69 74 2d 67 69 74 64 69 ((default-directory.(magit-gitdi
925a0 72 29 29 29 0a 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 72 65 61 64 2d 61 72 67 73 20 22 r)))......(find-file-read-args."
925c0 46 69 6e 64 20 66 69 6c 65 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Find.file:."....................
925e0 20 20 20 20 20 20 20 28 63 6f 6e 66 69 72 6d 2d 6e 6f 6e 65 78 69 73 74 65 6e 74 2d 66 69 6c 65 .......(confirm-nonexistent-file
92600 2d 6f 72 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 66 69 6c 65 -or-buffer))))...(find-file.file
92620 6e 61 6d 65 20 77 69 6c 64 63 61 72 64 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 name.wildcards))..(defun.magit-f
92640 69 6e 64 2d 67 69 74 2d 63 6f 6e 66 69 67 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 ind-git-config-file-other-window
92660 20 28 66 69 6c 65 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 77 69 6c 64 63 61 72 64 73 29 0a .(filename.&optional.wildcards).
92680 20 20 22 45 64 69 74 20 61 20 66 69 6c 65 20 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65 20 63 75 .."Edit.a.file.located.in.the.cu
926a0 72 72 65 6e 74 20 72 65 70 6f 27 73 20 67 69 74 20 64 69 72 65 63 74 6f 72 79 2c 20 69 6e 20 61 rrent.repo's.git.directory,.in.a
926c0 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 0a 0a 57 68 65 6e 20 5c 22 2e 67 69 74 5c 22 2c 20 6c nother.window...When.\".git\",.l
926e0 6f 63 61 74 65 64 20 61 74 20 74 68 65 20 72 6f 6f 74 20 6f 66 20 74 68 65 20 77 6f 72 6b 69 6e ocated.at.the.root.of.the.workin
92700 67 20 74 72 65 65 2c 20 69 73 20 61 0a 72 65 67 75 6c 61 72 20 66 69 6c 65 2c 20 74 68 65 6e 20 g.tree,.is.a.regular.file,.then.
92720 74 68 61 74 20 6d 61 6b 65 73 20 69 74 20 63 75 6d 62 65 72 73 6f 6d 65 20 74 6f 20 6f 70 65 6e that.makes.it.cumbersome.to.open
92740 20 61 20 66 69 6c 65 0a 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65 20 61 63 74 75 61 6c 20 67 69 .a.file.located.in.the.actual.gi
92760 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 69 t.directory...This.command.is.li
92780 6b 65 20 60 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 27 2c 20 65 78 63 ke.`find-file-other-window',.exc
927a0 65 70 74 20 74 68 61 74 20 69 74 0a 74 65 6d 70 6f 72 61 72 69 6c 79 20 62 69 6e 64 73 20 60 64 ept.that.it.temporarily.binds.`d
927c0 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 74 6f 20 74 68 65 20 61 63 74 75 61 6c 20 efault-directory'.to.the.actual.
927e0 67 69 74 0a 64 69 72 65 63 74 6f 72 79 2c 20 77 68 69 6c 65 20 72 65 61 64 69 6e 67 20 74 68 65 git.directory,.while.reading.the
92800 20 46 49 4c 45 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c .FILENAME."...(interactive....(l
92820 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 6d 61 67 69 74 2d 67 69 et.((default-directory.(magit-gi
92840 74 64 69 72 29 29 29 0a 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 72 65 61 64 2d 61 72 67 tdir)))......(find-file-read-arg
92860 73 20 22 46 69 6e 64 20 66 69 6c 65 20 69 6e 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 3a 20 22 0a s."Find.file.in.other.window:.".
92880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 66 69 ..........................(confi
928a0 72 6d 2d 6e 6f 6e 65 78 69 73 74 65 6e 74 2d 66 69 6c 65 2d 6f 72 2d 62 75 66 66 65 72 29 29 29 rm-nonexistent-file-or-buffer)))
928c0 29 0a 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 66 69 6c 65 )...(find-file-other-window.file
928e0 6e 61 6d 65 20 77 69 6c 64 63 61 72 64 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 name.wildcards))..(defun.magit-f
92900 69 6e 64 2d 67 69 74 2d 63 6f 6e 66 69 67 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 66 72 61 6d 65 20 ind-git-config-file-other-frame.
92920 28 66 69 6c 65 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 77 69 6c 64 63 61 72 64 73 29 0a 20 (filename.&optional.wildcards)..
92940 20 22 45 64 69 74 20 61 20 66 69 6c 65 20 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65 20 63 75 72 ."Edit.a.file.located.in.the.cur
92960 72 65 6e 74 20 72 65 70 6f 27 73 20 67 69 74 20 64 69 72 65 63 74 6f 72 79 2c 20 69 6e 20 61 6e rent.repo's.git.directory,.in.an
92980 6f 74 68 65 72 20 66 72 61 6d 65 2e 0a 0a 57 68 65 6e 20 5c 22 2e 67 69 74 5c 22 2c 20 6c 6f 63 other.frame...When.\".git\",.loc
929a0 61 74 65 64 20 61 74 20 74 68 65 20 72 6f 6f 74 20 6f 66 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 ated.at.the.root.of.the.working.
929c0 74 72 65 65 2c 20 69 73 20 61 0a 72 65 67 75 6c 61 72 20 66 69 6c 65 2c 20 74 68 65 6e 20 74 68 tree,.is.a.regular.file,.then.th
929e0 61 74 20 6d 61 6b 65 73 20 69 74 20 63 75 6d 62 65 72 73 6f 6d 65 20 74 6f 20 6f 70 65 6e 20 61 at.makes.it.cumbersome.to.open.a
92a00 20 66 69 6c 65 0a 6c 6f 63 61 74 65 64 20 69 6e 20 74 68 65 20 61 63 74 75 61 6c 20 67 69 74 20 .file.located.in.the.actual.git.
92a20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6c 69 6b 65 directory...This.command.is.like
92a40 20 60 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 66 72 61 6d 65 27 2c 20 65 78 63 65 70 74 .`find-file-other-frame',.except
92a60 20 74 68 61 74 20 69 74 0a 74 65 6d 70 6f 72 61 72 69 6c 79 20 62 69 6e 64 73 20 60 64 65 66 61 .that.it.temporarily.binds.`defa
92a80 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 74 6f 20 74 68 65 20 61 63 74 75 61 6c 20 67 69 74 ult-directory'.to.the.actual.git
92aa0 0a 64 69 72 65 63 74 6f 72 79 2c 20 77 68 69 6c 65 20 72 65 61 64 69 6e 67 20 74 68 65 20 46 49 .directory,.while.reading.the.FI
92ac0 4c 45 4e 41 4d 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 LENAME."...(interactive....(let.
92ae0 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 6d 61 67 69 74 2d 67 69 74 64 69 ((default-directory.(magit-gitdi
92b00 72 29 29 29 0a 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 72 65 61 64 2d 61 72 67 73 20 22 r)))......(find-file-read-args."
92b20 46 69 6e 64 20 66 69 6c 65 20 69 6e 20 6f 74 68 65 72 20 66 72 61 6d 65 3a 20 22 0a 20 20 20 20 Find.file.in.other.frame:.".....
92b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 66 69 72 6d 2d 6e ......................(confirm-n
92b60 6f 6e 65 78 69 73 74 65 6e 74 2d 66 69 6c 65 2d 6f 72 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 onexistent-file-or-buffer))))...
92b80 28 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 66 72 61 6d 65 20 66 69 6c 65 6e 61 6d 65 20 (find-file-other-frame.filename.
92ba0 77 69 6c 64 63 61 72 64 73 29 29 0a 0a 3b 3b 3b 20 46 69 6c 65 20 44 69 73 70 61 74 63 68 0a 0a wildcards))..;;;.File.Dispatch..
92bc0 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d ;;;###autoload.(autoload.'magit-
92be0 66 69 6c 65 2d 64 69 73 70 61 74 63 68 20 22 6d 61 67 69 74 22 20 6e 69 6c 20 74 29 0a 28 74 72 file-dispatch."magit".nil.t).(tr
92c00 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 66 69 6c 65 ansient-define-prefix.magit-file
92c20 2d 64 69 73 70 61 74 63 68 20 28 29 0a 20 20 22 49 6e 76 6f 6b 65 20 61 20 4d 61 67 69 74 20 63 -dispatch.()..."Invoke.a.Magit.c
92c40 6f 6d 6d 61 6e 64 20 74 68 61 74 20 61 63 74 73 20 6f 6e 20 74 68 65 20 76 69 73 69 74 65 64 20 ommand.that.acts.on.the.visited.
92c60 66 69 6c 65 2e 0a 57 68 65 6e 20 69 6e 76 6f 6b 65 64 20 6f 75 74 73 69 64 65 20 61 20 66 69 6c file..When.invoked.outside.a.fil
92c80 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 66 61 6c 6c 20 62 61 63 e-visiting.buffer,.then.fall.bac
92ca0 6b 0a 74 6f 20 60 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 27 2e 22 0a 20 20 3a 69 6e 66 6f 2d k.to.`magit-dispatch'."...:info-
92cc0 6d 61 6e 75 61 6c 20 22 28 6d 61 67 69 74 29 20 4d 69 6e 6f 72 20 4d 6f 64 65 20 66 6f 72 20 42 manual."(magit).Minor.Mode.for.B
92ce0 75 66 66 65 72 73 20 56 69 73 69 74 69 6e 67 20 46 69 6c 65 73 22 0a 20 20 5b 3a 69 66 20 6d 61 uffers.Visiting.Files"...[:if.ma
92d00 67 69 74 2d 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 0a 20 20 20 5b 22 46 69 6c 65 git-file-relative-name....["File
92d20 20 61 63 74 69 6f 6e 73 22 0a 20 20 20 20 28 22 20 20 73 22 20 22 53 74 61 67 65 22 20 20 20 20 .actions".....("..s"."Stage"....
92d40 6d 61 67 69 74 2d 73 74 61 67 65 2d 62 75 66 66 65 72 2d 66 69 6c 65 29 0a 20 20 20 20 28 22 20 magit-stage-buffer-file).....(".
92d60 20 75 22 20 22 55 6e 73 74 61 67 65 22 20 20 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 62 75 66 .u"."Unstage"..magit-unstage-buf
92d80 66 65 72 2d 66 69 6c 65 29 0a 20 20 20 20 28 22 2c 20 78 22 20 22 55 6e 74 72 61 63 6b 22 20 20 fer-file).....(",.x"."Untrack"..
92da0 6d 61 67 69 74 2d 66 69 6c 65 2d 75 6e 74 72 61 63 6b 29 0a 20 20 20 20 28 22 2c 20 72 22 20 22 magit-file-untrack).....(",.r"."
92dc0 52 65 6e 61 6d 65 22 20 20 20 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 6e 61 6d 65 29 0a 20 20 20 Rename"...magit-file-rename)....
92de0 20 28 22 2c 20 6b 22 20 22 44 65 6c 65 74 65 22 20 20 20 6d 61 67 69 74 2d 66 69 6c 65 2d 64 65 .(",.k"."Delete"...magit-file-de
92e00 6c 65 74 65 29 0a 20 20 20 20 28 22 2c 20 63 22 20 22 43 68 65 63 6b 6f 75 74 22 20 6d 61 67 69 lete).....(",.c"."Checkout".magi
92e20 74 2d 66 69 6c 65 2d 63 68 65 63 6b 6f 75 74 29 5d 0a 20 20 20 5b 22 49 6e 73 70 65 63 74 22 0a t-file-checkout)]....["Inspect".
92e40 20 20 20 20 28 22 44 22 20 22 44 69 66 66 2e 2e 2e 22 20 20 20 20 6d 61 67 69 74 2d 64 69 66 66 ....("D"."Diff..."....magit-diff
92e60 29 0a 20 20 20 20 28 22 64 22 20 22 44 69 66 66 22 20 20 20 20 20 20 20 6d 61 67 69 74 2d 64 69 ).....("d"."Diff".......magit-di
92e80 66 66 2d 62 75 66 66 65 72 2d 66 69 6c 65 29 5d 0a 20 20 20 5b 22 22 0a 20 20 20 20 28 22 4c 22 ff-buffer-file)]....["".....("L"
92ea0 20 22 4c 6f 67 2e 2e 2e 22 20 20 20 20 20 6d 61 67 69 74 2d 6c 6f 67 29 0a 20 20 20 20 28 22 6c ."Log...".....magit-log).....("l
92ec0 22 20 22 4c 6f 67 22 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d "."Log"........magit-log-buffer-
92ee0 66 69 6c 65 29 0a 20 20 20 20 28 22 74 22 20 22 54 72 61 63 65 22 20 20 20 20 20 20 6d 61 67 69 file).....("t"."Trace"......magi
92f00 74 2d 6c 6f 67 2d 74 72 61 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 29 0a 20 20 20 20 28 37 20 22 t-log-trace-definition).....(7."
92f20 4d 22 20 22 4d 65 72 67 65 64 22 20 20 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 65 72 67 65 64 29 5d M"."Merged"...magit-log-merged)]
92f40 0a 20 20 20 5b 22 22 0a 20 20 20 20 28 22 42 22 20 22 42 6c 61 6d 65 2e 2e 2e 22 20 20 20 6d 61 ....["".....("B"."Blame..."...ma
92f60 67 69 74 2d 62 6c 61 6d 65 29 0a 20 20 20 20 28 22 62 22 20 22 42 6c 61 6d 65 22 20 20 20 20 20 git-blame).....("b"."Blame".....
92f80 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 61 64 64 69 74 69 6f 6e 29 0a 20 20 20 20 28 22 72 22 20 .magit-blame-addition).....("r".
92fa0 22 2e 2e 2e 72 65 6d 6f 76 61 6c 22 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 6d 6f 76 61 6c "...removal".magit-blame-removal
92fc0 29 0a 20 20 20 20 28 22 66 22 20 22 2e 2e 2e 72 65 76 65 72 73 65 22 20 6d 61 67 69 74 2d 62 6c ).....("f"."...reverse".magit-bl
92fe0 61 6d 65 2d 72 65 76 65 72 73 65 29 0a 20 20 20 20 28 22 6d 22 20 22 42 6c 61 6d 65 20 65 63 68 ame-reverse).....("m"."Blame.ech
93000 6f 22 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 65 63 68 6f 29 0a 20 20 20 20 28 22 71 22 20 22 51 o".magit-blame-echo).....("q"."Q
93020 75 69 74 20 62 6c 61 6d 65 22 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 71 75 69 74 29 5d 0a 20 20 uit.blame".magit-blame-quit)]...
93040 20 5b 22 4e 61 76 69 67 61 74 65 22 0a 20 20 20 20 28 22 70 22 20 22 50 72 65 76 20 62 6c 6f 62 .["Navigate".....("p"."Prev.blob
93060 22 20 20 20 6d 61 67 69 74 2d 62 6c 6f 62 2d 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 28 22 6e "...magit-blob-previous).....("n
93080 22 20 22 4e 65 78 74 20 62 6c 6f 62 22 20 20 20 6d 61 67 69 74 2d 62 6c 6f 62 2d 6e 65 78 74 29 "."Next.blob"...magit-blob-next)
930a0 0a 20 20 20 20 28 22 76 22 20 22 47 6f 74 6f 20 62 6c 6f 62 22 20 20 20 6d 61 67 69 74 2d 66 69 .....("v"."Goto.blob"...magit-fi
930c0 6e 64 2d 66 69 6c 65 29 0a 20 20 20 20 28 22 56 22 20 22 47 6f 74 6f 20 66 69 6c 65 22 20 20 20 nd-file).....("V"."Goto.file"...
930e0 6d 61 67 69 74 2d 62 6c 6f 62 2d 76 69 73 69 74 2d 66 69 6c 65 29 0a 20 20 20 20 28 22 67 22 20 magit-blob-visit-file).....("g".
93100 22 47 6f 74 6f 20 73 74 61 74 75 73 22 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 68 65 72 65 29 "Goto.status".magit-status-here)
93120 0a 20 20 20 20 28 22 47 22 20 22 47 6f 74 6f 20 6d 61 67 69 74 22 20 20 6d 61 67 69 74 2d 64 69 .....("G"."Goto.magit"..magit-di
93140 73 70 6c 61 79 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 29 5d 0a 20 20 20 5b 22 4d splay-repository-buffer)]....["M
93160 6f 72 65 20 61 63 74 69 6f 6e 73 22 0a 20 20 20 20 28 22 63 22 20 22 43 6f 6d 6d 69 74 22 20 20 ore.actions".....("c"."Commit"..
93180 20 20 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 28 22 65 22 20 22 45 64 69 74 20 ...magit-commit).....("e"."Edit.
931a0 6c 69 6e 65 22 20 20 6d 61 67 69 74 2d 65 64 69 74 2d 6c 69 6e 65 2d 63 6f 6d 6d 69 74 29 5d 5d line"..magit-edit-line-commit)]]
931c0 0a 20 20 5b 3a 69 66 2d 6e 6f 74 20 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d ...[:if-not.magit-file-relative-
931e0 6e 61 6d 65 0a 20 20 20 5b 22 46 69 6c 65 20 61 63 74 69 6f 6e 73 22 0a 20 20 20 20 28 22 73 22 name....["File.actions".....("s"
93200 20 22 53 74 61 67 65 22 20 20 20 20 6d 61 67 69 74 2d 73 74 61 67 65 2d 66 69 6c 65 29 0a 20 20 ."Stage"....magit-stage-file)...
93220 20 20 28 22 75 22 20 22 55 6e 73 74 61 67 65 22 20 20 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 2d ..("u"."Unstage"..magit-unstage-
93240 66 69 6c 65 29 0a 20 20 20 20 28 22 78 22 20 22 55 6e 74 72 61 63 6b 22 20 20 6d 61 67 69 74 2d file).....("x"."Untrack"..magit-
93260 66 69 6c 65 2d 75 6e 74 72 61 63 6b 29 0a 20 20 20 20 28 22 72 22 20 22 52 65 6e 61 6d 65 22 20 file-untrack).....("r"."Rename".
93280 20 20 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 6e 61 6d 65 29 0a 20 20 20 20 28 22 6b 22 20 22 44 ..magit-file-rename).....("k"."D
932a0 65 6c 65 74 65 22 20 20 20 6d 61 67 69 74 2d 66 69 6c 65 2d 64 65 6c 65 74 65 29 0a 20 20 20 20 elete"...magit-file-delete).....
932c0 28 22 63 22 20 22 43 68 65 63 6b 6f 75 74 22 20 6d 61 67 69 74 2d 66 69 6c 65 2d 63 68 65 63 6b ("c"."Checkout".magit-file-check
932e0 6f 75 74 29 5d 0a 20 20 20 5b 22 4e 61 76 69 67 61 74 65 22 0a 20 20 20 20 28 22 67 22 20 22 47 out)]....["Navigate".....("g"."G
93300 6f 74 6f 20 73 74 61 74 75 73 22 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 68 65 72 65 20 3a 69 oto.status".magit-status-here.:i
93320 66 2d 6e 6f 74 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 0a 20 20 f-not-mode.magit-status-mode)...
93340 20 20 28 22 47 22 20 22 47 6f 74 6f 20 6d 61 67 69 74 22 20 20 6d 61 67 69 74 2d 64 69 73 70 6c ..("G"."Goto.magit"..magit-displ
93360 61 79 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 29 5d 5d 29 0a 0a 3b 3b 3b 20 42 6c ay-repository-buffer)]])..;;;.Bl
93380 6f 62 20 4d 6f 64 65 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d 62 6c ob.Mode..(defvar-keymap.magit-bl
933a0 6f 62 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 ob-mode-map...:doc."Keymap.for.`
933c0 6d 61 67 69 74 2d 62 6c 6f 62 2d 6d 6f 64 65 27 2e 22 0a 20 20 22 70 22 20 23 27 6d 61 67 69 74 magit-blob-mode'."..."p".#'magit
933e0 2d 62 6c 6f 62 2d 70 72 65 76 69 6f 75 73 0a 20 20 22 6e 22 20 23 27 6d 61 67 69 74 2d 62 6c 6f -blob-previous..."n".#'magit-blo
93400 62 2d 6e 65 78 74 0a 20 20 22 62 22 20 23 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 61 64 64 69 74 b-next..."b".#'magit-blame-addit
93420 69 6f 6e 0a 20 20 22 72 22 20 23 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 6d 6f 76 61 6c 0a ion..."r".#'magit-blame-removal.
93440 20 20 22 66 22 20 23 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 76 65 72 73 65 0a 20 20 22 71 .."f".#'magit-blame-reverse..."q
93460 22 20 23 27 6d 61 67 69 74 2d 6b 69 6c 6c 2d 74 68 69 73 2d 62 75 66 66 65 72 29 0a 0a 28 64 65 ".#'magit-kill-this-buffer)..(de
93480 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 62 6c 6f 62 2d 6d 6f 64 65 0a fine-minor-mode.magit-blob-mode.
934a0 20 20 22 45 6e 61 62 6c 65 20 73 6f 6d 65 20 4d 61 67 69 74 20 66 65 61 74 75 72 65 73 20 69 6e .."Enable.some.Magit.features.in
934c0 20 62 6c 6f 62 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 73 2e 0a 0a 43 75 72 72 65 6e 74 .blob-visiting.buffers...Current
934e0 6c 79 20 74 68 69 73 20 6f 6e 6c 79 20 61 64 64 73 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 ly.this.only.adds.the.following.
93500 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e 0a 5c 6e 5c 5c 7b 6d 61 67 69 74 2d 62 6c 6f 62 2d 6d 6f key.bindings..\n\\{magit-blob-mo
93520 64 65 2d 6d 61 70 7d 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 de-map}"...:package-version.'(ma
93540 67 69 74 20 2e 20 22 32 2e 33 2e 30 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c git..."2.3.0"))..(defun.magit-bl
93560 6f 62 2d 6e 65 78 74 20 28 29 0a 20 20 22 56 69 73 69 74 20 74 68 65 20 6e 65 78 74 20 62 6c 6f ob-next.()..."Visit.the.next.blo
93580 62 20 77 68 69 63 68 20 6d 6f 64 69 66 69 65 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c b.which.modified.the.current.fil
935a0 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 6d 61 67 69 74 2d e."...(interactive)...(if.magit-
935c0 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6c buffer-file-name.......(magit-bl
935e0 6f 62 2d 76 69 73 69 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 62 6c 6f 62 2d 73 75 63 63 65 73 73 ob-visit.(or.(magit-blob-success
93600 6f 72 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 0a 20 20 20 20 20 20 20 or.magit-buffer-revision........
93620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
93640 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d ...........magit-buffer-file-nam
93660 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d e).............................m
93680 61 67 69 74 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 69 66 20 agit-buffer-file-name)).....(if.
936a0 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 62 61 73 65 2d 62 (buffer-file-name.(buffer-base-b
936c0 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 59 6f 75 uffer)).........(user-error."You
936e0 20 68 61 76 65 20 72 65 61 63 68 65 64 20 74 68 65 20 65 6e 64 20 6f 66 20 74 69 6d 65 22 29 0a .have.reached.the.end.of.time").
93700 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 42 75 66 66 65 72 20 69 73 6e 27 74 20 ......(user-error."Buffer.isn't.
93720 76 69 73 69 74 69 6e 67 20 61 20 66 69 6c 65 20 6f 72 20 62 6c 6f 62 22 29 29 29 29 0a 0a 28 64 visiting.a.file.or.blob"))))..(d
93740 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 6f 62 2d 70 72 65 76 69 6f 75 73 20 28 29 0a 20 20 22 56 efun.magit-blob-previous.()..."V
93760 69 73 69 74 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 62 6c 6f 62 20 77 68 69 63 68 20 6d 6f 64 isit.the.previous.blob.which.mod
93780 69 66 69 65 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 2e 22 0a 20 20 28 69 6e 74 65 ified.the.current.file."...(inte
937a0 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 66 69 6c 65 20 28 6f 72 20 6d 61 ractive)...(if-let.((file.(or.ma
937c0 67 69 74 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 git-buffer-file-name............
937e0 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 62 75 66 ..........(buffer-file-name.(buf
93800 66 65 72 2d 62 61 73 65 2d 62 75 66 66 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 2d 6c fer-base-buffer))))).......(if-l
93820 65 74 20 28 28 61 6e 63 65 73 74 6f 72 20 28 6d 61 67 69 74 2d 62 6c 6f 62 2d 61 6e 63 65 73 74 et.((ancestor.(magit-blob-ancest
93840 6f 72 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 20 66 69 6c 65 29 29 29 or.magit-buffer-revision.file)))
93860 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6c 6f 62 2d 76 69 73 69 74 20 61 6e 63 ...........(magit-blob-visit.anc
93880 65 73 74 6f 72 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 59 6f 75 20 estor).........(user-error."You.
938a0 68 61 76 65 20 72 65 61 63 68 65 64 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 69 have.reached.the.beginning.of.ti
938c0 6d 65 22 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 42 75 66 66 65 72 20 69 73 me")).....(user-error."Buffer.is
938e0 6e 27 74 20 76 69 73 69 74 69 6e 67 20 61 20 66 69 6c 65 20 6f 72 20 62 6c 6f 62 22 29 29 29 0a n't.visiting.a.file.or.blob"))).
93900 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 6f .;;;###autoload.(defun.magit-blo
93920 62 2d 76 69 73 69 74 2d 66 69 6c 65 20 28 29 0a 20 20 22 56 69 65 77 20 74 68 65 20 66 69 6c 65 b-visit-file.()..."View.the.file
93940 20 66 72 6f 6d 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 .from.the.worktree.corresponding
93960 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 6c 6f 62 2e 0a 57 68 65 6e 20 76 69 73 69 74 .to.the.current.blob..When.visit
93980 69 6e 67 20 61 20 62 6c 6f 62 20 6f 72 20 74 68 65 20 76 65 72 73 69 6f 6e 20 66 72 6f 6d 20 74 ing.a.blob.or.the.version.from.t
939a0 68 65 20 69 6e 64 65 78 2c 20 74 68 65 6e 20 67 6f 20 74 6f 0a 74 68 65 20 73 61 6d 65 20 6c 6f he.index,.then.go.to.the.same.lo
939c0 63 61 74 69 6f 6e 20 69 6e 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 66 69 6c 65 20 69 6e cation.in.the.respective.file.in
939e0 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 .the.working.tree."...(interacti
93a00 76 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 66 69 6c 65 20 28 6d 61 67 69 74 2d 66 69 6c 65 ve)...(if-let.((file.(magit-file
93a20 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 -relative-name))).......(magit-f
93a40 69 6e 64 2d 66 69 6c 65 2d 2d 69 6e 74 65 72 6e 61 6c 20 22 7b 77 6f 72 6b 74 72 65 65 7d 22 20 ind-file--internal."{worktree}".
93a60 66 69 6c 65 20 23 27 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 file.#'pop-to-buffer-same-window
93a80 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 76 69 73 69 74 69 6e 67 20 ).....(user-error."Not.visiting.
93aa0 61 20 62 6c 6f 62 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 6f 62 2d 76 69 a.blob")))..(defun.magit-blob-vi
93ac0 73 69 74 20 28 62 6c 6f 62 2d 6f 72 2d 66 69 6c 65 29 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 sit.(blob-or-file)...(if.(string
93ae0 70 20 62 6c 6f 62 2d 6f 72 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 p.blob-or-file).......(find-file
93b00 20 62 6c 6f 62 2d 6f 72 2d 66 69 6c 65 29 0a 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 .blob-or-file).....(pcase-let.((
93b20 60 28 2c 72 65 76 20 2c 66 69 6c 65 29 20 62 6c 6f 62 2d 6f 72 2d 66 69 6c 65 29 29 0a 20 20 20 `(,rev.,file).blob-or-file))....
93b40 20 20 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 20 72 65 76 20 66 69 6c 65 29 0a 20 20 ...(magit-find-file.rev.file)...
93b60 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 65 73 73 61 67 65 20 22 25 73 20 28 25 73 20 25 73 20 ....(apply.#'message."%s.(%s.%s.
93b80 61 67 6f 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 6f ago)"..............(magit-rev-fo
93ba0 72 6d 61 74 20 22 25 73 22 20 72 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 rmat."%s".rev)..............(mag
93bc0 69 74 2d 2d 61 67 65 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 20 22 25 63 74 22 20 it--age.(magit-rev-format."%ct".
93be0 72 65 76 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 6f 62 2d 61 6e 63 rev))))))..(defun.magit-blob-anc
93c00 65 73 74 6f 72 20 28 72 65 76 20 66 69 6c 65 29 0a 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 73 20 estor.(rev.file)...(let.((lines.
93c20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 (magit-with-toplevel............
93c40 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 6c 6f 67 22 20 22 2d 32 ......(magit-git-lines."log"."-2
93c60 22 20 22 2d 2d 66 6f 72 6d 61 74 3d 25 48 22 20 22 2d 2d 6e 61 6d 65 2d 6f 6e 6c 79 22 0a 20 20 "."--format=%H"."--name-only"...
93c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
93ca0 22 2d 2d 66 6f 6c 6c 6f 77 22 20 28 6f 72 20 72 65 76 20 22 48 45 41 44 22 29 20 22 2d 2d 22 20 "--follow".(or.rev."HEAD")."--".
93cc0 66 69 6c 65 29 29 29 29 0a 20 20 20 20 28 69 66 20 72 65 76 20 28 63 64 64 72 20 6c 69 6e 65 73 file)))).....(if.rev.(cddr.lines
93ce0 29 20 28 62 75 74 6c 61 73 74 20 6c 69 6e 65 73 20 32 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d ).(butlast.lines.2))))..(defun.m
93d00 61 67 69 74 2d 62 6c 6f 62 2d 73 75 63 63 65 73 73 6f 72 20 28 72 65 76 20 66 69 6c 65 29 0a 20 agit-blob-successor.(rev.file)..
93d20 20 28 6c 65 74 20 28 28 6c 69 6e 65 73 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 .(let.((lines.(magit-with-toplev
93d40 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 6c el..................(magit-git-l
93d60 69 6e 65 73 20 22 6c 6f 67 22 20 22 2d 2d 66 6f 72 6d 61 74 3d 25 48 22 20 22 2d 2d 6e 61 6d 65 ines."log"."--format=%H"."--name
93d80 2d 6f 6e 6c 79 22 20 22 2d 2d 66 6f 6c 6c 6f 77 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -only"."--follow"...............
93da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 48 45 41 44 22 20 22 2d 2d 22 20 ...................."HEAD"."--".
93dc0 66 69 6c 65 29 29 29 29 0a 20 20 20 20 28 63 61 74 63 68 20 27 66 6f 75 6e 64 0a 20 20 20 20 20 file)))).....(catch.'found......
93de0 20 28 77 68 69 6c 65 20 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c .(while.lines.........(if.(equal
93e00 20 28 6e 74 68 20 32 20 6c 69 6e 65 73 29 20 72 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(nth.2.lines).rev).............
93e20 28 74 68 72 6f 77 20 27 66 6f 75 6e 64 20 28 6c 69 73 74 20 28 6e 74 68 20 30 20 6c 69 6e 65 73 (throw.'found.(list.(nth.0.lines
93e40 29 20 28 6e 74 68 20 31 20 6c 69 6e 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ).(nth.1.lines)))...........(set
93e60 71 20 6c 69 6e 65 73 20 28 6e 74 68 63 64 72 20 32 20 6c 69 6e 65 73 29 29 29 29 29 29 29 0a 0a q.lines.(nthcdr.2.lines)))))))..
93e80 3b 3b 3b 20 46 69 6c 65 20 43 6f 6d 6d 61 6e 64 73 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d ;;;.File.Commands..(defun.magit-
93ea0 66 69 6c 65 2d 72 65 6e 61 6d 65 20 28 66 69 6c 65 20 6e 65 77 6e 61 6d 65 29 0a 20 20 22 52 65 file-rename.(file.newname)..."Re
93ec0 6e 61 6d 65 20 6f 72 20 6d 6f 76 65 20 46 49 4c 45 20 74 6f 20 4e 45 57 4e 41 4d 45 2e 0a 4e 45 name.or.move.FILE.to.NEWNAME..NE
93ee0 57 4e 41 4d 45 20 6d 61 79 20 62 65 20 61 20 66 69 6c 65 20 6f 72 20 64 69 72 65 63 74 6f 72 79 WNAME.may.be.a.file.or.directory
93f00 20 6e 61 6d 65 2e 20 20 49 66 20 46 49 4c 45 20 69 73 6e 27 74 20 74 72 61 63 6b 65 64 20 69 6e .name...If.FILE.isn't.tracked.in
93f20 0a 47 69 74 2c 20 66 61 6c 6c 62 61 63 6b 20 74 6f 20 75 73 69 6e 67 20 60 72 65 6e 61 6d 65 2d .Git,.fallback.to.using.`rename-
93f40 66 69 6c 65 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 2a 20 file'."...(interactive....(let*.
93f60 28 28 66 69 6c 65 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 6c 65 20 22 52 65 6e 61 6d 65 20 ((file.(magit-read-file."Rename.
93f80 66 69 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 28 65 78 70 61 6e 64 2d file"))...........(path.(expand-
93fa0 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 file-name.file.(magit-toplevel))
93fc0 29 29 0a 20 20 20 20 20 28 6c 69 73 74 20 70 61 74 68 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d ))......(list.path.(expand-file-
93fe0 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 66 69 6c 65 name..................(read-file
94000 2d 6e 61 6d 65 20 28 66 6f 72 6d 61 74 20 22 4d 6f 76 65 20 25 73 20 74 6f 20 64 65 73 74 69 6e -name.(format."Move.%s.to.destin
94020 61 74 69 6f 6e 3a 20 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ation:.".file)..................
94040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 ................(file-name-direc
94060 74 6f 72 79 20 70 61 74 68 29 29 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6f 6c 64 62 75 66 20 tory.path))))))...(let.((oldbuf.
94080 28 67 65 74 2d 66 69 6c 65 2d 62 75 66 66 65 72 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 (get-file-buffer.file)).........
940a0 28 64 73 74 64 69 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 6e 65 77 (dstdir.(file-name-directory.new
940c0 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 64 73 74 66 69 6c 65 20 28 69 66 20 28 64 69 72 name)).........(dstfile.(if.(dir
940e0 65 63 74 6f 72 79 2d 6e 61 6d 65 2d 70 20 6e 65 77 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 ectory-name-p.newname)..........
94100 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6e 65 77 6e 61 6d 65 20 28 66 69 6c ............(concat.newname.(fil
94120 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 29 0a 20 20 20 20 20 e-name-nondirectory.file))......
94140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 77 68 ..............newname))).....(wh
94160 65 6e 20 28 61 6e 64 20 6f 6c 64 62 75 66 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d en.(and.oldbuf.(buffer-modified-
94180 70 20 6f 6c 64 62 75 66 29 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 53 61 p.oldbuf)).......(user-error."Sa
941a0 76 65 20 25 73 20 62 65 66 6f 72 65 20 6d 6f 76 69 6e 67 20 69 74 22 20 66 69 6c 65 29 29 0a 20 ve.%s.before.moving.it".file))..
941c0 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 64 73 74 66 69 6c 65 29 ...(when.(file-exists-p.dstfile)
941e0 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 25 73 20 61 6c 72 65 61 64 79 20 65 .......(user-error."%s.already.e
94200 78 69 73 74 73 22 20 64 73 74 66 69 6c 65 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 66 69 xists".dstfile)).....(unless.(fi
94220 6c 65 2d 65 78 69 73 74 73 2d 70 20 64 73 74 64 69 72 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d le-exists-p.dstdir).......(user-
94240 65 72 72 6f 72 20 22 44 65 73 74 69 6e 61 74 69 6f 6e 20 64 69 72 65 63 74 6f 72 79 20 25 73 20 error."Destination.directory.%s.
94260 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 22 20 64 73 74 64 69 72 29 29 0a 20 20 20 20 28 69 66 does.not.exist".dstdir)).....(if
94280 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 74 72 61 63 6b 65 64 2d 70 20 66 69 6c 65 29 0a 20 20 20 .(magit-file-tracked-p.file)....
942a0 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 6d 76 22 0a 20 20 20 20 20 20 .....(magit-call-git."mv".......
942c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 76 65 72 74 ..................(magit-convert
942e0 2d 66 69 6c 65 6e 61 6d 65 2d 66 6f 72 2d 67 69 74 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 -filename-for-git.file).........
94300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 76 65 72 74 2d 66 ................(magit-convert-f
94320 69 6c 65 6e 61 6d 65 2d 66 6f 72 2d 67 69 74 20 6e 65 77 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 ilename-for-git.newname)).......
94340 28 72 65 6e 61 6d 65 2d 66 69 6c 65 20 66 69 6c 65 20 6e 65 77 6e 61 6d 65 20 63 75 72 72 65 6e (rename-file.file.newname.curren
94360 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6f 6c 64 62 75 66 0a t-prefix-arg)).....(when.oldbuf.
94380 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 6f 6c 64 62 75 ......(with-current-buffer.oldbu
943a0 66 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c f.........(let.((buffer-read-onl
943c0 79 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 y.buffer-read-only))...........(
943e0 73 65 74 2d 76 69 73 69 74 65 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 73 74 66 69 6c 65 20 6e 69 set-visited-file-name.dstfile.ni
94400 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 76 63 2d 72 l.t)).........(if.(fboundp.'vc-r
94420 65 66 72 65 73 68 2d 73 74 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 76 63 2d 72 65 efresh-state).............(vc-re
94440 66 72 65 73 68 2d 73 74 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d fresh-state)...........(with-no-
94460 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 76 63 2d 66 69 6e 64 2d 66 69 warnings.............(vc-find-fi
94480 6c 65 2d 68 6f 6f 6b 29 29 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 le-hook))))))...(magit-refresh))
944a0 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 69 6c 65 2d 75 6e 74 72 61 63 6b 20 28 66 69 6c ..(defun.magit-file-untrack.(fil
944c0 65 73 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 63 65 29 0a 20 20 22 55 6e 74 72 61 63 6b 20 74 es.&optional.force)..."Untrack.t
944e0 68 65 20 73 65 6c 65 63 74 65 64 20 46 49 4c 45 53 20 6f 72 20 6f 6e 65 20 66 69 6c 65 20 72 65 he.selected.FILES.or.one.file.re
94500 61 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 57 69 74 68 20 61 20 70 72 ad.in.the.minibuffer...With.a.pr
94520 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 46 4f 52 43 45 20 64 6f 20 73 6f 20 65 76 65 6e 20 77 efix.argument.FORCE.do.so.even.w
94540 68 65 6e 20 74 68 65 20 66 69 6c 65 73 20 68 61 76 65 0a 73 74 61 67 65 64 20 61 73 20 77 65 6c hen.the.files.have.staged.as.wel
94560 6c 20 61 73 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 l.as.unstaged.changes."...(inter
94580 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 20 28 69 66 2d 6c 65 74 20 28 28 66 69 6c 65 73 active.(list.(or.(if-let.((files
945a0 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 76 61 6c 75 65 73 20 27 66 69 6c 65 20 74 29 29 29 .(magit-region-values.'file.t)))
945c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ..............................(i
945e0 66 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 74 72 61 63 6b 65 64 2d 70 20 28 63 61 72 20 66 69 6c f.(magit-file-tracked-p.(car.fil
94600 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es))............................
94620 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 2d 66 69 6c 65 73 20 27 75 6e 74 72 ......(magit-confirm-files.'untr
94640 61 63 6b 20 66 69 6c 65 73 20 22 55 6e 74 72 61 63 6b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ack.files."Untrack")............
94660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 ....................(user-error.
94680 22 41 6c 72 65 61 64 79 20 75 6e 74 72 61 63 6b 65 64 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 "Already.untracked"))...........
946a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 .................(list.(magit-re
946c0 61 64 2d 74 72 61 63 6b 65 64 2d 66 69 6c 65 20 22 55 6e 74 72 61 63 6b 20 66 69 6c 65 22 29 29 ad-tracked-file."Untrack.file"))
946e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d ))......................current-
94700 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 prefix-arg))...(magit-with-tople
94720 76 65 6c 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 72 6d 22 20 22 2d 2d 63 vel.....(magit-run-git."rm"."--c
94740 61 63 68 65 64 22 20 28 61 6e 64 20 66 6f 72 63 65 20 22 2d 2d 66 6f 72 63 65 22 29 20 22 2d 2d ached".(and.force."--force")."--
94760 22 20 66 69 6c 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 69 6c 65 2d 64 65 ".files)))..(defun.magit-file-de
94780 6c 65 74 65 20 28 66 69 6c 65 73 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 63 65 29 0a 20 20 22 lete.(files.&optional.force)..."
947a0 44 65 6c 65 74 65 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 46 49 4c 45 53 20 6f 72 20 6f 6e 65 Delete.the.selected.FILES.or.one
947c0 20 66 69 6c 65 20 72 65 61 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 57 .file.read.in.the.minibuffer...W
947e0 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 46 4f 52 43 45 20 64 6f 20 73 ith.a.prefix.argument.FORCE.do.s
94800 6f 20 65 76 65 6e 20 77 68 65 6e 20 74 68 65 20 66 69 6c 65 73 20 68 61 76 65 0a 75 6e 63 6f 6d o.even.when.the.files.have.uncom
94820 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 2e 20 20 57 68 65 6e 20 74 68 65 20 66 69 6c 65 73 20 mitted.changes...When.the.files.
94840 61 72 65 6e 27 74 20 62 65 69 6e 67 20 74 72 61 63 6b 65 64 20 69 6e 0a 47 69 74 2c 20 74 68 65 aren't.being.tracked.in.Git,.the
94860 6e 20 66 61 6c 6c 62 61 63 6b 20 74 6f 20 75 73 69 6e 67 20 60 64 65 6c 65 74 65 2d 66 69 6c 65 n.fallback.to.using.`delete-file
94880 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 69 66 2d 6c 65 74 '."...(interactive.(list.(if-let
948a0 20 28 28 66 69 6c 65 73 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 76 61 6c 75 65 73 20 27 66 .((files.(magit-region-values.'f
948c0 69 6c 65 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile.t)))........................
948e0 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 2d 66 69 6c 65 73 20 27 64 65 6c 65 74 65 20 66 ..(magit-confirm-files.'delete.f
94900 69 6c 65 73 20 22 44 65 6c 65 74 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iles."Delete")..................
94920 20 20 20 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 6c 65 20 22 44 65 ......(list.(magit-read-file."De
94940 6c 65 74 65 20 66 69 6c 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lete.file")))...................
94960 20 20 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 28 69 66 20 28 6d ...current-prefix-arg))...(if.(m
94980 61 67 69 74 2d 66 69 6c 65 2d 74 72 61 63 6b 65 64 2d 70 20 28 63 61 72 20 66 69 6c 65 73 29 29 agit-file-tracked-p.(car.files))
949a0 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 72 6d 22 20 28 61 6e 64 .......(magit-call-git."rm".(and
949c0 20 66 6f 72 63 65 20 22 2d 2d 66 6f 72 63 65 22 29 20 22 2d 2d 22 20 66 69 6c 65 73 29 0a 20 20 .force."--force")."--".files)...
949e0 20 20 28 6c 65 74 20 28 28 74 6f 70 64 69 72 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 ..(let.((topdir.(magit-toplevel)
94a00 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 66 69 6c 65 73 29 0a 20 20 )).......(dolist.(file.files)...
94a20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d ......(delete-file.(expand-file-
94a40 6e 61 6d 65 20 66 69 6c 65 20 74 6f 70 64 69 72 29 20 74 29 29 29 29 0a 20 20 28 6d 61 67 69 74 name.file.topdir).t))))...(magit
94a60 2d 72 65 66 72 65 73 68 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 -refresh))..;;;###autoload.(defu
94a80 6e 20 6d 61 67 69 74 2d 66 69 6c 65 2d 63 68 65 63 6b 6f 75 74 20 28 72 65 76 20 66 69 6c 65 29 n.magit-file-checkout.(rev.file)
94aa0 0a 20 20 22 43 68 65 63 6b 6f 75 74 20 46 49 4c 45 20 66 72 6f 6d 20 52 45 56 2e 22 0a 20 20 28 ..."Checkout.FILE.from.REV."...(
94ac0 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 28 28 72 65 76 20 28 6d 61 67 69 74 interactive....(let.((rev.(magit
94ae0 2d 72 65 61 64 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 -read-branch-or-commit..........
94b00 20 20 20 20 20 20 22 43 68 65 63 6b 6f 75 74 20 66 72 6f 6d 20 72 65 76 69 73 69 6f 6e 22 20 6d ......"Checkout.from.revision".m
94b20 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 28 6c 69 agit-buffer-revision)))......(li
94b40 73 74 20 72 65 76 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 6c 65 2d 66 72 6f 6d 2d 72 65 76 st.rev.(magit-read-file-from-rev
94b60 20 72 65 76 20 22 43 68 65 63 6b 6f 75 74 20 66 69 6c 65 22 20 6e 69 6c 20 74 29 29 29 29 0a 20 .rev."Checkout.file".nil.t))))..
94b80 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 28 6d 61 67 69 74 .(magit-with-toplevel.....(magit
94ba0 2d 72 75 6e 2d 67 69 74 20 22 63 68 65 63 6b 6f 75 74 22 20 72 65 76 20 22 2d 2d 22 20 66 69 6c -run-git."checkout".rev."--".fil
94bc0 65 29 29 29 0a 0a 3b 3b 3b 20 52 65 61 64 20 46 69 6c 65 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 e)))..;;;.Read.File..(defvar.mag
94be0 69 74 2d 72 65 61 64 2d 66 69 6c 65 2d 68 69 73 74 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d it-read-file-hist.nil)..(defun.m
94c00 61 67 69 74 2d 72 65 61 64 2d 66 69 6c 65 2d 66 72 6f 6d 2d 72 65 76 20 28 72 65 76 20 70 72 6f agit-read-file-from-rev.(rev.pro
94c20 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 66 61 75 6c 74 20 69 6e 63 6c 75 64 65 2d 64 69 mpt.&optional.default.include-di
94c40 72 73 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 73 20 28 6d 61 67 69 74 2d 72 65 76 69 73 69 rs)...(let.((files.(magit-revisi
94c60 6f 6e 2d 66 69 6c 65 73 20 72 65 76 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 69 6e 63 6c 75 64 on-files.rev))).....(when.includ
94c80 65 2d 64 69 72 73 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 73 20 28 73 6f 72 74 20 28 e-dirs.......(setq.files.(sort.(
94ca0 6e 63 6f 6e 63 20 66 69 6c 65 73 20 28 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 64 69 72 65 nconc.files.(magit-revision-dire
94cc0 63 74 6f 72 69 65 73 20 72 65 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctories.rev))...................
94ce0 20 20 20 20 20 20 23 27 73 74 72 69 6e 67 3c 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 63 6f ......#'string<))).....(magit-co
94d00 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 70 72 6f 6d 70 74 20 66 69 6c 65 73 20 mpleting-read......prompt.files.
94d20 6e 69 6c 20 74 20 6e 69 6c 20 27 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 6c 65 2d 68 69 73 74 0a nil.t.nil.'magit-read-file-hist.
94d40 20 20 20 20 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 28 6f 72 20 64 65 66 61 75 6c 74 20 28 6d .....(car.(member.(or.default.(m
94d60 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 65 29 29 20 66 69 6c 65 73 29 29 29 29 29 0a 0a agit-current-file)).files)))))..
94d80 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 6c 65 20 28 70 72 6f 6d 70 74 20 26 (defun.magit-read-file.(prompt.&
94da0 6f 70 74 69 6f 6e 61 6c 20 74 72 61 63 6b 65 64 2d 6f 6e 6c 79 29 0a 20 20 28 6d 61 67 69 74 2d optional.tracked-only)...(magit-
94dc0 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 28 6c 65 74 20 28 28 63 68 6f 69 63 65 73 with-toplevel.....(let.((choices
94de0 20 28 6e 63 6f 6e 63 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 .(nconc.(magit-list-files)......
94e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 74 .....................(and.(not.t
94e20 72 61 63 6b 65 64 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 racked-only)....................
94e40 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 75 6e 74 72 61 63 6b 65 64 2d 66 69 6c ............(magit-untracked-fil
94e60 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d es))))).......(magit-completing-
94e80 72 65 61 64 0a 20 20 20 20 20 20 20 70 72 6f 6d 70 74 20 63 68 6f 69 63 65 73 20 6e 69 6c 20 74 read........prompt.choices.nil.t
94ea0 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 28 6f 72 .nil.nil........(car.(member.(or
94ec0 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 27 28 66 69 6c 65 20 .(magit-section-value-if.'(file.
94ee0 73 75 62 6d 6f 64 75 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 submodule)).....................
94f00 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 6e 69 ....(magit-file-relative-name.ni
94f20 6c 20 74 72 61 63 6b 65 64 2d 6f 6e 6c 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.tracked-only))................
94f40 20 20 20 20 20 63 68 6f 69 63 65 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 .....choices))))))..(defun.magit
94f60 2d 72 65 61 64 2d 74 72 61 63 6b 65 64 2d 66 69 6c 65 20 28 70 72 6f 6d 70 74 29 0a 20 20 28 6d -read-tracked-file.(prompt)...(m
94f80 61 67 69 74 2d 72 65 61 64 2d 66 69 6c 65 20 70 72 6f 6d 70 74 20 74 29 29 0a 0a 28 64 65 66 75 agit-read-file.prompt.t))..(defu
94fa0 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 75 6e 6d 65 72 67 65 64 2d 66 69 6c 65 20 28 26 6f 70 74 n.magit-read-unmerged-file.(&opt
94fc0 69 6f 6e 61 6c 20 70 72 6f 6d 70 74 29 0a 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 20 20 ional.prompt)...(let.((current..
94fe0 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 28 75 (magit-current-file)).........(u
95000 6e 6d 65 72 67 65 64 20 28 6d 61 67 69 74 2d 75 6e 6d 65 72 67 65 64 2d 66 69 6c 65 73 29 29 29 nmerged.(magit-unmerged-files)))
95020 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 75 6e 6d 65 72 67 65 64 0a 20 20 20 20 20 20 28 75 73 65 .....(unless.unmerged.......(use
95040 72 2d 65 72 72 6f 72 20 22 54 68 65 72 65 20 61 72 65 20 6e 6f 20 75 6e 72 65 73 6f 6c 76 65 64 r-error."There.are.no.unresolved
95060 20 63 6f 6e 66 6c 69 63 74 73 22 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 .conflicts")).....(magit-complet
95080 69 6e 67 2d 72 65 61 64 20 28 6f 72 20 70 72 6f 6d 70 74 20 22 52 65 73 6f 6c 76 65 20 66 69 6c ing-read.(or.prompt."Resolve.fil
950a0 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 e")............................u
950c0 6e 6d 65 72 67 65 64 20 6e 69 6c 20 74 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 nmerged.nil.t.nil.nil...........
950e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 63 75 .................(car.(member.cu
95100 72 72 65 6e 74 20 75 6e 6d 65 72 67 65 64 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 rrent.unmerged)))))..(defun.magi
95120 74 2d 72 65 61 64 2d 66 69 6c 65 2d 63 68 6f 69 63 65 20 28 70 72 6f 6d 70 74 20 66 69 6c 65 73 t-read-file-choice.(prompt.files
95140 20 26 6f 70 74 69 6f 6e 61 6c 20 65 72 72 6f 72 20 64 65 66 61 75 6c 74 29 0a 20 20 22 52 65 61 .&optional.error.default)..."Rea
95160 64 20 66 69 6c 65 20 66 72 6f 6d 20 46 49 4c 45 53 2e 0a 0a 49 66 20 46 49 4c 45 53 20 68 61 73 d.file.from.FILES...If.FILES.has
95180 20 6f 6e 6c 79 20 6f 6e 65 20 6d 65 6d 62 65 72 2c 20 72 65 74 75 72 6e 20 74 68 61 74 20 69 6e .only.one.member,.return.that.in
951a0 73 74 65 61 64 20 6f 66 20 70 72 6f 6d 70 74 69 6e 67 2e 0a 49 66 20 46 49 4c 45 53 20 68 61 73 stead.of.prompting..If.FILES.has
951c0 20 6e 6f 20 6d 65 6d 62 65 72 73 2c 20 67 69 76 65 20 61 20 75 73 65 72 20 65 72 72 6f 72 2e 20 .no.members,.give.a.user.error..
951e0 20 45 52 52 4f 52 20 63 61 6e 20 62 65 20 67 69 76 65 6e 0a 74 6f 20 70 72 6f 76 69 64 65 20 61 .ERROR.can.be.given.to.provide.a
95200 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 76 65 20 65 72 72 6f 72 2e 0a 0a 49 66 20 44 45 46 .more.informative.error...If.DEF
95220 41 55 4c 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 74 68 69 73 20 61 73 20 74 68 65 AULT.is.non-nil,.use.this.as.the
95240 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 20 69 6e 73 74 65 61 64 20 6f 66 0a 60 6d 61 67 69 74 .default.value.instead.of.`magit
95260 2d 63 75 72 72 65 6e 74 2d 66 69 6c 65 27 2e 22 0a 20 20 28 70 63 61 73 65 20 28 6c 65 6e 67 74 -current-file'."...(pcase.(lengt
95280 68 20 66 69 6c 65 73 29 0a 20 20 20 20 28 30 20 28 75 73 65 72 2d 65 72 72 6f 72 20 28 6f 72 20 h.files).....(0.(user-error.(or.
952a0 65 72 72 6f 72 20 22 4e 6f 20 66 69 6c 65 20 63 68 6f 69 63 65 73 22 29 29 29 0a 20 20 20 20 28 error."No.file.choices"))).....(
952c0 31 20 28 63 61 72 20 66 69 6c 65 73 29 29 0a 20 20 20 20 28 5f 20 28 6d 61 67 69 74 2d 63 6f 6d 1.(car.files)).....(_.(magit-com
952e0 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 20 66 69 6c 65 pleting-read.........prompt.file
95300 73 20 6e 69 6c 20 74 20 6e 69 6c 20 27 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 6c 65 2d 68 69 73 s.nil.t.nil.'magit-read-file-his
95320 74 0a 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 28 6f 72 20 64 65 66 61 75 t.........(car.(member.(or.defau
95340 6c 74 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 65 29 29 20 66 69 6c 65 73 29 29 lt.(magit-current-file)).files))
95360 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 63 68 61 6e 67 65 64 2d ))))..(defun.magit-read-changed-
95380 66 69 6c 65 20 28 72 65 76 2d 6f 72 2d 72 61 6e 67 65 20 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f file.(rev-or-range.prompt.&optio
953a0 6e 61 6c 20 64 65 66 61 75 6c 74 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 6c 65 2d nal.default)...(magit-read-file-
953c0 63 68 6f 69 63 65 0a 20 20 20 70 72 6f 6d 70 74 0a 20 20 20 28 6d 61 67 69 74 2d 63 68 61 6e 67 choice....prompt....(magit-chang
953e0 65 64 2d 66 69 6c 65 73 20 72 65 76 2d 6f 72 2d 72 61 6e 67 65 29 0a 20 20 20 64 65 66 61 75 6c ed-files.rev-or-range)....defaul
95400 74 0a 20 20 20 28 63 6f 6e 63 61 74 20 22 4e 6f 20 66 69 6c 65 20 63 68 61 6e 67 65 64 20 69 6e t....(concat."No.file.changed.in
95420 20 22 20 72 65 76 2d 6f 72 2d 72 61 6e 67 65 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 .".rev-or-range)))..;;;._.(provi
95440 64 65 20 27 6d 61 67 69 74 2d 66 69 6c 65 73 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 66 69 6c 65 73 de.'magit-files).;;;.magit-files
95460 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.ends.here...................
95480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
954a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
954c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
954e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
955a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
955c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
955e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95600 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2e 65 6c 00 00 00 00 00 magit-4.1.2/magit-remote.el.....
95620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
95680 30 30 33 37 33 33 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 30 32 00 20 30 00 00 00 0037332.00000000000.014202..0...
956a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
956c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
956e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
95720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
95740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
957a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
957c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
957e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
95800 3b 3b 3b 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2e 65 6c 20 2d 2d 2d 20 54 72 61 6e 73 66 65 72 ;;;.magit-remote.el.---.Transfer
95820 20 47 69 74 20 63 6f 6d 6d 69 74 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e .Git.commits..-*-.lexical-bindin
95840 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 g:t.-*-..;;.Copyright.(C).2008-2
95860 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 024.The.Magit.Project.Contributo
95880 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c rs..;;.Author:.Jonas.Bernoulli.<
958a0 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e emacs.magit@jonas.bernoulli.dev>
958c0 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 .;;.Maintainer:.Jonas.Bernoulli.
958e0 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 <emacs.magit@jonas.bernoulli.dev
95900 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 >..;;.SPDX-License-Identifier:.G
95920 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 PL-3.0-or-later..;;.Magit.is.fre
95940 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 e.software:.you.can.redistribute
95960 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 .it.and/or.modify.it.;;.under.th
95980 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 e.terms.of.the.GNU.General.Publi
959a0 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 c.License.as.published.by.;;.the
959c0 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 .Free.Software.Foundation,.eithe
959e0 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b r.version.3.of.the.License,.or.;
95a00 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 ;.(at.your.option).any.later.ver
95a20 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 sion..;;.;;.Magit.is.distributed
95a40 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 .in.the.hope.that.it.will.be.use
95a60 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 ful,.but.WITHOUT.;;.ANY.WARRANTY
95a80 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 ;.without.even.the.implied.warra
95aa0 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 nty.of.MERCHANTABILITY.;;.or.FIT
95ac0 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 NESS.FOR.A.PARTICULAR.PURPOSE...
95ae0 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 See.the.GNU.General.Public.;;.Li
95b00 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f cense.for.more.details..;;.;;.Yo
95b20 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 u.should.have.received.a.copy.of
95b40 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a .the.GNU.General.Public.License.
95b60 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 ;;.along.with.Magit...If.not,.se
95b80 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f e.<https://www.gnu.org/licenses/
95ba0 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 >...;;;.Commentary:..;;.This.lib
95bc0 72 61 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 72 65 6d 6f 74 65 20 63 6f 6d 6d 61 6e 64 73 2e rary.implements.remote.commands.
95be0 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a 0a 3b ..;;;.Code:..(require.'magit)..;
95c00 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 72 65 6d ;;.Options..(defcustom.magit-rem
95c20 6f 74 65 2d 61 64 64 2d 73 65 74 2d 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 75 6c 74 20 27 ote-add-set-remote.pushDefault.'
95c40 61 73 6b 2d 69 66 2d 75 6e 73 65 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 65 74 20 74 ask-if-unset..."Whether.to.set.t
95c60 68 65 20 76 61 6c 75 65 20 6f 66 20 60 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 75 6c 74 27 he.value.of.`remote.pushDefault'
95c80 20 61 66 74 65 72 20 61 64 64 69 6e 67 20 61 20 72 65 6d 6f 74 65 2e 0a 0a 49 66 20 60 61 73 6b .after.adding.a.remote...If.`ask
95ca0 27 2c 20 74 68 65 6e 20 61 6c 77 61 79 73 20 61 73 6b 2e 20 20 49 66 20 60 61 73 6b 2d 69 66 2d ',.then.always.ask...If.`ask-if-
95cc0 75 6e 73 65 74 27 2c 20 74 68 65 6e 20 61 73 6b 2c 20 62 75 74 20 6f 6e 6c 79 0a 69 66 20 74 68 unset',.then.ask,.but.only.if.th
95ce0 65 20 76 61 72 69 61 62 6c 65 20 69 73 6e 27 74 20 73 65 74 20 61 6c 72 65 61 64 79 2e 20 20 49 e.variable.isn't.set.already...I
95d00 66 20 6e 69 6c 2c 20 74 68 65 6e 20 64 6f 6e 27 74 20 65 76 65 72 20 73 65 74 2e 0a 49 66 20 74 f.nil,.then.don't.ever.set..If.t
95d20 68 65 20 76 61 6c 75 65 20 69 73 20 61 20 73 74 72 69 6e 67 2c 20 74 68 65 6e 20 73 65 74 20 77 he.value.is.a.string,.then.set.w
95d40 69 74 68 6f 75 74 20 61 73 6b 69 6e 67 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 0a 74 68 65 ithout.asking,.provided.that.the
95d60 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 64 64 65 64 20 72 65 6d 6f 74 65 20 69 73 20 65 71 75 .name.of.the.added.remote.is.equ
95d80 61 6c 20 74 6f 20 74 68 61 74 20 73 74 72 69 6e 67 20 61 6e 64 20 74 68 65 0a 76 61 72 69 61 62 al.to.that.string.and.the.variab
95da0 6c 65 20 69 73 6e 27 74 20 61 6c 72 65 61 64 79 20 73 65 74 2e 22 0a 20 20 3a 70 61 63 6b 61 67 le.isn't.already.set."...:packag
95dc0 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 34 2e 30 22 29 0a 20 20 3a e-version.'(magit..."2.4.0")...:
95de0 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 28 group.'magit-commands...:type.'(
95e00 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 61 73 6b 20 69 66 20 75 6e 73 65 choice.(const..:tag."ask.if.unse
95e20 74 22 20 61 73 6b 2d 69 66 2d 75 6e 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t".ask-if-unset)................
95e40 20 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 61 6c 77 61 79 73 20 61 73 6b 22 20 61 73 6b 29 ..(const..:tag."always.ask".ask)
95e60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 ..................(string.:tag."
95e80 73 65 74 20 69 66 20 6e 61 6d 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 set.if.named")..................
95ea0 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 64 6f 6e 27 74 20 73 65 74 22 29 29 29 0a 0a 28 64 65 (const..:tag."don't.set")))..(de
95ec0 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 64 69 72 65 63 74 2d 63 6f 6e 66 fcustom.magit-remote-direct-conf
95ee0 69 67 75 72 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 60 igure.t..."Whether.the.command.`
95f00 6d 61 67 69 74 2d 72 65 6d 6f 74 65 27 20 73 68 6f 77 73 20 47 69 74 20 76 61 72 69 61 62 6c 65 magit-remote'.shows.Git.variable
95f20 73 2e 0a 57 68 65 6e 20 73 65 74 20 74 6f 20 6e 69 6c 2c 20 6e 6f 20 76 61 72 69 61 62 6c 65 73 s..When.set.to.nil,.no.variables
95f40 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 74 68 69 73 20 74 72 61 6e 73 69 65 6e 74 .are.displayed.by.this.transient
95f60 0a 63 6f 6d 6d 61 6e 64 2c 20 69 6e 73 74 65 61 64 20 74 68 65 20 73 75 62 2d 74 72 61 6e 73 69 .command,.instead.the.sub-transi
95f80 65 6e 74 20 60 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 63 6f 6e 66 69 67 75 72 65 27 0a 68 61 73 ent.`magit-remote-configure'.has
95fa0 20 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 76 69 65 77 20 61 6e 64 20 63 68 61 6e 67 65 20 72 .to.be.used.to.view.and.change.r
95fc0 65 6d 6f 74 65 20 72 65 6c 61 74 65 64 20 76 61 72 69 61 62 6c 65 73 2e 22 0a 20 20 3a 70 61 63 emote.related.variables."...:pac
95fe0 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 32 2e 30 22 29 kage-version.'(magit..."2.12.0")
96000 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 ...:group.'magit-commands...:typ
96020 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 70 72 e.'boolean)..(defcustom.magit-pr
96040 65 66 65 72 2d 70 75 73 68 2d 64 65 66 61 75 6c 74 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 efer-push-default.nil..."Whether
96060 20 74 6f 20 70 72 65 66 65 72 20 60 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 75 6c 74 27 20 .to.prefer.`remote.pushDefault'.
96080 6f 76 65 72 20 70 65 72 2d 62 72 61 6e 63 68 20 76 61 72 69 61 62 6c 65 73 2e 22 0a 20 20 3a 70 over.per-branch.variables."...:p
960a0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 33 2e 30 2e 30 22 ackage-version.'(magit..."3.0.0"
960c0 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 )...:group.'magit-commands...:ty
960e0 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 pe.'boolean)..;;;.Commands..;;;#
96100 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 72 65 6d 6f ##autoload.(autoload.'magit-remo
96120 74 65 20 22 6d 61 67 69 74 2d 72 65 6d 6f 74 65 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 te."magit-remote".nil.t).(transi
96140 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 20 28 ent-define-prefix.magit-remote.(
96160 72 65 6d 6f 74 65 29 0a 20 20 22 41 64 64 2c 20 63 6f 6e 66 69 67 75 72 65 20 6f 72 20 72 65 6d remote)..."Add,.configure.or.rem
96180 6f 76 65 20 61 20 72 65 6d 6f 74 65 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 2d ove.a.remote."...:man-page."git-
961a0 72 65 6d 6f 74 65 22 0a 20 20 3a 76 61 6c 75 65 20 27 28 22 2d 66 22 29 0a 20 20 5b 22 56 61 72 remote"...:value.'("-f")...["Var
961c0 69 61 62 6c 65 73 22 0a 20 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 iables"....:if.(lambda.().......
961e0 20 20 20 28 61 6e 64 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 64 69 72 65 63 74 2d 63 6f 6e 66 ...(and.magit-remote-direct-conf
96200 69 67 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 28 74 72 61 6e 73 igure...............(oref.(trans
96220 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 6a 65 63 74 29 20 73 63 6f 70 65 29 29 29 0a 20 20 20 ient-prefix-object).scope)))....
96240 28 22 75 22 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2e 3c 72 65 6d 6f 74 65 3e 2e 75 72 6c 29 0a ("u".magit-remote.<remote>.url).
96260 20 20 20 28 22 55 22 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2e 3c 72 65 6d 6f 74 65 3e 2e 66 65 ...("U".magit-remote.<remote>.fe
96280 74 63 68 29 0a 20 20 20 28 22 73 22 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2e 3c 72 65 6d 6f 74 tch)....("s".magit-remote.<remot
962a0 65 3e 2e 70 75 73 68 75 72 6c 29 0a 20 20 20 28 22 53 22 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 e>.pushurl)....("S".magit-remote
962c0 2e 3c 72 65 6d 6f 74 65 3e 2e 70 75 73 68 29 0a 20 20 20 28 22 4f 22 20 6d 61 67 69 74 2d 72 65 .<remote>.push)....("O".magit-re
962e0 6d 6f 74 65 2e 3c 72 65 6d 6f 74 65 3e 2e 74 61 67 6f 70 74 29 5d 0a 20 20 5b 22 41 72 67 75 6d mote.<remote>.tagopt)]...["Argum
96300 65 6e 74 73 20 66 6f 72 20 61 64 64 22 0a 20 20 20 28 22 2d 66 22 20 22 46 65 74 63 68 20 61 66 ents.for.add"....("-f"."Fetch.af
96320 74 65 72 20 61 64 64 22 20 22 2d 66 22 29 5d 0a 20 20 5b 22 41 63 74 69 6f 6e 73 22 0a 20 20 20 ter.add"."-f")]...["Actions"....
96340 5b 28 22 61 22 20 22 41 64 64 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 [("a"."Add"..................mag
96360 69 74 2d 72 65 6d 6f 74 65 2d 61 64 64 29 0a 20 20 20 20 28 22 72 22 20 22 52 65 6e 61 6d 65 22 it-remote-add).....("r"."Rename"
96380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 72 65 6e 61 ...............magit-remote-rena
963a0 6d 65 29 0a 20 20 20 20 28 22 6b 22 20 22 52 65 6d 6f 76 65 22 20 20 20 20 20 20 20 20 20 20 20 me).....("k"."Remove"...........
963c0 20 20 20 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 72 65 6d 6f 76 65 29 5d 0a 20 20 20 5b 28 22 ....magit-remote-remove)]....[("
963e0 43 22 20 22 43 6f 6e 66 69 67 75 72 65 2e 2e 2e 22 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d C"."Configure...".........magit-
96400 72 65 6d 6f 74 65 2d 63 6f 6e 66 69 67 75 72 65 29 0a 20 20 20 20 28 22 70 22 20 22 50 72 75 6e remote-configure).....("p"."Prun
96420 65 20 73 74 61 6c 65 20 62 72 61 6e 63 68 65 73 22 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 70 e.stale.branches".magit-remote-p
96440 72 75 6e 65 29 0a 20 20 20 20 28 22 50 22 20 22 50 72 75 6e 65 20 73 74 61 6c 65 20 72 65 66 73 rune).....("P"."Prune.stale.refs
96460 70 65 63 73 22 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 70 72 75 6e 65 2d 72 65 66 73 70 65 63 pecs".magit-remote-prune-refspec
96480 73 29 0a 20 20 20 20 28 22 62 22 20 6d 61 67 69 74 2d 75 70 64 61 74 65 2d 64 65 66 61 75 6c 74 s).....("b".magit-update-default
964a0 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 28 37 20 22 7a 22 20 22 55 6e 73 68 61 6c 6c 6f 77 20 72 -branch).....(7."z"."Unshallow.r
964c0 65 6d 6f 74 65 22 20 20 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 75 6e 73 68 61 6c 6c 6f 77 29 emote"...magit-remote-unshallow)
964e0 5d 5d 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 67 ]]...(interactive.(list.(magit-g
96500 65 74 2d 63 75 72 72 65 6e 74 2d 72 65 6d 6f 74 65 29 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e et-current-remote)))...(transien
96520 74 2d 73 65 74 75 70 20 27 6d 61 67 69 74 2d 72 65 6d 6f 74 65 20 6e 69 6c 20 6e 69 6c 20 3a 73 t-setup.'magit-remote.nil.nil.:s
96540 63 6f 70 65 20 72 65 6d 6f 74 65 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 cope.remote))..(defun.magit-read
96560 2d 75 72 6c 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 2d 69 -url.(prompt.&optional.initial-i
96580 6e 70 75 74 29 0a 20 20 28 6c 65 74 20 28 28 75 72 6c 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 nput)...(let.((url.(magit-read-s
965a0 74 72 69 6e 67 2d 6e 73 20 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 29 29 29 tring-ns.prompt.initial-input)))
965c0 0a 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 7e 22 20 75 72 .....(if.(string-prefix-p."~".ur
965e0 6c 29 0a 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 75 72 6c l).........(expand-file-name.url
96600 29 0a 20 20 20 20 20 20 75 72 6c 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 ).......url)))..;;;###autoload.(
96620 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 61 64 64 20 28 72 65 6d 6f 74 65 20 75 defun.magit-remote-add.(remote.u
96640 72 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 22 41 64 64 20 61 20 72 65 6d 6f rl.&optional.args)..."Add.a.remo
96660 74 65 20 6e 61 6d 65 64 20 52 45 4d 4f 54 45 20 61 6e 64 20 66 65 74 63 68 20 69 74 2e 22 0a 20 te.named.REMOTE.and.fetch.it."..
96680 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 28 28 6f 72 69 67 69 6e 20 28 .(interactive....(let.((origin.(
966a0 6d 61 67 69 74 2d 67 65 74 20 22 72 65 6d 6f 74 65 2e 6f 72 69 67 69 6e 2e 75 72 6c 22 29 29 0a magit-get."remote.origin.url")).
966c0 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 72 .........(remote.(magit-read-str
966e0 69 6e 67 2d 6e 73 20 22 52 65 6d 6f 74 65 20 6e 61 6d 65 22 29 29 29 0a 20 20 20 20 20 28 6c 69 ing-ns."Remote.name")))......(li
96700 73 74 20 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 st.remote............(magit-read
96720 2d 75 72 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 52 65 6d 6f 74 65 20 75 72 6c 22 0a 20 20 -url............."Remote.url"...
96740 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6f 72 69 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 ..........(and.origin...........
96760 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 28 5b 5e 3a 2f 5d 2b 5c .......(string-match."\\([^:/]+\
96780 5c 29 2f 5b 5e 2f 5d 2b 5c 5c 28 5c 5c 2e 67 69 74 5c 5c 29 3f 5c 5c 27 22 20 6f 72 69 67 69 6e \)/[^/]+\\(\\.git\\)?\\'".origin
967a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 )..................(replace-matc
967c0 68 20 72 65 6d 6f 74 65 20 74 20 74 20 6f 72 69 67 69 6e 20 31 29 29 29 0a 20 20 20 20 20 20 20 h.remote.t.t.origin.1)))........
967e0 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 72 65 6d 6f 74 ....(transient-args.'magit-remot
96800 65 29 29 29 29 0a 20 20 28 69 66 20 28 70 63 61 73 65 20 28 6c 69 73 74 20 6d 61 67 69 74 2d 72 e))))...(if.(pcase.(list.magit-r
96820 65 6d 6f 74 65 2d 61 64 64 2d 73 65 74 2d 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 75 6c 74 emote-add-set-remote.pushDefault
96840 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 20 22 ....................(magit-get."
96860 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 75 6c 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 60 remote.pushDefault")).........(`
96880 28 2c 28 70 72 65 64 20 73 74 72 69 6e 67 70 29 20 2c 5f 29 20 74 29 0a 20 20 20 20 20 20 20 20 (,(pred.stringp).,_).t).........
968a0 28 28 6f 72 20 60 28 61 73 6b 20 2c 5f 29 20 27 28 61 73 6b 2d 69 66 2d 75 6e 73 65 74 20 6e 69 ((or.`(ask.,_).'(ask-if-unset.ni
968c0 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 79 2d 6f 72 2d 6e 2d 70 20 28 66 6f 72 6d 61 74 20 22 l))..........(y-or-n-p.(format."
968e0 53 65 74 20 60 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 75 6c 74 27 20 74 6f 20 5c 22 25 73 Set.`remote.pushDefault'.to.\"%s
96900 5c 22 3f 20 22 20 72 65 6d 6f 74 65 29 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 6d \"?.".remote)))).......(progn.(m
96920 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 72 65 6d 6f 74 65 22 20 22 61 64 64 22 20 61 72 67 agit-call-git."remote"."add".arg
96940 73 20 72 65 6d 6f 74 65 20 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 s.remote.url)..............(setf
96960 20 28 6d 61 67 69 74 2d 67 65 74 20 22 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 75 6c 74 22 .(magit-get."remote.pushDefault"
96980 29 20 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 ).remote)..............(magit-re
969a0 66 72 65 73 68 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 fresh)).....(magit-run-git-async
969c0 20 22 72 65 6d 6f 74 65 22 20 22 61 64 64 22 20 61 72 67 73 20 72 65 6d 6f 74 65 20 75 72 6c 29 ."remote"."add".args.remote.url)
969e0 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d ))..;;;###autoload.(defun.magit-
96a00 72 65 6d 6f 74 65 2d 72 65 6e 61 6d 65 20 28 6f 6c 64 20 6e 65 77 29 0a 20 20 22 52 65 6e 61 6d remote-rename.(old.new)..."Renam
96a20 65 20 74 68 65 20 72 65 6d 6f 74 65 20 6e 61 6d 65 64 20 4f 4c 44 20 74 6f 20 4e 45 57 2e 22 0a e.the.remote.named.OLD.to.NEW.".
96a40 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 20 28 28 72 65 6d 6f 74 65 ..(interactive....(let..((remote
96a60 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 20 22 52 65 6e 61 6d 65 20 72 65 6d 6f .(magit-read-remote."Rename.remo
96a80 74 65 22 29 29 29 0a 20 20 20 20 20 28 6c 69 73 74 20 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d te")))......(list.remote.(magit-
96aa0 72 65 61 64 2d 73 74 72 69 6e 67 2d 6e 73 20 28 66 6f 72 6d 61 74 20 22 52 65 6e 61 6d 65 20 25 read-string-ns.(format."Rename.%
96ac0 73 20 74 6f 22 20 72 65 6d 6f 74 65 29 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 s.to".remote)))))...(unless.(str
96ae0 69 6e 67 3d 20 6f 6c 64 20 6e 65 77 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 ing=.old.new).....(magit-call-gi
96b00 74 20 22 72 65 6d 6f 74 65 22 20 22 72 65 6e 61 6d 65 22 20 6f 6c 64 20 6e 65 77 29 0a 20 20 20 t."remote"."rename".old.new)....
96b20 20 28 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 2d 63 6c 65 61 6e 75 70 2d 70 75 73 68 2d 76 61 72 .(magit-remote--cleanup-push-var
96b40 69 61 62 6c 65 73 20 6f 6c 64 20 6e 65 77 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 iables.old.new).....(magit-refre
96b60 73 68 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 sh)))..;;;###autoload.(defun.mag
96b80 69 74 2d 72 65 6d 6f 74 65 2d 72 65 6d 6f 76 65 20 28 72 65 6d 6f 74 65 29 0a 20 20 22 44 65 6c it-remote-remove.(remote)..."Del
96ba0 65 74 65 20 74 68 65 20 72 65 6d 6f 74 65 20 6e 61 6d 65 64 20 52 45 4d 4f 54 45 2e 22 0a 20 20 ete.the.remote.named.REMOTE."...
96bc0 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 (interactive.(list.(magit-read-r
96be0 65 6d 6f 74 65 20 22 44 65 6c 65 74 65 20 72 65 6d 6f 74 65 22 29 29 29 0a 20 20 28 6d 61 67 69 emote."Delete.remote")))...(magi
96c00 74 2d 63 61 6c 6c 2d 67 69 74 20 22 72 65 6d 6f 74 65 22 20 22 72 6d 22 20 72 65 6d 6f 74 65 29 t-call-git."remote"."rm".remote)
96c20 0a 20 20 28 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 2d 63 6c 65 61 6e 75 70 2d 70 75 73 68 2d 76 ...(magit-remote--cleanup-push-v
96c40 61 72 69 61 62 6c 65 73 20 72 65 6d 6f 74 65 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 ariables.remote)...(magit-refres
96c60 68 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 2d 63 6c 65 61 6e 75 h))..(defun.magit-remote--cleanu
96c80 70 2d 70 75 73 68 2d 76 61 72 69 61 62 6c 65 73 20 28 72 65 6d 6f 74 65 20 26 6f 70 74 69 6f 6e p-push-variables.(remote.&option
96ca0 61 6c 20 6e 65 77 2d 6e 61 6d 65 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 al.new-name)...(magit-with-tople
96cc0 76 65 6c 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 67 65 74 20 vel.....(when.(equal.(magit-get.
96ce0 22 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 75 6c 74 22 29 20 72 65 6d 6f 74 65 29 0a 20 20 "remote.pushDefault").remote)...
96d00 20 20 20 20 28 6d 61 67 69 74 2d 73 65 74 20 6e 65 77 2d 6e 61 6d 65 20 22 72 65 6d 6f 74 65 2e ....(magit-set.new-name."remote.
96d20 70 75 73 68 44 65 66 61 75 6c 74 22 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 76 61 72 20 pushDefault")).....(dolist.(var.
96d40 28 6d 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 63 6f 6e 66 69 67 22 20 22 2d 2d 6e 61 6d (magit-git-lines."config"."--nam
96d60 65 2d 6f 6e 6c 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-only".........................
96d80 20 20 20 20 20 20 20 20 20 20 22 2d 2d 67 65 74 2d 72 65 67 65 78 70 22 20 22 5e 62 72 61 6e 63 .........."--get-regexp"."^branc
96da0 68 5c 5c 2e 5b 5e 2e 5d 2a 5c 5c 2e 70 75 73 68 52 65 6d 6f 74 65 22 0a 20 20 20 20 20 20 20 20 h\\.[^.]*\\.pushRemote".........
96dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 ..........................(forma
96de0 74 20 22 5e 25 73 24 22 20 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d t."^%s$".remote))).......(magit-
96e00 63 61 6c 6c 2d 67 69 74 20 22 63 6f 6e 66 69 67 22 20 28 61 6e 64 20 28 6e 6f 74 20 6e 65 77 2d call-git."config".(and.(not.new-
96e20 6e 61 6d 65 29 20 22 2d 2d 75 6e 73 65 74 22 29 20 76 61 72 20 6e 65 77 2d 6e 61 6d 65 29 29 29 name)."--unset").var.new-name)))
96e40 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 67 69 74 2d 2d 72 65 66 73 70 65 63 2d 72 65 20 22 )..(defconst.magit--refspec-re."
96e60 5c 5c 60 5c 5c 28 5c 5c 2b 5c 5c 29 3f 5c 5c 28 5b 5e 3a 5d 2b 5c 5c 29 3a 5c 5c 28 2e 2a 5c 5c \\`\\(\\+\\)?\\([^:]+\\):\\(.*\\
96e80 29 5c 5c 27 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 )\\'")..;;;###autoload.(defun.ma
96ea0 67 69 74 2d 72 65 6d 6f 74 65 2d 70 72 75 6e 65 20 28 72 65 6d 6f 74 65 29 0a 20 20 22 52 65 6d git-remote-prune.(remote)..."Rem
96ec0 6f 76 65 20 73 74 61 6c 65 20 72 65 6d 6f 74 65 2d 74 72 61 63 6b 69 6e 67 20 62 72 61 6e 63 68 ove.stale.remote-tracking.branch
96ee0 65 73 20 66 6f 72 20 52 45 4d 4f 54 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 es.for.REMOTE."...(interactive.(
96f00 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 20 22 50 72 75 6e 65 20 73 list.(magit-read-remote."Prune.s
96f20 74 61 6c 65 20 62 72 61 6e 63 68 65 73 20 6f 66 20 72 65 6d 6f 74 65 22 29 29 29 0a 20 20 28 6d tale.branches.of.remote")))...(m
96f40 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 72 65 6d 6f 74 65 22 20 22 70 72 75 agit-run-git-async."remote"."pru
96f60 6e 65 22 20 72 65 6d 6f 74 65 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 ne".remote))..;;;###autoload.(de
96f80 66 75 6e 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 70 72 75 6e 65 2d 72 65 66 73 70 65 63 73 20 fun.magit-remote-prune-refspecs.
96fa0 28 72 65 6d 6f 74 65 29 0a 20 20 22 52 65 6d 6f 76 65 20 73 74 61 6c 65 20 72 65 66 73 70 65 63 (remote)..."Remove.stale.refspec
96fc0 73 20 66 6f 72 20 52 45 4d 4f 54 45 2e 0a 0a 41 20 72 65 66 73 70 65 63 20 69 73 20 73 74 61 6c s.for.REMOTE...A.refspec.is.stal
96fe0 65 20 69 66 20 74 68 65 72 65 20 6e 6f 20 6c 6f 6e 67 65 72 20 65 78 69 73 74 73 20 61 74 20 6c e.if.there.no.longer.exists.at.l
97000 65 61 73 74 20 6f 6e 65 20 62 72 61 6e 63 68 0a 6f 6e 20 74 68 65 20 72 65 6d 6f 74 65 20 74 68 east.one.branch.on.the.remote.th
97020 61 74 20 77 6f 75 6c 64 20 62 65 20 66 65 74 63 68 65 64 20 64 75 65 20 74 6f 20 74 68 61 74 20 at.would.be.fetched.due.to.that.
97040 72 65 66 73 70 65 63 2e 20 20 41 20 73 74 61 6c 65 0a 72 65 66 73 70 65 63 20 69 73 20 70 72 6f refspec...A.stale.refspec.is.pro
97060 62 6c 65 6d 61 74 69 63 20 62 65 63 61 75 73 65 20 69 74 73 20 65 78 69 73 74 65 6e 63 65 20 63 blematic.because.its.existence.c
97080 61 75 73 65 73 20 47 69 74 20 74 6f 20 72 65 66 75 73 65 0a 74 6f 20 66 65 74 63 68 20 61 63 63 auses.Git.to.refuse.to.fetch.acc
970a0 6f 72 64 69 6e 67 20 74 6f 20 74 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 6e 6f 6e 2d 73 74 61 6c ording.to.the.remaining.non-stal
970c0 65 20 72 65 66 73 70 65 63 73 2e 0a 0a 49 66 20 6f 6e 6c 79 20 73 74 61 6c 65 20 72 65 66 73 70 e.refspecs...If.only.stale.refsp
970e0 65 63 73 20 72 65 6d 61 69 6e 2c 20 74 68 65 6e 20 6f 66 66 65 72 20 74 6f 20 65 69 74 68 65 72 ecs.remain,.then.offer.to.either
97100 20 64 65 6c 65 74 65 20 74 68 65 0a 72 65 6d 6f 74 65 20 6f 72 20 74 6f 20 72 65 70 6c 61 63 65 .delete.the.remote.or.to.replace
97120 20 74 68 65 20 73 74 61 6c 65 20 72 65 66 73 70 65 63 73 20 77 69 74 68 20 74 68 65 20 64 65 66 .the.stale.refspecs.with.the.def
97140 61 75 6c 74 20 72 65 66 73 70 65 63 2e 0a 0a 41 6c 73 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 72 ault.refspec...Also.remove.the.r
97160 65 6d 6f 74 65 2d 74 72 61 63 6b 69 6e 67 20 62 72 61 6e 63 68 65 73 20 74 68 61 74 20 77 65 72 emote-tracking.branches.that.wer
97180 65 20 63 72 65 61 74 65 64 20 64 75 65 20 74 6f 0a 74 68 65 20 6e 6f 77 20 73 74 61 6c 65 20 72 e.created.due.to.the.now.stale.r
971a0 65 66 73 70 65 63 73 2e 20 20 4f 74 68 65 72 20 73 74 61 6c 65 20 62 72 61 6e 63 68 65 73 20 61 efspecs...Other.stale.branches.a
971c0 72 65 20 6e 6f 74 20 72 65 6d 6f 76 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 re.not.removed."...(interactive.
971e0 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 20 22 50 72 75 6e 65 20 (list.(magit-read-remote."Prune.
97200 72 65 66 73 70 65 63 73 20 6f 66 20 72 65 6d 6f 74 65 22 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 refspecs.of.remote")))...(let*.(
97220 28 74 72 61 63 6b 69 6e 67 2d 72 65 66 73 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 (tracking-refs.(magit-list-remot
97240 65 2d 62 72 61 6e 63 68 65 73 20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 e-branches.remote))..........(re
97260 6d 6f 74 65 2d 72 65 66 73 20 28 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 6c 69 73 74 2d 72 65 66 mote-refs.(magit-remote-list-ref
97280 73 20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 76 61 72 69 61 62 6c 65 20 28 66 s.remote))..........(variable.(f
972a0 6f 72 6d 61 74 20 22 72 65 6d 6f 74 65 2e 25 73 2e 66 65 74 63 68 22 20 72 65 6d 6f 74 65 29 29 ormat."remote.%s.fetch".remote))
972c0 0a 20 20 20 20 20 20 20 20 20 28 72 65 66 73 70 65 63 73 20 28 6d 61 67 69 74 2d 67 65 74 2d 61 ..........(refspecs.(magit-get-a
972e0 6c 6c 20 76 61 72 69 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 73 74 61 6c 65 29 0a 20 20 ll.variable))..........stale)...
97300 20 20 28 64 6f 6c 69 73 74 20 28 72 65 66 73 70 65 63 20 72 65 66 73 70 65 63 73 29 0a 20 20 20 ..(dolist.(refspec.refspecs)....
97320 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 6d 61 67 69 74 2d 2d 72 65 ...(when.(string-match.magit--re
97340 66 73 70 65 63 2d 72 65 20 72 65 66 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 fspec-re.refspec).........(let.(
97360 28 74 68 65 69 72 73 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 72 65 66 73 70 65 63 29 (theirs.(match-string.2.refspec)
97380 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 75 72 73 20 20 20 28 6d 61 74 63 68 2d 73 )...............(ours...(match-s
973a0 74 72 69 6e 67 20 33 20 72 65 66 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e tring.3.refspec)))...........(un
973c0 6c 65 73 73 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 2a 22 20 74 68 65 less.(if.(string-match."\\*".the
973e0 69 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 irs).......................(let.
97400 28 28 72 65 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 2e 2a 22 20 74 20 74 20 74 68 65 ((re.(replace-match.".*".t.t.the
97420 69 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 irs))).........................(
97440 2d 2d 73 6f 6d 65 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 20 69 74 29 20 72 65 --some.(string-match-p.re.it).re
97460 6d 6f 74 65 2d 72 65 66 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mote-refs)).....................
97480 28 6d 65 6d 62 65 72 20 74 68 65 69 72 73 20 72 65 6d 6f 74 65 2d 72 65 66 73 29 29 0a 20 20 20 (member.theirs.remote-refs))....
974a0 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 72 65 66 73 70 65 63 0a 20 20 20 .........(push.(cons.refspec....
974c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 .....................(if.(string
974e0 2d 6d 61 74 63 68 20 22 5c 5c 2a 22 20 6f 75 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -match."\\*".ours)..............
97500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 20 28 72 65 70 6c 61 63 ...............(let.((re.(replac
97520 65 2d 6d 61 74 63 68 20 22 2e 2a 22 20 74 20 74 20 6f 75 72 73 29 29 29 0a 20 20 20 20 20 20 20 e-match.".*".t.t.ours)))........
97540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 6c 74 65 72 .......................(--filter
97560 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 20 69 74 29 20 74 72 61 63 6b 69 6e 67 .(string-match-p.re.it).tracking
97580 2d 72 65 66 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -refs)).........................
975a0 20 20 28 6c 69 73 74 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 6f 75 72 73 20 74 72 61 63 6b 69 ..(list.(car.(member.ours.tracki
975c0 6e 67 2d 72 65 66 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 ng-refs)))))...................s
975e0 74 61 6c 65 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 6f 74 20 73 74 61 6c 65 29 0a 20 20 tale))))).....(if.(not.stale)...
97600 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 73 74 61 6c 65 20 72 65 66 73 70 65 63 ......(message."No.stale.refspec
97620 73 20 66 6f 72 20 72 65 6d 6f 74 65 20 25 53 22 20 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 28 s.for.remote.%S".remote).......(
97640 69 66 20 28 3d 20 28 6c 65 6e 67 74 68 20 73 74 61 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 if.(=.(length.stale)............
97660 20 20 28 6c 65 6e 67 74 68 20 72 65 66 73 70 65 63 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ..(length.refspecs))...........(
97680 6d 61 67 69 74 2d 72 65 61 64 2d 63 68 61 72 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 magit-read-char-case............
976a0 20 20 20 28 66 6f 72 6d 61 74 20 22 41 6c 6c 20 6f 66 20 25 73 27 73 20 72 65 66 73 70 65 63 73 ...(format."All.of.%s's.refspecs
976c0 20 61 72 65 20 73 74 61 6c 65 2e 20 20 22 20 72 65 6d 6f 74 65 29 20 6e 69 6c 0a 20 20 20 20 20 .are.stale...".remote).nil......
976e0 20 20 20 20 20 20 20 28 3f 73 20 22 72 65 70 6c 61 63 65 20 77 69 74 68 20 5b 64 5d 65 66 61 75 .......(?s."replace.with.[d]efau
97700 6c 74 20 72 65 66 73 70 65 63 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 lt.refspec".................(mag
97720 69 74 2d 73 65 74 2d 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 it-set-all..................(lis
97740 74 20 28 66 6f 72 6d 61 74 20 22 2b 72 65 66 73 2f 68 65 61 64 73 2f 2a 3a 72 65 66 73 2f 72 65 t.(format."+refs/heads/*:refs/re
97760 6d 6f 74 65 73 2f 25 73 2f 2a 22 20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 motes/%s/*".remote))............
97780 20 20 20 20 20 20 76 61 72 69 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 72 ......variable)).............(?r
977a0 20 22 5b 72 5d 65 6d 6f 76 65 20 72 65 6d 6f 74 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ."[r]emove.remote"..............
977c0 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 72 65 6d 6f 74 65 22 20 22 72 6d 22 ...(magit-call-git."remote"."rm"
977e0 20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 61 20 22 6f 72 20 5b 61 .remote)).............(?a."or.[a
97800 5d 61 62 6f 72 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 ]abort".................(user-er
97820 72 6f 72 20 22 41 62 6f 72 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 69 66 20 28 ror."Abort"))).........(if.(if.(
97840 6c 65 6e 67 74 68 3d 20 73 74 61 6c 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 length=.stale.1)................
97860 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 72 65 66 73 70 65 63 20 2e 20 2c 72 65 66 73 .(pcase-let.((`(,refspec...,refs
97880 29 20 28 63 61 72 20 73 74 61 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).(car.stale))).................
978a0 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 27 70 72 75 6e 65 2d 73 74 61 6c 65 2d 72 65 ..(magit-confirm.'prune-stale-re
978c0 66 73 70 65 63 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 fspecs.....................(list
978e0 20 22 50 72 75 6e 65 20 73 74 61 6c 65 20 72 65 66 73 70 65 63 20 25 73 20 61 6e 64 20 62 72 61 ."Prune.stale.refspec.%s.and.bra
97900 6e 63 68 20 25 25 73 22 20 72 65 66 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nch.%%s".refspec)...............
97920 20 20 20 20 20 20 28 6c 69 73 74 20 22 50 72 75 6e 65 20 73 74 61 6c 65 20 72 65 66 73 70 65 63 ......(list."Prune.stale.refspec
97940 20 25 73 20 61 6e 64 20 25 25 64 20 62 72 61 6e 63 68 65 73 22 20 72 65 66 73 70 65 63 29 0a 20 .%s.and.%%d.branches".refspec)..
97960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 72 65 66 73 29 29 0a 20 20 ...................nil.refs))...
97980 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 27 70 72 75 6e ............(magit-confirm.'prun
979a0 65 2d 73 74 61 6c 65 2d 72 65 66 73 70 65 63 73 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 e-stale-refspecs.nil............
979c0 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 50 72 75 6e 65 20 25 25 64 20 73 74 61 6c 65 20 72 65 .....(format."Prune.%%d.stale.re
979e0 66 73 70 65 63 73 20 61 6e 64 20 25 64 20 62 72 61 6e 63 68 65 73 22 0a 20 20 20 20 20 20 20 20 fspecs.and.%d.branches".........
97a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 63 6c 2d 6d 61 70 63 ................(length.(cl-mapc
97a20 61 6e 20 28 6c 61 6d 62 64 61 20 28 73 29 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 28 63 an.(lambda.(s).(copy-sequence.(c
97a40 64 72 20 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dr.s))).........................
97a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 6c 65 29 29 29 0a 20 20 20 20 ...................stale))).....
97a80 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............nil.................
97aa0 28 6d 61 70 63 61 72 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 72 65 66 73 70 65 (mapcar.(pcase-lambda.(`(,refspe
97ac0 63 20 2e 20 2c 72 65 66 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c...,refs)).....................
97ae0 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 72 65 66 73 70 65 63 20 22 5c 6e 22 0a 20 20 20 20 20 ......(concat.refspec."\n"......
97b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 .............................(ma
97b20 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 62 29 20 28 63 6f 6e 63 61 74 20 22 20 20 22 pconcat.(lambda.(b).(concat.".."
97b40 20 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .b))............................
97b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 73 20 22 5c 6e 22 29 29 29 0a 20 ..................refs."\n")))..
97b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 6c 65 29 29 29 0a .......................stale))).
97ba0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 72 65 ............(pcase-dolist.(`(,re
97bc0 66 73 70 65 63 20 2e 20 2c 72 65 66 73 29 20 73 74 61 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 fspec...,refs).stale)...........
97be0 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 63 6f 6e 66 69 67 22 20 22 2d 2d ....(magit-call-git."config"."--
97c00 75 6e 73 65 74 22 20 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unset".variable.................
97c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 72 65 66 73 ..............(regexp-quote.refs
97c40 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 6c 6f 67 2d pec))...............(magit--log-
97c60 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 action................(lambda.(r
97c80 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 44 efs)..................(format."D
97ca0 65 6c 65 74 69 6e 67 20 25 64 20 62 72 61 6e 63 68 65 73 22 20 28 6c 65 6e 67 74 68 20 72 65 66 eleting.%d.branches".(length.ref
97cc0 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 72 65 66 s)))................(lambda.(ref
97ce0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 44 65 6c 65 )..................(format."Dele
97d00 74 69 6e 67 20 62 72 61 6e 63 68 20 25 73 20 28 77 61 73 20 25 73 29 22 20 72 65 66 0a 20 20 20 ting.branch.%s.(was.%s)".ref....
97d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 ......................(magit-rev
97d40 2d 70 61 72 73 65 20 22 2d 2d 73 68 6f 72 74 22 20 72 65 66 29 29 29 0a 20 20 20 20 20 20 20 20 -parse."--short".ref))).........
97d60 20 20 20 20 20 20 20 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 .......refs)...............(doli
97d80 73 74 20 28 72 65 66 20 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d st.(ref.refs).................(m
97da0 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 75 70 64 61 74 65 2d 72 65 66 22 20 22 2d 64 22 20 agit-call-git."update-ref"."-d".
97dc0 72 65 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 41 62 ref)))...........(user-error."Ab
97de0 6f 72 74 22 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 29 29 ort"))).......(magit-refresh))))
97e00 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 ..;;;###autoload.(defun.magit-re
97e20 6d 6f 74 65 2d 73 65 74 2d 68 65 61 64 20 28 72 65 6d 6f 74 65 20 26 6f 70 74 69 6f 6e 61 6c 20 mote-set-head.(remote.&optional.
97e40 62 72 61 6e 63 68 29 0a 20 20 22 53 65 74 20 74 68 65 20 6c 6f 63 61 6c 20 72 65 70 72 65 73 65 branch)..."Set.the.local.represe
97e60 6e 74 61 74 69 6f 6e 20 6f 66 20 52 45 4d 4f 54 45 27 73 20 64 65 66 61 75 6c 74 20 62 72 61 6e ntation.of.REMOTE's.default.bran
97e80 63 68 2e 0a 51 75 65 72 79 20 52 45 4d 4f 54 45 20 61 6e 64 20 73 65 74 20 74 68 65 20 73 79 6d ch..Query.REMOTE.and.set.the.sym
97ea0 62 6f 6c 69 63 2d 72 65 66 20 72 65 66 73 2f 72 65 6d 6f 74 65 73 2f 3c 72 65 6d 6f 74 65 3e 2f bolic-ref.refs/remotes/<remote>/
97ec0 48 45 41 44 0a 61 63 63 6f 72 64 69 6e 67 6c 79 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 HEAD.accordingly...With.a.prefix
97ee0 20 61 72 67 75 6d 65 6e 74 20 71 75 65 72 79 20 66 6f 72 20 74 68 65 20 62 72 61 6e 63 68 20 74 .argument.query.for.the.branch.t
97f00 6f 20 62 65 0a 75 73 65 64 2c 20 77 68 69 63 68 20 61 6c 6c 6f 77 73 20 79 6f 75 20 74 6f 20 73 o.be.used,.which.allows.you.to.s
97f20 65 6c 65 63 74 20 61 6e 20 69 6e 63 6f 72 72 65 63 74 20 76 61 6c 75 65 20 69 66 20 79 6f 75 20 elect.an.incorrect.value.if.you.
97f40 66 61 6e 63 79 0a 64 6f 69 6e 67 20 74 68 61 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 fancy.doing.that."...(interactiv
97f60 65 0a 20 20 20 28 6c 65 74 20 20 28 28 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 72 65 61 64 2d e....(let..((remote.(magit-read-
97f80 72 65 6d 6f 74 65 20 22 53 65 74 20 48 45 41 44 20 66 6f 72 20 72 65 6d 6f 74 65 22 29 29 29 0a remote."Set.HEAD.for.remote"))).
97fa0 20 20 20 20 20 28 6c 69 73 74 20 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e .....(list.remote............(an
97fc0 64 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 d.current-prefix-arg............
97fe0 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 20 28 .....(magit-read-remote-branch.(
98000 66 6f 72 6d 61 74 20 22 53 65 74 20 25 73 2f 48 45 41 44 20 74 6f 22 20 72 65 6d 6f 74 65 29 0a format."Set.%s/HEAD.to".remote).
98020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
98040 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 74 65 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 29 29 0a ..........remote.nil.nil.t))))).
98060 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 72 65 6d 6f 74 65 22 20 22 73 65 74 2d 68 ..(magit-run-git."remote"."set-h
98080 65 61 64 22 20 72 65 6d 6f 74 65 20 28 6f 72 20 62 72 61 6e 63 68 20 22 2d 2d 61 75 74 6f 22 29 ead".remote.(or.branch."--auto")
980a0 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d ))..;;;###autoload.(defun.magit-
980c0 72 65 6d 6f 74 65 2d 75 6e 73 65 74 2d 68 65 61 64 20 28 72 65 6d 6f 74 65 29 0a 20 20 22 55 6e remote-unset-head.(remote)..."Un
980e0 73 65 74 20 74 68 65 20 6c 6f 63 61 6c 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 20 set.the.local.representation.of.
98100 52 45 4d 4f 54 45 27 73 20 64 65 66 61 75 6c 74 20 62 72 61 6e 63 68 2e 0a 44 65 6c 65 74 65 20 REMOTE's.default.branch..Delete.
98120 74 68 65 20 73 79 6d 62 6f 6c 69 63 2d 72 65 66 20 5c 22 72 65 66 73 2f 72 65 6d 6f 74 65 73 2f the.symbolic-ref.\"refs/remotes/
98140 3c 72 65 6d 6f 74 65 3e 2f 48 45 41 44 5c 22 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 <remote>/HEAD\"."...(interactive
98160 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 20 22 55 6e 73 65 74 .(list.(magit-read-remote."Unset
98180 20 48 45 41 44 20 66 6f 72 20 72 65 6d 6f 74 65 22 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 .HEAD.for.remote")))...(magit-ru
981a0 6e 2d 67 69 74 20 22 72 65 6d 6f 74 65 22 20 22 73 65 74 2d 68 65 61 64 22 20 72 65 6d 6f 74 65 n-git."remote"."set-head".remote
981c0 20 22 2d 2d 64 65 6c 65 74 65 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 ."--delete"))..;;;###autoload.(a
981e0 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 75 70 64 61 74 65 2d 64 65 66 61 75 6c 74 2d 62 72 utoload.'magit-update-default-br
98200 61 6e 63 68 20 22 6d 61 67 69 74 2d 72 65 6d 6f 74 65 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e anch."magit-remote".nil.t).(tran
98220 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 6d 61 67 69 74 2d 75 70 64 61 74 65 sient-define-suffix.magit-update
98240 2d 64 65 66 61 75 6c 74 2d 62 72 61 6e 63 68 20 28 29 0a 20 20 22 55 70 64 61 74 65 20 6e 61 6d -default-branch.()..."Update.nam
98260 65 20 6f 66 20 74 68 65 20 64 65 66 61 75 6c 74 20 62 72 61 6e 63 68 20 61 66 74 65 72 20 75 70 e.of.the.default.branch.after.up
98280 73 74 72 65 61 6d 20 63 68 61 6e 67 65 64 20 69 74 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 stream.changed.it."...:descripti
982a0 6f 6e 20 22 55 70 64 61 74 65 20 64 65 66 61 75 6c 74 20 62 72 61 6e 63 68 22 0a 20 20 3a 69 6e on."Update.default.branch"...:in
982c0 61 70 74 2d 69 66 2d 6e 6f 74 20 23 27 6d 61 67 69 74 2d 67 65 74 2d 73 6f 6d 65 2d 72 65 6d 6f apt-if-not.#'magit-get-some-remo
982e0 74 65 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 te...(interactive)...(pcase-let.
98300 28 28 60 28 2c 5f 72 65 6d 6f 74 65 20 2c 6f 6c 64 6e 61 6d 65 29 20 28 6d 61 67 69 74 2d 2d 67 ((`(,_remote.,oldname).(magit--g
98320 65 74 2d 64 65 66 61 75 6c 74 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 et-default-branch)).............
98340 20 20 28 60 28 20 2c 72 65 6d 6f 74 65 20 2c 6e 65 77 6e 61 6d 65 29 20 28 6d 61 67 69 74 2d 2d ..(`(.,remote.,newname).(magit--
98360 67 65 74 2d 64 65 66 61 75 6c 74 2d 62 72 61 6e 63 68 20 74 29 29 29 0a 20 20 20 20 28 63 6f 6e get-default-branch.t))).....(con
98380 64 0a 20 20 20 20 20 28 28 65 71 75 61 6c 20 6f 6c 64 6e 61 6d 65 20 6e 65 77 6e 61 6d 65 29 0a d......((equal.oldname.newname).
983a0 20 20 20 20 20 20 28 73 65 74 71 20 6f 6c 64 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ......(setq.oldname.............
983c0 28 72 65 61 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 (read-string..............(forma
983e0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4e 61 6d 65 20 6f 66 20 64 65 66 61 75 6c 74 t..............."Name.of.default
98400 20 62 72 61 6e 63 68 20 69 73 20 73 74 69 6c 6c 20 60 25 73 27 2c 20 25 73 5c 6e 25 73 20 60 25 .branch.is.still.`%s',.%s\n%s.`%
98420 73 27 3a 20 22 20 6f 6c 64 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 62 75 74 s':.".oldname..............."but
98440 20 74 68 65 20 75 70 73 74 72 65 61 6d 73 20 6f 66 20 73 6f 6d 65 20 6c 6f 63 61 6c 20 62 72 61 .the.upstreams.of.some.local.bra
98460 6e 63 68 65 73 20 6d 69 67 68 74 20 6e 65 65 64 20 75 70 64 61 74 69 6e 67 2e 22 0a 20 20 20 20 nches.might.need.updating.".....
98480 20 20 20 20 20 20 20 20 20 20 22 4e 61 6d 65 20 6f 66 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e .........."Name.of.upstream.bran
984a0 63 68 65 73 20 74 6f 20 72 65 70 6c 61 63 65 20 77 69 74 68 22 20 6e 65 77 6e 61 6d 65 29 29 29 ches.to.replace.with".newname)))
984c0 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 62 72 61 6e 63 .......(magit--set-default-branc
984e0 68 20 6e 65 77 6e 61 6d 65 20 6f 6c 64 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d h.newname.oldname).......(magit-
98500 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 refresh))......(t.......(unless.
98520 6f 6c 64 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 6c 64 6e 61 6d 65 0a 20 20 oldname.........(setq.oldname...
98540 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 6f 74 68 65 72 2d 6c 6f ............(magit-read-other-lo
98560 63 61 6c 2d 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 cal-branch................(forma
98580 74 20 22 4e 61 6d 65 20 6f 66 20 6f 6c 64 20 64 65 66 61 75 6c 74 20 62 72 61 6e 63 68 20 74 6f t."Name.of.old.default.branch.to
985a0 20 62 65 20 72 65 6e 61 6d 65 64 20 74 6f 20 60 25 73 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 .be.renamed.to.`%s'"............
985c0 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ............newname)............
985e0 20 20 20 20 6e 65 77 6e 61 6d 65 20 22 6d 61 73 74 65 72 22 29 29 29 0a 20 20 20 20 20 20 28 63 ....newname."master"))).......(c
98600 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 79 2d 6f 72 2d 6e 2d 70 20 28 66 6f 72 6d 61 74 20 22 44 ond........((y-or-n-p.(format."D
98620 65 66 61 75 6c 74 20 62 72 61 6e 63 68 20 63 68 61 6e 67 65 64 20 66 72 6f 6d 20 60 25 73 27 20 efault.branch.changed.from.`%s'.
98640 74 6f 20 60 25 73 27 20 6f 6e 20 25 73 2e 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to.`%s'.on.%s.%s"...............
98660 20 20 20 20 20 20 20 20 20 20 20 20 6f 6c 64 6e 61 6d 65 20 6e 65 77 6e 61 6d 65 20 72 65 6d 6f ............oldname.newname.remo
98680 74 65 20 22 20 20 44 6f 20 74 68 65 20 73 61 6d 65 20 6c 6f 63 61 6c 6c 79 3f 20 22 29 29 0a 20 te."..Do.the.same.locally?."))..
986a0 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 73 65 74 2d 64 65 66 61 75 6c 74 2d 62 72 61 6e 63 .......(magit--set-default-branc
986c0 68 20 6e 65 77 6e 61 6d 65 20 6f 6c 64 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 h.newname.oldname).........(magi
986e0 74 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20 20 20 28 28 75 73 65 72 2d 65 72 72 6f 72 20 t-refresh))........((user-error.
98700 22 41 62 6f 72 74 22 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 "Abort")))))))..;;;###autoload.(
98720 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 75 6e 73 68 61 6c 6c 6f 77 20 28 72 65 defun.magit-remote-unshallow.(re
98740 6d 6f 74 65 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 61 20 73 68 61 6c 6c 6f 77 20 72 65 6d 6f 74 mote)..."Convert.a.shallow.remot
98760 65 20 69 6e 74 6f 20 61 20 66 75 6c 6c 20 6f 6e 65 2e 0a 49 66 20 6f 6e 6c 79 20 61 20 73 69 6e e.into.a.full.one..If.only.a.sin
98780 67 6c 65 20 72 65 66 73 70 65 63 20 69 73 20 73 65 74 20 61 6e 64 20 69 74 20 64 6f 65 73 20 6e gle.refspec.is.set.and.it.does.n
987a0 6f 74 20 63 6f 6e 74 61 69 6e 20 61 0a 77 69 6c 64 63 61 72 64 2c 20 74 68 65 6e 20 61 6c 73 6f ot.contain.a.wildcard,.then.also
987c0 20 6f 66 66 65 72 20 74 6f 20 72 65 70 6c 61 63 65 20 69 74 20 77 69 74 68 20 74 68 65 20 73 74 .offer.to.replace.it.with.the.st
987e0 61 6e 64 61 72 64 0a 72 65 66 73 70 65 63 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 andard.refspec."...(interactive.
98800 28 6c 69 73 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 72 65 6d (list.(or.(magit-get-current-rem
98820 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ote)..........................(m
98840 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 20 22 44 65 6c 65 74 65 20 72 65 6d 6f 74 65 22 agit-read-remote."Delete.remote"
98860 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 66 73 70 65 63 73 20 28 6d 61 67 69 74 2d 67 65 ))))...(let.((refspecs.(magit-ge
98880 74 2d 61 6c 6c 20 22 72 65 6d 6f 74 65 22 20 72 65 6d 6f 74 65 20 22 66 65 74 63 68 22 29 29 0a t-all."remote".remote."fetch")).
988a0 20 20 20 20 20 20 20 20 28 73 74 61 6e 64 61 72 64 20 28 66 6f 72 6d 61 74 20 22 2b 72 65 66 73 ........(standard.(format."+refs
988c0 2f 68 65 61 64 73 2f 2a 3a 72 65 66 73 2f 72 65 6d 6f 74 65 73 2f 25 73 2f 2a 22 20 72 65 6d 6f /heads/*:refs/remotes/%s/*".remo
988e0 74 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6c 65 6e 67 74 68 3d 20 72 65 te))).....(when.(and.(length=.re
98900 66 73 70 65 63 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 fspecs.1)................(not.(s
98920 74 72 69 6e 67 2d 73 65 61 72 63 68 20 22 2a 22 20 28 63 61 72 20 72 65 66 73 70 65 63 73 29 29 tring-search."*".(car.refspecs))
98940 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 20 28 66 )................(yes-or-no-p.(f
98960 6f 72 6d 61 74 20 22 41 6c 73 6f 20 72 65 70 6c 61 63 65 20 72 65 66 73 70 65 63 20 25 73 20 77 ormat."Also.replace.refspec.%s.w
98980 69 74 68 20 25 73 3f 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ith.%s?.".......................
989a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 72 65 66 73 70 65 63 73 29 0a 20 20 20 ..............(car.refspecs)....
989c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
989e0 20 73 74 61 6e 64 61 72 64 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 74 20 73 74 .standard))).......(magit-set.st
98a00 61 6e 64 61 72 64 20 22 72 65 6d 6f 74 65 22 20 72 65 6d 6f 74 65 20 22 66 65 74 63 68 22 29 29 andard."remote".remote."fetch"))
98a20 0a 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 66 65 74 63 68 20 22 2d 2d 75 6e 73 68 61 6c 6c .....(magit-git-fetch."--unshall
98a40 6f 77 22 20 72 65 6d 6f 74 65 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6e 66 69 67 75 72 65 0a 0a 3b 3b ow".remote)))..;;;.Configure..;;
98a60 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 72 65 ;###autoload.(autoload.'magit-re
98a80 6d 6f 74 65 2d 63 6f 6e 66 69 67 75 72 65 20 22 6d 61 67 69 74 2d 72 65 6d 6f 74 65 22 20 6e 69 mote-configure."magit-remote".ni
98aa0 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 l.t).(transient-define-prefix.ma
98ac0 67 69 74 2d 72 65 6d 6f 74 65 2d 63 6f 6e 66 69 67 75 72 65 20 28 72 65 6d 6f 74 65 29 0a 20 20 git-remote-configure.(remote)...
98ae0 22 43 6f 6e 66 69 67 75 72 65 20 61 20 72 65 6d 6f 74 65 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 "Configure.a.remote."...:man-pag
98b00 65 20 22 67 69 74 2d 72 65 6d 6f 74 65 22 0a 20 20 5b 3a 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 e."git-remote"...[:description..
98b20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 ..(lambda.()......(concat.(prope
98b40 72 74 69 7a 65 20 22 43 6f 6e 66 69 67 75 72 65 20 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 rtize."Configure.".'face.'transi
98b60 65 6e 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 ent-heading)..............(prope
98b80 72 74 69 7a 65 20 28 6f 72 65 66 20 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 2d 6f 62 rtize.(oref.(transient-prefix-ob
98ba0 6a 65 63 74 29 20 73 63 6f 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ject).scope)....................
98bc0 20 20 20 20 20 20 27 66 61 63 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 ......'face.'magit-branch-remote
98be0 29 29 29 0a 20 20 20 28 22 75 22 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2e 3c 72 65 6d 6f 74 65 )))....("u".magit-remote.<remote
98c00 3e 2e 75 72 6c 29 0a 20 20 20 28 22 55 22 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2e 3c 72 65 6d >.url)....("U".magit-remote.<rem
98c20 6f 74 65 3e 2e 66 65 74 63 68 29 0a 20 20 20 28 22 73 22 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 ote>.fetch)....("s".magit-remote
98c40 2e 3c 72 65 6d 6f 74 65 3e 2e 70 75 73 68 75 72 6c 29 0a 20 20 20 28 22 53 22 20 6d 61 67 69 74 .<remote>.pushurl)....("S".magit
98c60 2d 72 65 6d 6f 74 65 2e 3c 72 65 6d 6f 74 65 3e 2e 70 75 73 68 29 0a 20 20 20 28 22 4f 22 20 6d -remote.<remote>.push)....("O".m
98c80 61 67 69 74 2d 72 65 6d 6f 74 65 2e 3c 72 65 6d 6f 74 65 3e 2e 74 61 67 6f 70 74 29 5d 0a 20 20 agit-remote.<remote>.tagopt)]...
98ca0 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6f 72 20 28 61 6e 64 20 28 (interactive....(list.(or.(and.(
98cc0 6e 6f 74 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 0a 20 20 20 20 20 20 20 20 not.current-prefix-arg).........
98ce0 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 ..........(not.(and.magit-remote
98d00 2d 64 69 72 65 63 74 2d 63 6f 6e 66 69 67 75 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -direct-configure...............
98d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 ..............(eq.transient-curr
98d40 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 27 6d 61 67 69 74 2d 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 ent-command.'magit-remote)))....
98d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e ...............(magit-get-curren
98d80 74 2d 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d t-remote))..............(magit--
98da0 72 65 61 64 2d 72 65 6d 6f 74 65 2d 73 63 6f 70 65 29 29 29 29 0a 20 20 28 74 72 61 6e 73 69 65 read-remote-scope))))...(transie
98dc0 6e 74 2d 73 65 74 75 70 20 27 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 63 6f 6e 66 69 67 75 72 65 nt-setup.'magit-remote-configure
98de0 20 6e 69 6c 20 6e 69 6c 20 3a 73 63 6f 70 65 20 72 65 6d 6f 74 65 29 29 0a 0a 28 64 65 66 75 6e .nil.nil.:scope.remote))..(defun
98e00 20 6d 61 67 69 74 2d 2d 72 65 61 64 2d 72 65 6d 6f 74 65 2d 73 63 6f 70 65 20 28 26 6f 70 74 69 .magit--read-remote-scope.(&opti
98e20 6f 6e 61 6c 20 6f 62 6a 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 0a 20 onal.obj)...(magit-read-remote..
98e40 20 20 28 69 66 20 6f 62 6a 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 53 65 74 20 25 73 ..(if.obj........(format."Set.%s
98e60 20 66 6f 72 20 72 65 6d 6f 74 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 .for.remote"................(for
98e80 6d 61 74 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 20 22 3c 6e 61 6d 65 3e 22 mat.(oref.obj.variable)."<name>"
98ea0 29 29 0a 20 20 20 20 20 22 43 6f 6e 66 69 67 75 72 65 20 72 65 6d 6f 74 65 22 29 29 29 0a 0a 28 ))......"Configure.remote")))..(
98ec0 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 6d 61 67 69 74 2d 72 65 6d transient-define-infix.magit-rem
98ee0 6f 74 65 2e 3c 72 65 6d 6f 74 65 3e 2e 75 72 6c 20 28 29 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 ote.<remote>.url.()...:class.'ma
98f00 67 69 74 2d 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 3a 75 72 6c 73 0a 20 20 3a 73 63 6f 70 65 20 git--git-variable:urls...:scope.
98f20 23 27 6d 61 67 69 74 2d 2d 72 65 61 64 2d 72 65 6d 6f 74 65 2d 73 63 6f 70 65 0a 20 20 3a 76 61 #'magit--read-remote-scope...:va
98f40 72 69 61 62 6c 65 20 22 72 65 6d 6f 74 65 2e 25 73 2e 75 72 6c 22 0a 20 20 3a 6d 75 6c 74 69 2d riable."remote.%s.url"...:multi-
98f60 76 61 6c 75 65 20 74 0a 20 20 3a 68 69 73 74 6f 72 79 2d 6b 65 79 20 27 6d 61 67 69 74 2d 72 65 value.t...:history-key.'magit-re
98f80 6d 6f 74 65 2e 3c 72 65 6d 6f 74 65 3e 2e 2a 75 72 6c 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d mote.<remote>.*url)..(transient-
98fa0 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2e 3c 72 65 6d 6f 74 define-infix.magit-remote.<remot
98fc0 65 3e 2e 66 65 74 63 68 20 28 29 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 2d 67 69 74 e>.fetch.()...:class.'magit--git
98fe0 2d 76 61 72 69 61 62 6c 65 0a 20 20 3a 73 63 6f 70 65 20 23 27 6d 61 67 69 74 2d 2d 72 65 61 64 -variable...:scope.#'magit--read
99000 2d 72 65 6d 6f 74 65 2d 73 63 6f 70 65 0a 20 20 3a 76 61 72 69 61 62 6c 65 20 22 72 65 6d 6f 74 -remote-scope...:variable."remot
99020 65 2e 25 73 2e 66 65 74 63 68 22 0a 20 20 3a 6d 75 6c 74 69 2d 76 61 6c 75 65 20 74 29 0a 0a 28 e.%s.fetch"...:multi-value.t)..(
99040 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 6d 61 67 69 74 2d 72 65 6d transient-define-infix.magit-rem
99060 6f 74 65 2e 3c 72 65 6d 6f 74 65 3e 2e 70 75 73 68 75 72 6c 20 28 29 0a 20 20 3a 63 6c 61 73 73 ote.<remote>.pushurl.()...:class
99080 20 27 6d 61 67 69 74 2d 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 3a 75 72 6c 73 0a 20 20 3a 73 63 .'magit--git-variable:urls...:sc
990a0 6f 70 65 20 23 27 6d 61 67 69 74 2d 2d 72 65 61 64 2d 72 65 6d 6f 74 65 2d 73 63 6f 70 65 0a 20 ope.#'magit--read-remote-scope..
990c0 20 3a 76 61 72 69 61 62 6c 65 20 22 72 65 6d 6f 74 65 2e 25 73 2e 70 75 73 68 75 72 6c 22 0a 20 .:variable."remote.%s.pushurl"..
990e0 20 3a 6d 75 6c 74 69 2d 76 61 6c 75 65 20 74 0a 20 20 3a 68 69 73 74 6f 72 79 2d 6b 65 79 20 27 .:multi-value.t...:history-key.'
99100 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2e 3c 72 65 6d 6f 74 65 3e 2e 2a 75 72 6c 0a 20 20 3a 73 65 magit-remote.<remote>.*url...:se
99120 74 75 72 6c 2d 61 72 67 20 22 2d 2d 70 75 73 68 22 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 turl-arg."--push")..(transient-d
99140 65 66 69 6e 65 2d 69 6e 66 69 78 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2e 3c 72 65 6d 6f 74 65 efine-infix.magit-remote.<remote
99160 3e 2e 70 75 73 68 20 28 29 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 2d 67 69 74 2d 76 >.push.()...:class.'magit--git-v
99180 61 72 69 61 62 6c 65 0a 20 20 3a 73 63 6f 70 65 20 23 27 6d 61 67 69 74 2d 2d 72 65 61 64 2d 72 ariable...:scope.#'magit--read-r
991a0 65 6d 6f 74 65 2d 73 63 6f 70 65 0a 20 20 3a 76 61 72 69 61 62 6c 65 20 22 72 65 6d 6f 74 65 2e emote-scope...:variable."remote.
991c0 25 73 2e 70 75 73 68 22 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 %s.push")..(transient-define-inf
991e0 69 78 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2e 3c 72 65 6d 6f 74 65 3e 2e 74 61 67 6f 70 74 20 ix.magit-remote.<remote>.tagopt.
99200 28 29 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 ()...:class.'magit--git-variable
99220 3a 63 68 6f 69 63 65 73 0a 20 20 3a 73 63 6f 70 65 20 23 27 6d 61 67 69 74 2d 2d 72 65 61 64 2d :choices...:scope.#'magit--read-
99240 72 65 6d 6f 74 65 2d 73 63 6f 70 65 0a 20 20 3a 76 61 72 69 61 62 6c 65 20 22 72 65 6d 6f 74 65 remote-scope...:variable."remote
99260 2e 25 73 2e 74 61 67 4f 70 74 22 0a 20 20 3a 63 68 6f 69 63 65 73 20 27 28 22 2d 2d 6e 6f 2d 74 .%s.tagOpt"...:choices.'("--no-t
99280 61 67 73 22 20 22 2d 2d 74 61 67 73 22 29 29 0a 0a 3b 3b 3b 20 54 72 61 6e 73 66 65 72 20 55 74 ags"."--tags"))..;;;.Transfer.Ut
992a0 69 6c 69 74 69 65 73 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 70 75 73 68 2d 72 65 6d 6f ilities..(defun.magit--push-remo
992c0 74 65 2d 76 61 72 69 61 62 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 72 61 6e 63 68 20 73 68 te-variable.(&optional.branch.sh
992e0 6f 72 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 62 72 61 6e 63 68 0a 20 20 20 20 28 73 65 74 71 20 ort)...(unless.branch.....(setq.
99300 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 branch.(magit-get-current-branch
99320 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 0a 20 20 )))...(magit--propertize-face...
99340 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 62 72 61 6e 63 68 29 20 6d 61 67 69 74 2d 70 72 65 66 .(if.(or.(not.branch).magit-pref
99360 65 72 2d 70 75 73 68 2d 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 28 69 66 20 73 68 6f 72 er-push-default)........(if.shor
99380 74 20 22 70 75 73 68 44 65 66 61 75 6c 74 22 20 22 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 t."pushDefault"."remote.pushDefa
993a0 75 6c 74 22 29 0a 20 20 20 20 20 28 69 66 20 73 68 6f 72 74 20 22 70 75 73 68 52 65 6d 6f 74 65 ult")......(if.short."pushRemote
993c0 22 20 28 66 6f 72 6d 61 74 20 22 62 72 61 6e 63 68 2e 25 73 2e 70 75 73 68 52 65 6d 6f 74 65 22 ".(format."branch.%s.pushRemote"
993e0 20 62 72 61 6e 63 68 29 29 29 0a 20 20 20 27 62 6f 6c 64 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 .branch)))....'bold))..(defun.ma
99400 67 69 74 2d 2d 73 65 6c 65 63 74 2d 70 75 73 68 2d 72 65 6d 6f 74 65 20 28 70 72 6f 6d 70 74 2d git--select-push-remote.(prompt-
99420 73 75 66 66 69 78 29 0a 20 20 28 6c 65 74 2a 20 28 28 62 72 61 6e 63 68 20 28 6f 72 20 28 6d 61 suffix)...(let*.((branch.(or.(ma
99440 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 git-get-current-branch).........
99460 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 62 72 61 .............(user-error."No.bra
99480 6e 63 68 20 69 73 20 63 68 65 63 6b 65 64 20 6f 75 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 nch.is.checked.out")))..........
994a0 28 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 2d 72 65 6d 6f 74 65 20 62 (remote.(magit-get-push-remote.b
994c0 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 61 6e 67 65 64 20 6e 69 6c 29 29 0a ranch))..........(changed.nil)).
994e0 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 ....(when.(or.current-prefix-arg
99500 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 72 65 6d 6f 74 65 29 0a 20 20 20 20 ...............(not.remote).....
99520 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 72 65 6d 6f 74 65 20 28 6d ..........(not.(member.remote.(m
99540 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 73 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 agit-list-remotes)))).......(set
99560 71 20 63 68 61 6e 67 65 64 20 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 6d 6f 74 65 0a q.changed.t).......(setq.remote.
99580 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 20 28 ............(magit-read-remote.(
995a0 66 6f 72 6d 61 74 20 22 53 65 74 20 25 73 20 61 6e 64 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 format."Set.%s.and.%s"..........
995c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ..............................(m
995e0 61 67 69 74 2d 2d 70 75 73 68 2d 72 65 6d 6f 74 65 2d 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 agit--push-remote-variable).....
99600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
99620 20 20 20 70 72 6f 6d 70 74 2d 73 75 66 66 69 78 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 66 20 ...prompt-suffix))).......(setf.
99640 28 6d 61 67 69 74 2d 67 65 74 20 28 6d 61 67 69 74 2d 2d 70 75 73 68 2d 72 65 6d 6f 74 65 2d 76 (magit-get.(magit--push-remote-v
99660 61 72 69 61 62 6c 65 20 62 72 61 6e 63 68 29 29 20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 28 6c ariable.branch)).remote)).....(l
99680 69 73 74 20 62 72 61 6e 63 68 20 72 65 6d 6f 74 65 20 63 68 61 6e 67 65 64 29 29 29 0a 0a 3b 3b ist.branch.remote.changed)))..;;
996a0 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 72 65 6d 6f 74 65 29 0a 3b 3b 3b 20 ;._.(provide.'magit-remote).;;;.
996c0 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 magit-remote.el.ends.here.......
996e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
997a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
997c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
997e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99800 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 66 65 74 63 68 2e 65 6c 00 00 00 00 00 00 magit-4.1.2/magit-fetch.el......
99820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
99880 30 30 31 35 33 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 37 32 00 20 30 00 00 00 0015303.00000000000.013772..0...
998a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
998c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
998e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
99920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
99940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
999a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
999c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
999e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
99a00 3b 3b 3b 20 6d 61 67 69 74 2d 66 65 74 63 68 2e 65 6c 20 2d 2d 2d 20 44 6f 77 6e 6c 6f 61 64 20 ;;;.magit-fetch.el.---.Download.
99a20 6f 62 6a 65 63 74 73 20 61 6e 64 20 72 65 66 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 objects.and.refs..-*-.lexical-bi
99a40 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 nding:t.-*-..;;.Copyright.(C).20
99a60 30 38 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 08-2024.The.Magit.Project.Contri
99a80 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c butors..;;.Author:.Jonas.Bernoul
99aa0 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e li.<emacs.magit@jonas.bernoulli.
99ac0 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 dev>.;;.Maintainer:.Jonas.Bernou
99ae0 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 lli.<emacs.magit@jonas.bernoulli
99b00 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 .dev>..;;.SPDX-License-Identifie
99b20 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 r:.GPL-3.0-or-later..;;.Magit.is
99b40 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software:.you.can.redistri
99b60 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 bute.it.and/or.modify.it.;;.unde
99b80 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 r.the.terms.of.the.GNU.General.P
99ba0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b ublic.License.as.published.by.;;
99bc0 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 .the.Free.Software.Foundation,.e
99be0 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 ither.version.3.of.the.License,.
99c00 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 or.;;.(at.your.option).any.later
99c20 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 .version..;;.;;.Magit.is.distrib
99c40 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 uted.in.the.hope.that.it.will.be
99c60 20 75 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 .useful,.but.WITHOUT.;;.ANY.WARR
99c80 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 ANTY;.without.even.the.implied.w
99ca0 61 72 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 arranty.of.MERCHANTABILITY.;;.or
99cc0 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
99ce0 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b E...See.the.GNU.General.Public.;
99d00 3b 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b ;.License.for.more.details..;;.;
99d20 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 ;.You.should.have.received.a.cop
99d40 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
99d60 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 nse.;;.along.with.Magit...If.not
99d80 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e ,.see.<https://www.gnu.org/licen
99da0 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 ses/>...;;;.Commentary:..;;.This
99dc0 20 6c 69 62 72 61 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 66 65 74 63 68 20 63 6f 6d 6d 61 6e .library.implements.fetch.comman
99de0 64 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 ds...;;;.Code:..(require.'magit)
99e00 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 ..;;;.Commands..;;;###autoload.(
99e20 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 66 65 74 63 68 20 22 6d 61 67 69 74 2d 66 65 74 autoload.'magit-fetch."magit-fet
99e40 63 68 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 ch".nil.t).(transient-define-pre
99e60 66 69 78 20 6d 61 67 69 74 2d 66 65 74 63 68 20 28 29 0a 20 20 22 46 65 74 63 68 20 66 72 6f 6d fix.magit-fetch.()..."Fetch.from
99e80 20 61 6e 6f 74 68 65 72 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 .another.repository."...:man-pag
99ea0 65 20 22 67 69 74 2d 66 65 74 63 68 22 0a 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 e."git-fetch"...["Arguments"....
99ec0 28 22 2d 70 22 20 22 50 72 75 6e 65 20 64 65 6c 65 74 65 64 20 62 72 61 6e 63 68 65 73 22 20 28 ("-p"."Prune.deleted.branches".(
99ee0 22 2d 70 22 20 22 2d 2d 70 72 75 6e 65 22 29 29 0a 20 20 20 28 22 2d 74 22 20 22 46 65 74 63 68 "-p"."--prune"))....("-t"."Fetch
99f00 20 61 6c 6c 20 74 61 67 73 22 20 28 22 2d 74 22 20 22 2d 2d 74 61 67 73 22 29 29 0a 20 20 20 28 .all.tags".("-t"."--tags"))....(
99f20 22 2d 75 22 20 22 46 65 74 63 68 20 66 75 6c 6c 20 68 69 73 74 6f 72 79 22 20 22 2d 2d 75 6e 73 "-u"."Fetch.full.history"."--uns
99f40 68 61 6c 6c 6f 77 22 20 3a 6c 65 76 65 6c 20 37 29 0a 20 20 20 28 22 2d 46 22 20 22 46 6f 72 63 hallow".:level.7)....("-F"."Forc
99f60 65 22 20 28 22 2d 66 22 20 22 2d 2d 66 6f 72 63 65 22 29 29 5d 0a 20 20 5b 22 46 65 74 63 68 20 e".("-f"."--force"))]...["Fetch.
99f80 66 72 6f 6d 22 0a 20 20 20 28 22 70 22 20 6d 61 67 69 74 2d 66 65 74 63 68 2d 66 72 6f 6d 2d 70 from"....("p".magit-fetch-from-p
99fa0 75 73 68 72 65 6d 6f 74 65 29 0a 20 20 20 28 22 75 22 20 6d 61 67 69 74 2d 66 65 74 63 68 2d 66 ushremote)....("u".magit-fetch-f
99fc0 72 6f 6d 2d 75 70 73 74 72 65 61 6d 29 0a 20 20 20 28 22 65 22 20 22 65 6c 73 65 77 68 65 72 65 rom-upstream)....("e"."elsewhere
99fe0 22 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 66 65 74 63 68 2d 6f 74 68 65 72 29 0a 20 20 20 28 "........magit-fetch-other)....(
9a000 22 61 22 20 22 61 6c 6c 20 72 65 6d 6f 74 65 73 22 20 20 20 20 20 20 6d 61 67 69 74 2d 66 65 74 "a"."all.remotes"......magit-fet
9a020 63 68 2d 61 6c 6c 29 5d 0a 20 20 5b 22 46 65 74 63 68 22 0a 20 20 20 28 22 6f 22 20 22 61 6e 6f ch-all)]...["Fetch"....("o"."ano
9a040 74 68 65 72 20 62 72 61 6e 63 68 22 20 20 20 6d 61 67 69 74 2d 66 65 74 63 68 2d 62 72 61 6e 63 ther.branch"...magit-fetch-branc
9a060 68 29 0a 20 20 20 28 22 72 22 20 22 65 78 70 6c 69 63 69 74 20 72 65 66 73 70 65 63 22 20 6d 61 h)....("r"."explicit.refspec".ma
9a080 67 69 74 2d 66 65 74 63 68 2d 72 65 66 73 70 65 63 29 0a 20 20 20 28 22 6d 22 20 22 73 75 62 6d git-fetch-refspec)....("m"."subm
9a0a0 6f 64 75 6c 65 73 22 20 20 20 20 20 20 20 6d 61 67 69 74 2d 66 65 74 63 68 2d 6d 6f 64 75 6c 65 odules".......magit-fetch-module
9a0c0 73 29 5d 0a 20 20 5b 22 43 6f 6e 66 69 67 75 72 65 22 0a 20 20 20 28 22 43 22 20 22 76 61 72 69 s)]...["Configure"....("C"."vari
9a0e0 61 62 6c 65 73 2e 2e 2e 22 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 63 6f 6e 66 69 67 75 72 65 ables...".magit-branch-configure
9a100 29 5d 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 65 74 63 68 2d 61 72 67 75 6d 65 6e 74 )])..(defun.magit-fetch-argument
9a120 73 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 66 65 s.()...(transient-args.'magit-fe
9a140 74 63 68 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 74 2d 66 65 74 63 68 20 28 72 tch))..(defun.magit-git-fetch.(r
9a160 65 6d 6f 74 65 20 61 72 67 73 29 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d emote.args)...(run-hooks.'magit-
9a180 63 72 65 64 65 6e 74 69 61 6c 2d 68 6f 6f 6b 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 credential-hook)...(magit-run-gi
9a1a0 74 2d 61 73 79 6e 63 20 22 66 65 74 63 68 22 20 72 65 6d 6f 74 65 20 61 72 67 73 29 29 0a 0a 3b t-async."fetch".remote.args))..;
9a1c0 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 66 ;;###autoload.(autoload.'magit-f
9a1e0 65 74 63 68 2d 66 72 6f 6d 2d 70 75 73 68 72 65 6d 6f 74 65 20 22 6d 61 67 69 74 2d 66 65 74 63 etch-from-pushremote."magit-fetc
9a200 68 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 h".nil.t).(transient-define-suff
9a220 69 78 20 6d 61 67 69 74 2d 66 65 74 63 68 2d 66 72 6f 6d 2d 70 75 73 68 72 65 6d 6f 74 65 20 28 ix.magit-fetch-from-pushremote.(
9a240 61 72 67 73 29 0a 20 20 22 46 65 74 63 68 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 args)..."Fetch.from.the.current.
9a260 70 75 73 68 2d 72 65 6d 6f 74 65 2e 0a 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 push-remote...With.a.prefix.argu
9a280 6d 65 6e 74 20 6f 72 20 77 68 65 6e 20 74 68 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 69 73 20 ment.or.when.the.push-remote.is.
9a2a0 65 69 74 68 65 72 20 6e 6f 74 0a 63 6f 6e 66 69 67 75 72 65 64 20 6f 72 20 75 6e 75 73 61 62 6c either.not.configured.or.unusabl
9a2c0 65 2c 20 74 68 65 6e 20 6c 65 74 20 74 68 65 20 75 73 65 72 20 66 69 72 73 74 20 63 6f 6e 66 69 e,.then.let.the.user.first.confi
9a2e0 67 75 72 65 20 74 68 65 0a 70 75 73 68 2d 72 65 6d 6f 74 65 2e 22 0a 20 20 3a 64 65 73 63 72 69 gure.the.push-remote."...:descri
9a300 70 74 69 6f 6e 20 23 27 6d 61 67 69 74 2d 66 65 74 63 68 2d 2d 70 75 73 68 72 65 6d 6f 74 65 2d ption.#'magit-fetch--pushremote-
9a320 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 description...(interactive.(list
9a340 20 28 6d 61 67 69 74 2d 66 65 74 63 68 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 6c 65 .(magit-fetch-arguments)))...(le
9a360 74 20 28 28 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 2d 72 65 6d 6f 74 t.((remote.(magit-get-push-remot
9a380 65 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 e))).....(when.(or.current-prefi
9a3a0 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 x-arg...............(not.(member
9a3c0 20 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 73 29 29 29 29 0a .remote.(magit-list-remotes)))).
9a3e0 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 72 20 28 6d 61 67 69 74 2d 2d 70 75 73 68 2d 72 65 ......(let.((var.(magit--push-re
9a400 6d 6f 74 65 2d 76 61 72 69 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 mote-variable))).........(setq.r
9a420 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d emote...............(magit-read-
9a440 72 65 6d 6f 74 65 20 28 66 6f 72 6d 61 74 20 22 53 65 74 20 25 73 20 61 6e 64 20 66 65 74 63 68 remote.(format."Set.%s.and.fetch
9a460 20 66 72 6f 6d 20 74 68 65 72 65 22 20 76 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 .from.there".var))).........(mag
9a480 69 74 2d 73 65 74 20 72 65 6d 6f 74 65 20 76 61 72 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d it-set.remote.var))).....(magit-
9a4a0 67 69 74 2d 66 65 74 63 68 20 72 65 6d 6f 74 65 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e git-fetch.remote.args)))..(defun
9a4c0 20 6d 61 67 69 74 2d 66 65 74 63 68 2d 2d 70 75 73 68 72 65 6d 6f 74 65 2d 64 65 73 63 72 69 70 .magit-fetch--pushremote-descrip
9a4e0 74 69 6f 6e 20 28 29 0a 20 20 28 6c 65 74 2a 20 28 28 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d tion.()...(let*.((branch.(magit-
9a500 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 get-current-branch))..........(r
9a520 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 2d 72 65 6d 6f 74 65 20 62 72 61 emote.(magit-get-push-remote.bra
9a540 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 76 20 28 6d 61 67 69 74 2d 2d 70 75 73 68 2d 72 nch))..........(v.(magit--push-r
9a560 65 6d 6f 74 65 2d 76 61 72 69 61 62 6c 65 20 62 72 61 6e 63 68 20 74 29 29 29 0a 20 20 20 20 28 emote-variable.branch.t))).....(
9a580 63 6f 6e 64 0a 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 cond......((member.remote.(magit
9a5a0 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 73 29 29 20 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 28 72 65 -list-remotes)).remote)......(re
9a5c0 6d 6f 74 65 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2c 20 72 65 70 6c 61 63 69 6e mote.......(format."%s,.replacin
9a5e0 67 20 69 6e 76 61 6c 69 64 22 20 76 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 66 6f g.invalid".v))......(t.......(fo
9a600 72 6d 61 74 20 22 25 73 2c 20 73 65 74 74 69 6e 67 20 74 68 61 74 22 20 76 29 29 29 29 29 0a 0a rmat."%s,.setting.that".v)))))..
9a620 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d ;;;###autoload.(autoload.'magit-
9a640 66 65 74 63 68 2d 66 72 6f 6d 2d 75 70 73 74 72 65 61 6d 20 22 6d 61 67 69 74 2d 66 65 74 63 68 fetch-from-upstream."magit-fetch
9a660 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 ".nil.t).(transient-define-suffi
9a680 78 20 6d 61 67 69 74 2d 66 65 74 63 68 2d 66 72 6f 6d 2d 75 70 73 74 72 65 61 6d 20 28 72 65 6d x.magit-fetch-from-upstream.(rem
9a6a0 6f 74 65 20 61 72 67 73 29 0a 20 20 22 46 65 74 63 68 20 66 72 6f 6d 20 74 68 65 20 5c 22 63 75 ote.args)..."Fetch.from.the.\"cu
9a6c0 72 72 65 6e 74 5c 22 20 72 65 6d 6f 74 65 2c 20 75 73 75 61 6c 6c 79 20 74 68 65 20 75 70 73 74 rrent\".remote,.usually.the.upst
9a6e0 72 65 61 6d 2e 0a 0a 49 66 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 69 73 20 63 6f 6e 66 69 67 ream...If.the.upstream.is.config
9a700 75 72 65 64 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 61 6e 64 20 ured.for.the.current.branch.and.
9a720 6e 61 6d 65 73 0a 61 6e 20 65 78 69 73 74 69 6e 67 20 72 65 6d 6f 74 65 2c 20 74 68 65 6e 20 75 names.an.existing.remote,.then.u
9a740 73 65 20 74 68 61 74 2e 20 20 4f 74 68 65 72 77 69 73 65 20 74 72 79 20 74 6f 20 75 73 65 20 61 se.that...Otherwise.try.to.use.a
9a760 6e 6f 74 68 65 72 0a 72 65 6d 6f 74 65 3a 20 49 66 20 6f 6e 6c 79 20 61 20 73 69 6e 67 6c 65 20 nother.remote:.If.only.a.single.
9a780 72 65 6d 6f 74 65 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 2c 20 74 68 65 6e 20 75 73 65 20 74 remote.is.configured,.then.use.t
9a7a0 68 61 74 2e 0a 4f 74 68 65 72 77 69 73 65 20 69 66 20 61 20 72 65 6d 6f 74 65 20 6e 61 6d 65 64 hat..Otherwise.if.a.remote.named
9a7c0 20 5c 22 6f 72 69 67 69 6e 5c 22 20 65 78 69 73 74 73 2c 20 74 68 65 6e 20 75 73 65 20 74 68 61 .\"origin\".exists,.then.use.tha
9a7e0 74 2e 0a 0a 49 66 20 6e 6f 20 72 65 6d 6f 74 65 20 63 61 6e 20 62 65 20 64 65 74 65 72 6d 69 6e t...If.no.remote.can.be.determin
9a800 65 64 2c 20 74 68 65 6e 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6e 6f 74 20 61 76 61 ed,.then.this.command.is.not.ava
9a820 69 6c 61 62 6c 65 0a 66 72 6f 6d 20 74 68 65 20 60 6d 61 67 69 74 2d 66 65 74 63 68 27 20 74 72 ilable.from.the.`magit-fetch'.tr
9a840 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 61 6e 64 20 69 6e 76 6f 6b 69 6e 67 20 69 74 20 64 ansient.prefix.and.invoking.it.d
9a860 69 72 65 63 74 6c 79 0a 72 65 73 75 6c 74 73 20 69 6e 20 61 6e 20 65 72 72 6f 72 2e 22 0a 20 20 irectly.results.in.an.error."...
9a880 3a 69 66 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6d 61 67 69 74 2d 67 :if..........(lambda.().(magit-g
9a8a0 65 74 2d 63 75 72 72 65 6e 74 2d 72 65 6d 6f 74 65 20 74 29 29 0a 20 20 3a 64 65 73 63 72 69 70 et-current-remote.t))...:descrip
9a8c0 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 tion.(lambda.().(magit-get-curre
9a8e0 6e 74 2d 72 65 6d 6f 74 65 20 74 29 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 nt-remote.t))...(interactive.(li
9a900 73 74 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 72 65 6d 6f 74 65 20 74 29 0a st.(magit-get-current-remote.t).
9a920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 65 74 63 .....................(magit-fetc
9a940 68 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 72 65 6d 6f 74 65 0a h-arguments)))...(unless.remote.
9a960 20 20 20 20 28 65 72 72 6f 72 20 22 54 68 65 20 5c 22 63 75 72 72 65 6e 74 5c 22 20 72 65 6d 6f ....(error."The.\"current\".remo
9a980 74 65 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 64 65 74 65 72 6d 69 6e 65 64 22 29 29 0a 20 20 te.could.not.be.determined"))...
9a9a0 28 6d 61 67 69 74 2d 67 69 74 2d 66 65 74 63 68 20 72 65 6d 6f 74 65 20 61 72 67 73 29 29 0a 0a (magit-git-fetch.remote.args))..
9a9c0 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 65 74 63 ;;;###autoload.(defun.magit-fetc
9a9e0 68 2d 6f 74 68 65 72 20 28 72 65 6d 6f 74 65 20 61 72 67 73 29 0a 20 20 22 46 65 74 63 68 20 66 h-other.(remote.args)..."Fetch.f
9aa00 72 6f 6d 20 61 6e 6f 74 68 65 72 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 rom.another.repository."...(inte
9aa20 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 ractive.(list.(magit-read-remote
9aa40 20 22 46 65 74 63 68 20 72 65 6d 6f 74 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."Fetch.remote")................
9aa60 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 65 74 63 68 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a ......(magit-fetch-arguments))).
9aa80 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 66 65 74 63 68 20 72 65 6d 6f 74 65 20 61 72 67 73 29 29 ..(magit-git-fetch.remote.args))
9aaa0 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 65 ..;;;###autoload.(defun.magit-fe
9aac0 74 63 68 2d 62 72 61 6e 63 68 20 28 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 20 61 72 67 73 29 0a tch-branch.(remote.branch.args).
9aae0 20 20 22 46 65 74 63 68 20 61 20 42 52 41 4e 43 48 20 66 72 6f 6d 20 61 20 52 45 4d 4f 54 45 2e .."Fetch.a.BRANCH.from.a.REMOTE.
9ab00 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 28 28 72 65 6d 6f 74 "...(interactive....(let.((remot
9ab20 65 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 2d 6f 72 2d 75 72 6c 20 22 46 65 74 e.(magit-read-remote-or-url."Fet
9ab40 63 68 20 66 72 6f 6d 20 72 65 6d 6f 74 65 20 6f 72 20 75 72 6c 22 29 29 29 0a 20 20 20 20 20 28 ch.from.remote.or.url")))......(
9ab60 6c 69 73 74 20 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 list.remote............(magit-re
9ab80 61 64 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 20 22 46 65 74 63 68 20 62 72 61 6e 63 68 22 20 ad-remote-branch."Fetch.branch".
9aba0 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 65 74 63 68 2d remote)............(magit-fetch-
9abc0 61 72 67 75 6d 65 6e 74 73 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 66 65 74 63 68 arguments))))...(magit-git-fetch
9abe0 20 72 65 6d 6f 74 65 20 28 63 6f 6e 73 20 62 72 61 6e 63 68 20 61 72 67 73 29 29 29 0a 0a 3b 3b .remote.(cons.branch.args)))..;;
9ac00 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 65 74 63 68 2d ;###autoload.(defun.magit-fetch-
9ac20 72 65 66 73 70 65 63 20 28 72 65 6d 6f 74 65 20 72 65 66 73 70 65 63 20 61 72 67 73 29 0a 20 20 refspec.(remote.refspec.args)...
9ac40 22 46 65 74 63 68 20 61 20 52 45 46 53 50 45 43 20 66 72 6f 6d 20 61 20 52 45 4d 4f 54 45 2e 22 "Fetch.a.REFSPEC.from.a.REMOTE."
9ac60 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 28 28 72 65 6d 6f 74 65 ...(interactive....(let.((remote
9ac80 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 2d 6f 72 2d 75 72 6c 20 22 46 65 74 63 .(magit-read-remote-or-url."Fetc
9aca0 68 20 66 72 6f 6d 20 72 65 6d 6f 74 65 20 6f 72 20 75 72 6c 22 29 29 29 0a 20 20 20 20 20 28 6c h.from.remote.or.url")))......(l
9acc0 69 73 74 20 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 ist.remote............(magit-rea
9ace0 64 2d 72 65 66 73 70 65 63 20 22 46 65 74 63 68 20 75 73 69 6e 67 20 72 65 66 73 70 65 63 22 20 d-refspec."Fetch.using.refspec".
9ad00 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 65 74 63 68 2d remote)............(magit-fetch-
9ad20 61 72 67 75 6d 65 6e 74 73 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 66 65 74 63 68 arguments))))...(magit-git-fetch
9ad40 20 72 65 6d 6f 74 65 20 28 63 6f 6e 73 20 72 65 66 73 70 65 63 20 61 72 67 73 29 29 29 0a 0a 3b .remote.(cons.refspec.args)))..;
9ad60 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 65 74 63 68 ;;###autoload.(defun.magit-fetch
9ad80 2d 61 6c 6c 20 28 61 72 67 73 29 0a 20 20 22 46 65 74 63 68 20 66 72 6f 6d 20 61 6c 6c 20 72 65 -all.(args)..."Fetch.from.all.re
9ada0 6d 6f 74 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 motes."...(interactive.(list.(ma
9adc0 67 69 74 2d 66 65 74 63 68 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 6d 61 67 69 74 2d git-fetch-arguments)))...(magit-
9ade0 67 69 74 2d 66 65 74 63 68 20 6e 69 6c 20 28 63 6f 6e 73 20 22 2d 2d 61 6c 6c 22 20 61 72 67 73 git-fetch.nil.(cons."--all".args
9ae00 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 )))..;;;###autoload.(defun.magit
9ae20 2d 66 65 74 63 68 2d 61 6c 6c 2d 70 72 75 6e 65 20 28 29 0a 20 20 22 46 65 74 63 68 20 66 72 6f -fetch-all-prune.()..."Fetch.fro
9ae40 6d 20 61 6c 6c 20 72 65 6d 6f 74 65 73 2c 20 61 6e 64 20 70 72 75 6e 65 2e 0a 50 72 75 6e 65 20 m.all.remotes,.and.prune..Prune.
9ae60 72 65 6d 6f 74 65 20 74 72 61 63 6b 69 6e 67 20 62 72 61 6e 63 68 65 73 20 66 6f 72 20 62 72 61 remote.tracking.branches.for.bra
9ae80 6e 63 68 65 73 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 0a 72 65 6d 6f 76 65 64 20 6f 6e 20 nches.that.have.been.removed.on.
9aea0 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 72 65 6d 6f 74 65 2e 22 0a 20 20 28 69 6e 74 65 72 the.respective.remote."...(inter
9aec0 61 63 74 69 76 65 29 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 63 72 65 64 active)...(run-hooks.'magit-cred
9aee0 65 6e 74 69 61 6c 2d 68 6f 6f 6b 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 ential-hook)...(magit-run-git-as
9af00 79 6e 63 20 22 72 65 6d 6f 74 65 22 20 22 75 70 64 61 74 65 22 20 22 2d 2d 70 72 75 6e 65 22 29 ync."remote"."update"."--prune")
9af20 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 )..;;;###autoload.(defun.magit-f
9af40 65 74 63 68 2d 61 6c 6c 2d 6e 6f 2d 70 72 75 6e 65 20 28 29 0a 20 20 22 46 65 74 63 68 20 66 72 etch-all-no-prune.()..."Fetch.fr
9af60 6f 6d 20 61 6c 6c 20 72 65 6d 6f 74 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 om.all.remotes."...(interactive)
9af80 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d ...(run-hooks.'magit-credential-
9afa0 68 6f 6f 6b 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 72 65 hook)...(magit-run-git-async."re
9afc0 6d 6f 74 65 22 20 22 75 70 64 61 74 65 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 mote"."update"))..;;;###autoload
9afe0 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 66 65 74 63 68 2d 6d 6f 64 75 6c 65 73 20 .(autoload.'magit-fetch-modules.
9b000 22 6d 61 67 69 74 2d 66 65 74 63 68 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d "magit-fetch".nil.t).(transient-
9b020 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 66 65 74 63 68 2d 6d 6f 64 75 6c 65 define-prefix.magit-fetch-module
9b040 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 72 61 6e 73 69 65 6e 74 20 61 72 67 73 29 0a 20 20 22 s.(&optional.transient.args)..."
9b060 46 65 74 63 68 20 61 6c 6c 20 70 6f 70 75 6c 61 74 65 64 20 73 75 62 6d 6f 64 75 6c 65 73 2e 0a Fetch.all.populated.submodules..
9b080 0a 46 65 74 63 68 69 6e 67 20 69 73 20 64 6f 6e 65 20 75 73 69 6e 67 20 5c 22 67 69 74 20 66 65 .Fetching.is.done.using.\"git.fe
9b0a0 74 63 68 20 2d 2d 72 65 63 75 72 73 65 2d 73 75 62 6d 6f 64 75 6c 65 73 5c 22 2c 20 77 68 69 63 tch.--recurse-submodules\",.whic
9b0c0 68 0a 6d 65 61 6e 73 20 74 68 61 74 20 74 68 65 20 73 75 70 65 72 2d 72 65 70 6f 73 69 74 6f 72 h.means.that.the.super-repositor
9b0e0 79 20 61 6e 64 20 72 65 63 75 72 73 69 76 65 6c 79 20 61 6c 6c 20 73 75 62 6d 6f 64 75 6c 65 73 y.and.recursively.all.submodules
9b100 0a 61 72 65 20 61 6c 73 6f 20 66 65 74 63 68 65 64 2e 0a 0a 54 6f 20 73 65 74 20 61 6e 64 20 70 .are.also.fetched...To.set.and.p
9b120 6f 74 65 6e 74 69 61 6c 6c 79 20 73 61 76 65 20 6f 74 68 65 72 20 61 72 67 75 6d 65 6e 74 73 20 otentially.save.other.arguments.
9b140 69 6e 76 6f 6b 65 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 0a 77 69 74 68 20 61 20 70 72 65 66 69 invoke.this.command.with.a.prefi
9b160 78 20 61 72 67 75 6d 65 6e 74 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 2d 66 65 x.argument."...:man-page."git-fe
9b180 74 63 68 22 0a 20 20 3a 76 61 6c 75 65 20 28 6c 69 73 74 20 22 2d 2d 76 65 72 62 6f 73 65 22 20 tch"...:value.(list."--verbose".
9b1a0 22 2d 2d 6a 6f 62 73 3d 34 22 29 0a 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 22 "--jobs=4")...["Arguments"....("
9b1c0 2d 76 22 20 22 76 65 72 62 6f 73 65 22 20 20 20 20 20 20 20 20 22 2d 2d 76 65 72 62 6f 73 65 22 -v"."verbose"........"--verbose"
9b1e0 29 0a 20 20 20 28 22 2d 6a 22 20 22 6e 75 6d 62 65 72 20 6f 66 20 6a 6f 62 73 22 20 22 2d 2d 6a )....("-j"."number.of.jobs"."--j
9b200 6f 62 73 3d 22 20 3a 72 65 61 64 65 72 20 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6e 75 6d obs=".:reader.transient-read-num
9b220 62 65 72 2d 4e 2b 29 5d 0a 20 20 5b 22 41 63 74 69 6f 6e 22 0a 20 20 20 28 22 6d 22 20 22 66 65 ber-N+)]...["Action"....("m"."fe
9b240 74 63 68 20 6d 6f 64 75 6c 65 73 22 20 6d 61 67 69 74 2d 66 65 74 63 68 2d 6d 6f 64 75 6c 65 73 tch.modules".magit-fetch-modules
9b260 29 5d 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 69 66 20 63 75 72 72 65 6e 74 2d 70 72 )]...(interactive.(if.current-pr
9b280 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 efix-arg....................(lis
9b2a0 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6e 69 6c 20 t.t)..................(list.nil.
9b2c0 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 66 65 74 63 68 2d 6d 6f 64 (transient-args.'magit-fetch-mod
9b2e0 75 6c 65 73 29 29 29 29 0a 20 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 20 20 20 20 28 ules))))...(if.transient.......(
9b300 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 6d 61 67 69 74 2d 66 65 74 63 68 2d 6d 6f 64 transient-setup.'magit-fetch-mod
9b320 75 6c 65 73 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 28 6d 61 67 69 74 2d 67 69 74 ules).....(when-let.(((magit-git
9b340 2d 76 65 72 73 69 6f 6e 3c 20 22 32 2e 38 2e 30 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -version<."2.8.0")).............
9b360 20 20 20 28 76 61 6c 75 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 2d 76 61 6c 75 65 20 22 ...(value.(transient-arg-value."
9b380 2d 2d 6a 6f 62 73 3d 22 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 --jobs=".args))).......(message.
9b3a0 22 44 72 6f 70 70 69 6e 67 20 2d 2d 6a 6f 62 73 3b 20 6e 6f 74 20 73 75 70 70 6f 72 74 65 64 20 "Dropping.--jobs;.not.supported.
9b3c0 62 79 20 47 69 74 20 76 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 by.Git.v%s"................(magi
9b3e0 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 t-git-version)).......(setq.args
9b400 20 28 72 65 6d 6f 76 65 20 28 66 6f 72 6d 61 74 20 22 2d 2d 6a 6f 62 73 3d 25 73 22 20 76 61 6c .(remove.(format."--jobs=%s".val
9b420 75 65 29 20 61 72 67 73 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c ue).args))).....(magit-with-topl
9b440 65 76 65 6c 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 evel.......(magit-run-git-async.
9b460 22 66 65 74 63 68 22 20 22 2d 2d 72 65 63 75 72 73 65 2d 73 75 62 6d 6f 64 75 6c 65 73 22 20 61 "fetch"."--recurse-submodules".a
9b480 72 67 73 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 66 rgs))))..;;;._.(provide.'magit-f
9b4a0 65 74 63 68 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 66 65 74 63 68 2e 65 6c 20 65 6e 64 73 20 68 65 etch).;;;.magit-fetch.el.ends.he
9b4c0 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
9b4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b600 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 61 75 74 6f 72 65 76 65 72 74 2e 65 6c 00 magit-4.1.2/magit-autorevert.el.
9b620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9b680 30 30 32 36 30 32 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 31 30 36 00 20 30 00 00 00 0026027.00000000000.015106..0...
9b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9b720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9b800 3b 3b 3b 20 6d 61 67 69 74 2d 61 75 74 6f 72 65 76 65 72 74 2e 65 6c 20 2d 2d 2d 20 52 65 76 65 ;;;.magit-autorevert.el.---.Reve
9b820 72 74 20 62 75 66 66 65 72 73 20 77 68 65 6e 20 66 69 6c 65 73 20 69 6e 20 72 65 70 6f 73 69 74 rt.buffers.when.files.in.reposit
9b840 6f 72 79 20 63 68 61 6e 67 65 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a ory.change..-*-.lexical-binding:
9b860 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 t.-*-..;;.Copyright.(C).2008-202
9b880 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 4.The.Magit.Project.Contributors
9b8a0 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d ..;;.Author:.Jonas.Bernoulli.<em
9b8c0 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b acs.magit@jonas.bernoulli.dev>.;
9b8e0 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 ;.Maintainer:.Jonas.Bernoulli.<e
9b900 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a macs.magit@jonas.bernoulli.dev>.
9b920 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c .;;.SPDX-License-Identifier:.GPL
9b940 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 -3.0-or-later..;;.Magit.is.free.
9b960 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 software:.you.can.redistribute.i
9b980 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 20 t.and/or.modify.it.;;.under.the.
9b9a0 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 terms.of.the.GNU.General.Public.
9b9c0 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 License.as.published.by.;;.the.F
9b9e0 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 ree.Software.Foundation,.either.
9ba00 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 version.3.of.the.License,.or.;;.
9ba20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 (at.your.option).any.later.versi
9ba40 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 on..;;.;;.Magit.is.distributed.i
9ba60 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 n.the.hope.that.it.will.be.usefu
9ba80 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 l,.but.WITHOUT.;;.ANY.WARRANTY;.
9baa0 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 without.even.the.implied.warrant
9bac0 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 y.of.MERCHANTABILITY.;;.or.FITNE
9bae0 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 SS.FOR.A.PARTICULAR.PURPOSE...Se
9bb00 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 e.the.GNU.General.Public.;;.Lice
9bb20 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 nse.for.more.details..;;.;;.You.
9bb40 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
9bb60 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
9bb80 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 .along.with.Magit...If.not,.see.
9bba0 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e <https://www.gnu.org/licenses/>.
9bbc0 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 67 69 74 ..;;;.Code:..(require.'magit-git
9bbe0 29 0a 0a 28 72 65 71 75 69 72 65 20 27 61 75 74 6f 72 65 76 65 72 74 29 0a 0a 3b 3b 3b 20 4f 70 )..(require.'autorevert)..;;;.Op
9bc00 74 69 6f 6e 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 tions..(defgroup.magit-auto-reve
9bc20 72 74 20 6e 69 6c 0a 20 20 22 52 65 76 65 72 74 20 62 75 66 66 65 72 73 20 77 68 65 6e 20 66 69 rt.nil..."Revert.buffers.when.fi
9bc40 6c 65 73 20 69 6e 20 72 65 70 6f 73 69 74 6f 72 79 20 63 68 61 6e 67 65 2e 22 0a 20 20 3a 6c 69 les.in.repository.change."...:li
9bc60 6e 6b 20 27 28 63 75 73 74 6f 6d 2d 67 72 6f 75 70 2d 6c 69 6e 6b 20 61 75 74 6f 2d 72 65 76 65 nk.'(custom-group-link.auto-reve
9bc80 72 74 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6d 61 67 69 74 29 rt)...:link.'(info-link."(magit)
9bca0 41 75 74 6f 6d 61 74 69 63 20 52 65 76 65 72 74 69 6e 67 20 6f 66 20 46 69 6c 65 2d 56 69 73 69 Automatic.Reverting.of.File-Visi
9bcc0 74 69 6e 67 20 42 75 66 66 65 72 73 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 61 75 74 6f 2d 72 65 ting.Buffers")...:group.'auto-re
9bce0 76 65 72 74 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 65 73 73 65 6e 74 69 61 6c 73 0a vert...:group.'magit-essentials.
9bd00 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6d 6f 64 65 73 29 0a 0a 28 64 65 66 63 75 73 74 ..:group.'magit-modes)..(defcust
9bd20 6f 6d 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 6c 69 73 74 2d 66 69 6c 74 65 om.auto-revert-buffer-list-filte
9bd40 72 20 6e 69 6c 0a 20 20 22 46 69 6c 74 65 72 20 74 68 61 74 20 64 65 74 65 72 6d 69 6e 65 73 20 r.nil..."Filter.that.determines.
9bd60 77 68 69 63 68 20 62 75 66 66 65 72 73 20 60 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 which.buffers.`auto-revert-buffe
9bd80 72 73 27 20 72 65 76 65 72 74 73 2e 0a 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 70 72 6f rs'.reverts...This.option.is.pro
9bda0 76 69 64 65 64 20 62 79 20 4d 61 67 69 74 2c 20 77 68 69 63 68 20 61 6c 73 6f 20 61 64 76 69 73 vided.by.Magit,.which.also.advis
9bdc0 65 73 0a 60 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 73 27 20 74 6f 20 72 65 73 70 es.`auto-revert-buffers'.to.resp
9bde0 65 63 74 20 69 74 2e 20 20 4d 61 67 69 74 20 75 73 65 72 73 20 77 68 6f 20 64 6f 20 6e 6f 74 20 ect.it...Magit.users.who.do.not.
9be00 74 75 72 6e 0a 6f 6e 20 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 64 65 20 60 61 75 74 6f 2d 72 65 76 turn.on.the.local.mode.`auto-rev
9be20 65 72 74 2d 6d 6f 64 65 27 20 74 68 65 6d 73 65 6c 76 65 73 2c 20 61 72 65 20 62 65 73 74 20 73 ert-mode'.themselves,.are.best.s
9be40 65 72 76 65 64 0a 62 79 20 73 65 74 74 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 74 6f 20 60 6d erved.by.setting.the.value.to.`m
9be60 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 agit-auto-revert-repository-buff
9be80 65 72 2d 70 27 2e 0a 0a 48 6f 77 65 76 65 72 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 6e er-p'...However.the.default.is.n
9bea0 69 6c 2c 20 73 6f 20 61 73 20 6e 6f 74 20 74 6f 20 64 69 73 74 75 72 62 20 75 73 65 72 73 20 77 il,.so.as.not.to.disturb.users.w
9bec0 68 6f 20 64 6f 20 75 73 65 0a 74 68 65 20 6c 6f 63 61 6c 20 6d 6f 64 65 20 64 69 72 65 63 74 6c ho.do.use.the.local.mode.directl
9bee0 79 2e 20 20 49 66 20 79 6f 75 20 65 78 70 65 72 69 65 6e 63 65 20 64 65 6c 61 79 73 20 77 68 65 y...If.you.experience.delays.whe
9bf00 6e 20 72 75 6e 6e 69 6e 67 0a 4d 61 67 69 74 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 65 6e 20 79 n.running.Magit.commands,.then.y
9bf20 6f 75 20 73 68 6f 75 6c 64 20 63 6f 6e 73 69 64 65 72 20 75 73 69 6e 67 20 6f 6e 65 20 6f 66 20 ou.should.consider.using.one.of.
9bf40 74 68 65 0a 70 72 65 64 69 63 61 74 65 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 4d 61 67 69 74 the.predicates.provided.by.Magit
9bf60 20 2d 20 65 73 70 65 63 69 61 6c 6c 79 20 69 66 20 79 6f 75 20 61 6c 73 6f 20 75 73 65 20 54 72 .-.especially.if.you.also.use.Tr
9bf80 61 6d 70 2e 0a 0a 55 73 65 72 73 20 77 68 6f 20 64 6f 20 74 75 72 6e 20 6f 6e 20 60 61 75 74 6f amp...Users.who.do.turn.on.`auto
9bfa0 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 20 69 6e 20 62 75 66 66 65 72 73 20 69 6e 20 77 68 69 63 -revert-mode'.in.buffers.in.whic
9bfc0 68 20 4d 61 67 69 74 0a 64 6f 65 73 6e 27 74 20 64 6f 20 74 68 61 74 20 66 6f 72 20 74 68 65 6d h.Magit.doesn't.do.that.for.them
9bfe0 2c 20 73 68 6f 75 6c 64 20 6c 69 6b 65 6c 79 20 6e 6f 74 20 75 73 65 20 61 6e 79 20 66 69 6c 74 ,.should.likely.not.use.any.filt
9c000 65 72 2e 0a 55 73 65 72 73 20 77 68 6f 20 74 75 72 6e 20 6f 6e 20 60 67 6c 6f 62 61 6c 2d 61 75 er..Users.who.turn.on.`global-au
9c020 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 2c 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 to-revert-mode',.do.not.have.to.
9c040 77 6f 72 72 79 0a 61 62 6f 75 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 2c 20 62 65 63 61 75 73 65 worry.about.this.option,.because
9c060 20 69 74 20 69 73 20 64 69 73 72 65 67 61 72 64 65 64 20 69 66 20 74 68 65 20 67 6c 6f 62 61 6c .it.is.disregarded.if.the.global
9c080 20 6d 6f 64 65 0a 69 73 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 .mode.is.enabled."...:package-ve
9c0a0 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 34 2e 32 22 29 0a 20 20 3a 67 72 6f 75 rsion.'(magit..."2.4.2")...:grou
9c0c0 70 20 27 61 75 74 6f 2d 72 65 76 65 72 74 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 61 p.'auto-revert...:group.'magit-a
9c0e0 75 74 6f 2d 72 65 76 65 72 74 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 6c 61 74 uto-revert...:group.'magit-relat
9c100 65 64 0a 20 20 3a 74 79 70 65 20 27 28 72 61 64 69 6f 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 ed...:type.'(radio.(const.:tag."
9c120 4e 6f 20 66 69 6c 74 65 72 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 No.filter".nil).................
9c140 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 (function-item.magit-auto-revert
9c160 2d 62 75 66 66 65 72 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 -buffer-p).................(func
9c180 74 69 6f 6e 2d 69 74 65 6d 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 72 65 70 6f tion-item.magit-auto-revert-repo
9c1a0 73 69 74 6f 72 79 2d 62 75 66 66 65 72 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sitory-buffer-p)................
9c1c0 20 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 61 75 .function))..(defcustom.magit-au
9c1e0 74 6f 2d 72 65 76 65 72 74 2d 74 72 61 63 6b 65 64 2d 6f 6e 6c 79 20 74 0a 20 20 22 57 68 65 74 to-revert-tracked-only.t..."Whet
9c200 68 65 72 20 60 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 20 6f 6e 6c her.`magit-auto-revert-mode'.onl
9c220 79 20 72 65 76 65 72 74 73 20 74 72 61 63 6b 65 64 20 66 69 6c 65 73 2e 22 0a 20 20 3a 70 61 63 y.reverts.tracked.files."...:pac
9c240 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 34 2e 30 22 29 0a kage-version.'(magit..."2.4.0").
9c260 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 0a 20 20 3a 74 ..:group.'magit-auto-revert...:t
9c280 79 70 65 20 27 62 6f 6f 6c 65 61 6e 0a 20 20 3a 73 65 74 20 28 6c 61 6d 62 64 61 20 28 76 61 72 ype.'boolean...:set.(lambda.(var
9c2a0 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 20 76 61 72 20 76 61 6c 29 0a 20 20 20 .val)..........(set.var.val)....
9c2c0 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 ......(when.(and.(bound-and-true
9c2e0 2d 70 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 -p.magit-auto-revert-mode)......
9c300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 65 61 74 75 72 65 70 20 27 6d 61 67 69 74 2d ...............(featurep.'magit-
9c320 61 75 74 6f 72 65 76 65 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 61 autorevert))............(magit-a
9c340 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 uto-revert-mode.-1)............(
9c360 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 29 29 29 29 0a 0a 28 64 65 66 magit-auto-revert-mode))))..(def
9c380 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 69 6d 6d 65 64 69 61 custom.magit-auto-revert-immedia
9c3a0 74 65 6c 79 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 4d 61 67 69 74 20 72 65 76 65 72 74 73 20 tely.t..."Whether.Magit.reverts.
9c3c0 62 75 66 66 65 72 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 2e 0a 0a 49 66 20 74 68 69 73 20 69 73 buffers.immediately...If.this.is
9c3e0 20 6e 6f 6e 2d 6e 69 6c 20 61 6e 64 20 65 69 74 68 65 72 20 60 67 6c 6f 62 61 6c 2d 61 75 74 6f .non-nil.and.either.`global-auto
9c400 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 20 6f 72 0a 60 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 -revert-mode'.or.`magit-auto-rev
9c420 65 72 74 2d 6d 6f 64 65 27 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 20 4d 61 67 69 74 ert-mode'.is.enabled,.then.Magit
9c440 20 69 6d 6d 65 64 69 61 74 65 6c 79 0a 72 65 76 65 72 74 73 20 62 75 66 66 65 72 73 20 62 79 20 .immediately.reverts.buffers.by.
9c460 65 78 70 6c 69 63 69 74 6c 79 20 63 61 6c 6c 69 6e 67 20 60 61 75 74 6f 2d 72 65 76 65 72 74 2d explicitly.calling.`auto-revert-
9c480 62 75 66 66 65 72 73 27 0a 61 66 74 65 72 20 72 75 6e 6e 69 6e 67 20 47 69 74 20 66 6f 72 20 73 buffers'.after.running.Git.for.s
9c4a0 69 64 65 2d 65 66 66 65 63 74 73 2e 0a 0a 49 66 20 60 61 75 74 6f 2d 72 65 76 65 72 74 2d 75 73 ide-effects...If.`auto-revert-us
9c4c0 65 2d 6e 6f 74 69 66 79 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 28 61 6e 64 20 66 69 6c 65 20 6e e-notify'.is.non-nil.(and.file.n
9c4e0 6f 74 69 66 69 63 61 74 69 6f 6e 73 0a 61 72 65 20 61 63 74 75 61 6c 6c 79 20 73 75 70 70 6f 72 otifications.are.actually.suppor
9c500 74 65 64 29 2c 20 74 68 65 6e 20 60 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 69 6d ted),.then.`magit-auto-revert-im
9c520 6d 65 64 69 61 74 65 6c 79 27 0a 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 62 65 20 6e mediately'.does.not.have.to.be.n
9c540 6f 6e 2d 6e 69 6c 2c 20 62 65 63 61 75 73 65 20 74 68 65 20 72 65 76 65 72 74 73 20 68 61 70 70 on-nil,.because.the.reverts.happ
9c560 65 6e 0a 69 6d 6d 65 64 69 61 74 65 6c 79 20 61 6e 79 77 61 79 2e 0a 0a 49 66 20 60 6d 61 67 69 en.immediately.anyway...If.`magi
9c580 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 69 6d 6d 65 64 69 61 74 65 6c 79 27 20 61 6e 64 20 60 t-auto-revert-immediately'.and.`
9c5a0 61 75 74 6f 2d 72 65 76 65 72 74 2d 75 73 65 2d 6e 6f 74 69 66 79 27 0a 61 72 65 20 62 6f 74 68 auto-revert-use-notify'.are.both
9c5c0 20 6e 69 6c 2c 20 74 68 65 6e 20 72 65 76 65 72 74 73 20 68 61 70 70 65 6e 20 61 66 74 65 72 20 .nil,.then.reverts.happen.after.
9c5e0 60 61 75 74 6f 2d 72 65 76 65 72 74 2d 69 6e 74 65 72 76 61 6c 27 0a 73 65 63 6f 6e 64 73 20 6f `auto-revert-interval'.seconds.o
9c600 66 20 75 73 65 72 20 69 6e 61 63 74 69 76 69 74 79 2e 20 20 54 68 61 74 20 69 73 20 6e 6f 74 20 f.user.inactivity...That.is.not.
9c620 64 65 73 69 72 61 62 6c 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 desirable."...:package-version.'
9c640 28 6d 61 67 69 74 20 2e 20 22 32 2e 34 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 (magit..."2.4.0")...:group.'magi
9c660 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a t-auto-revert...:type.'boolean).
9c680 0a 3b 3b 3b 20 4d 6f 64 65 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 74 75 72 6e 2d 6f 6e 2d .;;;.Mode..(defun.magit-turn-on-
9c6a0 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 2d 69 66 2d 64 65 73 69 72 65 64 20 28 26 6f 70 auto-revert-mode-if-desired.(&op
9c6c0 74 69 6f 6e 61 6c 20 66 69 6c 65 29 0a 20 20 28 63 6f 6e 64 20 28 66 69 6c 65 0a 20 20 20 20 20 tional.file)...(cond.(file......
9c6e0 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 66 69 6e 64 2d 62 75 66 ....(when-let.((buffer.(find-buf
9c700 66 65 72 2d 76 69 73 69 74 69 6e 67 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 fer-visiting.file)))............
9c720 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 (with-current-buffer.buffer.....
9c740 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 74 75 72 6e 2d 6f 6e 2d 61 75 74 6f 2d 72 65 76 .........(magit-turn-on-auto-rev
9c760 65 72 74 2d 6d 6f 64 65 2d 69 66 2d 64 65 73 69 72 65 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 ert-mode-if-desired)))).........
9c780 28 28 61 6e 64 20 28 6e 6f 74 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 29 20 20 20 20 ((and.(not.auto-revert-mode)....
9c7a0 20 20 20 20 3b 20 73 65 65 20 23 33 30 31 34 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e ....;.see.#3014...............(n
9c7c0 6f 74 20 67 6c 6f 62 61 6c 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 29 20 3b 20 73 65 ot.global-auto-revert-mode).;.se
9c7e0 65 20 23 33 34 36 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 66 69 6c e.#3460...............buffer-fil
9c800 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 61 75 74 6f 2d 72 65 e-name...............(or.auto-re
9c820 76 65 72 74 2d 72 65 6d 6f 74 65 2d 66 69 6c 65 73 20 20 3b 20 73 65 65 20 23 35 34 32 32 0a 20 vert-remote-files..;.see.#5422..
9c840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 69 6c 65 2d 72 65 6d 6f .................(not.(file-remo
9c860 74 65 2d 70 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 te-p.buffer-file-name)))........
9c880 20 20 20 20 20 20 20 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 62 75 66 66 65 72 2d 66 .......(file-readable-p.buffer-f
9c8a0 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 70 61 74 2d ile-name)...............(compat-
9c8c0 63 61 6c 6c 20 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 28 6d 61 67 69 74 2d 67 69 74 2d call.executable-find.(magit-git-
9c8e0 65 78 65 63 75 74 61 62 6c 65 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 executable).t)...............(ma
9c900 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 git-toplevel)...............(or.
9c920 28 6e 6f 74 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 74 72 61 63 6b 65 64 2d 6f (not.magit-auto-revert-tracked-o
9c940 6e 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 nly)...................(magit-fi
9c960 6c 65 2d 74 72 61 63 6b 65 64 2d 70 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 le-tracked-p.buffer-file-name)))
9c980 0a 20 20 20 20 20 20 20 20 20 28 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 20 31 29 29 29 ..........(auto-revert-mode.1)))
9c9a0 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 67 6c 6f 62 61 6c )..;;;###autoload.(define-global
9c9c0 69 7a 65 64 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 ized-minor-mode.magit-auto-rever
9c9e0 74 2d 6d 6f 64 65 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 0a 20 20 6d 61 67 69 74 2d t-mode.auto-revert-mode...magit-
9ca00 74 75 72 6e 2d 6f 6e 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 2d 69 66 2d 64 65 73 69 turn-on-auto-revert-mode-if-desi
9ca20 72 65 64 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e red...:package-version.'(magit..
9ca40 20 22 32 2e 34 2e 30 22 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 ."2.4.0")...:link.'(info-link."(
9ca60 6d 61 67 69 74 29 41 75 74 6f 6d 61 74 69 63 20 52 65 76 65 72 74 69 6e 67 20 6f 66 20 46 69 6c magit)Automatic.Reverting.of.Fil
9ca80 65 2d 56 69 73 69 74 69 6e 67 20 42 75 66 66 65 72 73 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d e-Visiting.Buffers")...:group.'m
9caa0 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 agit-auto-revert...:group.'magit
9cac0 2d 65 73 73 65 6e 74 69 61 6c 73 0a 20 20 3b 3b 20 2d 20 57 68 65 6e 20 60 67 6c 6f 62 61 6c 2d -essentials...;;.-.When.`global-
9cae0 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 74 68 auto-revert-mode'.is.enabled,.th
9cb00 65 6e 20 74 68 69 73 20 6d 6f 64 65 20 69 73 0a 20 20 3b 3b 20 20 20 72 65 64 75 6e 64 61 6e 74 en.this.mode.is...;;...redundant
9cb20 2e 0a 20 20 3b 3b 20 2d 20 49 6e 20 61 6c 6c 20 6f 74 68 65 72 20 63 61 73 65 73 20 65 6e 61 62 ....;;.-.In.all.other.cases.enab
9cb40 6c 65 20 74 68 65 20 6d 6f 64 65 20 62 65 63 61 75 73 65 20 69 66 20 62 75 66 66 65 72 73 20 61 le.the.mode.because.if.buffers.a
9cb60 72 65 20 6e 6f 74 0a 20 20 3b 3b 20 20 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 72 65 76 65 re.not...;;...automatically.reve
9cb80 72 74 65 64 20 74 68 61 74 20 77 6f 75 6c 64 20 6d 61 6b 65 20 6d 61 6e 79 20 76 65 72 79 20 63 rted.that.would.make.many.very.c
9cba0 6f 6d 6d 6f 6e 20 74 61 73 6b 73 0a 20 20 3b 3b 20 20 20 6d 75 63 68 20 6d 6f 72 65 20 63 75 6d ommon.tasks...;;...much.more.cum
9cbc0 62 65 72 73 6f 6d 65 2e 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 28 6e 6f 74 20 28 6f 72 20 bersome....:init-value.(not.(or.
9cbe0 67 6c 6f 62 61 6c 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 global-auto-revert-mode.........
9cc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 6f 6e 69 6e 74 65 72 61 63 74 69 76 65 29 29 29 ...............noninteractive)))
9cc20 0a 3b 3b 20 2d 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 60 3a 69 6e 69 74 2d 76 61 6c 75 65 .;;.-.Unfortunately.`:init-value
9cc40 20 74 27 20 6f 6e 6c 79 20 73 65 74 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 6d .t'.only.sets.the.value.of.the.m
9cc60 6f 64 65 0a 3b 3b 20 20 20 76 61 72 69 61 62 6c 65 20 62 75 74 20 64 6f 65 73 20 6e 6f 74 20 63 ode.;;...variable.but.does.not.c
9cc80 61 75 73 65 20 74 68 65 20 6d 6f 64 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 63 61 6c ause.the.mode.function.to.be.cal
9cca0 6c 65 64 2e 0a 3b 3b 20 2d 20 49 20 64 6f 6e 27 74 20 74 68 69 6e 6b 20 69 74 20 77 6f 72 6b 73 led..;;.-.I.don't.think.it.works
9ccc0 20 6c 69 6b 65 20 74 68 69 73 20 6f 6e 20 70 75 72 70 6f 73 65 2c 20 62 75 74 20 73 69 6e 63 65 .like.this.on.purpose,.but.since
9cce0 20 6f 6e 65 20 75 73 75 61 6c 6c 79 0a 3b 3b 20 20 20 73 68 6f 75 6c 64 20 6e 6f 74 20 65 6e 61 .one.usually.;;...should.not.ena
9cd00 62 6c 65 20 67 6c 6f 62 61 6c 20 6d 6f 64 65 73 20 62 79 20 64 65 66 61 75 6c 74 2c 20 69 74 20 ble.global.modes.by.default,.it.
9cd20 69 73 20 75 6e 64 65 72 73 74 61 6e 64 61 62 6c 65 2e 0a 3b 3b 20 2d 20 49 66 20 74 68 65 20 75 is.understandable..;;.-.If.the.u
9cd40 73 65 72 20 68 61 73 20 73 65 74 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 6d 61 67 69 74 2d ser.has.set.the.variable.`magit-
9cd60 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 20 74 6f 20 6e 69 6c 0a 3b 3b 20 20 20 61 66 auto-revert-mode'.to.nil.;;...af
9cd80 74 65 72 20 6c 6f 61 64 69 6e 67 20 6d 61 67 69 74 20 28 69 6e 73 74 65 61 64 20 6f 66 20 64 6f ter.loading.magit.(instead.of.do
9cda0 69 6e 67 20 73 6f 20 62 65 66 6f 72 65 20 6c 6f 61 64 69 6e 67 20 6d 61 67 69 74 20 6f 72 0a 3b ing.so.before.loading.magit.or.;
9cdc0 3b 20 20 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 29 2c 20 74 68 65 6e ;...by.using.the.function),.then
9cde0 20 77 65 20 73 68 6f 75 6c 64 20 73 74 69 6c 6c 20 72 65 73 70 65 63 74 20 74 68 61 74 20 73 65 .we.should.still.respect.that.se
9ce00 74 74 69 6e 67 2e 0a 3b 3b 20 2d 20 49 66 20 74 68 65 20 75 73 65 72 20 65 6e 61 62 6c 65 73 20 tting..;;.-.If.the.user.enables.
9ce20 60 67 6c 6f 62 61 6c 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 20 61 66 74 65 72 20 `global-auto-revert-mode'.after.
9ce40 6c 6f 61 64 69 6e 67 20 6d 61 67 69 74 0a 3b 3b 20 20 20 61 6e 64 20 61 66 74 65 72 20 60 61 66 loading.magit.;;...and.after.`af
9ce60 74 65 72 2d 69 6e 69 74 2d 68 6f 6f 6b 27 20 68 61 73 20 72 75 6e 2c 20 74 68 65 6e 20 60 6d 61 ter-init-hook'.has.run,.then.`ma
9ce80 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 0a 3b 3b 20 20 20 72 65 6d 61 69 git-auto-revert-mode'.;;...remai
9cea0 6e 73 20 65 6e 61 62 6c 65 64 3b 20 61 6e 64 20 74 68 65 72 65 20 69 73 20 6e 6f 74 68 69 6e 67 ns.enabled;.and.there.is.nothing
9cec0 20 77 65 20 63 61 6e 20 64 6f 20 61 62 6f 75 74 20 69 74 2e 0a 3b 3b 20 2d 20 48 6f 77 65 76 65 .we.can.do.about.it..;;.-.Howeve
9cee0 72 20 69 66 20 74 68 65 20 69 6e 69 74 20 66 69 6c 65 20 63 61 75 73 65 73 20 60 6d 61 67 69 74 r.if.the.init.file.causes.`magit
9cf00 2d 61 75 74 6f 72 65 76 65 72 74 27 20 74 6f 20 62 65 20 6c 6f 61 64 65 64 0a 3b 3b 20 20 20 61 -autorevert'.to.be.loaded.;;...a
9cf20 6e 64 20 6f 6e 6c 79 20 6c 61 74 65 72 20 69 74 20 65 6e 61 62 6c 65 73 20 60 67 6c 6f 62 61 6c nd.only.later.it.enables.`global
9cf40 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 2c 20 74 68 65 6e 20 77 65 20 63 61 6e 0a -auto-revert-mode',.then.we.can.
9cf60 3b 3b 20 20 20 61 6e 64 20 73 68 6f 75 6c 64 20 6c 65 61 76 65 20 60 6d 61 67 69 74 2d 61 75 74 ;;...and.should.leave.`magit-aut
9cf80 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 20 64 69 73 61 62 6c 65 64 2e 0a 28 64 65 66 75 6e 20 o-revert-mode'.disabled..(defun.
9cfa0 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 2d 2d 69 6e 69 74 2d 6b 6c 75 magit-auto-revert-mode--init-klu
9cfc0 64 67 65 20 28 29 0a 20 20 22 54 68 69 73 20 69 73 20 61 6e 20 69 6e 74 65 72 6e 61 6c 20 6b 6c dge.()..."This.is.an.internal.kl
9cfe0 75 64 67 65 20 74 6f 20 62 65 20 75 73 65 64 20 6f 6e 20 60 61 66 74 65 72 2d 69 6e 69 74 2d 68 udge.to.be.used.on.`after-init-h
9d000 6f 6f 6b 27 2e 0a 44 6f 20 6e 6f 74 20 75 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 65 ook'..Do.not.use.this.function.e
9d020 6c 73 65 77 68 65 72 65 2c 20 61 6e 64 20 64 6f 6e 27 74 20 72 65 6d 6f 76 65 20 69 74 20 66 72 lsewhere,.and.don't.remove.it.fr
9d040 6f 6d 0a 74 68 65 20 60 61 66 74 65 72 2d 69 6e 69 74 2d 68 6f 6f 6b 27 2e 20 20 46 6f 72 20 6d om.the.`after-init-hook'...For.m
9d060 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 73 65 65 20 74 68 65 20 63 6f 6d 6d 65 6e 74 73 ore.information.see.the.comments
9d080 0a 61 6e 64 20 63 6f 64 65 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 74 68 65 20 64 65 66 69 6e 69 .and.code.surrounding.the.defini
9d0a0 74 69 6f 6e 20 6f 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 69 66 20 28 6f tion.of.this.function."...(if.(o
9d0c0 72 20 28 6e 6f 74 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 29 0a 20 r.(not.magit-auto-revert-mode)..
9d0e0 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 67 6c 6f 62 61 6c 2d 61 75 74 6f 2d 72 65 76 65 72 74 .........(and.global-auto-revert
9d100 2d 6d 6f 64 65 20 28 6e 6f 74 20 61 66 74 65 72 2d 69 6e 69 74 2d 74 69 6d 65 29 29 29 0a 20 20 -mode.(not.after-init-time)))...
9d120 20 20 20 20 28 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 20 2d 31 29 0a ....(magit-auto-revert-mode.-1).
9d140 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 29 ....(let.((start.(current-time))
9d160 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6d 65 73 73 61 67 65 20 22 54 75 72 6e 69 6e 67 20 ).......(magit-message."Turning.
9d180 6f 6e 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 2e 2e 2e 22 29 0a 20 on.magit-auto-revert-mode...")..
9d1a0 20 20 20 20 20 28 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 20 31 29 0a .....(magit-auto-revert-mode.1).
9d1c0 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 22 54 75 72 ......(magit-message........"Tur
9d1e0 6e 69 6e 67 20 6f 6e 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 2e 2e ning.on.magit-auto-revert-mode..
9d200 2e 64 6f 6e 65 25 73 22 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6c 61 70 73 65 64 20 28 .done%s"........(let.((elapsed.(
9d220 66 6c 6f 61 74 2d 74 69 6d 65 20 28 74 69 6d 65 2d 73 69 6e 63 65 20 73 74 61 72 74 29 29 29 29 float-time.(time-since.start))))
9d240 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 65 6c 61 70 73 65 64 20 30 2e 32 29 0a 20 20 ..........(if.(>.elapsed.0.2)...
9d260 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 28 25 2e 33 66 73 2c 20 25 73 20 ...........(format.".(%.3fs,.%s.
9d280 62 75 66 66 65 72 73 20 63 68 65 63 6b 65 64 29 22 20 65 6c 61 70 73 65 64 0a 20 20 20 20 20 20 buffers.checked)".elapsed.......
9d2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 62 75 66 66 65 72 2d 6c ...............(length.(buffer-l
9d2c0 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 29 29 29 29 0a 28 69 66 20 61 ist)))............"")))))).(if.a
9d2e0 66 74 65 72 2d 69 6e 69 74 2d 74 69 6d 65 0a 20 20 20 20 3b 3b 20 53 69 6e 63 65 20 60 61 66 74 fter-init-time.....;;.Since.`aft
9d300 65 72 2d 69 6e 69 74 2d 68 6f 6f 6b 27 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 0a 20 er-init-hook'.has.already.been..
9d320 20 20 20 3b 3b 20 72 75 6e 2c 20 74 75 72 6e 20 74 68 65 20 6d 6f 64 65 20 6f 6e 20 6f 72 20 6f ...;;.run,.turn.the.mode.on.or.o
9d340 66 66 20 72 69 67 68 74 20 6e 6f 77 2e 0a 20 20 20 20 28 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 ff.right.now......(magit-auto-re
9d360 76 65 72 74 2d 6d 6f 64 65 2d 2d 69 6e 69 74 2d 6b 6c 75 64 67 65 29 0a 20 20 3b 3b 20 42 79 20 vert-mode--init-kludge)...;;.By.
9d380 74 68 65 20 74 69 6d 65 20 74 68 65 20 69 6e 69 74 20 66 69 6c 65 20 68 61 73 20 62 65 65 6e 20 the.time.the.init.file.has.been.
9d3a0 66 75 6c 6c 79 20 6c 6f 61 64 65 64 20 74 68 65 0a 20 20 3b 3b 20 76 61 6c 75 65 73 20 6f 66 20 fully.loaded.the...;;.values.of.
9d3c0 74 68 65 20 72 65 6c 65 76 61 6e 74 20 76 61 72 69 61 62 6c 65 73 20 6d 69 67 68 74 20 68 61 76 the.relevant.variables.might.hav
9d3e0 65 20 63 68 61 6e 67 65 64 2e 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 69 6e e.changed....(add-hook.'after-in
9d400 69 74 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 it-hook.#'magit-auto-revert-mode
9d420 2d 2d 69 6e 69 74 2d 6b 6c 75 64 67 65 20 74 29 29 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 61 --init-kludge.t))..(put.'magit-a
9d440 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 20 27 66 75 6e 63 74 69 6f 6e 2d 64 6f 63 75 6d 65 uto-revert-mode.'function-docume
9d460 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 22 54 6f 67 67 6c 65 20 4d 61 67 69 74 20 41 75 74 6f 20 ntation......"Toggle.Magit.Auto.
9d480 52 65 76 65 72 74 20 6d 6f 64 65 2e 0a 49 66 20 63 61 6c 6c 65 64 20 69 6e 74 65 72 61 63 74 69 Revert.mode..If.called.interacti
9d4a0 76 65 6c 79 2c 20 65 6e 61 62 6c 65 20 4d 61 67 69 74 20 41 75 74 6f 20 52 65 76 65 72 74 20 6d vely,.enable.Magit.Auto.Revert.m
9d4c0 6f 64 65 20 69 66 20 41 52 47 20 69 73 0a 70 6f 73 69 74 69 76 65 2c 20 61 6e 64 20 64 69 73 61 ode.if.ARG.is.positive,.and.disa
9d4e0 62 6c 65 20 69 74 20 69 66 20 41 52 47 20 69 73 20 7a 65 72 6f 20 6f 72 20 6e 65 67 61 74 69 76 ble.it.if.ARG.is.zero.or.negativ
9d500 65 2e 20 20 49 66 20 63 61 6c 6c 65 64 0a 66 72 6f 6d 20 4c 69 73 70 2c 20 61 6c 73 6f 20 65 6e e...If.called.from.Lisp,.also.en
9d520 61 62 6c 65 20 74 68 65 20 6d 6f 64 65 20 69 66 20 41 52 47 20 69 73 20 6f 6d 69 74 74 65 64 20 able.the.mode.if.ARG.is.omitted.
9d540 6f 72 20 6e 69 6c 2c 20 61 6e 64 0a 74 6f 67 67 6c 65 20 69 74 20 69 66 20 41 52 47 20 69 73 20 or.nil,.and.toggle.it.if.ARG.is.
9d560 60 74 6f 67 67 6c 65 27 3b 20 64 69 73 61 62 6c 65 20 74 68 65 20 6d 6f 64 65 20 6f 74 68 65 72 `toggle';.disable.the.mode.other
9d580 77 69 73 65 2e 0a 0a 4d 61 67 69 74 20 41 75 74 6f 20 52 65 76 65 72 74 20 6d 6f 64 65 20 69 73 wise...Magit.Auto.Revert.mode.is
9d5a0 20 61 20 67 6c 6f 62 61 6c 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 74 68 61 74 20 72 65 76 65 72 74 .a.global.minor.mode.that.revert
9d5c0 73 0a 62 75 66 66 65 72 73 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 61 20 66 69 6c 65 s.buffers.associated.with.a.file
9d5e0 20 74 68 61 74 20 69 73 20 6c 6f 63 61 74 65 64 20 69 6e 73 69 64 65 20 61 20 47 69 74 0a 72 65 .that.is.located.inside.a.Git.re
9d600 70 6f 73 69 74 6f 72 79 20 77 68 65 6e 20 74 68 65 20 66 69 6c 65 20 63 68 61 6e 67 65 73 20 6f pository.when.the.file.changes.o
9d620 6e 20 64 69 73 6b 2e 20 20 55 73 65 20 60 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 0a n.disk...Use.`auto-revert-mode'.
9d640 74 6f 20 72 65 76 65 72 74 20 61 20 70 61 72 74 69 63 75 6c 61 72 20 62 75 66 66 65 72 2e 20 20 to.revert.a.particular.buffer...
9d660 4f 72 20 75 73 65 20 60 67 6c 6f 62 61 6c 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 Or.use.`global-auto-revert-mode'
9d680 0a 74 6f 20 72 65 76 65 72 74 20 61 6c 6c 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 .to.revert.all.file-visiting.buf
9d6a0 66 65 72 73 2c 20 6e 6f 74 20 6a 75 73 74 20 74 68 6f 73 65 20 74 68 61 74 20 76 69 73 69 74 0a fers,.not.just.those.that.visit.
9d6c0 61 20 66 69 6c 65 20 6c 6f 63 61 74 65 64 20 69 6e 73 69 64 65 20 61 20 47 69 74 20 72 65 70 6f a.file.located.inside.a.Git.repo
9d6e0 73 69 74 6f 72 79 2e 0a 0a 54 68 69 73 20 67 6c 6f 62 61 6c 20 6d 6f 64 65 20 77 6f 72 6b 73 20 sitory...This.global.mode.works.
9d700 62 79 20 74 75 72 6e 69 6e 67 20 6f 6e 20 74 68 65 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 6d by.turning.on.the.buffer-local.m
9d720 6f 64 65 0a 60 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 20 61 74 20 74 68 65 20 74 69 ode.`auto-revert-mode'.at.the.ti
9d740 6d 65 20 61 20 62 75 66 66 65 72 20 69 73 20 66 69 72 73 74 20 63 72 65 61 74 65 64 2e 20 20 54 me.a.buffer.is.first.created...T
9d760 68 65 0a 6c 6f 63 61 6c 20 6d 6f 64 65 20 69 73 20 74 75 72 6e 65 64 20 6f 6e 20 69 66 20 74 68 he.local.mode.is.turned.on.if.th
9d780 65 20 76 69 73 69 74 65 64 20 66 69 6c 65 20 69 73 20 62 65 69 6e 67 20 74 72 61 63 6b 65 64 20 e.visited.file.is.being.tracked.
9d7a0 69 6e 0a 61 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 20 61 74 20 74 68 65 20 74 69 6d 65 20 in.a.Git.repository.at.the.time.
9d7c0 77 68 65 6e 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 63 72 65 61 74 65 64 2e 0a 0a 49 66 20 when.the.buffer.is.created...If.
9d7e0 60 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 74 72 61 63 6b 65 64 2d 6f 6e 6c 79 27 `magit-auto-revert-tracked-only'
9d800 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 0a 74 68 65 6e 20 .is.non-nil.(the.default),.then.
9d820 6f 6e 6c 79 20 74 72 61 63 6b 65 64 20 66 69 6c 65 73 20 61 72 65 20 72 65 76 65 72 74 65 64 2e only.tracked.files.are.reverted.
9d840 20 20 42 75 74 20 69 66 20 79 6f 75 20 73 74 61 67 65 20 61 0a 70 72 65 76 69 6f 75 73 6c 79 20 ..But.if.you.stage.a.previously.
9d860 75 6e 74 72 61 63 6b 65 64 20 66 69 6c 65 20 75 73 69 6e 67 20 60 6d 61 67 69 74 2d 73 74 61 67 untracked.file.using.`magit-stag
9d880 65 27 2c 20 74 68 65 6e 20 74 68 69 73 20 6d 6f 64 65 0a 6e 6f 74 69 63 65 73 20 74 68 61 74 2e e',.then.this.mode.notices.that.
9d8a0 0a 0a 55 6e 6c 69 6b 65 20 60 67 6c 6f 62 61 6c 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 ..Unlike.`global-auto-revert-mod
9d8c0 65 27 2c 20 74 68 69 73 20 6d 6f 64 65 20 6e 65 76 65 72 20 72 65 76 65 72 74 73 20 61 6e 79 0a e',.this.mode.never.reverts.any.
9d8e0 62 75 66 66 65 72 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 76 69 73 69 74 69 6e 67 20 66 69 buffers.that.are.not.visiting.fi
9d900 6c 65 73 2e 0a 0a 54 68 65 20 62 65 68 61 76 69 6f 72 20 6f 66 20 74 68 69 73 20 6d 6f 64 65 20 les...The.behavior.of.this.mode.
9d920 63 61 6e 20 62 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 75 73 69 6e 67 20 74 68 65 20 6f 70 74 69 can.be.customized.using.the.opti
9d940 6f 6e 73 0a 69 6e 20 74 68 65 20 60 61 75 74 6f 72 65 76 65 72 74 27 20 61 6e 64 20 60 6d 61 67 ons.in.the.`autorevert'.and.`mag
9d960 69 74 2d 61 75 74 6f 72 65 76 65 72 74 27 20 67 72 6f 75 70 73 2e 0a 0a 54 68 69 73 20 66 75 6e it-autorevert'.groups...This.fun
9d980 63 74 69 6f 6e 20 63 61 6c 6c 73 20 74 68 65 20 68 6f 6f 6b 20 60 6d 61 67 69 74 2d 61 75 74 6f ction.calls.the.hook.`magit-auto
9d9a0 2d 72 65 76 65 72 74 2d 6d 6f 64 65 2d 68 6f 6f 6b 27 2e 0a 0a 4c 69 6b 65 20 6e 65 61 72 6c 79 -revert-mode-hook'...Like.nearly
9d9c0 20 65 76 65 72 79 20 6d 6f 64 65 2c 20 74 68 69 73 20 6d 6f 64 65 20 73 68 6f 75 6c 64 20 62 65 .every.mode,.this.mode.should.be
9d9e0 20 65 6e 61 62 6c 65 64 20 6f 72 20 64 69 73 61 62 6c 65 64 0a 62 79 20 63 61 6c 6c 69 6e 67 20 .enabled.or.disabled.by.calling.
9da00 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 6d 6f 64 65 20 66 75 6e 63 74 69 6f 6e 2c 20 74 68 the.respective.mode.function,.th
9da20 65 20 72 65 61 73 6f 6e 20 62 65 69 6e 67 20 74 68 61 74 0a 63 68 61 6e 67 69 6e 67 20 74 68 65 e.reason.being.that.changing.the
9da40 20 73 74 61 74 65 20 6f 66 20 61 20 6d 6f 64 65 20 69 6e 76 6f 6c 76 65 73 20 6d 6f 72 65 20 74 .state.of.a.mode.involves.more.t
9da60 68 61 6e 20 6d 65 72 65 6c 79 20 74 6f 67 67 6c 69 6e 67 0a 61 20 73 69 6e 67 6c 65 20 73 77 69 han.merely.toggling.a.single.swi
9da80 74 63 68 2c 20 73 6f 20 73 65 74 74 69 6e 67 20 74 68 65 20 6d 6f 64 65 20 76 61 72 69 61 62 6c tch,.so.setting.the.mode.variabl
9daa0 65 20 69 73 20 6e 6f 74 20 65 6e 6f 75 67 68 2e 0a 41 6c 73 6f 2c 20 79 6f 75 20 73 68 6f 75 6c e.is.not.enough..Also,.you.shoul
9dac0 64 20 6e 6f 74 20 75 73 65 20 60 61 66 74 65 72 2d 69 6e 69 74 2d 68 6f 6f 6b 27 20 74 6f 20 64 d.not.use.`after-init-hook'.to.d
9dae0 69 73 61 62 6c 65 20 74 68 69 73 20 6d 6f 64 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 isable.this.mode.")..(defun.magi
9db00 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 73 20 28 29 0a 20 20 28 77 68 65 6e t-auto-revert-buffers.()...(when
9db20 20 28 61 6e 64 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 69 6d 6d 65 64 69 61 74 .(and.magit-auto-revert-immediat
9db40 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 67 6c 6f 62 61 6c 2d 61 75 74 6f ely..............(or.global-auto
9db60 2d 72 65 76 65 72 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 -revert-mode..................(a
9db80 6e 64 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 20 61 75 74 6f 2d 72 nd.magit-auto-revert-mode.auto-r
9dba0 65 76 65 72 74 2d 62 75 66 66 65 72 2d 6c 69 73 74 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 evert-buffer-list))).....(let.((
9dbc0 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 6c 69 73 74 2d 66 69 6c 74 65 72 0a 20 auto-revert-buffer-list-filter..
9dbe0 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 ..........(or.auto-revert-buffer
9dc00 2d 6c 69 73 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 -list-filter................#'ma
9dc20 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 git-auto-revert-repository-buffe
9dc40 72 2d 70 29 29 29 0a 20 20 20 20 20 20 28 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 r-p))).......(auto-revert-buffer
9dc60 73 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 s))))..(defvar.magit-auto-revert
9dc80 2d 74 6f 70 6c 65 76 65 6c 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 61 75 -toplevel.nil)..(defvar.magit-au
9dca0 74 6f 2d 72 65 76 65 72 74 2d 63 6f 75 6e 74 65 72 20 31 0a 20 20 22 49 6e 63 72 65 6d 65 6e 74 to-revert-counter.1..."Increment
9dcc0 65 64 20 65 61 63 68 20 74 69 6d 65 20 60 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 ed.each.time.`auto-revert-buffer
9dce0 73 27 20 69 73 20 63 61 6c 6c 65 64 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 75 s'.is.called.")..(defun.magit-au
9dd00 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 70 20 28 62 75 66 66 65 72 29 0a 20 20 22 52 to-revert-buffer-p.(buffer)..."R
9dd20 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 42 55 46 46 45 52 20 76 69 73 69 74 73 20 61 eturn.non-nil.if.BUFFER.visits.a
9dd40 20 66 69 6c 65 20 69 6e 73 69 64 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 .file.inside.the.current.reposit
9dd60 6f 72 79 2e 0a 54 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 74 ory..The.current.repository.is.t
9dd80 68 65 20 6f 6e 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 he.one.containing.`default-direc
9dda0 74 6f 72 79 27 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 63 75 72 72 65 6e 74 20 72 65 tory'..If.there.is.no.current.re
9ddc0 70 6f 73 69 74 6f 72 79 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 74 20 66 6f 72 20 61 6e 79 20 pository,.then.return.t.for.any.
9dde0 42 55 46 46 45 52 2e 22 0a 20 20 28 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 72 65 BUFFER."...(magit-auto-revert-re
9de00 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 2d 70 20 62 75 66 66 65 72 20 74 29 29 0a 0a 28 64 pository-buffer-p.buffer.t))..(d
9de20 65 66 75 6e 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 72 65 70 6f 73 69 74 6f 72 efun.magit-auto-revert-repositor
9de40 79 2d 62 75 66 66 65 72 2d 70 20 28 62 75 66 66 65 72 20 26 6f 70 74 69 6f 6e 61 6c 20 66 61 6c y-buffer-p.(buffer.&optional.fal
9de60 6c 62 61 63 6b 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 42 55 46 46 lback)..."Return.non-nil.if.BUFF
9de80 45 52 20 76 69 73 69 74 73 20 61 20 66 69 6c 65 20 69 6e 73 69 64 65 20 74 68 65 20 63 75 72 72 ER.visits.a.file.inside.the.curr
9dea0 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 54 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f ent.repository..The.current.repo
9dec0 73 69 74 6f 72 79 20 69 73 20 74 68 65 20 6f 6e 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 60 64 65 sitory.is.the.one.containing.`de
9dee0 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f fault-directory'..If.there.is.no
9df00 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 74 68 65 6e 20 72 65 74 75 72 6e .current.repository,.then.return
9df20 20 46 41 4c 4c 42 41 43 4b 20 28 77 68 69 63 68 0a 64 65 66 61 75 6c 74 73 20 74 6f 20 6e 69 6c .FALLBACK.(which.defaults.to.nil
9df40 29 20 66 6f 72 20 61 6e 79 20 42 55 46 46 45 52 2e 22 0a 20 20 3b 3b 20 43 61 6c 6c 20 60 6d 61 ).for.any.BUFFER."...;;.Call.`ma
9df60 67 69 74 2d 74 6f 70 6c 65 76 65 6c 27 20 6a 75 73 74 20 6f 6e 63 65 20 70 65 72 20 63 79 63 6c git-toplevel'.just.once.per.cycl
9df80 65 2e 0a 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 e....(unless.(and.magit-auto-rev
9dfa0 65 72 74 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 ert-toplevel................(=.(
9dfc0 63 64 72 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 74 6f 70 6c 65 76 65 6c 29 0a cdr.magit-auto-revert-toplevel).
9dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 ..................magit-auto-rev
9e000 65 72 74 2d 63 6f 75 6e 74 65 72 29 29 0a 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 61 75 ert-counter)).....(setq.magit-au
9e020 74 6f 2d 72 65 76 65 72 74 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f to-revert-toplevel...........(co
9e040 6e 73 20 28 6f 72 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 20 27 6e 6f 2d 72 65 70 6f ns.(or.(magit-toplevel).'no-repo
9e060 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 ).................magit-auto-rev
9e080 65 72 74 2d 63 6f 75 6e 74 65 72 29 29 29 0a 20 20 28 6c 65 74 20 28 28 74 6f 70 20 28 63 61 72 ert-counter)))...(let.((top.(car
9e0a0 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 74 6f 70 6c 65 76 65 6c 29 29 29 0a 20 .magit-auto-revert-toplevel)))..
9e0c0 20 20 20 28 69 66 20 28 65 71 20 74 6f 70 20 27 6e 6f 2d 72 65 70 6f 29 0a 20 20 20 20 20 20 20 ...(if.(eq.top.'no-repo)........
9e0e0 20 66 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 62 75 66 66 .fallback.......(let.((dir.(buff
9e100 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 er-local-value.'default-director
9e120 79 20 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 75 61 6c 20 y.buffer))).........(and.(equal.
9e140 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (file-remote-p.dir).............
9e160 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 74 6f 70 29 29 0a 20 20 20 ........(file-remote-p.top))....
9e180 20 20 20 20 20 20 20 20 20 20 3b 3b 20 5e 20 60 74 72 61 6d 70 2d 68 61 6e 64 6c 65 2d 66 69 6c ..........;;.^.`tramp-handle-fil
9e1a0 65 2d 69 6e 2d 64 69 72 65 63 74 6f 72 79 2d 70 27 20 6c 61 63 6b 73 20 74 68 69 73 20 6f 70 74 e-in-directory-p'.lacks.this.opt
9e1c0 69 6d 69 7a 61 74 69 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 69 6e imization...............(file-in
9e1e0 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 64 69 72 20 74 6f 70 29 29 29 29 29 29 0a 0a 28 64 65 66 -directory-p.dir.top))))))..(def
9e200 69 6e 65 2d 61 64 76 69 63 65 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 73 20 28 ine-advice.auto-revert-buffers.(
9e220 3a 61 72 6f 75 6e 64 20 28 66 6e 29 20 62 75 66 66 65 72 2d 6c 69 73 74 2d 66 69 6c 74 65 72 29 :around.(fn).buffer-list-filter)
9e240 0a 20 20 28 63 6c 2d 69 6e 63 66 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 63 6f ...(cl-incf.magit-auto-revert-co
9e260 75 6e 74 65 72 29 0a 20 20 28 69 66 20 28 6f 72 20 67 6c 6f 62 61 6c 2d 61 75 74 6f 2d 72 65 76 unter)...(if.(or.global-auto-rev
9e280 65 72 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 61 75 74 6f 2d 72 65 76 ert-mode...........(not.auto-rev
9e2a0 65 72 74 2d 62 75 66 66 65 72 2d 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 ert-buffer-list)...........(not.
9e2c0 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 6c 69 73 74 2d 66 69 6c 74 65 72 29 29 auto-revert-buffer-list-filter))
9e2e0 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 0a 20 20 20 20 28 6c 65 74 20 28 28 61 .......(funcall.fn).....(let.((a
9e300 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 uto-revert-buffer-list..........
9e320 20 20 28 73 65 71 2d 66 69 6c 74 65 72 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 ..(seq-filter.auto-revert-buffer
9e340 2d 6c 69 73 74 2d 66 69 6c 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -list-filter....................
9e360 20 20 20 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 6c 69 73 74 29 29 29 0a 20 ....auto-revert-buffer-list)))..
9e380 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 61 .....(funcall.fn)).....(unless.a
9e3a0 75 74 6f 2d 72 65 76 65 72 74 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 28 61 75 74 6f 2d 72 65 76 uto-revert-timer.......(auto-rev
9e3c0 65 72 74 2d 73 65 74 2d 74 69 6d 65 72 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 ert-set-timer))))..;;;._.(provid
9e3e0 65 20 27 6d 61 67 69 74 2d 61 75 74 6f 72 65 76 65 72 74 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 61 e.'magit-autorevert).;;;.magit-a
9e400 75 74 6f 72 65 76 65 72 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 utorevert.el.ends.here..........
9e420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e600 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 61 70 70 6c 79 2e 65 6c 00 00 00 00 00 00 magit-4.1.2/magit-apply.el......
9e620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
9e680 30 31 30 36 31 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 32 35 00 20 30 00 00 00 0106112.00000000000.014025..0...
9e6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
9e720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
9e740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
9e800 3b 3b 3b 20 6d 61 67 69 74 2d 61 70 70 6c 79 2e 65 6c 20 2d 2d 2d 20 41 70 70 6c 79 20 47 69 74 ;;;.magit-apply.el.---.Apply.Git
9e820 20 64 69 66 66 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a .diffs..-*-.lexical-binding:t.-*
9e840 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 34 20 54 68 -..;;.Copyright.(C).2008-2024.Th
9e860 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 3b 3b e.Magit.Project.Contributors..;;
9e880 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e .Author:.Jonas.Bernoulli.<emacs.
9e8a0 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 magit@jonas.bernoulli.dev>.;;.Ma
9e8c0 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 intainer:.Jonas.Bernoulli.<emacs
9e8e0 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 .magit@jonas.bernoulli.dev>..;;.
9e900 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 SPDX-License-Identifier:.GPL-3.0
9e920 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 73 6f 66 74 -or-later..;;.Magit.is.free.soft
9e940 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware:.you.can.redistribute.it.an
9e960 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d d/or.modify.it.;;.under.the.term
9e980 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
9e9a0 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 nse.as.published.by.;;.the.Free.
9e9c0 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation,.either.vers
9e9e0 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 ion.3.of.the.License,.or.;;.(at.
9ea00 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a your.option).any.later.version..
9ea20 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 ;;.;;.Magit.is.distributed.in.th
9ea40 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 20 62 e.hope.that.it.will.be.useful,.b
9ea60 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 ut.WITHOUT.;;.ANY.WARRANTY;.with
9ea80 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 out.even.the.implied.warranty.of
9eaa0 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 53 53 20 46 .MERCHANTABILITY.;;.or.FITNESS.F
9eac0 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 OR.A.PARTICULAR.PURPOSE...See.th
9eae0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 6e 73 65 20 e.GNU.General.Public.;;.License.
9eb00 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 for.more.details..;;.;;.You.shou
9eb20 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 ld.have.received.a.copy.of.the.G
9eb40 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f NU.General.Public.License.;;.alo
9eb60 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 ng.with.Magit...If.not,.see.<htt
9eb80 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b ps://www.gnu.org/licenses/>...;;
9eba0 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 69 ;.Commentary:..;;.This.library.i
9ebc0 6d 70 6c 65 6d 65 6e 74 73 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 61 70 70 6c 79 69 6e 67 20 mplements.commands.for.applying.
9ebe0 47 69 74 20 64 69 66 66 73 20 6f 72 20 70 61 72 74 73 0a 3b 3b 20 6f 66 20 73 75 63 68 20 61 20 Git.diffs.or.parts.;;.of.such.a.
9ec00 64 69 66 66 2e 20 20 54 68 65 20 73 75 70 70 6f 72 74 65 64 20 22 61 70 70 6c 79 20 76 61 72 69 diff...The.supported."apply.vari
9ec20 61 6e 74 73 22 20 61 72 65 20 61 70 70 6c 79 2c 20 73 74 61 67 65 2c 0a 3b 3b 20 75 6e 73 74 61 ants".are.apply,.stage,.;;.unsta
9ec40 67 65 2c 20 64 69 73 63 61 72 64 2c 20 61 6e 64 20 72 65 76 65 72 73 65 20 2d 20 6d 6f 72 65 20 ge,.discard,.and.reverse.-.more.
9ec60 74 68 61 6e 20 47 69 74 20 69 74 73 65 6c 66 20 6b 6e 6f 77 73 20 61 62 6f 75 74 2c 0a 3b 3b 20 than.Git.itself.knows.about,.;;.
9ec80 61 74 20 6c 65 61 73 74 20 61 74 20 74 68 65 20 70 6f 72 63 65 6c 61 69 6e 20 6c 65 76 65 6c 2e at.least.at.the.porcelain.level.
9eca0 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 63 6f 72 ..;;;.Code:..(require.'magit-cor
9ecc0 65 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 64 69 66 66 29 0a 28 72 65 71 75 69 72 e).(require.'magit-diff).(requir
9ece0 65 20 27 6d 61 67 69 74 2d 77 69 70 29 0a 0a 28 72 65 71 75 69 72 65 20 27 74 72 61 6e 73 69 65 e.'magit-wip)..(require.'transie
9ed00 6e 74 29 20 3b 20 53 65 65 20 23 33 37 33 32 2e 0a 0a 3b 3b 20 46 6f 72 20 60 6d 61 67 69 74 2d nt).;.See.#3732...;;.For.`magit-
9ed20 61 70 70 6c 79 27 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 61 apply'.(declare-function.magit-a
9ed40 6d 20 22 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 22 20 28 29 20 74 29 0a 28 64 65 63 6c 61 72 m."magit-sequence".().t).(declar
9ed60 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 70 61 74 63 68 2d 61 70 70 6c 79 20 22 6d 61 e-function.magit-patch-apply."ma
9ed80 67 69 74 2d 70 61 74 63 68 22 20 28 29 20 74 29 0a 3b 3b 20 46 6f 72 20 60 6d 61 67 69 74 2d 64 git-patch".().t).;;.For.`magit-d
9eda0 69 73 63 61 72 64 2d 66 69 6c 65 73 27 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 iscard-files'.(declare-function.
9edc0 6d 61 67 69 74 2d 63 68 65 63 6b 6f 75 74 2d 73 74 61 67 65 20 22 6d 61 67 69 74 2d 6d 65 72 67 magit-checkout-stage."magit-merg
9ede0 65 22 20 28 66 69 6c 65 20 61 72 67 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e e".(file.arg)).(declare-function
9ee00 20 6d 61 67 69 74 2d 63 68 65 63 6b 6f 75 74 2d 72 65 61 64 2d 73 74 61 67 65 20 22 6d 61 67 69 .magit-checkout-read-stage."magi
9ee20 74 2d 6d 65 72 67 65 22 20 28 66 69 6c 65 29 29 0a 28 64 65 66 76 61 72 20 61 75 74 6f 2d 72 65 t-merge".(file)).(defvar.auto-re
9ee40 76 65 72 74 2d 76 65 72 62 6f 73 65 29 0a 3b 3b 20 46 6f 72 20 60 6d 61 67 69 74 2d 73 74 61 67 vert-verbose).;;.For.`magit-stag
9ee60 65 2d 75 6e 74 72 61 63 6b 65 64 27 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d e-untracked'.(declare-function.m
9ee80 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 61 64 64 2d 31 20 22 6d 61 67 69 74 2d 73 75 62 6d agit-submodule-add-1."magit-subm
9eea0 6f 64 75 6c 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 72 6c 20 26 6f odule"...................(url.&o
9eec0 70 74 69 6f 6e 61 6c 20 70 61 74 68 20 6e 61 6d 65 20 61 72 67 73 29 29 0a 28 64 65 63 6c 61 72 ptional.path.name.args)).(declar
9eee0 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 72 65 61 64 2d e-function.magit-submodule-read-
9ef00 6e 61 6d 65 2d 66 6f 72 2d 70 61 74 68 20 22 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 22 0a name-for-path."magit-submodule".
9ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 74 68 20 26 6f 70 74 69 6f 6e 61 ..................(path.&optiona
9ef40 6c 20 70 72 65 66 65 72 2d 73 68 6f 72 74 29 29 0a 28 64 65 66 76 61 72 20 62 6f 72 67 2d 75 73 l.prefer-short)).(defvar.borg-us
9ef60 65 72 2d 65 6d 61 63 73 2d 64 69 72 65 63 74 6f 72 79 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 er-emacs-directory)..;;;.Options
9ef80 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 62 79 2d 6d 6f 76 ..(defcustom.magit-delete-by-mov
9efa0 69 6e 67 2d 74 6f 2d 74 72 61 73 68 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 4d 61 67 69 74 20 ing-to-trash.t..."Whether.Magit.
9efc0 75 73 65 73 20 74 68 65 20 73 79 73 74 65 6d 27 73 20 74 72 61 73 68 20 63 61 6e 2e 0a 0a 59 6f uses.the.system's.trash.can...Yo
9efe0 75 20 73 68 6f 75 6c 64 20 61 62 73 6f 6c 75 74 65 6c 79 20 6e 6f 74 20 64 69 73 61 62 6c 65 20 u.should.absolutely.not.disable.
9f000 74 68 69 73 20 61 6e 64 20 61 6c 73 6f 20 72 65 6d 6f 76 65 20 60 64 69 73 63 61 72 64 27 0a 66 this.and.also.remove.`discard'.f
9f020 72 6f 6d 20 60 6d 61 67 69 74 2d 6e 6f 2d 63 6f 6e 66 69 72 6d 27 2e 20 20 59 6f 75 20 73 68 6f rom.`magit-no-confirm'...You.sho
9f040 75 6c 64 6e 27 74 20 64 6f 20 74 68 61 74 20 65 76 65 6e 20 69 66 20 79 6f 75 20 68 61 76 65 0a uldn't.do.that.even.if.you.have.
9f060 61 6c 6c 20 6f 66 20 74 68 65 20 4d 61 67 69 74 2d 57 69 70 20 6d 6f 64 65 73 20 65 6e 61 62 6c all.of.the.Magit-Wip.modes.enabl
9f080 65 64 2c 20 62 65 63 61 75 73 65 20 74 68 6f 73 65 20 6d 6f 64 65 73 20 64 6f 20 6e 6f 74 0a 74 ed,.because.those.modes.do.not.t
9f0a0 72 61 63 6b 20 61 6e 79 20 66 69 6c 65 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 74 72 61 63 rack.any.files.that.are.not.trac
9f0c0 6b 65 64 20 69 6e 20 74 68 65 20 70 72 6f 70 65 72 20 62 72 61 6e 63 68 2e 22 0a 20 20 3a 70 61 ked.in.the.proper.branch."...:pa
9f0e0 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 2e 30 22 29 ckage-version.'(magit..."2.1.0")
9f100 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 65 73 73 65 6e 74 69 61 6c 73 0a 20 20 3a 74 ...:group.'magit-essentials...:t
9f120 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d ype.'boolean)..(defcustom.magit-
9f140 75 6e 73 74 61 67 65 2d 63 6f 6d 6d 69 74 74 65 64 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 75 unstage-committed.t..."Whether.u
9f160 6e 73 74 61 67 69 6e 67 20 61 20 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 20 72 65 76 65 nstaging.a.committed.change.reve
9f180 72 74 73 20 69 74 20 69 6e 73 74 65 61 64 2e 0a 0a 41 20 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 rts.it.instead...A.committed.cha
9f1a0 6e 67 65 20 63 61 6e 6e 6f 74 20 62 65 20 75 6e 73 74 61 67 65 64 2c 20 62 65 63 61 75 73 65 20 nge.cannot.be.unstaged,.because.
9f1c0 73 74 61 67 69 6e 67 20 61 6e 64 0a 75 6e 73 74 61 67 69 6e 67 20 61 72 65 20 61 63 74 69 6f 6e staging.and.unstaging.are.action
9f1e0 73 20 74 68 61 74 20 61 72 65 20 63 6f 6e 63 65 72 6e 65 64 20 77 69 74 68 20 74 68 65 20 64 69 s.that.are.concerned.with.the.di
9f200 66 66 65 72 65 6e 63 65 73 0a 62 65 74 77 65 65 6e 20 74 68 65 20 69 6e 64 65 78 20 61 6e 64 20 fferences.between.the.index.and.
9f220 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2c 20 6e 6f 74 20 77 69 74 68 20 63 6f 6d 6d 69 the.working.tree,.not.with.commi
9f240 74 74 65 64 0a 63 68 61 6e 67 65 73 2e 0a 0a 49 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 tted.changes...If.this.option.is
9f260 20 6e 6f 6e 2d 6e 69 6c 20 28 74 68 65 20 64 65 66 61 75 6c 74 29 2c 20 74 68 65 6e 20 74 79 70 .non-nil.(the.default),.then.typ
9f280 69 6e 67 20 5c 22 75 5c 22 0a 5c 28 60 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 27 29 20 6f 6e 20 ing.\"u\".\(`magit-unstage').on.
9f2a0 61 20 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 2c 20 63 61 75 73 65 73 20 69 74 20 74 6f a.committed.change,.causes.it.to
9f2c0 20 62 65 0a 72 65 76 65 72 73 65 64 20 69 6e 20 74 68 65 20 69 6e 64 65 78 20 62 75 74 20 6e 6f .be.reversed.in.the.index.but.no
9f2e0 74 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 20 20 46 6f 72 20 6d 6f 72 65 0a 69 6e t.the.working.tree...For.more.in
9f300 66 6f 72 6d 61 74 69 6f 6e 20 73 65 65 20 63 6f 6d 6d 61 6e 64 20 60 6d 61 67 69 74 2d 72 65 76 formation.see.command.`magit-rev
9f320 65 72 73 65 2d 69 6e 2d 69 6e 64 65 78 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 erse-in-index'."...:package-vers
9f340 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 34 2e 31 22 29 0a 20 20 3a 67 72 6f 75 70 20 ion.'(magit..."2.4.1")...:group.
9f360 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 'magit-commands...:type.'boolean
9f380 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 72 65 76 65 72 73 65 2d 61 74 6f 6d )..(defcustom.magit-reverse-atom
9f3a0 69 63 61 6c 6c 79 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 72 65 76 65 72 73 65 ically.nil..."Whether.to.reverse
9f3c0 20 63 68 61 6e 67 65 73 20 61 74 6f 6d 69 63 61 6c 6c 79 2e 0a 0a 49 66 20 73 6f 6d 65 20 63 68 .changes.atomically...If.some.ch
9f3e0 61 6e 67 65 73 20 63 61 6e 20 62 65 20 72 65 76 65 72 73 65 64 20 77 68 69 6c 65 20 6f 74 68 65 anges.can.be.reversed.while.othe
9f400 72 73 20 63 61 6e 6e 6f 74 2c 20 74 68 65 6e 20 6e 6f 74 68 69 6e 67 0a 69 73 20 72 65 76 65 72 rs.cannot,.then.nothing.is.rever
9f420 73 65 64 20 69 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 sed.if.the.value.of.this.option.
9f440 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 20 20 42 75 74 20 77 68 65 6e 20 69 74 0a 69 73 20 6e 69 6c 2c is.non-nil...But.when.it.is.nil,
9f460 20 74 68 65 6e 20 74 68 65 20 63 68 61 6e 67 65 73 20 74 68 61 74 20 63 61 6e 20 62 65 20 72 65 .then.the.changes.that.can.be.re
9f480 76 65 72 73 65 64 20 61 72 65 20 72 65 76 65 72 73 65 64 20 61 6e 64 0a 66 6f 72 20 74 68 65 20 versed.are.reversed.and.for.the.
9f4a0 6f 74 68 65 72 20 63 68 61 6e 67 65 73 20 64 69 66 66 20 66 69 6c 65 73 20 61 72 65 20 63 72 65 other.changes.diff.files.are.cre
9f4c0 61 74 65 64 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 20 74 68 65 0a 72 65 6a 65 63 74 65 64 20 72 ated.that.contain.the.rejected.r
9f4e0 65 76 65 72 73 61 6c 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 eversals."...:package-version.'(
9f500 6d 61 67 69 74 20 2e 20 22 32 2e 37 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 magit..."2.7.0")...:group.'magit
9f520 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 -commands...:type.'boolean)..(de
9f540 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 70 6f 73 74 2d 73 74 61 67 65 2d 68 6f 6f 6b 20 6e 69 fcustom.magit-post-stage-hook.ni
9f560 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 73 74 61 67 69 6e 67 20 63 68 61 6e l..."Hook.run.after.staging.chan
9f580 67 65 73 2e 0a 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 75 6e 20 62 79 20 60 6d 61 67 69 74 2d ges..This.hook.is.run.by.`magit-
9f5a0 72 65 66 72 65 73 68 27 20 69 66 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 0a 69 73 20 61 20 refresh'.if.`this-command'.is.a.
9f5c0 6d 65 6d 62 65 72 20 6f 66 20 60 6d 61 67 69 74 2d 70 6f 73 74 2d 73 74 61 67 65 2d 68 6f 6f 6b member.of.`magit-post-stage-hook
9f5e0 2d 63 6f 6d 6d 61 6e 64 73 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 -commands'."...:package-version.
9f600 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 39 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 '(magit..."2.90.0")...:group.'ma
9f620 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 28 64 65 git-commands...:type.'hook)..(de
9f640 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 70 6f 73 74 2d 75 6e 73 74 61 67 65 2d 68 6f 6f 6b 20 fcustom.magit-post-unstage-hook.
9f660 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 75 6e 73 74 61 67 69 6e 67 20 nil..."Hook.run.after.unstaging.
9f680 63 68 61 6e 67 65 73 2e 0a 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 75 6e 20 62 79 20 60 6d 61 changes..This.hook.is.run.by.`ma
9f6a0 67 69 74 2d 72 65 66 72 65 73 68 27 20 69 66 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 0a 69 git-refresh'.if.`this-command'.i
9f6c0 73 20 61 20 6d 65 6d 62 65 72 20 6f 66 20 60 6d 61 67 69 74 2d 70 6f 73 74 2d 75 6e 73 74 61 67 s.a.member.of.`magit-post-unstag
9f6e0 65 2d 68 6f 6f 6b 2d 63 6f 6d 6d 61 6e 64 73 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 e-hook-commands'."...:package-ve
9f700 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 39 30 2e 30 22 29 0a 20 20 3a 67 72 6f rsion.'(magit..."2.90.0")...:gro
9f720 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b up.'magit-commands...:type.'hook
9f740 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 3b 3b 3b 3b 20 41 70 70 6c 79 0a 0a 28 64 65 66 )..;;;.Commands.;;;;.Apply..(def
9f760 75 6e 20 6d 61 67 69 74 2d 61 70 70 6c 79 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 41 un.magit-apply.(&rest.args)..."A
9f780 70 70 6c 79 20 74 68 65 20 63 68 61 6e 67 65 20 61 74 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 pply.the.change.at.point.to.the.
9f7a0 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 working.tree..With.a.prefix.argu
9f7c0 6d 65 6e 74 20 66 61 6c 6c 62 61 63 6b 20 74 6f 20 61 20 33 2d 77 61 79 20 6d 65 72 67 65 2e 20 ment.fallback.to.a.3-way.merge..
9f7e0 20 44 6f 69 6e 67 0a 73 6f 20 63 61 75 73 65 73 20 74 68 65 20 63 68 61 6e 67 65 20 74 6f 20 62 .Doing.so.causes.the.change.to.b
9f800 65 20 61 70 70 6c 69 65 64 20 74 6f 20 74 68 65 20 69 6e 64 65 78 20 61 73 20 77 65 6c 6c 2e 22 e.applied.to.the.index.as.well."
9f820 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 61 6e 64 20 63 75 72 72 65 6e 74 2d 70 72 65 ...(interactive.(and.current-pre
9f840 66 69 78 2d 61 72 67 20 28 6c 69 73 74 20 22 2d 2d 33 77 61 79 22 29 29 29 0a 20 20 28 77 68 65 fix-arg.(list."--3way")))...(whe
9f860 6e 2d 6c 65 74 20 28 28 73 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 2d 67 65 74 2d 73 65 6c 65 n-let.((s.(magit-apply--get-sele
9f880 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 70 63 61 73 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 ction))).....(pcase.(list.(magit
9f8a0 2d 64 69 66 66 2d 74 79 70 65 29 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 63 6f 70 65 29 29 0a -diff-type).(magit-diff-scope)).
9f8c0 20 20 20 20 20 20 28 60 28 2c 28 6f 72 20 27 75 6e 73 74 61 67 65 64 20 27 73 74 61 67 65 64 29 ......(`(,(or.'unstaged.'staged)
9f8e0 20 2c 5f 29 0a 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 68 61 6e 67 65 20 .,_)........(user-error."Change.
9f900 69 73 20 61 6c 72 65 61 64 79 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 22 29 is.already.in.the.working.tree")
9f920 29 0a 20 20 20 20 20 20 28 60 28 75 6e 74 72 61 63 6b 65 64 20 2c 28 6f 72 20 27 66 69 6c 65 20 ).......(`(untracked.,(or.'file.
9f940 27 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 'files))........(call-interactiv
9f960 65 6c 79 20 23 27 6d 61 67 69 74 2d 61 6d 29 29 0a 20 20 20 20 20 20 28 60 28 2c 5f 20 72 65 67 ely.#'magit-am)).......(`(,_.reg
9f980 69 6f 6e 29 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 72 65 67 69 6f 6e 20 73 20 61 72 67 73 29 ion).(magit-apply-region.s.args)
9f9a0 29 0a 20 20 20 20 20 20 28 60 28 2c 5f 20 20 20 68 75 6e 6b 29 20 28 6d 61 67 69 74 2d 61 70 70 ).......(`(,_...hunk).(magit-app
9f9c0 6c 79 2d 68 75 6e 6b 20 20 20 73 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 28 60 28 2c 5f 20 20 ly-hunk...s.args)).......(`(,_..
9f9e0 68 75 6e 6b 73 29 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 68 75 6e 6b 73 20 20 73 20 61 72 67 hunks).(magit-apply-hunks..s.arg
9fa00 73 29 29 0a 20 20 20 20 20 20 28 60 28 72 65 62 61 73 65 2d 73 65 71 75 65 6e 63 65 20 66 69 6c s)).......(`(rebase-sequence.fil
9fa20 65 29 0a 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 e)........(call-interactively.#'
9fa40 6d 61 67 69 74 2d 70 61 74 63 68 2d 61 70 70 6c 79 29 29 0a 20 20 20 20 20 20 28 60 28 2c 5f 20 magit-patch-apply)).......(`(,_.
9fa60 20 20 66 69 6c 65 29 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 64 69 66 66 20 20 20 73 20 61 72 ..file).(magit-apply-diff...s.ar
9fa80 67 73 29 29 0a 20 20 20 20 20 20 28 60 28 2c 5f 20 20 66 69 6c 65 73 29 20 28 6d 61 67 69 74 2d gs)).......(`(,_..files).(magit-
9faa0 61 70 70 6c 79 2d 64 69 66 66 73 20 20 73 20 61 72 67 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e apply-diffs..s.args)))))..(defun
9fac0 20 6d 61 67 69 74 2d 61 70 70 6c 79 2d 2d 73 65 63 74 69 6f 6e 2d 63 6f 6e 74 65 6e 74 20 28 73 .magit-apply--section-content.(s
9fae0 65 63 74 69 6f 6e 29 0a 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 ection)...(buffer-substring-no-p
9fb00 72 6f 70 65 72 74 69 65 73 20 28 69 66 20 28 6d 61 67 69 74 2d 68 75 6e 6b 2d 73 65 63 74 69 6f roperties.(if.(magit-hunk-sectio
9fb20 6e 2d 70 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-p.section)....................
9fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e ...................(oref.section
9fb60 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .start).........................
9fb80 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e ............(oref.section.conten
9fba0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)).............................
9fbc0 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 29 29 0a 0a 28 64 65 66 ......(oref.section.end)))..(def
9fbe0 75 6e 20 6d 61 67 69 74 2d 61 70 70 6c 79 2d 64 69 66 66 73 20 28 73 65 63 74 69 6f 6e 73 20 26 un.magit-apply-diffs.(sections.&
9fc00 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 73 65 74 71 20 73 65 63 74 69 6f 6e 73 20 28 6d 61 67 rest.args)...(setq.sections.(mag
9fc20 69 74 2d 61 70 70 6c 79 2d 2d 67 65 74 2d 64 69 66 66 73 20 73 65 63 74 69 6f 6e 73 29 29 0a 20 it-apply--get-diffs.sections))..
9fc40 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 70 61 74 63 68 20 73 65 63 74 69 6f 6e 73 20 61 72 67 .(magit-apply-patch.sections.arg
9fc60 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 s......................(mapconca
9fc80 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 t.......................(lambda.
9fca0 28 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e (s).........................(con
9fcc0 63 61 74 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 66 69 6c 65 2d 68 65 61 64 65 72 20 73 29 0a 20 cat.(magit-diff-file-header.s)..
9fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
9fd00 6d 61 67 69 74 2d 61 70 70 6c 79 2d 2d 73 65 63 74 69 6f 6e 2d 63 6f 6e 74 65 6e 74 20 73 29 29 magit-apply--section-content.s))
9fd20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 73 ).......................sections
9fd40 20 22 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 70 70 6c 79 2d 64 69 66 66 20 ."")))..(defun.magit-apply-diff.
9fd60 28 73 65 63 74 69 6f 6e 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 73 65 74 71 20 73 65 63 (section.&rest.args)...(setq.sec
9fd80 74 69 6f 6e 20 28 63 61 72 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 2d 67 65 74 2d 64 69 66 66 tion.(car.(magit-apply--get-diff
9fda0 73 20 28 6c 69 73 74 20 73 65 63 74 69 6f 6e 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 61 70 70 s.(list.section))))...(magit-app
9fdc0 6c 79 2d 70 61 74 63 68 20 73 65 63 74 69 6f 6e 20 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 ly-patch.section.args...........
9fde0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 66 ...........(concat.(magit-diff-f
9fe00 69 6c 65 2d 68 65 61 64 65 72 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ile-header.section).............
9fe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 2d 73 .................(magit-apply--s
9fe40 65 63 74 69 6f 6e 2d 63 6f 6e 74 65 6e 74 20 73 65 63 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 ection-content.section))))..(def
9fe60 75 6e 20 6d 61 67 69 74 2d 61 70 70 6c 79 2d 2d 61 64 6a 75 73 74 2d 68 75 6e 6b 2d 6e 65 77 2d un.magit-apply--adjust-hunk-new-
9fe80 73 74 61 72 74 73 20 28 68 75 6e 6b 73 29 0a 20 20 22 41 64 6a 75 73 74 20 6e 65 77 20 6c 69 6e starts.(hunks)..."Adjust.new.lin
9fea0 65 20 6e 75 6d 62 65 72 73 20 69 6e 20 68 65 61 64 65 72 73 20 6f 66 20 48 55 4e 4b 53 20 66 6f e.numbers.in.headers.of.HUNKS.fo
9fec0 72 20 70 61 72 74 69 61 6c 20 61 70 70 6c 69 63 61 74 69 6f 6e 2e 0a 48 55 4e 4b 53 20 73 68 6f r.partial.application..HUNKS.sho
9fee0 75 6c 64 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20 6f 72 64 65 72 65 64 2c 20 63 6f 6e 74 69 67 uld.be.a.list.of.ordered,.contig
9ff00 75 6f 75 73 20 68 75 6e 6b 73 20 74 6f 20 62 65 20 61 70 70 6c 69 65 64 0a 66 72 6f 6d 20 61 20 uous.hunks.to.be.applied.from.a.
9ff20 66 69 6c 65 2e 20 20 46 6f 72 20 65 78 61 6d 70 6c 65 2c 20 69 66 20 74 68 65 72 65 20 69 73 20 file...For.example,.if.there.is.
9ff40 61 20 73 65 71 75 65 6e 63 65 20 6f 66 20 68 75 6e 6b 73 20 77 69 74 68 0a 74 68 65 20 68 65 61 a.sequence.of.hunks.with.the.hea
9ff60 64 65 72 73 0a 0a 20 20 40 40 20 2d 32 2c 36 20 2b 32 2c 37 20 40 40 0a 20 20 40 40 20 2d 31 30 ders....@@.-2,6.+2,7.@@...@@.-10
9ff80 2c 36 20 2b 31 31 2c 37 20 40 40 0a 20 20 40 40 20 2d 31 38 2c 36 20 2b 32 30 2c 37 20 40 40 0a ,6.+11,7.@@...@@.-18,6.+20,7.@@.
9ffa0 0a 61 6e 64 20 6f 6e 6c 79 20 74 68 65 20 73 65 63 6f 6e 64 20 61 6e 64 20 74 68 69 72 64 20 61 .and.only.the.second.and.third.a
9ffc0 72 65 20 74 6f 20 62 65 20 61 70 70 6c 69 65 64 2c 20 74 68 65 79 20 77 6f 75 6c 64 20 62 65 0a re.to.be.applied,.they.would.be.
9ffe0 61 64 6a 75 73 74 65 64 20 61 73 20 5c 22 40 40 20 2d 31 30 2c 36 20 2b 31 30 2c 37 20 40 40 5c adjusted.as.\"@@.-10,6.+10,7.@@\
a0000 22 20 61 6e 64 20 5c 22 40 40 20 2d 31 38 2c 36 20 2b 31 39 2c 37 20 40 40 5c 22 2e 22 0a 20 20 ".and.\"@@.-18,6.+19,7.@@\"."...
a0020 28 6c 65 74 2a 20 28 28 66 69 72 73 74 2d 68 75 6e 6b 20 28 63 61 72 20 68 75 6e 6b 73 29 29 0a (let*.((first-hunk.(car.hunks)).
a0040 20 20 20 20 20 20 20 20 20 28 6f 66 66 73 65 74 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 .........(offset.(if.(string-mat
a0060 63 68 20 64 69 66 66 2d 68 75 6e 6b 2d 68 65 61 64 65 72 2d 72 65 2d 75 6e 69 66 69 65 64 20 66 ch.diff-hunk-header-re-unified.f
a0080 69 72 73 74 2d 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 irst-hunk)......................
a00a0 28 2d 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 (-.(string-to-number.(match-stri
a00c0 6e 67 20 33 20 66 69 72 73 74 2d 68 75 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng.3.first-hunk))...............
a00e0 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 ..........(string-to-number.(mat
a0100 63 68 2d 73 74 72 69 6e 67 20 31 20 66 69 72 73 74 2d 68 75 6e 6b 29 29 29 0a 20 20 20 20 20 20 ch-string.1.first-hunk))).......
a0120 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 48 65 61 64 65 72 20 68 75 6e 6b .............(error."Header.hunk
a0140 73 20 68 61 76 65 20 74 6f 20 62 65 20 61 70 70 6c 69 65 64 20 69 6e 64 69 76 69 64 75 61 6c 6c s.have.to.be.applied.individuall
a0160 79 22 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 3d 20 6f 66 66 73 65 74 20 30 29 0a 20 20 20 20 y")))).....(if.(=.offset.0).....
a0180 20 20 20 20 68 75 6e 6b 73 0a 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 ....hunks.......(mapcar.(lambda.
a01a0 28 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 (hunk).................(if.(stri
a01c0 6e 67 2d 6d 61 74 63 68 20 64 69 66 66 2d 68 75 6e 6b 2d 68 65 61 64 65 72 2d 72 65 2d 75 6e 69 ng-match.diff-hunk-header-re-uni
a01e0 66 69 65 64 20 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 fied.hunk).....................(
a0200 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 0a replace-match.(number-to-string.
a0220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a0240 20 20 20 20 28 2d 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d ....(-.(string-to-number.(match-
a0260 73 74 72 69 6e 67 20 33 20 68 75 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string.3.hunk)).................
a0280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 66 73 65 74 29 29 0a .......................offset)).
a02a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a02c0 20 20 20 74 20 74 20 68 75 6e 6b 20 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...t.t.hunk.3)..................
a02e0 20 28 65 72 72 6f 72 20 22 48 75 6e 6b 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 65 78 70 65 .(error."Hunk.does.not.have.expe
a0300 63 74 65 64 20 68 65 61 64 65 72 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 75 cted.header")))...............hu
a0320 6e 6b 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 70 70 6c 79 2d 2d 61 64 6a nks))))..(defun.magit-apply--adj
a0340 75 73 74 2d 68 75 6e 6b 2d 6e 65 77 2d 73 74 61 72 74 20 28 68 75 6e 6b 29 0a 20 20 28 63 61 72 ust-hunk-new-start.(hunk)...(car
a0360 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 2d 61 64 6a 75 73 74 2d 68 75 6e 6b 2d 6e 65 77 2d 73 .(magit-apply--adjust-hunk-new-s
a0380 74 61 72 74 73 20 28 6c 69 73 74 20 68 75 6e 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 tarts.(list.hunk))))..(defun.mag
a03a0 69 74 2d 61 70 70 6c 79 2d 68 75 6e 6b 73 20 28 68 75 6e 6b 73 20 26 72 65 73 74 20 61 72 67 73 it-apply-hunks.(hunks.&rest.args
a03c0 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 6f 72 65 66 20 28 63 61 72 20 68 75 6e 6b 73 )...(let.((file.(oref.(car.hunks
a03e0 29 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 64 69 66 ).parent))).....(when.(magit-dif
a0400 66 2d 2d 63 6f 6d 62 69 6e 65 64 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d f--combined-p.file).......(user-
a0420 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 75 6e 2d 2f 73 74 61 67 65 20 72 65 73 6f 6c 75 74 69 error."Cannot.un-/stage.resoluti
a0440 6f 6e 20 68 75 6e 6b 73 2e 20 20 53 74 61 67 65 20 74 68 65 20 77 68 6f 6c 65 20 66 69 6c 65 22 on.hunks...Stage.the.whole.file"
a0460 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 70 61 74 63 68 0a 20 20 20 20 20 66 )).....(magit-apply-patch......f
a0480 69 6c 65 20 61 72 67 73 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6f 72 65 66 20 66 69 6c 65 ile.args......(concat.(oref.file
a04a0 20 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f .header)..............(string-jo
a04c0 69 6e 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 2d 61 64 6a 75 73 74 2d 68 75 6e 6b 2d 6e 65 77 in.(magit-apply--adjust-hunk-new
a04e0 2d 73 74 61 72 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -starts.........................
a0500 20 20 20 28 6d 61 70 63 61 72 20 23 27 6d 61 67 69 74 2d 61 70 70 6c 79 2d 2d 73 65 63 74 69 6f ...(mapcar.#'magit-apply--sectio
a0520 6e 2d 63 6f 6e 74 65 6e 74 20 68 75 6e 6b 73 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d n-content.hunks)))))))..(defun.m
a0540 61 67 69 74 2d 61 70 70 6c 79 2d 68 75 6e 6b 20 28 68 75 6e 6b 20 26 72 65 73 74 20 61 72 67 73 agit-apply-hunk.(hunk.&rest.args
a0560 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 6f 72 65 66 20 68 75 6e 6b 20 70 61 72 65 6e )...(let.((file.(oref.hunk.paren
a0580 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 2d 63 6f 6d 62 t))).....(when.(magit-diff--comb
a05a0 69 6e 65 64 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 ined-p.file).......(user-error."
a05c0 43 61 6e 6e 6f 74 20 75 6e 2d 2f 73 74 61 67 65 20 72 65 73 6f 6c 75 74 69 6f 6e 20 68 75 6e 6b Cannot.un-/stage.resolution.hunk
a05e0 73 2e 20 20 53 74 61 67 65 20 74 68 65 20 77 68 6f 6c 65 20 66 69 6c 65 22 29 29 0a 20 20 20 20 s...Stage.the.whole.file")).....
a0600 28 6c 65 74 2a 20 28 28 68 65 61 64 65 72 20 28 63 61 72 20 28 6f 72 65 66 20 68 75 6e 6b 20 76 (let*.((header.(car.(oref.hunk.v
a0620 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 20 28 61 6e 64 20 alue)))............(header.(and.
a0640 28 73 79 6d 62 6f 6c 70 20 68 65 61 64 65 72 29 20 68 65 61 64 65 72 29 29 0a 20 20 20 20 20 20 (symbolp.header).header)).......
a0660 20 20 20 20 20 28 63 6f 6e 74 65 6e 74 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 2d 73 65 63 74 .....(content.(magit-apply--sect
a0680 69 6f 6e 2d 63 6f 6e 74 65 6e 74 20 68 75 6e 6b 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 ion-content.hunk))).......(magit
a06a0 2d 61 70 70 6c 79 2d 70 61 74 63 68 0a 20 20 20 20 20 20 20 66 69 6c 65 20 61 72 67 73 0a 20 20 -apply-patch........file.args...
a06c0 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 66 69 6c 65 2d 68 65 .....(concat.(magit-diff-file-he
a06e0 61 64 65 72 20 68 75 6e 6b 20 28 6e 6f 74 20 28 65 71 20 68 65 61 64 65 72 20 27 72 65 6e 61 6d ader.hunk.(not.(eq.header.'renam
a0700 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 68 65 61 64 65 72 0a 20 e)))................(if.header..
a0720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 ..................content.......
a0740 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 2d 61 64 6a 75 73 74 2d ...........(magit-apply--adjust-
a0760 68 75 6e 6b 2d 6e 65 77 2d 73 74 61 72 74 20 63 6f 6e 74 65 6e 74 29 29 29 29 29 29 29 0a 0a 28 hunk-new-start.content)))))))..(
a0780 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 70 70 6c 79 2d 72 65 67 69 6f 6e 20 28 68 75 6e 6b 20 26 defun.magit-apply-region.(hunk.&
a07a0 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 6f 72 65 66 20 68 rest.args)...(let.((file.(oref.h
a07c0 75 6e 6b 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 64 unk.parent))).....(when.(magit-d
a07e0 69 66 66 2d 2d 63 6f 6d 62 69 6e 65 64 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 28 75 73 65 iff--combined-p.file).......(use
a0800 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 75 6e 2d 2f 73 74 61 67 65 20 72 65 73 6f 6c 75 r-error."Cannot.un-/stage.resolu
a0820 74 69 6f 6e 20 68 75 6e 6b 73 2e 20 20 53 74 61 67 65 20 74 68 65 20 77 68 6f 6c 65 20 66 69 6c tion.hunks...Stage.the.whole.fil
a0840 65 22 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 70 61 74 63 68 0a 20 20 20 20 e")).....(magit-apply-patch.....
a0860 20 66 69 6c 65 20 61 72 67 73 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6d 61 67 69 74 2d 64 .file.args......(concat.(magit-d
a0880 69 66 66 2d 66 69 6c 65 2d 68 65 61 64 65 72 20 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 iff-file-header.hunk)...........
a08a0 20 20 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 2d 61 64 6a 75 73 74 2d 68 75 6e 6b 2d 6e 65 77 ...(magit-apply--adjust-hunk-new
a08c0 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 -start...............(magit-diff
a08e0 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 70 61 74 63 68 20 68 75 6e 6b 20 61 72 67 73 29 29 29 29 -hunk-region-patch.hunk.args))))
a0900 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 70 70 6c 79 2d 70 61 74 63 68 20 28 73 65 ))..(defun.magit-apply-patch.(se
a0920 63 74 69 6f 6e 3a 73 20 61 72 67 73 20 70 61 74 63 68 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 ction:s.args.patch)...(let*.((fi
a0940 6c 65 73 20 28 69 66 20 28 61 74 6f 6d 20 73 65 63 74 69 6f 6e 3a 73 29 0a 20 20 20 20 20 20 20 les.(if.(atom.section:s)........
a0960 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e .............(list.(oref.section
a0980 3a 73 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d :s.value))...................(--
a09a0 6d 61 70 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 20 73 65 63 74 69 6f 6e 3a 73 29 29 29 map.(oref.it.value).section:s)))
a09c0 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 ..........(command.(symbol-name.
a09e0 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 this-command))..........(command
a0a00 20 28 69 66 20 28 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 .(if.(and.command.(string-match.
a0a20 22 5e 6d 61 67 69 74 2d 5c 5c 28 5b 5e 2d 5d 2b 5c 5c 29 22 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 "^magit-\\([^-]+\\)".command))..
a0a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 .....................(match-stri
a0a60 6e 67 20 31 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng.1.command)...................
a0a80 20 20 22 61 70 70 6c 79 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 63 6f 6e .."apply"))..........(ignore-con
a0aa0 74 65 78 74 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 69 67 6e 6f 72 65 2d 61 6e 79 2d 73 70 61 63 text.(magit-diff-ignore-any-spac
a0ac0 65 2d 70 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 63 e-p))).....(unless.(magit-diff-c
a0ae0 6f 6e 74 65 78 74 2d 70 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 ontext-p).......(user-error."Not
a0b00 20 65 6e 6f 75 67 68 20 63 6f 6e 74 65 78 74 20 74 6f 20 61 70 70 6c 79 20 70 61 74 63 68 2e 20 .enough.context.to.apply.patch..
a0b20 20 49 6e 63 72 65 61 73 65 20 74 68 65 20 63 6f 6e 74 65 78 74 22 29 29 0a 20 20 20 20 28 77 68 .Increase.the.context")).....(wh
a0b40 65 6e 20 28 61 6e 64 20 6d 61 67 69 74 2d 77 69 70 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d en.(and.magit-wip-before-change-
a0b60 6d 6f 64 65 20 28 6e 6f 74 20 6d 61 67 69 74 2d 69 6e 68 69 62 69 74 2d 72 65 66 72 65 73 68 29 mode.(not.magit-inhibit-refresh)
a0b80 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 62 65 66 6f 72 65 ).......(magit-wip-commit-before
a0ba0 2d 63 68 61 6e 67 65 20 66 69 6c 65 73 20 28 63 6f 6e 63 61 74 20 22 20 62 65 66 6f 72 65 20 22 -change.files.(concat.".before."
a0bc0 20 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 .command))).....(with-temp-buffe
a0be0 72 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 70 61 74 63 68 29 0a 20 20 20 20 20 20 28 6d 61 r.......(insert.patch).......(ma
a0c00 67 69 74 2d 72 75 6e 2d 67 69 74 2d 77 69 74 68 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 22 61 git-run-git-with-input........"a
a0c20 70 70 6c 79 22 20 61 72 67 73 20 22 2d 70 30 22 0a 20 20 20 20 20 20 20 28 61 6e 64 20 69 67 6e pply".args."-p0"........(and.ign
a0c40 6f 72 65 2d 63 6f 6e 74 65 78 74 20 22 2d 43 30 22 29 0a 20 20 20 20 20 20 20 22 2d 2d 69 67 6e ore-context."-C0")........"--ign
a0c60 6f 72 65 2d 73 70 61 63 65 2d 63 68 61 6e 67 65 22 20 22 2d 22 29 29 0a 20 20 20 20 28 75 6e 6c ore-space-change"."-")).....(unl
a0c80 65 73 73 20 6d 61 67 69 74 2d 69 6e 68 69 62 69 74 2d 72 65 66 72 65 73 68 0a 20 20 20 20 20 20 ess.magit-inhibit-refresh.......
a0ca0 28 77 68 65 6e 20 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 72 2d 61 70 70 6c 79 2d 6d 6f 64 65 (when.magit-wip-after-apply-mode
a0cc0 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 61 66 74 65 72 .........(magit-wip-commit-after
a0ce0 2d 61 70 70 6c 79 20 66 69 6c 65 73 20 28 63 6f 6e 63 61 74 20 22 20 61 66 74 65 72 20 22 20 63 -apply.files.(concat.".after.".c
a0d00 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 ommand))).......(magit-refresh))
a0d20 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 70 70 6c 79 2d 2d 67 65 74 2d 73 65 6c 65 ))..(defun.magit-apply--get-sele
a0d40 63 74 69 6f 6e 20 28 29 0a 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 73 65 63 ction.()...(or.(magit-region-sec
a0d60 74 69 6f 6e 73 20 27 28 68 75 6e 6b 20 66 69 6c 65 20 6d 6f 64 75 6c 65 29 20 74 29 0a 20 20 20 tions.'(hunk.file.module).t)....
a0d80 20 20 20 28 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 ...(let.((section.(magit-current
a0da0 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6f 72 65 66 -section))).........(pcase.(oref
a0dc0 20 73 65 63 74 69 6f 6e 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 27 68 .section.type)...........((or.'h
a0de0 75 6e 6b 20 27 66 69 6c 65 20 27 6d 6f 64 75 6c 65 29 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 unk.'file.'module).section).....
a0e00 20 20 20 20 20 20 28 28 6f 72 20 27 73 74 61 67 65 64 20 27 75 6e 73 74 61 67 65 64 20 27 75 6e ......((or.'staged.'unstaged.'un
a0e20 74 72 61 63 6b 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 74 61 73 68 65 64 2d tracked................'stashed-
a0e40 69 6e 64 65 78 20 27 73 74 61 73 68 65 64 2d 77 6f 72 6b 74 72 65 65 20 27 73 74 61 73 68 65 64 index.'stashed-worktree.'stashed
a0e60 2d 75 6e 74 72 61 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 -untracked)............(oref.sec
a0e80 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 75 73 tion.children))...........(_.(us
a0ea0 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 61 70 70 6c 79 20 74 68 69 73 2c 20 69 74 27 er-error."Cannot.apply.this,.it'
a0ec0 73 20 6e 6f 74 20 61 20 63 68 61 6e 67 65 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 s.not.a.change"))))))..(defun.ma
a0ee0 67 69 74 2d 61 70 70 6c 79 2d 2d 67 65 74 2d 64 69 66 66 73 20 28 73 65 63 74 69 6f 6e 73 29 0a git-apply--get-diffs.(sections).
a0f00 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 73 65 0a 20 20 20 20 28 5b 66 69 6c 65 ..(magit-section-case.....([file
a0f20 20 64 69 66 66 73 74 61 74 5d 0a 20 20 20 20 20 28 2d 2d 6d 61 70 20 28 6f 72 20 28 6d 61 67 69 .diffstat]......(--map.(or.(magi
a0f40 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 t-get-section..................(
a0f60 61 70 70 65 6e 64 20 60 28 28 66 69 6c 65 20 2e 20 2c 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 append.`((file...,(oref.it.value
a0f80 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 )))..........................(ma
a0fa0 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 git-section-ident.magit-root-sec
a0fc0 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 tion))).................(error."
a0fe0 43 61 6e 6e 6f 74 20 67 65 74 20 72 65 71 75 69 72 65 64 20 64 69 66 66 20 68 65 61 64 65 72 73 Cannot.get.required.diff.headers
a1000 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 28 ")).............sections)).....(
a1020 74 20 73 65 63 74 69 6f 6e 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 70 70 6c t.sections)))..(defun.magit-appl
a1040 79 2d 2d 69 67 6e 6f 72 65 2d 77 68 69 74 65 73 70 61 63 65 2d 70 20 28 73 65 6c 65 63 74 69 6f y--ignore-whitespace-p.(selectio
a1060 6e 20 74 79 70 65 20 73 63 6f 70 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 69 74 20 n.type.scope)..."Return.t.if.it.
a1080 69 73 20 6e 65 63 65 73 73 61 72 79 20 61 6e 64 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 69 67 6e is.necessary.and.possible.to.ign
a10a0 6f 72 65 20 77 68 69 74 65 73 70 61 63 65 2e 0a 49 74 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 ore.whitespace..It.is.necessary.
a10c0 74 6f 20 64 6f 20 73 6f 20 77 68 65 6e 20 74 68 65 20 64 69 66 66 20 69 67 6e 6f 72 65 73 20 77 to.do.so.when.the.diff.ignores.w
a10e0 68 69 74 65 73 70 61 63 65 20 63 68 61 6e 67 65 73 0a 61 6e 64 20 77 68 6f 6c 65 20 66 69 6c 65 hitespace.changes.and.whole.file
a1100 73 20 61 72 65 20 62 65 69 6e 67 20 61 70 70 6c 69 65 64 2e 20 20 49 74 20 69 73 20 70 6f 73 73 s.are.being.applied...It.is.poss
a1120 69 62 6c 65 20 77 68 65 6e 20 6e 6f 20 62 69 6e 61 72 79 0a 66 69 6c 65 73 20 61 72 65 20 69 6e ible.when.no.binary.files.are.in
a1140 76 6f 6c 76 65 64 2e 20 20 49 66 20 69 74 20 69 73 20 62 6f 74 68 20 6e 65 63 65 73 73 61 72 79 volved...If.it.is.both.necessary
a1160 20 61 6e 64 20 69 6d 70 6f 73 73 69 62 6c 65 2c 20 74 68 65 6e 0a 72 65 74 75 72 6e 20 6e 69 6c .and.impossible,.then.return.nil
a1180 2c 20 70 6f 73 73 69 62 6c 79 20 63 61 75 73 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 63 68 ,.possibly.causing.whitespace.ch
a11a0 61 6e 67 65 73 20 74 6f 20 62 65 20 61 70 70 6c 69 65 64 2e 22 0a 20 20 28 61 6e 64 20 28 6d 65 anges.to.be.applied."...(and.(me
a11c0 6d 71 20 74 79 70 65 20 20 27 28 75 6e 73 74 61 67 65 64 20 73 74 61 67 65 64 29 29 0a 20 20 20 mq.type..'(unstaged.staged))....
a11e0 20 20 20 20 28 6d 65 6d 71 20 73 63 6f 70 65 20 27 28 66 69 6c 65 20 66 69 6c 65 73 20 6c 69 73 ....(memq.scope.'(file.files.lis
a1200 74 29 29 0a 20 20 20 20 20 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 t))........(cl-find-if.(lambda.(
a1220 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 arg)......................(membe
a1240 72 20 61 72 67 20 27 28 22 2d 2d 69 67 6e 6f 72 65 2d 73 70 61 63 65 2d 61 74 2d 65 6f 6c 22 0a r.arg.'("--ignore-space-at-eol".
a1260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a1280 20 20 20 22 2d 2d 69 67 6e 6f 72 65 2d 73 70 61 63 65 2d 63 68 61 6e 67 65 22 0a 20 20 20 20 20 ..."--ignore-space-change"......
a12a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d .............................."-
a12c0 2d 69 67 6e 6f 72 65 2d 61 6c 6c 2d 73 70 61 63 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -ignore-all-space"..............
a12e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 69 67 6e 6f 72 65 2d ......................"--ignore-
a1300 62 6c 61 6e 6b 2d 6c 69 6e 65 73 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 blank-lines"))).................
a1320 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 29 0a 20 20 20 20 20 ...magit-buffer-diff-args)......
a1340 20 20 28 6e 6f 74 20 28 63 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 73 65 63 74 ..(not.(cl-find-if.(lambda.(sect
a1360 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ion)...........................(
a1380 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 62 69 6e 61 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 oref.section.binary))...........
a13a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 20 73 65 6c 65 63 ..............(ensure-list.selec
a13c0 74 69 6f 6e 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 53 74 61 67 65 0a 0a 28 64 65 66 75 6e 20 6d 61 tion)))))..;;;;.Stage..(defun.ma
a13e0 67 69 74 2d 73 74 61 67 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 65 6e 74 29 0a 20 20 22 git-stage.(&optional.intent)..."
a1400 41 64 64 20 74 68 65 20 63 68 61 6e 67 65 20 61 74 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 73 Add.the.change.at.point.to.the.s
a1420 74 61 67 69 6e 67 20 61 72 65 61 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d taging.area..With.a.prefix.argum
a1440 65 6e 74 2c 20 49 4e 54 45 4e 54 2c 20 61 6e 64 20 61 6e 20 75 6e 74 72 61 63 6b 65 64 20 66 69 ent,.INTENT,.and.an.untracked.fi
a1460 6c 65 20 28 6f 72 20 66 69 6c 65 73 29 0a 61 74 20 70 6f 69 6e 74 2c 20 73 74 61 67 65 20 74 68 le.(or.files).at.point,.stage.th
a1480 65 20 66 69 6c 65 20 62 75 74 20 6e 6f 74 20 69 74 73 20 63 6f 6e 74 65 6e 74 2e 22 0a 20 20 28 e.file.but.not.its.content."...(
a14a0 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 73 20 28 interactive."P")...(if-let.((s.(
a14c0 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 6d 6f 64 65 29 and.(derived-mode-p.'magit-mode)
a14e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 ....................(magit-apply
a1500 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 --get-selection)))............(t
a1520 79 70 65 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 ype.(magit-diff-type))..........
a1540 20 20 28 73 63 6f 70 65 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 63 6f 70 65 29 29 29 0a 20 20 ..(scope.(magit-diff-scope)))...
a1560 20 20 20 20 28 70 63 61 73 65 20 28 6c 69 73 74 20 74 79 70 65 20 73 63 6f 70 65 0a 20 20 20 20 ....(pcase.(list.type.scope.....
a1580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 2d 69 67 6e ...............(magit-apply--ign
a15a0 6f 72 65 2d 77 68 69 74 65 73 70 61 63 65 2d 70 20 73 20 74 79 70 65 20 73 63 6f 70 65 29 29 0a ore-whitespace-p.s.type.scope)).
a15c0 20 20 20 20 20 20 20 20 28 60 28 75 6e 74 72 61 63 6b 65 64 20 20 20 20 20 2c 5f 20 20 2c 5f 29 ........(`(untracked.....,_..,_)
a15e0 20 28 6d 61 67 69 74 2d 73 74 61 67 65 2d 75 6e 74 72 61 63 6b 65 64 20 69 6e 74 65 6e 74 29 29 .(magit-stage-untracked.intent))
a1600 0a 20 20 20 20 20 20 20 20 28 60 28 75 6e 73 74 61 67 65 64 20 20 72 65 67 69 6f 6e 20 20 2c 5f .........(`(unstaged..region..,_
a1620 29 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 72 65 67 69 6f 6e 20 73 20 22 2d 2d 63 61 63 68 65 ).(magit-apply-region.s."--cache
a1640 64 22 29 29 0a 20 20 20 20 20 20 20 20 28 60 28 75 6e 73 74 61 67 65 64 20 20 20 20 68 75 6e 6b d")).........(`(unstaged....hunk
a1660 20 20 2c 5f 29 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 68 75 6e 6b 20 20 20 73 20 22 2d 2d 63 ..,_).(magit-apply-hunk...s."--c
a1680 61 63 68 65 64 22 29 29 0a 20 20 20 20 20 20 20 20 28 60 28 75 6e 73 74 61 67 65 64 20 20 20 68 ached")).........(`(unstaged...h
a16a0 75 6e 6b 73 20 20 2c 5f 29 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 68 75 6e 6b 73 20 20 73 20 unks..,_).(magit-apply-hunks..s.
a16c0 22 2d 2d 63 61 63 68 65 64 22 29 29 0a 20 20 20 20 20 20 20 20 28 27 28 75 6e 73 74 61 67 65 64 "--cached")).........('(unstaged
a16e0 20 20 20 20 66 69 6c 65 20 20 20 74 29 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 64 69 66 66 20 ....file...t).(magit-apply-diff.
a1700 20 20 73 20 22 2d 2d 63 61 63 68 65 64 22 29 29 0a 20 20 20 20 20 20 20 20 28 27 28 75 6e 73 74 ..s."--cached")).........('(unst
a1720 61 67 65 64 20 20 20 66 69 6c 65 73 20 20 20 74 29 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 64 aged...files...t).(magit-apply-d
a1740 69 66 66 73 20 20 73 20 22 2d 2d 63 61 63 68 65 64 22 29 29 0a 20 20 20 20 20 20 20 20 28 27 28 iffs..s."--cached")).........('(
a1760 75 6e 73 74 61 67 65 64 20 20 20 20 6c 69 73 74 20 20 20 74 29 20 28 6d 61 67 69 74 2d 61 70 70 unstaged....list...t).(magit-app
a1780 6c 79 2d 64 69 66 66 73 20 20 73 20 22 2d 2d 63 61 63 68 65 64 22 29 29 0a 20 20 20 20 20 20 20 ly-diffs..s."--cached"))........
a17a0 20 28 27 28 75 6e 73 74 61 67 65 64 20 20 20 20 66 69 6c 65 20 6e 69 6c 29 20 28 6d 61 67 69 74 .('(unstaged....file.nil).(magit
a17c0 2d 73 74 61 67 65 2d 31 20 22 2d 75 22 20 28 6c 69 73 74 20 28 6f 72 65 66 20 73 20 76 61 6c 75 -stage-1."-u".(list.(oref.s.valu
a17e0 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 27 28 75 6e 73 74 61 67 65 64 20 20 20 66 69 6c 65 e)))).........('(unstaged...file
a1800 73 20 6e 69 6c 29 20 28 6d 61 67 69 74 2d 73 74 61 67 65 2d 31 20 22 2d 75 22 20 28 6d 61 67 69 s.nil).(magit-stage-1."-u".(magi
a1820 74 2d 72 65 67 69 6f 6e 2d 76 61 6c 75 65 73 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 t-region-values.nil.t)))........
a1840 20 28 27 28 75 6e 73 74 61 67 65 64 20 20 20 20 6c 69 73 74 20 6e 69 6c 29 20 28 6d 61 67 69 74 .('(unstaged....list.nil).(magit
a1860 2d 73 74 61 67 65 2d 6d 6f 64 69 66 69 65 64 29 29 0a 20 20 20 20 20 20 20 20 28 60 28 73 74 61 -stage-modified)).........(`(sta
a1880 67 65 64 20 20 20 20 20 20 20 20 2c 5f 20 20 2c 5f 29 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 ged........,_..,_).(user-error."
a18a0 41 6c 72 65 61 64 79 20 73 74 61 67 65 64 22 29 29 0a 20 20 20 20 20 20 20 20 28 60 28 63 6f 6d Already.staged")).........(`(com
a18c0 6d 69 74 74 65 64 20 20 20 20 20 2c 5f 20 20 2c 5f 29 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 mitted.....,_..,_).(user-error."
a18e0 43 61 6e 6e 6f 74 20 73 74 61 67 65 20 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 22 29 Cannot.stage.committed.changes")
a1900 29 0a 20 20 20 20 20 20 20 20 28 60 28 75 6e 64 65 66 69 6e 65 64 20 20 20 20 20 2c 5f 20 20 2c ).........(`(undefined.....,_..,
a1920 5f 29 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 73 74 61 67 65 20 74 68 69 _).(user-error."Cannot.stage.thi
a1940 73 20 63 68 61 6e 67 65 22 29 29 29 0a 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 s.change"))).....(call-interacti
a1960 76 65 6c 79 20 23 27 6d 61 67 69 74 2d 73 74 61 67 65 2d 66 69 6c 65 29 29 29 0a 0a 3b 3b 3b 23 vely.#'magit-stage-file)))..;;;#
a1980 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 67 65 2d 62 75 ##autoload.(defun.magit-stage-bu
a19a0 66 66 65 72 2d 66 69 6c 65 20 28 29 0a 20 20 22 53 74 61 67 65 20 61 6c 6c 20 63 68 61 6e 67 65 ffer-file.()..."Stage.all.change
a19c0 73 20 74 6f 20 74 68 65 20 66 69 6c 65 20 62 65 69 6e 67 20 76 69 73 69 74 65 64 20 69 6e 20 74 s.to.the.file.being.visited.in.t
a19e0 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 he.current.buffer."...(interacti
a1a00 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 ve)...(unless.buffer-file-name..
a1a20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 76 69 73 69 74 69 6e 67 20 61 20 66 ...(user-error."Not.visiting.a.f
a1a40 69 6c 65 22 29 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 ile"))...(magit-with-toplevel...
a1a60 20 20 28 6d 61 67 69 74 2d 73 74 61 67 65 2d 31 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 66 69 6c ..(magit-stage-1.(and.(magit-fil
a1a80 65 2d 69 67 6e 6f 72 65 64 2d 70 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 e-ignored-p.buffer-file-name)...
a1aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 79 2d 6f 72 2d ......................(if.(y-or-
a1ac0 6e 2d 70 20 22 56 69 73 69 74 65 64 20 66 69 6c 65 20 69 73 20 69 67 6e 6f 72 65 64 3b 20 73 74 n-p."Visited.file.is.ignored;.st
a1ae0 61 67 65 20 61 6e 79 77 61 79 3f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age.anyway?")...................
a1b00 20 20 20 20 20 20 20 20 20 20 22 2d 2d 66 6f 72 63 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........."--force".............
a1b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 41 62 6f 72 74 ..............(user-error."Abort
a1b40 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6d ")))....................(list.(m
a1b60 61 67 69 74 2d 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 29 29 29 29 29 0a 0a 3b 3b agit-file-relative-name)))))..;;
a1b80 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 67 65 2d ;###autoload.(defun.magit-stage-
a1ba0 66 69 6c 65 20 28 66 69 6c 65 73 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 63 65 29 0a 20 20 22 file.(files.&optional.force)..."
a1bc0 52 65 61 64 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 66 69 6c 65 73 20 61 6e 64 20 73 74 61 67 65 Read.one.or.more.files.and.stage
a1be0 20 61 6c 6c 20 63 68 61 6e 67 65 73 20 69 6e 20 74 68 6f 73 65 20 66 69 6c 65 73 2e 0a 57 69 74 .all.changes.in.those.files..Wit
a1c00 68 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 46 4f 52 43 45 2c 20 6f 66 66 65 72 20 69 h.prefix.argument.FORCE,.offer.i
a1c20 67 6e 6f 72 65 64 20 66 69 6c 65 73 20 66 6f 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 22 0a 20 20 gnored.files.for.completion."...
a1c40 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 2a 20 28 28 63 68 6f 69 63 65 73 20 (interactive....(let*.((choices.
a1c60 28 69 66 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 (if.current-prefix-arg..........
a1c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 67 6e 6f 72 65 64 2d 66 69 6c ..............(magit-ignored-fil
a1ca0 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 es)......................(nconc.
a1cc0 28 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 64 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 (magit-unstaged-files)..........
a1ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 75 6e 74 72 61 63 ...................(magit-untrac
a1d00 6b 65 64 2d 66 69 6c 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 ked-files))))...........(default
a1d20 20 28 6f 72 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 27 66 69 .(or.(magit-section-value-if.'fi
a1d40 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 le)........................(magi
a1d60 74 2d 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 t-file-relative-name))).........
a1d80 20 20 28 64 65 66 61 75 6c 74 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 64 65 66 61 75 6c 74 20 ..(default.(car.(member.default.
a1da0 63 68 6f 69 63 65 73 29 29 29 29 0a 20 20 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 6f choices))))......(list.(magit-co
a1dc0 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 20 20 20 20 mpleting-read-multiple..........
a1de0 20 20 20 28 69 66 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 22 53 74 61 67 65 ...(if.current-prefix-arg."Stage
a1e00 20 69 67 6e 6f 72 65 64 20 66 69 6c 65 2c 73 3a 20 22 20 22 53 74 61 67 65 20 66 69 6c 65 2c 73 .ignored.file,s:."."Stage.file,s
a1e20 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 68 6f 69 63 65 73 20 6e 69 6c 20 74 20 6e :.").............choices.nil.t.n
a1e40 69 6c 20 6e 69 6c 20 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 il.nil.default)............curre
a1e60 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 nt-prefix-arg)))...(magit-with-t
a1e80 6f 70 6c 65 76 65 6c 0a 20 20 20 20 3b 3b 20 46 6f 72 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 oplevel.....;;.For.backward.comp
a1ea0 61 74 69 62 69 6c 69 74 79 2c 20 61 6e 64 20 62 65 63 61 75 73 65 20 6f 66 0a 20 20 20 20 3b 3b atibility,.and.because.of.....;;
a1ec0 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 27 73 20 6e 61 6d 65 2c 20 64 6f 6e 27 74 20 72 65 71 75 .the.function's.name,.don't.requ
a1ee0 69 72 65 20 61 20 6c 69 73 74 2e 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 67 65 2d 31 20 28 ire.a.list......(magit-stage-1.(
a1f00 61 6e 64 20 66 6f 72 63 65 20 22 2d 2d 66 6f 72 63 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 and.force."--force")............
a1f20 20 20 20 20 20 20 20 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 20 66 69 6c 65 73 29 29 29 29 0a 0a ........(ensure-list.files))))..
a1f40 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 67 ;;;###autoload.(defun.magit-stag
a1f60 65 2d 6d 6f 64 69 66 69 65 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 6c 6c 29 0a 20 20 22 53 74 e-modified.(&optional.all)..."St
a1f80 61 67 65 20 61 6c 6c 20 63 68 61 6e 67 65 73 20 74 6f 20 66 69 6c 65 73 20 6d 6f 64 69 66 69 65 age.all.changes.to.files.modifie
a1fa0 64 20 69 6e 20 74 68 65 20 77 6f 72 6b 74 72 65 65 2e 0a 53 74 61 67 65 20 61 6c 6c 20 6e 65 77 d.in.the.worktree..Stage.all.new
a1fc0 20 63 6f 6e 74 65 6e 74 20 6f 66 20 74 72 61 63 6b 65 64 20 66 69 6c 65 73 20 61 6e 64 20 72 65 .content.of.tracked.files.and.re
a1fe0 6d 6f 76 65 20 74 72 61 63 6b 65 64 20 66 69 6c 65 73 0a 74 68 61 74 20 6e 6f 20 6c 6f 6e 67 65 move.tracked.files.that.no.longe
a2000 72 20 65 78 69 73 74 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 66 72 6f 6d r.exist.in.the.working.tree.from
a2020 20 74 68 65 20 69 6e 64 65 78 20 61 6c 73 6f 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 .the.index.also..With.a.prefix.a
a2040 72 67 75 6d 65 6e 74 20 61 6c 73 6f 20 73 74 61 67 65 20 70 72 65 76 69 6f 75 73 6c 79 20 75 6e rgument.also.stage.previously.un
a2060 74 72 61 63 6b 65 64 20 28 62 75 74 20 6e 6f 74 0a 69 67 6e 6f 72 65 64 29 20 66 69 6c 65 73 2e tracked.(but.not.ignored).files.
a2080 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 77 68 65 6e 20 28 6d "...(interactive."P")...(when.(m
a20a0 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 73 74 61 67 65 64 2d 70 29 0a 20 20 20 20 28 6d 61 67 agit-anything-staged-p).....(mag
a20c0 69 74 2d 63 6f 6e 66 69 72 6d 20 27 73 74 61 67 65 2d 61 6c 6c 2d 63 68 61 6e 67 65 73 29 29 0a it-confirm.'stage-all-changes)).
a20e0 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 28 6d 61 67 69 ..(magit-with-toplevel.....(magi
a2100 74 2d 73 74 61 67 65 2d 31 20 28 69 66 20 61 6c 6c 20 22 2d 2d 61 6c 6c 22 20 22 2d 75 22 29 20 t-stage-1.(if.all."--all"."-u").
a2120 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 29 29 29 0a 0a 28 64 65 66 magit-buffer-diff-files)))..(def
a2140 75 6e 20 6d 61 67 69 74 2d 73 74 61 67 65 2d 31 20 28 61 72 67 20 26 6f 70 74 69 6f 6e 61 6c 20 un.magit-stage-1.(arg.&optional.
a2160 66 69 6c 65 73 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 62 65 66 6f 72 files)...(magit-wip-commit-befor
a2180 65 2d 63 68 61 6e 67 65 20 66 69 6c 65 73 20 22 20 62 65 66 6f 72 65 20 73 74 61 67 65 22 29 0a e-change.files.".before.stage").
a21a0 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 61 64 64 22 20 61 72 67 20 28 69 66 20 66 ..(magit-run-git."add".arg.(if.f
a21c0 69 6c 65 73 20 28 63 6f 6e 73 20 22 2d 2d 22 20 66 69 6c 65 73 29 20 22 2e 22 29 29 0a 20 20 28 iles.(cons."--".files)."."))...(
a21e0 77 68 65 6e 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 0a 20 20 20 20 when.magit-auto-revert-mode.....
a2200 28 6d 61 70 63 20 23 27 6d 61 67 69 74 2d 74 75 72 6e 2d 6f 6e 2d 61 75 74 6f 2d 72 65 76 65 72 (mapc.#'magit-turn-on-auto-rever
a2220 74 2d 6d 6f 64 65 2d 69 66 2d 64 65 73 69 72 65 64 20 66 69 6c 65 73 29 29 0a 20 20 28 6d 61 67 t-mode-if-desired.files))...(mag
a2240 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 61 66 74 65 72 2d 61 70 70 6c 79 20 66 69 6c 65 73 20 it-wip-commit-after-apply.files.
a2260 22 20 61 66 74 65 72 20 73 74 61 67 65 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 ".after.stage"))..(defun.magit-s
a2280 74 61 67 65 2d 75 6e 74 72 61 63 6b 65 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 65 6e 74 tage-untracked.(&optional.intent
a22a0 29 0a 20 20 28 6c 65 74 2a 20 28 28 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 63 75 72 72 65 )...(let*.((section.(magit-curre
a22c0 6e 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 73 20 28 70 63 nt-section))..........(files.(pc
a22e0 61 73 65 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 63 6f 70 65 29 0a 20 20 20 20 20 20 20 20 20 ase.(magit-diff-scope)..........
a2300 20 20 20 20 20 20 20 20 20 28 27 66 69 6c 65 20 20 28 6c 69 73 74 20 28 6f 72 65 66 20 73 65 63 .........('file..(list.(oref.sec
a2320 74 69 6f 6e 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.value)))...................
a2340 28 27 66 69 6c 65 73 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 76 61 6c 75 65 73 20 6e 69 6c ('files.(magit-region-values.nil
a2360 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 6c 69 73 74 20 20 28 .t))...................('list..(
a2380 6d 61 67 69 74 2d 75 6e 74 72 61 63 6b 65 64 2d 66 69 6c 65 73 29 29 29 29 0a 20 20 20 20 20 20 magit-untracked-files)))).......
a23a0 20 20 20 70 6c 61 69 6e 20 72 65 70 6f 73 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 69 6c ...plain.repos).....(dolist.(fil
a23c0 65 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6e 6f 74 20 28 66 69 e.files).......(if.(and.(not.(fi
a23e0 6c 65 2d 73 79 6d 6c 69 6e 6b 2d 70 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 le-symlink-p.file)).............
a2400 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 72 65 70 6f 2d 70 20 66 69 6c 65 20 74 29 29 0a 20 20 ...(magit-git-repo-p.file.t))...
a2420 20 20 20 20 20 20 20 20 28 70 75 73 68 20 66 69 6c 65 20 72 65 70 6f 73 29 0a 20 20 20 20 20 20 ........(push.file.repos).......
a2440 20 20 28 70 75 73 68 20 66 69 6c 65 20 70 6c 61 69 6e 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 ..(push.file.plain))).....(magit
a2460 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 66 69 6c 65 73 20 -wip-commit-before-change.files.
a2480 22 20 62 65 66 6f 72 65 20 73 74 61 67 65 22 29 0a 20 20 20 20 28 77 68 65 6e 20 70 6c 61 69 6e ".before.stage").....(when.plain
a24a0 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 61 64 64 22 20 28 61 6e 64 .......(magit-run-git."add".(and
a24c0 20 69 6e 74 65 6e 74 20 22 2d 2d 69 6e 74 65 6e 74 2d 74 6f 2d 61 64 64 22 29 0a 20 20 20 20 20 .intent."--intent-to-add")......
a24e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 22 20 70 6c 61 69 6e 29 0a 20 20 20 20 ................"--".plain).....
a2500 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 0a 20 ..(when.magit-auto-revert-mode..
a2520 20 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 6d 61 67 69 74 2d 74 75 72 6e 2d 6f 6e 2d 61 75 74 .......(mapc.#'magit-turn-on-aut
a2540 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 2d 69 66 2d 64 65 73 69 72 65 64 20 70 6c 61 69 6e 29 29 o-revert-mode-if-desired.plain))
a2560 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 72 65 70 6f 20 72 65 70 6f 73 29 0a 20 20 20 20 20 ).....(dolist.(repo.repos)......
a2580 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 .(save-excursion.........(goto-c
a25a0 68 61 72 20 28 6f 72 65 66 20 28 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 har.(oref.(magit-get-section....
a25c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 66 69 6c 65 20 2e .......................`((file..
a25e0 20 2c 72 65 70 6f 29 20 28 75 6e 74 72 61 63 6b 65 64 29 20 28 73 74 61 74 75 73 29 29 29 0a 20 .,repo).(untracked).(status)))..
a2600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 29 29 0a ........................start)).
a2620 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 62 6f 72 ........(when.(and.(fboundp.'bor
a2640 67 2d 61 73 73 69 6d 69 6c 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-assimilate)...................
a2660 20 28 66 62 6f 75 6e 64 70 20 27 62 6f 72 67 2d 2d 6d 61 79 62 65 2d 61 62 73 6f 72 62 2d 67 69 .(fboundp.'borg--maybe-absorb-gi
a2680 74 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 tdir)....................(fbound
a26a0 70 20 27 62 6f 72 67 2d 2d 73 6f 72 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 73 65 63 74 69 6f 6e 73 p.'borg--sort-submodule-sections
a26c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 74 6f 70 64 69 72 20 28 6d 61 67 ))...........(let*.((topdir.(mag
a26e0 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 it-toplevel))..................(
a2700 75 72 6c 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 url.(let.((default-directory....
a2720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d ..........................(file-
a2740 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e name-as-directory.(expand-file-n
a2760 61 6d 65 20 72 65 70 6f 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame.repo))))....................
a2780 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 20 22 72 65 6d 6f 74 65 22 20 28 6d 61 .....(or.(magit-get."remote".(ma
a27a0 67 69 74 2d 67 65 74 2d 73 6f 6d 65 2d 72 65 6d 6f 74 65 29 20 22 75 72 6c 22 29 0a 20 20 20 20 git-get-some-remote)."url").....
a27c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 ........................(concat.
a27e0 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 22 2e 22 29 20 72 65 70 (file-name-as-directory.".").rep
a2800 6f 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 61 67 65 0a o))))..................(package.
a2820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 75 61 6c 20 62 6f ..................(and.(equal.bo
a2840 72 67 2d 75 73 65 72 2d 65 6d 61 63 73 2d 64 69 72 65 63 74 6f 72 79 20 74 6f 70 64 69 72 29 0a rg-user-emacs-directory.topdir).
a2860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d .......................(file-nam
a2880 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e e-nondirectory.(directory-file-n
a28a0 61 6d 65 20 72 65 70 6f 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 ame.repo))))).............(if.(a
a28c0 6e 64 20 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.package......................
a28e0 28 79 2d 6f 72 2d 6e 2d 70 20 28 66 6f 72 6d 61 74 20 22 41 6c 73 6f 20 61 73 73 69 6d 69 6c 61 (y-or-n-p.(format."Also.assimila
a2900 74 65 20 60 25 73 27 20 64 72 6f 6e 65 3f 22 20 70 61 63 6b 61 67 65 29 29 29 0a 20 20 20 20 20 te.`%s'.drone?".package)))......
a2920 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 72 67 2d 61 73 73 69 6d 69 6c 61 74 65 20 70 61 63 6b ...........(borg-assimilate.pack
a2940 61 67 65 20 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 75 age.url)...............(magit-su
a2960 62 6d 6f 64 75 6c 65 2d 61 64 64 2d 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 72 6c bmodule-add-1................url
a2980 20 72 65 70 6f 20 28 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 72 65 61 64 2d 6e 61 6d 65 .repo.(magit-submodule-read-name
a29a0 2d 66 6f 72 2d 70 61 74 68 20 72 65 70 6f 20 70 61 63 6b 61 67 65 29 29 0a 20 20 20 20 20 20 20 -for-path.repo.package))........
a29c0 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 61 63 6b 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 .......(when.package............
a29e0 20 20 20 20 20 28 62 6f 72 67 2d 2d 73 6f 72 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 73 65 63 74 69 .....(borg--sort-submodule-secti
a2a00 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c ons..................(expand-fil
a2a20 65 2d 6e 61 6d 65 20 22 2e 67 69 74 6d 6f 64 75 6c 65 73 22 20 74 6f 70 64 69 72 29 29 0a 20 20 e-name.".gitmodules".topdir))...
a2a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 ..............(let.((default-dir
a2a60 65 63 74 6f 72 79 20 62 6f 72 67 2d 75 73 65 72 2d 65 6d 61 63 73 2d 64 69 72 65 63 74 6f 72 79 ectory.borg-user-emacs-directory
a2a80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 72 67 2d 2d 6d 61 79 62 ))...................(borg--mayb
a2aa0 65 2d 61 62 73 6f 72 62 2d 67 69 74 64 69 72 20 70 61 63 6b 61 67 65 29 29 29 29 29 29 29 29 0a e-absorb-gitdir.package)))))))).
a2ac0 20 20 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 61 66 74 65 72 2d 61 70 70 6c ....(magit-wip-commit-after-appl
a2ae0 79 20 66 69 6c 65 73 20 22 20 61 66 74 65 72 20 73 74 61 67 65 22 29 29 29 0a 0a 28 64 65 66 76 y.files.".after.stage")))..(defv
a2b00 61 72 20 6d 61 67 69 74 2d 70 6f 73 74 2d 73 74 61 67 65 2d 68 6f 6f 6b 2d 63 6f 6d 6d 61 6e 64 ar.magit-post-stage-hook-command
a2b20 73 0a 20 20 27 28 6d 61 67 69 74 2d 73 74 61 67 65 0a 20 20 20 20 6d 61 67 69 74 2d 73 74 61 67 s...'(magit-stage.....magit-stag
a2b40 65 2d 62 75 66 66 65 72 2d 66 69 6c 65 0a 20 20 20 20 6d 61 67 69 74 2d 73 74 61 67 65 2d 66 69 e-buffer-file.....magit-stage-fi
a2b60 6c 65 0a 20 20 20 20 6d 61 67 69 74 2d 73 74 61 67 65 2d 6d 6f 64 69 66 69 65 64 29 29 0a 0a 28 le.....magit-stage-modified))..(
a2b80 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 75 6e 2d 70 6f 73 74 2d 73 74 61 67 65 2d 68 6f 6f 6b 20 defun.magit-run-post-stage-hook.
a2ba0 28 29 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 6d 61 ()...(when.(memq.this-command.ma
a2bc0 67 69 74 2d 70 6f 73 74 2d 73 74 61 67 65 2d 68 6f 6f 6b 2d 63 6f 6d 6d 61 6e 64 73 29 0a 20 20 git-post-stage-hook-commands)...
a2be0 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 62 65 6e 63 68 6d 61 72 6b ..(magit-run-hook-with-benchmark
a2c00 20 27 6d 61 67 69 74 2d 70 6f 73 74 2d 73 74 61 67 65 2d 68 6f 6f 6b 29 29 29 0a 0a 3b 3b 3b 3b .'magit-post-stage-hook)))..;;;;
a2c20 20 55 6e 73 74 61 67 65 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 20 28 .Unstage..(defun.magit-unstage.(
a2c40 29 0a 20 20 22 52 65 6d 6f 76 65 20 74 68 65 20 63 68 61 6e 67 65 20 61 74 20 70 6f 69 6e 74 20 )..."Remove.the.change.at.point.
a2c60 66 72 6f 6d 20 74 68 65 20 73 74 61 67 69 6e 67 20 61 72 65 61 2e 22 0a 20 20 28 69 6e 74 65 72 from.the.staging.area."...(inter
a2c80 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 73 20 28 6d 61 67 69 74 2d 61 active)...(when-let.((s.(magit-a
a2ca0 70 70 6c 79 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 pply--get-selection))...........
a2cc0 20 20 20 28 74 79 70 65 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 74 79 70 65 29 29 0a 20 20 20 20 ...(type.(magit-diff-type)).....
a2ce0 20 20 20 20 20 20 20 20 20 28 73 63 6f 70 65 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 63 6f 70 .........(scope.(magit-diff-scop
a2d00 65 29 29 29 0a 20 20 20 20 28 70 63 61 73 65 20 28 6c 69 73 74 20 74 79 70 65 20 73 63 6f 70 65 e))).....(pcase.(list.type.scope
a2d20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 2d ..................(magit-apply--
a2d40 69 67 6e 6f 72 65 2d 77 68 69 74 65 73 70 61 63 65 2d 70 20 73 20 74 79 70 65 20 73 63 6f 70 65 ignore-whitespace-p.s.type.scope
a2d60 29 29 0a 20 20 20 20 20 20 28 60 28 75 6e 74 72 61 63 6b 65 64 20 20 20 20 20 2c 5f 20 20 2c 5f )).......(`(untracked.....,_..,_
a2d80 29 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 75 6e 73 74 61 67 65 20 75 6e ).(user-error."Cannot.unstage.un
a2da0 74 72 61 63 6b 65 64 20 63 68 61 6e 67 65 73 22 29 29 0a 20 20 20 20 20 20 28 60 28 75 6e 73 74 tracked.changes")).......(`(unst
a2dc0 61 67 65 64 20 20 20 20 66 69 6c 65 20 20 2c 5f 29 20 28 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 aged....file..,_).(magit-unstage
a2de0 2d 69 6e 74 65 6e 74 20 28 6c 69 73 74 20 28 6f 72 65 66 20 73 20 76 61 6c 75 65 29 29 29 29 0a -intent.(list.(oref.s.value)))).
a2e00 20 20 20 20 20 20 28 60 28 75 6e 73 74 61 67 65 64 20 20 20 66 69 6c 65 73 20 20 2c 5f 29 20 28 ......(`(unstaged...files..,_).(
a2e20 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 69 6e 74 65 6e 74 20 28 6d 61 67 69 74 2d 72 65 67 69 magit-unstage-intent.(magit-regi
a2e40 6f 6e 2d 76 61 6c 75 65 73 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 28 60 28 75 6e 73 74 on-values.nil.t))).......(`(unst
a2e60 61 67 65 64 20 20 20 20 20 20 2c 5f 20 20 2c 5f 29 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 41 aged......,_..,_).(user-error."A
a2e80 6c 72 65 61 64 79 20 75 6e 73 74 61 67 65 64 22 29 29 0a 20 20 20 20 20 20 28 60 28 73 74 61 67 lready.unstaged")).......(`(stag
a2ea0 65 64 20 20 20 20 72 65 67 69 6f 6e 20 20 2c 5f 29 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 72 ed....region..,_).(magit-apply-r
a2ec0 65 67 69 6f 6e 20 73 20 22 2d 2d 72 65 76 65 72 73 65 22 20 22 2d 2d 63 61 63 68 65 64 22 29 29 egion.s."--reverse"."--cached"))
a2ee0 0a 20 20 20 20 20 20 28 60 28 73 74 61 67 65 64 20 20 20 20 20 20 68 75 6e 6b 20 20 2c 5f 29 20 .......(`(staged......hunk..,_).
a2f00 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 68 75 6e 6b 20 20 20 73 20 22 2d 2d 72 65 76 65 72 73 65 (magit-apply-hunk...s."--reverse
a2f20 22 20 22 2d 2d 63 61 63 68 65 64 22 29 29 0a 20 20 20 20 20 20 28 60 28 73 74 61 67 65 64 20 20 "."--cached")).......(`(staged..
a2f40 20 20 20 68 75 6e 6b 73 20 20 2c 5f 29 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 68 75 6e 6b 73 ...hunks..,_).(magit-apply-hunks
a2f60 20 20 73 20 22 2d 2d 72 65 76 65 72 73 65 22 20 22 2d 2d 63 61 63 68 65 64 22 29 29 0a 20 20 20 ..s."--reverse"."--cached"))....
a2f80 20 20 20 28 27 28 73 74 61 67 65 64 20 20 20 20 20 20 66 69 6c 65 20 20 20 74 29 20 28 6d 61 67 ...('(staged......file...t).(mag
a2fa0 69 74 2d 61 70 70 6c 79 2d 64 69 66 66 20 20 20 73 20 22 2d 2d 72 65 76 65 72 73 65 22 20 22 2d it-apply-diff...s."--reverse"."-
a2fc0 2d 63 61 63 68 65 64 22 29 29 0a 20 20 20 20 20 20 28 27 28 73 74 61 67 65 64 20 20 20 20 20 66 -cached")).......('(staged.....f
a2fe0 69 6c 65 73 20 20 20 74 29 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 64 69 66 66 73 20 20 73 20 iles...t).(magit-apply-diffs..s.
a3000 22 2d 2d 72 65 76 65 72 73 65 22 20 22 2d 2d 63 61 63 68 65 64 22 29 29 0a 20 20 20 20 20 20 28 "--reverse"."--cached")).......(
a3020 27 28 73 74 61 67 65 64 20 20 20 20 20 20 6c 69 73 74 20 20 20 74 29 20 28 6d 61 67 69 74 2d 61 '(staged......list...t).(magit-a
a3040 70 70 6c 79 2d 64 69 66 66 73 20 20 73 20 22 2d 2d 72 65 76 65 72 73 65 22 20 22 2d 2d 63 61 63 pply-diffs..s."--reverse"."--cac
a3060 68 65 64 22 29 29 0a 20 20 20 20 20 20 28 27 28 73 74 61 67 65 64 20 20 20 20 20 20 66 69 6c 65 hed")).......('(staged......file
a3080 20 6e 69 6c 29 20 28 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 31 20 28 6c 69 73 74 20 28 6f 72 .nil).(magit-unstage-1.(list.(or
a30a0 65 66 20 73 20 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 28 27 28 73 74 61 67 65 64 20 20 ef.s.value)))).......('(staged..
a30c0 20 20 20 66 69 6c 65 73 20 6e 69 6c 29 20 28 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 31 20 28 ...files.nil).(magit-unstage-1.(
a30e0 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 76 61 6c 75 65 73 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 magit-region-values.nil.t)))....
a3100 20 20 20 28 27 28 73 74 61 67 65 64 20 20 20 20 20 20 6c 69 73 74 20 6e 69 6c 29 20 28 6d 61 67 ...('(staged......list.nil).(mag
a3120 69 74 2d 75 6e 73 74 61 67 65 2d 61 6c 6c 29 29 0a 20 20 20 20 20 20 28 60 28 63 6f 6d 6d 69 74 it-unstage-all)).......(`(commit
a3140 74 65 64 20 20 20 20 20 2c 5f 20 20 2c 5f 29 20 28 69 66 20 6d 61 67 69 74 2d 75 6e 73 74 61 67 ted.....,_..,_).(if.magit-unstag
a3160 65 2d 63 6f 6d 6d 69 74 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-committed.....................
a3180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 65 72 73 65 2d 69 6e ...............(magit-reverse-in
a31a0 2d 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -index).........................
a31c0 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 75 6e 73 .........(user-error."Cannot.uns
a31e0 74 61 67 65 20 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 22 29 29 29 0a 20 20 20 20 20 tage.committed.changes")))......
a3200 20 28 60 28 75 6e 64 65 66 69 6e 65 64 20 20 20 20 20 2c 5f 20 20 2c 5f 29 20 28 75 73 65 72 2d .(`(undefined.....,_..,_).(user-
a3220 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 75 6e 73 74 61 67 65 20 74 68 69 73 20 63 68 61 6e 67 error."Cannot.unstage.this.chang
a3240 65 22 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d e")))))..;;;###autoload.(defun.m
a3260 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 62 75 66 66 65 72 2d 66 69 6c 65 20 28 29 0a 20 20 22 55 agit-unstage-buffer-file.()..."U
a3280 6e 73 74 61 67 65 20 61 6c 6c 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 66 69 6c 65 20 62 nstage.all.changes.to.the.file.b
a32a0 65 69 6e 67 20 76 69 73 69 74 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 eing.visited.in.the.current.buff
a32c0 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 62 er."...(interactive)...(unless.b
a32e0 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 uffer-file-name.....(user-error.
a3300 22 4e 6f 74 20 76 69 73 69 74 69 6e 67 20 61 20 66 69 6c 65 22 29 29 0a 20 20 28 6d 61 67 69 74 "Not.visiting.a.file"))...(magit
a3320 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 28 6d 61 67 69 74 2d 75 6e 73 74 61 67 -with-toplevel.....(magit-unstag
a3340 65 2d 31 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e e-1.(list.(magit-file-relative-n
a3360 61 6d 65 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 ame)))))..;;;###autoload.(defun.
a3380 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 66 69 6c 65 20 28 66 69 6c 65 73 29 0a 20 20 22 52 65 magit-unstage-file.(files)..."Re
a33a0 61 64 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 66 69 6c 65 73 20 61 6e 64 20 75 6e 73 74 61 67 65 ad.one.or.more.files.and.unstage
a33c0 20 61 6c 6c 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 6f 73 65 20 66 69 6c 65 73 2e 22 0a 20 20 .all.changes.to.those.files."...
a33e0 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 2a 20 28 28 63 68 6f 69 63 65 73 20 (interactive....(let*.((choices.
a3400 28 6d 61 67 69 74 2d 73 74 61 67 65 64 2d 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 (magit-staged-files))...........
a3420 28 64 65 66 61 75 6c 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 61 6c 75 (default.(or.(magit-section-valu
a3440 65 2d 69 66 20 27 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-if.'file).....................
a3460 20 20 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 29 29 29 0a ...(magit-file-relative-name))).
a3480 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 ..........(default.(car.(member.
a34a0 64 65 66 61 75 6c 74 20 63 68 6f 69 63 65 73 29 29 29 29 0a 20 20 20 20 20 28 6c 69 73 74 20 28 default.choices))))......(list.(
a34c0 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 20 22 magit-completing-read-multiple."
a34e0 55 6e 73 74 61 67 65 20 66 69 6c 65 2c 73 3a 20 22 20 63 68 6f 69 63 65 73 0a 20 20 20 20 20 20 Unstage.file,s:.".choices.......
a3500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a3520 20 20 20 20 20 6e 69 6c 20 74 20 6e 69 6c 20 6e 69 6c 20 64 65 66 61 75 6c 74 29 29 29 29 0a 20 .....nil.t.nil.nil.default))))..
a3540 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 3b 3b 20 46 6f 72 .(magit-with-toplevel.....;;.For
a3560 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2c 20 61 6e 64 20 62 65 63 .backward.compatibility,.and.bec
a3580 61 75 73 65 20 6f 66 0a 20 20 20 20 3b 3b 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 27 73 20 6e 61 ause.of.....;;.the.function's.na
a35a0 6d 65 2c 20 64 6f 6e 27 74 20 72 65 71 75 69 72 65 20 61 20 6c 69 73 74 2e 0a 20 20 20 20 28 6d me,.don't.require.a.list......(m
a35c0 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 31 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 20 66 69 6c 65 agit-unstage-1.(ensure-list.file
a35e0 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 31 20 28 66 s))))..(defun.magit-unstage-1.(f
a3600 69 6c 65 73 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 62 65 66 6f 72 65 iles)...(magit-wip-commit-before
a3620 2d 63 68 61 6e 67 65 20 66 69 6c 65 73 20 22 20 62 65 66 6f 72 65 20 75 6e 73 74 61 67 65 22 29 -change.files.".before.unstage")
a3640 0a 20 20 28 69 66 20 28 6d 61 67 69 74 2d 6e 6f 2d 63 6f 6d 6d 69 74 2d 70 29 0a 20 20 20 20 20 ...(if.(magit-no-commit-p)......
a3660 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 72 6d 22 20 22 2d 2d 63 61 63 68 65 64 22 20 .(magit-run-git."rm"."--cached".
a3680 22 2d 2d 22 20 66 69 6c 65 73 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 "--".files).....(magit-run-git."
a36a0 72 65 73 65 74 22 20 22 48 45 41 44 22 20 22 2d 2d 22 20 66 69 6c 65 73 29 29 0a 20 20 28 6d 61 reset"."HEAD"."--".files))...(ma
a36c0 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 61 66 74 65 72 2d 61 70 70 6c 79 20 66 69 6c 65 73 git-wip-commit-after-apply.files
a36e0 20 22 20 61 66 74 65 72 20 75 6e 73 74 61 67 65 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 .".after.unstage"))..(defun.magi
a3700 74 2d 75 6e 73 74 61 67 65 2d 69 6e 74 65 6e 74 20 28 66 69 6c 65 73 29 0a 20 20 28 69 66 2d 6c t-unstage-intent.(files)...(if-l
a3720 65 74 20 28 28 73 74 61 67 65 64 20 28 6d 61 67 69 74 2d 73 74 61 67 65 64 2d 66 69 6c 65 73 29 et.((staged.(magit-staged-files)
a3740 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 6e 74 20 28 2d 2d 66 69 6c 74 65 72 20 28 )............(intent.(--filter.(
a3760 6d 65 6d 62 65 72 20 69 74 20 73 74 61 67 65 64 29 20 66 69 6c 65 73 29 29 29 0a 20 20 20 20 20 member.it.staged).files)))......
a3780 20 28 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 31 20 69 6e 74 65 6e 74 29 0a 20 20 20 20 28 75 .(magit-unstage-1.intent).....(u
a37a0 73 65 72 2d 65 72 72 6f 72 20 22 41 6c 72 65 61 64 79 20 75 6e 73 74 61 67 65 64 22 29 29 29 0a ser-error."Already.unstaged"))).
a37c0 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 75 6e 73 .;;;###autoload.(defun.magit-uns
a37e0 74 61 67 65 2d 61 6c 6c 20 28 29 0a 20 20 22 52 65 6d 6f 76 65 20 61 6c 6c 20 63 68 61 6e 67 65 tage-all.()..."Remove.all.change
a3800 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 67 69 6e 67 20 61 72 65 61 2e 22 0a 20 20 28 69 6e 74 s.from.the.staging.area."...(int
a3820 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d 61 6e 79 74 68 eractive)...(unless.(magit-anyth
a3840 69 6e 67 2d 73 74 61 67 65 64 2d 70 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e ing-staged-p).....(user-error."N
a3860 6f 74 68 69 6e 67 20 74 6f 20 75 6e 73 74 61 67 65 22 29 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 othing.to.unstage"))...(when.(or
a3880 20 28 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 75 6e 73 74 61 67 65 64 2d 70 29 0a 20 20 20 .(magit-anything-unstaged-p)....
a38a0 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 75 6e 74 72 61 63 6b 65 64 2d 66 69 6c 65 73 29 .........(magit-untracked-files)
a38c0 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 27 75 6e 73 74 61 67 65 2d 61 6c ).....(magit-confirm.'unstage-al
a38e0 6c 2d 63 68 61 6e 67 65 73 29 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d l-changes))...(magit-wip-commit-
a3900 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 6e 69 6c 20 22 20 62 65 66 6f 72 65 20 75 6e 73 74 61 before-change.nil.".before.unsta
a3920 67 65 22 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 72 65 73 65 74 22 20 22 48 ge")...(magit-run-git."reset"."H
a3940 45 41 44 22 20 22 2d 2d 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 EAD"."--".magit-buffer-diff-file
a3960 73 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 61 66 74 65 72 2d 61 70 70 s)...(magit-wip-commit-after-app
a3980 6c 79 20 6e 69 6c 20 22 20 61 66 74 65 72 20 75 6e 73 74 61 67 65 22 29 29 0a 0a 28 64 65 66 76 ly.nil.".after.unstage"))..(defv
a39a0 61 72 20 6d 61 67 69 74 2d 70 6f 73 74 2d 75 6e 73 74 61 67 65 2d 68 6f 6f 6b 2d 63 6f 6d 6d 61 ar.magit-post-unstage-hook-comma
a39c0 6e 64 73 0a 20 20 27 28 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 0a 20 20 20 20 6d 61 67 69 74 2d nds...'(magit-unstage.....magit-
a39e0 75 6e 73 74 61 67 65 2d 62 75 66 66 65 72 2d 66 69 6c 65 0a 20 20 20 20 6d 61 67 69 74 2d 75 6e unstage-buffer-file.....magit-un
a3a00 73 74 61 67 65 2d 66 69 6c 65 0a 20 20 20 20 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 61 6c 6c stage-file.....magit-unstage-all
a3a20 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 75 6e 2d 70 6f 73 74 2d 75 6e 73 74 61 67 ))..(defun.magit-run-post-unstag
a3a40 65 2d 68 6f 6f 6b 20 28 29 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 74 68 69 73 2d 63 6f 6d e-hook.()...(when.(memq.this-com
a3a60 6d 61 6e 64 20 6d 61 67 69 74 2d 70 6f 73 74 2d 75 6e 73 74 61 67 65 2d 68 6f 6f 6b 2d 63 6f 6d mand.magit-post-unstage-hook-com
a3a80 6d 61 6e 64 73 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d mands).....(magit-run-hook-with-
a3aa0 62 65 6e 63 68 6d 61 72 6b 20 27 6d 61 67 69 74 2d 70 6f 73 74 2d 75 6e 73 74 61 67 65 2d 68 6f benchmark.'magit-post-unstage-ho
a3ac0 6f 6b 29 29 29 0a 0a 3b 3b 3b 3b 20 44 69 73 63 61 72 64 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 ok)))..;;;;.Discard..(defun.magi
a3ae0 74 2d 64 69 73 63 61 72 64 20 28 29 0a 20 20 22 52 65 6d 6f 76 65 20 74 68 65 20 63 68 61 6e 67 t-discard.()..."Remove.the.chang
a3b00 65 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 4f 6e 20 61 20 68 75 6e 6b 20 6f 72 20 66 69 6c 65 20 77 e.at.point...On.a.hunk.or.file.w
a3b20 69 74 68 20 75 6e 72 65 73 6f 6c 76 65 64 20 63 6f 6e 66 6c 69 63 74 73 20 70 72 6f 6d 70 74 20 ith.unresolved.conflicts.prompt.
a3b40 77 68 69 63 68 20 73 69 64 65 20 74 6f 0a 6b 65 65 70 20 28 77 68 69 6c 65 20 64 69 73 63 61 72 which.side.to.keep.(while.discar
a3b60 64 69 6e 67 20 74 68 65 20 6f 74 68 65 72 29 2e 20 20 49 66 20 70 6f 69 6e 74 20 69 73 20 77 69 ding.the.other)...If.point.is.wi
a3b80 74 68 69 6e 20 74 68 65 20 74 65 78 74 0a 6f 66 20 61 20 73 69 64 65 2c 20 74 68 65 6e 20 6b 65 thin.the.text.of.a.side,.then.ke
a3ba0 65 70 20 74 68 61 74 20 73 69 64 65 20 77 69 74 68 6f 75 74 20 70 72 6f 6d 70 74 69 6e 67 2e 22 ep.that.side.without.prompting."
a3bc0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 73 ...(interactive)...(when-let.((s
a3be0 20 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 0a .(magit-apply--get-selection))).
a3c00 20 20 20 20 28 70 63 61 73 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 74 79 70 ....(pcase.(list.(magit-diff-typ
a3c20 65 29 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 63 6f 70 65 29 29 0a 20 20 20 20 20 20 28 60 28 e).(magit-diff-scope)).......(`(
a3c40 63 6f 6d 6d 69 74 74 65 64 20 2c 5f 29 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f committed.,_).(user-error."Canno
a3c60 74 20 64 69 73 63 61 72 64 20 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 22 29 29 0a 20 t.discard.committed.changes"))..
a3c80 20 20 20 20 20 28 60 28 75 6e 64 65 66 69 6e 65 64 20 2c 5f 29 20 28 75 73 65 72 2d 65 72 72 6f .....(`(undefined.,_).(user-erro
a3ca0 72 20 22 43 61 6e 6e 6f 74 20 64 69 73 63 61 72 64 20 74 68 69 73 20 63 68 61 6e 67 65 22 29 29 r."Cannot.discard.this.change"))
a3cc0 0a 20 20 20 20 20 20 28 60 28 2c 5f 20 20 20 20 72 65 67 69 6f 6e 29 20 28 6d 61 67 69 74 2d 64 .......(`(,_....region).(magit-d
a3ce0 69 73 63 61 72 64 2d 72 65 67 69 6f 6e 20 73 29 29 0a 20 20 20 20 20 20 28 60 28 2c 5f 20 20 20 iscard-region.s)).......(`(,_...
a3d00 20 20 20 68 75 6e 6b 29 20 28 6d 61 67 69 74 2d 64 69 73 63 61 72 64 2d 68 75 6e 6b 20 20 20 73 ...hunk).(magit-discard-hunk...s
a3d20 29 29 0a 20 20 20 20 20 20 28 60 28 2c 5f 20 20 20 20 20 68 75 6e 6b 73 29 20 28 6d 61 67 69 74 )).......(`(,_.....hunks).(magit
a3d40 2d 64 69 73 63 61 72 64 2d 68 75 6e 6b 73 20 20 73 29 29 0a 20 20 20 20 20 20 28 60 28 2c 5f 20 -discard-hunks..s)).......(`(,_.
a3d60 20 20 20 20 20 66 69 6c 65 29 20 28 6d 61 67 69 74 2d 64 69 73 63 61 72 64 2d 66 69 6c 65 20 20 .....file).(magit-discard-file..
a3d80 20 73 29 29 0a 20 20 20 20 20 20 28 60 28 2c 5f 20 20 20 20 20 66 69 6c 65 73 29 20 28 6d 61 67 .s)).......(`(,_.....files).(mag
a3da0 69 74 2d 64 69 73 63 61 72 64 2d 66 69 6c 65 73 20 20 73 29 29 0a 20 20 20 20 20 20 28 60 28 2c it-discard-files..s)).......(`(,
a3dc0 5f 20 20 20 20 20 20 6c 69 73 74 29 20 28 6d 61 67 69 74 2d 64 69 73 63 61 72 64 2d 66 69 6c 65 _......list).(magit-discard-file
a3de0 73 20 20 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 73 63 61 72 64 2d s..s)))))..(defun.magit-discard-
a3e00 72 65 67 69 6f 6e 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 region.(section)...(magit-confir
a3e20 6d 20 27 64 69 73 63 61 72 64 20 22 44 69 73 63 61 72 64 20 72 65 67 69 6f 6e 22 29 0a 20 20 28 m.'discard."Discard.region")...(
a3e40 6d 61 67 69 74 2d 64 69 73 63 61 72 64 2d 61 70 70 6c 79 20 73 65 63 74 69 6f 6e 20 27 6d 61 67 magit-discard-apply.section.'mag
a3e60 69 74 2d 61 70 70 6c 79 2d 72 65 67 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d it-apply-region))..(defun.magit-
a3e80 64 69 73 63 61 72 64 2d 68 75 6e 6b 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 6d 61 67 69 74 2d discard-hunk.(section)...(magit-
a3ea0 63 6f 6e 66 69 72 6d 20 27 64 69 73 63 61 72 64 20 22 44 69 73 63 61 72 64 20 68 75 6e 6b 22 29 confirm.'discard."Discard.hunk")
a3ec0 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 61 ...(let.((file.(magit-section-pa
a3ee0 72 65 6e 74 2d 76 61 6c 75 65 20 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 70 63 61 73 65 rent-value.section))).....(pcase
a3f00 20 28 63 64 64 72 20 28 63 61 72 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 73 74 61 74 75 73 20 66 .(cddr.(car.(magit-file-status.f
a3f20 69 6c 65 29 29 29 0a 20 20 20 20 20 20 28 27 28 3f 55 20 3f 55 29 20 28 6d 61 67 69 74 2d 73 6d ile))).......('(?U.?U).(magit-sm
a3f40 65 72 67 65 2d 6b 65 65 70 2d 63 75 72 72 65 6e 74 29 29 0a 20 20 20 20 20 20 28 5f 20 28 6d 61 erge-keep-current)).......(_.(ma
a3f60 67 69 74 2d 64 69 73 63 61 72 64 2d 61 70 70 6c 79 20 73 65 63 74 69 6f 6e 20 23 27 6d 61 67 69 git-discard-apply.section.#'magi
a3f80 74 2d 61 70 70 6c 79 2d 68 75 6e 6b 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d t-apply-hunk)))))..(defun.magit-
a3fa0 64 69 73 63 61 72 64 2d 61 70 70 6c 79 20 28 73 65 63 74 69 6f 6e 20 61 70 70 6c 79 29 0a 20 20 discard-apply.(section.apply)...
a3fc0 28 69 66 20 28 65 71 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 74 79 70 65 20 73 65 63 74 69 6f 6e (if.(eq.(magit-diff-type.section
a3fe0 29 20 27 75 6e 73 74 61 67 65 64 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 70 70 6c ).'unstaged).......(funcall.appl
a4000 79 20 73 65 63 74 69 6f 6e 20 22 2d 2d 72 65 76 65 72 73 65 22 29 0a 20 20 20 20 28 69 66 20 28 y.section."--reverse").....(if.(
a4020 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 75 6e 73 74 61 67 65 64 2d 70 0a 20 20 20 20 20 20 magit-anything-unstaged-p.......
a4040 20 20 20 6e 69 6c 20 28 69 66 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 73 65 63 74 69 6f 6e 2d 70 ...nil.(if.(magit-file-section-p
a4060 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 .section)..................(oref
a4080 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .section.value)................(
a40a0 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 61 72 65 6e 74 2d 76 61 6c 75 65 20 73 65 63 74 69 magit-section-parent-value.secti
a40c0 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 6c 65 74 20 28 28 6d 61 67 69 on))).........(progn.(let.((magi
a40e0 74 2d 69 6e 68 69 62 69 74 2d 72 65 66 72 65 73 68 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 t-inhibit-refresh.t))...........
a4100 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 70 70 6c 79 20 73 65 63 74 69 6f 6e 20 22 2d .......(funcall.apply.section."-
a4120 2d 72 65 76 65 72 73 65 22 20 22 2d 2d 63 61 63 68 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 -reverse"."--cached")...........
a4140 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 70 70 6c 79 20 73 65 63 74 69 6f 6e 20 22 2d .......(funcall.apply.section."-
a4160 2d 72 65 76 65 72 73 65 22 20 22 2d 2d 72 65 6a 65 63 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 -reverse"."--reject"))..........
a4180 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20 20 28 66 75 ......(magit-refresh)).......(fu
a41a0 6e 63 61 6c 6c 20 61 70 70 6c 79 20 73 65 63 74 69 6f 6e 20 22 2d 2d 72 65 76 65 72 73 65 22 20 ncall.apply.section."--reverse".
a41c0 22 2d 2d 69 6e 64 65 78 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 73 63 "--index"))))..(defun.magit-disc
a41e0 61 72 64 2d 68 75 6e 6b 73 20 28 73 65 63 74 69 6f 6e 73 29 0a 20 20 28 6d 61 67 69 74 2d 63 6f ard-hunks.(sections)...(magit-co
a4200 6e 66 69 72 6d 20 27 64 69 73 63 61 72 64 0a 20 20 20 20 28 6c 69 73 74 20 22 44 69 73 63 61 72 nfirm.'discard.....(list."Discar
a4220 64 20 25 64 20 68 75 6e 6b 73 20 66 72 6f 6d 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 28 6c d.%d.hunks.from.%s"...........(l
a4240 65 6e 67 74 68 20 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 ength.sections)...........(magit
a4260 2d 73 65 63 74 69 6f 6e 2d 70 61 72 65 6e 74 2d 76 61 6c 75 65 20 28 63 61 72 20 73 65 63 74 69 -section-parent-value.(car.secti
a4280 6f 6e 73 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 64 69 73 63 61 72 64 2d 61 70 70 6c 79 2d 6e ons))))...(magit-discard-apply-n
a42a0 20 73 65 63 74 69 6f 6e 73 20 23 27 6d 61 67 69 74 2d 61 70 70 6c 79 2d 68 75 6e 6b 73 29 29 0a .sections.#'magit-apply-hunks)).
a42c0 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 73 63 61 72 64 2d 61 70 70 6c 79 2d 6e 20 28 73 .(defun.magit-discard-apply-n.(s
a42e0 65 63 74 69 6f 6e 73 20 61 70 70 6c 79 29 0a 20 20 28 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 20 ections.apply)...(let.((section.
a4300 28 63 61 72 20 73 65 63 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 28 69 66 20 28 65 71 20 28 6d 61 (car.sections))).....(if.(eq.(ma
a4320 67 69 74 2d 64 69 66 66 2d 74 79 70 65 20 73 65 63 74 69 6f 6e 29 20 27 75 6e 73 74 61 67 65 64 git-diff-type.section).'unstaged
a4340 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 70 70 6c 79 20 73 65 63 74 69 6f 6e ).........(funcall.apply.section
a4360 73 20 22 2d 2d 72 65 76 65 72 73 65 22 29 0a 20 20 20 20 20 20 28 69 66 20 28 6d 61 67 69 74 2d s."--reverse").......(if.(magit-
a4380 61 6e 79 74 68 69 6e 67 2d 75 6e 73 74 61 67 65 64 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 6e anything-unstaged-p............n
a43a0 69 6c 20 28 69 66 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 73 65 63 74 69 6f 6e 2d 70 20 73 65 63 il.(if.(magit-file-section-p.sec
a43c0 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 tion)....................(oref.s
a43e0 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ection.value)..................(
a4400 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 61 72 65 6e 74 2d 76 61 6c 75 65 20 73 65 63 74 69 magit-section-parent-value.secti
a4420 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 6c 65 74 20 28 28 6d 61 on)))...........(progn.(let.((ma
a4440 67 69 74 2d 69 6e 68 69 62 69 74 2d 72 65 66 72 65 73 68 20 74 29 29 0a 20 20 20 20 20 20 20 20 git-inhibit-refresh.t)).........
a4460 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 70 70 6c 79 20 73 65 63 74 69 6f ...........(funcall.apply.sectio
a4480 6e 73 20 22 2d 2d 72 65 76 65 72 73 65 22 20 22 2d 2d 63 61 63 68 65 64 22 29 0a 20 20 20 20 20 ns."--reverse"."--cached")......
a44a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 70 70 6c 79 20 73 65 63 ..............(funcall.apply.sec
a44c0 74 69 6f 6e 73 20 22 2d 2d 72 65 76 65 72 73 65 22 20 22 2d 2d 72 65 6a 65 63 74 22 29 29 0a 20 tions."--reverse"."--reject"))..
a44e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 ................(magit-refresh))
a4500 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 61 70 70 6c 79 20 73 65 63 74 69 6f 6e 73 .........(funcall.apply.sections
a4520 20 22 2d 2d 72 65 76 65 72 73 65 22 20 22 2d 2d 69 6e 64 65 78 22 29 29 29 29 29 0a 0a 28 64 65 ."--reverse"."--index")))))..(de
a4540 66 75 6e 20 6d 61 67 69 74 2d 64 69 73 63 61 72 64 2d 66 69 6c 65 20 28 73 65 63 74 69 6f 6e 29 fun.magit-discard-file.(section)
a4560 0a 20 20 28 6d 61 67 69 74 2d 64 69 73 63 61 72 64 2d 66 69 6c 65 73 20 28 6c 69 73 74 20 73 65 ...(magit-discard-files.(list.se
a4580 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 73 63 61 72 64 2d 66 ction)))..(defun.magit-discard-f
a45a0 69 6c 65 73 20 28 73 65 63 74 69 6f 6e 73 29 0a 20 20 28 6c 65 74 20 28 28 61 75 74 6f 2d 72 65 iles.(sections)...(let.((auto-re
a45c0 76 65 72 74 2d 76 65 72 62 6f 73 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 74 79 70 65 20 vert-verbose.nil).........(type.
a45e0 28 6d 61 67 69 74 2d 64 69 66 66 2d 74 79 70 65 20 28 63 61 72 20 73 65 63 74 69 6f 6e 73 29 29 (magit-diff-type.(car.sections))
a4600 29 0a 20 20 20 20 20 20 20 20 28 73 74 61 74 75 73 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 73 74 ).........(status.(magit-file-st
a4620 61 74 75 73 29 29 0a 20 20 20 20 20 20 20 20 66 69 6c 65 73 20 64 65 6c 65 74 65 20 72 65 73 75 atus)).........files.delete.resu
a4640 72 72 65 63 74 20 72 65 6e 61 6d 65 20 64 69 73 63 61 72 64 20 64 69 73 63 61 72 64 2d 6e 65 77 rrect.rename.discard.discard-new
a4660 20 72 65 73 6f 6c 76 65 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 65 63 74 69 6f 6e 20 73 .resolve).....(dolist.(section.s
a4680 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 6f 72 65 66 ections).......(let.((file.(oref
a46a0 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 .section.value))).........(push.
a46c0 66 69 6c 65 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 63 6f 6e 73 file.files).........(pcase.(cons
a46e0 20 28 70 63 61 73 65 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(pcase.type....................
a4700 20 20 20 20 28 60 73 74 61 67 65 64 20 3f 58 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(`staged.?X)................
a4720 20 20 20 20 20 20 20 20 28 60 75 6e 73 74 61 67 65 64 20 3f 59 29 0a 20 20 20 20 20 20 20 20 20 ........(`unstaged.?Y)..........
a4740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 75 6e 74 72 61 63 6b 65 64 20 3f 5a 29 29 0a 20 ..............(`untracked.?Z))..
a4760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 64 72 20 28 61 73 73 6f 63 ....................(cddr.(assoc
a4780 20 66 69 6c 65 20 73 74 61 74 75 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 28 3f 5a 29 .file.status)))...........('(?Z)
a47a0 20 28 64 6f 6c 69 73 74 20 28 66 20 28 6d 61 67 69 74 2d 75 6e 74 72 61 63 6b 65 64 2d 66 69 6c .(dolist.(f.(magit-untracked-fil
a47c0 65 73 20 6e 69 6c 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es.nil.file))...................
a47e0 20 28 70 75 73 68 20 66 20 64 65 6c 65 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f .(push.f.delete)))...........((o
a4800 72 20 27 28 3f 5a 20 3f 3f 20 3f 3f 29 20 27 28 3f 5a 20 3f 21 20 3f 21 29 29 20 28 70 75 73 68 r.'(?Z.??.??).'(?Z.?!.?!)).(push
a4820 20 66 69 6c 65 20 64 65 6c 65 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 28 3f 5a 20 3f .file.delete))...........('(?Z.?
a4840 44 20 3f 20 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 66 69 6c D.?.)..................(push.fil
a4860 65 20 64 65 6c 65 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 5f 20 3f 44 20 3f 44 e.delete))...........(`(,_.?D.?D
a4880 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 66 69 6c 65 20 72 65 )..................(push.file.re
a48a0 73 6f 6c 76 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 60 28 2c 5f 20 3f 55 20 2c solve))...........((or.`(,_.?U.,
a48c0 5f 29 20 60 28 2c 5f 20 2c 5f 20 3f 55 29 29 20 28 70 75 73 68 20 66 69 6c 65 20 72 65 73 6f 6c _).`(,_.,_.?U)).(push.file.resol
a48e0 76 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 5f 20 3f 41 20 3f 41 29 20 20 20 20 20 ve))...........(`(,_.?A.?A).....
a4900 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 66 69 6c 65 20 72 65 73 6f 6c 76 65 29 .............(push.file.resolve)
a4920 29 0a 20 20 20 20 20 20 20 20 20 20 28 60 28 3f 58 20 3f 4d 20 2c 28 6f 72 20 3f 20 20 3f 4d 20 )...........(`(?X.?M.,(or.?..?M.
a4940 3f 44 29 29 20 28 70 75 73 68 20 73 65 63 74 69 6f 6e 20 64 69 73 63 61 72 64 29 29 0a 20 20 20 ?D)).(push.section.discard))....
a4960 20 20 20 20 20 20 20 28 60 28 3f 59 20 2c 5f 20 20 20 20 20 20 20 20 20 3f 4d 20 20 20 20 29 20 .......(`(?Y.,_.........?M....).
a4980 28 70 75 73 68 20 73 65 63 74 69 6f 6e 20 64 69 73 63 61 72 64 29 29 0a 20 20 20 20 20 20 20 20 (push.section.discard)).........
a49a0 20 20 28 27 28 3f 58 20 3f 41 20 20 20 20 20 20 20 20 20 3f 4d 20 20 20 20 29 20 28 70 75 73 68 ..('(?X.?A.........?M....).(push
a49c0 20 66 69 6c 65 20 64 69 73 63 61 72 64 2d 6e 65 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 .file.discard-new))...........('
a49e0 28 3f 58 20 3f 43 20 20 20 20 20 20 20 20 20 3f 4d 20 20 20 20 29 20 28 70 75 73 68 20 66 69 6c (?X.?C.........?M....).(push.fil
a4a00 65 20 64 69 73 63 61 72 64 2d 6e 65 77 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 60 28 3f 58 20 e.discard-new))...........(`(?X.
a4a20 3f 41 20 2c 28 6f 72 20 3f 20 20 20 20 20 3f 44 29 29 20 28 70 75 73 68 20 66 69 6c 65 20 64 65 ?A.,(or.?.....?D)).(push.file.de
a4a40 6c 65 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 60 28 3f 58 20 3f 43 20 2c 28 6f 72 20 3f lete))...........(`(?X.?C.,(or.?
a4a60 20 20 20 20 20 3f 44 29 29 20 28 70 75 73 68 20 66 69 6c 65 20 64 65 6c 65 74 65 29 29 0a 20 20 .....?D)).(push.file.delete))...
a4a80 20 20 20 20 20 20 20 20 28 60 28 3f 58 20 3f 44 20 2c 28 6f 72 20 3f 20 20 3f 4d 20 20 20 29 29 ........(`(?X.?D.,(or.?..?M...))
a4aa0 20 28 70 75 73 68 20 66 69 6c 65 20 72 65 73 75 72 72 65 63 74 29 29 0a 20 20 20 20 20 20 20 20 .(push.file.resurrect)).........
a4ac0 20 20 28 60 28 3f 59 20 2c 5f 20 20 20 20 20 20 20 20 20 20 20 20 3f 44 20 29 20 28 70 75 73 68 ..(`(?Y.,_............?D.).(push
a4ae0 20 66 69 6c 65 20 72 65 73 75 72 72 65 63 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 60 28 3f .file.resurrect))...........(`(?
a4b00 58 20 3f 52 20 2c 28 6f 72 20 3f 20 20 3f 4d 20 3f 44 29 29 20 28 70 75 73 68 20 66 69 6c 65 20 X.?R.,(or.?..?M.?D)).(push.file.
a4b20 72 65 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a rename))))).....(unwind-protect.
a4b40 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 69 6e 68 69 62 69 74 2d 72 65 66 ........(let.((magit-inhibit-ref
a4b60 72 65 73 68 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 63 6f resh.t))...........(magit-wip-co
a4b80 6d 6d 69 74 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 66 69 6c 65 73 20 22 20 62 65 66 6f 72 mmit-before-change.files.".befor
a4ba0 65 20 64 69 73 63 61 72 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 73 6f e.discard")...........(when.reso
a4bc0 6c 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 73 63 61 72 64 2d 66 lve.............(magit-discard-f
a4be0 69 6c 65 73 2d 2d 72 65 73 6f 6c 76 65 20 28 6e 72 65 76 65 72 73 65 20 72 65 73 6f 6c 76 65 29 iles--resolve.(nreverse.resolve)
a4c00 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 73 75 72 72 65 63 74 0a 20 20 20 ))...........(when.resurrect....
a4c20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 73 63 61 72 64 2d 66 69 6c 65 73 2d 2d 72 .........(magit-discard-files--r
a4c40 65 73 75 72 72 65 63 74 20 28 6e 72 65 76 65 72 73 65 20 72 65 73 75 72 72 65 63 74 29 29 29 0a esurrect.(nreverse.resurrect))).
a4c60 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 64 65 6c 65 74 65 0a 20 20 20 20 20 20 20 20 20 ..........(when.delete..........
a4c80 20 20 20 28 6d 61 67 69 74 2d 64 69 73 63 61 72 64 2d 66 69 6c 65 73 2d 2d 64 65 6c 65 74 65 20 ...(magit-discard-files--delete.
a4ca0 28 6e 72 65 76 65 72 73 65 20 64 65 6c 65 74 65 29 20 73 74 61 74 75 73 29 29 0a 20 20 20 20 20 (nreverse.delete).status))......
a4cc0 20 20 20 20 20 28 77 68 65 6e 20 72 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d .....(when.rename.............(m
a4ce0 61 67 69 74 2d 64 69 73 63 61 72 64 2d 66 69 6c 65 73 2d 2d 72 65 6e 61 6d 65 20 28 6e 72 65 76 agit-discard-files--rename.(nrev
a4d00 65 72 73 65 20 72 65 6e 61 6d 65 29 20 73 74 61 74 75 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 erse.rename).status))...........
a4d20 28 77 68 65 6e 20 28 6f 72 20 64 69 73 63 61 72 64 20 64 69 73 63 61 72 64 2d 6e 65 77 29 0a 20 (when.(or.discard.discard-new)..
a4d40 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 73 63 61 72 64 2d 66 69 6c 65 73 2d ...........(magit-discard-files-
a4d60 2d 64 69 73 63 61 72 64 20 28 6e 72 65 76 65 72 73 65 20 64 69 73 63 61 72 64 29 0a 20 20 20 20 -discard.(nreverse.discard).....
a4d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
a4da0 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 64 69 73 63 61 72 64 2d 6e 65 77 29 29 29 0a 20 ......(nreverse.discard-new)))..
a4dc0 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 61 66 74 65 72 .........(magit-wip-commit-after
a4de0 2d 61 70 70 6c 79 20 66 69 6c 65 73 20 22 20 61 66 74 65 72 20 64 69 73 63 61 72 64 22 29 29 0a -apply.files.".after.discard")).
a4e00 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 29 29 0a 0a 28 64 65 66 75 6e ......(magit-refresh))))..(defun
a4e20 20 6d 61 67 69 74 2d 64 69 73 63 61 72 64 2d 66 69 6c 65 73 2d 2d 72 65 73 6f 6c 76 65 20 28 66 .magit-discard-files--resolve.(f
a4e40 69 6c 65 73 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 61 72 67 20 28 61 6e 64 20 28 63 64 72 20 iles)...(if-let.((arg.(and.(cdr.
a4e60 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 files)......................(mag
a4e80 69 74 2d 72 65 61 64 2d 63 68 61 72 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it-read-char-case...............
a4ea0 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 46 6f 72 20 74 68 65 73 65 20 25 64 ...........(format."For.these.%d
a4ec0 20 66 69 6c 65 73 5c 6e 25 73 5c 6e 63 68 65 63 6b 6f 75 74 3a 5c 6e 22 0a 20 20 20 20 20 20 20 .files\n%s\ncheckout:\n"........
a4ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 ..........................(lengt
a4f00 68 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h.files)........................
a4f20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 66 69 ..........(mapconcat.(lambda.(fi
a4f40 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le).............................
a4f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 20 20 22 20 66 ..................(concat."..".f
a4f80 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile))...........................
a4fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 20 22 5c 6e 22 29 29 0a 20 ..................files."\n"))..
a4fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 0a 20 20 20 20 20 20 ........................t.......
a4fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 6f 20 22 5b 6f 5d 75 72 20 73 74 61 67 .................(?o."[o]ur.stag
a5000 65 22 20 20 20 22 2d 2d 6f 75 72 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e"..."--ours")..................
a5020 20 20 20 20 20 20 28 3f 74 20 22 5b 74 5d 68 65 69 72 20 73 74 61 67 65 22 20 22 2d 2d 74 68 65 ......(?t."[t]heir.stage"."--the
a5040 69 72 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 63 irs")........................(?c
a5060 20 22 5b 63 5d 6f 6e 66 6c 69 63 74 22 20 20 20 20 22 2d 2d 6d 65 72 67 65 22 29 0a 20 20 20 20 ."[c]onflict"...."--merge").....
a5080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 69 20 22 64 65 63 69 64 65 20 5b ...................(?i."decide.[
a50a0 69 5d 6e 64 69 76 69 64 75 61 6c 6c 79 22 20 6e 69 6c 29 29 29 29 29 0a 20 20 20 20 20 20 28 64 i]ndividually".nil))))).......(d
a50c0 6f 6c 69 73 74 20 28 66 69 6c 65 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 olist.(file.files).........(magi
a50e0 74 2d 63 68 65 63 6b 6f 75 74 2d 73 74 61 67 65 20 66 69 6c 65 20 61 72 67 29 29 0a 20 20 20 20 t-checkout-stage.file.arg)).....
a5100 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 28 6d 61 67 69 (dolist.(file.files).......(magi
a5120 74 2d 63 68 65 63 6b 6f 75 74 2d 73 74 61 67 65 20 66 69 6c 65 20 28 6d 61 67 69 74 2d 63 68 65 t-checkout-stage.file.(magit-che
a5140 63 6b 6f 75 74 2d 72 65 61 64 2d 73 74 61 67 65 20 66 69 6c 65 29 29 29 29 29 0a 0a 28 64 65 66 ckout-read-stage.file)))))..(def
a5160 75 6e 20 6d 61 67 69 74 2d 64 69 73 63 61 72 64 2d 66 69 6c 65 73 2d 2d 72 65 73 75 72 72 65 63 un.magit-discard-files--resurrec
a5180 74 20 28 66 69 6c 65 73 29 0a 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 2d 66 69 6c 65 73 t.(files)...(magit-confirm-files
a51a0 20 27 72 65 73 75 72 72 65 63 74 20 66 69 6c 65 73 29 0a 20 20 28 69 66 20 28 65 71 20 28 6d 61 .'resurrect.files)...(if.(eq.(ma
a51c0 67 69 74 2d 64 69 66 66 2d 74 79 70 65 29 20 27 73 74 61 67 65 64 29 0a 20 20 20 20 20 20 28 6d git-diff-type).'staged).......(m
a51e0 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 72 65 73 65 74 22 20 20 22 2d 2d 22 20 66 69 6c 65 agit-call-git."reset".."--".file
a5200 73 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 63 68 65 63 6b 6f 75 74 s).....(magit-call-git."checkout
a5220 22 20 22 2d 2d 22 20 66 69 6c 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 "."--".files)))..(defun.magit-di
a5240 73 63 61 72 64 2d 66 69 6c 65 73 2d 2d 64 65 6c 65 74 65 20 28 66 69 6c 65 73 20 73 74 61 74 75 scard-files--delete.(files.statu
a5260 73 29 0a 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 2d 66 69 6c 65 73 20 28 69 66 20 6d 61 s)...(magit-confirm-files.(if.ma
a5280 67 69 74 2d 64 65 6c 65 74 65 2d 62 79 2d 6d 6f 76 69 6e 67 2d 74 6f 2d 74 72 61 73 68 20 27 74 git-delete-by-moving-to-trash.'t
a52a0 72 61 73 68 20 27 64 65 6c 65 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rash.'delete)...................
a52c0 20 20 20 20 20 66 69 6c 65 73 29 0a 20 20 28 6c 65 74 20 28 28 64 65 6c 65 74 65 2d 62 79 2d 6d .....files)...(let.((delete-by-m
a52e0 6f 76 69 6e 67 2d 74 6f 2d 74 72 61 73 68 20 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 62 79 2d 6d oving-to-trash.magit-delete-by-m
a5300 6f 76 69 6e 67 2d 74 6f 2d 74 72 61 73 68 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 69 oving-to-trash)).....(dolist.(fi
a5320 6c 65 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 le.files).......(when.(string-ma
a5340 74 63 68 2d 70 20 22 5c 5c 60 5c 5c 5c 5c 3f 7e 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 tch-p."\\`\\\\?~".file).........
a5360 28 65 72 72 6f 72 20 22 52 65 66 75 73 69 6e 67 20 74 6f 20 64 65 6c 65 74 65 20 25 53 2c 20 74 (error."Refusing.to.delete.%S,.t
a5380 6f 6f 20 64 61 6e 67 65 72 6f 75 73 22 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 oo.dangerous".file)).......(pcas
a53a0 65 20 28 6e 74 68 20 33 20 28 61 73 73 6f 63 20 66 69 6c 65 20 73 74 61 74 75 73 29 29 0a 20 20 e.(nth.3.(assoc.file.status))...
a53c0 20 20 20 20 20 20 28 28 67 75 61 72 64 20 28 6d 65 6d 71 20 28 6d 61 67 69 74 2d 64 69 66 66 2d ......((guard.(memq.(magit-diff-
a53e0 74 79 70 65 29 20 27 28 75 6e 73 74 61 67 65 64 20 75 6e 74 72 61 63 6b 65 64 29 29 29 0a 20 20 type).'(unstaged.untracked)))...
a5400 20 20 20 20 20 20 20 28 64 69 72 65 64 2d 64 65 6c 65 74 65 2d 66 69 6c 65 20 66 69 6c 65 20 64 .......(dired-delete-file.file.d
a5420 69 72 65 64 2d 72 65 63 75 72 73 69 76 65 2d 64 65 6c 65 74 65 73 0a 20 20 20 20 20 20 20 20 20 ired-recursive-deletes..........
a5440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d ...................magit-delete-
a5460 62 79 2d 6d 6f 76 69 6e 67 2d 74 6f 2d 74 72 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 28 64 69 by-moving-to-trash)..........(di
a5480 72 65 64 2d 63 6c 65 61 6e 2d 75 70 2d 61 66 74 65 72 2d 64 65 6c 65 74 69 6f 6e 20 66 69 6c 65 red-clean-up-after-deletion.file
a54a0 29 29 0a 20 20 20 20 20 20 20 20 28 3f 5c 73 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 66 69 6c )).........(?\s.(delete-file.fil
a54c0 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 e.t)..............(magit-call-gi
a54e0 74 20 22 72 6d 22 20 22 2d 2d 63 61 63 68 65 64 22 20 22 2d 2d 22 20 66 69 6c 65 29 29 0a 20 20 t."rm"."--cached"."--".file))...
a5500 20 20 20 20 20 20 28 3f 4d 20 20 28 6c 65 74 20 28 28 74 65 6d 70 20 28 6d 61 67 69 74 2d 67 69 ......(?M..(let.((temp.(magit-gi
a5520 74 2d 73 74 72 69 6e 67 20 22 63 68 65 63 6b 6f 75 74 2d 69 6e 64 65 78 22 20 22 2d 2d 74 65 6d t-string."checkout-index"."--tem
a5540 70 22 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e p".file)))................(strin
a5560 67 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 g-match.................(format.
a5580 22 5c 5c 28 2e 2b 3f 5c 5c 29 5c 74 25 73 22 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 66 69 "\\(.+?\\)\t%s".(regexp-quote.fi
a55a0 6c 65 29 29 20 74 65 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6e 61 6d le)).temp)................(renam
a55c0 65 2d 66 69 6c 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 74 65 6d 70 29 0a 20 20 20 e-file.(match-string.1.temp)....
a55e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 .........................(setq.t
a5600 65 6d 70 20 28 63 6f 6e 63 61 74 20 66 69 6c 65 20 22 2e 7e 7b 69 6e 64 65 78 7d 7e 22 29 29 29 emp.(concat.file.".~{index}~")))
a5620 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 74 65 6d ................(delete-file.tem
a5640 70 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 p.t))..............(magit-call-g
a5660 69 74 20 22 72 6d 22 20 22 2d 2d 63 61 63 68 65 64 22 20 22 2d 2d 66 6f 72 63 65 22 20 22 2d 2d it."rm"."--cached"."--force"."--
a5680 22 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 28 3f 44 20 20 28 6d 61 67 69 74 2d 63 61 6c ".file)).........(?D..(magit-cal
a56a0 6c 2d 67 69 74 20 22 63 68 65 63 6b 6f 75 74 22 20 22 2d 2d 22 20 66 69 6c 65 29 0a 20 20 20 20 l-git."checkout"."--".file).....
a56c0 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 66 69 6c 65 20 74 29 0a 20 20 .........(delete-file.file.t)...
a56e0 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 72 6d 22 20 ...........(magit-call-git."rm".
a5700 22 2d 2d 63 61 63 68 65 64 22 20 22 2d 2d 66 6f 72 63 65 22 20 22 2d 2d 22 20 66 69 6c 65 29 29 "--cached"."--force"."--".file))
a5720 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 73 63 61 72 64 2d 66 69 6c 65 73 ))))..(defun.magit-discard-files
a5740 2d 2d 72 65 6e 61 6d 65 20 28 66 69 6c 65 73 20 73 74 61 74 75 73 29 0a 20 20 28 6d 61 67 69 74 --rename.(files.status)...(magit
a5760 2d 63 6f 6e 66 69 72 6d 20 27 72 65 6e 61 6d 65 20 22 55 6e 64 6f 20 72 65 6e 61 6d 65 20 25 73 -confirm.'rename."Undo.rename.%s
a5780 22 20 22 55 6e 64 6f 20 25 64 20 72 65 6e 61 6d 65 73 22 20 6e 69 6c 0a 20 20 20 20 28 6d 61 70 "."Undo.%d.renames".nil.....(map
a57a0 63 61 72 20 28 6c 61 6d 62 64 61 20 28 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 car.(lambda.(file)..............
a57c0 20 28 73 65 74 71 20 66 69 6c 65 20 28 61 73 73 6f 63 20 66 69 6c 65 20 73 74 61 74 75 73 29 29 .(setq.file.(assoc.file.status))
a57e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 2d 3e 20 25 73 ...............(format."%s.->.%s
a5800 22 20 28 63 61 64 72 20 66 69 6c 65 29 20 28 63 61 72 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 ".(cadr.file).(car.file)))......
a5820 20 20 20 20 20 20 20 66 69 6c 65 73 29 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 66 69 6c 65 20 66 .......files))...(dolist.(file.f
a5840 69 6c 65 73 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 72 69 67 20 28 63 61 64 72 20 28 61 73 73 iles).....(let.((orig.(cadr.(ass
a5860 6f 63 20 66 69 6c 65 20 73 74 61 74 75 73 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 66 69 oc.file.status)))).......(if.(fi
a5880 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f le-exists-p.file)...........(pro
a58a0 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 70 61 74 68 20 gn.............(when-let.((path.
a58c0 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 6f 72 69 67 29 29 29 0a 20 20 20 (file-name-directory.orig)))....
a58e0 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 20 ...........(make-directory.path.
a5900 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 t)).............(magit-call-git.
a5920 22 6d 76 22 20 66 69 6c 65 20 6f 72 69 67 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d "mv".file.orig)).........(magit-
a5940 63 61 6c 6c 2d 67 69 74 20 22 72 6d 22 20 22 2d 2d 63 61 63 68 65 64 22 20 22 2d 2d 22 20 66 69 call-git."rm"."--cached"."--".fi
a5960 6c 65 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 72 65 73 le).........(magit-call-git."res
a5980 65 74 22 20 22 2d 2d 22 20 6f 72 69 67 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 et"."--".orig)))))..(defun.magit
a59a0 2d 64 69 73 63 61 72 64 2d 66 69 6c 65 73 2d 2d 64 69 73 63 61 72 64 20 28 73 65 63 74 69 6f 6e -discard-files--discard.(section
a59c0 73 20 6e 65 77 2d 66 69 6c 65 73 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 73 20 28 2d 2d 6d s.new-files)...(let.((files.(--m
a59e0 61 70 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 20 73 65 63 74 69 6f 6e 73 29 29 29 0a 20 ap.(oref.it.value).sections)))..
a5a00 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 2d 66 69 6c 65 73 20 27 64 69 73 63 61 72 64 ...(magit-confirm-files.'discard
a5a20 20 28 61 70 70 65 6e 64 20 66 69 6c 65 73 20 6e 65 77 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 .(append.files.new-files).......
a5a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 44 69 73 63 ...................(format."Disc
a5a60 61 72 64 20 25 73 20 63 68 61 6e 67 65 73 20 69 6e 22 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 74 ard.%s.changes.in".(magit-diff-t
a5a80 79 70 65 29 29 29 0a 20 20 20 20 28 69 66 20 28 65 71 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 74 ype))).....(if.(eq.(magit-diff-t
a5aa0 79 70 65 20 28 63 61 72 20 73 65 63 74 69 6f 6e 73 29 29 20 27 75 6e 73 74 61 67 65 64 29 0a 20 ype.(car.sections)).'unstaged)..
a5ac0 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 63 68 65 63 6b 6f 75 74 .......(magit-call-git."checkout
a5ae0 22 20 22 2d 2d 22 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6e 65 77 2d 66 69 "."--".files).......(when.new-fi
a5b00 6c 65 73 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 61 64 64 les.........(magit-call-git."add
a5b20 22 20 20 20 22 2d 2d 22 20 6e 65 77 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 "..."--".new-files).........(mag
a5b40 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 72 65 73 65 74 22 20 22 2d 2d 22 20 6e 65 77 2d 66 69 6c it-call-git."reset"."--".new-fil
a5b60 65 73 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 69 6e 61 72 69 65 73 20 28 6d 61 67 69 es)).......(let.((binaries.(magi
a5b80 74 2d 62 69 6e 61 72 79 2d 66 69 6c 65 73 20 22 2d 2d 63 61 63 68 65 64 22 29 29 29 0a 20 20 20 t-binary-files."--cached")))....
a5ba0 20 20 20 20 20 28 77 68 65 6e 20 62 69 6e 61 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 28 73 .....(when.binaries...........(s
a5bc0 65 74 71 20 73 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d etq.sections.................(--
a5be0 72 65 6d 6f 76 65 20 28 6d 65 6d 62 65 72 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 20 62 remove.(member.(oref.it.value).b
a5c00 69 6e 61 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inaries)........................
a5c20 20 20 20 73 65 63 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6c ...sections))).........(cond.((l
a5c40 65 6e 67 74 68 3d 20 73 65 63 74 69 6f 6e 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ength=.sections.1)..............
a5c60 20 20 28 6d 61 67 69 74 2d 64 69 73 63 61 72 64 2d 61 70 70 6c 79 20 28 63 61 72 20 73 65 63 74 ..(magit-discard-apply.(car.sect
a5c80 69 6f 6e 73 29 20 27 6d 61 67 69 74 2d 61 70 70 6c 79 2d 64 69 66 66 29 29 0a 20 20 20 20 20 20 ions).'magit-apply-diff)).......
a5ca0 20 20 20 20 20 20 20 20 28 73 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(sections...............
a5cc0 20 28 6d 61 67 69 74 2d 64 69 73 63 61 72 64 2d 61 70 70 6c 79 2d 6e 20 73 65 63 74 69 6f 6e 73 .(magit-discard-apply-n.sections
a5ce0 20 23 27 6d 61 67 69 74 2d 61 70 70 6c 79 2d 64 69 66 66 73 29 29 29 0a 20 20 20 20 20 20 20 20 .#'magit-apply-diffs))).........
a5d00 28 77 68 65 6e 20 62 69 6e 61 72 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 (when.binaries...........(let.((
a5d20 6d 6f 64 69 66 69 65 64 20 28 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 64 2d 66 69 6c 65 73 20 74 modified.(magit-unstaged-files.t
a5d40 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 69 6e 61 72 69 65 73 20 28 ))).............(setq.binaries.(
a5d60 2d 2d 73 65 70 61 72 61 74 65 20 28 6d 65 6d 62 65 72 20 69 74 20 6d 6f 64 69 66 69 65 64 29 20 --separate.(member.it.modified).
a5d80 62 69 6e 61 72 69 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 61 64 binaries)))...........(when.(cad
a5da0 72 20 62 69 6e 61 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 r.binaries).............(magit-c
a5dc0 61 6c 6c 2d 67 69 74 20 22 72 65 73 65 74 22 20 22 2d 2d 22 20 28 63 61 64 72 20 62 69 6e 61 72 all-git."reset"."--".(cadr.binar
a5de0 69 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 61 72 20 62 69 6e 61 ies)))...........(when.(car.bina
a5e00 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 0a 20 20 ries).............(user-error...
a5e20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(concat..............
a5e40 20 22 43 61 6e 6e 6f 74 20 64 69 73 63 61 72 64 20 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 20 ."Cannot.discard.staged.changes.
a5e60 74 6f 20 62 69 6e 61 72 79 20 66 69 6c 65 73 2c 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 to.binary.files,."..............
a5e80 20 22 77 68 69 63 68 20 61 6c 73 6f 20 68 61 76 65 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 ."which.also.have.unstaged.chang
a5ea0 65 73 2e 20 20 55 6e 73 74 61 67 65 20 69 6e 73 74 65 61 64 2e 22 29 29 29 29 29 29 29 29 0a 0a es...Unstage.instead."))))))))..
a5ec0 3b 3b 3b 3b 20 52 65 76 65 72 73 65 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 65 72 ;;;;.Reverse..(defun.magit-rever
a5ee0 73 65 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 52 65 76 65 72 73 65 20 74 68 65 20 63 se.(&rest.args)..."Reverse.the.c
a5f00 68 61 6e 67 65 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 hange.at.point.in.the.working.tr
a5f20 65 65 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 66 61 6c 6c 62 ee..With.a.prefix.argument.fallb
a5f40 61 63 6b 20 74 6f 20 61 20 33 2d 77 61 79 20 6d 65 72 67 65 2e 20 20 44 6f 69 6e 67 0a 73 6f 20 ack.to.a.3-way.merge...Doing.so.
a5f60 63 61 75 73 65 73 20 74 68 65 20 63 68 61 6e 67 65 20 74 6f 20 62 65 20 61 70 70 6c 69 65 64 20 causes.the.change.to.be.applied.
a5f80 74 6f 20 74 68 65 20 69 6e 64 65 78 20 61 73 20 77 65 6c 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 to.the.index.as.well."...(intera
a5fa0 63 74 69 76 65 20 28 61 6e 64 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 28 6c ctive.(and.current-prefix-arg.(l
a5fc0 69 73 74 20 22 2d 2d 33 77 61 79 22 29 29 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 73 20 ist."--3way")))...(when-let.((s.
a5fe0 28 6d 61 67 69 74 2d 61 70 70 6c 79 2d 2d 67 65 74 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 0a 20 (magit-apply--get-selection)))..
a6000 20 20 20 28 70 63 61 73 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 74 79 70 65 ...(pcase.(list.(magit-diff-type
a6020 29 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 63 6f 70 65 29 29 0a 20 20 20 20 20 20 28 60 28 75 ).(magit-diff-scope)).......(`(u
a6040 6e 74 72 61 63 6b 65 64 20 2c 5f 29 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 ntracked.,_).(user-error."Cannot
a6060 20 72 65 76 65 72 73 65 20 75 6e 74 72 61 63 6b 65 64 20 63 68 61 6e 67 65 73 22 29 29 0a 20 20 .reverse.untracked.changes"))...
a6080 20 20 20 20 28 60 28 75 6e 73 74 61 67 65 64 20 20 2c 5f 29 20 28 75 73 65 72 2d 65 72 72 6f 72 ....(`(unstaged..,_).(user-error
a60a0 20 22 43 61 6e 6e 6f 74 20 72 65 76 65 72 73 65 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 ."Cannot.reverse.unstaged.change
a60c0 73 22 29 29 0a 20 20 20 20 20 20 28 60 28 2c 5f 20 20 20 20 72 65 67 69 6f 6e 29 20 28 6d 61 67 s")).......(`(,_....region).(mag
a60e0 69 74 2d 72 65 76 65 72 73 65 2d 72 65 67 69 6f 6e 20 73 20 61 72 67 73 29 29 0a 20 20 20 20 20 it-reverse-region.s.args))......
a6100 20 28 60 28 2c 5f 20 20 20 20 20 20 68 75 6e 6b 29 20 28 6d 61 67 69 74 2d 72 65 76 65 72 73 65 .(`(,_......hunk).(magit-reverse
a6120 2d 68 75 6e 6b 20 20 20 73 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 28 60 28 2c 5f 20 20 20 20 -hunk...s.args)).......(`(,_....
a6140 20 68 75 6e 6b 73 29 20 28 6d 61 67 69 74 2d 72 65 76 65 72 73 65 2d 68 75 6e 6b 73 20 20 73 20 .hunks).(magit-reverse-hunks..s.
a6160 61 72 67 73 29 29 0a 20 20 20 20 20 20 28 60 28 2c 5f 20 20 20 20 20 20 66 69 6c 65 29 20 28 6d args)).......(`(,_......file).(m
a6180 61 67 69 74 2d 72 65 76 65 72 73 65 2d 66 69 6c 65 20 20 20 73 20 61 72 67 73 29 29 0a 20 20 20 agit-reverse-file...s.args))....
a61a0 20 20 20 28 60 28 2c 5f 20 20 20 20 20 66 69 6c 65 73 29 20 28 6d 61 67 69 74 2d 72 65 76 65 72 ...(`(,_.....files).(magit-rever
a61c0 73 65 2d 66 69 6c 65 73 20 20 73 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 28 60 28 2c 5f 20 20 se-files..s.args)).......(`(,_..
a61e0 20 20 20 20 6c 69 73 74 29 20 28 6d 61 67 69 74 2d 72 65 76 65 72 73 65 2d 66 69 6c 65 73 20 20 ....list).(magit-reverse-files..
a6200 73 20 61 72 67 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 65 72 73 s.args)))))..(defun.magit-revers
a6220 65 2d 72 65 67 69 6f 6e 20 28 73 65 63 74 69 6f 6e 20 61 72 67 73 29 0a 20 20 28 6d 61 67 69 74 e-region.(section.args)...(magit
a6240 2d 63 6f 6e 66 69 72 6d 20 27 72 65 76 65 72 73 65 20 22 52 65 76 65 72 73 65 20 72 65 67 69 6f -confirm.'reverse."Reverse.regio
a6260 6e 22 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 76 65 72 73 65 2d 61 70 70 6c 79 20 73 65 63 74 69 n")...(magit-reverse-apply.secti
a6280 6f 6e 20 23 27 6d 61 67 69 74 2d 61 70 70 6c 79 2d 72 65 67 69 6f 6e 20 61 72 67 73 29 29 0a 0a on.#'magit-apply-region.args))..
a62a0 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 65 72 73 65 2d 68 75 6e 6b 20 28 73 65 63 74 69 (defun.magit-reverse-hunk.(secti
a62c0 6f 6e 20 61 72 67 73 29 0a 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 27 72 65 76 65 72 on.args)...(magit-confirm.'rever
a62e0 73 65 20 22 52 65 76 65 72 73 65 20 68 75 6e 6b 22 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 76 65 se."Reverse.hunk")...(magit-reve
a6300 72 73 65 2d 61 70 70 6c 79 20 73 65 63 74 69 6f 6e 20 23 27 6d 61 67 69 74 2d 61 70 70 6c 79 2d rse-apply.section.#'magit-apply-
a6320 68 75 6e 6b 20 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 65 72 73 hunk.args))..(defun.magit-revers
a6340 65 2d 68 75 6e 6b 73 20 28 73 65 63 74 69 6f 6e 73 20 61 72 67 73 29 0a 20 20 28 6d 61 67 69 74 e-hunks.(sections.args)...(magit
a6360 2d 63 6f 6e 66 69 72 6d 20 27 72 65 76 65 72 73 65 0a 20 20 20 20 28 6c 69 73 74 20 22 52 65 76 -confirm.'reverse.....(list."Rev
a6380 65 72 73 65 20 25 64 20 68 75 6e 6b 73 20 66 72 6f 6d 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 erse.%d.hunks.from.%s"..........
a63a0 20 28 6c 65 6e 67 74 68 20 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 .(length.sections)...........(ma
a63c0 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 61 72 65 6e 74 2d 76 61 6c 75 65 20 28 63 61 72 20 73 65 git-section-parent-value.(car.se
a63e0 63 74 69 6f 6e 73 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 76 65 72 73 65 2d 61 70 70 6c ctions))))...(magit-reverse-appl
a6400 79 20 73 65 63 74 69 6f 6e 73 20 23 27 6d 61 67 69 74 2d 61 70 70 6c 79 2d 68 75 6e 6b 73 20 61 y.sections.#'magit-apply-hunks.a
a6420 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 65 72 73 65 2d 66 69 6c 65 rgs))..(defun.magit-reverse-file
a6440 20 28 73 65 63 74 69 6f 6e 20 61 72 67 73 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 76 65 72 73 65 .(section.args)...(magit-reverse
a6460 2d 66 69 6c 65 73 20 28 6c 69 73 74 20 73 65 63 74 69 6f 6e 29 20 61 72 67 73 29 29 0a 0a 28 64 -files.(list.section).args))..(d
a6480 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 65 72 73 65 2d 66 69 6c 65 73 20 28 73 65 63 74 69 6f efun.magit-reverse-files.(sectio
a64a0 6e 73 20 61 72 67 73 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 62 69 6e 61 72 ns.args)...(pcase-let.((`(,binar
a64c0 69 65 73 20 2c 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ies.,sections)................(l
a64e0 65 74 20 28 28 62 73 20 28 6d 61 67 69 74 2d 62 69 6e 61 72 79 2d 66 69 6c 65 73 0a 20 20 20 20 et.((bs.(magit-binary-files.....
a6500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 64 65 ......................(cond.((de
a6520 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 rived-mode-p.'magit-revision-mod
a6540 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)..............................
a6560 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 ....magit-buffer-range).........
a6580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 64 65 72 69 76 65 ........................((derive
a65a0 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 29 0a 20 20 20 20 20 d-mode-p.'magit-diff-mode)......
a65c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 ............................magi
a65e0 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-buffer-range).................
a6600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ................(t..............
a6620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 63 61 63 68 65 64 22 29 29 ...................."--cached"))
a6640 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 73 65 70 61 72 61 74 65 )))..................(--separate
a6660 20 28 6d 65 6d 62 65 72 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 20 62 73 29 0a 20 20 20 .(member.(oref.it.value).bs)....
a6680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 63 74 69 6f ..........................sectio
a66a0 6e 73 29 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 2d 66 69 6c 65 73 20 ns)))).....(magit-confirm-files.
a66c0 27 72 65 76 65 72 73 65 20 28 2d 2d 6d 61 70 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 20 'reverse.(--map.(oref.it.value).
a66e0 73 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6c 65 6e 67 74 68 3d 20 73 sections)).....(cond.((length=.s
a6700 65 63 74 69 6f 6e 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 ections.1)............(magit-rev
a6720 65 72 73 65 2d 61 70 70 6c 79 20 28 63 61 72 20 73 65 63 74 69 6f 6e 73 29 20 23 27 6d 61 67 69 erse-apply.(car.sections).#'magi
a6740 74 2d 61 70 70 6c 79 2d 64 69 66 66 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 t-apply-diff.args))...........(s
a6760 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 65 72 73 ections............(magit-revers
a6780 65 2d 61 70 70 6c 79 20 73 65 63 74 69 6f 6e 73 20 23 27 6d 61 67 69 74 2d 61 70 70 6c 79 2d 64 e-apply.sections.#'magit-apply-d
a67a0 69 66 66 73 20 61 72 67 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 62 69 6e 61 72 69 65 73 0a iffs.args))).....(when.binaries.
a67c0 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 72 65 76 65 72 73 ......(user-error."Cannot.revers
a67e0 65 20 62 69 6e 61 72 79 20 66 69 6c 65 73 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 e.binary.files"))))..(defun.magi
a6800 74 2d 72 65 76 65 72 73 65 2d 61 70 70 6c 79 20 28 73 65 63 74 69 6f 6e 3a 73 20 61 70 70 6c 79 t-reverse-apply.(section:s.apply
a6820 20 61 72 67 73 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 61 70 70 6c 79 20 73 65 63 74 69 6f 6e 3a .args)...(funcall.apply.section:
a6840 73 20 22 2d 2d 72 65 76 65 72 73 65 22 20 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 s."--reverse".args............(a
a6860 6e 64 20 28 6e 6f 74 20 6d 61 67 69 74 2d 72 65 76 65 72 73 65 2d 61 74 6f 6d 69 63 61 6c 6c 79 nd.(not.magit-reverse-atomically
a6880 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 22 ).................(not.(member."
a68a0 2d 2d 33 77 61 79 22 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 --3way".args))................."
a68c0 2d 2d 72 65 6a 65 63 74 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 65 72 --reject")))..(defun.magit-rever
a68e0 73 65 2d 69 6e 2d 69 6e 64 65 78 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 52 65 76 65 se-in-index.(&rest.args)..."Reve
a6900 72 73 65 20 74 68 65 20 63 68 61 6e 67 65 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 69 rse.the.change.at.point.in.the.i
a6920 6e 64 65 78 20 62 75 74 20 6e 6f 74 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 0a 0a ndex.but.not.the.working.tree...
a6940 55 73 65 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 65 78 74 72 61 63 74 20 61 20 63 68 Use.this.command.to.extract.a.ch
a6960 61 6e 67 65 20 66 72 6f 6d 20 60 48 45 41 44 27 2c 20 77 68 69 6c 65 20 6c 65 61 76 69 6e 67 0a ange.from.`HEAD',.while.leaving.
a6980 69 74 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2c 20 73 6f 20 74 68 61 74 20 it.in.the.working.tree,.so.that.
a69a0 69 74 20 63 61 6e 20 6c 61 74 65 72 20 62 65 20 63 6f 6d 6d 69 74 74 65 64 20 75 73 69 6e 67 0a it.can.later.be.committed.using.
a69c0 61 20 73 65 70 61 72 61 74 65 20 63 6f 6d 6d 69 74 2e 20 20 41 20 74 79 70 69 63 61 6c 20 77 6f a.separate.commit...A.typical.wo
a69e0 72 6b 66 6c 6f 77 20 77 6f 75 6c 64 20 62 65 3a 0a 0a 30 2e 20 4f 70 74 69 6f 6e 61 6c 6c 79 20 rkflow.would.be:..0..Optionally.
a6a00 6d 61 6b 65 20 73 75 72 65 20 74 68 61 74 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 75 6e 63 6f make.sure.that.there.are.no.unco
a6a20 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 2e 0a 31 2e 20 56 69 73 69 74 20 74 68 65 20 60 48 mmitted.changes..1..Visit.the.`H
a6a40 45 41 44 27 20 63 6f 6d 6d 69 74 20 61 6e 64 20 6e 61 76 69 67 61 74 65 20 74 6f 20 74 68 65 20 EAD'.commit.and.navigate.to.the.
a6a60 63 68 61 6e 67 65 20 74 68 61 74 20 73 68 6f 75 6c 64 0a 20 20 20 6e 6f 74 20 68 61 76 65 20 62 change.that.should....not.have.b
a6a80 65 65 6e 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 61 74 20 63 6f 6d 6d 69 74 2e 0a 32 2e 20 een.included.in.that.commit..2..
a6aa0 54 79 70 65 20 5c 22 75 5c 22 20 28 60 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 27 29 20 74 6f 20 Type.\"u\".(`magit-unstage').to.
a6ac0 72 65 76 65 72 73 65 20 69 74 20 69 6e 20 74 68 65 20 69 6e 64 65 78 2e 0a 20 20 20 54 68 69 73 reverse.it.in.the.index.....This
a6ae0 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 60 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 63 6f 6d .assumes.that.`magit-unstage-com
a6b00 6d 69 74 74 65 64 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 33 2e 20 54 79 70 65 20 5c 22 63 20 mitted'.is.non-nil..3..Type.\"c.
a6b20 65 5c 22 20 74 6f 20 65 78 74 65 6e 64 20 60 48 45 41 44 27 20 77 69 74 68 20 74 68 65 20 73 74 e\".to.extend.`HEAD'.with.the.st
a6b40 61 67 65 64 20 63 68 61 6e 67 65 73 2c 0a 20 20 20 69 6e 63 6c 75 64 69 6e 67 20 74 68 6f 73 65 aged.changes,....including.those
a6b60 20 74 68 61 74 20 77 65 72 65 20 61 6c 72 65 61 64 79 20 73 74 61 67 65 64 20 62 65 66 6f 72 65 .that.were.already.staged.before
a6b80 2e 0a 34 2e 20 4f 70 74 69 6f 6e 61 6c 6c 79 20 73 74 61 67 65 20 74 68 65 20 72 65 6d 61 69 6e ..4..Optionally.stage.the.remain
a6ba0 69 6e 67 20 63 68 61 6e 67 65 73 20 75 73 69 6e 67 20 5c 22 73 5c 22 20 6f 72 20 5c 22 53 5c 22 ing.changes.using.\"s\".or.\"S\"
a6bc0 0a 20 20 20 61 6e 64 20 74 68 65 6e 20 74 79 70 65 20 5c 22 63 20 63 5c 22 20 74 6f 20 63 72 65 ....and.then.type.\"c.c\".to.cre
a6be0 61 74 65 20 61 20 6e 65 77 20 63 6f 6d 6d 69 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 ate.a.new.commit."...(interactiv
a6c00 65 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 76 65 72 73 65 20 28 63 6f 6e 73 20 22 2d 2d 63 61 63 e)...(magit-reverse.(cons."--cac
a6c20 68 65 64 22 20 61 72 67 73 29 29 29 0a 0a 3b 3b 3b 20 53 6d 65 72 67 65 20 53 75 70 70 6f 72 74 hed".args)))..;;;.Smerge.Support
a6c40 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 6d 65 72 67 65 2d 6b 65 65 70 2d 63 75 72 72 65 ..(defun.magit-smerge-keep-curre
a6c60 6e 74 20 28 29 0a 20 20 22 4b 65 65 70 20 74 68 65 20 63 75 72 72 65 6e 74 20 76 65 72 73 69 6f nt.()..."Keep.the.current.versio
a6c80 6e 20 6f 66 20 74 68 65 20 63 6f 6e 66 6c 69 63 74 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 n.of.the.conflict.at.point."...(
a6ca0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 73 6d 65 72 67 interactive)...(magit-call-smerg
a6cc0 65 20 23 27 73 6d 65 72 67 65 2d 6b 65 65 70 2d 63 75 72 72 65 6e 74 29 29 0a 0a 28 64 65 66 75 e.#'smerge-keep-current))..(defu
a6ce0 6e 20 6d 61 67 69 74 2d 73 6d 65 72 67 65 2d 6b 65 65 70 2d 75 70 70 65 72 20 28 29 0a 20 20 22 n.magit-smerge-keep-upper.()..."
a6d00 4b 65 65 70 20 74 68 65 20 75 70 70 65 72 2f 6f 75 72 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 Keep.the.upper/our.version.of.th
a6d20 65 20 63 6f 6e 66 6c 69 63 74 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 e.conflict.at.point."...(interac
a6d40 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 73 6d 65 72 67 65 20 23 27 73 6d 65 tive)...(magit-call-smerge.#'sme
a6d60 72 67 65 2d 6b 65 65 70 2d 75 70 70 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 rge-keep-upper))..(defun.magit-s
a6d80 6d 65 72 67 65 2d 6b 65 65 70 2d 62 61 73 65 20 28 29 0a 20 20 22 4b 65 65 70 20 74 68 65 20 62 merge-keep-base.()..."Keep.the.b
a6da0 61 73 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6e 66 6c 69 63 74 20 61 74 20 70 ase.version.of.the.conflict.at.p
a6dc0 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d oint."...(interactive)...(magit-
a6de0 63 61 6c 6c 2d 73 6d 65 72 67 65 20 23 27 73 6d 65 72 67 65 2d 6b 65 65 70 2d 62 61 73 65 29 29 call-smerge.#'smerge-keep-base))
a6e00 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 6d 65 72 67 65 2d 6b 65 65 70 2d 6c 6f 77 65 72 ..(defun.magit-smerge-keep-lower
a6e20 20 28 29 0a 20 20 22 4b 65 65 70 20 74 68 65 20 6c 6f 77 65 72 2f 74 68 65 69 72 20 76 65 72 73 .()..."Keep.the.lower/their.vers
a6e40 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6e 66 6c 69 63 74 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 ion.of.the.conflict.at.point."..
a6e60 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 73 6d 65 .(interactive)...(magit-call-sme
a6e80 72 67 65 20 23 27 73 6d 65 72 67 65 2d 6b 65 65 70 2d 6c 6f 77 65 72 29 29 0a 0a 28 64 65 66 75 rge.#'smerge-keep-lower))..(defu
a6ea0 6e 20 6d 61 67 69 74 2d 73 6d 65 72 67 65 2d 6b 65 65 70 2d 61 6c 6c 20 28 29 0a 20 20 22 4b 65 n.magit-smerge-keep-all.()..."Ke
a6ec0 65 70 20 61 6c 6c 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 74 68 65 20 63 6f 6e 66 6c 69 63 74 20 ep.all.versions.of.the.conflict.
a6ee0 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 at.point."...(interactive)...(ma
a6f00 67 69 74 2d 63 61 6c 6c 2d 73 6d 65 72 67 65 20 23 27 73 6d 65 72 67 65 2d 6b 65 65 70 2d 61 6c git-call-smerge.#'smerge-keep-al
a6f20 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 61 6c 6c 2d 73 6d 65 72 67 65 20 28 66 l))..(defun.magit-call-smerge.(f
a6f40 6e 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 66 69 6c 65 20 28 6d 61 67 69 74 2d 66 n)...(pcase-let*.((file.(magit-f
a6f60 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 20 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ile-at-point.t.t))..............
a6f80 20 20 28 6b 65 65 70 20 28 67 65 74 2d 66 69 6c 65 2d 62 75 66 66 65 72 20 66 69 6c 65 29 29 0a ..(keep.(get-file-buffer.file)).
a6fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 62 75 66 20 2c 70 6f 73 29 0a 20 20 20 ...............(`(,buf.,pos)....
a6fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 .............(let.((magit-diff-v
a6fe0 69 73 69 74 2d 6a 75 6d 70 2d 74 6f 2d 63 68 61 6e 67 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 isit-jump-to-change.nil)).......
a7000 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 ............(magit-diff-visit-fi
a7020 6c 65 2d 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d le--noselect.file)))).....(with-
a7040 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 current-buffer.buf.......(save-e
a7060 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 xcursion.........(save-restricti
a7080 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3c 3d 20 28 70 6f 69 6e 74 2d on...........(unless.(<=.(point-
a70a0 6d 69 6e 29 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 min).pos.(point-max))...........
a70c0 20 20 28 77 69 64 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 ..(widen))...........(goto-char.
a70e0 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e pos)...........(condition-case.n
a7100 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6d 65 72 67 65 2d 6d 61 74 63 68 2d 63 il...............(smerge-match-c
a7120 6f 6e 66 6c 69 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 onflict).............(error.....
a7140 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 66 6e 20 23 27 73 6d 65 72 67 65 2d 6b 65 65 .........(if.(eq.fn.#'smerge-kee
a7160 70 2d 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 p-current)..................(whe
a7180 6e 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 23 27 6d 61 67 69 74 2d 64 69 73 63 61 n.(eq.this-command.#'magit-disca
a71a0 72 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 rd)....................(re-searc
a71c0 68 2d 66 6f 72 77 61 72 64 20 73 6d 65 72 67 65 2d 62 65 67 69 6e 2d 72 65 20 6e 69 6c 20 74 29 h-forward.smerge-begin-re.nil.t)
a71e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 6e 0a 20 20 20 ....................(setq.fn....
a7200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 ......................(magit-rea
a7220 64 2d 63 68 61 72 2d 63 61 73 65 20 22 4b 65 65 70 20 73 69 64 65 3a 20 22 20 74 0a 20 20 20 20 d-char-case."Keep.side:.".t.....
a7240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 6f 20 22 5b 6f 5d 75 .......................(?o."[o]u
a7260 72 73 2f 75 70 70 65 72 22 20 20 20 23 27 73 6d 65 72 67 65 2d 6b 65 65 70 2d 75 70 70 65 72 29 rs/upper"...#'smerge-keep-upper)
a7280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 62 20 ............................(?b.
a72a0 22 5b 62 5d 61 73 65 22 20 20 20 20 20 20 20 20 20 23 27 73 6d 65 72 67 65 2d 6b 65 65 70 2d 62 "[b]ase".........#'smerge-keep-b
a72c0 61 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ase)............................
a72e0 28 3f 74 20 22 5b 74 5d 68 65 69 72 73 2f 6c 6f 77 65 72 22 20 23 27 73 6d 65 72 67 65 2d 6b 65 (?t."[t]heirs/lower".#'smerge-ke
a7300 65 70 2d 6c 6f 77 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d ep-lower))))................(re-
a7320 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 73 6d 65 72 67 65 2d 62 65 67 69 6e 2d 72 65 20 6e search-forward.smerge-begin-re.n
a7340 69 6c 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 il.t))))...........(funcall.fn))
a7360 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6b 65 65 70 20 28 6d 61 67 69 74 2d 61 ).......(when.(and.keep.(magit-a
a7380 6e 79 74 68 69 6e 67 2d 75 6e 6d 65 72 67 65 64 2d 70 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 nything-unmerged-p.file)).......
a73a0 20 20 28 73 6d 65 72 67 65 2d 73 74 61 72 74 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 ..(smerge-start-session)).......
a73c0 28 73 61 76 65 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6b 65 65 70 0a (save-buffer)).....(unless.keep.
a73e0 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 62 75 66 29 29 0a 20 20 20 20 28 6d 61 ......(kill-buffer.buf)).....(ma
a7400 67 69 74 2d 72 65 66 72 65 73 68 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 git-refresh)))..;;;._.(provide.'
a7420 6d 61 67 69 74 2d 61 70 70 6c 79 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 61 70 70 6c 79 2e 65 6c 20 magit-apply).;;;.magit-apply.el.
a7440 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ends.here.......................
a7460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a74a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a74c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a74e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a75a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a75c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a75e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7600 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 73 74 61 73 68 2e 65 6c 00 00 00 00 00 00 magit-4.1.2/magit-stash.el......
a7620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
a7680 30 30 36 33 35 37 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 33 35 00 20 30 00 00 00 0063571.00000000000.014035..0...
a76a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a76c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a76e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
a7720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
a7740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a77a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a77c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a77e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
a7800 3b 3b 3b 20 6d 61 67 69 74 2d 73 74 61 73 68 2e 65 6c 20 2d 2d 2d 20 53 74 61 73 68 20 73 75 70 ;;;.magit-stash.el.---.Stash.sup
a7820 70 6f 72 74 20 66 6f 72 20 4d 61 67 69 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 port.for.Magit..-*-.lexical-bind
a7840 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 ing:t.-*-..;;.Copyright.(C).2008
a7860 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 -2024.The.Magit.Project.Contribu
a7880 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 tors..;;.Author:.Jonas.Bernoulli
a78a0 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 .<emacs.magit@jonas.bernoulli.de
a78c0 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c v>.;;.Maintainer:.Jonas.Bernoull
a78e0 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 i.<emacs.magit@jonas.bernoulli.d
a7900 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a ev>..;;.SPDX-License-Identifier:
a7920 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 .GPL-3.0-or-later..;;.Magit.is.f
a7940 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software:.you.can.redistribu
a7960 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 te.it.and/or.modify.it.;;.under.
a7980 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
a79a0 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 lic.License.as.published.by.;;.t
a79c0 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 he.Free.Software.Foundation,.eit
a79e0 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 her.version.3.of.the.License,.or
a7a00 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 .;;.(at.your.option).any.later.v
a7a20 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 ersion..;;.;;.Magit.is.distribut
a7a40 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
a7a60 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e seful,.but.WITHOUT.;;.ANY.WARRAN
a7a80 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
a7aa0 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 ranty.of.MERCHANTABILITY.;;.or.F
a7ac0 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
a7ae0 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 ..See.the.GNU.General.Public.;;.
a7b00 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 License.for.more.details..;;.;;.
a7b20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 You.should.have.received.a.copy.
a7b40 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
a7b60 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 e.;;.along.with.Magit...If.not,.
a7b80 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 see.<https://www.gnu.org/license
a7ba0 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 53 75 70 70 6f 72 s/>...;;;.Commentary:..;;.Suppor
a7bc0 74 20 66 6f 72 20 47 69 74 20 73 74 61 73 68 65 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 t.for.Git.stashes...;;;.Code:..(
a7be0 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d require.'magit).(require.'magit-
a7c00 72 65 66 6c 6f 67 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 reflog).(require.'magit-sequence
a7c20 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d )..;;;.Options..(defgroup.magit-
a7c40 73 74 61 73 68 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 73 74 61 73 68 65 73 20 61 6e 64 20 73 68 stash.nil..."List.stashes.and.sh
a7c60 6f 77 20 73 74 61 73 68 20 64 69 66 66 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 ow.stash.diffs."...:group.'magit
a7c80 2d 6d 6f 64 65 73 29 0a 0a 3b 3b 3b 3b 20 44 69 66 66 20 6f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 -modes)..;;;;.Diff.options..(def
a7ca0 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b custom.magit-stash-sections-hook
a7cc0 0a 20 20 27 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 74 61 73 68 2d 6e 6f 74 65 73 0a 20 20 ...'(magit-insert-stash-notes...
a7ce0 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 74 61 73 68 2d 77 6f 72 6b 74 72 65 65 0a 20 20 ..magit-insert-stash-worktree...
a7d00 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 74 61 73 68 2d 69 6e 64 65 78 0a 20 20 20 20 6d ..magit-insert-stash-index.....m
a7d20 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 74 61 73 68 2d 75 6e 74 72 61 63 6b 65 64 29 0a 20 20 22 agit-insert-stash-untracked)..."
a7d40 48 6f 6f 6b 20 72 75 6e 20 74 6f 20 69 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 73 20 69 6e 74 6f Hook.run.to.insert.sections.into
a7d60 20 73 74 61 73 68 20 64 69 66 66 20 62 75 66 66 65 72 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 .stash.diff.buffers."...:package
a7d80 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 2e 30 22 29 0a 20 20 3a 67 -version.'(magit..."2.1.0")...:g
a7da0 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 74 61 73 68 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 roup.'magit-stash...:type.'hook)
a7dc0 0a 0a 3b 3b 3b 3b 20 4c 6f 67 20 6f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d ..;;;;.Log.options..(defcustom.m
a7de0 61 67 69 74 2d 73 74 61 73 68 65 73 2d 6d 61 72 67 69 6e 0a 20 20 28 6c 69 73 74 20 28 6e 74 68 agit-stashes-margin...(list.(nth
a7e00 20 30 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 20 20 20 20 28 6e 74 .0.magit-log-margin).........(nt
a7e20 68 20 31 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 20 20 20 20 27 6d h.1.magit-log-margin).........'m
a7e40 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 20 6e 69 6c 0a 20 20 20 20 20 20 agit-log-margin-width.nil.......
a7e60 20 20 28 6e 74 68 20 34 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 29 29 0a 20 20 22 46 ..(nth.4.magit-log-margin))..."F
a7e80 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 6d 61 72 67 69 6e 20 69 6e 20 60 6d 61 67 69 74 2d 73 74 ormat.of.the.margin.in.`magit-st
a7ea0 61 73 68 65 73 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 73 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 ashes-mode'.buffers...The.value.
a7ec0 68 61 73 20 74 68 65 20 66 6f 72 6d 20 28 49 4e 49 54 20 53 54 59 4c 45 20 57 49 44 54 48 20 41 has.the.form.(INIT.STYLE.WIDTH.A
a7ee0 55 54 48 4f 52 20 41 55 54 48 4f 52 2d 57 49 44 54 48 29 2e 0a 0a 49 66 20 49 4e 49 54 20 69 73 UTHOR.AUTHOR-WIDTH)...If.INIT.is
a7f00 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 6d 61 72 67 69 6e 20 69 73 20 73 68 6f .non-nil,.then.the.margin.is.sho
a7f20 77 6e 20 69 6e 69 74 69 61 6c 6c 79 2e 0a 53 54 59 4c 45 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 wn.initially..STYLE.controls.how
a7f40 20 74 6f 20 66 6f 72 6d 61 74 20 74 68 65 20 61 75 74 68 6f 72 20 6f 72 20 63 6f 6d 6d 69 74 74 .to.format.the.author.or.committ
a7f60 65 72 20 64 61 74 65 2e 0a 20 20 49 74 20 63 61 6e 20 62 65 20 6f 6e 65 20 6f 66 20 60 61 67 65 er.date....It.can.be.one.of.`age
a7f80 27 20 28 74 6f 20 73 68 6f 77 20 74 68 65 20 61 67 65 20 6f 66 20 74 68 65 20 63 6f 6d 6d 69 74 '.(to.show.the.age.of.the.commit
a7fa0 29 2c 0a 20 20 60 61 67 65 2d 61 62 62 72 65 76 69 61 74 65 64 27 20 28 74 6f 20 61 62 62 72 65 ),...`age-abbreviated'.(to.abbre
a7fc0 76 69 61 74 65 20 74 68 65 20 74 69 6d 65 20 75 6e 69 74 20 74 6f 20 61 20 63 68 61 72 61 63 74 viate.the.time.unit.to.a.charact
a7fe0 65 72 29 2c 0a 20 20 6f 72 20 61 20 73 74 72 69 6e 67 20 28 73 75 69 74 61 62 6c 65 20 66 6f 72 er),...or.a.string.(suitable.for
a8000 20 60 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 27 29 20 74 6f 20 73 68 6f 77 20 74 .`format-time-string').to.show.t
a8020 68 65 0a 20 20 61 63 74 75 61 6c 20 64 61 74 65 2e 20 20 4f 70 74 69 6f 6e 20 60 6d 61 67 69 74 he...actual.date...Option.`magit
a8040 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 74 65 72 2d 64 61 74 65 27 -log-margin-show-committer-date'
a8060 0a 20 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 64 61 74 65 20 69 73 20 62 65 69 6e 67 20 ...controls.which.date.is.being.
a8080 64 69 73 70 6c 61 79 65 64 2e 0a 57 49 44 54 48 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 77 69 displayed..WIDTH.controls.the.wi
a80a0 64 74 68 20 6f 66 20 74 68 65 20 6d 61 72 67 69 6e 2e 20 20 54 68 69 73 20 65 78 69 73 74 73 20 dth.of.the.margin...This.exists.
a80c0 66 6f 72 20 66 6f 72 77 61 72 64 0a 20 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 61 6e 64 20 for.forward...compatibility.and.
a80e0 63 75 72 72 65 6e 74 6c 79 20 74 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 currently.the.value.should.not.b
a8100 65 20 63 68 61 6e 67 65 64 2e 0a 41 55 54 48 4f 52 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 e.changed..AUTHOR.controls.wheth
a8120 65 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 20 69 73 20 61 6c 73 er.the.name.of.the.author.is.als
a8140 6f 20 73 68 6f 77 6e 20 62 79 0a 20 20 64 65 66 61 75 6c 74 2e 0a 41 55 54 48 4f 52 2d 57 49 44 o.shown.by...default..AUTHOR-WID
a8160 54 48 20 68 61 73 20 74 6f 20 62 65 20 61 6e 20 69 6e 74 65 67 65 72 2e 20 20 57 68 65 6e 20 74 TH.has.to.be.an.integer...When.t
a8180 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 0a 20 20 69 73 20 73 68 6f 77 6e he.name.of.the.author...is.shown
a81a0 2c 20 74 68 65 6e 20 74 68 69 73 20 73 70 65 63 69 66 69 65 73 20 68 6f 77 20 6d 75 63 68 20 73 ,.then.this.specifies.how.much.s
a81c0 70 61 63 65 20 69 73 20 75 73 65 64 20 74 6f 20 64 6f 20 73 6f 2e 22 0a 20 20 3a 70 61 63 6b 61 pace.is.used.to.do.so."...:packa
a81e0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 39 2e 30 22 29 0a 20 20 ge-version.'(magit..."2.9.0")...
a8200 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 74 61 73 68 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 :group.'magit-stash...:group.'ma
a8220 67 69 74 2d 6d 61 72 67 69 6e 0a 20 20 3a 74 79 70 65 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 git-margin...:type.magit-log-mar
a8240 67 69 6e 2d 2d 63 75 73 74 6f 6d 2d 74 79 70 65 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 20 23 gin--custom-type...:initialize.#
a8260 27 6d 61 67 69 74 2d 63 75 73 74 6f 6d 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 72 65 73 65 74 0a 20 'magit-custom-initialize-reset..
a8280 20 3a 73 65 74 2d 61 66 74 65 72 20 27 28 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 29 0a .:set-after.'(magit-log-margin).
a82a0 20 20 3a 73 65 74 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 6d 61 67 69 74 2d ..:set.(apply-partially.#'magit-
a82c0 6d 61 72 67 69 6e 2d 73 65 74 2d 76 61 72 69 61 62 6c 65 20 27 6d 61 67 69 74 2d 73 74 61 73 68 margin-set-variable.'magit-stash
a82e0 65 73 2d 6d 6f 64 65 29 29 0a 0a 3b 3b 3b 3b 20 56 61 72 69 61 62 6c 65 73 0a 0a 28 64 65 66 76 es-mode))..;;;;.Variables..(defv
a8300 61 72 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 72 65 61 64 2d 6d 65 73 73 61 67 65 2d 66 75 6e 63 ar.magit-stash-read-message-func
a8320 74 69 6f 6e 20 23 27 6d 61 67 69 74 2d 73 74 61 73 68 2d 72 65 61 64 2d 6d 65 73 73 61 67 65 0a tion.#'magit-stash-read-message.
a8340 20 20 22 46 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 72 65 61 64 20 74 68 65 20 6d 65 73 .."Function.used.to.read.the.mes
a8360 73 61 67 65 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67 20 61 20 73 74 61 73 68 2e 22 29 0a 0a 3b sage.when.creating.a.stash.")..;
a8380 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 ;;.Commands..;;;###autoload.(aut
a83a0 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 73 74 61 73 68 20 22 6d 61 67 69 74 2d 73 74 61 73 68 22 oload.'magit-stash."magit-stash"
a83c0 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 .nil.t).(transient-define-prefix
a83e0 20 6d 61 67 69 74 2d 73 74 61 73 68 20 28 29 0a 20 20 22 53 74 61 73 68 20 75 6e 63 6f 6d 6d 69 .magit-stash.()..."Stash.uncommi
a8400 74 74 65 64 20 63 68 61 6e 67 65 73 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 2d tted.changes."...:man-page."git-
a8420 73 74 61 73 68 22 0a 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 22 2d 75 22 20 22 stash"...["Arguments"....("-u"."
a8440 41 6c 73 6f 20 73 61 76 65 20 75 6e 74 72 61 63 6b 65 64 20 66 69 6c 65 73 22 20 28 22 2d 75 22 Also.save.untracked.files".("-u"
a8460 20 22 2d 2d 69 6e 63 6c 75 64 65 2d 75 6e 74 72 61 63 6b 65 64 22 29 29 0a 20 20 20 28 22 2d 61 ."--include-untracked"))....("-a
a8480 22 20 22 41 6c 73 6f 20 73 61 76 65 20 75 6e 74 72 61 63 6b 65 64 20 61 6e 64 20 69 67 6e 6f 72 "."Also.save.untracked.and.ignor
a84a0 65 64 20 66 69 6c 65 73 22 20 28 22 2d 61 22 20 22 2d 2d 61 6c 6c 22 29 29 5d 0a 20 20 5b 5b 22 ed.files".("-a"."--all"))]...[["
a84c0 53 74 61 73 68 22 0a 20 20 20 20 28 22 7a 22 20 22 62 6f 74 68 22 20 20 20 20 20 20 20 20 20 20 Stash".....("z"."both"..........
a84e0 6d 61 67 69 74 2d 73 74 61 73 68 2d 62 6f 74 68 29 0a 20 20 20 20 28 22 69 22 20 22 69 6e 64 65 magit-stash-both).....("i"."inde
a8500 78 22 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 69 6e 64 65 78 29 0a 20 20 x".........magit-stash-index)...
a8520 20 20 28 22 77 22 20 22 77 6f 72 6b 74 72 65 65 22 20 20 20 20 20 20 6d 61 67 69 74 2d 73 74 61 ..("w"."worktree"......magit-sta
a8540 73 68 2d 77 6f 72 6b 74 72 65 65 29 0a 20 20 20 20 28 22 78 22 20 22 6b 65 65 70 69 6e 67 20 69 sh-worktree).....("x"."keeping.i
a8560 6e 64 65 78 22 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 6b 65 65 70 2d 69 6e 64 65 78 29 0a 20 20 ndex".magit-stash-keep-index)...
a8580 20 20 28 22 50 22 20 22 70 75 73 68 22 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 74 61 ..("P"."push"..........magit-sta
a85a0 73 68 2d 70 75 73 68 20 3a 6c 65 76 65 6c 20 35 29 5d 0a 20 20 20 5b 22 53 6e 61 70 73 68 6f 74 sh-push.:level.5)]....["Snapshot
a85c0 22 0a 20 20 20 20 28 22 5a 22 20 22 62 6f 74 68 22 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 ".....("Z"."both"..........magit
a85e0 2d 73 6e 61 70 73 68 6f 74 2d 62 6f 74 68 29 0a 20 20 20 20 28 22 49 22 20 22 69 6e 64 65 78 22 -snapshot-both).....("I"."index"
a8600 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 6e 61 70 73 68 6f 74 2d 69 6e 64 65 78 29 0a 20 .........magit-snapshot-index)..
a8620 20 20 20 28 22 57 22 20 22 77 6f 72 6b 74 72 65 65 22 20 20 20 20 20 20 6d 61 67 69 74 2d 73 6e ...("W"."worktree"......magit-sn
a8640 61 70 73 68 6f 74 2d 77 6f 72 6b 74 72 65 65 29 0a 20 20 20 20 28 22 72 22 20 22 74 6f 20 77 69 apshot-worktree).....("r"."to.wi
a8660 70 20 72 65 66 22 20 20 20 20 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 29 5d 0a 20 20 20 p.ref"....magit-wip-commit)]....
a8680 5b 22 55 73 65 22 0a 20 20 20 20 28 22 61 22 20 22 41 70 70 6c 79 22 20 20 20 20 20 20 20 20 20 ["Use".....("a"."Apply".........
a86a0 6d 61 67 69 74 2d 73 74 61 73 68 2d 61 70 70 6c 79 29 0a 20 20 20 20 28 22 70 22 20 22 50 6f 70 magit-stash-apply).....("p"."Pop
a86c0 22 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 70 6f 70 29 0a 20 20 20 "...........magit-stash-pop)....
a86e0 20 28 22 6b 22 20 22 44 72 6f 70 22 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 74 61 73 .("k"."Drop"..........magit-stas
a8700 68 2d 64 72 6f 70 29 5d 0a 20 20 20 5b 22 49 6e 73 70 65 63 74 22 0a 20 20 20 20 28 22 6c 22 20 h-drop)]....["Inspect".....("l".
a8720 22 4c 69 73 74 22 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 6c 69 73 74 "List"..........magit-stash-list
a8740 29 0a 20 20 20 20 28 22 76 22 20 22 53 68 6f 77 22 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 ).....("v"."Show"..........magit
a8760 2d 73 74 61 73 68 2d 73 68 6f 77 29 5d 0a 20 20 20 5b 22 54 72 61 6e 73 66 6f 72 6d 22 0a 20 20 -stash-show)]....["Transform"...
a8780 20 20 28 22 62 22 20 22 42 72 61 6e 63 68 22 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 74 61 ..("b"."Branch"........magit-sta
a87a0 73 68 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 28 22 42 22 20 22 42 72 61 6e 63 68 20 68 65 72 65 sh-branch).....("B"."Branch.here
a87c0 22 20 20 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 62 72 61 6e 63 68 2d 68 65 72 65 29 0a 20 20 20 "...magit-stash-branch-here)....
a87e0 20 28 22 66 22 20 22 46 6f 72 6d 61 74 20 70 61 74 63 68 22 20 20 6d 61 67 69 74 2d 73 74 61 73 .("f"."Format.patch"..magit-stas
a8800 68 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 29 5d 5d 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 h-format-patch)]])..(defun.magit
a8820 2d 73 74 61 73 68 2d 61 72 67 75 6d 65 6e 74 73 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 -stash-arguments.()...(transient
a8840 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 73 74 61 73 68 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f -args.'magit-stash))..;;;###auto
a8860 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 62 6f 74 68 20 28 6d 65 load.(defun.magit-stash-both.(me
a8880 73 73 61 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 63 6c 75 64 65 2d 75 6e 74 72 61 63 6b 65 ssage.&optional.include-untracke
a88a0 64 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 73 74 61 73 68 20 6f 66 20 74 68 65 20 69 6e 64 65 d)..."Create.a.stash.of.the.inde
a88c0 78 20 61 6e 64 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 0a 55 6e 74 72 61 63 6b 65 64 20 66 69 x.and.working.tree..Untracked.fi
a88e0 6c 65 73 20 61 72 65 20 69 6e 63 6c 75 64 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 69 6e les.are.included.according.to.in
a8900 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 0a 4f 6e 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 fix.arguments..One.prefix.argume
a8920 6e 74 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 60 2d 2d 69 6e 63 6c 75 64 65 2d 75 nt.is.equivalent.to.`--include-u
a8940 6e 74 72 61 63 6b 65 64 27 0a 77 68 69 6c 65 20 74 77 6f 20 70 72 65 66 69 78 20 61 72 67 75 6d ntracked'.while.two.prefix.argum
a8960 65 6e 74 73 20 61 72 65 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 60 2d 2d 61 6c 6c 27 2e 22 ents.are.equivalent.to.`--all'."
a8980 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 70 72 6f 67 6e 20 28 77 68 65 6e 20 ...(interactive....(progn.(when.
a89a0 28 61 6e 64 20 28 6d 61 67 69 74 2d 6d 65 72 67 65 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 (and.(magit-merge-in-progress-p)
a89c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 67 69 ......................(not.(magi
a89e0 74 2d 79 2d 6f 72 2d 6e 2d 70 20 22 5c 0a 53 74 61 73 68 69 6e 67 20 61 6e 64 20 72 65 73 65 74 t-y-or-n-p."\.Stashing.and.reset
a8a00 74 69 6e 67 20 64 75 72 69 6e 67 20 61 20 6d 65 72 67 65 20 63 6f 6e 66 6c 69 63 74 2e 20 5c 0a ting.during.a.merge.conflict..\.
a8a20 41 70 70 6c 79 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 73 74 61 73 68 20 77 6f 6e Applying.the.resulting.stash.won
a8a40 27 74 20 72 65 73 74 6f 72 65 20 74 68 65 20 6d 65 72 67 65 20 73 74 61 74 65 2e 20 5c 0a 50 72 't.restore.the.merge.state..\.Pr
a8a60 6f 63 65 65 64 20 61 6e 79 77 61 79 3f 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 oceed.anyway?."))).............(
a8a80 75 73 65 72 2d 65 72 72 6f 72 20 22 41 62 6f 72 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 user-error."Abort"))...........(
a8aa0 6d 61 67 69 74 2d 73 74 61 73 68 2d 72 65 61 64 2d 61 72 67 73 29 29 29 0a 20 20 28 6d 61 67 69 magit-stash-read-args)))...(magi
a8ac0 74 2d 73 74 61 73 68 2d 73 61 76 65 20 6d 65 73 73 61 67 65 20 74 20 74 20 69 6e 63 6c 75 64 65 t-stash-save.message.t.t.include
a8ae0 2d 75 6e 74 72 61 63 6b 65 64 20 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 -untracked.t))..;;;###autoload.(
a8b00 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 69 6e 64 65 78 20 28 6d 65 73 73 61 67 65 defun.magit-stash-index.(message
a8b20 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 73 74 61 73 68 20 6f 66 20 74 68 65 20 69 6e 64 65 78 )..."Create.a.stash.of.the.index
a8b40 20 6f 6e 6c 79 2e 0a 55 6e 73 74 61 67 65 64 20 61 6e 64 20 75 6e 74 72 61 63 6b 65 64 20 63 68 .only..Unstaged.and.untracked.ch
a8b60 61 6e 67 65 73 20 61 72 65 20 6e 6f 74 20 73 74 61 73 68 65 64 2e 20 20 54 68 65 20 73 74 61 73 anges.are.not.stashed...The.stas
a8b80 68 65 64 0a 63 68 61 6e 67 65 73 20 61 72 65 20 61 70 70 6c 69 65 64 20 69 6e 20 72 65 76 65 72 hed.changes.are.applied.in.rever
a8ba0 73 65 20 74 6f 20 62 6f 74 68 20 74 68 65 20 69 6e 64 65 78 20 61 6e 64 20 74 68 65 0a 77 6f 72 se.to.both.the.index.and.the.wor
a8bc0 6b 74 72 65 65 2e 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 63 61 6e 20 66 61 69 6c 20 77 68 ktree...This.command.can.fail.wh
a8be0 65 6e 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 69 73 20 6e 6f 74 20 63 6c 65 61 6e 2e 0a 41 70 en.the.worktree.is.not.clean..Ap
a8c00 70 6c 79 69 6e 67 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 73 74 61 73 68 20 68 61 73 20 74 plying.the.resulting.stash.has.t
a8c20 68 65 20 69 6e 76 65 72 73 65 20 65 66 66 65 63 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 he.inverse.effect."...(interacti
a8c40 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 72 65 61 64 2d 6d 65 73 73 61 ve.(list.(magit-stash-read-messa
a8c60 67 65 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 73 61 76 65 20 6d 65 73 73 61 67 ge)))...(magit-stash-save.messag
a8c80 65 20 74 20 6e 69 6c 20 6e 69 6c 20 74 20 27 77 6f 72 6b 74 72 65 65 29 29 0a 0a 3b 3b 3b 23 23 e.t.nil.nil.t.'worktree))..;;;##
a8ca0 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 77 6f 72 #autoload.(defun.magit-stash-wor
a8cc0 6b 74 72 65 65 20 28 6d 65 73 73 61 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 63 6c 75 64 65 ktree.(message.&optional.include
a8ce0 2d 75 6e 74 72 61 63 6b 65 64 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 73 74 61 73 68 20 6f 66 -untracked)..."Create.a.stash.of
a8d00 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 .unstaged.changes.in.the.working
a8d20 20 74 72 65 65 2e 0a 55 6e 74 72 61 63 6b 65 64 20 66 69 6c 65 73 20 61 72 65 20 69 6e 63 6c 75 .tree..Untracked.files.are.inclu
a8d40 64 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 ded.according.to.infix.arguments
a8d60 2e 0a 4f 6e 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 20 65 71 75 69 76 61 6c ..One.prefix.argument.is.equival
a8d80 65 6e 74 20 74 6f 20 60 2d 2d 69 6e 63 6c 75 64 65 2d 75 6e 74 72 61 63 6b 65 64 27 0a 77 68 69 ent.to.`--include-untracked'.whi
a8da0 6c 65 20 74 77 6f 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 65 71 75 69 le.two.prefix.arguments.are.equi
a8dc0 76 61 6c 65 6e 74 20 74 6f 20 60 2d 2d 61 6c 6c 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 valent.to.`--all'."...(interacti
a8de0 76 65 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 72 65 61 64 2d 61 72 67 73 29 29 0a 20 20 28 6d ve.(magit-stash-read-args))...(m
a8e00 61 67 69 74 2d 73 74 61 73 68 2d 73 61 76 65 20 6d 65 73 73 61 67 65 20 6e 69 6c 20 74 20 69 6e agit-stash-save.message.nil.t.in
a8e20 63 6c 75 64 65 2d 75 6e 74 72 61 63 6b 65 64 20 74 20 27 69 6e 64 65 78 29 29 0a 0a 3b 3b 3b 23 clude-untracked.t.'index))..;;;#
a8e40 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 6b 65 ##autoload.(defun.magit-stash-ke
a8e60 65 70 2d 69 6e 64 65 78 20 28 6d 65 73 73 61 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 63 6c ep-index.(message.&optional.incl
a8e80 75 64 65 2d 75 6e 74 72 61 63 6b 65 64 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 73 74 61 73 68 ude-untracked)..."Create.a.stash
a8ea0 20 6f 66 20 74 68 65 20 69 6e 64 65 78 20 61 6e 64 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2c 20 .of.the.index.and.working.tree,.
a8ec0 6b 65 65 70 69 6e 67 20 69 6e 64 65 78 20 69 6e 74 61 63 74 2e 0a 55 6e 74 72 61 63 6b 65 64 20 keeping.index.intact..Untracked.
a8ee0 66 69 6c 65 73 20 61 72 65 20 69 6e 63 6c 75 64 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 files.are.included.according.to.
a8f00 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 0a 4f 6e 65 20 70 72 65 66 69 78 20 61 72 67 75 infix.arguments..One.prefix.argu
a8f20 6d 65 6e 74 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 60 2d 2d 69 6e 63 6c 75 64 65 ment.is.equivalent.to.`--include
a8f40 2d 75 6e 74 72 61 63 6b 65 64 27 0a 77 68 69 6c 65 20 74 77 6f 20 70 72 65 66 69 78 20 61 72 67 -untracked'.while.two.prefix.arg
a8f60 75 6d 65 6e 74 73 20 61 72 65 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 60 2d 2d 61 6c 6c 27 uments.are.equivalent.to.`--all'
a8f80 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 72 ."...(interactive.(magit-stash-r
a8fa0 65 61 64 2d 61 72 67 73 29 29 0a 20 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 73 61 76 65 20 6d ead-args))...(magit-stash-save.m
a8fc0 65 73 73 61 67 65 20 74 20 74 20 69 6e 63 6c 75 64 65 2d 75 6e 74 72 61 63 6b 65 64 20 74 20 27 essage.t.t.include-untracked.t.'
a8fe0 69 6e 64 65 78 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 72 65 61 64 index))..(defun.magit-stash-read
a9000 2d 61 72 67 73 20 28 29 0a 20 20 28 6c 69 73 74 20 28 66 75 6e 63 61 6c 6c 20 6d 61 67 69 74 2d -args.()...(list.(funcall.magit-
a9020 73 74 61 73 68 2d 72 65 61 64 2d 6d 65 73 73 61 67 65 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 stash-read-message-function)....
a9040 20 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 72 65 61 64 2d 75 6e 74 72 61 63 6b 65 64 .....(magit-stash-read-untracked
a9060 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 72 65 61 64 2d 6d 65 73 )))..(defun.magit-stash-read-mes
a9080 73 61 67 65 20 28 29 0a 20 20 22 52 65 61 64 20 61 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 74 sage.()..."Read.a.message.from.t
a90a0 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 61 20 he.minibuffer,.to.be.used.for.a.
a90c0 73 74 61 73 68 2e 0a 0a 54 68 65 20 6d 65 73 73 61 67 65 20 74 68 61 74 20 47 69 74 20 77 6f 75 stash...The.message.that.Git.wou
a90e0 6c 64 20 68 61 76 65 20 70 69 63 6b 65 64 2c 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 61 73 20 ld.have.picked,.is.available.as.
a9100 74 68 65 0a 64 65 66 61 75 6c 74 20 28 75 73 65 64 20 77 68 65 6e 20 74 68 65 20 75 73 65 72 20 the.default.(used.when.the.user.
a9120 65 6e 74 65 72 73 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 29 20 61 6e 64 20 61 73 0a enters.the.empty.string).and.as.
a9140 74 68 65 20 6e 65 78 74 20 68 69 73 74 6f 72 79 20 65 6c 65 6d 65 6e 74 20 28 77 68 69 63 68 20 the.next.history.element.(which.
a9160 63 61 6e 20 62 65 20 61 63 63 65 73 73 65 64 20 77 69 74 68 20 5c 0a 5c 5c 3c 6d 69 6e 69 62 75 can.be.accessed.with.\.\\<minibu
a9180 66 66 65 72 2d 6c 6f 63 61 6c 2d 6d 61 70 3e 5c 5c 5b 6e 65 78 74 2d 68 69 73 74 6f 72 79 2d 65 ffer-local-map>\\[next-history-e
a91a0 6c 65 6d 65 6e 74 5d 29 2e 22 0a 20 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 lement])."...(read-string.(forma
a91c0 74 20 22 53 74 61 73 68 20 6d 65 73 73 61 67 65 20 28 64 65 66 61 75 6c 74 3a 20 4f 6e 25 73 3a t."Stash.message.(default:.On%s:
a91e0 25 73 29 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d %s):."........................(m
a9200 61 67 69 74 2d 2d 65 6c 6c 69 70 73 69 73 29 20 28 6d 61 67 69 74 2d 2d 65 6c 6c 69 70 73 69 73 agit--ellipsis).(magit--ellipsis
a9220 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 ))................nil.nil.......
a9240 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 4f 6e 20 25 73 3a 20 25 73 22 0a 20 20 20 .........(format."On.%s:.%s"....
a9260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 ....................(or.(magit-g
a9280 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 20 22 28 6e 6f 20 62 72 61 6e 63 68 29 22 et-current-branch)."(no.branch)"
a92a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d )........................(magit-
a92c0 72 65 76 2d 66 6f 72 6d 61 74 20 22 25 68 20 25 73 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d rev-format."%h.%s"))))..(defun.m
a92e0 61 67 69 74 2d 73 74 61 73 68 2d 72 65 61 64 2d 6d 65 73 73 61 67 65 2d 74 72 61 64 69 74 69 6f agit-stash-read-message-traditio
a9300 6e 61 6c 20 28 29 0a 20 20 22 52 65 61 64 20 61 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 74 68 nal.()..."Read.a.message.from.th
a9320 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 74 6f 20 62 65 20 75 73 65 64 20 66 6f 72 20 61 20 73 e.minibuffer,.to.be.used.for.a.s
a9340 74 61 73 68 2e 0a 0a 49 66 20 74 68 65 20 75 73 65 72 20 63 6f 6e 66 69 72 6d 73 20 74 68 65 20 tash...If.the.user.confirms.the.
a9360 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 75 6e 6d 6f 64 69 66 69 65 64 2c 20 74 68 65 6e 20 74 initial-input.unmodified,.then.t
a9380 68 65 0a 61 62 62 72 65 76 69 61 74 65 64 20 63 6f 6d 6d 69 74 20 68 61 73 68 20 61 6e 64 20 63 he.abbreviated.commit.hash.and.c
a93a0 6f 6d 6d 69 74 20 73 75 6d 6d 61 72 79 20 61 72 65 20 61 70 70 65 6e 64 65 64 2e 0a 54 68 65 20 ommit.summary.are.appended..The.
a93c0 72 65 73 75 6c 74 69 6e 67 20 6d 65 73 73 61 67 65 20 69 73 20 77 68 61 74 20 47 69 74 20 77 6f resulting.message.is.what.Git.wo
a93e0 75 6c 64 20 68 61 76 65 20 75 73 65 64 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 64 65 66 61 75 6c uld.have.used."...(let*.((defaul
a9400 74 20 28 66 6f 72 6d 61 74 20 22 4f 6e 20 25 73 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 t.(format."On.%s:.".............
a9420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 ..............(or.(magit-get-cur
a9440 72 65 6e 74 2d 62 72 61 6e 63 68 29 20 22 28 6e 6f 20 62 72 61 6e 63 68 29 22 29 29 29 0a 20 20 rent-branch)."(no.branch)")))...
a9460 20 20 20 20 20 20 20 28 69 6e 70 75 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 72 69 6e 67 .......(input.(magit-read-string
a9480 20 22 53 74 61 73 68 20 6d 65 73 73 61 67 65 22 20 64 65 66 61 75 6c 74 29 29 29 0a 20 20 20 20 ."Stash.message".default))).....
a94a0 28 69 66 20 28 65 71 75 61 6c 20 69 6e 70 75 74 20 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 (if.(equal.input.default).......
a94c0 20 20 28 63 6f 6e 63 61 74 20 64 65 66 61 75 6c 74 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 ..(concat.default.(magit-rev-for
a94e0 6d 61 74 20 22 25 68 20 25 73 22 29 29 0a 20 20 20 20 20 20 69 6e 70 75 74 29 29 29 0a 0a 28 64 mat."%h.%s")).......input)))..(d
a9500 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 72 65 61 64 2d 75 6e 74 72 61 63 6b 65 64 20 efun.magit-stash-read-untracked.
a9520 28 29 0a 20 20 28 6c 65 74 20 28 28 70 72 65 66 69 78 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 ()...(let.((prefix.(prefix-numer
a9540 69 63 2d 76 61 6c 75 65 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 ic-value.current-prefix-arg))...
a9560 20 20 20 20 20 20 28 61 72 67 73 20 20 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 61 72 67 75 6d ......(args...(magit-stash-argum
a9580 65 6e 74 73 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6f 72 20 28 3d 20 70 72 65 66 69 78 ents))).....(cond.((or.(=.prefix
a95a0 20 31 36 29 20 28 6d 65 6d 62 65 72 20 22 2d 2d 61 6c 6c 22 20 61 72 67 73 29 29 20 27 61 6c 6c .16).(member."--all".args)).'all
a95c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 3d 20 70 72 65 66 69 78 20 20 34 29 20 28 )...........((or.(=.prefix..4).(
a95e0 6d 65 6d 62 65 72 20 22 2d 2d 69 6e 63 6c 75 64 65 2d 75 6e 74 72 61 63 6b 65 64 22 20 61 72 67 member."--include-untracked".arg
a9600 73 29 29 20 74 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e s)).t))))..;;;###autoload.(defun
a9620 20 6d 61 67 69 74 2d 73 6e 61 70 73 68 6f 74 2d 62 6f 74 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 .magit-snapshot-both.(&optional.
a9640 69 6e 63 6c 75 64 65 2d 75 6e 74 72 61 63 6b 65 64 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 73 include-untracked)..."Create.a.s
a9660 6e 61 70 73 68 6f 74 20 6f 66 20 74 68 65 20 69 6e 64 65 78 20 61 6e 64 20 77 6f 72 6b 69 6e 67 napshot.of.the.index.and.working
a9680 20 74 72 65 65 2e 0a 55 6e 74 72 61 63 6b 65 64 20 66 69 6c 65 73 20 61 72 65 20 69 6e 63 6c 75 .tree..Untracked.files.are.inclu
a96a0 64 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 ded.according.to.infix.arguments
a96c0 2e 0a 4f 6e 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 20 65 71 75 69 76 61 6c ..One.prefix.argument.is.equival
a96e0 65 6e 74 20 74 6f 20 60 2d 2d 69 6e 63 6c 75 64 65 2d 75 6e 74 72 61 63 6b 65 64 27 0a 77 68 69 ent.to.`--include-untracked'.whi
a9700 6c 65 20 74 77 6f 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 65 71 75 69 le.two.prefix.arguments.are.equi
a9720 76 61 6c 65 6e 74 20 74 6f 20 60 2d 2d 61 6c 6c 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 valent.to.`--all'."...(interacti
a9740 76 65 20 28 6d 61 67 69 74 2d 73 6e 61 70 73 68 6f 74 2d 72 65 61 64 2d 61 72 67 73 29 29 0a 20 ve.(magit-snapshot-read-args))..
a9760 20 28 6d 61 67 69 74 2d 73 6e 61 70 73 68 6f 74 2d 73 61 76 65 20 74 20 74 20 69 6e 63 6c 75 64 .(magit-snapshot-save.t.t.includ
a9780 65 2d 75 6e 74 72 61 63 6b 65 64 20 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a e-untracked.t))..;;;###autoload.
a97a0 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 6e 61 70 73 68 6f 74 2d 69 6e 64 65 78 20 28 29 0a 20 (defun.magit-snapshot-index.()..
a97c0 20 22 43 72 65 61 74 65 20 61 20 73 6e 61 70 73 68 6f 74 20 6f 66 20 74 68 65 20 69 6e 64 65 78 ."Create.a.snapshot.of.the.index
a97e0 20 6f 6e 6c 79 2e 0a 55 6e 73 74 61 67 65 64 20 61 6e 64 20 75 6e 74 72 61 63 6b 65 64 20 63 68 .only..Unstaged.and.untracked.ch
a9800 61 6e 67 65 73 20 61 72 65 20 6e 6f 74 20 73 74 61 73 68 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 anges.are.not.stashed."...(inter
a9820 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 73 6e 61 70 73 68 6f 74 2d 73 61 76 65 20 74 active)...(magit-snapshot-save.t
a9840 20 6e 69 6c 20 6e 69 6c 20 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 .nil.nil.t))..;;;###autoload.(de
a9860 66 75 6e 20 6d 61 67 69 74 2d 73 6e 61 70 73 68 6f 74 2d 77 6f 72 6b 74 72 65 65 20 28 26 6f 70 fun.magit-snapshot-worktree.(&op
a9880 74 69 6f 6e 61 6c 20 69 6e 63 6c 75 64 65 2d 75 6e 74 72 61 63 6b 65 64 29 0a 20 20 22 43 72 65 tional.include-untracked)..."Cre
a98a0 61 74 65 20 61 20 73 6e 61 70 73 68 6f 74 20 6f 66 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 ate.a.snapshot.of.unstaged.chang
a98c0 65 73 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 0a 55 6e 74 72 61 63 6b 65 es.in.the.working.tree..Untracke
a98e0 64 20 66 69 6c 65 73 20 61 72 65 20 69 6e 63 6c 75 64 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 d.files.are.included.according.t
a9900 6f 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 0a 4f 6e 65 20 70 72 65 66 69 78 20 61 72 o.infix.arguments..One.prefix.ar
a9920 67 75 6d 65 6e 74 20 69 73 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 60 2d 2d 69 6e 63 6c 75 gument.is.equivalent.to.`--inclu
a9940 64 65 2d 75 6e 74 72 61 63 6b 65 64 27 0a 77 68 69 6c 65 20 74 77 6f 20 70 72 65 66 69 78 20 61 de-untracked'.while.two.prefix.a
a9960 72 67 75 6d 65 6e 74 73 20 61 72 65 20 65 71 75 69 76 61 6c 65 6e 74 20 74 6f 20 60 2d 2d 61 6c rguments.are.equivalent.to.`--al
a9980 6c 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6d 61 67 69 74 2d 73 6e 61 70 73 l'."...(interactive.(magit-snaps
a99a0 68 6f 74 2d 72 65 61 64 2d 61 72 67 73 29 29 0a 20 20 28 6d 61 67 69 74 2d 73 6e 61 70 73 68 6f hot-read-args))...(magit-snapsho
a99c0 74 2d 73 61 76 65 20 6e 69 6c 20 74 20 69 6e 63 6c 75 64 65 2d 75 6e 74 72 61 63 6b 65 64 20 74 t-save.nil.t.include-untracked.t
a99e0 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 6e 61 70 73 68 6f 74 2d 72 65 61 64 2d 61 ))..(defun.magit-snapshot-read-a
a9a00 72 67 73 20 28 29 0a 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 72 65 61 64 rgs.()...(list.(magit-stash-read
a9a20 2d 75 6e 74 72 61 63 6b 65 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 6e 61 70 -untracked)))..(defun.magit-snap
a9a40 73 68 6f 74 2d 73 61 76 65 20 28 69 6e 64 65 78 20 77 6f 72 6b 74 72 65 65 20 75 6e 74 72 61 63 shot-save.(index.worktree.untrac
a9a60 6b 65 64 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 66 72 65 73 68 29 0a 20 20 28 6d 61 67 69 74 2d ked.&optional.refresh)...(magit-
a9a80 73 74 61 73 68 2d 73 61 76 65 20 28 63 6f 6e 63 61 74 20 22 57 49 50 20 6f 6e 20 22 20 28 6d 61 stash-save.(concat."WIP.on.".(ma
a9aa0 67 69 74 2d 73 74 61 73 68 2d 73 75 6d 6d 61 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 git-stash-summary)).............
a9ac0 20 20 20 20 20 20 20 20 69 6e 64 65 78 20 77 6f 72 6b 74 72 65 65 20 75 6e 74 72 61 63 6b 65 64 ........index.worktree.untracked
a9ae0 20 72 65 66 72 65 73 68 20 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 .refresh.t))..;;;###autoload.(au
a9b00 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 73 74 61 73 68 2d 70 75 73 68 20 22 6d 61 67 69 74 2d toload.'magit-stash-push."magit-
a9b20 73 74 61 73 68 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d stash".nil.t).(transient-define-
a9b40 70 72 65 66 69 78 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 70 75 73 68 20 28 26 6f 70 74 69 6f 6e prefix.magit-stash-push.(&option
a9b60 61 6c 20 74 72 61 6e 73 69 65 6e 74 20 61 72 67 73 29 0a 20 20 22 43 72 65 61 74 65 20 73 74 61 al.transient.args)..."Create.sta
a9b80 73 68 20 75 73 69 6e 67 20 5c 22 67 69 74 20 73 74 61 73 68 20 70 75 73 68 5c 22 2e 0a 0a 54 68 sh.using.\"git.stash.push\"...Th
a9ba0 69 73 20 64 69 66 66 65 72 73 20 66 72 6f 6d 20 4d 61 67 69 74 27 73 20 6f 74 68 65 72 20 73 74 is.differs.from.Magit's.other.st
a9bc0 61 73 68 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 2c 20 77 68 69 63 68 20 64 6f 6e 27 74 0a 75 73 65 ashing.commands,.which.don't.use
a9be0 20 5c 22 67 69 74 20 73 74 61 73 68 5c 22 20 61 6e 64 20 61 72 65 20 67 65 6e 65 72 61 6c 6c 79 .\"git.stash\".and.are.generally
a9c00 20 6d 6f 72 65 20 66 6c 65 78 69 62 6c 65 20 62 75 74 20 64 6f 6e 27 74 20 61 6c 6c 6f 77 0a 73 .more.flexible.but.don't.allow.s
a9c20 70 65 63 69 66 79 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 73 20 74 6f 20 62 65 20 pecifying.a.list.of.files.to.be.
a9c40 73 74 61 73 68 65 64 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 2d 73 74 61 73 68 stashed."...:man-page."git-stash
a9c60 22 0a 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 6d 61 67 69 74 3a 2d 2d 20 3a 72 "...["Arguments"....(magit:--.:r
a9c80 65 61 64 65 72 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e eader.(lambda.(prompt.initial-in
a9ca0 70 75 74 20 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 put.history)....................
a9cc0 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 6c 65 73 20 70 72 6f 6d 70 74 20 69 6e 69 ....(magit-read-files.prompt.ini
a9ce0 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tial-input.history..............
a9d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 ............................#'ma
a9d20 67 69 74 2d 6d 6f 64 69 66 69 65 64 2d 66 69 6c 65 73 29 29 29 0a 20 20 20 28 22 2d 75 22 20 22 git-modified-files)))....("-u"."
a9d40 41 6c 73 6f 20 73 61 76 65 20 75 6e 74 72 61 63 6b 65 64 20 66 69 6c 65 73 22 20 28 22 2d 75 22 Also.save.untracked.files".("-u"
a9d60 20 22 2d 2d 69 6e 63 6c 75 64 65 2d 75 6e 74 72 61 63 6b 65 64 22 29 29 0a 20 20 20 28 22 2d 61 ."--include-untracked"))....("-a
a9d80 22 20 22 41 6c 73 6f 20 73 61 76 65 20 75 6e 74 72 61 63 6b 65 64 20 61 6e 64 20 69 67 6e 6f 72 "."Also.save.untracked.and.ignor
a9da0 65 64 20 66 69 6c 65 73 22 20 28 22 2d 61 22 20 22 2d 2d 61 6c 6c 22 29 29 0a 20 20 20 28 22 2d ed.files".("-a"."--all"))....("-
a9dc0 6b 22 20 22 4b 65 65 70 20 69 6e 64 65 78 22 20 28 22 2d 6b 22 20 22 2d 2d 6b 65 65 70 2d 69 6e k"."Keep.index".("-k"."--keep-in
a9de0 64 65 78 22 29 29 0a 20 20 20 28 22 2d 4b 22 20 22 44 6f 6e 27 74 20 6b 65 65 70 20 69 6e 64 65 dex"))....("-K"."Don't.keep.inde
a9e00 78 22 20 22 2d 2d 6e 6f 2d 6b 65 65 70 2d 69 6e 64 65 78 22 29 5d 0a 20 20 5b 22 41 63 74 69 6f x"."--no-keep-index")]...["Actio
a9e20 6e 73 22 0a 20 20 20 28 22 50 22 20 22 70 75 73 68 22 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 70 ns"....("P"."push".magit-stash-p
a9e40 75 73 68 29 5d 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 69 66 20 28 65 71 20 74 72 61 ush)]...(interactive.(if.(eq.tra
a9e60 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 27 6d 61 67 69 74 2d 73 74 nsient-current-command.'magit-st
a9e80 61 73 68 2d 70 75 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 ash-push)....................(li
a9ea0 73 74 20 6e 69 6c 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 73 74 st.nil.(transient-args.'magit-st
a9ec0 61 73 68 2d 70 75 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 ash-push))..................(lis
a9ee0 74 20 74 29 29 29 0a 20 20 28 69 66 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 20 20 20 20 28 74 72 t.t)))...(if.transient.......(tr
a9f00 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 6d 61 67 69 74 2d 73 74 61 73 68 2d 70 75 73 68 29 ansient-setup.'magit-stash-push)
a9f20 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 73 74 61 73 68 22 20 22 70 75 73 .....(magit-run-git."stash"."pus
a9f40 68 22 20 61 72 67 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 h".args)))..;;;###autoload.(defu
a9f60 6e 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 61 70 70 6c 79 20 28 73 74 61 73 68 29 0a 20 20 22 41 n.magit-stash-apply.(stash)..."A
a9f80 70 70 6c 79 20 61 20 73 74 61 73 68 20 74 6f 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 pply.a.stash.to.the.working.tree
a9fa0 2e 0a 0a 46 69 72 73 74 20 74 72 79 20 5c 22 67 69 74 20 73 74 61 73 68 20 61 70 70 6c 79 20 2d ...First.try.\"git.stash.apply.-
a9fc0 2d 69 6e 64 65 78 5c 22 2c 20 77 68 69 63 68 20 74 72 69 65 73 20 74 6f 20 70 72 65 73 65 72 76 -index\",.which.tries.to.preserv
a9fe0 65 0a 74 68 65 20 69 6e 64 65 78 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 73 74 61 73 68 2c e.the.index.stored.in.the.stash,
aa000 20 69 66 20 61 6e 79 2e 20 20 54 68 69 73 20 6d 61 79 20 66 61 69 6c 20 62 65 63 61 75 73 65 0a .if.any...This.may.fail.because.
aa020 61 70 70 6c 79 69 6e 67 20 74 68 65 20 73 74 61 73 68 20 63 6f 75 6c 64 20 72 65 73 75 6c 74 20 applying.the.stash.could.result.
aa040 69 6e 20 63 6f 6e 66 6c 69 63 74 73 20 61 6e 64 20 74 68 6f 73 65 20 68 61 76 65 20 74 6f 0a 62 in.conflicts.and.those.have.to.b
aa060 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 69 6e 64 65 78 2c 20 6d 61 6b 69 6e 67 20 69 74 e.stored.in.the.index,.making.it
aa080 20 69 6d 70 6f 73 73 69 62 6c 65 20 74 6f 20 61 6c 73 6f 20 73 74 6f 72 65 20 74 68 65 0a 73 74 .impossible.to.also.store.the.st
aa0a0 61 73 68 27 73 20 69 6e 64 65 78 20 74 68 65 72 65 20 61 73 20 77 65 6c 6c 2e 0a 0a 49 66 20 74 ash's.index.there.as.well...If.t
aa0c0 68 65 20 61 62 6f 76 65 20 66 61 69 6c 65 64 2c 20 74 68 65 6e 20 74 72 79 20 5c 22 67 69 74 20 he.above.failed,.then.try.\"git.
aa0e0 73 74 61 73 68 20 61 70 70 6c 79 5c 22 2e 20 20 54 68 69 73 20 66 61 69 6c 73 0a 5c 28 77 69 74 stash.apply\"...This.fails.\(wit
aa100 68 20 6f 72 20 77 69 74 68 6f 75 74 20 5c 22 2d 2d 69 6e 64 65 78 5c 22 29 20 69 66 20 74 68 65 h.or.without.\"--index\").if.the
aa120 72 65 20 61 72 65 20 61 6e 79 20 75 6e 63 6f 6d 6d 69 74 74 65 64 0a 63 68 61 6e 67 65 73 20 74 re.are.any.uncommitted.changes.t
aa140 6f 20 66 69 6c 65 73 20 74 68 61 74 20 61 72 65 20 61 6c 73 6f 20 6d 6f 64 69 66 69 65 64 20 69 o.files.that.are.also.modified.i
aa160 6e 20 74 68 65 20 73 74 61 73 68 2e 0a 0a 49 66 20 62 6f 74 68 20 6f 66 20 74 68 65 20 61 62 6f n.the.stash...If.both.of.the.abo
aa180 76 65 20 66 61 69 6c 65 64 2c 20 74 68 65 6e 20 61 70 70 6c 79 20 75 73 69 6e 67 20 5c 22 67 69 ve.failed,.then.apply.using.\"gi
aa1a0 74 20 61 70 70 6c 79 5c 22 2e 0a 49 66 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 63 6f 6e 66 6c t.apply\"..If.there.are.no.confl
aa1c0 69 63 74 69 6e 67 20 66 69 6c 65 73 2c 20 75 73 65 20 5c 22 2d 2d 33 77 61 79 5c 22 2e 20 20 49 icting.files,.use.\"--3way\"...I
aa1e0 66 20 74 68 65 72 65 20 61 72 65 0a 63 6f 6e 66 6c 69 63 74 69 6e 67 20 66 69 6c 65 73 2c 20 74 f.there.are.conflicting.files,.t
aa200 68 65 6e 20 75 73 69 6e 67 20 5c 22 2d 2d 33 77 61 79 5c 22 20 72 65 71 75 69 72 65 73 20 74 68 hen.using.\"--3way\".requires.th
aa220 61 74 20 74 68 6f 73 65 0a 66 69 6c 65 73 20 61 72 65 20 73 74 61 67 65 64 20 66 69 72 73 74 2c at.those.files.are.staged.first,
aa240 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 75 6e 64 65 73 69 72 61 62 6c 65 2c 20 73 6f 20 70 72 .which.may.be.undesirable,.so.pr
aa260 6f 6d 70 74 0a 74 68 65 20 75 73 65 72 20 77 68 65 74 68 65 72 20 74 6f 20 75 73 65 20 5c 22 2d ompt.the.user.whether.to.use.\"-
aa280 2d 33 77 61 79 5c 22 20 6f 72 20 5c 22 2d 2d 72 65 6a 65 63 74 5c 22 2e 22 0a 20 20 28 69 6e 74 -3way\".or.\"--reject\"."...(int
aa2a0 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 61 73 68 eractive.(list.(magit-read-stash
aa2c0 20 22 41 70 70 6c 79 20 73 74 61 73 68 22 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 73 74 61 73 68 ."Apply.stash")))...(magit-stash
aa2e0 2d 2d 61 70 70 6c 79 20 22 61 70 70 6c 79 22 20 73 74 61 73 68 29 29 0a 0a 3b 3b 3b 23 23 23 61 --apply."apply".stash))..;;;###a
aa300 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 70 6f 70 20 28 utoload.(defun.magit-stash-pop.(
aa320 73 74 61 73 68 29 0a 20 20 22 41 70 70 6c 79 20 61 20 73 74 61 73 68 20 74 6f 20 74 68 65 20 77 stash)..."Apply.a.stash.to.the.w
aa340 6f 72 6b 69 6e 67 20 74 72 65 65 2c 20 6f 6e 20 73 75 63 63 65 73 73 20 72 65 6d 6f 76 65 20 69 orking.tree,.on.success.remove.i
aa360 74 20 66 72 6f 6d 20 73 74 61 73 68 20 6c 69 73 74 2e 0a 0a 46 69 72 73 74 20 74 72 79 20 5c 22 t.from.stash.list...First.try.\"
aa380 67 69 74 20 73 74 61 73 68 20 70 6f 70 20 2d 2d 69 6e 64 65 78 5c 22 2c 20 77 68 69 63 68 20 74 git.stash.pop.--index\",.which.t
aa3a0 72 69 65 73 20 74 6f 20 70 72 65 73 65 72 76 65 0a 74 68 65 20 69 6e 64 65 78 20 73 74 6f 72 65 ries.to.preserve.the.index.store
aa3c0 64 20 69 6e 20 74 68 65 20 73 74 61 73 68 2c 20 69 66 20 61 6e 79 2e 20 20 54 68 69 73 20 6d 61 d.in.the.stash,.if.any...This.ma
aa3e0 79 20 66 61 69 6c 20 62 65 63 61 75 73 65 0a 61 70 70 6c 79 69 6e 67 20 74 68 65 20 73 74 61 73 y.fail.because.applying.the.stas
aa400 68 20 63 6f 75 6c 64 20 72 65 73 75 6c 74 20 69 6e 20 63 6f 6e 66 6c 69 63 74 73 20 61 6e 64 20 h.could.result.in.conflicts.and.
aa420 74 68 6f 73 65 20 68 61 76 65 20 74 6f 0a 62 65 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 69 those.have.to.be.stored.in.the.i
aa440 6e 64 65 78 2c 20 6d 61 6b 69 6e 67 20 69 74 20 69 6d 70 6f 73 73 69 62 6c 65 20 74 6f 20 61 6c ndex,.making.it.impossible.to.al
aa460 73 6f 20 73 74 6f 72 65 20 74 68 65 0a 73 74 61 73 68 27 73 20 69 6e 64 65 78 20 74 68 65 72 65 so.store.the.stash's.index.there
aa480 20 61 73 20 77 65 6c 6c 2e 0a 0a 49 66 20 74 68 65 20 61 62 6f 76 65 20 66 61 69 6c 65 64 2c 20 .as.well...If.the.above.failed,.
aa4a0 74 68 65 6e 20 74 72 79 20 5c 22 67 69 74 20 73 74 61 73 68 20 61 70 70 6c 79 5c 22 2e 20 20 54 then.try.\"git.stash.apply\"...T
aa4c0 68 69 73 20 66 61 69 6c 73 0a 5c 28 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 20 5c 22 2d 2d his.fails.\(with.or.without.\"--
aa4e0 69 6e 64 65 78 5c 22 29 20 69 66 20 74 68 65 72 65 20 61 72 65 20 61 6e 79 20 75 6e 63 6f 6d 6d index\").if.there.are.any.uncomm
aa500 69 74 74 65 64 0a 63 68 61 6e 67 65 73 20 74 6f 20 66 69 6c 65 73 20 74 68 61 74 20 61 72 65 20 itted.changes.to.files.that.are.
aa520 61 6c 73 6f 20 6d 6f 64 69 66 69 65 64 20 69 6e 20 74 68 65 20 73 74 61 73 68 2e 0a 0a 49 66 20 also.modified.in.the.stash...If.
aa540 62 6f 74 68 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 66 61 69 6c 65 64 2c 20 74 68 65 6e 20 61 both.of.the.above.failed,.then.a
aa560 70 70 6c 79 20 75 73 69 6e 67 20 5c 22 67 69 74 20 61 70 70 6c 79 5c 22 2e 0a 49 66 20 74 68 65 pply.using.\"git.apply\"..If.the
aa580 72 65 20 61 72 65 20 6e 6f 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 66 69 6c 65 73 2c 20 75 73 65 re.are.no.conflicting.files,.use
aa5a0 20 5c 22 2d 2d 33 77 61 79 5c 22 2e 20 20 49 66 20 74 68 65 72 65 20 61 72 65 0a 63 6f 6e 66 6c .\"--3way\"...If.there.are.confl
aa5c0 69 63 74 69 6e 67 20 66 69 6c 65 73 2c 20 74 68 65 6e 20 75 73 69 6e 67 20 5c 22 2d 2d 33 77 61 icting.files,.then.using.\"--3wa
aa5e0 79 5c 22 20 72 65 71 75 69 72 65 73 20 74 68 61 74 20 74 68 6f 73 65 0a 66 69 6c 65 73 20 61 72 y\".requires.that.those.files.ar
aa600 65 20 73 74 61 67 65 64 20 66 69 72 73 74 2c 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 75 6e 64 e.staged.first,.which.may.be.und
aa620 65 73 69 72 61 62 6c 65 2c 20 73 6f 20 70 72 6f 6d 70 74 0a 74 68 65 20 75 73 65 72 20 77 68 65 esirable,.so.prompt.the.user.whe
aa640 74 68 65 72 20 74 6f 20 75 73 65 20 5c 22 2d 2d 33 77 61 79 5c 22 20 6f 72 20 5c 22 2d 2d 72 65 ther.to.use.\"--3way\".or.\"--re
aa660 6a 65 63 74 5c 22 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d ject\"."...(interactive.(list.(m
aa680 61 67 69 74 2d 72 65 61 64 2d 73 74 61 73 68 20 22 50 6f 70 20 73 74 61 73 68 22 29 29 29 0a 20 agit-read-stash."Pop.stash")))..
aa6a0 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 2d 61 70 70 6c 79 20 22 70 6f 70 22 20 73 74 61 73 68 .(magit-stash--apply."pop".stash
aa6c0 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 2d 61 70 70 6c 79 20 28 61 ))..(defun.magit-stash--apply.(a
aa6e0 63 74 69 6f 6e 20 73 74 61 73 68 29 0a 20 20 28 6f 72 20 28 3d 20 28 6d 61 67 69 74 2d 63 61 6c ction.stash)...(or.(=.(magit-cal
aa700 6c 2d 67 69 74 20 22 73 74 61 73 68 22 20 61 63 74 69 6f 6e 20 22 2d 2d 69 6e 64 65 78 22 20 73 l-git."stash".action."--index".s
aa720 74 61 73 68 29 20 30 29 0a 20 20 20 20 20 20 3b 3b 20 54 68 65 20 73 74 61 73 68 27 73 20 69 6e tash).0).......;;.The.stash's.in
aa740 64 65 78 20 63 6f 75 6c 64 20 6e 6f 74 20 62 65 20 61 70 70 6c 69 65 64 2c 20 73 6f 20 61 6c 77 dex.could.not.be.applied,.so.alw
aa760 61 79 73 20 6b 65 65 70 20 74 68 65 20 73 74 61 73 68 2e 0a 20 20 20 20 20 20 28 3d 20 28 6d 61 ays.keep.the.stash........(=.(ma
aa780 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 73 74 61 73 68 22 20 22 61 70 70 6c 79 22 20 73 74 61 git-call-git."stash"."apply".sta
aa7a0 73 68 29 20 30 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 72 61 6e 67 65 20 28 66 6f 72 6d sh).0).......(let*.((range.(form
aa7c0 61 74 20 22 25 73 5e 2e 2e 25 73 22 20 73 74 61 73 68 20 73 74 61 73 68 29 29 0a 20 20 20 20 20 at."%s^..%s".stash.stash))......
aa7e0 20 20 20 20 20 20 20 20 28 73 74 61 73 68 65 64 20 28 6d 61 67 69 74 2d 67 69 74 2d 69 74 65 6d ........(stashed.(magit-git-item
aa800 73 20 22 64 69 66 66 22 20 22 2d 7a 22 20 22 2d 2d 6e 61 6d 65 2d 6f 6e 6c 79 22 20 72 61 6e 67 s."diff"."-z"."--name-only".rang
aa820 65 20 22 2d 2d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 66 6c 69 63 74 73 e."--"))..............(conflicts
aa840 20 28 63 6c 2d 73 6f 72 74 20 28 63 6c 2d 75 6e 69 6f 6e 20 28 6d 61 67 69 74 2d 75 6e 73 74 61 .(cl-sort.(cl-union.(magit-unsta
aa860 67 65 64 2d 66 69 6c 65 73 20 74 20 73 74 61 73 68 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 ged-files.t.stashed)............
aa880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
aa8a0 28 6d 61 67 69 74 2d 75 6e 74 72 61 63 6b 65 64 2d 66 69 6c 65 73 20 74 20 73 74 61 73 68 65 64 (magit-untracked-files.t.stashed
aa8c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
aa8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 20 20 20 20 .............:test.#'equal).....
aa900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 .............................#'s
aa920 74 72 69 6e 67 3c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 20 28 63 6f 6e 64 tring<))..............(arg.(cond
aa940 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 63 6f 6e 66 6c 69 ....................((not.confli
aa960 63 74 73 29 20 22 2d 2d 33 77 61 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cts)."--3way")..................
aa980 20 20 28 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 2d 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 ..((magit-confirm-files.........
aa9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 74 61 73 68 2d 61 70 70 6c 79 2d 33 77 61 79 20 63 .............'stash-apply-3way.c
aa9c0 6f 6e 66 6c 69 63 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 onflicts......................"A
aa9e0 70 70 6c 79 20 73 74 61 73 68 20 75 73 69 6e 67 20 60 2d 2d 33 77 61 79 27 2c 20 77 68 69 63 68 pply.stash.using.`--3way',.which
aaa00 20 72 65 71 75 69 72 65 73 20 66 69 72 73 74 20 73 74 61 67 69 6e 67 22 0a 20 20 20 20 20 20 20 .requires.first.staging"........
aaa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 28 65 6c 73 65 20 75 73 65 20 60 2d 2d 72 65 6a 65 .............."(else.use.`--reje
aaa40 63 74 27 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 ct')"......................t)...
aaa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 67 65 2d 31 ..................(magit-stage-1
aaa80 20 6e 69 6c 20 63 6f 6e 66 6c 69 63 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .nil.conflicts).................
aaaa0 20 20 20 20 22 2d 2d 33 77 61 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...."--3way")...................
aaac0 20 28 22 2d 2d 72 65 6a 65 63 74 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 .("--reject")))).........(with-t
aaae0 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d emp-buffer...........(magit-git-
aab00 69 6e 73 65 72 74 20 22 64 69 66 66 22 20 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 insert."diff".range)...........(
aab20 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 77 69 74 68 2d 69 6e 70 75 74 20 22 61 70 70 6c 79 22 magit-run-git-with-input."apply"
aab40 20 61 72 67 20 22 2d 22 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 0a .arg."-"))))...(magit-refresh)).
aab60 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 .;;;###autoload.(defun.magit-sta
aab80 73 68 2d 64 72 6f 70 20 28 73 74 61 73 68 29 0a 20 20 22 52 65 6d 6f 76 65 20 61 20 73 74 61 73 sh-drop.(stash)..."Remove.a.stas
aaba0 68 20 66 72 6f 6d 20 74 68 65 20 73 74 61 73 68 20 6c 69 73 74 2e 0a 57 68 65 6e 20 74 68 65 20 h.from.the.stash.list..When.the.
aabc0 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 20 6f 66 66 65 72 20 74 6f 20 64 72 6f 70 20 61 region.is.active.offer.to.drop.a
aabe0 6c 6c 20 63 6f 6e 74 61 69 6e 65 64 20 73 74 61 73 68 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 ll.contained.stashes."...(intera
aac00 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 69 66 2d 6c 65 74 20 28 28 76 61 6c 75 65 73 20 ctive....(list.(if-let.((values.
aac20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 76 61 6c 75 65 73 20 27 73 74 61 73 68 29 29 29 0a 20 (magit-region-values.'stash)))..
aac40 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 27 64 72 6f 70 ............(magit-confirm.'drop
aac60 2d 73 74 61 73 68 65 73 20 6e 69 6c 20 22 44 72 6f 70 20 25 64 20 73 74 61 73 68 65 73 22 20 6e -stashes.nil."Drop.%d.stashes".n
aac80 69 6c 20 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 il.values)............(magit-rea
aaca0 64 2d 73 74 61 73 68 20 22 44 72 6f 70 20 73 74 61 73 68 22 29 29 29 29 0a 20 20 28 64 6f 6c 69 d-stash."Drop.stash"))))...(doli
aacc0 73 74 20 28 73 74 61 73 68 20 28 69 66 20 28 6c 69 73 74 70 20 73 74 61 73 68 29 0a 20 20 20 20 st.(stash.(if.(listp.stash).....
aace0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 72 65 76 65 72 73 65 20 28 70 72 6f 67 .................(nreverse.(prog
aad00 31 20 73 74 61 73 68 20 28 73 65 74 71 20 73 74 61 73 68 20 28 63 61 72 20 73 74 61 73 68 29 29 1.stash.(setq.stash.(car.stash))
aad20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 73 74 61 73 ))....................(list.stas
aad40 68 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 44 65 6c 65 74 65 64 20 72 65 66 73 2f h))).....(message."Deleted.refs/
aad60 25 73 20 28 77 61 73 20 25 73 29 22 20 73 74 61 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 %s.(was.%s)".stash..............
aad80 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 22 2d 2d 73 68 6f 72 74 22 20 73 74 61 73 68 (magit-rev-parse."--short".stash
aada0 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 72 65 76 2d 70 61 72 73 )).....(magit-call-git."rev-pars
aadc0 65 22 20 73 74 61 73 68 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 73 e".stash).....(magit-call-git."s
aade0 74 61 73 68 22 20 22 64 72 6f 70 22 20 73 74 61 73 68 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 tash"."drop".stash))...(magit-re
aae00 66 72 65 73 68 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d fresh))..;;;###autoload.(defun.m
aae20 61 67 69 74 2d 73 74 61 73 68 2d 63 6c 65 61 72 20 28 72 65 66 29 0a 20 20 22 52 65 6d 6f 76 65 agit-stash-clear.(ref)..."Remove
aae40 20 61 6c 6c 20 73 74 61 73 68 65 73 20 73 61 76 65 64 20 69 6e 20 52 45 46 27 73 20 72 65 66 6c .all.stashes.saved.in.REF's.refl
aae60 6f 67 20 62 79 20 64 65 6c 65 74 69 6e 67 20 52 45 46 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 og.by.deleting.REF."...(interact
aae80 69 76 65 20 28 6c 65 74 20 28 28 72 65 66 20 28 6f 72 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f ive.(let.((ref.(or.(magit-sectio
aaea0 6e 2d 76 61 6c 75 65 2d 69 66 20 27 73 74 61 73 68 65 73 29 20 22 72 65 66 73 2f 73 74 61 73 68 n-value-if.'stashes)."refs/stash
aaec0 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e ")))..................(magit-con
aaee0 66 69 72 6d 20 74 20 28 6c 69 73 74 20 22 44 72 6f 70 20 61 6c 6c 20 73 74 61 73 68 65 73 20 69 firm.t.(list."Drop.all.stashes.i
aaf00 6e 20 25 73 22 20 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 n.%s".ref))..................(li
aaf20 73 74 20 72 65 66 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 75 70 64 61 st.ref)))...(magit-run-git."upda
aaf40 74 65 2d 72 65 66 22 20 22 2d 64 22 20 72 65 66 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f te-ref"."-d".ref))..;;;###autolo
aaf60 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 62 72 61 6e 63 68 20 28 73 74 ad.(defun.magit-stash-branch.(st
aaf80 61 73 68 20 62 72 61 6e 63 68 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e 64 20 63 68 65 63 6b 6f ash.branch)..."Create.and.checko
aafa0 75 74 20 61 20 6e 65 77 20 42 52 41 4e 43 48 20 66 72 6f 6d 20 61 6e 20 65 78 69 73 74 69 6e 67 ut.a.new.BRANCH.from.an.existing
aafc0 20 53 54 41 53 48 2e 0a 54 68 65 20 6e 65 77 20 62 72 61 6e 63 68 20 73 74 61 72 74 73 20 61 74 .STASH..The.new.branch.starts.at
aafe0 20 74 68 65 20 63 6f 6d 6d 69 74 20 74 68 61 74 20 77 61 73 20 63 75 72 72 65 6e 74 20 77 68 65 .the.commit.that.was.current.whe
ab000 6e 20 74 68 65 0a 73 74 61 73 68 20 77 61 73 20 63 72 65 61 74 65 64 2e 20 20 49 66 20 74 68 65 n.the.stash.was.created...If.the
ab020 20 73 74 61 73 68 20 61 70 70 6c 69 65 73 20 63 6c 65 61 6e 6c 79 2c 20 74 68 65 6e 20 64 72 6f .stash.applies.cleanly,.then.dro
ab040 70 20 69 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 p.it."...(interactive.(list.(mag
ab060 69 74 2d 72 65 61 64 2d 73 74 61 73 68 20 22 42 72 61 6e 63 68 20 73 74 61 73 68 22 29 0a 20 20 it-read-stash."Branch.stash")...
ab080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 ...................(magit-read-s
ab0a0 74 72 69 6e 67 2d 6e 73 20 22 42 72 61 6e 63 68 20 6e 61 6d 65 22 29 29 29 0a 20 20 28 6d 61 67 tring-ns."Branch.name")))...(mag
ab0c0 69 74 2d 72 75 6e 2d 67 69 74 20 22 73 74 61 73 68 22 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e it-run-git."stash"."branch".bran
ab0e0 63 68 20 73 74 61 73 68 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 ch.stash))..;;;###autoload.(defu
ab100 6e 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 62 72 61 6e 63 68 2d 68 65 72 65 20 28 73 74 61 73 68 n.magit-stash-branch-here.(stash
ab120 20 62 72 61 6e 63 68 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e 64 20 63 68 65 63 6b 6f 75 74 20 .branch)..."Create.and.checkout.
ab140 61 20 6e 65 77 20 42 52 41 4e 43 48 20 66 72 6f 6d 20 61 6e 20 65 78 69 73 74 69 6e 67 20 53 54 a.new.BRANCH.from.an.existing.ST
ab160 41 53 48 2e 0a 55 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 6f 72 20 60 ASH..Use.the.current.branch.or.`
ab180 48 45 41 44 27 20 61 73 20 74 68 65 20 73 74 61 72 74 69 6e 67 2d 70 6f 69 6e 74 20 6f 66 20 42 HEAD'.as.the.starting-point.of.B
ab1a0 52 41 4e 43 48 2e 0a 54 68 65 6e 20 61 70 70 6c 79 20 53 54 41 53 48 2c 20 64 72 6f 70 70 69 6e RANCH..Then.apply.STASH,.droppin
ab1c0 67 20 69 74 20 69 66 20 69 74 20 61 70 70 6c 69 65 73 20 63 6c 65 61 6e 6c 79 2e 22 0a 20 20 28 g.it.if.it.applies.cleanly."...(
ab1e0 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 interactive.(list.(magit-read-st
ab200 61 73 68 20 22 42 72 61 6e 63 68 20 73 74 61 73 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ash."Branch.stash").............
ab220 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 72 69 6e 67 2d 6e 73 20 22 .........(magit-read-string-ns."
ab240 42 72 61 6e 63 68 20 6e 61 6d 65 22 29 29 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 2d 70 Branch.name")))...(let.((start-p
ab260 6f 69 6e 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e oint.(or.(magit-get-current-bran
ab280 63 68 29 20 22 48 45 41 44 22 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 ch)."HEAD"))).....(magit-call-gi
ab2a0 74 20 22 63 68 65 63 6b 6f 75 74 22 20 22 2d 62 22 20 62 72 61 6e 63 68 20 73 74 61 72 74 2d 70 t."checkout"."-b".branch.start-p
ab2c0 6f 69 6e 74 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6d 61 79 62 65 2d 61 64 oint).....(magit-branch-maybe-ad
ab2e0 6a 75 73 74 2d 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 20 73 74 61 72 74 2d 70 6f 69 6e 74 just-upstream.branch.start-point
ab300 29 29 0a 20 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 61 70 70 6c 79 20 73 74 61 73 68 29 29 0a ))...(magit-stash-apply.stash)).
ab320 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 .;;;###autoload.(defun.magit-sta
ab340 73 68 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 20 28 73 74 61 73 68 29 0a 20 20 22 43 72 65 61 74 sh-format-patch.(stash)..."Creat
ab360 65 20 61 20 70 61 74 63 68 20 66 72 6f 6d 20 53 54 41 53 48 22 0a 20 20 28 69 6e 74 65 72 61 63 e.a.patch.from.STASH"...(interac
ab380 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 61 73 68 20 22 43 72 tive.(list.(magit-read-stash."Cr
ab3a0 65 61 74 65 20 70 61 74 63 68 20 66 72 6f 6d 20 73 74 61 73 68 22 29 29 29 0a 20 20 28 77 69 74 eate.patch.from.stash")))...(wit
ab3c0 68 2d 74 65 6d 70 2d 66 69 6c 65 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 20 22 30 h-temp-file.(magit-rev-format."0
ab3e0 30 30 31 2d 25 66 2e 70 61 74 63 68 22 20 73 74 61 73 68 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 001-%f.patch".stash).....(magit-
ab400 67 69 74 2d 69 6e 73 65 72 74 20 22 73 74 61 73 68 22 20 22 73 68 6f 77 22 20 22 2d 70 22 20 73 git-insert."stash"."show"."-p".s
ab420 74 61 73 68 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 0a 0a 3b 3b 3b 20 50 tash))...(magit-refresh))..;;;.P
ab440 6c 75 6d 62 69 6e 67 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 73 61 76 65 lumbing..(defun.magit-stash-save
ab460 20 28 6d 65 73 73 61 67 65 20 69 6e 64 65 78 20 77 6f 72 6b 74 72 65 65 20 75 6e 74 72 61 63 6b .(message.index.worktree.untrack
ab480 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed..............................
ab4a0 20 20 20 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 66 72 65 73 68 20 6b 65 65 70 20 6e 6f 65 72 72 ....&optional.refresh.keep.noerr
ab4c0 6f 72 20 72 65 66 29 0a 20 20 28 69 66 20 28 6f 72 20 28 61 6e 64 20 69 6e 64 65 78 20 20 20 20 or.ref)...(if.(or.(and.index....
ab4e0 20 28 6d 61 67 69 74 2d 73 74 61 67 65 64 2d 66 69 6c 65 73 20 74 29 29 0a 20 20 20 20 20 20 20 .(magit-staged-files.t))........
ab500 20 20 20 28 61 6e 64 20 77 6f 72 6b 74 72 65 65 20 20 28 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 ...(and.worktree..(magit-unstage
ab520 64 2d 66 69 6c 65 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 75 6e 74 72 61 d-files.t))...........(and.untra
ab540 63 6b 65 64 20 28 6d 61 67 69 74 2d 75 6e 74 72 61 63 6b 65 64 2d 66 69 6c 65 73 20 28 65 71 20 cked.(magit-untracked-files.(eq.
ab560 75 6e 74 72 61 63 6b 65 64 20 27 61 6c 6c 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d untracked.'all)))).......(magit-
ab580 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 with-toplevel.........(magit-sta
ab5a0 73 68 2d 73 74 6f 72 65 20 6d 65 73 73 61 67 65 20 28 6f 72 20 72 65 66 20 22 72 65 66 73 2f 73 sh-store.message.(or.ref."refs/s
ab5c0 74 61 73 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tash")..........................
ab5e0 20 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 63 72 65 61 74 65 20 6d 65 73 73 61 67 65 20 69 6e ..(magit-stash-create.message.in
ab600 64 65 78 20 77 6f 72 6b 74 72 65 65 20 75 6e 74 72 61 63 6b 65 64 29 29 0a 20 20 20 20 20 20 20 dex.worktree.untracked))........
ab620 20 28 69 66 20 28 65 71 20 6b 65 65 70 20 27 77 6f 72 6b 74 72 65 65 29 0a 20 20 20 20 20 20 20 .(if.(eq.keep.'worktree)........
ab640 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 .....(with-temp-buffer..........
ab660 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 69 6e 73 65 72 74 20 22 64 69 66 66 22 20 22 2d .....(magit-git-insert."diff"."-
ab680 2d 63 61 63 68 65 64 22 20 22 2d 2d 6e 6f 2d 65 78 74 2d 64 69 66 66 22 29 0a 20 20 20 20 20 20 -cached"."--no-ext-diff").......
ab6a0 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 77 69 74 68 2d 69 6e 70 75 ........(magit-run-git-with-inpu
ab6c0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 70 70 6c 79 22 20 22 2d 2d 72 65 76 65 t................"apply"."--reve
ab6e0 72 73 65 22 20 22 2d 2d 63 61 63 68 65 64 22 20 22 2d 2d 69 67 6e 6f 72 65 2d 73 70 61 63 65 2d rse"."--cached"."--ignore-space-
ab700 63 68 61 6e 67 65 22 20 22 2d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 change"."-")...............(magi
ab720 74 2d 72 75 6e 2d 67 69 74 2d 77 69 74 68 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 t-run-git-with-input............
ab740 20 20 20 20 22 61 70 70 6c 79 22 20 22 2d 2d 72 65 76 65 72 73 65 22 20 22 2d 2d 69 67 6e 6f 72 ...."apply"."--reverse"."--ignor
ab760 65 2d 73 70 61 63 65 2d 63 68 61 6e 67 65 22 20 22 2d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 e-space-change"."-"))...........
ab780 28 75 6e 6c 65 73 73 20 28 65 71 20 6b 65 65 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (unless.(eq.keep.t).............
ab7a0 28 69 66 20 28 65 71 20 6b 65 65 70 20 27 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 (if.(eq.keep.'index)............
ab7c0 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 63 68 65 63 6b 6f 75 74 22 20 .....(magit-call-git."checkout".
ab7e0 22 2d 2d 22 20 22 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 "--".".")...............(magit-c
ab800 61 6c 6c 2d 67 69 74 20 22 72 65 73 65 74 22 20 22 2d 2d 68 61 72 64 22 20 22 48 45 41 44 22 20 all-git."reset"."--hard"."HEAD".
ab820 22 2d 2d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 75 6e 74 72 61 63 6b "--")).............(when.untrack
ab840 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 ed...............(magit-call-git
ab860 20 22 63 6c 65 61 6e 22 20 22 2d 2d 66 6f 72 63 65 22 20 22 2d 64 22 0a 20 20 20 20 20 20 20 20 ."clean"."--force"."-d".........
ab880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 75 ......................(and.(eq.u
ab8a0 6e 74 72 61 63 6b 65 64 20 27 61 6c 6c 29 20 22 2d 78 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 ntracked.'all)."-x")))))........
ab8c0 20 28 77 68 65 6e 20 72 65 66 72 65 73 68 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d .(when.refresh...........(magit-
ab8e0 72 65 66 72 65 73 68 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 0a 20 refresh))).....(unless.noerror..
ab900 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 25 73 20 63 68 61 6e 67 65 73 20 .....(user-error."No.%s.changes.
ab920 74 6f 20 73 61 76 65 22 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 69 6e 64 65 78 29 20 20 22 75 6e to.save".(cond.((not.index).."un
ab940 73 74 61 67 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 staged")........................
ab960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 77 .........................((not.w
ab980 6f 72 6b 74 72 65 65 29 20 22 73 74 61 67 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 orktree)."staged")..............
ab9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ab9c0 20 20 20 28 74 20 22 6c 6f 63 61 6c 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 ...(t."local"))))))..(defun.magi
ab9e0 74 2d 73 74 61 73 68 2d 73 74 6f 72 65 20 28 6d 65 73 73 61 67 65 20 72 65 66 20 63 6f 6d 6d 69 t-stash-store.(message.ref.commi
aba00 74 29 0a 20 20 28 6d 61 67 69 74 2d 75 70 64 61 74 65 2d 72 65 66 20 72 65 66 20 6d 65 73 73 61 t)...(magit-update-ref.ref.messa
aba20 67 65 20 63 6f 6d 6d 69 74 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 73 ge.commit.t))..(defun.magit-stas
aba40 68 2d 63 72 65 61 74 65 20 28 6d 65 73 73 61 67 65 20 69 6e 64 65 78 20 77 6f 72 6b 74 72 65 65 h-create.(message.index.worktree
aba60 20 75 6e 74 72 61 63 6b 65 64 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d 72 65 76 .untracked)...(unless.(magit-rev
aba80 2d 70 61 72 73 65 20 22 2d 2d 76 65 72 69 66 79 22 20 22 48 45 41 44 22 29 0a 20 20 20 20 28 65 -parse."--verify"."HEAD").....(e
abaa0 72 72 6f 72 20 22 59 6f 75 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 68 65 20 69 6e 69 74 69 61 rror."You.do.not.have.the.initia
abac0 6c 20 63 6f 6d 6d 69 74 20 79 65 74 22 29 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 67 l.commit.yet"))...(let.((magit-g
abae0 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 73 20 28 6e 63 6f 6e 63 20 28 6c 69 73 74 it-global-arguments.(nconc.(list
abb00 20 22 2d 63 22 20 22 63 6f 6d 6d 69 74 2e 67 70 67 73 69 67 6e 3d 66 61 6c 73 65 22 29 0a 20 20 ."-c"."commit.gpgsign=false")...
abb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
abb40 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 67 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 .........magit-git-global-argume
abb60 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 nts)).........(default-directory
abb80 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 28 73 75 6d 6d .(magit-toplevel)).........(summ
abba0 61 72 79 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 73 75 6d 6d 61 72 79 29 29 0a 20 20 20 20 20 ary.(magit-stash-summary))......
abbc0 20 20 20 28 68 65 61 64 20 22 48 45 41 44 22 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 ...(head."HEAD")).....(when.(and
abbe0 20 77 6f 72 6b 74 72 65 65 20 28 6e 6f 74 20 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 28 73 65 .worktree.(not.index)).......(se
abc00 74 71 20 68 65 61 64 20 28 6f 72 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 72 65 65 20 22 tq.head.(or.(magit-commit-tree."
abc20 70 72 65 2d 73 74 61 73 68 20 69 6e 64 65 78 22 20 6e 69 6c 20 22 48 45 41 44 22 29 0a 20 20 20 pre-stash.index".nil."HEAD")....
abc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 ..................(error."Cannot
abc60 20 73 61 76 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 64 65 78 20 73 74 61 74 65 22 29 29 .save.the.current.index.state"))
abc80 29 29 0a 20 20 20 20 28 6f 72 20 28 73 65 74 71 20 69 6e 64 65 78 20 28 6d 61 67 69 74 2d 63 6f )).....(or.(setq.index.(magit-co
abca0 6d 6d 69 74 2d 74 72 65 65 20 28 63 6f 6e 63 61 74 20 22 69 6e 64 65 78 20 6f 6e 20 22 20 73 75 mmit-tree.(concat."index.on.".su
abcc0 6d 6d 61 72 79 29 20 6e 69 6c 20 68 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 mmary).nil.head)).........(error
abce0 20 22 43 61 6e 6e 6f 74 20 73 61 76 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 69 6e 64 65 78 20 ."Cannot.save.the.current.index.
abd00 73 74 61 74 65 22 29 29 0a 20 20 20 20 28 61 6e 64 20 75 6e 74 72 61 63 6b 65 64 0a 20 20 20 20 state")).....(and.untracked.....
abd20 20 20 20 20 20 28 73 65 74 71 20 75 6e 74 72 61 63 6b 65 64 20 28 6d 61 67 69 74 2d 75 6e 74 72 .....(setq.untracked.(magit-untr
abd40 61 63 6b 65 64 2d 66 69 6c 65 73 20 28 65 71 20 75 6e 74 72 61 63 6b 65 64 20 27 61 6c 6c 29 29 acked-files.(eq.untracked.'all))
abd60 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 6e 74 72 61 63 6b 65 64 20 28 6d 61 67 69 )..........(setq.untracked.(magi
abd80 74 2d 77 69 74 68 2d 74 65 6d 70 2d 69 6e 64 65 78 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 t-with-temp-index.nil.nil.......
abda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 6d .....................(or.(and.(m
abdc0 61 67 69 74 2d 75 70 64 61 74 65 2d 66 69 6c 65 73 20 75 6e 74 72 61 63 6b 65 64 29 0a 20 20 20 agit-update-files.untracked)....
abde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
abe00 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 72 65 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(magit-commit-tree.............
abe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 .........................(concat
abe40 20 22 75 6e 74 72 61 63 6b 65 64 20 66 69 6c 65 73 20 6f 6e 20 22 20 73 75 6d 6d 61 72 79 29 29 ."untracked.files.on.".summary))
abe60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
abe80 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 73 61 76 65 20 74 68 65 20 75 6e 74 72 61 63 6b .(error."Cannot.save.the.untrack
abea0 65 64 20 66 69 6c 65 73 22 29 29 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 ed.files"))))).....(magit-with-t
abec0 65 6d 70 2d 69 6e 64 65 78 20 69 6e 64 65 78 20 22 2d 6d 22 0a 20 20 20 20 20 20 28 77 68 65 6e emp-index.index."-m".......(when
abee0 20 77 6f 72 6b 74 72 65 65 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 75 70 64 .worktree.........(or.(magit-upd
abf00 61 74 65 2d 66 69 6c 65 73 20 28 6d 61 67 69 74 2d 67 69 74 2d 69 74 65 6d 73 20 22 64 69 66 66 ate-files.(magit-git-items."diff
abf20 22 20 22 2d 7a 22 20 22 2d 2d 6e 61 6d 65 2d 6f 6e 6c 79 22 20 68 65 61 64 29 29 0a 20 20 20 20 "."-z"."--name-only".head)).....
abf40 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 73 61 76 65 20 74 68 65 20 ........(error."Cannot.save.the.
abf60 63 75 72 72 65 6e 74 20 77 6f 72 6b 74 72 65 65 20 73 74 61 74 65 22 29 29 29 0a 20 20 20 20 20 current.worktree.state")))......
abf80 20 28 6f 72 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 72 65 65 20 6d 65 73 73 61 67 65 20 .(or.(magit-commit-tree.message.
abfa0 6e 69 6c 20 68 65 61 64 20 69 6e 64 65 78 20 75 6e 74 72 61 63 6b 65 64 29 0a 20 20 20 20 20 20 nil.head.index.untracked).......
abfc0 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 73 61 76 65 20 74 68 65 20 63 75 72 72 ....(error."Cannot.save.the.curr
abfe0 65 6e 74 20 77 6f 72 6b 74 72 65 65 20 73 74 61 74 65 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e ent.worktree.state")))))..(defun
ac000 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 73 75 6d 6d 61 72 79 20 28 29 0a 20 20 28 63 6f 6e 63 61 .magit-stash-summary.()...(conca
ac020 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 t.(or.(magit-get-current-branch)
ac040 20 22 28 6e 6f 20 62 72 61 6e 63 68 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 22 3a 20 22 20 28 ."(no.branch)")...........":.".(
ac060 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 20 22 25 68 20 25 73 22 29 29 29 0a 0a 3b 3b 3b magit-rev-format."%h.%s")))..;;;
ac080 20 53 65 63 74 69 6f 6e 73 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d .Sections..(defvar-keymap.magit-
ac0a0 73 74 61 73 68 65 73 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d stashes-section-map...:doc."Keym
ac0c0 61 70 20 66 6f 72 20 60 73 74 61 73 68 65 73 27 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 22 3c 72 ap.for.`stashes'.section."..."<r
ac0e0 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 74 68 69 6e 67 3e 22 20 23 27 6d 61 emap>.<magit-delete-thing>".#'ma
ac100 67 69 74 2d 73 74 61 73 68 2d 63 6c 65 61 72 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 git-stash-clear..."<remap>.<magi
ac120 74 2d 76 69 73 69 74 2d 74 68 69 6e 67 3e 22 20 20 23 27 6d 61 67 69 74 2d 73 74 61 73 68 2d 6c t-visit-thing>"..#'magit-stash-l
ac140 69 73 74 0a 20 20 22 3c 32 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 43 6c ist..."<2>".(magit-menu-item."Cl
ac160 65 61 72 20 25 74 22 20 23 27 6d 61 67 69 74 2d 73 74 61 73 68 2d 63 6c 65 61 72 29 0a 20 20 22 ear.%t".#'magit-stash-clear)..."
ac180 3c 31 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 4c 69 73 74 20 25 74 22 20 <1>".(magit-menu-item."List.%t".
ac1a0 20 23 27 6d 61 67 69 74 2d 73 74 61 73 68 2d 6c 69 73 74 29 29 0a 0a 28 64 65 66 76 61 72 2d 6b .#'magit-stash-list))..(defvar-k
ac1c0 65 79 6d 61 70 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 0a 20 20 eymap.magit-stash-section-map...
ac1e0 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 73 74 61 73 68 27 20 73 65 63 74 69 6f 6e :doc."Keymap.for.`stash'.section
ac200 73 2e 22 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 70 69 63 s."..."<remap>.<magit-cherry-pic
ac220 6b 3e 22 20 20 23 27 6d 61 67 69 74 2d 73 74 61 73 68 2d 70 6f 70 0a 20 20 22 3c 72 65 6d 61 70 k>"..#'magit-stash-pop..."<remap
ac240 3e 20 3c 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 61 70 70 6c 79 3e 22 20 23 27 6d 61 67 69 74 2d >.<magit-cherry-apply>".#'magit-
ac260 73 74 61 73 68 2d 61 70 70 6c 79 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 64 65 stash-apply..."<remap>.<magit-de
ac280 6c 65 74 65 2d 74 68 69 6e 67 3e 22 20 23 27 6d 61 67 69 74 2d 73 74 61 73 68 2d 64 72 6f 70 0a lete-thing>".#'magit-stash-drop.
ac2a0 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 76 69 73 69 74 2d 74 68 69 6e 67 3e 22 20 .."<remap>.<magit-visit-thing>".
ac2c0 20 23 27 6d 61 67 69 74 2d 73 74 61 73 68 2d 73 68 6f 77 0a 20 20 22 3c 34 3e 22 20 28 6d 61 67 .#'magit-stash-show..."<4>".(mag
ac2e0 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 50 6f 70 20 25 4d 22 20 20 20 20 23 27 6d 61 67 69 74 it-menu-item."Pop.%M"....#'magit
ac300 2d 73 74 61 73 68 2d 70 6f 70 29 0a 20 20 22 3c 33 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d -stash-pop)..."<3>".(magit-menu-
ac320 69 74 65 6d 20 22 41 70 70 6c 79 20 25 4d 22 20 20 23 27 6d 61 67 69 74 2d 73 74 61 73 68 2d 61 item."Apply.%M"..#'magit-stash-a
ac340 70 70 6c 79 29 0a 20 20 22 3c 32 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 pply)..."<2>".(magit-menu-item."
ac360 44 65 6c 65 74 65 20 25 4d 22 20 23 27 6d 61 67 69 74 2d 73 74 61 73 68 2d 64 72 6f 70 29 0a 20 Delete.%M".#'magit-stash-drop)..
ac380 20 22 3c 31 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 56 69 73 69 74 20 25 ."<1>".(magit-menu-item."Visit.%
ac3a0 76 22 20 20 23 27 6d 61 67 69 74 2d 73 74 61 73 68 2d 73 68 6f 77 29 29 0a 0a 28 6d 61 67 69 74 v"..#'magit-stash-show))..(magit
ac3c0 2d 64 65 66 69 6e 65 2d 73 65 63 74 69 6f 6e 2d 6a 75 6d 70 65 72 20 6d 61 67 69 74 2d 6a 75 6d -define-section-jumper.magit-jum
ac3e0 70 2d 74 6f 2d 73 74 61 73 68 65 73 0a 20 20 22 53 74 61 73 68 65 73 22 20 73 74 61 73 68 65 73 p-to-stashes..."Stashes".stashes
ac400 20 22 72 65 66 73 2f 73 74 61 73 68 22 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 74 61 73 68 ."refs/stash".magit-insert-stash
ac420 65 73 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 74 61 73 es)..(cl-defun.magit-insert-stas
ac440 68 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 72 65 66 20 20 20 22 72 65 66 73 2f 73 74 61 73 hes.(&optional.(ref..."refs/stas
ac460 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h").............................
ac480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 69 6e 67 20 22 53 74 61 73 68 65 73 3a ..............(heading."Stashes:
ac4a0 22 29 29 0a 20 20 22 49 6e 73 65 72 74 20 60 73 74 61 73 68 65 73 27 20 73 65 63 74 69 6f 6e 20 "))..."Insert.`stashes'.section.
ac4c0 73 68 6f 77 69 6e 67 20 72 65 66 6c 6f 67 20 66 6f 72 20 5c 22 72 65 66 73 2f 73 74 61 73 68 5c showing.reflog.for.\"refs/stash\
ac4e0 22 2e 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 52 45 46 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 73 "..If.optional.REF.is.non-nil,.s
ac500 68 6f 77 20 72 65 66 6c 6f 67 20 66 6f 72 20 74 68 61 74 20 69 6e 73 74 65 61 64 2e 0a 49 66 20 how.reflog.for.that.instead..If.
ac520 6f 70 74 69 6f 6e 61 6c 20 48 45 41 44 49 4e 47 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 optional.HEADING.is.non-nil,.use
ac540 20 74 68 61 74 20 61 73 20 73 65 63 74 69 6f 6e 20 68 65 61 64 69 6e 67 0a 69 6e 73 74 65 61 64 .that.as.section.heading.instead
ac560 20 6f 66 20 5c 22 53 74 61 73 68 65 73 3a 5c 22 2e 22 0a 20 20 28 6c 65 74 20 28 28 76 65 72 69 .of.\"Stashes:\"."...(let.((veri
ac580 66 69 65 64 20 28 6d 61 67 69 74 2d 72 65 76 2d 76 65 72 69 66 79 20 72 65 66 29 29 0a 20 20 20 fied.(magit-rev-verify.ref))....
ac5a0 20 20 20 20 20 28 61 75 74 6f 73 74 61 73 68 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 2d 67 .....(autostash.(magit-rebase--g
ac5c0 65 74 2d 73 74 61 74 65 2d 6c 69 6e 65 73 20 22 61 75 74 6f 73 74 61 73 68 22 29 29 29 0a 20 20 et-state-lines."autostash")))...
ac5e0 20 20 28 77 68 65 6e 20 28 6f 72 20 61 75 74 6f 73 74 61 73 68 20 76 65 72 69 66 69 65 64 29 0a ..(when.(or.autostash.verified).
ac600 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 73 74 61 ......(magit-insert-section.(sta
ac620 73 68 65 73 20 72 65 66 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d shes.ref).........(magit-insert-
ac640 68 65 61 64 69 6e 67 20 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 61 heading.heading).........(when.a
ac660 75 74 6f 73 74 61 73 68 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 utostash...........(pcase-let.((
ac680 60 28 2c 61 75 74 68 6f 72 20 2c 64 61 74 65 20 2c 6d 73 67 29 0a 20 20 20 20 20 20 20 20 20 20 `(,author.,date.,msg)...........
ac6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 .............(split-string......
ac6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6d 61 67 69 74 2d 67 ...................(car.(magit-g
ac6e0 69 74 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it-lines........................
ac700 20 20 20 20 20 20 20 22 73 68 6f 77 22 20 22 2d 71 22 20 22 2d 2d 66 6f 72 6d 61 74 3d 25 61 4e ......."show"."-q"."--format=%aN
ac720 25 78 30 30 25 61 74 25 78 30 30 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %x00%at%x00%s"..................
ac740 20 20 20 20 20 20 20 20 20 20 20 20 20 61 75 74 6f 73 74 61 73 68 29 29 0a 20 20 20 20 20 20 20 .............autostash))........
ac760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 30 22 29 29 29 0a 20 20 20 20 20 20 20 ................."\0")))........
ac780 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 73 74 61 73 .....(magit-insert-section.(stas
ac7a0 68 20 61 75 74 6f 73 74 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 h.autostash)...............(inse
ac7c0 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 41 55 54 4f 53 54 41 53 48 22 20 27 66 6f 6e 74 rt.(propertize."AUTOSTASH".'font
ac7e0 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 68 61 73 68 29 29 0a 20 20 20 20 20 20 20 -lock-face.'magit-hash))........
ac800 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 20 6d 73 67 20 22 5c 6e 22 29 0a 20 20 20 .......(insert.".".msg."\n")....
ac820 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 ...........(save-excursion......
ac840 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 ...........(backward-char)......
ac860 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 66 6f 72 6d 61 74 2d 6d 61 72 ...........(magit-log-format-mar
ac880 67 69 6e 20 61 75 74 6f 73 74 61 73 68 20 61 75 74 68 6f 72 20 64 61 74 65 29 29 29 29 29 0a 20 gin.autostash.author.date)))))..
ac8a0 20 20 20 20 20 20 20 28 69 66 20 76 65 72 69 66 69 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......(if.verified.............
ac8c0 28 6d 61 67 69 74 2d 67 69 74 2d 77 61 73 68 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 (magit-git-wash.(apply-partially
ac8e0 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 77 61 73 68 2d 6c 6f 67 20 27 73 74 61 73 68 29 0a 20 20 .#'magit-log-wash-log.'stash)...
ac900 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 66 6c 6f 67 22 20 22 2d 2d 66 6f 72 6d 61 74 3d 25 ............"reflog"."--format=%
ac920 67 64 25 78 30 30 25 61 4e 25 78 30 30 25 61 74 25 78 30 30 25 67 73 22 20 72 65 66 29 0a 20 20 gd%x00%aN%x00%at%x00%gs".ref)...
ac940 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 ........(insert.?\n)...........(
ac960 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b save-excursion.............(back
ac980 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6d 61 ward-char).............(magit-ma
ac9a0 6b 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 4c 69 ke-margin-overlay)))))))..;;;.Li
ac9c0 73 74 20 53 74 61 73 68 65 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 st.Stashes..;;;###autoload.(defu
ac9e0 6e 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 6c 69 73 74 20 28 29 0a 20 20 22 4c 69 73 74 20 61 6c n.magit-stash-list.()..."List.al
aca00 6c 20 73 74 61 73 68 65 73 20 69 6e 20 61 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 l.stashes.in.a.buffer."...(inter
aca20 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 73 74 61 73 68 65 73 2d 73 65 74 75 70 2d 62 active)...(magit-stashes-setup-b
aca40 75 66 66 65 72 29 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6d 61 uffer))..(define-derived-mode.ma
aca60 67 69 74 2d 73 74 61 73 68 65 73 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 6d 6f git-stashes-mode.magit-reflog-mo
aca80 64 65 20 22 4d 61 67 69 74 20 53 74 61 73 68 65 73 22 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 6c de."Magit.Stashes"..."Mode.for.l
acaa0 6f 6f 6b 69 6e 67 20 61 74 20 6c 69 73 74 73 20 6f 66 20 73 74 61 73 68 65 73 2e 22 0a 20 20 3a ooking.at.lists.of.stashes."...:
acac0 69 6e 74 65 72 61 63 74 69 76 65 20 6e 69 6c 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d interactive.nil...:group.'magit-
acae0 6c 6f 67 0a 20 20 28 6d 61 67 69 74 2d 68 61 63 6b 2d 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 log...(magit-hack-dir-local-vari
acb00 61 62 6c 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 73 68 65 73 2d 73 65 ables))..(defun.magit-stashes-se
acb20 74 75 70 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 74 75 70 2d 62 75 66 tup-buffer.()...(magit-setup-buf
acb40 66 65 72 20 23 27 6d 61 67 69 74 2d 73 74 61 73 68 65 73 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 20 fer.#'magit-stashes-mode.nil....
acb60 20 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 20 22 72 65 66 73 2f 73 74 61 .(magit-buffer-refname."refs/sta
acb80 73 68 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 73 68 65 73 2d 72 65 66 sh")))..(defun.magit-stashes-ref
acba0 72 65 73 68 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 resh-buffer.()...(magit-insert-s
acbc0 65 63 74 69 6f 6e 20 28 73 74 61 73 68 65 73 62 75 66 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 ection.(stashesbuf).....(magit-i
acbe0 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 20 74 0a 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c nsert-heading.t.......(if.(equal
acc00 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 20 22 72 65 66 73 2f 73 74 61 73 .magit-buffer-refname."refs/stas
acc20 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 22 53 74 61 73 68 65 73 22 0a 20 20 20 20 20 20 20 20 h")..........."Stashes".........
acc40 28 66 6f 72 6d 61 74 20 22 53 74 61 73 68 65 73 20 5b 25 73 5d 22 20 6d 61 67 69 74 2d 62 75 66 (format."Stashes.[%s]".magit-buf
acc60 66 65 72 2d 72 65 66 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 77 61 fer-refname))).....(magit-git-wa
acc80 73 68 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d sh.(apply-partially.#'magit-log-
acca0 77 61 73 68 2d 6c 6f 67 20 27 73 74 61 73 68 29 0a 20 20 20 20 20 20 22 72 65 66 6c 6f 67 22 20 wash-log.'stash)......."reflog".
accc0 22 2d 2d 66 6f 72 6d 61 74 3d 25 67 64 25 78 30 30 25 61 4e 25 78 30 30 25 61 74 25 78 30 30 25 "--format=%gd%x00%aN%x00%at%x00%
acce0 67 73 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 29 29 29 0a 0a 28 63 6c gs".magit-buffer-refname)))..(cl
acd00 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 76 61 6c 75 65 20 28 26 -defmethod.magit-buffer-value.(&
acd20 63 6f 6e 74 65 78 74 20 28 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 73 74 61 73 68 65 context.(major-mode.magit-stashe
acd40 73 2d 6d 6f 64 65 29 29 0a 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 29 s-mode))...magit-buffer-refname)
acd60 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 2d 75 70 64 61 74 65 2d 73 74 61 73 68 2d 62 75 ..(defvar.magit--update-stash-bu
acd80 66 66 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 73 68 65 73 2d ffer.nil)..(defun.magit-stashes-
acda0 6d 61 79 62 65 2d 75 70 64 61 74 65 2d 73 74 61 73 68 2d 62 75 66 66 65 72 20 28 26 6f 70 74 69 maybe-update-stash-buffer.(&opti
acdc0 6f 6e 61 6c 20 5f 29 0a 20 20 22 57 68 65 6e 20 6d 6f 76 69 6e 67 20 69 6e 20 74 68 65 20 73 74 onal._)..."When.moving.in.the.st
acde0 61 73 68 65 73 20 62 75 66 66 65 72 2c 20 75 70 64 61 74 65 20 74 68 65 20 73 74 61 73 68 20 62 ashes.buffer,.update.the.stash.b
ace00 75 66 66 65 72 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 74 61 73 68 20 62 75 66 66 uffer..If.there.is.no.stash.buff
ace20 65 72 20 69 6e 20 74 68 65 20 73 61 6d 65 20 66 72 61 6d 65 2c 20 74 68 65 6e 20 64 6f 20 6e 6f er.in.the.same.frame,.then.do.no
ace40 74 68 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 thing."...(when.(derived-mode-p.
ace60 27 6d 61 67 69 74 2d 73 74 61 73 68 65 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 'magit-stashes-mode).....(magit-
ace80 2d 6d 61 79 62 65 2d 75 70 64 61 74 65 2d 73 74 61 73 68 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 -maybe-update-stash-buffer)))..(
acea0 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 6d 61 79 62 65 2d 75 70 64 61 74 65 2d 73 74 61 73 68 2d defun.magit--maybe-update-stash-
acec0 62 75 66 66 65 72 20 28 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 73 74 61 73 68 20 20 buffer.()...(when-let*.((stash..
acee0 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 27 73 74 61 73 68 29 29 (magit-section-value-if.'stash))
acf00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 6d 61 67 69 74 2d 67 65 ...............(buffer.(magit-ge
acf20 74 2d 6d 6f 64 65 2d 62 75 66 66 65 72 20 27 6d 61 67 69 74 2d 73 74 61 73 68 2d 6d 6f 64 65 20 t-mode-buffer.'magit-stash-mode.
acf40 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d 2d 75 70 64 61 74 65 2d 73 nil.t))).....(if.magit--update-s
acf60 74 61 73 68 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d tash-buffer.........(setq.magit-
acf80 2d 75 70 64 61 74 65 2d 73 74 61 73 68 2d 62 75 66 66 65 72 20 28 6c 69 73 74 20 73 74 61 73 68 -update-stash-buffer.(list.stash
acfa0 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 75 70 64 .buffer)).......(setq.magit--upd
acfc0 61 74 65 2d 73 74 61 73 68 2d 62 75 66 66 65 72 20 28 6c 69 73 74 20 73 74 61 73 68 20 62 75 66 ate-stash-buffer.(list.stash.buf
acfe0 66 65 72 29 29 0a 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 fer)).......(run-with-idle-timer
ad000 0a 20 20 20 20 20 20 20 6d 61 67 69 74 2d 75 70 64 61 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f ........magit-update-other-windo
ad020 77 2d 64 65 6c 61 79 20 6e 69 6c 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 w-delay.nil........(let.((args.(
ad040 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 with-current-buffer.buffer......
ad060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 64 69 72 ................(let.((magit-dir
ad080 65 63 74 2d 75 73 65 2d 62 75 66 66 65 72 2d 61 72 67 75 6d 65 6e 74 73 20 27 73 65 6c 65 63 74 ect-use-buffer-arguments.'select
ad0a0 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 ed))........................(mag
ad0c0 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 2d 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 29 29 0a 20 it-show-commit--arguments)))))..
ad0e0 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 ........(lambda.()............(p
ad100 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 73 74 61 73 68 20 2c 62 75 66 29 20 6d 61 67 69 74 2d case-let.((`(,stash.,buf).magit-
ad120 2d 75 70 64 61 74 65 2d 73 74 61 73 68 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 -update-stash-buffer))..........
ad140 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 75 70 64 61 74 65 2d 73 74 61 73 68 2d 62 75 ....(setq.magit--update-stash-bu
ad160 66 66 65 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 ffer.nil)..............(when.(bu
ad180 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer-live-p.buf)................
ad1a0 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 6e 6f 73 65 (let.((magit-display-buffer-nose
ad1c0 6c 65 63 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 lect.t))..................(apply
ad1e0 20 23 27 6d 61 67 69 74 2d 73 74 61 73 68 2d 73 68 6f 77 20 73 74 61 73 68 20 61 72 67 73 29 29 .#'magit-stash-show.stash.args))
ad200 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 75 70 64 61 74 ))............(setq.magit--updat
ad220 65 2d 73 74 61 73 68 2d 62 75 66 66 65 72 20 6e 69 6c 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 53 e-stash-buffer.nil)))))))..;;;.S
ad240 68 6f 77 20 53 74 61 73 68 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e how.Stash..;;;###autoload.(defun
ad260 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 73 68 6f 77 20 28 73 74 61 73 68 20 26 6f 70 74 69 6f 6e .magit-stash-show.(stash.&option
ad280 61 6c 20 61 72 67 73 20 66 69 6c 65 73 29 0a 20 20 22 53 68 6f 77 20 61 6c 6c 20 64 69 66 66 73 al.args.files)..."Show.all.diffs
ad2a0 20 6f 66 20 61 20 73 74 61 73 68 20 69 6e 20 61 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 .of.a.stash.in.a.buffer."...(int
ad2c0 65 72 61 63 74 69 76 65 20 28 63 6f 6e 73 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 63 75 72 eractive.(cons.(or.(and.(not.cur
ad2e0 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rent-prefix-arg)................
ad300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 61 74 2d 70 ...............(magit-stash-at-p
ad320 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oint))..........................
ad340 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 61 73 68 20 22 53 68 6f 77 20 73 74 61 73 68 22 29 29 (magit-read-stash."Show.stash"))
ad360 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 ......................(pcase-let
ad380 20 28 28 60 28 2c 61 72 67 73 20 2c 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .((`(,args.,files)..............
ad3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 .....................(magit-diff
ad3c0 2d 61 72 67 75 6d 65 6e 74 73 20 27 6d 61 67 69 74 2d 73 74 61 73 68 2d 6d 6f 64 65 29 29 29 0a -arguments.'magit-stash-mode))).
ad3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 64 65 .......................(list.(de
ad400 6c 65 74 65 20 22 2d 2d 73 74 61 74 22 20 61 72 67 73 29 20 66 69 6c 65 73 29 29 29 29 0a 20 20 lete."--stat".args).files))))...
ad420 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 73 74 61 73 68 20 (magit-stash-setup-buffer.stash.
ad440 61 72 67 73 20 66 69 6c 65 73 29 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f args.files))..(define-derived-mo
ad460 64 65 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 64 69 66 66 2d 6d de.magit-stash-mode.magit-diff-m
ad480 6f 64 65 20 22 4d 61 67 69 74 20 53 74 61 73 68 22 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 6c 6f ode."Magit.Stash"..."Mode.for.lo
ad4a0 6f 6b 69 6e 67 20 61 74 20 69 6e 64 69 76 69 64 75 61 6c 20 73 74 61 73 68 65 73 2e 22 0a 20 20 oking.at.individual.stashes."...
ad4c0 3a 69 6e 74 65 72 61 63 74 69 76 65 20 6e 69 6c 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 :interactive.nil...:group.'magit
ad4e0 2d 64 69 66 66 0a 20 20 28 6d 61 67 69 74 2d 68 61 63 6b 2d 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 -diff...(magit-hack-dir-local-va
ad500 72 69 61 62 6c 65 73 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 67 72 riables)...(setq.magit--imenu-gr
ad520 6f 75 70 2d 74 79 70 65 73 20 27 28 63 6f 6d 6d 69 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 oup-types.'(commit)))..(defun.ma
ad540 67 69 74 2d 73 74 61 73 68 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 28 73 74 61 73 68 20 61 72 git-stash-setup-buffer.(stash.ar
ad560 67 73 20 66 69 6c 65 73 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 gs.files)...(magit-setup-buffer.
ad580 23 27 6d 61 67 69 74 2d 73 74 61 73 68 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 20 20 28 6d 61 67 69 #'magit-stash-mode.nil.....(magi
ad5a0 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 20 73 74 61 73 68 29 0a 20 20 20 20 28 6d 61 t-buffer-revision.stash).....(ma
ad5c0 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 20 28 66 6f 72 6d 61 74 20 22 25 73 5e 2e 2e 25 git-buffer-range.(format."%s^..%
ad5e0 73 22 20 73 74 61 73 68 20 73 74 61 73 68 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 62 75 66 66 s".stash.stash)).....(magit-buff
ad600 65 72 2d 64 69 66 66 2d 61 72 67 73 20 61 72 67 73 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 62 75 er-diff-args.args).....(magit-bu
ad620 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 20 66 69 6c 65 73 29 29 29 0a 0a 28 64 65 66 75 6e ffer-diff-files.files)))..(defun
ad640 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 20 28 29 0a 20 .magit-stash-refresh-buffer.()..
ad660 20 28 6d 61 67 69 74 2d 73 65 74 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 0a 20 .(magit-set-header-line-format..
ad680 20 20 28 63 6f 6e 63 61 74 20 28 63 61 70 69 74 61 6c 69 7a 65 20 6d 61 67 69 74 2d 62 75 66 66 ..(concat.(capitalize.magit-buff
ad6a0 65 72 2d 72 65 76 69 73 69 6f 6e 29 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f er-revision)."."............(pro
ad6c0 70 65 72 74 69 7a 65 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 20 22 25 73 22 20 6d pertize.(magit-rev-format."%s".m
ad6e0 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 agit-buffer-revision)...........
ad700 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 .............'font-lock-face....
ad720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 77 65 69 67 68 ....................(list.:weigh
ad740 74 20 27 6e 6f 72 6d 61 6c 20 3a 66 6f 72 65 67 72 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 t.'normal.:foreground...........
ad760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 ...................(face-attribu
ad780 74 65 20 27 64 65 66 61 75 6c 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 29 29 29 29 29 0a 20 20 28 te.'default.:foreground)))))...(
ad7a0 73 65 74 71 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 2d 68 61 73 68 20 setq.magit-buffer-revision-hash.
ad7c0 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 (magit-rev-parse.magit-buffer-re
ad7e0 76 69 73 69 6f 6e 29 29 0a 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e vision))...(magit-insert-section
ad800 20 28 73 74 61 73 68 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 73 65 63 74 69 6f 6e 2d .(stash).....(magit-run-section-
ad820 68 6f 6f 6b 20 27 6d 61 67 69 74 2d 73 74 61 73 68 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 29 hook.'magit-stash-sections-hook)
ad840 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 76 ))..(cl-defmethod.magit-buffer-v
ad860 61 6c 75 65 20 28 26 63 6f 6e 74 65 78 74 20 28 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 alue.(&context.(major-mode.magit
ad880 2d 73 74 61 73 68 2d 6d 6f 64 65 29 29 0a 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 -stash-mode))...magit-buffer-rev
ad8a0 69 73 69 6f 6e 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 69 6e 73 65 72 ision)..(defun.magit-stash-inser
ad8c0 74 2d 73 65 63 74 69 6f 6e 20 28 63 6f 6d 6d 69 74 20 72 61 6e 67 65 20 6d 65 73 73 61 67 65 20 t-section.(commit.range.message.
ad8e0 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 73 29 0a 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 &optional.files)...(magit-insert
ad900 2d 73 65 63 74 69 6f 6e 20 28 63 6f 6d 6d 69 74 20 63 6f 6d 6d 69 74 29 0a 20 20 20 20 28 6d 61 -section.(commit.commit).....(ma
ad920 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 git-insert-heading.message).....
ad940 28 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 2d 64 69 66 66 20 6e 69 6c 0a 20 20 20 20 20 20 22 64 (magit--insert-diff.nil......."d
ad960 69 66 66 22 20 72 61 6e 67 65 20 22 2d 70 22 20 22 2d 2d 6e 6f 2d 70 72 65 66 69 78 22 20 6d 61 iff".range."-p"."--no-prefix".ma
ad980 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 0a 20 20 20 20 20 20 22 2d 2d 22 20 git-buffer-diff-args......."--".
ad9a0 28 6f 72 20 66 69 6c 65 73 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 (or.files.magit-buffer-diff-file
ad9c0 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 74 61 73 68 s))))..(defun.magit-insert-stash
ad9e0 2d 6e 6f 74 65 73 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 20 73 68 6f 77 -notes.()..."Insert.section.show
ada00 69 6e 67 20 6e 6f 74 65 73 20 66 6f 72 20 61 20 73 74 61 73 68 2e 0a 54 68 69 73 20 73 68 6f 77 ing.notes.for.a.stash..This.show
ada20 73 20 74 68 65 20 6e 6f 74 65 73 20 66 6f 72 20 73 74 61 73 68 40 7b 4e 7d 20 62 75 74 20 6e 6f s.the.notes.for.stash@{N}.but.no
ada40 74 20 66 6f 72 20 74 68 65 20 6f 74 68 65 72 20 63 6f 6d 6d 69 74 73 0a 74 68 61 74 20 6d 61 6b t.for.the.other.commits.that.mak
ada60 65 20 75 70 20 74 68 65 20 73 74 61 73 68 2e 22 0a 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 e.up.the.stash."...(magit-insert
ada80 2d 73 65 63 74 69 6f 6e 20 28 6e 6f 74 65 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 -section.(note).....(magit-inser
adaa0 74 2d 68 65 61 64 69 6e 67 20 74 20 22 4e 6f 74 65 73 22 29 0a 20 20 20 20 28 6d 61 67 69 74 2d t-heading.t."Notes").....(magit-
adac0 67 69 74 2d 69 6e 73 65 72 74 20 22 6e 6f 74 65 73 22 20 22 73 68 6f 77 22 20 6d 61 67 69 74 2d git-insert."notes"."show".magit-
adae0 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6e 63 buffer-revision).....(magit-canc
adb00 65 6c 2d 73 65 63 74 69 6f 6e 20 27 69 66 2d 65 6d 70 74 79 29 0a 20 20 20 20 28 69 6e 73 65 72 el-section.'if-empty).....(inser
adb20 74 20 22 5c 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 t."\n")))..(defun.magit-insert-s
adb40 74 61 73 68 2d 69 6e 64 65 78 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 20 tash-index.()..."Insert.section.
adb60 73 68 6f 77 69 6e 67 20 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 20 6f 66 20 74 68 65 20 73 74 showing.staged.changes.of.the.st
adb80 61 73 68 2e 22 0a 20 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 69 6e 73 65 72 74 2d 73 65 63 74 ash."...(magit-stash-insert-sect
adba0 69 6f 6e 0a 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 5e 32 22 20 6d 61 67 69 74 2d 62 75 66 66 ion....(format."%s^2".magit-buff
adbc0 65 72 2d 72 65 76 69 73 69 6f 6e 29 0a 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 5e 2e 2e 25 73 er-revision)....(format."%s^..%s
adbe0 5e 32 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 20 6d 61 67 69 74 2d ^2".magit-buffer-revision.magit-
adc00 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 0a 20 20 20 22 53 74 61 67 65 64 22 29 29 0a 0a buffer-revision)...."Staged"))..
adc20 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 74 61 73 68 2d 77 6f 72 6b 74 72 (defun.magit-insert-stash-worktr
adc40 65 65 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 20 73 68 6f 77 69 6e 67 20 ee.()..."Insert.section.showing.
adc60 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 20 6f 66 20 74 68 65 20 73 74 61 73 68 2e 22 0a unstaged.changes.of.the.stash.".
adc80 20 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 0a 20 20 ..(magit-stash-insert-section...
adca0 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 0a 20 20 20 28 66 6f 72 6d 61 .magit-buffer-revision....(forma
adcc0 74 20 22 25 73 5e 32 2e 2e 25 73 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 t."%s^2..%s".magit-buffer-revisi
adce0 6f 6e 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 0a 20 20 20 22 55 6e on.magit-buffer-revision)...."Un
add00 73 74 61 67 65 64 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 staged"))..(defun.magit-insert-s
add20 74 61 73 68 2d 75 6e 74 72 61 63 6b 65 64 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 73 65 63 74 tash-untracked.()..."Insert.sect
add40 69 6f 6e 20 73 68 6f 77 69 6e 67 20 74 68 65 20 75 6e 74 72 61 63 6b 65 64 20 66 69 6c 65 73 20 ion.showing.the.untracked.files.
add60 63 6f 6d 6d 69 74 20 6f 66 20 74 68 65 20 73 74 61 73 68 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 commit.of.the.stash."...(let.((s
add80 74 61 73 68 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 0a 20 20 20 20 tash.magit-buffer-revision).....
adda0 20 20 20 20 28 72 65 76 20 28 63 6f 6e 63 61 74 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 ....(rev.(concat.magit-buffer-re
addc0 76 69 73 69 6f 6e 20 22 5e 33 22 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d vision."^3"))).....(when.(magit-
adde0 72 65 76 2d 76 65 72 69 66 79 20 72 65 76 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 rev-verify.rev).......(magit-sta
ade00 73 68 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 5e 33 22 sh-insert-section.(format."%s^3"
ade20 20 73 74 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .stash).........................
ade40 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 5e 2e 2e 25 73 5e 33 22 20 73 74 ..........(format."%s^..%s^3".st
ade60 61 73 68 20 73 74 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ash.stash)......................
ade80 20 20 20 20 20 20 20 20 20 20 20 20 20 22 55 6e 74 72 61 63 6b 65 64 20 66 69 6c 65 73 22 0a 20 ............."Untracked.files"..
adea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
adec0 20 28 6d 61 67 69 74 2d 67 69 74 2d 69 74 65 6d 73 20 22 6c 73 2d 74 72 65 65 22 20 22 2d 7a 22 .(magit-git-items."ls-tree"."-z"
adee0 20 22 2d 2d 6e 61 6d 65 2d 6f 6e 6c 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."--name-only"..................
adf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
adf20 20 20 22 2d 72 22 20 22 2d 2d 66 75 6c 6c 2d 74 72 65 65 22 20 72 65 76 29 29 29 29 29 0a 0a 3b .."-r"."--full-tree".rev)))))..;
adf40 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 73 74 61 73 68 29 0a 3b 3b 3b 20 ;;._.(provide.'magit-stash).;;;.
adf60 6d 61 67 69 74 2d 73 74 61 73 68 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 magit-stash.el.ends.here........
adf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
adfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae000 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2e 65 6c 00 00 00 00 00 magit-4.1.2/magit-reflog.el.....
ae020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
ae080 30 30 31 35 37 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 37 33 00 20 30 00 00 00 0015774.00000000000.014173..0...
ae0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
ae120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
ae140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
ae200 3b 3b 3b 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2e 65 6c 20 2d 2d 2d 20 49 6e 73 70 65 63 74 20 ;;;.magit-reflog.el.---.Inspect.
ae220 72 65 66 20 68 69 73 74 6f 72 79 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 ref.history..-*-.lexical-binding
ae240 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 :t.-*-..;;.Copyright.(C).2008-20
ae260 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 24.The.Magit.Project.Contributor
ae280 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 s..;;.Author:.Jonas.Bernoulli.<e
ae2a0 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a macs.magit@jonas.bernoulli.dev>.
ae2c0 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c ;;.Maintainer:.Jonas.Bernoulli.<
ae2e0 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e emacs.magit@jonas.bernoulli.dev>
ae300 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 ..;;.SPDX-License-Identifier:.GP
ae320 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 L-3.0-or-later..;;.Magit.is.free
ae340 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software:.you.can.redistribute.
ae360 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify.it.;;.under.the
ae380 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
ae3a0 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 .License.as.published.by.;;.the.
ae3c0 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 Free.Software.Foundation,.either
ae3e0 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b .version.3.of.the.License,.or.;;
ae400 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 .(at.your.option).any.later.vers
ae420 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 ion..;;.;;.Magit.is.distributed.
ae440 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 in.the.hope.that.it.will.be.usef
ae460 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b ul,.but.WITHOUT.;;.ANY.WARRANTY;
ae480 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e .without.even.the.implied.warran
ae4a0 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e ty.of.MERCHANTABILITY.;;.or.FITN
ae4c0 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 ESS.FOR.A.PARTICULAR.PURPOSE...S
ae4e0 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 ee.the.GNU.General.Public.;;.Lic
ae500 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 ense.for.more.details..;;.;;.You
ae520 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 .should.have.received.a.copy.of.
ae540 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b the.GNU.General.Public.License.;
ae560 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 ;.along.with.Magit...If.not,.see
ae580 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e .<https://www.gnu.org/licenses/>
ae5a0 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 ...;;;.Commentary:..;;.This.libr
ae5c0 61 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6c 6f 6f 6b 69 ary.implements.support.for.looki
ae5e0 6e 67 20 61 74 20 47 69 74 20 72 65 66 6c 6f 67 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 ng.at.Git.reflogs...;;;.Code:..(
ae600 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 63 6f 72 65 29 0a 28 72 65 71 75 69 72 65 20 27 6d require.'magit-core).(require.'m
ae620 61 67 69 74 2d 6c 6f 67 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 63 75 73 74 agit-log)..;;;.Options..(defcust
ae640 6f 6d 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 6c 69 6d 69 74 20 32 35 36 0a 20 20 22 4d 61 78 om.magit-reflog-limit.256..."Max
ae660 69 6d 61 6c 20 6e 75 6d 62 65 72 20 6f 66 20 65 6e 74 72 69 65 73 20 69 6e 69 74 69 61 6c 6c 79 imal.number.of.entries.initially
ae680 20 73 68 6f 77 6e 20 69 6e 20 72 65 66 6c 6f 67 20 62 75 66 66 65 72 73 2e 0a 54 68 65 20 6c 69 .shown.in.reflog.buffers..The.li
ae6a0 6d 69 74 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 63 61 6e 20 62 65 mit.in.the.current.buffer.can.be
ae6c0 20 63 68 61 6e 67 65 64 20 75 73 69 6e 67 20 5c 22 2b 5c 22 0a 61 6e 64 20 5c 22 2d 5c 22 2e 22 .changed.using.\"+\".and.\"-\"."
ae6e0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 33 ...:package-version.'(magit..."3
ae700 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a .0.0")...:group.'magit-commands.
ae720 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 ..:type.'number)..(defcustom.mag
ae740 69 74 2d 72 65 66 6c 6f 67 2d 6d 61 72 67 69 6e 0a 20 20 28 6c 69 73 74 20 28 6e 74 68 20 30 20 it-reflog-margin...(list.(nth.0.
ae760 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 20 20 20 20 28 6e 74 68 20 31 magit-log-margin).........(nth.1
ae780 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 20 20 20 20 27 6d 61 67 69 .magit-log-margin).........'magi
ae7a0 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 t-log-margin-width.nil.........(
ae7c0 6e 74 68 20 34 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 29 29 0a 20 20 22 46 6f 72 6d nth.4.magit-log-margin))..."Form
ae7e0 61 74 20 6f 66 20 74 68 65 20 6d 61 72 67 69 6e 20 69 6e 20 60 6d 61 67 69 74 2d 72 65 66 6c 6f at.of.the.margin.in.`magit-reflo
ae800 67 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 73 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 68 61 73 20 g-mode'.buffers...The.value.has.
ae820 74 68 65 20 66 6f 72 6d 20 28 49 4e 49 54 20 53 54 59 4c 45 20 57 49 44 54 48 20 41 55 54 48 4f the.form.(INIT.STYLE.WIDTH.AUTHO
ae840 52 20 41 55 54 48 4f 52 2d 57 49 44 54 48 29 2e 0a 0a 49 66 20 49 4e 49 54 20 69 73 20 6e 6f 6e R.AUTHOR-WIDTH)...If.INIT.is.non
ae860 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 6d 61 72 67 69 6e 20 69 73 20 73 68 6f 77 6e 20 69 -nil,.then.the.margin.is.shown.i
ae880 6e 69 74 69 61 6c 6c 79 2e 0a 53 54 59 4c 45 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 74 6f 20 nitially..STYLE.controls.how.to.
ae8a0 66 6f 72 6d 61 74 20 74 68 65 20 61 75 74 68 6f 72 20 6f 72 20 63 6f 6d 6d 69 74 74 65 72 20 64 format.the.author.or.committer.d
ae8c0 61 74 65 2e 0a 20 20 49 74 20 63 61 6e 20 62 65 20 6f 6e 65 20 6f 66 20 60 61 67 65 27 20 28 74 ate....It.can.be.one.of.`age'.(t
ae8e0 6f 20 73 68 6f 77 20 74 68 65 20 61 67 65 20 6f 66 20 74 68 65 20 63 6f 6d 6d 69 74 29 2c 0a 20 o.show.the.age.of.the.commit),..
ae900 20 60 61 67 65 2d 61 62 62 72 65 76 69 61 74 65 64 27 20 28 74 6f 20 61 62 62 72 65 76 69 61 74 .`age-abbreviated'.(to.abbreviat
ae920 65 20 74 68 65 20 74 69 6d 65 20 75 6e 69 74 20 74 6f 20 61 20 63 68 61 72 61 63 74 65 72 29 2c e.the.time.unit.to.a.character),
ae940 0a 20 20 6f 72 20 61 20 73 74 72 69 6e 67 20 28 73 75 69 74 61 62 6c 65 20 66 6f 72 20 60 66 6f ...or.a.string.(suitable.for.`fo
ae960 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 27 29 20 74 6f 20 73 68 6f 77 20 74 68 65 0a 20 rmat-time-string').to.show.the..
ae980 20 61 63 74 75 61 6c 20 64 61 74 65 2e 20 20 4f 70 74 69 6f 6e 20 60 6d 61 67 69 74 2d 6c 6f 67 .actual.date...Option.`magit-log
ae9a0 2d 6d 61 72 67 69 6e 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 74 65 72 2d 64 61 74 65 27 0a 20 20 63 -margin-show-committer-date'...c
ae9c0 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 64 61 74 65 20 69 73 20 62 65 69 6e 67 20 64 69 73 70 ontrols.which.date.is.being.disp
ae9e0 6c 61 79 65 64 2e 0a 57 49 44 54 48 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 77 69 64 74 68 20 layed..WIDTH.controls.the.width.
aea00 6f 66 20 74 68 65 20 6d 61 72 67 69 6e 2e 20 20 54 68 69 73 20 65 78 69 73 74 73 20 66 6f 72 20 of.the.margin...This.exists.for.
aea20 66 6f 72 77 61 72 64 0a 20 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 61 6e 64 20 63 75 72 72 forward...compatibility.and.curr
aea40 65 6e 74 6c 79 20 74 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 68 ently.the.value.should.not.be.ch
aea60 61 6e 67 65 64 2e 0a 41 55 54 48 4f 52 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 anged..AUTHOR.controls.whether.t
aea80 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 20 69 73 20 61 6c 73 6f 20 73 68 he.name.of.the.author.is.also.sh
aeaa0 6f 77 6e 20 62 79 0a 20 20 64 65 66 61 75 6c 74 2e 0a 41 55 54 48 4f 52 2d 57 49 44 54 48 20 68 own.by...default..AUTHOR-WIDTH.h
aeac0 61 73 20 74 6f 20 62 65 20 61 6e 20 69 6e 74 65 67 65 72 2e 20 20 57 68 65 6e 20 74 68 65 20 6e as.to.be.an.integer...When.the.n
aeae0 61 6d 65 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 0a 20 20 69 73 20 73 68 6f 77 6e 2c 20 74 68 ame.of.the.author...is.shown,.th
aeb00 65 6e 20 74 68 69 73 20 73 70 65 63 69 66 69 65 73 20 68 6f 77 20 6d 75 63 68 20 73 70 61 63 65 en.this.specifies.how.much.space
aeb20 20 69 73 20 75 73 65 64 20 74 6f 20 64 6f 20 73 6f 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 .is.used.to.do.so."...:package-v
aeb40 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 39 2e 30 22 29 0a 20 20 3a 67 72 6f ersion.'(magit..."2.9.0")...:gro
aeb60 75 70 20 27 6d 61 67 69 74 2d 6c 6f 67 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6d 61 up.'magit-log...:group.'magit-ma
aeb80 72 67 69 6e 0a 20 20 3a 74 79 70 65 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 2d 63 rgin...:type.magit-log-margin--c
aeba0 75 73 74 6f 6d 2d 74 79 70 65 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 20 23 27 6d 61 67 69 74 ustom-type...:initialize.#'magit
aebc0 2d 63 75 73 74 6f 6d 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 72 65 73 65 74 0a 20 20 3a 73 65 74 2d -custom-initialize-reset...:set-
aebe0 61 66 74 65 72 20 27 28 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 29 0a 20 20 3a 73 65 74 after.'(magit-log-margin)...:set
aec00 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 6d 61 67 69 74 2d 6d 61 72 67 69 6e .(apply-partially.#'magit-margin
aec20 2d 73 65 74 2d 76 61 72 69 61 62 6c 65 20 27 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 6d 6f 64 65 -set-variable.'magit-reflog-mode
aec40 29 29 0a 0a 3b 3b 3b 20 46 61 63 65 73 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 72 65 ))..;;;.Faces..(defface.magit-re
aec60 66 6c 6f 67 2d 63 6f 6d 6d 69 74 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 flog-commit.'((t.:foreground."gr
aec80 65 65 6e 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 6f 6d 6d 69 74 20 63 6f 6d 6d 61 6e een"))..."Face.for.commit.comman
aeca0 64 73 20 69 6e 20 72 65 66 6c 6f 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d ds.in.reflogs."...:group.'magit-
aecc0 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 61 6d faces)..(defface.magit-reflog-am
aece0 65 6e 64 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 6d 61 67 65 6e 74 61 22 29 29 end.'((t.:foreground."magenta"))
aed00 0a 20 20 22 46 61 63 65 20 66 6f 72 20 61 6d 65 6e 64 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 72 ..."Face.for.amend.commands.in.r
aed20 65 66 6c 6f 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a eflogs."...:group.'magit-faces).
aed40 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 6d 65 72 67 65 20 27 28 28 .(defface.magit-reflog-merge.'((
aed60 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 65 6e 22 29 29 0a 20 20 22 46 61 63 65 20 t.:foreground."green"))..."Face.
aed80 66 6f 72 20 6d 65 72 67 65 2c 20 63 68 65 63 6b 6f 75 74 20 61 6e 64 20 62 72 61 6e 63 68 20 63 for.merge,.checkout.and.branch.c
aeda0 6f 6d 6d 61 6e 64 73 20 69 6e 20 72 65 66 6c 6f 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d ommands.in.reflogs."...:group.'m
aedc0 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 72 65 66 6c agit-faces)..(defface.magit-refl
aede0 6f 67 2d 63 68 65 63 6b 6f 75 74 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 6c og-checkout.'((t.:foreground."bl
aee00 75 65 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 68 65 63 6b 6f 75 74 20 63 6f 6d 6d 61 ue"))..."Face.for.checkout.comma
aee20 6e 64 73 20 69 6e 20 72 65 66 6c 6f 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 nds.in.reflogs."...:group.'magit
aee40 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 72 -faces)..(defface.magit-reflog-r
aee60 65 73 65 74 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 72 65 64 22 29 29 0a 20 20 eset.'((t.:foreground."red"))...
aee80 22 46 61 63 65 20 66 6f 72 20 72 65 73 65 74 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 72 65 66 6c "Face.for.reset.commands.in.refl
aeea0 6f 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 ogs."...:group.'magit-faces)..(d
aeec0 65 66 66 61 63 65 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 72 65 62 61 73 65 20 27 28 28 74 20 efface.magit-reflog-rebase.'((t.
aeee0 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 6d 61 67 65 6e 74 61 22 29 29 0a 20 20 22 46 61 63 65 20 :foreground."magenta"))..."Face.
aef00 66 6f 72 20 72 65 62 61 73 65 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 72 65 66 6c 6f 67 73 2e 22 for.rebase.commands.in.reflogs."
aef20 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 ...:group.'magit-faces)..(deffac
aef40 65 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 63 68 65 72 72 79 2d 70 69 63 6b 20 27 28 28 74 20 e.magit-reflog-cherry-pick.'((t.
aef60 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 65 6e 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f :foreground."green"))..."Face.fo
aef80 72 20 63 68 65 72 72 79 2d 70 69 63 6b 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 72 65 66 6c 6f 67 r.cherry-pick.commands.in.reflog
aefa0 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 s."...:group.'magit-faces)..(def
aefc0 66 61 63 65 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 72 65 6d 6f 74 65 20 27 28 28 74 20 3a 66 face.magit-reflog-remote.'((t.:f
aefe0 6f 72 65 67 72 6f 75 6e 64 20 22 63 79 61 6e 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 oreground."cyan"))..."Face.for.p
af000 75 6c 6c 20 61 6e 64 20 63 6c 6f 6e 65 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 72 65 66 6c 6f 67 ull.and.clone.commands.in.reflog
af020 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 s."...:group.'magit-faces)..(def
af040 66 61 63 65 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 6f 74 68 65 72 20 27 28 28 74 20 3a 66 6f face.magit-reflog-other.'((t.:fo
af060 72 65 67 72 6f 75 6e 64 20 22 63 79 61 6e 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6f 74 reground."cyan"))..."Face.for.ot
af080 68 65 72 20 63 6f 6d 6d 61 6e 64 73 20 69 6e 20 72 65 66 6c 6f 67 73 2e 22 0a 20 20 3a 67 72 6f her.commands.in.reflogs."...:gro
af0a0 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 0a up.'magit-faces)..;;;.Commands..
af0c0 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 66 6c ;;;###autoload.(defun.magit-refl
af0e0 6f 67 2d 63 75 72 72 65 6e 74 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 72 65 66 og-current.()..."Display.the.ref
af100 6c 6f 67 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 0a 49 66 20 60 48 log.of.the.current.branch..If.`H
af120 45 41 44 27 20 69 73 20 64 65 74 61 63 68 65 64 2c 20 74 68 65 6e 20 73 68 6f 77 20 74 68 65 20 EAD'.is.detached,.then.show.the.
af140 72 65 66 6c 6f 67 20 66 6f 72 20 74 68 61 74 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 69 6e 74 reflog.for.that.instead."...(int
af160 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 73 65 74 75 70 2d eractive)...(magit-reflog-setup-
af180 62 75 66 66 65 72 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 buffer.(or.(magit-get-current-br
af1a0 61 6e 63 68 29 20 22 48 45 41 44 22 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a anch)."HEAD")))..;;;###autoload.
af1c0 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 6f 74 68 65 72 20 28 72 65 66 29 0a (defun.magit-reflog-other.(ref).
af1e0 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 72 65 66 6c 6f 67 20 6f 66 20 61 20 62 72 61 6e 63 .."Display.the.reflog.of.a.branc
af200 68 20 6f 72 20 61 6e 6f 74 68 65 72 20 72 65 66 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 h.or.another.ref."...(interactiv
af220 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 e.(list.(magit-read-local-branch
af240 2d 6f 72 2d 72 65 66 20 22 53 68 6f 77 20 72 65 66 6c 6f 67 20 66 6f 72 22 29 29 29 0a 20 20 28 -or-ref."Show.reflog.for")))...(
af260 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 72 65 66 29 29 0a magit-reflog-setup-buffer.ref)).
af280 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 66 .;;;###autoload.(defun.magit-ref
af2a0 6c 6f 67 2d 68 65 61 64 20 28 29 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 60 48 45 41 44 log-head.()..."Display.the.`HEAD
af2c0 27 20 72 65 66 6c 6f 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 '.reflog."...(interactive)...(ma
af2e0 67 69 74 2d 72 65 66 6c 6f 67 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 22 48 45 41 44 22 29 29 git-reflog-setup-buffer."HEAD"))
af300 0a 0a 3b 3b 3b 20 4d 6f 64 65 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 ..;;;.Mode..(defvar-keymap.magit
af320 2d 72 65 66 6c 6f 67 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 -reflog-mode-map...:doc."Keymap.
af340 66 6f 72 20 60 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 6d 6f 64 65 27 2e 22 0a 20 20 3a 70 61 72 for.`magit-reflog-mode'."...:par
af360 65 6e 74 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 22 43 2d 63 20 43 2d ent.magit-log-mode-map..."C-c.C-
af380 6e 22 20 23 27 75 6e 64 65 66 69 6e 65 64 0a 20 20 22 4c 22 20 20 20 20 20 20 20 23 27 6d 61 67 n".#'undefined..."L".......#'mag
af3a0 69 74 2d 6d 61 72 67 69 6e 2d 73 65 74 74 69 6e 67 73 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 it-margin-settings)..(define-der
af3c0 69 76 65 64 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 6d 6f 64 65 20 6d 61 67 69 ived-mode.magit-reflog-mode.magi
af3e0 74 2d 6d 6f 64 65 20 22 4d 61 67 69 74 20 52 65 66 6c 6f 67 22 0a 20 20 22 4d 6f 64 65 20 66 6f t-mode."Magit.Reflog"..."Mode.fo
af400 72 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 47 69 74 20 72 65 66 6c 6f 67 2e 0a 0a 54 68 69 73 20 6d r.looking.at.Git.reflog...This.m
af420 6f 64 65 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 69 6e 66 6f 20 6e 6f 64 65 20 60 ode.is.documented.in.info.node.`
af440 28 6d 61 67 69 74 29 52 65 66 6c 6f 67 27 2e 0a 0a 5c 5c 3c 6d 61 67 69 74 2d 6d 6f 64 65 2d 6d (magit)Reflog'...\\<magit-mode-m
af460 61 70 3e 5c 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d 72 65 66 72 65 73 68 5d 20 74 6f 20 72 ap>\.Type.\\[magit-refresh].to.r
af480 65 66 72 65 73 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 54 79 70 65 20 efresh.the.current.buffer..Type.
af4a0 5c 5c 5b 6d 61 67 69 74 2d 76 69 73 69 74 2d 74 68 69 6e 67 5d 20 6f 72 20 5c 5c 5b 6d 61 67 69 \\[magit-visit-thing].or.\\[magi
af4c0 74 2d 64 69 66 66 2d 73 68 6f 77 2d 6f 72 2d 73 63 72 6f 6c 6c 2d 75 70 5d 20 5c 0a 74 6f 20 76 t-diff-show-or-scroll-up].\.to.v
af4e0 69 73 69 74 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 54 79 70 65 20 isit.the.commit.at.point...Type.
af500 5c 5c 5b 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 70 69 63 6b 5d 20 74 6f 20 61 70 70 6c 79 20 74 \\[magit-cherry-pick].to.apply.t
af520 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 2e 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 he.commit.at.point..Type.\\[magi
af540 74 2d 72 65 73 65 74 5d 20 74 6f 20 72 65 73 65 74 20 60 48 45 41 44 27 20 74 6f 20 74 68 65 20 t-reset].to.reset.`HEAD'.to.the.
af560 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 5c 5c 7b 6d 61 67 69 74 2d 72 65 66 6c 6f commit.at.point...\\{magit-reflo
af580 67 2d 6d 6f 64 65 2d 6d 61 70 7d 22 0a 20 20 3a 69 6e 74 65 72 61 63 74 69 76 65 20 6e 69 6c 0a g-mode-map}"...:interactive.nil.
af5a0 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6c 6f 67 0a 20 20 28 6d 61 67 69 74 2d 68 61 63 ..:group.'magit-log...(magit-hac
af5c0 6b 2d 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 29 0a 20 20 28 73 65 74 71 20 6d k-dir-local-variables)...(setq.m
af5e0 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 69 74 65 6d 2d 74 79 70 65 73 20 27 63 6f 6d 6d 69 74 29 29 agit--imenu-item-types.'commit))
af600 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 73 65 74 75 70 2d 62 75 66 66 ..(defun.magit-reflog-setup-buff
af620 65 72 20 28 72 65 66 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a 20 20 28 6d er.(ref)...(require.'magit)...(m
af640 61 67 69 74 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 23 27 6d 61 67 69 74 2d 72 65 66 6c 6f 67 agit-setup-buffer.#'magit-reflog
af660 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 20 20 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e -mode.nil.....(magit-buffer-refn
af680 61 6d 65 20 72 65 66 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 61 ame.ref).....(magit-buffer-log-a
af6a0 72 67 73 20 28 6c 69 73 74 20 28 66 6f 72 6d 61 74 20 22 2d 6e 25 73 22 20 6d 61 67 69 74 2d 72 rgs.(list.(format."-n%s".magit-r
af6c0 65 66 6c 6f 67 2d 6c 69 6d 69 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 eflog-limit)))))..(defun.magit-r
af6e0 65 66 6c 6f 67 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 6d 61 67 69 74 eflog-refresh-buffer.()...(magit
af700 2d 73 65 74 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 28 63 6f 6e 63 61 74 20 -set-header-line-format.(concat.
af720 22 52 65 66 6c 6f 67 20 66 6f 72 20 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 "Reflog.for.".magit-buffer-refna
af740 6d 65 29 29 0a 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 72 65 me))...(magit-insert-section.(re
af760 66 6c 6f 67 62 75 66 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 77 61 73 68 20 28 61 70 flogbuf).....(magit-git-wash.(ap
af780 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 77 61 73 68 2d 6c ply-partially.#'magit-log-wash-l
af7a0 6f 67 20 27 72 65 66 6c 6f 67 29 0a 20 20 20 20 20 20 22 72 65 66 6c 6f 67 22 20 22 73 68 6f 77 og.'reflog)......."reflog"."show
af7c0 22 20 22 2d 2d 66 6f 72 6d 61 74 3d 25 68 25 78 30 30 25 61 4e 25 78 30 30 25 67 64 25 78 30 30 "."--format=%h%x00%aN%x00%gd%x00
af7e0 25 67 73 22 20 22 2d 2d 64 61 74 65 3d 72 61 77 22 0a 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 %gs"."--date=raw".......magit-bu
af800 66 66 65 72 2d 6c 6f 67 2d 61 72 67 73 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 ffer-log-args.magit-buffer-refna
af820 6d 65 20 22 2d 2d 22 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d me."--")))..(cl-defmethod.magit-
af840 62 75 66 66 65 72 2d 76 61 6c 75 65 20 28 26 63 6f 6e 74 65 78 74 20 28 6d 61 6a 6f 72 2d 6d 6f buffer-value.(&context.(major-mo
af860 64 65 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 6d 6f 64 65 29 29 0a 20 20 6d 61 67 69 74 2d 62 de.magit-reflog-mode))...magit-b
af880 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 72 65 uffer-refname)..(defvar.magit-re
af8a0 66 6c 6f 67 2d 6c 61 62 65 6c 73 0a 20 20 27 28 28 22 63 6f 6d 6d 69 74 22 20 20 20 20 20 20 2e flog-labels...'(("commit".......
af8c0 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 28 22 61 6d 65 6e .magit-reflog-commit).....("amen
af8e0 64 22 20 20 20 20 20 20 20 2e 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 61 6d 65 6e 64 29 0a 20 d".........magit-reflog-amend)..
af900 20 20 20 28 22 6d 65 72 67 65 22 20 20 20 20 20 20 20 2e 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 ...("merge".........magit-reflog
af920 2d 6d 65 72 67 65 29 0a 20 20 20 20 28 22 63 68 65 63 6b 6f 75 74 22 20 20 20 20 2e 20 6d 61 67 -merge).....("checkout"......mag
af940 69 74 2d 72 65 66 6c 6f 67 2d 63 68 65 63 6b 6f 75 74 29 0a 20 20 20 20 28 22 62 72 61 6e 63 68 it-reflog-checkout).....("branch
af960 22 20 20 20 20 20 20 2e 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 63 68 65 63 6b 6f 75 74 29 0a "........magit-reflog-checkout).
af980 20 20 20 20 28 22 72 65 73 65 74 22 20 20 20 20 20 20 20 2e 20 6d 61 67 69 74 2d 72 65 66 6c 6f ....("reset".........magit-reflo
af9a0 67 2d 72 65 73 65 74 29 0a 20 20 20 20 28 22 72 65 62 61 73 65 22 20 20 20 20 20 20 2e 20 6d 61 g-reset).....("rebase"........ma
af9c0 67 69 74 2d 72 65 66 6c 6f 67 2d 72 65 62 61 73 65 29 0a 20 20 20 20 28 22 72 65 77 72 69 74 74 git-reflog-rebase).....("rewritt
af9e0 65 6e 22 20 20 20 2e 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 72 65 62 61 73 65 29 0a 20 20 20 en".....magit-reflog-rebase)....
afa00 20 28 22 63 68 65 72 72 79 2d 70 69 63 6b 22 20 2e 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 63 .("cherry-pick"...magit-reflog-c
afa20 68 65 72 72 79 2d 70 69 63 6b 29 0a 20 20 20 20 28 22 69 6e 69 74 69 61 6c 22 20 20 20 20 20 2e herry-pick).....("initial"......
afa40 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 28 22 70 75 6c 6c .magit-reflog-commit).....("pull
afa60 22 20 20 20 20 20 20 20 20 2e 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 72 65 6d 6f 74 65 29 0a "..........magit-reflog-remote).
afa80 20 20 20 20 28 22 63 6c 6f 6e 65 22 20 20 20 20 20 20 20 2e 20 6d 61 67 69 74 2d 72 65 66 6c 6f ....("clone".........magit-reflo
afaa0 67 2d 72 65 6d 6f 74 65 29 0a 20 20 20 20 28 22 61 75 74 6f 73 61 76 65 22 20 20 20 20 2e 20 6d g-remote).....("autosave"......m
afac0 61 67 69 74 2d 72 65 66 6c 6f 67 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 28 22 72 65 73 74 61 72 agit-reflog-commit).....("restar
afae0 74 22 20 20 20 20 20 2e 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 72 65 73 65 74 29 29 29 0a 0a t".......magit-reflog-reset)))..
afb00 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 66 6f 72 6d 61 74 2d 73 75 62 6a 65 (defun.magit-reflog-format-subje
afb20 63 74 20 28 73 75 62 6a 65 63 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d 61 74 63 68 20 28 73 74 ct.(subject)...(let*.((match.(st
afb40 72 69 6e 67 2d 6d 61 74 63 68 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 73 75 62 6a 65 63 74 2d ring-match.magit-reflog-subject-
afb60 72 65 20 73 75 62 6a 65 63 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 61 6e 64 20 28 re.subject))..........(command.(
afb80 61 6e 64 20 6d 61 74 63 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 73 75 62 6a 65 63 and.match.(match-string.1.subjec
afba0 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 70 74 69 6f 6e 20 20 28 61 6e 64 20 6d 61 74 63 t)))..........(option..(and.matc
afbc0 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 73 75 62 6a 65 63 74 29 29 29 0a 20 20 20 h.(match-string.2.subject)))....
afbe0 20 20 20 20 20 20 28 74 79 70 65 20 20 20 20 28 61 6e 64 20 6d 61 74 63 68 20 28 6d 61 74 63 68 ......(type....(and.match.(match
afc00 2d 73 74 72 69 6e 67 20 33 20 73 75 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c -string.3.subject)))..........(l
afc20 61 62 65 6c 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 63 6f 6d 6d 61 6e 64 20 22 63 6f 6d 6d 69 abel.(if.(string=.command."commi
afc40 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 74 79 70 65 t").....................(or.type
afc60 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d .command)...................comm
afc80 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 65 78 74 20 28 69 66 20 28 73 74 72 69 6e 67 and))..........(text.(if.(string
afca0 3d 20 63 6f 6d 6d 61 6e 64 20 22 63 6f 6d 6d 69 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 =.command."commit").............
afcc0 20 20 20 20 20 20 20 6c 61 62 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 .......label..................(s
afce0 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 64 65 6c 71 20 6e 69 6c 20 28 6c 69 73 74 20 63 6f 6d 6d 61 tring-join.(delq.nil.(list.comma
afd00 6e 64 20 6f 70 74 69 6f 6e 20 74 79 70 65 29 29 20 22 20 22 29 29 29 29 0a 20 20 20 20 28 66 6f nd.option.type)).".")))).....(fo
afd20 72 6d 61 74 20 22 25 2d 31 36 73 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 rmat."%-16s.".............(magit
afd40 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 74 --propertize-face..............t
afd60 65 78 74 20 28 6f 72 20 28 63 64 72 20 28 61 73 73 6f 63 20 6c 61 62 65 6c 20 6d 61 67 69 74 2d ext.(or.(cdr.(assoc.label.magit-
afd80 72 65 66 6c 6f 67 2d 6c 61 62 65 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 reflog-labels)).................
afda0 20 20 20 20 20 20 27 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 6f 74 68 65 72 29 29 29 29 29 0a 0a ......'magit-reflog-other)))))..
afdc0 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 72 65 66 6c 6f 67 29 0a 3b 3b ;;;._.(provide.'magit-reflog).;;
afde0 3b 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 ;.magit-reflog.el.ends.here.....
afe00 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 72 65 66 73 2e 65 6c 00 00 00 00 00 00 00 magit-4.1.2/magit-refs.el.......
afe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
afe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
afe60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
afe80 30 31 30 31 37 32 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 34 34 00 20 30 00 00 00 0101725.00000000000.013644..0...
afea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
afec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
afee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aff00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
aff20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
aff40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aff60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
aff80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
affa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
affc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
affe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b0000 3b 3b 3b 20 6d 61 67 69 74 2d 72 65 66 73 2e 65 6c 20 2d 2d 2d 20 4c 69 73 74 69 6e 67 20 72 65 ;;;.magit-refs.el.---.Listing.re
b0020 66 65 72 65 6e 63 65 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 ferences..-*-.lexical-binding:t.
b0040 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 34 20 -*-..;;.Copyright.(C).2008-2024.
b0060 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a The.Magit.Project.Contributors..
b0080 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 ;;.Author:.Jonas.Bernoulli.<emac
b00a0 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 s.magit@jonas.bernoulli.dev>.;;.
b00c0 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 Maintainer:.Jonas.Bernoulli.<ema
b00e0 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b cs.magit@jonas.bernoulli.dev>..;
b0100 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 ;.SPDX-License-Identifier:.GPL-3
b0120 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 73 6f .0-or-later..;;.Magit.is.free.so
b0140 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware:.you.can.redistribute.it.
b0160 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify.it.;;.under.the.te
b0180 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
b01a0 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 cense.as.published.by.;;.the.Fre
b01c0 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 e.Software.Foundation,.either.ve
b01e0 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 rsion.3.of.the.License,.or.;;.(a
b0200 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e t.your.option).any.later.version
b0220 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 ..;;.;;.Magit.is.distributed.in.
b0240 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c the.hope.that.it.will.be.useful,
b0260 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 .but.WITHOUT.;;.ANY.WARRANTY;.wi
b0280 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 thout.even.the.implied.warranty.
b02a0 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 53 53 of.MERCHANTABILITY.;;.or.FITNESS
b02c0 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 .FOR.A.PARTICULAR.PURPOSE...See.
b02e0 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 6e 73 the.GNU.General.Public.;;.Licens
b0300 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 e.for.more.details..;;.;;.You.sh
b0320 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 ould.have.received.a.copy.of.the
b0340 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 .GNU.General.Public.License.;;.a
b0360 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 long.with.Magit...If.not,.see.<h
b0380 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a ttps://www.gnu.org/licenses/>...
b03a0 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 72 79 ;;;.Commentary:..;;.This.library
b03c0 20 69 6d 70 6c 65 6d 65 6e 74 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6c 69 73 74 69 6e 67 20 .implements.support.for.listing.
b03e0 72 65 66 65 72 65 6e 63 65 73 20 69 6e 20 61 20 62 75 66 66 65 72 2e 0a 0a 3b 3b 3b 20 43 6f 64 references.in.a.buffer...;;;.Cod
b0400 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e e:..(require.'magit)..;;;.Option
b0420 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d 72 65 66 73 20 6e 69 6c 0a 20 20 22 49 s..(defgroup.magit-refs.nil..."I
b0440 6e 73 70 65 63 74 20 61 6e 64 20 6d 61 6e 69 70 75 6c 61 74 65 20 47 69 74 20 62 72 61 6e 63 68 nspect.and.manipulate.Git.branch
b0460 65 73 20 61 6e 64 20 74 61 67 73 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e es.and.tags."...:link.'(info-lin
b0480 6b 20 22 28 6d 61 67 69 74 29 52 65 66 65 72 65 6e 63 65 73 20 42 75 66 66 65 72 22 29 0a 20 20 k."(magit)References.Buffer")...
b04a0 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6d 6f 64 65 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d :group.'magit-modes)..(defcustom
b04c0 20 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f .magit-refs-mode-hook.nil..."Hoo
b04e0 6b 20 72 75 6e 20 61 66 74 65 72 20 65 6e 74 65 72 69 6e 67 20 4d 61 67 69 74 2d 52 65 66 73 20 k.run.after.entering.Magit-Refs.
b0500 6d 6f 64 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 mode."...:package-version.'(magi
b0520 74 20 2e 20 22 32 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 66 t..."2.1.0")...:group.'magit-ref
b0540 73 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 s...:type.'hook)..(defcustom.mag
b0560 69 74 2d 72 65 66 73 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 0a 20 20 27 28 6d 61 67 69 74 2d it-refs-sections-hook...'(magit-
b0580 69 6e 73 65 72 74 2d 65 72 72 6f 72 2d 68 65 61 64 65 72 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e insert-error-header.....magit-in
b05a0 73 65 72 74 2d 62 72 61 6e 63 68 2d 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 20 20 20 6d 61 67 69 sert-branch-description.....magi
b05c0 74 2d 69 6e 73 65 72 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 65 73 0a 20 20 20 20 6d 61 67 69 t-insert-local-branches.....magi
b05e0 74 2d 69 6e 73 65 72 74 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 65 73 0a 20 20 20 20 6d 61 67 t-insert-remote-branches.....mag
b0600 69 74 2d 69 6e 73 65 72 74 2d 74 61 67 73 29 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 74 6f 20 69 it-insert-tags)..."Hook.run.to.i
b0620 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 73 20 69 6e 74 6f 20 61 20 72 65 66 65 72 65 6e 63 65 73 nsert.sections.into.a.references
b0640 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d .buffer."...:package-version.'(m
b0660 61 67 69 74 20 2e 20 22 32 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d agit..."2.1.0")...:group.'magit-
b0680 72 65 66 73 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 refs...:type.'hook)..(defcustom.
b06a0 6d 61 67 69 74 2d 72 65 66 73 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 2d 63 6f 75 6e 74 20 6e 69 6c magit-refs-show-commit-count.nil
b06c0 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 63 6f 6d 6d 69 74 20 63 6f 75 6e 74 ..."Whether.to.show.commit.count
b06e0 73 20 69 6e 20 4d 61 67 69 74 2d 52 65 66 73 20 6d 6f 64 65 20 62 75 66 66 65 72 73 2e 0a 0a 61 s.in.Magit-Refs.mode.buffers...a
b0700 6c 6c 20 20 20 20 53 68 6f 77 20 63 6f 75 6e 74 73 20 66 6f 72 20 62 72 61 6e 63 68 65 73 20 61 ll....Show.counts.for.branches.a
b0720 6e 64 20 74 61 67 73 2e 0a 62 72 61 6e 63 68 20 53 68 6f 77 20 63 6f 75 6e 74 73 20 66 6f 72 20 nd.tags..branch.Show.counts.for.
b0740 62 72 61 6e 63 68 65 73 20 6f 6e 6c 79 2e 0a 6e 69 6c 20 20 20 20 4e 65 76 65 72 20 73 68 6f 77 branches.only..nil....Never.show
b0760 20 63 6f 75 6e 74 73 2e 0a 0a 54 6f 20 63 68 61 6e 67 65 20 74 68 65 20 76 61 6c 75 65 20 69 6e .counts...To.change.the.value.in
b0780 20 61 6e 20 65 78 69 73 74 69 6e 67 20 62 75 66 66 65 72 20 75 73 65 20 74 68 65 20 63 6f 6d 6d .an.existing.buffer.use.the.comm
b07a0 61 6e 64 0a 60 6d 61 67 69 74 2d 72 65 66 73 2d 73 65 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 2d and.`magit-refs-set-show-commit-
b07c0 63 6f 75 6e 74 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 count'."...:package-version.'(ma
b07e0 67 69 74 20 2e 20 22 32 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 git..."2.1.0")...:group.'magit-r
b0800 65 66 73 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 76 61 6c 29 20 28 6d 65 6d 71 20 efs...:safe.(lambda.(val).(memq.
b0820 76 61 6c 20 27 28 61 6c 6c 20 62 72 61 6e 63 68 20 6e 69 6c 29 29 29 0a 20 20 3a 74 79 70 65 20 val.'(all.branch.nil)))...:type.
b0840 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 46 6f 72 20 62 72 61 6e 63 68 '(choice.(const.:tag."For.branch
b0860 65 73 20 61 6e 64 20 74 61 67 73 22 20 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es.and.tags".all)...............
b0880 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 46 6f 72 20 62 72 61 6e 63 68 65 73 20 6f 6e 6c ...(const.:tag."For.branches.onl
b08a0 79 22 20 20 20 20 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y".....branch)..................
b08c0 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 65 76 65 72 22 20 20 20 20 20 20 20 20 20 20 20 20 20 (const.:tag."Never".............
b08e0 20 20 20 20 6e 69 6c 29 29 29 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 72 65 66 73 2d 73 68 6f 77 ....nil))).(put.'magit-refs-show
b0900 2d 63 6f 6d 6d 69 74 2d 63 6f 75 6e 74 20 27 73 61 66 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 -commit-count.'safe-local-variab
b0920 6c 65 20 27 73 79 6d 62 6f 6c 70 29 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 72 65 66 73 2d 73 68 le.'symbolp).(put.'magit-refs-sh
b0940 6f 77 2d 63 6f 6d 6d 69 74 2d 63 6f 75 6e 74 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c ow-commit-count.'permanent-local
b0960 20 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 72 65 66 73 2d 70 61 64 2d 63 .t)..(defcustom.magit-refs-pad-c
b0980 6f 6d 6d 69 74 2d 63 6f 75 6e 74 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 70 ommit-counts.nil..."Whether.to.p
b09a0 61 64 20 61 6c 6c 20 63 6f 75 6e 74 73 20 6f 6e 20 61 6c 6c 20 73 69 64 65 73 20 69 6e 20 60 6d ad.all.counts.on.all.sides.in.`m
b09c0 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 73 2e 0a 0a 49 66 20 74 68 69 agit-refs-mode'.buffers...If.thi
b09e0 73 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 73 6f 6d 65 20 63 6f 6d 6d 69 74 20 63 6f 75 6e 74 s.is.nil,.then.some.commit.count
b0a00 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 72 69 67 68 74 20 6e 65 78 74 0a 74 6f 20 6f 6e s.are.displayed.right.next.to.on
b0a20 65 20 6f 66 20 74 68 65 20 62 72 61 6e 63 68 65 73 20 74 68 61 74 20 61 70 70 65 61 72 20 6e 65 e.of.the.branches.that.appear.ne
b0a40 78 74 20 74 6f 20 74 68 65 20 63 6f 75 6e 74 2c 20 77 69 74 68 6f 75 74 20 61 6e 79 0a 73 70 61 xt.to.the.count,.without.any.spa
b0a60 63 65 20 69 6e 20 62 65 74 77 65 65 6e 2e 20 20 54 68 69 73 20 6d 69 67 68 74 20 6c 6f 6f 6b 20 ce.in.between...This.might.look.
b0a80 62 61 64 20 69 66 20 74 68 65 20 62 72 61 6e 63 68 20 6e 61 6d 65 20 66 61 63 65 73 0a 6c 6f 6f bad.if.the.branch.name.faces.loo
b0aa0 6b 20 74 6f 6f 20 73 69 6d 69 6c 61 72 20 74 6f 20 60 6d 61 67 69 74 2d 64 69 6d 6d 65 64 27 2e k.too.similar.to.`magit-dimmed'.
b0ac0 0a 0a 49 66 20 74 68 69 73 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 73 70 61 63 65 ..If.this.is.non-nil,.then.space
b0ae0 73 20 61 72 65 20 70 6c 61 63 65 64 20 6f 6e 20 62 6f 74 68 20 73 69 64 65 73 20 6f 66 20 61 6c s.are.placed.on.both.sides.of.al
b0b00 6c 0a 63 6f 6d 6d 69 74 20 63 6f 75 6e 74 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 l.commit.counts."...:package-ver
b0b20 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 sion.'(magit..."2.12.0")...:grou
b0b40 70 20 27 6d 61 67 69 74 2d 72 65 66 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a p.'magit-refs...:type.'boolean).
b0b60 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 72 65 66 73 2d 73 68 6f 77 2d 70 75 73 68 2d 72 65 .(defvar.magit-refs-show-push-re
b0b80 6d 6f 74 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 74 68 65 20 mote.nil..."Whether.to.show.the.
b0ba0 70 75 73 68 2d 72 65 6d 6f 74 65 73 20 6f 66 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 65 73 2e 0a push-remotes.of.local.branches..
b0bc0 41 6c 73 6f 20 73 68 6f 77 20 74 68 65 20 63 6f 6d 6d 69 74 73 20 74 68 61 74 20 74 68 65 20 6c Also.show.the.commits.that.the.l
b0be0 6f 63 61 6c 20 62 72 61 6e 63 68 20 69 73 20 61 68 65 61 64 20 61 6e 64 20 62 65 68 69 6e 64 0a ocal.branch.is.ahead.and.behind.
b0c00 74 68 65 20 70 75 73 68 2d 74 61 72 67 65 74 2e 20 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 the.push-target...Unfortunately.
b0c20 74 68 65 72 65 20 69 73 20 61 20 62 75 67 20 69 6e 20 47 69 74 20 74 68 61 74 20 6d 61 6b 65 73 there.is.a.bug.in.Git.that.makes
b0c40 0a 74 68 69 73 20 75 73 65 6c 65 73 73 20 28 74 68 65 20 63 6f 6d 6d 69 74 73 20 61 68 65 61 64 .this.useless.(the.commits.ahead
b0c60 20 61 6e 64 20 62 65 68 69 6e 64 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 61 72 65 0a 73 68 6f .and.behind.the.upstream.are.sho
b0c80 77 6e 29 2c 20 73 6f 20 74 68 69 73 20 69 73 6e 27 74 20 65 6e 61 62 6c 65 64 20 79 65 74 2e 22 wn),.so.this.isn't.enabled.yet."
b0ca0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 72 65 66 73 2d 73 68 6f 77 2d 72 65 )..(defcustom.magit-refs-show-re
b0cc0 6d 6f 74 65 2d 70 72 65 66 69 78 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 mote-prefix.nil..."Whether.to.sh
b0ce0 6f 77 20 74 68 65 20 72 65 6d 6f 74 65 20 70 72 65 66 69 78 20 69 6e 20 6c 69 73 74 73 20 6f 66 ow.the.remote.prefix.in.lists.of
b0d00 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 65 73 2e 0a 0a 54 68 69 73 20 69 73 20 72 65 64 75 6e .remote.branches...This.is.redun
b0d20 64 61 6e 74 20 62 65 63 61 75 73 65 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 72 65 6d dant.because.the.name.of.the.rem
b0d40 6f 74 65 20 69 73 20 61 6c 72 65 61 64 79 20 73 68 6f 77 6e 0a 69 6e 20 74 68 65 20 68 65 61 64 ote.is.already.shown.in.the.head
b0d60 69 6e 67 20 70 72 65 63 65 64 69 6e 67 20 74 68 65 20 6c 69 73 74 20 6f 66 20 69 74 73 20 62 72 ing.preceding.the.list.of.its.br
b0d80 61 6e 63 68 65 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 anches."...:package-version.'(ma
b0da0 67 69 74 20 2e 20 22 32 2e 31 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d git..."2.12.0")...:group.'magit-
b0dc0 72 65 66 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 refs...:type.'boolean)..(defcust
b0de0 6f 6d 20 6d 61 67 69 74 2d 72 65 66 73 2d 6d 61 72 67 69 6e 0a 20 20 28 6c 69 73 74 20 6e 69 6c om.magit-refs-margin...(list.nil
b0e00 0a 20 20 20 20 20 20 20 20 28 6e 74 68 20 31 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e .........(nth.1.magit-log-margin
b0e20 29 0a 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 77 69 64 74 ).........'magit-log-margin-widt
b0e40 68 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 6e 74 68 20 34 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d h.nil.........(nth.4.magit-log-m
b0e60 61 72 67 69 6e 29 29 0a 20 20 22 46 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 6d 61 72 67 69 6e 20 argin))..."Format.of.the.margin.
b0e80 69 6e 20 60 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 73 2e 0a 0a 54 in.`magit-refs-mode'.buffers...T
b0ea0 68 65 20 76 61 6c 75 65 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 28 49 4e 49 54 20 53 54 59 4c he.value.has.the.form.(INIT.STYL
b0ec0 45 20 57 49 44 54 48 20 41 55 54 48 4f 52 20 41 55 54 48 4f 52 2d 57 49 44 54 48 29 2e 0a 0a 49 E.WIDTH.AUTHOR.AUTHOR-WIDTH)...I
b0ee0 66 20 49 4e 49 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 6d 61 72 67 f.INIT.is.non-nil,.then.the.marg
b0f00 69 6e 20 69 73 20 73 68 6f 77 6e 20 69 6e 69 74 69 61 6c 6c 79 2e 0a 53 54 59 4c 45 20 63 6f 6e in.is.shown.initially..STYLE.con
b0f20 74 72 6f 6c 73 20 68 6f 77 20 74 6f 20 66 6f 72 6d 61 74 20 74 68 65 20 61 75 74 68 6f 72 20 6f trols.how.to.format.the.author.o
b0f40 72 20 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 2e 0a 20 20 49 74 20 63 61 6e 20 62 65 20 6f 6e r.committer.date....It.can.be.on
b0f60 65 20 6f 66 20 60 61 67 65 27 20 28 74 6f 20 73 68 6f 77 20 74 68 65 20 61 67 65 20 6f 66 20 74 e.of.`age'.(to.show.the.age.of.t
b0f80 68 65 20 63 6f 6d 6d 69 74 29 2c 0a 20 20 60 61 67 65 2d 61 62 62 72 65 76 69 61 74 65 64 27 20 he.commit),...`age-abbreviated'.
b0fa0 28 74 6f 20 61 62 62 72 65 76 69 61 74 65 20 74 68 65 20 74 69 6d 65 20 75 6e 69 74 20 74 6f 20 (to.abbreviate.the.time.unit.to.
b0fc0 61 20 63 68 61 72 61 63 74 65 72 29 2c 0a 20 20 6f 72 20 61 20 73 74 72 69 6e 67 20 28 73 75 69 a.character),...or.a.string.(sui
b0fe0 74 61 62 6c 65 20 66 6f 72 20 60 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 27 29 20 table.for.`format-time-string').
b1000 74 6f 20 73 68 6f 77 20 74 68 65 0a 20 20 61 63 74 75 61 6c 20 64 61 74 65 2e 20 20 4f 70 74 69 to.show.the...actual.date...Opti
b1020 6f 6e 20 60 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 on.`magit-log-margin-show-commit
b1040 74 65 72 2d 64 61 74 65 27 0a 20 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 64 61 74 65 20 ter-date'...controls.which.date.
b1060 69 73 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 2e 0a 57 49 44 54 48 20 63 6f 6e 74 72 6f is.being.displayed..WIDTH.contro
b1080 6c 73 20 74 68 65 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 6d 61 72 67 69 6e 2e 20 20 54 68 69 ls.the.width.of.the.margin...Thi
b10a0 73 20 65 78 69 73 74 73 20 66 6f 72 20 66 6f 72 77 61 72 64 0a 20 20 63 6f 6d 70 61 74 69 62 69 s.exists.for.forward...compatibi
b10c0 6c 69 74 79 20 61 6e 64 20 63 75 72 72 65 6e 74 6c 79 20 74 68 65 20 76 61 6c 75 65 20 73 68 6f lity.and.currently.the.value.sho
b10e0 75 6c 64 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 2e 0a 41 55 54 48 4f 52 20 63 6f 6e 74 72 uld.not.be.changed..AUTHOR.contr
b1100 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 75 74 68 ols.whether.the.name.of.the.auth
b1120 6f 72 20 69 73 20 61 6c 73 6f 20 73 68 6f 77 6e 20 62 79 0a 20 20 64 65 66 61 75 6c 74 2e 0a 41 or.is.also.shown.by...default..A
b1140 55 54 48 4f 52 2d 57 49 44 54 48 20 68 61 73 20 74 6f 20 62 65 20 61 6e 20 69 6e 74 65 67 65 72 UTHOR-WIDTH.has.to.be.an.integer
b1160 2e 20 20 57 68 65 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 0a 20 ...When.the.name.of.the.author..
b1180 20 69 73 20 73 68 6f 77 6e 2c 20 74 68 65 6e 20 74 68 69 73 20 73 70 65 63 69 66 69 65 73 20 68 .is.shown,.then.this.specifies.h
b11a0 6f 77 20 6d 75 63 68 20 73 70 61 63 65 20 69 73 20 75 73 65 64 20 74 6f 20 64 6f 20 73 6f 2e 22 ow.much.space.is.used.to.do.so."
b11c0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 ...:package-version.'(magit..."2
b11e0 2e 39 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 66 73 0a 20 20 3a 67 .9.0")...:group.'magit-refs...:g
b1200 72 6f 75 70 20 27 6d 61 67 69 74 2d 6d 61 72 67 69 6e 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 roup.'magit-margin...:safe.(lamb
b1220 64 61 20 28 76 61 6c 29 20 28 6d 65 6d 71 20 76 61 6c 20 27 28 61 6c 6c 20 62 72 61 6e 63 68 20 da.(val).(memq.val.'(all.branch.
b1240 6e 69 6c 29 29 29 0a 20 20 3a 74 79 70 65 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d nil)))...:type.magit-log-margin-
b1260 2d 63 75 73 74 6f 6d 2d 74 79 70 65 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 20 23 27 6d 61 67 -custom-type...:initialize.#'mag
b1280 69 74 2d 63 75 73 74 6f 6d 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 72 65 73 65 74 0a 20 20 3a 73 65 it-custom-initialize-reset...:se
b12a0 74 2d 61 66 74 65 72 20 27 28 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 29 0a 20 20 3a 73 t-after.'(magit-log-margin)...:s
b12c0 65 74 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 6d 61 67 69 74 2d 6d 61 72 67 et.(apply-partially.#'magit-marg
b12e0 69 6e 2d 73 65 74 2d 76 61 72 69 61 62 6c 65 20 27 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 in-set-variable.'magit-refs-mode
b1300 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 72 65 66 73 2d 6d 61 72 67 69 6e ))..(defcustom.magit-refs-margin
b1320 2d 66 6f 72 2d 74 61 67 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 -for-tags.nil..."Whether.to.show
b1340 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 61 67 73 20 69 6e 20 74 68 65 20 6d .information.about.tags.in.the.m
b1360 61 72 67 69 6e 2e 0a 0a 54 68 69 73 20 69 73 20 64 69 73 61 62 6c 65 64 20 62 79 20 64 65 66 61 argin...This.is.disabled.by.defa
b1380 75 6c 74 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 73 6c 6f 77 20 69 66 20 74 68 65 72 65 20 ult.because.it.is.slow.if.there.
b13a0 61 72 65 20 6d 61 6e 79 0a 74 61 67 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 are.many.tags."...:package-versi
b13c0 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 39 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 on.'(magit..."2.9.0")...:group.'
b13e0 6d 61 67 69 74 2d 72 65 66 73 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6d 61 72 67 69 magit-refs...:group.'magit-margi
b1400 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 n...:type.'boolean)..(defcustom.
b1420 6d 61 67 69 74 2d 72 65 66 73 2d 70 72 69 6d 61 72 79 2d 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 20 magit-refs-primary-column-width.
b1440 28 63 6f 6e 73 20 31 36 20 33 32 29 0a 20 20 22 57 69 64 74 68 20 6f 66 20 74 68 65 20 66 6f 63 (cons.16.32)..."Width.of.the.foc
b1460 75 73 20 63 6f 6c 75 6d 6e 20 69 6e 20 60 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 27 20 62 us.column.in.`magit-refs-mode'.b
b1480 75 66 66 65 72 73 2e 0a 0a 54 68 65 20 70 72 69 6d 61 72 79 20 63 6f 6c 75 6d 6e 20 69 73 20 74 uffers...The.primary.column.is.t
b14a0 68 65 20 63 6f 6c 75 6d 6e 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 6e 61 6d 65 he.column.that.contains.the.name
b14c0 20 6f 66 20 74 68 65 0a 62 72 61 6e 63 68 20 74 68 61 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 .of.the.branch.that.the.current.
b14e0 72 6f 77 20 69 73 20 61 62 6f 75 74 2e 0a 0a 49 66 20 74 68 69 73 20 69 73 20 61 6e 20 69 6e 74 row.is.about...If.this.is.an.int
b1500 65 67 65 72 2c 20 74 68 65 6e 20 74 68 65 20 63 6f 6c 75 6d 6e 20 69 73 20 74 68 61 74 20 6d 61 eger,.then.the.column.is.that.ma
b1520 6e 79 20 63 6f 6c 75 6d 6e 73 20 77 69 64 65 2e 0a 4f 74 68 65 72 77 69 73 65 20 69 74 20 68 61 ny.columns.wide..Otherwise.it.ha
b1540 73 20 74 6f 20 62 65 20 61 20 63 6f 6e 73 2d 63 65 6c 6c 20 6f 66 20 74 77 6f 20 69 6e 74 65 67 s.to.be.a.cons-cell.of.two.integ
b1560 65 72 73 2e 20 20 54 68 65 20 66 69 72 73 74 0a 73 70 65 63 69 66 69 65 73 20 74 68 65 20 6d 69 ers...The.first.specifies.the.mi
b1580 6e 69 6d 61 6c 20 77 69 64 74 68 2c 20 74 68 65 20 73 65 63 6f 6e 64 20 74 68 65 20 6d 61 78 69 nimal.width,.the.second.the.maxi
b15a0 6d 61 6c 20 77 69 64 74 68 2e 20 20 49 6e 20 74 68 61 74 0a 63 61 73 65 20 74 68 65 20 61 63 74 mal.width...In.that.case.the.act
b15c0 75 61 6c 20 77 69 64 74 68 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 75 73 69 6e 67 20 74 68 ual.width.is.determined.using.th
b15e0 65 20 6c 65 6e 67 74 68 20 6f 66 20 74 68 65 20 6e 61 6d 65 73 0a 6f 66 20 74 68 65 20 73 68 6f e.length.of.the.names.of.the.sho
b1600 77 6e 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 65 73 2e 20 20 28 52 65 6d 6f 74 65 20 62 72 61 6e wn.local.branches...(Remote.bran
b1620 63 68 65 73 20 61 6e 64 20 74 61 67 73 20 61 72 65 20 6e 6f 74 0a 74 61 6b 65 6e 20 69 6e 74 6f ches.and.tags.are.not.taken.into
b1640 20 61 63 63 6f 75 6e 74 20 77 68 65 6e 20 63 61 6c 63 75 6c 61 74 69 6e 67 20 74 6f 20 6f 70 74 .account.when.calculating.to.opt
b1660 69 6d 61 6c 20 77 69 64 74 68 2e 29 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e imal.width.)"...:package-version
b1680 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d .'(magit..."2.12.0")...:group.'m
b16a0 61 67 69 74 2d 72 65 66 73 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 69 6e 74 65 agit-refs...:type.'(choice.(inte
b16c0 67 65 72 20 3a 74 61 67 20 22 43 6f 6e 73 74 61 6e 74 20 77 69 64 65 22 29 0a 20 20 20 20 20 20 ger.:tag."Constant.wide").......
b16e0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 20 20 20 3a 74 61 67 20 22 57 69 64 65 20 63 ...........(cons....:tag."Wide.c
b1700 6f 6e 73 74 72 61 69 6e 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onstrains"......................
b1720 20 20 20 20 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 4d 69 6e 69 6d 75 6d 22 29 0a 20 20 .....(integer.:tag."Minimum")...
b1740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 67 65 72 ........................(integer
b1760 20 3a 74 61 67 20 22 4d 61 78 69 6d 75 6d 22 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 .:tag."Maximum"))))..(defcustom.
b1780 6d 61 67 69 74 2d 72 65 66 73 2d 66 6f 63 75 73 2d 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 20 35 0a magit-refs-focus-column-width.5.
b17a0 20 20 22 57 69 64 74 68 20 6f 66 20 74 68 65 20 66 6f 63 75 73 20 63 6f 6c 75 6d 6e 20 69 6e 20 .."Width.of.the.focus.column.in.
b17c0 60 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 73 2e 0a 0a 54 68 65 20 `magit-refs-mode'.buffers...The.
b17e0 66 6f 63 75 73 20 63 6f 6c 75 6d 6e 20 69 73 20 74 68 65 20 66 69 72 73 74 20 63 6f 6c 75 6d 6e focus.column.is.the.first.column
b1800 2c 20 77 68 69 63 68 20 6d 61 72 6b 73 20 6f 6e 65 0a 62 72 61 6e 63 68 20 28 75 73 75 61 6c 6c ,.which.marks.one.branch.(usuall
b1820 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 29 20 61 73 20 74 68 65 20 66 6f 63 y.the.current.branch).as.the.foc
b1840 75 73 65 64 20 62 72 61 6e 63 68 20 75 73 69 6e 67 0a 5c 22 2a 5c 22 20 6f 72 20 5c 22 40 5c 22 used.branch.using.\"*\".or.\"@\"
b1860 2e 20 20 46 6f 72 20 65 61 63 68 20 6f 74 68 65 72 20 72 65 66 65 72 65 6e 63 65 2c 20 74 68 69 ...For.each.other.reference,.thi
b1880 73 20 63 6f 6c 75 6d 6e 20 6f 70 74 69 6f 6e 61 6c 6c 79 0a 73 68 6f 77 73 20 68 6f 77 20 6d 61 s.column.optionally.shows.how.ma
b18a0 6e 79 20 63 6f 6d 6d 69 74 73 20 69 74 20 69 73 20 61 68 65 61 64 20 6f 66 20 74 68 65 20 66 6f ny.commits.it.is.ahead.of.the.fo
b18c0 63 75 73 65 64 20 62 72 61 6e 63 68 20 61 6e 64 20 5c 22 3c 5c 22 2c 20 6f 72 0a 69 66 20 69 74 cused.branch.and.\"<\",.or.if.it
b18e0 20 69 73 6e 27 74 20 61 68 65 61 64 20 74 68 65 6e 20 74 68 65 20 63 6f 6d 6d 69 74 73 20 69 74 .isn't.ahead.then.the.commits.it
b1900 20 69 73 20 62 65 68 69 6e 64 20 61 6e 64 20 5c 22 3e 5c 22 2c 20 6f 72 20 69 66 20 69 74 0a 69 .is.behind.and.\">\",.or.if.it.i
b1920 73 6e 27 74 20 62 65 68 69 6e 64 20 65 69 74 68 65 72 2c 20 74 68 65 6e 20 61 20 5c 22 3d 5c 22 sn't.behind.either,.then.a.\"=\"
b1940 2e 0a 0a 54 68 69 73 20 63 6f 6c 75 6d 6e 20 6d 61 79 20 61 6c 73 6f 20 64 69 73 70 6c 61 79 20 ...This.column.may.also.display.
b1960 6f 6e 6c 79 20 5c 22 2a 5c 22 20 6f 72 20 5c 22 40 5c 22 20 66 6f 72 20 74 68 65 20 66 6f 63 75 only.\"*\".or.\"@\".for.the.focu
b1980 73 65 64 0a 62 72 61 6e 63 68 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 69 73 20 6f sed.branch,.in.which.case.this.o
b19a0 70 74 69 6f 6e 20 69 73 20 69 67 6e 6f 72 65 64 2e 20 20 55 73 65 20 5c 22 4c 20 76 5c 22 20 74 ption.is.ignored...Use.\"L.v\".t
b19c0 6f 0a 63 68 61 6e 67 65 20 74 68 65 20 76 65 72 62 6f 73 69 74 79 20 6f 66 20 74 68 69 73 20 63 o.change.the.verbosity.of.this.c
b19e0 6f 6c 75 6d 6e 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 olumn."...:package-version.'(mag
b1a00 69 74 20 2e 20 22 32 2e 31 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 it..."2.12.0")...:group.'magit-r
b1a20 65 66 73 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f efs...:type.'integer)..(defcusto
b1a40 6d 20 6d 61 67 69 74 2d 72 65 66 73 2d 66 69 6c 74 65 72 2d 61 6c 69 73 74 20 6e 69 6c 0a 20 20 m.magit-refs-filter-alist.nil...
b1a60 22 41 6c 69 73 74 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 77 68 69 63 68 20 72 65 66 73 20 61 72 "Alist.controlling.which.refs.ar
b1a80 65 20 6f 6d 69 74 74 65 64 20 66 72 6f 6d 20 60 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 27 e.omitted.from.`magit-refs-mode'
b1aa0 20 62 75 66 66 65 72 73 2e 0a 0a 54 68 65 20 70 75 72 70 6f 73 65 20 6f 66 20 74 68 69 73 20 6f .buffers...The.purpose.of.this.o
b1ac0 70 74 69 6f 6e 20 69 73 20 74 6f 20 66 6f 72 67 6f 20 64 69 73 70 6c 61 79 69 6e 67 20 63 65 72 ption.is.to.forgo.displaying.cer
b1ae0 74 61 69 6e 20 72 65 66 73 0a 62 61 73 65 64 20 6f 6e 20 74 68 65 69 72 20 6e 61 6d 65 2e 20 20 tain.refs.based.on.their.name...
b1b00 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6e 6f 74 20 64 69 73 70 6c 61 79 20 61 6e 79 20 72 If.you.want.to.not.display.any.r
b1b20 65 66 73 20 6f 66 20 61 0a 63 65 72 74 61 69 6e 20 74 79 70 65 2c 20 74 68 65 6e 20 79 6f 75 20 efs.of.a.certain.type,.then.you.
b1b40 73 68 6f 75 6c 64 20 72 65 6d 6f 76 65 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 66 75 should.remove.the.appropriate.fu
b1b60 6e 63 74 69 6f 6e 0a 66 72 6f 6d 20 60 6d 61 67 69 74 2d 72 65 66 73 2d 73 65 63 74 69 6f 6e 73 nction.from.`magit-refs-sections
b1b80 2d 68 6f 6f 6b 27 20 69 6e 73 74 65 61 64 2e 0a 0a 41 6c 6c 20 6b 65 79 73 20 61 72 65 20 74 72 -hook'.instead...All.keys.are.tr
b1ba0 69 65 64 20 69 6e 20 6f 72 64 65 72 20 75 6e 74 69 6c 20 6f 6e 65 20 6d 61 74 63 68 65 73 2e 20 ied.in.order.until.one.matches..
b1bc0 20 54 68 65 6e 20 69 74 73 20 76 61 6c 75 65 0a 69 73 20 75 73 65 64 20 61 6e 64 20 73 75 62 73 .Then.its.value.is.used.and.subs
b1be0 65 71 75 65 6e 74 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 69 67 6e 6f 72 65 64 2e 20 20 49 66 equent.elements.are.ignored...If
b1c00 20 74 68 65 20 76 61 6c 75 65 20 69 73 0a 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 .the.value.is.non-nil,.then.the.
b1c20 72 65 66 65 72 65 6e 63 65 20 69 73 20 64 69 73 70 6c 61 79 65 64 2c 20 6f 74 68 65 72 77 69 73 reference.is.displayed,.otherwis
b1c40 65 20 69 74 20 69 73 20 6e 6f 74 2e 0a 49 66 20 6e 6f 20 65 6c 65 6d 65 6e 74 20 6d 61 74 63 68 e.it.is.not..If.no.element.match
b1c60 65 73 2c 20 74 68 65 6e 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 69 73 20 64 69 73 70 6c 61 es,.then.the.reference.is.displa
b1c80 79 65 64 2e 0a 0a 41 20 6b 65 79 20 63 61 6e 20 65 69 74 68 65 72 20 62 65 20 61 20 72 65 67 75 yed...A.key.can.either.be.a.regu
b1ca0 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 74 68 65 20 72 65 66 6e 61 6d 65 20 lar.expression.that.the.refname.
b1cc0 68 61 73 20 74 6f 0a 6d 61 74 63 68 2c 20 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 has.to.match,.or.a.function.that
b1ce0 20 74 61 6b 65 73 20 74 68 65 20 72 65 66 6e 61 6d 65 20 61 73 20 6f 6e 6c 79 20 61 72 67 75 6d .takes.the.refname.as.only.argum
b1d00 65 6e 74 20 61 6e 64 0a 72 65 74 75 72 6e 73 20 61 20 62 6f 6f 6c 65 61 6e 2e 20 20 41 20 72 65 ent.and.returns.a.boolean...A.re
b1d20 6d 6f 74 65 20 62 72 61 6e 63 68 20 73 75 63 68 20 61 73 20 5c 22 6f 72 69 67 69 6e 2f 6d 61 73 mote.branch.such.as.\"origin/mas
b1d40 74 65 72 5c 22 20 69 73 0a 64 69 73 70 6c 61 79 65 64 20 61 73 20 6a 75 73 74 20 5c 22 6d 61 73 ter\".is.displayed.as.just.\"mas
b1d60 74 65 72 5c 22 2c 20 68 6f 77 65 76 65 72 20 66 6f 72 20 74 68 69 73 20 63 6f 6d 70 61 72 69 73 ter\",.however.for.this.comparis
b1d80 6f 6e 20 74 68 65 0a 66 6f 72 6d 65 72 20 69 73 20 75 73 65 64 2e 22 0a 20 20 3a 70 61 63 6b 61 on.the.former.is.used."...:packa
b1da0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 32 2e 30 22 29 0a 20 ge-version.'(magit..."2.12.0")..
b1dc0 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 66 73 0a 20 20 3a 74 79 70 65 20 27 28 61 6c .:group.'magit-refs...:type.'(al
b1de0 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 20 20 28 63 68 6f 69 63 65 20 20 3a 74 61 67 20 22 4b ist.:key-type...(choice..:tag."K
b1e00 65 79 22 20 72 65 67 65 78 70 20 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 ey".regexp.function)............
b1e20 20 20 20 20 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 62 6f 6f 6c 65 61 6e 20 3a 74 61 67 20 22 .....:value-type.(boolean.:tag."
b1e40 56 61 6c 75 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Value"..........................
b1e60 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 6e 20 20 22 73 68 6f 77 20 28 6e 6f 6e 2d 6e 69 6c 29 ............:on.."show.(non-nil)
b1e80 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
b1ea0 20 20 20 20 20 20 20 3a 6f 66 66 20 22 6f 6d 69 74 20 28 6e 69 6c 29 22 29 29 29 0a 0a 28 64 65 .......:off."omit.(nil)")))..(de
b1ec0 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 76 69 73 69 74 2d 72 65 66 2d 62 65 68 61 76 69 6f 72 fcustom.magit-visit-ref-behavior
b1ee0 20 6e 69 6c 0a 20 20 22 43 6f 6e 74 72 6f 6c 20 68 6f 77 20 60 6d 61 67 69 74 2d 76 69 73 69 74 .nil..."Control.how.`magit-visit
b1f00 2d 72 65 66 27 20 62 65 68 61 76 65 73 20 69 6e 20 60 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 -ref'.behaves.in.`magit-refs-mod
b1f20 65 27 20 62 75 66 66 65 72 73 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 20 60 6d 61 67 69 74 2d 76 e'.buffers...By.default.`magit-v
b1f40 69 73 69 74 2d 72 65 66 27 20 62 65 68 61 76 65 73 20 6c 69 6b 65 20 60 6d 61 67 69 74 2d 73 68 isit-ref'.behaves.like.`magit-sh
b1f60 6f 77 2d 63 6f 6d 6d 69 74 27 2c 0a 69 6e 20 61 6c 6c 20 62 75 66 66 65 72 73 2c 20 69 6e 63 6c ow-commit',.in.all.buffers,.incl
b1f80 75 64 69 6e 67 20 60 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 73 2e uding.`magit-refs-mode'.buffers.
b1fa0 20 20 57 68 65 6e 20 74 68 65 0a 74 79 70 65 20 6f 66 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 ..When.the.type.of.the.section.a
b1fc0 74 20 70 6f 69 6e 74 20 69 73 20 60 63 6f 6d 6d 69 74 27 20 74 68 65 6e 20 5c 22 52 45 54 5c 22 t.point.is.`commit'.then.\"RET\"
b1fe0 20 69 73 20 62 6f 75 6e 64 20 74 6f 0a 60 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 27 .is.bound.to.`magit-show-commit'
b2000 2c 20 61 6e 64 20 77 68 65 6e 20 74 68 65 20 74 79 70 65 20 69 73 20 65 69 74 68 65 72 20 60 62 ,.and.when.the.type.is.either.`b
b2020 72 61 6e 63 68 27 20 6f 72 0a 60 74 61 67 27 20 74 68 65 6e 20 69 74 20 69 73 20 62 6f 75 6e 64 ranch'.or.`tag'.then.it.is.bound
b2040 20 74 6f 20 60 6d 61 67 69 74 2d 76 69 73 69 74 2d 72 65 66 27 2e 0a 0a 5c 22 52 45 54 5c 22 20 .to.`magit-visit-ref'...\"RET\".
b2060 69 73 20 6f 6e 65 20 6f 66 20 4d 61 67 69 74 27 73 20 6d 6f 73 74 20 65 73 73 65 6e 74 69 61 6c is.one.of.Magit's.most.essential
b2080 20 6b 65 79 73 20 61 6e 64 20 61 74 20 6c 65 61 73 74 20 62 79 0a 64 65 66 61 75 6c 74 20 69 74 .keys.and.at.least.by.default.it
b20a0 20 73 68 6f 75 6c 64 20 62 65 68 61 76 65 20 63 6f 6e 73 69 73 74 65 6e 74 6c 79 20 61 63 72 6f .should.behave.consistently.acro
b20c0 73 73 20 61 6c 6c 20 6f 66 20 4d 61 67 69 74 2c 0a 65 73 70 65 63 69 61 6c 6c 79 20 62 65 63 61 ss.all.of.Magit,.especially.beca
b20e0 75 73 65 20 75 73 65 72 73 20 71 75 69 63 6b 6c 79 20 6c 65 61 72 6e 20 74 68 61 74 20 69 74 20 use.users.quickly.learn.that.it.
b2100 64 6f 65 73 20 73 6f 6d 65 74 68 69 6e 67 0a 76 65 72 79 20 68 61 72 6d 6c 65 73 73 3b 20 69 74 does.something.very.harmless;.it
b2120 20 73 68 6f 77 73 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 .shows.more.information.about.th
b2140 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 0a 69 6e 20 61 6e 6f 74 68 65 72 20 62 75 66 66 e.thing.at.point.in.another.buff
b2160 65 72 2e 0a 0a 48 6f 77 65 76 65 72 20 5c 22 52 45 54 5c 22 20 75 73 65 64 20 74 6f 20 62 65 68 er...However.\"RET\".used.to.beh
b2180 61 76 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 69 6e 20 60 6d 61 67 69 74 2d 72 65 66 73 2d 6d ave.differently.in.`magit-refs-m
b21a0 6f 64 65 27 0a 62 75 66 66 65 72 73 2c 20 64 6f 69 6e 67 20 73 75 72 70 72 69 73 69 6e 67 20 74 ode'.buffers,.doing.surprising.t
b21c0 68 69 6e 67 73 2c 20 73 6f 6d 65 20 6f 66 20 77 68 69 63 68 20 63 61 6e 6e 6f 74 20 72 65 61 6c hings,.some.of.which.cannot.real
b21e0 6c 79 20 62 65 0a 64 65 73 63 72 69 62 65 64 20 61 73 20 5c 22 76 69 73 69 74 20 74 68 69 73 20 ly.be.described.as.\"visit.this.
b2200 74 68 69 6e 67 5c 22 2e 20 20 49 66 20 79 6f 75 20 68 61 76 65 20 67 72 6f 77 6e 20 61 63 63 75 thing\"...If.you.have.grown.accu
b2220 73 74 6f 6d 65 64 0a 74 6f 20 73 75 63 68 20 69 6e 63 6f 6e 73 69 73 74 65 6e 74 2c 20 62 75 74 stomed.to.such.inconsistent,.but
b2240 20 74 6f 20 79 6f 75 20 75 73 65 66 75 6c 2c 20 62 65 68 61 76 69 6f 72 2c 20 74 68 65 6e 20 79 .to.you.useful,.behavior,.then.y
b2260 6f 75 20 63 61 6e 0a 72 65 73 74 6f 72 65 20 74 68 61 74 20 62 79 20 61 64 64 69 6e 67 20 6f 6e ou.can.restore.that.by.adding.on
b2280 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 20 62 65 6c 6f 77 20 73 79 6d 62 6f 6c 73 20 74 e.or.more.of.the.below.symbols.t
b22a0 6f 20 74 68 65 0a 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 20 20 42 75 74 o.the.value.of.this.option...But
b22c0 20 6b 65 65 70 20 69 6e 20 6d 69 6e 64 20 74 68 61 74 20 62 79 20 64 6f 69 6e 67 20 73 6f 20 79 .keep.in.mind.that.by.doing.so.y
b22e0 6f 75 0a 64 6f 6e 27 74 20 6f 6e 6c 79 20 69 6e 74 72 6f 64 75 63 65 20 69 6e 63 6f 6e 73 69 73 ou.don't.only.introduce.inconsis
b2300 74 65 6e 63 69 65 73 2c 20 79 6f 75 20 61 6c 73 6f 20 6c 6f 73 65 20 73 6f 6d 65 0a 66 75 6e 63 tencies,.you.also.lose.some.func
b2320 74 69 6f 6e 61 6c 69 74 79 20 61 6e 64 20 6d 69 67 68 74 20 68 61 76 65 20 74 6f 20 72 65 73 6f tionality.and.might.have.to.reso
b2340 72 74 20 74 6f 20 60 4d 2d 78 20 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 27 0a 74 6f rt.to.`M-x.magit-show-commit'.to
b2360 20 67 65 74 20 69 74 20 62 61 63 6b 2e 0a 0a 60 6d 61 67 69 74 2d 76 69 73 69 74 2d 72 65 66 27 .get.it.back...`magit-visit-ref'
b2380 20 6c 6f 6f 6b 73 20 66 6f 72 20 74 68 65 73 65 20 73 79 6d 62 6f 6c 73 20 69 6e 20 74 68 65 20 .looks.for.these.symbols.in.the.
b23a0 6f 72 64 65 72 20 69 6e 20 77 68 69 63 68 0a 74 68 65 79 20 61 72 65 20 64 65 73 63 72 69 62 65 order.in.which.they.are.describe
b23c0 64 20 68 65 72 65 2e 20 20 49 66 20 74 68 65 20 70 72 65 73 65 6e 63 65 20 6f 66 20 61 20 73 79 d.here...If.the.presence.of.a.sy
b23e0 6d 62 6f 6c 20 61 70 70 6c 69 65 73 20 74 6f 0a 74 68 65 20 63 75 72 72 65 6e 74 20 73 69 74 75 mbol.applies.to.the.current.situ
b2400 61 74 69 6f 6e 2c 20 74 68 65 6e 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 74 68 61 74 20 66 6f 6c ation,.then.the.symbols.that.fol
b2420 6c 6f 77 20 64 6f 20 6e 6f 74 20 61 66 66 65 63 74 0a 74 68 65 20 6f 75 74 63 6f 6d 65 2e 0a 0a low.do.not.affect.the.outcome...
b2440 60 66 6f 63 75 73 2d 6f 6e 2d 72 65 66 27 0a 0a 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 `focus-on-ref'....With.a.prefix.
b2460 61 72 67 75 6d 65 6e 74 20 75 70 64 61 74 65 20 74 68 65 20 62 75 66 66 65 72 20 74 6f 20 73 68 argument.update.the.buffer.to.sh
b2480 6f 77 20 63 6f 6d 6d 69 74 20 63 6f 75 6e 74 73 0a 20 20 61 6e 64 20 6c 69 73 74 73 20 6f 66 20 ow.commit.counts...and.lists.of.
b24a0 63 68 65 72 72 79 20 63 6f 6d 6d 69 74 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 72 cherry.commits.relative.to.the.r
b24c0 65 66 65 72 65 6e 63 65 20 61 74 20 70 6f 69 6e 74 0a 20 20 69 6e 73 74 65 61 64 20 6f 66 20 72 eference.at.point...instead.of.r
b24e0 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 6f 72 elative.to.the.current.buffer.or
b2500 20 60 48 45 41 44 27 2e 0a 0a 20 20 49 6e 73 74 65 61 64 20 6f 66 20 61 64 64 69 6e 67 20 74 68 .`HEAD'.....Instead.of.adding.th
b2520 69 73 20 73 79 6d 62 6f 6c 2c 20 63 6f 6e 73 69 64 65 72 20 70 72 65 73 73 69 6e 67 20 5c 22 43 is.symbol,.consider.pressing.\"C
b2540 2d 75 20 79 20 6f 20 52 45 54 5c 22 2e 0a 0a 60 63 72 65 61 74 65 2d 62 72 61 6e 63 68 27 0a 0a -u.y.o.RET\"...`create-branch'..
b2560 20 20 49 66 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 ..If.point.is.on.a.remote.branch
b2580 2c 20 74 68 65 6e 20 63 72 65 61 74 65 20 61 20 6e 65 77 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 ,.then.create.a.new.local.branch
b25a0 0a 20 20 77 69 74 68 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 2c 20 75 73 65 20 74 68 65 20 72 ...with.the.same.name,.use.the.r
b25c0 65 6d 6f 74 65 20 62 72 61 6e 63 68 20 61 73 20 69 74 73 20 75 70 73 74 72 65 61 6d 2c 20 61 6e emote.branch.as.its.upstream,.an
b25e0 64 0a 20 20 74 68 65 6e 20 63 68 65 63 6b 20 6f 75 74 20 74 68 65 20 6c 6f 63 61 6c 20 62 72 61 d...then.check.out.the.local.bra
b2600 6e 63 68 2e 0a 0a 20 20 49 6e 73 74 65 61 64 20 6f 66 20 61 64 64 69 6e 67 20 74 68 69 73 20 73 nch.....Instead.of.adding.this.s
b2620 79 6d 62 6f 6c 2c 20 63 6f 6e 73 69 64 65 72 20 70 72 65 73 73 69 6e 67 20 5c 22 62 20 63 20 52 ymbol,.consider.pressing.\"b.c.R
b2640 45 54 20 52 45 54 5c 22 2c 0a 20 20 6c 69 6b 65 20 79 6f 75 20 77 6f 75 6c 64 20 64 6f 20 69 6e ET.RET\",...like.you.would.do.in
b2660 20 6f 74 68 65 72 20 62 75 66 66 65 72 73 2e 0a 0a 60 63 68 65 63 6b 6f 75 74 2d 61 6e 79 27 0a .other.buffers...`checkout-any'.
b2680 0a 20 20 43 68 65 63 6b 20 6f 75 74 20 74 68 65 20 72 65 66 65 72 65 6e 63 65 20 61 74 20 70 6f ...Check.out.the.reference.at.po
b26a0 69 6e 74 2e 20 20 49 66 20 74 68 61 74 20 72 65 66 65 72 65 6e 63 65 20 69 73 20 61 20 74 61 67 int...If.that.reference.is.a.tag
b26c0 0a 20 20 6f 72 20 61 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 2c 20 74 68 65 6e 20 74 68 69 73 ...or.a.remote.branch,.then.this
b26e0 20 72 65 73 75 6c 74 73 20 69 6e 20 61 20 64 65 74 61 63 68 65 64 20 60 48 45 41 44 27 2e 0a 0a .results.in.a.detached.`HEAD'...
b2700 20 20 49 6e 73 74 65 61 64 20 6f 66 20 61 64 64 69 6e 67 20 74 68 69 73 20 73 79 6d 62 6f 6c 2c ..Instead.of.adding.this.symbol,
b2720 20 63 6f 6e 73 69 64 65 72 20 70 72 65 73 73 69 6e 67 20 5c 22 62 20 62 20 52 45 54 5c 22 2c 0a .consider.pressing.\"b.b.RET\",.
b2740 20 20 6c 69 6b 65 20 79 6f 75 20 77 6f 75 6c 64 20 64 6f 20 69 6e 20 6f 74 68 65 72 20 62 75 66 ..like.you.would.do.in.other.buf
b2760 66 65 72 73 2e 0a 0a 60 63 68 65 63 6b 6f 75 74 2d 62 72 61 6e 63 68 27 0a 0a 20 20 43 68 65 63 fers...`checkout-branch'....Chec
b2780 6b 20 6f 75 74 20 74 68 65 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 20 61 74 20 70 6f 69 6e 74 2e k.out.the.local.branch.at.point.
b27a0 0a 0a 20 20 49 6e 73 74 65 61 64 20 6f 66 20 61 64 64 69 6e 67 20 74 68 69 73 20 73 79 6d 62 6f ....Instead.of.adding.this.symbo
b27c0 6c 2c 20 63 6f 6e 73 69 64 65 72 20 70 72 65 73 73 69 6e 67 20 5c 22 62 20 62 20 52 45 54 5c 22 l,.consider.pressing.\"b.b.RET\"
b27e0 2c 0a 20 20 6c 69 6b 65 20 79 6f 75 20 77 6f 75 6c 64 20 64 6f 20 69 6e 20 6f 74 68 65 72 20 62 ,...like.you.would.do.in.other.b
b2800 75 66 66 65 72 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 uffers."...:package-version.'(ma
b2820 67 69 74 20 2e 20 22 32 2e 39 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 git..."2.9.0")...:group.'magit-r
b2840 65 66 73 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a efs...:group.'magit-commands...:
b2860 6f 70 74 69 6f 6e 73 20 27 28 66 6f 63 75 73 2d 6f 6e 2d 72 65 66 20 63 72 65 61 74 65 2d 62 72 options.'(focus-on-ref.create-br
b2880 61 6e 63 68 20 63 68 65 63 6b 6f 75 74 2d 61 6e 79 20 63 68 65 63 6b 6f 75 74 2d 62 72 61 6e 63 anch.checkout-any.checkout-branc
b28a0 68 29 0a 20 20 3a 74 79 70 65 20 27 28 6c 69 73 74 20 3a 63 6f 6e 76 65 72 74 2d 77 69 64 67 65 h)...:type.'(list.:convert-widge
b28c0 74 20 63 75 73 74 6f 6d 2d 68 6f 6f 6b 2d 63 6f 6e 76 65 72 74 2d 77 69 64 67 65 74 29 29 0a 0a t.custom-hook-convert-widget))..
b28e0 3b 3b 3b 20 4d 6f 64 65 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d 72 ;;;.Mode..(defvar-keymap.magit-r
b2900 65 66 73 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 efs-mode-map...:doc."Keymap.for.
b2920 60 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 27 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 6d 61 `magit-refs-mode'."...:parent.ma
b2940 67 69 74 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 22 43 2d 79 22 20 23 27 6d 61 67 69 74 2d 72 65 66 git-mode-map..."C-y".#'magit-ref
b2960 73 2d 73 65 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 2d 63 6f 75 6e 74 0a 20 20 22 4c 22 20 20 20 s-set-show-commit-count..."L"...
b2980 23 27 6d 61 67 69 74 2d 6d 61 72 67 69 6e 2d 73 65 74 74 69 6e 67 73 29 0a 0a 28 64 65 66 69 6e #'magit-margin-settings)..(defin
b29a0 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 20 6d e-derived-mode.magit-refs-mode.m
b29c0 61 67 69 74 2d 6d 6f 64 65 20 22 4d 61 67 69 74 20 52 65 66 73 22 0a 20 20 22 4d 6f 64 65 20 77 agit-mode."Magit.Refs"..."Mode.w
b29e0 68 69 63 68 20 6c 69 73 74 73 20 61 6e 64 20 63 6f 6d 70 61 72 65 73 20 72 65 66 65 72 65 6e 63 hich.lists.and.compares.referenc
b2a00 65 73 2e 0a 0a 54 68 69 73 20 6d 6f 64 65 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 es...This.mode.is.documented.in.
b2a20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 6d 61 67 69 74 29 52 65 66 65 72 65 6e 63 65 73 20 42 75 66 info.node.`(magit)References.Buf
b2a40 66 65 72 27 2e 0a 0a 5c 5c 3c 6d 61 67 69 74 2d 6d 6f 64 65 2d 6d 61 70 3e 5c 0a 54 79 70 65 20 fer'...\\<magit-mode-map>\.Type.
b2a60 5c 5c 5b 6d 61 67 69 74 2d 72 65 66 72 65 73 68 5d 20 74 6f 20 72 65 66 72 65 73 68 20 74 68 65 \\[magit-refresh].to.refresh.the
b2a80 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d 73 .current.buffer..Type.\\[magit-s
b2aa0 65 63 74 69 6f 6e 2d 74 6f 67 67 6c 65 5d 20 74 6f 20 65 78 70 61 6e 64 20 6f 72 20 68 69 64 65 ection-toggle].to.expand.or.hide
b2ac0 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 54 79 70 65 20 5c 5c 5b 6d .the.section.at.point..Type.\\[m
b2ae0 61 67 69 74 2d 76 69 73 69 74 2d 74 68 69 6e 67 5d 20 6f 72 20 5c 5c 5b 6d 61 67 69 74 2d 64 69 agit-visit-thing].or.\\[magit-di
b2b00 66 66 2d 73 68 6f 77 2d 6f 72 2d 73 63 72 6f 6c 6c 2d 75 70 5d 20 5c 0a 74 6f 20 76 69 73 69 74 ff-show-or-scroll-up].\.to.visit
b2b20 20 74 68 65 20 63 6f 6d 6d 69 74 20 6f 72 20 62 72 61 6e 63 68 20 61 74 20 70 6f 69 6e 74 2e 0a .the.commit.or.branch.at.point..
b2b40 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d 62 72 61 6e 63 68 5d 20 74 6f 20 73 65 65 20 61 76 .Type.\\[magit-branch].to.see.av
b2b60 61 69 6c 61 62 6c 65 20 62 72 61 6e 63 68 20 63 6f 6d 6d 61 6e 64 73 2e 0a 54 79 70 65 20 5c 5c ailable.branch.commands..Type.\\
b2b80 5b 6d 61 67 69 74 2d 6d 65 72 67 65 5d 20 74 6f 20 6d 65 72 67 65 20 74 68 65 20 62 72 61 6e 63 [magit-merge].to.merge.the.branc
b2ba0 68 20 6f 72 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 2e 0a 54 79 70 65 20 5c 5c 5b 6d 61 h.or.commit.at.point..Type.\\[ma
b2bc0 67 69 74 2d 63 68 65 72 72 79 2d 70 69 63 6b 5d 20 74 6f 20 61 70 70 6c 79 20 74 68 65 20 63 6f git-cherry-pick].to.apply.the.co
b2be0 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 2e 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d 72 65 73 mmit.at.point..Type.\\[magit-res
b2c00 65 74 5d 20 74 6f 20 72 65 73 65 74 20 60 48 45 41 44 27 20 74 6f 20 74 68 65 20 63 6f 6d 6d 69 et].to.reset.`HEAD'.to.the.commi
b2c20 74 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 5c 5c 7b 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 2d t.at.point...\\{magit-refs-mode-
b2c40 6d 61 70 7d 22 0a 20 20 3a 69 6e 74 65 72 61 63 74 69 76 65 20 6e 69 6c 0a 20 20 3a 67 72 6f 75 map}"...:interactive.nil...:grou
b2c60 70 20 27 6d 61 67 69 74 2d 72 65 66 73 0a 20 20 28 6d 61 67 69 74 2d 68 61 63 6b 2d 64 69 72 2d p.'magit-refs...(magit-hack-dir-
b2c80 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d local-variables)...(setq.magit--
b2ca0 69 6d 65 6e 75 2d 67 72 6f 75 70 2d 74 79 70 65 73 20 27 28 6c 6f 63 61 6c 20 72 65 6d 6f 74 65 imenu-group-types.'(local.remote
b2cc0 20 74 61 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 66 73 2d 73 65 74 75 .tags)))..(defun.magit-refs-setu
b2ce0 70 2d 62 75 66 66 65 72 20 28 72 65 66 20 61 72 67 73 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 74 p-buffer.(ref.args)...(magit-set
b2d00 75 70 2d 62 75 66 66 65 72 20 23 27 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 20 6e 69 6c 0a up-buffer.#'magit-refs-mode.nil.
b2d20 20 20 20 20 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 75 70 73 74 72 65 61 6d 20 72 65 66 29 0a ....(magit-buffer-upstream.ref).
b2d40 20 20 20 20 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 ....(magit-buffer-arguments.args
b2d60 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 66 73 2d 72 65 66 72 65 73 68 2d 62 )))..(defun.magit-refs-refresh-b
b2d80 75 66 66 65 72 20 28 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 74 2d 62 75 66 66 65 uffer.()...(setq.magit-set-buffe
b2da0 72 2d 6d 61 72 67 69 6e 2d 72 65 66 72 65 73 68 20 28 6e 6f 74 20 28 6d 61 67 69 74 2d 62 75 66 r-margin-refresh.(not.(magit-buf
b2dc0 66 65 72 2d 6d 61 72 67 69 6e 2d 70 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 fer-margin-p)))...(unless.(magit
b2de0 2d 72 65 76 2d 76 65 72 69 66 79 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 75 70 73 74 72 65 61 -rev-verify.magit-buffer-upstrea
b2e00 6d 29 0a 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 72 65 66 73 2d 73 68 6f 77 2d 63 6f 6d m).....(setq.magit-refs-show-com
b2e20 6d 69 74 2d 63 6f 75 6e 74 20 6e 69 6c 29 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 74 2d 68 65 61 mit-count.nil))...(magit-set-hea
b2e40 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 0a 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 25 der-line-format....(format."%s.%
b2e60 73 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 75 70 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 s".magit-buffer-upstream........
b2e80 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 61 72 ....(string-join.magit-buffer-ar
b2ea0 67 75 6d 65 6e 74 73 20 22 20 22 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 guments.".")))...(magit-insert-s
b2ec0 65 63 74 69 6f 6e 20 28 62 72 61 6e 63 68 62 75 66 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 ection.(branchbuf).....(magit-ru
b2ee0 6e 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d 72 65 66 73 2d 73 65 63 74 69 n-section-hook.'magit-refs-secti
b2f00 6f 6e 73 2d 68 6f 6f 6b 29 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 75 66 ons-hook))...(add-hook.'kill-buf
b2f20 66 65 72 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 70 72 65 73 65 72 76 65 2d 73 65 63 74 69 6f fer-hook.#'magit-preserve-sectio
b2f40 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d 63 61 63 68 65 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 n-visibility-cache))..(cl-defmet
b2f60 68 6f 64 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 76 61 6c 75 65 20 28 26 63 6f 6e 74 65 78 74 hod.magit-buffer-value.(&context
b2f80 20 28 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 29 29 0a 20 .(major-mode.magit-refs-mode))..
b2fa0 20 28 63 6f 6e 73 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 75 70 73 74 72 65 61 6d 20 6d 61 67 .(cons.magit-buffer-upstream.mag
b2fc0 69 74 2d 62 75 66 66 65 72 2d 61 72 67 75 6d 65 6e 74 73 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 it-buffer-arguments))..;;;.Comma
b2fe0 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d nds..;;;###autoload.(autoload.'m
b3000 61 67 69 74 2d 73 68 6f 77 2d 72 65 66 73 20 22 6d 61 67 69 74 2d 72 65 66 73 22 20 6e 69 6c 20 agit-show-refs."magit-refs".nil.
b3020 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 t).(transient-define-prefix.magi
b3040 74 2d 73 68 6f 77 2d 72 65 66 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 72 61 6e 73 69 65 6e 74 t-show-refs.(&optional.transient
b3060 29 0a 20 20 22 4c 69 73 74 20 61 6e 64 20 63 6f 6d 70 61 72 65 20 72 65 66 65 72 65 6e 63 65 73 )..."List.and.compare.references
b3080 20 69 6e 20 61 20 64 65 64 69 63 61 74 65 64 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 6d 61 6e 2d .in.a.dedicated.buffer."...:man-
b30a0 70 61 67 65 20 22 67 69 74 2d 62 72 61 6e 63 68 22 0a 20 20 3a 76 61 6c 75 65 20 28 6c 61 6d 62 page."git-branch"...:value.(lamb
b30c0 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 68 6f 77 2d 72 65 66 da.()............(magit-show-ref
b30e0 73 2d 61 72 67 75 6d 65 6e 74 73 20 6d 61 67 69 74 2d 70 72 65 66 69 78 2d 75 73 65 2d 62 75 66 s-arguments.magit-prefix-use-buf
b3100 66 65 72 2d 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 22 0a 20 fer-arguments))...["Arguments"..
b3120 20 20 28 6d 61 67 69 74 2d 66 6f 72 2d 65 61 63 68 2d 72 65 66 3a 2d 2d 63 6f 6e 74 61 69 6e 73 ..(magit-for-each-ref:--contains
b3140 29 0a 20 20 20 28 22 2d 4d 22 20 22 4d 65 72 67 65 64 22 20 20 20 20 20 20 20 20 20 20 20 20 20 )....("-M"."Merged".............
b3160 20 20 22 2d 2d 6d 65 72 67 65 64 3d 22 20 6d 61 67 69 74 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 .."--merged=".magit-transient-re
b3180 61 64 2d 72 65 76 69 73 69 6f 6e 29 0a 20 20 20 28 22 2d 6d 22 20 22 4d 65 72 67 65 64 20 74 6f ad-revision)....("-m"."Merged.to
b31a0 20 48 45 41 44 22 20 20 20 20 20 20 20 22 2d 2d 6d 65 72 67 65 64 22 29 0a 20 20 20 28 22 2d 4e .HEAD"......."--merged")....("-N
b31c0 22 20 22 4e 6f 74 20 6d 65 72 67 65 64 22 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 6e 6f 2d 6d "."Not.merged"..........."--no-m
b31e0 65 72 67 65 64 3d 22 20 6d 61 67 69 74 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 72 65 76 erged=".magit-transient-read-rev
b3200 69 73 69 6f 6e 29 0a 20 20 20 28 22 2d 6e 22 20 22 4e 6f 74 20 6d 65 72 67 65 64 20 74 6f 20 48 ision)....("-n"."Not.merged.to.H
b3220 45 41 44 22 20 20 20 22 2d 2d 6e 6f 2d 6d 65 72 67 65 64 22 29 0a 20 20 20 28 6d 61 67 69 74 2d EAD"..."--no-merged")....(magit-
b3240 66 6f 72 2d 65 61 63 68 2d 72 65 66 3a 2d 2d 73 6f 72 74 29 5d 0a 20 20 5b 22 41 63 74 69 6f 6e for-each-ref:--sort)]...["Action
b3260 73 22 0a 20 20 20 28 22 79 22 20 22 53 68 6f 77 20 72 65 66 73 2c 20 63 6f 6d 70 61 72 69 6e 67 s"....("y"."Show.refs,.comparing
b3280 20 74 68 65 6d 20 77 69 74 68 20 48 45 41 44 22 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 .them.with.HEAD"...........magit
b32a0 2d 73 68 6f 77 2d 72 65 66 73 2d 68 65 61 64 29 0a 20 20 20 28 22 63 22 20 22 53 68 6f 77 20 72 -show-refs-head)....("c"."Show.r
b32c0 65 66 73 2c 20 63 6f 6d 70 61 72 69 6e 67 20 74 68 65 6d 20 77 69 74 68 20 63 75 72 72 65 6e 74 efs,.comparing.them.with.current
b32e0 20 62 72 61 6e 63 68 22 20 6d 61 67 69 74 2d 73 68 6f 77 2d 72 65 66 73 2d 63 75 72 72 65 6e 74 .branch".magit-show-refs-current
b3300 29 0a 20 20 20 28 22 6f 22 20 22 53 68 6f 77 20 72 65 66 73 2c 20 63 6f 6d 70 61 72 69 6e 67 20 )....("o"."Show.refs,.comparing.
b3320 74 68 65 6d 20 77 69 74 68 20 6f 74 68 65 72 20 62 72 61 6e 63 68 22 20 20 20 6d 61 67 69 74 2d them.with.other.branch"...magit-
b3340 73 68 6f 77 2d 72 65 66 73 2d 6f 74 68 65 72 29 0a 20 20 20 28 22 72 22 20 22 53 68 6f 77 20 72 show-refs-other)....("r"."Show.r
b3360 65 66 73 2c 20 63 68 61 6e 67 69 6e 67 20 63 6f 6d 6d 69 74 20 63 6f 75 6e 74 20 64 69 73 70 6c efs,.changing.commit.count.displ
b3380 61 79 22 0a 20 20 20 20 6d 61 67 69 74 2d 72 65 66 73 2d 73 65 74 2d 73 68 6f 77 2d 63 6f 6d 6d ay".....magit-refs-set-show-comm
b33a0 69 74 2d 63 6f 75 6e 74 29 5d 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 it-count)]...(interactive.(list.
b33c0 28 6f 72 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 72 65 66 73 2d (or.(derived-mode-p.'magit-refs-
b33e0 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 mode)..........................c
b3400 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 29 0a 20 20 28 69 66 20 74 72 61 6e 73 urrent-prefix-arg)))...(if.trans
b3420 69 65 6e 74 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 6d 61 67 ient.......(transient-setup.'mag
b3440 69 74 2d 73 68 6f 77 2d 72 65 66 73 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 73 2d 73 65 it-show-refs).....(magit-refs-se
b3460 74 75 70 2d 62 75 66 66 65 72 20 22 48 45 41 44 22 20 28 6d 61 67 69 74 2d 73 68 6f 77 2d 72 65 tup-buffer."HEAD".(magit-show-re
b3480 66 73 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 fs-arguments))))..(defun.magit-s
b34a0 68 6f 77 2d 72 65 66 73 2d 61 72 67 75 6d 65 6e 74 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 75 73 how-refs-arguments.(&optional.us
b34c0 65 2d 62 75 66 66 65 72 2d 61 72 67 73 29 0a 20 20 28 75 6e 6c 65 73 73 20 75 73 65 2d 62 75 66 e-buffer-args)...(unless.use-buf
b34e0 66 65 72 2d 61 72 67 73 0a 20 20 20 20 28 73 65 74 71 20 75 73 65 2d 62 75 66 66 65 72 2d 61 72 fer-args.....(setq.use-buffer-ar
b3500 67 73 20 6d 61 67 69 74 2d 64 69 72 65 63 74 2d 75 73 65 2d 62 75 66 66 65 72 2d 61 72 67 75 6d gs.magit-direct-use-buffer-argum
b3520 65 6e 74 73 29 29 0a 20 20 28 6c 65 74 20 28 61 72 67 73 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 ents))...(let.(args).....(cond..
b3540 20 20 20 20 28 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 ....((eq.transient-current-comma
b3560 6e 64 20 27 6d 61 67 69 74 2d 73 68 6f 77 2d 72 65 66 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 nd.'magit-show-refs).......(setq
b3580 20 61 72 67 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 73 68 6f .args.(transient-args.'magit-sho
b35a0 77 2d 72 65 66 73 29 29 29 0a 20 20 20 20 20 28 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 w-refs)))......((eq.major-mode.'
b35c0 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 magit-refs-mode).......(setq.arg
b35e0 73 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 s.magit-buffer-arguments))......
b3600 28 28 61 6e 64 20 28 6d 65 6d 71 20 75 73 65 2d 62 75 66 66 65 72 2d 61 72 67 73 20 27 28 61 6c ((and.(memq.use-buffer-args.'(al
b3620 77 61 79 73 20 73 65 6c 65 63 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d ways.selected))............(and-
b3640 6c 65 74 2a 20 28 28 62 75 66 66 65 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 6d 6f 64 65 2d 62 75 let*.((buffer.(magit-get-mode-bu
b3660 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer............................
b3680 20 20 20 20 27 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 ....'magit-refs-mode.nil........
b36a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 75 73 65 2d ........................(eq.use-
b36c0 62 75 66 66 65 72 2d 61 72 67 73 20 27 73 65 6c 65 63 74 65 64 29 29 29 29 0a 20 20 20 20 20 20 buffer-args.'selected)))).......
b36e0 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .......(progn................(se
b3700 74 71 20 61 72 67 73 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 6d 61 67 tq.args.(buffer-local-value.'mag
b3720 69 74 2d 62 75 66 66 65 72 2d 61 72 67 75 6d 65 6e 74 73 20 62 75 66 66 65 72 29 29 0a 20 20 20 it-buffer-arguments.buffer))....
b3740 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 ............t))))......(t.......
b3760 28 73 65 74 71 20 61 72 67 73 20 28 61 6c 69 73 74 2d 67 65 74 20 27 6d 61 67 69 74 2d 73 68 6f (setq.args.(alist-get.'magit-sho
b3780 77 2d 72 65 66 73 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 29 29 29 29 0a 20 20 20 20 w-refs.transient-values)))).....
b37a0 61 72 67 73 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 args))..(transient-define-argume
b37c0 6e 74 20 6d 61 67 69 74 2d 66 6f 72 2d 65 61 63 68 2d 72 65 66 3a 2d 2d 63 6f 6e 74 61 69 6e 73 nt.magit-for-each-ref:--contains
b37e0 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 43 6f 6e 74 61 69 6e 73 22 0a 20 20 .()...:description."Contains"...
b3800 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 20 :class.'transient-option...:key.
b3820 22 2d 63 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 63 6f 6e 74 61 69 6e 73 3d 22 0a 20 "-c"...:argument."--contains="..
b3840 20 3a 72 65 61 64 65 72 20 23 27 6d 61 67 69 74 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d .:reader.#'magit-transient-read-
b3860 72 65 76 69 73 69 6f 6e 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 revision)..(transient-define-arg
b3880 75 6d 65 6e 74 20 6d 61 67 69 74 2d 66 6f 72 2d 65 61 63 68 2d 72 65 66 3a 2d 2d 73 6f 72 74 20 ument.magit-for-each-ref:--sort.
b38a0 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 53 6f 72 74 22 0a 20 20 3a 63 6c 61 73 ()...:description."Sort"...:clas
b38c0 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 20 22 2d 73 22 0a s.'transient-option...:key."-s".
b38e0 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 73 6f 72 74 3d 22 0a 20 20 3a 72 65 61 64 65 72 20 ..:argument."--sort="...:reader.
b3900 23 27 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 66 2d 73 6f 72 74 29 0a 0a 28 64 65 66 75 6e 20 6d #'magit-read-ref-sort)..(defun.m
b3920 61 67 69 74 2d 72 65 61 64 2d 72 65 66 2d 73 6f 72 74 20 28 70 72 6f 6d 70 74 20 69 6e 69 74 69 agit-read-ref-sort.(prompt.initi
b3940 61 6c 2d 69 6e 70 75 74 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 al-input._history)...(magit-comp
b3960 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 leting-read.prompt..............
b3980 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 2d 63 6f 6d 6d 69 74 74 65 72 64 61 74 65 22 20 22 ............'("-committerdate"."
b39a0 2d 61 75 74 68 6f 72 64 61 74 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -authordate"....................
b39c0 20 20 20 20 20 20 20 20 22 63 6f 6d 6d 69 74 74 65 72 64 61 74 65 22 20 22 61 75 74 68 6f 72 64 ........"committerdate"."authord
b39e0 61 74 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e ate")..........................n
b3a00 69 6c 20 6e 69 6c 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 il.nil.initial-input))..;;;###au
b3a20 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 68 6f 77 2d 72 65 66 73 2d 68 65 toload.(defun.magit-show-refs-he
b3a40 61 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 22 4c 69 73 74 20 61 6e 64 20 ad.(&optional.args)..."List.and.
b3a60 63 6f 6d 70 61 72 65 20 72 65 66 65 72 65 6e 63 65 73 20 69 6e 20 61 20 64 65 64 69 63 61 74 65 compare.references.in.a.dedicate
b3a80 64 20 62 75 66 66 65 72 2e 0a 43 6f 6d 70 61 72 65 64 20 77 69 74 68 20 60 48 45 41 44 27 2e 22 d.buffer..Compared.with.`HEAD'."
b3aa0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 73 68 6f ...(interactive.(list.(magit-sho
b3ac0 77 2d 72 65 66 73 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 66 w-refs-arguments)))...(magit-ref
b3ae0 73 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 22 48 45 41 44 22 20 61 72 67 73 29 29 0a 0a 3b 3b s-setup-buffer."HEAD".args))..;;
b3b00 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 68 6f 77 2d 72 ;###autoload.(defun.magit-show-r
b3b20 65 66 73 2d 63 75 72 72 65 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 22 efs-current.(&optional.args)..."
b3b40 4c 69 73 74 20 61 6e 64 20 63 6f 6d 70 61 72 65 20 72 65 66 65 72 65 6e 63 65 73 20 69 6e 20 61 List.and.compare.references.in.a
b3b60 20 64 65 64 69 63 61 74 65 64 20 62 75 66 66 65 72 2e 0a 43 6f 6d 70 61 72 65 20 77 69 74 68 20 .dedicated.buffer..Compare.with.
b3b80 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 6f 72 20 60 48 45 41 44 27 20 69 66 20 the.current.branch.or.`HEAD'.if.
b3ba0 69 74 20 69 73 20 64 65 74 61 63 68 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 it.is.detached."...(interactive.
b3bc0 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 73 68 6f 77 2d 72 65 66 73 2d 61 72 67 75 6d 65 6e 74 73 (list.(magit-show-refs-arguments
b3be0 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 66 73 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 28 )))...(magit-refs-setup-buffer.(
b3c00 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 20 61 72 67 73 29 29 magit-get-current-branch).args))
b3c20 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 68 ..;;;###autoload.(defun.magit-sh
b3c40 6f 77 2d 72 65 66 73 2d 6f 74 68 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 66 20 61 72 67 ow-refs-other.(&optional.ref.arg
b3c60 73 29 0a 20 20 22 4c 69 73 74 20 61 6e 64 20 63 6f 6d 70 61 72 65 20 72 65 66 65 72 65 6e 63 65 s)..."List.and.compare.reference
b3c80 73 20 69 6e 20 61 20 64 65 64 69 63 61 74 65 64 20 62 75 66 66 65 72 2e 0a 43 6f 6d 70 61 72 65 s.in.a.dedicated.buffer..Compare
b3ca0 64 20 77 69 74 68 20 61 20 62 72 61 6e 63 68 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 75 73 d.with.a.branch.read.from.the.us
b3cc0 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 er."...(interactive.(list.(magit
b3ce0 2d 72 65 61 64 2d 6f 74 68 65 72 2d 62 72 61 6e 63 68 20 22 43 6f 6d 70 61 72 65 20 77 69 74 68 -read-other-branch."Compare.with
b3d00 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 ")......................(magit-s
b3d20 68 6f 77 2d 72 65 66 73 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 how-refs-arguments)))...(magit-r
b3d40 65 66 73 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 72 65 66 20 61 72 67 73 29 29 0a 0a 28 74 72 efs-setup-buffer.ref.args))..(tr
b3d60 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 6d 61 67 69 74 2d 72 65 66 73 ansient-define-suffix.magit-refs
b3d80 2d 73 65 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 2d 63 6f 75 6e 74 20 28 29 0a 20 20 22 43 68 61 -set-show-commit-count.()..."Cha
b3da0 6e 67 65 20 66 6f 72 20 77 68 69 63 68 20 72 65 66 73 20 74 68 65 20 63 6f 6d 6d 69 74 20 63 6f nge.for.which.refs.the.commit.co
b3dc0 75 6e 74 20 69 73 20 73 68 6f 77 6e 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 43 unt.is.shown."...:description."C
b3de0 68 61 6e 67 65 20 76 65 72 62 6f 73 69 74 79 22 0a 20 20 3a 6b 65 79 20 22 76 22 0a 20 20 3a 74 hange.verbosity"...:key."v"...:t
b3e00 72 61 6e 73 69 65 6e 74 20 6e 69 6c 0a 20 20 3a 69 66 2d 64 65 72 69 76 65 64 20 27 6d 61 67 69 ransient.nil...:if-derived.'magi
b3e20 74 2d 72 65 66 73 2d 6d 6f 64 65 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 t-refs-mode...(interactive)...(s
b3e40 65 74 71 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 72 65 66 73 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 etq-local.magit-refs-show-commit
b3e60 2d 63 6f 75 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 -count...............(magit-read
b3e80 2d 63 68 61 72 2d 63 61 73 65 20 22 53 68 6f 77 20 63 6f 6d 6d 69 74 20 63 6f 75 6e 74 73 20 66 -char-case."Show.commit.counts.f
b3ea0 6f 72 20 22 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 61 20 22 5b 61 or.".nil.................(?a."[a
b3ec0 5d 6c 6c 20 72 65 66 73 22 20 27 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ]ll.refs".'all).................
b3ee0 28 3f 62 20 22 5b 62 5d 72 61 6e 63 68 65 73 20 6f 6e 6c 79 22 20 74 29 0a 20 20 20 20 20 20 20 (?b."[b]ranches.only".t)........
b3f00 20 20 20 20 20 20 20 20 20 28 3f 6e 20 22 5b 6e 5d 6f 74 68 69 6e 67 22 20 6e 69 6c 29 29 29 0a .........(?n."[n]othing".nil))).
b3f20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 ..(magit-refresh))..(defun.magit
b3f40 2d 76 69 73 69 74 2d 72 65 66 20 28 29 0a 20 20 22 56 69 73 69 74 20 74 68 65 20 72 65 66 65 72 -visit-ref.()..."Visit.the.refer
b3f60 65 6e 63 65 20 6f 72 20 72 65 76 69 73 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 61 6e 6f ence.or.revision.at.point.in.ano
b3f80 74 68 65 72 20 62 75 66 66 65 72 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 76 69 ther.buffer..If.there.is.no.revi
b3fa0 73 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 77 69 74 68 20 61 20 70 72 65 66 69 78 20 61 sion.at.point.or.with.a.prefix.a
b3fc0 72 67 75 6d 65 6e 74 20 70 72 6f 6d 70 74 0a 66 6f 72 20 61 20 72 65 76 69 73 69 6f 6e 2e 0a 0a rgument.prompt.for.a.revision...
b3fe0 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 62 65 68 61 76 65 73 20 6a 75 73 74 20 6c 69 6b 65 20 60 This.command.behaves.just.like.`
b4000 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 27 2c 20 65 78 63 65 70 74 20 69 66 0a 70 6f magit-show-commit',.except.if.po
b4020 69 6e 74 20 69 73 20 6f 6e 20 61 20 72 65 66 65 72 65 6e 63 65 20 69 6e 20 61 20 60 6d 61 67 69 int.is.on.a.reference.in.a.`magi
b4040 74 2d 72 65 66 73 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 20 28 61 20 62 75 66 66 65 72 0a 6c 69 t-refs-mode'.buffer.(a.buffer.li
b4060 73 74 69 6e 67 20 62 72 61 6e 63 68 65 73 20 61 6e 64 20 74 61 67 73 29 2c 20 69 6e 20 77 68 69 sting.branches.and.tags),.in.whi
b4080 63 68 20 63 61 73 65 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 6d 61 79 20 62 65 0a 64 69 66 66 ch.case.the.behavior.may.be.diff
b40a0 65 72 65 6e 74 2c 20 62 75 74 20 6f 6e 6c 79 20 69 66 20 79 6f 75 20 68 61 76 65 20 63 75 73 74 erent,.but.only.if.you.have.cust
b40c0 6f 6d 69 7a 65 64 20 74 68 65 20 6f 70 74 69 6f 6e 0a 60 6d 61 67 69 74 2d 76 69 73 69 74 2d 72 omized.the.option.`magit-visit-r
b40e0 65 66 2d 62 65 68 61 76 69 6f 72 27 20 28 77 68 69 63 68 20 73 65 65 29 2e 20 20 57 68 65 6e 20 ef-behavior'.(which.see)...When.
b4100 69 6e 76 6f 6b 65 64 20 66 72 6f 6d 20 61 0a 6d 65 6e 75 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 invoked.from.a.menu.this.command
b4120 20 61 6c 77 61 79 73 20 62 65 68 61 76 65 73 20 6c 69 6b 65 20 60 6d 61 67 69 74 2d 73 68 6f 77 .always.behaves.like.`magit-show
b4140 2d 63 6f 6d 6d 69 74 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 -commit'."...(interactive)...(if
b4160 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 72 65 66 .(and.(derived-mode-p.'magit-ref
b4180 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f s-mode)............(magit-sectio
b41a0 6e 2d 6d 61 74 63 68 20 27 28 62 72 61 6e 63 68 20 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 n-match.'(branch.tag))..........
b41c0 20 20 28 6e 6f 74 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 ..(not.(magit-menu-position)))..
b41e0 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 66 20 28 6f 72 65 66 20 28 6d 61 67 69 74 2d 63 75 72 .....(let.((ref.(oref.(magit-cur
b4200 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 rent-section).value))).........(
b4220 63 6f 6e 64 20 28 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 cond.(current-prefix-arg........
b4240 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6d 65 6d 71 20 27 66 6f 63 75 73 2d 6f 6e 2d 72 ........(cond.((memq.'focus-on-r
b4260 65 66 20 6d 61 67 69 74 2d 76 69 73 69 74 2d 72 65 66 2d 62 65 68 61 76 69 6f 72 29 0a 20 20 20 ef.magit-visit-ref-behavior)....
b4280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 73 2d 73 ...................(magit-refs-s
b42a0 65 74 75 70 2d 62 75 66 66 65 72 20 72 65 66 20 28 6d 61 67 69 74 2d 73 68 6f 77 2d 72 65 66 73 etup-buffer.ref.(magit-show-refs
b42c0 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -arguments)))...................
b42e0 20 20 20 28 6d 61 67 69 74 2d 76 69 73 69 74 2d 72 65 66 2d 62 65 68 61 76 69 6f 72 0a 20 20 20 ...(magit-visit-ref-behavior....
b4300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 6f 6e 27 74 20 70 72 6f 6d ...................;;.Don't.prom
b4320 70 74 20 66 6f 72 20 63 6f 6d 6d 69 74 20 74 6f 20 76 69 73 69 74 2e 0a 20 20 20 20 20 20 20 20 pt.for.commit.to.visit..........
b4340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 2d 70 72 65 ..............(let.((current-pre
b4360 66 69 78 2d 61 72 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fix-arg.nil))...................
b4380 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 6d 61 67 69 ......(call-interactively.#'magi
b43a0 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t-show-commit)))))..............
b43c0 20 28 28 61 6e 64 20 28 6d 65 6d 71 20 27 63 72 65 61 74 65 2d 62 72 61 6e 63 68 20 6d 61 67 69 .((and.(memq.'create-branch.magi
b43e0 74 2d 76 69 73 69 74 2d 72 65 66 2d 62 65 68 61 76 69 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 t-visit-ref-behavior)...........
b4400 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 20 5b ..........(magit-section-match.[
b4420 62 72 61 6e 63 68 20 72 65 6d 6f 74 65 5d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 branch.remote]))................
b4440 28 6c 65 74 20 28 28 62 72 61 6e 63 68 20 28 63 64 72 20 28 6d 61 67 69 74 2d 73 70 6c 69 74 2d (let.((branch.(cdr.(magit-split-
b4460 62 72 61 6e 63 68 2d 6e 61 6d 65 20 72 65 66 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 branch-name.ref)))).............
b4480 20 20 20 20 20 28 69 66 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 70 20 62 72 61 6e 63 68 29 .....(if.(magit-branch-p.branch)
b44a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 61 67 69 74 ......................(if.(magit
b44c0 2d 72 65 76 2d 65 71 20 62 72 61 6e 63 68 20 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -rev-eq.branch.ref).............
b44e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 63 68 .............(magit-call-git."ch
b4500 65 63 6b 6f 75 74 22 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eckout".branch).................
b4520 20 20 20 20 20 20 20 28 73 65 74 71 20 62 72 61 6e 63 68 20 28 70 72 6f 70 65 72 74 69 7a 65 20 .......(setq.branch.(propertize.
b4540 62 72 61 6e 63 68 20 27 66 61 63 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6c 6f 63 61 6c branch.'face.'magit-branch-local
b4560 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ))........................(setq.
b4580 72 65 66 20 28 70 72 6f 70 65 72 74 69 7a 65 20 72 65 66 20 27 66 61 63 65 20 27 6d 61 67 69 74 ref.(propertize.ref.'face.'magit
b45a0 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -branch-remote))................
b45c0 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 70 72 6f 67 31 20 28 72 65 61 64 2d 63 68 61 72 ........(pcase.(prog1.(read-char
b45e0 2d 63 68 6f 69 63 65 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 0a 42 -choice.(format.(propertize."\.B
b4600 72 61 6e 63 68 20 25 73 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e 0a 20 20 5b 63 5d 68 65 ranch.%s.already.exists....[c]he
b4620 63 6b 6f 75 74 20 25 73 20 61 73 2d 69 73 0a 20 20 5b 72 5d 72 65 73 65 74 20 25 73 20 74 6f 20 ckout.%s.as-is...[r]reset.%s.to.
b4640 25 73 20 61 6e 64 20 63 68 65 63 6b 6f 75 74 20 25 73 0a 20 20 5b 61 5d 62 6f 72 74 20 22 20 27 %s.and.checkout.%s...[a]bort.".'
b4660 66 61 63 65 20 27 6d 69 6e 69 62 75 66 66 65 72 2d 70 72 6f 6d 70 74 29 20 62 72 61 6e 63 68 20 face.'minibuffer-prompt).branch.
b4680 62 72 61 6e 63 68 20 62 72 61 6e 63 68 20 72 65 66 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 branch.branch.ref.branch).......
b46a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b46c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3f 63 20 3f 72 20 3f 61 29 29 0a 20 20 .................'(?c.?r.?a))...
b46e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ..............................(m
b4700 65 73 73 61 67 65 20 22 22 29 29 20 3b 20 6f 74 68 65 72 77 69 73 65 20 70 72 6f 6d 70 74 20 73 essage."")).;.otherwise.prompt.s
b4720 74 69 63 6b 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ticks..........................(
b4740 3f 63 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 63 68 65 63 6b 6f 75 74 22 20 62 72 ?c.(magit-call-git."checkout".br
b4760 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 anch))..........................
b4780 28 3f 72 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 63 68 65 63 6b 6f 75 74 22 20 22 (?r.(magit-call-git."checkout"."
b47a0 2d 42 22 20 62 72 61 6e 63 68 20 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -B".branch.ref))................
b47c0 20 20 20 20 20 20 20 20 20 20 28 3f 61 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 41 62 6f 72 74 ..........(?a.(user-error."Abort
b47e0 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d "))))....................(magit-
b4800 63 61 6c 6c 2d 67 69 74 20 22 63 68 65 63 6b 6f 75 74 22 20 22 2d 62 22 20 62 72 61 6e 63 68 20 call-git."checkout"."-b".branch.
b4820 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 ref))..................(setq.mag
b4840 69 74 2d 62 75 66 66 65 72 2d 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 it-buffer-upstream.branch)......
b4860 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 29 0a 20 20 ............(magit-refresh)))...
b4880 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6d 65 6d 71 20 27 63 68 65 63 6b 6f 75 74 ............((or.(memq.'checkout
b48a0 2d 61 6e 79 20 6d 61 67 69 74 2d 76 69 73 69 74 2d 72 65 66 2d 62 65 68 61 76 69 6f 72 29 0a 20 -any.magit-visit-ref-behavior)..
b48c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 71 20 27 63 68 ..................(and.(memq.'ch
b48e0 65 63 6b 6f 75 74 2d 62 72 61 6e 63 68 20 6d 61 67 69 74 2d 76 69 73 69 74 2d 72 65 66 2d 62 65 eckout-branch.magit-visit-ref-be
b4900 68 61 76 69 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 havior).........................
b4920 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 20 5b 62 72 61 6e 63 68 20 6c 6f 63 (magit-section-match.[branch.loc
b4940 61 6c 5d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c al])))................(magit-cal
b4960 6c 2d 67 69 74 20 22 63 68 65 63 6b 6f 75 74 22 20 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 l-git."checkout".ref)...........
b4980 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 75 70 73 74 72 65 61 6d .....(setq.magit-buffer-upstream
b49a0 20 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 .ref)................(magit-refr
b49c0 65 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 esh))...............(t..........
b49e0 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 6d 61 67 69 ......(call-interactively.#'magi
b4a00 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 29 29 29 29 0a 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 t-show-commit)))).....(call-inte
b4a20 72 61 63 74 69 76 65 6c 79 20 23 27 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 29 29 29 ractively.#'magit-show-commit)))
b4a40 0a 0a 3b 3b 3b 20 53 65 63 74 69 6f 6e 73 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d ..;;;.Sections..(defvar-keymap.m
b4a60 61 67 69 74 2d 72 65 6d 6f 74 65 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 agit-remote-section-map...:doc."
b4a80 4b 65 79 6d 61 70 20 66 6f 72 20 60 72 65 6d 6f 74 65 27 20 73 65 63 74 69 6f 6e 73 2e 22 0a 20 Keymap.for.`remote'.sections."..
b4aa0 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 6e 61 6d 65 3e 22 20 20 ."<remap>.<magit-file-rename>"..
b4ac0 23 27 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 72 65 6e 61 6d 65 0a 20 20 22 3c 72 65 6d 61 70 3e #'magit-remote-rename..."<remap>
b4ae0 20 3c 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 74 68 69 6e 67 3e 22 20 23 27 6d 61 67 69 74 2d 72 .<magit-delete-thing>".#'magit-r
b4b00 65 6d 6f 74 65 2d 72 65 6d 6f 76 65 0a 20 20 22 3c 32 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 emote-remove..."<2>".(magit-menu
b4b20 2d 69 74 65 6d 20 22 52 65 6e 61 6d 65 20 25 73 22 20 23 27 6d 61 67 69 74 2d 72 65 6d 6f 74 65 -item."Rename.%s".#'magit-remote
b4b40 2d 72 65 6e 61 6d 65 29 0a 20 20 22 3c 31 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 -rename)..."<1>".(magit-menu-ite
b4b60 6d 20 22 52 65 6d 6f 76 65 20 25 6d 22 20 23 27 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 72 65 6d m."Remove.%m".#'magit-remote-rem
b4b80 6f 76 65 29 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d 62 72 61 6e ove))..(defvar-keymap.magit-bran
b4ba0 63 68 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f ch-section-map...:doc."Keymap.fo
b4bc0 72 20 60 62 72 61 6e 63 68 27 20 73 65 63 74 69 6f 6e 73 2e 22 0a 20 20 22 3c 72 65 6d 61 70 3e r.`branch'.sections."..."<remap>
b4be0 20 3c 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 6e 61 6d 65 3e 22 20 20 23 27 6d 61 67 69 74 2d 62 .<magit-file-rename>"..#'magit-b
b4c00 72 61 6e 63 68 2d 72 65 6e 61 6d 65 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 64 ranch-rename..."<remap>.<magit-d
b4c20 65 6c 65 74 65 2d 74 68 69 6e 67 3e 22 20 23 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 64 65 6c elete-thing>".#'magit-branch-del
b4c40 65 74 65 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 76 69 73 69 74 2d 74 68 69 6e ete..."<remap>.<magit-visit-thin
b4c60 67 3e 22 20 20 23 27 6d 61 67 69 74 2d 76 69 73 69 74 2d 72 65 66 0a 20 20 22 3c 33 3e 22 20 28 g>"..#'magit-visit-ref..."<3>".(
b4c80 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 52 65 6e 61 6d 65 20 25 73 22 20 20 20 20 23 magit-menu-item."Rename.%s"....#
b4ca0 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6e 61 6d 65 29 0a 20 20 22 3c 32 3e 22 20 28 6d 'magit-branch-rename)..."<2>".(m
b4cc0 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 44 65 6c 65 74 65 20 25 6d 22 20 20 20 20 23 27 agit-menu-item."Delete.%m"....#'
b4ce0 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 64 65 6c 65 74 65 29 0a 20 20 22 3c 31 3e 22 20 28 6d 61 magit-branch-delete)..."<1>".(ma
b4d00 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 56 69 73 69 74 20 63 6f 6d 6d 69 74 22 20 23 27 6d git-menu-item."Visit.commit".#'m
b4d20 61 67 69 74 2d 76 69 73 69 74 2d 72 65 66 29 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 agit-visit-ref))..(defvar-keymap
b4d40 20 6d 61 67 69 74 2d 74 61 67 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b .magit-tag-section-map...:doc."K
b4d60 65 79 6d 61 70 20 66 6f 72 20 60 74 61 67 27 20 73 65 63 74 69 6f 6e 73 2e 22 0a 20 20 22 3c 72 eymap.for.`tag'.sections."..."<r
b4d80 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 74 68 69 6e 67 3e 22 20 23 27 6d 61 emap>.<magit-delete-thing>".#'ma
b4da0 67 69 74 2d 74 61 67 2d 64 65 6c 65 74 65 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 git-tag-delete..."<remap>.<magit
b4dc0 2d 76 69 73 69 74 2d 74 68 69 6e 67 3e 22 20 20 23 27 6d 61 67 69 74 2d 76 69 73 69 74 2d 72 65 -visit-thing>"..#'magit-visit-re
b4de0 66 0a 20 20 22 3c 32 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 44 65 6c 65 f..."<2>".(magit-menu-item."Dele
b4e00 74 65 20 25 6d 22 20 23 27 6d 61 67 69 74 2d 74 61 67 2d 64 65 6c 65 74 65 29 0a 20 20 22 3c 31 te.%m".#'magit-tag-delete)..."<1
b4e20 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 56 69 73 69 74 20 25 73 22 20 20 >".(magit-menu-item."Visit.%s"..
b4e40 23 27 6d 61 67 69 74 2d 76 69 73 69 74 2d 72 65 66 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 #'magit-visit-ref))..(defun.magi
b4e60 74 2d 2d 70 61 69 6e 74 65 64 2d 62 72 61 6e 63 68 2d 61 73 2d 6d 65 6e 75 2d 73 65 63 74 69 6f t--painted-branch-as-menu-sectio
b4e80 6e 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 62 72 61 6e 63 68 n.(section)...(and-let*.((branch
b4ea0 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 20 27 63 6f 6d 6d .(and.(magit-section-match.'comm
b4ec0 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d it)...........................(m
b4ee0 61 67 69 74 2d 2d 70 61 69 6e 74 65 64 2d 62 72 61 6e 63 68 2d 61 74 2d 70 6f 69 6e 74 29 29 29 agit--painted-branch-at-point)))
b4f00 29 0a 20 20 20 20 28 6c 65 74 20 28 28 64 75 6d 6d 79 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f ).....(let.((dummy.(magit-sectio
b4f20 6e 20 3a 74 79 70 65 20 27 62 72 61 6e 63 68 20 3a 76 61 6c 75 65 20 62 72 61 6e 63 68 29 29 29 n.:type.'branch.:value.branch)))
b4f40 0a 20 20 20 20 20 20 28 6f 73 65 74 20 64 75 6d 6d 79 20 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d .......(oset.dummy.keymap.magit-
b4f60 62 72 61 6e 63 68 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 branch-section-map).......(dolis
b4f80 74 20 28 73 6c 6f 74 20 27 28 73 74 61 72 74 20 63 6f 6e 74 65 6e 74 20 68 69 64 64 65 6e 20 70 t.(slot.'(start.content.hidden.p
b4fa0 61 72 65 6e 74 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 arent.children)).........(when.(
b4fc0 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 73 65 63 74 69 6f 6e 20 73 6c 6f 74 29 0a 20 20 20 20 20 20 slot-boundp.section.slot).......
b4fe0 20 20 20 20 28 73 65 74 66 20 28 65 69 65 69 6f 2d 6f 72 65 66 20 64 75 6d 6d 79 20 73 6c 6f 74 ....(setf.(eieio-oref.dummy.slot
b5000 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 69 65 69 6f 2d 6f 72 65 66 20 73 65 ).................(eieio-oref.se
b5020 63 74 69 6f 6e 20 73 6c 6f 74 29 29 29 29 0a 20 20 20 20 20 20 64 75 6d 6d 79 29 29 29 0a 0a 28 ction.slot)))).......dummy)))..(
b5040 61 64 64 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d 6d 65 6e 75 2d 61 6c 74 65 72 6e 61 74 69 76 65 add-hook.'magit-menu-alternative
b5060 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d -section-hook...........#'magit-
b5080 2d 70 61 69 6e 74 65 64 2d 62 72 61 6e 63 68 2d 61 73 2d 6d 65 6e 75 2d 73 65 63 74 69 6f 6e 29 -painted-branch-as-menu-section)
b50a0 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 62 72 61 6e 63 68 2d 64 65 73 ..(defun.magit-insert-branch-des
b50c0 63 72 69 70 74 69 6f 6e 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 68 65 61 64 65 72 20 63 6f 6e cription.()..."Insert.header.con
b50e0 74 61 69 6e 69 6e 67 20 74 68 65 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 taining.the.description.of.the.c
b5100 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 0a 49 6e 73 65 72 74 20 61 20 68 65 61 64 65 72 20 6c urrent.branch..Insert.a.header.l
b5120 69 6e 65 20 77 69 74 68 20 74 68 65 20 6e 61 6d 65 20 61 6e 64 20 64 65 73 63 72 69 70 74 69 6f ine.with.the.name.and.descriptio
b5140 6e 20 6f 66 20 74 68 65 0a 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 20 20 54 68 65 20 64 65 n.of.the.current.branch...The.de
b5160 73 63 72 69 70 74 69 6f 6e 20 69 73 20 74 61 6b 65 6e 20 66 72 6f 6d 20 74 68 65 20 47 69 74 20 scription.is.taken.from.the.Git.
b5180 76 61 72 69 61 62 6c 65 0a 60 62 72 61 6e 63 68 2e 3c 4e 41 4d 45 3e 2e 64 65 73 63 72 69 70 74 variable.`branch.<NAME>.descript
b51a0 69 6f 6e 27 3b 20 69 66 20 74 68 61 74 20 69 73 20 75 6e 64 65 66 69 6e 65 64 20 74 68 65 6e 20 ion';.if.that.is.undefined.then.
b51c0 6e 6f 20 68 65 61 64 65 72 0a 6c 69 6e 65 20 69 73 20 69 6e 73 65 72 74 65 64 20 61 74 20 61 6c no.header.line.is.inserted.at.al
b51e0 6c 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 62 72 61 6e 63 68 20 28 6d 61 67 69 74 l."...(when-let*.((branch.(magit
b5200 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 -get-current-branch))...........
b5220 20 20 20 20 28 64 65 73 63 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 22 20 62 72 ....(desc.(magit-get."branch".br
b5240 61 6e 63 68 20 22 64 65 73 63 72 69 70 74 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 anch."description"))............
b5260 20 20 20 28 64 65 73 63 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 64 65 73 63 20 22 5c 6e 22 ...(desc.(split-string.desc."\n"
b5280 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 28 63 61 72 20 28 6c 61 73 74 20 ))).....(when.(equal.(car.(last.
b52a0 64 65 73 63 29 29 20 22 22 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 73 63 20 28 62 75 74 desc))."").......(setq.desc.(but
b52c0 6c 61 73 74 20 64 65 73 63 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 last.desc))).....(magit-insert-s
b52e0 65 63 74 69 6f 6e 20 28 62 72 61 6e 63 68 64 65 73 63 20 62 72 61 6e 63 68 20 74 29 0a 20 20 20 ection.(branchdesc.branch.t)....
b5300 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 20 62 72 61 6e 63 68 20 ...(magit-insert-heading.branch.
b5320 22 3a 20 22 20 28 63 61 72 20 64 65 73 63 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 64 ":.".(car.desc)).......(when.(cd
b5340 72 20 64 65 73 63 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 73 74 72 69 6e 67 2d r.desc).........(insert.(string-
b5360 6a 6f 69 6e 20 28 63 64 72 20 64 65 73 63 29 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 28 join.(cdr.desc)."\n")).........(
b5380 69 6e 73 65 72 74 20 22 5c 6e 5c 6e 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 insert."\n\n")))))..(defun.magit
b53a0 2d 69 6e 73 65 72 74 2d 74 61 67 73 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 73 65 63 74 69 6f -insert-tags.()..."Insert.sectio
b53c0 6e 73 20 73 68 6f 77 69 6e 67 20 61 6c 6c 20 74 61 67 73 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 ns.showing.all.tags."...(when-le
b53e0 74 20 28 28 74 61 67 73 20 28 6d 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 74 61 67 22 20 t.((tags.(magit-git-lines."tag".
b5400 22 2d 2d 6c 69 73 74 22 20 22 2d 6e 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 61 72 67 75 6d "--list"."-n".magit-buffer-argum
b5420 65 6e 74 73 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 5f 68 65 61 64 20 28 6d 61 67 69 74 2d ents))).....(let.((_head.(magit-
b5440 72 65 76 2d 70 61 72 73 65 20 22 48 45 41 44 22 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 rev-parse."HEAD"))).......(magit
b5460 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 74 61 67 73 29 0a 20 20 20 20 20 20 20 20 28 -insert-section.(tags).........(
b5480 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 20 28 6c 65 6e 67 74 68 20 74 61 67 magit-insert-heading.(length.tag
b54a0 73 29 20 22 54 61 67 73 22 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 74 61 67 20 s)."Tags").........(dolist.(tag.
b54c0 74 61 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e tags)...........(string-match."^
b54e0 5c 5c 28 5b 5e 20 5c 74 5d 2b 5c 5c 29 5b 20 5c 74 5d 2b 5c 5c 28 5b 5e 20 5c 74 5c 6e 5d 2e 2a \\([^.\t]+\\)[.\t]+\\([^.\t\n].*
b5500 5c 5c 29 3f 22 20 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 61 67 20 \\)?".tag)...........(let.((tag.
b5520 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 (match-string.1.tag))...........
b5540 20 20 20 20 20 20 28 6d 73 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 74 61 67 29 29 ......(msg.(match-string.2.tag))
b5560 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 72 65 66 73 2d ).............(when.(magit-refs-
b5580 2d 69 6e 73 65 72 74 2d 72 65 66 6e 61 6d 65 2d 70 20 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 -insert-refname-p.tag)..........
b55a0 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 74 61 67 20 .....(magit-insert-section.(tag.
b55c0 74 61 67 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e tag.t).................(magit-in
b55e0 73 65 72 74 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 sert-heading...................(
b5600 6d 61 67 69 74 2d 72 65 66 73 2d 2d 66 6f 72 6d 61 74 2d 66 6f 63 75 73 2d 63 6f 6c 75 6d 6e 20 magit-refs--format-focus-column.
b5620 74 61 67 20 27 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f tag.'tag)...................(pro
b5640 70 65 72 74 69 7a 65 20 74 61 67 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 pertize.tag.'font-lock-face.'mag
b5660 69 74 2d 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d it-tag)...................(make-
b5680 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 31 string....................(max.1
b56a0 20 28 2d 20 28 69 66 20 28 63 6f 6e 73 70 20 6d 61 67 69 74 2d 72 65 66 73 2d 70 72 69 6d 61 72 .(-.(if.(consp.magit-refs-primar
b56c0 79 2d 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 y-column-width).................
b56e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 6d 61 67 69 74 2d 72 65 66 73 .................(car.magit-refs
b5700 2d 70 72 69 6d 61 72 79 2d 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 -primary-column-width)..........
b5720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 66 73 ......................magit-refs
b5740 2d 70 72 69 6d 61 72 79 2d 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 -primary-column-width)..........
b5760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 74 61 67 29 ....................(length.tag)
b5780 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 5c 73 29 0a 20 20 20 20 20 ))....................?\s)......
b57a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6d 73 67 20 28 6d 61 67 69 74 2d 6c 6f 67 .............(and.msg.(magit-log
b57c0 2d 70 72 6f 70 65 72 74 69 7a 65 2d 6b 65 79 77 6f 72 64 73 20 6e 69 6c 20 6d 73 67 29 29 29 0a -propertize-keywords.nil.msg))).
b57e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 67 69 74 ................(when.(and.magit
b5800 2d 72 65 66 73 2d 6d 61 72 67 69 6e 2d 66 6f 72 2d 74 61 67 73 20 28 6d 61 67 69 74 2d 62 75 66 -refs-margin-for-tags.(magit-buf
b5820 66 65 72 2d 6d 61 72 67 69 6e 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-margin-p))..................
b5840 20 28 6d 61 67 69 74 2d 72 65 66 73 2d 2d 66 6f 72 6d 61 74 2d 6d 61 72 67 69 6e 20 74 61 67 29 .(magit-refs--format-margin.tag)
b5860 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 73 2d 2d 69 ).................(magit-refs--i
b5880 6e 73 65 72 74 2d 63 68 65 72 72 79 2d 63 6f 6d 6d 69 74 73 20 74 61 67 29 29 29 29 29 0a 20 20 nsert-cherry-commits.tag)))))...
b58a0 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 ......(insert.?\n).........(magi
b58c0 74 2d 6d 61 6b 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 20 6e 69 6c 20 74 29 29 29 29 29 t-make-margin-overlay.nil.t)))))
b58e0 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 6d 6f 74 65 2d 62 72 61 ..(defun.magit-insert-remote-bra
b5900 6e 63 68 65 73 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 73 20 73 68 6f 77 nches.()..."Insert.sections.show
b5920 69 6e 67 20 61 6c 6c 20 72 65 6d 6f 74 65 2d 74 72 61 63 6b 69 6e 67 20 62 72 61 6e 63 68 65 73 ing.all.remote-tracking.branches
b5940 2e 22 0a 20 20 28 64 6f 6c 69 73 74 20 28 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 6c 69 73 74 ."...(dolist.(remote.(magit-list
b5960 2d 72 65 6d 6f 74 65 73 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 -remotes)).....(magit-insert-sec
b5980 74 69 6f 6e 20 28 72 65 6d 6f 74 65 20 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 28 6d 61 67 69 tion.(remote.remote).......(magi
b59a0 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 t-insert-heading.........(let.((
b59c0 70 75 6c 6c 20 28 6d 61 67 69 74 2d 67 65 74 20 22 72 65 6d 6f 74 65 22 20 72 65 6d 6f 74 65 20 pull.(magit-get."remote".remote.
b59e0 22 75 72 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6d 61 67 "url"))...............(push.(mag
b5a00 69 74 2d 67 65 74 20 22 72 65 6d 6f 74 65 22 20 72 65 6d 6f 74 65 20 22 70 75 73 68 75 72 6c 22 it-get."remote".remote."pushurl"
b5a20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a )))...........(format.(propertiz
b5a40 65 20 22 52 65 6d 6f 74 65 20 25 73 20 28 25 73 29 3a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 e."Remote.%s.(%s):".............
b5a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 ..................'font-lock-fac
b5a80 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 e.'magit-section-heading).......
b5aa0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 72 65 6d 6f 74 65 20 27 ............(propertize.remote.'
b5ac0 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d font-lock-face.'magit-branch-rem
b5ae0 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 ote)...................(concat.p
b5b00 75 6c 6c 20 28 61 6e 64 20 70 75 6c 6c 20 70 75 73 68 20 22 2c 20 22 29 20 70 75 73 68 29 29 29 ull.(and.pull.push.",.").push)))
b5b20 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 68 65 61 64 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c ).......(let.(head).........(dol
b5b40 69 73 74 20 28 6c 69 6e 65 20 28 6d 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 66 6f 72 2d ist.(line.(magit-git-lines."for-
b5b60 65 61 63 68 2d 72 65 66 22 20 22 2d 2d 66 6f 72 6d 61 74 3d 5c 0a 25 28 73 79 6d 72 65 66 3a 73 each-ref"."--format=\.%(symref:s
b5b80 68 6f 72 74 29 25 30 30 25 28 72 65 66 6e 61 6d 65 3a 73 68 6f 72 74 29 25 30 30 25 28 72 65 66 hort)%00%(refname:short)%00%(ref
b5ba0 6e 61 6d 65 29 25 30 30 25 28 73 75 62 6a 65 63 74 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 name)%00%(subject)".............
b5bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 ...........................(conc
b5be0 61 74 20 22 72 65 66 73 2f 72 65 6d 6f 74 65 73 2f 22 20 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 at."refs/remotes/".remote)......
b5c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b5c20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 ..magit-buffer-arguments))......
b5c40 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 68 65 61 64 2d 62 72 61 6e 63 68 .....(pcase-let.((`(,head-branch
b5c60 20 2c 62 72 61 6e 63 68 20 2c 72 65 66 20 2c 6d 73 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .,branch.,ref.,msg).............
b5c80 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 75 62 73 74 69 74 75 74 65 20 6e 69 6c 20 22 22 ...........(cl-substitute.nil.""
b5ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b5cc0 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 6c 69 6e 65 20 22 5c 30 22 29 0a .......(split-string.line."\0").
b5ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b5d00 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 ......:test.#'equal)))..........
b5d20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 2d 62 72 61 6e ...(cond..............(head-bran
b5d40 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 74 65 3a 20 55 73 65 20 60 72 ch...............;;.Note:.Use.`r
b5d60 65 66 27 20 69 6e 73 74 65 61 64 20 6f 66 20 60 62 72 61 6e 63 68 27 20 66 6f 72 20 74 68 65 20 ef'.instead.of.`branch'.for.the.
b5d80 63 68 65 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 6c 6f 77 20 62 65 63 check...............;;.below.bec
b5da0 61 75 73 65 20 27 72 65 66 6e 61 6d 65 3a 73 68 6f 72 74 27 20 73 68 6f 72 74 65 6e 73 20 74 68 ause.'refname:short'.shortens.th
b5dc0 65 20 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 48 45 41 44 20 74 e.remote...............;;.HEAD.t
b5de0 6f 20 27 3c 72 65 6d 6f 74 65 3e 27 20 69 6e 73 74 65 61 64 20 6f 66 20 27 3c 72 65 6d 6f 74 65 o.'<remote>'.instead.of.'<remote
b5e00 3e 2f 48 45 41 44 27 20 61 73 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 47 >/HEAD'.as.of...............;;.G
b5e20 69 74 20 76 32 2e 34 30 2e 30 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 it.v2.40.0................(cl-as
b5e40 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 72 65 66 20 28 sert................(equal.ref.(
b5e60 63 6f 6e 63 61 74 20 22 72 65 66 73 2f 72 65 6d 6f 74 65 73 2f 22 20 72 65 6d 6f 74 65 20 22 2f concat."refs/remotes/".remote."/
b5e80 48 45 41 44 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 65 61 HEAD")))...............(setq.hea
b5ea0 64 20 68 65 61 64 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e d.head-branch))..............((n
b5ec0 6f 74 20 28 65 71 75 61 6c 20 72 65 66 20 28 63 6f 6e 63 61 74 20 22 72 65 66 73 2f 72 65 6d 6f ot.(equal.ref.(concat."refs/remo
b5ee0 74 65 73 2f 22 20 72 65 6d 6f 74 65 20 22 2f 48 45 41 44 22 29 29 29 0a 20 20 20 20 20 20 20 20 tes/".remote."/HEAD"))).........
b5f00 20 20 20 20 20 20 3b 3b 20 5e 20 53 6b 69 70 20 6d 69 73 2d 63 6f 6e 66 69 67 75 72 65 64 20 72 ......;;.^.Skip.mis-configured.r
b5f20 65 6d 6f 74 65 73 20 77 68 65 72 65 20 48 45 41 44 20 69 73 20 6e 6f 74 20 61 0a 20 20 20 20 20 emotes.where.HEAD.is.not.a......
b5f40 20 20 20 20 20 20 20 20 20 3b 3b 20 73 79 6d 72 65 66 2e 20 20 53 65 65 20 23 35 30 39 32 2e 0a .........;;.symref...See.#5092..
b5f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 72 65 66 73 2d ..............(when.(magit-refs-
b5f80 2d 69 6e 73 65 72 74 2d 72 65 66 6e 61 6d 65 2d 70 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 -insert-refname-p.branch).......
b5fa0 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 ..........(magit-insert-section.
b5fc0 28 62 72 61 6e 63 68 20 62 72 61 6e 63 68 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (branch.branch.t)...............
b5fe0 20 20 20 20 28 6c 65 74 20 28 28 68 65 61 64 70 20 28 65 71 75 61 6c 20 62 72 61 6e 63 68 20 68 ....(let.((headp.(equal.branch.h
b6000 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 ead)).........................(a
b6020 62 62 72 65 76 20 28 69 66 20 6d 61 67 69 74 2d 72 65 66 73 2d 73 68 6f 77 2d 72 65 6d 6f 74 65 bbrev.(if.magit-refs-show-remote
b6040 2d 70 72 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -prefix.........................
b6060 20 20 20 20 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............branch..............
b6080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 .....................(substring.
b60a0 62 72 61 6e 63 68 20 28 31 2b 20 28 6c 65 6e 67 74 68 20 72 65 6d 6f 74 65 29 29 29 29 29 29 0a branch.(1+.(length.remote)))))).
b60c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 ....................(magit-inser
b60e0 74 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-heading.......................
b6100 28 6d 61 67 69 74 2d 72 65 66 73 2d 2d 66 6f 72 6d 61 74 2d 66 6f 63 75 73 2d 63 6f 6c 75 6d 6e (magit-refs--format-focus-column
b6120 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .branch).......................(
b6140 6d 61 67 69 74 2d 72 65 66 73 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 62 72 61 6e 63 68 0a 20 20 magit-refs--propertize-branch...
b6160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 62 62 72 65 76 20 72 65 66 20 .....................abbrev.ref.
b6180 28 61 6e 64 20 68 65 61 64 70 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 2d (and.headp.'magit-branch-remote-
b61a0 68 65 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 head)).......................(ma
b61c0 6b 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ke-string.......................
b61e0 20 28 6d 61 78 20 31 20 28 2d 20 28 69 66 20 28 63 6f 6e 73 70 20 6d 61 67 69 74 2d 72 65 66 73 .(max.1.(-.(if.(consp.magit-refs
b6200 2d 70 72 69 6d 61 72 79 2d 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 -primary-column-width)..........
b6220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 ............................(car
b6240 20 6d 61 67 69 74 2d 72 65 66 73 2d 70 72 69 6d 61 72 79 2d 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 .magit-refs-primary-column-width
b6260 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
b6280 20 20 20 20 20 6d 61 67 69 74 2d 72 65 66 73 2d 70 72 69 6d 61 72 79 2d 63 6f 6c 75 6d 6e 2d 77 .....magit-refs-primary-column-w
b62a0 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 idth)...........................
b62c0 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 61 62 62 72 65 76 29 29 29 0a 20 20 20 20 20 20 20 .......(length.abbrev)))........
b62e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 5c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 ................?\s)............
b6300 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6d 73 67 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 70 ...........(and.msg.(magit-log-p
b6320 72 6f 70 65 72 74 69 7a 65 2d 6b 65 79 77 6f 72 64 73 20 6e 69 6c 20 6d 73 67 29 29 29 29 0a 20 ropertize-keywords.nil.msg))))..
b6340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 62 75 .................(when.(magit-bu
b6360 66 66 65 72 2d 6d 61 72 67 69 6e 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer-margin-p)..................
b6380 20 20 20 28 6d 61 67 69 74 2d 72 65 66 73 2d 2d 66 6f 72 6d 61 74 2d 6d 61 72 67 69 6e 20 62 72 ...(magit-refs--format-margin.br
b63a0 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d anch))...................(magit-
b63c0 72 65 66 73 2d 2d 69 6e 73 65 72 74 2d 63 68 65 72 72 79 2d 63 6f 6d 6d 69 74 73 20 62 72 61 6e refs--insert-cherry-commits.bran
b63e0 63 68 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 0a 20 20 ch)))))))).......(insert.?\n)...
b6400 20 20 20 20 28 6d 61 67 69 74 2d 6d 61 6b 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 20 6e ....(magit-make-margin-overlay.n
b6420 69 6c 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 6c 6f il.t))))..(defun.magit-insert-lo
b6440 63 61 6c 2d 62 72 61 6e 63 68 65 73 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 73 65 63 74 69 6f cal-branches.()..."Insert.sectio
b6460 6e 73 20 73 68 6f 77 69 6e 67 20 61 6c 6c 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 65 73 2e 22 0a ns.showing.all.local.branches.".
b6480 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 6c 6f 63 61 6c 20 6e ..(magit-insert-section.(local.n
b64a0 69 6c 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 20 74 20 il).....(magit-insert-heading.t.
b64c0 22 42 72 61 6e 63 68 65 73 22 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6c 69 6e 65 20 28 6d "Branches").....(dolist.(line.(m
b64e0 61 67 69 74 2d 72 65 66 73 2d 2d 66 6f 72 6d 61 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 65 73 agit-refs--format-local-branches
b6500 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 62 72 61 6e 63 68 20 )).......(pcase-let.((`(,branch.
b6520 2e 20 2c 73 74 72 69 6e 67 73 29 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 ..,strings).line)).........(magi
b6540 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 t-insert-section.............((e
b6560 76 61 6c 20 28 69 66 20 62 72 61 6e 63 68 20 27 62 72 61 6e 63 68 20 27 63 6f 6d 6d 69 74 29 29 val.(if.branch.'branch.'commit))
b6580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d ..............(or.branch.(magit-
b65a0 72 65 76 2d 70 61 72 73 65 20 22 48 45 41 44 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rev-parse."HEAD"))..............
b65c0 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 61 67 69 74 2d 69 6e 73 65 t)...........(apply.#'magit-inse
b65e0 72 74 2d 68 65 61 64 69 6e 67 20 73 74 72 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 rt-heading.strings)...........(w
b6600 68 65 6e 20 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6d 61 72 67 69 6e 2d 70 29 0a 20 20 20 20 hen.(magit-buffer-margin-p).....
b6620 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 73 2d 2d 66 6f 72 6d 61 74 2d 6d 61 72 67 ........(magit-refs--format-marg
b6640 69 6e 20 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 in.branch))...........(magit-ref
b6660 73 2d 2d 69 6e 73 65 72 74 2d 63 68 65 72 72 79 2d 63 6f 6d 6d 69 74 73 20 62 72 61 6e 63 68 29 s--insert-cherry-commits.branch)
b6680 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 0a 20 20 20 20 28 6d 61 67 69 74 2d ))).....(insert.?\n).....(magit-
b66a0 6d 61 6b 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 20 6e 69 6c 20 74 29 29 29 0a 0a 28 64 make-margin-overlay.nil.t)))..(d
b66c0 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 66 73 2d 2d 66 6f 72 6d 61 74 2d 6c 6f 63 61 6c 2d 62 72 efun.magit-refs--format-local-br
b66e0 61 6e 63 68 65 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 73 20 28 73 65 71 2d 6b 65 anches.()...(let.((lines.(seq-ke
b6700 65 70 20 23 27 6d 61 67 69 74 2d 72 65 66 73 2d 2d 66 6f 72 6d 61 74 2d 6c 6f 63 61 6c 2d 62 72 ep.#'magit-refs--format-local-br
b6720 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d anch..........................(m
b6740 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 agit-git-lines..................
b6760 20 20 20 20 20 20 20 20 20 22 66 6f 72 2d 65 61 63 68 2d 72 65 66 22 0a 20 20 20 20 20 20 20 20 ........."for-each-ref".........
b6780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 2d 2d 66 6f 72 ..................(concat."--for
b67a0 6d 61 74 3d 5c 0a 25 28 48 45 41 44 29 25 30 30 25 28 72 65 66 6e 61 6d 65 3a 73 68 6f 72 74 29 mat=\.%(HEAD)%00%(refname:short)
b67c0 25 30 30 25 28 72 65 66 6e 61 6d 65 29 25 30 30 5c 0a 25 28 75 70 73 74 72 65 61 6d 3a 73 68 6f %00%(refname)%00\.%(upstream:sho
b67e0 72 74 29 25 30 30 25 28 75 70 73 74 72 65 61 6d 29 25 30 30 25 28 75 70 73 74 72 65 61 6d 3a 74 rt)%00%(upstream)%00%(upstream:t
b6800 72 61 63 6b 29 25 30 30 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rack)%00".......................
b6820 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d 72 65 66 73 2d 73 68 6f 77 2d ............(if.magit-refs-show-
b6840 70 75 73 68 2d 72 65 6d 6f 74 65 20 22 5c 0a 25 28 70 75 73 68 3a 72 65 6d 6f 74 65 6e 61 6d 65 push-remote."\.%(push:remotename
b6860 29 25 30 30 25 28 70 75 73 68 29 25 30 30 25 28 70 75 73 68 3a 74 72 61 63 6b 29 25 30 30 25 28 )%00%(push)%00%(push:track)%00%(
b6880 73 75 62 6a 65 63 74 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 subject)".......................
b68a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 25 30 30 25 30 30 25 30 30 25 28 73 75 62 6a 65 63 .............."%00%00%00%(subjec
b68c0 74 29 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)"))...........................
b68e0 22 72 65 66 73 2f 68 65 61 64 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "refs/heads"....................
b6900 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 .......magit-buffer-arguments)))
b6920 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 ).....(unless.(magit-get-current
b6940 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 6d 61 67 69 74 2d 72 65 66 73 -branch).......(push.(magit-refs
b6960 2d 2d 66 6f 72 6d 61 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 --format-local-branch...........
b6980 20 20 20 28 63 6f 6e 63 61 74 20 22 2a 5c 30 5c 30 5c 30 5c 30 5c 30 5c 30 5c 30 5c 30 22 20 28 ...(concat."*\0\0\0\0\0\0\0\0".(
b69a0 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 20 22 25 73 22 29 29 29 0a 20 20 20 20 20 20 20 magit-rev-format."%s")))........
b69c0 20 20 20 20 20 6c 69 6e 65 73 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 61 67 .....lines)).....(setq-local.mag
b69e0 69 74 2d 72 65 66 73 2d 70 72 69 6d 61 72 79 2d 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 0a 20 20 20 it-refs-primary-column-width....
b6a00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 20 28 64 65 66 61 75 6c 74 .............(let.((def.(default
b6a20 2d 76 61 6c 75 65 20 27 6d 61 67 69 74 2d 72 65 66 73 2d 70 72 69 6d 61 72 79 2d 63 6f 6c 75 6d -value.'magit-refs-primary-colum
b6a40 6e 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 n-width)))...................(if
b6a60 20 28 61 74 6f 6d 20 64 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(atom.def).....................
b6a80 20 20 64 65 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 ..def.....................(pcase
b6aa0 2d 6c 65 74 20 28 28 60 28 2c 6d 69 6e 20 2e 20 2c 6d 61 78 29 20 64 65 66 29 29 0a 20 20 20 20 -let.((`(,min...,max).def)).....
b6ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 6d 61 78 20 28 61 70 70 6c ..................(min.max.(appl
b6ae0 79 20 23 27 6d 61 78 20 6d 69 6e 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 20 6c 69 6e 65 73 29 y.#'max.min.(mapcar.#'car.lines)
b6b00 29 29 29 29 29 29 0a 20 20 20 20 28 6d 61 70 63 61 72 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 )))))).....(mapcar.(pcase-lambda
b6b20 20 28 60 28 2c 5f 20 2c 62 72 61 6e 63 68 20 2c 66 6f 63 75 73 20 2c 62 72 61 6e 63 68 2d 64 65 .(`(,_.,branch.,focus.,branch-de
b6b40 73 63 20 2c 75 3a 61 68 65 61 64 20 2c 70 3a 61 68 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 sc.,u:ahead.,p:ahead............
b6b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 75 3a 62 65 68 69 6e 64 20 2c .....................,u:behind.,
b6b80 75 70 73 74 72 65 61 6d 20 2c 70 3a 62 65 68 69 6e 64 20 2c 70 75 73 68 20 2c 6d 73 67 29 29 0a upstream.,p:behind.,push.,msg)).
b6ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 62 72 61 6e 63 68 20 66 6f 63 75 73 ..............(list.branch.focus
b6bc0 20 62 72 61 6e 63 68 2d 64 65 73 63 20 75 3a 61 68 65 61 64 20 70 3a 61 68 65 61 64 0a 20 20 20 .branch-desc.u:ahead.p:ahead....
b6be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 6d .................(make-string.(m
b6c00 61 78 20 31 20 28 2d 20 6d 61 67 69 74 2d 72 65 66 73 2d 70 72 69 6d 61 72 79 2d 63 6f 6c 75 6d ax.1.(-.magit-refs-primary-colum
b6c20 6e 2d 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-width.........................
b6c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 63 6f 6e 63 ...................(length.(conc
b6c60 61 74 20 62 72 61 6e 63 68 2d 64 65 73 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at.branch-desc..................
b6c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6ca0 20 20 20 20 20 20 20 20 20 20 75 3a 61 68 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........u:ahead...............
b6cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 70 3a 61 68 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 .............p:ahead............
b6d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b6d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 3a 62 65 68 69 6e 64 29 29 29 29 0a 20 20 20 ................u:behind))))....
b6d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 5c ..............................?\
b6d60 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 3a 62 65 68 69 6e 64 20 s).....................u:behind.
b6d80 75 70 73 74 72 65 61 6d 20 70 3a 62 65 68 69 6e 64 20 70 75 73 68 0a 20 20 20 20 20 20 20 20 20 upstream.p:behind.push..........
b6da0 20 20 20 20 20 20 20 20 20 20 20 6d 73 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e ...........msg)).............lin
b6dc0 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 66 73 2d 2d 66 6f 72 6d 61 74 es)))..(defun.magit-refs--format
b6de0 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 20 28 6c 69 6e 65 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 -local-branch.(line)...(pcase-le
b6e00 74 20 28 28 60 28 2c 68 65 61 64 20 2c 62 72 61 6e 63 68 20 2c 72 65 66 20 2c 75 70 73 74 72 65 t.((`(,head.,branch.,ref.,upstre
b6e20 61 6d 20 2c 75 3a 72 65 66 20 2c 75 3a 74 72 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 am.,u:ref.,u:track..............
b6e40 20 20 20 20 20 20 20 20 20 20 2c 70 75 73 68 20 2c 70 3a 72 65 66 20 2c 70 3a 74 72 61 63 6b 20 ..........,push.,p:ref.,p:track.
b6e60 2c 6d 73 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 75 62 73 74 69 74 ,msg)................(cl-substit
b6e80 75 74 65 20 6e 69 6c 20 22 22 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 6c 69 6e 65 20 22 5c ute.nil."".(split-string.line."\
b6ea0 30 22 29 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 0").:test.#'equal))).....(when.(
b6ec0 6f 72 20 28 6e 6f 74 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d or.(not.branch)...............(m
b6ee0 61 67 69 74 2d 72 65 66 73 2d 2d 69 6e 73 65 72 74 2d 72 65 66 6e 61 6d 65 2d 70 20 62 72 61 6e agit-refs--insert-refname-p.bran
b6f00 63 68 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 68 65 61 64 70 20 28 65 71 75 61 6c 20 ch)).......(let*.((headp.(equal.
b6f20 68 65 61 64 20 22 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 70 20 28 head."*"))..............(pushp.(
b6f40 61 6e 64 20 70 75 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and.push........................
b6f60 20 20 6d 61 67 69 74 2d 72 65 66 73 2d 73 68 6f 77 2d 70 75 73 68 2d 72 65 6d 6f 74 65 0a 20 20 ..magit-refs-show-push-remote...
b6f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 .......................(magit-re
b6fa0 76 2d 76 65 72 69 66 79 20 70 3a 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 v-verify.p:ref).................
b6fc0 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 70 3a 72 65 66 20 75 3a 72 65 66 .........(not.(equal.p:ref.u:ref
b6fe0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 72 61 6e 63 68 2d 64 65 73 63 0a 20 ))))..............(branch-desc..
b7000 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 .............(if.branch.........
b7020 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 73 2d 2d 70 72 6f 70 65 72 74 69 7a ..........(magit-refs--propertiz
b7040 65 2d 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 61 6e e-branch....................bran
b7060 63 68 20 72 65 66 20 28 61 6e 64 20 68 65 61 64 70 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d ch.ref.(and.headp.'magit-branch-
b7080 63 75 72 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 current)).................(magit
b70a0 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 22 28 64 65 74 61 63 68 65 64 29 22 20 27 --propertize-face."(detached)".'
b70c0 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 77 61 72 6e 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 magit-branch-warning))).........
b70e0 20 20 20 20 20 28 75 3a 61 68 65 61 64 20 20 28 61 6e 64 20 75 3a 74 72 61 63 6b 0a 20 20 20 20 .....(u:ahead..(and.u:track.....
b7100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d ........................(string-
b7120 6d 61 74 63 68 20 22 61 68 65 61 64 20 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 22 20 75 3a 74 72 61 match."ahead.\\([0-9]+\\)".u:tra
b7140 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ck).............................
b7160 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 (magit--propertize-face.........
b7180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 61 6e .....................(concat.(an
b71a0 64 20 6d 61 67 69 74 2d 72 65 66 73 2d 70 61 64 2d 63 6f 6d 6d 69 74 2d 63 6f 75 6e 74 73 20 22 d.magit-refs-pad-commit-counts."
b71c0 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .").............................
b71e0 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 75 3a 74 72 61 63 6b .........(match-string.1.u:track
b7200 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
b7220 20 20 20 20 20 20 20 22 3e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......">").....................
b7240 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 64 69 6d 6d 65 64 29 29 29 0a 20 20 20 20 20 20 .........'magit-dimmed))).......
b7260 20 20 20 20 20 20 20 28 75 3a 62 65 68 69 6e 64 20 28 61 6e 64 20 75 3a 74 72 61 63 6b 0a 20 20 .......(u:behind.(and.u:track...
b7280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e ..........................(strin
b72a0 67 2d 6d 61 74 63 68 20 22 62 65 68 69 6e 64 20 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 22 20 75 3a g-match."behind.\\([0-9]+\\)".u:
b72c0 74 72 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 track)..........................
b72e0 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 0a 20 20 20 20 20 ...(magit--propertize-face......
b7300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 ........................(concat.
b7320 22 3c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "<".............................
b7340 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 75 3a 74 72 61 63 6b .........(match-string.1.u:track
b7360 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
b7380 20 20 20 20 20 20 20 28 61 6e 64 20 6d 61 67 69 74 2d 72 65 66 73 2d 70 61 64 2d 63 6f 6d 6d 69 .......(and.magit-refs-pad-commi
b73a0 74 2d 63 6f 75 6e 74 73 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-counts."."))..................
b73c0 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 64 69 6d 6d 65 64 29 29 29 0a 20 20 20 ............'magit-dimmed)))....
b73e0 20 20 20 20 20 20 20 20 20 20 28 70 3a 61 68 65 61 64 20 20 28 61 6e 64 20 70 75 73 68 70 20 70 ..........(p:ahead..(and.pushp.p
b7400 3a 74 72 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :track..........................
b7420 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 61 68 65 61 64 20 5c 5c 28 5b 30 2d 39 5d ...(string-match."ahead.\\([0-9]
b7440 2b 5c 5c 29 22 20 70 3a 74 72 61 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +\\)".p:track)..................
b7460 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 ...........(magit--propertize-fa
b7480 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce..............................
b74a0 28 63 6f 6e 63 61 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 70 3a 74 72 61 63 6b 29 (concat.(match-string.1.p:track)
b74c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b74e0 20 20 20 20 20 20 22 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......">".......................
b7500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6d 61 67 69 74 2d 72 65 66 73 2d 70 ...............(and.magit-refs-p
b7520 61 64 2d 63 6f 6d 6d 69 74 2d 63 6f 75 6e 74 73 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 ad-commit-counts."."))..........
b7540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 ....................'magit-branc
b7560 68 2d 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 3a 62 65 68 69 h-remote)))..............(p:behi
b7580 6e 64 20 28 61 6e 64 20 70 75 73 68 70 20 70 3a 74 72 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 nd.(and.pushp.p:track...........
b75a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 ..................(string-match.
b75c0 22 62 65 68 69 6e 64 20 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 22 20 70 3a 74 72 61 63 6b 29 0a 20 "behind.\\([0-9]+\\)".p:track)..
b75e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 ...........................(magi
b7600 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t--propertize-face..............
b7620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 3c 22 0a 20 20 20 20 ................(concat."<".....
b7640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b7660 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 70 3a 74 72 61 63 6b 29 0a 20 20 20 20 20 20 .(match-string.1.p:track).......
b7680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
b76a0 61 6e 64 20 6d 61 67 69 74 2d 72 65 66 73 2d 70 61 64 2d 63 6f 6d 6d 69 74 2d 63 6f 75 6e 74 73 and.magit-refs-pad-commit-counts
b76c0 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."."))..........................
b76e0 20 20 20 20 27 6d 61 67 69 74 2d 64 69 6d 6d 65 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c ....'magit-dimmed)))).........(l
b7700 69 73 74 20 28 31 2b 20 28 6c 65 6e 67 74 68 20 28 63 6f 6e 63 61 74 20 62 72 61 6e 63 68 2d 64 ist.(1+.(length.(concat.branch-d
b7720 65 73 63 20 75 3a 61 68 65 61 64 20 70 3a 61 68 65 61 64 20 75 3a 62 65 68 69 6e 64 29 29 29 0a esc.u:ahead.p:ahead.u:behind))).
b7740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 ..............branch............
b7760 20 20 20 28 6d 61 67 69 74 2d 72 65 66 73 2d 2d 66 6f 72 6d 61 74 2d 66 6f 63 75 73 2d 63 6f 6c ...(magit-refs--format-focus-col
b7780 75 6d 6e 20 62 72 61 6e 63 68 20 68 65 61 64 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 umn.branch.headp)...............
b77a0 62 72 61 6e 63 68 2d 64 65 73 63 20 75 3a 61 68 65 61 64 20 70 3a 61 68 65 61 64 20 75 3a 62 65 branch-desc.u:ahead.p:ahead.u:be
b77c0 68 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 75 70 73 74 72 65 61 6d hind...............(and.upstream
b77e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 69 66 20 ....................(concat.(if.
b7800 28 65 71 75 61 6c 20 75 3a 74 72 61 63 6b 20 22 5b 67 6f 6e 65 5d 22 29 0a 20 20 20 20 20 20 20 (equal.u:track."[gone]")........
b7820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d ........................(magit--
b7840 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 75 70 73 74 72 65 61 6d 20 27 65 72 72 6f 72 29 propertize-face.upstream.'error)
b7860 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ..............................(m
b7880 61 67 69 74 2d 72 65 66 73 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 62 72 61 6e 63 68 20 75 70 73 agit-refs--propertize-branch.ups
b78a0 74 72 65 61 6d 20 75 3a 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tream.u:ref))...................
b78c0 20 20 20 20 20 20 20 20 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e ........."."))...............(an
b78e0 64 20 70 75 73 68 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 d.pushp....................(conc
b7900 61 74 20 70 3a 62 65 68 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at.p:behind.....................
b7920 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 0a 20 .......(magit--propertize-face..
b7940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 75 73 68 20 ...........................push.
b7960 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 'magit-branch-remote)...........
b7980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 ................."."))..........
b79a0 20 20 20 20 20 28 61 6e 64 20 6d 73 67 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 70 72 6f 70 65 72 74 .....(and.msg.(magit-log-propert
b79c0 69 7a 65 2d 6b 65 79 77 6f 72 64 73 20 6e 69 6c 20 6d 73 67 29 29 29 29 29 29 29 0a 0a 28 64 65 ize-keywords.nil.msg)))))))..(de
b79e0 66 75 6e 20 6d 61 67 69 74 2d 72 65 66 73 2d 2d 66 6f 72 6d 61 74 2d 66 6f 63 75 73 2d 63 6f 6c fun.magit-refs--format-focus-col
b7a00 75 6d 6e 20 28 72 65 66 20 26 6f 70 74 69 6f 6e 61 6c 20 74 79 70 65 29 0a 20 20 28 6c 65 74 20 umn.(ref.&optional.type)...(let.
b7a20 28 28 66 6f 63 75 73 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 75 70 73 74 72 65 61 6d 29 0a 20 ((focus.magit-buffer-upstream)..
b7a40 20 20 20 20 20 20 20 28 77 69 64 74 68 20 28 69 66 20 6d 61 67 69 74 2d 72 65 66 73 2d 73 68 6f .......(width.(if.magit-refs-sho
b7a60 77 2d 63 6f 6d 6d 69 74 2d 63 6f 75 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 w-commit-count..................
b7a80 20 20 6d 61 67 69 74 2d 72 65 66 73 2d 66 6f 63 75 73 2d 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 0a ..magit-refs-focus-column-width.
b7aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 .................1))).....(forma
b7ac0 74 0a 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 25 25 73 73 20 22 20 77 69 64 74 68 29 0a 20 t......(format."%%%ss.".width)..
b7ae0 20 20 20 20 28 63 6f 6e 64 20 28 28 6f 72 20 28 65 71 75 61 6c 20 72 65 66 20 66 6f 63 75 73 29 ....(cond.((or.(equal.ref.focus)
b7b00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 74 79 70 65 20 74 .................(and.(eq.type.t
b7b20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 66 6f )......................(equal.fo
b7b40 63 75 73 20 22 48 45 41 44 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 cus."HEAD"))).............(magit
b7b60 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 28 63 6f 6e 63 61 74 20 28 69 66 20 28 65 --propertize-face.(concat.(if.(e
b7b80 71 75 61 6c 20 66 6f 63 75 73 20 22 48 45 41 44 22 29 20 22 40 22 20 22 2a 22 29 0a 20 20 20 20 qual.focus."HEAD")."@"."*").....
b7ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
b7bc0 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 31 2d 20 77 69 64 74 68 29 20 ........(make-string.(1-.width).
b7be0 3f 5c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?\s))...........................
b7c00 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 ..........'magit-section-heading
b7c20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 69 66 20 28 65 71 20 74 79 70 65 20 27 74 61 67 ))............((if.(eq.type.'tag
b7c40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6d 61 67 69 74 2d 72 65 66 73 ).................(eq.magit-refs
b7c60 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 2d 63 6f 75 6e 74 20 27 61 6c 6c 29 0a 20 20 20 20 20 20 20 -show-commit-count.'all)........
b7c80 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 66 73 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 2d 63 6f .......magit-refs-show-commit-co
b7ca0 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 unt).............(pcase-let.((`(
b7cc0 2c 62 65 68 69 6e 64 20 2c 61 68 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,behind.,ahead).................
b7ce0 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 64 69 66 66 2d 63 6f 75 6e 74 20 6d .........(magit-rev-diff-count.m
b7d00 61 67 69 74 2d 62 75 66 66 65 72 2d 75 70 73 74 72 65 61 6d 20 72 65 66 29 29 29 0a 20 20 20 20 agit-buffer-upstream.ref))).....
b7d20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 ..........(magit--propertize-fac
b7d40 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3e 20 61 68 65 61 64 e................(cond.((>.ahead
b7d60 20 20 30 29 20 28 63 6f 6e 63 61 74 20 22 3c 22 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 ..0).(concat."<".(number-to-stri
b7d80 6e 67 20 61 68 65 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng.ahead))).....................
b7da0 20 28 28 3e 20 62 65 68 69 6e 64 20 30 29 20 28 63 6f 6e 63 61 74 20 28 6e 75 6d 62 65 72 2d 74 .((>.behind.0).(concat.(number-t
b7dc0 6f 2d 73 74 72 69 6e 67 20 62 65 68 69 6e 64 29 20 22 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 o-string.behind).">"))..........
b7de0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 3d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ............(t."="))............
b7e00 20 20 20 20 27 6d 61 67 69 74 2d 64 69 6d 6d 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....'magit-dimmed)))............
b7e20 28 74 20 22 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 66 73 2d 2d 70 (t."")))))..(defun.magit-refs--p
b7e40 72 6f 70 65 72 74 69 7a 65 2d 62 72 61 6e 63 68 20 28 62 72 61 6e 63 68 20 72 65 66 20 26 6f 70 ropertize-branch.(branch.ref.&op
b7e60 74 69 6f 6e 61 6c 20 68 65 61 64 2d 66 61 63 65 29 0a 20 20 28 6c 65 74 20 28 28 66 61 63 65 20 tional.head-face)...(let.((face.
b7e80 28 63 64 72 20 28 63 6c 2d 66 69 6e 64 2d 69 66 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 (cdr.(cl-find-if.(pcase-lambda.(
b7ea0 60 28 2c 72 65 20 2e 20 2c 5f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 `(,re...,_))....................
b7ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 ..............(string-match-p.re
b7ee0 20 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .ref))..........................
b7f00 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 66 2d 6e 61 6d 65 73 70 61 63 65 73 29 29 29 29 0a 20 ......magit-ref-namespaces))))..
b7f20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 0a 20 20 20 20 20 ...(magit--propertize-face......
b7f40 62 72 61 6e 63 68 20 28 69 66 20 68 65 61 64 2d 66 61 63 65 20 28 6c 69 73 74 20 66 61 63 65 20 branch.(if.head-face.(list.face.
b7f60 68 65 61 64 2d 66 61 63 65 29 20 66 61 63 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 head-face).face))))..(defun.magi
b7f80 74 2d 72 65 66 73 2d 2d 69 6e 73 65 72 74 2d 72 65 66 6e 61 6d 65 2d 70 20 28 72 65 66 6e 61 6d t-refs--insert-refname-p.(refnam
b7fa0 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 65 6e 74 72 79 20 28 73 65 71 2d 66 69 6e 64 20 28 e)...(if-let.((entry.(seq-find.(
b7fc0 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 6b 65 79 20 2e 20 2c 5f 29 29 0a 20 20 20 20 pcase-lambda.(`(,key...,_)).....
b7fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 ..........................(if.(f
b8000 75 6e 63 74 69 6f 6e 70 20 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unctionp.key)...................
b8020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6b 65 79 20 72 65 66 ................(funcall.key.ref
b8040 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name)...........................
b8060 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 6b 65 79 20 72 65 66 6e 61 6d ......(string-match-p.key.refnam
b8080 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)))............................
b80a0 20 6d 61 67 69 74 2d 72 65 66 73 2d 66 69 6c 74 65 72 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 .magit-refs-filter-alist))).....
b80c0 20 20 28 63 64 72 20 65 6e 74 72 79 29 0a 20 20 20 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 ..(cdr.entry).....t))..(defun.ma
b80e0 67 69 74 2d 72 65 66 73 2d 2d 69 6e 73 65 72 74 2d 63 68 65 72 72 79 2d 63 6f 6d 6d 69 74 73 20 git-refs--insert-cherry-commits.
b8100 28 72 65 66 29 0a 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 62 6f (ref)...(magit-insert-section-bo
b8120 64 79 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 dy.....(let.((start.(point))....
b8140 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 .......(magit-insert-section--cu
b8160 72 72 65 6e 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 77 61 73 rrent.nil)).......(magit-git-was
b8180 68 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 77 h.(apply-partially.#'magit-log-w
b81a0 61 73 68 2d 6c 6f 67 20 27 63 68 65 72 72 79 29 0a 20 20 20 20 20 20 20 20 22 63 68 65 72 72 79 ash-log.'cherry)........."cherry
b81c0 22 20 22 2d 76 22 20 28 6d 61 67 69 74 2d 61 62 62 72 65 76 2d 61 72 67 29 20 6d 61 67 69 74 2d "."-v".(magit-abbrev-arg).magit-
b81e0 62 75 66 66 65 72 2d 75 70 73 74 72 65 61 6d 20 72 65 66 29 0a 20 20 20 20 20 20 28 69 66 20 28 buffer-upstream.ref).......(if.(
b8200 3d 20 28 70 6f 69 6e 74 29 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 =.(point).start)...........(mess
b8220 61 67 65 20 22 4e 6f 20 63 68 65 72 72 69 65 73 20 66 6f 72 20 25 73 22 20 72 65 66 29 0a 20 20 age."No.cherries.for.%s".ref)...
b8240 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6d 61 6b 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 ......(magit-make-margin-overlay
b8260 20 6e 69 6c 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 66 73 2d 2d .nil.t)))))..(defun.magit-refs--
b8280 66 6f 72 6d 61 74 2d 6d 61 72 67 69 6e 20 28 63 6f 6d 6d 69 74 29 0a 20 20 28 73 61 76 65 2d 65 format-margin.(commit)...(save-e
b82a0 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6c 69 6e 65 2d 62 65 xcursion.....(goto-char.(line-be
b82c0 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 30 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 ginning-position.0)).....(let.((
b82e0 6c 69 6e 65 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 20 22 25 63 74 25 63 4e 22 20 line.(magit-rev-format."%ct%cN".
b8300 63 6f 6d 6d 69 74 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 66 6f 72 6d 61 commit))).......(magit-log-forma
b8320 74 2d 6d 61 72 67 69 6e 20 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-margin.commit.................
b8340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 6c 69 6e 65 20 31 ...............(substring.line.1
b8360 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 0)..............................
b8380 20 20 28 73 75 62 73 74 72 69 6e 67 20 6c 69 6e 65 20 30 20 31 30 29 29 29 29 29 0a 0a 3b 3b 3b ..(substring.line.0.10)))))..;;;
b83a0 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 72 65 66 73 29 0a 3b 3b 3b 20 6d 61 67 ._.(provide.'magit-refs).;;;.mag
b83c0 69 74 2d 72 65 66 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 it-refs.el.ends.here............
b83e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8400 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 64 69 66 66 2e 65 6c 00 00 00 00 00 00 00 magit-4.1.2/magit-diff.el.......
b8420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
b8480 30 34 34 30 37 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 31 37 00 20 30 00 00 00 0440721.00000000000.013617..0...
b84a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b84c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b84e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
b8520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
b8540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b85a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b85c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b85e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
b8600 3b 3b 3b 20 6d 61 67 69 74 2d 64 69 66 66 2e 65 6c 20 2d 2d 2d 20 49 6e 73 70 65 63 74 20 47 69 ;;;.magit-diff.el.---.Inspect.Gi
b8620 74 20 64 69 66 66 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d t.diffs..-*-.lexical-binding:t.-
b8640 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 34 20 54 *-..;;.Copyright.(C).2008-2024.T
b8660 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 3b he.Magit.Project.Contributors..;
b8680 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 ;.Author:.Jonas.Bernoulli.<emacs
b86a0 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d .magit@jonas.bernoulli.dev>.;;.M
b86c0 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 aintainer:.Jonas.Bernoulli.<emac
b86e0 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b s.magit@jonas.bernoulli.dev>..;;
b8700 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e .SPDX-License-Identifier:.GPL-3.
b8720 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 73 6f 66 0-or-later..;;.Magit.is.free.sof
b8740 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 tware:.you.can.redistribute.it.a
b8760 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 nd/or.modify.it.;;.under.the.ter
b8780 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 ms.of.the.GNU.General.Public.Lic
b87a0 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 ense.as.published.by.;;.the.Free
b87c0 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 .Software.Foundation,.either.ver
b87e0 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 sion.3.of.the.License,.or.;;.(at
b8800 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e .your.option).any.later.version.
b8820 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 .;;.;;.Magit.is.distributed.in.t
b8840 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 20 he.hope.that.it.will.be.useful,.
b8860 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 but.WITHOUT.;;.ANY.WARRANTY;.wit
b8880 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f hout.even.the.implied.warranty.o
b88a0 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 53 53 20 f.MERCHANTABILITY.;;.or.FITNESS.
b88c0 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 FOR.A.PARTICULAR.PURPOSE...See.t
b88e0 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 6e 73 65 he.GNU.General.Public.;;.License
b8900 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f .for.more.details..;;.;;.You.sho
b8920 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 uld.have.received.a.copy.of.the.
b8940 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c GNU.General.Public.License.;;.al
b8960 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 ong.with.Magit...If.not,.see.<ht
b8980 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b tps://www.gnu.org/licenses/>...;
b89a0 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 ;;.Commentary:..;;.This.library.
b89c0 69 6d 70 6c 65 6d 65 6e 74 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6c 6f 6f 6b 69 6e 67 20 61 implements.support.for.looking.a
b89e0 74 20 47 69 74 20 64 69 66 66 73 20 61 6e 64 0a 3b 3b 20 63 6f 6d 6d 69 74 73 2e 0a 0a 3b 3b 3b t.Git.diffs.and.;;.commits...;;;
b8a00 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 63 6f 72 65 29 0a 28 72 .Code:..(require.'magit-core).(r
b8a20 65 71 75 69 72 65 20 27 67 69 74 2d 63 6f 6d 6d 69 74 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d equire.'git-commit)..(eval-when-
b8a40 63 6f 6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 61 6e 73 69 2d 63 6f 6c 6f 72 29 29 0a 28 compile.(require.'ansi-color)).(
b8a60 72 65 71 75 69 72 65 20 27 64 69 66 66 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 69 6d require.'diff-mode).(require.'im
b8a80 61 67 65 29 0a 28 72 65 71 75 69 72 65 20 27 73 6d 65 72 67 65 2d 6d 6f 64 65 29 0a 0a 3b 3b 20 age).(require.'smerge-mode)..;;.
b8aa0 46 6f 72 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 70 6f 70 75 70 27 0a 28 64 65 63 6c 61 72 65 2d For.`magit-diff-popup'.(declare-
b8ac0 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 73 68 6f 77 20 22 6d 61 67 69 74 function.magit-stash-show."magit
b8ae0 2d 73 74 61 73 68 22 20 28 73 74 61 73 68 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 20 66 69 -stash".(stash.&optional.args.fi
b8b00 6c 65 73 29 29 0a 3b 3b 20 46 6f 72 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 les)).;;.For.`magit-diff-visit-f
b8b20 69 6c 65 27 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 66 69 6e ile'.(declare-function.magit-fin
b8b40 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 22 6d 61 67 69 74 2d 66 69 6c 65 73 22 20 28 72 d-file-noselect."magit-files".(r
b8b60 65 76 20 66 69 6c 65 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 ev.file)).(declare-function.magi
b8b80 74 2d 73 74 61 74 75 73 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 22 6d 61 67 69 74 2d 73 74 61 t-status-setup-buffer."magit-sta
b8ba0 74 75 73 22 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 69 72 65 63 74 6f 72 79 29 29 0a 3b 3b 20 46 tus".(&optional.directory)).;;.F
b8bc0 6f 72 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 77 68 69 6c 65 2d 63 6f 6d 6d 69 74 74 69 6e 67 27 or.`magit-diff-while-committing'
b8be0 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d .(declare-function.magit-commit-
b8c00 64 69 66 66 2d 31 20 22 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 22 20 28 29 29 0a 28 64 65 63 6c 61 diff-1."magit-commit".()).(decla
b8c20 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 65 73 73 61 67 65 re-function.magit-commit-message
b8c40 2d 62 75 66 66 65 72 20 22 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 22 20 28 29 29 0a 3b 3b 20 46 6f -buffer."magit-commit".()).;;.Fo
b8c60 72 20 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 76 69 73 69 6f 6e 2d 67 72 61 76 61 74 61 r.`magit-insert-revision-gravata
b8c80 72 27 0a 28 64 65 66 76 61 72 20 67 72 61 76 61 74 61 72 2d 73 69 7a 65 29 0a 3b 3b 20 46 6f 72 r'.(defvar.gravatar-size).;;.For
b8ca0 20 60 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 27 20 61 6e 64 20 60 6d 61 67 69 74 2d .`magit-show-commit'.and.`magit-
b8cc0 64 69 66 66 2d 73 68 6f 77 2d 6f 72 2d 73 63 72 6f 6c 6c 27 0a 28 64 65 63 6c 61 72 65 2d 66 75 diff-show-or-scroll'.(declare-fu
b8ce0 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b nction.magit-current-blame-chunk
b8d00 20 22 6d 61 67 69 74 2d 62 6c 61 6d 65 22 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 79 70 65 20 6e ."magit-blame".(&optional.type.n
b8d20 6f 65 72 72 6f 72 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 oerror)).(declare-function.magit
b8d40 2d 62 6c 61 6d 65 2d 6d 6f 64 65 20 22 6d 61 67 69 74 2d 62 6c 61 6d 65 22 20 28 26 6f 70 74 69 -blame-mode."magit-blame".(&opti
b8d60 6f 6e 61 6c 20 61 72 67 29 29 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d onal.arg)).(defvar.magit-blame-m
b8d80 6f 64 65 29 0a 3b 3b 20 46 6f 72 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 73 68 6f 77 2d 6f 72 2d ode).;;.For.`magit-diff-show-or-
b8da0 73 63 72 6f 6c 6c 27 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 67 69 74 2d 72 65 scroll'.(declare-function.git-re
b8dc0 62 61 73 65 2d 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 22 67 69 74 2d 72 65 62 61 73 65 22 20 28 base-current-line."git-rebase".(
b8de0 29 29 0a 3b 3b 20 46 6f 72 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 75 6e 6d 65 72 67 65 64 27 0a )).;;.For.`magit-diff-unmerged'.
b8e00 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 6d 65 72 67 65 2d 69 6e (declare-function.magit-merge-in
b8e20 2d 70 72 6f 67 72 65 73 73 2d 70 20 22 6d 61 67 69 74 2d 6d 65 72 67 65 22 20 28 29 29 0a 28 64 -progress-p."magit-merge".()).(d
b8e40 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 2d 6d 65 72 67 65 2d 72 61 6e eclare-function.magit--merge-ran
b8e60 67 65 20 22 6d 61 67 69 74 2d 6d 65 72 67 65 22 20 28 26 6f 70 74 69 6f 6e 61 6c 20 68 65 61 64 ge."magit-merge".(&optional.head
b8e80 29 29 0a 3b 3b 20 46 6f 72 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 2d 64 77 69 6d 27 0a 28 64 65 )).;;.For.`magit-diff--dwim'.(de
b8ea0 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6f 72 67 65 2d 2d 70 75 6c 6c 72 65 71 2d 72 61 clare-function.forge--pullreq-ra
b8ec0 6e 67 65 20 22 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 nge."forge-pullreq".............
b8ee0 20 20 20 20 20 20 28 70 75 6c 6c 72 65 71 20 26 6f 70 74 69 6f 6e 61 6c 20 65 6e 64 70 6f 69 6e ......(pullreq.&optional.endpoin
b8f00 74 73 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 66 6f 72 67 65 2d 2d 70 75 ts)).(declare-function.forge--pu
b8f20 6c 6c 72 65 71 2d 72 65 66 20 22 66 6f 72 67 65 2d 70 75 6c 6c 72 65 71 22 20 28 70 75 6c 6c 72 llreq-ref."forge-pullreq".(pullr
b8f40 65 71 29 29 0a 3b 3b 20 46 6f 72 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 77 61 73 68 2d 64 69 66 eq)).;;.For.`magit-diff-wash-dif
b8f60 66 27 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 61 6e 73 69 2d 63 6f 6c 6f 72 2d f'.(declare-function.ansi-color-
b8f80 61 70 70 6c 79 2d 6f 6e 2d 72 65 67 69 6f 6e 20 22 61 6e 73 69 2d 63 6f 6c 6f 72 22 29 0a 3b 3b apply-on-region."ansi-color").;;
b8fa0 20 46 6f 72 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 77 61 73 68 2d 73 75 62 6d 6f 64 75 6c 65 27 .For.`magit-diff-wash-submodule'
b8fc0 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 77 61 73 .(declare-function.magit-log-was
b8fe0 68 2d 6c 6f 67 20 22 6d 61 67 69 74 2d 6c 6f 67 22 20 28 73 74 79 6c 65 20 61 72 67 73 29 29 0a h-log."magit-log".(style.args)).
b9000 3b 3b 20 46 6f 72 20 6b 65 79 6d 61 70 73 20 61 6e 64 20 6d 65 6e 75 73 0a 28 64 65 63 6c 61 72 ;;.For.keymaps.and.menus.(declar
b9020 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 61 70 70 6c 79 20 22 6d 61 67 69 74 2d 61 70 e-function.magit-apply."magit-ap
b9040 70 6c 79 22 20 28 26 72 65 73 74 20 61 72 67 73 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 ply".(&rest.args)).(declare-func
b9060 74 69 6f 6e 20 6d 61 67 69 74 2d 73 74 61 67 65 20 22 6d 61 67 69 74 2d 61 70 70 6c 79 22 20 28 tion.magit-stage."magit-apply".(
b9080 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 64 65 6e 74 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 &optional.indent)).(declare-func
b90a0 74 69 6f 6e 20 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 20 22 6d 61 67 69 74 2d 61 70 70 6c 79 22 tion.magit-unstage."magit-apply"
b90c0 20 28 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 64 69 73 .()).(declare-function.magit-dis
b90e0 63 61 72 64 20 22 6d 61 67 69 74 2d 61 70 70 6c 79 22 20 28 29 29 0a 28 64 65 63 6c 61 72 65 2d card."magit-apply".()).(declare-
b9100 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 72 65 76 65 72 73 65 20 22 6d 61 67 69 74 2d 61 70 function.magit-reverse."magit-ap
b9120 70 6c 79 22 20 28 26 72 65 73 74 20 61 72 67 73 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 ply".(&rest.args)).(declare-func
b9140 74 69 6f 6e 20 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 6e 61 6d 65 20 22 6d 61 67 69 74 2d 66 69 tion.magit-file-rename."magit-fi
b9160 6c 65 73 22 20 28 66 69 6c 65 20 6e 65 77 6e 61 6d 65 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 les".(file.newname)).(declare-fu
b9180 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 66 69 6c 65 2d 75 6e 74 72 61 63 6b 20 22 6d 61 67 69 74 nction.magit-file-untrack."magit
b91a0 2d 66 69 6c 65 73 22 20 28 66 69 6c 65 73 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 63 65 29 29 -files".(files.&optional.force))
b91c0 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d .(declare-function.magit-commit-
b91e0 61 64 64 2d 6c 6f 67 20 22 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 22 20 28 29 29 0a 28 64 65 63 6c add-log."magit-commit".()).(decl
b9200 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 74 72 61 63 65 2d 64 65 are-function.magit-diff-trace-de
b9220 66 69 6e 69 74 69 6f 6e 20 22 6d 61 67 69 74 2d 6c 6f 67 22 20 28 29 29 0a 28 64 65 63 6c 61 72 finition."magit-log".()).(declar
b9240 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 70 61 74 63 68 2d 73 61 76 65 20 22 6d 61 67 e-function.magit-patch-save."mag
b9260 69 74 2d 70 61 74 63 68 22 20 28 66 69 6c 65 73 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 29 it-patch".(files.&optional.arg))
b9280 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 64 6f 2d 61 73 79 6e .(declare-function.magit-do-asyn
b92a0 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 22 6d 61 67 69 74 2d 65 78 74 72 61 73 22 20 28 c-shell-command."magit-extras".(
b92c0 66 69 6c 65 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 61 file)).(declare-function.magit-a
b92e0 64 64 2d 63 68 61 6e 67 65 2d 6c 6f 67 2d 65 6e 74 72 79 20 22 6d 61 67 69 74 2d 65 78 74 72 61 dd-change-log-entry."magit-extra
b9300 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 6f 70 74 69 6f 6e 61 6c 20 s"...................(&optional.
b9320 77 68 6f 61 6d 69 20 66 69 6c 65 2d 6e 61 6d 65 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 29 0a whoami.file-name.other-window)).
b9340 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 61 64 64 2d 63 68 61 6e (declare-function.magit-add-chan
b9360 67 65 2d 6c 6f 67 2d 65 6e 74 72 79 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 22 6d 61 67 69 74 ge-log-entry-other-window."magit
b9380 2d 65 78 74 72 61 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 6f 70 74 -extras"...................(&opt
b93a0 69 6f 6e 61 6c 20 77 68 6f 61 6d 69 20 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 28 64 65 63 6c 61 72 ional.whoami.file-name)).(declar
b93c0 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 65 64 69 74 2d 68 75 6e 6b 2d e-function.magit-diff-edit-hunk-
b93e0 63 6f 6d 6d 69 74 20 22 6d 61 67 69 74 2d 65 78 74 72 61 73 22 20 28 66 69 6c 65 29 29 0a 28 64 commit."magit-extras".(file)).(d
b9400 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 6d 65 72 67 65 2d 6b 65 65 eclare-function.magit-smerge-kee
b9420 70 2d 63 75 72 72 65 6e 74 20 22 6d 61 67 69 74 2d 61 70 70 6c 79 22 20 28 29 29 0a 28 64 65 63 p-current."magit-apply".()).(dec
b9440 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 6d 65 72 67 65 2d 6b 65 65 70 2d lare-function.magit-smerge-keep-
b9460 61 6c 6c 20 22 6d 61 67 69 74 2d 61 70 70 6c 79 22 20 28 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 all."magit-apply".()).(declare-f
b9480 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 6d 65 72 67 65 2d 6b 65 65 70 2d 75 70 70 65 72 20 unction.magit-smerge-keep-upper.
b94a0 22 6d 61 67 69 74 2d 61 70 70 6c 79 22 20 28 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 "magit-apply".()).(declare-funct
b94c0 69 6f 6e 20 6d 61 67 69 74 2d 73 6d 65 72 67 65 2d 6b 65 65 70 2d 62 61 73 65 20 22 6d 61 67 69 ion.magit-smerge-keep-base."magi
b94e0 74 2d 61 70 70 6c 79 22 20 28 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d t-apply".()).(declare-function.m
b9500 61 67 69 74 2d 73 6d 65 72 67 65 2d 6b 65 65 70 2d 6c 6f 77 65 72 20 22 6d 61 67 69 74 2d 61 70 agit-smerge-keep-lower."magit-ap
b9520 70 6c 79 22 20 28 29 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 ply".())..(eval-when-compile...(
b9540 63 6c 2d 70 75 73 68 6e 65 77 20 27 6f 72 69 67 2d 72 65 76 20 65 69 65 69 6f 2d 2d 6b 6e 6f 77 cl-pushnew.'orig-rev.eieio--know
b9560 6e 2d 73 6c 6f 74 2d 6e 61 6d 65 73 29 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 27 61 63 74 n-slot-names)...(cl-pushnew.'act
b9580 69 6f 6e 2d 74 79 70 65 20 65 69 65 69 6f 2d 2d 6b 6e 6f 77 6e 2d 73 6c 6f 74 2d 6e 61 6d 65 73 ion-type.eieio--known-slot-names
b95a0 29 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 27 74 61 72 67 65 74 20 65 69 65 69 6f 2d 2d 6b )...(cl-pushnew.'target.eieio--k
b95c0 6e 6f 77 6e 2d 73 6c 6f 74 2d 6e 61 6d 65 73 29 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 3b nown-slot-names))..;;;.Options.;
b95e0 3b 3b 3b 20 44 69 66 66 20 4d 6f 64 65 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d 64 ;;;.Diff.Mode..(defgroup.magit-d
b9600 69 66 66 20 6e 69 6c 0a 20 20 22 49 6e 73 70 65 63 74 20 61 6e 64 20 6d 61 6e 69 70 75 6c 61 74 iff.nil..."Inspect.and.manipulat
b9620 65 20 47 69 74 20 64 69 66 66 73 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e e.Git.diffs."...:link.'(info-lin
b9640 6b 20 22 28 6d 61 67 69 74 29 44 69 66 66 69 6e 67 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 k."(magit)Diffing")...:group.'ma
b9660 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6d 6f 64 git-commands...:group.'magit-mod
b9680 65 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 2d es)..(defcustom.magit-diff-mode-
b96a0 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 65 6e 74 65 72 hook.nil..."Hook.run.after.enter
b96c0 69 6e 67 20 4d 61 67 69 74 2d 44 69 66 66 20 6d 6f 64 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 ing.Magit-Diff.mode."...:group.'
b96e0 6d 61 67 69 74 2d 64 69 66 66 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 28 64 65 66 63 magit-diff...:type.'hook)..(defc
b9700 75 73 74 6f 6d 20 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 0a 20 ustom.magit-diff-sections-hook..
b9720 20 27 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 64 69 66 66 0a 20 20 20 20 6d 61 67 69 74 2d 69 .'(magit-insert-diff.....magit-i
b9740 6e 73 65 72 74 2d 78 72 65 66 2d 62 75 74 74 6f 6e 73 29 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 nsert-xref-buttons)..."Hook.run.
b9760 74 6f 20 69 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 73 20 69 6e 74 6f 20 61 20 60 6d 61 67 69 74 to.insert.sections.into.a.`magit
b9780 2d 64 69 66 66 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d -diff-mode'.buffer."...:package-
b97a0 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 33 2e 30 22 29 0a 20 20 3a 67 72 version.'(magit..."2.3.0")...:gr
b97c0 6f 75 70 20 27 6d 61 67 69 74 2d 64 69 66 66 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a oup.'magit-diff...:type.'hook)..
b97e0 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 64 69 66 66 2d 65 78 70 61 6e 73 69 6f 6e 2d (defcustom.magit-diff-expansion-
b9800 74 68 72 65 73 68 6f 6c 64 20 36 30 0a 20 20 22 41 66 74 65 72 20 68 6f 77 20 6d 61 6e 79 20 73 threshold.60..."After.how.many.s
b9820 65 63 6f 6e 64 73 20 6e 6f 74 20 74 6f 20 65 78 70 61 6e 64 20 61 6e 79 6d 6f 72 65 20 64 69 66 econds.not.to.expand.anymore.dif
b9840 66 73 2e 0a 0a 45 78 63 65 70 74 20 69 6e 20 73 74 61 74 75 73 20 62 75 66 66 65 72 73 2c 20 64 fs...Except.in.status.buffers,.d
b9860 69 66 66 73 20 75 73 75 61 6c 6c 79 20 73 74 61 72 74 20 6f 75 74 20 66 75 6c 6c 79 20 65 78 70 iffs.usually.start.out.fully.exp
b9880 61 6e 64 65 64 2e 0a 42 65 63 61 75 73 65 20 74 68 61 74 20 63 61 6e 20 74 61 6b 65 20 61 20 6c anded..Because.that.can.take.a.l
b98a0 6f 6e 67 20 74 69 6d 65 2c 20 61 6c 6c 20 64 69 66 66 73 20 74 68 61 74 20 68 61 76 65 6e 27 74 ong.time,.all.diffs.that.haven't
b98c0 20 62 65 65 6e 0a 66 6f 6e 74 69 66 69 65 64 20 64 75 72 69 6e 67 20 61 20 72 65 66 72 65 73 68 .been.fontified.during.a.refresh
b98e0 20 62 65 66 6f 72 65 20 74 68 65 20 74 68 72 65 73 68 6f 6c 64 20 64 65 66 69 6e 65 64 20 68 65 .before.the.threshold.defined.he
b9900 72 65 20 61 72 65 0a 69 6e 73 74 65 61 64 20 64 69 73 70 6c 61 79 65 64 20 77 69 74 68 20 74 68 re.are.instead.displayed.with.th
b9920 65 69 72 20 62 6f 64 69 65 73 20 63 6f 6c 6c 61 70 73 65 64 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 eir.bodies.collapsed...Note.that
b9940 20 74 68 69 73 20 63 61 6e 20 63 61 75 73 65 20 73 65 63 74 69 6f 6e 73 20 74 68 61 74 20 77 65 .this.can.cause.sections.that.we
b9960 72 65 20 70 72 65 76 69 6f 75 73 6c 79 20 65 78 70 61 6e 64 65 64 0a 74 6f 20 62 65 20 63 6f 6c re.previously.expanded.to.be.col
b9980 6c 61 70 73 65 64 2e 20 20 53 6f 20 79 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 70 69 63 6b 20 lapsed...So.you.should.not.pick.
b99a0 61 20 76 65 72 79 20 6c 6f 77 20 76 61 6c 75 65 20 68 65 72 65 2e 0a 0a 54 68 65 20 68 6f 6f 6b a.very.low.value.here...The.hook
b99c0 20 66 75 6e 63 74 69 6f 6e 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 65 78 70 61 6e 73 69 6f 6e 2d .function.`magit-diff-expansion-
b99e0 74 68 72 65 73 68 6f 6c 64 27 20 68 61 73 20 74 6f 20 62 65 20 61 0a 6d 65 6d 62 65 72 20 6f 66 threshold'.has.to.be.a.member.of
b9a00 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 74 2d 76 69 73 69 62 69 6c 69 74 79 2d 68 .`magit-section-set-visibility-h
b9a20 6f 6f 6b 27 20 66 6f 72 20 74 68 69 73 20 6f 70 74 69 6f 6e 0a 74 6f 20 68 61 76 65 20 61 6e 79 ook'.for.this.option.to.have.any
b9a40 20 65 66 66 65 63 74 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d .effect."...:package-version.'(m
b9a60 61 67 69 74 20 2e 20 22 32 2e 39 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d agit..."2.9.0")...:group.'magit-
b9a80 64 69 66 66 0a 20 20 3a 74 79 70 65 20 27 66 6c 6f 61 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d diff...:type.'float)..(defcustom
b9aa0 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 62 6f 64 79 20 .magit-diff-highlight-hunk-body.
b9ac0 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 62 6f 64 69 65 73 t..."Whether.to.highlight.bodies
b9ae0 20 6f 66 20 73 65 6c 65 63 74 65 64 20 68 75 6e 6b 20 73 65 63 74 69 6f 6e 73 2e 0a 54 68 69 73 .of.selected.hunk.sections..This
b9b00 20 6f 6e 6c 79 20 68 61 73 20 61 6e 20 65 66 66 65 63 74 20 69 66 20 60 6d 61 67 69 74 2d 64 69 .only.has.an.effect.if.`magit-di
b9b20 66 66 2d 68 69 67 68 6c 69 67 68 74 27 20 69 73 20 61 0a 6d 65 6d 62 65 72 20 6f 66 20 60 6d 61 ff-highlight'.is.a.member.of.`ma
b9b40 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 68 6f 6f 6b 27 2c 20 77 68 69 git-section-highlight-hook',.whi
b9b60 63 68 20 73 65 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 ch.see."...:package-version.'(ma
b9b80 67 69 74 20 2e 20 22 32 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 64 git..."2.1.0")...:group.'magit-d
b9ba0 69 66 66 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f iff...:type.'boolean)..(defcusto
b9bc0 6d 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 72 65 67 69 m.magit-diff-highlight-hunk-regi
b9be0 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 27 28 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 on-functions...'(magit-diff-high
b9c00 6c 69 67 68 74 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 64 69 6d 2d 6f 75 74 73 69 64 65 0a 20 20 light-hunk-region-dim-outside...
b9c20 20 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 72 65 67 69 ..magit-diff-highlight-hunk-regi
b9c40 6f 6e 2d 75 73 69 6e 67 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 22 54 68 65 20 66 75 6e 63 74 69 on-using-overlays)..."The.functi
b9c60 6f 6e 73 20 75 73 65 64 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 68 75 6e 6b 2d 69 ons.used.to.highlight.the.hunk-i
b9c80 6e 74 65 72 6e 61 6c 20 72 65 67 69 6f 6e 2e 0a 0a 60 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 nternal.region...`magit-diff-hig
b9ca0 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 64 69 6d 2d 6f 75 74 73 69 64 65 27 20 hlight-hunk-region-dim-outside'.
b9cc0 6f 76 65 72 6c 61 79 73 20 74 68 65 20 6f 75 74 73 69 64 65 0a 6f 66 20 74 68 65 20 68 75 6e 6b overlays.the.outside.of.the.hunk
b9ce0 20 69 6e 74 65 72 6e 61 6c 20 73 65 6c 65 63 74 69 6f 6e 20 77 69 74 68 20 61 20 66 61 63 65 20 .internal.selection.with.a.face.
b9d00 74 68 61 74 20 63 61 75 73 65 73 20 74 68 65 20 61 64 64 65 64 20 61 6e 64 0a 72 65 6d 6f 76 65 that.causes.the.added.and.remove
b9d20 64 20 6c 69 6e 65 73 20 74 6f 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 62 61 63 6b 67 72 6f d.lines.to.have.the.same.backgro
b9d40 75 6e 64 20 63 6f 6c 6f 72 20 61 73 20 63 6f 6e 74 65 78 74 20 6c 69 6e 65 73 2e 0a 54 68 69 73 und.color.as.context.lines..This
b9d60 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 72 65 6d 6f 76 65 64 20 .function.should.not.be.removed.
b9d80 66 72 6f 6d 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 0a 0a from.the.value.of.this.option...
b9da0 60 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 72 65 67 69 6f `magit-diff-highlight-hunk-regio
b9dc0 6e 2d 75 73 69 6e 67 2d 6f 76 65 72 6c 61 79 73 27 20 61 6e 64 0a 60 6d 61 67 69 74 2d 64 69 66 n-using-overlays'.and.`magit-dif
b9de0 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 75 73 69 6e 67 2d 75 6e f-highlight-hunk-region-using-un
b9e00 64 65 72 6c 69 6e 65 27 20 65 6d 70 68 61 73 69 7a 65 20 74 68 65 0a 72 65 67 69 6f 6e 20 62 79 derline'.emphasize.the.region.by
b9e20 20 70 6c 61 63 69 6e 67 20 64 65 6c 69 6d 69 74 69 6e 67 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 6c .placing.delimiting.horizontal.l
b9e40 69 6e 65 73 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 20 69 74 2e 0a 54 68 65 20 75 6e ines.before.and.after.it..The.un
b9e60 64 65 72 6c 69 6e 65 20 76 61 72 69 61 6e 74 20 77 61 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 derline.variant.was.implemented.
b9e80 62 65 63 61 75 73 65 20 45 6c 69 20 73 61 69 64 20 74 68 61 74 20 69 73 0a 68 6f 77 20 77 65 20 because.Eli.said.that.is.how.we.
b9ea0 73 68 6f 75 6c 64 20 64 6f 20 69 74 2e 20 20 48 6f 77 65 76 65 72 20 74 68 65 20 6f 76 65 72 6c should.do.it...However.the.overl
b9ec0 61 79 20 76 61 72 69 61 6e 74 20 61 63 74 75 61 6c 6c 79 20 77 6f 72 6b 73 0a 62 65 74 74 65 72 ay.variant.actually.works.better
b9ee0 2e 20 20 41 6c 73 6f 20 73 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d ...Also.see.https://github.com/m
b9f00 61 67 69 74 2f 6d 61 67 69 74 2f 69 73 73 75 65 73 2f 32 37 35 38 2e 0a 0a 49 6e 73 74 65 61 64 agit/magit/issues/2758...Instead
b9f20 20 6f 66 2c 20 6f 72 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 2c 20 75 73 69 6e 67 20 64 65 .of,.or.in.addition.to,.using.de
b9f40 6c 69 6d 69 74 69 6e 67 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 6c 69 6e 65 73 2c 0a 74 6f 20 65 6d limiting.horizontal.lines,.to.em
b9f60 70 68 61 73 69 7a 65 20 74 68 65 20 62 6f 75 6e 64 61 72 69 65 73 2c 20 79 6f 75 20 6d 61 79 20 phasize.the.boundaries,.you.may.
b9f80 77 69 73 68 20 74 6f 20 65 6d 70 68 61 73 69 7a 65 20 74 68 65 20 74 65 78 74 0a 69 74 73 65 6c wish.to.emphasize.the.text.itsel
b9fa0 66 2c 20 75 73 69 6e 67 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 f,.using.`magit-diff-highlight-h
b9fc0 75 6e 6b 2d 72 65 67 69 6f 6e 2d 75 73 69 6e 67 2d 66 61 63 65 27 2e 0a 0a 49 6e 20 74 65 72 6d unk-region-using-face'...In.term
b9fe0 69 6e 61 6c 20 66 72 61 6d 65 73 20 69 74 27 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 74 6f inal.frames.it's.not.possible.to
ba000 20 64 72 61 77 20 6c 69 6e 65 73 20 61 73 20 74 68 65 20 6f 76 65 72 6c 61 79 0a 61 6e 64 20 75 .draw.lines.as.the.overlay.and.u
ba020 6e 64 65 72 6c 69 6e 65 20 76 61 72 69 61 6e 74 73 20 6e 6f 72 6d 61 6c 6c 79 20 64 6f 2c 20 73 nderline.variants.normally.do,.s
ba040 6f 20 74 68 65 72 65 20 74 68 65 79 20 66 61 6c 6c 20 62 61 63 6b 20 74 6f 0a 63 61 6c 6c 69 6e o.there.they.fall.back.to.callin
ba060 67 20 74 68 65 20 66 61 63 65 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 g.the.face.function.instead."...
ba080 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 39 2e :package-version.'(magit..."2.9.
ba0a0 30 22 29 0a 20 20 3a 73 65 74 2d 61 66 74 65 72 20 27 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 68 0")...:set-after.'(magit-diff-sh
ba0c0 6f 77 2d 6c 69 6e 65 73 2d 62 6f 75 6e 64 61 72 69 65 73 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d ow-lines-boundaries)...:group.'m
ba0e0 61 67 69 74 2d 64 69 66 66 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 6f 70 74 69 6f agit-diff...:type.'hook...:optio
ba100 6e 73 20 27 28 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 72 ns.'(magit-diff-highlight-hunk-r
ba120 65 67 69 6f 6e 2d 64 69 6d 2d 6f 75 74 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d egion-dim-outside..............m
ba140 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d agit-diff-highlight-hunk-region-
ba160 75 73 69 6e 67 2d 75 6e 64 65 72 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 using-underline..............mag
ba180 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 75 73 it-diff-highlight-hunk-region-us
ba1a0 69 6e 67 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d ing-overlays..............magit-
ba1c0 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 75 73 69 6e 67 diff-highlight-hunk-region-using
ba1e0 2d 66 61 63 65 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 64 69 66 66 2d 75 -face))..(defcustom.magit-diff-u
ba200 6e 6d 61 72 6b 65 64 2d 6c 69 6e 65 73 2d 6b 65 65 70 2d 66 6f 72 65 67 72 6f 75 6e 64 20 74 0a nmarked-lines-keep-foreground.t.
ba220 20 20 22 57 68 65 74 68 65 72 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 .."Whether.`magit-diff-highlight
ba240 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 64 69 6d 2d 6f 75 74 73 69 64 65 27 20 70 72 65 73 65 72 -hunk-region-dim-outside'.preser
ba260 76 65 73 20 66 6f 72 65 67 72 6f 75 6e 64 2e 0a 57 68 65 6e 20 74 68 69 73 20 69 73 20 73 65 74 ves.foreground..When.this.is.set
ba280 20 74 6f 20 6e 69 6c 2c 20 74 68 65 6e 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 6c 79 .to.nil,.then.that.function.only
ba2a0 20 61 64 6a 75 73 74 73 20 74 68 65 0a 66 6f 72 65 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 20 62 75 .adjusts.the.foreground.color.bu
ba2c0 74 20 61 64 64 65 64 20 61 6e 64 20 72 65 6d 6f 76 65 64 20 6c 69 6e 65 73 20 6f 75 74 73 69 64 t.added.and.removed.lines.outsid
ba2e0 65 20 74 68 65 20 72 65 67 69 6f 6e 0a 6b 65 65 70 20 74 68 65 69 72 20 64 69 73 74 69 6e 63 74 e.the.region.keep.their.distinct
ba300 20 66 6f 72 65 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d .foreground.colors."...:package-
ba320 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 39 2e 30 22 29 0a 20 20 3a 67 72 version.'(magit..."2.9.0")...:gr
ba340 6f 75 70 20 27 6d 61 67 69 74 2d 64 69 66 66 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e oup.'magit-diff...:type.'boolean
ba360 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 66 69 6e 65 2d )..(defcustom.magit-diff-refine-
ba380 68 75 6e 6b 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 77 6f 72 64 hunk.nil..."Whether.to.show.word
ba3a0 2d 67 72 61 6e 75 6c 61 72 69 74 79 20 64 69 66 66 65 72 65 6e 63 65 73 20 77 69 74 68 69 6e 20 -granularity.differences.within.
ba3c0 64 69 66 66 20 68 75 6e 6b 73 2e 0a 0a 6e 69 6c 20 20 20 20 4e 65 76 65 72 20 73 68 6f 77 20 66 diff.hunks...nil....Never.show.f
ba3e0 69 6e 65 20 64 69 66 66 65 72 65 6e 63 65 73 2e 0a 74 20 20 20 20 20 20 53 68 6f 77 20 66 69 6e ine.differences..t......Show.fin
ba400 65 20 64 69 66 66 65 72 65 6e 63 65 73 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 e.differences.for.the.current.di
ba420 66 66 20 68 75 6e 6b 20 6f 6e 6c 79 2e 0a 60 61 6c 6c 27 20 20 53 68 6f 77 20 66 69 6e 65 20 64 ff.hunk.only..`all'..Show.fine.d
ba440 69 66 66 65 72 65 6e 63 65 73 20 66 6f 72 20 61 6c 6c 20 64 69 73 70 6c 61 79 65 64 20 64 69 66 ifferences.for.all.displayed.dif
ba460 66 20 68 75 6e 6b 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 64 69 66 66 0a 20 f.hunks."...:group.'magit-diff..
ba480 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 76 61 6c 29 20 28 6d 65 6d 71 20 76 61 6c 20 27 .:safe.(lambda.(val).(memq.val.'
ba4a0 28 6e 69 6c 20 74 20 61 6c 6c 29 29 29 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 (nil.t.all)))...:type.'(choice.(
ba4c0 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 65 76 65 72 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 const.:tag."Never".nil).........
ba4e0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 43 75 72 72 65 6e 74 22 20 74 .........(const.:tag."Current".t
ba500 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 )..................(const.:tag."
ba520 41 6c 6c 22 20 61 6c 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 64 69 All".all)))..(defcustom.magit-di
ba540 66 66 2d 72 65 66 69 6e 65 2d 69 67 6e 6f 72 65 2d 77 68 69 74 65 73 70 61 63 65 20 73 6d 65 72 ff-refine-ignore-whitespace.smer
ba560 67 65 2d 72 65 66 69 6e 65 2d 69 67 6e 6f 72 65 2d 77 68 69 74 65 73 70 61 63 65 0a 20 20 22 57 ge-refine-ignore-whitespace..."W
ba580 68 65 74 68 65 72 20 74 6f 20 69 67 6e 6f 72 65 20 77 68 69 74 65 73 70 61 63 65 20 63 68 61 6e hether.to.ignore.whitespace.chan
ba5a0 67 65 73 20 69 6e 20 77 6f 72 64 2d 67 72 61 6e 75 6c 61 72 69 74 79 20 64 69 66 66 65 72 65 6e ges.in.word-granularity.differen
ba5c0 63 65 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 ces."...:package-version.'(magit
ba5e0 20 2e 20 22 33 2e 30 2e 30 22 29 0a 20 20 3a 73 65 74 2d 61 66 74 65 72 20 27 28 73 6d 65 72 67 ..."3.0.0")...:set-after.'(smerg
ba600 65 2d 72 65 66 69 6e 65 2d 69 67 6e 6f 72 65 2d 77 68 69 74 65 73 70 61 63 65 29 0a 20 20 3a 67 e-refine-ignore-whitespace)...:g
ba620 72 6f 75 70 20 27 6d 61 67 69 74 2d 64 69 66 66 0a 20 20 3a 73 61 66 65 20 27 62 6f 6f 6c 65 61 roup.'magit-diff...:safe.'boolea
ba640 6e 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 70 75 74 20 27 6d 61 67 69 np...:type.'boolean)..(put.'magi
ba660 74 2d 64 69 66 66 2d 72 65 66 69 6e 65 2d 68 75 6e 6b 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f t-diff-refine-hunk.'permanent-lo
ba680 63 61 6c 20 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 64 69 66 66 2d 61 64 cal.t)..(defcustom.magit-diff-ad
ba6a0 6a 75 73 74 2d 74 61 62 2d 77 69 64 74 68 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f just-tab-width.nil..."Whether.to
ba6c0 20 61 64 6a 75 73 74 20 74 68 65 20 77 69 64 74 68 20 6f 66 20 74 61 62 73 20 69 6e 20 64 69 66 .adjust.the.width.of.tabs.in.dif
ba6e0 66 73 2e 0a 0a 44 65 74 65 72 6d 69 6e 69 6e 67 20 74 68 65 20 63 6f 72 72 65 63 74 20 77 69 64 fs...Determining.the.correct.wid
ba700 74 68 20 63 61 6e 20 62 65 20 65 78 70 65 6e 73 69 76 65 20 69 66 20 69 74 20 72 65 71 75 69 72 th.can.be.expensive.if.it.requir
ba720 65 73 0a 6f 70 65 6e 69 6e 67 20 6c 61 72 67 65 20 61 6e 64 2f 6f 72 20 6d 61 6e 79 20 66 69 6c es.opening.large.and/or.many.fil
ba740 65 73 2c 20 73 6f 20 74 68 65 20 77 69 64 74 68 73 20 61 72 65 20 63 61 63 68 65 64 20 69 6e 0a es,.so.the.widths.are.cached.in.
ba760 74 68 65 20 76 61 72 69 61 62 6c 65 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 2d 74 61 62 2d 77 69 the.variable.`magit-diff--tab-wi
ba780 64 74 68 2d 63 61 63 68 65 27 2e 20 20 53 65 74 20 74 68 61 74 20 74 6f 20 6e 69 6c 0a 74 6f 20 dth-cache'...Set.that.to.nil.to.
ba7a0 69 6e 76 61 6c 69 64 61 74 65 20 74 68 65 20 63 61 63 68 65 2e 0a 0a 6e 69 6c 20 20 20 20 20 20 invalidate.the.cache...nil......
ba7c0 20 4e 65 76 65 72 20 61 64 6a 75 73 74 20 74 61 62 20 77 69 64 74 68 2e 20 20 55 73 65 20 60 74 .Never.adjust.tab.width...Use.`t
ba7e0 61 62 2d 77 69 64 74 68 27 73 20 76 61 6c 75 65 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 ab-width's.value.from...........
ba800 74 68 65 20 4d 61 67 69 74 20 62 75 66 66 65 72 20 69 74 73 65 6c 66 20 69 6e 73 74 65 61 64 2e the.Magit.buffer.itself.instead.
ba820 0a 0a 74 20 20 20 20 20 20 20 20 20 49 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 ..t.........If.the.corresponding
ba840 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 20 65 78 69 74 73 2c 20 74 68 65 .file-visiting.buffer.exits,.the
ba860 6e 0a 20 20 20 20 20 20 20 20 20 20 75 73 65 20 60 74 61 62 2d 77 69 64 74 68 27 73 20 76 61 6c n...........use.`tab-width's.val
ba880 75 65 20 66 72 6f 6d 20 74 68 61 74 20 62 75 66 66 65 72 2e 20 20 44 6f 69 6e 67 20 74 68 69 73 ue.from.that.buffer...Doing.this
ba8a0 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 63 68 65 61 70 2c 20 73 6f 20 74 68 69 73 20 76 61 6c .is...........cheap,.so.this.val
ba8c0 75 65 20 69 73 20 75 73 65 64 20 65 76 65 6e 20 69 66 20 61 20 63 6f 72 72 65 73 70 6f 6e 64 69 ue.is.used.even.if.a.correspondi
ba8e0 6e 67 0a 20 20 20 20 20 20 20 20 20 20 63 61 63 68 65 20 65 6e 74 72 79 20 65 78 69 73 74 73 2e ng...........cache.entry.exists.
ba900 0a 0a 60 61 6c 77 61 79 73 27 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 73 75 63 68 20 ..`always'..If.there.is.no.such.
ba920 62 75 66 66 65 72 2c 20 74 68 65 6e 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 76 69 73 69 74 20 74 buffer,.then.temporarily.visit.t
ba940 68 65 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 he...........file.to.determine.t
ba960 68 65 20 76 61 6c 75 65 2e 0a 0a 4e 55 4d 42 45 52 20 20 20 20 4c 69 6b 65 20 60 61 6c 77 61 79 he.value...NUMBER....Like.`alway
ba980 73 27 2c 20 62 75 74 20 64 6f 6e 27 74 20 76 69 73 69 74 20 66 69 6c 65 73 20 6c 61 72 67 65 72 s',.but.don't.visit.files.larger
ba9a0 20 74 68 61 6e 20 4e 55 4d 42 45 52 0a 20 20 20 20 20 20 20 20 20 20 62 79 74 65 73 2e 22 0a 20 .than.NUMBER...........bytes."..
ba9c0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 .:package-version.'(magit..."2.1
ba9e0 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 64 69 66 66 0a 20 20 3a 74 79 2.0")...:group.'magit-diff...:ty
baa00 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 20 20 3a 74 61 67 20 22 4e 65 76 65 72 pe.'(choice.(const...:tag."Never
baa20 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 ".nil)..................(const..
baa40 20 3a 74 61 67 20 22 49 66 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 20 65 .:tag."If.file-visiting.buffer.e
baa60 78 69 73 74 73 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 xists".t)..................(inte
baa80 67 65 72 20 3a 74 61 67 20 22 49 66 20 66 69 6c 65 20 69 73 6e 27 74 20 6c 61 72 67 65 72 20 74 ger.:tag."If.file.isn't.larger.t
baaa0 68 61 6e 20 4e 20 62 79 74 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 han.N.bytes")..................(
baac0 63 6f 6e 73 74 20 20 20 3a 74 61 67 20 22 41 6c 77 61 79 73 22 20 61 6c 77 61 79 73 29 29 29 0a const...:tag."Always".always))).
baae0 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 2d 77 68 69 .(defcustom.magit-diff-paint-whi
bab00 74 65 73 70 61 63 65 20 74 0a 20 20 22 53 70 65 63 69 66 79 20 77 68 65 72 65 20 74 6f 20 68 69 tespace.t..."Specify.where.to.hi
bab20 67 68 6c 69 67 68 74 20 77 68 69 74 65 73 70 61 63 65 20 65 72 72 6f 72 73 2e 0a 0a 6e 69 6c 20 ghlight.whitespace.errors...nil.
bab40 20 20 20 20 20 20 20 20 20 20 20 4e 65 76 65 72 20 68 69 67 68 6c 69 67 68 74 20 77 68 69 74 65 ...........Never.highlight.white
bab60 73 70 61 63 65 20 65 72 72 6f 72 73 2e 0a 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 48 69 67 space.errors..t..............Hig
bab80 68 6c 69 67 68 74 20 77 68 69 74 65 73 70 61 63 65 20 65 72 72 6f 72 73 20 65 76 65 72 79 77 68 hlight.whitespace.errors.everywh
baba0 65 72 65 2e 0a 60 75 6e 63 6f 6d 6d 69 74 74 65 64 27 20 20 4f 6e 6c 79 20 68 69 67 68 6c 69 67 ere..`uncommitted'..Only.highlig
babc0 68 74 20 77 68 69 74 65 73 70 61 63 65 20 65 72 72 6f 72 73 20 69 6e 20 64 69 66 66 73 0a 20 20 ht.whitespace.errors.in.diffs...
babe0 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 6f 77 69 6e 67 20 75 6e 63 6f 6d 6d 69 74 74 65 64 .............showing.uncommitted
bac00 20 63 68 61 6e 67 65 73 2e 0a 0a 46 6f 72 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 .changes...For.backward.compatib
bac20 69 6c 69 74 79 20 60 73 74 61 74 75 73 27 20 69 73 20 74 72 65 61 74 65 64 20 61 73 20 61 20 73 ility.`status'.is.treated.as.a.s
bac40 79 6e 6f 6e 79 6d 0a 66 6f 72 20 60 75 6e 63 6f 6d 6d 69 74 74 65 64 27 2e 0a 0a 54 68 65 20 6f ynonym.for.`uncommitted'...The.o
bac60 70 74 69 6f 6e 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 2d 77 68 69 74 65 73 70 61 ption.`magit-diff-paint-whitespa
bac80 63 65 2d 6c 69 6e 65 73 27 20 63 6f 6e 74 72 6f 6c 73 20 66 6f 72 0a 77 68 61 74 20 6c 69 6e 65 ce-lines'.controls.for.what.line
baca0 73 20 28 61 64 64 65 64 2f 72 65 6d 6f 76 65 2f 63 6f 6e 74 65 78 74 29 20 65 72 72 6f 72 73 20 s.(added/remove/context).errors.
bacc0 61 72 65 20 68 69 67 68 6c 69 67 68 74 65 64 2e 0a 0a 54 68 65 20 6f 70 74 69 6f 6e 73 20 60 6d are.highlighted...The.options.`m
bace0 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 74 72 61 69 6c 69 6e 67 27 20 61 6e agit-diff-highlight-trailing'.an
bad00 64 0a 60 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 65 6e 74 61 74 d.`magit-diff-highlight-indentat
bad20 69 6f 6e 27 20 63 6f 6e 74 72 6f 6c 20 77 68 61 74 20 6b 69 6e 64 20 6f 66 0a 77 68 69 74 65 73 ion'.control.what.kind.of.whites
bad40 70 61 63 65 20 65 72 72 6f 72 73 20 61 72 65 20 68 69 67 68 6c 69 67 68 74 65 64 2e 22 0a 20 20 pace.errors.are.highlighted."...
bad60 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 64 69 66 66 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 :group.'magit-diff...:safe.(lamb
bad80 64 61 20 28 76 61 6c 29 20 28 6d 65 6d 71 20 76 61 6c 20 27 28 74 20 6e 69 6c 20 75 6e 63 6f 6d da.(val).(memq.val.'(t.nil.uncom
bada0 6d 69 74 74 65 64 20 73 74 61 74 75 73 29 29 29 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 mitted.status)))...:type.'(choic
badc0 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 49 6e 20 61 6c 6c 20 64 69 66 66 73 22 20 74 29 0a e.(const.:tag."In.all.diffs".t).
bade0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4f 6e .................(const.:tag."On
bae00 6c 79 20 69 6e 20 75 6e 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 22 20 75 6e 63 6f 6d ly.in.uncommitted.changes".uncom
bae20 6d 69 74 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 mitted)..................(const.
bae40 3a 74 61 67 20 22 4e 65 76 65 72 22 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 :tag."Never".nil)))..(defcustom.
bae60 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 2d 77 68 69 74 65 73 70 61 63 65 2d 6c 69 6e 65 magit-diff-paint-whitespace-line
bae80 73 20 74 0a 20 20 22 53 70 65 63 69 66 79 20 69 6e 20 77 68 61 74 20 6b 69 6e 64 20 6f 66 20 6c s.t..."Specify.in.what.kind.of.l
baea0 69 6e 65 73 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 77 68 69 74 65 73 70 61 63 65 20 65 72 72 ines.to.highlight.whitespace.err
baec0 6f 72 73 2e 0a 0a 74 20 20 20 20 20 20 20 20 20 48 69 67 68 6c 69 67 68 74 20 6f 6e 6c 79 20 69 ors...t.........Highlight.only.i
baee0 6e 20 61 64 64 65 64 20 6c 69 6e 65 73 2e 0a 60 62 6f 74 68 27 20 20 20 20 48 69 67 68 6c 69 67 n.added.lines..`both'....Highlig
baf00 68 74 20 69 6e 20 61 64 64 65 64 20 61 6e 64 20 72 65 6d 6f 76 65 64 20 6c 69 6e 65 73 2e 0a 60 ht.in.added.and.removed.lines..`
baf20 61 6c 6c 27 20 20 20 20 20 48 69 67 68 6c 69 67 68 74 20 69 6e 20 61 64 64 65 64 2c 20 72 65 6d all'.....Highlight.in.added,.rem
baf40 6f 76 65 64 20 61 6e 64 20 63 6f 6e 74 65 78 74 20 6c 69 6e 65 73 2e 22 0a 20 20 3a 70 61 63 6b oved.and.context.lines."...:pack
baf60 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 33 2e 30 2e 30 22 29 0a 20 age-version.'(magit..."3.0.0")..
baf80 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 64 69 66 66 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d .:group.'magit-diff...:safe.(lam
bafa0 62 64 61 20 28 76 61 6c 29 20 28 6d 65 6d 71 20 76 61 6c 20 27 28 74 20 62 6f 74 68 20 61 6c 6c bda.(val).(memq.val.'(t.both.all
bafc0 29 29 29 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 )))...:type.'(choice.(const.:tag
bafe0 20 22 69 6e 20 61 64 64 65 64 20 6c 69 6e 65 73 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ."in.added.lines".t)............
bb000 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 69 6e 20 61 64 64 65 64 20 61 6e 64 20 ......(const.:tag."in.added.and.
bb020 72 65 6d 6f 76 65 64 20 6c 69 6e 65 73 22 20 62 6f 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 removed.lines".both)............
bb040 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 69 6e 20 61 64 64 65 64 2c 20 72 65 6d ......(const.:tag."in.added,.rem
bb060 6f 76 65 64 20 61 6e 64 20 63 6f 6e 74 65 78 74 20 6c 69 6e 65 73 22 20 61 6c 6c 29 29 29 0a 0a oved.and.context.lines".all)))..
bb080 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d (defcustom.magit-diff-highlight-
bb0a0 74 72 61 69 6c 69 6e 67 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 69 67 68 6c 69 67 trailing.t..."Whether.to.highlig
bb0c0 68 74 20 77 68 69 74 65 73 70 61 63 65 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 6c 69 ht.whitespace.at.the.end.of.a.li
bb0e0 6e 65 20 69 6e 20 64 69 66 66 73 2e 0a 55 73 65 64 20 6f 6e 6c 79 20 77 68 65 6e 20 60 6d 61 67 ne.in.diffs..Used.only.when.`mag
bb100 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 2d 77 68 69 74 65 73 70 61 63 65 27 20 69 73 20 6e 6f 6e it-diff-paint-whitespace'.is.non
bb120 2d 6e 69 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 64 69 66 66 0a 20 20 3a 73 -nil."...:group.'magit-diff...:s
bb140 61 66 65 20 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a afe.'booleanp...:type.'boolean).
bb160 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 .(defcustom.magit-diff-highlight
bb180 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 48 69 67 68 6c 69 67 68 74 20 74 68 -indentation.nil..."Highlight.th
bb1a0 65 20 5c 22 77 72 6f 6e 67 5c 22 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 73 74 79 6c 65 2e 0a 55 e.\"wrong\".indentation.style..U
bb1c0 73 65 64 20 6f 6e 6c 79 20 77 68 65 6e 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 2d sed.only.when.`magit-diff-paint-
bb1e0 77 68 69 74 65 73 70 61 63 65 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 0a 54 68 65 20 76 61 6c whitespace'.is.non-nil...The.val
bb200 75 65 20 69 73 20 61 6e 20 61 6c 69 73 74 20 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 28 52 45 47 ue.is.an.alist.of.the.form.((REG
bb220 45 58 50 20 2e 20 49 4e 44 45 4e 54 29 2e 2e 2e 29 2e 20 20 54 68 65 0a 70 61 74 68 20 74 6f 20 EXP...INDENT)...)...The.path.to.
bb240 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 6d 61 74 63 68 65 the.current.repository.is.matche
bb260 64 20 61 67 61 69 6e 73 74 20 65 61 63 68 20 65 6c 65 6d 65 6e 74 0a 69 6e 20 72 65 76 65 72 73 d.against.each.element.in.revers
bb280 65 20 6f 72 64 65 72 2e 20 20 54 68 65 72 65 66 6f 72 65 20 69 66 20 61 20 52 45 47 45 58 50 20 e.order...Therefore.if.a.REGEXP.
bb2a0 6d 61 74 63 68 65 73 2c 20 74 68 65 6e 20 65 61 72 6c 69 65 72 0a 65 6c 65 6d 65 6e 74 73 20 61 matches,.then.earlier.elements.a
bb2c0 72 65 20 6e 6f 74 20 74 72 69 65 64 2e 0a 0a 49 66 20 74 68 65 20 75 73 65 64 20 49 4e 44 45 4e re.not.tried...If.the.used.INDEN
bb2e0 54 20 69 73 20 60 74 61 62 73 27 2c 20 68 69 67 68 6c 69 67 68 74 20 69 6e 64 65 6e 74 61 74 69 T.is.`tabs',.highlight.indentati
bb300 6f 6e 20 77 69 74 68 20 74 61 62 73 2e 0a 49 66 20 49 4e 44 45 4e 54 20 69 73 20 61 6e 20 69 6e on.with.tabs..If.INDENT.is.an.in
bb320 74 65 67 65 72 2c 20 68 69 67 68 6c 69 67 68 74 20 69 6e 64 65 6e 74 61 74 69 6f 6e 20 77 69 74 teger,.highlight.indentation.wit
bb340 68 20 61 74 20 6c 65 61 73 74 0a 74 68 61 74 20 6d 61 6e 79 20 73 70 61 63 65 73 2e 20 20 4f 74 h.at.least.that.many.spaces...Ot
bb360 68 65 72 77 69 73 65 2c 20 68 69 67 68 6c 69 67 68 74 20 6e 65 69 74 68 65 72 2e 22 0a 20 20 3a herwise,.highlight.neither."...:
bb380 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 64 69 66 66 0a 20 20 3a 74 79 70 65 20 60 28 72 65 70 65 group.'magit-diff...:type.`(repe
bb3a0 61 74 20 28 63 6f 6e 73 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 44 69 72 65 63 74 6f 72 79 at.(cons.(string.:tag."Directory
bb3c0 20 72 65 67 65 78 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .regexp").......................
bb3e0 20 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 54 61 62 73 22 20 74 61 62 73 .(choice.(const.:tag."Tabs".tabs
bb400 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
bb420 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 53 70 61 63 65 73 22 20 3a 76 61 6c 75 65 20 2c .(integer.:tag."Spaces".:value.,
bb440 74 61 62 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tab-width)......................
bb460 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 65 69 74 68 65 72 22 20 ..........(const.:tag."Neither".
bb480 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 64 69 66 66 2d nil)))))..(defcustom.magit-diff-
bb4a0 68 69 64 65 2d 74 72 61 69 6c 69 6e 67 2d 63 72 2d 63 68 61 72 61 63 74 65 72 73 0a 20 20 28 61 hide-trailing-cr-characters...(a
bb4c0 6e 64 20 28 6d 65 6d 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 28 6d 73 2d 64 6f 73 20 77 69 nd.(memq.system-type.'(ms-dos.wi
bb4e0 6e 64 6f 77 73 2d 6e 74 29 29 20 74 29 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 69 64 65 ndows-nt)).t)..."Whether.to.hide
bb500 20 5e 4d 20 63 68 61 72 61 63 74 65 72 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 6c .^M.characters.at.the.end.of.a.l
bb520 69 6e 65 20 69 6e 20 64 69 66 66 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f ine.in.diffs."...:package-versio
bb540 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 36 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d n.'(magit..."2.6.0")...:group.'m
bb560 61 67 69 74 2d 64 69 66 66 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 agit-diff...:type.'boolean)..(de
bb580 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 6b 65 79 fcustom.magit-diff-highlight-key
bb5a0 77 6f 72 64 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 words.t..."Whether.to.highlight.
bb5c0 62 72 61 63 6b 65 74 65 64 20 6b 65 79 77 6f 72 64 73 20 69 6e 20 63 6f 6d 6d 69 74 20 6d 65 73 bracketed.keywords.in.commit.mes
bb5e0 73 61 67 65 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 sages."...:package-version.'(mag
bb600 69 74 20 2e 20 22 32 2e 31 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 64 it..."2.12.0")...:group.'magit-d
bb620 69 66 66 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f iff...:type.'boolean)..(defcusto
bb640 6d 20 6d 61 67 69 74 2d 64 69 66 66 2d 65 78 74 72 61 2d 73 74 61 74 2d 61 72 67 75 6d 65 6e 74 m.magit-diff-extra-stat-argument
bb660 73 20 6e 69 6c 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 74 6f s.nil..."Additional.arguments.to
bb680 20 62 65 20 75 73 65 64 20 61 6c 6f 6e 67 73 69 64 65 20 60 2d 2d 73 74 61 74 27 2e 0a 0a 41 20 .be.used.alongside.`--stat'...A.
bb6a0 6c 69 73 74 20 6f 66 20 7a 65 72 6f 20 6f 72 20 6d 6f 72 65 20 61 72 67 75 6d 65 6e 74 73 20 6f list.of.zero.or.more.arguments.o
bb6c0 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 6e 6f 0a 61 72 67 75 6d r.a.function.that.takes.no.argum
bb6e0 65 6e 74 20 61 6e 64 20 72 65 74 75 72 6e 73 20 73 75 63 68 20 61 20 6c 69 73 74 2e 20 20 54 68 ent.and.returns.such.a.list...Th
bb700 65 73 65 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 61 6c 6c 6f 77 65 64 0a 68 65 72 65 3a 20 ese.arguments.are.allowed.here:.
bb720 60 2d 2d 73 74 61 74 2d 77 69 64 74 68 27 2c 20 60 2d 2d 73 74 61 74 2d 6e 61 6d 65 2d 77 69 64 `--stat-width',.`--stat-name-wid
bb740 74 68 27 2c 20 60 2d 2d 73 74 61 74 2d 67 72 61 70 68 2d 77 69 64 74 68 27 0a 61 6e 64 20 60 2d th',.`--stat-graph-width'.and.`-
bb760 2d 63 6f 6d 70 61 63 74 2d 73 75 6d 6d 61 72 79 27 2e 20 20 53 65 65 20 74 68 65 20 67 69 74 2d -compact-summary'...See.the.git-
bb780 64 69 66 66 28 31 29 20 6d 61 6e 70 61 67 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 diff(1).manpage."...:package-ver
bb7a0 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 33 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 sion.'(magit..."3.0.0")...:group
bb7c0 20 27 6d 61 67 69 74 2d 64 69 66 66 0a 20 20 3a 74 79 70 65 20 27 28 72 61 64 69 6f 20 28 66 75 .'magit-diff...:type.'(radio.(fu
bb7e0 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 6d 61 67 69 74 2d 64 69 66 66 2d 75 73 65 2d 77 69 6e 64 6f nction-item.magit-diff-use-windo
bb800 77 2d 77 69 64 74 68 2d 61 73 2d 73 74 61 74 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 w-width-as-stat-width)..........
bb820 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......function.................
bb840 28 6c 69 73 74 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 (list.string).................(c
bb860 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 6e 65 22 20 6e 69 6c 29 29 29 0a 0a 3b 3b 3b 3b 20 46 69 onst.:tag."None".nil)))..;;;;.Fi
bb880 6c 65 20 44 69 66 66 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 64 69 66 66 2d 62 le.Diff..(defcustom.magit-diff-b
bb8a0 75 66 66 65 72 2d 66 69 6c 65 2d 6c 6f 63 6b 65 64 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 60 uffer-file-locked.t..."Whether.`
bb8c0 6d 61 67 69 74 2d 64 69 66 66 2d 62 75 66 66 65 72 2d 66 69 6c 65 27 20 75 73 65 73 20 61 20 64 magit-diff-buffer-file'.uses.a.d
bb8e0 65 64 69 63 61 74 65 64 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 edicated.buffer."...:package-ver
bb900 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 37 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 sion.'(magit..."2.7.0")...:group
bb920 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 .'magit-commands...:group.'magit
bb940 2d 64 69 66 66 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 3b 3b 3b 3b 20 52 65 -diff...:type.'boolean)..;;;;.Re
bb960 76 69 73 69 6f 6e 20 4d 6f 64 65 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d 72 65 76 vision.Mode..(defgroup.magit-rev
bb980 69 73 69 6f 6e 20 6e 69 6c 0a 20 20 22 49 6e 73 70 65 63 74 20 61 6e 64 20 6d 61 6e 69 70 75 6c ision.nil..."Inspect.and.manipul
bb9a0 61 74 65 20 47 69 74 20 63 6f 6d 6d 69 74 73 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f ate.Git.commits."...:link.'(info
bb9c0 2d 6c 69 6e 6b 20 22 28 6d 61 67 69 74 29 52 65 76 69 73 69 6f 6e 20 42 75 66 66 65 72 22 29 0a -link."(magit)Revision.Buffer").
bb9e0 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6d 6f 64 65 73 29 0a 0a 28 64 65 66 63 75 73 74 ..:group.'magit-modes)..(defcust
bba00 6f 6d 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 27 28 om.magit-revision-mode-hook...'(
bba20 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 6d 6f 64 65 0a 20 20 20 20 67 6f 74 6f 2d 61 64 64 72 bug-reference-mode.....goto-addr
bba40 65 73 73 2d 6d 6f 64 65 29 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 65 6e 74 65 ess-mode)..."Hook.run.after.ente
bba60 72 69 6e 67 20 4d 61 67 69 74 2d 52 65 76 69 73 69 6f 6e 20 6d 6f 64 65 2e 22 0a 20 20 3a 67 72 ring.Magit-Revision.mode."...:gr
bba80 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f oup.'magit-revision...:type.'hoo
bbaa0 6b 0a 20 20 3a 6f 70 74 69 6f 6e 73 20 27 28 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 6d 6f 64 k...:options.'(bug-reference-mod
bbac0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 67 6f 74 6f 2d 61 64 64 72 65 73 73 2d 6d 6f 64 65 e..............goto-address-mode
bbae0 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 73 65 ))..(defcustom.magit-revision-se
bbb00 63 74 69 6f 6e 73 2d 68 6f 6f 6b 0a 20 20 27 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 76 ctions-hook...'(magit-insert-rev
bbb20 69 73 69 6f 6e 2d 74 61 67 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 76 69 73 ision-tag.....magit-insert-revis
bbb40 69 6f 6e 2d 68 65 61 64 65 72 73 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 76 ion-headers.....magit-insert-rev
bbb60 69 73 69 6f 6e 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 ision-message.....magit-insert-r
bbb80 65 76 69 73 69 6f 6e 2d 6e 6f 74 65 73 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 evision-notes.....magit-insert-r
bbba0 65 76 69 73 69 6f 6e 2d 64 69 66 66 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 78 72 evision-diff.....magit-insert-xr
bbbc0 65 66 2d 62 75 74 74 6f 6e 73 29 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 74 6f 20 69 6e 73 65 72 ef-buttons)..."Hook.run.to.inser
bbbe0 74 20 73 65 63 74 69 6f 6e 73 20 69 6e 74 6f 20 61 20 60 6d 61 67 69 74 2d 72 65 76 69 73 69 6f t.sections.into.a.`magit-revisio
bbc00 6e 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 n-mode'.buffer."...:package-vers
bbc20 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 33 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 ion.'(magit..."2.3.0")...:group.
bbc40 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 'magit-revision...:type.'hook)..
bbc60 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 65 61 64 65 72 (defcustom.magit-revision-header
bbc80 73 2d 66 6f 72 6d 61 74 20 22 5c 0a 41 75 74 68 6f 72 3a 20 20 20 20 20 25 61 4e 20 3c 25 61 45 s-format."\.Author:.....%aN.<%aE
bbca0 3e 0a 41 75 74 68 6f 72 44 61 74 65 3a 20 25 61 64 0a 43 6f 6d 6d 69 74 3a 20 20 20 20 20 25 63 >.AuthorDate:.%ad.Commit:.....%c
bbcc0 4e 20 3c 25 63 45 3e 0a 43 6f 6d 6d 69 74 44 61 74 65 3a 20 25 63 64 0a 22 0a 20 20 22 46 6f 72 N.<%cE>.CommitDate:.%cd."..."For
bbce0 6d 61 74 20 73 74 72 69 6e 67 20 75 73 65 64 20 74 6f 20 69 6e 73 65 72 74 20 68 65 61 64 65 72 mat.string.used.to.insert.header
bbd00 73 20 69 6e 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 73 2e 0a 0a 41 6c 6c 20 68 65 61 64 s.in.revision.buffers...All.head
bbd20 65 72 73 20 69 6e 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 73 20 61 72 65 20 69 6e 73 65 ers.in.revision.buffers.are.inse
bbd40 72 74 65 64 20 62 79 20 74 68 65 20 73 65 63 74 69 6f 6e 0a 69 6e 73 65 72 74 65 72 20 60 6d 61 rted.by.the.section.inserter.`ma
bbd60 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 76 69 73 69 6f 6e 2d 68 65 61 64 65 72 73 27 2e 20 20 53 git-insert-revision-headers'...S
bbd80 6f 6d 65 20 6f 66 20 74 68 65 20 68 65 61 64 65 72 73 0a 61 72 65 20 63 72 65 61 74 65 64 20 62 ome.of.the.headers.are.created.b
bbda0 79 20 63 61 6c 6c 69 6e 67 20 60 67 69 74 20 73 68 6f 77 20 2d 2d 66 6f 72 6d 61 74 3d 46 4f 52 y.calling.`git.show.--format=FOR
bbdc0 4d 41 54 27 20 77 68 65 72 65 20 46 4f 52 4d 41 54 0a 69 73 20 74 68 65 20 66 6f 72 6d 61 74 20 MAT'.where.FORMAT.is.the.format.
bbde0 73 70 65 63 69 66 69 65 64 20 68 65 72 65 2e 20 20 4f 74 68 65 72 20 68 65 61 64 65 72 73 20 61 specified.here...Other.headers.a
bbe00 72 65 20 68 61 72 64 20 63 6f 64 65 64 20 6f 72 0a 73 75 62 6a 65 63 74 20 74 6f 20 6f 70 74 69 re.hard.coded.or.subject.to.opti
bbe20 6f 6e 20 60 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 69 6e 73 65 72 74 2d 72 65 6c 61 74 65 on.`magit-revision-insert-relate
bbe40 64 2d 72 65 66 73 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d d-refs'."...:package-version.'(m
bbe60 61 67 69 74 20 2e 20 22 32 2e 33 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d agit..."2.3.0")...:group.'magit-
bbe80 72 65 76 69 73 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 revision...:type.'string)..(defc
bbea0 75 73 74 6f 6d 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 69 6e 73 65 72 74 2d 72 65 6c 61 ustom.magit-revision-insert-rela
bbec0 74 65 64 2d 72 65 66 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 72 65 ted-refs.t..."Whether.to.show.re
bbee0 6c 61 74 65 64 20 62 72 61 6e 63 68 65 73 20 69 6e 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 lated.branches.in.revision.buffe
bbf00 72 73 0a 0a 60 6e 69 6c 27 20 20 20 44 6f 6e 27 74 20 73 68 6f 77 20 61 6e 79 20 72 65 6c 61 74 rs..`nil'...Don't.show.any.relat
bbf20 65 64 20 62 72 61 6e 63 68 65 73 2e 0a 60 74 27 20 20 20 20 20 53 68 6f 77 20 72 65 6c 61 74 65 ed.branches..`t'.....Show.relate
bbf40 64 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 65 73 2e 0a 60 61 6c 6c 27 20 20 20 53 68 6f 77 20 72 d.local.branches..`all'...Show.r
bbf60 65 6c 61 74 65 64 20 6c 6f 63 61 6c 20 61 6e 64 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 65 73 elated.local.and.remote.branches
bbf80 2e 0a 60 6d 69 78 65 64 27 20 53 68 6f 77 20 61 6c 6c 20 63 6f 6e 74 61 69 6e 69 6e 67 20 62 72 ..`mixed'.Show.all.containing.br
bbfa0 61 6e 63 68 65 73 20 61 6e 64 20 6c 6f 63 61 6c 20 6d 65 72 67 65 64 20 62 72 61 6e 63 68 65 73 anches.and.local.merged.branches
bbfc0 2e 0a 0a 53 65 65 20 75 73 65 72 20 6f 70 74 69 6f 6e 20 60 6d 61 67 69 74 2d 72 65 76 69 73 69 ...See.user.option.`magit-revisi
bbfe0 6f 6e 2d 69 6e 73 65 72 74 2d 72 65 6c 61 74 65 64 2d 72 65 66 73 2d 64 69 73 70 6c 61 79 2d 61 on-insert-related-refs-display-a
bc000 6c 69 73 74 27 0a 74 6f 20 68 69 64 65 20 73 70 65 63 69 66 69 63 20 73 65 74 73 20 6f 66 20 72 list'.to.hide.specific.sets.of.r
bc020 65 6c 61 74 65 64 20 62 72 61 6e 63 68 65 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 elated.branches."...:package-ver
bc040 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 sion.'(magit..."2.1.0")...:group
bc060 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 .'magit-revision...:type.'(choic
bc080 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 64 6f 6e 27 74 22 20 6e 69 6c 29 0a 20 20 20 20 20 e.(const.:tag."don't".nil)......
bc0a0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6c 6f 63 61 6c 20 6f ............(const.:tag."local.o
bc0c0 6e 6c 79 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 nly".t)..................(const.
bc0e0 3a 74 61 67 20 22 61 6c 6c 20 72 65 6c 61 74 65 64 22 20 61 6c 6c 29 0a 20 20 20 20 20 20 20 20 :tag."all.related".all).........
bc100 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 61 6c 6c 20 63 6f 6e 74 61 69 .........(const.:tag."all.contai
bc120 6e 69 6e 67 2c 20 6c 6f 63 61 6c 20 6d 65 72 67 65 64 22 20 6d 69 78 65 64 29 29 29 0a 0a 28 64 ning,.local.merged".mixed)))..(d
bc140 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 69 6e 73 65 72 74 2d 72 efcustom.magit-revision-insert-r
bc160 65 6c 61 74 65 64 2d 72 65 66 73 2d 64 69 73 70 6c 61 79 2d 61 6c 69 73 74 20 6e 69 6c 0a 20 20 elated-refs-display-alist.nil...
bc180 22 48 6f 77 20 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 76 69 73 69 6f 6e 2d 68 65 61 64 "How.`magit-insert-revision-head
bc1a0 65 72 73 27 20 64 69 73 70 6c 61 79 73 20 72 65 6c 61 74 65 64 20 62 72 61 6e 63 68 20 74 79 70 ers'.displays.related.branch.typ
bc1c0 65 73 2e 0a 0a 54 68 69 73 20 69 73 20 61 6e 20 61 6c 69 73 74 2c 20 77 69 74 68 20 72 65 63 6f es...This.is.an.alist,.with.reco
bc1e0 67 6e 69 73 65 64 20 6b 65 79 73 20 62 65 69 6e 67 20 74 68 65 20 73 79 6d 62 6f 6c 73 0a 60 70 gnised.keys.being.the.symbols.`p
bc200 61 72 65 6e 74 73 27 2c 20 60 6d 65 72 67 65 64 27 2c 20 60 63 6f 6e 74 61 69 6e 65 64 27 2c 20 arents',.`merged',.`contained',.
bc220 60 66 6f 6c 6c 6f 77 73 27 2c 20 61 6e 64 20 60 70 72 65 63 65 64 65 73 27 3b 0a 61 6e 64 20 74 `follows',.and.`precedes';.and.t
bc240 68 65 20 73 75 70 70 6f 72 74 65 64 20 76 61 6c 75 65 73 20 66 6f 72 20 65 61 63 68 20 6b 65 79 he.supported.values.for.each.key
bc260 20 62 65 69 6e 67 3a 0a 0a 60 6e 69 6c 27 20 20 20 48 69 64 65 20 74 68 65 73 65 20 72 65 6c 61 .being:..`nil'...Hide.these.rela
bc280 74 65 64 20 62 72 61 6e 63 68 65 73 2e 0a 60 74 27 20 20 20 20 20 53 68 6f 77 20 74 68 65 73 65 ted.branches..`t'.....Show.these
bc2a0 20 72 65 6c 61 74 65 64 20 62 72 61 6e 63 68 65 73 2e 0a 0a 4b 65 79 73 20 77 68 69 63 68 20 61 .related.branches...Keys.which.a
bc2c0 72 65 20 6e 6f 74 20 70 72 65 73 65 6e 74 20 69 6e 20 74 68 65 20 61 6c 69 73 74 20 68 61 76 65 re.not.present.in.the.alist.have
bc2e0 20 61 6e 20 69 6d 70 6c 69 63 69 74 20 76 61 6c 75 65 20 60 74 27 0a 5c 28 73 6f 20 74 68 65 20 .an.implicit.value.`t'.\(so.the.
bc300 64 65 66 61 75 6c 74 20 61 6c 69 73 74 20 76 61 6c 75 65 20 6f 66 20 6e 69 6c 20 6d 65 61 6e 73 default.alist.value.of.nil.means
bc320 20 61 6c 6c 20 72 65 6c 61 74 65 64 20 62 72 61 6e 63 68 20 74 79 70 65 73 0a 77 69 6c 6c 20 62 .all.related.branch.types.will.b
bc340 65 20 73 68 6f 77 6e 2e 29 0a 0a 54 68 65 20 74 79 70 65 73 20 74 6f 20 62 65 20 73 68 6f 77 6e e.shown.)..The.types.to.be.shown
bc360 20 61 72 65 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 73 75 62 6a 65 63 74 20 74 6f 20 75 73 65 .are.additionally.subject.to.use
bc380 72 20 6f 70 74 69 6f 6e 0a 60 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 69 6e 73 65 72 74 2d r.option.`magit-revision-insert-
bc3a0 72 65 6c 61 74 65 64 2d 72 65 66 73 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 related-refs'."...:package-versi
bc3c0 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 33 2e 33 2e 31 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 on.'(magit..."3.3.1")...:group.'
bc3e0 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a magit-revision...:type.'(alist.:
bc400 6b 65 79 2d 74 79 70 65 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 54 79 70 65 20 6f 66 20 72 key-type.(symbol.:tag."Type.of.r
bc420 65 6c 61 74 65 64 20 62 72 61 6e 63 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elated.branch").................
bc440 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 62 6f 6f 6c 65 61 6e 20 3a 74 61 67 20 22 44 69 73 70 6c :value-type.(boolean.:tag."Displ
bc460 61 79 22 29 29 0a 20 20 3a 6f 70 74 69 6f 6e 73 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 ay"))...:options.(mapcar.(lambda
bc480 20 28 73 79 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 73 .(sym)......................`(,s
bc4a0 79 6d 20 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 48 69 64 65 22 20 6e 69 ym.(choice.(const.:tag."Hide".ni
bc4c0 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l)..............................
bc4e0 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 68 6f 77 22 20 74 29 29 29 29 0a .......(const.:tag."Show".t)))).
bc500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 70 61 72 65 6e 74 73 20 6d 65 72 ...................'(parents.mer
bc520 67 65 64 20 63 6f 6e 74 61 69 6e 65 64 20 66 6f 6c 6c 6f 77 73 20 70 72 65 63 65 64 65 73 29 29 ged.contained.follows.precedes))
bc540 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 75 73 65 )..(defcustom.magit-revision-use
bc560 2d 68 61 73 68 2d 73 65 63 74 69 6f 6e 73 20 27 71 75 69 63 6b 65 72 0a 20 20 22 57 68 65 74 68 -hash-sections.'quicker..."Wheth
bc580 65 72 20 74 6f 20 74 75 72 6e 20 68 61 73 68 65 73 20 69 6e 73 69 64 65 20 74 68 65 20 63 6f 6d er.to.turn.hashes.inside.the.com
bc5a0 6d 69 74 20 6d 65 73 73 61 67 65 20 69 6e 74 6f 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 49 66 20 6e mit.message.into.sections...If.n
bc5c0 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 68 61 73 68 65 73 20 69 6e 73 69 64 65 20 74 68 65 20 63 on-nil,.then.hashes.inside.the.c
bc5e0 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 61 72 65 20 74 75 72 6e 65 64 20 69 6e 74 6f 0a 60 63 ommit.message.are.turned.into.`c
bc600 6f 6d 6d 69 74 27 20 73 65 63 74 69 6f 6e 73 2e 20 20 54 68 65 72 65 20 69 73 20 61 20 74 72 61 ommit'.sections...There.is.a.tra
bc620 64 65 20 6f 66 66 20 74 6f 20 62 65 20 6d 61 64 65 20 62 65 74 77 65 65 6e 0a 70 65 72 66 6f 72 de.off.to.be.made.between.perfor
bc640 6d 61 6e 63 65 20 61 6e 64 20 72 65 6c 69 61 62 69 6c 69 74 79 3a 0a 0a 2d 20 60 73 6c 6f 77 27 mance.and.reliability:..-.`slow'
bc660 20 63 61 6c 6c 73 20 67 69 74 20 66 6f 72 20 65 76 65 72 79 20 77 6f 72 64 20 74 6f 20 62 65 20 .calls.git.for.every.word.to.be.
bc680 61 62 73 6f 6c 75 74 65 6c 79 20 73 75 72 65 2e 0a 2d 20 60 71 75 69 63 6b 27 20 73 6b 69 70 73 absolutely.sure..-.`quick'.skips
bc6a0 20 77 6f 72 64 73 20 6c 65 73 73 20 74 68 61 6e 20 73 65 76 65 6e 20 63 68 61 72 61 63 74 65 72 .words.less.than.seven.character
bc6c0 73 20 6c 6f 6e 67 2e 0a 2d 20 60 71 75 69 63 6b 65 72 27 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 s.long..-.`quicker'.additionally
bc6e0 20 73 6b 69 70 73 20 77 6f 72 64 73 20 74 68 61 74 20 64 6f 6e 27 74 20 63 6f 6e 74 61 69 6e 20 .skips.words.that.don't.contain.
bc700 61 20 6e 75 6d 62 65 72 2e 0a 2d 20 60 71 75 69 63 6b 65 73 74 27 20 75 73 65 73 20 61 6c 6c 20 a.number..-.`quickest'.uses.all.
bc720 77 6f 72 64 73 20 74 68 61 74 20 61 72 65 20 61 74 20 6c 65 61 73 74 20 73 65 76 65 6e 20 63 68 words.that.are.at.least.seven.ch
bc740 61 72 61 63 74 65 72 73 0a 20 20 6c 6f 6e 67 20 61 6e 64 20 77 68 69 63 68 20 63 6f 6e 74 61 69 aracters...long.and.which.contai
bc760 6e 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 6e 75 6d 62 65 72 20 61 73 20 77 65 6c 6c 20 61 73 n.at.least.one.number.as.well.as
bc780 20 61 74 20 6c 65 61 73 74 0a 20 20 6f 6e 65 20 6c 65 74 74 65 72 2e 0a 0a 49 66 20 6e 69 6c 2c .at.least...one.letter...If.nil,
bc7a0 20 74 68 65 6e 20 6e 6f 20 68 61 73 68 65 73 20 61 72 65 20 74 75 72 6e 65 64 20 69 6e 74 6f 20 .then.no.hashes.are.turned.into.
bc7c0 73 65 63 74 69 6f 6e 73 2c 20 62 75 74 20 79 6f 75 20 63 61 6e 0a 73 74 69 6c 6c 20 76 69 73 69 sections,.but.you.can.still.visi
bc7e0 74 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 20 75 73 69 6e 67 20 5c 22 52 45 t.the.commit.at.point.using.\"RE
bc800 54 5c 22 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 T\"."...:package-version.'(magit
bc820 20 2e 20 22 32 2e 31 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 76 ..."2.12.0")...:group.'magit-rev
bc840 69 73 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 ision...:type.'(choice.(const.:t
bc860 61 67 20 22 55 73 65 20 73 65 63 74 69 6f 6e 73 2c 20 71 75 69 63 6b 65 73 74 22 20 71 75 69 63 ag."Use.sections,.quickest".quic
bc880 6b 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 kest)..................(const.:t
bc8a0 61 67 20 22 55 73 65 20 73 65 63 74 69 6f 6e 73 2c 20 71 75 69 63 6b 65 72 22 20 71 75 69 63 6b ag."Use.sections,.quicker".quick
bc8c0 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 er)..................(const.:tag
bc8e0 20 22 55 73 65 20 73 65 63 74 69 6f 6e 73 2c 20 71 75 69 63 6b 22 20 71 75 69 63 6b 29 0a 20 20 ."Use.sections,.quick".quick)...
bc900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 73 65 20 ...............(const.:tag."Use.
bc920 73 65 63 74 69 6f 6e 73 2c 20 73 6c 6f 77 22 20 73 6c 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 sections,.slow".slow)...........
bc940 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 6e 27 74 20 75 73 65 20 73 65 .......(const.:tag."Don't.use.se
bc960 63 74 69 6f 6e 73 22 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 ctions".nil)))..(defcustom.magit
bc980 2d 72 65 76 69 73 69 6f 6e 2d 73 68 6f 77 2d 67 72 61 76 61 74 61 72 73 20 6e 69 6c 0a 20 20 22 -revision-show-gravatars.nil..."
bc9a0 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 67 72 61 76 61 74 61 72 20 69 6d 61 67 65 73 20 Whether.to.show.gravatar.images.
bc9c0 69 6e 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 73 2e 0a 0a 49 66 20 6e 69 6c 2c 20 74 68 in.revision.buffers...If.nil,.th
bc9e0 65 6e 20 64 6f 6e 27 74 20 69 6e 73 65 72 74 20 61 6e 79 20 67 72 61 76 61 74 61 72 20 69 6d 61 en.don't.insert.any.gravatar.ima
bca00 67 65 73 2e 20 20 49 66 20 74 2c 20 74 68 65 6e 20 69 6e 73 65 72 74 0a 62 6f 74 68 20 69 6d 61 ges...If.t,.then.insert.both.ima
bca20 67 65 73 2e 20 20 49 66 20 60 61 75 74 68 6f 72 27 20 6f 72 20 60 63 6f 6d 6d 69 74 74 65 72 27 ges...If.`author'.or.`committer'
bca40 2c 20 74 68 65 6e 20 69 6e 73 65 72 74 20 6f 6e 6c 79 20 74 68 65 0a 72 65 73 70 65 63 74 69 76 ,.then.insert.only.the.respectiv
bca60 65 20 69 6d 61 67 65 2e 0a 0a 49 66 20 79 6f 75 20 68 61 76 65 20 63 75 73 74 6f 6d 69 7a 65 64 e.image...If.you.have.customized
bca80 20 74 68 65 20 6f 70 74 69 6f 6e 20 60 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 65 61 64 .the.option.`magit-revision-head
bcaa0 65 72 2d 66 6f 72 6d 61 74 27 0a 61 6e 64 20 77 61 6e 74 20 74 6f 20 69 6e 73 65 72 74 20 74 68 er-format'.and.want.to.insert.th
bcac0 65 20 69 6d 61 67 65 73 20 74 68 65 6e 20 79 6f 75 20 6d 69 67 68 74 20 61 6c 73 6f 20 68 61 76 e.images.then.you.might.also.hav
bcae0 65 20 74 6f 20 73 70 65 63 69 66 79 0a 77 68 65 72 65 20 74 6f 20 64 6f 20 73 6f 2e 20 20 49 6e e.to.specify.where.to.do.so...In
bcb00 20 74 68 61 74 20 63 61 73 65 20 74 68 65 20 76 61 6c 75 65 20 68 61 73 20 74 6f 20 62 65 20 61 .that.case.the.value.has.to.be.a
bcb20 20 63 6f 6e 73 2d 63 65 6c 6c 20 6f 66 0a 74 77 6f 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 .cons-cell.of.two.regular.expres
bcb40 73 69 6f 6e 73 2e 20 20 54 68 65 20 63 61 72 20 73 70 65 63 69 66 69 65 73 20 77 68 65 72 65 20 sions...The.car.specifies.where.
bcb60 74 6f 20 69 6e 73 65 72 74 20 74 68 65 0a 61 75 74 68 6f 72 27 73 20 69 6d 61 67 65 2e 20 20 54 to.insert.the.author's.image...T
bcb80 68 65 20 74 6f 70 20 68 61 6c 66 20 6f 66 20 74 68 65 20 69 6d 61 67 65 20 69 73 20 69 6e 73 65 he.top.half.of.the.image.is.inse
bcba0 72 74 65 64 20 72 69 67 68 74 0a 61 66 74 65 72 20 74 68 65 20 6d 61 74 63 68 65 64 20 74 65 78 rted.right.after.the.matched.tex
bcbc0 74 2c 20 74 68 65 20 62 6f 74 74 6f 6d 20 68 61 6c 66 20 6f 6e 20 74 68 65 20 6e 65 78 74 20 6c t,.the.bottom.half.on.the.next.l
bcbe0 69 6e 65 20 69 6e 20 74 68 65 0a 73 61 6d 65 20 63 6f 6c 75 6d 6e 2e 20 20 54 68 65 20 63 64 72 ine.in.the.same.column...The.cdr
bcc00 20 73 70 65 63 69 66 69 65 73 20 77 68 65 72 65 20 74 6f 20 69 6e 73 65 72 74 20 74 68 65 20 63 .specifies.where.to.insert.the.c
bcc20 6f 6d 6d 69 74 74 65 72 27 73 0a 69 6d 61 67 65 2c 20 61 63 63 6f 72 64 69 6e 67 6c 79 2e 20 20 ommitter's.image,.accordingly...
bcc40 45 69 74 68 65 72 20 74 68 65 20 63 61 72 20 6f 72 20 74 68 65 20 63 64 72 20 6d 61 79 20 62 65 Either.the.car.or.the.cdr.may.be
bcc60 20 6e 69 6c 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 .nil."...:package-version.'(magi
bcc80 74 20 2e 20 22 32 2e 33 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 76 t..."2.3.0")...:group.'magit-rev
bcca0 69 73 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 ision...:type.'(choice..........
bccc0 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 6e 27 74 20 73 68 6f 77 20 67 72 61 76 61 74 61 .(const.:tag."Don't.show.gravata
bcce0 72 73 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 rs".nil)...........(const.:tag."
bcd00 53 68 6f 77 20 67 72 61 76 61 74 61 72 73 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f Show.gravatars".t)...........(co
bcd20 6e 73 74 20 3a 74 61 67 20 22 53 68 6f 77 20 61 75 74 68 6f 72 20 67 72 61 76 61 74 61 72 22 20 nst.:tag."Show.author.gravatar".
bcd40 61 75 74 68 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 53 author)...........(const.:tag."S
bcd60 68 6f 77 20 63 6f 6d 6d 69 74 74 65 72 20 67 72 61 76 61 74 61 72 22 20 63 6f 6d 6d 69 74 74 65 how.committer.gravatar".committe
bcd80 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 20 3a 74 61 67 20 22 53 68 6f 77 20 67 r)...........(cons..:tag."Show.g
bcda0 72 61 76 61 74 61 72 73 20 75 73 69 6e 67 20 63 75 73 74 6f 6d 20 72 65 67 65 78 70 73 22 0a 20 ravatars.using.custom.regexps"..
bcdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 20 ................(choice.(const..
bcde0 3a 74 61 67 20 22 4e 6f 20 61 75 74 68 6f 72 20 69 6d 61 67 65 22 20 6e 69 6c 29 0a 20 20 20 20 :tag."No.author.image".nil).....
bce00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 3a 74 61 .....................(regexp.:ta
bce20 67 20 22 41 75 74 68 6f 72 20 72 65 67 65 78 70 22 20 20 20 20 22 5e 41 75 74 68 6f 72 3a 20 20 g."Author.regexp"...."^Author:..
bce40 20 20 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 ..."))..................(choice.
bce60 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 4e 6f 20 63 6f 6d 6d 69 74 74 65 72 20 69 6d 61 67 65 (const..:tag."No.committer.image
bce80 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".nil)..........................
bcea0 28 72 65 67 65 78 70 20 3a 74 61 67 20 22 43 6f 6d 6d 69 74 74 65 72 20 72 65 67 65 78 70 22 20 (regexp.:tag."Committer.regexp".
bcec0 22 5e 43 6f 6d 6d 69 74 3a 20 20 20 20 20 22 29 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d "^Commit:.....")))))..(defcustom
bcee0 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 66 69 6c 6c 2d 73 75 6d 6d 61 72 79 2d 6c 69 6e .magit-revision-fill-summary-lin
bcf00 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 66 69 6c 6c 20 65 78 63 65 73 73 69 e.nil..."Whether.to.fill.excessi
bcf20 76 65 6c 79 20 6c 6f 6e 67 20 73 75 6d 6d 61 72 79 20 6c 69 6e 65 73 2e 0a 0a 49 66 20 74 68 69 vely.long.summary.lines...If.thi
bcf40 73 20 69 73 20 61 6e 20 69 6e 74 65 67 65 72 2c 20 74 68 65 6e 20 74 68 65 20 73 75 6d 6d 61 72 s.is.an.integer,.then.the.summar
bcf60 79 20 6c 69 6e 65 20 69 73 20 66 69 6c 6c 65 64 20 69 66 20 69 74 20 69 73 0a 6c 6f 6e 67 65 72 y.line.is.filled.if.it.is.longer
bcf80 20 74 68 61 6e 20 65 69 74 68 65 72 20 74 68 65 20 6c 69 6d 69 74 20 73 70 65 63 69 66 69 65 64 .than.either.the.limit.specified
bcfa0 20 68 65 72 65 20 6f 72 20 60 77 69 6e 64 6f 77 2d 77 69 64 74 68 27 2e 0a 0a 59 6f 75 20 6d 61 .here.or.`window-width'...You.ma
bcfc0 79 20 77 61 6e 74 20 74 6f 20 6f 6e 6c 79 20 73 65 74 20 74 68 69 73 20 6c 6f 63 61 6c 6c 79 20 y.want.to.only.set.this.locally.
bcfe0 69 6e 20 5c 22 2e 64 69 72 2d 6c 6f 63 61 6c 73 2d 32 2e 65 6c 5c 22 20 66 6f 72 0a 72 65 70 6f in.\".dir-locals-2.el\".for.repo
bd000 73 69 74 6f 72 69 65 73 20 6b 6e 6f 77 6e 20 74 6f 20 63 6f 6e 74 61 69 6e 20 62 61 64 20 63 6f sitories.known.to.contain.bad.co
bd020 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 2e 0a 0a 54 68 65 20 62 6f 64 79 20 6f 66 20 74 68 65 20 mmit.messages...The.body.of.the.
bd040 6d 65 73 73 61 67 65 20 69 73 20 6c 65 66 74 20 61 6c 6f 6e 65 20 62 65 63 61 75 73 65 20 28 61 message.is.left.alone.because.(a
bd060 29 20 6d 6f 73 74 20 70 65 6f 70 6c 65 20 77 68 6f 0a 77 72 69 74 65 20 65 78 63 65 73 73 69 76 ).most.people.who.write.excessiv
bd080 65 6c 79 20 6c 6f 6e 67 20 73 75 6d 6d 61 72 79 20 6c 69 6e 65 73 20 75 73 75 61 6c 6c 79 20 64 ely.long.summary.lines.usually.d
bd0a0 6f 6e 27 74 20 61 64 64 20 61 20 62 6f 64 79 20 61 6e 64 0a 5c 28 62 29 20 65 76 65 6e 20 70 65 on't.add.a.body.and.\(b).even.pe
bd0c0 6f 70 6c 65 20 77 68 6f 20 68 61 76 65 20 74 68 65 20 64 65 63 65 6e 63 79 20 74 6f 20 77 72 61 ople.who.have.the.decency.to.wra
bd0e0 70 20 74 68 65 69 72 20 6c 69 6e 65 73 20 6d 61 79 20 68 61 76 65 0a 61 20 67 6f 6f 64 20 72 65 p.their.lines.may.have.a.good.re
bd100 61 73 6f 6e 20 74 6f 20 69 6e 63 6c 75 64 65 20 61 20 6c 6f 6e 67 20 6c 69 6e 65 20 69 6e 20 74 ason.to.include.a.long.line.in.t
bd120 68 65 20 62 6f 64 79 20 73 6f 6d 65 74 69 6d 65 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 he.body.sometimes."...:package-v
bd140 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 39 30 2e 30 22 29 0a 20 20 3a 67 72 ersion.'(magit..."2.90.0")...:gr
bd160 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 28 63 68 oup.'magit-revision...:type.'(ch
bd180 6f 69 63 65 20 28 63 6f 6e 73 74 20 20 20 3a 74 61 67 20 22 44 6f 6e 27 74 20 66 69 6c 6c 22 20 oice.(const...:tag."Don't.fill".
bd1a0 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 67 65 72 20 3a nil)..................(integer.:
bd1c0 74 61 67 20 22 46 69 6c 6c 20 69 66 20 6c 6f 6e 67 65 72 20 74 68 61 6e 22 29 29 29 0a 0a 28 64 tag."Fill.if.longer.than")))..(d
bd1e0 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 66 69 6c 74 65 72 2d 66 efcustom.magit-revision-filter-f
bd200 69 6c 65 73 2d 6f 6e 2d 66 6f 6c 6c 6f 77 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f iles-on-follow.nil..."Whether.to
bd220 20 68 6f 6e 6f 72 20 66 69 6c 65 20 66 69 6c 74 65 72 20 69 66 20 6c 6f 67 20 61 72 67 75 6d 65 .honor.file.filter.if.log.argume
bd240 6e 74 73 20 69 6e 63 6c 75 64 65 20 2d 2d 66 6f 6c 6c 6f 77 2e 0a 0a 57 68 65 6e 20 61 20 63 6f nts.include.--follow...When.a.co
bd260 6d 6d 69 74 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 66 72 6f 6d 20 61 20 6c 6f 67 20 62 75 66 mmit.is.displayed.from.a.log.buf
bd280 66 65 72 2c 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 0a 72 65 76 69 73 69 6f 6e 20 62 75 66 66 fer,.the.resulting.revision.buff
bd2a0 65 72 20 75 73 75 61 6c 6c 79 20 73 68 61 72 65 73 20 74 68 65 20 6c 6f 67 27 73 20 66 69 6c 65 er.usually.shares.the.log's.file
bd2c0 20 61 72 67 75 6d 65 6e 74 73 2c 0a 72 65 73 74 72 69 63 74 69 6e 67 20 74 68 65 20 64 69 66 66 .arguments,.restricting.the.diff
bd2e0 20 74 6f 20 74 68 6f 73 65 20 66 69 6c 65 73 2e 20 20 48 6f 77 65 76 65 72 2c 20 74 68 65 72 65 .to.those.files...However,.there
bd300 27 73 20 61 0a 63 6f 6d 70 6c 69 63 61 74 69 6f 6e 20 77 68 65 6e 20 74 68 65 20 6c 6f 67 20 61 's.a.complication.when.the.log.a
bd320 72 67 75 6d 65 6e 74 73 20 69 6e 63 6c 75 64 65 20 2d 2d 66 6f 6c 6c 6f 77 3a 20 69 66 20 74 68 rguments.include.--follow:.if.th
bd340 65 20 6c 6f 67 0a 66 6f 6c 6c 6f 77 73 20 61 20 66 69 6c 65 20 61 63 72 6f 73 73 20 61 20 72 65 e.log.follows.a.file.across.a.re
bd360 6e 61 6d 65 20 65 76 65 6e 74 2c 20 6b 65 65 70 69 6e 67 20 74 68 65 20 66 69 6c 65 0a 72 65 73 name.event,.keeping.the.file.res
bd380 74 72 69 63 74 69 6f 6e 20 77 6f 75 6c 64 20 6d 65 61 6e 20 73 68 6f 77 69 6e 67 20 61 6e 20 65 triction.would.mean.showing.an.e
bd3a0 6d 70 74 79 20 64 69 66 66 20 69 6e 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 73 0a 66 6f mpty.diff.in.revision.buffers.fo
bd3c0 72 20 63 6f 6d 6d 69 74 73 20 62 65 66 6f 72 65 20 74 68 65 20 72 65 6e 61 6d 65 20 65 76 65 6e r.commits.before.the.rename.even
bd3e0 74 2e 0a 0a 57 68 65 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6e 69 6c 2c 20 74 68 65 t...When.this.option.is.nil,.the
bd400 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 20 69 67 6e 6f 72 65 73 20 74 68 65 20 6c 6f 67 .revision.buffer.ignores.the.log
bd420 27 73 0a 66 69 6c 74 65 72 20 69 66 20 74 68 65 20 6c 6f 67 20 61 72 67 75 6d 65 6e 74 73 20 69 's.filter.if.the.log.arguments.i
bd440 6e 63 6c 75 64 65 20 2d 2d 66 6f 6c 6c 6f 77 2e 20 20 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 nclude.--follow...If.non-nil,.th
bd460 65 0a 6c 6f 67 27 73 20 66 69 6c 65 20 66 69 6c 74 65 72 20 69 73 20 61 6c 77 61 79 73 20 68 6f e.log's.file.filter.is.always.ho
bd480 6e 6f 72 65 64 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 nored."...:package-version.'(mag
bd4a0 69 74 20 2e 20 22 33 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 it..."3.0.0")...:group.'magit-re
bd4c0 76 69 73 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 3b 3b 3b 3b 20 56 vision...:type.'boolean)..;;;;.V
bd4e0 69 73 69 74 20 43 6f 6d 6d 61 6e 64 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d isit.Commands..(defcustom.magit-
bd500 64 69 66 66 2d 76 69 73 69 74 2d 70 72 65 76 69 6f 75 73 2d 62 6c 6f 62 20 74 0a 20 20 22 57 68 diff-visit-previous-blob.t..."Wh
bd520 65 74 68 65 72 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 27 20 6d 61 ether.`magit-diff-visit-file'.ma
bd540 79 20 76 69 73 69 74 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 62 6c 6f 62 2e 0a 0a 57 68 65 6e y.visit.the.previous.blob...When
bd560 20 74 68 69 73 20 69 73 20 74 20 61 6e 64 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 72 65 6d .this.is.t.and.point.is.on.a.rem
bd580 6f 76 65 64 20 6c 69 6e 65 20 69 6e 20 61 20 64 69 66 66 20 66 6f 72 20 61 0a 63 6f 6d 6d 69 74 oved.line.in.a.diff.for.a.commit
bd5a0 74 65 64 20 63 68 61 6e 67 65 2c 20 74 68 65 6e 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 ted.change,.then.`magit-diff-vis
bd5c0 69 74 2d 66 69 6c 65 27 20 76 69 73 69 74 73 20 74 68 65 20 62 6c 6f 62 0a 66 72 6f 6d 20 74 68 it-file'.visits.the.blob.from.th
bd5e0 65 20 6c 61 73 74 20 72 65 76 69 73 69 6f 6e 20 77 68 69 63 68 20 73 74 69 6c 6c 20 68 61 64 20 e.last.revision.which.still.had.
bd600 74 68 61 74 20 6c 69 6e 65 2e 0a 0a 43 75 72 72 65 6e 74 6c 79 20 74 68 69 73 20 69 73 20 6f 6e that.line...Currently.this.is.on
bd620 6c 79 20 73 75 70 70 6f 72 74 65 64 20 66 6f 72 20 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 ly.supported.for.committed.chang
bd640 65 73 2c 20 66 6f 72 0a 73 74 61 67 65 64 20 61 6e 64 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e es,.for.staged.and.unstaged.chan
bd660 67 65 73 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 27 20 61 6c 77 61 ges.`magit-diff-visit-file'.alwa
bd680 79 73 0a 76 69 73 69 74 73 20 74 68 65 20 66 69 6c 65 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e ys.visits.the.file.in.the.workin
bd6a0 67 20 74 72 65 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 g.tree."...:package-version.'(ma
bd6c0 67 69 74 20 2e 20 22 32 2e 39 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 64 git..."2.9.0")...:group.'magit-d
bd6e0 69 66 66 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f iff...:type.'boolean)..(defcusto
bd700 6d 20 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 61 76 6f 69 64 2d 68 65 61 64 2d 62 6c m.magit-diff-visit-avoid-head-bl
bd720 6f 62 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 ob.nil..."Whether.`magit-diff-vi
bd740 73 69 74 2d 66 69 6c 65 27 20 61 76 6f 69 64 73 20 76 69 73 69 74 69 6e 67 20 61 20 62 6c 6f 62 sit-file'.avoids.visiting.a.blob
bd760 20 66 72 6f 6d 20 60 48 45 41 44 27 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 20 60 6d 61 67 69 74 .from.`HEAD'...By.default.`magit
bd780 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 27 20 61 6c 77 61 79 73 20 76 69 73 69 74 73 20 -diff-visit-file'.always.visits.
bd7a0 74 68 65 20 62 6c 6f 62 20 74 68 61 74 0a 61 64 64 65 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 the.blob.that.added.the.current.
bd7c0 6c 69 6e 65 2c 20 77 68 69 6c 65 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 77 6f line,.while.`magit-diff-visit-wo
bd7e0 72 6b 74 72 65 65 2d 66 69 6c 65 27 0a 76 69 73 69 74 73 20 74 68 65 20 72 65 73 70 65 63 74 69 rktree-file'.visits.the.respecti
bd800 76 65 20 66 69 6c 65 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 20 20 46 6f ve.file.in.the.working.tree...Fo
bd820 72 20 74 68 65 20 60 48 45 41 44 27 0a 63 6f 6d 6d 69 74 2c 20 74 68 65 20 66 6f 72 6d 65 72 20 r.the.`HEAD'.commit,.the.former.
bd840 63 6f 6d 6d 61 6e 64 20 75 73 65 64 20 74 6f 20 76 69 73 69 74 20 74 68 65 20 77 6f 72 6b 74 72 command.used.to.visit.the.worktr
bd860 65 65 20 66 69 6c 65 20 74 6f 6f 2c 0a 62 75 74 20 74 68 61 74 20 6d 61 64 65 20 69 74 20 69 6d ee.file.too,.but.that.made.it.im
bd880 70 6f 73 73 69 62 6c 65 20 74 6f 20 76 69 73 69 74 20 61 20 62 6c 6f 62 20 66 72 6f 6d 20 60 48 possible.to.visit.a.blob.from.`H
bd8a0 45 41 44 27 2e 0a 0a 57 68 65 6e 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 72 65 6d 6f 76 65 EAD'...When.point.is.on.a.remove
bd8c0 64 20 6c 69 6e 65 20 61 6e 64 20 74 68 61 74 20 63 68 61 6e 67 65 20 68 61 73 20 6e 6f 74 20 62 d.line.and.that.change.has.not.b
bd8e0 65 65 6e 0a 63 6f 6d 6d 69 74 74 65 64 20 79 65 74 2c 20 74 68 65 6e 20 60 6d 61 67 69 74 2d 64 een.committed.yet,.then.`magit-d
bd900 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 27 20 6e 6f 77 20 76 69 73 69 74 73 20 74 68 65 20 6c iff-visit-file'.now.visits.the.l
bd920 61 73 74 0a 62 6c 6f 62 20 74 68 61 74 20 73 74 69 6c 6c 20 68 61 64 20 74 68 61 74 20 6c 69 6e ast.blob.that.still.had.that.lin
bd940 65 2c 20 77 68 69 63 68 20 69 73 20 61 20 62 6c 6f 62 20 66 72 6f 6d 20 60 48 45 41 44 27 2e 0a e,.which.is.a.blob.from.`HEAD'..
bd960 50 72 65 76 69 6f 75 73 6c 79 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f Previously.this.function.used.to
bd980 20 76 69 73 69 74 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 66 69 6c 65 20 6e 6f 74 0a 6f 6e 6c .visit.the.worktree.file.not.onl
bd9a0 79 20 66 6f 72 20 61 64 64 65 64 20 6c 69 6e 65 73 20 62 75 74 20 61 6c 73 6f 20 66 6f 72 20 73 y.for.added.lines.but.also.for.s
bd9c0 75 63 68 20 72 65 6d 6f 76 65 64 20 6c 69 6e 65 73 2e 0a 0a 49 66 20 79 6f 75 20 70 72 65 66 65 uch.removed.lines...If.you.prefe
bd9e0 72 20 74 68 65 20 6f 6c 64 20 62 65 68 61 76 69 6f 72 73 2c 20 74 68 65 6e 20 73 65 74 20 74 68 r.the.old.behaviors,.then.set.th
bda00 69 73 20 74 6f 20 74 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d is.to.t."...:package-version.'(m
bda20 61 67 69 74 20 2e 20 22 33 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d agit..."3.0.0")...:group.'magit-
bda40 64 69 66 66 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 3b 3b 3b 20 46 61 63 65 diff...:type.'boolean)..;;;.Face
bda60 73 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 64 69 66 66 2d 66 69 6c 65 2d 68 65 61 64 s..(defface.magit-diff-file-head
bda80 69 6e 67 0a 20 20 60 28 28 74 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f ing...`((t.,@(and.(>=.emacs-majo
bdaa0 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 r-version.27).'(:extend.t)).....
bdac0 20 20 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 64 69 ...:weight.bold))..."Face.for.di
bdae0 66 66 20 66 69 6c 65 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 ff.file.headings."...:group.'mag
bdb00 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 64 69 66 66 2d 66 it-faces)..(defface.magit-diff-f
bdb20 69 6c 65 2d 68 65 61 64 69 6e 67 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 60 28 28 74 20 2c 40 28 ile-heading-highlight...`((t.,@(
bdb40 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 and.(>=.emacs-major-version.27).
bdb60 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 3a 69 6e 68 65 72 69 74 20 6d 61 '(:extend.t))........:inherit.ma
bdb80 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 22 46 61 63 65 20 git-section-highlight))..."Face.
bdba0 66 6f 72 20 63 75 72 72 65 6e 74 20 64 69 66 66 20 66 69 6c 65 20 68 65 61 64 69 6e 67 73 2e 22 for.current.diff.file.headings."
bdbc0 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 ...:group.'magit-faces)..(deffac
bdbe0 65 20 6d 61 67 69 74 2d 64 69 66 66 2d 66 69 6c 65 2d 68 65 61 64 69 6e 67 2d 73 65 6c 65 63 74 e.magit-diff-file-heading-select
bdc00 69 6f 6e 0a 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f ion...`((((class.color).(backgro
bdc20 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 und.light))......,@(and.(>=.emac
bdc40 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 s-major-version.27).'(:extend.t)
bdc60 29 0a 20 20 20 20 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 64 69 66 66 2d 66 69 6c 65 2d )......:inherit.magit-diff-file-
bdc80 68 65 61 64 69 6e 67 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 heading-highlight......:foregrou
bdca0 6e 64 20 22 73 61 6c 6d 6f 6e 34 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 nd."salmon4").....(((class.color
bdcc0 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 ).(background.dark))......,@(and
bdce0 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a .(>=.emacs-major-version.27).'(:
bdd00 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 64 extend.t))......:inherit.magit-d
bdd20 69 66 66 2d 66 69 6c 65 2d 68 65 61 64 69 6e 67 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 iff-file-heading-highlight......
bdd40 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 4c 69 67 68 74 53 61 6c 6d 6f 6e 33 22 29 29 0a 20 20 22 :foreground."LightSalmon3"))..."
bdd60 46 61 63 65 20 66 6f 72 20 73 65 6c 65 63 74 65 64 20 64 69 66 66 20 66 69 6c 65 20 68 65 61 64 Face.for.selected.diff.file.head
bdd80 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 ings."...:group.'magit-faces)..(
bdda0 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 68 65 61 64 69 6e 67 0a defface.magit-diff-hunk-heading.
bddc0 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 ..`((((class.color).(background.
bdde0 6c 69 67 68 74 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 light))......,@(and.(>=.emacs-ma
bde00 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 jor-version.27).'(:extend.t))...
bde20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 65 79 39 30 22 0a 20 20 20 20 20 3a 66 6f ...:background."grey90"......:fo
bde40 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 32 30 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 reground."grey20").....(((class.
bde60 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 2c color).(background.dark))......,
bde80 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 @(and.(>=.emacs-major-version.27
bdea0 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 ).'(:extend.t))......:background
bdec0 20 22 67 72 65 79 32 35 22 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 ."grey25"......:foreground."grey
bdee0 39 35 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 64 69 66 66 20 68 75 6e 6b 20 68 65 61 64 95"))..."Face.for.diff.hunk.head
bdf00 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 ings."...:group.'magit-faces)..(
bdf20 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 68 65 61 64 69 6e 67 2d defface.magit-diff-hunk-heading-
bdf40 68 69 67 68 6c 69 67 68 74 0a 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 highlight...`((((class.color).(b
bdf60 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e ackground.light))......,@(and.(>
bdf80 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 =.emacs-major-version.27).'(:ext
bdfa0 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 65 79 38 30 end.t))......:background."grey80
bdfc0 22 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 32 30 22 29 0a 20 20 20 "......:foreground."grey20")....
bdfe0 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 .(((class.color).(background.dar
be000 6b 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d k))......,@(and.(>=.emacs-major-
be020 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a version.27).'(:extend.t))......:
be040 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 65 79 33 35 22 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 background."grey35"......:foregr
be060 6f 75 6e 64 20 22 67 72 65 79 39 35 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 75 72 72 ound."grey95"))..."Face.for.curr
be080 65 6e 74 20 64 69 66 66 20 68 75 6e 6b 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 ent.diff.hunk.headings."...:grou
be0a0 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d p.'magit-faces)..(defface.magit-
be0c0 64 69 66 66 2d 68 75 6e 6b 2d 68 65 61 64 69 6e 67 2d 73 65 6c 65 63 74 69 6f 6e 0a 20 20 60 28 diff-hunk-heading-selection...`(
be0e0 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 (((class.color).(background.ligh
be100 74 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d t))......,@(and.(>=.emacs-major-
be120 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a version.27).'(:extend.t))......:
be140 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 68 65 61 64 69 6e 67 2d inherit.magit-diff-hunk-heading-
be160 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 73 61 6c 6d highlight......:foreground."salm
be180 6f 6e 34 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 on4").....(((class.color).(backg
be1a0 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 round.dark))......,@(and.(>=.ema
be1c0 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 cs-major-version.27).'(:extend.t
be1e0 29 29 0a 20 20 20 20 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b ))......:inherit.magit-diff-hunk
be200 2d 68 65 61 64 69 6e 67 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f -heading-highlight......:foregro
be220 75 6e 64 20 22 4c 69 67 68 74 53 61 6c 6d 6f 6e 33 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 und."LightSalmon3"))..."Face.for
be240 20 73 65 6c 65 63 74 65 64 20 64 69 66 66 20 68 75 6e 6b 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 .selected.diff.hunk.headings."..
be260 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 .:group.'magit-faces)..(defface.
be280 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 0a 20 20 60 28 28 74 20 3a 69 magit-diff-hunk-region...`((t.:i
be2a0 6e 68 65 72 69 74 20 62 6f 6c 64 0a 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d nherit.bold........,@(and.(>=.em
be2c0 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 0a 20 20 20 20 20 20 20 20 20 20 acs-major-version.27)...........
be2e0 20 20 20 20 28 6c 69 73 74 20 3a 65 78 74 65 6e 64 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 ....(list.:extend.(ignore-errors
be300 20 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 20 27 72 65 67 69 6f 6e 20 3a 65 78 74 65 6e 64 .(face-attribute.'region.:extend
be320 29 29 29 29 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 62 79 20 60 6d 61 67 69 74 2d 64 69 ))))))..."Face.used.by.`magit-di
be340 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 75 73 69 6e 67 2d 66 ff-highlight-hunk-region-using-f
be360 61 63 65 27 2e 0a 0a 54 68 69 73 20 66 61 63 65 20 69 73 20 6f 76 65 72 6c 61 69 64 20 6f 76 65 ace'...This.face.is.overlaid.ove
be380 72 20 74 65 78 74 20 74 68 61 74 20 75 73 65 73 20 6f 74 68 65 72 20 68 75 6e 6b 20 66 61 63 65 r.text.that.uses.other.hunk.face
be3a0 73 2c 0a 61 6e 64 20 74 68 6f 73 65 20 6e 6f 72 6d 61 6c 6c 79 20 73 65 74 20 74 68 65 20 66 6f s,.and.those.normally.set.the.fo
be3c0 72 65 67 72 6f 75 6e 64 20 61 6e 64 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 73 2e 0a reground.and.background.colors..
be3e0 54 68 65 20 60 3a 66 6f 72 65 67 72 6f 75 6e 64 27 20 61 6e 64 20 65 73 70 65 63 69 61 6c 6c 79 The.`:foreground'.and.especially
be400 20 74 68 65 20 60 3a 62 61 63 6b 67 72 6f 75 6e 64 27 20 70 72 6f 70 65 72 74 69 65 73 0a 73 68 .the.`:background'.properties.sh
be420 6f 75 6c 64 20 62 65 20 61 76 6f 69 64 65 64 20 68 65 72 65 2e 20 20 53 65 74 74 69 6e 67 20 74 ould.be.avoided.here...Setting.t
be440 68 65 20 6c 61 74 74 65 72 20 77 6f 75 6c 64 20 63 61 75 73 65 20 74 68 65 0a 6c 6f 73 73 20 6f he.latter.would.cause.the.loss.o
be460 66 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 20 20 47 6f 6f 64 20 70 72 6f 70 65 72 74 69 65 73 20 f.information...Good.properties.
be480 74 6f 20 73 65 74 20 68 65 72 65 20 61 72 65 20 60 3a 77 65 69 67 68 74 27 0a 61 6e 64 20 60 3a to.set.here.are.`:weight'.and.`:
be4a0 73 6c 61 6e 74 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a slant'."...:group.'magit-faces).
be4c0 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 76 69 73 69 6f 6e 2d 73 75 .(defface.magit-diff-revision-su
be4e0 6d 6d 61 72 79 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 64 69 66 66 mmary...'((t.:inherit.magit-diff
be500 2d 68 75 6e 6b 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 6f 6d 6d -hunk-heading))..."Face.for.comm
be520 69 74 20 6d 65 73 73 61 67 65 20 73 75 6d 6d 61 72 69 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 it.message.summaries."...:group.
be540 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 64 69 'magit-faces)..(defface.magit-di
be560 66 66 2d 72 65 76 69 73 69 6f 6e 2d 73 75 6d 6d 61 72 79 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 ff-revision-summary-highlight...
be580 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 68 65 '((t.:inherit.magit-diff-hunk-he
be5a0 61 64 69 6e 67 2d 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 69 ading-highlight))..."Face.for.hi
be5c0 67 68 6c 69 67 68 74 65 64 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 73 75 6d 6d 61 72 69 ghlighted.commit.message.summari
be5e0 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 es."...:group.'magit-faces)..(de
be600 66 66 61 63 65 20 6d 61 67 69 74 2d 64 69 66 66 2d 6c 69 6e 65 73 2d 68 65 61 64 69 6e 67 0a 20 fface.magit-diff-lines-heading..
be620 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c .`((((class.color).(background.l
be640 69 67 68 74 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a ight))......,@(and.(>=.emacs-maj
be660 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 or-version.27).'(:extend.t))....
be680 20 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 68 65 61 64 69 ..:inherit.magit-diff-hunk-headi
be6a0 6e 67 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 4c ng-highlight......:background."L
be6c0 69 67 68 74 53 61 6c 6d 6f 6e 33 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 ightSalmon3").....(((class.color
be6e0 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 ).(background.dark))......,@(and
be700 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a .(>=.emacs-major-version.27).'(:
be720 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 64 extend.t))......:inherit.magit-d
be740 69 66 66 2d 68 75 6e 6b 2d 68 65 61 64 69 6e 67 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 iff-hunk-heading-highlight......
be760 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 38 30 22 0a 20 20 20 20 20 3a 62 61 63 6b 67 :foreground."grey80"......:backg
be780 72 6f 75 6e 64 20 22 73 61 6c 6d 6f 6e 34 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 64 69 round."salmon4"))..."Face.for.di
be7a0 66 66 20 68 75 6e 6b 20 68 65 61 64 69 6e 67 20 77 68 65 6e 20 6c 69 6e 65 73 20 61 72 65 20 6d ff.hunk.heading.when.lines.are.m
be7c0 61 72 6b 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a arked."...:group.'magit-faces)..
be7e0 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 64 69 66 66 2d 6c 69 6e 65 73 2d 62 6f 75 6e 64 61 (defface.magit-diff-lines-bounda
be800 72 79 0a 20 20 60 28 28 74 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 ry...`((t.,@(and.(>=.emacs-major
be820 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 20 3b 20 21 69 6d -version.27).'(:extend.t)).;.!im
be840 70 6f 72 74 61 6e 74 0a 20 20 20 20 20 20 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 64 69 portant........:inherit.magit-di
be860 66 66 2d 6c 69 6e 65 73 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 62 ff-lines-heading))..."Face.for.b
be880 6f 75 6e 64 61 72 79 20 6f 66 20 6d 61 72 6b 65 64 20 6c 69 6e 65 73 20 69 6e 20 64 69 66 66 20 oundary.of.marked.lines.in.diff.
be8a0 68 75 6e 6b 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 hunk."...:group.'magit-faces)..(
be8c0 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 64 69 66 66 2d 63 6f 6e 66 6c 69 63 74 2d 68 65 61 64 defface.magit-diff-conflict-head
be8e0 69 6e 67 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 ing...'((t.:inherit.magit-diff-h
be900 75 6e 6b 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 6f 6e 66 6c 69 unk-heading))..."Face.for.confli
be920 63 74 20 6d 61 72 6b 65 72 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 ct.markers."...:group.'magit-fac
be940 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 64 69 66 66 2d 61 64 64 65 64 0a 20 es)..(defface.magit-diff-added..
be960 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c .`((((class.color).(background.l
be980 69 67 68 74 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a ight))......,@(and.(>=.emacs-maj
be9a0 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 or-version.27).'(:extend.t))....
be9c0 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 64 64 66 66 64 64 22 0a 20 20 20 20 20 3a 66 6f ..:background."#ddffdd"......:fo
be9e0 72 65 67 72 6f 75 6e 64 20 22 23 32 32 61 61 32 32 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 reground."#22aa22").....(((class
bea00 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 .color).(background.dark))......
bea20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 ,@(and.(>=.emacs-major-version.2
bea40 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 7).'(:extend.t))......:backgroun
bea60 64 20 22 23 33 33 35 35 33 33 22 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 64 d."#335533"......:foreground."#d
bea80 64 66 66 64 64 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6c 69 6e 65 73 20 69 6e 20 61 20 dffdd"))..."Face.for.lines.in.a.
beaa0 64 69 66 66 20 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 61 64 64 65 64 2e 22 0a 20 20 3a 67 diff.that.have.been.added."...:g
beac0 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 roup.'magit-faces)..(defface.mag
beae0 69 74 2d 64 69 66 66 2d 72 65 6d 6f 76 65 64 0a 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c it-diff-removed...`((((class.col
beb00 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 2c 40 28 or).(background.light))......,@(
beb20 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 and.(>=.emacs-major-version.27).
beb40 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 '(:extend.t))......:background."
beb60 23 66 66 64 64 64 64 22 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 61 61 32 32 #ffdddd"......:foreground."#aa22
beb80 32 32 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 22").....(((class.color).(backgr
beba0 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 ound.dark))......,@(and.(>=.emac
bebc0 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 s-major-version.27).'(:extend.t)
bebe0 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 35 35 33 33 33 33 22 0a 20 20 20 )......:background."#553333"....
bec00 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 64 64 64 64 22 29 29 0a 20 20 22 46 61 63 ..:foreground."#ffdddd"))..."Fac
bec20 65 20 66 6f 72 20 6c 69 6e 65 73 20 69 6e 20 61 20 64 69 66 66 20 74 68 61 74 20 68 61 76 65 20 e.for.lines.in.a.diff.that.have.
bec40 62 65 65 6e 20 72 65 6d 6f 76 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 been.removed."...:group.'magit-f
bec60 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 64 69 66 66 2d 6f 75 72 0a 20 aces)..(defface.magit-diff-our..
bec80 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 6d 6f 76 65 .'((t.:inherit.magit-diff-remove
beca0 64 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6c 69 6e 65 73 20 69 6e 20 61 20 64 69 66 66 20 d))..."Face.for.lines.in.a.diff.
becc0 66 6f 72 20 6f 75 72 20 73 69 64 65 20 69 6e 20 61 20 63 6f 6e 66 6c 69 63 74 2e 22 0a 20 20 3a for.our.side.in.a.conflict."...:
bece0 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 group.'magit-faces)..(defface.ma
bed00 67 69 74 2d 64 69 66 66 2d 62 61 73 65 0a 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 git-diff-base...`((((class.color
bed20 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 2c 40 28 61 6e ).(background.light))......,@(an
bed40 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 d.(>=.emacs-major-version.27).'(
bed60 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 66 :extend.t))......:background."#f
bed80 66 66 66 63 63 22 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 61 61 61 61 31 31 fffcc"......:foreground."#aaaa11
beda0 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 ").....(((class.color).(backgrou
bedc0 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d nd.dark))......,@(and.(>=.emacs-
bede0 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a major-version.27).'(:extend.t)).
bee00 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 35 35 35 35 32 32 22 0a 20 20 20 20 20 .....:background."#555522"......
bee20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 66 66 66 66 63 63 22 29 29 0a 20 20 22 46 61 63 65 20 :foreground."#ffffcc"))..."Face.
bee40 66 6f 72 20 6c 69 6e 65 73 20 69 6e 20 61 20 64 69 66 66 20 66 6f 72 20 74 68 65 20 62 61 73 65 for.lines.in.a.diff.for.the.base
bee60 20 73 69 64 65 20 69 6e 20 61 20 63 6f 6e 66 6c 69 63 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 .side.in.a.conflict."...:group.'
bee80 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 64 69 66 magit-faces)..(defface.magit-dif
beea0 66 2d 74 68 65 69 72 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 64 69 f-their...'((t.:inherit.magit-di
beec0 66 66 2d 61 64 64 65 64 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6c 69 6e 65 73 20 69 6e 20 ff-added))..."Face.for.lines.in.
beee0 61 20 64 69 66 66 20 66 6f 72 20 74 68 65 69 72 20 73 69 64 65 20 69 6e 20 61 20 63 6f 6e 66 6c a.diff.for.their.side.in.a.confl
bef00 69 63 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 ict."...:group.'magit-faces)..(d
bef20 65 66 66 61 63 65 20 6d 61 67 69 74 2d 64 69 66 66 2d 63 6f 6e 74 65 78 74 0a 20 20 60 28 28 28 efface.magit-diff-context...`(((
bef40 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 (class.color).(background.light)
bef60 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 )......,@(and.(>=.emacs-major-ve
bef80 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 66 6f rsion.27).'(:extend.t))......:fo
befa0 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 35 30 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 reground."grey50").....(((class.
befc0 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 20 64 61 72 6b 29 29 0a 20 20 20 20 20 color).(background..dark))......
befe0 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 ,@(and.(>=.emacs-major-version.2
bf000 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 7).'(:extend.t))......:foregroun
bf020 64 20 22 67 72 65 79 37 30 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6c 69 6e 65 73 20 69 d."grey70"))..."Face.for.lines.i
bf040 6e 20 61 20 64 69 66 66 20 74 68 61 74 20 61 72 65 20 75 6e 63 68 61 6e 67 65 64 2e 22 0a 20 20 n.a.diff.that.are.unchanged."...
bf060 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d :group.'magit-faces)..(defface.m
bf080 61 67 69 74 2d 64 69 66 66 2d 61 64 64 65 64 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 60 28 28 28 agit-diff-added-highlight...`(((
bf0a0 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 (class.color).(background.light)
bf0c0 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 )......,@(and.(>=.emacs-major-ve
bf0e0 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 62 61 rsion.27).'(:extend.t))......:ba
bf100 63 6b 67 72 6f 75 6e 64 20 22 23 63 63 65 65 63 63 22 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f ckground."#cceecc"......:foregro
bf120 75 6e 64 20 22 23 32 32 61 61 32 32 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f und."#22aa22").....(((class.colo
bf140 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 2c 40 28 61 6e r).(background.dark))......,@(an
bf160 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 d.(>=.emacs-major-version.27).'(
bf180 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 33 :extend.t))......:background."#3
bf1a0 33 36 36 33 33 22 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 63 63 65 65 63 63 36633"......:foreground."#cceecc
bf1c0 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6c 69 6e 65 73 20 69 6e 20 61 20 64 69 66 66 20 "))..."Face.for.lines.in.a.diff.
bf1e0 74 68 61 74 20 68 61 76 65 20 62 65 65 6e 20 61 64 64 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 that.have.been.added."...:group.
bf200 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 64 69 'magit-faces)..(defface.magit-di
bf220 66 66 2d 72 65 6d 6f 76 65 64 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 60 28 28 28 28 63 6c 61 73 ff-removed-highlight...`((((clas
bf240 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 s.color).(background.light))....
bf260 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e ..,@(and.(>=.emacs-major-version
bf280 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f .27).'(:extend.t))......:backgro
bf2a0 75 6e 64 20 22 23 65 65 63 63 63 63 22 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 und."#eecccc"......:foreground."
bf2c0 23 61 61 32 32 32 32 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 #aa2222").....(((class.color).(b
bf2e0 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d ackground.dark))......,@(and.(>=
bf300 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 .emacs-major-version.27).'(:exte
bf320 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 36 36 33 33 33 33 nd.t))......:background."#663333
bf340 22 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 65 65 63 63 63 63 22 29 29 0a 20 "......:foreground."#eecccc"))..
bf360 20 22 46 61 63 65 20 66 6f 72 20 6c 69 6e 65 73 20 69 6e 20 61 20 64 69 66 66 20 74 68 61 74 20 ."Face.for.lines.in.a.diff.that.
bf380 68 61 76 65 20 62 65 65 6e 20 72 65 6d 6f 76 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 have.been.removed."...:group.'ma
bf3a0 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 64 69 66 66 2d git-faces)..(defface.magit-diff-
bf3c0 6f 75 72 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 our-highlight...'((t.:inherit.ma
bf3e0 67 69 74 2d 64 69 66 66 2d 72 65 6d 6f 76 65 64 2d 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 22 git-diff-removed-highlight))..."
bf400 46 61 63 65 20 66 6f 72 20 6c 69 6e 65 73 20 69 6e 20 61 20 64 69 66 66 20 66 6f 72 20 6f 75 72 Face.for.lines.in.a.diff.for.our
bf420 20 73 69 64 65 20 69 6e 20 61 20 63 6f 6e 66 6c 69 63 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 .side.in.a.conflict."...:group.'
bf440 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 64 69 66 magit-faces)..(defface.magit-dif
bf460 66 2d 62 61 73 65 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f f-base-highlight...`((((class.co
bf480 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 2c 40 lor).(background.light))......,@
bf4a0 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 (and.(>=.emacs-major-version.27)
bf4c0 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 .'(:extend.t))......:background.
bf4e0 22 23 65 65 65 65 62 62 22 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 61 61 61 "#eeeebb"......:foreground."#aaa
bf500 61 31 31 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 a11").....(((class.color).(backg
bf520 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 round.dark))......,@(and.(>=.ema
bf540 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 cs-major-version.27).'(:extend.t
bf560 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 23 36 36 36 36 32 32 22 0a 20 20 ))......:background."#666622"...
bf580 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 65 65 65 65 62 62 22 29 29 0a 20 20 22 46 61 ...:foreground."#eeeebb"))..."Fa
bf5a0 63 65 20 66 6f 72 20 6c 69 6e 65 73 20 69 6e 20 61 20 64 69 66 66 20 66 6f 72 20 74 68 65 20 62 ce.for.lines.in.a.diff.for.the.b
bf5c0 61 73 65 20 73 69 64 65 20 69 6e 20 61 20 63 6f 6e 66 6c 69 63 74 2e 22 0a 20 20 3a 67 72 6f 75 ase.side.in.a.conflict."...:grou
bf5e0 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d p.'magit-faces)..(defface.magit-
bf600 64 69 66 66 2d 74 68 65 69 72 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 27 28 28 74 20 3a 69 6e 68 diff-their-highlight...'((t.:inh
bf620 65 72 69 74 20 6d 61 67 69 74 2d 64 69 66 66 2d 61 64 64 65 64 2d 68 69 67 68 6c 69 67 68 74 29 erit.magit-diff-added-highlight)
bf640 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6c 69 6e 65 73 20 69 6e 20 61 20 64 69 66 66 20 66 6f )..."Face.for.lines.in.a.diff.fo
bf660 72 20 74 68 65 69 72 20 73 69 64 65 20 69 6e 20 61 20 63 6f 6e 66 6c 69 63 74 2e 22 0a 20 20 3a r.their.side.in.a.conflict."...:
bf680 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 group.'magit-faces)..(defface.ma
bf6a0 67 69 74 2d 64 69 66 66 2d 63 6f 6e 74 65 78 74 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 60 28 28 git-diff-context-highlight...`((
bf6c0 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 ((class.color).(background.light
bf6e0 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 ))......,@(and.(>=.emacs-major-v
bf700 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 62 ersion.27).'(:extend.t))......:b
bf720 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 65 79 39 35 22 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f ackground."grey95"......:foregro
bf740 75 6e 64 20 22 67 72 65 79 35 30 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 und."grey50").....(((class.color
bf760 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 ).(background.dark))......,@(and
bf780 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a .(>=.emacs-major-version.27).'(:
bf7a0 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 65 extend.t))......:background."gre
bf7c0 79 32 30 22 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 37 30 22 29 29 y20"......:foreground."grey70"))
bf7e0 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6c 69 6e 65 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e ..."Face.for.lines.in.the.curren
bf800 74 20 63 6f 6e 74 65 78 74 20 69 6e 20 61 20 64 69 66 66 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 t.context.in.a.diff."...:group.'
bf820 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 64 69 66 magit-faces)..(defface.magit-dif
bf840 66 2d 77 68 69 74 65 73 70 61 63 65 2d 77 61 72 6e 69 6e 67 0a 20 20 27 28 28 74 20 3a 69 6e 68 f-whitespace-warning...'((t.:inh
bf860 65 72 69 74 20 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 29 29 0a 20 20 22 46 61 erit.trailing-whitespace))..."Fa
bf880 63 65 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 65 ce.for.highlighting.whitespace.e
bf8a0 72 72 6f 72 73 20 61 64 64 65 64 20 6c 69 6e 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 rrors.added.lines."...:group.'ma
bf8c0 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 64 69 66 66 73 git-faces)..(defface.magit-diffs
bf8e0 74 61 74 2d 61 64 64 65 64 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 tat-added...'((((class.color).(b
bf900 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 ackground.light)).:foreground."#
bf920 32 32 61 61 32 32 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 22aa22").....(((class.color).(ba
bf940 63 6b 67 72 6f 75 6e 64 20 20 64 61 72 6b 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 34 ckground..dark)).:foreground."#4
bf960 34 38 38 34 34 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 6c 75 73 20 73 69 67 6e 20 69 48844"))..."Face.for.plus.sign.i
bf980 6e 20 64 69 66 66 73 74 61 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 n.diffstat."...:group.'magit-fac
bf9a0 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 64 69 66 66 73 74 61 74 2d 72 65 6d es)..(defface.magit-diffstat-rem
bf9c0 6f 76 65 64 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 oved...'((((class.color).(backgr
bf9e0 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 61 61 32 32 32 ound.light)).:foreground."#aa222
bfa00 32 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 2").....(((class.color).(backgro
bfa20 75 6e 64 20 20 64 61 72 6b 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 23 61 61 34 34 34 34 und..dark)).:foreground."#aa4444
bfa40 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6d 69 6e 75 73 20 73 69 67 6e 20 69 6e 20 64 69 "))..."Face.for.minus.sign.in.di
bfa60 66 66 73 74 61 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a ffstat."...:group.'magit-faces).
bfa80 0a 3b 3b 3b 20 41 72 67 75 6d 65 6e 74 73 0a 3b 3b 3b 3b 20 50 72 65 66 69 78 20 43 6c 61 73 73 .;;;.Arguments.;;;;.Prefix.Class
bfaa0 65 73 0a 0a 28 64 65 66 63 6c 61 73 73 20 6d 61 67 69 74 2d 64 69 66 66 2d 70 72 65 66 69 78 20 es..(defclass.magit-diff-prefix.
bfac0 28 74 72 61 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 29 0a 20 20 28 28 68 69 73 74 6f 72 79 2d 6b (transient-prefix)...((history-k
bfae0 65 79 20 3a 69 6e 69 74 66 6f 72 6d 20 27 6d 61 67 69 74 2d 64 69 66 66 29 0a 20 20 20 28 6d 61 ey.:initform.'magit-diff)....(ma
bfb00 6a 6f 72 2d 6d 6f 64 65 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 6d 61 67 69 74 2d 64 69 66 66 2d jor-mode..:initform.'magit-diff-
bfb20 6d 6f 64 65 29 29 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 mode)))..(defclass.magit-diff-re
bfb40 66 72 65 73 68 2d 70 72 65 66 69 78 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 70 72 65 66 69 78 29 fresh-prefix.(magit-diff-prefix)
bfb60 0a 20 20 28 28 68 69 73 74 6f 72 79 2d 6b 65 79 20 3a 69 6e 69 74 66 6f 72 6d 20 27 6d 61 67 69 ...((history-key.:initform.'magi
bfb80 74 2d 64 69 66 66 29 0a 20 20 20 28 6d 61 6a 6f 72 2d 6d 6f 64 65 20 20 3a 69 6e 69 74 66 6f 72 t-diff)....(major-mode..:initfor
bfba0 6d 20 6e 69 6c 29 29 29 0a 0a 3b 3b 3b 3b 20 50 72 65 66 69 78 20 4d 65 74 68 6f 64 73 0a 0a 28 m.nil)))..;;;;.Prefix.Methods..(
bfbc0 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 cl-defmethod.transient-init-valu
bfbe0 65 20 28 28 6f 62 6a 20 6d 61 67 69 74 2d 64 69 66 66 2d 70 72 65 66 69 78 29 29 0a 20 20 28 70 e.((obj.magit-diff-prefix))...(p
bfc00 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 61 72 67 73 20 2c 66 69 6c 65 73 29 0a 20 20 20 20 20 case-let.((`(,args.,files)......
bfc20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 2d 67 65 74 2d 76 61 6c 75 65 ..........(magit-diff--get-value
bfc40 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'magit-diff-mode...............
bfc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 70 72 ........................magit-pr
bfc80 65 66 69 78 2d 75 73 65 2d 62 75 66 66 65 72 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 efix-use-buffer-arguments)))....
bfca0 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6e 6f 74 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 .(when-let.((not.(eq.transient-c
bfcc0 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 27 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 29 29 urrent-command.'magit-dispatch))
bfce0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 6d 61 67 69 74 2d 66 69 6c ................(file.(magit-fil
bfd00 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 e-relative-name))).......(setq.f
bfd20 69 6c 65 73 20 28 6c 69 73 74 20 66 69 6c 65 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a iles.(list.file))).....(oset.obj
bfd40 20 76 61 6c 75 65 20 28 69 66 20 66 69 6c 65 73 20 60 28 28 22 2d 2d 22 20 2c 40 66 69 6c 65 73 .value.(if.files.`(("--".,@files
bfd60 29 20 2c 61 72 67 73 29 20 61 72 67 73 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 ).,args).args))))..(cl-defmethod
bfd80 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 6d 61 67 69 .transient-init-value.((obj.magi
bfda0 74 2d 64 69 66 66 2d 72 65 66 72 65 73 68 2d 70 72 65 66 69 78 29 29 0a 20 20 28 6f 73 65 74 20 t-diff-refresh-prefix))...(oset.
bfdc0 6f 62 6a 20 76 61 6c 75 65 20 28 69 66 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d obj.value.(if.magit-buffer-diff-
bfde0 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 22 files.......................`(("
bfe00 2d 2d 22 20 2c 40 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 29 0a 20 --".,@magit-buffer-diff-files)..
bfe20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 6d 61 67 69 74 2d 62 75 .......................,magit-bu
bfe40 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer-diff-args).................
bfe60 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 29 29 29 0a 0a 28 ....magit-buffer-diff-args)))..(
bfe80 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 76 61 6c 75 65 cl-defmethod.transient-set-value
bfea0 20 28 28 6f 62 6a 20 6d 61 67 69 74 2d 64 69 66 66 2d 70 72 65 66 69 78 29 29 0a 20 20 28 6d 61 .((obj.magit-diff-prefix))...(ma
bfec0 67 69 74 2d 64 69 66 66 2d 2d 73 65 74 2d 76 61 6c 75 65 20 6f 62 6a 29 29 0a 0a 28 63 6c 2d 64 git-diff--set-value.obj))..(cl-d
bfee0 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 76 61 6c 75 65 20 28 28 efmethod.transient-save-value.((
bff00 6f 62 6a 20 6d 61 67 69 74 2d 64 69 66 66 2d 70 72 65 66 69 78 29 29 0a 20 20 28 6d 61 67 69 74 obj.magit-diff-prefix))...(magit
bff20 2d 64 69 66 66 2d 2d 73 65 74 2d 76 61 6c 75 65 20 6f 62 6a 20 27 73 61 76 65 29 29 0a 0a 3b 3b -diff--set-value.obj.'save))..;;
bff40 3b 3b 20 41 72 67 75 6d 65 6e 74 20 41 63 63 65 73 73 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 ;;.Argument.Access..(defun.magit
bff60 2d 64 69 66 66 2d 61 72 67 75 6d 65 6e 74 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6d 6f 64 65 29 -diff-arguments.(&optional.mode)
bff80 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 66 66 20 61 72 67 75 ..."Return.the.current.diff.argu
bffa0 6d 65 6e 74 73 2e 22 0a 20 20 28 69 66 20 28 6d 65 6d 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 ments."...(if.(memq.transient-cu
bffc0 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 27 28 6d 61 67 69 74 2d 64 69 66 66 20 6d 61 67 69 74 rrent-command.'(magit-diff.magit
bffe0 2d 64 69 66 66 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 74 72 -diff-refresh)).......(magit--tr
c0000 61 6e 73 69 65 6e 74 2d 61 72 67 73 2d 61 6e 64 2d 66 69 6c 65 73 29 0a 20 20 20 20 28 6d 61 67 ansient-args-and-files).....(mag
c0020 69 74 2d 64 69 66 66 2d 2d 67 65 74 2d 76 61 6c 75 65 20 28 6f 72 20 6d 6f 64 65 20 27 6d 61 67 it-diff--get-value.(or.mode.'mag
c0040 69 74 2d 64 69 66 66 2d 6d 6f 64 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 it-diff-mode))))..(defun.magit-d
c0060 69 66 66 2d 2d 67 65 74 2d 76 61 6c 75 65 20 28 6d 6f 64 65 20 26 6f 70 74 69 6f 6e 61 6c 20 75 iff--get-value.(mode.&optional.u
c0080 73 65 2d 62 75 66 66 65 72 2d 61 72 67 73 29 0a 20 20 28 75 6e 6c 65 73 73 20 75 73 65 2d 62 75 se-buffer-args)...(unless.use-bu
c00a0 66 66 65 72 2d 61 72 67 73 0a 20 20 20 20 28 73 65 74 71 20 75 73 65 2d 62 75 66 66 65 72 2d 61 ffer-args.....(setq.use-buffer-a
c00c0 72 67 73 20 6d 61 67 69 74 2d 64 69 72 65 63 74 2d 75 73 65 2d 62 75 66 66 65 72 2d 61 72 67 75 rgs.magit-direct-use-buffer-argu
c00e0 6d 65 6e 74 73 29 29 0a 20 20 28 6c 65 74 20 28 61 72 67 73 20 66 69 6c 65 73 29 0a 20 20 20 20 ments))...(let.(args.files).....
c0100 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 71 20 75 73 65 2d 62 75 66 66 65 (cond......((and.(memq.use-buffe
c0120 72 2d 61 72 67 73 20 27 28 61 6c 77 61 79 73 20 73 65 6c 65 63 74 65 64 20 63 75 72 72 65 6e 74 r-args.'(always.selected.current
c0140 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 6f 64 ))............(eq.major-mode.mod
c0160 65 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 20 6d 61 67 69 74 2d 62 75 66 66 e)).......(setq.args..magit-buff
c0180 65 72 2d 64 69 66 66 2d 61 72 67 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 73 20 er-diff-args).......(setq.files.
c01a0 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 29 29 0a 20 20 20 20 20 28 magit-buffer-diff-files))......(
c01c0 28 77 68 65 6e 2d 6c 65 74 20 28 28 28 6d 65 6d 71 20 75 73 65 2d 62 75 66 66 65 72 2d 61 72 67 (when-let.(((memq.use-buffer-arg
c01e0 73 20 27 28 61 6c 77 61 79 73 20 73 65 6c 65 63 74 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 s.'(always.selected)))..........
c0200 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 6d 6f 64 65 2d ........(buffer.(magit-get-mode-
c0220 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer..........................
c0240 20 6d 6f 64 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .mode.nil.......................
c0260 20 20 20 20 28 65 71 20 75 73 65 2d 62 75 66 66 65 72 2d 61 72 67 73 20 27 73 65 6c 65 63 74 65 ....(eq.use-buffer-args.'selecte
c0280 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 20 28 62 75 66 66 65 d)))).........(setq.args..(buffe
c02a0 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 r-local-value.'magit-buffer-diff
c02c0 2d 61 72 67 73 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c -args.buffer)).........(setq.fil
c02e0 65 73 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 6d 61 67 69 74 2d 62 75 es.(buffer-local-value.'magit-bu
c0300 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 ffer-diff-files.buffer))........
c0320 20 74 29 29 0a 20 20 20 20 20 28 28 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 28 73 79 6d 62 6f 6c .t))......((plist-member.(symbol
c0340 2d 70 6c 69 73 74 20 6d 6f 64 65 29 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 63 75 72 72 65 6e 74 -plist.mode).'magit-diff-current
c0360 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 67 65 -arguments).......(setq.args.(ge
c0380 74 20 6d 6f 64 65 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 63 75 72 72 65 6e 74 2d 61 72 67 75 6d t.mode.'magit-diff-current-argum
c03a0 65 6e 74 73 29 29 29 0a 20 20 20 20 20 28 28 77 68 65 6e 2d 6c 65 74 20 28 28 65 6c 74 20 28 61 ents)))......((when-let.((elt.(a
c03c0 73 73 71 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 6d 61 67 69 74 2d 64 69 66 66 3a ssq.(intern.(format."magit-diff:
c03e0 25 73 22 20 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %s".mode))......................
c0400 20 20 20 20 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 29 29 29 0a 20 20 20 20 20 .......transient-values)))......
c0420 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 63 64 72 20 65 6c 74 29 29 0a 20 20 20 20 20 20 20 ...(setq.args.(cdr.elt))........
c0440 20 74 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 67 .t))......(t.......(setq.args.(g
c0460 65 74 20 6d 6f 64 65 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 64 65 66 61 75 6c 74 2d 61 72 67 75 et.mode.'magit-diff-default-argu
c0480 6d 65 6e 74 73 29 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 61 72 67 73 20 66 69 6c 65 73 29 29 ments)))).....(list.args.files))
c04a0 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 2d 73 65 74 2d 76 61 6c 75 65 20 )..(defun.magit-diff--set-value.
c04c0 28 6f 62 6a 20 26 6f 70 74 69 6f 6e 61 6c 20 73 61 76 65 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 (obj.&optional.save)...(pcase-le
c04e0 74 2a 20 28 28 6f 62 6a 20 20 28 6f 72 65 66 20 6f 62 6a 20 70 72 6f 74 6f 74 79 70 65 29 29 0a t*.((obj..(oref.obj.prototype)).
c0500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 64 65 20 28 6f 72 20 28 6f 72 65 66 20 6f ...............(mode.(or.(oref.o
c0520 62 6a 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 bj.major-mode).major-mode)).....
c0540 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 20 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 ...........(key..(intern.(format
c0560 20 22 6d 61 67 69 74 2d 64 69 66 66 3a 25 73 22 20 6d 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 ."magit-diff:%s".mode)))........
c0580 20 20 20 20 20 20 20 20 28 60 28 2c 61 72 67 73 20 2c 66 69 6c 65 73 29 20 28 6d 61 67 69 74 2d ........(`(,args.,files).(magit-
c05a0 2d 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 2d 61 6e 64 2d 66 69 6c 65 73 29 29 29 0a 20 20 20 -transient-args-and-files)))....
c05c0 20 28 70 75 74 20 6d 6f 64 65 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 63 75 72 72 65 6e 74 2d 61 .(put.mode.'magit-diff-current-a
c05e0 72 67 75 6d 65 6e 74 73 20 61 72 67 73 29 0a 20 20 20 20 28 77 68 65 6e 20 73 61 76 65 0a 20 20 rguments.args).....(when.save...
c0600 20 20 20 20 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 6b 65 79 20 74 72 61 6e 73 69 65 ....(setf.(alist-get.key.transie
c0620 6e 74 2d 76 61 6c 75 65 73 29 20 61 72 67 73 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e nt-values).args).......(transien
c0640 74 2d 73 61 76 65 2d 76 61 6c 75 65 73 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d t-save-values)).....(transient--
c0660 68 69 73 74 6f 72 79 2d 70 75 73 68 20 6f 62 6a 29 0a 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 history-push.obj).....(setq.magi
c0680 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 20 61 72 67 73 29 0a 20 20 20 20 28 73 65 t-buffer-diff-args.args).....(se
c06a0 74 71 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 20 66 69 6c 65 73 tq.magit-buffer-diff-files.files
c06c0 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6d ).....(magit-refresh)))..;;;.Com
c06e0 6d 61 6e 64 73 0a 3b 3b 3b 3b 20 50 72 65 66 69 78 20 43 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 mands.;;;;.Prefix.Commands..;;;#
c0700 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 64 69 66 66 ##autoload.(autoload.'magit-diff
c0720 20 22 6d 61 67 69 74 2d 64 69 66 66 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d ."magit-diff".nil.t).(transient-
c0740 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 64 69 66 66 20 28 29 0a 20 20 22 53 define-prefix.magit-diff.()..."S
c0760 68 6f 77 20 63 68 61 6e 67 65 73 20 62 65 74 77 65 65 6e 20 64 69 66 66 65 72 65 6e 74 20 76 65 how.changes.between.different.ve
c0780 72 73 69 6f 6e 73 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 2d 64 69 66 66 22 0a rsions."...:man-page."git-diff".
c07a0 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 70 72 65 66 69 78 0a 20 20 5b 22 ..:class.'magit-diff-prefix...["
c07c0 4c 69 6d 69 74 20 61 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 6d 61 67 69 74 3a 2d 2d 29 0a 20 Limit.arguments"....(magit:--)..
c07e0 20 20 28 6d 61 67 69 74 2d 64 69 66 66 3a 2d 2d 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 ..(magit-diff:--ignore-submodule
c0800 73 29 0a 20 20 20 28 22 2d 62 22 20 22 49 67 6e 6f 72 65 20 77 68 69 74 65 73 70 61 63 65 20 63 s)....("-b"."Ignore.whitespace.c
c0820 68 61 6e 67 65 73 22 20 20 20 20 20 20 28 22 2d 62 22 20 22 2d 2d 69 67 6e 6f 72 65 2d 73 70 61 hanges"......("-b"."--ignore-spa
c0840 63 65 2d 63 68 61 6e 67 65 22 29 29 0a 20 20 20 28 22 2d 77 22 20 22 49 67 6e 6f 72 65 20 61 6c ce-change"))....("-w"."Ignore.al
c0860 6c 20 77 68 69 74 65 73 70 61 63 65 22 20 20 20 20 20 20 20 20 20 20 28 22 2d 77 22 20 22 2d 2d l.whitespace"..........("-w"."--
c0880 69 67 6e 6f 72 65 2d 61 6c 6c 2d 73 70 61 63 65 22 29 29 0a 20 20 20 28 35 20 22 2d 44 22 20 22 ignore-all-space"))....(5."-D"."
c08a0 4f 6d 69 74 20 70 72 65 69 6d 61 67 65 20 66 6f 72 20 64 65 6c 65 74 65 73 22 20 20 20 20 28 22 Omit.preimage.for.deletes"....("
c08c0 2d 44 22 20 22 2d 2d 69 72 72 65 76 65 72 73 69 62 6c 65 2d 64 65 6c 65 74 65 22 29 29 5d 0a 20 -D"."--irreversible-delete"))]..
c08e0 20 5b 22 43 6f 6e 74 65 78 74 20 61 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 6d 61 67 69 74 2d .["Context.arguments"....(magit-
c0900 64 69 66 66 3a 2d 55 29 0a 20 20 20 28 22 2d 57 22 20 22 53 68 6f 77 20 73 75 72 72 6f 75 6e 64 diff:-U)....("-W"."Show.surround
c0920 69 6e 67 20 66 75 6e 63 74 69 6f 6e 73 22 20 20 20 20 20 28 22 2d 57 22 20 22 2d 2d 66 75 6e 63 ing.functions".....("-W"."--func
c0940 74 69 6f 6e 2d 63 6f 6e 74 65 78 74 22 29 29 5d 0a 20 20 5b 22 54 75 6e 65 20 61 72 67 75 6d 65 tion-context"))]...["Tune.argume
c0960 6e 74 73 22 0a 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 3a 2d 2d 64 69 66 66 2d 61 6c 67 6f 72 nts"....(magit-diff:--diff-algor
c0980 69 74 68 6d 29 0a 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 3a 2d 2d 64 69 66 66 2d 6d 65 72 67 ithm)....(magit-diff:--diff-merg
c09a0 65 73 29 0a 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 3a 2d 4d 29 0a 20 20 20 28 6d 61 67 69 74 es)....(magit-diff:-M)....(magit
c09c0 2d 64 69 66 66 3a 2d 43 29 0a 20 20 20 28 35 20 22 2d 52 22 20 22 52 65 76 65 72 73 65 20 73 69 -diff:-C)....(5."-R"."Reverse.si
c09e0 64 65 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 52 22 29 0a 20 20 20 28 35 20 des"................"-R")....(5.
c0a00 6d 61 67 69 74 2d 64 69 66 66 3a 2d 2d 63 6f 6c 6f 72 2d 6d 6f 76 65 64 29 0a 20 20 20 28 35 20 magit-diff:--color-moved)....(5.
c0a20 6d 61 67 69 74 2d 64 69 66 66 3a 2d 2d 63 6f 6c 6f 72 2d 6d 6f 76 65 64 2d 77 73 29 0a 20 20 20 magit-diff:--color-moved-ws)....
c0a40 28 22 2d 78 22 20 22 44 69 73 61 6c 6c 6f 77 20 65 78 74 65 72 6e 61 6c 20 64 69 66 66 20 64 72 ("-x"."Disallow.external.diff.dr
c0a60 69 76 65 72 73 22 20 22 2d 2d 6e 6f 2d 65 78 74 2d 64 69 66 66 22 29 0a 20 20 20 28 22 2d 73 22 ivers"."--no-ext-diff")....("-s"
c0a80 20 22 53 68 6f 77 20 73 74 61 74 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."Show.stats"...................
c0aa0 20 20 22 2d 2d 73 74 61 74 22 29 0a 20 20 20 28 22 3d 67 22 20 22 53 68 6f 77 20 73 69 67 6e 61 .."--stat")....("=g"."Show.signa
c0ac0 74 75 72 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 68 6f 77 2d 73 69 ture"................."--show-si
c0ae0 67 6e 61 74 75 72 65 22 29 5d 0a 20 20 5b 22 41 63 74 69 6f 6e 73 22 0a 20 20 20 5b 28 22 64 22 gnature")]...["Actions"....[("d"
c0b00 20 22 44 77 69 6d 22 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 64 69 66 66 2d 64 77 69 6d ."Dwim"..........magit-diff-dwim
c0b20 29 0a 20 20 20 20 28 22 72 22 20 22 44 69 66 66 20 72 61 6e 67 65 22 20 20 20 20 6d 61 67 69 74 ).....("r"."Diff.range"....magit
c0b40 2d 64 69 66 66 2d 72 61 6e 67 65 29 0a 20 20 20 20 28 22 70 22 20 22 44 69 66 66 20 70 61 74 68 -diff-range).....("p"."Diff.path
c0b60 73 22 20 20 20 20 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 74 68 73 29 5d 0a 20 20 20 5b 28 22 75 s"....magit-diff-paths)]....[("u
c0b80 22 20 22 44 69 66 66 20 75 6e 73 74 61 67 65 64 22 20 6d 61 67 69 74 2d 64 69 66 66 2d 75 6e 73 "."Diff.unstaged".magit-diff-uns
c0ba0 74 61 67 65 64 29 0a 20 20 20 20 28 22 73 22 20 22 44 69 66 66 20 73 74 61 67 65 64 22 20 20 20 taged).....("s"."Diff.staged"...
c0bc0 6d 61 67 69 74 2d 64 69 66 66 2d 73 74 61 67 65 64 29 0a 20 20 20 20 28 22 77 22 20 22 44 69 66 magit-diff-staged).....("w"."Dif
c0be0 66 20 77 6f 72 6b 74 72 65 65 22 20 6d 61 67 69 74 2d 64 69 66 66 2d 77 6f 72 6b 69 6e 67 2d 74 f.worktree".magit-diff-working-t
c0c00 72 65 65 29 5d 0a 20 20 20 5b 28 22 63 22 20 22 53 68 6f 77 20 63 6f 6d 6d 69 74 22 20 20 20 6d ree)]....[("c"."Show.commit"...m
c0c20 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 28 22 74 22 20 22 53 68 6f 77 agit-show-commit).....("t"."Show
c0c40 20 73 74 61 73 68 22 20 20 20 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 73 68 6f 77 29 5d 5d 29 0a .stash"....magit-stash-show)]]).
c0c60 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 .;;;###autoload.(autoload.'magit
c0c80 2d 64 69 66 66 2d 72 65 66 72 65 73 68 20 22 6d 61 67 69 74 2d 64 69 66 66 22 20 6e 69 6c 20 74 -diff-refresh."magit-diff".nil.t
c0ca0 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 ).(transient-define-prefix.magit
c0cc0 2d 64 69 66 66 2d 72 65 66 72 65 73 68 20 28 29 0a 20 20 22 43 68 61 6e 67 65 20 74 68 65 20 61 -diff-refresh.()..."Change.the.a
c0ce0 72 67 75 6d 65 6e 74 73 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 64 69 66 66 28 73 29 20 69 6e rguments.used.for.the.diff(s).in
c0d00 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 .the.current.buffer."...:man-pag
c0d20 65 20 22 67 69 74 2d 64 69 66 66 22 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 64 69 66 e."git-diff"...:class.'magit-dif
c0d40 66 2d 72 65 66 72 65 73 68 2d 70 72 65 66 69 78 0a 20 20 5b 22 4c 69 6d 69 74 20 61 72 67 75 6d f-refresh-prefix...["Limit.argum
c0d60 65 6e 74 73 22 0a 20 20 20 28 6d 61 67 69 74 3a 2d 2d 29 0a 20 20 20 28 6d 61 67 69 74 2d 64 69 ents"....(magit:--)....(magit-di
c0d80 66 66 3a 2d 2d 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 73 29 0a 20 20 20 28 22 2d 62 22 ff:--ignore-submodules)....("-b"
c0da0 20 22 49 67 6e 6f 72 65 20 77 68 69 74 65 73 70 61 63 65 20 63 68 61 6e 67 65 73 22 20 20 20 20 ."Ignore.whitespace.changes"....
c0dc0 20 20 28 22 2d 62 22 20 22 2d 2d 69 67 6e 6f 72 65 2d 73 70 61 63 65 2d 63 68 61 6e 67 65 22 29 ..("-b"."--ignore-space-change")
c0de0 29 0a 20 20 20 28 22 2d 77 22 20 22 49 67 6e 6f 72 65 20 61 6c 6c 20 77 68 69 74 65 73 70 61 63 )....("-w"."Ignore.all.whitespac
c0e00 65 22 20 20 20 20 20 20 20 20 20 20 28 22 2d 77 22 20 22 2d 2d 69 67 6e 6f 72 65 2d 61 6c 6c 2d e"..........("-w"."--ignore-all-
c0e20 73 70 61 63 65 22 29 29 0a 20 20 20 28 35 20 22 2d 44 22 20 22 4f 6d 69 74 20 70 72 65 69 6d 61 space"))....(5."-D"."Omit.preima
c0e40 67 65 20 66 6f 72 20 64 65 6c 65 74 65 73 22 20 20 20 20 28 22 2d 44 22 20 22 2d 2d 69 72 72 65 ge.for.deletes"....("-D"."--irre
c0e60 76 65 72 73 69 62 6c 65 2d 64 65 6c 65 74 65 22 29 29 5d 0a 20 20 5b 22 43 6f 6e 74 65 78 74 20 versible-delete"))]...["Context.
c0e80 61 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 3a 2d 55 29 0a 20 20 arguments"....(magit-diff:-U)...
c0ea0 20 28 22 2d 57 22 20 22 53 68 6f 77 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 66 75 6e 63 74 69 6f .("-W"."Show.surrounding.functio
c0ec0 6e 73 22 20 20 20 20 20 28 22 2d 57 22 20 22 2d 2d 66 75 6e 63 74 69 6f 6e 2d 63 6f 6e 74 65 78 ns".....("-W"."--function-contex
c0ee0 74 22 29 29 5d 0a 20 20 5b 22 54 75 6e 65 20 61 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 6d 61 t"))]...["Tune.arguments"....(ma
c0f00 67 69 74 2d 64 69 66 66 3a 2d 2d 64 69 66 66 2d 61 6c 67 6f 72 69 74 68 6d 29 0a 20 20 20 28 6d git-diff:--diff-algorithm)....(m
c0f20 61 67 69 74 2d 64 69 66 66 3a 2d 2d 64 69 66 66 2d 6d 65 72 67 65 73 29 0a 20 20 20 28 6d 61 67 agit-diff:--diff-merges)....(mag
c0f40 69 74 2d 64 69 66 66 3a 2d 4d 29 0a 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 3a 2d 43 29 0a 20 it-diff:-M)....(magit-diff:-C)..
c0f60 20 20 28 35 20 22 2d 52 22 20 22 52 65 76 65 72 73 65 20 73 69 64 65 73 22 20 20 20 20 20 20 20 ..(5."-R"."Reverse.sides".......
c0f80 20 20 20 20 20 20 20 20 20 22 2d 52 22 0a 20 20 20 20 20 20 3a 69 66 2d 64 65 72 69 76 65 64 20 ........."-R".......:if-derived.
c0fa0 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 29 0a 20 20 20 28 35 20 6d 61 67 69 74 2d 64 69 66 magit-diff-mode)....(5.magit-dif
c0fc0 66 3a 2d 2d 63 6f 6c 6f 72 2d 6d 6f 76 65 64 29 0a 20 20 20 28 35 20 6d 61 67 69 74 2d 64 69 66 f:--color-moved)....(5.magit-dif
c0fe0 66 3a 2d 2d 63 6f 6c 6f 72 2d 6d 6f 76 65 64 2d 77 73 29 0a 20 20 20 28 22 2d 78 22 20 22 44 69 f:--color-moved-ws)....("-x"."Di
c1000 73 61 6c 6c 6f 77 20 65 78 74 65 72 6e 61 6c 20 64 69 66 66 20 64 72 69 76 65 72 73 22 20 22 2d sallow.external.diff.drivers"."-
c1020 2d 6e 6f 2d 65 78 74 2d 64 69 66 66 22 29 0a 20 20 20 28 22 2d 73 22 20 22 53 68 6f 77 20 73 74 -no-ext-diff")....("-s"."Show.st
c1040 61 74 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 74 61 74 ats"....................."--stat
c1060 22 0a 20 20 20 20 3a 69 66 2d 64 65 72 69 76 65 64 20 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 ".....:if-derived.magit-diff-mod
c1080 65 29 0a 20 20 20 28 22 3d 67 22 20 22 53 68 6f 77 20 73 69 67 6e 61 74 75 72 65 22 20 20 20 20 e)....("=g"."Show.signature"....
c10a0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 68 6f 77 2d 73 69 67 6e 61 74 75 72 65 22 0a ............."--show-signature".
c10c0 20 20 20 20 3a 69 66 2d 64 65 72 69 76 65 64 20 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 29 ....:if-derived.magit-diff-mode)
c10e0 5d 0a 20 20 5b 5b 22 52 65 66 72 65 73 68 22 0a 20 20 20 20 28 22 67 22 20 22 62 75 66 66 65 72 ]...[["Refresh".....("g"."buffer
c1100 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 64 69 66 66 2d 72 "...................magit-diff-r
c1120 65 66 72 65 73 68 29 0a 20 20 20 20 28 22 73 22 20 22 62 75 66 66 65 72 20 61 6e 64 20 73 65 74 efresh).....("s"."buffer.and.set
c1140 20 64 65 66 61 75 6c 74 73 22 20 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 61 6e 64 2d 65 78 .defaults"..transient-set-and-ex
c1160 69 74 29 0a 20 20 20 20 28 22 77 22 20 22 62 75 66 66 65 72 20 61 6e 64 20 73 61 76 65 20 64 65 it).....("w"."buffer.and.save.de
c1180 66 61 75 6c 74 73 22 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 61 6e 64 2d 65 78 69 74 29 faults".transient-save-and-exit)
c11a0 5d 0a 20 20 20 5b 22 54 6f 67 67 6c 65 22 0a 20 20 20 20 28 22 74 22 20 22 68 75 6e 6b 20 72 65 ]....["Toggle".....("t"."hunk.re
c11c0 66 69 6e 65 6d 65 6e 74 22 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 64 69 66 66 2d 74 6f finement"..........magit-diff-to
c11e0 67 67 6c 65 2d 72 65 66 69 6e 65 2d 68 75 6e 6b 29 0a 20 20 20 20 28 22 46 22 20 22 66 69 6c 65 ggle-refine-hunk).....("F"."file
c1200 20 66 69 6c 74 65 72 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 64 69 66 66 .filter"..............magit-diff
c1220 2d 74 6f 67 67 6c 65 2d 66 69 6c 65 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 28 22 62 22 20 22 62 -toggle-file-filter).....("b"."b
c1240 75 66 66 65 72 20 6c 6f 63 6b 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 74 uffer.lock"..............magit-t
c1260 6f 67 67 6c 65 2d 62 75 66 66 65 72 2d 6c 6f 63 6b 0a 20 20 20 20 20 3a 69 66 2d 6d 6f 64 65 20 oggle-buffer-lock......:if-mode.
c1280 28 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d (magit-diff-mode.magit-revision-
c12a0 6d 6f 64 65 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 6d 6f 64 65 29 29 5d 0a 20 20 20 5b 3a 69 66 mode.magit-stash-mode))]....[:if
c12c0 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 0a 20 20 20 20 3a 64 65 73 63 72 -mode.magit-diff-mode.....:descr
c12e0 69 70 74 69 6f 6e 20 22 44 6f 22 0a 20 20 20 20 28 22 72 22 20 22 73 77 69 74 63 68 20 72 61 6e iption."Do".....("r"."switch.ran
c1300 67 65 20 74 79 70 65 22 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 64 69 66 66 2d 73 77 69 74 63 ge.type"........magit-diff-switc
c1320 68 2d 72 61 6e 67 65 2d 74 79 70 65 29 0a 20 20 20 20 28 22 66 22 20 22 66 6c 69 70 20 72 65 76 h-range-type).....("f"."flip.rev
c1340 69 73 69 6f 6e 73 22 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 64 69 66 66 2d 66 6c 69 isions"...........magit-diff-fli
c1360 70 2d 72 65 76 73 29 5d 5d 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 68 65 p-revs)]]...(interactive)...(whe
c1380 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 6d 65 72 67 65 2d 70 n.(derived-mode-p.'magit-merge-p
c13a0 72 65 76 69 65 77 2d 6d 6f 64 65 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 review-mode).....(user-error."Ca
c13c0 6e 6e 6f 74 20 75 73 65 20 25 73 20 69 6e 20 25 73 22 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 nnot.use.%s.in.%s".this-command.
c13e0 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 28 69 66 20 28 6e 6f 74 20 28 65 71 20 74 72 61 6e major-mode))...(if.(not.(eq.tran
c1400 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 27 6d 61 67 69 74 2d 64 69 66 sient-current-command.'magit-dif
c1420 66 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 f-refresh)).......(transient-set
c1440 75 70 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 66 72 65 73 68 29 0a 20 20 20 20 28 70 63 61 up.'magit-diff-refresh).....(pca
c1460 73 65 2d 6c 65 74 20 28 28 60 28 2c 61 72 67 73 20 2c 66 69 6c 65 73 29 20 28 6d 61 67 69 74 2d se-let.((`(,args.,files).(magit-
c1480 64 69 66 66 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 diff-arguments))).......(setq.ma
c14a0 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 20 61 72 67 73 29 0a 20 20 20 20 20 git-buffer-diff-args.args)......
c14c0 20 28 73 65 74 71 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 20 66 .(setq.magit-buffer-diff-files.f
c14e0 69 6c 65 73 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 29 0a 0a 3b 3b iles)).....(magit-refresh)))..;;
c1500 3b 3b 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 ;;.Infix.Commands..(transient-de
c1520 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 3a 2d 2d 20 28 29 0a 20 20 3a 64 65 73 fine-argument.magit:--.()...:des
c1540 63 72 69 70 74 69 6f 6e 20 22 4c 69 6d 69 74 20 74 6f 20 66 69 6c 65 73 22 0a 20 20 3a 63 6c 61 cription."Limit.to.files"...:cla
c1560 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 66 69 6c 65 73 0a 20 20 3a 6b 65 79 20 22 2d 2d 22 0a ss.'transient-files...:key."--".
c1580 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 22 0a 20 20 3a 70 72 6f 6d 70 74 20 22 4c 69 6d 69 ..:argument."--"...:prompt."Limi
c15a0 74 20 74 6f 20 66 69 6c 65 2c 73 3a 20 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 6d 61 67 69 74 t.to.file,s:."...:reader.#'magit
c15c0 2d 72 65 61 64 2d 66 69 6c 65 73 0a 20 20 3a 6d 75 6c 74 69 2d 76 61 6c 75 65 20 74 29 0a 0a 28 -read-files...:multi-value.t)..(
c15e0 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 6c 65 73 20 28 70 72 6f 6d 70 74 20 69 defun.magit-read-files.(prompt.i
c1600 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 20 26 6f 70 74 69 6f 6e 61 6c 20 6c nitial-input.history.&optional.l
c1620 69 73 74 2d 66 6e 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 ist-fn)...(magit-with-toplevel..
c1640 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 ...(magit-completing-read-multip
c1660 6c 65 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le.prompt.......................
c1680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 20 6c 69 73 74 2d ..............(funcall.(or.list-
c16a0 66 6e 20 23 27 6d 61 67 69 74 2d 6c 69 73 74 2d 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 fn.#'magit-list-files)).........
c16c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 ............................nil.
c16e0 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nil.............................
c1700 20 20 20 20 20 20 20 20 28 6f 72 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 28 6d 61 67 69 74 ........(or.initial-input.(magit
c1720 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -file-at-point))................
c1740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 69 73 74 6f 72 79 29 29 29 0a .....................history))).
c1760 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 .(transient-define-argument.magi
c1780 74 2d 64 69 66 66 3a 2d 55 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 43 6f 6e t-diff:-U.()...:description."Con
c17a0 74 65 78 74 20 6c 69 6e 65 73 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d text.lines"...:class.'transient-
c17c0 6f 70 74 69 6f 6e 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 55 22 0a 20 20 3a 72 65 61 64 65 option...:argument."-U"...:reade
c17e0 72 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 30 29 0a 0a 28 r.#'transient-read-number-N0)..(
c1800 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d transient-define-argument.magit-
c1820 64 69 66 66 3a 2d 4d 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 44 65 74 65 63 diff:-M.()...:description."Detec
c1840 74 20 72 65 6e 61 6d 65 73 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f t.renames"...:class.'transient-o
c1860 70 74 69 6f 6e 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 4d 22 0a 20 20 3a 61 6c 6c 6f 77 2d ption...:argument."-M"...:allow-
c1880 65 6d 70 74 79 20 74 0a 20 20 3a 72 65 61 64 65 72 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 empty.t...:reader.#'transient-re
c18a0 61 64 2d 6e 75 6d 62 65 72 2d 4e 2b 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 ad-number-N+)..(transient-define
c18c0 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 64 69 66 66 3a 2d 43 20 28 29 0a 20 20 3a 64 65 -argument.magit-diff:-C.()...:de
c18e0 73 63 72 69 70 74 69 6f 6e 20 22 44 65 74 65 63 74 20 63 6f 70 69 65 73 22 0a 20 20 3a 63 6c 61 scription."Detect.copies"...:cla
c1900 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 61 72 67 75 6d 65 6e 74 ss.'transient-option...:argument
c1920 20 22 2d 43 22 0a 20 20 3a 61 6c 6c 6f 77 2d 65 6d 70 74 79 20 74 0a 20 20 3a 72 65 61 64 65 72 ."-C"...:allow-empty.t...:reader
c1940 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 2b 29 0a 0a 28 74 .#'transient-read-number-N+)..(t
c1960 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 64 ransient-define-argument.magit-d
c1980 69 66 66 3a 2d 2d 64 69 66 66 2d 61 6c 67 6f 72 69 74 68 6d 20 28 29 0a 20 20 3a 64 65 73 63 72 iff:--diff-algorithm.()...:descr
c19a0 69 70 74 69 6f 6e 20 22 44 69 66 66 20 61 6c 67 6f 72 69 74 68 6d 22 0a 20 20 3a 63 6c 61 73 73 iption."Diff.algorithm"...:class
c19c0 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 20 22 2d 41 22 0a 20 .'transient-option...:key."-A"..
c19e0 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 64 69 66 66 2d 61 6c 67 6f 72 69 74 68 6d 3d 22 0a 20 .:argument."--diff-algorithm="..
c1a00 20 3a 72 65 61 64 65 72 20 23 27 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 6c 65 63 74 2d 61 6c 67 .:reader.#'magit-diff-select-alg
c1a20 6f 72 69 74 68 6d 0a 20 20 3a 61 6c 77 61 79 73 2d 72 65 61 64 20 74 29 0a 0a 28 64 65 66 75 6e orithm...:always-read.t)..(defun
c1a40 20 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 6c 65 63 74 2d 61 6c 67 6f 72 69 74 68 6d 20 28 26 72 .magit-diff-select-algorithm.(&r
c1a60 65 73 74 20 5f 69 67 6e 6f 72 65 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 63 68 61 72 2d est._ignore)...(magit-read-char-
c1a80 63 61 73 65 20 6e 69 6c 20 74 0a 20 20 20 20 28 3f 75 20 22 5b 75 5d 6e 73 70 65 63 69 66 69 65 case.nil.t.....(?u."[u]nspecifie
c1aa0 64 22 20 6e 69 6c 29 0a 20 20 20 20 28 3f 64 20 22 5b 64 5d 65 66 61 75 6c 74 22 20 20 20 20 20 d".nil).....(?d."[d]efault".....
c1ac0 22 64 65 66 61 75 6c 74 22 29 0a 20 20 20 20 28 3f 6d 20 22 5b 6d 5d 69 6e 69 6d 61 6c 22 20 20 "default").....(?m."[m]inimal"..
c1ae0 20 20 20 22 6d 69 6e 69 6d 61 6c 22 29 0a 20 20 20 20 28 3f 70 20 22 5b 70 5d 61 74 69 65 6e 63 ..."minimal").....(?p."[p]atienc
c1b00 65 22 20 20 20 20 22 70 61 74 69 65 6e 63 65 22 29 0a 20 20 20 20 28 3f 68 20 22 5b 68 5d 69 73 e"...."patience").....(?h."[h]is
c1b20 74 6f 67 72 61 6d 22 20 20 20 22 68 69 73 74 6f 67 72 61 6d 22 29 29 29 0a 0a 28 74 72 61 6e 73 togram"..."histogram")))..(trans
c1b40 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 64 69 66 66 3a ient-define-argument.magit-diff:
c1b60 2d 2d 64 69 66 66 2d 6d 65 72 67 65 73 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 --diff-merges.()...:description.
c1b80 22 44 69 66 66 20 6d 65 72 67 65 73 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e "Diff.merges"...:class.'transien
c1ba0 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 20 22 2d 58 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 t-option...:key."-X"...:argument
c1bc0 20 22 2d 2d 64 69 66 66 2d 6d 65 72 67 65 73 3d 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 6d 61 ."--diff-merges="...:reader.#'ma
c1be0 67 69 74 2d 64 69 66 66 2d 73 65 6c 65 63 74 2d 6d 65 72 67 65 73 0a 20 20 3a 61 6c 77 61 79 73 git-diff-select-merges...:always
c1c00 2d 72 65 61 64 20 74 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 6c 65 -read.t)..(defun.magit-diff-sele
c1c20 63 74 2d 6d 65 72 67 65 73 20 28 26 72 65 73 74 20 5f 69 67 6e 6f 72 65 29 0a 20 20 28 6d 61 67 ct-merges.(&rest._ignore)...(mag
c1c40 69 74 2d 72 65 61 64 2d 63 68 61 72 2d 63 61 73 65 20 6e 69 6c 20 74 0a 20 20 20 20 28 3f 75 20 it-read-char-case.nil.t.....(?u.
c1c60 22 5b 75 5d 6e 73 70 65 63 69 66 69 65 64 22 20 20 20 20 6e 69 6c 29 0a 20 20 20 20 28 3f 6f 20 "[u]nspecified"....nil).....(?o.
c1c80 22 5b 6f 5d 66 66 22 20 20 20 20 20 20 20 20 20 20 20 20 22 6f 66 66 22 29 0a 20 20 20 20 28 3f "[o]ff"............"off").....(?
c1ca0 66 20 22 5b 66 5d 69 72 73 74 2d 70 61 72 65 6e 74 22 20 20 20 22 66 69 72 73 74 2d 70 61 72 65 f."[f]irst-parent"..."first-pare
c1cc0 6e 74 22 29 0a 20 20 20 20 28 3f 63 20 22 5b 63 5d 6f 6d 62 69 6e 65 64 22 20 20 20 20 20 20 20 nt").....(?c."[c]ombined".......
c1ce0 22 63 6f 6d 62 69 6e 65 64 22 29 0a 20 20 20 20 28 3f 64 20 22 5b 64 5d 65 6e 73 65 2d 63 6f 6d "combined").....(?d."[d]ense-com
c1d00 62 69 6e 65 64 22 20 22 64 65 6e 73 65 2d 63 6f 6d 62 69 6e 65 64 22 29 29 29 0a 0a 28 74 72 61 bined"."dense-combined")))..(tra
c1d20 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 64 69 66 nsient-define-argument.magit-dif
c1d40 66 3a 2d 2d 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 73 20 28 29 0a 20 20 3a 64 65 73 63 f:--ignore-submodules.()...:desc
c1d60 72 69 70 74 69 6f 6e 20 22 49 67 6e 6f 72 65 20 73 75 62 6d 6f 64 75 6c 65 73 22 0a 20 20 3a 63 ription."Ignore.submodules"...:c
c1d80 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 20 22 2d lass.'transient-option...:key."-
c1da0 69 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 i"...:argument."--ignore-submodu
c1dc0 6c 65 73 3d 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 6c les="...:reader.#'magit-diff-sel
c1de0 65 63 74 2d 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 73 29 0a 0a 28 64 65 66 75 6e 20 6d ect-ignore-submodules)..(defun.m
c1e00 61 67 69 74 2d 64 69 66 66 2d 73 65 6c 65 63 74 2d 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c agit-diff-select-ignore-submodul
c1e20 65 73 20 28 26 72 65 73 74 20 5f 69 67 6e 6f 72 65 64 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 61 es.(&rest._ignored)...(magit-rea
c1e40 64 2d 63 68 61 72 2d 63 61 73 65 20 22 49 67 6e 6f 72 65 20 73 75 62 6d 6f 64 75 6c 65 73 20 22 d-char-case."Ignore.submodules."
c1e60 20 74 0a 20 20 20 20 28 3f 75 20 22 5b 75 5d 6e 74 72 61 63 6b 65 64 22 20 22 75 6e 74 72 61 63 .t.....(?u."[u]ntracked"."untrac
c1e80 6b 65 64 22 29 0a 20 20 20 20 28 3f 64 20 22 5b 64 5d 69 72 74 79 22 20 20 20 20 20 22 64 69 72 ked").....(?d."[d]irty"....."dir
c1ea0 74 79 22 29 0a 20 20 20 20 28 3f 61 20 22 5b 61 5d 6c 6c 22 20 20 20 20 20 20 20 22 61 6c 6c 22 ty").....(?a."[a]ll"......."all"
c1ec0 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 )))..(transient-define-argument.
c1ee0 6d 61 67 69 74 2d 64 69 66 66 3a 2d 2d 63 6f 6c 6f 72 2d 6d 6f 76 65 64 20 28 29 0a 20 20 3a 64 magit-diff:--color-moved.()...:d
c1f00 65 73 63 72 69 70 74 69 6f 6e 20 22 43 6f 6c 6f 72 20 6d 6f 76 65 64 20 6c 69 6e 65 73 22 0a 20 escription."Color.moved.lines"..
c1f20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 .:class.'transient-option...:key
c1f40 20 22 2d 6d 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 63 6f 6c 6f 72 2d 6d 6f 76 65 64 ."-m"...:argument."--color-moved
c1f60 3d 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 6c 65 63 74 ="...:reader.#'magit-diff-select
c1f80 2d 63 6f 6c 6f 72 2d 6d 6f 76 65 64 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 -color-moved-mode)..(defun.magit
c1fa0 2d 64 69 66 66 2d 73 65 6c 65 63 74 2d 63 6f 6c 6f 72 2d 6d 6f 76 65 64 2d 6d 6f 64 65 20 28 26 -diff-select-color-moved-mode.(&
c1fc0 72 65 73 74 20 5f 69 67 6e 6f 72 65 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 63 68 61 72 rest._ignore)...(magit-read-char
c1fe0 2d 63 61 73 65 20 22 43 6f 6c 6f 72 20 6d 6f 76 65 64 20 22 20 74 0a 20 20 20 20 28 3f 64 20 22 -case."Color.moved.".t.....(?d."
c2000 5b 64 5d 65 66 61 75 6c 74 22 20 22 64 65 66 61 75 6c 74 22 29 0a 20 20 20 20 28 3f 70 20 22 5b [d]efault"."default").....(?p."[
c2020 70 5d 6c 61 69 6e 22 20 20 20 22 70 6c 61 69 6e 22 29 0a 20 20 20 20 28 3f 62 20 22 5b 62 5d 6c p]lain"..."plain").....(?b."[b]l
c2040 6f 63 6b 73 22 20 20 22 62 6c 6f 63 6b 73 22 29 0a 20 20 20 20 28 3f 7a 20 22 5b 7a 5d 65 62 72 ocks".."blocks").....(?z."[z]ebr
c2060 61 22 20 20 20 22 7a 65 62 72 61 22 29 0a 20 20 20 20 28 3f 5a 20 22 5b 5a 5d 20 64 69 6d 6d 65 a"..."zebra").....(?Z."[Z].dimme
c2080 64 2d 7a 65 62 72 61 22 20 22 64 69 6d 6d 65 64 2d 7a 65 62 72 61 22 29 29 29 0a 0a 28 74 72 61 d-zebra"."dimmed-zebra")))..(tra
c20a0 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 64 69 66 nsient-define-argument.magit-dif
c20c0 66 3a 2d 2d 63 6f 6c 6f 72 2d 6d 6f 76 65 64 2d 77 73 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 f:--color-moved-ws.()...:descrip
c20e0 74 69 6f 6e 20 22 57 68 69 74 65 73 70 61 63 65 20 74 72 65 61 74 6d 65 6e 74 20 66 6f 72 20 2d tion."Whitespace.treatment.for.-
c2100 2d 63 6f 6c 6f 72 2d 6d 6f 76 65 64 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e -color-moved"...:class.'transien
c2120 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 20 22 3d 77 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 t-option...:key."=w"...:argument
c2140 20 22 2d 2d 63 6f 6c 6f 72 2d 6d 6f 76 65 64 2d 77 73 3d 22 0a 20 20 3a 72 65 61 64 65 72 20 23 ."--color-moved-ws="...:reader.#
c2160 27 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 6c 65 63 74 2d 63 6f 6c 6f 72 2d 6d 6f 76 65 64 2d 77 'magit-diff-select-color-moved-w
c2180 73 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 6c 65 63 s-mode)..(defun.magit-diff-selec
c21a0 74 2d 63 6f 6c 6f 72 2d 6d 6f 76 65 64 2d 77 73 2d 6d 6f 64 65 20 28 26 72 65 73 74 20 5f 69 67 t-color-moved-ws-mode.(&rest._ig
c21c0 6e 6f 72 65 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 63 68 61 72 2d 63 61 73 65 20 22 49 nore)...(magit-read-char-case."I
c21e0 67 6e 6f 72 65 20 77 68 69 74 65 73 70 61 63 65 20 22 20 74 0a 20 20 20 20 28 3f 69 20 22 5b 69 gnore.whitespace.".t.....(?i."[i
c2200 5d 6e 64 65 6e 74 61 74 69 6f 6e 22 20 20 22 61 6c 6c 6f 77 2d 69 6e 64 65 6e 74 61 74 69 6f 6e ]ndentation".."allow-indentation
c2220 2d 63 68 61 6e 67 65 22 29 0a 20 20 20 20 28 3f 65 20 22 5b 65 5d 6e 64 20 6f 66 20 6c 69 6e 65 -change").....(?e."[e]nd.of.line
c2240 22 20 20 22 69 67 6e 6f 72 65 2d 73 70 61 63 65 2d 61 74 2d 65 6f 6c 22 29 0a 20 20 20 20 28 3f ".."ignore-space-at-eol").....(?
c2260 73 20 22 5b 73 5d 70 61 63 65 20 63 68 61 6e 67 65 22 20 22 69 67 6e 6f 72 65 2d 73 70 61 63 65 s."[s]pace.change"."ignore-space
c2280 2d 63 68 61 6e 67 65 22 29 0a 20 20 20 20 28 3f 61 20 22 5b 61 5d 6c 6c 20 73 70 61 63 65 22 20 -change").....(?a."[a]ll.space".
c22a0 20 20 20 22 69 67 6e 6f 72 65 2d 61 6c 6c 2d 73 70 61 63 65 22 29 0a 20 20 20 20 28 3f 6e 20 22 ..."ignore-all-space").....(?n."
c22c0 5b 6e 5d 6f 22 20 20 20 20 20 20 20 20 20 20 20 22 6e 6f 22 29 29 29 0a 0a 3b 3b 3b 3b 20 53 65 [n]o"..........."no")))..;;;;.Se
c22e0 74 75 70 20 43 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 tup.Commands..;;;###autoload.(de
c2300 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 64 77 69 6d 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 fun.magit-diff-dwim.(&optional.a
c2320 72 67 73 20 66 69 6c 65 73 29 0a 20 20 22 53 68 6f 77 20 63 68 61 6e 67 65 73 20 66 6f 72 20 74 rgs.files)..."Show.changes.for.t
c2340 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 he.thing.at.point."...(interacti
c2360 76 65 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 20 28 6c 65 ve.(magit-diff-arguments))...(le
c2380 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 65 66 61 75 6c 74 2d 64 69 t.((default-directory.default-di
c23a0 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 28 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 rectory).........(section.(magit
c23c0 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 -current-section))).....(cond...
c23e0 20 20 20 28 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 20 27 6d 6f 64 75 6c 65 ...((magit-section-match.'module
c2400 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 6c 74 2d 64 69 .section).......(setq.default-di
c2420 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 rectory.............(expand-file
c2440 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 -name..............(file-name-as
c2460 2d 64 69 72 65 63 74 6f 72 79 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 -directory.(oref.section.value))
c2480 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 72 61 6e 67 65 20 28 6f 72 65 66 )).......(magit-diff-range.(oref
c24a0 20 73 65 63 74 69 6f 6e 20 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 .section.range)))......(t.......
c24c0 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 20 27 6d 6f 64 75 (when.(magit-section-match.'modu
c24e0 6c 65 2d 63 6f 6d 6d 69 74 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 le-commit.section).........(setq
c2500 20 61 72 67 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 73 20 6e .args.nil).........(setq.files.n
c2520 69 6c 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 il).........(setq.default-direct
c2540 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e ory...............(expand-file-n
c2560 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 ame................(file-name-as
c2580 2d 64 69 72 65 63 74 6f 72 79 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 61 72 65 6e 74 -directory.(magit-section-parent
c25a0 2d 76 61 6c 75 65 20 73 65 63 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 -value.section))))).......(pcase
c25c0 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 2d 64 77 69 6d 29 0a 20 20 20 20 20 20 20 20 28 27 75 6e .(magit-diff--dwim).........('un
c25e0 6d 65 72 67 65 64 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 75 6e 6d 65 72 67 65 64 20 61 72 67 73 merged.(magit-diff-unmerged.args
c2600 20 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 27 75 6e 73 74 61 67 65 64 20 28 6d 61 67 .files)).........('unstaged.(mag
c2620 69 74 2d 64 69 66 66 2d 75 6e 73 74 61 67 65 64 20 61 72 67 73 20 66 69 6c 65 73 29 29 0a 20 20 it-diff-unstaged.args.files))...
c2640 20 20 20 20 20 20 28 27 73 74 61 67 65 64 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 ......('staged..........(let.((f
c2660 69 6c 65 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 ile.(magit-file-at-point))).....
c2680 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 66 69 6c 65 20 28 65 71 75 61 6c 20 28 63 64 64 .......(if.(and.file.(equal.(cdd
c26a0 72 20 28 63 61 72 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 73 74 61 74 75 73 20 66 69 6c 65 29 29 r.(car.(magit-file-status.file))
c26c0 29 20 27 28 3f 44 20 3f 55 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 ).'(?D.?U)))................;;.F
c26e0 69 6c 65 20 77 61 73 20 64 65 6c 65 74 65 64 20 62 79 20 75 73 20 61 6e 64 20 6d 6f 64 69 66 69 ile.was.deleted.by.us.and.modifi
c2700 65 64 20 62 79 20 74 68 65 6d 2e 20 20 53 68 6f 77 20 74 68 65 20 6c 61 74 74 65 72 2e 0a 20 20 ed.by.them...Show.the.latter....
c2720 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 75 6e 6d 65 72 67 65 .............(magit-diff-unmerge
c2740 64 20 61 72 67 73 20 28 6c 69 73 74 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 d.args.(list.file)).............
c2760 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 74 61 67 65 64 20 6e 69 6c 20 61 72 67 73 20 66 69 6c .(magit-diff-staged.nil.args.fil
c2780 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 60 28 73 74 61 73 68 20 2e 20 2c 76 61 6c 75 65 es)))).........(`(stash...,value
c27a0 29 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 73 68 6f 77 20 76 61 6c 75 65 20 61 72 67 73 29 29 ).(magit-stash-show.value.args))
c27c0 0a 20 20 20 20 20 20 20 20 28 60 28 63 6f 6d 6d 69 74 20 2e 20 2c 76 61 6c 75 65 29 0a 20 20 20 .........(`(commit...,value)....
c27e0 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 72 61 6e 67 65 20 28 66 6f 72 6d 61 74 20 ......(magit-diff-range.(format.
c2800 22 25 73 5e 2e 2e 25 73 22 20 76 61 6c 75 65 20 76 61 6c 75 65 29 20 61 72 67 73 20 66 69 6c 65 "%s^..%s".value.value).args.file
c2820 73 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 72 61 6e 67 65 20 28 70 72 65 64 20 73 74 s)).........((and.range.(pred.st
c2840 72 69 6e 67 70 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 72 61 6e ringp))..........(magit-diff-ran
c2860 67 65 20 72 61 6e 67 65 20 61 72 67 73 20 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 5f ge.range.args.files)).........(_
c2880 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 6d 61 67 69 74 2d 64 69 66 .(call-interactively.#'magit-dif
c28a0 66 2d 72 61 6e 67 65 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 f-range)))))))..(defun.magit-dif
c28c0 66 2d 2d 64 77 69 6d 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 69 6e 66 6f 72 6d 61 74 69 6f 6e f--dwim.()..."Return.information
c28e0 20 66 6f 72 20 70 65 72 66 6f 72 6d 69 6e 67 20 44 57 49 4d 20 64 69 66 66 2e 0a 0a 54 68 65 20 .for.performing.DWIM.diff...The.
c2900 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 63 61 6e 20 62 65 20 69 6e 20 74 68 72 65 65 20 66 6f 72 6d information.can.be.in.three.form
c2920 73 3a 0a 31 2e 20 54 59 50 45 0a 20 20 20 41 20 73 79 6d 62 6f 6c 20 64 65 73 63 72 69 62 69 6e s:.1..TYPE....A.symbol.describin
c2940 67 20 61 20 74 79 70 65 20 6f 66 20 64 69 66 66 20 77 68 65 72 65 20 6e 6f 20 61 64 64 69 74 69 g.a.type.of.diff.where.no.additi
c2960 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 20 20 20 69 73 20 6e 65 65 64 65 64 20 74 6f onal.information....is.needed.to
c2980 20 67 65 6e 65 72 61 74 65 20 74 68 65 20 64 69 66 66 2e 20 20 43 75 72 72 65 6e 74 6c 79 2c 20 .generate.the.diff...Currently,.
c29a0 74 68 69 73 20 69 6e 63 6c 75 64 65 73 20 60 73 74 61 67 65 64 27 2c 0a 20 20 20 60 75 6e 73 74 this.includes.`staged',....`unst
c29c0 61 67 65 64 27 20 61 6e 64 20 60 75 6e 6d 65 72 67 65 64 27 2e 0a 32 2e 20 28 54 59 50 45 20 2e aged'.and.`unmerged'..2..(TYPE..
c29e0 20 56 41 4c 55 45 29 0a 20 20 20 4c 69 6b 65 20 23 31 20 62 75 74 20 74 68 65 20 64 69 66 66 20 .VALUE)....Like.#1.but.the.diff.
c2a00 72 65 71 75 69 72 65 73 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c requires.additional.information,
c2a20 20 77 68 69 63 68 20 69 73 0a 20 20 20 67 69 76 65 6e 20 62 79 20 56 41 4c 55 45 2e 20 20 43 75 .which.is....given.by.VALUE...Cu
c2a40 72 72 65 6e 74 6c 79 2c 20 74 68 69 73 20 69 6e 63 6c 75 64 65 73 20 60 63 6f 6d 6d 69 74 27 20 rrently,.this.includes.`commit'.
c2a60 61 6e 64 20 60 73 74 61 73 68 27 2c 0a 20 20 20 77 68 65 72 65 20 56 41 4c 55 45 20 69 73 20 74 and.`stash',....where.VALUE.is.t
c2a80 68 65 20 67 69 76 65 6e 20 63 6f 6d 6d 69 74 20 6f 72 20 73 74 61 73 68 2c 20 72 65 73 70 65 63 he.given.commit.or.stash,.respec
c2aa0 74 69 76 65 6c 79 2e 0a 33 2e 20 52 41 4e 47 45 0a 20 20 20 41 20 73 74 72 69 6e 67 20 69 6e 64 tively..3..RANGE....A.string.ind
c2ac0 69 63 61 74 69 6e 67 20 61 20 64 69 66 66 20 72 61 6e 67 65 2e 0a 0a 49 66 20 6e 6f 20 44 57 49 icating.a.diff.range...If.no.DWI
c2ae0 4d 20 63 6f 6e 74 65 78 74 20 69 73 20 66 6f 75 6e 64 2c 20 6e 69 6c 20 69 73 20 72 65 74 75 72 M.context.is.found,.nil.is.retur
c2b00 6e 65 64 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 2d 6c 65 74 2a 20 28 28 63 6f ned."...(cond....((and-let*.((co
c2b20 6d 6d 69 74 73 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 76 61 6c 75 65 73 20 27 28 63 6f 6d mmits.(magit-region-values.'(com
c2b40 6d 69 74 20 62 72 61 6e 63 68 29 20 74 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 mit.branch).t))).......(progn...
c2b60 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 20 ......(deactivate-mark).........
c2b80 28 63 6f 6e 63 61 74 20 28 63 61 72 20 28 6c 61 73 74 20 63 6f 6d 6d 69 74 73 29 29 20 22 2e 2e (concat.(car.(last.commits))."..
c2ba0 22 20 28 63 61 72 20 63 6f 6d 6d 69 74 73 29 29 29 29 29 0a 20 20 20 28 6d 61 67 69 74 2d 62 75 ".(car.commits)))))....(magit-bu
c2bc0 66 66 65 72 2d 72 65 66 6e 61 6d 65 0a 20 20 20 20 28 63 6f 6e 73 20 27 63 6f 6d 6d 69 74 20 6d ffer-refname.....(cons.'commit.m
c2be0 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 29 29 0a 20 20 20 28 28 64 65 72 69 76 agit-buffer-refname))....((deriv
c2c00 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 73 74 61 73 68 2d 6d 6f 64 65 29 0a 20 20 20 ed-mode-p.'magit-stash-mode)....
c2c20 20 28 63 6f 6e 73 20 27 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d .(cons.'commit...........(magit-
c2c40 73 65 63 74 69 6f 6e 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 69 74 section-case.............(commit
c2c60 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 .(oref.it.value)).............(f
c2c80 69 6c 65 20 28 74 68 72 65 61 64 2d 66 69 72 73 74 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 ile.(thread-first.it............
c2ca0 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 .........(oref.parent)..........
c2cc0 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 ...........(oref.value))).......
c2ce0 20 20 20 20 20 20 28 68 75 6e 6b 20 28 74 68 72 65 61 64 2d 66 69 72 73 74 20 69 74 0a 20 20 20 ......(hunk.(thread-first.it....
c2d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 70 61 72 65 6e 74 29 0a 20 .................(oref.parent)..
c2d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 70 61 72 65 6e 74 29 ...................(oref.parent)
c2d40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 76 61 6c 75 65 .....................(oref.value
c2d60 29 29 29 29 29 29 0a 20 20 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 ))))))....((derived-mode-p.'magi
c2d80 74 2d 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 28 63 6f 6e 73 20 27 63 6f 6d 6d t-revision-mode).....(cons.'comm
c2da0 69 74 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 29 0a 20 20 20 28 28 it.magit-buffer-revision))....((
c2dc0 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 29 derived-mode-p.'magit-diff-mode)
c2de0 0a 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 29 0a 20 20 20 28 74 0a 20 .....magit-buffer-range)....(t..
c2e00 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 73 65 0a 20 20 20 20 20 20 28 5b 2a ...(magit-section-case.......([*
c2e20 20 75 6e 73 74 61 67 65 64 5d 20 27 75 6e 73 74 61 67 65 64 29 0a 20 20 20 20 20 20 28 5b 2a 20 .unstaged].'unstaged).......([*.
c2e40 73 74 61 67 65 64 5d 20 27 73 74 61 67 65 64 29 0a 20 20 20 20 20 20 28 75 6e 6d 65 72 67 65 64 staged].'staged).......(unmerged
c2e60 20 27 75 6e 6d 65 72 67 65 64 29 0a 20 20 20 20 20 20 28 75 6e 70 75 73 68 65 64 20 28 6d 61 67 .'unmerged).......(unpushed.(mag
c2e80 69 74 2d 64 69 66 66 2d 2d 72 61 6e 67 65 2d 74 6f 2d 65 6e 64 70 6f 69 6e 74 73 20 28 6f 72 65 it-diff--range-to-endpoints.(ore
c2ea0 66 20 69 74 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 28 75 6e 70 75 6c 6c 65 64 20 28 6d f.it.value))).......(unpulled.(m
c2ec0 61 67 69 74 2d 64 69 66 66 2d 2d 72 61 6e 67 65 2d 74 6f 2d 65 6e 64 70 6f 69 6e 74 73 20 28 6f agit-diff--range-to-endpoints.(o
c2ee0 72 65 66 20 69 74 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 28 62 72 61 6e 63 68 20 28 6c ref.it.value))).......(branch.(l
c2f00 65 74 20 28 28 63 75 72 72 65 6e 74 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d et.((current.(magit-get-current-
c2f20 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 74 branch)).....................(at
c2f40 70 6f 69 6e 74 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 point.(oref.it.value))).........
c2f60 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 61 74 70 6f 69 6e 74 20 63 75 72 72 65 ........(if.(equal.atpoint.curre
c2f80 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 nt).....................(if-let.
c2fa0 28 28 75 70 73 74 72 65 61 6d 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 ((upstream.(magit-get-upstream-b
c2fc0 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ranch)))........................
c2fe0 20 28 66 6f 72 6d 61 74 20 22 25 73 2e 2e 2e 25 73 22 20 75 70 73 74 72 65 61 6d 20 63 75 72 72 .(format."%s...%s".upstream.curr
c3000 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 ent).......................(if.(
c3020 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 6d 6f 64 69 66 69 65 64 2d 70 29 0a 20 20 20 20 20 magit-anything-modified-p)......
c3040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 0a 20 20 20 .....................current....
c3060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 63 6f 6d 6d .....................(cons.'comm
c3080 69 74 20 63 75 72 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it.current)))...................
c30a0 28 66 6f 72 6d 61 74 20 22 25 73 2e 2e 2e 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (format."%s...%s"...............
c30c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 63 75 72 72 65 6e 74 20 22 48 45 41 44 22 29 0a ............(or.current."HEAD").
c30e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 74 70 6f 69 6e ..........................atpoin
c3100 74 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6d 6d 69 74 20 28 63 6f 6e 73 20 27 63 6f 6d 6d 69 t)))).......(commit.(cons.'commi
c3120 74 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 28 5b 66 69 6c 65 t.(oref.it.value))).......([file
c3140 20 63 6f 6d 6d 69 74 5d 20 28 63 6f 6e 73 20 27 63 6f 6d 6d 69 74 20 28 6f 72 65 66 20 28 6f 72 .commit].(cons.'commit.(oref.(or
c3160 65 66 20 69 74 20 70 61 72 65 6e 74 29 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 28 5b 68 ef.it.parent).value))).......([h
c3180 75 6e 6b 20 66 69 6c 65 20 63 6f 6d 6d 69 74 5d 0a 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 63 unk.file.commit]........(cons.'c
c31a0 6f 6d 6d 69 74 20 28 6f 72 65 66 20 28 6f 72 65 66 20 28 6f 72 65 66 20 69 74 20 70 61 72 65 6e ommit.(oref.(oref.(oref.it.paren
c31c0 74 29 20 70 61 72 65 6e 74 29 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 28 73 74 61 73 68 t).parent).value))).......(stash
c31e0 20 28 63 6f 6e 73 20 27 73 74 61 73 68 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 29 29 0a .(cons.'stash.(oref.it.value))).
c3200 20 20 20 20 20 20 28 70 75 6c 6c 72 65 71 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c 72 65 71 2d 72 ......(pullreq.(forge--pullreq-r
c3220 61 6e 67 65 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 20 74 29 29 29 29 29 29 0a 0a 28 64 ange.(oref.it.value).t))))))..(d
c3240 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 2d 72 61 6e 67 65 2d 74 6f 2d 65 6e 64 70 6f 69 efun.magit-diff--range-to-endpoi
c3260 6e 74 73 20 28 72 61 6e 67 65 29 0a 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 nts.(range)...(cond.((string-mat
c3280 63 68 20 22 5c 5c 2e 5c 5c 2e 5c 5c 2e 22 20 72 61 6e 67 65 29 20 28 72 65 70 6c 61 63 65 2d 6d ch."\\.\\.\\.".range).(replace-m
c32a0 61 74 63 68 20 22 2e 2e 22 20 20 6e 69 6c 20 6e 69 6c 20 72 61 6e 67 65 29 29 0a 20 20 20 20 20 atch.".."..nil.nil.range))......
c32c0 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 2e 5c 5c 2e 22 20 20 20 20 72 61 ...((string-match."\\.\\."....ra
c32e0 6e 67 65 29 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 2e 2e 2e 22 20 6e 69 6c 20 6e 69 nge).(replace-match."...".nil.ni
c3300 6c 20 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 28 74 20 72 61 6e 67 65 29 29 29 0a 0a 28 l.range)).........(t.range)))..(
c3320 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 2d 72 65 67 69 6f 6e 2d 72 61 6e 67 65 20 28 defun.magit-diff--region-range.(
c3340 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 74 65 72 61 63 74 69 76 65 20 6d 62 61 73 65 29 0a 20 20 28 &optional.interactive.mbase)...(
c3360 61 6e 64 2d 6c 65 74 2a 20 28 28 63 6f 6d 6d 69 74 73 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e and-let*.((commits.(magit-region
c3380 2d 76 61 6c 75 65 73 20 27 28 63 6f 6d 6d 69 74 20 62 72 61 6e 63 68 29 20 74 29 29 0a 20 20 20 -values.'(commit.branch).t))....
c33a0 20 20 20 20 20 20 20 20 20 20 28 72 65 76 41 20 28 63 61 72 20 28 6c 61 73 74 20 63 6f 6d 6d 69 ..........(revA.(car.(last.commi
c33c0 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 76 42 20 28 63 61 72 20 63 6f ts)))..............(revB.(car.co
c33e0 6d 6d 69 74 73 29 29 29 0a 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 mmits))).....(progn.......(when.
c3400 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d interactive.........(deactivate-
c3420 6d 61 72 6b 29 29 0a 20 20 20 20 20 20 28 69 66 20 6d 62 61 73 65 0a 20 20 20 20 20 20 20 20 20 mark)).......(if.mbase..........
c3440 20 28 6c 65 74 20 28 28 62 61 73 65 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 .(let.((base.(magit-git-string."
c3460 6d 65 72 67 65 2d 62 61 73 65 22 20 72 65 76 41 20 72 65 76 42 29 29 29 0a 20 20 20 20 20 20 20 merge-base".revA.revB)))........
c3480 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 .....(cond..............((string
c34a0 3d 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 72 65 76 41 29 20 62 61 73 65 29 0a 20 =.(magit-rev-parse.revA).base)..
c34c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2e 2e 25 73 22 20 72 65 .............(format."%s..%s".re
c34e0 76 41 20 72 65 76 42 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 3d vA.revB))..............((string=
c3500 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 72 65 76 42 29 20 62 61 73 65 29 0a 20 20 .(magit-rev-parse.revB).base)...
c3520 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2e 2e 25 73 22 20 72 65 76 ............(format."%s..%s".rev
c3540 42 20 72 65 76 41 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 B.revA))..............(interacti
c3560 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 69 6e 20 28 6d 61 ve...............(let.((main.(ma
c3580 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 56 69 65 77 20 63 68 61 6e 67 65 git-completing-read."View.change
c35a0 73 20 61 6c 6f 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.along"........................
c35c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 ..........................(list.
c35e0 72 65 76 41 20 72 65 76 42 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 revA.revB)......................
c3600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 ............................nil.
c3620 74 20 6e 69 6c 20 6e 69 6c 20 72 65 76 42 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.nil.nil.revB)))...............
c3640 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2e 2e 2e 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(format."%s...%s".............
c3660 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 6d 61 69 6e 20 72 65 ............(if.(string=.main.re
c3680 76 42 29 20 72 65 76 41 20 72 65 76 42 29 20 6d 61 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 vB).revA.revB).main)))..........
c36a0 20 20 20 20 28 74 20 22 25 73 2e 2e 2e 25 73 22 20 72 65 76 41 20 72 65 76 42 29 29 29 0a 20 20 ....(t."%s...%s".revA.revB)))...
c36c0 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2e 2e 25 73 22 20 72 65 76 41 20 72 65 76 42 ......(format."%s..%s".revA.revB
c36e0 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 61 64 2d 72 61 )))))..(defun.magit-diff-read-ra
c3700 6e 67 65 2d 6f 72 2d 63 6f 6d 6d 69 74 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 nge-or-commit.(prompt.&optional.
c3720 73 65 63 6f 6e 64 61 72 79 2d 64 65 66 61 75 6c 74 20 6d 62 61 73 65 29 0a 20 20 22 52 65 61 64 secondary-default.mbase)..."Read
c3740 20 72 61 6e 67 65 20 6f 72 20 72 65 76 69 73 69 6f 6e 20 77 69 74 68 20 73 70 65 63 69 61 6c 20 .range.or.revision.with.special.
c3760 64 69 66 66 20 72 61 6e 67 65 20 74 72 65 61 74 6d 65 6e 74 2e 0a 49 66 20 4d 42 41 53 45 20 69 diff.range.treatment..If.MBASE.i
c3780 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 70 72 6f 6d 70 74 20 66 6f 72 20 77 68 69 63 68 20 72 65 76 20 s.non-nil,.prompt.for.which.rev.
c37a0 74 6f 20 70 6c 61 63 65 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 0a 61 20 5c 22 72 65 76 41 2e to.place.at.the.end.of.a.\"revA.
c37c0 2e 2e 72 65 76 42 5c 22 20 72 61 6e 67 65 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 61 6c 77 61 ..revB\".range...Otherwise,.alwa
c37e0 79 73 20 63 6f 6e 73 74 72 75 63 74 0a 5c 22 72 65 76 41 2e 2e 72 65 76 42 5c 22 20 72 61 6e 67 ys.construct.\"revA..revB\".rang
c3800 65 2e 22 0a 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 2d 72 65 67 69 6f 6e 2d 72 61 e."...(or.(magit-diff--region-ra
c3820 6e 67 65 20 74 20 6d 62 61 73 65 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 nge.t.mbase).......(magit-read-r
c3840 61 6e 67 65 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ange.prompt.....................
c3860 20 20 20 20 28 6f 72 20 28 70 63 61 73 65 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 2d 64 77 69 6d ....(or.(pcase.(magit-diff--dwim
c3880 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
c38a0 28 60 28 63 6f 6d 6d 69 74 20 2e 20 2c 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (`(commit...,value).............
c38c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 5e 2e ...................(format."%s^.
c38e0 2e 25 73 22 20 76 61 6c 75 65 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .%s".value.value))..............
c3900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 72 61 6e 67 65 20 28 70 72 .................((and.range.(pr
c3920 65 64 20 73 74 72 69 6e 67 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed.stringp))....................
c3940 20 20 20 20 20 20 20 20 20 20 20 20 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............range)).............
c3960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 63 6f 6e 64 61 72 79 2d 64 65 66 61 75 6c ................secondary-defaul
c3980 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d t.............................(m
c39a0 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 29 29 0a 0a 3b 3b agit-get-current-branch)))))..;;
c39c0 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 72 ;###autoload.(defun.magit-diff-r
c39e0 61 6e 67 65 20 28 72 65 76 2d 6f 72 2d 72 61 6e 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 ange.(rev-or-range.&optional.arg
c3a00 73 20 66 69 6c 65 73 29 0a 20 20 22 53 68 6f 77 20 64 69 66 66 65 72 65 6e 63 65 73 20 62 65 74 s.files)..."Show.differences.bet
c3a20 77 65 65 6e 20 74 77 6f 20 63 6f 6d 6d 69 74 73 2e 0a 0a 52 45 56 2d 4f 52 2d 52 41 4e 47 45 20 ween.two.commits...REV-OR-RANGE.
c3a40 73 68 6f 75 6c 64 20 62 65 20 61 20 72 61 6e 67 65 20 6f 72 20 61 20 73 69 6e 67 6c 65 20 72 65 should.be.a.range.or.a.single.re
c3a60 76 69 73 69 6f 6e 2e 20 20 49 66 20 69 74 20 69 73 20 61 0a 72 65 76 69 73 69 6f 6e 2c 20 74 68 vision...If.it.is.a.revision,.th
c3a80 65 6e 20 73 68 6f 77 20 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 en.show.changes.in.the.working.t
c3aa0 72 65 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 61 74 0a 72 65 76 69 73 69 6f 6e 2e 20 20 ree.relative.to.that.revision...
c3ac0 49 66 20 69 74 20 69 73 20 61 20 72 61 6e 67 65 2c 20 62 75 74 20 6f 6e 65 20 73 69 64 65 20 69 If.it.is.a.range,.but.one.side.i
c3ae0 73 20 6f 6d 69 74 74 65 64 2c 20 74 68 65 6e 20 73 68 6f 77 0a 63 68 61 6e 67 65 73 20 72 65 6c s.omitted,.then.show.changes.rel
c3b00 61 74 69 76 65 20 74 6f 20 60 48 45 41 44 27 2e 0a 0a 49 66 20 74 68 65 20 72 65 67 69 6f 6e 20 ative.to.`HEAD'...If.the.region.
c3b20 69 73 20 61 63 74 69 76 65 2c 20 75 73 65 20 74 68 65 20 72 65 76 69 73 69 6f 6e 73 20 6f 6e 20 is.active,.use.the.revisions.on.
c3b40 74 68 65 20 66 69 72 73 74 20 61 6e 64 20 6c 61 73 74 0a 6c 69 6e 65 20 6f 66 20 74 68 65 20 72 the.first.and.last.line.of.the.r
c3b60 65 67 69 6f 6e 20 61 73 20 74 68 65 20 74 77 6f 20 73 69 64 65 73 20 6f 66 20 74 68 65 20 72 61 egion.as.the.two.sides.of.the.ra
c3b80 6e 67 65 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 2c 20 69 6e nge...With.a.prefix.argument,.in
c3ba0 73 74 65 61 64 20 6f 66 20 64 69 66 66 69 6e 67 20 74 68 65 20 72 65 76 69 73 69 6f 6e 73 2c 20 stead.of.diffing.the.revisions,.
c3bc0 63 68 6f 6f 73 65 20 61 20 72 65 76 69 73 69 6f 6e 20 74 6f 0a 76 69 65 77 20 63 68 61 6e 67 65 choose.a.revision.to.view.change
c3be0 73 20 61 6c 6f 6e 67 2c 20 73 74 61 72 74 69 6e 67 20 61 74 20 74 68 65 20 63 6f 6d 6d 6f 6e 20 s.along,.starting.at.the.common.
c3c00 61 6e 63 65 73 74 6f 72 20 6f 66 20 62 6f 74 68 0a 72 65 76 69 73 69 6f 6e 73 20 28 69 2e 65 2e ancestor.of.both.revisions.(i.e.
c3c20 2c 20 75 73 65 20 61 20 5c 22 2e 2e 2e 5c 22 20 72 61 6e 67 65 29 2e 22 0a 20 20 28 69 6e 74 65 ,.use.a.\"...\".range)."...(inte
c3c40 72 61 63 74 69 76 65 20 28 63 6f 6e 73 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 61 64 2d 72 ractive.(cons.(magit-diff-read-r
c3c60 61 6e 67 65 2d 6f 72 2d 63 6f 6d 6d 69 74 20 22 44 69 66 66 20 66 6f 72 20 72 61 6e 67 65 22 0a ange-or-commit."Diff.for.range".
c3c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c3ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 63 75 72 72 65 6e ......................nil.curren
c3cc0 74 2d 70 72 65 66 69 78 2d 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-prefix-arg)...................
c3ce0 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 6d ...(magit-diff-arguments)))...(m
c3d00 61 67 69 74 2d 64 69 66 66 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 72 65 76 2d 6f 72 2d 72 61 agit-diff-setup-buffer.rev-or-ra
c3d20 6e 67 65 20 6e 69 6c 20 61 72 67 73 20 66 69 6c 65 73 20 27 63 6f 6d 6d 69 74 74 65 64 29 29 0a nge.nil.args.files.'committed)).
c3d40 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 .;;;###autoload.(defun.magit-dif
c3d60 66 2d 77 6f 72 6b 69 6e 67 2d 74 72 65 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 76 20 61 72 f-working-tree.(&optional.rev.ar
c3d80 67 73 20 66 69 6c 65 73 29 0a 20 20 22 53 68 6f 77 20 63 68 61 6e 67 65 73 20 62 65 74 77 65 65 gs.files)..."Show.changes.betwee
c3da0 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 61 6e 64 20 74 n.the.current.working.tree.and.t
c3dc0 68 65 20 60 48 45 41 44 27 20 63 6f 6d 6d 69 74 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 he.`HEAD'.commit..With.a.prefix.
c3de0 61 72 67 75 6d 65 6e 74 20 73 68 6f 77 20 63 68 61 6e 67 65 73 20 62 65 74 77 65 65 6e 20 74 68 argument.show.changes.between.th
c3e00 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 61 6e 64 0a 61 20 63 6f 6d 6d 69 74 20 72 65 61 64 e.working.tree.and.a.commit.read
c3e20 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 .from.the.minibuffer."...(intera
c3e40 63 74 69 76 65 0a 20 20 20 28 63 6f 6e 73 20 28 61 6e 64 20 63 75 72 72 65 6e 74 2d 70 72 65 66 ctive....(cons.(and.current-pref
c3e60 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 ix-arg...............(magit-read
c3e80 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 22 44 69 66 66 20 77 6f 72 6b 69 6e 67 20 -branch-or-commit."Diff.working.
c3ea0 74 72 65 65 20 61 6e 64 20 63 6f 6d 6d 69 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 tree.and.commit"))..........(mag
c3ec0 69 74 2d 64 69 66 66 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 64 69 it-diff-arguments)))...(magit-di
c3ee0 66 66 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 28 6f 72 20 72 65 76 20 22 48 45 41 44 22 29 20 ff-setup-buffer.(or.rev."HEAD").
c3f00 6e 69 6c 20 61 72 67 73 20 66 69 6c 65 73 20 27 63 6f 6d 6d 69 74 74 65 64 29 29 0a 0a 3b 3b 3b nil.args.files.'committed))..;;;
c3f20 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 73 74 ###autoload.(defun.magit-diff-st
c3f40 61 67 65 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 76 20 61 72 67 73 20 66 69 6c 65 73 29 0a aged.(&optional.rev.args.files).
c3f60 20 20 22 53 68 6f 77 20 63 68 61 6e 67 65 73 20 62 65 74 77 65 65 6e 20 74 68 65 20 69 6e 64 65 .."Show.changes.between.the.inde
c3f80 78 20 61 6e 64 20 74 68 65 20 60 48 45 41 44 27 20 63 6f 6d 6d 69 74 2e 0a 57 69 74 68 20 61 20 x.and.the.`HEAD'.commit..With.a.
c3fa0 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 73 68 6f 77 20 63 68 61 6e 67 65 73 20 62 65 74 prefix.argument.show.changes.bet
c3fc0 77 65 65 6e 20 74 68 65 20 69 6e 64 65 78 20 61 6e 64 0a 61 20 63 6f 6d 6d 69 74 20 72 65 61 64 ween.the.index.and.a.commit.read
c3fe0 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 .from.the.minibuffer."...(intera
c4000 63 74 69 76 65 0a 20 20 20 28 63 6f 6e 73 20 28 61 6e 64 20 63 75 72 72 65 6e 74 2d 70 72 65 66 ctive....(cons.(and.current-pref
c4020 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 ix-arg...............(magit-read
c4040 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 22 44 69 66 66 20 69 6e 64 65 78 20 61 6e -branch-or-commit."Diff.index.an
c4060 64 20 63 6f 6d 6d 69 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 d.commit"))..........(magit-diff
c4080 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 74 75 -arguments)))...(magit-diff-setu
c40a0 70 2d 62 75 66 66 65 72 20 72 65 76 20 22 2d 2d 63 61 63 68 65 64 22 20 61 72 67 73 20 66 69 6c p-buffer.rev."--cached".args.fil
c40c0 65 73 20 27 73 74 61 67 65 64 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 es.'staged))..;;;###autoload.(de
c40e0 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 75 6e 73 74 61 67 65 64 20 28 26 6f 70 74 69 6f 6e fun.magit-diff-unstaged.(&option
c4100 61 6c 20 61 72 67 73 20 66 69 6c 65 73 29 0a 20 20 22 53 68 6f 77 20 63 68 61 6e 67 65 73 20 62 al.args.files)..."Show.changes.b
c4120 65 74 77 65 65 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 61 6e 64 20 74 68 65 20 etween.the.working.tree.and.the.
c4140 69 6e 64 65 78 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6d 61 67 69 74 2d 64 69 index."...(interactive.(magit-di
c4160 66 66 2d 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 74 ff-arguments))...(magit-diff-set
c4180 75 70 2d 62 75 66 66 65 72 20 6e 69 6c 20 6e 69 6c 20 61 72 67 73 20 66 69 6c 65 73 20 27 75 6e up-buffer.nil.nil.args.files.'un
c41a0 73 74 61 67 65 64 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 staged))..;;;###autoload.(defun.
c41c0 6d 61 67 69 74 2d 64 69 66 66 2d 75 6e 6d 65 72 67 65 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 magit-diff-unmerged.(&optional.a
c41e0 72 67 73 20 66 69 6c 65 73 29 0a 20 20 22 53 68 6f 77 20 63 68 61 6e 67 65 73 20 74 68 61 74 20 rgs.files)..."Show.changes.that.
c4200 61 72 65 20 62 65 69 6e 67 20 6d 65 72 67 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 are.being.merged."...(interactiv
c4220 65 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 20 28 75 6e 6c e.(magit-diff-arguments))...(unl
c4240 65 73 73 20 28 6d 61 67 69 74 2d 6d 65 72 67 65 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 0a ess.(magit-merge-in-progress-p).
c4260 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 6d 65 72 67 65 20 69 73 20 69 6e 20 ....(user-error."No.merge.is.in.
c4280 70 72 6f 67 72 65 73 73 22 29 29 0a 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 74 75 70 2d progress"))...(magit-diff-setup-
c42a0 62 75 66 66 65 72 20 28 6d 61 67 69 74 2d 2d 6d 65 72 67 65 2d 72 61 6e 67 65 29 20 6e 69 6c 20 buffer.(magit--merge-range).nil.
c42c0 61 72 67 73 20 66 69 6c 65 73 20 27 63 6f 6d 6d 69 74 74 65 64 29 29 0a 0a 3b 3b 3b 23 23 23 61 args.files.'committed))..;;;###a
c42e0 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 77 68 69 6c 65 2d utoload.(defun.magit-diff-while-
c4300 63 6f 6d 6d 69 74 74 69 6e 67 20 28 29 0a 20 20 22 57 68 69 6c 65 20 63 6f 6d 6d 69 74 74 69 6e committing.()..."While.committin
c4320 67 2c 20 73 68 6f 77 20 74 68 65 20 63 68 61 6e 67 65 73 20 74 68 61 74 20 61 72 65 20 61 62 6f g,.show.the.changes.that.are.abo
c4340 75 74 20 74 6f 20 62 65 20 63 6f 6d 6d 69 74 74 65 64 2e 0a 57 68 69 6c 65 20 61 6d 65 6e 64 69 ut.to.be.committed..While.amendi
c4360 6e 67 2c 20 69 6e 76 6f 6b 69 6e 67 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 61 67 61 69 6e 20 74 ng,.invoking.the.command.again.t
c4380 6f 67 67 6c 65 73 20 62 65 74 77 65 65 6e 0a 73 68 6f 77 69 6e 67 20 6a 75 73 74 20 74 68 65 20 oggles.between.showing.just.the.
c43a0 6e 65 77 20 63 68 61 6e 67 65 73 20 6f 72 20 61 6c 6c 20 74 68 65 20 63 68 61 6e 67 65 73 20 74 new.changes.or.all.the.changes.t
c43c0 68 61 74 20 77 69 6c 6c 0a 62 65 20 63 6f 6d 6d 69 74 74 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 hat.will.be.committed."...(inter
c43e0 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d active)...(unless.(magit-commit-
c4400 6d 65 73 73 61 67 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 message-buffer).....(user-error.
c4420 22 4e 6f 20 63 6f 6d 6d 69 74 20 69 6e 20 70 72 6f 67 72 65 73 73 22 29 29 0a 20 20 28 6d 61 67 "No.commit.in.progress"))...(mag
c4440 69 74 2d 63 6f 6d 6d 69 74 2d 64 69 66 66 2d 31 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f it-commit-diff-1))..;;;###autolo
c4460 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 62 75 66 66 65 72 2d 66 69 6c 65 ad.(defun.magit-diff-buffer-file
c4480 20 28 29 0a 20 20 22 53 68 6f 77 20 64 69 66 66 20 66 6f 72 20 74 68 65 20 62 6c 6f 62 20 6f 72 .()..."Show.diff.for.the.blob.or
c44a0 20 66 69 6c 65 20 76 69 73 69 74 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 .file.visited.in.the.current.buf
c44c0 66 65 72 2e 0a 0a 57 68 65 6e 20 74 68 65 20 62 75 66 66 65 72 20 76 69 73 69 74 73 20 61 20 62 fer...When.the.buffer.visits.a.b
c44e0 6c 6f 62 2c 20 74 68 65 6e 20 73 68 6f 77 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 63 6f lob,.then.show.the.respective.co
c4500 6d 6d 69 74 2e 0a 57 68 65 6e 20 74 68 65 20 62 75 66 66 65 72 20 76 69 73 69 74 73 20 61 20 66 mmit..When.the.buffer.visits.a.f
c4520 69 6c 65 2c 20 74 68 65 6e 20 73 68 6f 77 20 74 68 65 20 64 69 66 66 65 72 65 6e 63 65 73 20 62 ile,.then.show.the.differences.b
c4540 65 74 77 65 65 6e 0a 60 48 45 41 44 27 20 61 6e 64 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 etween.`HEAD'.and.the.working.tr
c4560 65 65 2e 20 20 49 6e 20 62 6f 74 68 20 63 61 73 65 73 20 6c 69 6d 69 74 20 74 68 65 20 64 69 66 ee...In.both.cases.limit.the.dif
c4580 66 20 74 6f 0a 74 68 65 20 66 69 6c 65 20 6f 72 20 62 6c 6f 62 2e 22 0a 20 20 28 69 6e 74 65 72 f.to.the.file.or.blob."...(inter
c45a0 61 63 74 69 76 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a 20 20 28 69 66 active)...(require.'magit)...(if
c45c0 2d 6c 65 74 20 28 28 66 69 6c 65 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 -let.((file.(magit-file-relative
c45e0 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d -name))).......(if.magit-buffer-
c4600 72 65 66 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f refname...........(magit-show-co
c4620 6d 6d 69 74 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 0a 20 20 20 20 20 20 mmit.magit-buffer-refname.......
c4640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6d 61 67 .......................(car.(mag
c4660 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 2d 2d 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 20 20 20 it-show-commit--arguments)).....
c4680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 66 .........................(list.f
c46a0 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 ile)).........(save-buffer).....
c46c0 20 20 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d ....(let.((line.(line-number-at-
c46e0 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 20 28 63 75 72 72 65 6e pos))...............(col.(curren
c4700 74 2d 63 6f 6c 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 t-column)))...........(with-curr
c4720 65 6e 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d ent-buffer...............(magit-
c4740 64 69 66 66 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 diff-setup-buffer.(or.(magit-get
c4760 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 20 22 48 45 41 44 22 29 0a 20 20 20 20 20 20 20 -current-branch)."HEAD")........
c4780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c47a0 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nil.............................
c47c0 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 61 72 67 75 ...........(car.(magit-diff-argu
c47e0 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ments)).........................
c4800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 66 69 6c 65 29 0a 20 20 20 20 20 ...............(list.file)......
c4820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
c4840 20 20 27 75 6e 73 74 61 67 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..'unstaged.....................
c4860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 64 69 66 66 2d 62 75 ...................magit-diff-bu
c4880 66 66 65 72 2d 66 69 6c 65 2d 6c 6f 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ffer-file-locked).............(m
c48a0 61 67 69 74 2d 64 69 66 66 2d 2d 67 6f 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 66 69 6c 65 20 6c 69 agit-diff--goto-position.file.li
c48c0 6e 65 20 63 6f 6c 29 29 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 42 75 66 66 ne.col)))).....(user-error."Buff
c48e0 65 72 20 69 73 6e 27 74 20 76 69 73 69 74 69 6e 67 20 61 20 66 69 6c 65 22 29 29 29 0a 0a 3b 3b er.isn't.visiting.a.file")))..;;
c4900 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 70 ;###autoload.(defun.magit-diff-p
c4920 61 74 68 73 20 28 61 20 62 29 0a 20 20 22 53 68 6f 77 20 63 68 61 6e 67 65 73 20 62 65 74 77 65 aths.(a.b)..."Show.changes.betwe
c4940 65 6e 20 61 6e 79 20 74 77 6f 20 66 69 6c 65 73 20 6f 6e 20 64 69 73 6b 2e 22 0a 20 20 28 69 6e en.any.two.files.on.disk."...(in
c4960 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 teractive.(list.(read-file-name.
c4980 22 46 69 72 73 74 20 66 69 6c 65 3a 20 22 20 6e 69 6c 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 "First.file:.".nil.nil.t).......
c49a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 ...............(read-file-name."
c49c0 53 65 63 6f 6e 64 20 66 69 6c 65 3a 20 22 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 0a 20 20 28 6d Second.file:.".nil.nil.t)))...(m
c49e0 61 67 69 74 2d 64 69 66 66 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 6e 69 6c 20 22 2d 2d 6e 6f agit-diff-setup-buffer.nil."--no
c4a00 2d 69 6e 64 65 78 22 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -index".nil.....................
c4a20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 6f 6e 76 65 72 74 2d 66 69 6c 65 .......(list.(magit-convert-file
c4a40 6e 61 6d 65 2d 66 6f 72 2d 67 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 name-for-git....................
c4a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 ...............(expand-file-name
c4a80 20 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .a))............................
c4aa0 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 76 65 72 74 2d 66 69 6c 65 6e 61 6d 65 2d 66 6f ......(magit-convert-filename-fo
c4ac0 72 2d 67 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-git...........................
c4ae0 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 29 29 29 0a 20 ........(expand-file-name.b)))..
c4b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 75 6e 64 65 66 ..........................'undef
c4b20 69 6e 65 64 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 ined))..(defun.magit-show-commit
c4b40 2d 2d 61 72 67 75 6d 65 6e 74 73 20 28 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 --arguments.()...(pcase-let.((`(
c4b60 2c 61 72 67 73 20 2c 64 69 66 66 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ,args.,diff-files)..............
c4b80 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 61 72 67 75 6d 65 6e 74 73 20 27 6d 61 67 69 74 2d 72 ..(magit-diff-arguments.'magit-r
c4ba0 65 76 69 73 69 6f 6e 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 61 72 67 73 20 28 evision-mode))).....(list.args.(
c4bc0 69 66 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f if.(derived-mode-p.'magit-log-mo
c4be0 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 de)....................(and.(or.
c4c00 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 66 69 6c 74 65 72 2d 66 69 6c 65 73 2d 6f 6e 2d 66 magit-revision-filter-files-on-f
c4c20 6f 6c 6c 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ollow...........................
c4c40 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 22 2d 2d 66 6f 6c 6c 6f 77 22 20 6d 61 67 69 74 2d ..(not.(member."--follow".magit-
c4c60 62 75 66 66 65 72 2d 6c 6f 67 2d 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer-log-args)))..............
c4c80 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 66 69 6c 65 ...........magit-buffer-log-file
c4ca0 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 66 66 2d 66 69 6c 65 73 29 29 s)..................diff-files))
c4cc0 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d ))..;;;###autoload.(defun.magit-
c4ce0 73 68 6f 77 2d 63 6f 6d 6d 69 74 20 28 72 65 76 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 20 show-commit.(rev.&optional.args.
c4d00 66 69 6c 65 73 20 6d 6f 64 75 6c 65 29 0a 20 20 22 56 69 73 69 74 20 74 68 65 20 72 65 76 69 73 files.module)..."Visit.the.revis
c4d20 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 2e 0a ion.at.point.in.another.buffer..
c4d40 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 76 69 73 69 6f 6e 20 61 74 20 70 6f 69 6e 74 If.there.is.no.revision.at.point
c4d60 20 6f 72 20 77 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 70 72 6f 6d 70 .or.with.a.prefix.argument.promp
c4d80 74 0a 66 6f 72 20 61 20 72 65 76 69 73 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 t.for.a.revision."...(interactiv
c4da0 65 0a 20 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 6d 63 6f 6d 6d 69 74 20 28 6d 61 67 69 e....(pcase-let*.((mcommit.(magi
c4dc0 74 2d 73 65 63 74 69 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 27 6d 6f 64 75 6c 65 2d 63 6f 6d 6d 69 t-section-value-if.'module-commi
c4de0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 74 70 6f 69 6e 74 20 28 6f 72 t)).................(atpoint.(or
c4e00 20 6d 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .mcommit........................
c4e20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 67 69 74 ......(magit-thing-at-point.'git
c4e40 2d 72 65 76 69 73 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -revision.t)....................
c4e60 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 ..........(magit-branch-or-commi
c4e80 74 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 t-at-point))).................(`
c4ea0 28 2c 61 72 67 73 20 2c 66 69 6c 65 73 29 20 28 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 (,args.,files).(magit-show-commi
c4ec0 74 2d 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 20 28 6c 69 73 74 20 28 6f 72 20 28 t--arguments)))......(list.(or.(
c4ee0 61 6e 64 20 28 6e 6f 74 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 20 61 74 70 and.(not.current-prefix-arg).atp
c4f00 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 oint)................(magit-read
c4f20 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 22 53 68 6f 77 20 63 6f 6d 6d 69 74 22 20 -branch-or-commit."Show.commit".
c4f40 61 74 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 0a 20 20 20 20 20 20 atpoint))............args.......
c4f60 20 20 20 20 20 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6d 63 6f 6d 6d .....files............(and.mcomm
c4f80 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f it.................(magit-sectio
c4fa0 6e 2d 70 61 72 65 6e 74 2d 76 61 6c 75 65 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 n-parent-value.(magit-current-se
c4fc0 63 74 69 6f 6e 29 29 29 29 29 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a 20 ction))))))...(require.'magit)..
c4fe0 20 28 6c 65 74 2a 20 28 28 66 69 6c 65 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 6c 61 74 69 .(let*.((file.(magit-file-relati
c5000 76 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 6e 20 28 61 6e 64 20 66 69 6c 65 ve-name))..........(ln.(and.file
c5020 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 29 29 0a 20 20 20 20 28 6d 61 .(line-number-at-pos)))).....(ma
c5040 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6d 6f git-with-toplevel.......(when.mo
c5060 64 75 6c 65 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 dule.........(setq.default-direc
c5080 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d tory...............(expand-file-
c50a0 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 6d 6f 64 name.(file-name-as-directory.mod
c50c0 75 6c 65 29 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d 63 6f 6d ule)))).......(unless.(magit-com
c50e0 6d 69 74 2d 70 20 72 65 76 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 mit-p.rev).........(user-error."
c5100 25 73 20 69 73 20 6e 6f 74 20 61 20 63 6f 6d 6d 69 74 22 20 72 65 76 29 29 0a 20 20 20 20 20 20 %s.is.not.a.commit".rev)).......
c5120 28 77 68 65 6e 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 (when.file.........(save-buffer)
c5140 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 6d 61 67 69 74 2d 72 65 76 69 73 69 ).......(let.((buf.(magit-revisi
c5160 6f 6e 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 72 65 76 20 61 72 67 73 20 66 69 6c 65 73 29 29 on-setup-buffer.rev.args.files))
c5180 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 28 ).........(when.file...........(
c51a0 6c 65 74 20 28 28 6c 69 6e 65 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 2d 6f 66 let.((line.(magit-diff-visit--of
c51c0 66 73 65 74 20 66 69 6c 65 20 28 6c 69 73 74 20 22 2d 52 22 20 72 65 76 29 20 6c 6e 29 29 0a 20 fset.file.(list."-R".rev).ln))..
c51e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c ...............(col.(current-col
c5200 75 6d 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 umn))).............(with-current
c5220 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 -buffer.buf...............(magit
c5240 2d 64 69 66 66 2d 2d 67 6f 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 66 69 6c 65 20 6c 69 6e 65 20 63 -diff--goto-position.file.line.c
c5260 6f 6c 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 2d 6c ol))))))))..(defun.magit-diff--l
c5280 6f 63 61 74 65 2d 68 75 6e 6b 20 28 66 69 6c 65 20 6c 69 6e 65 20 26 6f 70 74 69 6f 6e 61 6c 20 ocate-hunk.(file.line.&optional.
c52a0 70 61 72 65 6e 74 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 64 69 66 66 20 28 63 6c 2d 66 parent)...(and-let*.((diff.(cl-f
c52c0 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 ind-if.(lambda.(section)........
c52e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 ..........................(and.(
c5300 63 6c 2d 74 79 70 65 70 20 73 65 63 74 69 6f 6e 20 27 6d 61 67 69 74 2d 66 69 6c 65 2d 73 65 63 cl-typep.section.'magit-file-sec
c5320 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion)...........................
c5340 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e ............(equal.(oref.section
c5360 20 76 61 6c 75 65 29 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .value).file))).................
c5380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 28 6f 72 20 70 61 72 65 6e 74 20 ...............(oref.(or.parent.
c53a0 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 20 63 68 69 6c 64 72 65 6e 29 29 29 29 magit-root-section).children))))
c53c0 0a 20 20 20 20 28 6c 65 74 20 28 28 68 75 6e 6b 73 20 28 6f 72 65 66 20 64 69 66 66 20 63 68 69 .....(let.((hunks.(oref.diff.chi
c53e0 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 62 6c 6f 63 6b 20 6e 69 6c 0a 20 20 20 ldren))).......(cl-block.nil....
c5400 20 20 20 20 20 28 77 68 69 6c 65 2d 6c 65 74 20 28 28 68 75 6e 6b 20 28 70 6f 70 20 68 75 6e 6b .....(while-let.((hunk.(pop.hunk
c5420 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 72 61 6e 67 65 s)))...........(when-let.((range
c5440 20 28 6f 72 65 66 20 68 75 6e 6b 20 74 6f 2d 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 .(oref.hunk.to-range))).........
c5460 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28 2c 62 65 67 20 2c 6c 65 6e 29 20 72 ....(pcase-let*.((`(,beg.,len).r
c5480 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ange)..........................(
c54a0 65 6e 64 20 28 2b 20 62 65 67 20 6c 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end.(+.beg.len)))...............
c54c0 28 63 6f 6e 64 20 28 28 3e 20 20 62 65 67 20 6c 69 6e 65 29 20 20 20 20 20 28 63 6c 2d 72 65 74 (cond.((>..beg.line).....(cl-ret
c54e0 75 72 6e 20 28 6c 69 73 74 20 64 69 66 66 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 urn.(list.diff.nil)))...........
c5500 20 20 20 20 20 20 20 20 20 20 28 28 3c 3d 20 62 65 67 20 6c 69 6e 65 20 65 6e 64 29 20 28 63 6c ..........((<=.beg.line.end).(cl
c5520 2d 72 65 74 75 72 6e 20 28 6c 69 73 74 20 68 75 6e 6b 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 -return.(list.hunk.t))).........
c5540 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 75 6c 6c 20 68 75 6e 6b 73 29 20 20 20 20 20 20 28 ............((null.hunks)......(
c5560 63 6c 2d 72 65 74 75 72 6e 20 28 6c 69 73 74 20 68 75 6e 6b 20 6e 69 6c 29 29 29 29 29 29 29 29 cl-return.(list.hunk.nil))))))))
c5580 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 2d 67 6f 74 6f 2d 70 6f 73 )))..(defun.magit-diff--goto-pos
c55a0 69 74 69 6f 6e 20 28 66 69 6c 65 20 6c 69 6e 65 20 63 6f 6c 75 6d 6e 20 26 6f 70 74 69 6f 6e 61 ition.(file.line.column.&optiona
c55c0 6c 20 70 61 72 65 6e 74 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 70 6f 73 20 28 6d 61 67 l.parent)...(when-let.((pos.(mag
c55e0 69 74 2d 64 69 66 66 2d 2d 6c 6f 63 61 74 65 2d 68 75 6e 6b 20 66 69 6c 65 20 6c 69 6e 65 20 70 it-diff--locate-hunk.file.line.p
c5600 61 72 65 6e 74 29 29 29 0a 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 73 65 63 arent))).....(pcase-let.((`(,sec
c5620 74 69 6f 6e 20 2c 65 78 61 63 74 29 20 70 6f 73 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 tion.,exact).pos)).......(cond.(
c5640 28 63 6c 2d 74 79 70 65 70 20 73 65 63 74 69 6f 6e 20 27 6d 61 67 69 74 2d 66 69 6c 65 2d 73 65 (cl-typep.section.'magit-file-se
c5660 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 ction)..............(goto-char.(
c5680 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 oref.section.start)))...........
c56a0 20 20 28 65 78 61 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 ..(exact..............(goto-char
c56c0 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 29 0a 20 20 20 20 20 20 20 .(oref.section.content))........
c56e0 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 63 61 72 20 28 6f 72 65 66 20 73 65 63 74 ......(let.((pos.(car.(oref.sect
c5700 69 6f 6e 20 74 6f 2d 72 61 6e 67 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.to-range))))................
c5720 28 77 68 69 6c 65 20 28 6f 72 20 28 3c 20 70 6f 73 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 (while.(or.(<.pos.line).........
c5740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 63 68 61 72 2d 61 66 74 65 72 ..................(=.(char-after
c5760 29 20 3f 2d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 ).?-))..................(unless.
c5780 28 3d 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 2d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (=.(char-after).?-).............
c57a0 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 .......(cl-incf.pos))...........
c57c0 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 .......(forward-line))).........
c57e0 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 28 31 2b 20 63 6f 6c 75 6d 6e 29 29 29 .....(forward-char.(1+.column)))
c5800 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f .............(t..............(go
c5820 74 6f 2d 63 68 61 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 29 0a 20 20 to-char.(oref.section.start))...
c5840 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 63 74 69 6f 6e 20 28 6f 72 65 66 20 73 ...........(setq.section.(oref.s
c5860 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 73 ection.parent)))).......(while.s
c5880 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 65 66 20 73 65 63 74 69 ection.........(when.(oref.secti
c58a0 6f 6e 20 68 69 64 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 on.hidden)...........(magit-sect
c58c0 69 6f 6e 2d 73 68 6f 77 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 ion-show.section)).........(setq
c58e0 20 73 65 63 74 69 6f 6e 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 29 .section.(oref.section.parent)))
c5900 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 75 70 64 61 74 65 2d 68 69 67 68 ).....(magit-section-update-high
c5920 6c 69 67 68 74 29 0a 20 20 20 20 74 29 29 0a 0a 3b 3b 3b 3b 20 53 65 74 74 69 6e 67 20 43 6f 6d light).....t))..;;;;.Setting.Com
c5940 6d 61 6e 64 73 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 73 77 69 74 63 68 2d mands..(defun.magit-diff-switch-
c5960 72 61 6e 67 65 2d 74 79 70 65 20 28 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 64 69 66 66 20 72 61 range-type.()..."Convert.diff.ra
c5980 6e 67 65 20 74 79 70 65 2e 0a 43 68 61 6e 67 65 20 5c 22 72 65 76 41 2e 2e 72 65 76 42 5c 22 20 nge.type..Change.\"revA..revB\".
c59a0 74 6f 20 5c 22 72 65 76 41 2e 2e 2e 72 65 76 42 5c 22 2c 20 6f 72 20 76 69 63 65 20 76 65 72 73 to.\"revA...revB\",.or.vice.vers
c59c0 61 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 61 6e 64 20 6d a."...(interactive)...(if.(and.m
c59e0 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 agit-buffer-range............(de
c5a00 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 29 0a 20 rived-mode-p.'magit-diff-mode)..
c5a20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 6d 61 67 69 74 2d 72 61 ..........(string-match.magit-ra
c5a40 6e 67 65 2d 72 65 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 29 29 0a 20 20 20 20 nge-re.magit-buffer-range)).....
c5a60 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 0a 20 20 20 20 20 ..(setq.magit-buffer-range......
c5a80 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 69 66 20 28 73 74 72 69 6e .......(replace-match.(if.(strin
c5aa0 67 3d 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d g=.(match-string.2.magit-buffer-
c5ac0 72 61 6e 67 65 29 20 22 2e 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 range)."..")....................
c5ae0 20 20 20 20 20 20 20 20 20 20 20 20 22 2e 2e 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............"..."...............
c5b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2e 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..............."..")............
c5b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 74 20 6d 61 67 69 74 2d 62 75 66 66 65 72 ................t.t.magit-buffer
c5b40 2d 72 61 6e 67 65 20 32 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 72 -range.2)).....(user-error."No.r
c5b60 61 6e 67 65 20 74 6f 20 63 68 61 6e 67 65 22 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 ange.to.change"))...(magit-refre
c5b80 73 68 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 66 6c 69 70 2d 72 65 76 sh))..(defun.magit-diff-flip-rev
c5ba0 73 20 28 29 0a 20 20 22 53 77 61 70 20 72 65 76 69 73 69 6f 6e 73 20 69 6e 20 64 69 66 66 20 72 s.()..."Swap.revisions.in.diff.r
c5bc0 61 6e 67 65 2e 0a 43 68 61 6e 67 65 20 5c 22 72 65 76 41 2e 2e 72 65 76 42 5c 22 20 74 6f 20 5c ange..Change.\"revA..revB\".to.\
c5be0 22 72 65 76 42 2e 2e 72 65 76 41 5c 22 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a "revB..revA\"."...(interactive).
c5c00 20 20 28 69 66 20 28 61 6e 64 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 0a 20 20 ..(if.(and.magit-buffer-range...
c5c20 20 20 20 20 20 20 20 20 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d .........(derived-mode-p.'magit-
c5c40 64 69 66 66 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 diff-mode)............(string-ma
c5c60 74 63 68 20 6d 61 67 69 74 2d 72 61 6e 67 65 2d 72 65 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d tch.magit-range-re.magit-buffer-
c5c80 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 73 65 range)).......(progn.........(se
c5ca0 74 71 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 tq.magit-buffer-range...........
c5cc0 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 20 6d 61 67 69 ....(concat.(match-string.3.magi
c5ce0 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-buffer-range).................
c5d00 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 6d 61 67 69 74 2d 62 75 66 66 ......(match-string.2.magit-buff
c5d20 65 72 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-range).......................
c5d40 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e (match-string.1.magit-buffer-ran
c5d60 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 0a 20 ge))).........(magit-refresh))..
c5d80 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 72 61 6e 67 65 20 74 6f 20 73 77 61 70 ...(user-error."No.range.to.swap
c5da0 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 74 6f 67 67 6c 65 2d 66 ")))..(defun.magit-diff-toggle-f
c5dc0 69 6c 65 2d 66 69 6c 74 65 72 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 74 68 65 20 66 69 6c 65 ile-filter.()..."Toggle.the.file
c5de0 20 72 65 73 74 72 69 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 .restriction.of.the.current.buff
c5e00 65 72 27 73 20 64 69 66 66 73 2e 0a 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 er's.diffs..If.the.current.buffe
c5e20 72 27 73 20 6d 6f 64 65 20 69 73 20 64 65 72 69 76 65 64 20 66 72 6f 6d 20 60 6d 61 67 69 74 2d r's.mode.is.derived.from.`magit-
c5e40 6c 6f 67 2d 6d 6f 64 65 27 2c 0a 74 6f 67 67 6c 65 20 74 68 65 20 66 69 6c 65 20 72 65 73 74 72 log-mode',.toggle.the.file.restr
c5e60 69 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 27 73 20 72 65 76 69 73 iction.in.the.repository's.revis
c5e80 69 6f 6e 20 62 75 66 66 65 72 0a 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 ion.buffer.instead."...(interact
c5ea0 69 76 65 29 0a 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 74 6f 67 67 6c 65 20 28 29 0a 20 20 20 20 ive)...(cl-flet.((toggle.().....
c5ec0 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 ..........(if.(or.magit-buffer-d
c5ee0 69 66 66 2d 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iff-files.......................
c5f00 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 2d 73 75 73 70 65 6e 64 65 magit-buffer-diff-files-suspende
c5f20 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 6f 74 61 74 65 66 d)...................(cl-rotatef
c5f40 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 0a 20 20 20 20 20 20 20 .magit-buffer-diff-files........
c5f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 .......................magit-buf
c5f80 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 2d 73 75 73 70 65 6e 64 65 64 29 0a 20 20 20 20 20 20 fer-diff-files-suspended).......
c5fa0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 ..........(setq.magit-buffer-dif
c5fc0 66 2d 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 f-files.......................(t
c5fe0 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 27 6d 61 67 69 74 3a 2d 2d 29 29 29 ransient-infix-read.'magit:--)))
c6000 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 29 ...............(magit-refresh)))
c6020 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 .....(cond......((derived-mode-p
c6040 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'magit-log-mode................
c6060 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 6d 6f 64 65 0a 20 20 20 20 20 20 .......'magit-cherry-mode.......
c6080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 6d 6f ................'magit-reflog-mo
c60a0 64 65 29 0a 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 6d 61 67 69 de).......(if-let.((buffer.(magi
c60c0 74 2d 67 65 74 2d 6d 6f 64 65 2d 62 75 66 66 65 72 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f t-get-mode-buffer.'magit-revisio
c60e0 6e 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e n-mode)))...........(with-curren
c6100 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 20 28 74 6f 67 67 6c 65 29 29 0a 20 20 20 20 20 20 t-buffer.buffer.(toggle)).......
c6120 20 20 28 6d 65 73 73 61 67 65 20 22 4e 6f 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 22 29 ..(message."No.revision.buffer")
c6140 29 29 0a 20 20 20 20 20 28 28 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 2d 70 20 27 6d 61 67 69 ))......((local-variable-p.'magi
c6160 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 28 74 6f 67 67 t-buffer-diff-files).......(togg
c6180 6c 65 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 le))......(t.......(user-error."
c61a0 43 61 6e 6e 6f 74 20 74 6f 67 67 6c 65 20 66 69 6c 65 20 66 69 6c 74 65 72 20 69 6e 20 74 68 69 Cannot.toggle.file.filter.in.thi
c61c0 73 20 62 75 66 66 65 72 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 s.buffer")))))..(defun.magit-dif
c61e0 66 2d 6c 65 73 73 2d 63 6f 6e 74 65 78 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 75 6e 74 29 f-less-context.(&optional.count)
c6200 0a 20 20 22 44 65 63 72 65 61 73 65 20 74 68 65 20 63 6f 6e 74 65 78 74 20 66 6f 72 20 64 69 66 ..."Decrease.the.context.for.dif
c6220 66 20 68 75 6e 6b 73 20 62 79 20 43 4f 55 4e 54 20 6c 69 6e 65 73 2e 22 0a 20 20 28 69 6e 74 65 f.hunks.by.COUNT.lines."...(inte
c6240 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 74 2d 63 ractive."p")...(magit-diff-set-c
c6260 6f 6e 74 65 78 74 20 28 6c 61 6d 62 64 61 20 28 63 75 72 29 20 28 6d 61 78 20 30 20 28 2d 20 28 ontext.(lambda.(cur).(max.0.(-.(
c6280 6f 72 20 63 75 72 20 30 29 20 63 6f 75 6e 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 or.cur.0).count)))))..(defun.mag
c62a0 69 74 2d 64 69 66 66 2d 6d 6f 72 65 2d 63 6f 6e 74 65 78 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 it-diff-more-context.(&optional.
c62c0 63 6f 75 6e 74 29 0a 20 20 22 49 6e 63 72 65 61 73 65 20 74 68 65 20 63 6f 6e 74 65 78 74 20 66 count)..."Increase.the.context.f
c62e0 6f 72 20 64 69 66 66 20 68 75 6e 6b 73 20 62 79 20 43 4f 55 4e 54 20 6c 69 6e 65 73 2e 22 0a 20 or.diff.hunks.by.COUNT.lines."..
c6300 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 6d 61 67 69 74 2d 64 69 66 66 .(interactive."p")...(magit-diff
c6320 2d 73 65 74 2d 63 6f 6e 74 65 78 74 20 28 6c 61 6d 62 64 61 20 28 63 75 72 29 20 28 2b 20 28 6f -set-context.(lambda.(cur).(+.(o
c6340 72 20 63 75 72 20 30 29 20 63 6f 75 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 r.cur.0).count))))..(defun.magit
c6360 2d 64 69 66 66 2d 64 65 66 61 75 6c 74 2d 63 6f 6e 74 65 78 74 20 28 29 0a 20 20 22 52 65 73 65 -diff-default-context.()..."Rese
c6380 74 20 63 6f 6e 74 65 78 74 20 66 6f 72 20 64 69 66 66 20 68 75 6e 6b 73 20 74 6f 20 74 68 65 20 t.context.for.diff.hunks.to.the.
c63a0 64 65 66 61 75 6c 74 20 68 65 69 67 68 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 default.height."...(interactive)
c63c0 0a 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 74 2d 63 6f 6e 74 65 78 74 20 23 27 69 67 6e ...(magit-diff-set-context.#'ign
c63e0 6f 72 65 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 74 2d 63 6f 6e ore))..(defun.magit-diff-set-con
c6400 74 65 78 74 20 28 66 6e 29 0a 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d text.(fn)...(when.(derived-mode-
c6420 70 20 27 6d 61 67 69 74 2d 6d 65 72 67 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 29 0a 20 20 20 p.'magit-merge-preview-mode)....
c6440 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 75 73 65 20 25 73 20 69 6e 20 25 .(user-error."Cannot.use.%s.in.%
c6460 73 22 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 28 s".this-command.major-mode))...(
c6480 6c 65 74 2a 20 28 28 64 65 66 20 28 69 66 2d 6c 65 74 20 28 28 63 6f 6e 74 65 78 74 20 28 6d 61 let*.((def.(if-let.((context.(ma
c64a0 67 69 74 2d 67 65 74 20 22 64 69 66 66 2e 63 6f 6e 74 65 78 74 22 29 29 29 0a 20 20 20 20 20 20 git-get."diff.context"))).......
c64c0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 63 6f ............(string-to-number.co
c64e0 6e 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 33 29 29 0a 20 20 20 20 20 ntext).................3))......
c6500 20 20 20 20 28 76 61 6c 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 29 ....(val.magit-buffer-diff-args)
c6520 0a 20 20 20 20 20 20 20 20 20 28 61 72 67 20 28 2d 2d 66 69 72 73 74 20 28 73 74 72 69 6e 67 2d ..........(arg.(--first.(string-
c6540 6d 61 74 63 68 20 22 5e 2d 55 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 3f 24 22 20 69 74 29 20 76 61 match."^-U\\([0-9]+\\)?$".it).va
c6560 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 75 6d 20 28 69 66 2d 6c 65 74 20 28 28 73 74 72 20 l))..........(num.(if-let.((str.
c6580 28 61 6e 64 20 61 72 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 61 72 67 29 29 29 29 (and.arg.(match-string.1.arg))))
c65a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 ...................(string-to-nu
c65c0 6d 62 65 72 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 29 29 0a mber.str).................def)).
c65e0 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 64 65 6c 65 74 65 20 61 72 67 20 76 61 6c 29 29 0a .........(val.(delete.arg.val)).
c6600 20 20 20 20 20 20 20 20 20 28 6e 75 6d 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 6e 75 6d 29 29 0a .........(num.(funcall.fn.num)).
c6620 20 20 20 20 20 20 20 20 20 28 61 72 67 20 28 61 6e 64 20 6e 75 6d 20 28 6e 6f 74 20 28 3d 20 6e .........(arg.(and.num.(not.(=.n
c6640 75 6d 20 64 65 66 29 29 20 28 66 6f 72 6d 61 74 20 22 2d 55 25 64 22 20 6e 75 6d 29 29 29 0a 20 um.def)).(format."-U%d".num)))..
c6660 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 69 66 20 61 72 67 20 28 63 6f 6e 73 20 61 72 67 20 76 ........(val.(if.arg.(cons.arg.v
c6680 61 6c 29 20 76 61 6c 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 62 75 66 66 65 al).val))).....(setq.magit-buffe
c66a0 72 2d 64 69 66 66 2d 61 72 67 73 20 76 61 6c 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 r-diff-args.val))...(magit-refre
c66c0 73 68 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 63 6f 6e 74 65 78 74 2d sh))..(defun.magit-diff-context-
c66e0 70 20 28 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 61 72 67 20 28 2d 2d 66 69 72 73 74 20 28 73 p.()...(if-let.((arg.(--first.(s
c6700 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 2d 55 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 24 22 20 69 tring-match."^-U\\([0-9]+\\)$".i
c6720 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 t)..........................magi
c6740 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 28 6e 6f 74 t-buffer-diff-args))).......(not
c6760 20 28 65 71 75 61 6c 20 61 72 67 20 22 2d 55 30 22 29 29 0a 20 20 20 20 74 29 29 0a 0a 28 64 65 .(equal.arg."-U0")).....t))..(de
c6780 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 69 67 6e 6f 72 65 2d 61 6e 79 2d 73 70 61 63 65 2d fun.magit-diff-ignore-any-space-
c67a0 70 20 28 29 0a 20 20 28 2d 2d 61 6e 79 2d 70 20 28 6d 65 6d 62 65 72 20 69 74 20 6d 61 67 69 74 p.()...(--any-p.(member.it.magit
c67c0 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 27 28 -buffer-diff-args)............'(
c67e0 22 2d 2d 69 67 6e 6f 72 65 2d 63 72 2d 61 74 2d 65 6f 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 "--ignore-cr-at-eol"............
c6800 20 20 22 2d 2d 69 67 6e 6f 72 65 2d 73 70 61 63 65 2d 61 74 2d 65 6f 6c 22 0a 20 20 20 20 20 20 .."--ignore-space-at-eol".......
c6820 20 20 20 20 20 20 20 22 2d 2d 69 67 6e 6f 72 65 2d 73 70 61 63 65 2d 63 68 61 6e 67 65 22 20 22 ......."--ignore-space-change"."
c6840 2d 62 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 69 67 6e 6f 72 65 2d 61 6c 6c 2d 73 -b".............."--ignore-all-s
c6860 70 61 63 65 22 20 22 2d 77 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 69 67 6e 6f 72 pace"."-w".............."--ignor
c6880 65 2d 62 6c 61 6e 6b 2d 73 70 61 63 65 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d e-blank-space")))..(defun.magit-
c68a0 64 69 66 66 2d 74 6f 67 67 6c 65 2d 72 65 66 69 6e 65 2d 68 75 6e 6b 20 28 26 6f 70 74 69 6f 6e diff-toggle-refine-hunk.(&option
c68c0 61 6c 20 73 74 79 6c 65 29 0a 20 20 22 54 75 72 6e 20 64 69 66 66 2d 68 75 6e 6b 20 72 65 66 69 al.style)..."Turn.diff-hunk.refi
c68e0 6e 69 6e 67 20 6f 6e 20 6f 72 20 6f 66 66 2e 0a 0a 49 66 20 68 75 6e 6b 20 72 65 66 69 6e 69 6e ning.on.or.off...If.hunk.refinin
c6900 67 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 6f 6e 2c 20 74 68 65 6e 20 68 75 6e 6b 20 72 65 66 g.is.currently.on,.then.hunk.ref
c6920 69 6e 69 6e 67 20 69 73 20 74 75 72 6e 65 64 20 6f 66 66 2e 0a 49 66 20 68 75 6e 6b 20 72 65 66 ining.is.turned.off..If.hunk.ref
c6940 69 6e 69 6e 67 20 69 73 20 6f 66 66 2c 20 74 68 65 6e 20 68 75 6e 6b 20 72 65 66 69 6e 69 6e 67 ining.is.off,.then.hunk.refining
c6960 20 69 73 20 74 75 72 6e 65 64 20 6f 6e 2c 20 69 6e 0a 60 73 65 6c 65 63 74 65 64 27 20 6d 6f 64 .is.turned.on,.in.`selected'.mod
c6980 65 20 28 6f 6e 6c 79 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 73 65 6c 65 63 74 65 64 20 68 e.(only.the.currently.selected.h
c69a0 75 6e 6b 20 69 73 20 72 65 66 69 6e 65 64 29 2e 0a 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 unk.is.refined)...With.a.prefix.
c69c0 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 5c 22 74 68 69 72 64 20 63 68 6f 69 63 65 5c 22 20 69 argument,.the.\"third.choice\".i
c69e0 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 3a 0a 49 66 20 68 75 6e 6b 20 72 65 66 69 6e 69 6e 67 s.used.instead:.If.hunk.refining
c6a00 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 6f 6e 2c 20 74 68 65 6e 20 72 65 66 69 6e 69 6e 67 20 .is.currently.on,.then.refining.
c6a20 69 73 20 6b 65 70 74 20 6f 6e 2c 20 62 75 74 0a 74 68 65 20 72 65 66 69 6e 69 6e 67 20 6d 6f 64 is.kept.on,.but.the.refining.mod
c6a40 65 20 28 60 73 65 6c 65 63 74 65 64 27 20 6f 72 20 60 61 6c 6c 27 29 20 69 73 20 73 77 69 74 63 e.(`selected'.or.`all').is.switc
c6a60 68 65 64 2e 0a 49 66 20 68 75 6e 6b 20 72 65 66 69 6e 69 6e 67 20 69 73 20 6f 66 66 2c 20 74 68 hed..If.hunk.refining.is.off,.th
c6a80 65 6e 20 68 75 6e 6b 20 72 65 66 69 6e 69 6e 67 20 69 73 20 74 75 72 6e 65 64 20 6f 6e 2c 20 69 en.hunk.refining.is.turned.on,.i
c6aa0 6e 0a 60 61 6c 6c 27 20 6d 6f 64 65 20 28 61 6c 6c 20 68 75 6e 6b 73 20 72 65 66 69 6e 65 64 29 n.`all'.mode.(all.hunks.refined)
c6ac0 2e 0a 0a 43 75 73 74 6f 6d 69 7a 65 20 76 61 72 69 61 62 6c 65 20 60 6d 61 67 69 74 2d 64 69 66 ...Customize.variable.`magit-dif
c6ae0 66 2d 72 65 66 69 6e 65 2d 68 75 6e 6b 27 20 74 6f 20 63 68 61 6e 67 65 20 74 68 65 20 64 65 66 f-refine-hunk'.to.change.the.def
c6b00 61 75 6c 74 20 6d 6f 64 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a ault.mode."...(interactive."P").
c6b20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 66 69 6e 65 2d ..(setq-local.magit-diff-refine-
c6b40 68 75 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 73 74 79 6c 65 0a 20 20 20 hunk...............(if.style....
c6b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 6d 61 67 69 74 2d 64 69 66 ...............(if.(eq.magit-dif
c6b80 66 2d 72 65 66 69 6e 65 2d 68 75 6e 6b 20 27 61 6c 6c 29 20 74 20 27 61 6c 6c 29 0a 20 20 20 20 f-refine-hunk.'all).t.'all).....
c6ba0 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 66 69 ............(not.magit-diff-refi
c6bc0 6e 65 2d 68 75 6e 6b 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 75 70 64 61 74 65 2d ne-hunk)))...(magit-diff-update-
c6be0 68 75 6e 6b 2d 72 65 66 69 6e 65 6d 65 6e 74 29 29 0a 0a 3b 3b 3b 3b 20 56 69 73 69 74 20 43 6f hunk-refinement))..;;;;.Visit.Co
c6c00 6d 6d 61 6e 64 73 0a 3b 3b 3b 3b 3b 20 44 77 69 6d 20 56 61 72 69 61 6e 74 73 0a 0a 28 64 65 66 mmands.;;;;;.Dwim.Variants..(def
c6c20 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 20 28 66 69 6c 65 20 26 un.magit-diff-visit-file.(file.&
c6c40 6f 70 74 69 6f 6e 61 6c 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 22 46 72 6f 6d 20 61 optional.other-window)..."From.a
c6c60 20 64 69 66 66 20 76 69 73 69 74 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 76 65 72 73 .diff.visit.the.appropriate.vers
c6c80 69 6f 6e 20 6f 66 20 46 49 4c 45 2e 0a 0a 44 69 73 70 6c 61 79 20 74 68 65 20 62 75 66 66 65 72 ion.of.FILE...Display.the.buffer
c6ca0 20 69 6e 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 2e 20 20 57 69 74 68 20 61 .in.the.selected.window...With.a
c6cc0 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 20 4f 54 48 45 52 2d 57 49 4e 44 4f 57 20 64 69 .prefix.argument.OTHER-WINDOW.di
c6ce0 73 70 6c 61 79 20 74 68 65 20 62 75 66 66 65 72 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 splay.the.buffer.in.another.wind
c6d00 6f 77 0a 69 6e 73 74 65 61 64 2e 0a 0a 56 69 73 69 74 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 ow.instead...Visit.the.worktree.
c6d20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 66 69 6c 65 2e version.of.the.appropriate.file.
c6d40 20 20 54 68 65 20 6c 6f 63 61 74 69 6f 6e 0a 6f 66 20 70 6f 69 6e 74 20 69 6e 73 69 64 65 20 74 ..The.location.of.point.inside.t
c6d60 68 65 20 64 69 66 66 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 69 63 68 20 66 69 6c 65 20 69 73 he.diff.determines.which.file.is
c6d80 20 62 65 69 6e 67 20 76 69 73 69 74 65 64 2e 0a 54 68 65 20 76 69 73 69 74 65 64 20 76 65 72 73 .being.visited..The.visited.vers
c6da0 69 6f 6e 20 64 65 70 65 6e 64 73 20 6f 6e 20 77 68 61 74 20 63 68 61 6e 67 65 73 20 74 68 65 20 ion.depends.on.what.changes.the.
c6dc0 64 69 66 66 20 69 73 20 61 62 6f 75 74 2e 0a 0a 31 2e 20 49 66 20 74 68 65 20 64 69 66 66 20 73 diff.is.about...1..If.the.diff.s
c6de0 68 6f 77 73 20 75 6e 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 20 28 69 2e 65 2e 2c 20 hows.uncommitted.changes.(i.e.,.
c6e00 73 74 61 67 65 20 6f 72 20 75 6e 73 74 61 67 65 64 0a 20 20 20 63 68 61 6e 67 65 73 29 2c 20 74 stage.or.unstaged....changes),.t
c6e20 68 65 6e 20 76 69 73 69 74 20 74 68 65 20 66 69 6c 65 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e hen.visit.the.file.in.the.workin
c6e40 67 20 74 72 65 65 20 28 69 2e 65 2e 2c 20 74 68 65 0a 20 20 20 73 61 6d 65 20 5c 22 72 65 61 6c g.tree.(i.e.,.the....same.\"real
c6e60 5c 22 20 66 69 6c 65 20 74 68 61 74 20 60 66 69 6e 64 2d 66 69 6c 65 27 20 77 6f 75 6c 64 20 76 \".file.that.`find-file'.would.v
c6e80 69 73 69 74 29 2e 20 20 49 6e 20 61 6c 6c 0a 20 20 20 6f 74 68 65 72 20 63 61 73 65 73 20 76 69 isit)...In.all....other.cases.vi
c6ea0 73 69 74 20 61 20 5c 22 62 6c 6f 62 5c 22 20 28 69 2e 65 2e 2c 20 74 68 65 20 76 65 72 73 69 6f sit.a.\"blob\".(i.e.,.the.versio
c6ec0 6e 20 6f 66 20 61 20 66 69 6c 65 20 61 73 0a 20 20 20 73 74 6f 72 65 64 20 69 6e 20 73 6f 6d 65 n.of.a.file.as....stored.in.some
c6ee0 20 63 6f 6d 6d 69 74 29 2e 0a 0a 32 2e 20 49 66 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 72 .commit)...2..If.point.is.on.a.r
c6f00 65 6d 6f 76 65 64 20 6c 69 6e 65 2c 20 74 68 65 6e 20 76 69 73 69 74 20 74 68 65 20 62 6c 6f 62 emoved.line,.then.visit.the.blob
c6f20 20 66 6f 72 20 74 68 65 0a 20 20 20 66 69 72 73 74 20 70 61 72 65 6e 74 20 6f 66 20 74 68 65 20 .for.the....first.parent.of.the.
c6f40 63 6f 6d 6d 69 74 20 74 68 61 74 20 72 65 6d 6f 76 65 64 20 74 68 61 74 20 6c 69 6e 65 2c 20 69 commit.that.removed.that.line,.i
c6f60 2e 65 2e 2c 20 74 68 65 0a 20 20 20 6c 61 73 74 20 63 6f 6d 6d 69 74 20 77 68 65 72 65 20 74 68 .e.,.the....last.commit.where.th
c6f80 61 74 20 6c 69 6e 65 20 73 74 69 6c 6c 20 65 78 69 73 74 73 2e 0a 0a 33 2e 20 49 66 20 70 6f 69 at.line.still.exists...3..If.poi
c6fa0 6e 74 20 69 73 20 6f 6e 20 61 6e 20 61 64 64 65 64 20 6f 72 20 63 6f 6e 74 65 78 74 20 6c 69 6e nt.is.on.an.added.or.context.lin
c6fc0 65 2c 20 74 68 65 6e 20 76 69 73 69 74 20 74 68 65 20 62 6c 6f 62 0a 20 20 20 74 68 61 74 20 61 e,.then.visit.the.blob....that.a
c6fe0 64 64 73 20 74 68 61 74 20 6c 69 6e 65 2c 20 6f 72 20 69 66 20 74 68 65 20 64 69 66 66 20 73 68 dds.that.line,.or.if.the.diff.sh
c7000 6f 77 73 20 66 72 6f 6d 20 6d 6f 72 65 20 74 68 61 6e 20 61 0a 20 20 20 73 69 6e 67 6c 65 20 63 ows.from.more.than.a....single.c
c7020 6f 6d 6d 69 74 2c 20 74 68 65 6e 20 76 69 73 69 74 20 74 68 65 20 62 6c 6f 62 20 66 72 6f 6d 20 ommit,.then.visit.the.blob.from.
c7040 74 68 65 20 6c 61 73 74 20 6f 66 20 74 68 65 73 65 0a 20 20 20 63 6f 6d 6d 69 74 73 2e 0a 0a 49 the.last.of.these....commits...I
c7060 6e 20 74 68 65 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 20 61 6c 73 6f 20 n.the.file-visiting.buffer.also.
c7080 67 6f 20 74 6f 20 74 68 65 20 6c 69 6e 65 20 74 68 61 74 20 63 6f 72 72 65 73 70 6f 6e 64 73 0a go.to.the.line.that.corresponds.
c70a0 74 6f 20 74 68 65 20 6c 69 6e 65 20 74 68 61 74 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 69 6e 20 to.the.line.that.point.is.on.in.
c70c0 74 68 65 20 64 69 66 66 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 20 74 68 69 73 20 63 6f 6d 6d 61 6e the.diff...Note.that.this.comman
c70e0 64 20 6f 6e 6c 79 20 77 6f 72 6b 73 20 69 66 20 70 6f 69 6e 74 20 69 73 20 69 6e 73 69 64 65 20 d.only.works.if.point.is.inside.
c7100 61 20 64 69 66 66 2e 0a 49 6e 20 6f 74 68 65 72 20 63 61 73 65 73 20 60 6d 61 67 69 74 2d 66 69 a.diff..In.other.cases.`magit-fi
c7120 6e 64 2d 66 69 6c 65 27 20 28 77 68 69 63 68 20 73 65 65 29 20 68 61 73 20 74 6f 20 62 65 20 75 nd-file'.(which.see).has.to.be.u
c7140 73 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 sed."...(interactive.(list.(magi
c7160 74 2d 64 69 66 66 2d 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 20 74 20 74 29 20 63 75 72 72 65 t-diff--file-at-point.t.t).curre
c7180 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 nt-prefix-arg))...(magit-diff-vi
c71a0 73 69 74 2d 66 69 6c 65 2d 2d 69 6e 74 65 72 6e 61 6c 20 66 69 6c 65 20 6e 69 6c 0a 20 20 20 20 sit-file--internal.file.nil.....
c71c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
c71e0 69 66 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if.other-window.................
c7200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 77 69 74 63 68 2d .......................#'switch-
c7220 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 to-buffer-other-window..........
c7240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 70 6f ............................#'po
c7260 70 2d 74 6f 2d 62 75 66 66 65 72 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 29 29 29 0a 0a 28 64 65 66 p-to-buffer-same-window)))..(def
c7280 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 un.magit-diff-visit-file-other-w
c72a0 69 6e 64 6f 77 20 28 66 69 6c 65 29 0a 20 20 22 46 72 6f 6d 20 61 20 64 69 66 66 20 76 69 73 69 indow.(file)..."From.a.diff.visi
c72c0 74 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 46 49 4c t.the.appropriate.version.of.FIL
c72e0 45 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 0a 4c 69 6b 65 20 60 6d 61 67 69 74 E.in.another.window..Like.`magit
c7300 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 27 20 62 75 74 20 75 73 65 0a 60 73 77 69 74 63 -diff-visit-file'.but.use.`switc
c7320 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 27 2e 22 0a 20 20 28 69 h-to-buffer-other-window'."...(i
c7340 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 2d 66 69 nteractive.(list.(magit-diff--fi
c7360 6c 65 2d 61 74 2d 70 6f 69 6e 74 20 74 20 74 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 64 69 66 66 le-at-point.t.t)))...(magit-diff
c7380 2d 76 69 73 69 74 2d 66 69 6c 65 2d 2d 69 6e 74 65 72 6e 61 6c 20 66 69 6c 65 20 6e 69 6c 20 23 -visit-file--internal.file.nil.#
c73a0 27 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 29 'switch-to-buffer-other-window))
c73c0 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 2d 6f ..(defun.magit-diff-visit-file-o
c73e0 74 68 65 72 2d 66 72 61 6d 65 20 28 66 69 6c 65 29 0a 20 20 22 46 72 6f 6d 20 61 20 64 69 66 66 ther-frame.(file)..."From.a.diff
c7400 20 76 69 73 69 74 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 76 65 72 73 69 6f 6e 20 6f .visit.the.appropriate.version.o
c7420 66 20 46 49 4c 45 20 69 6e 20 61 6e 6f 74 68 65 72 20 66 72 61 6d 65 2e 0a 4c 69 6b 65 20 60 6d f.FILE.in.another.frame..Like.`m
c7440 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 27 20 62 75 74 20 75 73 65 0a 60 73 agit-diff-visit-file'.but.use.`s
c7460 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 66 72 61 6d 65 27 2e 22 0a 20 witch-to-buffer-other-frame'."..
c7480 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 64 69 66 66 2d .(interactive.(list.(magit-diff-
c74a0 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 20 74 20 74 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 64 -file-at-point.t.t)))...(magit-d
c74c0 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 2d 2d 69 6e 74 65 72 6e 61 6c 20 66 69 6c 65 20 6e 69 iff-visit-file--internal.file.ni
c74e0 6c 20 23 27 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 66 72 61 6d 65 l.#'switch-to-buffer-other-frame
c7500 29 29 0a 0a 3b 3b 3b 3b 3b 20 57 6f 72 6b 74 72 65 65 20 56 61 72 69 61 6e 74 73 0a 0a 28 64 65 ))..;;;;;.Worktree.Variants..(de
c7520 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 77 6f 72 6b 74 72 65 65 2d 66 69 fun.magit-diff-visit-worktree-fi
c7540 6c 65 20 28 66 69 6c 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 le.(file.&optional.other-window)
c7560 0a 20 20 22 46 72 6f 6d 20 61 20 64 69 66 66 20 76 69 73 69 74 20 74 68 65 20 77 6f 72 6b 74 72 ..."From.a.diff.visit.the.worktr
c7580 65 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 46 49 4c 45 2e 0a 0a 44 69 73 70 6c 61 79 20 74 68 65 ee.version.of.FILE...Display.the
c75a0 20 62 75 66 66 65 72 20 69 6e 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 2e 20 .buffer.in.the.selected.window..
c75c0 20 57 69 74 68 20 61 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 20 4f 54 48 45 52 2d 57 49 .With.a.prefix.argument.OTHER-WI
c75e0 4e 44 4f 57 20 64 69 73 70 6c 61 79 20 74 68 65 20 62 75 66 66 65 72 20 69 6e 20 61 6e 6f 74 68 NDOW.display.the.buffer.in.anoth
c7600 65 72 20 77 69 6e 64 6f 77 0a 69 6e 73 74 65 61 64 2e 0a 0a 56 69 73 69 74 20 74 68 65 20 77 6f er.window.instead...Visit.the.wo
c7620 72 6b 74 72 65 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 rktree.version.of.the.appropriat
c7640 65 20 66 69 6c 65 2e 20 20 54 68 65 20 6c 6f 63 61 74 69 6f 6e 0a 6f 66 20 70 6f 69 6e 74 20 69 e.file...The.location.of.point.i
c7660 6e 73 69 64 65 20 74 68 65 20 64 69 66 66 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 69 63 68 20 nside.the.diff.determines.which.
c7680 66 69 6c 65 20 69 73 20 62 65 69 6e 67 20 76 69 73 69 74 65 64 2e 0a 0a 55 6e 6c 69 6b 65 20 60 file.is.being.visited...Unlike.`
c76a0 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 27 20 61 6c 77 61 79 73 20 76 69 magit-diff-visit-file'.always.vi
c76c0 73 69 74 73 20 74 68 65 20 5c 22 72 65 61 6c 5c 22 20 66 69 6c 65 20 69 6e 0a 74 68 65 20 77 6f sits.the.\"real\".file.in.the.wo
c76e0 72 6b 69 6e 67 20 74 72 65 65 2c 20 69 2e 65 20 74 68 65 20 5c 22 63 75 72 72 65 6e 74 20 76 65 rking.tree,.i.e.the.\"current.ve
c7700 72 73 69 6f 6e 5c 22 20 6f 66 20 74 68 65 20 66 69 6c 65 2e 0a 0a 49 6e 20 74 68 65 20 66 69 6c rsion\".of.the.file...In.the.fil
c7720 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 20 61 6c 73 6f 20 67 6f 20 74 6f 20 74 68 65 e-visiting.buffer.also.go.to.the
c7740 20 6c 69 6e 65 20 74 68 61 74 20 63 6f 72 72 65 73 70 6f 6e 64 73 0a 74 6f 20 74 68 65 20 6c 69 .line.that.corresponds.to.the.li
c7760 6e 65 20 74 68 61 74 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 69 6e 20 74 68 65 20 64 69 66 66 2e ne.that.point.is.on.in.the.diff.
c7780 20 20 4c 69 6e 65 73 20 74 68 61 74 20 77 65 72 65 20 61 64 64 65 64 0a 6f 72 20 72 65 6d 6f 76 ..Lines.that.were.added.or.remov
c77a0 65 64 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2c 20 74 68 65 20 69 6e 64 65 ed.in.the.working.tree,.the.inde
c77c0 78 20 61 6e 64 20 6f 74 68 65 72 20 63 6f 6d 6d 69 74 73 20 69 6e 0a 62 65 74 77 65 65 6e 20 61 x.and.other.commits.in.between.a
c77e0 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 63 63 6f 75 6e 74 65 64 20 66 6f 72 2e 22 re.automatically.accounted.for."
c7800 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 66 69 6c ...(interactive.(list.(magit-fil
c7820 65 2d 61 74 2d 70 6f 69 6e 74 20 74 20 74 29 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 e-at-point.t.t).current-prefix-a
c7840 72 67 29 29 0a 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 2d 2d 69 rg))...(magit-diff-visit-file--i
c7860 6e 74 65 72 6e 61 6c 20 66 69 6c 65 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nternal.file.t..................
c7880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6f 74 68 65 72 2d 77 69 6e 64 ..................(if.other-wind
c78a0 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ow..............................
c78c0 20 20 20 20 20 20 20 20 20 20 23 27 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 ..........#'switch-to-buffer-oth
c78e0 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-window.......................
c7900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 2d 73 ...............#'pop-to-buffer-s
c7920 61 6d 65 2d 77 69 6e 64 6f 77 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 ame-window)))..(defun.magit-diff
c7940 2d 76 69 73 69 74 2d 77 6f 72 6b 74 72 65 65 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f -visit-worktree-file-other-windo
c7960 77 20 28 66 69 6c 65 29 0a 20 20 22 46 72 6f 6d 20 61 20 64 69 66 66 20 76 69 73 69 74 20 74 68 w.(file)..."From.a.diff.visit.th
c7980 65 20 77 6f 72 6b 74 72 65 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 46 49 4c 45 20 69 6e 20 61 6e e.worktree.version.of.FILE.in.an
c79a0 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 0a 4c 69 6b 65 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 76 other.window..Like.`magit-diff-v
c79c0 69 73 69 74 2d 77 6f 72 6b 74 72 65 65 2d 66 69 6c 65 27 20 62 75 74 20 75 73 65 0a 60 73 77 69 isit-worktree-file'.but.use.`swi
c79e0 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 27 2e 22 0a 20 20 tch-to-buffer-other-window'."...
c7a00 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 61 (interactive.(list.(magit-file-a
c7a20 74 2d 70 6f 69 6e 74 20 74 20 74 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 t-point.t.t)))...(magit-diff-vis
c7a40 69 74 2d 66 69 6c 65 2d 2d 69 6e 74 65 72 6e 61 6c 20 66 69 6c 65 20 74 20 23 27 73 77 69 74 63 it-file--internal.file.t.#'switc
c7a60 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 29 0a 0a 28 64 65 66 h-to-buffer-other-window))..(def
c7a80 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 77 6f 72 6b 74 72 65 65 2d 66 69 6c un.magit-diff-visit-worktree-fil
c7aa0 65 2d 6f 74 68 65 72 2d 66 72 61 6d 65 20 28 66 69 6c 65 29 0a 20 20 22 46 72 6f 6d 20 61 20 64 e-other-frame.(file)..."From.a.d
c7ac0 69 66 66 20 76 69 73 69 74 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 76 65 72 73 69 6f 6e 20 6f iff.visit.the.worktree.version.o
c7ae0 66 20 46 49 4c 45 20 69 6e 20 61 6e 6f 74 68 65 72 20 66 72 61 6d 65 2e 0a 4c 69 6b 65 20 60 6d f.FILE.in.another.frame..Like.`m
c7b00 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 77 6f 72 6b 74 72 65 65 2d 66 69 6c 65 27 20 62 agit-diff-visit-worktree-file'.b
c7b20 75 74 20 75 73 65 0a 60 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 66 ut.use.`switch-to-buffer-other-f
c7b40 72 61 6d 65 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 rame'."...(interactive.(list.(ma
c7b60 67 69 74 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 20 74 20 74 29 29 29 0a 20 20 28 6d 61 67 69 git-file-at-point.t.t)))...(magi
c7b80 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 2d 2d 69 6e 74 65 72 6e 61 6c 20 66 69 6c 65 t-diff-visit-file--internal.file
c7ba0 20 74 20 23 27 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 66 72 61 6d .t.#'switch-to-buffer-other-fram
c7bc0 65 29 29 0a 0a 3b 3b 3b 3b 3b 20 49 6e 74 65 72 6e 61 6c 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 e))..;;;;;.Internal..(defun.magi
c7be0 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 2d 2d 69 6e 74 65 72 6e 61 6c 20 28 66 69 6c t-diff-visit-file--internal.(fil
c7c00 65 20 66 6f 72 63 65 2d 77 6f 72 6b 74 72 65 65 20 66 6e 29 0a 20 20 22 46 72 6f 6d 20 61 20 64 e.force-worktree.fn)..."From.a.d
c7c20 69 66 66 20 76 69 73 69 74 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 76 65 72 73 69 6f iff.visit.the.appropriate.versio
c7c40 6e 20 6f 66 20 46 49 4c 45 2e 0a 49 66 20 46 4f 52 43 45 2d 57 4f 52 4b 54 52 45 45 20 69 73 20 n.of.FILE..If.FORCE-WORKTREE.is.
c7c60 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 76 69 73 69 74 20 74 68 65 20 77 6f 72 6b 74 72 65 65 non-nil,.then.visit.the.worktree
c7c80 20 76 65 72 73 69 6f 6e 20 6f 66 0a 74 68 65 20 66 69 6c 65 2c 20 65 76 65 6e 20 69 66 20 74 68 .version.of.the.file,.even.if.th
c7ca0 65 20 64 69 66 66 20 69 73 20 61 62 6f 75 74 20 61 20 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e e.diff.is.about.a.committed.chan
c7cc0 67 65 2e 20 20 55 73 65 20 46 4e 0a 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 62 75 66 66 65 ge...Use.FN.to.display.the.buffe
c7ce0 72 20 69 6e 20 73 6f 6d 65 20 77 69 6e 64 6f 77 2e 22 0a 20 20 28 69 66 20 28 66 69 6c 65 2d 61 r.in.some.window."...(if.(file-a
c7d00 63 63 65 73 73 69 62 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 ccessible-directory-p.file).....
c7d20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 64 69 72 65 63 74 6f 72 79 20 66 69 ..(magit-diff-visit-directory.fi
c7d40 6c 65 20 66 6f 72 63 65 2d 77 6f 72 6b 74 72 65 65 29 0a 20 20 20 20 28 70 63 61 73 65 2d 6c 65 le.force-worktree).....(pcase-le
c7d60 74 20 28 28 60 28 2c 62 75 66 20 2c 70 6f 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.((`(,buf.,pos)................
c7d80 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 2d 2d 6e 6f 73 65 6c 65 ..(magit-diff-visit-file--nosele
c7da0 63 74 20 66 69 6c 65 20 66 6f 72 63 65 2d 77 6f 72 6b 74 72 65 65 29 29 29 0a 20 20 20 20 20 20 ct.file.force-worktree))).......
c7dc0 28 66 75 6e 63 61 6c 6c 20 66 6e 20 62 75 66 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 (funcall.fn.buf).......(magit-di
c7de0 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 2d 2d 73 65 74 75 70 20 62 75 66 20 70 6f 73 29 0a 20 20 ff-visit-file--setup.buf.pos)...
c7e00 20 20 20 20 62 75 66 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 ....buf)))..(defun.magit-diff-vi
c7e20 73 69 74 2d 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 20 26 6f 70 74 69 6f 6e sit-directory.(directory.&option
c7e40 61 6c 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 20 22 56 69 73 69 74 20 44 49 52 45 43 54 al.other-window)..."Visit.DIRECT
c7e60 4f 52 59 20 69 6e 20 73 6f 6d 65 20 77 69 6e 64 6f 77 2e 0a 44 69 73 70 6c 61 79 20 74 68 65 20 ORY.in.some.window..Display.the.
c7e80 62 75 66 66 65 72 20 69 6e 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 77 69 6e 64 6f 77 20 75 6e buffer.in.the.selected.window.un
c7ea0 6c 65 73 73 20 4f 54 48 45 52 2d 57 49 4e 44 4f 57 20 69 73 0a 6e 6f 6e 2d 6e 69 6c 2e 20 20 49 less.OTHER-WINDOW.is.non-nil...I
c7ec0 66 20 44 49 52 45 43 54 4f 52 59 20 69 73 20 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 64 69 72 f.DIRECTORY.is.the.top-level.dir
c7ee0 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 0a 72 65 70 6f 73 69 74 6f 72 79 ectory.of.the.current.repository
c7f00 2c 20 74 68 65 6e 20 76 69 73 69 74 20 74 68 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 64 69 72 65 ,.then.visit.the.containing.dire
c7f20 63 74 6f 72 79 20 75 73 69 6e 67 20 44 69 72 65 64 20 61 6e 64 0a 69 6e 20 74 68 65 20 44 69 72 ctory.using.Dired.and.in.the.Dir
c7f40 65 64 20 62 75 66 66 65 72 20 70 75 74 20 70 6f 69 6e 74 20 6f 6e 20 44 49 52 45 43 54 4f 52 59 ed.buffer.put.point.on.DIRECTORY
c7f60 2e 20 20 4f 74 68 65 72 77 69 73 65 20 64 69 73 70 6c 61 79 0a 74 68 65 20 4d 61 67 69 74 2d 53 ...Otherwise.display.the.Magit-S
c7f80 74 61 74 75 73 20 62 75 66 66 65 72 20 66 6f 72 20 44 49 52 45 43 54 4f 52 59 2e 22 0a 20 20 28 tatus.buffer.for.DIRECTORY."...(
c7fa0 69 66 20 28 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 20 64 69 72 65 63 74 if.(equal.(magit-toplevel.direct
c7fc0 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 ory)..............(magit-topleve
c7fe0 6c 29 29 0a 20 20 20 20 20 20 28 64 69 72 65 64 2d 6a 75 6d 70 20 6f 74 68 65 72 2d 77 69 6e 64 l)).......(dired-jump.other-wind
c8000 6f 77 20 28 63 6f 6e 63 61 74 20 64 69 72 65 63 74 6f 72 79 20 22 2f 2e 22 29 29 0a 20 20 20 20 ow.(concat.directory."/.")).....
c8020 28 6c 65 74 20 28 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 6f 76 65 72 72 69 64 69 6e 67 (let.((display-buffer-overriding
c8040 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6f 74 68 65 72 2d 77 69 6e -action............(if.other-win
c8060 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6e 69 6c 20 28 69 6e 68 69 62 69 dow................'(nil.(inhibi
c8080 74 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 2e 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t-same-window...t)).............
c80a0 20 27 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 29 29 29 .'(display-buffer-same-window)))
c80c0 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 74 75 70 2d 62 75 66 66 ).......(magit-status-setup-buff
c80e0 65 72 20 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 er.directory))))..(defun.magit-d
c8100 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 2d 2d 73 65 74 75 70 20 28 62 75 66 20 70 6f 73 29 0a iff-visit-file--setup.(buf.pos).
c8120 20 20 28 69 66 2d 6c 65 74 20 28 28 77 69 6e 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 ..(if-let.((win.(get-buffer-wind
c8140 6f 77 20 62 75 66 20 27 76 69 73 69 62 6c 65 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 73 ow.buf.'visible))).......(with-s
c8160 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e elected-window.win.........(when
c8180 20 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3c 3d 20 28 70 6f 69 6e .pos...........(unless.(<=.(poin
c81a0 74 2d 6d 69 6e 29 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 t-min).pos.(point-max)).........
c81c0 20 20 20 20 28 77 69 64 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 ....(widen))...........(goto-cha
c81e0 72 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 62 75 66 66 65 r.pos)).........(when.(and.buffe
c8200 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 r-file-name....................(
c8220 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 75 6e 6d 65 72 67 65 64 2d 70 20 62 75 66 66 65 72 magit-anything-unmerged-p.buffer
c8240 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6d 65 72 67 65 2d 73 -file-name))...........(smerge-s
c8260 74 61 72 74 2d 73 65 73 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b tart-session)).........(run-hook
c8280 73 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 2d 68 6f 6f 6b 29 29 0a s.'magit-diff-visit-file-hook)).
c82a0 20 20 20 20 28 65 72 72 6f 72 20 22 46 69 6c 65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 76 ....(error."File.buffer.is.not.v
c82c0 69 73 69 62 6c 65 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 isible")))..(defun.magit-diff-vi
c82e0 73 69 74 2d 66 69 6c 65 2d 2d 6e 6f 73 65 6c 65 63 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 69 sit-file--noselect.(&optional.fi
c8300 6c 65 20 67 6f 74 6f 2d 77 6f 72 6b 74 72 65 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 66 69 6c 65 le.goto-worktree)...(unless.file
c8320 0a 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 2d 66 69 6c .....(setq.file.(magit-diff--fil
c8340 65 2d 61 74 2d 70 6f 69 6e 74 20 74 20 74 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 68 75 6e 6b e-at-point.t.t)))...(let*.((hunk
c8360 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 2d 68 75 6e 6b 29 29 0a 20 20 20 20 20 .(magit-diff-visit--hunk))......
c8380 20 20 20 20 28 67 6f 74 6f 2d 66 72 6f 6d 20 28 61 6e 64 20 68 75 6e 6b 0a 20 20 20 20 20 20 20 ....(goto-from.(and.hunk........
c83a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 ..................(magit-diff-vi
c83c0 73 69 74 2d 2d 67 6f 74 6f 2d 66 72 6f 6d 2d 70 20 68 75 6e 6b 20 67 6f 74 6f 2d 77 6f 72 6b 74 sit--goto-from-p.hunk.goto-workt
c83e0 72 65 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 28 61 6e 64 20 68 75 6e 6b 20 ree)))..........(line.(and.hunk.
c8400 28 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 6c 69 6e 65 20 20 20 68 75 6e 6b 20 67 6f 74 (magit-diff-hunk-line...hunk.got
c8420 6f 2d 66 72 6f 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6c 20 20 28 61 6e 64 20 68 75 o-from)))..........(col..(and.hu
c8440 6e 6b 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 63 6f 6c 75 6d 6e 20 68 75 6e 6b 20 nk.(magit-diff-hunk-column.hunk.
c8460 67 6f 74 6f 2d 66 72 6f 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 70 65 63 20 28 6d 61 67 goto-from)))..........(spec.(mag
c8480 69 74 2d 64 69 66 66 2d 2d 64 77 69 6d 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 76 20 20 28 it-diff--dwim))..........(rev..(
c84a0 69 66 20 67 6f 74 6f 2d 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 if.goto-from....................
c84c0 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 2d 72 61 6e 67 65 2d 66 72 6f 6d 20 73 70 (magit-diff-visit--range-from.sp
c84e0 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 ec)..................(magit-diff
c8500 2d 76 69 73 69 74 2d 2d 72 61 6e 67 65 2d 74 6f 20 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 -visit--range-to.spec)))........
c8520 20 20 28 62 75 66 20 20 28 69 66 20 28 6f 72 20 67 6f 74 6f 2d 77 6f 72 6b 74 72 65 65 0a 20 20 ..(buf..(if.(or.goto-worktree...
c8540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 6d 61 67 69 .....................(equal.magi
c8560 74 2d 62 75 66 66 65 72 2d 74 79 70 65 61 72 67 20 22 2d 2d 6e 6f 2d 69 6e 64 65 78 22 29 0a 20 t-buffer-typearg."--no-index")..
c8580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 ......................(and.(not.
c85a0 28 73 74 72 69 6e 67 70 20 72 65 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (stringp.rev))..................
c85c0 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d ...........(or.magit-diff-visit-
c85e0 61 76 6f 69 64 2d 68 65 61 64 2d 62 6c 6f 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 avoid-head-blob.................
c8600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 67 6f 74 6f 2d 66 72 6f 6d 29 29 ................(not.goto-from))
c8620 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 65 74 2d 66 ))....................(or.(get-f
c8640 69 6c 65 2d 62 75 66 66 65 72 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile-buffer.file)................
c8660 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 ........(find-file-noselect.file
c8680 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d ))..................(magit-find-
c86a0 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 72 65 76 29 20 file-noselect.(if.(stringp.rev).
c86c0 72 65 76 20 22 48 45 41 44 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rev."HEAD").....................
c86e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 29 29 29 29 0a .......................file)))).
c8700 20 20 20 20 28 69 66 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 ....(if.line.........(with-curre
c8720 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 nt-buffer.buf...........(cond.((
c8740 65 71 20 72 65 76 20 27 73 74 61 67 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eq.rev.'staged).................
c8760 20 28 73 65 74 71 20 6c 69 6e 65 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 2d 6f .(setq.line.(magit-diff-visit--o
c8780 66 66 73 65 74 20 66 69 6c 65 20 6e 69 6c 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 ffset.file.nil.line)))..........
c87a0 20 20 20 20 20 20 20 28 28 61 6e 64 20 67 6f 74 6f 2d 77 6f 72 6b 74 72 65 65 0a 20 20 20 20 20 .......((and.goto-worktree......
c87c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 70 20 72 65 76 29 29 0a .................(stringp.rev)).
c87e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 20 28 6d 61 67 .................(setq.line.(mag
c8800 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 2d 6f 66 66 73 65 74 20 66 69 6c 65 20 72 65 76 20 6c it-diff-visit--offset.file.rev.l
c8820 69 6e 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 62 75 66 20 28 73 61 76 ine))))...........(list.buf.(sav
c8840 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-restriction...................
c8860 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(widen).....................
c8880 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 ..(goto-char.(point-min)).......
c88a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 ................(forward-line.(1
c88c0 2d 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -.line)).......................(
c88e0 6d 6f 76 65 2d 74 6f 2d 63 6f 6c 75 6d 6e 20 63 6f 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 move-to-column.col).............
c8900 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 ..........(point)))).......(list
c8920 20 62 75 66 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d .buf.nil))))..(defun.magit-diff-
c8940 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 65 78 70 61 6e 64 -file-at-point.(&optional.expand
c8960 20 61 73 73 65 72 74 29 0a 20 20 3b 3b 20 54 68 69 73 20 69 73 20 61 20 76 61 72 69 61 74 69 6f .assert)...;;.This.is.a.variatio
c8980 6e 20 6f 66 20 6d 61 67 69 74 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 2e 0a 20 20 28 69 66 2d n.of.magit-file-at-point....(if-
c89a0 6c 65 74 2a 20 28 28 66 69 6c 65 2d 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 let*.((file-section.(magit-secti
c89c0 6f 6e 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on-case.........................
c89e0 20 20 20 20 28 66 69 6c 65 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(file.it)...................
c8a00 20 20 20 20 20 20 20 20 20 20 28 68 75 6e 6b 20 28 6f 72 65 66 20 69 74 20 70 61 72 65 6e 74 29 ..........(hunk.(oref.it.parent)
c8a20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 6f 72 20 28 61 6e 64 20 28 ))).............(file.(or.(and.(
c8a40 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 20 27 68 75 6e 6b 29 0a 20 20 20 20 20 magit-section-match.'hunk)......
c8a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 ......................(magit-dif
c8a80 66 2d 76 69 73 69 74 2d 2d 67 6f 74 6f 2d 66 72 6f 6d 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 f-visit--goto-from-p............
c8aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d .................(magit-current-
c8ac0 73 65 63 74 69 6f 6e 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 section).nil)...................
c8ae0 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 66 69 6c 65 2d 73 65 63 74 69 6f 6e 20 73 6f 75 72 .........(oref.file-section.sour
c8b00 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 ce)).......................(oref
c8b20 20 66 69 6c 65 2d 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 28 63 .file-section.value)))).......(c
c8b40 6f 6e 64 20 28 28 65 71 75 61 6c 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 74 79 70 65 61 72 67 ond.((equal.magit-buffer-typearg
c8b60 20 22 2d 2d 6e 6f 2d 69 6e 64 65 78 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ."--no-index")..............(con
c8b80 63 61 74 20 22 2f 22 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 cat."/".file)).............(expa
c8ba0 6e 64 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 20 28 6d 61 67 69 74 nd.(expand-file-name.file.(magit
c8bc0 2d 74 6f 70 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 29 29 -toplevel))).............(file))
c8be0 0a 20 20 20 20 28 77 68 65 6e 20 61 73 73 65 72 74 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 .....(when.assert.......(user-er
c8c00 72 6f 72 20 22 4e 6f 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 22 29 29 29 29 0a 0a 28 64 65 66 ror."No.file.at.point"))))..(def
c8c20 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 2d 68 75 6e 6b 20 28 29 0a 20 20 28 un.magit-diff-visit--hunk.()...(
c8c40 61 6e 64 2d 6c 65 74 2a 20 28 28 73 63 6f 70 65 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 63 6f and-let*.((scope.(magit-diff-sco
c8c60 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 pe))..............(section.(magi
c8c80 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 70 72 6f 67 6e 0a t-current-section))).....(progn.
c8ca0 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 73 63 6f 70 65 0a 20 20 20 20 20 20 20 20 28 28 66 ......(cl-case.scope.........((f
c8cc0 69 6c 65 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 63 74 69 6f ile.files)..........(setq.sectio
c8ce0 6e 20 28 63 61 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 29 n.(car.(oref.section.children)))
c8d00 29 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 ).........(list..........(setq.s
c8d20 65 63 74 69 6f 6e 20 28 63 61 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 ection.(car.(oref.section.childr
c8d40 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 65 63 74 69 6f 6e 0a 20 20 20 en)))..........(when.section....
c8d60 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 63 74 69 6f 6e 20 28 63 61 72 20 28 6f 72 65 66 ........(setq.section.(car.(oref
c8d80 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 61 .section.children)))))).......(a
c8da0 6e 64 0a 20 20 20 20 20 20 20 3b 3b 20 55 6e 6d 65 72 67 65 64 20 66 69 6c 65 73 20 61 70 70 65 nd........;;.Unmerged.files.appe
c8dc0 61 72 20 69 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 ar.in.the.list.of.staged.changes
c8de0 0a 20 20 20 20 20 20 20 3b 3b 20 62 75 74 20 75 6e 6c 69 6b 65 20 69 6e 20 74 68 65 20 6c 69 73 ........;;.but.unlike.in.the.lis
c8e00 74 20 6f 66 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 20 6e 6f 20 64 69 66 66 73 0a 20 t.of.unstaged.changes.no.diffs..
c8e20 20 20 20 20 20 20 3b 3b 20 61 72 65 20 73 68 6f 77 6e 20 68 65 72 65 2e 20 20 49 6e 20 74 68 61 ......;;.are.shown.here...In.tha
c8e40 74 20 63 61 73 65 20 60 73 65 63 74 69 6f 6e 27 20 69 73 20 6e 69 6c 2e 0a 20 20 20 20 20 20 20 t.case.`section'.is.nil.........
c8e60 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 3b 3b 20 43 75 72 72 65 6e 74 6c 79 20 74 68 65 20 section........;;.Currently.the.
c8e80 60 68 75 6e 6b 27 20 74 79 70 65 20 69 73 20 61 6c 73 6f 20 61 62 75 73 65 64 20 66 6f 72 20 66 `hunk'.type.is.also.abused.for.f
c8ea0 69 6c 65 0a 20 20 20 20 20 20 20 3b 3b 20 6d 6f 64 65 20 63 68 61 6e 67 65 73 2c 20 77 68 69 63 ile........;;.mode.changes,.whic
c8ec0 68 20 77 65 20 61 72 65 20 6e 6f 74 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 20 68 65 72 65 2e h.we.are.not.interested.in.here.
c8ee0 0a 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 28 6f 72 65 66 20 73 65 63 74 69 6f ........(not.(equal.(oref.sectio
c8f00 6e 20 76 61 6c 75 65 29 20 27 28 63 68 6d 6f 64 29 29 29 0a 20 20 20 20 20 20 20 73 65 63 74 69 n.value).'(chmod)))........secti
c8f20 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d on))))..(defun.magit-diff-visit-
c8f40 2d 67 6f 74 6f 2d 66 72 6f 6d 2d 70 20 28 73 65 63 74 69 6f 6e 20 69 6e 2d 77 6f 72 6b 74 72 65 -goto-from-p.(section.in-worktre
c8f60 65 29 0a 20 20 28 61 6e 64 20 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 70 72 65 76 69 e)...(and.magit-diff-visit-previ
c8f80 6f 75 73 2d 62 6c 6f 62 0a 20 20 20 20 20 20 20 28 6e 6f 74 20 69 6e 2d 77 6f 72 6b 74 72 65 65 ous-blob........(not.in-worktree
c8fa0 29 0a 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6d 62 )........(not.(oref.section.comb
c8fc0 69 6e 65 64 29 29 0a 20 20 20 20 20 20 20 28 6e 6f 74 20 28 3c 20 28 6d 61 67 69 74 2d 70 6f 69 ined))........(not.(<.(magit-poi
c8fe0 6e 74 29 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 29 29 0a 20 20 20 nt).(oref.section.content)))....
c9000 20 20 20 20 28 3d 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 ....(=.(char-after.(line-beginni
c9020 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 20 3f 2d 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 ng-position)).?-)))..(defvar.mag
c9040 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 6a 75 6d 70 2d 74 6f 2d 63 68 61 6e 67 65 20 74 29 0a it-diff-visit-jump-to-change.t).
c9060 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 6c 69 6e 65 20 28 73 65 .(defun.magit-diff-hunk-line.(se
c9080 63 74 69 6f 6e 20 67 6f 74 6f 2d 66 72 6f 6d 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 ction.goto-from)...(save-excursi
c90a0 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e on.....(goto-char.(line-beginnin
c90c0 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 63 6f g-position)).....(with-slots.(co
c90e0 6e 74 65 6e 74 20 63 6f 6d 62 69 6e 65 64 20 66 72 6f 6d 2d 72 61 6e 67 65 73 20 66 72 6f 6d 2d ntent.combined.from-ranges.from-
c9100 72 61 6e 67 65 20 74 6f 2d 72 61 6e 67 65 29 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 77 range.to-range).section.......(w
c9120 68 65 6e 20 28 6f 72 20 66 72 6f 6d 2d 72 61 6e 67 65 20 74 6f 2d 72 61 6e 67 65 29 0a 20 20 20 hen.(or.from-range.to-range)....
c9140 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 .....(when.(and.magit-diff-visit
c9160 2d 6a 75 6d 70 2d 74 6f 2d 63 68 61 6e 67 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 63 6f 6e 74 65 -jump-to-change.(<.(point).conte
c9180 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 63 6f 6e 74 65 6e nt))...........(goto-char.conten
c91a0 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 t)...........(re-search-forward.
c91c0 22 5e 5b 2d 2b 5d 22 29 29 0a 20 20 20 20 20 20 20 20 28 2b 20 28 63 61 72 20 28 69 66 20 67 6f "^[-+]")).........(+.(car.(if.go
c91e0 74 6f 2d 66 72 6f 6d 20 66 72 6f 6d 2d 72 61 6e 67 65 20 74 6f 2d 72 61 6e 67 65 29 29 0a 20 20 to-from.from-range.to-range))...
c9200 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 66 69 78 20 28 69 66 20 63 6f 6d 62 69 .........(let.((prefix.(if.combi
c9220 6e 65 64 20 28 6c 65 6e 67 74 68 20 66 72 6f 6d 2d 72 61 6e 67 65 73 29 20 31 29 29 0a 20 20 20 ned.(length.from-ranges).1))....
c9240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 72 67 65 74 20 28 70 6f 69 6e 74 29 29 0a 20 ..............(target.(point))..
c9260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 66 66 73 65 74 20 30 29 29 0a 20 20 20 20 ................(offset.0)).....
c9280 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 .........(goto-char.content)....
c92a0 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 74 61 72 67 ..........(while.(<.(point).targ
c92c0 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 et)................(unless.(stri
c92e0 6e 67 2d 73 65 61 72 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-search.......................
c9300 20 20 28 69 66 20 67 6f 74 6f 2d 66 72 6f 6d 20 22 2b 22 20 22 2d 22 29 0a 20 20 20 20 20 20 20 ..(if.goto-from."+"."-")........
c9320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 .................(buffer-substri
c9340 6e 67 20 28 70 6f 69 6e 74 29 20 28 2b 20 28 70 6f 69 6e 74 29 20 70 72 65 66 69 78 29 29 29 0a ng.(point).(+.(point).prefix))).
c9360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6f 66 66 73 65 74 .................(cl-incf.offset
c9380 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 ))................(forward-line)
c93a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 66 73 65 74 29 29 29 29 29 29 0a 0a 28 64 65 )..............offset))))))..(de
c93c0 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 63 6f 6c 75 6d 6e 20 28 73 65 63 74 fun.magit-diff-hunk-column.(sect
c93e0 69 6f 6e 20 67 6f 74 6f 2d 66 72 6f 6d 29 0a 20 20 28 69 66 20 28 6f 72 20 28 3c 20 28 6d 61 67 ion.goto-from)...(if.(or.(<.(mag
c9400 69 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 it-point)..............(oref.sec
c9420 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e tion.content))...........(and.(n
c9440 6f 74 20 67 6f 74 6f 2d 66 72 6f 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 ot.goto-from)................(=.
c9460 28 63 68 61 72 2d 61 66 74 65 72 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 (char-after.(line-beginning-posi
c9480 74 69 6f 6e 29 29 20 3f 2d 29 29 29 0a 20 20 20 20 20 20 30 0a 20 20 20 20 28 6d 61 78 20 30 20 tion)).?-))).......0.....(max.0.
c94a0 28 2d 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 20 32 29 0a 20 20 20 20 20 20 (-.(+.(current-column).2).......
c94c0 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 76 61 ........(length.(oref.section.va
c94e0 6c 75 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 lue))))))..(defun.magit-diff-vis
c9500 69 74 2d 2d 72 61 6e 67 65 2d 66 72 6f 6d 20 28 73 70 65 63 29 0a 20 20 28 63 6f 6e 64 20 28 28 it--range-from.(spec)...(cond.((
c9520 63 6f 6e 73 70 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 63 64 consp.spec)..........(concat.(cd
c9540 72 20 73 70 65 63 29 20 22 5e 22 29 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 r.spec)."^")).........((stringp.
c9560 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6d 61 67 69 74 2d 73 70 6c 69 74 spec)..........(car.(magit-split
c9580 2d 72 61 6e 67 65 20 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 -range.spec))).........(t.......
c95a0 20 20 20 73 70 65 63 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 ...spec)))..(defun.magit-diff-vi
c95c0 73 69 74 2d 2d 72 61 6e 67 65 2d 74 6f 20 28 73 70 65 63 29 0a 20 20 28 69 66 20 28 73 79 6d 62 sit--range-to.(spec)...(if.(symb
c95e0 6f 6c 70 20 73 70 65 63 29 0a 20 20 20 20 20 20 73 70 65 63 0a 20 20 20 20 28 6c 65 74 20 28 28 olp.spec).......spec.....(let.((
c9600 72 65 76 20 28 69 66 20 28 63 6f 6e 73 70 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 rev.(if.(consp.spec)............
c9620 20 20 20 20 20 20 20 20 28 63 64 72 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(cdr.spec)..............
c9640 20 20 20 20 28 63 64 72 20 28 6d 61 67 69 74 2d 73 70 6c 69 74 2d 72 61 6e 67 65 20 73 70 65 63 ....(cdr.(magit-split-range.spec
c9660 29 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 6d 61 67 69 74 2d 64 69 66 66 2d ))))).......(if.(and.magit-diff-
c9680 76 69 73 69 74 2d 61 76 6f 69 64 2d 68 65 61 64 2d 62 6c 6f 62 0a 20 20 20 20 20 20 20 20 20 20 visit-avoid-head-blob...........
c96a0 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 68 65 61 64 2d 70 20 72 65 76 29 29 0a 20 20 20 .....(magit-rev-head-p.rev))....
c96c0 20 20 20 20 20 20 20 27 75 6e 73 74 61 67 65 64 0a 20 20 20 20 20 20 20 20 72 65 76 29 29 29 29 .......'unstaged.........rev))))
c96e0 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 2d 6f 66 66 73 65 ..(defun.magit-diff-visit--offse
c9700 74 20 28 66 69 6c 65 20 72 65 76 20 6c 69 6e 65 29 0a 20 20 28 6c 65 74 20 28 28 6f 66 66 73 65 t.(file.rev.line)...(let.((offse
c9720 74 20 30 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 t.0)).....(with-temp-buffer.....
c9740 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 ..(save-excursion.........(magit
c9760 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d -with-toplevel...........(magit-
c9780 67 69 74 2d 69 6e 73 65 72 74 20 22 64 69 66 66 22 20 72 65 76 20 22 2d 2d 22 20 66 69 6c 65 29 git-insert."diff".rev."--".file)
c97a0 29 29 0a 20 20 20 20 20 20 28 63 61 74 63 68 20 27 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 28 )).......(catch.'found.........(
c97c0 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 while.(re-search-forward........
c97e0 20 20 20 20 20 20 20 20 20 22 5e 40 40 20 2d 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 2c 5c 5c 28 5b ........."^@@.-\\([0-9]+\\),\\([
c9800 30 2d 39 5d 2b 5c 5c 29 20 5c 5c 2b 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 2c 5c 5c 28 5b 30 2d 39 0-9]+\\).\\+\\([0-9]+\\),\\([0-9
c9820 5d 2b 5c 5c 29 20 40 40 2e 2a 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 ]+\\).@@.*\n".................ni
c9840 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 72 6f 6d 2d 62 65 67 20 28 l.t)...........(let.((from-beg.(
c9860 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 string-to-number.(match-string.1
c9880 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 6f 6d 2d 6c 65 6e 20 28 73 ))).................(from-len.(s
c98a0 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 tring-to-number.(match-string.2)
c98c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 20 20 74 6f 2d 6c 65 6e 20 28 73 74 )).................(..to-len.(st
c98e0 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 34 29 29 ring-to-number.(match-string.4))
c9900 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 3d 20 66 72 6f 6d 2d 62 65 67 20 )).............(if.(<=.from-beg.
c9920 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3c 20 28 2b 20 line).................(if.(<.(+.
c9940 66 72 6f 6d 2d 62 65 67 20 66 72 6f 6d 2d 6c 65 6e 29 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 from-beg.from-len).line)........
c9960 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6f 66 66 73 65 74 20 28 2d 20 .............(cl-incf.offset.(-.
c9980 74 6f 2d 6c 65 6e 20 66 72 6f 6d 2d 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to-len.from-len))...............
c99a0 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 74 20 28 2d 20 6c 69 6e 65 20 66 72 6f 6d 2d 62 65 67 ....(let.((rest.(-.line.from-beg
c99c0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 ))).....................(while.(
c99e0 3e 20 72 65 73 74 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >.rest.0).......................
c9a00 28 70 63 61 73 65 20 28 63 68 61 72 2d 61 66 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (pcase.(char-after).............
c9a20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 5c 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............(?\s................
c9a40 20 20 28 63 6c 2d 64 65 63 66 20 72 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(cl-decf.rest))...............
c9a60 20 20 20 20 20 20 20 20 20 20 28 3f 2d 20 20 28 63 6c 2d 64 65 63 66 20 6f 66 66 73 65 74 29 20 ..........(?-..(cl-decf.offset).
c9a80 28 63 6c 2d 64 65 63 66 20 72 65 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (cl-decf.rest)).................
c9aa0 20 20 20 20 20 20 20 20 28 3f 2b 20 20 28 63 6c 2d 69 6e 63 66 20 6f 66 66 73 65 74 29 29 29 0a ........(?+..(cl-incf.offset))).
c9ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c ......................(forward-l
c9ae0 69 6e 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 66 6f ine))))...............(throw.'fo
c9b00 75 6e 64 20 6e 69 6c 29 29 29 29 29 29 0a 20 20 20 20 28 2b 20 6c 69 6e 65 20 6f 66 66 73 65 74 und.nil)))))).....(+.line.offset
c9b20 29 29 29 0a 0a 3b 3b 3b 3b 20 53 63 72 6f 6c 6c 20 43 6f 6d 6d 61 6e 64 73 0a 0a 28 64 65 66 75 )))..;;;;.Scroll.Commands..(defu
c9b40 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 73 68 6f 77 2d 6f 72 2d 73 63 72 6f 6c 6c 2d 75 70 20 28 n.magit-diff-show-or-scroll-up.(
c9b60 29 0a 20 20 22 55 70 64 61 74 65 20 74 68 65 20 63 6f 6d 6d 69 74 20 6f 72 20 64 69 66 66 20 62 )..."Update.the.commit.or.diff.b
c9b80 75 66 66 65 72 20 66 6f 72 20 74 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 45 uffer.for.the.thing.at.point...E
c9ba0 69 74 68 65 72 20 73 68 6f 77 20 74 68 65 20 63 6f 6d 6d 69 74 20 6f 72 20 73 74 61 73 68 20 61 ither.show.the.commit.or.stash.a
c9bc0 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 0a 62 75 66 66 65 t.point.in.the.appropriate.buffe
c9be0 72 2c 20 6f 72 20 69 66 20 74 68 61 74 20 62 75 66 66 65 72 20 69 73 20 61 6c 72 65 61 64 79 20 r,.or.if.that.buffer.is.already.
c9c00 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 0a 63 75 72 72 65 6e 74 20 66 being.displayed.in.the.current.f
c9c20 72 61 6d 65 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 rame.and.contains.information.ab
c9c40 6f 75 74 20 74 68 61 74 20 63 6f 6d 6d 69 74 20 6f 72 0a 73 74 61 73 68 2c 20 74 68 65 6e 20 69 out.that.commit.or.stash,.then.i
c9c60 6e 73 74 65 61 64 20 73 63 72 6f 6c 6c 20 74 68 65 20 62 75 66 66 65 72 20 75 70 2e 20 20 49 66 nstead.scroll.the.buffer.up...If
c9c80 20 74 68 65 72 65 20 69 73 20 6e 6f 0a 63 6f 6d 6d 69 74 20 6f 72 20 73 74 61 73 68 20 61 74 20 .there.is.no.commit.or.stash.at.
c9ca0 70 6f 69 6e 74 2c 20 74 68 65 6e 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 20 63 6f 6d 6d 69 74 2e point,.then.prompt.for.a.commit.
c9cc0 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d "...(interactive)...(magit-diff-
c9ce0 73 68 6f 77 2d 6f 72 2d 73 63 72 6f 6c 6c 20 23 27 73 63 72 6f 6c 6c 2d 75 70 29 29 0a 0a 28 64 show-or-scroll.#'scroll-up))..(d
c9d00 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 73 68 6f 77 2d 6f 72 2d 73 63 72 6f 6c 6c 2d 64 efun.magit-diff-show-or-scroll-d
c9d20 6f 77 6e 20 28 29 0a 20 20 22 55 70 64 61 74 65 20 74 68 65 20 63 6f 6d 6d 69 74 20 6f 72 20 64 own.()..."Update.the.commit.or.d
c9d40 69 66 66 20 62 75 66 66 65 72 20 66 6f 72 20 74 68 65 20 74 68 69 6e 67 20 61 74 20 70 6f 69 6e iff.buffer.for.the.thing.at.poin
c9d60 74 2e 0a 0a 45 69 74 68 65 72 20 73 68 6f 77 20 74 68 65 20 63 6f 6d 6d 69 74 20 6f 72 20 73 74 t...Either.show.the.commit.or.st
c9d80 61 73 68 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 0a ash.at.point.in.the.appropriate.
c9da0 62 75 66 66 65 72 2c 20 6f 72 20 69 66 20 74 68 61 74 20 62 75 66 66 65 72 20 69 73 20 61 6c 72 buffer,.or.if.that.buffer.is.alr
c9dc0 65 61 64 79 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 0a 63 75 72 72 eady.being.displayed.in.the.curr
c9de0 65 6e 74 20 66 72 61 6d 65 20 61 6e 64 20 63 6f 6e 74 61 69 6e 73 20 69 6e 66 6f 72 6d 61 74 69 ent.frame.and.contains.informati
c9e00 6f 6e 20 61 62 6f 75 74 20 74 68 61 74 20 63 6f 6d 6d 69 74 20 6f 72 0a 73 74 61 73 68 2c 20 74 on.about.that.commit.or.stash,.t
c9e20 68 65 6e 20 69 6e 73 74 65 61 64 20 73 63 72 6f 6c 6c 20 74 68 65 20 62 75 66 66 65 72 20 64 6f hen.instead.scroll.the.buffer.do
c9e40 77 6e 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 0a 63 6f 6d 6d 69 74 20 6f 72 20 73 74 wn...If.there.is.no.commit.or.st
c9e60 61 73 68 20 61 74 20 70 6f 69 6e 74 2c 20 74 68 65 6e 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 20 ash.at.point,.then.prompt.for.a.
c9e80 63 6f 6d 6d 69 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 commit."...(interactive)...(magi
c9ea0 74 2d 64 69 66 66 2d 73 68 6f 77 2d 6f 72 2d 73 63 72 6f 6c 6c 20 23 27 73 63 72 6f 6c 6c 2d 64 t-diff-show-or-scroll.#'scroll-d
c9ec0 6f 77 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 73 68 6f 77 2d 6f 72 own))..(defun.magit-diff-show-or
c9ee0 2d 73 63 72 6f 6c 6c 20 28 66 6e 29 0a 20 20 28 6c 65 74 20 28 72 65 76 20 63 6d 64 20 62 75 66 -scroll.(fn)...(let.(rev.cmd.buf
c9f00 20 77 69 6e 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 28 62 6f 75 6e .win).....(cond......((and.(boun
c9f20 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 65 29 0a 20 d-and-true-p.magit-blame-mode)..
c9f40 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 6d 61 67 69 74 2d 63 75 72 72 65 6e ..........(fboundp.'magit-curren
c9f60 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 76 20 t-blame-chunk)).......(setq.rev.
c9f80 28 6f 72 65 66 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b (oref.(magit-current-blame-chunk
c9fa0 29 20 6f 72 69 67 2d 72 65 76 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6d 64 20 23 27 6d ).orig-rev)).......(setq.cmd.#'m
c9fc0 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 75 agit-show-commit).......(setq.bu
c9fe0 66 20 28 6d 61 67 69 74 2d 67 65 74 2d 6d 6f 64 65 2d 62 75 66 66 65 72 20 27 6d 61 67 69 74 2d f.(magit-get-mode-buffer.'magit-
ca000 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 20 28 28 64 65 72 69 76 65 64 2d revision-mode)))......((derived-
ca020 6d 6f 64 65 2d 70 20 27 67 69 74 2d 72 65 62 61 73 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 28 mode-p.'git-rebase-mode).......(
ca040 77 69 74 68 2d 73 6c 6f 74 73 20 28 61 63 74 69 6f 6e 2d 74 79 70 65 20 74 61 72 67 65 74 29 0a with-slots.(action-type.target).
ca060 20 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 72 65 62 61 73 65 2d 63 75 72 72 65 6e 74 2d 6c 69 ..........(git-rebase-current-li
ca080 6e 65 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 65 71 20 61 63 74 69 6f 6e 2d ne).........(if.(not.(eq.action-
ca0a0 74 79 70 65 20 27 63 6f 6d 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 type.'commit)).............(user
ca0c0 2d 65 72 72 6f 72 20 22 4e 6f 20 63 6f 6d 6d 69 74 20 6f 6e 20 74 68 69 73 20 6c 69 6e 65 22 29 -error."No.commit.on.this.line")
ca0e0 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 76 20 74 61 72 67 65 74 29 0a 20 20 20 ...........(setq.rev.target)....
ca100 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6d 64 20 23 27 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f .......(setq.cmd.#'magit-show-co
ca120 6d 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 20 28 6d 61 67 69 74 mmit)...........(setq.buf.(magit
ca140 2d 67 65 74 2d 6d 6f 64 65 2d 62 75 66 66 65 72 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e -get-mode-buffer.'magit-revision
ca160 2d 6d 6f 64 65 29 29 29 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d -mode)))))......(t.......(magit-
ca180 73 65 63 74 69 6f 6e 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 28 62 72 61 6e 63 68 0a 20 20 20 section-case.........(branch....
ca1a0 20 20 20 20 20 20 28 73 65 74 71 20 72 65 76 20 28 6d 61 67 69 74 2d 72 65 66 2d 6d 61 79 62 65 ......(setq.rev.(magit-ref-maybe
ca1c0 2d 71 75 61 6c 69 66 79 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 -qualify.(oref.it.value)))......
ca1e0 20 20 20 20 28 73 65 74 71 20 63 6d 64 20 23 27 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 ....(setq.cmd.#'magit-show-commi
ca200 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 20 28 6d 61 67 69 74 2d 67 65 74 t)..........(setq.buf.(magit-get
ca220 2d 6d 6f 64 65 2d 62 75 66 66 65 72 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 -mode-buffer.'magit-revision-mod
ca240 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 28 73 e))).........(commit..........(s
ca260 65 74 71 20 72 65 76 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 etq.rev.(oref.it.value))........
ca280 20 20 28 73 65 74 71 20 63 6d 64 20 23 27 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 29 ..(setq.cmd.#'magit-show-commit)
ca2a0 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 20 28 6d 61 67 69 74 2d 67 65 74 2d 6d ..........(setq.buf.(magit-get-m
ca2c0 6f 64 65 2d 62 75 66 66 65 72 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 65 29 ode-buffer.'magit-revision-mode)
ca2e0 29 29 0a 20 20 20 20 20 20 20 20 28 74 61 67 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 )).........(tag..........(setq.r
ca300 65 76 20 28 6d 61 67 69 74 2d 72 65 76 2d 68 61 73 68 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 ev.(magit-rev-hash.(oref.it.valu
ca320 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6d 64 20 23 27 6d 61 67 69 74 2d e)))..........(setq.cmd.#'magit-
ca340 73 68 6f 77 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 20 show-commit)..........(setq.buf.
ca360 28 6d 61 67 69 74 2d 67 65 74 2d 6d 6f 64 65 2d 62 75 66 66 65 72 20 27 6d 61 67 69 74 2d 72 65 (magit-get-mode-buffer.'magit-re
ca380 76 69 73 69 6f 6e 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 74 61 73 68 0a 20 20 vision-mode))).........(stash...
ca3a0 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 76 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 .......(setq.rev.(oref.it.value)
ca3c0 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6d 64 20 23 27 6d 61 67 69 74 2d 73 74 61 )..........(setq.cmd.#'magit-sta
ca3e0 73 68 2d 73 68 6f 77 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 75 66 20 28 6d 61 67 sh-show)..........(setq.buf.(mag
ca400 69 74 2d 67 65 74 2d 6d 6f 64 65 2d 62 75 66 66 65 72 20 27 6d 61 67 69 74 2d 73 74 61 73 68 2d it-get-mode-buffer.'magit-stash-
ca420 6d 6f 64 65 29 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 72 65 76 0a 20 20 20 20 20 20 20 20 28 mode)))))).....(if.rev.........(
ca440 69 66 20 28 61 6e 64 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 if.(and.buf..................(se
ca460 74 71 20 77 69 6e 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 62 75 66 29 29 0a tq.win.(get-buffer-window.buf)).
ca480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 .................(with-current-b
ca4a0 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e uffer.buf....................(an
ca4c0 64 20 28 65 71 75 61 6c 20 72 65 76 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 d.(equal.rev.magit-buffer-revisi
ca4e0 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 on).........................(equ
ca500 61 6c 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 72 65 76 29 0a 20 20 20 20 20 20 20 al.(magit-rev-parse.rev)........
ca520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 ........................magit-bu
ca540 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 2d 68 61 73 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ffer-revision-hash))))..........
ca560 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 0a 20 20 20 ...(with-selected-window.win....
ca580 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 ...........(condition-case.nil..
ca5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 0a 20 20 .................(funcall.fn)...
ca5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 ..............(error............
ca5e0 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 63 61 73 65 20 66 6e 0a 20 20 20 20 20 ......(goto-char.(pcase.fn......
ca600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 73 63 72 6f 6c .........................('scrol
ca620 6c 2d 75 70 20 20 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 l-up...(point-min)).............
ca640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 73 63 72 6f 6c 6c 2d 64 6f 77 6e 20 ..................('scroll-down.
ca660 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 (point-max)))))))...........(let
ca680 20 28 28 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 6e 6f 73 65 6c 65 63 74 .((magit-display-buffer-noselect
ca6a0 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 63 6d 64 20 23 27 6d .t)).............(if.(eq.cmd.#'m
ca6c0 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 agit-show-commit)...............
ca6e0 20 20 28 61 70 70 6c 79 20 23 27 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 20 72 65 76 ..(apply.#'magit-show-commit.rev
ca700 20 28 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 2d 2d 61 72 67 75 6d 65 6e 74 73 29 29 .(magit-show-commit--arguments))
ca720 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6d 64 20 72 65 76 29 ...............(funcall.cmd.rev)
ca740 29 29 29 0a 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 ))).......(call-interactively.#'
ca760 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 29 29 29 29 0a 0a 3b 3b 3b 3b 20 53 65 63 74 magit-show-commit))))..;;;;.Sect
ca780 69 6f 6e 20 43 6f 6d 6d 61 6e 64 73 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 ion.Commands..(defun.magit-secti
ca7a0 6f 6e 2d 63 79 63 6c 65 2d 64 69 66 66 73 20 28 29 0a 20 20 22 43 79 63 6c 65 20 76 69 73 69 62 on-cycle-diffs.()..."Cycle.visib
ca7c0 69 6c 69 74 79 20 6f 66 20 64 69 66 66 2d 72 65 6c 61 74 65 64 20 73 65 63 74 69 6f 6e 73 20 69 ility.of.diff-related.sections.i
ca7e0 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 n.the.current.buffer."...(intera
ca800 63 74 69 76 65 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 73 0a 20 20 ctive)...(when-let.((sections...
ca820 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 ............(cond.((derived-mode
ca840 2d 70 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 -p.'magit-status-mode)..........
ca860 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 ............(--mapcat...........
ca880 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 ............(when.it............
ca8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 65 66 20 69 74 20 68 69 64 64 .............(when.(oref.it.hidd
ca8c0 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d en)...........................(m
ca8e0 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 agit-section-show.it))..........
ca900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 69 74 20 63 68 69 6c 64 72 65 6e ...............(oref.it.children
ca920 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 )).......................(list.(
ca940 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 20 27 28 28 73 74 61 67 65 64 29 20 20 20 28 magit-get-section.'((staged)...(
ca960 73 74 61 74 75 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 status))).......................
ca980 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 20 27 28 28 75 6e 73 74 ......(magit-get-section.'((unst
ca9a0 61 67 65 64 29 20 28 73 74 61 74 75 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 aged).(status)))))).............
ca9c0 20 20 20 20 20 20 20 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d ........((derived-mode-p.'magit-
ca9e0 64 69 66 66 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 diff-mode)......................
caa00 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27 6d 61 67 69 74 2d 66 69 6c 65 2d 73 65 63 74 69 6f 6e (seq-filter.#'magit-file-section
caa20 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -p..............................
caa40 20 20 20 20 28 6f 72 65 66 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 20 63 68 69 ....(oref.magit-root-section.chi
caa60 6c 64 72 65 6e 29 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 2d 2d 61 6e 79 2d 70 20 28 6f 72 ldren)))))).....(if.(--any-p.(or
caa80 65 66 20 69 74 20 68 69 64 64 65 6e 29 20 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 ef.it.hidden).sections).........
caaa0 28 64 6f 6c 69 73 74 20 28 73 20 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 (dolist.(s.sections)...........(
caac0 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 20 73 29 0a 20 20 20 20 20 20 20 20 20 20 magit-section-show.s)...........
caae0 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 65 2d 63 68 69 6c 64 72 65 6e 20 73 29 29 (magit-section-hide-children.s))
cab00 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 68 69 6c 64 72 65 6e 20 28 2d 2d 6d 61 70 63 61 74 .......(let.((children.(--mapcat
cab20 20 28 6f 72 65 66 20 69 74 20 63 68 69 6c 64 72 65 6e 29 20 73 65 63 74 69 6f 6e 73 29 29 29 0a .(oref.it.children).sections))).
cab40 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 2d 2d 61 6e 79 2d 70 20 28 6f 72 ........(cond.((and.(--any-p.(or
cab60 65 66 20 69 74 20 68 69 64 64 65 6e 29 20 20 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 ef.it.hidden)...children).......
cab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 61 6e 79 2d 70 20 28 6f 72 65 66 20 69 74 20 ..............(--any-p.(oref.it.
caba0 63 68 69 6c 64 72 65 6e 29 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 children).children))............
cabc0 20 20 20 20 28 6d 61 70 63 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 68 ....(mapc.#'magit-section-show-h
cabe0 65 61 64 69 6e 67 73 20 73 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 eadings.sections))..............
cac00 20 28 28 73 65 71 2d 73 6f 6d 65 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 64 .((seq-some.#'magit-section-hidd
cac20 65 6e 2d 62 6f 64 79 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 en-body.children)...............
cac40 20 28 6d 61 70 63 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c .(mapc.#'magit-section-show-chil
cac60 64 72 65 6e 20 73 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 dren.sections))...............(t
cac80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 6d 61 67 69 74 2d 73 65 ................(mapc.#'magit-se
caca0 63 74 69 6f 6e 2d 68 69 64 65 20 73 65 63 74 69 6f 6e 73 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 ction-hide.sections)))))))..;;;.
cacc0 44 69 66 66 20 4d 6f 64 65 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d Diff.Mode..(defvar-keymap.magit-
cace0 64 69 66 66 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 diff-mode-map...:doc."Keymap.for
cad00 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 27 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 6d .`magit-diff-mode'."...:parent.m
cad20 61 67 69 74 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 22 43 2d 63 20 43 2d 64 22 20 23 27 6d 61 67 69 agit-mode-map..."C-c.C-d".#'magi
cad40 74 2d 64 69 66 66 2d 77 68 69 6c 65 2d 63 6f 6d 6d 69 74 74 69 6e 67 0a 20 20 22 43 2d 63 20 43 t-diff-while-committing..."C-c.C
cad60 2d 62 22 20 23 27 6d 61 67 69 74 2d 67 6f 2d 62 61 63 6b 77 61 72 64 0a 20 20 22 43 2d 63 20 43 -b".#'magit-go-backward..."C-c.C
cad80 2d 66 22 20 23 27 6d 61 67 69 74 2d 67 6f 2d 66 6f 72 77 61 72 64 0a 20 20 22 53 50 43 22 20 20 -f".#'magit-go-forward..."SPC"..
cada0 20 20 20 23 27 73 63 72 6f 6c 6c 2d 75 70 0a 20 20 22 44 45 4c 22 20 20 20 20 20 23 27 73 63 72 ...#'scroll-up..."DEL".....#'scr
cadc0 6f 6c 6c 2d 64 6f 77 6e 0a 20 20 22 6a 22 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d 6a 75 6d oll-down..."j".......#'magit-jum
cade0 70 2d 74 6f 2d 64 69 66 66 73 74 61 74 2d 6f 72 2d 64 69 66 66 0a 20 20 22 3c 72 65 6d 61 70 3e p-to-diffstat-or-diff..."<remap>
cae00 20 3c 77 72 69 74 65 2d 66 69 6c 65 3e 22 20 23 27 6d 61 67 69 74 2d 70 61 74 63 68 2d 73 61 76 .<write-file>".#'magit-patch-sav
cae20 65 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 64 e)..(define-derived-mode.magit-d
cae40 69 66 66 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 6d 6f 64 65 20 22 4d 61 67 69 74 20 44 69 66 66 22 iff-mode.magit-mode."Magit.Diff"
cae60 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 61 20 47 69 74 20 64 69 ..."Mode.for.looking.at.a.Git.di
cae80 66 66 2e 0a 0a 54 68 69 73 20 6d 6f 64 65 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 ff...This.mode.is.documented.in.
caea0 69 6e 66 6f 20 6e 6f 64 65 20 60 28 6d 61 67 69 74 29 44 69 66 66 20 42 75 66 66 65 72 27 2e 0a info.node.`(magit)Diff.Buffer'..
caec0 0a 5c 5c 3c 6d 61 67 69 74 2d 6d 6f 64 65 2d 6d 61 70 3e 5c 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 .\\<magit-mode-map>\.Type.\\[mag
caee0 69 74 2d 72 65 66 72 65 73 68 5d 20 74 6f 20 72 65 66 72 65 73 68 20 74 68 65 20 63 75 72 72 65 it-refresh].to.refresh.the.curre
caf00 6e 74 20 62 75 66 66 65 72 2e 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e nt.buffer..Type.\\[magit-section
caf20 2d 74 6f 67 67 6c 65 5d 20 74 6f 20 65 78 70 61 6e 64 20 6f 72 20 68 69 64 65 20 74 68 65 20 73 -toggle].to.expand.or.hide.the.s
caf40 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d 76 ection.at.point..Type.\\[magit-v
caf60 69 73 69 74 2d 74 68 69 6e 67 5d 20 74 6f 20 76 69 73 69 74 20 74 68 65 20 68 75 6e 6b 20 6f 72 isit-thing].to.visit.the.hunk.or
caf80 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 53 74 61 67 69 6e 67 20 61 6e 64 20 61 70 70 .file.at.point...Staging.and.app
cafa0 6c 79 69 6e 67 20 63 68 61 6e 67 65 73 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 69 lying.changes.is.documented.in.i
cafc0 6e 66 6f 20 6e 6f 64 65 0a 60 28 6d 61 67 69 74 29 53 74 61 67 69 6e 67 20 61 6e 64 20 55 6e 73 nfo.node.`(magit)Staging.and.Uns
cafe0 74 61 67 69 6e 67 27 20 61 6e 64 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 6d 61 67 69 74 29 41 70 taging'.and.info.node.`(magit)Ap
cb000 70 6c 79 69 6e 67 27 2e 0a 0a 5c 5c 3c 6d 61 67 69 74 2d 68 75 6e 6b 2d 73 65 63 74 69 6f 6e 2d plying'...\\<magit-hunk-section-
cb020 6d 61 70 3e 54 79 70 65 20 5c 0a 5c 5c 5b 6d 61 67 69 74 2d 61 70 70 6c 79 5d 20 74 6f 20 61 70 map>Type.\.\\[magit-apply].to.ap
cb040 70 6c 79 20 74 68 65 20 63 68 61 6e 67 65 20 61 74 20 70 6f 69 6e 74 2c 20 5c 0a 5c 5c 5b 6d 61 ply.the.change.at.point,.\.\\[ma
cb060 67 69 74 2d 73 74 61 67 65 5d 20 74 6f 20 73 74 61 67 65 2c 0a 5c 5c 5b 6d 61 67 69 74 2d 75 6e git-stage].to.stage,.\\[magit-un
cb080 73 74 61 67 65 5d 20 74 6f 20 75 6e 73 74 61 67 65 2c 20 5c 0a 5c 5c 5b 6d 61 67 69 74 2d 64 69 stage].to.unstage,.\.\\[magit-di
cb0a0 73 63 61 72 64 5d 20 74 6f 20 64 69 73 63 61 72 64 2c 20 6f 72 20 5c 0a 5c 5c 5b 6d 61 67 69 74 scard].to.discard,.or.\.\\[magit
cb0c0 2d 72 65 76 65 72 73 65 5d 20 74 6f 20 72 65 76 65 72 73 65 20 69 74 2e 0a 0a 5c 5c 7b 6d 61 67 -reverse].to.reverse.it...\\{mag
cb0e0 69 74 2d 64 69 66 66 2d 6d 6f 64 65 2d 6d 61 70 7d 22 0a 20 20 3a 69 6e 74 65 72 61 63 74 69 76 it-diff-mode-map}"...:interactiv
cb100 65 20 6e 69 6c 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 64 69 66 66 0a 20 20 28 6d 61 e.nil...:group.'magit-diff...(ma
cb120 67 69 74 2d 68 61 63 6b 2d 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 29 0a 20 20 git-hack-dir-local-variables)...
cb140 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 69 74 65 6d 2d 74 79 70 65 73 20 27 66 (setq.magit--imenu-item-types.'f
cb160 69 6c 65 29 29 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 20 27 6d 61 ile))..(put.'magit-diff-mode.'ma
cb180 67 69 74 2d 64 69 66 66 2d 64 65 66 61 75 6c 74 2d 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 git-diff-default-arguments......
cb1a0 27 28 22 2d 2d 73 74 61 74 22 20 22 2d 2d 6e 6f 2d 65 78 74 2d 64 69 66 66 22 29 29 0a 0a 28 64 '("--stat"."--no-ext-diff"))..(d
cb1c0 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 28 20 72 efun.magit-diff-setup-buffer.(.r
cb1e0 61 6e 67 65 20 74 79 70 65 61 72 67 20 61 72 67 73 20 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 ange.typearg.args.files.........
cb200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 26 6f 70 74 69 6f 6e .........................&option
cb220 61 6c 20 74 79 70 65 20 6c 6f 63 6b 65 64 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 al.type.locked)...(require.'magi
cb240 74 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 23 27 6d 61 67 69 74 t)...(magit-setup-buffer.#'magit
cb260 2d 64 69 66 66 2d 6d 6f 64 65 20 6c 6f 63 6b 65 64 0a 20 20 20 20 28 6d 61 67 69 74 2d 62 75 66 -diff-mode.locked.....(magit-buf
cb280 66 65 72 2d 72 61 6e 67 65 20 72 61 6e 67 65 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 62 75 66 66 fer-range.range).....(magit-buff
cb2a0 65 72 2d 74 79 70 65 61 72 67 20 74 79 70 65 61 72 67 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 62 er-typearg.typearg).....(magit-b
cb2c0 75 66 66 65 72 2d 64 69 66 66 2d 74 79 70 65 20 74 79 70 65 29 0a 20 20 20 20 28 6d 61 67 69 74 uffer-diff-type.type).....(magit
cb2e0 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 20 61 72 67 73 29 0a 20 20 20 20 28 6d 61 67 -buffer-diff-args.args).....(mag
cb300 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 20 66 69 6c 65 73 29 0a 20 20 20 20 it-buffer-diff-files.files).....
cb320 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 2d 73 75 73 70 65 6e 64 (magit-buffer-diff-files-suspend
cb340 65 64 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 66 ed.nil)))..(defun.magit-diff-ref
cb360 72 65 73 68 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 52 65 66 72 65 73 68 20 74 68 65 20 63 75 resh-buffer.()..."Refresh.the.cu
cb380 72 72 65 6e 74 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 2e 22 rrent.`magit-diff-mode'.buffer."
cb3a0 0a 20 20 28 6d 61 67 69 74 2d 73 65 74 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 ...(magit-set-header-line-format
cb3c0 0a 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 74 79 70 65 ....(if.(equal.magit-buffer-type
cb3e0 61 72 67 20 22 2d 2d 6e 6f 2d 69 6e 64 65 78 22 29 0a 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 arg."--no-index")........(apply.
cb400 23 27 66 6f 72 6d 61 74 20 22 44 69 66 66 65 72 65 6e 63 65 73 20 62 65 74 77 65 65 6e 20 25 73 #'format."Differences.between.%s
cb420 20 61 6e 64 20 25 73 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 .and.%s".magit-buffer-diff-files
cb440 29 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 69 66 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d )......(concat.(if.magit-buffer-
cb460 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 range..................(if.(stri
cb480 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 28 5c 5c 2e 5c 5c 2e 5c 5c 7c 5c 5c 5e 2d 5c 5c 29 22 ng-match-p."\\(\\.\\.\\|\\^-\\)"
cb4a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cb4c0 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 ......magit-buffer-range).......
cb4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 43 68 61 6e 67 65 73 20 ...............(format."Changes.
cb500 69 6e 20 25 73 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 in.%s".magit-buffer-range)......
cb520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 73 67 20 22 43 68 61 6e 67 65 ..............(let.((msg."Change
cb540 73 20 66 72 6f 6d 20 25 73 20 74 6f 20 25 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.from.%s.to.%s")...............
cb560 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 69 66 20 28 65 71 75 61 6c 20 6d 61 67 69 74 ...........(end.(if.(equal.magit
cb580 2d 62 75 66 66 65 72 2d 74 79 70 65 61 72 67 20 22 2d 2d 63 61 63 68 65 64 22 29 0a 20 20 20 20 -buffer-typearg."--cached").....
cb5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 .............................."i
cb5c0 6e 64 65 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndex"...........................
cb5e0 20 20 20 20 20 20 22 77 6f 72 6b 69 6e 67 20 74 72 65 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 ......"working.tree"))).........
cb600 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 22 2d 52 22 20 6d 61 .............(if.(member."-R".ma
cb620 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 git-buffer-diff-args)...........
cb640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6d 73 67 20 65 6e 64 20 6d ...............(format.msg.end.m
cb660 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 agit-buffer-range)..............
cb680 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6d 73 67 20 6d 61 67 69 74 2d 62 75 66 66 ..........(format.msg.magit-buff
cb6a0 65 72 2d 72 61 6e 67 65 20 65 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-range.end))))................
cb6c0 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 74 79 70 65 61 (cond.((equal.magit-buffer-typea
cb6e0 72 67 20 22 2d 2d 63 61 63 68 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rg."--cached")..................
cb700 20 20 20 20 20 22 53 74 61 67 65 64 20 63 68 61 6e 67 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 ....."Staged.changes")..........
cb720 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 ............((and.(magit-reposit
cb740 6f 72 79 2d 6c 6f 63 61 6c 2d 67 65 74 20 27 74 68 69 73 2d 63 6f 6d 6d 69 74 2d 63 6f 6d 6d 61 ory-local-get.'this-commit-comma
cb760 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 nd)............................(
cb780 6e 6f 74 20 28 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 73 74 61 67 65 64 2d 70 29 29 29 0a not.(magit-anything-staged-p))).
cb7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 55 6e 63 6f 6d 6d 69 74 74 ......................"Uncommitt
cb7c0 69 6e 67 20 63 68 61 6e 67 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.changes")...................
cb7e0 20 20 20 28 74 20 22 55 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 22 29 29 29 0a 20 20 20 20 ...(t."Unstaged.changes"))).....
cb800 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6c 65 6e 67 74 68 20 6d 61 67 69 74 2d 62 75 .........(pcase.(length.magit-bu
cb820 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer-diff-files)................
cb840 28 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 20 28 63 6f 6e 63 61 74 20 22 20 (0)................(1.(concat.".
cb860 69 6e 20 66 69 6c 65 20 22 20 28 63 61 72 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 in.file.".(car.magit-buffer-diff
cb880 2d 66 69 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 63 6f 6e -files)))................(_.(con
cb8a0 63 61 74 20 22 20 69 6e 20 66 69 6c 65 73 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 cat.".in.files."................
cb8c0 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6d 61 67 69 74 2d 62 75 ...........(string-join.magit-bu
cb8e0 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 20 22 2c 20 22 29 29 29 29 29 29 29 0a 20 20 28 73 ffer-diff-files.",.")))))))...(s
cb900 65 74 71 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 2d 68 61 73 68 65 64 0a 20 20 etq.magit-buffer-range-hashed...
cb920 20 20 20 20 20 20 28 61 6e 64 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 20 28 6d ......(and.magit-buffer-range.(m
cb940 61 67 69 74 2d 68 61 73 68 2d 72 61 6e 67 65 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e agit-hash-range.magit-buffer-ran
cb960 67 65 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 64 ge)))...(magit-insert-section.(d
cb980 69 66 66 62 75 66 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 73 65 63 74 69 6f 6e 2d 68 iffbuf).....(magit-run-section-h
cb9a0 6f 6f 6b 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 29 29 29 ook.'magit-diff-sections-hook)))
cb9c0 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 76 61 6c ..(cl-defmethod.magit-buffer-val
cb9e0 75 65 20 28 26 63 6f 6e 74 65 78 74 20 28 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 64 ue.(&context.(major-mode.magit-d
cba00 69 66 66 2d 6d 6f 64 65 29 29 0a 20 20 28 6e 63 6f 6e 63 20 28 63 6f 6e 64 20 28 6d 61 67 69 74 iff-mode))...(nconc.(cond.(magit
cba20 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 -buffer-range.................(d
cba40 65 6c 71 20 6e 69 6c 20 28 6c 69 73 74 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 elq.nil.(list.magit-buffer-range
cba60 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 74 79 70 65 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 .magit-buffer-typearg)))........
cba80 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 74 79 70 ........((equal.magit-buffer-typ
cbaa0 65 61 72 67 20 22 2d 2d 63 61 63 68 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 earg."--cached")................
cbac0 20 28 6c 69 73 74 20 27 73 74 61 67 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(list.'staged))................
cbae0 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 75 6e 73 74 61 67 (t.................(list.'unstag
cbb00 65 64 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 74 79 70 65 61 72 67 29 29 29 0a 20 20 20 20 20 ed.magit-buffer-typearg)))......
cbb20 20 20 20 20 28 61 6e 64 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 ....(and.magit-buffer-diff-files
cbb40 20 28 63 6f 6e 73 20 22 2d 2d 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 .(cons."--".magit-buffer-diff-fi
cbb60 6c 65 73 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 6d 65 6e les))))..(cl-defmethod.magit-men
cbb80 75 2d 63 6f 6d 6d 6f 6e 2d 76 61 6c 75 65 20 28 28 5f 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d u-common-value.((_section.magit-
cbba0 64 69 66 66 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 63 6f diff-section))...(magit-diff-sco
cbbc0 70 65 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c 65 2d pe))..(define-obsolete-variable-
cbbe0 61 6c 69 61 73 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 63 74 69 6f 6e 2d 62 61 73 65 2d 6d alias.'magit-diff-section-base-m
cbc00 61 70 0a 20 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 20 22 4d 61 ap...'magit-diff-section-map."Ma
cbc20 67 69 74 2d 53 65 63 74 69 6f 6e 20 34 2e 30 2e 30 22 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 git-Section.4.0.0")..(defvar-key
cbc40 6d 61 70 20 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 0a 20 20 3a 64 6f map.magit-diff-section-map...:do
cbc60 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 64 69 66 66 20 73 65 63 74 69 6f 6e 73 2e 0a 54 68 65 c."Keymap.for.diff.sections..The
cbc80 20 63 6c 61 73 73 65 73 20 60 6d 61 67 69 74 2d 66 69 6c 65 2d 73 65 63 74 69 6f 6e 27 20 61 6e .classes.`magit-file-section'.an
cbca0 64 20 60 6d 61 67 69 74 2d 68 75 6e 6b 2d 73 65 63 74 69 6f 6e 27 20 64 65 72 69 76 65 0a 66 72 d.`magit-hunk-section'.derive.fr
cbcc0 6f 6d 20 74 68 65 20 61 62 73 74 72 61 63 74 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 63 74 om.the.abstract.`magit-diff-sect
cbce0 69 6f 6e 27 20 63 6c 61 73 73 2e 20 20 41 63 63 6f 72 64 69 6e 67 6c 79 20 74 68 69 73 0a 6b 65 ion'.class...Accordingly.this.ke
cbd00 79 6d 61 70 20 69 73 20 74 68 65 20 70 61 72 65 6e 74 20 6f 66 20 74 68 65 69 72 20 6b 65 79 6d ymap.is.the.parent.of.their.keym
cbd20 61 70 73 2e 22 0a 20 20 22 43 2d 6a 22 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 aps."..."C-j"............#'magit
cbd40 2d 64 69 66 66 2d 76 69 73 69 74 2d 77 6f 72 6b 74 72 65 65 2d 66 69 6c 65 0a 20 20 22 43 2d 3c -diff-visit-worktree-file..."C-<
cbd60 72 65 74 75 72 6e 3e 22 20 20 20 20 20 23 27 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d return>".....#'magit-diff-visit-
cbd80 77 6f 72 6b 74 72 65 65 2d 66 69 6c 65 0a 20 20 22 43 2d 78 20 34 20 3c 72 65 74 75 72 6e 3e 22 worktree-file..."C-x.4.<return>"
cbda0 20 23 27 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 77 .#'magit-diff-visit-file-other-w
cbdc0 69 6e 64 6f 77 0a 20 20 22 43 2d 78 20 35 20 3c 72 65 74 75 72 6e 3e 22 20 23 27 6d 61 67 69 74 indow..."C-x.5.<return>".#'magit
cbde0 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 2d 6f 74 68 65 72 2d 66 72 61 6d 65 0a 20 20 22 -diff-visit-file-other-frame..."
cbe00 26 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d 64 6f 2d 61 73 79 6e 63 &"..............#'magit-do-async
cbe20 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 22 43 22 20 20 20 20 20 20 20 20 20 20 20 20 -shell-command..."C"............
cbe40 20 20 23 27 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 64 64 2d 6c 6f 67 0a 20 20 22 43 2d 78 20 ..#'magit-commit-add-log..."C-x.
cbe60 61 22 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d 61 64 64 2d 63 68 61 6e 67 65 2d 6c a"..........#'magit-add-change-l
cbe80 6f 67 2d 65 6e 74 72 79 0a 20 20 22 43 2d 78 20 34 20 61 22 20 20 20 20 20 20 20 20 23 27 6d 61 og-entry..."C-x.4.a"........#'ma
cbea0 67 69 74 2d 61 64 64 2d 63 68 61 6e 67 65 2d 6c 6f 67 2d 65 6e 74 72 79 2d 6f 74 68 65 72 2d 77 git-add-change-log-entry-other-w
cbec0 69 6e 64 6f 77 0a 20 20 22 43 2d 63 20 43 2d 74 22 20 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 indow..."C-c.C-t"........#'magit
cbee0 2d 64 69 66 66 2d 74 72 61 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 0a 20 20 22 43 2d 63 20 43 2d -diff-trace-definition..."C-c.C-
cbf00 65 22 20 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d 64 69 66 66 2d 65 64 69 74 2d 68 75 6e 6b e"........#'magit-diff-edit-hunk
cbf20 2d 63 6f 6d 6d 69 74 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 66 69 6c 65 2d 72 -commit..."<remap>.<magit-file-r
cbf40 65 6e 61 6d 65 3e 22 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 6e 61 6d 65 ename>"......#'magit-file-rename
cbf60 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 66 69 6c 65 2d 75 6e 74 72 61 63 6b 3e ..."<remap>.<magit-file-untrack>
cbf80 22 20 20 20 20 20 23 27 6d 61 67 69 74 2d 66 69 6c 65 2d 75 6e 74 72 61 63 6b 0a 20 20 22 3c 72 ".....#'magit-file-untrack..."<r
cbfa0 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 76 69 73 69 74 2d 74 68 69 6e 67 3e 22 20 20 20 20 20 20 emap>.<magit-visit-thing>"......
cbfc0 23 27 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 0a 20 20 22 3c 72 65 6d 61 #'magit-diff-visit-file..."<rema
cbfe0 70 3e 20 3c 6d 61 67 69 74 2d 72 65 76 65 72 74 2d 6e 6f 2d 63 6f 6d 6d 69 74 3e 22 20 23 27 6d p>.<magit-revert-no-commit>".#'m
cc000 61 67 69 74 2d 72 65 76 65 72 73 65 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 64 agit-reverse..."<remap>.<magit-d
cc020 65 6c 65 74 65 2d 74 68 69 6e 67 3e 22 20 20 20 20 20 23 27 6d 61 67 69 74 2d 64 69 73 63 61 72 elete-thing>".....#'magit-discar
cc040 64 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 66 69 6c 65 d..."<remap>.<magit-unstage-file
cc060 3e 22 20 20 20 20 20 23 27 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 0a 20 20 22 3c 72 65 6d 61 70 >".....#'magit-unstage..."<remap
cc080 3e 20 3c 6d 61 67 69 74 2d 73 74 61 67 65 2d 66 69 6c 65 3e 22 20 20 20 20 20 20 20 23 27 6d 61 >.<magit-stage-file>".......#'ma
cc0a0 67 69 74 2d 73 74 61 67 65 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 63 68 65 72 git-stage..."<remap>.<magit-cher
cc0c0 72 79 2d 61 70 70 6c 79 3e 22 20 20 20 20 20 23 27 6d 61 67 69 74 2d 61 70 70 6c 79 0a 20 20 22 ry-apply>".....#'magit-apply..."
cc0e0 3c 38 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 52 65 6e 61 6d 65 20 66 69 <8>".(magit-menu-item."Rename.fi
cc100 6c 65 22 20 23 27 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 le".#'magit-file-rename.........
cc120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 65 6e 61 62 6c 65 20 28 65 71 20 28 .................'(:enable.(eq.(
cc140 6d 61 67 69 74 2d 64 69 66 66 2d 73 63 6f 70 65 29 20 27 66 69 6c 65 29 29 29 0a 20 20 22 3c 37 magit-diff-scope).'file)))..."<7
cc160 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 55 6e 74 72 61 63 6b 20 25 78 22 >".(magit-menu-item."Untrack.%x"
cc180 20 23 27 6d 61 67 69 74 2d 66 69 6c 65 2d 75 6e 74 72 61 63 6b 29 0a 20 20 22 3c 36 3e 22 20 28 .#'magit-file-untrack)..."<6>".(
cc1a0 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 56 69 73 69 74 20 66 69 6c 65 22 20 23 27 6d magit-menu-item."Visit.file".#'m
cc1c0 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 agit-diff-visit-file............
cc1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 65 6e 61 62 6c 65 20 28 6d 65 6d 71 20 28 6d ..............'(:enable.(memq.(m
cc200 61 67 69 74 2d 64 69 66 66 2d 73 63 6f 70 65 29 20 27 28 66 69 6c 65 20 66 69 6c 65 73 29 29 29 agit-diff-scope).'(file.files)))
cc220 29 0a 20 20 22 3c 35 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 52 65 76 65 )..."<5>".(magit-menu-item."Reve
cc240 72 73 65 20 25 78 22 20 23 27 6d 61 67 69 74 2d 72 65 76 65 72 73 65 0a 20 20 20 20 20 20 20 20 rse.%x".#'magit-reverse.........
cc260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 65 6e 61 62 6c 65 20 28 6e 6f 74 20 .................'(:enable.(not.
cc280 28 6d 65 6d 71 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 (memq.(magit-diff-type).........
cc2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cc2c0 20 20 20 20 20 20 27 28 75 6e 74 72 61 63 6b 65 64 20 75 6e 73 74 61 67 65 64 29 29 29 29 29 0a ......'(untracked.unstaged))))).
cc2e0 20 20 22 3c 34 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 44 69 73 63 61 72 .."<4>".(magit-menu-item."Discar
cc300 64 20 25 78 22 20 23 27 6d 61 67 69 74 2d 64 69 73 63 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 d.%x".#'magit-discard...........
cc320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 65 6e 61 62 6c 65 20 28 6e 6f 74 20 28 6d ...............'(:enable.(not.(m
cc340 65 6d 71 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 emq.(magit-diff-type)...........
cc360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cc380 20 20 20 20 27 28 63 6f 6d 6d 69 74 74 65 64 20 75 6e 64 65 66 69 6e 65 64 29 29 29 29 29 0a 20 ....'(committed.undefined)))))..
cc3a0 20 22 3c 33 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 55 6e 73 74 61 67 65 ."<3>".(magit-menu-item."Unstage
cc3c0 20 25 78 22 20 23 27 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 .%x".#'magit-unstage............
cc3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 65 6e 61 62 6c 65 20 28 65 71 20 28 6d 61 67 ..............'(:enable.(eq.(mag
cc400 69 74 2d 64 69 66 66 2d 74 79 70 65 29 20 27 73 74 61 67 65 64 29 29 29 0a 20 20 22 3c 32 3e 22 it-diff-type).'staged)))..."<2>"
cc420 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 53 74 61 67 65 20 25 78 22 20 20 20 23 .(magit-menu-item."Stage.%x"...#
cc440 27 6d 61 67 69 74 2d 73 74 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'magit-stage....................
cc460 20 20 20 20 20 20 27 28 3a 65 6e 61 62 6c 65 20 28 65 71 20 28 6d 61 67 69 74 2d 64 69 66 66 2d ......'(:enable.(eq.(magit-diff-
cc480 74 79 70 65 29 20 27 75 6e 73 74 61 67 65 64 29 29 29 0a 20 20 22 3c 31 3e 22 20 28 6d 61 67 69 type).'unstaged)))..."<1>".(magi
cc4a0 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 41 70 70 6c 79 20 25 78 22 20 23 27 6d 61 67 69 74 2d 61 t-menu-item."Apply.%x".#'magit-a
cc4c0 70 70 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 pply..........................'(
cc4e0 3a 65 6e 61 62 6c 65 20 28 6e 6f 74 20 28 6d 65 6d 71 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 74 :enable.(not.(memq.(magit-diff-t
cc500 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ype)............................
cc520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 75 6e 73 74 61 67 65 64 20 73 74 ...................'(unstaged.st
cc540 61 67 65 64 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 aged))))))..(defvar-keymap.magit
cc560 2d 66 69 6c 65 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 0a 20 20 3b 3b 20 45 76 65 6e 20 74 68 6f 75 -file-section-map...;;.Even.thou
cc580 67 68 20 74 68 69 73 20 64 65 72 69 76 65 64 20 6d 61 70 20 64 6f 65 73 6e 27 74 20 61 64 64 20 gh.this.derived.map.doesn't.add.
cc5a0 61 6e 79 20 62 69 6e 64 69 6e 67 73 20 62 79 20 64 65 66 61 75 6c 74 2c 0a 20 20 3b 3b 20 69 74 any.bindings.by.default,...;;.it
cc5c0 20 69 73 20 71 75 69 74 65 20 70 6f 73 73 69 62 6c 65 20 74 68 61 74 20 73 6f 6d 65 20 75 73 65 .is.quite.possible.that.some.use
cc5e0 72 73 20 77 6f 75 6c 64 20 77 61 6e 74 20 74 6f 20 61 64 64 20 74 68 65 69 72 20 6f 77 6e 2e 0a rs.would.want.to.add.their.own..
cc600 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 66 69 6c 65 27 20 73 65 63 74 69 6f ..:doc."Keymap.for.`file'.sectio
cc620 6e 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 63 74 69 6f ns."...:parent.magit-diff-sectio
cc640 6e 2d 62 61 73 65 2d 6d 61 70 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 n-base-map)..(defvar-keymap.magi
cc660 74 2d 68 75 6e 6b 2d 73 65 63 74 69 6f 6e 2d 73 6d 65 72 67 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 t-hunk-section-smerge-map...:doc
cc680 20 22 4b 65 79 6d 61 70 20 62 6f 75 6e 64 20 74 6f 20 60 73 6d 65 72 67 65 2d 63 6f 6d 6d 61 6e ."Keymap.bound.to.`smerge-comman
cc6a0 64 2d 70 72 65 66 69 78 27 20 69 6e 20 60 6d 61 67 69 74 2d 68 75 6e 6b 2d 73 65 63 74 69 6f 6e d-prefix'.in.`magit-hunk-section
cc6c0 2d 6d 61 70 27 2e 22 0a 20 20 22 52 45 54 22 20 23 27 6d 61 67 69 74 2d 73 6d 65 72 67 65 2d 6b -map'."..."RET".#'magit-smerge-k
cc6e0 65 65 70 2d 63 75 72 72 65 6e 74 0a 20 20 22 61 22 20 20 20 23 27 6d 61 67 69 74 2d 73 6d 65 72 eep-current..."a"...#'magit-smer
cc700 67 65 2d 6b 65 65 70 2d 61 6c 6c 0a 20 20 22 75 22 20 20 20 23 27 6d 61 67 69 74 2d 73 6d 65 72 ge-keep-all..."u"...#'magit-smer
cc720 67 65 2d 6b 65 65 70 2d 75 70 70 65 72 0a 20 20 22 62 22 20 20 20 23 27 6d 61 67 69 74 2d 73 6d ge-keep-upper..."b"...#'magit-sm
cc740 65 72 67 65 2d 6b 65 65 70 2d 62 61 73 65 0a 20 20 22 6c 22 20 20 20 23 27 6d 61 67 69 74 2d 73 erge-keep-base..."l"...#'magit-s
cc760 6d 65 72 67 65 2d 6b 65 65 70 2d 6c 6f 77 65 72 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 merge-keep-lower)..(defvar-keyma
cc780 70 20 6d 61 67 69 74 2d 68 75 6e 6b 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 p.magit-hunk-section-map...:doc.
cc7a0 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 68 75 6e 6b 27 20 73 65 63 74 69 6f 6e 73 2e 22 0a 20 20 "Keymap.for.`hunk'.sections."...
cc7c0 3a 70 61 72 65 6e 74 20 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 63 74 69 6f 6e 2d 62 61 73 65 2d :parent.magit-diff-section-base-
cc7e0 6d 61 70 0a 20 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 73 6d 65 72 67 65 2d 63 6f map...(key-description.smerge-co
cc800 6d 6d 61 6e 64 2d 70 72 65 66 69 78 29 20 6d 61 67 69 74 2d 68 75 6e 6b 2d 73 65 63 74 69 6f 6e mmand-prefix).magit-hunk-section
cc820 2d 73 6d 65 72 67 65 2d 6d 61 70 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 67 69 74 2d 64 69 -smerge-map)..(defconst.magit-di
cc840 66 66 2d 63 6f 6e 66 6c 69 63 74 2d 68 65 61 64 6c 69 6e 65 2d 72 65 0a 20 20 28 63 6f 6e 63 61 ff-conflict-headline-re...(conca
cc860 74 20 22 5e 22 20 28 72 65 67 65 78 70 2d 6f 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t."^".(regexp-opt...............
cc880 20 3b 3b 20 44 65 66 69 6e 65 64 20 69 6e 20 6d 65 72 67 65 2d 74 72 65 65 2e 63 20 69 6e 20 74 .;;.Defined.in.merge-tree.c.in.t
cc8a0 68 69 73 20 6f 72 64 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 6d 65 72 his.order.................'("mer
cc8c0 67 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 65 64 20 69 6e 20 ged".................."added.in.
cc8e0 72 65 6d 6f 74 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 65 64 20 remote".................."added.
cc900 69 6e 20 62 6f 74 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 64 64 65 64 in.both".................."added
cc920 20 69 6e 20 6c 6f 63 61 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 6d .in.local".................."rem
cc940 6f 76 65 64 20 69 6e 20 62 6f 74 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 oved.in.both".................."
cc960 63 68 61 6e 67 65 64 20 69 6e 20 62 6f 74 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 changed.in.both"................
cc980 20 20 22 72 65 6d 6f 76 65 64 20 69 6e 20 6c 6f 63 61 6c 22 0a 20 20 20 20 20 20 20 20 20 20 20 .."removed.in.local"............
cc9a0 20 20 20 20 20 20 22 72 65 6d 6f 76 65 64 20 69 6e 20 72 65 6d 6f 74 65 22 29 29 29 29 0a 0a 28 ......"removed.in.remote"))))..(
cc9c0 64 65 66 63 6f 6e 73 74 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 65 61 64 6c 69 6e 65 2d 72 65 0a defconst.magit-diff-headline-re.
cc9e0 20 20 28 63 6f 6e 63 61 74 20 22 5e 5c 5c 28 40 40 40 3f 5c 5c 7c 64 69 66 66 5c 5c 7c 53 75 62 ..(concat."^\\(@@@?\\|diff\\|Sub
cca00 6d 6f 64 75 6c 65 5c 5c 7c 22 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 2a 20 55 6e 6d 65 72 67 module\\|"..........."\\*.Unmerg
cca20 65 64 20 70 61 74 68 5c 5c 7c 22 0a 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 ed.path\\|"...........(substring
cca40 20 6d 61 67 69 74 2d 64 69 66 66 2d 63 6f 6e 66 6c 69 63 74 2d 68 65 61 64 6c 69 6e 65 2d 72 65 .magit-diff-conflict-headline-re
cca60 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 29 22 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 .1)..........."\\)"))..(defconst
cca80 20 6d 61 67 69 74 2d 64 69 66 66 2d 73 74 61 74 6c 69 6e 65 2d 72 65 0a 20 20 28 63 6f 6e 63 61 .magit-diff-statline-re...(conca
ccaa0 74 20 22 5e 20 3f 22 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 2e 2a 5c 5c 29 22 20 20 20 20 t."^.?"..........."\\(.*\\)"....
ccac0 20 3b 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 20 2b 7c 20 2b 5c 5c 29 22 20 .;.file..........."\\(.+|.+\\)".
ccae0 20 3b 20 73 65 70 61 72 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 5b 30 2d 39 5d .;.separator..........."\\([0-9]
ccb00 2b 5c 5c 7c 42 69 6e 5c 5c 28 3f 3a 20 2b 5b 30 2d 39 5d 2b 20 2d 3e 20 5b 30 2d 39 5d 2b 20 62 +\\|Bin\\(?:.+[0-9]+.->.[0-9]+.b
ccb20 79 74 65 73 5c 5c 29 3f 24 5c 5c 29 20 3f 22 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 5c 5c ytes\\)?$\\).?"..........."\\(\\
ccb40 2b 2a 5c 5c 29 22 20 20 20 3b 20 61 64 64 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 2d 2a 5c +*\\)"...;.add..........."\\(-*\
ccb60 5c 29 24 22 29 29 20 20 3b 20 64 65 6c 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 64 69 66 \)$"))..;.del..(defvar.magit-dif
ccb80 66 2d 2d 72 65 73 65 74 2d 6e 6f 6e 2d 63 6f 6c 6f 72 2d 6d 6f 76 65 64 0a 20 20 28 6c 69 73 74 f--reset-non-color-moved...(list
ccba0 0a 20 20 20 22 2d 63 22 20 22 63 6f 6c 6f 72 2e 64 69 66 66 2e 63 6f 6e 74 65 78 74 3d 6e 6f 72 ...."-c"."color.diff.context=nor
ccbc0 6d 61 6c 22 0a 20 20 20 22 2d 63 22 20 22 63 6f 6c 6f 72 2e 64 69 66 66 2e 70 6c 61 69 6e 3d 6e mal"...."-c"."color.diff.plain=n
ccbe0 6f 72 6d 61 6c 22 20 3b 20 68 69 73 74 6f 72 69 63 61 6c 20 73 79 6e 6f 6e 79 6d 20 66 6f 72 20 ormal".;.historical.synonym.for.
ccc00 63 6f 6e 74 65 78 74 0a 20 20 20 22 2d 63 22 20 22 63 6f 6c 6f 72 2e 64 69 66 66 2e 6d 65 74 61 context...."-c"."color.diff.meta
ccc20 3d 6e 6f 72 6d 61 6c 22 0a 20 20 20 22 2d 63 22 20 22 63 6f 6c 6f 72 2e 64 69 66 66 2e 66 72 61 =normal"...."-c"."color.diff.fra
ccc40 67 3d 6e 6f 72 6d 61 6c 22 0a 20 20 20 22 2d 63 22 20 22 63 6f 6c 6f 72 2e 64 69 66 66 2e 66 75 g=normal"...."-c"."color.diff.fu
ccc60 6e 63 3d 6e 6f 72 6d 61 6c 22 0a 20 20 20 22 2d 63 22 20 22 63 6f 6c 6f 72 2e 64 69 66 66 2e 6f nc=normal"...."-c"."color.diff.o
ccc80 6c 64 3d 6e 6f 72 6d 61 6c 22 0a 20 20 20 22 2d 63 22 20 22 63 6f 6c 6f 72 2e 64 69 66 66 2e 6e ld=normal"...."-c"."color.diff.n
ccca0 65 77 3d 6e 6f 72 6d 61 6c 22 0a 20 20 20 22 2d 63 22 20 22 63 6f 6c 6f 72 2e 64 69 66 66 2e 63 ew=normal"...."-c"."color.diff.c
cccc0 6f 6d 6d 69 74 3d 6e 6f 72 6d 61 6c 22 0a 20 20 20 22 2d 63 22 20 22 63 6f 6c 6f 72 2e 64 69 66 ommit=normal"...."-c"."color.dif
ccce0 66 2e 77 68 69 74 65 73 70 61 63 65 3d 6e 6f 72 6d 61 6c 22 0a 20 20 20 3b 3b 20 22 67 69 74 2d f.whitespace=normal"....;;."git-
ccd00 72 61 6e 67 65 2d 64 69 66 66 22 20 64 6f 65 73 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 22 2d 2d range-diff".does.not.support."--
ccd20 63 6f 6c 6f 72 2d 6d 6f 76 65 64 22 2c 20 73 6f 20 77 65 20 64 6f 6e 27 74 0a 20 20 20 3b 3b 20 color-moved",.so.we.don't....;;.
ccd40 6e 65 65 64 20 74 6f 20 72 65 73 65 74 20 63 6f 6e 74 65 78 74 44 69 6d 6d 65 64 2c 20 6f 6c 64 need.to.reset.contextDimmed,.old
ccd60 44 69 6d 6d 65 64 2c 20 6e 65 77 44 69 6d 6d 65 64 2c 20 63 6f 6e 74 65 78 74 42 6f 6c 64 2c 0a Dimmed,.newDimmed,.contextBold,.
ccd80 20 20 20 3b 3b 20 6f 6c 64 42 6f 6c 64 2c 20 61 6e 64 20 6e 65 77 42 6f 6c 64 2e 0a 20 20 20 29 ...;;.oldBold,.and.newBold.....)
ccda0 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 64 69 66 66 20 28 29 0a 20 )..(defun.magit-insert-diff.()..
ccdc0 20 22 49 6e 73 65 72 74 20 74 68 65 20 64 69 66 66 20 69 6e 74 6f 20 74 68 69 73 20 60 6d 61 67 ."Insert.the.diff.into.this.`mag
ccde0 69 74 2d 64 69 66 66 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6d 61 67 69 74 2d it-diff-mode'.buffer."...(magit-
cce00 2d 69 6e 73 65 72 74 2d 64 69 66 66 20 74 0a 20 20 20 20 22 64 69 66 66 22 20 6d 61 67 69 74 2d -insert-diff.t....."diff".magit-
cce20 62 75 66 66 65 72 2d 72 61 6e 67 65 20 22 2d 70 22 20 22 2d 2d 6e 6f 2d 70 72 65 66 69 78 22 0a buffer-range."-p"."--no-prefix".
cce40 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 22 2d 2d 73 74 61 74 22 20 6d 61 67 69 74 2d ....(and.(member."--stat".magit-
cce60 62 75 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 29 20 22 2d 2d 6e 75 6d 73 74 61 74 22 29 0a 20 buffer-diff-args)."--numstat")..
cce80 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 74 79 70 65 61 72 67 0a 20 20 20 20 6d 61 67 69 ...magit-buffer-typearg.....magi
ccea0 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 20 22 2d 2d 22 0a 20 20 20 20 6d 61 67 69 t-buffer-diff-args."--".....magi
ccec0 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 t-buffer-diff-files))..(defun.ma
ccee0 67 69 74 2d 2d 69 6e 73 65 72 74 2d 64 69 66 66 20 28 6b 65 65 70 2d 65 72 72 6f 72 20 26 72 65 git--insert-diff.(keep-error.&re
ccf00 73 74 20 61 72 67 73 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 29 0a st.args)...(declare.(indent.1)).
ccf20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 63 6d 64 20 2e 20 2c 61 72 67 73 29 0a 20 ..(pcase-let.((`(,cmd...,args)..
ccf40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6c 61 74 74 65 6e 2d 74 72 65 65 20 61 72 67 73 ..............(flatten-tree.args
ccf60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 67 6c 6f 62 ))...............(magit-git-glob
ccf80 61 6c 2d 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d al-arguments................(rem
ccfa0 6f 76 65 20 22 2d 2d 6c 69 74 65 72 61 6c 2d 70 61 74 68 73 70 65 63 73 22 20 6d 61 67 69 74 2d ove."--literal-pathspecs".magit-
ccfc0 67 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 3b 3b 20 41 git-global-arguments))).....;;.A
ccfe0 73 20 6f 66 20 47 69 74 20 32 2e 31 39 2e 30 2c 20 77 65 20 6e 65 65 64 20 74 6f 20 67 65 6e 65 s.of.Git.2.19.0,.we.need.to.gene
cd000 72 61 74 65 20 64 69 66 66 73 20 77 69 74 68 0a 20 20 20 20 3b 3b 20 2d 2d 69 74 61 2d 76 69 73 rate.diffs.with.....;;.--ita-vis
cd020 69 62 6c 65 2d 69 6e 2d 69 6e 64 65 78 20 73 6f 20 74 68 61 74 20 60 6d 61 67 69 74 2d 73 74 61 ible-in-index.so.that.`magit-sta
cd040 67 65 27 20 63 61 6e 20 77 6f 72 6b 20 77 69 74 68 0a 20 20 20 20 3b 3b 20 69 6e 74 65 6e 74 2d ge'.can.work.with.....;;.intent-
cd060 74 6f 2d 61 64 64 20 66 69 6c 65 73 20 28 73 65 65 20 23 34 30 32 36 29 2e 0a 20 20 20 20 28 77 to-add.files.(see.#4026)......(w
cd080 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 63 6d 64 20 22 6d 65 72 67 65 2d hen.(and.(not.(equal.cmd."merge-
cd0a0 74 72 65 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 tree"))................(magit-gi
cd0c0 74 2d 76 65 72 73 69 6f 6e 3e 3d 20 22 32 2e 31 39 2e 30 22 29 29 0a 20 20 20 20 20 20 28 70 75 t-version>=."2.19.0")).......(pu
cd0e0 73 68 20 22 2d 2d 69 74 61 2d 76 69 73 69 62 6c 65 2d 69 6e 2d 69 6e 64 65 78 22 20 61 72 67 73 sh."--ita-visible-in-index".args
cd100 29 29 0a 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 2d 6d )).....(setq.args.(magit-diff--m
cd120 61 79 62 65 2d 61 64 64 2d 73 74 61 74 2d 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 29 29 0a 20 aybe-add-stat-arguments.args))..
cd140 20 20 20 28 77 68 65 6e 20 28 63 6c 2d 6d 65 6d 62 65 72 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 ...(when.(cl-member-if.(lambda.(
cd160 61 72 67 29 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2d 2d 63 6f 6c 6f 72 2d 6d arg).(string-prefix-p."--color-m
cd180 6f 76 65 64 22 20 61 72 67 29 29 20 61 72 67 73 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 22 2d oved".arg)).args).......(push."-
cd1a0 2d 63 6f 6c 6f 72 3d 61 6c 77 61 79 73 22 20 61 72 67 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 -color=always".args).......(setq
cd1c0 20 6d 61 67 69 74 2d 67 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 .magit-git-global-arguments.....
cd1e0 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6d 61 67 69 74 2d 64 69 66 66 2d 2d 72 65 73 65 ........(append.magit-diff--rese
cd200 74 2d 6e 6f 6e 2d 63 6f 6c 6f 72 2d 6d 6f 76 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-non-color-moved...............
cd220 20 20 20 20 20 20 6d 61 67 69 74 2d 67 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 73 ......magit-git-global-arguments
cd240 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 67 69 74 2d 77 61 73 68 20 23 27 6d 61 67 69 74 ))).....(magit--git-wash.#'magit
cd260 2d 64 69 66 66 2d 77 61 73 68 2d 64 69 66 66 73 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 -diff-wash-diffs.........(if.(me
cd280 6d 62 65 72 20 22 2d 2d 6e 6f 2d 69 6e 64 65 78 22 20 61 72 67 73 29 20 27 77 61 73 68 2d 61 6e mber."--no-index".args).'wash-an
cd2a0 79 77 61 79 20 6b 65 65 70 2d 65 72 72 6f 72 29 0a 20 20 20 20 20 20 63 6d 64 20 61 72 67 73 29 yway.keep-error).......cmd.args)
cd2c0 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 2d 6d 61 79 62 65 2d 61 64 64 ))..(defun.magit-diff--maybe-add
cd2e0 2d 73 74 61 74 2d 61 72 67 75 6d 65 6e 74 73 20 28 61 72 67 73 29 0a 20 20 28 69 66 20 28 6d 65 -stat-arguments.(args)...(if.(me
cd300 6d 62 65 72 20 22 2d 2d 73 74 61 74 22 20 61 72 67 73 29 0a 20 20 20 20 20 20 28 61 70 70 65 6e mber."--stat".args).......(appen
cd320 64 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 6d 61 67 69 74 2d 64 69 66 66 2d 65 78 74 72 d.(if.(functionp.magit-diff-extr
cd340 61 2d 73 74 61 74 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 a-stat-arguments)...............
cd360 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 61 67 69 74 2d 64 69 66 66 2d 65 78 74 72 61 2d 73 74 ....(funcall.magit-diff-extra-st
cd380 61 74 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 at-arguments).................ma
cd3a0 67 69 74 2d 64 69 66 66 2d 65 78 74 72 61 2d 73 74 61 74 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 git-diff-extra-stat-arguments)..
cd3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 0a 20 20 20 20 61 72 67 73 29 29 0a 0a 28 .............args).....args))..(
cd3e0 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 75 73 65 2d 77 69 6e 64 6f 77 2d 77 69 64 74 defun.magit-diff-use-window-widt
cd400 68 2d 61 73 2d 73 74 61 74 2d 77 69 64 74 68 20 28 29 0a 20 20 22 55 73 65 20 74 68 65 20 60 77 h-as-stat-width.()..."Use.the.`w
cd420 69 6e 64 6f 77 2d 77 69 64 74 68 27 20 61 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 2d 2d indow-width'.as.the.value.of.`--
cd440 73 74 61 74 2d 77 69 64 74 68 27 2e 22 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 77 69 6e 64 stat-width'."...(and-let*.((wind
cd460 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 28 63 75 72 72 65 6e 74 2d 62 ow.(get-buffer-window.(current-b
cd480 75 66 66 65 72 29 20 27 76 69 73 69 62 6c 65 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 28 66 6f uffer).'visible))).....(list.(fo
cd4a0 72 6d 61 74 20 22 2d 2d 73 74 61 74 2d 77 69 64 74 68 3d 25 64 22 20 28 77 69 6e 64 6f 77 2d 77 rmat."--stat-width=%d".(window-w
cd4c0 69 64 74 68 20 77 69 6e 64 6f 77 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 idth.window)))))..(defun.magit-d
cd4e0 69 66 66 2d 77 61 73 68 2d 64 69 66 66 73 20 28 61 72 67 73 20 26 6f 70 74 69 6f 6e 61 6c 20 6c iff-wash-diffs.(args.&optional.l
cd500 69 6d 69 74 29 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 77 imit)...(run-hooks.'magit-diff-w
cd520 61 73 68 2d 64 69 66 66 73 2d 68 6f 6f 6b 29 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 ash-diffs-hook)...(when.(member.
cd540 22 2d 2d 73 68 6f 77 2d 73 69 67 6e 61 74 75 72 65 22 20 61 72 67 73 29 0a 20 20 20 20 28 6d 61 "--show-signature".args).....(ma
cd560 67 69 74 2d 64 69 66 66 2d 77 61 73 68 2d 73 69 67 6e 61 74 75 72 65 20 6d 61 67 69 74 2d 62 75 git-diff-wash-signature.magit-bu
cd580 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 2d 68 61 73 68 29 29 0a 20 20 28 77 68 65 6e 20 28 6d 65 ffer-revision-hash))...(when.(me
cd5a0 6d 62 65 72 20 22 2d 2d 73 74 61 74 22 20 61 72 67 73 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 64 mber."--stat".args).....(magit-d
cd5c0 69 66 66 2d 77 61 73 68 2d 64 69 66 66 73 74 61 74 29 29 0a 20 20 28 77 68 65 6e 20 28 72 65 2d iff-wash-diffstat))...(when.(re-
cd5e0 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 65 61 64 6c 69 search-forward.magit-diff-headli
cd600 6e 65 2d 72 65 20 6c 69 6d 69 74 20 74 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6c ne-re.limit.t).....(goto-char.(l
cd620 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 28 6d 61 ine-beginning-position)).....(ma
cd640 67 69 74 2d 77 61 73 68 2d 73 65 71 75 65 6e 63 65 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c git-wash-sequence.(apply-partial
cd660 6c 79 20 23 27 6d 61 67 69 74 2d 64 69 66 66 2d 77 61 73 68 2d 64 69 66 66 20 61 72 67 73 29 29 ly.#'magit-diff-wash-diff.args))
cd680 0a 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 .....(insert.?\n)))..(defun.magi
cd6a0 74 2d 6a 75 6d 70 2d 74 6f 2d 64 69 66 66 73 74 61 74 2d 6f 72 2d 64 69 66 66 20 28 29 0a 20 20 t-jump-to-diffstat-or-diff.()...
cd6c0 22 4a 75 6d 70 20 74 6f 20 74 68 65 20 64 69 66 66 73 74 61 74 20 6f 72 20 64 69 66 66 2e 0a 57 "Jump.to.the.diffstat.or.diff..W
cd6e0 68 65 6e 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 20 66 69 6c 65 20 69 6e 73 69 64 65 20 74 68 hen.point.is.on.a.file.inside.th
cd700 65 20 64 69 66 66 73 74 61 74 20 73 65 63 74 69 6f 6e 2c 20 74 68 65 6e 20 6a 75 6d 70 0a 74 6f e.diffstat.section,.then.jump.to
cd720 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 64 69 66 66 20 73 65 63 74 69 6f 6e 2c 20 6f 74 .the.respective.diff.section,.ot
cd740 68 65 72 77 69 73 65 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 64 69 66 66 73 74 61 74 0a 73 65 63 herwise.jump.to.the.diffstat.sec
cd760 74 69 6f 6e 20 6f 72 20 61 20 63 68 69 6c 64 20 74 68 65 72 65 6f 66 2e 22 0a 20 20 28 69 6e 74 tion.or.a.child.thereof."...(int
cd780 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 20 28 6d eractive)...(if-let.((section.(m
cd7a0 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 agit-get-section................
cd7c0 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 73 ......(append.(magit-section-cas
cd7e0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
cd800 20 28 5b 66 69 6c 65 20 64 69 66 66 73 74 61 74 5d 20 60 28 28 66 69 6c 65 20 2e 20 2c 28 6f 72 .([file.diffstat].`((file...,(or
cd820 65 66 20 69 74 20 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ef.it.value)))).................
cd840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 60 28 28 66 69 6c 65 20 2e 20 2c ...............(file.`((file...,
cd860 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 29 20 28 64 69 66 66 73 74 61 74 29 29 29 0a 20 20 (oref.it.value)).(diffstat)))...
cd880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 .............................(t.
cd8a0 27 28 28 64 69 66 66 73 74 61 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 '((diffstat)))).................
cd8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e .............(magit-section-iden
cd8e0 74 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 t.magit-root-section))))).......
cd900 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 (magit-section-goto.section)....
cd920 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 64 69 66 66 73 74 61 74 20 69 6e 20 74 68 69 .(user-error."No.diffstat.in.thi
cd940 73 20 62 75 66 66 65 72 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d s.buffer")))..(defun.magit-diff-
cd960 77 61 73 68 2d 73 69 67 6e 61 74 75 72 65 20 28 6f 62 6a 65 63 74 29 0a 20 20 28 63 6f 6e 64 0a wash-signature.(object)...(cond.
cd980 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 4e 6f 20 73 69 67 6e 61 74 75 72 65 22 29 ...((looking-at."^No.signature")
cd9a0 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 6c 69 6e 65 29 29 0a 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 .....(delete-line))....((looking
cd9c0 2d 61 74 20 22 5e 67 70 67 3a 20 22 29 0a 20 20 20 20 28 6c 65 74 20 28 74 69 74 6c 65 20 65 6e -at."^gpg:.").....(let.(title.en
cd9e0 64 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 d).......(save-excursion........
cda00 20 28 77 68 69 6c 65 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 67 70 67 3a 20 22 29 0a 20 20 .(while.(looking-at."^gpg:.")...
cda20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 ........(cond............((looki
cda40 6e 67 2d 61 74 20 22 5e 67 70 67 3a 20 47 6f 6f 64 20 73 69 67 6e 61 74 75 72 65 20 66 72 6f 6d ng-at."^gpg:.Good.signature.from
cda60 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 69 74 6c 65 20 28 70 72 6f 70 ").............(setq.title.(prop
cda80 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ertize..........................
cdaa0 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d (buffer-substring.(point).(line-
cdac0 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 end-position))..................
cdae0 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 6d 61 67 69 74 2d 73 69 67 6e 61 74 75 72 65 2d 67 ........'face.'magit-signature-g
cdb00 6f 6f 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 ood)))............((looking-at."
cdb20 5e 67 70 67 3a 20 43 61 6e 27 74 20 63 68 65 63 6b 20 73 69 67 6e 61 74 75 72 65 22 29 0a 20 20 ^gpg:.Can't.check.signature")...
cdb40 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 69 74 6c 65 20 28 70 72 6f 70 65 72 74 69 7a ..........(setq.title.(propertiz
cdb60 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 e..........................(buff
cdb80 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 er-substring.(point).(line-end-p
cdba0 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 osition)).......................
cdbc0 20 20 20 27 66 61 63 65 20 27 28 69 74 61 6c 69 63 20 62 6f 6c 64 29 29 29 29 29 0a 20 20 20 20 ...'face.'(italic.bold))))).....
cdbe0 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 28 73 ......(forward-line)).........(s
cdc00 65 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 20 20 28 etq.end.(point-marker))).......(
cdc20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 73 69 67 6e 61 74 75 72 65 20 magit-insert-section.(signature.
cdc40 6f 62 6a 65 63 74 20 74 69 74 6c 65 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 69 74 6c object.title).........(when.titl
cdc60 65 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e e...........(magit-insert-headin
cdc80 67 20 74 69 74 6c 65 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 g.title)).........(goto-char.end
cdca0 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 65 6e 64 20 6e 69 6c 29 0a 20 ).........(set-marker.end.nil)..
cdcc0 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 .......(insert."\n"))))))..(defu
cdce0 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 77 61 73 68 2d 64 69 66 66 73 74 61 74 20 28 29 0a 20 20 n.magit-diff-wash-diffstat.()...
cdd00 28 6c 65 74 20 28 68 65 61 64 69 6e 67 20 28 62 65 67 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 (let.(heading.(beg.(point)))....
cdd20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 20 3f 5c 5c .(when.(re-search-forward."^.?\\
cdd40 28 5b 30 2d 39 5d 2b 20 2b 66 69 6c 65 73 3f 20 63 68 61 6e 67 65 5b 5e 5c 6e 5d 2a 5c 6e 5c 5c ([0-9]+.+files?.change[^\n]*\n\\
cdd60 29 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 68 65 61 64 69 6e 67 20 28 6d )".nil.t).......(setq.heading.(m
cdd80 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 65 6c atch-string.1)).......(magit-del
cdda0 65 74 65 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 ete-match).......(goto-char.beg)
cddc0 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 64 69 .......(magit-insert-section.(di
cdde0 66 66 73 74 61 74 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 ffstat).........(insert.(propert
cde00 69 7a 65 20 68 65 61 64 69 6e 67 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 ize.heading.'font-lock-face.'mag
cde20 69 74 2d 64 69 66 66 2d 66 69 6c 65 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28 it-diff-file-heading)).........(
cde40 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 6c magit-insert-heading).........(l
cde60 65 74 20 28 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6c 6f 6f et.(files)...........(while.(loo
cde80 6b 69 6e 67 2d 61 74 20 22 5e 5b 2d 30 2d 39 5d 2b 5c 74 5b 2d 30 2d 39 5d 2b 5c 74 5c 5c 28 2e king-at."^[-0-9]+\t[-0-9]+\t\\(.
cdea0 2b 5c 5c 29 24 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6d 61 67 69 74 +\\)$").............(push.(magit
cdec0 2d 64 65 63 6f 64 65 2d 67 69 74 2d 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -decode-git-path................
cdee0 20 20 20 20 28 6c 65 74 20 28 28 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 29 0a ....(let.((f.(match-string.1))).
cdf00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 .....................(cond......
cdf20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 .................((string-match.
cdf40 22 7b 2e 2a 20 3d 3e 20 5c 5c 28 2e 2a 5c 5c 29 7d 22 20 66 29 0a 20 20 20 20 20 20 20 20 20 20 "{.*.=>.\\(.*\\)}".f)...........
cdf60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 6d 61 74 .............(replace-match.(mat
cdf80 63 68 2d 73 74 72 69 6e 67 20 31 20 66 29 20 6e 69 6c 20 74 20 66 29 29 0a 20 20 20 20 20 20 20 ch-string.1.f).nil.t.f))........
cdfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 20 ...............((string-match.".
cdfc0 3d 3e 20 22 20 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 =>.".f)........................(
cdfe0 73 75 62 73 74 72 69 6e 67 20 66 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 substring.f.(match-end.0))).....
ce000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 66 29 29 29 29 0a 20 20 20 20 20 ..................(t.f))))......
ce020 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............files).............
ce040 28 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 (magit-delete-line))...........(
ce060 73 65 74 71 20 66 69 6c 65 73 20 28 6e 72 65 76 65 72 73 65 20 66 69 6c 65 73 29 29 0a 20 20 20 setq.files.(nreverse.files))....
ce080 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 67 69 74 2d .......(while.(looking-at.magit-
ce0a0 64 69 66 66 2d 73 74 61 74 6c 69 6e 65 2d 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d diff-statline-re).............(m
ce0c0 61 67 69 74 2d 62 69 6e 64 2d 6d 61 74 63 68 2d 73 74 72 69 6e 67 73 20 28 66 69 6c 65 20 73 65 agit-bind-match-strings.(file.se
ce0e0 70 20 63 6e 74 20 61 64 64 20 64 65 6c 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 p.cnt.add.del).nil..............
ce100 20 28 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(magit-delete-line)............
ce120 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 20 2b 24 22 20 66 69 6c ...(when.(string-match.".+$".fil
ce140 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 70 20 28 63 6f e).................(setq.sep.(co
ce160 6e 63 61 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 20 66 69 6c 65 29 20 73 65 70 29 29 ncat.(match-string.0.file).sep))
ce180 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 28 73 75 62 .................(setq.file.(sub
ce1a0 73 74 72 69 6e 67 20 66 69 6c 65 20 30 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 string.file.0.(match-beginning.0
ce1c0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 20 28 6c 65 ))))...............(let.((le.(le
ce1e0 6e 67 74 68 20 66 69 6c 65 29 29 20 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ngth.file)).ld).................
ce200 28 73 65 74 71 20 66 69 6c 65 20 28 6d 61 67 69 74 2d 64 65 63 6f 64 65 2d 67 69 74 2d 70 61 74 (setq.file.(magit-decode-git-pat
ce220 68 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c h.file)).................(setq.l
ce240 64 20 28 6c 65 6e 67 74 68 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.(length.file))................
ce260 20 28 77 68 65 6e 20 28 3e 20 6c 65 20 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(when.(>.le.ld)................
ce280 20 20 20 28 73 65 74 71 20 73 65 70 20 28 63 6f 6e 63 61 74 20 28 6d 61 6b 65 2d 73 74 72 69 6e ...(setq.sep.(concat.(make-strin
ce2a0 67 20 28 2d 20 6c 65 20 6c 64 29 20 3f 5c 73 29 20 73 65 70 29 29 29 29 0a 20 20 20 20 20 20 20 g.(-.le.ld).?\s).sep))))........
ce2c0 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 66 69 .......(magit-insert-section.(fi
ce2e0 6c 65 20 28 70 6f 70 20 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le.(pop.files)).................
ce300 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 66 69 6c 65 20 27 66 6f 6e 74 2d 6c (insert.(propertize.file.'font-l
ce320 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 ock-face.'magit-filename).......
ce340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 70 20 63 6e 74 20 22 20 22 29 0a 20 ..................sep.cnt.".")..
ce360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 61 64 64 0a 20 20 20 20 20 20 20 ...............(when.add........
ce380 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 ...........(insert.(propertize.a
ce3a0 64 64 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 dd.'font-lock-face..............
ce3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d .........................'magit-
ce3e0 64 69 66 66 73 74 61 74 2d 61 64 64 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 diffstat-added)))...............
ce400 20 20 28 77 68 65 6e 20 64 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ..(when.del...................(i
ce420 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 64 65 6c 20 27 66 6f 6e 74 2d 6c 6f 63 6b nsert.(propertize.del.'font-lock
ce440 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -face...........................
ce460 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 64 69 66 66 73 74 61 74 2d 72 65 6d 6f ............'magit-diffstat-remo
ce480 76 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 ved))).................(insert."
ce4a0 5c 6e 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 \n"))))).........(if.(looking-at
ce4c0 20 22 5e 24 22 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 20 28 69 6e 73 65 72 74 20 22 5c ."^$").(forward-line).(insert."\
ce4e0 6e 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 77 61 73 68 n"))))))..(defun.magit-diff-wash
ce500 2d 64 69 66 66 20 28 61 72 67 73 29 0a 20 20 28 77 68 65 6e 20 28 63 6c 2d 6d 65 6d 62 65 72 2d -diff.(args)...(when.(cl-member-
ce520 69 66 20 28 6c 61 6d 62 64 61 20 28 61 72 67 29 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d if.(lambda.(arg).(string-prefix-
ce540 70 20 22 2d 2d 63 6f 6c 6f 72 2d 6d 6f 76 65 64 22 20 61 72 67 29 29 20 61 72 67 73 29 0a 20 20 p."--color-moved".arg)).args)...
ce560 20 20 28 72 65 71 75 69 72 65 20 27 61 6e 73 69 2d 63 6f 6c 6f 72 29 0a 20 20 20 20 28 61 6e 73 ..(require.'ansi-color).....(ans
ce580 69 2d 63 6f 6c 6f 72 2d 61 70 70 6c 79 2d 6f 6e 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d i-color-apply-on-region.(point-m
ce5a0 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6c in).(point-max)))...(cond....((l
ce5c0 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 53 75 62 6d 6f 64 75 6c 65 22 29 0a 20 20 20 20 28 6d 61 67 ooking-at."^Submodule").....(mag
ce5e0 69 74 2d 64 69 66 66 2d 77 61 73 68 2d 73 75 62 6d 6f 64 75 6c 65 29 29 0a 20 20 20 28 28 6c 6f it-diff-wash-submodule))....((lo
ce600 6f 6b 69 6e 67 2d 61 74 20 22 5e 5c 5c 2a 20 55 6e 6d 65 72 67 65 64 20 70 61 74 68 20 5c 5c 28 oking-at."^\\*.Unmerged.path.\\(
ce620 2e 2a 5c 5c 29 22 29 0a 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 6d 61 67 69 74 2d 64 .*\\)").....(let.((file.(magit-d
ce640 65 63 6f 64 65 2d 67 69 74 2d 70 61 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 ecode-git-path.(match-string.1))
ce660 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 6c 69 6e 65 29 0a 20 20 20 )).......(magit-delete-line)....
ce680 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 ...(unless.(and.(derived-mode-p.
ce6a0 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 'magit-status-mode).............
ce6c0 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 22 2d 2d 63 61 63 68 65 64 22 20 61 .......(not.(member."--cached".a
ce6e0 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 rgs))).........(magit-insert-sec
ce700 74 69 6f 6e 20 28 66 69 6c 65 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 tion.(file.file)...........(inse
ce720 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt.(propertize..................
ce740 20 20 28 66 6f 72 6d 61 74 20 22 75 6e 6d 65 72 67 65 64 20 20 20 25 73 25 73 22 20 66 69 6c 65 ..(format."unmerged...%s%s".file
ce760 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 ............................(pca
ce780 73 65 20 28 63 64 64 72 20 28 63 61 72 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 73 74 61 74 75 73 se.(cddr.(car.(magit-file-status
ce7a0 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .file)))........................
ce7c0 20 20 20 20 20 20 28 27 28 3f 44 20 3f 44 29 20 22 20 28 62 6f 74 68 20 64 65 6c 65 74 65 64 29 ......('(?D.?D).".(both.deleted)
ce7e0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ")..............................
ce800 28 27 28 3f 44 20 3f 55 29 20 22 20 28 64 65 6c 65 74 65 64 20 62 79 20 75 73 29 22 29 0a 20 20 ('(?D.?U).".(deleted.by.us)")...
ce820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 3f 55 ...........................('(?U
ce840 20 3f 44 29 20 22 20 28 64 65 6c 65 74 65 64 20 62 79 20 74 68 65 6d 29 22 29 0a 20 20 20 20 20 .?D).".(deleted.by.them)")......
ce860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 3f 41 20 3f 41 ........................('(?A.?A
ce880 29 20 22 20 28 62 6f 74 68 20 61 64 64 65 64 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ).".(both.added)")..............
ce8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 3f 41 20 3f 55 29 20 22 20 28 61 64 64 ................('(?A.?U).".(add
ce8c0 65 64 20 62 79 20 75 73 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ed.by.us)").....................
ce8e0 20 20 20 20 20 20 20 20 20 28 27 28 3f 55 20 3f 41 29 20 22 20 28 61 64 64 65 64 20 62 79 20 74 .........('(?U.?A).".(added.by.t
ce900 68 65 6d 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hem)")..........................
ce920 20 20 20 20 28 27 28 3f 55 20 3f 55 29 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....('(?U.?U).""))).............
ce940 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 64 69 .......'font-lock-face.'magit-di
ce960 66 66 2d 66 69 6c 65 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 ff-file-heading))...........(ins
ce980 65 72 74 20 3f 5c 6e 29 29 29 29 0a 20 20 20 20 74 29 0a 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d ert.?\n)))).....t)....((looking-
ce9a0 61 74 20 6d 61 67 69 74 2d 64 69 66 66 2d 63 6f 6e 66 6c 69 63 74 2d 68 65 61 64 6c 69 6e 65 2d at.magit-diff-conflict-headline-
ce9c0 72 65 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6c 6f 6e 67 2d 73 74 61 74 75 73 20 28 6d 61 74 63 re).....(let.((long-status.(matc
ce9e0 68 2d 73 74 72 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 61 74 75 73 20 22 h-string.0))...........(status."
cea00 42 55 47 22 29 0a 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 20 6f 72 69 67 20 62 61 73 65 29 0a BUG")...........file.orig.base).
cea20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 6c 6f 6e 67 2d 73 74 61 74 75 73 20 22 6d 65 ......(if.(equal.long-status."me
cea40 72 67 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 73 65 74 71 20 73 74 rged")...........(progn.(setq.st
cea60 61 74 75 73 20 6c 6f 6e 67 2d 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 atus.long-status)...............
cea80 20 20 20 28 73 65 74 71 20 6c 6f 6e 67 2d 73 74 61 74 75 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 ...(setq.long-status.nil))......
ceaa0 20 20 20 28 73 65 74 71 20 73 74 61 74 75 73 20 28 70 63 61 73 65 2d 65 78 68 61 75 73 74 69 76 ...(setq.status.(pcase-exhaustiv
ceac0 65 20 6c 6f 6e 67 2d 73 74 61 74 75 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.long-status...................
ceae0 20 20 20 20 20 28 22 61 64 64 65 64 20 69 6e 20 72 65 6d 6f 74 65 22 20 20 20 22 6e 65 77 20 66 .....("added.in.remote"..."new.f
ceb00 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 61 ile")........................("a
ceb20 64 64 65 64 20 69 6e 20 62 6f 74 68 22 20 20 20 20 20 22 6e 65 77 20 66 69 6c 65 22 29 0a 20 20 dded.in.both"....."new.file")...
ceb40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 61 64 64 65 64 20 69 6e 20 .....................("added.in.
ceb60 6c 6f 63 61 6c 22 20 20 20 20 22 6e 65 77 20 66 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 local"...."new.file")...........
ceb80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 72 65 6d 6f 76 65 64 20 69 6e 20 62 6f 74 68 22 20 .............("removed.in.both".
ceba0 20 20 22 72 65 6d 6f 76 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."removed")....................
cebc0 20 20 20 20 28 22 63 68 61 6e 67 65 64 20 69 6e 20 62 6f 74 68 22 20 20 20 22 63 68 61 6e 67 65 ....("changed.in.both"..."change
cebe0 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 72 65 6d d")........................("rem
cec00 6f 76 65 64 20 69 6e 20 6c 6f 63 61 6c 22 20 20 22 72 65 6d 6f 76 65 64 22 29 0a 20 20 20 20 20 oved.in.local".."removed")......
cec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 72 65 6d 6f 76 65 64 20 69 6e 20 72 ..................("removed.in.r
cec40 65 6d 6f 74 65 22 20 22 72 65 6d 6f 76 65 64 22 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 emote"."removed")))).......(magi
cec60 74 2d 64 65 6c 65 74 65 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6c 6f 6f t-delete-line).......(while.(loo
cec80 6b 69 6e 67 2d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5e 20 20 5c 5c 28 5b 5e 20 king-at..............."^..\\([^.
ceca0 5d 2b 5c 5c 29 20 2b 5b 30 2d 39 5d 5c 5c 7b 36 5c 5c 7d 20 5c 5c 28 5b 61 2d 7a 30 2d 39 5d 5c ]+\\).+[0-9]\\{6\\}.\\([a-z0-9]\
cecc0 5c 7b 34 30 2c 5c 5c 7d 5c 5c 29 20 5c 5c 28 2e 2b 5c 5c 29 24 22 29 0a 20 20 20 20 20 20 20 20 \{40,\\}\\).\\(.+\\)$").........
cece0 28 6d 61 67 69 74 2d 62 69 6e 64 2d 6d 61 74 63 68 2d 73 74 72 69 6e 67 73 20 28 73 69 64 65 20 (magit-bind-match-strings.(side.
ced00 5f 62 6c 6f 62 20 6e 61 6d 65 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 _blob.name).nil...........(pcase
ced20 20 73 69 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 22 72 65 73 75 6c 74 22 20 28 73 65 74 .side.............("result".(set
ced40 71 20 66 69 6c 65 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6f 75 72 22 q.file.name)).............("our"
ced60 20 20 20 20 28 73 65 74 71 20 6f 72 69 67 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 ....(setq.orig.name))...........
ced80 20 20 28 22 74 68 65 69 72 22 20 20 28 73 65 74 71 20 66 69 6c 65 20 6e 61 6d 65 29 29 0a 20 20 ..("their"..(setq.file.name))...
ceda0 20 20 20 20 20 20 20 20 20 20 28 22 62 61 73 65 22 20 20 20 28 73 65 74 71 20 62 61 73 65 20 6e ..........("base"...(setq.base.n
cedc0 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 6c 69 ame)))).........(magit-delete-li
cede0 6e 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6f 72 69 67 20 28 73 65 74 71 20 6f 72 69 67 ne)).......(when.orig.(setq.orig
cee00 20 28 6d 61 67 69 74 2d 64 65 63 6f 64 65 2d 67 69 74 2d 70 61 74 68 20 6f 72 69 67 29 29 29 0a .(magit-decode-git-path.orig))).
cee20 20 20 20 20 20 20 28 77 68 65 6e 20 66 69 6c 65 20 28 73 65 74 71 20 66 69 6c 65 20 28 6d 61 67 ......(when.file.(setq.file.(mag
cee40 69 74 2d 64 65 63 6f 64 65 2d 67 69 74 2d 70 61 74 68 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 it-decode-git-path.file)))......
cee60 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 69 6e 73 65 72 74 2d 66 69 6c 65 2d 73 65 63 74 69 6f 6e .(magit-diff-insert-file-section
cee80 0a 20 20 20 20 20 20 20 28 6f 72 20 66 69 6c 65 20 62 61 73 65 29 20 6f 72 69 67 20 73 74 61 74 ........(or.file.base).orig.stat
ceea0 75 73 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6c 6f 6e 67 2d 73 74 61 74 75 73 29 29 us.nil.nil.nil.nil.long-status))
ceec0 29 0a 20 20 20 3b 3b 20 54 68 65 20 66 69 6c 65 73 20 6f 6e 20 74 68 69 73 20 6c 69 6e 65 20 6d )....;;.The.files.on.this.line.m
ceee0 61 79 20 62 65 20 61 6d 62 69 67 75 6f 75 73 20 64 75 65 20 74 6f 20 77 68 69 74 65 73 70 61 63 ay.be.ambiguous.due.to.whitespac
cef00 65 2e 0a 20 20 20 3b 3b 20 54 68 61 74 27 73 20 6f 6b 61 79 2e 20 57 65 20 63 61 6e 20 67 65 74 e.....;;.That's.okay..We.can.get
cef20 20 74 68 65 69 72 20 6e 61 6d 65 73 20 66 72 6f 6d 20 73 75 62 73 65 71 75 65 6e 74 20 68 65 61 .their.names.from.subsequent.hea
cef40 64 65 72 73 2e 0a 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 64 69 66 66 20 2d 2d 5c ders.....((looking-at."^diff.--\
cef60 0a 5c 5c 28 3f 3a 5c 5c 28 3f 31 3a 67 69 74 5c 5c 29 20 5c 5c 28 3f 3a 5c 5c 28 3f 32 3a 2e 2b .\\(?:\\(?1:git\\).\\(?:\\(?2:.+
cef80 3f 5c 5c 29 20 5c 5c 32 5c 5c 29 3f 5c 0a 5c 5c 7c 5c 5c 28 3f 3a 63 63 5c 5c 7c 63 6f 6d 62 69 ?\\).\\2\\)?\.\\|\\(?:cc\\|combi
cefa0 6e 65 64 5c 5c 29 20 5c 5c 28 3f 33 3a 2e 2b 5c 5c 29 5c 5c 29 22 29 0a 20 20 20 20 28 6c 65 74 ned\\).\\(?3:.+\\)\\)").....(let
cefc0 20 28 28 73 74 61 74 75 73 20 28 63 6f 6e 64 20 28 28 65 71 75 61 6c 20 28 6d 61 74 63 68 2d 73 .((status.(cond.((equal.(match-s
cefe0 74 72 69 6e 67 20 31 29 20 22 67 69 74 22 29 20 20 20 20 20 20 20 20 22 6d 6f 64 69 66 69 65 64 tring.1)."git")........"modified
cf000 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 64 65 72 ").........................((der
cf020 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 65 ived-mode-p.'magit-revision-mode
cf040 29 20 22 72 65 73 6f 6c 76 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )."resolved")...................
cf060 20 20 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(t........................
cf080 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 6e 6d 65 72 67 65 64 22 29 29 29 0a 20 20 20 20 20 ............."unmerged")))......
cf0a0 20 20 20 20 20 28 6f 72 69 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 .....(orig.nil)...........(file.
cf0c0 28 6f 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 20 28 6d 61 74 63 68 2d 73 74 72 69 (or.(match-string.2).(match-stri
cf0e0 6e 67 20 33 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 20 28 6c 69 73 74 20 ng.3)))...........(header.(list.
cf100 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a (buffer-substring-no-properties.
cf120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 .........................(line-b
cf140 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 31 2b 20 28 6c 69 6e 65 2d 65 6e 64 eginning-position).(1+.(line-end
cf160 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 6f 64 65 73 20 -position)))))...........(modes.
cf180 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 6e 61 6d 65 20 6e 69 6c 29 0a 20 20 20 20 nil)...........(rename.nil).....
cf1a0 20 20 20 20 20 20 28 62 69 6e 61 72 79 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 ......(binary.nil)).......(magit
cf1c0 2d 64 65 6c 65 74 65 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 -delete-line).......(while.(not.
cf1e0 28 6f 72 20 28 65 6f 62 70 29 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6d 61 67 69 74 2d 64 69 66 (or.(eobp).(looking-at.magit-dif
cf200 66 2d 68 65 61 64 6c 69 6e 65 2d 72 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 f-headline-re))).........(cond..
cf220 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 6f 6c 64 20 6d 6f 64 65 20 5c ........((looking-at."old.mode.\
cf240 5c 28 3f 3a 5b 5e 5c 6e 5d 2b 5c 5c 29 5c 6e 6e 65 77 20 6d 6f 64 65 20 5c 5c 28 3f 3a 5b 5e 5c \(?:[^\n]+\\)\nnew.mode.\\(?:[^\
cf260 6e 5d 2b 5c 5c 29 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 73 n]+\\)\n")...........(setq.modes
cf280 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6c .(match-string.0)))..........((l
cf2a0 6f 6f 6b 69 6e 67 2d 61 74 20 22 64 65 6c 65 74 65 64 20 66 69 6c 65 20 2e 2b 5c 6e 22 29 0a 20 ooking-at."deleted.file..+\n")..
cf2c0 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 75 73 20 22 64 65 6c 65 74 65 64 22 29 .........(setq.status."deleted")
cf2e0 29 0a 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 6e 65 77 20 66 69 6c )..........((looking-at."new.fil
cf300 65 20 2e 2b 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 75 73 20 e..+\n")...........(setq.status.
cf320 22 6e 65 77 20 66 69 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d "new.file"))..........((looking-
cf340 61 74 20 22 72 65 6e 61 6d 65 20 66 72 6f 6d 20 5c 5c 28 2e 2b 5c 5c 29 5c 6e 72 65 6e 61 6d 65 at."rename.from.\\(.+\\)\nrename
cf360 20 74 6f 20 5c 5c 28 2e 2b 5c 5c 29 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 .to.\\(.+\\)\n")...........(setq
cf380 20 72 65 6e 61 6d 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 .rename.(match-string.0)).......
cf3a0 20 20 20 20 28 73 65 74 71 20 6f 72 69 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 ....(setq.orig.(match-string.1))
cf3c0 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 28 6d 61 74 63 68 2d 73 74 72 ...........(setq.file.(match-str
cf3e0 69 6e 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 75 73 20 22 ing.2))...........(setq.status."
cf400 72 65 6e 61 6d 65 64 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 renamed"))..........((looking-at
cf420 20 22 63 6f 70 79 20 66 72 6f 6d 20 5c 5c 28 2e 2b 5c 5c 29 5c 6e 63 6f 70 79 20 74 6f 20 5c 5c ."copy.from.\\(.+\\)\ncopy.to.\\
cf440 28 2e 2b 5c 5c 29 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 72 69 67 20 (.+\\)\n")...........(setq.orig.
cf460 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 (match-string.1))...........(set
cf480 71 20 66 69 6c 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 29 0a 20 20 20 20 20 20 20 q.file.(match-string.2))........
cf4a0 20 20 20 28 73 65 74 71 20 73 74 61 74 75 73 20 22 6e 65 77 20 66 69 6c 65 22 29 29 0a 20 20 20 ...(setq.status."new.file"))....
cf4c0 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 73 69 6d 69 6c 61 72 69 74 79 20 69 ......((looking-at."similarity.i
cf4e0 6e 64 65 78 20 2e 2b 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d ndex..+\n"))..........((looking-
cf500 61 74 20 22 64 69 73 73 69 6d 69 6c 61 72 69 74 79 20 69 6e 64 65 78 20 2e 2b 5c 6e 22 29 29 0a at."dissimilarity.index..+\n")).
cf520 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 69 6e 64 65 78 20 2e 2b 5c .........((looking-at."index..+\
cf540 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 2d 2d 2d 20 n"))..........((looking-at."---.
cf560 5c 5c 28 2e 2b 3f 5c 5c 29 5c 74 3f 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 \\(.+?\\)\t?\n")...........(unle
cf580 73 73 20 28 65 71 75 61 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 20 22 2f 64 65 76 ss.(equal.(match-string.1)."/dev
cf5a0 2f 6e 75 6c 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 72 69 67 20 28 /null").............(setq.orig.(
cf5c0 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6c 6f match-string.1))))..........((lo
cf5e0 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 2b 5c 5c 2b 5c 5c 2b 20 5c 5c 28 2e 2b 3f 5c 5c 29 5c 74 3f oking-at."\\+\\+\\+.\\(.+?\\)\t?
cf600 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 28 6d \n")...........(unless.(equal.(m
cf620 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 20 22 2f 64 65 76 2f 6e 75 6c 6c 22 29 0a 20 20 20 20 atch-string.1)."/dev/null").....
cf640 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 ........(setq.file.(match-string
cf660 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 42 69 .1))))..........((looking-at."Bi
cf680 6e 61 72 79 20 66 69 6c 65 73 20 2e 2b 20 61 6e 64 20 2e 2b 20 64 69 66 66 65 72 5c 6e 22 29 0a nary.files..+.and..+.differ\n").
cf6a0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 69 6e 61 72 79 20 74 29 29 0a 20 20 20 20 20 ..........(setq.binary.t))......
cf6c0 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 42 69 6e 61 72 79 20 66 69 6c 65 73 20 64 ....((looking-at."Binary.files.d
cf6e0 69 66 66 65 72 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 62 69 6e 61 72 79 iffer\n")...........(setq.binary
cf700 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 20 55 73 65 20 61 6c 6c 20 63 6f .t))..........;;.TODO.Use.all.co
cf720 6d 62 69 6e 65 64 20 64 69 66 66 20 65 78 74 65 6e 64 65 64 20 68 65 61 64 65 72 73 2e 0a 20 20 mbined.diff.extended.headers....
cf740 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 6d 6f 64 65 20 2e 2b 5c 6e 22 29 .......((looking-at."mode..+\n")
cf760 29 0a 20 20 20 20 20 20 20 20 20 28 28 65 72 72 6f 72 20 22 42 55 47 3a 20 55 6e 6b 6e 6f 77 6e )..........((error."BUG:.Unknown
cf780 20 65 78 74 65 6e 64 65 64 20 68 65 61 64 65 72 3a 20 25 53 22 0a 20 20 20 20 20 20 20 20 20 20 .extended.header:.%S"...........
cf7a0 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 29 .......(buffer-substring.(point)
cf7c0 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 .(line-end-position)))))........
cf7e0 20 3b 3b 20 54 68 65 73 65 20 68 65 61 64 65 72 73 20 61 72 65 20 74 72 65 61 74 65 64 20 61 73 .;;.These.headers.are.treated.as
cf800 20 73 6f 6d 65 20 73 6f 72 74 20 6f 66 20 73 70 65 63 69 61 6c 20 68 75 6e 6b 2e 0a 20 20 20 20 .some.sort.of.special.hunk......
cf820 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 ....(unless.(or.(string-prefix-p
cf840 20 22 6f 6c 64 20 6d 6f 64 65 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 29 29 0a 20 20 ."old.mode".(match-string.0))...
cf860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 ..................(string-prefix
cf880 2d 70 20 22 72 65 6e 61 6d 65 22 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 29 29 29 -p."rename"...(match-string.0)))
cf8a0 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 ...........(push.(match-string.0
cf8c0 29 20 68 65 61 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 65 6c 65 74 65 ).header)).........(magit-delete
cf8e0 2d 6d 61 74 63 68 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6f 72 69 67 0a 20 20 20 20 20 20 -match)).......(when.orig.......
cf900 20 20 28 73 65 74 71 20 6f 72 69 67 20 28 6d 61 67 69 74 2d 64 65 63 6f 64 65 2d 67 69 74 2d 70 ..(setq.orig.(magit-decode-git-p
cf920 61 74 68 20 6f 72 69 67 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 28 6d 61 ath.orig))).......(setq.file.(ma
cf940 67 69 74 2d 64 65 63 6f 64 65 2d 67 69 74 2d 70 61 74 68 20 66 69 6c 65 29 29 0a 20 20 20 20 20 git-decode-git-path.file))......
cf960 20 28 73 65 74 71 20 68 65 61 64 65 72 20 28 6e 72 65 76 65 72 73 65 20 68 65 61 64 65 72 29 29 .(setq.header.(nreverse.header))
cf980 0a 20 20 20 20 20 20 3b 3b 20 4b 4c 55 44 47 45 20 60 67 69 74 2d 6c 6f 67 27 20 69 67 6e 6f 72 .......;;.KLUDGE.`git-log'.ignor
cf9a0 65 73 20 60 2d 2d 6e 6f 2d 70 72 65 66 69 78 27 20 77 68 65 6e 20 60 2d 4c 27 20 69 73 20 75 73 es.`--no-prefix'.when.`-L'.is.us
cf9c0 65 64 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f ed........(when.(and.(derived-mo
cf9e0 64 65 2d 70 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 de-p.'magit-log-mode)...........
cfa00 20 20 20 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 61 72 67 29 20 28 .......(seq-some.(lambda.(arg).(
cfa20 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2d 4c 22 20 61 72 67 29 29 0a 20 20 20 20 20 string-prefix-p."-L".arg))......
cfa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 ......................magit-buff
cfa60 65 72 2d 6c 6f 67 2d 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6f 72 69 67 er-log-args)).........(when.orig
cfa80 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 72 69 67 20 28 73 75 62 73 74 72 69 6e 67 ...........(setq.orig.(substring
cfaa0 20 6f 72 69 67 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 28 73 .orig.2))).........(setq.file.(s
cfac0 75 62 73 74 72 69 6e 67 20 66 69 6c 65 20 32 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ubstring.file.2)).........(setq.
cfae0 68 65 61 64 65 72 20 28 6c 69 73 74 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 header.(list.(save-excursion....
cfb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e ..........................(strin
cfb20 67 2d 6d 61 74 63 68 20 22 64 69 66 66 20 5b 5e 20 5d 2b 22 20 28 63 61 72 20 68 65 61 64 65 72 g-match."diff.[^.]+".(car.header
cfb40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
cfb60 28 66 6f 72 6d 61 74 20 22 25 73 20 25 73 20 25 73 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 (format."%s.%s.%s\n"............
cfb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 ..........................(match
cfba0 2d 73 74 72 69 6e 67 20 30 20 28 63 61 72 20 68 65 61 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 -string.0.(car.header)).........
cfbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 .............................(or
cfbe0 20 6f 72 69 67 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .orig.file).....................
cfc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 66 69 6c 65 20 6f 72 69 67 29 29 .................(or.file.orig))
cfc20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f )............................(fo
cfc40 72 6d 61 74 20 22 2d 2d 2d 20 25 73 5c 6e 22 20 28 6f 72 20 6f 72 69 67 20 22 2f 64 65 76 2f 6e rmat."---.%s\n".(or.orig."/dev/n
cfc60 75 6c 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ull"))..........................
cfc80 20 20 28 66 6f 72 6d 61 74 20 22 2b 2b 2b 20 25 73 5c 6e 22 20 28 6f 72 20 66 69 6c 65 20 22 2f ..(format."+++.%s\n".(or.file."/
cfca0 64 65 76 2f 6e 75 6c 6c 22 29 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 68 65 61 64 65 dev/null"))))).......(setq.heade
cfcc0 72 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 68 65 61 64 65 72 29 29 0a 20 20 20 20 20 20 28 6d r.(string-join.header)).......(m
cfce0 61 67 69 74 2d 64 69 66 66 2d 69 6e 73 65 72 74 2d 66 69 6c 65 2d 73 65 63 74 69 6f 6e 0a 20 20 agit-diff-insert-file-section...
cfd00 20 20 20 20 20 66 69 6c 65 20 6f 72 69 67 20 73 74 61 74 75 73 20 6d 6f 64 65 73 20 72 65 6e 61 .....file.orig.status.modes.rena
cfd20 6d 65 20 68 65 61 64 65 72 20 62 69 6e 61 72 79 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 75 me.header.binary.nil)))))..(defu
cfd40 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 69 6e 73 65 72 74 2d 66 69 6c 65 2d 73 65 63 74 69 6f 6e n.magit-diff-insert-file-section
cfd60 0a 20 20 20 20 28 66 69 6c 65 20 6f 72 69 67 20 73 74 61 74 75 73 20 6d 6f 64 65 73 20 72 65 6e .....(file.orig.status.modes.ren
cfd80 61 6d 65 20 68 65 61 64 65 72 20 62 69 6e 61 72 79 20 6c 6f 6e 67 2d 73 74 61 74 75 73 29 0a 20 ame.header.binary.long-status)..
cfda0 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 20 66 .(magit-insert-section.......(.f
cfdc0 69 6c 65 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 71 75 61 6c 20 73 74 61 74 ile.file.........(or.(equal.stat
cfde0 75 73 20 22 64 65 6c 65 74 65 64 22 29 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d us."deleted").(derived-mode-p.'m
cfe00 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 3a 73 6f 75 72 agit-status-mode)).........:sour
cfe20 63 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 6f 72 69 67 20 66 69 6c 65 29 29 20 ce.(and.(not.(equal.orig.file)).
cfe40 6f 72 69 67 29 0a 20 20 20 20 20 20 20 20 3a 68 65 61 64 65 72 20 68 65 61 64 65 72 0a 20 20 20 orig).........:header.header....
cfe60 20 20 20 20 20 3a 62 69 6e 61 72 79 20 62 69 6e 61 72 79 29 0a 20 20 20 20 28 69 6e 73 65 72 74 .....:binary.binary).....(insert
cfe80 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 2d 31 30 73 20 25 73 22 20 .(propertize.(format."%-10s.%s".
cfea0 73 74 61 74 75 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 status..........................
cfec0 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 6f 72 69 67 29 20 28 65 71 75 61 6c .......(if.(or.(not.orig).(equal
cfee0 20 6f 72 69 67 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .orig.file))....................
cff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 .................file...........
cff20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 ........................(format.
cff40 22 25 73 20 2d 3e 20 25 73 22 20 6f 72 69 67 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 "%s.->.%s".orig.file))).........
cff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 ................'font-lock-face.
cff80 27 6d 61 67 69 74 2d 64 69 66 66 2d 66 69 6c 65 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 28 'magit-diff-file-heading)).....(
cffa0 63 6f 6e 64 20 28 28 61 6e 64 20 62 69 6e 61 72 79 20 6c 6f 6e 67 2d 73 74 61 74 75 73 29 0a 20 cond.((and.binary.long-status)..
cffc0 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 28 25 73 2c ..........(insert.(format.".(%s,
cffe0 20 62 69 6e 61 72 79 29 22 20 6c 6f 6e 67 2d 73 74 61 74 75 73 29 29 29 0a 20 20 20 20 20 20 20 .binary)".long-status)))........
d0000 20 20 20 28 28 6f 72 20 62 69 6e 61 72 79 20 6c 6f 6e 67 2d 73 74 61 74 75 73 29 0a 20 20 20 20 ...((or.binary.long-status).....
d0020 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 28 25 73 29 22 20 28 .......(insert.(format.".(%s)".(
d0040 69 66 20 62 69 6e 61 72 79 20 22 62 69 6e 61 72 79 22 20 6c 6f 6e 67 2d 73 74 61 74 75 73 29 29 if.binary."binary".long-status))
d0060 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 29 0a 20 ))).....(magit-insert-heading)..
d0080 20 20 20 28 77 68 65 6e 20 6d 6f 64 65 73 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 ...(when.modes.......(magit-inse
d00a0 72 74 2d 73 65 63 74 69 6f 6e 20 28 68 75 6e 6b 20 27 28 63 68 6d 6f 64 29 29 0a 20 20 20 20 20 rt-section.(hunk.'(chmod))......
d00c0 20 20 20 28 69 6e 73 65 72 74 20 6d 6f 64 65 73 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 ...(insert.modes).........(magit
d00e0 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 72 65 6e -insert-heading))).....(when.ren
d0100 61 6d 65 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 ame.......(magit-insert-section.
d0120 28 68 75 6e 6b 20 27 28 72 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 (hunk.'(rename)).........(insert
d0140 20 72 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 .rename).........(magit-insert-h
d0160 65 61 64 69 6e 67 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 77 61 73 68 2d 73 65 71 75 65 6e eading))).....(magit-wash-sequen
d0180 63 65 20 23 27 6d 61 67 69 74 2d 64 69 66 66 2d 77 61 73 68 2d 68 75 6e 6b 29 29 29 0a 0a 28 64 ce.#'magit-diff-wash-hunk)))..(d
d01a0 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 77 61 73 68 2d 73 75 62 6d 6f 64 75 6c 65 20 28 efun.magit-diff-wash-submodule.(
d01c0 29 0a 20 20 3b 3b 20 53 65 65 20 60 73 68 6f 77 5f 73 75 62 6d 6f 64 75 6c 65 5f 73 75 6d 6d 61 )...;;.See.`show_submodule_summa
d01e0 72 79 27 20 69 6e 20 73 75 62 6d 6f 64 75 6c 65 2e 63 20 61 6e 64 20 22 74 68 69 73 22 20 63 6f ry'.in.submodule.c.and."this".co
d0200 6d 6d 69 74 2e 0a 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 53 75 62 6d mmit....(when.(looking-at."^Subm
d0220 6f 64 75 6c 65 20 5c 5c 28 5b 5e 20 5d 2b 5c 5c 29 22 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6d odule.\\([^.]+\\)").....(let.((m
d0240 6f 64 75 6c 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 0a 20 20 20 20 20 20 20 20 odule.(match-string.1)).........
d0260 20 20 75 6e 74 72 61 63 6b 65 64 20 6d 6f 64 69 66 69 65 64 29 0a 20 20 20 20 20 20 28 77 68 65 ..untracked.modified).......(whe
d0280 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 53 75 62 6d 6f 64 75 6c 65 20 5b 5e 20 5d 2b 20 n.(looking-at."^Submodule.[^.]+.
d02a0 63 6f 6e 74 61 69 6e 73 20 75 6e 74 72 61 63 6b 65 64 20 63 6f 6e 74 65 6e 74 24 22 29 0a 20 20 contains.untracked.content$")...
d02c0 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 ......(magit-delete-line).......
d02e0 20 20 28 73 65 74 71 20 75 6e 74 72 61 63 6b 65 64 20 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 ..(setq.untracked.t)).......(whe
d0300 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 53 75 62 6d 6f 64 75 6c 65 20 5b 5e 20 5d 2b 20 n.(looking-at."^Submodule.[^.]+.
d0320 63 6f 6e 74 61 69 6e 73 20 6d 6f 64 69 66 69 65 64 20 63 6f 6e 74 65 6e 74 24 22 29 0a 20 20 20 contains.modified.content$")....
d0340 20 20 20 20 20 28 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 .....(magit-delete-line)........
d0360 20 28 73 65 74 71 20 6d 6f 64 69 66 69 65 64 20 74 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a .(setq.modified.t)).......(cond.
d0380 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 53 75 62 6d 6f .......((and.(looking-at."^Submo
d03a0 64 75 6c 65 20 5c 5c 28 5b 5e 20 5d 2b 5c 5c 29 20 5c 5c 28 5b 5e 20 3a 5d 2b 5c 5c 29 5c 5c 28 dule.\\([^.]+\\).\\([^.:]+\\)\\(
d03c0 20 28 72 65 77 69 6e 64 29 5c 5c 29 3f 3a 24 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .(rewind)\\)?:$")..............(
d03e0 65 71 75 61 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 20 6d 6f 64 75 6c 65 29 29 0a equal.(match-string.1).module)).
d0400 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 69 6e 64 2d 6d 61 74 63 68 2d 73 74 72 69 6e 67 ........(magit-bind-match-string
d0420 73 20 28 5f 6d 6f 64 75 6c 65 20 72 61 6e 67 65 20 72 65 77 69 6e 64 29 20 6e 69 6c 0a 20 20 20 s.(_module.range.rewind).nil....
d0440 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 6c 69 6e 65 29 0a 20 20 20 20 20 .......(magit-delete-line)......
d0460 20 20 20 20 20 28 77 68 69 6c 65 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 20 20 5c 5c 28 5b .....(while.(looking-at."^..\\([
d0480 3c 3e 5d 5c 5c 29 20 5c 5c 28 2e 2a 5c 5c 29 24 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 <>]\\).\\(.*\\)$").............(
d04a0 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 magit-delete-line))...........(w
d04c0 68 65 6e 20 72 65 77 69 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 61 6e hen.rewind.............(setq.ran
d04e0 67 65 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 5e ge.(replace-regexp-in-string."[^
d0500 2e 5d 5c 5c 28 5c 5c 2e 5c 5c 2e 5c 5c 29 5b 5e 2e 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .]\\(\\.\\.\\)[^.]".............
d0520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d0540 20 20 20 20 20 20 22 2e 2e 2e 22 20 72 61 6e 67 65 20 74 20 74 20 31 29 29 29 0a 20 20 20 20 20 ......"...".range.t.t.1)))......
d0560 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 6d 6f 64 75 .....(magit-insert-section.(modu
d0580 6c 65 20 6d 6f 64 75 6c 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d le.module.t).............(magit-
d05a0 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 insert-heading...............(pr
d05c0 6f 70 65 72 74 69 7a 65 20 28 63 6f 6e 63 61 74 20 22 6d 6f 64 69 66 69 65 64 20 20 20 22 20 6d opertize.(concat."modified...".m
d05e0 6f 64 75 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 odule)..........................
d0600 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 66 69 6c .'font-lock-face.'magit-diff-fil
d0620 65 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 28 22 0a 20 20 e-heading)...............".("...
d0640 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 72 65 77 69 6e 64 20 22 72 65 77 69 6e ............(cond.(rewind."rewin
d0660 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 d").....................((string
d0680 2d 73 65 61 72 63 68 20 22 2e 2e 2e 22 20 72 61 6e 67 65 29 20 22 6e 6f 6e 2d 66 66 22 29 0a 20 -search."...".range)."non-ff")..
d06a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 6e 65 77 20 63 6f 6d 6d 69 ...................(t."new.commi
d06c0 74 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 6d 6f 64 ts"))...............(and.(or.mod
d06e0 69 66 69 65 64 20 75 6e 74 72 61 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ified.untracked)................
d0700 20 20 20 20 28 63 6f 6e 63 61 74 20 22 2c 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(concat.",."................
d0720 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6d 6f 64 69 66 69 65 64 20 22 6d 6f 64 69 66 ............(and.modified."modif
d0740 69 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ied")...........................
d0760 20 28 61 6e 64 20 6d 6f 64 69 66 69 65 64 20 75 6e 74 72 61 63 6b 65 64 20 22 20 61 6e 64 20 22 .(and.modified.untracked.".and."
d0780 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e )............................(an
d07a0 64 20 75 6e 74 72 61 63 6b 65 64 20 22 75 6e 74 72 61 63 6b 65 64 22 29 0a 20 20 20 20 20 20 20 d.untracked."untracked")........
d07c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 63 6f 6e 74 65 6e 74 22 29 29 ....................".content"))
d07e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...............")").............
d0800 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 62 6f 64 79 0a 20 20 20 20 20 (magit-insert-section-body......
d0820 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 .........(let.((default-director
d0840 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d y......................(file-nam
d0860 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-as-directory..................
d0880 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6d 6f 64 75 6c 65 20 28 6d .....(expand-file-name.module.(m
d08a0 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 agit-toplevel)))))..............
d08c0 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 77 61 73 68 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 ...(magit-git-wash.(apply-partia
d08e0 6c 6c 79 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 77 61 73 68 2d 6c 6f 67 20 27 6d 6f 64 75 6c 65 lly.#'magit-log-wash-log.'module
d0900 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6c 6f 67 22 20 22 2d 2d 6f 6e 65 )..................."log"."--one
d0920 6c 69 6e 65 22 20 22 2d 2d 6c 65 66 74 2d 72 69 67 68 74 22 20 72 61 6e 67 65 29 0a 20 20 20 20 line"."--left-right".range).....
d0940 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 2d 31 29 29 29 29 29 ............(delete-char.-1)))))
d0960 29 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 53 75 62 )........((and.(looking-at."^Sub
d0980 6d 6f 64 75 6c 65 20 5c 5c 28 5b 5e 20 5d 2b 5c 5c 29 20 5c 5c 28 5b 5e 20 5d 2b 5c 5c 29 20 28 module.\\([^.]+\\).\\([^.]+\\).(
d09a0 5c 5c 28 5b 5e 29 5d 2b 5c 5c 29 29 24 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 \\([^)]+\\))$")..............(eq
d09c0 75 61 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 20 6d 6f 64 75 6c 65 29 29 0a 20 20 ual.(match-string.1).module))...
d09e0 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 69 6e 64 2d 6d 61 74 63 68 2d 73 74 72 69 6e 67 73 20 ......(magit-bind-match-strings.
d0a00 28 5f 6d 6f 64 75 6c 65 20 5f 72 61 6e 67 65 20 6d 73 67 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 (_module._range.msg).nil........
d0a20 20 20 20 28 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 ...(magit-delete-line)..........
d0a40 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 6d 6f 64 75 6c 65 20 6d .(magit-insert-section.(module.m
d0a60 6f 64 75 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 odule).............(magit-insert
d0a80 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 -heading...............(properti
d0aa0 7a 65 20 28 63 6f 6e 63 61 74 20 22 73 75 62 6d 6f 64 75 6c 65 20 20 22 20 6d 6f 64 75 6c 65 29 ze.(concat."submodule..".module)
d0ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 ...........................'font
d0ae0 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 66 69 6c 65 2d 68 65 61 64 -lock-face.'magit-diff-file-head
d0b00 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 28 22 20 6d 73 67 20 22 29 22 29 ing)...............".(".msg.")")
d0b20 29 29 29 0a 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 )))........(t.........(magit-ins
d0b40 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 6d 6f 64 75 6c 65 20 6d 6f 64 75 6c 65 29 0a 20 20 20 20 ert-section.(module.module).....
d0b60 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 ......(magit-insert-heading.....
d0b80 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 6f 6e 63 61 74 20 22 6d 6f 64 ........(propertize.(concat."mod
d0ba0 69 66 69 65 64 20 20 20 22 20 6d 6f 64 75 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ified...".module)...............
d0bc0 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 ..........'font-lock-face.'magit
d0be0 2d 64 69 66 66 2d 66 69 6c 65 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -diff-file-heading).............
d0c00 22 20 28 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6d 6f 64 69 66 69 65 64 20 22 ".(".............(and.modified."
d0c20 6d 6f 64 69 66 69 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6d 6f 64 69 modified").............(and.modi
d0c40 66 69 65 64 20 75 6e 74 72 61 63 6b 65 64 20 22 20 61 6e 64 20 22 29 0a 20 20 20 20 20 20 20 20 fied.untracked.".and.").........
d0c60 20 20 20 20 28 61 6e 64 20 75 6e 74 72 61 63 6b 65 64 20 22 75 6e 74 72 61 63 6b 65 64 22 29 0a ....(and.untracked."untracked").
d0c80 20 20 20 20 20 20 20 20 20 20 20 20 22 20 63 6f 6e 74 65 6e 74 29 22 29 29 29 29 29 29 29 0a 0a ............".content)")))))))..
d0ca0 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 77 61 73 68 2d 68 75 6e 6b 20 28 29 0a 20 (defun.magit-diff-wash-hunk.()..
d0cc0 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 40 5c 5c 7b 32 2c 5c 5c 7d 20 5c .(when.(looking-at."^@\\{2,\\}.\
d0ce0 5c 28 2e 2b 3f 5c 5c 29 20 40 5c 5c 7b 32 2c 5c 5c 7d 5c 5c 28 3f 3a 20 5c 5c 28 2e 2a 5c 5c 29 \(.+?\\).@\\{2,\\}\\(?:.\\(.*\\)
d0d00 5c 5c 29 3f 22 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 68 65 61 64 69 6e 67 20 20 28 6d 61 74 \\)?").....(let*.((heading..(mat
d0d20 63 68 2d 73 74 72 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 61 6e 67 65 73 ch-string.0))............(ranges
d0d40 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(mapcar......................
d0d60 20 28 6c 61 6d 62 64 61 20 28 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(str)..................
d0d80 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......(let.((range.............
d0da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 73 74 72 ...................(mapcar.#'str
d0dc0 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-to-number...................
d0de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 .....................(split-stri
d0e00 6e 67 20 28 73 75 62 73 74 72 69 6e 67 20 73 74 72 20 31 29 20 22 2c 22 29 29 29 29 0a 20 20 20 ng.(substring.str.1).","))))....
d0e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 20 73 69 6e 67 .......................;;.A.sing
d0e40 6c 65 20 6c 69 6e 65 20 69 73 20 2b 31 20 72 61 74 68 65 72 20 74 68 61 6e 20 2b 31 2c 31 2e 0a le.line.is.+1.rather.than.+1,1..
d0e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c ..........................(if.(l
d0e80 65 6e 67 74 68 3d 20 72 61 6e 67 65 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ength=.range.1).................
d0ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 72 61 6e 67 65 20 28 6c 69 73 74 ..............(nconc.range.(list
d0ec0 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .1))............................
d0ee0 20 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .range))).......................
d0f00 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 29 (split-string.(match-string.1)))
d0f20 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 62 6f 75 74 20 20 20 20 28 6d 61 74 63 68 2d 73 74 )............(about....(match-st
d0f40 72 69 6e 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 62 69 6e 65 64 20 28 6c ring.2))............(combined.(l
d0f60 65 6e 67 74 68 3d 20 72 61 6e 67 65 73 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 76 61 ength=.ranges.3))............(va
d0f80 6c 75 65 20 20 20 20 28 63 6f 6e 73 20 61 62 6f 75 74 20 72 61 6e 67 65 73 29 29 29 0a 20 20 20 lue....(cons.about.ranges)))....
d0fa0 20 20 20 28 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 6d 61 ...(magit-delete-line).......(ma
d0fc0 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 20 68 git-insert-section...........(.h
d0fe0 75 6e 6b 20 76 61 6c 75 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 77 61 73 68 65 unk.value.nil.............:washe
d1000 72 20 23 27 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 2d 68 75 6e 6b 0a 20 20 20 20 20 20 r.#'magit-diff-paint-hunk.......
d1020 20 20 20 20 20 20 3a 63 6f 6d 62 69 6e 65 64 20 63 6f 6d 62 69 6e 65 64 0a 20 20 20 20 20 20 20 ......:combined.combined........
d1040 20 20 20 20 20 3a 66 72 6f 6d 2d 72 61 6e 67 65 20 28 69 66 20 63 6f 6d 62 69 6e 65 64 20 28 62 .....:from-range.(if.combined.(b
d1060 75 74 6c 61 73 74 20 72 61 6e 67 65 73 29 20 28 63 61 72 20 72 61 6e 67 65 73 29 29 0a 20 20 20 utlast.ranges).(car.ranges))....
d1080 20 20 20 20 20 20 20 20 20 3a 74 6f 2d 72 61 6e 67 65 20 28 63 61 72 20 28 6c 61 73 74 20 72 61 .........:to-range.(car.(last.ra
d10a0 6e 67 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 61 62 6f 75 74 20 61 62 6f 75 74 29 nges)).............:about.about)
d10c0 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 63 6f .........(insert.(propertize.(co
d10e0 6e 63 61 74 20 68 65 61 64 69 6e 67 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ncat.heading."\n")..............
d1100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 ...............'font-lock-face.'
d1120 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 magit-diff-hunk-heading)).......
d1140 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 ..(magit-insert-heading)........
d1160 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 6f 72 20 28 65 6f 62 70 29 20 28 6c 6f 6f 6b 69 6e 67 .(while.(not.(or.(eobp).(looking
d1180 2d 61 74 20 22 5e 5b 5e 2d 2b 5c 73 5c 5c 5d 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 -at."^[^-+\s\\]")))...........(f
d11a0 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 29 29 0a 20 20 20 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 orward-line)))).....t))..(defun.
d11c0 6d 61 67 69 74 2d 64 69 66 66 2d 65 78 70 61 6e 73 69 6f 6e 2d 74 68 72 65 73 68 6f 6c 64 20 28 magit-diff-expansion-threshold.(
d11e0 73 65 63 74 69 6f 6e 29 0a 20 20 22 4b 65 65 70 20 6e 65 77 20 64 69 66 66 20 73 65 63 74 69 6f section)..."Keep.new.diff.sectio
d1200 6e 73 20 63 6f 6c 6c 61 70 73 65 64 20 69 66 20 77 61 73 68 69 6e 67 20 74 61 6b 65 73 20 74 6f ns.collapsed.if.washing.takes.to
d1220 6f 20 6c 6f 6e 67 2e 22 0a 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 73 65 63 74 o.long."...(and.(magit-file-sect
d1240 69 6f 6e 2d 70 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 28 3e 20 28 66 6c 6f 61 74 2d ion-p.section)........(>.(float-
d1260 74 69 6d 65 20 28 74 69 6d 65 2d 73 69 6e 63 65 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 73 time.(time-since.magit-refresh-s
d1280 74 61 72 74 2d 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 64 69 66 66 tart-time))...........magit-diff
d12a0 2d 65 78 70 61 6e 73 69 6f 6e 2d 74 68 72 65 73 68 6f 6c 64 29 0a 20 20 20 20 20 20 20 27 68 69 -expansion-threshold)........'hi
d12c0 64 65 29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 de))..(add-hook.'magit-section-s
d12e0 65 74 2d 76 69 73 69 62 69 6c 69 74 79 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 64 69 66 66 2d et-visibility-hook.#'magit-diff-
d1300 65 78 70 61 6e 73 69 6f 6e 2d 74 68 72 65 73 68 6f 6c 64 29 0a 0a 3b 3b 3b 20 52 65 76 69 73 69 expansion-threshold)..;;;.Revisi
d1320 6f 6e 20 4d 6f 64 65 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6d 61 on.Mode..(define-derived-mode.ma
d1340 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 git-revision-mode.magit-diff-mod
d1360 65 20 22 4d 61 67 69 74 20 52 65 76 22 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 6c 6f 6f 6b 69 6e e."Magit.Rev"..."Mode.for.lookin
d1380 67 20 61 74 20 61 20 47 69 74 20 63 6f 6d 6d 69 74 2e 0a 0a 54 68 69 73 20 6d 6f 64 65 20 69 73 g.at.a.Git.commit...This.mode.is
d13a0 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 6d 61 67 69 74 .documented.in.info.node.`(magit
d13c0 29 52 65 76 69 73 69 6f 6e 20 42 75 66 66 65 72 27 2e 0a 0a 5c 5c 3c 6d 61 67 69 74 2d 6d 6f 64 )Revision.Buffer'...\\<magit-mod
d13e0 65 2d 6d 61 70 3e 5c 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d 72 65 66 72 65 73 68 5d 20 74 e-map>\.Type.\\[magit-refresh].t
d1400 6f 20 72 65 66 72 65 73 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 54 79 o.refresh.the.current.buffer..Ty
d1420 70 65 20 5c 5c 5b 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 74 6f 67 67 6c 65 5d 20 74 6f 20 65 pe.\\[magit-section-toggle].to.e
d1440 78 70 61 6e 64 20 6f 72 20 68 69 64 65 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 xpand.or.hide.the.section.at.poi
d1460 6e 74 2e 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d 76 69 73 69 74 2d 74 68 69 6e 67 5d 20 74 nt..Type.\\[magit-visit-thing].t
d1480 6f 20 76 69 73 69 74 20 74 68 65 20 68 75 6e 6b 20 6f 72 20 66 69 6c 65 20 61 74 20 70 6f 69 6e o.visit.the.hunk.or.file.at.poin
d14a0 74 2e 0a 0a 53 74 61 67 69 6e 67 20 61 6e 64 20 61 70 70 6c 79 69 6e 67 20 63 68 61 6e 67 65 73 t...Staging.and.applying.changes
d14c0 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 69 6e 66 6f 20 6e 6f 64 65 0a 60 28 6d 61 .is.documented.in.info.node.`(ma
d14e0 67 69 74 29 53 74 61 67 69 6e 67 20 61 6e 64 20 55 6e 73 74 61 67 69 6e 67 27 20 61 6e 64 20 69 git)Staging.and.Unstaging'.and.i
d1500 6e 66 6f 20 6e 6f 64 65 20 60 28 6d 61 67 69 74 29 41 70 70 6c 79 69 6e 67 27 2e 0a 0a 5c 5c 3c nfo.node.`(magit)Applying'...\\<
d1520 6d 61 67 69 74 2d 68 75 6e 6b 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 3e 54 79 70 65 20 5c 0a 5c 5c magit-hunk-section-map>Type.\.\\
d1540 5b 6d 61 67 69 74 2d 61 70 70 6c 79 5d 20 74 6f 20 61 70 70 6c 79 20 74 68 65 20 63 68 61 6e 67 [magit-apply].to.apply.the.chang
d1560 65 20 61 74 20 70 6f 69 6e 74 2c 20 5c 0a 5c 5c 5b 6d 61 67 69 74 2d 73 74 61 67 65 5d 20 74 6f e.at.point,.\.\\[magit-stage].to
d1580 20 73 74 61 67 65 2c 0a 5c 5c 5b 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 5d 20 74 6f 20 75 6e 73 .stage,.\\[magit-unstage].to.uns
d15a0 74 61 67 65 2c 20 5c 0a 5c 5c 5b 6d 61 67 69 74 2d 64 69 73 63 61 72 64 5d 20 74 6f 20 64 69 73 tage,.\.\\[magit-discard].to.dis
d15c0 63 61 72 64 2c 20 6f 72 20 5c 0a 5c 5c 5b 6d 61 67 69 74 2d 72 65 76 65 72 73 65 5d 20 74 6f 20 card,.or.\.\\[magit-reverse].to.
d15e0 72 65 76 65 72 73 65 20 69 74 2e 0a 0a 5c 5c 7b 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 6d reverse.it...\\{magit-revision-m
d1600 6f 64 65 2d 6d 61 70 7d 22 0a 20 20 3a 69 6e 74 65 72 61 63 74 69 76 65 20 6e 69 6c 0a 20 20 3a ode-map}"...:interactive.nil...:
d1620 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 0a 20 20 28 6d 61 67 69 74 2d 68 group.'magit-revision...(magit-h
d1640 61 63 6b 2d 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 29 29 0a 0a 28 70 75 74 20 ack-dir-local-variables))..(put.
d1660 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 65 20 27 6d 61 67 69 74 2d 64 69 66 66 'magit-revision-mode.'magit-diff
d1680 2d 64 65 66 61 75 6c 74 2d 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 27 28 22 2d 2d 73 74 61 -default-arguments......'("--sta
d16a0 74 22 20 22 2d 2d 6e 6f 2d 65 78 74 2d 64 69 66 66 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 t"."--no-ext-diff"))..(defun.mag
d16c0 69 74 2d 72 65 76 69 73 69 6f 6e 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 28 72 65 76 20 61 72 it-revision-setup-buffer.(rev.ar
d16e0 67 73 20 66 69 6c 65 73 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 gs.files)...(magit-setup-buffer.
d1700 23 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 20 20 28 6d #'magit-revision-mode.nil.....(m
d1720 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 20 72 65 76 29 0a 20 20 20 20 28 6d agit-buffer-revision.rev).....(m
d1740 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 20 28 66 6f 72 6d 61 74 20 22 25 73 5e 2e 2e agit-buffer-range.(format."%s^..
d1760 25 73 22 20 72 65 76 20 72 65 76 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d %s".rev.rev)).....(magit-buffer-
d1780 64 69 66 66 2d 74 79 70 65 20 27 63 6f 6d 6d 69 74 74 65 64 29 0a 20 20 20 20 28 6d 61 67 69 74 diff-type.'committed).....(magit
d17a0 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 20 61 72 67 73 29 0a 20 20 20 20 28 6d 61 67 -buffer-diff-args.args).....(mag
d17c0 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 20 66 69 6c 65 73 29 0a 20 20 20 20 it-buffer-diff-files.files).....
d17e0 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 2d 73 75 73 70 65 6e 64 (magit-buffer-diff-files-suspend
d1800 65 64 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e ed.nil)))..(defun.magit-revision
d1820 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 -refresh-buffer.()...(setq.magit
d1840 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 2d 68 61 73 68 20 28 6d 61 67 69 74 2d 72 65 76 -buffer-revision-hash.(magit-rev
d1860 2d 68 61 73 68 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 29 0a 20 20 -hash.magit-buffer-revision))...
d1880 28 6d 61 67 69 74 2d 73 65 74 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 0a 20 20 (magit-set-header-line-format...
d18a0 20 28 63 6f 6e 63 61 74 20 28 6d 61 67 69 74 2d 6f 62 6a 65 63 74 2d 74 79 70 65 20 6d 61 67 69 .(concat.(magit-object-type.magi
d18c0 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 2d 68 61 73 68 29 0a 20 20 20 20 20 20 20 20 t-buffer-revision-hash).........
d18e0 20 20 20 22 20 22 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 0a 20 20 ..."."..magit-buffer-revision...
d1900 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6c 65 6e 67 74 68 20 6d 61 67 69 74 2d 62 75 .........(pcase.(length.magit-bu
d1920 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 30 ffer-diff-files)..............(0
d1940 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 20 28 63 6f 6e 63 61 74 20 22 20 6c 69 6d 69 )..............(1.(concat.".limi
d1960 74 65 64 20 74 6f 20 66 69 6c 65 20 22 20 28 63 61 72 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d ted.to.file.".(car.magit-buffer-
d1980 64 69 66 66 2d 66 69 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 63 diff-files)))..............(_.(c
d19a0 6f 6e 63 61 74 20 22 20 6c 69 6d 69 74 65 64 20 74 6f 20 66 69 6c 65 73 20 22 0a 20 20 20 20 20 oncat.".limited.to.files."......
d19c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 ...................(string-join.
d19e0 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 20 22 2c 20 22 29 29 29 29 magit-buffer-diff-files.",."))))
d1a00 29 29 0a 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 63 6f 6d 6d ))...(magit-insert-section.(comm
d1a20 69 74 62 75 66 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 73 65 63 74 69 6f 6e 2d 68 6f itbuf).....(magit-run-section-ho
d1a40 6f 6b 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b ok.'magit-revision-sections-hook
d1a60 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d )))..(cl-defmethod.magit-buffer-
d1a80 76 61 6c 75 65 20 28 26 63 6f 6e 74 65 78 74 20 28 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 value.(&context.(major-mode.magi
d1aa0 74 2d 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 65 29 29 0a 20 20 28 63 6f 6e 73 20 6d 61 67 69 74 2d t-revision-mode))...(cons.magit-
d1ac0 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 buffer-revision.magit-buffer-dif
d1ae0 66 2d 66 69 6c 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 f-files))..(defun.magit-insert-r
d1b00 65 76 69 73 69 6f 6e 2d 64 69 66 66 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 74 68 65 20 64 69 evision-diff.()..."Insert.the.di
d1b20 66 66 20 69 6e 74 6f 20 74 68 69 73 20 60 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 ff.into.this.`magit-revision-mod
d1b40 65 27 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 2d 64 69 66 e'.buffer."...(magit--insert-dif
d1b60 66 20 74 0a 20 20 20 20 22 73 68 6f 77 22 20 22 2d 70 22 20 22 2d 2d 66 6f 72 6d 61 74 3d 22 20 f.t....."show"."-p"."--format=".
d1b80 22 2d 2d 6e 6f 2d 70 72 65 66 69 78 22 0a 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 22 "--no-prefix".....(and.(member."
d1ba0 2d 2d 73 74 61 74 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 29 20 --stat".magit-buffer-diff-args).
d1bc0 22 2d 2d 6e 75 6d 73 74 61 74 22 29 0a 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 "--numstat").....magit-buffer-di
d1be0 66 66 2d 61 72 67 73 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 72 65 76 2d 64 65 72 65 66 65 72 65 ff-args.....(magit--rev-derefere
d1c00 6e 63 65 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 0a 20 20 20 20 22 nce.magit-buffer-revision)....."
d1c20 2d 2d 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 29 29 0a 0a 28 --".magit-buffer-diff-files))..(
d1c40 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 76 69 73 69 6f 6e 2d 74 61 67 20 defun.magit-insert-revision-tag.
d1c60 28 29 0a 20 20 22 49 6e 73 65 72 74 20 74 61 67 20 6d 65 73 73 61 67 65 20 61 6e 64 20 68 65 61 ()..."Insert.tag.message.and.hea
d1c80 64 65 72 73 20 69 6e 74 6f 20 61 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 2e 0a 54 68 69 ders.into.a.revision.buffer..Thi
d1ca0 73 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 6c 79 20 69 6e 73 65 72 74 73 20 61 6e 79 74 68 69 6e 67 s.function.only.inserts.anything
d1cc0 20 77 68 65 6e 20 60 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 27 20 69 73 0a 63 61 6c .when.`magit-show-commit'.is.cal
d1ce0 6c 65 64 20 77 69 74 68 20 61 20 74 61 67 20 61 73 20 61 72 67 75 6d 65 6e 74 2c 20 77 68 65 6e led.with.a.tag.as.argument,.when
d1d00 20 74 68 61 74 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 20 63 6f 6d 6d 69 74 0a 6f 72 .that.is.called.with.a.commit.or
d1d20 20 61 20 72 65 66 20 77 68 69 63 68 20 69 73 20 6e 6f 74 20 61 20 62 72 61 6e 63 68 2c 20 74 68 .a.ref.which.is.not.a.branch,.th
d1d40 65 6e 20 69 74 20 69 6e 73 65 72 74 73 20 6e 6f 74 68 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e 20 en.it.inserts.nothing."...(when.
d1d60 28 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 6f 62 6a 65 63 74 2d 74 79 70 65 20 6d 61 67 69 74 2d (equal.(magit-object-type.magit-
d1d80 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 20 22 74 61 67 22 29 0a 20 20 20 20 28 6d 61 67 buffer-revision)."tag").....(mag
d1da0 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 74 61 67 69 6e 66 6f 29 0a 20 20 20 20 it-insert-section.(taginfo).....
d1dc0 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 3b ..(let.((beg.(point))).........;
d1de0 3b 20 22 67 69 74 20 76 65 72 69 66 79 2d 74 61 67 20 2d 76 22 20 77 6f 75 6c 64 20 6f 75 74 70 ;."git.verify-tag.-v".would.outp
d1e00 75 74 20 77 68 61 74 20 77 65 20 6e 65 65 64 2c 20 62 75 74 20 74 68 65 20 67 70 67 0a 20 20 20 ut.what.we.need,.but.the.gpg....
d1e20 20 20 20 20 20 3b 3b 20 6f 75 74 70 75 74 20 69 73 20 73 65 6e 64 20 74 6f 20 73 74 64 65 72 72 .....;;.output.is.send.to.stderr
d1e40 20 61 6e 64 20 77 65 20 68 61 76 65 20 6e 6f 20 63 6f 6e 74 72 6f 6c 20 6f 76 65 72 20 74 68 65 .and.we.have.no.control.over.the
d1e60 0a 20 20 20 20 20 20 20 20 3b 3b 20 6f 72 64 65 72 20 69 6e 20 77 68 69 63 68 20 73 74 64 6f 75 .........;;.order.in.which.stdou
d1e80 74 20 61 6e 64 20 73 74 64 65 72 72 20 61 72 65 20 69 6e 73 65 72 74 65 64 2c 20 77 68 69 63 68 t.and.stderr.are.inserted,.which
d1ea0 20 77 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 6b 65 20 70 61 72 73 69 6e 67 20 68 .would.........;;.make.parsing.h
d1ec0 61 72 64 2e 20 20 57 65 20 61 72 65 20 66 6f 72 63 65 64 20 74 6f 20 75 73 65 20 22 67 69 74 20 ard...We.are.forced.to.use."git.
d1ee0 63 61 74 2d 66 69 6c 65 20 74 61 67 22 0a 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 73 74 65 61 64 cat-file.tag".........;;.instead
d1f00 2c 20 77 68 69 63 68 20 69 6e 73 65 72 74 73 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 20 69 6e ,.which.inserts.the.signature.in
d1f20 73 74 65 61 64 20 6f 66 20 76 65 72 69 66 79 69 6e 67 0a 20 20 20 20 20 20 20 20 3b 3b 20 69 74 stead.of.verifying.........;;.it
d1f40 2e 20 20 57 65 20 72 65 6d 6f 76 65 20 74 68 61 74 20 6c 61 74 65 72 20 61 6e 64 20 74 68 65 6e ...We.remove.that.later.and.then
d1f60 20 69 6e 73 65 72 74 20 74 68 65 20 76 65 72 69 66 69 63 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 .insert.the.verification........
d1f80 20 3b 3b 20 6f 75 74 70 75 74 20 75 73 69 6e 67 20 22 67 69 74 20 76 65 72 69 66 79 2d 74 61 67 .;;.output.using."git.verify-tag
d1fa0 22 20 28 77 69 74 68 6f 75 74 20 74 68 65 20 22 2d 76 22 29 2e 0a 20 20 20 20 20 20 20 20 28 6d ".(without.the."-v")..........(m
d1fc0 61 67 69 74 2d 67 69 74 2d 69 6e 73 65 72 74 20 22 63 61 74 2d 66 69 6c 65 22 20 22 74 61 67 22 agit-git-insert."cat-file"."tag"
d1fe0 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 .magit-buffer-revision).........
d2000 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 (goto-char.beg).........(forward
d2020 2d 6c 69 6e 65 20 33 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 -line.3).........(delete-region.
d2040 62 65 67 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 beg.(point))).......(looking-at.
d2060 22 5e 74 61 67 67 65 72 20 5c 5c 28 5b 5e 3c 5d 2b 5c 5c 29 20 3c 5c 5c 28 5b 5e 3e 5d 2b 5c 5c "^tagger.\\([^<]+\\).<\\([^>]+\\
d2080 29 22 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 65 61 64 69 6e 67 20 28 66 6f 72 6d 61 74 )").......(let.((heading.(format
d20a0 20 22 54 61 67 67 65 72 3a 20 25 73 20 3c 25 73 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ."Tagger:.%s.<%s>"..............
d20c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 ................(match-string.1)
d20e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ..............................(m
d2100 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 atch-string.2)))).........(magit
d2120 2d 64 65 6c 65 74 65 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 -delete-line).........(insert.(p
d2140 72 6f 70 65 72 74 69 7a 65 20 68 65 61 64 69 6e 67 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 ropertize.heading.'font-lock-fac
d2160 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d e.............................'m
d2180 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 63 6f 6e 64 61 72 79 2d 68 65 61 64 69 6e 67 29 29 agit-section-secondary-heading))
d21a0 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 29 0a 20 ).......(magit-insert-heading)..
d21c0 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 .....(forward-line).......(magit
d21e0 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 20 6d 65 73 73 -insert-section...........(.mess
d2200 61 67 65 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 61 64 69 6e 67 age.nil.nil.............:heading
d2220 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 76 69 -highlight-face.'magit-diff-revi
d2240 73 69 6f 6e 2d 73 75 6d 6d 61 72 79 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 sion-summary-highlight).........
d2260 28 6c 65 74 20 28 28 62 65 67 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 (let.((beg.(point)))...........(
d2280 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d forward-line)...........(magit--
d22a0 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 add-face-text-property..........
d22c0 20 20 62 65 67 20 28 70 6f 69 6e 74 29 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 76 69 73 69 ..beg.(point).'magit-diff-revisi
d22e0 6f 6e 2d 73 75 6d 6d 61 72 79 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 on-summary)).........(magit-inse
d2300 72 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 72 65 2d 73 65 61 72 rt-heading).........(if.(re-sear
d2320 63 68 2d 66 6f 72 77 61 72 64 20 22 2d 2d 2d 2d 2d 42 45 47 49 4e 20 50 47 50 20 53 49 47 4e 41 ch-forward."-----BEGIN.PGP.SIGNA
d2340 54 55 52 45 2d 2d 2d 2d 2d 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 TURE-----".nil.t).............(g
d2360 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 oto-char.(match-beginning.0))...
d2380 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 ........(goto-char.(point-max)))
d23a0 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 0a 20 20 20 20 20 20 28 69 66 .........(insert.?\n)).......(if
d23c0 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2d 2d 2d 2d 2d 42 45 47 49 4e 20 .(re-search-forward."-----BEGIN.
d23e0 50 47 50 20 53 49 47 4e 41 54 55 52 45 2d 2d 2d 2d 2d 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 PGP.SIGNATURE-----".nil.t)......
d2400 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 .....(progn.............(let.((b
d2420 65 67 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 eg.(match-beginning.0)))........
d2440 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 2d 2d 2d 2d 2d .......(re-search-forward."-----
d2460 45 4e 44 20 50 47 50 20 53 49 47 4e 41 54 55 52 45 2d 2d 2d 2d 2d 5c 6e 22 29 0a 20 20 20 20 20 END.PGP.SIGNATURE-----\n")......
d2480 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 62 65 67 20 28 70 6f 69 .........(delete-region.beg.(poi
d24a0 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f nt))).............(save-excursio
d24c0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 67 n...............(magit-process-g
d24e0 69 74 20 74 20 22 76 65 72 69 66 79 2d 74 61 67 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 it.t."verify-tag".magit-buffer-r
d2500 65 76 69 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 evision)).............(magit-dif
d2520 66 2d 77 61 73 68 2d 73 69 67 6e 61 74 75 72 65 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 f-wash-signature.magit-buffer-re
d2540 76 69 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 vision)).........(goto-char.(poi
d2560 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 0a nt-max))).......(insert.?\n)))).
d2580 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 65 73 .(defvar-keymap.magit-commit-mes
d25a0 73 61 67 65 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 sage-section-map...:doc."Keymap.
d25c0 66 6f 72 20 60 63 6f 6d 6d 69 74 2d 6d 65 73 73 61 67 65 27 20 73 65 63 74 69 6f 6e 73 2e 22 0a for.`commit-message'.sections.".
d25e0 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 76 69 73 69 74 2d 74 68 69 6e 67 3e 22 20 .."<remap>.<magit-visit-thing>".
d2600 20 23 27 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 0a 20 20 22 3c 31 3e 22 20 28 6d 61 .#'magit-show-commit..."<1>".(ma
d2620 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 56 69 73 69 74 20 25 74 22 20 23 27 6d 61 67 69 74 git-menu-item."Visit.%t".#'magit
d2640 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -show-commit....................
d2660 20 20 20 20 20 20 27 28 3a 65 6e 61 62 6c 65 20 28 6d 61 67 69 74 2d 74 68 69 6e 67 2d 61 74 2d ......'(:enable.(magit-thing-at-
d2680 70 6f 69 6e 74 20 27 67 69 74 2d 72 65 76 69 73 69 6f 6e 20 74 29 29 29 29 0a 0a 28 64 65 66 75 point.'git-revision.t))))..(defu
d26a0 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 76 69 73 69 6f 6e 2d 6d 65 73 73 61 67 65 20 n.magit-insert-revision-message.
d26c0 28 29 0a 20 20 22 49 6e 73 65 72 74 20 74 68 65 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 ()..."Insert.the.commit.message.
d26e0 69 6e 74 6f 20 61 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6d 61 67 69 into.a.revision.buffer."...(magi
d2700 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 20 63 6f 6d 6d 69 74 2d t-insert-section.......(.commit-
d2720 6d 65 73 73 61 67 65 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 3a 68 65 61 64 69 6e 67 message.nil.nil.........:heading
d2740 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 76 69 -highlight-face.'magit-diff-revi
d2760 73 69 6f 6e 2d 73 75 6d 6d 61 72 79 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 28 69 66 2d sion-summary-highlight).....(if-
d2780 6c 65 74 2a 20 28 28 72 65 76 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e let*.((rev.magit-buffer-revision
d27a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 73 67 20 28 77 69 74 68 2d 74 65 6d 70 2d )...............(msg.(with-temp-
d27c0 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 buffer......................(sav
d27e0 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 6d 61 67 69 74 2d 72 65 76 2d 69 6e 73 65 72 74 2d 66 6f e-excursion.(magit-rev-insert-fo
d2800 72 6d 61 74 20 22 25 42 22 20 72 65 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rmat."%B".rev)).................
d2820 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 2d 77 61 73 68 2d 6d 65 73 73 61 .....(magit-revision--wash-messa
d2840 67 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 ge)))).........(progn...........
d2860 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 69 6e 73 65 72 74 20 6d 73 67 29 29 0a 20 20 (save-excursion.(insert.msg))...
d2880 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 2d 77 61 73 68 2d 6d 65 ........(magit-revision--wash-me
d28a0 73 73 61 67 65 2d 68 61 73 68 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 ssage-hashes)...........(save-ex
d28c0 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 61 64 64 2d cursion.............(magit--add-
d28e0 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 face-text-property.(point)......
d2900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d2920 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 20 28 70 6f 69 ......(progn.(forward-line).(poi
d2940 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt))............................
d2960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 76 69 ................'magit-diff-revi
d2980 73 69 6f 6e 2d 73 75 6d 6d 61 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 sion-summary).............(magit
d29a0 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 -insert-heading))...........(got
d29c0 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 o-char.(point-max))).......(inse
d29e0 72 74 20 22 28 6e 6f 20 6d 65 73 73 61 67 65 29 5c 6e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 rt."(no.message)\n"))))..(defun.
d2a00 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 76 69 73 69 6f 6e 2d 6e 6f 74 65 73 20 28 29 0a 20 magit-insert-revision-notes.()..
d2a20 20 22 49 6e 73 65 72 74 20 63 6f 6d 6d 69 74 20 6e 6f 74 65 73 20 69 6e 74 6f 20 61 20 72 65 76 ."Insert.commit.notes.into.a.rev
d2a40 69 73 69 6f 6e 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 20 ision.buffer."...(let.((default.
d2a60 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 20 22 63 6f 72 65 2e 6e 6f 74 65 73 52 65 66 22 29 20 (or.(magit-get."core.notesRef").
d2a80 22 72 65 66 73 2f 6e 6f 74 65 73 2f 63 6f 6d 6d 69 74 73 22 29 29 29 0a 20 20 20 20 28 64 6f 6c "refs/notes/commits"))).....(dol
d2aa0 69 73 74 20 28 72 65 66 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 61 63 74 69 76 65 2d 6e 6f 74 65 ist.(ref.(magit-list-active-note
d2ac0 73 2d 72 65 66 73 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 72 65 76 20 s-refs)).......(when-let*.((rev.
d2ae0 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 magit-buffer-revision)..........
d2b00 20 20 20 20 20 20 20 20 20 28 6d 73 67 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a .........(msg.(with-temp-buffer.
d2b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 .........................(save-e
d2b40 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xcursion........................
d2b60 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 69 6e 73 65 72 74 20 22 2d 63 22 20 28 63 6f 6e 63 ....(magit-git-insert."-c".(conc
d2b80 61 74 20 22 63 6f 72 65 2e 6e 6f 74 65 73 52 65 66 3d 22 20 72 65 66 29 0a 20 20 20 20 20 20 20 at."core.notesRef=".ref)........
d2ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d2bc0 20 20 20 20 20 20 22 6e 6f 74 65 73 22 20 22 73 68 6f 77 22 20 72 65 76 29 29 0a 20 20 20 20 20 ......"notes"."show".rev))......
d2be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 69 73 ....................(magit-revis
d2c00 69 6f 6e 2d 2d 77 61 73 68 2d 6d 65 73 73 61 67 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d ion--wash-message)))).........(m
d2c20 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 agit-insert-section.............
d2c40 28 20 6e 6f 74 65 73 20 72 65 66 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 72 65 66 20 64 65 66 61 (.notes.ref.(not.(equal.ref.defa
d2c60 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 68 65 61 64 69 6e 67 2d 68 69 67 ult))...............:heading-hig
d2c80 68 6c 69 67 68 74 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 68 65 61 hlight-face.'magit-diff-hunk-hea
d2ca0 64 69 6e 67 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d ding-highlight)...........(save-
d2cc0 65 78 63 75 72 73 69 6f 6e 20 28 69 6e 73 65 72 74 20 6d 73 67 29 29 0a 20 20 20 20 20 20 20 20 excursion.(insert.msg)).........
d2ce0 20 20 28 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 2d 77 61 73 68 2d 6d 65 73 73 61 67 65 2d ..(magit-revision--wash-message-
d2d00 68 61 73 68 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f hashes)...........(save-excursio
d2d20 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 n.............(end-of-line).....
d2d40 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 28 25 73 29 22 0a ........(insert.(format.".(%s)".
d2d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f ............................(pro
d2d80 70 65 72 74 69 7a 65 20 28 69 66 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 72 65 pertize.(if.(string-prefix-p."re
d2da0 66 73 2f 6e 6f 74 65 73 2f 22 20 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fs/notes/".ref).................
d2dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 ............................(sub
d2de0 73 74 72 69 6e 67 20 72 65 66 20 31 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string.ref.11)..................
d2e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 29 0a 20 20 .........................ref)...
d2e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d2e40 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 72 65 66 ......'font-lock-face.'magit-ref
d2e60 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 61 64 64 2d 66 name))))...........(magit--add-f
d2e80 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 ace-text-property.(point).......
d2ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d2ec0 20 20 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 20 28 70 6f 69 6e 74 29 ...(progn.(forward-line).(point)
d2ee0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
d2f00 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 76 69 73 69 6f 6e 2d ...........'magit-diff-revision-
d2f20 73 75 6d 6d 61 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 summary)...........(magit-insert
d2f40 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 -heading)...........(goto-char.(
d2f60 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c point-max))...........(insert.?\
d2f80 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 2d n))))))..(defun.magit-revision--
d2fa0 77 61 73 68 2d 6d 65 73 73 61 67 65 20 28 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 6a 6f 72 2d 6d wash-message.()...(let.((major-m
d2fc0 6f 64 65 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 29 29 0a 20 20 20 20 28 68 61 63 6b ode.'git-commit-mode)).....(hack
d2fe0 2d 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 29 0a 20 20 20 20 28 68 61 63 6b 2d -dir-local-variables).....(hack-
d3000 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 2d 61 70 70 6c 79 29 29 0a 20 20 28 75 6e 6c 65 73 local-variables-apply))...(unles
d3020 73 20 28 6d 65 6d 71 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 28 s.(memq.git-commit-major-mode.'(
d3040 6e 69 6c 20 74 65 78 74 2d 6d 6f 64 65 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 67 69 74 nil.text-mode)).....(funcall.git
d3060 2d 63 6f 6d 6d 69 74 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a 20 20 20 20 28 66 6f 6e 74 2d 6c 6f -commit-major-mode).....(font-lo
d3080 63 6b 2d 65 6e 73 75 72 65 29 29 0a 20 20 28 77 68 65 6e 20 28 3e 20 28 70 6f 69 6e 74 2d 6d 61 ck-ensure))...(when.(>.(point-ma
d30a0 78 29 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 x).(point-min)).....(save-excurs
d30c0 69 6f 6e 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 ion.......(while.(search-forward
d30e0 20 22 5c 72 5c 6e 22 20 6e 69 6c 20 74 29 20 3b 20 52 65 6d 6f 76 65 20 74 72 61 69 6c 69 6e 67 ."\r\n".nil.t).;.Remove.trailing
d3100 20 43 52 73 2e 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6d 61 .CRs..........(delete-region.(ma
d3120 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 31 2b 20 28 6d 61 74 63 68 2d 62 65 67 69 tch-beginning.0).(1+.(match-begi
d3140 6e 6e 69 6e 67 20 30 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 72 65 76 nning.0))))).....(when.magit-rev
d3160 69 73 69 6f 6e 2d 66 69 6c 6c 2d 73 75 6d 6d 61 72 79 2d 6c 69 6e 65 0a 20 20 20 20 20 20 28 6c ision-fill-summary-line.......(l
d3180 65 74 20 28 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 28 6d 69 6e 20 6d 61 67 69 74 2d 72 65 76 69 et.((fill-column.(min.magit-revi
d31a0 73 69 6f 6e 2d 66 69 6c 6c 2d 73 75 6d 6d 61 72 79 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 sion-fill-summary-line..........
d31c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 77 69 64 .....................(window-wid
d31e0 74 68 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 6e 69 6c 20 74 29 29 29 29 29 th.(get-buffer-window.nil.t)))))
d3200 0a 20 20 20 20 20 20 20 20 28 66 69 6c 6c 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 6c .........(fill-region.(point).(l
d3220 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6d ine-end-position)))).....(when.m
d3240 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 6b 65 79 77 6f 72 64 73 0a 20 20 20 agit-diff-highlight-keywords....
d3260 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c ...(save-excursion.........(whil
d3280 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c 5c 5b 5b 5e 5b 5d 2a 5c 5c e.(re-search-forward."\\[[^[]*\\
d32a0 5d 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 ]".nil.t)...........(put-text-pr
d32c0 6f 70 65 72 74 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 0a 20 20 20 20 20 operty.(match-beginning.0)......
d32e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 65 ........................(match-e
d3300 6e 64 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.0)...........................
d3320 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 6b 65 79 77 6f 72 ...'font-lock-face.'magit-keywor
d3340 64 29 29 29 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 72 61 70 70 65 64 20 27 6d 61 67 d)))).....(run-hook-wrapped.'mag
d3360 69 74 2d 77 61 73 68 2d 6d 65 73 73 61 67 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 it-wash-message-hook............
d3380 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 66 6e 29 20 28 73 61 76 65 2d 65 78 ...........(lambda.(fn).(save-ex
d33a0 63 75 72 73 69 6f 6e 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 29 0a 20 20 20 20 28 62 75 66 cursion.(funcall.fn)))).....(buf
d33c0 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 69 fer-string)))..(defun.magit-revi
d33e0 73 69 6f 6e 2d 2d 77 61 73 68 2d 6d 65 73 73 61 67 65 2d 68 61 73 68 65 73 20 28 29 0a 20 20 28 sion--wash-message-hashes.()...(
d3400 77 68 65 6e 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 75 73 65 2d 68 61 73 68 2d 73 65 63 when.magit-revision-use-hash-sec
d3420 74 69 6f 6e 73 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 tions.....(save-excursion.......
d3440 3b 3b 20 53 74 61 72 74 20 61 66 74 65 72 20 62 65 67 20 74 6f 20 70 72 65 76 65 6e 74 20 61 20 ;;.Start.after.beg.to.prevent.a.
d3460 28 63 6f 6d 6d 69 74 20 74 65 78 74 29 20 73 65 63 74 69 6f 6e 20 66 72 6f 6d 0a 20 20 20 20 20 (commit.text).section.from......
d3480 20 3b 3b 20 73 74 61 72 74 69 6e 67 20 61 74 20 74 68 65 20 73 61 6d 65 20 70 6f 69 6e 74 20 61 .;;.starting.at.the.same.point.a
d34a0 73 20 74 68 65 20 28 63 6f 6d 6d 69 74 2d 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 3b 3b 20 s.the.(commit-message).......;;.
d34c0 73 65 63 74 69 6f 6e 2e 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 section........(while.(not.(eobp
d34e0 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5c )).........(re-search-forward."\
d3500 5c 5f 3c 22 20 6e 69 6c 20 27 6d 6f 76 65 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 \_<".nil.'move).........(let.((b
d3520 65 67 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 eg.(point)))...........(re-searc
d3540 68 2d 66 6f 72 77 61 72 64 20 22 5c 5c 5f 3e 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 h-forward."\\_>".nil.t).........
d3560 20 20 28 77 68 65 6e 20 28 3e 20 28 70 6f 69 6e 74 29 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 ..(when.(>.(point).beg).........
d3580 20 20 20 20 28 6c 65 74 20 28 28 74 65 78 74 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e ....(let.((text.(buffer-substrin
d35a0 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 g-no-properties.beg.(point))))..
d35c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 70 63 61 73 65 20 6d 61 67 69 74 2d .............(when.(pcase.magit-
d35e0 72 65 76 69 73 69 6f 6e 2d 75 73 65 2d 68 61 73 68 2d 73 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 revision-use-hash-sections......
d3600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 71 75 69 63 6b 65 73 74 20 3b 20 66 61 .................('quickest.;.fa
d3620 6c 73 65 20 6e 65 67 61 74 69 76 65 73 20 61 6e 64 20 70 6f 73 69 74 69 76 65 73 0a 20 20 20 20 lse.negatives.and.positives.....
d3640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 3d 20 28 6c 65 6e ...................(and.(>=.(len
d3660 67 74 68 20 74 65 78 74 29 20 37 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gth.text).7)....................
d3680 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 30 2d 39 5d 22 .........(string-match-p."[0-9]"
d36a0 20 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .text)..........................
d36c0 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 61 2d 7a 5d 22 20 74 65 78 74 29 ...(string-match-p."[a-z]".text)
d36e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 71 75 69 63 6b )).......................('quick
d3700 65 72 20 20 3b 20 66 61 6c 73 65 20 6e 65 67 61 74 69 76 65 73 20 28 6e 75 6d 62 65 72 2d 6c 65 er..;.false.negatives.(number-le
d3720 73 73 20 68 61 73 68 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ss.hashes)......................
d3740 20 20 28 61 6e 64 20 28 3e 3d 20 28 6c 65 6e 67 74 68 20 74 65 78 74 29 20 37 29 0a 20 20 20 20 ..(and.(>=.(length.text).7).....
d3760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d ........................(string-
d3780 6d 61 74 63 68 2d 70 20 22 5b 30 2d 39 5d 22 20 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 match-p."[0-9]".text)...........
d37a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d ..................(magit-commit-
d37c0 70 20 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.text))).......................
d37e0 28 27 71 75 69 63 6b 20 20 20 20 3b 20 66 61 6c 73 65 20 6e 65 67 61 74 69 76 65 73 20 28 73 68 ('quick....;.false.negatives.(sh
d3800 6f 72 74 20 68 61 73 68 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ort.hashes).....................
d3820 20 20 20 28 61 6e 64 20 28 3e 3d 20 28 6c 65 6e 67 74 68 20 74 65 78 74 29 20 37 29 0a 20 20 20 ...(and.(>=.(length.text).7)....
d3840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d .........................(magit-
d3860 63 6f 6d 6d 69 74 2d 70 20 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 commit-p.text)))................
d3880 20 20 20 20 20 20 20 28 27 73 6c 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......('slow...................
d38a0 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 20 74 65 78 74 29 29 29 0a 20 20 20 .....(magit-commit-p.text)))....
d38c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 .............(put-text-property.
d38e0 62 65 67 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 beg.(point).....................
d3900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 ...............'font-lock-face.'
d3920 6d 61 67 69 74 2d 68 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 magit-hash).................(let
d3940 20 28 28 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .((end.(point)))................
d3960 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(goto-char.beg)..............
d3980 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 63 6f 6d 6d .....(magit-insert-section.(comm
d39a0 69 74 20 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f it.text).....................(go
d39c0 74 6f 2d 63 68 61 72 20 65 6e 64 29 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d to-char.end)))))))))))..(defun.m
d39e0 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 76 69 73 69 6f 6e 2d 68 65 61 64 65 72 73 20 28 29 0a agit-insert-revision-headers.().
d3a00 20 20 22 49 6e 73 65 72 74 20 68 65 61 64 65 72 73 20 61 62 6f 75 74 20 74 68 65 20 63 6f 6d 6d .."Insert.headers.about.the.comm
d3a20 69 74 20 69 6e 74 6f 20 61 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6d it.into.a.revision.buffer."...(m
d3a40 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 68 65 61 64 65 72 73 29 0a 20 20 agit-insert-section.(headers)...
d3a60 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 73 74 72 69 6e 67 20 28 6d 61 67 69 74 2d 72 65 76 2d ..(when-let.((string.(magit-rev-
d3a80 66 6f 72 6d 61 74 20 22 25 44 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f format."%D".magit-buffer-revisio
d3aa0 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
d3ac0 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 64 65 63 6f 72 61 74 65 3d 66 75 6c 6c 22 29 29 29 0a ..........."--decorate=full"))).
d3ae0 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 72 65 66 2d ......(insert.(magit-format-ref-
d3b00 6c 61 62 65 6c 73 20 73 74 72 69 6e 67 29 20 3f 5c 73 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 labels.string).?\s)).....(insert
d3b20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 .(propertize..............(magit
d3b40 2d 72 65 76 2d 70 61 72 73 65 20 28 6d 61 67 69 74 2d 2d 72 65 76 2d 64 65 72 65 66 65 72 65 6e -rev-parse.(magit--rev-dereferen
d3b60 63 65 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 29 0a 20 20 20 20 20 ce.magit-buffer-revision))......
d3b80 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 68 ........'font-lock-face.'magit-h
d3ba0 61 73 68 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 29 ash)).....(magit-insert-heading)
d3bc0 0a 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 .....(let.((beg.(point))).......
d3be0 28 6d 61 67 69 74 2d 72 65 76 2d 69 6e 73 65 72 74 2d 66 6f 72 6d 61 74 20 6d 61 67 69 74 2d 72 (magit-rev-insert-format.magit-r
d3c00 65 76 69 73 69 6f 6e 2d 68 65 61 64 65 72 73 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 evision-headers-format..........
d3c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 ......................magit-buff
d3c40 65 72 2d 72 65 76 69 73 69 6f 6e 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 er-revision).......(magit-insert
d3c60 2d 72 65 76 69 73 69 6f 6e 2d 67 72 61 76 61 74 61 72 73 20 6d 61 67 69 74 2d 62 75 66 66 65 72 -revision-gravatars.magit-buffer
d3c80 2d 72 65 76 69 73 69 6f 6e 20 62 65 67 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d -revision.beg)).....(when.magit-
d3ca0 72 65 76 69 73 69 6f 6e 2d 69 6e 73 65 72 74 2d 72 65 6c 61 74 65 64 2d 72 65 66 73 0a 20 20 20 revision-insert-related-refs....
d3cc0 20 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 69 6e 73 65 72 74 2d ...(when.(magit-revision-insert-
d3ce0 72 65 6c 61 74 65 64 2d 72 65 66 73 2d 64 69 73 70 6c 61 79 2d 70 20 27 70 61 72 65 6e 74 73 29 related-refs-display-p.'parents)
d3d00 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 70 61 72 65 6e 74 20 28 6d 61 67 69 74 2d .........(dolist.(parent.(magit-
d3d20 63 6f 6d 6d 69 74 2d 70 61 72 65 6e 74 73 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 commit-parents.magit-buffer-revi
d3d40 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 sion))...........(magit-insert-s
d3d60 65 63 74 69 6f 6e 20 28 63 6f 6d 6d 69 74 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 ection.(commit.parent)..........
d3d80 20 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 ...(let.((line.(magit-rev-format
d3da0 20 22 25 68 20 25 73 22 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ."%h.%s".parent)))..............
d3dc0 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5c 5c 28 5b 5e 20 5d 2b 5c 5c 29 20 5c 5c 28 .(string-match."^\\([^.]+\\).\\(
d3de0 2e 2a 5c 5c 29 22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 .*\\)".line)...............(magi
d3e00 74 2d 62 69 6e 64 2d 6d 61 74 63 68 2d 73 74 72 69 6e 67 73 20 28 68 61 73 68 20 6d 73 67 29 20 t-bind-match-strings.(hash.msg).
d3e20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 50 61 line.................(insert."Pa
d3e40 72 65 6e 74 3a 20 20 20 20 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e rent:.....").................(in
d3e60 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 68 61 73 68 20 27 66 6f 6e 74 2d 6c 6f 63 6b sert.(propertize.hash.'font-lock
d3e80 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 68 61 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -face.'magit-hash)).............
d3ea0 20 20 20 20 28 69 6e 73 65 72 74 20 22 20 22 20 6d 73 67 20 22 5c 6e 22 29 29 29 29 29 29 0a 20 ....(insert.".".msg."\n"))))))..
d3ec0 20 20 20 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 69 6e 73 65 72 .....(when.(magit-revision-inser
d3ee0 74 2d 72 65 6c 61 74 65 64 2d 72 65 66 73 2d 64 69 73 70 6c 61 79 2d 70 20 27 6d 65 72 67 65 64 t-related-refs-display-p.'merged
d3f00 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 2d 72 65 6c 61 74 65 64 ).........(magit--insert-related
d3f20 2d 72 65 66 73 0a 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 -refs..........magit-buffer-revi
d3f40 73 69 6f 6e 20 22 2d 2d 6d 65 72 67 65 64 22 20 22 4d 65 72 67 65 64 22 0a 20 20 20 20 20 20 20 sion."--merged"."Merged"........
d3f60 20 20 28 65 71 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 69 6e 73 65 72 74 2d 72 65 6c 61 ..(eq.magit-revision-insert-rela
d3f80 74 65 64 2d 72 65 66 73 20 27 61 6c 6c 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 61 ted-refs.'all))).......(when.(ma
d3fa0 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 69 6e 73 65 72 74 2d 72 65 6c 61 74 65 64 2d 72 65 66 73 git-revision-insert-related-refs
d3fc0 2d 64 69 73 70 6c 61 79 2d 70 20 27 63 6f 6e 74 61 69 6e 65 64 29 0a 20 20 20 20 20 20 20 20 28 -display-p.'contained).........(
d3fe0 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 2d 72 65 6c 61 74 65 64 2d 72 65 66 73 0a 20 20 20 20 20 magit--insert-related-refs......
d4000 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 20 22 2d 2d 63 6f 6e ....magit-buffer-revision."--con
d4020 74 61 69 6e 73 22 20 22 43 6f 6e 74 61 69 6e 65 64 22 0a 20 20 20 20 20 20 20 20 20 28 6d 65 6d tains"."Contained"..........(mem
d4040 71 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 69 6e 73 65 72 74 2d 72 65 6c 61 74 65 64 2d q.magit-revision-insert-related-
d4060 72 65 66 73 20 27 28 61 6c 6c 20 6d 69 78 65 64 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e refs.'(all.mixed)))).......(when
d4080 2d 6c 65 74 20 28 28 28 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 69 6e 73 65 72 74 2d 72 65 -let.(((magit-revision-insert-re
d40a0 6c 61 74 65 64 2d 72 65 66 73 2d 64 69 73 70 6c 61 79 2d 70 20 27 66 6f 6c 6c 6f 77 73 29 29 0a lated-refs-display-p.'follows)).
d40c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 6c 6c 6f 77 73 20 28 6d 61 67 69 74 .................(follows.(magit
d40e0 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 74 61 67 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 -get-current-tag.magit-buffer-re
d4100 76 69 73 69 6f 6e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 61 67 20 28 vision.t))).........(let.((tag.(
d4120 63 61 72 20 20 66 6f 6c 6c 6f 77 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6e car..follows))...............(cn
d4140 74 20 28 63 61 64 72 20 66 6f 6c 6c 6f 77 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 t.(cadr.follows)))...........(ma
d4160 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 74 61 67 20 74 61 67 29 0a 20 20 20 git-insert-section.(tag.tag)....
d4180 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 .........(insert..............(f
d41a0 6f 72 6d 61 74 20 22 46 6f 6c 6c 6f 77 73 3a 20 20 20 20 25 73 20 28 25 73 29 5c 6e 22 0a 20 20 ormat."Follows:....%s.(%s)\n"...
d41c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 74 ...................(propertize.t
d41e0 61 67 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 74 61 67 29 0a 20 ag.'font-lock-face.'magit-tag)..
d4200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 ....................(propertize.
d4220 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 63 6e 74 29 0a 20 20 20 20 20 20 20 20 20 (number-to-string.cnt)..........
d4240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f ........................'font-lo
d4260 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6c 6f 63 61 6c 29 29 29 29 29 ck-face.'magit-branch-local)))))
d4280 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 28 6d 61 67 69 74 2d 72 65 76 69 73 ).......(when-let.(((magit-revis
d42a0 69 6f 6e 2d 69 6e 73 65 72 74 2d 72 65 6c 61 74 65 64 2d 72 65 66 73 2d 64 69 73 70 6c 61 79 2d ion-insert-related-refs-display-
d42c0 70 20 27 70 72 65 63 65 64 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 p.'precedes))..................(
d42e0 70 72 65 63 65 64 65 73 20 28 6d 61 67 69 74 2d 67 65 74 2d 6e 65 78 74 2d 74 61 67 20 6d 61 67 precedes.(magit-get-next-tag.mag
d4300 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 it-buffer-revision.t))).........
d4320 28 6c 65 74 20 28 28 74 61 67 20 28 63 61 72 20 20 70 72 65 63 65 64 65 73 29 29 0a 20 20 20 20 (let.((tag.(car..precedes)).....
d4340 20 20 20 20 20 20 20 20 20 20 28 63 6e 74 20 28 63 61 64 72 20 70 72 65 63 65 64 65 73 29 29 29 ..........(cnt.(cadr.precedes)))
d4360 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e ...........(magit-insert-section
d4380 20 28 74 61 67 20 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 .(tag.tag).............(insert.(
d43a0 66 6f 72 6d 61 74 20 22 50 72 65 63 65 64 65 73 3a 20 20 20 25 73 20 28 25 73 29 5c 6e 22 0a 20 format."Precedes:...%s.(%s)\n"..
d43c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 ...........................(prop
d43e0 65 72 74 69 7a 65 20 74 61 67 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 ertize.tag.'font-lock-face.'magi
d4400 74 2d 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-tag)..........................
d4420 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 ...(propertize.(number-to-string
d4440 20 63 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .cnt)...........................
d4460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d ..............'font-lock-face.'m
d4480 61 67 69 74 2d 74 61 67 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e agit-tag)))))).......(insert.?\n
d44a0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 69 6e 73 65 ))))..(defun.magit-revision-inse
d44c0 72 74 2d 72 65 6c 61 74 65 64 2d 72 65 66 73 2d 64 69 73 70 6c 61 79 2d 70 20 28 73 79 6d 29 0a rt-related-refs-display-p.(sym).
d44e0 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 64 69 73 70 6c 61 79 20 72 65 6c 61 74 65 64 20 62 72 .."Whether.to.display.related.br
d4500 61 6e 63 68 65 73 20 6f 66 20 74 79 70 65 20 53 59 4d 2e 0a 52 65 66 65 72 20 74 6f 20 75 73 65 anches.of.type.SYM..Refer.to.use
d4520 72 20 6f 70 74 69 6f 6e 20 60 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 69 6e 73 65 72 74 2d r.option.`magit-revision-insert-
d4540 72 65 6c 61 74 65 64 2d 72 65 66 73 2d 64 69 73 70 6c 61 79 2d 61 6c 69 73 74 27 2e 22 0a 20 20 related-refs-display-alist'."...
d4560 28 69 66 2d 6c 65 74 20 28 28 65 6c 74 20 28 61 73 73 71 20 73 79 6d 20 6d 61 67 69 74 2d 72 65 (if-let.((elt.(assq.sym.magit-re
d4580 76 69 73 69 6f 6e 2d 69 6e 73 65 72 74 2d 72 65 6c 61 74 65 64 2d 72 65 66 73 2d 64 69 73 70 6c vision-insert-related-refs-displ
d45a0 61 79 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 28 63 64 72 20 65 6c 74 29 0a 20 20 20 20 ay-alist))).......(cdr.elt).....
d45c0 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 2d 72 65 6c 61 74 65 t))..(defun.magit--insert-relate
d45e0 64 2d 72 65 66 73 20 28 72 65 76 20 61 72 67 20 74 69 74 6c 65 20 72 65 6d 6f 74 65 29 0a 20 20 d-refs.(rev.arg.title.remote)...
d4600 28 77 68 65 6e 2d 6c 65 74 20 28 28 72 65 66 73 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6c (when-let.((refs.(magit-list-rel
d4620 61 74 65 64 2d 62 72 61 6e 63 68 65 73 20 61 72 67 20 72 65 76 20 28 61 6e 64 20 72 65 6d 6f 74 ated-branches.arg.rev.(and.remot
d4640 65 20 22 2d 61 22 29 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 74 69 74 6c 65 20 22 3a 22 e."-a")))).....(insert.title.":"
d4660 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 2d 20 31 30 20 28 6c 65 6e 67 74 68 20 74 69 74 6c .(make-string.(-.10.(length.titl
d4680 65 29 29 20 3f 5c 73 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 72 61 6e 63 68 20 72 65 e)).?\s)).....(dolist.(branch.re
d46a0 66 73 29 0a 20 20 20 20 20 20 28 69 66 20 28 3c 3d 20 28 2b 20 28 63 75 72 72 65 6e 74 2d 63 6f fs).......(if.(<=.(+.(current-co
d46c0 6c 75 6d 6e 29 20 31 20 28 6c 65 6e 67 74 68 20 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 lumn).1.(length.branch))........
d46e0 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 77 69 64 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 .......(window-width))..........
d4700 20 28 69 6e 73 65 72 74 20 3f 5c 73 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c .(insert.?\s).........(insert.?\
d4720 6e 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 31 32 20 3f 5c 73 29 29 29 0a 20 20 20 20 20 20 28 n.(make-string.12.?\s))).......(
d4740 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 62 72 61 6e 63 68 20 62 72 61 magit-insert-section.(branch.bra
d4760 6e 63 68 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 nch).........(insert.(propertize
d4780 20 62 72 61 6e 63 68 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 .branch.'font-lock-face.........
d47a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d ....................(if.(string-
d47c0 70 72 65 66 69 78 2d 70 20 22 72 65 6d 6f 74 65 73 2f 22 20 62 72 61 6e 63 68 29 0a 20 20 20 20 prefix-p."remotes/".branch).....
d47e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 ............................'mag
d4800 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it-branch-remote................
d4820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6c 6f 63 ...............'magit-branch-loc
d4840 61 6c 29 29 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 0a 0a 28 64 65 66 al))))).....(insert.?\n)))..(def
d4860 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 76 69 73 69 6f 6e 2d 67 72 61 76 61 74 61 un.magit-insert-revision-gravata
d4880 72 73 20 28 72 65 76 20 62 65 67 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 67 69 74 2d rs.(rev.beg)...(when.(and.magit-
d48a0 72 65 76 69 73 69 6f 6e 2d 73 68 6f 77 2d 67 72 61 76 61 74 61 72 73 0a 20 20 20 20 20 20 20 20 revision-show-gravatars.........
d48c0 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 73 79 73 74 65 6d 29 29 0a 20 20 20 20 28 72 65 71 75 69 .....(window-system)).....(requi
d48e0 72 65 20 27 67 72 61 76 61 74 61 72 29 0a 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 re.'gravatar).....(pcase-let.((`
d4900 28 2c 61 75 74 68 6f 72 20 2e 20 2c 63 6f 6d 6d 69 74 74 65 72 29 0a 20 20 20 20 20 20 20 20 20 (,author...,committer)..........
d4920 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 73 68 ........(pcase.magit-revision-sh
d4940 6f 77 2d 67 72 61 76 61 74 61 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ow-gravatars....................
d4960 28 27 74 20 27 28 22 5e 41 75 74 68 6f 72 3a 20 20 20 20 20 22 20 2e 20 22 5e 43 6f 6d 6d 69 74 ('t.'("^Author:....."..."^Commit
d4980 3a 20 20 20 20 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 61 :....."))....................('a
d49a0 75 74 68 6f 72 20 27 28 22 5e 41 75 74 68 6f 72 3a 20 20 20 20 20 22 20 2e 20 6e 69 6c 29 29 0a uthor.'("^Author:....."...nil)).
d49c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 63 6f 6d 6d 69 74 74 65 72 20 27 ...................('committer.'
d49e0 28 6e 69 6c 20 2e 20 22 5e 43 6f 6d 6d 69 74 3a 20 20 20 20 20 22 29 29 0a 20 20 20 20 20 20 20 (nil..."^Commit:....."))........
d4a00 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 73 68 ............(_.magit-revision-sh
d4a20 6f 77 2d 67 72 61 76 61 74 61 72 73 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 ow-gravatars)))).......(when-let
d4a40 20 28 28 65 6d 61 69 6c 20 28 61 6e 64 20 61 75 74 68 6f 72 20 28 6d 61 67 69 74 2d 72 65 76 2d .((email.(and.author.(magit-rev-
d4a60 66 6f 72 6d 61 74 20 22 25 61 45 22 20 72 65 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 format."%aE".rev)))).........(ma
d4a80 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 76 69 73 69 6f 6e 2d 67 72 61 76 61 74 61 72 20 62 65 67 git-insert-revision-gravatar.beg
d4aa0 20 72 65 76 20 65 6d 61 69 6c 20 61 75 74 68 6f 72 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d .rev.email.author)).......(when-
d4ac0 6c 65 74 20 28 28 65 6d 61 69 6c 20 28 61 6e 64 20 63 6f 6d 6d 69 74 74 65 72 20 28 6d 61 67 69 let.((email.(and.committer.(magi
d4ae0 74 2d 72 65 76 2d 66 6f 72 6d 61 74 20 22 25 63 45 22 20 72 65 76 29 29 29 29 0a 20 20 20 20 20 t-rev-format."%cE".rev))))......
d4b00 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 76 69 73 69 6f 6e 2d 67 72 61 76 61 74 ...(magit-insert-revision-gravat
d4b20 61 72 20 62 65 67 20 72 65 76 20 65 6d 61 69 6c 20 63 6f 6d 6d 69 74 74 65 72 29 29 29 29 29 0a ar.beg.rev.email.committer))))).
d4b40 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 76 69 73 69 6f 6e 2d 67 72 .(defun.magit-insert-revision-gr
d4b60 61 76 61 74 61 72 20 28 62 65 67 20 72 65 76 20 65 6d 61 69 6c 20 72 65 67 65 78 70 29 0a 20 20 avatar.(beg.rev.email.regexp)...
d4b80 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 (save-excursion.....(goto-char.b
d4ba0 65 67 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 28 72 65 2d 73 65 61 72 63 68 2d 66 eg).....(when-let.(((re-search-f
d4bc0 6f 72 77 61 72 64 20 72 65 67 65 78 70 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 orward.regexp.nil.t))...........
d4be0 20 20 20 20 20 28 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 .....(window.(get-buffer-window)
d4c00 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 6f 6c 75 6d 6e 20 20 20 28 6c 65 6e 67 74 )).......(let*.((column...(lengt
d4c20 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 h.(match-string.0)))............
d4c40 20 20 28 66 6f 6e 74 2d 6f 62 6a 20 28 71 75 65 72 79 2d 66 6f 6e 74 20 28 66 6f 6e 74 2d 61 74 ..(font-obj.(query-font.(font-at
d4c60 20 28 70 6f 69 6e 74 29 20 77 69 6e 64 6f 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(point).window)))..............
d4c80 28 73 69 7a 65 20 20 20 20 20 28 2a 20 32 20 28 2b 20 28 61 72 65 66 20 66 6f 6e 74 2d 6f 62 6a (size.....(*.2.(+.(aref.font-obj
d4ca0 20 34 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .4).............................
d4cc0 20 20 20 28 61 72 65 66 20 66 6f 6e 74 2d 6f 62 6a 20 35 29 29 29 29 0a 20 20 20 20 20 20 20 20 ...(aref.font-obj.5)))).........
d4ce0 20 20 20 20 20 28 61 6c 69 67 6e 2d 74 6f 20 28 2b 20 63 6f 6c 75 6d 6e 0a 20 20 20 20 20 20 20 .....(align-to.(+.column........
d4d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 65 69 6c 69 6e 67 20 28 2f 20 73 ...................(ceiling.(/.s
d4d20 69 7a 65 20 28 61 72 65 66 20 66 6f 6e 74 2d 6f 62 6a 20 37 29 20 31 2e 30 29 29 0a 20 20 20 20 ize.(aref.font-obj.7).1.0)).....
d4d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 29 29 0a 20 20 20 20 20 20 ......................1)).......
d4d60 20 20 20 20 20 20 20 28 67 72 61 76 61 74 61 72 2d 73 69 7a 65 20 28 2d 20 73 69 7a 65 20 32 29 .......(gravatar-size.(-.size.2)
d4d80 29 29 0a 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 3b 20 73 65 72 76 )).........(ignore-errors.;.serv
d4da0 69 63 65 20 6d 61 79 20 62 65 20 75 6e 72 65 61 63 68 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 ice.may.be.unreachable..........
d4dc0 20 28 67 72 61 76 61 74 61 72 2d 72 65 74 72 69 65 76 65 20 65 6d 61 69 6c 20 23 27 6d 61 67 69 .(gravatar-retrieve.email.#'magi
d4de0 74 2d 69 6e 73 65 72 74 2d 72 65 76 69 73 69 6f 6e 2d 67 72 61 76 61 74 61 72 2d 63 62 0a 20 20 t-insert-revision-gravatar-cb...
d4e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 ...........................(list
d4e20 20 67 72 61 76 61 74 61 72 2d 73 69 7a 65 20 72 65 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .gravatar-size.rev..............
d4e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 ......................(point-mar
d4e60 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ker)............................
d4e80 20 20 20 20 20 20 20 20 61 6c 69 67 6e 2d 74 6f 20 63 6f 6c 75 6d 6e 29 29 29 29 29 29 29 0a 0a ........align-to.column)))))))..
d4ea0 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 76 69 73 69 6f 6e 2d 67 72 61 (defun.magit-insert-revision-gra
d4ec0 76 61 74 61 72 2d 63 62 20 28 69 6d 61 67 65 20 73 69 7a 65 20 72 65 76 20 6d 61 72 6b 65 72 20 vatar-cb.(image.size.rev.marker.
d4ee0 61 6c 69 67 6e 2d 74 6f 20 63 6f 6c 75 6d 6e 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 69 align-to.column)...(unless.(eq.i
d4f00 6d 61 67 65 20 27 65 72 72 6f 72 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 75 66 mage.'error).....(when-let.((buf
d4f20 66 65 72 20 28 6d 61 72 6b 65 72 2d 62 75 66 66 65 72 20 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 fer.(marker-buffer.marker)))....
d4f40 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 ...(with-current-buffer.buffer..
d4f60 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 .......(save-excursion..........
d4f80 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b .(goto-char.marker)...........;;
d4fa0 20 54 68 65 20 62 75 66 66 65 72 20 6d 69 67 68 74 20 64 69 73 70 6c 61 79 20 61 6e 6f 74 68 65 .The.buffer.might.display.anothe
d4fc0 72 20 72 65 76 69 73 69 6f 6e 20 62 79 20 6e 6f 77 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 3b r.revision.by.now.or...........;
d4fe0 3b 20 69 74 20 6d 69 67 68 74 20 68 61 76 65 20 62 65 65 6e 20 72 65 66 72 65 73 68 65 64 2c 20 ;.it.might.have.been.refreshed,.
d5000 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 61 6e 6f 74 68 65 72 0a 20 20 20 20 20 20 20 20 20 20 in.which.case.another...........
d5020 3b 3b 20 70 72 6f 63 65 73 73 20 6d 69 67 68 74 20 61 6c 72 65 61 64 79 20 68 61 76 65 20 69 6e ;;.process.might.already.have.in
d5040 73 65 72 74 65 64 20 74 68 65 20 69 6d 61 67 65 2e 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 serted.the.image............(whe
d5060 6e 20 28 61 6e 64 20 28 65 71 75 61 6c 20 72 65 76 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 n.(and.(equal.rev.magit-buffer-r
d5080 65 76 69 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e evision)......................(n
d50a0 6f 74 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ot.(eq.(car-safe................
d50c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 2d 73 61 66 65 0a 20 20 20 20 20 20 ................(car-safe.......
d50e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 ..........................(get-t
d5100 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 64 69 73 70 6c 61 79 29 29 29 ext-property.(point).'display)))
d5120 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ...............................'
d5140 69 6d 61 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 69 6d 61 67 image))).............(setf.(imag
d5160 65 2d 70 72 6f 70 65 72 74 79 20 69 6d 61 67 65 20 3a 61 73 63 65 6e 74 29 20 27 63 65 6e 74 65 e-property.image.:ascent).'cente
d5180 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 69 6d 61 67 65 2d 70 72 6f 70 r).............(setf.(image-prop
d51a0 65 72 74 79 20 69 6d 61 67 65 20 3a 72 65 6c 69 65 66 29 20 31 29 0a 20 20 20 20 20 20 20 20 20 erty.image.:relief).1)..........
d51c0 20 20 20 28 73 65 74 66 20 28 69 6d 61 67 65 2d 70 72 6f 70 65 72 74 79 20 69 6d 61 67 65 20 3a ...(setf.(image-property.image.:
d51e0 73 63 61 6c 65 29 20 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 69 6d scale)..1).............(setf.(im
d5200 61 67 65 2d 70 72 6f 70 65 72 74 79 20 69 6d 61 67 65 20 3a 68 65 69 67 68 74 29 20 73 69 7a 65 age-property.image.:height).size
d5220 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 6f 70 20 28 6c 69 73 74 20 69 ).............(let.((top.(list.i
d5240 6d 61 67 65 20 27 28 73 6c 69 63 65 20 30 2e 30 20 30 2e 30 20 31 2e 30 20 30 2e 35 29 29 29 0a mage.'(slice.0.0.0.0.1.0.0.5))).
d5260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 74 20 28 6c 69 73 74 20 69 6d 61 ..................(bot.(list.ima
d5280 67 65 20 27 28 73 6c 69 63 65 20 30 2e 30 20 30 2e 35 20 31 2e 30 20 31 2e 30 29 29 29 0a 20 20 ge.'(slice.0.0.0.5.1.0.1.0)))...
d52a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 67 6e 20 60 28 28 73 70 61 63 65 20 ................(align.`((space.
d52c0 3a 61 6c 69 67 6e 2d 74 6f 20 2c 61 6c 69 67 6e 2d 74 6f 29 29 29 29 0a 20 20 20 20 20 20 20 20 :align-to.,align-to)))).........
d52e0 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 ......(let.((inhibit-read-only.t
d5300 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 )).................(insert.(prop
d5320 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 74 6f 70 29 29 0a 20 20 20 20 20 20 ertize.".".'display.top)).......
d5340 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 ..........(insert.(propertize.".
d5360 22 20 27 64 69 73 70 6c 61 79 20 61 6c 69 67 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ".'display.align))..............
d5380 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(forward-line)...............
d53a0 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 20 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 ..(forward-char.column).........
d53c0 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 ........(insert.(propertize.".".
d53e0 27 64 69 73 70 6c 61 79 20 62 6f 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 'display.bot)).................(
d5400 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 27 64 69 73 70 6c 61 79 20 insert.(propertize.".".'display.
d5420 61 6c 69 67 6e 29 29 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 4d 65 72 67 65 2d 50 72 65 76 69 align))))))))))..;;;.Merge-Previ
d5440 65 77 20 4d 6f 64 65 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6d 61 ew.Mode..(define-derived-mode.ma
d5460 67 69 74 2d 6d 65 72 67 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 64 69 66 git-merge-preview-mode.magit-dif
d5480 66 2d 6d 6f 64 65 20 22 4d 61 67 69 74 20 4d 65 72 67 65 22 0a 20 20 22 4d 6f 64 65 20 66 6f 72 f-mode."Magit.Merge"..."Mode.for
d54a0 20 70 72 65 76 69 65 77 69 6e 67 20 61 20 6d 65 72 67 65 2e 22 0a 20 20 3a 69 6e 74 65 72 61 63 .previewing.a.merge."...:interac
d54c0 74 69 76 65 20 6e 69 6c 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 64 69 66 66 0a 20 20 tive.nil...:group.'magit-diff...
d54e0 28 6d 61 67 69 74 2d 68 61 63 6b 2d 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 29 (magit-hack-dir-local-variables)
d5500 29 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 6d 65 72 67 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 )..(put.'magit-merge-preview-mod
d5520 65 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 64 65 66 61 75 6c 74 2d 61 72 67 75 6d 65 6e 74 73 0a e.'magit-diff-default-arguments.
d5540 20 20 20 20 20 27 28 22 2d 2d 6e 6f 2d 65 78 74 2d 64 69 66 66 22 29 29 0a 0a 28 64 65 66 75 6e .....'("--no-ext-diff"))..(defun
d5560 20 6d 61 67 69 74 2d 6d 65 72 67 65 2d 70 72 65 76 69 65 77 2d 73 65 74 75 70 2d 62 75 66 66 65 .magit-merge-preview-setup-buffe
d5580 72 20 28 72 65 76 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 23 27 r.(rev)...(magit-setup-buffer.#'
d55a0 6d 61 67 69 74 2d 6d 65 72 67 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 20 magit-merge-preview-mode.nil....
d55c0 20 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 20 72 65 76 29 0a 20 20 20 .(magit-buffer-revision.rev)....
d55e0 20 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 20 28 66 6f 72 6d 61 74 20 22 25 73 .(magit-buffer-range.(format."%s
d5600 5e 2e 2e 25 73 22 20 72 65 76 20 72 65 76 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 ^..%s".rev.rev))))..(defun.magit
d5620 2d 6d 65 72 67 65 2d 70 72 65 76 69 65 77 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 20 28 29 -merge-preview-refresh-buffer.()
d5640 0a 20 20 28 6c 65 74 2a 20 28 28 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 ...(let*.((branch.(magit-get-cur
d5660 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 68 65 61 64 20 28 6f 72 rent-branch))..........(head.(or
d5680 20 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 72 65 76 2d 76 65 72 69 66 79 20 22 48 45 41 44 22 .branch.(magit-rev-verify."HEAD"
d56a0 29 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 65 74 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d )))).....(magit-set-header-line-
d56c0 66 6f 72 6d 61 74 20 28 66 6f 72 6d 61 74 20 22 50 72 65 76 69 65 77 20 6d 65 72 67 65 20 6f 66 format.(format."Preview.merge.of
d56e0 20 25 73 20 69 6e 74 6f 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .%s.into.%s"....................
d5700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 .......................magit-buf
d5720 66 65 72 2d 72 65 76 69 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-revision....................
d5740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 62 72 61 6e 63 .......................(or.branc
d5760 68 20 22 48 45 41 44 22 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 h."HEAD"))).....(magit-insert-se
d5780 63 74 69 6f 6e 20 28 64 69 66 66 62 75 66 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 69 6e ction.(diffbuf).......(magit--in
d57a0 73 65 72 74 2d 64 69 66 66 20 74 0a 20 20 20 20 20 20 20 20 22 6d 65 72 67 65 2d 74 72 65 65 22 sert-diff.t........."merge-tree"
d57c0 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 6d 65 72 67 65 2d 62 61 73 65 22 20 .(magit-git-string."merge-base".
d57e0 68 65 61 64 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 0a 20 20 20 20 head.magit-buffer-revision).....
d5800 20 20 20 20 68 65 61 64 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 29 ....head.magit-buffer-revision))
d5820 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 76 ))..(cl-defmethod.magit-buffer-v
d5840 61 6c 75 65 20 28 26 63 6f 6e 74 65 78 74 20 28 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 alue.(&context.(major-mode.magit
d5860 2d 6d 65 72 67 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 29 29 0a 20 20 6d 61 67 69 74 2d 62 75 -merge-preview-mode))...magit-bu
d5880 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 0a 0a 3b 3b 3b 20 48 75 6e 6b 20 53 65 63 74 69 6f 6e ffer-revision)..;;;.Hunk.Section
d58a0 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 68 75 6e 6b 2d 73 65 74 2d 77 69 6e 64 6f 77 2d 73 ..(defun.magit-hunk-set-window-s
d58c0 74 61 72 74 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 57 68 65 6e 20 53 45 43 54 49 4f 4e 20 69 tart.(section)..."When.SECTION.i
d58e0 73 20 61 20 60 68 75 6e 6b 27 2c 20 65 6e 73 75 72 65 20 74 68 61 74 20 69 74 73 20 62 65 67 69 s.a.`hunk',.ensure.that.its.begi
d5900 6e 6e 69 6e 67 20 69 73 20 76 69 73 69 62 6c 65 2e 0a 49 74 20 74 68 65 20 53 45 43 54 49 4f 4e nning.is.visible..It.the.SECTION
d5920 20 68 61 73 20 61 20 64 69 66 66 65 72 65 6e 74 20 74 79 70 65 2c 20 74 68 65 6e 20 64 6f 20 6e .has.a.different.type,.then.do.n
d5940 6f 74 68 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 68 75 6e 6b 2d 73 65 63 othing."...(when.(magit-hunk-sec
d5960 74 69 6f 6e 2d 70 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 tion-p.section).....(magit-secti
d5980 6f 6e 2d 73 65 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 73 65 63 74 69 6f 6e 29 29 29 0a 0a on-set-window-start.section)))..
d59a0 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 76 65 6d 65 6e (add-hook.'magit-section-movemen
d59c0 74 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 68 75 6e 6b 2d 73 65 74 2d 77 69 6e 64 6f 77 2d 73 t-hook.#'magit-hunk-set-window-s
d59e0 74 61 72 74 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 73 65 63 74 69 tart)..(cl-defmethod.magit-secti
d5a00 6f 6e 2d 67 65 74 2d 72 65 6c 61 74 69 76 65 2d 70 6f 73 69 74 69 6f 6e 20 28 28 5f 73 65 63 74 on-get-relative-position.((_sect
d5a20 69 6f 6e 20 6d 61 67 69 74 2d 68 75 6e 6b 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 28 6e 63 6f 6e ion.magit-hunk-section))...(ncon
d5a40 63 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 78 74 2d 6d 65 74 68 6f 64 29 0a 20 20 20 20 20 20 20 20 c.(cl-call-next-method).........
d5a60 20 28 61 6e 64 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 20 20 20 .(and.(region-active-p).........
d5a80 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f ......(progn.................(go
d5aa0 74 6f 2d 63 68 61 72 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e to-char.(line-beginning-position
d5ac0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 20 28 6c 6f 6f 6b 69 )).................(when..(looki
d5ae0 6e 67 2d 61 74 20 22 5e 5b 2d 2b 5d 22 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 ng-at."^[-+]").(forward-line))..
d5b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6c 6f 6f 6b 69 6e 67 2d 61 ...............(while.(looking-a
d5b20 74 20 22 5e 5b 20 40 5d 22 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 t."^[.@]").(forward-line))......
d5b40 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 6d 61 67 69 74 2d 70 6f 69 ...........(let.((beg.(magit-poi
d5b60 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 nt)))...................(list.(c
d5b80 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c ond..........................((l
d5ba0 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 5b 2d 2b 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ooking-at."^[-+]")..............
d5bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 .............(forward-line).....
d5be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6c 6f ......................(while.(lo
d5c00 6f 6b 69 6e 67 2d 61 74 20 22 5e 5b 2d 2b 5d 22 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 oking-at."^[-+]").(forward-line)
d5c20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 )...........................(whi
d5c40 6c 65 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 20 22 29 20 20 20 20 28 66 6f 72 77 61 72 64 le.(looking-at."^.")....(forward
d5c60 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -line)).........................
d5c80 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(forward-line.-1).............
d5ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 28 62 75 66 ..............(regexp-quote.(buf
d5cc0 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 fer-substring-no-properties.....
d5ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d5d00 20 20 20 20 20 62 65 67 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a .....beg.(line-end-position)))).
d5d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 74 29 29 29 .........................(t.t)))
d5d40 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 73 65 63 74 69 )))))..(cl-defmethod.magit-secti
d5d60 6f 6e 2d 67 6f 74 6f 2d 73 75 63 63 65 73 73 6f 72 20 28 28 73 65 63 74 69 6f 6e 20 6d 61 67 69 on-goto-successor.((section.magi
d5d80 74 2d 68 75 6e 6b 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-hunk-section).................
d5da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 ............................line
d5dc0 20 63 68 61 72 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 28 6f 72 20 28 6d 61 67 69 .char.&optional.arg)...(or.(magi
d5de0 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 2d 73 75 63 63 65 73 73 6f 72 2d 2d 73 61 6d 65 20 73 t-section-goto-successor--same.s
d5e00 65 63 74 69 6f 6e 20 6c 69 6e 65 20 63 68 61 72 29 0a 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 ection.line.char).......(and-let
d5e20 2a 20 28 28 70 61 72 65 6e 74 20 28 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 0a 20 20 *.((parent.(magit-get-section...
d5e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 ........................(magit-s
d5e60 65 63 74 69 6f 6e 2d 69 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ection-ident....................
d5e80 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 29 29 ........(oref.section.parent))))
d5ea0 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 68 69 6c 64 72 65 6e 20 28 6f 72 65 66 ).........(let*.((children.(oref
d5ec0 20 70 61 72 65 6e 74 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .parent.children))..............
d5ee0 20 20 28 73 69 62 6c 69 6e 67 73 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 69 62 6c 69 ..(siblings.(magit-section-sibli
d5f00 6e 67 73 20 73 65 63 74 69 6f 6e 20 27 70 72 65 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ngs.section.'prev)).............
d5f20 20 20 20 28 70 72 65 76 69 6f 75 73 20 28 6e 74 68 20 28 6c 65 6e 67 74 68 20 73 69 62 6c 69 6e ...(previous.(nth.(length.siblin
d5f40 67 73 29 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e gs).children)))...........(if.(n
d5f60 6f 74 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 ot.arg)...............(when-let.
d5f80 28 28 73 69 62 6c 69 6e 67 20 28 6f 72 20 70 72 65 76 69 6f 75 73 20 28 63 61 72 20 28 6c 61 73 ((sibling.(or.previous.(car.(las
d5fa0 74 20 63 68 69 6c 64 72 65 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.children))))).................
d5fc0 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 73 69 62 6c 69 6e 67 29 0a 20 20 20 (magit-section-goto.sibling)....
d5fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 .............t).............(whe
d6000 6e 20 70 72 65 76 69 6f 75 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d n.previous...............(magit-
d6020 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 70 72 65 76 69 6f 75 73 29 29 0a 20 20 20 20 20 20 20 20 section-goto.previous)).........
d6040 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 61 72 67 29 0a 20 20 20 20 20 ....(if.(and.(stringp.arg)......
d6060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 ................(re-search-forwa
d6080 72 64 20 61 72 67 20 28 6f 72 65 66 20 70 61 72 65 6e 74 20 65 6e 64 29 20 74 29 29 0a 20 20 20 rd.arg.(oref.parent.end).t))....
d60a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 62 .............(goto-char.(match-b
d60c0 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f eginning.0))...............(goto
d60e0 2d 63 68 61 72 20 28 6f 72 65 66 20 28 63 61 72 20 28 6c 61 73 74 20 63 68 69 6c 64 72 65 6e 29 -char.(oref.(car.(last.children)
d6100 29 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c ).end))...............(forward-l
d6120 69 6e 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6c 6f ine.-1)...............(while.(lo
d6140 6f 6b 69 6e 67 2d 61 74 20 22 5e 20 22 29 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 oking-at."^.")....(forward-line.
d6160 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6c 6f 6f 6b 69 -1))...............(while.(looki
d6180 6e 67 2d 61 74 20 22 5e 5b 2d 2b 5d 22 29 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 ng-at."^[-+]").(forward-line.-1)
d61a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 29 )...............(forward-line)))
d61c0 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 2d 73 75 63 )).......(magit-section-goto-suc
d61e0 63 65 73 73 6f 72 2d 2d 72 65 6c 61 74 65 64 20 73 65 63 74 69 6f 6e 29 29 29 0a 0a 3b 3b 3b 20 cessor--related.section)))..;;;.
d6200 44 69 66 66 20 53 65 63 74 69 6f 6e 73 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d 61 Diff.Sections..(defvar-keymap.ma
d6220 67 69 74 2d 75 6e 73 74 61 67 65 64 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 git-unstaged-section-map...:doc.
d6240 22 4b 65 79 6d 61 70 20 66 6f 72 20 74 68 65 20 60 75 6e 73 74 61 67 65 64 27 20 73 65 63 74 69 "Keymap.for.the.`unstaged'.secti
d6260 6f 6e 2e 22 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 76 69 73 69 74 2d 74 68 69 on."..."<remap>.<magit-visit-thi
d6280 6e 67 3e 22 20 20 23 27 6d 61 67 69 74 2d 64 69 66 66 2d 75 6e 73 74 61 67 65 64 0a 20 20 22 3c ng>"..#'magit-diff-unstaged..."<
d62a0 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 73 74 61 67 65 2d 66 69 6c 65 3e 22 20 20 20 23 27 6d remap>.<magit-stage-file>"...#'m
d62c0 61 67 69 74 2d 73 74 61 67 65 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 64 65 6c agit-stage..."<remap>.<magit-del
d62e0 65 74 65 2d 74 68 69 6e 67 3e 22 20 23 27 6d 61 67 69 74 2d 64 69 73 63 61 72 64 0a 20 20 22 3c ete-thing>".#'magit-discard..."<
d6300 33 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 44 69 73 63 61 72 64 20 61 6c 3>".(magit-menu-item."Discard.al
d6320 6c 22 20 23 27 6d 61 67 69 74 2d 64 69 73 63 61 72 64 29 0a 20 20 22 3c 32 3e 22 20 28 6d 61 67 l".#'magit-discard)..."<2>".(mag
d6340 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 53 74 61 67 65 20 61 6c 6c 22 20 20 20 23 27 6d 61 67 it-menu-item."Stage.all"...#'mag
d6360 69 74 2d 73 74 61 67 65 29 0a 20 20 22 3c 31 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 it-stage)..."<1>".(magit-menu-it
d6380 65 6d 20 22 56 69 73 69 74 20 64 69 66 66 22 20 20 23 27 6d 61 67 69 74 2d 64 69 66 66 2d 75 6e em."Visit.diff"..#'magit-diff-un
d63a0 73 74 61 67 65 64 29 29 0a 0a 28 6d 61 67 69 74 2d 64 65 66 69 6e 65 2d 73 65 63 74 69 6f 6e 2d staged))..(magit-define-section-
d63c0 6a 75 6d 70 65 72 20 6d 61 67 69 74 2d 6a 75 6d 70 2d 74 6f 2d 75 6e 73 74 61 67 65 64 0a 20 20 jumper.magit-jump-to-unstaged...
d63e0 22 55 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 22 20 75 6e 73 74 61 67 65 64 20 6e 69 6c 20 "Unstaged.changes".unstaged.nil.
d6400 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 73 74 61 67 65 64 2d 63 68 61 6e 67 65 73 29 0a 0a magit-insert-unstaged-changes)..
d6420 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 73 74 61 67 65 64 2d 63 68 61 (defun.magit-insert-unstaged-cha
d6440 6e 67 65 73 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 20 73 68 6f 77 69 6e nges.()..."Insert.section.showin
d6460 67 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 2e 22 0a 20 20 28 6d 61 67 69 74 2d 69 6e g.unstaged.changes."...(magit-in
d6480 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 75 6e 73 74 61 67 65 64 29 0a 20 20 20 20 28 6d 61 67 sert-section.(unstaged).....(mag
d64a0 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 20 74 20 22 55 6e 73 74 61 67 65 64 20 63 68 it-insert-heading.t."Unstaged.ch
d64c0 61 6e 67 65 73 22 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 2d 64 69 66 66 20 anges").....(magit--insert-diff.
d64e0 6e 69 6c 0a 20 20 20 20 20 20 22 64 69 66 66 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 nil......."diff".magit-buffer-di
d6500 66 66 2d 61 72 67 73 20 22 2d 2d 6e 6f 2d 70 72 65 66 69 78 22 0a 20 20 20 20 20 20 22 2d 2d 22 ff-args."--no-prefix"......."--"
d6520 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 29 29 29 0a 0a 28 64 65 .magit-buffer-diff-files)))..(de
d6540 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d 73 74 61 67 65 64 2d 73 65 63 74 69 6f 6e fvar-keymap.magit-staged-section
d6560 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 74 68 65 20 60 73 74 61 -map...:doc."Keymap.for.the.`sta
d6580 67 65 64 27 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 ged'.section."..."<remap>.<magit
d65a0 2d 72 65 76 65 72 74 2d 6e 6f 2d 63 6f 6d 6d 69 74 3e 22 20 23 27 6d 61 67 69 74 2d 72 65 76 65 -revert-no-commit>".#'magit-reve
d65c0 72 73 65 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 74 68 69 rse..."<remap>.<magit-delete-thi
d65e0 6e 67 3e 22 20 20 20 20 20 23 27 6d 61 67 69 74 2d 64 69 73 63 61 72 64 0a 20 20 22 3c 72 65 6d ng>".....#'magit-discard..."<rem
d6600 61 70 3e 20 3c 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 66 69 6c 65 3e 22 20 20 20 20 20 23 27 ap>.<magit-unstage-file>".....#'
d6620 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d magit-unstage..."<remap>.<magit-
d6640 76 69 73 69 74 2d 74 68 69 6e 67 3e 22 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d 64 69 66 66 2d visit-thing>"......#'magit-diff-
d6660 73 74 61 67 65 64 0a 20 20 22 3c 34 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 staged..."<4>".(magit-menu-item.
d6680 22 52 65 76 65 72 73 65 20 61 6c 6c 22 20 23 27 6d 61 67 69 74 2d 72 65 76 65 72 73 65 29 0a 20 "Reverse.all".#'magit-reverse)..
d66a0 20 22 3c 33 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 44 69 73 63 61 72 64 ."<3>".(magit-menu-item."Discard
d66c0 20 61 6c 6c 22 20 23 27 6d 61 67 69 74 2d 64 69 73 63 61 72 64 29 0a 20 20 22 3c 32 3e 22 20 28 .all".#'magit-discard)..."<2>".(
d66e0 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 55 6e 73 74 61 67 65 20 61 6c 6c 22 20 23 27 magit-menu-item."Unstage.all".#'
d6700 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 29 0a 20 20 22 3c 31 3e 22 20 28 6d 61 67 69 74 2d 6d 65 magit-unstage)..."<1>".(magit-me
d6720 6e 75 2d 69 74 65 6d 20 22 56 69 73 69 74 20 64 69 66 66 22 20 20 23 27 6d 61 67 69 74 2d 64 69 nu-item."Visit.diff"..#'magit-di
d6740 66 66 2d 73 74 61 67 65 64 29 29 0a 0a 28 6d 61 67 69 74 2d 64 65 66 69 6e 65 2d 73 65 63 74 69 ff-staged))..(magit-define-secti
d6760 6f 6e 2d 6a 75 6d 70 65 72 20 6d 61 67 69 74 2d 6a 75 6d 70 2d 74 6f 2d 73 74 61 67 65 64 0a 20 on-jumper.magit-jump-to-staged..
d6780 20 22 53 74 61 67 65 64 20 63 68 61 6e 67 65 73 22 20 73 74 61 67 65 64 20 6e 69 6c 20 6d 61 67 ."Staged.changes".staged.nil.mag
d67a0 69 74 2d 69 6e 73 65 72 74 2d 73 74 61 67 65 64 2d 63 68 61 6e 67 65 73 29 0a 0a 28 64 65 66 75 it-insert-staged-changes)..(defu
d67c0 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 74 61 67 65 64 2d 63 68 61 6e 67 65 73 20 28 29 n.magit-insert-staged-changes.()
d67e0 0a 20 20 22 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 20 73 68 6f 77 69 6e 67 20 73 74 61 67 65 ..."Insert.section.showing.stage
d6800 64 20 63 68 61 6e 67 65 73 2e 22 0a 20 20 3b 3b 20 41 76 6f 69 64 20 6c 69 73 74 69 6e 67 20 61 d.changes."...;;.Avoid.listing.a
d6820 6c 6c 20 66 69 6c 65 73 20 61 73 20 64 65 6c 65 74 65 64 20 77 68 65 6e 20 76 69 73 69 74 69 6e ll.files.as.deleted.when.visitin
d6840 67 20 61 20 62 61 72 65 20 72 65 70 6f 2e 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d g.a.bare.repo....(unless.(magit-
d6860 62 61 72 65 2d 72 65 70 6f 2d 70 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 bare-repo-p).....(magit-insert-s
d6880 65 63 74 69 6f 6e 20 28 73 74 61 67 65 64 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 ection.(staged).......(magit-ins
d68a0 65 72 74 2d 68 65 61 64 69 6e 67 20 74 20 22 53 74 61 67 65 64 20 63 68 61 6e 67 65 73 22 29 0a ert-heading.t."Staged.changes").
d68c0 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 2d 64 69 66 66 20 6e 69 6c 0a 20 20 ......(magit--insert-diff.nil...
d68e0 20 20 20 20 20 20 22 64 69 66 66 22 20 22 2d 2d 63 61 63 68 65 64 22 20 6d 61 67 69 74 2d 62 75 ......"diff"."--cached".magit-bu
d6900 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 20 22 2d 2d 6e 6f 2d 70 72 65 66 69 78 22 0a 20 20 20 ffer-diff-args."--no-prefix"....
d6920 20 20 20 20 20 22 2d 2d 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 ....."--".magit-buffer-diff-file
d6940 73 29 29 29 29 0a 0a 3b 3b 3b 20 44 69 66 66 20 54 79 70 65 0a 0a 28 64 65 66 76 61 72 20 6d 61 s))))..;;;.Diff.Type..(defvar.ma
d6960 67 69 74 2d 2d 64 69 66 66 2d 75 73 65 2d 72 65 63 6f 72 64 65 64 2d 74 79 70 65 2d 70 20 74 29 git--diff-use-recorded-type-p.t)
d6980 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 74 79 70 65 20 28 26 6f 70 74 69 6f ..(defun.magit-diff-type.(&optio
d69a0 6e 61 6c 20 73 65 63 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 69 66 66 20 nal.section)..."Return.the.diff.
d69c0 74 79 70 65 20 6f 66 20 53 45 43 54 49 4f 4e 2e 0a 0a 54 68 65 20 72 65 74 75 72 6e 65 64 20 74 type.of.SECTION...The.returned.t
d69e0 79 70 65 20 69 73 20 6f 6e 65 20 6f 66 20 74 68 65 20 73 79 6d 62 6f 6c 73 20 60 73 74 61 67 65 ype.is.one.of.the.symbols.`stage
d6a00 64 27 2c 20 60 75 6e 73 74 61 67 65 64 27 2c 0a 60 63 6f 6d 6d 69 74 74 65 64 27 2c 20 6f 72 20 d',.`unstaged',.`committed',.or.
d6a20 60 75 6e 64 65 66 69 6e 65 64 27 2e 20 20 54 68 69 73 20 74 79 70 65 20 73 65 72 76 65 73 20 61 `undefined'...This.type.serves.a
d6a40 20 73 69 6d 69 6c 61 72 20 70 75 72 70 6f 73 65 0a 61 73 20 74 68 65 20 67 65 6e 65 72 61 6c 20 .similar.purpose.as.the.general.
d6a60 74 79 70 65 20 63 6f 6d 6d 6f 6e 20 74 6f 20 61 6c 6c 20 73 65 63 74 69 6f 6e 73 20 28 77 68 69 type.common.to.all.sections.(whi
d6a80 63 68 20 69 73 20 73 74 6f 72 65 64 20 69 6e 0a 74 68 65 20 60 74 79 70 65 27 20 73 6c 6f 74 20 ch.is.stored.in.the.`type'.slot.
d6aa0 6f 66 20 74 68 65 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 60 6d 61 67 69 74 2d 73 65 63 74 of.the.corresponding.`magit-sect
d6ac0 69 6f 6e 27 20 73 74 72 75 63 74 29 20 62 75 74 0a 74 61 6b 65 73 20 61 64 64 69 74 69 6f 6e 61 ion'.struct).but.takes.additiona
d6ae0 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 20 20 57 68 65 l.information.into.account...Whe
d6b00 6e 20 74 68 65 20 53 45 43 54 49 4f 4e 0a 69 73 6e 27 74 20 72 65 6c 61 74 65 64 20 74 6f 20 64 n.the.SECTION.isn't.related.to.d
d6b20 69 66 66 73 20 61 6e 64 20 74 68 65 20 62 75 66 66 65 72 20 63 6f 6e 74 61 69 6e 69 6e 67 20 69 iffs.and.the.buffer.containing.i
d6b40 74 20 61 6c 73 6f 20 69 73 6e 27 74 0a 61 20 64 69 66 66 2d 6f 6e 6c 79 20 62 75 66 66 65 72 2c t.also.isn't.a.diff-only.buffer,
d6b60 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2e 0a 0a 43 75 72 72 65 6e 74 6c 79 20 74 68 65 .then.return.nil...Currently.the
d6b80 20 74 79 70 65 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 6f 6e 65 20 6f 66 20 60 74 72 61 63 6b 65 .type.can.also.be.one.of.`tracke
d6ba0 64 27 20 61 6e 64 20 60 75 6e 74 72 61 63 6b 65 64 27 0a 62 75 74 20 74 68 65 73 65 20 76 61 6c d'.and.`untracked'.but.these.val
d6bc0 75 65 73 20 61 72 65 20 6e 6f 74 20 68 61 6e 64 6c 65 64 20 65 78 70 6c 69 63 69 74 6c 79 20 65 ues.are.not.handled.explicitly.e
d6be0 76 65 72 79 77 68 65 72 65 20 74 68 65 79 0a 73 68 6f 75 6c 64 20 62 65 20 61 6e 64 20 61 20 70 verywhere.they.should.be.and.a.p
d6c00 6f 73 73 69 62 6c 65 20 66 69 78 20 63 6f 75 6c 64 20 62 65 20 74 6f 20 6a 75 73 74 20 72 65 74 ossible.fix.could.be.to.just.ret
d6c20 75 72 6e 20 6e 69 6c 20 68 65 72 65 2e 0a 0a 54 68 65 20 73 65 63 74 69 6f 6e 20 68 61 73 20 74 urn.nil.here...The.section.has.t
d6c40 6f 20 62 65 20 61 20 60 64 69 66 66 27 20 6f 72 20 60 68 75 6e 6b 27 20 73 65 63 74 69 6f 6e 2c o.be.a.`diff'.or.`hunk'.section,
d6c60 20 6f 72 20 61 20 73 65 63 74 69 6f 6e 0a 77 68 6f 73 65 20 63 68 69 6c 64 72 65 6e 20 61 72 65 .or.a.section.whose.children.are
d6c80 20 6f 66 20 74 79 70 65 20 60 64 69 66 66 27 2e 20 20 49 66 20 6f 70 74 69 6f 6e 61 6c 20 53 45 .of.type.`diff'...If.optional.SE
d6ca0 43 54 49 4f 4e 20 69 73 20 6e 69 6c 2c 0a 72 65 74 75 72 6e 20 74 68 65 20 64 69 66 66 20 74 79 CTION.is.nil,.return.the.diff.ty
d6cc0 70 65 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 20 20 49 6e 20 pe.for.the.current.section...In.
d6ce0 62 75 66 66 65 72 73 20 77 68 6f 73 65 0a 6d 61 6a 6f 72 20 6d 6f 64 65 20 69 73 20 60 6d 61 67 buffers.whose.major.mode.is.`mag
d6d00 69 74 2d 64 69 66 66 2d 6d 6f 64 65 27 20 53 45 43 54 49 4f 4e 20 69 73 20 69 67 6e 6f 72 65 64 it-diff-mode'.SECTION.is.ignored
d6d20 20 61 6e 64 20 74 68 65 20 74 79 70 65 0a 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 75 73 69 6e .and.the.type.is.determined.usin
d6d40 67 20 6f 74 68 65 72 20 6d 65 61 6e 73 2e 20 20 49 6e 20 60 6d 61 67 69 74 2d 72 65 76 69 73 69 g.other.means...In.`magit-revisi
d6d60 6f 6e 2d 6d 6f 64 65 27 0a 62 75 66 66 65 72 73 20 74 68 65 20 74 79 70 65 20 69 73 20 61 6c 77 on-mode'.buffers.the.type.is.alw
d6d80 61 79 73 20 60 63 6f 6d 6d 69 74 74 65 64 27 2e 0a 0a 44 6f 20 6e 6f 74 20 63 6f 6e 66 75 73 65 ays.`committed'...Do.not.confuse
d6da0 20 74 68 69 73 20 77 69 74 68 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 73 63 6f 70 65 27 20 28 77 .this.with.`magit-diff-scope'.(w
d6dc0 68 69 63 68 20 73 65 65 29 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 73 65 63 74 69 6f hich.see)."...(when-let.((sectio
d6de0 6e 20 28 6f 72 20 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 n.(or.section.(magit-current-sec
d6e00 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 tion)))).....(cond.((derived-mod
d6e20 65 2d 70 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 65 20 27 6d 61 67 69 74 2d e-p.'magit-revision-mode.'magit-
d6e40 73 74 61 73 68 2d 6d 6f 64 65 29 20 27 63 6f 6d 6d 69 74 74 65 64 29 0a 20 20 20 20 20 20 20 20 stash-mode).'committed).........
d6e60 20 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 6d ..((derived-mode-p.'magit-diff-m
d6e80 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 61 6e 67 65 20 6d 61 67 ode)............(let.((range.mag
d6ea0 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it-buffer-range)................
d6ec0 20 20 28 63 6f 6e 73 74 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 74 79 70 65 61 72 67 29 29 0a ..(const.magit-buffer-typearg)).
d6ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 6d 61 67 69 74 2d 2d .............(cond.((and.magit--
d6f00 64 69 66 66 2d 75 73 65 2d 72 65 63 6f 72 64 65 64 2d 74 79 70 65 2d 70 0a 20 20 20 20 20 20 20 diff-use-recorded-type-p........
d6f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 ..................magit-buffer-d
d6f40 69 66 66 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 iff-type))....................((
d6f60 65 71 75 61 6c 20 63 6f 6e 73 74 20 22 2d 2d 6e 6f 2d 69 6e 64 65 78 22 29 20 27 75 6e 64 65 66 equal.const."--no-index").'undef
d6f80 69 6e 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6e ined)....................((or.(n
d6fa0 6f 74 20 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ot.range).......................
d6fc0 20 20 28 65 71 75 61 6c 20 72 61 6e 67 65 20 22 48 45 41 44 22 29 0a 20 20 20 20 20 20 20 20 20 ..(equal.range."HEAD")..........
d6fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 65 71 20 72 61 6e ...............(magit-rev-eq.ran
d7000 67 65 20 22 48 45 41 44 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge."HEAD")).....................
d7020 28 69 66 20 28 65 71 75 61 6c 20 63 6f 6e 73 74 20 22 2d 2d 63 61 63 68 65 64 22 29 0a 20 20 20 (if.(equal.const."--cached")....
d7040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 74 61 67 65 64 0a 20 20 20 .....................'staged....
d7060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 75 6e 73 74 61 67 65 64 29 29 0a 20 ...................'unstaged))..
d7080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 63 6f 6e 73 74 20 ..................((equal.const.
d70a0 22 2d 2d 63 61 63 68 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "--cached").....................
d70c0 28 69 66 20 28 6d 61 67 69 74 2d 72 65 76 2d 68 65 61 64 2d 70 20 72 61 6e 67 65 29 0a 20 20 20 (if.(magit-rev-head-p.range)....
d70e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 74 61 67 65 64 0a 20 20 20 .....................'staged....
d7100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 75 6e 64 65 66 69 6e 65 64 29 29 20 ...................'undefined)).
d7120 3b 20 69 2e 65 2e 2c 20 63 6f 6d 6d 69 74 74 65 64 20 61 6e 64 20 73 74 61 67 65 64 0a 20 20 20 ;.i.e.,.committed.and.staged....
d7140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 27 63 6f 6d 6d 69 74 74 65 64 29 29 29 ................(t.'committed)))
d7160 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 )...........((derived-mode-p.'ma
d7180 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 git-status-mode)............(let
d71a0 20 28 28 73 74 79 70 65 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 74 79 70 65 29 29 29 0a 20 .((stype.(oref.section.type)))..
d71c0 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 71 20 73 74 79 70 65 20 27 28 73 74 ............(if.(memq.stype.'(st
d71e0 61 67 65 64 20 75 6e 73 74 61 67 65 64 20 74 72 61 63 6b 65 64 20 75 6e 74 72 61 63 6b 65 64 29 aged.unstaged.tracked.untracked)
d7200 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 79 70 65 0a 20 20 20 20 20 20 20 )..................stype........
d7220 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 ........(pcase.stype............
d7240 20 20 20 20 20 20 28 28 6f 72 20 27 66 69 6c 65 20 27 6d 6f 64 75 6c 65 29 0a 20 20 20 20 20 20 ......((or.'file.'module).......
d7260 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 61 72 65 6e 74 20 28 6f 72 65 66 ............(let*.((parent.(oref
d7280 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .section.parent))...............
d72a0 20 20 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 20 20 28 6f 72 65 66 20 70 61 72 65 6e 74 20 ...........(type...(oref.parent.
d72c0 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 type))).....................(if.
d72e0 28 6d 65 6d 71 20 74 79 70 65 20 27 28 66 69 6c 65 20 6d 6f 64 75 6c 65 29 29 0a 20 20 20 20 20 (memq.type.'(file.module))......
d7300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 74 ...................(magit-diff-t
d7320 79 70 65 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ype.parent).....................
d7340 20 20 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 68 75 6e ..type)))..................('hun
d7360 6b 20 28 74 68 72 65 61 64 2d 66 69 72 73 74 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 k.(thread-first.section.........
d7380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 70 61 72 65 6e 74 29 0a ..................(oref.parent).
d73a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 ..........................(oref.
d73c0 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 parent).........................
d73e0 20 20 28 6f 72 65 66 20 74 79 70 65 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 ..(oref.type)))))))...........((
d7400 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 29 0a derived-mode-p.'magit-log-mode).
d7420 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 73 ...........(if.(or.(and.(magit-s
d7440 65 63 74 69 6f 6e 2d 6d 61 74 63 68 20 27 63 6f 6d 6d 69 74 20 73 65 63 74 69 6f 6e 29 0a 20 20 ection-match.'commit.section)...
d7460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 ......................(oref.sect
d7480 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.children))..................
d74a0 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 20 5b 2a 20 66 69 6c 65 20 63 ..(magit-section-match.[*.file.c
d74c0 6f 6d 6d 69 74 5d 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ommit].section))................
d74e0 27 63 6f 6d 6d 69 74 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 75 6e 64 65 66 69 6e 'committed..............'undefin
d7500 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 20 27 75 6e 64 65 66 69 6e 65 64 29 29 29 29 ed))...........(t.'undefined))))
d7520 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 73 63 6f 70 65 20 28 26 6f ..(cl-defun.magit-diff-scope.(&o
d7540 70 74 69 6f 6e 61 6c 20 28 73 65 63 74 69 6f 6e 20 6e 69 6c 20 73 73 65 63 74 69 6f 6e 29 20 73 ptional.(section.nil.ssection).s
d7560 74 72 69 63 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 64 69 66 66 20 73 63 6f 70 65 20 trict)..."Return.the.diff.scope.
d7580 6f 66 20 53 45 43 54 49 4f 4e 20 6f 72 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 73 65 63 74 69 of.SECTION.or.the.selected.secti
d75a0 6f 6e 28 73 29 2e 0a 0a 41 20 64 69 66 66 27 73 20 5c 22 73 63 6f 70 65 5c 22 20 64 65 73 63 72 on(s)...A.diff's.\"scope\".descr
d75c0 69 62 65 73 20 77 68 61 74 20 70 61 72 74 20 6f 66 20 61 20 64 69 66 66 20 69 73 20 73 65 6c 65 ibes.what.part.of.a.diff.is.sele
d75e0 63 74 65 64 2c 20 69 74 20 69 73 0a 61 20 73 79 6d 62 6f 6c 2c 20 6f 6e 65 20 6f 66 20 60 72 65 cted,.it.is.a.symbol,.one.of.`re
d7600 67 69 6f 6e 27 2c 20 60 68 75 6e 6b 27 2c 20 60 68 75 6e 6b 73 27 2c 20 60 66 69 6c 65 27 2c 20 gion',.`hunk',.`hunks',.`file',.
d7620 60 66 69 6c 65 73 27 2c 20 6f 72 0a 60 6c 69 73 74 27 2e 20 20 44 6f 20 6e 6f 74 20 63 6f 6e 66 `files',.or.`list'...Do.not.conf
d7640 75 73 65 20 74 68 69 73 20 77 69 74 68 20 74 68 65 20 64 69 66 66 20 5c 22 74 79 70 65 5c 22 2c use.this.with.the.diff.\"type\",
d7660 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 0a 60 6d 61 67 69 74 2d 64 69 66 66 2d 74 79 70 65 .as.returned.by.`magit-diff-type
d7680 27 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 53 45 43 54 49 4f 4e 20 69 73 20 6e 6f 6e 2d 6e '...If.optional.SECTION.is.non-n
d76a0 69 6c 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 68 61 il,.then.return.the.scope.of.tha
d76c0 74 2c 0a 69 67 6e 6f 72 69 6e 67 20 74 68 65 20 73 65 63 74 69 6f 6e 73 20 73 65 6c 65 63 74 65 t,.ignoring.the.sections.selecte
d76e0 64 20 62 79 20 74 68 65 20 72 65 67 69 6f 6e 2e 20 20 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 d.by.the.region...Otherwise.retu
d7700 72 6e 0a 74 68 65 20 73 63 6f 70 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 rn.the.scope.of.the.current.sect
d7720 69 6f 6e 2c 20 6f 72 20 69 66 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 20 ion,.or.if.the.region.is.active.
d7740 61 6e 64 0a 73 65 6c 65 63 74 73 20 61 20 76 61 6c 69 64 20 67 72 6f 75 70 20 6f 66 20 64 69 66 and.selects.a.valid.group.of.dif
d7760 66 20 72 65 6c 61 74 65 64 20 73 65 63 74 69 6f 6e 73 2c 20 74 68 65 20 74 79 70 65 20 6f 66 20 f.related.sections,.the.type.of.
d7780 74 68 65 73 65 0a 73 65 63 74 69 6f 6e 73 2c 20 69 2e 65 2e 2c 20 60 68 75 6e 6b 73 27 20 6f 72 these.sections,.i.e.,.`hunks'.or
d77a0 20 60 66 69 6c 65 73 27 2e 20 20 49 66 20 53 45 43 54 49 4f 4e 2c 20 6f 72 20 69 66 20 74 68 61 .`files'...If.SECTION,.or.if.tha
d77c0 74 20 69 73 20 6e 69 6c 0a 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2c 20 69 73 t.is.nil.the.current.section,.is
d77e0 20 61 20 60 68 75 6e 6b 27 20 73 65 63 74 69 6f 6e 3b 20 61 6e 64 20 74 68 65 20 72 65 67 69 6f .a.`hunk'.section;.and.the.regio
d7800 6e 20 72 65 67 69 6f 6e 0a 73 74 61 72 74 73 20 61 6e 64 20 65 6e 64 73 20 69 6e 73 69 64 65 20 n.region.starts.and.ends.inside.
d7820 74 68 65 20 62 6f 64 79 20 6f 66 20 61 20 74 68 61 74 20 73 65 63 74 69 6f 6e 2c 20 74 68 65 6e the.body.of.a.that.section,.then
d7840 20 74 68 65 20 74 79 70 65 0a 69 73 20 60 72 65 67 69 6f 6e 27 2e 20 20 49 66 20 74 68 65 20 72 .the.type.is.`region'...If.the.r
d7860 65 67 69 6f 6e 20 69 73 20 65 6d 70 74 79 20 61 66 74 65 72 20 61 20 6d 6f 75 73 65 20 63 6c 69 egion.is.empty.after.a.mouse.cli
d7880 63 6b 2c 20 74 68 65 6e 0a 60 68 75 6e 6b 27 20 69 73 20 72 65 74 75 72 6e 65 64 20 69 6e 73 74 ck,.then.`hunk'.is.returned.inst
d78a0 65 61 64 20 6f 66 20 60 72 65 67 69 6f 6e 27 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 53 54 ead.of.`region'...If.optional.ST
d78c0 52 49 43 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c RICT.is.non-nil,.then.return.nil
d78e0 20 69 66 20 74 68 65 20 64 69 66 66 20 74 79 70 65 20 6f 66 0a 74 68 65 20 73 65 63 74 69 6f 6e .if.the.diff.type.of.the.section
d7900 20 61 74 20 70 6f 69 6e 74 20 69 73 20 60 75 6e 74 72 61 63 6b 65 64 27 20 6f 72 20 74 68 65 20 .at.point.is.`untracked'.or.the.
d7920 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 69 73 20 6e 6f 74 0a 61 63 74 75 61 6c 6c 79 section.at.point.is.not.actually
d7940 20 61 20 60 64 69 66 66 27 20 62 75 74 20 61 20 60 64 69 66 66 73 74 61 74 27 20 73 65 63 74 69 .a.`diff'.but.a.`diffstat'.secti
d7960 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 69 62 6c 69 6e 67 73 20 28 61 6e 64 20 28 6e 6f 74 on."...(let.((siblings.(and.(not
d7980 20 73 73 65 63 74 69 6f 6e 29 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 73 65 63 74 69 6f 6e .ssection).(magit-region-section
d79a0 73 20 6e 69 6c 20 74 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 65 63 74 69 6f 6e 20 28 6f s.nil.t)))).....(setq.section.(o
d79c0 72 20 73 65 63 74 69 6f 6e 20 28 63 61 72 20 73 69 62 6c 69 6e 67 73 29 20 28 6d 61 67 69 74 2d r.section.(car.siblings).(magit-
d79e0 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e current-section))).....(when.(an
d7a00 64 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f d.section................(or.(no
d7a20 74 20 73 74 72 69 63 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e t.strict)....................(an
d7a40 64 20 28 6e 6f 74 20 28 65 71 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 74 79 70 65 20 73 65 63 74 d.(not.(eq.(magit-diff-type.sect
d7a60 69 6f 6e 29 20 27 75 6e 74 72 61 63 6b 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion).'untracked))...............
d7a80 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 70 ..........(not.(eq.(and-let*.((p
d7aa0 61 72 65 6e 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 29 0a 20 20 arent.(oref.section.parent)))...
d7ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d7ae0 20 28 6f 72 65 66 20 70 61 72 65 6e 74 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(oref.parent.type))............
d7b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 66 66 73 74 61 74 29 ......................'diffstat)
d7b20 29 29 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6c 69 73 74 20 28 6f 72 65 66 20 73 65 )))).......(pcase.(list.(oref.se
d7b40 63 74 69 6f 6e 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ction.type)....................(
d7b60 61 6e 64 20 73 69 62 6c 69 6e 67 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and.siblings.t).................
d7b80 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 75 73 65 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 70 ...(magit-diff-use-hunk-region-p
d7ba0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 73 65 63 74 69 6f 6e 29 0a 20 )....................ssection)..
d7bc0 20 20 20 20 20 20 20 28 60 28 68 75 6e 6b 20 6e 69 6c 20 20 20 74 20 20 2c 5f 29 0a 20 20 20 20 .......(`(hunk.nil...t..,_).....
d7be0 20 20 20 20 20 28 69 66 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 74 65 72 6e 61 6c .....(if.(magit-section-internal
d7c00 2d 72 65 67 69 6f 6e 2d 70 20 73 65 63 74 69 6f 6e 29 20 27 72 65 67 69 6f 6e 20 27 68 75 6e 6b -region-p.section).'region.'hunk
d7c20 29 29 0a 20 20 20 20 20 20 20 20 28 27 28 68 75 6e 6b 20 20 20 74 20 20 20 74 20 6e 69 6c 29 20 )).........('(hunk...t...t.nil).
d7c40 27 68 75 6e 6b 73 29 0a 20 20 20 20 20 20 20 20 28 60 28 68 75 6e 6b 20 20 2c 5f 20 20 2c 5f 20 'hunks).........(`(hunk..,_..,_.
d7c60 20 2c 5f 29 20 27 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 28 27 28 66 69 6c 65 20 20 20 74 20 .,_).'hunk).........('(file...t.
d7c80 20 20 74 20 6e 69 6c 29 20 27 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 28 60 28 66 69 6c 65 ..t.nil).'files).........(`(file
d7ca0 20 20 2c 5f 20 20 2c 5f 20 20 2c 5f 29 20 27 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 28 27 28 ..,_..,_..,_).'file).........('(
d7cc0 6d 6f 64 75 6c 65 20 20 20 74 20 20 20 74 20 6e 69 6c 29 20 27 66 69 6c 65 73 29 0a 20 20 20 20 module...t...t.nil).'files).....
d7ce0 20 20 20 20 28 60 28 6d 6f 64 75 6c 65 20 20 2c 5f 20 20 2c 5f 20 20 2c 5f 29 20 27 66 69 6c 65 ....(`(module..,_..,_..,_).'file
d7d00 29 0a 20 20 20 20 20 20 20 20 28 60 28 2c 28 6f 72 20 27 73 74 61 67 65 64 20 27 75 6e 73 74 61 ).........(`(,(or.'staged.'unsta
d7d20 67 65 64 20 27 75 6e 74 72 61 63 6b 65 64 29 20 6e 69 6c 20 2c 5f 20 2c 5f 29 20 27 6c 69 73 74 ged.'untracked).nil.,_.,_).'list
d7d40 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 75 73 65 2d 68 75 6e )))))..(defun.magit-diff-use-hun
d7d60 6b 2d 72 65 67 69 6f 6e 2d 70 20 28 29 0a 20 20 28 61 6e 64 20 28 72 65 67 69 6f 6e 2d 61 63 74 k-region-p.()...(and.(region-act
d7d80 69 76 65 2d 70 29 0a 20 20 20 20 20 20 20 3b 3b 20 54 4f 44 4f 20 69 6d 70 6c 65 6d 65 6e 74 20 ive-p)........;;.TODO.implement.
d7da0 74 68 69 73 20 66 72 6f 6d 20 66 69 72 73 74 20 70 72 69 6e 63 69 70 61 6c 73 0a 20 20 20 20 20 this.from.first.principals......
d7dc0 20 20 3b 3b 20 63 75 72 72 65 6e 74 6c 79 20 69 74 27 73 20 74 72 69 61 6c 2d 61 6e 64 2d 65 72 ..;;.currently.it's.trial-and-er
d7de0 72 6f 72 0a 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 28 6f 72 20 28 65 71 20 74 68 69 ror........(not.(and.(or.(eq.thi
d7e00 73 2d 63 6f 6d 6d 61 6e 64 20 23 27 6d 6f 75 73 65 2d 64 72 61 67 2d 72 65 67 69 6f 6e 29 0a 20 s-command.#'mouse-drag-region)..
d7e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6c 61 73 74 2d 63 6f 6d ....................(eq.last-com
d7e40 6d 61 6e 64 20 23 27 6d 6f 75 73 65 2d 64 72 61 67 2d 72 65 67 69 6f 6e 29 0a 20 20 20 20 20 20 mand.#'mouse-drag-region).......
d7e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20 61 6e 6f 74 68 65 72 20 77 ...............;;.When.another.w
d7e80 69 6e 64 6f 77 20 77 61 73 20 70 72 65 76 69 6f 75 73 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 indow.was.previously............
d7ea0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 65 6c 65 63 74 65 64 20 74 68 65 6e 20 74 68 65 20 6c ..........;;.selected.then.the.l
d7ec0 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ast-command.is..................
d7ee0 20 20 20 20 3b 3b 20 73 6f 6d 65 20 62 79 74 65 2d 63 6f 64 65 20 66 75 6e 63 74 69 6f 6e 2e 0a ....;;.some.byte-code.function..
d7f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 79 74 65 2d 63 6f 64 65 2d .....................(byte-code-
d7f20 66 75 6e 63 74 69 6f 6e 2d 70 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 function-p.last-command)).......
d7f40 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 20 28 72 65 67 ...........(eq.(region-end).(reg
d7f60 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 44 69 66 66 20 48 69 ion-beginning))))))..;;;.Diff.Hi
d7f80 67 68 6c 69 67 68 74 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f ghlight..(add-hook.'magit-sectio
d7fa0 6e 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 64 69 66 66 2d n-unhighlight-hook.#'magit-diff-
d7fc0 75 6e 68 69 67 68 6c 69 67 68 74 29 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d 73 65 unhighlight).(add-hook.'magit-se
d7fe0 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 64 69 66 ction-highlight-hook.#'magit-dif
d8000 66 2d 68 69 67 68 6c 69 67 68 74 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d f-highlight)..(defun.magit-diff-
d8020 75 6e 68 69 67 68 6c 69 67 68 74 20 28 73 65 63 74 69 6f 6e 20 73 65 6c 65 63 74 69 6f 6e 29 0a unhighlight.(section.selection).
d8040 20 20 22 52 65 6d 6f 76 65 20 74 68 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6f 66 20 74 68 .."Remove.the.highlighting.of.th
d8060 65 20 64 69 66 66 2d 72 65 6c 61 74 65 64 20 53 45 43 54 49 4f 4e 2e 22 0a 20 20 28 77 68 65 6e e.diff-related.SECTION."...(when
d8080 20 28 6d 61 67 69 74 2d 68 75 6e 6b 2d 73 65 63 74 69 6f 6e 2d 70 20 73 65 63 74 69 6f 6e 29 0a .(magit-hunk-section-p.section).
d80a0 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 2d 68 75 6e 6b 20 73 65 63 74 69 ....(magit-diff-paint-hunk.secti
d80c0 6f 6e 20 73 65 6c 65 63 74 69 6f 6e 20 6e 69 6c 29 0a 20 20 20 20 74 29 29 0a 0a 28 64 65 66 75 on.selection.nil).....t))..(defu
d80e0 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 20 28 73 65 63 74 69 6f 6e 20 n.magit-diff-highlight.(section.
d8100 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 22 48 69 67 68 6c 69 67 68 74 20 74 68 65 20 64 69 66 66 selection)..."Highlight.the.diff
d8120 2d 72 65 6c 61 74 65 64 20 53 45 43 54 49 4f 4e 2e 0a 49 66 20 53 45 43 54 49 4f 4e 20 69 73 20 -related.SECTION..If.SECTION.is.
d8140 6e 6f 74 20 61 20 64 69 66 66 2d 72 65 6c 61 74 65 64 20 73 65 63 74 69 6f 6e 2c 20 74 68 65 6e not.a.diff-related.section,.then
d8160 20 64 6f 20 6e 6f 74 68 69 6e 67 20 61 6e 64 0a 72 65 74 75 72 6e 20 6e 69 6c 2e 20 20 49 66 20 .do.nothing.and.return.nil...If.
d8180 53 45 4c 45 43 54 49 4f 4e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 69 74 20 69 73 SELECTION.is.non-nil,.then.it.is
d81a0 20 61 20 6c 69 73 74 20 6f 66 20 73 65 63 74 69 6f 6e 73 0a 73 65 6c 65 63 74 65 64 20 62 79 20 .a.list.of.sections.selected.by.
d81c0 74 68 65 20 72 65 67 69 6f 6e 2c 20 69 6e 63 6c 75 64 69 6e 67 20 53 45 43 54 49 4f 4e 2e 20 20 the.region,.including.SECTION...
d81e0 41 6c 6c 20 6f 66 20 74 68 65 73 65 20 73 65 63 74 69 6f 6e 73 0a 61 72 65 20 68 69 67 68 6c 69 All.of.these.sections.are.highli
d8200 67 68 74 65 64 2e 22 0a 20 20 28 69 66 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f ghted."...(if.(and.(magit-sectio
d8220 6e 2d 6d 61 74 63 68 20 27 63 6f 6d 6d 69 74 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 n-match.'commit.section)........
d8240 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 ....(oref.section.children))....
d8260 20 20 20 28 70 72 6f 67 6e 20 28 69 66 20 73 65 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 ...(progn.(if.selection.........
d8280 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 65 63 74 69 6f 6e 20 73 65 6c 65 63 74 .........(dolist.(section.select
d82a0 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 ion)....................(magit-d
d82c0 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 6c 69 73 74 20 73 65 63 74 69 6f 6e 20 73 65 6c 65 63 iff-highlight-list.section.selec
d82e0 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 tion))................(magit-dif
d8300 66 2d 68 69 67 68 6c 69 67 68 74 2d 6c 69 73 74 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 f-highlight-list.section))......
d8320 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 73 63 6f 70 65 ........t).....(when-let.((scope
d8340 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 63 6f 70 65 20 73 65 63 74 69 6f 6e 20 74 29 29 29 0a .(magit-diff-scope.section.t))).
d8360 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 73 63 6f 70 65 20 27 72 65 67 69 6f 6e 29 0a ......(cond.((eq.scope.'region).
d8380 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 2d 68 .............(magit-diff-paint-h
d83a0 75 6e 6b 20 73 65 63 74 69 6f 6e 20 73 65 6c 65 63 74 69 6f 6e 20 74 29 29 0a 20 20 20 20 20 20 unk.section.selection.t)).......
d83c0 20 20 20 20 20 20 28 73 65 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 ......(selection..............(d
d83e0 6f 6c 69 73 74 20 28 73 65 63 74 69 6f 6e 20 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 olist.(section.selection).......
d8400 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 72 .........(magit-diff-highlight-r
d8420 65 63 75 72 73 69 76 65 20 73 65 63 74 69 6f 6e 20 73 65 6c 65 63 74 69 6f 6e 29 29 29 0a 20 20 ecursive.section.selection)))...
d8440 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 ..........(t..............(magit
d8460 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 63 75 72 73 69 76 65 20 73 65 63 74 69 6f -diff-highlight-recursive.sectio
d8480 6e 29 29 29 0a 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 n))).......t)))..(defun.magit-di
d84a0 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 63 75 72 73 69 76 65 20 28 73 65 63 74 69 6f 6e 20 ff-highlight-recursive.(section.
d84c0 26 6f 70 74 69 6f 6e 61 6c 20 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 28 70 63 61 73 65 20 28 6d &optional.selection)...(pcase.(m
d84e0 61 67 69 74 2d 64 69 66 66 2d 73 63 6f 70 65 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 27 6c agit-diff-scope.section).....('l
d8500 69 73 74 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 6c 69 73 74 20 73 ist.(magit-diff-highlight-list.s
d8520 65 63 74 69 6f 6e 20 73 65 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 27 66 69 6c 65 20 28 6d ection.selection)).....('file.(m
d8540 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 66 69 6c 65 20 73 65 63 74 69 6f 6e agit-diff-highlight-file.section
d8560 20 73 65 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 27 68 75 6e 6b 20 28 6d 61 67 69 74 2d 64 .selection)).....('hunk.(magit-d
d8580 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 65 61 64 69 6e 67 20 73 65 63 74 69 6f 6e 20 73 65 iff-highlight-heading.section.se
d85a0 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d lection)............(magit-diff-
d85c0 70 61 69 6e 74 2d 68 75 6e 6b 20 73 65 63 74 69 6f 6e 20 73 65 6c 65 63 74 69 6f 6e 20 74 29 29 paint-hunk.section.selection.t))
d85e0 0a 20 20 20 20 28 5f 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c .....(_.....(magit-section-highl
d8600 69 67 68 74 20 73 65 63 74 69 6f 6e 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 ight.section.nil))))..(defun.mag
d8620 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 6c 69 73 74 20 28 73 65 63 74 69 6f 6e 20 it-diff-highlight-list.(section.
d8640 26 6f 70 74 69 6f 6e 61 6c 20 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 62 65 &optional.selection)...(let.((be
d8660 67 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 g.(oref.section.start)).........
d8680 28 63 6e 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 29 0a 20 20 20 (cnt.(oref.section.content))....
d86a0 20 20 20 20 20 28 65 6e 64 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 29 29 0a 20 .....(end.(oref.section.end)))..
d86c0 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 23 27 ...(when.(or.(eq.this-command.#'
d86e0 6d 6f 75 73 65 2d 64 72 61 67 2d 72 65 67 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mouse-drag-region)..............
d8700 20 28 6e 6f 74 20 73 65 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 .(not.selection)).......(unless.
d8720 28 61 6e 64 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 (and.(region-active-p)..........
d8740 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 ..........(<=.(region-beginning)
d8760 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 .beg)).........(magit-section-ma
d8780 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 63 6e 74 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f ke-overlay.beg.cnt.'magit-sectio
d87a0 6e 2d 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6f 72 65 66 20 73 65 n-highlight)).......(if.(oref.se
d87c0 63 74 69 6f 6e 20 68 69 64 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 73 65 ction.hidden)...........(oset.se
d87e0 63 74 69 6f 6e 20 77 61 73 68 65 72 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 20 20 20 20 20 20 28 ction.washer.#'ignore).........(
d8800 64 6f 6c 69 73 74 20 28 63 68 69 6c 64 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c dolist.(child.(oref.section.chil
d8820 64 72 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 65 71 20 74 dren))...........(when.(or.(eq.t
d8840 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 23 27 6d 6f 75 73 65 2d 64 72 61 67 2d 72 65 67 69 6f 6e 29 his-command.#'mouse-drag-region)
d8860 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 28 .....................(not.(and.(
d8880 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 region-active-p)................
d88a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e ...............(<=.(region-begin
d88c0 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ning)...........................
d88e0 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 63 68 69 6c 64 20 73 74 61 72 74 29 29 29 29 29 0a 20 ........(oref.child.start)))))..
d8900 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 ...........(magit-diff-highlight
d8920 2d 72 65 63 75 72 73 69 76 65 20 63 68 69 6c 64 20 73 65 6c 65 63 74 69 6f 6e 29 29 29 29 29 0a -recursive.child.selection))))).
d8940 20 20 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 ....(when.magit-diff-highlight-h
d8960 75 6e 6b 2d 62 6f 64 79 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 unk-body.......(magit-section-ma
d8980 6b 65 2d 6f 76 65 72 6c 61 79 20 28 31 2d 20 65 6e 64 29 20 65 6e 64 20 27 6d 61 67 69 74 2d 73 ke-overlay.(1-.end).end.'magit-s
d89a0 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 ection-highlight))))..(defun.mag
d89c0 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 66 69 6c 65 20 28 73 65 63 74 69 6f 6e 20 it-diff-highlight-file.(section.
d89e0 26 6f 70 74 69 6f 6e 61 6c 20 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 28 6d 61 67 69 74 2d 64 69 &optional.selection)...(magit-di
d8a00 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 65 61 64 69 6e 67 20 73 65 63 74 69 6f 6e 20 73 65 6c ff-highlight-heading.section.sel
d8a20 65 63 74 69 6f 6e 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 28 6f 72 65 66 20 73 ection)...(when.(or.(not.(oref.s
d8a40 65 63 74 69 6f 6e 20 68 69 64 64 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d ection.hidden)).............(cl-
d8a60 74 79 70 65 70 20 73 65 63 74 69 6f 6e 20 27 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 2d 73 65 63 74 typep.section.'magit-module-sect
d8a80 69 6f 6e 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 68 69 6c 64 20 28 6f 72 65 66 20 73 ion)).....(dolist.(child.(oref.s
d8aa0 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 ection.children)).......(magit-d
d8ac0 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 63 75 72 73 69 76 65 20 63 68 69 6c 64 20 73 65 iff-highlight-recursive.child.se
d8ae0 6c 65 63 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 lection))))..(defun.magit-diff-h
d8b00 69 67 68 6c 69 67 68 74 2d 68 65 61 64 69 6e 67 20 28 73 65 63 74 69 6f 6e 20 26 6f 70 74 69 6f ighlight-heading.(section.&optio
d8b20 6e 61 6c 20 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d nal.selection)...(magit-section-
d8b40 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 0a 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 make-overlay....(oref.section.st
d8b60 61 72 74 29 0a 20 20 20 28 6f 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e art)....(or.(oref.section.conten
d8b80 74 29 0a 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 29 0a 20 20 t)........(oref.section.end))...
d8ba0 20 28 70 63 61 73 65 20 28 6c 69 73 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 74 79 70 65 .(pcase.(list.(oref.section.type
d8bc0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 73 ).................(and.(member.s
d8be0 65 63 74 69 6f 6e 20 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ection.selection)...............
d8c00 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 23 27 6d .......(not.(eq.this-command.#'m
d8c20 6f 75 73 65 2d 64 72 61 67 2d 72 65 67 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 28 27 28 66 69 6c ouse-drag-region))))......('(fil
d8c40 65 20 20 20 20 20 74 29 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 66 69 6c 65 2d 68 65 61 64 69 6e e.....t).'magit-diff-file-headin
d8c60 67 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 28 27 28 66 69 6c 65 20 20 20 6e 69 6c 29 g-selection)......('(file...nil)
d8c80 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 66 69 6c 65 2d 68 65 61 64 69 6e 67 2d 68 69 67 68 6c 69 .'magit-diff-file-heading-highli
d8ca0 67 68 74 29 0a 20 20 20 20 20 28 27 28 6d 6f 64 75 6c 65 20 20 20 74 29 20 27 6d 61 67 69 74 2d ght)......('(module...t).'magit-
d8cc0 64 69 66 66 2d 66 69 6c 65 2d 68 65 61 64 69 6e 67 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 diff-file-heading-selection)....
d8ce0 20 20 28 27 28 6d 6f 64 75 6c 65 20 6e 69 6c 29 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 66 69 6c ..('(module.nil).'magit-diff-fil
d8d00 65 2d 68 65 61 64 69 6e 67 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 20 28 27 28 68 75 6e e-heading-highlight)......('(hun
d8d20 6b 20 20 20 20 20 74 29 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 68 65 61 64 69 6e k.....t).'magit-diff-hunk-headin
d8d40 67 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 28 27 28 68 75 6e 6b 20 20 20 6e 69 6c 29 g-selection)......('(hunk...nil)
d8d60 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 68 65 61 64 69 6e 67 2d 68 69 67 68 6c 69 .'magit-diff-hunk-heading-highli
d8d80 67 68 74 29 29 29 29 0a 0a 3b 3b 3b 20 48 75 6e 6b 20 50 61 69 6e 74 0a 0a 28 63 6c 2d 64 65 66 ght))))..;;;.Hunk.Paint..(cl-def
d8da0 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 2d 68 75 6e 6b 0a 20 20 20 20 28 73 65 un.magit-diff-paint-hunk.....(se
d8dc0 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 73 65 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 ction.&optional.selection.......
d8de0 20 20 20 20 20 20 20 28 68 69 67 68 6c 69 67 68 74 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e .......(highlight.(magit-section
d8e00 2d 73 65 6c 65 63 74 65 64 2d 70 20 73 65 63 74 69 6f 6e 20 73 65 6c 65 63 74 69 6f 6e 29 29 29 -selected-p.section.selection)))
d8e20 0a 20 20 28 6c 65 74 20 28 70 61 69 6e 74 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6d 61 67 69 ...(let.(paint).....(unless.magi
d8e40 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 62 6f 64 79 0a 20 20 20 20 20 t-diff-highlight-hunk-body......
d8e60 20 28 73 65 74 71 20 68 69 67 68 6c 69 67 68 74 20 6e 69 6c 29 29 0a 20 20 20 20 28 63 6f 6e 64 .(setq.highlight.nil)).....(cond
d8e80 20 28 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 .(highlight............(unless.(
d8ea0 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 69 64 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 oref.section.hidden)............
d8ec0 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 ..(add-to-list.'magit-section-hi
d8ee0 67 68 6c 69 67 68 74 65 64 2d 73 65 63 74 69 6f 6e 73 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 ghlighted-sections.section).....
d8f00 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6d 65 6d 71 20 73 65 63 74 69 6f 6e 20 6d 61 .........(cond.((memq.section.ma
d8f20 67 69 74 2d 73 65 63 74 69 6f 6e 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d 73 65 63 74 69 6f 6e 73 git-section-unhighlight-sections
d8f40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 ).....................(setq.magi
d8f60 74 2d 73 65 63 74 69 6f 6e 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d 73 65 63 74 69 6f 6e 73 0a 20 t-section-unhighlight-sections..
d8f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 71 20 73 .........................(delq.s
d8fa0 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 75 6e 68 69 67 68 6c 69 67 68 74 ection.magit-section-unhighlight
d8fc0 2d 73 65 63 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -sections)))....................
d8fe0 28 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 62 6f 64 79 0a (magit-diff-highlight-hunk-body.
d9000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 69 6e 74 20 ....................(setq.paint.
d9020 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 t)))))...........(t............(
d9040 63 6f 6e 64 20 28 28 61 6e 64 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 69 64 64 65 6e 29 cond.((and.(oref.section.hidden)
d9060 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 73 65 ........................(memq.se
d9080 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d ction.magit-section-unhighlight-
d90a0 73 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 sections))...................(ad
d90c0 64 2d 74 6f 2d 6c 69 73 74 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 d-to-list.'magit-section-highlig
d90e0 68 74 65 64 2d 73 65 63 74 69 6f 6e 73 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 hted-sections.section)..........
d9100 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 75 6e 68 .........(setq.magit-section-unh
d9120 69 67 68 6c 69 67 68 74 2d 73 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ighlight-sections...............
d9140 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 71 20 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 65 ..........(delq.section.magit-se
d9160 63 74 69 6f 6e 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d 73 65 63 74 69 6f 6e 73 29 29 29 0a 20 20 ction-unhighlight-sections)))...
d9180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............(t...............
d91a0 20 20 20 20 28 73 65 74 71 20 70 61 69 6e 74 20 74 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e ....(setq.paint.t))))).....(when
d91c0 20 70 61 69 6e 74 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 .paint.......(save-excursion....
d91e0 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 .....(goto-char.(oref.section.st
d9200 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 6f 72 65 66 20 73 art)).........(let.((end.(oref.s
d9220 65 63 74 69 6f 6e 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 72 67 ection.end))...............(merg
d9240 69 6e 67 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 40 40 40 22 29 29 0a 20 20 20 20 20 20 20 20 ing.(looking-at."@@@")).........
d9260 20 20 20 20 20 20 28 64 69 66 66 2d 74 79 70 65 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 74 79 70 ......(diff-type.(magit-diff-typ
d9280 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 67 65 20 6e 69 6c 29 0a 20 20 e))...............(stage.nil)...
d92a0 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 62 2d 77 69 64 74 68 20 28 6d 61 67 69 74 2d 64 69 ............(tab-width.(magit-di
d92c0 66 66 2d 74 61 62 2d 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ff-tab-width....................
d92e0 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 61 72 65 6e 74 2d 76 61 6c .......(magit-section-parent-val
d9300 75 65 20 73 65 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 ue.section))))...........(forwar
d9320 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f 69 d-line)...........(while.(<.(poi
d9340 6e 74 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 nt).end).............(when.(and.
d9360 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 64 65 2d 74 72 61 69 6c 69 6e 67 2d 63 72 2d 63 68 61 72 magit-diff-hide-trailing-cr-char
d9380 61 63 74 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 acters........................(c
d93a0 68 61 72 2d 65 71 75 61 6c 20 3f 5c 72 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 28 6c 69 6e 65 har-equal.?\r.(char-before.(line
d93c0 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -end-position))))...............
d93e0 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 31 2d 20 28 6c 69 6e 65 2d 65 6e 64 (put-text-property.(1-.(line-end
d9400 2d 70 6f 73 69 74 69 6f 6e 29 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 0a -position)).(line-end-position).
d9420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
d9440 20 27 69 6e 76 69 73 69 62 6c 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 .'invisible.t)).............(put
d9460 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 -text-property..............(poi
d9480 6e 74 29 20 28 31 2b 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 20 27 66 6f nt).(1+.(line-end-position)).'fo
d94a0 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a nt-lock-face..............(cond.
d94c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 5c 5c 2b ..............((looking-at."^\\+
d94e0 5c 5c 2b 3f 5c 5c 28 5b 3c 3d 7c 3e 5d 5c 5c 29 5c 5c 7b 37 5c 5c 7d 22 29 0a 20 20 20 20 20 20 \\+?\\([<=|>]\\)\\{7\\}").......
d9500 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 67 65 20 28 70 63 61 73 65 20 28 6c 69 73 .........(setq.stage.(pcase.(lis
d9520 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 20 68 69 67 68 6c 69 67 68 74 29 0a 20 20 t.(match-string.1).highlight)...
d9540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 22 3c ...........................('("<
d9560 22 20 6e 69 6c 29 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 6f 75 72 29 0a 20 20 20 20 20 20 20 20 ".nil).'magit-diff-our).........
d9580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 22 3c 22 20 20 20 74 29 .....................('("<"...t)
d95a0 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 6f 75 72 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 .'magit-diff-our-highlight).....
d95c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 22 7c 22 20 .........................('("|".
d95e0 6e 69 6c 29 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 62 61 73 65 29 0a 20 20 20 20 20 20 20 20 20 nil).'magit-diff-base)..........
d9600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 22 7c 22 20 20 20 74 29 20 ....................('("|"...t).
d9620 27 6d 61 67 69 74 2d 64 69 66 66 2d 62 61 73 65 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 'magit-diff-base-highlight).....
d9640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 22 3d 22 20 .........................('("=".
d9660 6e 69 6c 29 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 74 68 65 69 72 29 0a 20 20 20 20 20 20 20 20 nil).'magit-diff-their).........
d9680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 22 3d 22 20 20 20 74 29 .....................('("="...t)
d96a0 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 74 68 65 69 72 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 .'magit-diff-their-highlight)...
d96c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 22 3e ...........................('(">
d96e0 22 20 6e 69 6c 29 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 ".nil).nil)))................'ma
d9700 67 69 74 2d 64 69 66 66 2d 63 6f 6e 66 6c 69 63 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 git-diff-conflict-heading)......
d9720 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 28 69 66 20 6d 65 72 67 69 6e .........((looking-at.(if.mergin
d9740 67 20 22 5e 5c 5c 28 5c 5c 2b 5c 5c 7c 20 5c 5c 2b 5c 5c 29 22 20 22 5e 5c 5c 2b 22 29 29 0a 20 g."^\\(\\+\\|.\\+\\)"."^\\+"))..
d9760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 2d ..............(magit-diff-paint-
d9780 74 61 62 20 6d 65 72 67 69 6e 67 20 74 61 62 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 tab.merging.tab-width)..........
d97a0 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 2d 77 68 69 74 65 73 70 61 ......(magit-diff-paint-whitespa
d97c0 63 65 20 6d 65 72 67 69 6e 67 20 27 61 64 64 65 64 20 64 69 66 66 2d 74 79 70 65 29 0a 20 20 20 ce.merging.'added.diff-type)....
d97e0 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 73 74 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 ............(or.stage...........
d9800 20 20 20 20 20 20 20 20 20 28 69 66 20 68 69 67 68 6c 69 67 68 74 20 27 6d 61 67 69 74 2d 64 69 .........(if.highlight.'magit-di
d9820 66 66 2d 61 64 64 65 64 2d 68 69 67 68 6c 69 67 68 74 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 61 ff-added-highlight.'magit-diff-a
d9840 64 64 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d dded)))...............((looking-
d9860 61 74 20 28 69 66 20 6d 65 72 67 69 6e 67 20 22 5e 5c 5c 28 2d 5c 5c 7c 20 2d 5c 5c 29 22 20 22 at.(if.merging."^\\(-\\|.-\\)"."
d9880 5e 2d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 ^-"))................(magit-diff
d98a0 2d 70 61 69 6e 74 2d 74 61 62 20 6d 65 72 67 69 6e 67 20 74 61 62 2d 77 69 64 74 68 29 0a 20 20 -paint-tab.merging.tab-width)...
d98c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 2d 77 .............(magit-diff-paint-w
d98e0 68 69 74 65 73 70 61 63 65 20 6d 65 72 67 69 6e 67 20 27 72 65 6d 6f 76 65 64 20 64 69 66 66 2d hitespace.merging.'removed.diff-
d9900 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 68 69 67 68 6c 69 67 type)................(if.highlig
d9920 68 74 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 6d 6f 76 65 64 2d 68 69 67 68 6c 69 67 68 74 ht.'magit-diff-removed-highlight
d9940 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 6d 6f 76 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 .'magit-diff-removed))..........
d9960 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 .....(t................(magit-di
d9980 66 66 2d 70 61 69 6e 74 2d 74 61 62 20 6d 65 72 67 69 6e 67 20 74 61 62 2d 77 69 64 74 68 29 0a ff-paint-tab.merging.tab-width).
d99a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 ...............(magit-diff-paint
d99c0 2d 77 68 69 74 65 73 70 61 63 65 20 6d 65 72 67 69 6e 67 20 27 63 6f 6e 74 65 78 74 20 64 69 66 -whitespace.merging.'context.dif
d99e0 66 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 68 69 67 68 6c f-type)................(if.highl
d9a00 69 67 68 74 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 63 6f 6e 74 65 78 74 2d 68 69 67 68 6c 69 67 ight.'magit-diff-context-highlig
d9a20 68 74 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 63 6f 6e 74 65 78 74 29 29 29 29 0a 20 20 20 20 20 ht.'magit-diff-context))))......
d9a40 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 29 29 29 29 0a 20 20 28 6d 61 .......(forward-line))))))...(ma
d9a60 67 69 74 2d 64 69 66 66 2d 75 70 64 61 74 65 2d 68 75 6e 6b 2d 72 65 66 69 6e 65 6d 65 6e 74 20 git-diff-update-hunk-refinement.
d9a80 73 65 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 64 69 66 66 2d 2d 74 section))..(defvar.magit-diff--t
d9aa0 61 62 2d 77 69 64 74 68 2d 63 61 63 68 65 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 ab-width-cache.nil)..(defun.magi
d9ac0 74 2d 64 69 66 66 2d 74 61 62 2d 77 69 64 74 68 20 28 66 69 6c 65 29 0a 20 20 28 73 65 74 71 20 t-diff-tab-width.(file)...(setq.
d9ae0 66 69 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 29 29 0a 20 20 file.(expand-file-name.file))...
d9b00 28 63 6c 2d 66 6c 65 74 20 28 28 63 61 63 68 65 20 28 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 (cl-flet.((cache.(value)........
d9b20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6c 74 20 28 61 73 73 6f 63 20 66 69 6c 65 20 6d 61 .......(let.((elt.(assoc.file.ma
d9b40 67 69 74 2d 64 69 66 66 2d 2d 74 61 62 2d 77 69 64 74 68 2d 63 61 63 68 65 29 29 29 0a 20 20 20 git-diff--tab-width-cache)))....
d9b60 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 65 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 .............(if.elt............
d9b80 20 20 20 20 20 20 20 20 20 28 73 65 74 63 64 72 20 65 6c 74 20 76 61 6c 75 65 29 0a 20 20 20 20 .........(setcdr.elt.value).....
d9ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 64 69 66 66 2d 2d ..............(setq.magit-diff--
d9bc0 74 61 62 2d 77 69 64 74 68 2d 63 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tab-width-cache.................
d9be0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 66 69 6c 65 20 76 61 6c 75 65 29 0a ........(cons.(cons.file.value).
d9c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 ..............................ma
d9c20 67 69 74 2d 64 69 66 66 2d 2d 74 61 62 2d 77 69 64 74 68 2d 63 61 63 68 65 29 29 29 29 0a 20 20 git-diff--tab-width-cache))))...
d9c40 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 ............value)).....(cond...
d9c60 20 20 20 28 28 6e 6f 74 20 6d 61 67 69 74 2d 64 69 66 66 2d 61 64 6a 75 73 74 2d 74 61 62 2d 77 ...((not.magit-diff-adjust-tab-w
d9c80 69 64 74 68 29 0a 20 20 20 20 20 20 74 61 62 2d 77 69 64 74 68 29 0a 20 20 20 20 20 28 28 61 6e idth).......tab-width)......((an
d9ca0 64 2d 6c 65 74 2a 20 28 28 62 75 66 66 65 72 20 28 66 69 6e 64 2d 62 75 66 66 65 72 2d 76 69 73 d-let*.((buffer.(find-buffer-vis
d9cc0 69 74 69 6e 67 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 61 63 68 65 20 28 62 75 iting.file))).........(cache.(bu
d9ce0 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 74 61 62 2d 77 69 64 74 68 20 62 75 66 66 ffer-local-value.'tab-width.buff
d9d00 65 72 29 29 29 29 0a 20 20 20 20 20 28 28 61 6e 64 2d 6c 65 74 2a 20 28 28 65 6c 74 20 28 61 73 er))))......((and-let*.((elt.(as
d9d20 73 6f 63 20 66 69 6c 65 20 6d 61 67 69 74 2d 64 69 66 66 2d 2d 74 61 62 2d 77 69 64 74 68 2d 63 soc.file.magit-diff--tab-width-c
d9d40 61 63 68 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 64 72 20 65 6c 74 29 0a 20 20 ache))).........(or.(cdr.elt)...
d9d60 20 20 20 20 20 20 20 20 20 20 74 61 62 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 28 28 6f 72 ..........tab-width)))......((or
d9d80 20 28 65 71 20 6d 61 67 69 74 2d 64 69 66 66 2d 61 64 6a 75 73 74 2d 74 61 62 2d 77 69 64 74 68 .(eq.magit-diff-adjust-tab-width
d9da0 20 27 61 6c 77 61 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 75 6d 62 65 72 .'always)...........(and.(number
d9dc0 70 20 6d 61 67 69 74 2d 64 69 66 66 2d 61 64 6a 75 73 74 2d 74 61 62 2d 77 69 64 74 68 29 0a 20 p.magit-diff-adjust-tab-width)..
d9de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 6d 61 67 69 74 2d 64 69 66 66 2d 61 64 6a ..............(>=.magit-diff-adj
d9e00 75 73 74 2d 74 61 62 2d 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ust-tab-width...................
d9e20 20 28 6e 74 68 20 37 20 28 66 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 66 69 6c 65 29 29 29 .(nth.7.(file-attributes.file)))
d9e40 29 29 0a 20 20 20 20 20 20 28 63 61 63 68 65 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 )).......(cache.(buffer-local-va
d9e60 6c 75 65 20 27 74 61 62 2d 77 69 64 74 68 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 lue.'tab-width.(find-file-nosele
d9e80 63 74 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 63 61 63 68 65 ct.file))))......(t.......(cache
d9ea0 20 6e 69 6c 29 0a 20 20 20 20 20 20 74 61 62 2d 77 69 64 74 68 29 29 29 29 0a 0a 28 64 65 66 75 .nil).......tab-width))))..(defu
d9ec0 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 2d 74 61 62 20 28 6d 65 72 67 69 6e 67 20 n.magit-diff-paint-tab.(merging.
d9ee0 77 69 64 74 68 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 66 6f width)...(save-excursion.....(fo
d9f00 72 77 61 72 64 2d 63 68 61 72 20 28 69 66 20 6d 65 72 67 69 6e 67 20 32 20 31 29 29 0a 20 20 20 rward-char.(if.merging.2.1))....
d9f20 20 28 77 68 69 6c 65 20 28 3d 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 74 29 0a 20 20 20 .(while.(=.(char-after).?\t)....
d9f40 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 28 31 ...(put-text-property.(point).(1
d9f60 2b 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +.(point))......................
d9f80 20 20 20 20 27 64 69 73 70 6c 61 79 20 28 6c 69 73 74 20 28 6c 69 73 74 20 27 73 70 61 63 65 20 ....'display.(list.(list.'space.
d9fa0 3a 77 69 64 74 68 20 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 :width.width))).......(forward-c
d9fc0 68 61 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 har))))..(defun.magit-diff-paint
d9fe0 2d 77 68 69 74 65 73 70 61 63 65 20 28 6d 65 72 67 69 6e 67 20 6c 69 6e 65 2d 74 79 70 65 20 64 -whitespace.(merging.line-type.d
da000 69 66 66 2d 74 79 70 65 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 67 69 74 2d 64 69 66 iff-type)...(when.(and.magit-dif
da020 66 2d 70 61 69 6e 74 2d 77 68 69 74 65 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 f-paint-whitespace..............
da040 28 6f 72 20 28 6e 6f 74 20 28 6d 65 6d 71 20 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 2d (or.(not.(memq.magit-diff-paint-
da060 77 68 69 74 65 73 70 61 63 65 20 27 28 75 6e 63 6f 6d 6d 69 74 74 65 64 20 73 74 61 74 75 73 29 whitespace.'(uncommitted.status)
da080 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 64 69 66 66 2d 74 ))..................(memq.diff-t
da0a0 79 70 65 20 27 28 73 74 61 67 65 64 20 75 6e 73 74 61 67 65 64 29 29 29 0a 20 20 20 20 20 20 20 ype.'(staged.unstaged)))........
da0c0 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 6c 69 6e 65 2d 74 79 70 65 0a 20 20 20 20 20 20 20 ......(cl-case.line-type........
da0e0 20 20 20 20 20 20 20 20 28 61 64 64 65 64 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........(added...t).............
da100 20 20 20 28 72 65 6d 6f 76 65 64 20 28 6d 65 6d 71 20 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 ...(removed.(memq.magit-diff-pai
da120 6e 74 2d 77 68 69 74 65 73 70 61 63 65 2d 6c 69 6e 65 73 20 27 28 61 6c 6c 20 62 6f 74 68 29 29 nt-whitespace-lines.'(all.both))
da140 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 65 78 74 20 28 6d 65 6d 71 20 )................(context.(memq.
da160 6d 61 67 69 74 2d 64 69 66 66 2d 70 61 69 6e 74 2d 77 68 69 74 65 73 70 61 63 65 2d 6c 69 6e 65 magit-diff-paint-whitespace-line
da180 73 20 27 28 61 6c 6c 29 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 66 69 78 20 28 s.'(all))))).....(let.((prefix.(
da1a0 69 66 20 6d 65 72 67 69 6e 67 20 22 5e 5b 2d 5c 5c 2b 5c 73 5d 5c 5c 7b 32 5c 5c 7d 22 20 22 5e if.merging."^[-\\+\s]\\{2\\}"."^
da1c0 5b 2d 5c 5c 2b 5c 73 5d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 64 65 6e 74 0a 20 20 [-\\+\s]"))...........(indent...
da1e0 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 2d 70 20 27 .........(if.(local-variable-p.'
da200 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e magit-diff-highlight-indentation
da220 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 )................magit-diff-high
da240 6c 69 67 68 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 light-indentation..............(
da260 73 65 74 71 2d 6c 6f 63 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 64 setq-local...............magit-d
da280 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 0a 20 20 20 20 20 20 iff-highlight-indentation.......
da2a0 20 20 20 20 20 20 20 20 28 63 64 72 20 28 2d 2d 66 69 72 73 74 20 28 73 74 72 69 6e 67 2d 6d 61 ........(cdr.(--first.(string-ma
da2c0 74 63 68 2d 70 20 28 63 61 72 20 69 74 29 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 tch-p.(car.it).default-directory
da2e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e ).............................(n
da300 72 65 76 65 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 reverse.........................
da320 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(default-value.............
da340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 ..................'magit-diff-hi
da360 67 68 6c 69 67 68 74 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 29 29 29 29 29 29 29 29 0a 20 20 20 20 ghlight-indentation)))))))).....
da380 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 ..(when.(and.magit-diff-highligh
da3a0 74 2d 74 72 61 69 6c 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f t-trailing..................(loo
da3c0 6b 69 6e 67 2d 61 74 20 28 63 6f 6e 63 61 74 20 70 72 65 66 69 78 20 22 2e 2a 3f 5c 5c 28 5b 20 king-at.(concat.prefix.".*?\\([.
da3e0 5c 74 5d 2b 5c 5c 29 0d 3f 24 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 76 \t]+\\).?$"))).........(let.((ov
da400 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 .(make-overlay.(match-beginning.
da420 31 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 1).(match-end.1).nil.t))).......
da440 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 ....(overlay-put.ov.'font-lock-f
da460 61 63 65 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 77 68 69 74 65 73 70 61 63 65 2d 77 61 72 6e 69 ace.'magit-diff-whitespace-warni
da480 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 70 ng)...........(overlay-put.ov.'p
da4a0 72 69 6f 72 69 74 79 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 riority.2)...........(overlay-pu
da4c0 74 20 6f 76 20 27 65 76 61 70 6f 72 61 74 65 20 74 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e t.ov.'evaporate.t))).......(when
da4e0 20 28 6f 72 20 28 61 6e 64 20 28 65 71 20 69 6e 64 65 6e 74 20 27 74 61 62 73 29 0a 20 20 20 20 .(or.(and.(eq.indent.'tabs).....
da500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 28 63 6f .................(looking-at.(co
da520 6e 63 61 74 20 70 72 65 66 69 78 20 22 5c 5c 28 20 2a 5c 74 5b 20 5c 74 5d 2a 5c 5c 29 22 29 29 ncat.prefix."\\(.*\t[.\t]*\\)"))
da540 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 69 6e 74 65 67 65 72 70 ).................(and.(integerp
da560 20 69 6e 64 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c .indent)......................(l
da580 6f 6f 6b 69 6e 67 2d 61 74 20 28 66 6f 72 6d 61 74 20 22 25 73 5c 5c 28 5b 20 5c 74 5d 2a 20 5c ooking-at.(format."%s\\([.\t]*.\
da5a0 5c 7b 25 73 2c 5c 5c 7d 5b 20 5c 74 5d 2a 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 \{%s,\\}[.\t]*\\)"..............
da5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 66 ............................pref
da5e0 69 78 20 69 6e 64 65 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 76 20 ix.indent)))).........(let.((ov.
da600 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 31 (make-overlay.(match-beginning.1
da620 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 31 29 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 ).(match-end.1).nil.t)))........
da640 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 ...(overlay-put.ov.'font-lock-fa
da660 63 65 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 77 68 69 74 65 73 70 61 63 65 2d 77 61 72 6e 69 6e ce.'magit-diff-whitespace-warnin
da680 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 70 72 g)...........(overlay-put.ov.'pr
da6a0 69 6f 72 69 74 79 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 iority.2)...........(overlay-put
da6c0 20 6f 76 20 27 65 76 61 70 6f 72 61 74 65 20 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d .ov.'evaporate.t))))))..(defun.m
da6e0 61 67 69 74 2d 64 69 66 66 2d 75 70 64 61 74 65 2d 68 75 6e 6b 2d 72 65 66 69 6e 65 6d 65 6e 74 agit-diff-update-hunk-refinement
da700 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 65 63 74 69 6f 6e 29 0a 20 20 28 69 66 20 73 65 63 74 69 .(&optional.section)...(if.secti
da720 6f 6e 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 on.......(unless.(oref.section.h
da740 69 64 64 65 6e 29 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6c 69 73 74 20 6d 61 67 69 idden).........(pcase.(list.magi
da760 74 2d 64 69 66 66 2d 72 65 66 69 6e 65 2d 68 75 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t-diff-refine-hunk..............
da780 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 72 65 66 69 6e 65 64 29 0a 20 ........(oref.section.refined)..
da7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 73 65 63 74 69 6f 6e 20 ....................(eq.section.
da7c0 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 (magit-current-section))).......
da7e0 20 20 20 20 28 28 6f 72 20 60 28 61 6c 6c 20 6e 69 6c 20 2c 5f 29 20 27 28 74 20 6e 69 6c 20 74 ....((or.`(all.nil.,_).'(t.nil.t
da800 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 73 65 63 74 69 6f 6e 20 72 65 66 69 ))............(oset.section.refi
da820 6e 65 64 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f ned.t)............(save-excursio
da840 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 65 66 20 n..............(goto-char.(oref.
da860 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 section.start))..............;;.
da880 60 64 69 66 66 2d 72 65 66 69 6e 65 2d 68 75 6e 6b 27 20 64 6f 65 73 20 6e 6f 74 20 68 61 6e 64 `diff-refine-hunk'.does.not.hand
da8a0 6c 65 20 63 6f 6d 62 69 6e 65 64 20 64 69 66 66 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 le.combined.diffs...............
da8c0 28 75 6e 6c 65 73 73 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 40 40 40 22 29 0a 20 20 20 20 20 (unless.(looking-at."@@@")......
da8e0 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 6d 65 72 67 65 2d 72 65 66 69 6e 65 2d 69 ..........(let.((smerge-refine-i
da900 67 6e 6f 72 65 2d 77 68 69 74 65 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gnore-whitespace................
da920 20 20 20 20 20 20 20 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 66 69 6e 65 2d 69 67 6e 6f 72 65 2d .......magit-diff-refine-ignore-
da940 77 68 69 74 65 73 70 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 whitespace).....................
da960 20 3b 3b 20 41 76 6f 69 64 20 66 73 79 6e 63 69 6e 67 20 6d 61 6e 79 20 73 6d 61 6c 6c 20 74 65 .;;.Avoid.fsyncing.many.small.te
da980 6d 70 20 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 mp.files......................(w
da9a0 72 69 74 65 2d 72 65 67 69 6f 6e 2d 69 6e 68 69 62 69 74 2d 66 73 79 6e 63 20 74 29 29 0a 20 20 rite-region-inhibit-fsync.t))...
da9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 66 66 2d 72 65 66 69 6e 65 2d 68 75 6e 6b ...............(diff-refine-hunk
da9e0 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 60 28 6e 69 6c 20 74 20 2c 5f 29 )))))...........((or.`(nil.t.,_)
daa00 20 27 28 74 20 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 73 65 .'(t.t.nil))............(oset.se
daa20 63 74 69 6f 6e 20 72 65 66 69 6e 65 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 ction.refined.nil)............(r
daa40 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 emove-overlays.(oref.section.sta
daa60 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt).............................
daa80 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (oref.section.end)..............
daaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 64 69 66 66 2d 6d 6f 64 65 20 27 66 69 6e 65 29 ...............'diff-mode.'fine)
daac0 29 29 29 0a 20 20 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 72 65 63 75 72 73 65 20 28 73 65 ))).....(cl-labels.((recurse.(se
daae0 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 61 ction)...................(if.(ma
dab00 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 20 27 68 75 6e 6b 20 73 65 63 74 69 6f 6e 29 git-section-match.'hunk.section)
dab20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 .......................(magit-di
dab40 66 66 2d 75 70 64 61 74 65 2d 68 75 6e 6b 2d 72 65 66 69 6e 65 6d 65 6e 74 20 73 65 63 74 69 6f ff-update-hunk-refinement.sectio
dab60 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 n).....................(dolist.(
dab80 63 68 69 6c 64 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 child.(oref.section.children))..
daba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 63 75 72 73 65 20 63 68 .....................(recurse.ch
dabc0 69 6c 64 29 29 29 29 29 0a 20 20 20 20 20 20 28 72 65 63 75 72 73 65 20 6d 61 67 69 74 2d 72 6f ild))))).......(recurse.magit-ro
dabe0 6f 74 2d 73 65 63 74 69 6f 6e 29 29 29 29 0a 0a 0a 3b 3b 3b 20 48 75 6e 6b 20 52 65 67 69 6f 6e ot-section))))...;;;.Hunk.Region
dac00 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d ..(defun.magit-diff-hunk-region-
dac20 62 65 67 69 6e 6e 69 6e 67 20 28 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 beginning.()...(save-excursion.(
dac40 67 6f 74 6f 2d 63 68 61 72 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 goto-char.(region-beginning))...
dac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d ................(line-beginning-
dac80 70 6f 73 69 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 position)))..(defun.magit-diff-h
daca0 75 6e 6b 2d 72 65 67 69 6f 6e 2d 65 6e 64 20 28 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 unk-region-end.()...(save-excurs
dacc0 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 ion.(goto-char.(region-end))....
dace0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f ...............(line-end-positio
dad00 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 75 70 64 61 74 65 2d 68 n)))..(defun.magit-diff-update-h
dad20 75 6e 6b 2d 72 65 67 69 6f 6e 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 48 69 67 68 6c 69 67 68 unk-region.(section)..."Highligh
dad40 74 20 74 68 65 20 68 75 6e 6b 2d 69 6e 74 65 72 6e 61 6c 20 72 65 67 69 6f 6e 20 69 66 20 61 6e t.the.hunk-internal.region.if.an
dad60 79 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 28 6f 72 65 66 20 73 65 63 74 69 y."...(when.(and.(eq.(oref.secti
dad80 6f 6e 20 74 79 70 65 29 20 27 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 on.type).'hunk)..............(eq
dada0 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 63 6f 70 65 20 73 65 63 74 69 6f 6e 20 74 29 20 27 72 .(magit-diff-scope.section.t).'r
dadc0 65 67 69 6f 6e 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 2d 6d 61 6b 65 2d 68 75 egion)).....(magit-diff--make-hu
dade0 6e 6b 2d 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 nk-overlay......(oref.section.st
dae00 61 72 74 29 0a 20 20 20 20 20 28 31 2d 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 art)......(1-.(oref.section.cont
dae20 65 6e 74 29 29 0a 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 ent))......'font-lock-face.'magi
dae40 74 2d 64 69 66 66 2d 6c 69 6e 65 73 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 27 64 69 73 70 6c t-diff-lines-heading......'displ
dae60 61 79 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 68 65 61 64 65 ay.(magit-diff-hunk-region-heade
dae80 72 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 20 28 6d r.section)......'after-string.(m
daea0 61 67 69 74 2d 64 69 66 66 2d 2d 68 75 6e 6b 2d 61 66 74 65 72 2d 73 74 72 69 6e 67 20 27 6d 61 agit-diff--hunk-after-string.'ma
daec0 67 69 74 2d 64 69 66 66 2d 6c 69 6e 65 73 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 28 72 75 git-diff-lines-heading)).....(ru
daee0 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 n-hook-with-args.'magit-diff-hig
daf00 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 20 73 65 63 hlight-hunk-region-functions.sec
daf20 74 69 6f 6e 29 0a 20 20 20 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 tion).....t))..(defun.magit-diff
daf40 2d 68 69 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 64 69 6d 2d 6f 75 74 73 69 -highlight-hunk-region-dim-outsi
daf60 64 65 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 44 69 6d 20 74 68 65 20 70 61 72 74 73 20 6f 66 de.(section)..."Dim.the.parts.of
daf80 20 74 68 65 20 68 75 6e 6b 20 74 68 61 74 20 61 72 65 20 6f 75 74 73 69 64 65 20 74 68 65 20 68 .the.hunk.that.are.outside.the.h
dafa0 75 6e 6b 2d 69 6e 74 65 72 6e 61 6c 20 72 65 67 69 6f 6e 2e 0a 54 68 69 73 20 69 73 20 64 6f 6e unk-internal.region..This.is.don
dafc0 65 20 62 79 20 75 73 69 6e 67 20 74 68 65 20 73 61 6d 65 20 66 6f 72 65 67 72 6f 75 6e 64 20 61 e.by.using.the.same.foreground.a
dafe0 6e 64 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 0a 66 6f 72 20 61 64 64 65 64 20 61 6e nd.background.color.for.added.an
db000 64 20 72 65 6d 6f 76 65 64 20 6c 69 6e 65 73 20 61 73 20 66 6f 72 20 63 6f 6e 74 65 78 74 20 6c d.removed.lines.as.for.context.l
db020 69 6e 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 66 61 63 65 20 28 69 66 20 6d 61 67 69 74 2d 64 ines."...(let.((face.(if.magit-d
db040 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 62 6f 64 79 0a 20 20 20 20 20 20 20 20 iff-highlight-hunk-body.........
db060 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 63 6f 6e 74 65 78 74 2d 68 69 ..........'magit-diff-context-hi
db080 67 68 6c 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 64 ghlight.................'magit-d
db0a0 69 66 66 2d 63 6f 6e 74 65 78 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 64 iff-context))).....(when.magit-d
db0c0 69 66 66 2d 75 6e 6d 61 72 6b 65 64 2d 6c 69 6e 65 73 2d 6b 65 65 70 2d 66 6f 72 65 67 72 6f 75 iff-unmarked-lines-keep-foregrou
db0e0 6e 64 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 61 63 65 20 60 28 2c 40 28 61 6e 64 20 28 3e 3d nd.......(setq.face.`(,@(and.(>=
db100 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 .emacs-major-version.27).'(:exte
db120 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 62 61 63 6b 67 nd.t))....................:backg
db140 72 6f 75 6e 64 20 2c 28 66 61 63 65 2d 61 74 74 72 69 62 75 74 65 20 66 61 63 65 20 3a 62 61 63 round.,(face-attribute.face.:bac
db160 6b 67 72 6f 75 6e 64 29 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 2d 6d 61 6b kground)))).....(magit-diff--mak
db180 65 2d 68 75 6e 6b 2d 6f 76 65 72 6c 61 79 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e e-hunk-overlay.(oref.section.con
db1a0 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tent)...........................
db1c0 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e .........(magit-diff-hunk-region
db1e0 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -beginning).....................
db200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 ...............'font-lock-face.f
db220 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace.............................
db240 20 20 20 20 20 20 20 27 70 72 69 6f 72 69 74 79 20 32 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 64 .......'priority.2).....(magit-d
db260 69 66 66 2d 2d 6d 61 6b 65 2d 68 75 6e 6b 2d 6f 76 65 72 6c 61 79 20 28 31 2b 20 28 6d 61 67 69 iff--make-hunk-overlay.(1+.(magi
db280 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 t-diff-hunk-region-end))........
db2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 ............................(ore
db2c0 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.section.end)..................
db2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 ..................'font-lock-fac
db300 65 20 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.face..........................
db320 20 20 20 20 20 20 20 20 20 20 27 70 72 69 6f 72 69 74 79 20 32 29 29 29 0a 0a 28 64 65 66 75 6e ..........'priority.2)))..(defun
db340 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 72 65 67 69 6f .magit-diff-highlight-hunk-regio
db360 6e 2d 75 73 69 6e 67 2d 66 61 63 65 20 28 5f 73 65 63 74 69 6f 6e 29 0a 20 20 22 48 69 67 68 6c n-using-face.(_section)..."Highl
db380 69 67 68 74 20 74 68 65 20 68 75 6e 6b 2d 69 6e 74 65 72 6e 61 6c 20 72 65 67 69 6f 6e 20 62 79 ight.the.hunk-internal.region.by
db3a0 20 6d 61 6b 69 6e 67 20 69 74 20 62 6f 6c 64 2e 0a 4f 72 20 72 61 74 68 65 72 20 68 69 67 68 6c .making.it.bold..Or.rather.highl
db3c0 69 67 68 74 20 75 73 69 6e 67 20 74 68 65 20 66 61 63 65 20 60 6d 61 67 69 74 2d 64 69 66 66 2d ight.using.the.face.`magit-diff-
db3e0 68 75 6e 6b 2d 72 65 67 69 6f 6e 27 2c 20 74 68 6f 75 67 68 0a 63 68 61 6e 67 69 6e 67 20 6f 6e hunk-region',.though.changing.on
db400 6c 79 20 74 68 65 20 60 3a 77 65 69 67 68 74 27 20 61 6e 64 2f 6f 72 20 60 3a 73 6c 61 6e 74 27 ly.the.`:weight'.and/or.`:slant'
db420 20 69 73 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 66 6f 72 20 74 68 61 74 0a 66 61 63 65 2e 22 0a .is.recommended.for.that.face.".
db440 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 2d 6d 61 6b 65 2d 68 75 6e 6b 2d 6f 76 65 72 6c 61 79 ..(magit-diff--make-hunk-overlay
db460 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 .(magit-diff-hunk-region-beginni
db480 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng).............................
db4a0 20 20 20 20 20 28 31 2b 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e .....(1+.(magit-diff-hunk-region
db4c0 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -end))..........................
db4e0 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 64 ........'font-lock-face.'magit-d
db500 69 66 66 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d iff-hunk-region))..(defun.magit-
db520 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 75 73 69 6e 67 diff-highlight-hunk-region-using
db540 2d 6f 76 65 72 6c 61 79 73 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 45 6d 70 68 61 73 69 7a 65 -overlays.(section)..."Emphasize
db560 20 74 68 65 20 68 75 6e 6b 2d 69 6e 74 65 72 6e 61 6c 20 72 65 67 69 6f 6e 20 75 73 69 6e 67 20 .the.hunk-internal.region.using.
db580 64 65 6c 69 6d 69 74 69 6e 67 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 6c 69 6e 65 73 2e 0a 54 68 69 delimiting.horizontal.lines..Thi
db5a0 73 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 73 69 6e 67 6c 65 2d 70 69 78 65 6c s.is.implemented.as.single-pixel
db5c0 20 6e 65 77 6c 69 6e 65 73 20 70 6c 61 63 65 73 20 69 6e 73 69 64 65 20 6f 76 65 72 6c 61 79 73 .newlines.places.inside.overlays
db5e0 2e 22 0a 20 20 28 69 66 20 28 77 69 6e 64 6f 77 2d 73 79 73 74 65 6d 29 0a 20 20 20 20 20 20 28 ."...(if.(window-system).......(
db600 6c 65 74 20 28 28 62 65 67 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 72 65 67 69 6f let.((beg.(magit-diff-hunk-regio
db620 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 n-beginning)).............(end.(
db640 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 magit-diff-hunk-region-end))....
db660 20 20 20 20 20 20 20 20 20 28 73 74 72 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 .........(str.(propertize.......
db680 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 ............(concat.(propertize.
db6a0 22 5c 73 22 20 27 64 69 73 70 6c 61 79 20 27 28 73 70 61 63 65 20 3a 68 65 69 67 68 74 20 28 31 "\s".'display.'(space.:height.(1
db6c0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 )))...........................(p
db6e0 72 6f 70 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 6c 69 6e 65 2d 68 65 69 67 68 74 20 74 29 29 0a ropertize."\n".'line-height.t)).
db700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 ..................'font-lock-fac
db720 65 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 6c 69 6e 65 73 2d 62 6f 75 6e 64 61 72 79 29 29 29 0a e.'magit-diff-lines-boundary))).
db740 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 2d 6d 61 6b 65 2d 68 75 6e 6b 2d 6f ........(magit-diff--make-hunk-o
db760 76 65 72 6c 61 79 20 62 65 67 20 28 31 2b 20 62 65 67 29 20 27 62 65 66 6f 72 65 2d 73 74 72 69 verlay.beg.(1+.beg).'before-stri
db780 6e 67 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 2d 6d 61 6b ng.str).........(magit-diff--mak
db7a0 65 2d 68 75 6e 6b 2d 6f 76 65 72 6c 61 79 20 65 6e 64 20 28 31 2b 20 65 6e 64 29 20 27 61 66 74 e-hunk-overlay.end.(1+.end).'aft
db7c0 65 72 2d 73 74 72 69 6e 67 20 20 73 74 72 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 er-string..str)).....(magit-diff
db7e0 2d 68 69 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 75 73 69 6e 67 2d 66 61 63 -highlight-hunk-region-using-fac
db800 65 20 73 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d e.section)))..(defun.magit-diff-
db820 68 69 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 75 73 69 6e 67 2d 75 6e 64 65 highlight-hunk-region-using-unde
db840 72 6c 69 6e 65 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 45 6d 70 68 61 73 69 7a 65 20 74 68 65 rline.(section)..."Emphasize.the
db860 20 68 75 6e 6b 2d 69 6e 74 65 72 6e 61 6c 20 72 65 67 69 6f 6e 20 75 73 69 6e 67 20 64 65 6c 69 .hunk-internal.region.using.deli
db880 6d 69 74 69 6e 67 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 6c 69 6e 65 73 2e 0a 54 68 69 73 20 69 73 miting.horizontal.lines..This.is
db8a0 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 62 79 20 6f 76 65 72 6c 69 6e 69 6e 67 20 61 6e 64 20 75 .implemented.by.overlining.and.u
db8c0 6e 64 65 72 6c 69 6e 69 6e 67 20 74 68 65 20 66 69 72 73 74 20 61 6e 64 0a 6c 61 73 74 20 28 76 nderlining.the.first.and.last.(v
db8e0 69 73 75 61 6c 29 20 6c 69 6e 65 73 20 6f 66 20 74 68 65 20 72 65 67 69 6f 6e 2e 22 0a 20 20 28 isual).lines.of.the.region."...(
db900 69 66 20 28 77 69 6e 64 6f 77 2d 73 79 73 74 65 6d 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 if.(window-system).......(let*.(
db920 28 62 65 67 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 62 65 67 (beg.(magit-diff-hunk-region-beg
db940 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6d 61 67 69 inning))..............(end.(magi
db960 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 t-diff-hunk-region-end))........
db980 20 20 20 20 20 20 28 62 65 67 2d 65 6f 6c 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 ......(beg-eol.(save-excursion.(
db9a0 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 goto-char.beg)..................
db9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 2d 6f 66 2d 76 69 73 .....................(end-of-vis
db9e0 75 61 6c 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ual-line).......................
dba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 ................(point))).......
dba20 20 20 20 20 20 20 20 28 65 6e 64 2d 62 6f 6c 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 .......(end-bol.(save-excursion.
dba40 28 67 6f 74 6f 2d 63 68 61 72 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (goto-char.end).................
dba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 ......................(beginning
dba80 2d 6f 66 2d 76 69 73 75 61 6c 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -of-visual-line)................
dbaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 .......................(point)))
dbac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6c 6f 72 20 28 66 61 63 65 2d 62 61 63 6b 67 ..............(color.(face-backg
dbae0 72 6f 75 6e 64 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 6c 69 6e 65 73 2d 62 6f 75 6e 64 61 72 79 round.'magit-diff-lines-boundary
dbb00 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 6c 6e 20 .nil.t))).........(cl-flet.((ln.
dbb20 28 62 20 65 20 26 72 65 73 74 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (b.e.&rest.face)................
dbb40 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 2d 6d 61 6b 65 2d 68 75 6e 6b 2d 6f 76 65 72 .....(magit-diff--make-hunk-over
dbb60 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 20 65 20 27 66 6f lay......................b.e.'fo
dbb80 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 65 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 0a nt-lock-face.face.'after-string.
dbba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 .....................(magit-diff
dbbc0 2d 2d 68 75 6e 6b 2d 61 66 74 65 72 2d 73 74 72 69 6e 67 20 66 61 63 65 29 29 29 29 0a 20 20 20 --hunk-after-string.face))))....
dbbe0 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 62 65 67 20 65 6e 64 2d 62 6f 6c 29 0a 20 20 20 20 20 .......(if.(=.beg.end-bol)......
dbc00 20 20 20 20 20 20 20 20 20 28 6c 6e 20 62 65 67 20 62 65 67 2d 65 6f 6c 20 3a 6f 76 65 72 6c 69 .........(ln.beg.beg-eol.:overli
dbc20 6e 65 20 63 6f 6c 6f 72 20 3a 75 6e 64 65 72 6c 69 6e 65 20 63 6f 6c 6f 72 29 0a 20 20 20 20 20 ne.color.:underline.color)......
dbc40 20 20 20 20 20 20 20 28 6c 6e 20 62 65 67 20 62 65 67 2d 65 6f 6c 20 3a 6f 76 65 72 6c 69 6e 65 .......(ln.beg.beg-eol.:overline
dbc60 20 63 6f 6c 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6e 20 65 6e 64 2d 62 6f 6c 20 .color).............(ln.end-bol.
dbc80 65 6e 64 20 3a 75 6e 64 65 72 6c 69 6e 65 20 63 6f 6c 6f 72 29 29 29 29 0a 20 20 20 20 28 6d 61 end.:underline.color)))).....(ma
dbca0 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 75 git-diff-highlight-hunk-region-u
dbcc0 73 69 6e 67 2d 66 61 63 65 20 73 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 sing-face.section)))..(defun.mag
dbce0 69 74 2d 64 69 66 66 2d 2d 6d 61 6b 65 2d 68 75 6e 6b 2d 6f 76 65 72 6c 61 79 20 28 73 74 61 72 it-diff--make-hunk-overlay.(star
dbd00 74 20 65 6e 64 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d t.end.&rest.args)...(let.((ov.(m
dbd20 61 6b 65 2d 6f 76 65 72 6c 61 79 20 73 74 61 72 74 20 65 6e 64 20 6e 69 6c 20 74 29 29 29 0a 20 ake-overlay.start.end.nil.t)))..
dbd40 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 65 76 61 70 6f 72 61 74 65 20 74 29 ...(overlay-put.ov.'evaporate.t)
dbd60 0a 20 20 20 20 28 77 68 69 6c 65 20 61 72 67 73 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 .....(while.args.(overlay-put.ov
dbd80 20 28 70 6f 70 20 61 72 67 73 29 20 28 70 6f 70 20 61 72 67 73 29 29 29 0a 20 20 20 20 28 70 75 .(pop.args).(pop.args))).....(pu
dbda0 73 68 20 6f 76 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 72 65 67 69 6f 6e 2d 6f 76 65 72 sh.ov.magit-section--region-over
dbdc0 6c 61 79 73 29 0a 20 20 20 20 6f 76 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 lays).....ov))..(defun.magit-dif
dbde0 66 2d 2d 68 75 6e 6b 2d 61 66 74 65 72 2d 73 74 72 69 6e 67 20 28 66 61 63 65 29 0a 20 20 28 70 f--hunk-after-string.(face)...(p
dbe00 72 6f 70 65 72 74 69 7a 65 20 22 5c 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f ropertize."\s"...............'fo
dbe20 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-lock-face.face...............
dbe40 27 64 69 73 70 6c 61 79 20 28 6c 69 73 74 20 27 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 0a 'display.(list.'space.:align-to.
dbe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2b .............................`(+
dbe80 20 28 30 20 2e 20 72 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(0...right)....................
dbea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 6d 69 6e 20 28 77 69 6e 64 6f 77 2d 68 73 63 72 ..............,(min.(window-hscr
dbec0 6f 6c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oll)............................
dbee0 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f ............(-.(line-end-positio
dbf00 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n)..............................
dbf20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 .............(line-beginning-pos
dbf40 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 ition)))))...............;;.This
dbf60 20 70 72 65 76 65 6e 74 73 20 74 68 65 20 63 75 72 73 6f 72 20 66 72 6f 6d 20 62 65 69 6e 67 20 .prevents.the.cursor.from.being.
dbf80 72 65 6e 64 65 72 65 64 20 61 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b rendered.at.the...............;;
dbfa0 20 65 64 67 65 20 6f 66 20 74 68 65 20 77 69 6e 64 6f 77 2e 0a 20 20 20 20 20 20 20 20 20 20 20 .edge.of.the.window.............
dbfc0 20 20 20 27 63 75 72 73 6f 72 20 74 29 29 0a 0a 3b 3b 3b 20 55 74 69 6c 69 74 69 65 73 0a 0a 28 ...'cursor.t))..;;;.Utilities..(
dbfe0 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 69 6e 73 69 64 65 2d 68 75 6e 6b 2d 62 6f 64 defun.magit-diff-inside-hunk-bod
dc000 79 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 70 6f 69 6e y-p.()..."Return.non-nil.if.poin
dc020 74 20 69 73 20 69 6e 73 69 64 65 20 74 68 65 20 62 6f 64 79 20 6f 66 20 61 20 68 75 6e 6b 2e 22 t.is.inside.the.body.of.a.hunk."
dc040 0a 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 20 27 68 75 ...(and.(magit-section-match.'hu
dc060 6e 6b 29 0a 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 63 6f 6e 74 65 6e 74 20 28 nk)........(and-let*.((content.(
dc080 6f 72 65 66 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 20 63 6f 6e oref.(magit-current-section).con
dc0a0 74 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 3e 20 28 6d 61 67 69 74 2d 70 6f 69 6e 74 tent)))..........(>.(magit-point
dc0c0 29 20 63 6f 6e 74 65 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 ).content))))..(defun.magit-diff
dc0e0 2d 2d 63 6f 6d 62 69 6e 65 64 2d 70 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 63 6c 2d 61 73 73 --combined-p.(section)...(cl-ass
dc100 65 72 74 20 28 63 6c 2d 74 79 70 65 70 20 73 65 63 74 69 6f 6e 20 27 6d 61 67 69 74 2d 66 69 6c ert.(cl-typep.section.'magit-fil
dc120 65 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c e-section))...(string-match-p."\
dc140 5c 60 64 69 66 66 20 2d 2d 5c 5c 28 63 6f 6d 62 69 6e 65 64 5c 5c 7c 63 63 5c 5c 29 22 20 28 6f \`diff.--\\(combined\\|cc\\)".(o
dc160 72 65 66 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 29 0a 0a 3b 3b 3b 20 44 69 66 66 20 45 ref.section.value)))..;;;.Diff.E
dc180 78 74 72 61 63 74 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 66 69 6c 65 2d 68 xtract..(defun.magit-diff-file-h
dc1a0 65 61 64 65 72 20 28 73 65 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 72 65 6e 61 eader.(section.&optional.no-rena
dc1c0 6d 65 29 0a 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 68 75 6e 6b 2d 73 65 63 74 69 6f 6e 2d me)...(when.(magit-hunk-section-
dc1e0 70 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 73 65 74 71 20 73 65 63 74 69 6f 6e 20 28 6f 72 p.section).....(setq.section.(or
dc200 65 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 29 0a 20 20 28 61 6e 64 20 28 6d 61 67 ef.section.parent)))...(and.(mag
dc220 69 74 2d 66 69 6c 65 2d 73 65 63 74 69 6f 6e 2d 70 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 it-file-section-p.section)......
dc240 20 20 28 6c 65 74 20 28 28 68 65 61 64 65 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 65 ..(let.((header.(oref.section.he
dc260 61 64 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 6e 6f 2d 72 65 6e 61 6d 65 0a 20 ader)))..........(if.no-rename..
dc280 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 ............(replace-regexp-in-s
dc2a0 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5e 2d 2d 2d 20 5c 5c 28 2e 2b 5c tring..............."^---.\\(.+\
dc2c0 5c 29 22 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 20 68 65 61 64 65 72 20 \)".(oref.section.value).header.
dc2e0 74 20 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 65 72 29 29 29 29 0a 0a 28 64 t.t.1)............header))))..(d
dc300 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 68 65 61 64 efun.magit-diff-hunk-region-head
dc320 65 72 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 70 61 74 63 68 20 28 6d 61 67 er.(section)...(let.((patch.(mag
dc340 69 74 2d 64 69 66 66 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 70 61 74 63 68 20 73 65 63 74 69 6f it-diff-hunk-region-patch.sectio
dc360 6e 29 29 29 0a 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 6e 22 20 70 61 74 63 n))).....(string-match."\n".patc
dc380 68 29 0a 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 70 61 74 63 68 20 30 20 28 31 2d 20 28 6d h).....(substring.patch.0.(1-.(m
dc3a0 61 74 63 68 2d 65 6e 64 20 30 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 atch-end.0)))))..(defun.magit-di
dc3c0 66 66 2d 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 70 61 74 63 68 20 28 73 65 63 74 69 6f 6e 20 26 6f ff-hunk-region-patch.(section.&o
dc3e0 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 28 6c 65 74 20 28 28 6f 70 20 28 69 66 20 28 6d ptional.args)...(let.((op.(if.(m
dc400 65 6d 62 65 72 20 22 2d 2d 72 65 76 65 72 73 65 22 20 61 72 67 73 29 20 22 2b 22 20 22 2d 22 29 ember."--reverse".args)."+"."-")
dc420 29 0a 20 20 20 20 20 20 20 20 28 73 62 65 67 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 ).........(sbeg.(oref.section.st
dc440 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 28 72 62 65 67 20 28 6d 61 67 69 74 2d 64 69 66 66 2d art)).........(rbeg.(magit-diff-
dc460 68 75 6e 6b 2d 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 hunk-region-beginning)).........
dc480 28 72 65 6e 64 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 6e (rend.(region-end)).........(sen
dc4a0 64 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 70 d.(oref.section.end)).........(p
dc4c0 61 74 63 68 20 6e 69 6c 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 atch.nil)).....(save-excursion..
dc4e0 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 62 65 67 29 0a 20 20 20 20 20 20 28 77 68 69 .....(goto-char.sbeg).......(whi
dc500 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 73 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 6c 6f 6f le.(<.(point).send).........(loo
dc520 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 2e 5c 5c 29 5c 5c 28 5b 5e 5c 6e 5d 2a 5c 6e 5c 5c 29 22 29 king-at."\\(.\\)\\([^\n]*\n\\)")
dc540 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6f 72 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 .........(cond.((or.(string-matc
dc560 68 2d 70 20 22 5b 40 20 5d 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 h-p."[@.]".(match-string-no-prop
dc580 65 72 74 69 65 73 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 erties.1))....................(a
dc5a0 6e 64 20 28 3e 3d 20 28 70 6f 69 6e 74 29 20 72 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 nd.(>=.(point).rbeg)............
dc5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 3d 20 28 70 6f 69 6e 74 29 20 72 65 6e 64 29 29 29 .............(<=.(point).rend)))
dc5e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6d 61 74 63 68 2d 73 74 72 ................(push.(match-str
dc600 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 30 29 20 70 61 74 63 68 29 29 0a 20 20 20 ing-no-properties.0).patch))....
dc620 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6f 70 20 28 6d 61 74 63 68 2d 73 74 72 ...........((equal.op.(match-str
dc640 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 ing-no-properties.1))...........
dc660 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 63 61 74 20 22 20 22 20 28 6d 61 74 63 68 2d 73 74 .....(push.(concat.".".(match-st
dc680 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 32 29 29 20 70 61 74 63 68 29 29 29 0a ring-no-properties.2)).patch))).
dc6a0 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 6c 65 ........(forward-line))).....(le
dc6c0 74 20 28 28 62 75 66 66 65 72 2d 6c 69 73 74 2d 75 70 64 61 74 65 2d 68 6f 6f 6b 20 6e 69 6c 29 t.((buffer-list-update-hook.nil)
dc6e0 29 20 3b 20 23 33 37 35 39 0a 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 ).;.#3759.......(with-temp-buffe
dc700 72 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 r.........(insert.(string-join.(
dc720 72 65 76 65 72 73 65 20 70 61 74 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 69 66 66 2d 66 reverse.patch))).........(diff-f
dc740 69 78 75 70 2d 6d 6f 64 69 66 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d ixup-modifs.(point-min).(point-m
dc760 61 78 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 63 68 20 28 62 75 66 66 65 72 ax)).........(setq.patch.(buffer
dc780 2d 73 74 72 69 6e 67 29 29 29 29 0a 20 20 20 20 70 61 74 63 68 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 -string)))).....patch))..;;;._.(
dc7a0 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 64 69 66 66 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 64 provide.'magit-diff).;;;.magit-d
dc7c0 69 66 66 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 iff.el.ends.here................
dc7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc800 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 6d 61 72 67 69 6e 2e 65 6c 00 00 00 00 00 magit-4.1.2/magit-margin.el.....
dc820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
dc880 30 30 32 32 32 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 36 33 00 20 30 00 00 00 0022274.00000000000.014163..0...
dc8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
dc920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
dc940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dc9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
dca00 3b 3b 3b 20 6d 61 67 69 74 2d 6d 61 72 67 69 6e 2e 65 6c 20 2d 2d 2d 20 4d 61 72 67 69 6e 73 20 ;;;.magit-margin.el.---.Margins.
dca20 69 6e 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 in.Magit.buffers..-*-.lexical-bi
dca40 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 nding:t.-*-..;;.Copyright.(C).20
dca60 30 38 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 08-2024.The.Magit.Project.Contri
dca80 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c butors..;;.Author:.Jonas.Bernoul
dcaa0 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e li.<emacs.magit@jonas.bernoulli.
dcac0 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 dev>.;;.Maintainer:.Jonas.Bernou
dcae0 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 lli.<emacs.magit@jonas.bernoulli
dcb00 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 .dev>..;;.SPDX-License-Identifie
dcb20 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 r:.GPL-3.0-or-later..;;.Magit.is
dcb40 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software:.you.can.redistri
dcb60 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 bute.it.and/or.modify.it.;;.unde
dcb80 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 r.the.terms.of.the.GNU.General.P
dcba0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b ublic.License.as.published.by.;;
dcbc0 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 .the.Free.Software.Foundation,.e
dcbe0 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 ither.version.3.of.the.License,.
dcc00 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 or.;;.(at.your.option).any.later
dcc20 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 .version..;;.;;.Magit.is.distrib
dcc40 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 uted.in.the.hope.that.it.will.be
dcc60 20 75 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 .useful,.but.WITHOUT.;;.ANY.WARR
dcc80 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 ANTY;.without.even.the.implied.w
dcca0 61 72 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 arranty.of.MERCHANTABILITY.;;.or
dccc0 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
dcce0 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b E...See.the.GNU.General.Public.;
dcd00 3b 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b ;.License.for.more.details..;;.;
dcd20 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 ;.You.should.have.received.a.cop
dcd40 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
dcd60 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 nse.;;.along.with.Magit...If.not
dcd80 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e ,.see.<https://www.gnu.org/licen
dcda0 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 ses/>...;;;.Commentary:..;;.This
dcdc0 20 6c 69 62 72 61 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 .library.implements.support.for.
dcde0 73 68 6f 77 69 6e 67 20 61 64 64 69 74 69 6f 6e 61 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 0a 3b showing.additional.information.;
dce00 3b 20 69 6e 20 74 68 65 20 6d 61 72 67 69 6e 73 20 6f 66 20 4d 61 67 69 74 20 62 75 66 66 65 72 ;.in.the.margins.of.Magit.buffer
dce20 73 2e 20 20 43 75 72 72 65 6e 74 6c 79 20 74 68 69 73 20 69 73 20 6f 6e 6c 79 20 75 73 65 64 20 s...Currently.this.is.only.used.
dce40 66 6f 72 0a 3b 3b 20 63 6f 6d 6d 69 74 73 2c 20 66 6f 72 20 77 68 69 63 68 20 74 68 65 20 63 6f for.;;.commits,.for.which.the.co
dce60 6d 6d 69 74 74 65 72 20 64 61 74 65 20 6f 72 20 61 67 65 2c 20 61 6e 64 20 6f 70 74 69 6f 6e 61 mmitter.date.or.age,.and.optiona
dce80 6c 6c 79 20 74 68 65 0a 3b 3b 20 61 75 74 68 6f 72 20 6e 61 6d 65 20 61 72 65 20 73 68 6f 77 6e lly.the.;;.author.name.are.shown
dcea0 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 62 61 ...;;;.Code:..(require.'magit-ba
dcec0 73 65 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 74 72 61 6e 73 69 65 6e 74 29 0a 28 se).(require.'magit-transient).(
dcee0 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 6d 6f 64 65 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e require.'magit-mode)..;;;.Option
dcf00 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d 6d 61 72 67 69 6e 20 6e 69 6c 0a 20 20 s..(defgroup.magit-margin.nil...
dcf20 22 49 6e 66 6f 72 6d 61 74 69 6f 6e 20 4d 61 67 69 74 20 64 69 73 70 6c 61 79 73 20 69 6e 20 74 "Information.Magit.displays.in.t
dcf40 68 65 20 6d 61 72 67 69 6e 2e 0a 0a 59 6f 75 20 63 61 6e 20 63 68 61 6e 67 65 20 74 68 65 20 53 he.margin...You.can.change.the.S
dcf60 54 59 4c 45 20 61 6e 64 20 41 55 54 48 4f 52 2d 57 49 44 54 48 20 6f 66 20 61 6c 6c 20 60 6d 61 TYLE.and.AUTHOR-WIDTH.of.all.`ma
dcf80 67 69 74 2d 2a 2d 6d 61 72 67 69 6e 27 0a 6f 70 74 69 6f 6e 73 20 74 6f 20 74 68 65 20 73 61 6d git-*-margin'.options.to.the.sam
dcfa0 65 20 76 61 6c 75 65 73 20 62 79 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 60 6d 61 67 69 74 2d 6c e.values.by.customizing.`magit-l
dcfc0 6f 67 2d 6d 61 72 67 69 6e 27 0a 2a 62 65 66 6f 72 65 2a 20 60 6d 61 67 69 74 27 20 69 73 20 6c og-margin'.*before*.`magit'.is.l
dcfe0 6f 61 64 65 64 2e 20 20 49 66 20 79 6f 75 20 64 6f 20 74 68 61 74 2c 20 74 68 65 6e 20 74 68 65 oaded...If.you.do.that,.then.the
dd000 20 72 65 73 70 65 63 74 69 76 65 0a 76 61 6c 75 65 73 20 66 6f 72 20 74 68 65 20 6f 74 68 65 72 .respective.values.for.the.other
dd020 20 6f 70 74 69 6f 6e 73 20 77 69 6c 6c 20 64 65 66 61 75 6c 74 20 74 6f 20 77 68 61 74 20 79 6f .options.will.default.to.what.yo
dd040 75 20 68 61 76 65 20 73 65 74 0a 66 6f 72 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 2e 20 20 4c u.have.set.for.that.variable...L
dd060 69 6b 65 77 69 73 65 20 69 66 20 79 6f 75 20 73 65 74 20 60 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 ikewise.if.you.set.`magit-log-ma
dd080 72 67 69 6e 27 73 20 49 4e 49 54 0a 74 6f 20 6e 69 6c 2c 20 74 68 65 6e 20 74 68 61 74 20 69 73 rgin's.INIT.to.nil,.then.that.is
dd0a0 20 75 73 65 64 20 69 6e 20 74 68 65 20 64 65 66 61 75 6c 74 20 6f 66 20 61 6c 6c 20 6f 74 68 65 .used.in.the.default.of.all.othe
dd0c0 72 20 6f 70 74 69 6f 6e 73 2e 20 20 42 75 74 0a 73 65 74 74 69 6e 67 20 69 74 20 74 6f 20 74 2c r.options...But.setting.it.to.t,
dd0e0 20 69 2e 65 2e 2c 20 72 65 2d 65 6e 66 6f 72 63 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 .i.e.,.re-enforcing.the.default.
dd100 66 6f 72 20 74 68 61 74 20 6f 70 74 69 6f 6e 2c 0a 64 6f 65 73 20 6e 6f 74 20 63 61 72 72 79 20 for.that.option,.does.not.carry.
dd120 74 6f 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 73 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 to.other.options."...:link.'(inf
dd140 6f 2d 6c 69 6e 6b 20 22 28 6d 61 67 69 74 29 4c 6f 67 20 4d 61 72 67 69 6e 22 29 0a 20 20 3a 67 o-link."(magit)Log.Margin")...:g
dd160 72 6f 75 70 20 27 6d 61 67 69 74 2d 6c 6f 67 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 roup.'magit-log)..(defvar-local.
dd180 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6d 61 72 67 69 6e 20 6e 69 6c 29 0a 28 70 75 74 20 27 6d magit-buffer-margin.nil).(put.'m
dd1a0 61 67 69 74 2d 62 75 66 66 65 72 2d 6d 61 72 67 69 6e 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f agit-buffer-margin.'permanent-lo
dd1c0 63 61 6c 20 74 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 73 65 74 2d cal.t)..(defvar-local.magit-set-
dd1e0 62 75 66 66 65 72 2d 6d 61 72 67 69 6e 2d 72 65 66 72 65 73 68 20 6e 69 6c 29 0a 0a 28 64 65 66 buffer-margin-refresh.nil)..(def
dd200 76 61 72 20 6d 61 67 69 74 2d 2d 61 67 65 2d 73 70 65 63 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e var.magit--age-spec)..;;;.Comman
dd220 64 73 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 ds..(transient-define-prefix.mag
dd240 69 74 2d 6d 61 72 67 69 6e 2d 73 65 74 74 69 6e 67 73 20 28 29 0a 20 20 22 43 68 61 6e 67 65 20 it-margin-settings.()..."Change.
dd260 77 68 61 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e what.information.is.displayed.in
dd280 20 74 68 65 20 6d 61 72 67 69 6e 2e 22 0a 20 20 3a 69 6e 66 6f 2d 6d 61 6e 75 61 6c 20 22 28 6d .the.margin."...:info-manual."(m
dd2a0 61 67 69 74 29 20 4c 6f 67 20 4d 61 72 67 69 6e 22 0a 20 20 5b 22 4d 61 72 67 69 6e 22 0a 20 20 agit).Log.Margin"...["Margin"...
dd2c0 20 28 6d 61 67 69 74 2d 74 6f 67 67 6c 65 2d 6d 61 72 67 69 6e 29 0a 20 20 20 28 6d 61 67 69 74 .(magit-toggle-margin)....(magit
dd2e0 2d 63 79 63 6c 65 2d 6d 61 72 67 69 6e 2d 73 74 79 6c 65 29 0a 20 20 20 28 6d 61 67 69 74 2d 74 -cycle-margin-style)....(magit-t
dd300 6f 67 67 6c 65 2d 6d 61 72 67 69 6e 2d 64 65 74 61 69 6c 73 29 0a 20 20 20 28 6d 61 67 69 74 2d oggle-margin-details)....(magit-
dd320 72 65 66 73 2d 73 65 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 2d 63 6f 75 6e 74 29 5d 29 0a 0a 28 refs-set-show-commit-count)])..(
dd340 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 6d 61 67 69 74 2d 74 6f transient-define-suffix.magit-to
dd360 67 67 6c 65 2d 6d 61 72 67 69 6e 20 28 29 0a 20 20 22 53 68 6f 77 20 6f 72 20 68 69 64 65 20 74 ggle-margin.()..."Show.or.hide.t
dd380 68 65 20 4d 61 67 69 74 20 6d 61 72 67 69 6e 2e 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e he.Magit.margin."...:description
dd3a0 20 22 54 6f 67 67 6c 65 20 76 69 73 69 62 69 6c 69 74 79 22 0a 20 20 3a 6b 65 79 20 22 4c 22 0a ."Toggle.visibility"...:key."L".
dd3c0 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 ..:transient.t...(interactive)..
dd3e0 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d 6d 61 72 67 69 6e 2d 6f 70 74 69 6f 6e 29 0a 20 .(unless.(magit-margin-option)..
dd400 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4d 61 67 69 74 20 6d 61 72 67 69 6e 20 69 73 6e ...(user-error."Magit.margin.isn
dd420 27 74 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20 74 68 69 73 20 62 75 66 66 65 72 22 29 29 0a 20 't.supported.in.this.buffer"))..
dd440 20 28 73 65 74 63 61 72 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6d 61 72 67 69 6e 20 28 6e 6f .(setcar.magit-buffer-margin.(no
dd460 74 20 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6d 61 72 67 69 6e 2d 70 29 29 29 0a 20 20 28 6d t.(magit-buffer-margin-p)))...(m
dd480 61 67 69 74 2d 73 65 74 2d 62 75 66 66 65 72 2d 6d 61 72 67 69 6e 29 29 0a 0a 28 64 65 66 76 61 agit-set-buffer-margin))..(defva
dd4a0 72 20 6d 61 67 69 74 2d 6d 61 72 67 69 6e 2d 64 65 66 61 75 6c 74 2d 74 69 6d 65 2d 66 6f 72 6d r.magit-margin-default-time-form
dd4c0 61 74 20 6e 69 6c 0a 20 20 22 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d at.nil..."See.https://github.com
dd4e0 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 70 75 6c 6c 2f 34 36 30 35 2e 22 29 0a 0a 28 74 72 61 6e /magit/magit/pull/4605.")..(tran
dd500 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 6d 61 67 69 74 2d 63 79 63 6c 65 2d sient-define-suffix.magit-cycle-
dd520 6d 61 72 67 69 6e 2d 73 74 79 6c 65 20 28 29 0a 20 20 22 43 79 63 6c 65 20 73 74 79 6c 65 20 75 margin-style.()..."Cycle.style.u
dd540 73 65 64 20 66 6f 72 20 74 68 65 20 4d 61 67 69 74 20 6d 61 72 67 69 6e 2e 22 0a 20 20 3a 64 65 sed.for.the.Magit.margin."...:de
dd560 73 63 72 69 70 74 69 6f 6e 20 22 43 79 63 6c 65 20 73 74 79 6c 65 22 0a 20 20 3a 6b 65 79 20 22 scription."Cycle.style"...:key."
dd580 6c 22 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 l"...:transient.t...(interactive
dd5a0 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d 6d 61 72 67 69 6e 2d 6f 70 74 69 6f 6e )...(unless.(magit-margin-option
dd5c0 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4d 61 67 69 74 20 6d 61 72 67 69 6e 20 ).....(user-error."Magit.margin.
dd5e0 69 73 6e 27 74 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20 74 68 69 73 20 62 75 66 66 65 72 22 29 isn't.supported.in.this.buffer")
dd600 29 0a 20 20 3b 3b 20 54 68 69 73 20 69 73 20 6f 6e 6c 79 20 73 75 69 74 61 62 6c 65 20 66 6f 72 )...;;.This.is.only.suitable.for
dd620 20 63 6f 6d 6d 69 74 20 6d 61 72 67 69 6e 73 20 28 74 68 65 72 65 20 61 72 65 20 6e 6f 74 20 6f .commit.margins.(there.are.not.o
dd640 74 68 65 72 73 29 2e 0a 20 20 28 73 65 74 66 20 28 63 61 64 72 20 6d 61 67 69 74 2d 62 75 66 66 thers)....(setf.(cadr.magit-buff
dd660 65 72 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 63 61 64 72 20 er-margin).........(pcase.(cadr.
dd680 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 magit-buffer-margin)...........(
dd6a0 27 61 67 65 20 27 61 67 65 2d 61 62 62 72 65 76 69 61 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 'age.'age-abbreviated)..........
dd6c0 20 28 27 61 67 65 2d 61 62 62 72 65 76 69 61 74 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c .('age-abbreviated............(l
dd6e0 65 74 20 28 28 64 65 66 61 75 6c 74 20 28 6f 72 20 6d 61 67 69 74 2d 6d 61 72 67 69 6e 2d 64 65 et.((default.(or.magit-margin-de
dd700 66 61 75 6c 74 2d 74 69 6d 65 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fault-time-format...............
dd720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 28 73 79 6d 62 6f 6c 2d 76 61 ................(cadr.(symbol-va
dd740 6c 75 65 20 28 6d 61 67 69 74 2d 6d 61 72 67 69 6e 2d 6f 70 74 69 6f 6e 29 29 29 29 29 29 0a 20 lue.(magit-margin-option))))))..
dd760 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 64 65 66 61 75 6c 74 ............(if.(stringp.default
dd780 29 20 64 65 66 61 75 6c 74 20 22 25 59 2d 25 6d 2d 25 64 20 25 48 3a 25 4d 20 22 29 29 29 0a 20 ).default."%Y-%m-%d.%H:%M.")))..
dd7a0 20 20 20 20 20 20 20 20 20 28 5f 20 27 61 67 65 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 74 .........(_.'age)))...(magit-set
dd7c0 2d 62 75 66 66 65 72 2d 6d 61 72 67 69 6e 20 6e 69 6c 20 74 29 29 0a 0a 28 74 72 61 6e 73 69 65 -buffer-margin.nil.t))..(transie
dd7e0 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 6d 61 67 69 74 2d 74 6f 67 67 6c 65 2d 6d 61 nt-define-suffix.magit-toggle-ma
dd800 72 67 69 6e 2d 64 65 74 61 69 6c 73 20 28 29 0a 20 20 22 53 68 6f 77 20 6f 72 20 68 69 64 65 20 rgin-details.()..."Show.or.hide.
dd820 64 65 74 61 69 6c 73 20 69 6e 20 74 68 65 20 4d 61 67 69 74 20 6d 61 72 67 69 6e 2e 22 0a 20 20 details.in.the.Magit.margin."...
dd840 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 54 6f 67 67 6c 65 20 64 65 74 61 69 6c 73 22 0a 20 20 :description."Toggle.details"...
dd860 3a 6b 65 79 20 22 64 22 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 0a 20 20 28 69 6e 74 65 72 :key."d"...:transient.t...(inter
dd880 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d 6d 61 72 67 69 6e 2d active)...(unless.(magit-margin-
dd8a0 6f 70 74 69 6f 6e 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4d 61 67 69 74 20 6d option).....(user-error."Magit.m
dd8c0 61 72 67 69 6e 20 69 73 6e 27 74 20 73 75 70 70 6f 72 74 65 64 20 69 6e 20 74 68 69 73 20 62 75 argin.isn't.supported.in.this.bu
dd8e0 66 66 65 72 22 29 29 0a 20 20 28 73 65 74 66 20 28 6e 74 68 20 33 20 6d 61 67 69 74 2d 62 75 66 ffer"))...(setf.(nth.3.magit-buf
dd900 66 65 72 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6e 74 68 20 33 20 fer-margin).........(not.(nth.3.
dd920 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6d 61 72 67 69 6e 29 29 29 0a 20 20 28 6d 61 67 69 74 2d magit-buffer-margin)))...(magit-
dd940 73 65 74 2d 62 75 66 66 65 72 2d 6d 61 72 67 69 6e 20 6e 69 6c 20 74 29 29 0a 0a 3b 3b 3b 20 43 set-buffer-margin.nil.t))..;;;.C
dd960 6f 72 65 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6d 61 72 67 69 6e 2d ore..(defun.magit-buffer-margin-
dd980 70 20 28 29 0a 20 20 28 63 61 72 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6d 61 72 67 69 6e 29 p.()...(car.magit-buffer-margin)
dd9a0 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 61 72 67 69 6e 2d 6f 70 74 69 6f 6e 20 28 29 )..(defun.magit-margin-option.()
dd9c0 0a 20 20 28 70 63 61 73 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 28 27 6d 61 67 69 74 ...(pcase.major-mode.....('magit
dd9e0 2d 63 68 65 72 72 79 2d 6d 6f 64 65 20 20 20 20 20 27 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 6d -cherry-mode.....'magit-cherry-m
dda00 61 72 67 69 6e 29 0a 20 20 20 20 28 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 20 20 20 20 20 argin).....('magit-log-mode.....
dda20 20 20 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 28 27 6d 61 67 69 ...'magit-log-margin).....('magi
dda40 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 6d 6f 64 65 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c t-log-select-mode.'magit-log-sel
dda60 65 63 74 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 28 27 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 6d ect-margin).....('magit-reflog-m
dda80 6f 64 65 20 20 20 20 20 27 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 6d 61 72 67 69 6e 29 0a 20 20 ode.....'magit-reflog-margin)...
ddaa0 20 20 28 27 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 20 20 20 20 20 20 20 27 6d 61 67 69 74 ..('magit-refs-mode.......'magit
ddac0 2d 72 65 66 73 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 28 27 6d 61 67 69 74 2d 73 74 61 73 68 65 -refs-margin).....('magit-stashe
ddae0 73 2d 6d 6f 64 65 20 20 20 20 27 6d 61 67 69 74 2d 73 74 61 73 68 65 73 2d 6d 61 72 67 69 6e 29 s-mode....'magit-stashes-margin)
ddb00 0a 20 20 20 20 28 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 20 20 20 20 20 27 6d 61 .....('magit-status-mode.....'ma
ddb20 67 69 74 2d 73 74 61 74 75 73 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 28 27 66 6f 72 67 65 2d 6e git-status-margin).....('forge-n
ddb40 6f 74 69 66 69 63 61 74 69 6f 6e 73 2d 6d 6f 64 65 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d otifications-mode.'magit-status-
ddb60 6d 61 72 67 69 6e 29 0a 20 20 20 20 28 27 66 6f 72 67 65 2d 74 6f 70 69 63 73 2d 6d 6f 64 65 20 margin).....('forge-topics-mode.
ddb80 20 20 20 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 61 72 67 69 6e 29 29 29 0a 0a 28 64 65 ....'magit-status-margin)))..(de
ddba0 66 75 6e 20 6d 61 67 69 74 2d 73 65 74 2d 62 75 66 66 65 72 2d 6d 61 72 67 69 6e 20 28 26 6f 70 fun.magit-set-buffer-margin.(&op
ddbc0 74 69 6f 6e 61 6c 20 72 65 73 65 74 20 72 65 66 72 65 73 68 29 0a 20 20 28 77 68 65 6e 2d 6c 65 tional.reset.refresh)...(when-le
ddbe0 74 20 28 28 6f 70 74 69 6f 6e 20 28 6d 61 67 69 74 2d 6d 61 72 67 69 6e 2d 6f 70 74 69 6f 6e 29 t.((option.(magit-margin-option)
ddc00 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 64 65 66 61 75 6c 74 20 28 73 79 6d 62 6f 6c 2d 76 )).....(let*.((default.(symbol-v
ddc20 61 6c 75 65 20 6f 70 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c alue.option))............(defaul
ddc40 74 2d 77 69 64 74 68 20 28 6e 74 68 20 32 20 64 65 66 61 75 6c 74 29 29 29 0a 20 20 20 20 20 20 t-width.(nth.2.default))).......
ddc60 28 77 68 65 6e 20 28 6f 72 20 72 65 73 65 74 20 28 6e 6f 74 20 6d 61 67 69 74 2d 62 75 66 66 65 (when.(or.reset.(not.magit-buffe
ddc80 72 2d 6d 61 72 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 62 r-margin)).........(setq.magit-b
ddca0 75 66 66 65 72 2d 6d 61 72 67 69 6e 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 64 65 66 61 uffer-margin.(copy-sequence.defa
ddcc0 75 6c 74 29 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 65 6e 61 ult))).......(pcase-let.((`(,ena
ddce0 62 6c 65 20 2c 73 74 79 6c 65 20 2c 5f 77 69 64 74 68 20 2c 64 65 74 61 69 6c 73 20 2c 64 65 74 ble.,style.,_width.,details.,det
ddd00 61 69 6c 73 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ails-width)....................m
ddd20 61 67 69 74 2d 62 75 66 66 65 72 2d 6d 61 72 67 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 agit-buffer-margin)).........(wh
ddd40 65 6e 20 28 66 75 6e 63 74 69 6f 6e 70 20 64 65 66 61 75 6c 74 2d 77 69 64 74 68 29 0a 20 20 20 en.(functionp.default-width)....
ddd60 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6e 74 68 20 32 20 6d 61 67 69 74 2d 62 75 66 66 65 72 .......(setf.(nth.2.magit-buffer
ddd80 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c -margin).................(funcal
ddda0 6c 20 64 65 66 61 75 6c 74 2d 77 69 64 74 68 20 73 74 79 6c 65 20 64 65 74 61 69 6c 73 20 64 65 l.default-width.style.details.de
dddc0 74 61 69 6c 73 2d 77 69 64 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 tails-width))).........(dolist.(
ddde0 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 2d 6c 69 73 74 20 6e window.(get-buffer-window-list.n
dde00 69 6c 20 6e 69 6c 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 il.nil.0))...........(with-selec
dde20 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ted-window.window.............(m
dde40 61 67 69 74 2d 73 65 74 2d 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 20 77 69 6e 64 6f 77 29 0a 20 agit-set-window-margin.window)..
dde60 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 65 6e 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 ...........(if.enable...........
dde80 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 20 27 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 ......(add-hook..'window-configu
ddea0 72 61 74 69 6f 6e 2d 63 68 61 6e 67 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ration-change-hook..............
ddec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d 73 65 74 2d 77 69 6e 64 6f 77 ..............#'magit-set-window
ddee0 2d 6d 61 72 67 69 6e 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 -margin.nil.t)...............(re
ddf00 6d 6f 76 65 2d 68 6f 6f 6b 20 27 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 2d move-hook.'window-configuration-
ddf20 63 68 61 6e 67 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 change-hook.....................
ddf40 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d 73 65 74 2d 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e .......#'magit-set-window-margin
ddf60 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 65 6e 61 62 6c 65 .t)))).........(when.(and.enable
ddf80 20 28 6f 72 20 72 65 66 72 65 73 68 20 6d 61 67 69 74 2d 73 65 74 2d 62 75 66 66 65 72 2d 6d 61 .(or.refresh.magit-set-buffer-ma
ddfa0 72 67 69 6e 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d rgin-refresh))...........(magit-
ddfc0 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 refresh-buffer))))))..(defun.mag
ddfe0 69 74 2d 73 65 74 2d 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 it-set-window-margin.(&optional.
de000 77 69 6e 64 6f 77 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 77 69 6e 64 6f 77 20 28 73 65 74 71 window)...(when.(or.window.(setq
de020 20 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 29 29 29 0a 20 20 .window.(get-buffer-window)))...
de040 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 20 77 69 6e 64 6f 77 0a 20 ..(with-selected-window.window..
de060 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 73 0a 20 20 20 20 20 20 20 .....(set-window-margins........
de080 6e 69 6c 20 28 63 61 72 20 28 77 69 6e 64 6f 77 2d 6d 61 72 67 69 6e 73 29 29 0a 20 20 20 20 20 nil.(car.(window-margins))......
de0a0 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6d 61 72 67 69 6e 2d 70 29 0a 20 ..(and.(magit-buffer-margin-p)..
de0c0 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 32 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6d ...........(nth.2.magit-buffer-m
de0e0 61 72 67 69 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 61 6b 65 2d 6d argin))))))..(defun.magit-make-m
de100 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 74 72 69 6e 67 20 argin-overlay.(&optional.string.
de120 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 29 0a 20 20 28 69 66 20 70 72 65 76 69 6f 75 73 2d 6c 69 previous-line)...(if.previous-li
de140 6e 65 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 ne.......(save-excursion........
de160 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 .(forward-line.-1).........(magi
de180 74 2d 6d 61 6b 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 20 73 74 72 69 6e 67 29 29 0a 20 t-make-margin-overlay.string))..
de1a0 20 20 20 3b 3b 20 44 6f 6e 27 74 20 70 75 74 20 74 68 65 20 6f 76 65 72 6c 61 79 20 6f 6e 20 74 ...;;.Don't.put.the.overlay.on.t
de1c0 68 65 20 63 6f 6d 70 6c 65 74 65 20 6c 69 6e 65 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 he.complete.line.to.work.around.
de1e0 23 31 38 38 30 2e 0a 20 20 20 20 28 6c 65 74 20 28 28 6f 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 #1880......(let.((o.(make-overla
de200 79 20 28 31 2b 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 y.(1+.(line-beginning-position))
de220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e ............................(lin
de240 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-end-position).................
de260 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 28 6f 76 65 72 6c ...........nil.t))).......(overl
de280 61 79 2d 70 75 74 20 6f 20 27 65 76 61 70 6f 72 61 74 65 20 74 29 0a 20 20 20 20 20 20 28 6f 76 ay-put.o.'evaporate.t).......(ov
de2a0 65 72 6c 61 79 2d 70 75 74 20 6f 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 erlay-put.o.'before-string......
de2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 6f 22 20 27 64 ..............(propertize."o".'d
de2e0 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 isplay..........................
de300 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 27 6d 61 72 67 69 6e 20 27 72 69 67 68 74 ......(list.(list.'margin.'right
de320 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -margin)........................
de340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 73 74 72 69 6e 67 20 22 20 22 29 29 29 29 ..............(or.string."."))))
de360 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 )))..(defvar.magit-margin-overla
de380 79 2d 63 6f 6e 64 69 74 69 6f 6e 73 0a 20 20 27 28 20 75 6e 70 75 6c 6c 65 64 20 75 6e 70 75 73 y-conditions...'(.unpulled.unpus
de3a0 68 65 64 20 72 65 63 65 6e 74 20 73 74 61 73 68 65 73 20 6c 6f 63 61 6c 20 63 68 65 72 72 69 65 hed.recent.stashes.local.cherrie
de3c0 73 0a 20 20 20 20 20 5b 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 62 75 66 5d 0a 20 20 20 20 20 5b s......[remote.branchbuf]......[
de3e0 74 61 67 73 20 62 72 61 6e 63 68 62 75 66 5d 0a 20 20 20 20 20 74 6f 70 69 63 73 20 69 73 73 75 tags.branchbuf]......topics.issu
de400 65 73 20 70 75 6c 6c 72 65 71 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 61 79 62 es.pullreqs))..(defun.magit-mayb
de420 65 2d 6d 61 6b 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 20 28 29 0a 20 20 28 77 68 65 6e e-make-margin-overlay.()...(when
de440 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 20 6d 61 67 69 74 2d 6d 61 72 67 .(magit-section-match.magit-marg
de460 69 6e 2d 6f 76 65 72 6c 61 79 2d 63 6f 6e 64 69 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 in-overlay-conditions...........
de480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d ...................magit-insert-
de4a0 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 6d 61 6b section--current).....(magit-mak
de4c0 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 20 6e 69 6c 20 74 29 29 29 0a 0a 3b 3b 3b 20 43 e-margin-overlay.nil.t)))..;;;.C
de4e0 75 73 74 6f 6d 20 53 75 70 70 6f 72 74 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 61 72 67 ustom.Support..(defun.magit-marg
de500 69 6e 2d 73 65 74 2d 76 61 72 69 61 62 6c 65 20 28 6d 6f 64 65 20 73 79 6d 62 6f 6c 20 76 61 6c in-set-variable.(mode.symbol.val
de520 75 65 29 0a 20 20 28 73 65 74 2d 64 65 66 61 75 6c 74 20 73 79 6d 62 6f 6c 20 76 61 6c 75 65 29 ue)...(set-default.symbol.value)
de540 0a 20 20 28 6d 65 73 73 61 67 65 20 22 55 70 64 61 74 69 6e 67 20 6d 61 72 67 69 6e 73 20 69 6e ...(message."Updating.margins.in
de560 20 25 73 20 62 75 66 66 65 72 73 2e 2e 2e 22 20 6d 6f 64 65 29 0a 20 20 28 64 6f 6c 69 73 74 20 .%s.buffers...".mode)...(dolist.
de580 28 62 75 66 66 65 72 20 28 62 75 66 66 65 72 2d 6c 69 73 74 29 29 0a 20 20 20 20 28 77 69 74 68 (buffer.(buffer-list)).....(with
de5a0 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 77 68 -current-buffer.buffer.......(wh
de5c0 65 6e 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 en.(eq.major-mode.mode).........
de5e0 28 6d 61 67 69 74 2d 73 65 74 2d 62 75 66 66 65 72 2d 6d 61 72 67 69 6e 20 74 29 0a 20 20 20 20 (magit-set-buffer-margin.t).....
de600 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 29 29 0a 20 20 28 6d 65 73 73 61 67 ....(magit-refresh))))...(messag
de620 65 20 22 55 70 64 61 74 69 6e 67 20 6d 61 72 67 69 6e 73 20 69 6e 20 25 73 20 62 75 66 66 65 72 e."Updating.margins.in.%s.buffer
de640 73 2e 2e 2e 64 6f 6e 65 22 20 6d 6f 64 65 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 67 69 s...done".mode))..(defconst.magi
de660 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 2d 63 75 73 74 6f 6d 2d 74 79 70 65 0a 20 20 27 28 6c 69 t-log-margin--custom-type...'(li
de680 73 74 20 28 62 6f 6f 6c 65 61 6e 20 3a 74 61 67 20 22 53 68 6f 77 20 6d 61 72 67 69 6e 20 69 6e st.(boolean.:tag."Show.margin.in
de6a0 69 74 69 61 6c 6c 79 22 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 20 3a 74 61 67 itially")..........(choice..:tag
de6c0 20 22 53 68 6f 77 20 63 6f 6d 6d 69 74 74 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."Show.committer"...............
de6e0 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 64 61 74 65 20 75 73 69 6e 67 20 74 69 6d ....(string.:tag."date.using.tim
de700 65 2d 66 6f 72 6d 61 74 22 20 22 25 59 2d 25 6d 2d 25 64 20 25 48 3a 25 4d 20 22 29 0a 20 20 20 e-format"."%Y-%m-%d.%H:%M.")....
de720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 64 61 74 ...............(const..:tag."dat
de740 65 27 73 20 61 67 65 22 20 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e's.age".age)...................
de760 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 64 61 74 65 27 73 20 61 67 65 20 28 61 62 62 72 65 76 (const..:tag."date's.age.(abbrev
de780 69 61 74 65 64 29 22 20 61 67 65 2d 61 62 62 72 65 76 69 61 74 65 64 29 29 0a 20 20 20 20 20 20 iated)".age-abbreviated)).......
de7a0 20 20 20 28 63 6f 6e 73 74 20 20 20 3a 74 61 67 20 22 43 61 6c 63 75 6c 61 74 65 20 77 69 64 74 ...(const...:tag."Calculate.widt
de7c0 68 20 75 73 69 6e 67 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 22 0a h.using.magit-log-margin-width".
de7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 ..................magit-log-marg
de800 69 6e 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 28 62 6f 6f 6c 65 61 6e 20 3a 74 61 67 in-width)..........(boolean.:tag
de820 20 22 53 68 6f 77 20 61 75 74 68 6f 72 20 6e 61 6d 65 20 62 79 20 64 65 66 61 75 6c 74 22 29 0a ."Show.author.name.by.default").
de840 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 53 68 6f 77 20 61 75 74 .........(integer.:tag."Show.aut
de860 68 6f 72 20 6e 61 6d 65 20 75 73 69 6e 67 20 77 69 64 74 68 22 29 29 29 0a 0a 3b 3b 3b 20 54 69 hor.name.using.width")))..;;;.Ti
de880 6d 65 20 55 74 69 6c 69 74 69 65 73 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 2d 61 67 65 me.Utilities..(defvar.magit--age
de8a0 2d 73 70 65 63 0a 20 20 60 28 28 3f 59 20 22 79 65 61 72 22 20 20 20 22 79 65 61 72 73 22 20 20 -spec...`((?Y."year"..."years"..
de8c0 20 2c 28 72 6f 75 6e 64 20 28 2a 20 36 30 20 36 30 20 32 34 20 33 36 35 2e 32 34 32 35 29 29 29 .,(round.(*.60.60.24.365.2425)))
de8e0 0a 20 20 20 20 28 3f 4d 20 22 6d 6f 6e 74 68 22 20 20 22 6d 6f 6e 74 68 73 22 20 20 2c 28 72 6f .....(?M."month".."months"..,(ro
de900 75 6e 64 20 28 2a 20 36 30 20 36 30 20 32 34 20 33 30 2e 34 33 36 38 37 35 29 29 29 0a 20 20 20 und.(*.60.60.24.30.436875)))....
de920 20 28 3f 77 20 22 77 65 65 6b 22 20 20 20 22 77 65 65 6b 73 22 20 20 20 2c 28 2a 20 36 30 20 36 .(?w."week"..."weeks"...,(*.60.6
de940 30 20 32 34 20 37 29 29 0a 20 20 20 20 28 3f 64 20 22 64 61 79 22 20 20 20 20 22 64 61 79 73 22 0.24.7)).....(?d."day"...."days"
de960 20 20 20 20 2c 28 2a 20 36 30 20 36 30 20 32 34 29 29 0a 20 20 20 20 28 3f 68 20 22 68 6f 75 72 ....,(*.60.60.24)).....(?h."hour
de980 22 20 20 20 22 68 6f 75 72 73 22 20 20 20 2c 28 2a 20 36 30 20 36 30 29 29 0a 20 20 20 20 28 3f "..."hours"...,(*.60.60)).....(?
de9a0 6d 20 22 6d 69 6e 75 74 65 22 20 22 6d 69 6e 75 74 65 73 22 20 36 30 29 0a 20 20 20 20 28 3f 73 m."minute"."minutes".60).....(?s
de9c0 20 22 73 65 63 6f 6e 64 22 20 22 73 65 63 6f 6e 64 73 22 20 31 29 29 0a 20 20 22 54 69 6d 65 20 ."second"."seconds".1))..."Time.
de9e0 75 6e 69 74 73 20 75 73 65 64 20 77 68 65 6e 20 66 6f 72 6d 61 74 74 69 6e 67 20 72 65 6c 61 74 units.used.when.formatting.relat
dea00 69 76 65 20 63 6f 6d 6d 69 74 20 61 67 65 73 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 69 73 20 61 ive.commit.ages...The.value.is.a
dea20 20 6c 69 73 74 20 6f 66 20 74 69 6d 65 20 75 6e 69 74 73 2c 20 62 65 67 69 6e 6e 69 6e 67 20 77 .list.of.time.units,.beginning.w
dea40 69 74 68 20 74 68 65 20 6c 6f 6e 67 65 73 74 2e 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 68 61 ith.the.longest..Each.element.ha
dea60 73 20 74 68 65 20 66 6f 72 6d 20 28 43 48 41 52 20 55 4e 49 54 20 55 4e 49 54 53 20 53 45 43 4f s.the.form.(CHAR.UNIT.UNITS.SECO
dea80 4e 44 53 29 2e 20 20 55 4e 49 54 20 69 73 20 74 68 65 0a 74 69 6d 65 20 75 6e 69 74 2c 20 55 4e NDS)...UNIT.is.the.time.unit,.UN
deaa0 49 54 53 20 69 73 20 74 68 65 20 70 6c 75 72 61 6c 20 6f 66 20 74 68 61 74 20 75 6e 69 74 2e 20 ITS.is.the.plural.of.that.unit..
deac0 20 43 48 41 52 20 69 73 20 61 20 63 68 61 72 61 63 74 65 72 0a 61 62 62 72 65 76 69 61 74 69 6f .CHAR.is.a.character.abbreviatio
deae0 6e 2e 20 20 41 6e 64 20 53 45 43 4f 4e 44 53 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 n...And.SECONDS.is.the.number.of
deb00 20 73 65 63 6f 6e 64 73 20 69 6e 20 6f 6e 65 20 55 4e 49 54 2e 0a 0a 54 68 69 73 20 69 73 20 64 .seconds.in.one.UNIT...This.is.d
deb20 65 66 69 6e 65 64 20 61 73 20 61 20 76 61 72 69 61 62 6c 65 20 74 6f 20 6d 61 6b 65 20 69 74 20 efined.as.a.variable.to.make.it.
deb40 70 6f 73 73 69 62 6c 65 20 74 6f 20 75 73 65 20 74 69 6d 65 0a 75 6e 69 74 73 20 66 6f 72 20 61 possible.to.use.time.units.for.a
deb60 20 6c 61 6e 67 75 61 67 65 20 6f 74 68 65 72 20 74 68 61 6e 20 45 6e 67 6c 69 73 68 2e 20 20 49 .language.other.than.English...I
deb80 74 20 69 73 20 6e 6f 74 20 64 65 66 69 6e 65 64 0a 61 73 20 61 6e 20 6f 70 74 69 6f 6e 2c 20 62 t.is.not.defined.as.an.option,.b
deba0 65 63 61 75 73 65 20 6d 6f 73 74 20 6f 74 68 65 72 20 70 61 72 74 73 20 6f 66 20 4d 61 67 69 74 ecause.most.other.parts.of.Magit
debc0 20 61 72 65 20 61 6c 77 61 79 73 20 69 6e 0a 45 6e 67 6c 69 73 68 2e 22 29 0a 0a 28 64 65 66 75 .are.always.in.English.")..(defu
debe0 6e 20 6d 61 67 69 74 2d 2d 61 67 65 20 28 64 61 74 65 20 26 6f 70 74 69 6f 6e 61 6c 20 61 62 62 n.magit--age.(date.&optional.abb
dec00 72 65 76 69 61 74 65 29 0a 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 28 28 66 6e 20 28 61 67 65 20 reviate)...(cl-labels.((fn.(age.
dec20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 spec).................(pcase-let
dec40 20 28 28 60 28 2c 63 68 61 72 20 2c 75 6e 69 74 20 2c 75 6e 69 74 73 20 2c 77 65 69 67 68 74 29 .((`(,char.,unit.,units.,weight)
dec60 20 28 63 61 72 20 73 70 65 63 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(car.spec)))...................
dec80 28 6c 65 74 20 28 28 63 6e 74 20 28 72 6f 75 6e 64 20 28 2f 20 61 67 65 20 77 65 69 67 68 74 20 (let.((cnt.(round.(/.age.weight.
deca0 31 2e 30 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 1.0)))).....................(if.
decc0 28 6f 72 20 28 6e 6f 74 20 28 63 64 72 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (or.(not.(cdr.spec))............
dece0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 2f 20 61 67 65 20 77 65 69 67 .................(>=.(/.age.weig
ded00 68 74 29 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ht).1)).........................
ded20 28 6c 69 73 74 20 63 6e 74 20 28 63 6f 6e 64 20 28 61 62 62 72 65 76 69 61 74 65 20 63 68 61 72 (list.cnt.(cond.(abbreviate.char
ded40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
ded60 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 63 6e 74 20 31 29 20 75 6e 69 74 29 0a 20 20 20 20 20 ..........((=.cnt.1).unit)......
ded80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
deda0 20 20 20 28 74 20 75 6e 69 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(t.units)))..................
dedc0 20 20 20 20 20 28 66 6e 20 61 67 65 20 28 63 64 72 20 73 70 65 63 29 29 29 29 29 29 29 0a 20 20 .....(fn.age.(cdr.spec)))))))...
dede0 20 20 28 66 6e 20 28 61 62 73 20 28 2d 20 28 66 6c 6f 61 74 2d 74 69 6d 65 29 0a 20 20 20 20 20 ..(fn.(abs.(-.(float-time)......
dee00 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 64 61 74 65 29 0a 20 20 ...........(if.(stringp.date)...
dee20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d ..................(string-to-num
dee40 62 65 72 20 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 61 74 65 ber.date)...................date
dee60 29 29 29 0a 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 2d 61 67 65 2d 73 70 65 63 29 29 29 0a 0a ))).........magit--age-spec)))..
dee80 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 6d 61 72 67 69 6e 29 0a 3b 3b ;;;._.(provide.'magit-margin).;;
deea0 3b 20 6d 61 67 69 74 2d 6d 61 72 67 69 6e 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 ;.magit-margin.el.ends.here.....
deec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
deee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
def00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
def20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
def40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
def60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
def80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
defa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
defc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
defe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df000 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 65 64 69 66 66 2e 65 6c 00 00 00 00 00 00 magit-4.1.2/magit-ediff.el......
df020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
df080 30 30 36 32 36 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 36 34 00 20 30 00 00 00 0062613.00000000000.013764..0...
df0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
df120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
df140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
df200 3b 3b 3b 20 6d 61 67 69 74 2d 65 64 69 66 66 2e 65 6c 20 2d 2d 2d 20 45 64 69 66 66 20 65 78 74 ;;;.magit-ediff.el.---.Ediff.ext
df220 65 6e 73 69 6f 6e 20 66 6f 72 20 4d 61 67 69 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 ension.for.Magit..-*-.lexical-bi
df240 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 nding:t.-*-..;;.Copyright.(C).20
df260 30 38 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 08-2024.The.Magit.Project.Contri
df280 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c butors..;;.Author:.Jonas.Bernoul
df2a0 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e li.<emacs.magit@jonas.bernoulli.
df2c0 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 dev>.;;.Maintainer:.Jonas.Bernou
df2e0 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 lli.<emacs.magit@jonas.bernoulli
df300 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 .dev>..;;.SPDX-License-Identifie
df320 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 r:.GPL-3.0-or-later..;;.Magit.is
df340 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software:.you.can.redistri
df360 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 bute.it.and/or.modify.it.;;.unde
df380 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 r.the.terms.of.the.GNU.General.P
df3a0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b ublic.License.as.published.by.;;
df3c0 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 .the.Free.Software.Foundation,.e
df3e0 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 ither.version.3.of.the.License,.
df400 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 or.;;.(at.your.option).any.later
df420 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 .version..;;.;;.Magit.is.distrib
df440 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 uted.in.the.hope.that.it.will.be
df460 20 75 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 .useful,.but.WITHOUT.;;.ANY.WARR
df480 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 ANTY;.without.even.the.implied.w
df4a0 61 72 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 arranty.of.MERCHANTABILITY.;;.or
df4c0 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
df4e0 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b E...See.the.GNU.General.Public.;
df500 3b 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b ;.License.for.more.details..;;.;
df520 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 ;.You.should.have.received.a.cop
df540 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
df560 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 nse.;;.along.with.Magit...If.not
df580 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e ,.see.<https://www.gnu.org/licen
df5a0 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 ses/>...;;;.Commentary:..;;.This
df5c0 20 6c 69 62 72 61 72 79 20 70 72 6f 76 69 64 65 73 20 62 61 73 69 63 20 73 75 70 70 6f 72 74 20 .library.provides.basic.support.
df5e0 66 6f 72 20 45 64 69 66 66 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 for.Ediff...;;;.Code:..(require.
df600 27 6d 61 67 69 74 29 0a 0a 28 72 65 71 75 69 72 65 20 27 65 64 69 66 66 29 0a 28 72 65 71 75 69 'magit)..(require.'ediff).(requi
df620 72 65 20 27 73 6d 65 72 67 65 2d 6d 6f 64 65 29 0a 0a 28 64 65 66 76 61 72 20 73 6d 65 72 67 65 re.'smerge-mode)..(defvar.smerge
df640 2d 65 64 69 66 66 2d 62 75 66 29 0a 28 64 65 66 76 61 72 20 73 6d 65 72 67 65 2d 65 64 69 66 66 -ediff-buf).(defvar.smerge-ediff
df660 2d 77 69 6e 64 6f 77 73 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 67 72 6f 75 -windows)..;;;.Options..(defgrou
df680 70 20 6d 61 67 69 74 2d 65 64 69 66 66 20 6e 69 6c 0a 20 20 22 45 64 69 66 66 20 73 75 70 70 6f p.magit-ediff.nil..."Ediff.suppo
df6a0 72 74 20 66 6f 72 20 4d 61 67 69 74 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 rt.for.Magit."...:link.'(info-li
df6c0 6e 6b 20 22 28 6d 61 67 69 74 29 45 64 69 66 66 69 6e 67 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 nk."(magit)Ediffing")...:group.'
df6e0 6d 61 67 69 74 2d 65 78 74 65 6e 73 69 6f 6e 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 magit-extensions)..(defcustom.ma
df700 67 69 74 2d 65 64 69 66 66 2d 71 75 69 74 2d 68 6f 6f 6b 0a 20 20 27 28 6d 61 67 69 74 2d 65 64 git-ediff-quit-hook...'(magit-ed
df720 69 66 66 2d 63 6c 65 61 6e 75 70 2d 61 75 78 69 6c 69 61 72 79 2d 62 75 66 66 65 72 73 0a 20 20 iff-cleanup-auxiliary-buffers...
df740 20 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 72 65 73 74 6f 72 65 2d 70 72 65 76 69 6f 75 73 2d 77 ..magit-ediff-restore-previous-w
df760 69 6e 63 6f 6e 66 29 0a 20 20 22 48 6f 6f 6b 73 20 74 6f 20 72 75 6e 20 61 66 74 65 72 20 66 69 inconf)..."Hooks.to.run.after.fi
df780 6e 69 73 68 69 6e 67 20 45 64 69 66 66 2c 20 77 68 65 6e 20 74 68 61 74 20 77 61 73 20 69 6e 76 nishing.Ediff,.when.that.was.inv
df7a0 6f 6b 65 64 20 75 73 69 6e 67 20 4d 61 67 69 74 2e 0a 54 68 65 20 68 6f 6f 6b 73 20 61 72 65 20 oked.using.Magit..The.hooks.are.
df7c0 72 75 6e 20 69 6e 20 74 68 65 20 45 64 69 66 66 20 63 6f 6e 74 72 6f 6c 20 62 75 66 66 65 72 2e run.in.the.Ediff.control.buffer.
df7e0 20 20 54 68 69 73 20 69 73 20 73 69 6d 69 6c 61 72 0a 74 6f 20 60 65 64 69 66 66 2d 71 75 69 74 ..This.is.similar.to.`ediff-quit
df800 2d 68 6f 6f 6b 27 20 62 75 74 20 74 61 6b 65 73 20 74 68 65 20 6e 65 65 64 73 20 6f 66 20 4d 61 -hook'.but.takes.the.needs.of.Ma
df820 67 69 74 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 0a 54 68 65 20 60 65 64 69 66 66 2d 71 75 69 git.into.account..The.`ediff-qui
df840 74 2d 68 6f 6f 6b 27 20 69 73 20 69 67 6e 6f 72 65 64 20 62 79 20 45 64 69 66 66 20 73 65 73 73 t-hook'.is.ignored.by.Ediff.sess
df860 69 6f 6e 73 20 77 68 69 63 68 20 77 65 72 65 0a 69 6e 76 6f 6b 65 64 20 75 73 69 6e 67 20 4d 61 ions.which.were.invoked.using.Ma
df880 67 69 74 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 git."...:package-version.'(magit
df8a0 20 2e 20 22 32 2e 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 65 64 69 66 ..."2.2.0")...:group.'magit-edif
df8c0 66 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 65 74 20 23 27 6d 61 67 69 74 2d 68 f...:type.'hook...:get.#'magit-h
df8e0 6f 6f 6b 2d 63 75 73 74 6f 6d 2d 67 65 74 0a 20 20 3a 6f 70 74 69 6f 6e 73 20 27 28 6d 61 67 69 ook-custom-get...:options.'(magi
df900 74 2d 65 64 69 66 66 2d 63 6c 65 61 6e 75 70 2d 61 75 78 69 6c 69 61 72 79 2d 62 75 66 66 65 72 t-ediff-cleanup-auxiliary-buffer
df920 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 72 65 73 74 6f s..............magit-ediff-resto
df940 72 65 2d 70 72 65 76 69 6f 75 73 2d 77 69 6e 63 6f 6e 66 29 29 0a 0a 28 64 65 66 63 75 73 74 6f re-previous-winconf))..(defcusto
df960 6d 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 64 77 69 6d 2d 72 65 73 6f 6c 76 65 2d 66 75 6e 63 74 m.magit-ediff-dwim-resolve-funct
df980 69 6f 6e 20 23 27 6d 61 67 69 74 2d 65 64 69 66 66 2d 72 65 73 6f 6c 76 65 2d 72 65 73 74 0a 20 ion.#'magit-ediff-resolve-rest..
df9a0 20 22 54 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 6d 61 67 69 74 2d 65 64 69 66 66 2d 64 77 69 6d ."The.function.`magit-ediff-dwim
df9c0 27 20 75 73 65 73 20 74 6f 20 72 65 73 6f 6c 76 65 20 63 6f 6e 66 6c 69 63 74 73 2e 22 0a 20 20 '.uses.to.resolve.conflicts."...
df9e0 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 34 2e 30 2e :package-version.'(magit..."4.0.
dfa00 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 65 64 69 66 66 0a 20 20 3a 74 79 70 0")...:group.'magit-ediff...:typ
dfa20 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 72 65 e.'(choice.(const.magit-ediff-re
dfa40 73 6f 6c 76 65 2d 72 65 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f solve-rest)..................(co
dfa60 6e 73 74 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 72 65 73 6f 6c 76 65 2d 61 6c 6c 29 0a 20 20 20 nst.magit-ediff-resolve-all)....
dfa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 6d 61 67 69 74 2d 67 69 74 2d 6d ..............(const.magit-git-m
dfaa0 65 72 67 65 74 6f 6f 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 65 64 ergetool)))..(defcustom.magit-ed
dfac0 69 66 66 2d 64 77 69 6d 2d 73 68 6f 77 2d 6f 6e 2d 68 75 6e 6b 73 20 6e 69 6c 0a 20 20 22 57 68 iff-dwim-show-on-hunks.nil..."Wh
dfae0 65 74 68 65 72 20 60 6d 61 67 69 74 2d 65 64 69 66 66 2d 64 77 69 6d 27 20 72 75 6e 73 20 73 68 ether.`magit-ediff-dwim'.runs.sh
dfb00 6f 77 20 76 61 72 69 61 6e 74 73 20 6f 6e 20 68 75 6e 6b 73 2e 0a 49 66 20 6e 6f 6e 2d 6e 69 6c ow.variants.on.hunks..If.non-nil
dfb20 2c 20 60 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 73 74 61 67 65 64 27 20 6f 72 0a 60 ,.`magit-ediff-show-staged'.or.`
dfb40 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 75 6e 73 74 61 67 65 64 27 20 61 72 65 20 63 magit-ediff-show-unstaged'.are.c
dfb60 61 6c 6c 65 64 20 62 61 73 65 64 20 6f 6e 20 77 68 61 74 20 73 65 63 74 69 6f 6e 20 74 68 65 0a alled.based.on.what.section.the.
dfb80 68 75 6e 6b 20 69 73 20 69 6e 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 60 6d 61 67 69 74 2d 65 hunk.is.in...Otherwise,.`magit-e
dfba0 64 69 66 66 2d 64 77 69 6d 27 20 72 75 6e 73 0a 60 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 74 61 diff-dwim'.runs.`magit-ediff-sta
dfbc0 67 65 27 20 77 68 65 6e 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 61 6e 20 75 6e 63 6f 6d 6d 69 74 ge'.when.point.is.on.an.uncommit
dfbe0 74 65 64 20 68 75 6e 6b 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 ted.hunk."...:package-version.'(
dfc00 6d 61 67 69 74 20 2e 20 22 32 2e 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 magit..."2.2.0")...:group.'magit
dfc20 2d 65 64 69 66 66 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 -ediff...:type.'boolean)..(defcu
dfc40 73 74 6f 6d 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 73 74 61 73 68 2d 77 69 74 68 stom.magit-ediff-show-stash-with
dfc60 2d 69 6e 64 65 78 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 60 6d 61 67 69 74 2d 65 64 69 66 66 -index.t..."Whether.`magit-ediff
dfc80 2d 73 68 6f 77 2d 73 74 61 73 68 27 20 73 68 6f 77 73 20 74 68 65 20 73 74 61 74 65 20 6f 66 20 -show-stash'.shows.the.state.of.
dfca0 74 68 65 20 69 6e 64 65 78 2e 0a 0a 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 61 20 74 68 the.index...If.non-nil,.use.a.th
dfcc0 69 72 64 20 45 64 69 66 66 20 62 75 66 66 65 72 20 74 6f 20 64 69 73 74 69 6e 67 75 69 73 68 20 ird.Ediff.buffer.to.distinguish.
dfce0 77 68 69 63 68 20 63 68 61 6e 67 65 73 0a 69 6e 20 74 68 65 20 73 74 61 73 68 20 77 65 72 65 20 which.changes.in.the.stash.were.
dfd00 73 74 61 67 65 64 2e 20 20 49 6e 20 63 61 73 65 73 20 77 68 65 72 65 20 74 68 65 20 73 74 61 73 staged...In.cases.where.the.stas
dfd20 68 20 63 6f 6e 74 61 69 6e 73 20 6e 6f 0a 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 2c 20 66 61 h.contains.no.staged.changes,.fa
dfd40 6c 6c 20 62 61 63 6b 20 74 6f 20 61 20 74 77 6f 2d 62 75 66 66 65 72 20 45 64 69 66 66 2e 0a 0a ll.back.to.a.two-buffer.Ediff...
dfd60 4d 6f 72 65 20 73 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 61 20 73 74 61 73 68 20 69 73 20 61 20 More.specifically,.a.stash.is.a.
dfd80 6d 65 72 67 65 20 63 6f 6d 6d 69 74 2c 20 73 74 61 73 68 40 7b 4e 7d 2c 20 77 69 74 68 0a 70 6f merge.commit,.stash@{N},.with.po
dfda0 74 65 6e 74 69 61 6c 6c 79 20 74 68 72 65 65 20 70 61 72 65 6e 74 73 2e 0a 0a 2a 20 73 74 61 73 tentially.three.parents...*.stas
dfdc0 68 40 7b 4e 7d 5e 31 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 60 48 45 41 44 27 20 63 6f h@{N}^1.represents.the.`HEAD'.co
dfde0 6d 6d 69 74 20 61 74 20 74 68 65 20 74 69 6d 65 20 74 68 65 20 73 74 61 73 68 0a 20 20 77 61 73 mmit.at.the.time.the.stash...was
dfe00 20 63 72 65 61 74 65 64 2e 0a 0a 2a 20 73 74 61 73 68 40 7b 4e 7d 5e 32 20 72 65 63 6f 72 64 73 .created...*.stash@{N}^2.records
dfe20 20 61 6e 79 20 63 68 61 6e 67 65 73 20 74 68 61 74 20 77 65 72 65 20 73 74 61 67 65 64 20 77 68 .any.changes.that.were.staged.wh
dfe40 65 6e 20 74 68 65 20 73 74 61 73 68 0a 20 20 77 61 73 20 6d 61 64 65 2e 0a 0a 2a 20 73 74 61 73 en.the.stash...was.made...*.stas
dfe60 68 40 7b 4e 7d 5e 33 2c 20 69 66 20 69 74 20 65 78 69 73 74 73 2c 20 63 6f 6e 74 61 69 6e 73 20 h@{N}^3,.if.it.exists,.contains.
dfe80 66 69 6c 65 73 20 74 68 61 74 20 77 65 72 65 20 75 6e 74 72 61 63 6b 65 64 0a 20 20 77 68 65 6e files.that.were.untracked...when
dfea0 20 73 74 61 73 68 69 6e 67 2e 0a 0a 49 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6e 6f .stashing...If.this.option.is.no
dfec0 6e 2d 6e 69 6c 2c 20 60 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 73 74 61 73 68 27 20 n-nil,.`magit-ediff-show-stash'.
dfee0 77 69 6c 6c 20 72 75 6e 0a 45 64 69 66 66 20 6f 6e 20 61 20 66 69 6c 65 20 75 73 69 6e 67 20 74 will.run.Ediff.on.a.file.using.t
dff00 68 72 65 65 20 62 75 66 66 65 72 73 3a 20 6f 6e 65 20 66 6f 72 20 73 74 61 73 68 40 7b 4e 7d 2c hree.buffers:.one.for.stash@{N},
dff20 20 61 6e 6f 74 68 65 72 0a 66 6f 72 20 73 74 61 73 68 40 7b 4e 7d 5e 31 2c 20 61 6e 64 20 61 20 .another.for.stash@{N}^1,.and.a.
dff40 74 68 69 72 64 20 66 6f 72 20 73 74 61 73 68 40 7b 4e 7d 5e 32 2e 0a 0a 4f 74 68 65 72 77 69 73 third.for.stash@{N}^2...Otherwis
dff60 65 2c 20 45 64 69 66 66 20 75 73 65 73 20 74 77 6f 20 62 75 66 66 65 72 73 2c 20 63 6f 6d 70 61 e,.Ediff.uses.two.buffers,.compa
dff80 72 69 6e 67 0a 73 74 61 73 68 40 7b 4e 7d 5e 31 2e 2e 73 74 61 73 68 40 7b 4e 7d 2e 20 20 41 6c ring.stash@{N}^1..stash@{N}...Al
dffa0 6f 6e 67 20 77 69 74 68 20 61 6e 79 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 2c 20 63 ong.with.any.unstaged.changes,.c
dffc0 68 61 6e 67 65 73 0a 69 6e 20 74 68 65 20 69 6e 64 65 78 20 63 6f 6d 6d 69 74 2c 20 73 74 61 73 hanges.in.the.index.commit,.stas
dffe0 68 40 7b 4e 7d 5e 32 2c 20 77 69 6c 6c 20 62 65 20 73 68 6f 77 6e 20 69 6e 20 74 68 69 73 0a 63 h@{N}^2,.will.be.shown.in.this.c
e0000 6f 6d 70 61 72 69 73 6f 6e 20 75 6e 6c 65 73 73 20 74 68 65 79 20 63 6f 6e 66 6c 69 63 74 65 64 omparison.unless.they.conflicted
e0020 20 77 69 74 68 20 63 68 61 6e 67 65 73 20 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 0a 74 72 65 .with.changes.in.the.working.tre
e0040 65 20 61 74 20 74 68 65 20 74 69 6d 65 20 6f 66 20 73 74 61 73 68 69 6e 67 2e 22 0a 20 20 3a 70 e.at.the.time.of.stashing."...:p
e0060 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 36 2e 30 22 ackage-version.'(magit..."2.6.0"
e0080 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 65 64 69 66 66 0a 20 20 3a 74 79 70 65 20 )...:group.'magit-ediff...:type.
e00a0 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 75 'boolean)..(defvar.magit-ediff-u
e00c0 73 65 2d 69 6e 64 69 72 65 63 74 2d 62 75 66 66 65 72 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 se-indirect-buffers.nil..."Wheth
e00e0 65 72 20 74 6f 20 75 73 65 20 69 6e 64 69 72 65 63 74 20 62 75 66 66 65 72 73 2e 0a 45 64 69 66 er.to.use.indirect.buffers..Edif
e0100 66 20 61 6c 72 65 61 64 79 20 64 6f 65 73 20 61 20 6c 6f 74 20 6f 66 20 62 75 66 66 65 72 20 61 f.already.does.a.lot.of.buffer.a
e0120 6e 64 20 66 69 6c 65 20 73 68 75 66 66 6c 69 6e 67 20 61 6e 64 20 49 0a 72 65 63 6f 6d 6d 65 6e nd.file.shuffling.and.I.recommen
e0140 64 20 79 6f 75 20 64 6f 20 6e 6f 74 20 66 75 72 74 68 65 72 20 63 6f 6d 70 6c 69 63 61 74 65 20 d.you.do.not.further.complicate.
e0160 74 68 61 74 20 62 79 20 65 6e 61 62 6c 69 6e 67 20 74 68 69 73 2e 22 29 0a 0a 3b 3b 3b 20 43 6f that.by.enabling.this.")..;;;.Co
e0180 6d 6d 61 6e 64 73 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 70 72 65 76 mmands..(defvar.magit-ediff-prev
e01a0 69 6f 75 73 2d 77 69 6e 63 6f 6e 66 20 6e 69 6c 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 ious-winconf.nil)..;;;###autoloa
e01c0 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 65 64 69 66 66 20 22 6d 61 67 69 74 2d d.(autoload.'magit-ediff."magit-
e01e0 65 64 69 66 66 22 20 6e 69 6c 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 ediff".nil).(transient-define-pr
e0200 65 66 69 78 20 6d 61 67 69 74 2d 65 64 69 66 66 20 28 29 0a 20 20 22 53 68 6f 77 20 64 69 66 66 efix.magit-ediff.()..."Show.diff
e0220 65 72 65 6e 63 65 73 20 75 73 69 6e 67 20 74 68 65 20 45 64 69 66 66 20 70 61 63 6b 61 67 65 2e erences.using.the.Ediff.package.
e0240 22 0a 20 20 3a 69 6e 66 6f 2d 6d 61 6e 75 61 6c 20 22 28 65 64 69 66 66 29 22 0a 20 20 5b 22 45 "...:info-manual."(ediff)"...["E
e0260 64 69 66 66 22 0a 20 20 20 5b 28 22 45 22 20 22 44 77 69 6d 22 20 20 20 20 20 20 20 20 20 20 6d diff"....[("E"."Dwim"..........m
e0280 61 67 69 74 2d 65 64 69 66 66 2d 64 77 69 6d 29 0a 20 20 20 20 28 22 73 22 20 22 53 74 61 67 65 agit-ediff-dwim).....("s"."Stage
e02a0 22 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 74 61 67 65 29 5d 0a 20 20 ".........magit-ediff-stage)]...
e02c0 20 5b 28 22 6d 22 20 22 52 65 73 6f 6c 76 65 20 72 65 73 74 22 20 20 20 20 20 20 20 20 20 20 20 .[("m"."Resolve.rest"...........
e02e0 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 72 65 73 6f 6c 76 65 2d 72 65 73 74 29 0a 20 20 20 20 28 .magit-ediff-resolve-rest).....(
e0300 22 4d 22 20 22 52 65 73 6f 6c 76 65 20 61 6c 6c 20 63 6f 6e 66 6c 69 63 74 73 22 20 20 20 6d 61 "M"."Resolve.all.conflicts"...ma
e0320 67 69 74 2d 65 64 69 66 66 2d 72 65 73 6f 6c 76 65 2d 61 6c 6c 29 0a 20 20 20 20 28 22 74 22 20 git-ediff-resolve-all).....("t".
e0340 22 52 65 73 6f 6c 76 65 20 75 73 69 6e 67 20 6d 65 72 67 65 74 6f 6f 6c 22 20 6d 61 67 69 74 2d "Resolve.using.mergetool".magit-
e0360 67 69 74 2d 6d 65 72 67 65 74 6f 6f 6c 29 5d 0a 20 20 20 5b 28 22 75 22 20 22 53 68 6f 77 20 75 git-mergetool)]....[("u"."Show.u
e0380 6e 73 74 61 67 65 64 22 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 75 6e 73 74 61 67 nstaged".magit-ediff-show-unstag
e03a0 65 64 29 0a 20 20 20 20 28 22 69 22 20 22 53 68 6f 77 20 73 74 61 67 65 64 22 20 20 20 6d 61 67 ed).....("i"."Show.staged"...mag
e03c0 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 73 74 61 67 65 64 29 0a 20 20 20 20 28 22 77 22 20 22 it-ediff-show-staged).....("w"."
e03e0 53 68 6f 77 20 77 6f 72 6b 74 72 65 65 22 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d Show.worktree".magit-ediff-show-
e0400 77 6f 72 6b 69 6e 67 2d 74 72 65 65 29 5d 0a 20 20 20 5b 28 22 63 22 20 22 53 68 6f 77 20 63 6f working-tree)]....[("c"."Show.co
e0420 6d 6d 69 74 22 20 20 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 29 mmit"...magit-ediff-show-commit)
e0440 0a 20 20 20 20 28 22 72 22 20 22 53 68 6f 77 20 72 61 6e 67 65 22 20 20 20 20 6d 61 67 69 74 2d .....("r"."Show.range"....magit-
e0460 65 64 69 66 66 2d 63 6f 6d 70 61 72 65 29 0a 20 20 20 20 28 22 7a 22 20 22 53 68 6f 77 20 73 74 ediff-compare).....("z"."Show.st
e0480 61 73 68 22 20 20 20 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 73 74 61 73 68 29 5d ash"....magit-ediff-show-stash)]
e04a0 5d 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 62 75 66 66 65 72 ])..(defmacro.magit-ediff-buffer
e04c0 73 20 28 61 20 62 20 26 6f 70 74 69 6f 6e 61 6c 20 63 20 73 65 74 75 70 20 71 75 69 74 20 66 69 s.(a.b.&optional.c.setup.quit.fi
e04e0 6c 65 29 0a 20 20 22 52 75 6e 20 45 64 69 66 66 20 6f 6e 20 74 77 6f 20 6f 72 20 74 68 72 65 65 le)..."Run.Ediff.on.two.or.three
e0500 20 62 75 66 66 65 72 73 2e 0a 54 68 69 73 20 69 73 20 61 20 77 72 61 70 70 65 72 20 61 72 6f 75 .buffers..This.is.a.wrapper.arou
e0520 6e 64 20 60 65 64 69 66 66 2d 62 75 66 66 65 72 73 2d 69 6e 74 65 72 6e 61 6c 27 2e 0a 0a 41 2c nd.`ediff-buffers-internal'...A,
e0540 20 42 20 61 6e 64 20 43 20 68 61 76 65 20 74 68 65 20 66 6f 72 6d 20 28 47 45 54 2d 42 55 46 46 .B.and.C.have.the.form.(GET-BUFF
e0560 45 52 20 43 52 45 41 54 45 2d 42 55 46 46 45 52 29 2e 20 20 49 66 0a 47 45 54 2d 42 55 46 46 45 ER.CREATE-BUFFER)...If.GET-BUFFE
e0580 52 20 72 65 74 75 72 6e 73 20 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 2c 20 74 68 65 6e 20 R.returns.a.non-nil.value,.then.
e05a0 74 68 61 74 20 62 75 66 66 65 72 20 69 73 20 75 73 65 64 20 61 6e 64 0a 69 74 20 69 73 20 6e 6f that.buffer.is.used.and.it.is.no
e05c0 74 20 6b 69 6c 6c 65 64 20 77 68 65 6e 20 65 78 69 74 69 6e 67 20 45 64 69 66 66 2e 20 20 4f 74 t.killed.when.exiting.Ediff...Ot
e05e0 68 65 72 77 69 73 65 20 43 52 45 41 54 45 2d 42 55 46 46 45 52 0a 6d 75 73 74 20 72 65 74 75 72 herwise.CREATE-BUFFER.must.retur
e0600 6e 20 61 20 62 75 66 66 65 72 20 61 6e 64 20 74 68 61 74 20 69 73 20 6b 69 6c 6c 65 64 20 77 68 n.a.buffer.and.that.is.killed.wh
e0620 65 6e 20 65 78 69 74 69 6e 67 20 45 64 69 66 66 2e 0a 0a 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 53 en.exiting.Ediff...If.non-nil,.S
e0640 45 54 55 50 20 6d 75 73 74 20 62 65 20 61 20 66 75 6e 63 74 69 6f 6e 2e 20 20 49 74 20 69 73 20 ETUP.must.be.a.function...It.is.
e0660 63 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 0a 61 72 67 75 6d 65 6e 74 73 20 61 66 74 65 72 20 45 called.without.arguments.after.E
e0680 64 69 66 66 20 69 73 20 64 6f 6e 65 20 73 65 74 74 69 6e 67 20 75 70 20 62 75 66 66 65 72 73 2e diff.is.done.setting.up.buffers.
e06a0 0a 0a 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 51 55 49 54 20 6d 75 73 74 20 62 65 20 61 20 66 75 6e ..If.non-nil,.QUIT.must.be.a.fun
e06c0 63 74 69 6f 6e 2e 20 20 49 74 20 69 73 20 61 64 64 65 64 20 74 6f 0a 60 65 64 69 66 66 2d 71 75 ction...It.is.added.to.`ediff-qu
e06e0 69 74 2d 68 6f 6f 6b 27 20 61 6e 64 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 6f 75 74 20 61 it-hook'.and.is.called.without.a
e0700 72 67 75 6d 65 6e 74 73 2e 0a 0a 49 66 20 46 49 4c 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 rguments...If.FILE.is.non-nil,.t
e0720 68 65 6e 20 70 65 72 66 6f 72 6d 20 61 20 6d 65 72 67 65 2e 20 20 54 68 65 20 6d 65 72 67 65 20 hen.perform.a.merge...The.merge.
e0740 72 65 73 75 6c 74 0a 69 73 20 70 75 74 20 69 6e 20 46 49 4c 45 2e 22 0a 20 20 28 6c 65 74 20 28 result.is.put.in.FILE."...(let.(
e0760 67 65 74 20 6d 61 6b 65 20 6b 69 6c 6c 20 28 63 68 61 72 20 3f 41 29 29 0a 20 20 20 20 28 64 6f get.make.kill.(char.?A)).....(do
e0780 6c 69 73 74 20 28 73 70 65 63 20 28 6c 69 73 74 20 61 20 62 20 63 29 29 0a 20 20 20 20 20 20 28 list.(spec.(list.a.b.c)).......(
e07a0 69 66 20 28 6e 6f 74 20 73 70 65 63 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6e 69 if.(not.spec)...........(push.ni
e07c0 6c 20 6d 61 6b 65 29 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c l.make).........(pcase-let.((`(,
e07e0 67 20 2c 6d 29 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 20 g.,m).spec))...........(let.((b.
e0800 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 62 75 66 25 63 22 20 63 68 61 72 29 29 29 29 (intern.(format."buf%c".char))))
e0820 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 60 28 2c 62 20 2c 67 29 20 67 65 74 29 .............(push.`(,b.,g).get)
e0840 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 69 73 20 61 6e 20 75 6e 66 6f 72 .............;;.This.is.an.unfor
e0860 74 75 6e 61 74 65 20 63 6f 6d 70 6c 69 63 61 74 69 6f 6e 20 74 68 61 74 20 49 20 68 61 76 65 20 tunate.complication.that.I.have.
e0880 61 64 64 65 64 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 62 65 6e added.for.............;;.the.ben
e08a0 65 66 69 74 20 6f 66 20 6f 6e 65 20 75 73 65 72 2e 20 20 50 72 65 74 65 6e 64 20 77 65 20 75 73 efit.of.one.user...Pretend.we.us
e08c0 65 64 20 74 68 69 73 20 69 6e 73 74 65 61 64 3a 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 ed.this.instead:.............;;.
e08e0 28 70 75 73 68 20 60 28 6f 72 20 2c 62 20 2c 6d 29 20 6d 61 6b 65 29 0a 20 20 20 20 20 20 20 20 (push.`(or.,b.,m).make).........
e0900 20 20 20 20 28 70 75 73 68 20 60 28 69 66 20 2c 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(push.`(if.,b...............
e0920 20 20 20 20 20 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 75 73 65 2d 69 6e 64 .........(if.magit-ediff-use-ind
e0940 69 72 65 63 74 2d 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 irect-buffers...................
e0960 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 6d 61 6b 65 2d 69 6e 64 69 72 65 63 74 2d 62 .........(prog1.(make-indirect-b
e0980 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer...........................
e09a0 20 20 20 20 20 20 20 20 20 2c 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........,b.....................
e09c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 ...............(generate-new-buf
e09e0 66 65 72 2d 6e 61 6d 65 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 2c 62 29 29 0a 20 20 20 20 20 fer-name.(buffer-name.,b))......
e0a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 ..............................t)
e0a20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ..............................(s
e0a40 65 74 71 20 2c 62 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etq.,b.nil))....................
e0a60 20 20 20 20 20 20 2c 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c ......,b)......................,
e0a80 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 6b 65 29 0a 20 20 20 20 20 m)...................make)......
e0aa0 20 20 20 20 20 20 20 28 70 75 73 68 20 60 28 75 6e 6c 65 73 73 20 2c 62 0a 20 20 20 20 20 20 20 .......(push.`(unless.,b........
e0ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 6f 72 20 6d 65 72 67 65 20 6a 6f 62 73 20 ..............;;.For.merge.jobs.
e0ae0 45 64 69 66 66 20 73 77 69 74 63 68 65 73 20 62 75 66 66 65 72 20 6e 61 6d 65 73 20 61 72 6f 75 Ediff.switches.buffer.names.arou
e0b00 6e 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 65 20 nd.......................;;.See.
e0b20 28 69 66 20 65 64 69 66 66 2d 6d 65 72 67 65 2d 6a 6f 62 20 2e 2e 2e 29 20 69 6e 20 60 65 64 69 (if.ediff-merge-job....).in.`edi
e0b40 66 66 2d 73 65 74 75 70 27 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ff-setup'.......................
e0b60 28 6c 65 74 20 28 28 76 61 72 20 2c 28 69 66 20 28 61 6e 64 20 66 69 6c 65 20 28 3d 20 63 68 61 (let.((var.,(if.(and.file.(=.cha
e0b80 72 20 3f 43 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.?C))..........................
e0ba0 20 20 20 20 20 20 20 20 20 20 20 20 27 65 64 69 66 66 2d 61 6e 63 65 73 74 6f 72 2d 62 75 66 66 ............'ediff-ancestor-buff
e0bc0 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er..............................
e0be0 20 20 20 20 20 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 65 64 69 66 66 2d 62 75 66 ......(intern.(format."ediff-buf
e0c00 66 65 72 2d 25 63 22 20 63 68 61 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-%c".char)))))...............
e0c20 20 20 20 20 20 20 20 20 20 28 65 64 69 66 66 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 63 61 72 65 .........(ediff-kill-buffer-care
e0c40 66 75 6c 6c 79 20 76 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6b fully.var)))...................k
e0c60 69 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 63 68 61 72 29 29 29 ill))...........(cl-incf.char)))
e0c80 29 0a 20 20 20 20 28 73 65 74 71 20 67 65 74 20 20 28 6e 72 65 76 65 72 73 65 20 67 65 74 29 29 ).....(setq.get..(nreverse.get))
e0ca0 0a 20 20 20 20 28 73 65 74 71 20 6d 61 6b 65 20 28 6e 72 65 76 65 72 73 65 20 6d 61 6b 65 29 29 .....(setq.make.(nreverse.make))
e0cc0 0a 20 20 20 20 28 73 65 74 71 20 6b 69 6c 6c 20 28 6e 72 65 76 65 72 73 65 20 6b 69 6c 6c 29 29 .....(setq.kill.(nreverse.kill))
e0ce0 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 63 6f 6e 66 20 28 63 6c 2d 67 65 6e 73 79 6d 20 22 63 6f .....(let.((mconf.(cl-gensym."co
e0d00 6e 66 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 66 69 6c 65 20 28 63 6c 2d 67 65 6e 73 79 nf"))...........(mfile.(cl-gensy
e0d20 6d 20 22 66 69 6c 65 22 29 29 29 0a 20 20 20 20 20 20 60 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 m."file"))).......`(magit-with-t
e0d40 6f 70 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2c 6d 63 6f 6e 66 20 28 oplevel..........(let.((,mconf.(
e0d60 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 29 29 0a 20 current-window-configuration))..
e0d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 6d 66 69 6c 65 20 2c 66 69 6c 65 29 0a 20 20 20 ..............(,mfile.,file)....
e0da0 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 ............,@get)............(e
e0dc0 64 69 66 66 2d 62 75 66 66 65 72 73 2d 69 6e 74 65 72 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 diff-buffers-internal...........
e0de0 20 20 2c 40 6d 61 6b 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 2c 40 28 61 6e ..,@make.............(list.,@(an
e0e00 64 20 73 65 74 75 70 20 28 6c 69 73 74 20 73 65 74 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 d.setup.(list.setup))...........
e0e20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(lambda.()..............
e0e40 20 20 20 20 20 20 20 3b 3b 20 57 65 20 64 6f 20 6e 6f 74 20 77 61 6e 74 20 74 6f 20 6b 69 6c 6c .......;;.We.do.not.want.to.kill
e0e60 20 62 75 66 66 65 72 73 20 74 68 61 74 20 65 78 69 73 74 65 64 20 62 65 66 6f 72 65 0a 20 20 20 .buffers.that.existed.before....
e0e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 45 64 69 66 66 20 77 61 73 20 69 6e .................;;.Ediff.was.in
e0ea0 76 6f 6b 65 64 2c 20 73 6f 20 77 65 20 63 61 6e 6e 6f 74 20 75 73 65 20 45 64 69 66 66 27 73 20 voked,.so.we.cannot.use.Ediff's.
e0ec0 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 71 default.....................;;.q
e0ee0 75 69 74 20 66 75 6e 63 74 69 6f 6e 73 2e 20 20 45 64 69 66 66 20 73 70 6c 69 74 73 20 71 75 69 uit.functions...Ediff.splits.qui
e0f00 74 74 69 6e 67 20 61 63 72 6f 73 73 20 74 77 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tting.across.two................
e0f20 20 20 20 20 20 3b 3b 20 68 6f 6f 6b 73 20 66 6f 72 20 6d 65 72 67 65 20 6a 6f 62 73 20 62 75 74 .....;;.hooks.for.merge.jobs.but
e0f40 20 77 65 20 6f 6e 6c 79 20 65 76 65 72 20 75 73 65 20 6f 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 .we.only.ever.use.one...........
e0f60 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 65 64 69 66 66 2d 71 75 69 ...........(setq-local.ediff-qui
e0f80 74 2d 6d 65 72 67 65 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-merge-hook.nil)...............
e0fa0 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 65 64 69 66 66 2d 71 75 69 74 2d 68 6f 6f ......(setq-local.ediff-quit-hoo
e0fc0 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k...............................
e0fe0 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(list.........................
e1000 20 20 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 71 75 69 74 20 28 6c 69 73 74 20 71 75 69 74 29 .........,@(and.quit.(list.quit)
e1020 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
e1040 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(lambda.()...................
e1060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 6b 69 6c 6c 0a 20 20 20 20 20 20 20 20 .................,@kill.........
e1080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 ...........................(let.
e10a0 28 28 6d 61 67 69 74 2d 65 64 69 66 66 2d 70 72 65 76 69 6f 75 73 2d 77 69 6e 63 6f 6e 66 20 2c ((magit-ediff-previous-winconf.,
e10c0 6d 63 6f 6e 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mconf)).........................
e10e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 65 .............(run-hooks.'magit-e
e1100 64 69 66 66 2d 71 75 69 74 2d 68 6f 6f 6b 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 diff-quit-hook)))))))...........
e1120 20 20 28 70 63 61 73 65 20 28 6c 69 73 74 20 2c 28 61 6e 64 20 63 20 74 29 20 28 61 6e 64 20 2c ..(pcase.(list.,(and.c.t).(and.,
e1140 6d 66 69 6c 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 6e 69 6c 20 6e mfile.t))...............('(nil.n
e1160 69 6c 29 20 27 65 64 69 66 66 2d 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 il).'ediff-buffers).............
e1180 20 20 28 27 28 6e 69 6c 20 74 29 20 20 20 27 65 64 69 66 66 2d 6d 65 72 67 65 2d 62 75 66 66 65 ..('(nil.t)...'ediff-merge-buffe
e11a0 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 74 20 20 20 6e 69 6c 29 20 27 65 rs)...............('(t...nil).'e
e11c0 64 69 66 66 2d 62 75 66 66 65 72 73 33 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 28 diff-buffers3)...............('(
e11e0 74 20 20 20 74 29 20 20 20 27 65 64 69 66 66 2d 6d 65 72 67 65 2d 62 75 66 66 65 72 73 2d 77 69 t...t)...'ediff-merge-buffers-wi
e1200 74 68 2d 61 6e 63 65 73 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 6d 66 69 6c 65 th-ancestor)).............,mfile
e1220 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 ))))))..;;;###autoload.(defun.ma
e1240 67 69 74 2d 65 64 69 66 66 2d 72 65 73 6f 6c 76 65 2d 61 6c 6c 20 28 66 69 6c 65 29 0a 20 20 22 git-ediff-resolve-all.(file)..."
e1260 52 65 73 6f 6c 76 65 20 61 6c 6c 20 63 6f 6e 66 6c 69 63 74 73 20 69 6e 20 74 68 65 20 46 49 4c Resolve.all.conflicts.in.the.FIL
e1280 45 20 61 74 20 70 6f 69 6e 74 20 75 73 69 6e 67 20 45 64 69 66 66 2e 0a 0a 49 66 20 74 68 65 72 E.at.point.using.Ediff...If.ther
e12a0 65 20 69 73 20 6e 6f 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 69 66 20 69 74 20 64 e.is.no.file.at.point.or.if.it.d
e12c0 6f 65 73 6e 27 74 20 68 61 76 65 20 61 6e 79 20 75 6e 6d 65 72 67 65 64 0a 63 68 61 6e 67 65 73 oesn't.have.any.unmerged.changes
e12e0 2c 20 74 68 65 6e 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 20 66 69 6c 65 2e 0a 0a 53 65 65 20 69 ,.then.prompt.for.a.file...See.i
e1300 6e 66 6f 20 6e 6f 64 65 20 60 28 6d 61 67 69 74 29 20 45 64 69 66 66 69 6e 67 27 20 66 6f 72 20 nfo.node.`(magit).Ediffing'.for.
e1320 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 69 73 0a 61 6e 64 20 more.information.about.this.and.
e1340 61 6c 74 65 72 6e 61 74 69 76 65 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 alternative.commands."...(intera
e1360 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 75 6e 6d 65 72 67 65 64 ctive.(list.(magit-read-unmerged
e1380 2d 66 69 6c 65 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a -file)))...(magit-with-toplevel.
e13a0 20 20 20 20 28 6c 65 74 2a 20 28 28 64 69 72 20 20 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 ....(let*.((dir...(magit-gitdir)
e13c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 76 41 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 6e )............(revA..(or.(magit-n
e13e0 61 6d 65 2d 62 72 61 6e 63 68 20 22 48 45 41 44 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ame-branch."HEAD")..............
e1400 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 20 22 48 45 41 44 22 29 .........(magit-commit-p."HEAD")
e1420 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 76 42 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 ))............(revB..(cl-find-if
e1440 20 28 6c 61 6d 62 64 61 20 28 68 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(lambda.(head).................
e1460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 ................(file-exists-p.(
e1480 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 68 65 61 64 20 64 69 72 29 29 29 0a 20 20 20 expand-file-name.head.dir)))....
e14a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 4d 45 ...........................'("ME
e14c0 52 47 45 5f 48 45 41 44 22 20 22 43 48 45 52 52 59 5f 50 49 43 4b 5f 48 45 41 44 22 20 22 52 45 RGE_HEAD"."CHERRY_PICK_HEAD"."RE
e14e0 56 45 52 54 5f 48 45 41 44 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 76 42 20 20 VERT_HEAD")))............(revB..
e1500 28 6f 72 20 28 6d 61 67 69 74 2d 6e 61 6d 65 2d 62 72 61 6e 63 68 20 72 65 76 42 29 0a 20 20 20 (or.(magit-name-branch.revB)....
e1520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 ...................(magit-commit
e1540 2d 70 20 72 65 76 42 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 76 43 20 20 28 6d 61 -p.revB)))............(revC..(ma
e1560 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 git-commit-p.(magit-git-string."
e1580 6d 65 72 67 65 2d 62 61 73 65 22 20 72 65 76 41 20 72 65 76 42 29 29 29 0a 20 20 20 20 20 20 20 merge-base".revA.revB)))........
e15a0 20 20 20 20 28 66 69 6c 65 41 20 28 6d 61 67 69 74 2d 2d 72 65 76 2d 66 69 6c 65 2d 6e 61 6d 65 ....(fileA.(magit--rev-file-name
e15c0 20 66 69 6c 65 20 72 65 76 41 20 72 65 76 42 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 69 .file.revA.revB))............(fi
e15e0 6c 65 42 20 28 6d 61 67 69 74 2d 2d 72 65 76 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 20 72 leB.(magit--rev-file-name.file.r
e1600 65 76 42 20 72 65 76 41 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 43 20 28 6f 72 evB.revA))............(fileC.(or
e1620 20 28 6d 61 67 69 74 2d 2d 72 65 76 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 20 72 65 76 43 .(magit--rev-file-name.file.revC
e1640 20 72 65 76 41 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 .revA).......................(ma
e1660 67 69 74 2d 2d 72 65 76 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 20 72 65 76 43 20 72 65 76 git--rev-file-name.file.revC.rev
e1680 42 29 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 45 64 69 66 66 20 61 73 73 75 6d 65 73 20 74 68 61 B)))).......;;.Ediff.assumes.tha
e16a0 74 20 74 68 65 20 46 49 4c 45 20 77 68 65 72 65 20 69 74 20 69 73 20 67 6f 69 6e 67 20 74 6f 20 t.the.FILE.where.it.is.going.to.
e16c0 73 74 6f 72 65 20 74 68 65 20 6d 65 72 67 65 0a 20 20 20 20 20 20 3b 3b 20 72 65 73 75 6c 74 20 store.the.merge.......;;.result.
e16e0 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 79 65 74 2c 20 73 6f 20 6d 6f 76 65 20 74 68 65 20 does.not.exist.yet,.so.move.the.
e1700 65 78 69 73 74 69 6e 67 20 66 69 6c 65 20 6f 75 74 20 6f 66 20 74 68 65 0a 20 20 20 20 20 20 3b existing.file.out.of.the.......;
e1720 3b 20 77 61 79 2e 20 20 49 66 20 61 20 62 75 66 66 65 72 20 76 69 73 69 74 73 20 46 49 4c 45 2c ;.way...If.a.buffer.visits.FILE,
e1740 20 74 68 65 6e 20 77 65 20 68 61 76 65 20 74 6f 20 6b 69 6c 6c 20 74 68 61 74 20 75 70 66 72 6f .then.we.have.to.kill.that.upfro
e1760 6e 74 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 66 69 nt........(when-let.((buffer.(fi
e1780 6e 64 2d 62 75 66 66 65 72 2d 76 69 73 69 74 69 6e 67 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 nd-buffer-visiting.file)))......
e17a0 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 ...(when.(and.(buffer-modified-p
e17c0 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 .buffer)....................(not
e17e0 20 28 79 2d 6f 72 2d 6e 2d 70 20 28 66 6f 72 6d 61 74 20 22 53 61 76 65 20 62 75 66 66 65 72 20 .(y-or-n-p.(format."Save.buffer.
e1800 25 73 20 25 73 3f 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %s.%s?."........................
e1820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 ...................(buffer-name.
e1840 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer).........................
e1860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 28 63 61 6e 6e 6f 74 20 63 6f 6e 74 69 .................."(cannot.conti
e1880 6e 75 65 20 6f 74 68 65 72 77 69 73 65 29 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 nue.otherwise)"))))...........(u
e18a0 73 65 72 2d 65 72 72 6f 72 20 22 41 62 6f 72 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c ser-error."Abort")).........(kil
e18c0 6c 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f l-buffer.buffer)).......(let.((o
e18e0 72 69 67 20 28 63 6f 6e 63 61 74 20 66 69 6c 65 20 22 2e 4f 52 49 47 22 29 29 29 0a 20 20 20 20 rig.(concat.file.".ORIG"))).....
e1900 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 6f 72 69 67 29 0a 20 ....(when.(file-exists-p.orig)..
e1920 20 20 20 20 20 20 20 20 20 28 72 65 6e 61 6d 65 2d 66 69 6c 65 20 6f 72 69 67 20 28 6d 61 6b 65 .........(rename-file.orig.(make
e1940 2d 74 65 6d 70 2d 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20 6f 72 69 67 20 22 5f 22 29 29 29 29 0a -temp-name.(concat.orig."_")))).
e1960 20 20 20 20 20 20 20 20 28 72 65 6e 61 6d 65 2d 66 69 6c 65 20 66 69 6c 65 20 6f 72 69 67 29 29 ........(rename-file.file.orig))
e1980 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 65 74 75 70 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 .......(let.((setup.(lambda.()..
e19a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 73 65 20 74 68 65 20 73 ....................;;.Use.the.s
e19c0 61 6d 65 20 63 6f 6e 66 6c 69 63 74 20 6d 61 72 6b 65 72 20 73 74 79 6c 65 20 61 73 20 47 69 74 ame.conflict.marker.style.as.Git
e19e0 20 75 73 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .uses.......................(set
e1a00 71 2d 6c 6f 63 61 6c 20 65 64 69 66 66 2d 63 6f 6d 62 69 6e 61 74 69 6f 6e 2d 70 61 74 74 65 72 q-local.ediff-combination-patter
e1a20 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
e1a40 20 20 20 27 28 22 3c 3c 3c 3c 3c 3c 3c 20 48 45 41 44 22 20 41 0a 20 20 20 20 20 20 20 20 20 20 ...'("<<<<<<<.HEAD".A...........
e1a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 66 6f 72 6d 61 .........................,(forma
e1a80 74 20 22 7c 7c 7c 7c 7c 7c 7c 20 25 73 22 20 72 65 76 43 29 20 41 6e 63 65 73 74 6f 72 0a 20 20 t."|||||||.%s".revC).Ancestor...
e1aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e1ac0 20 22 3d 3d 3d 3d 3d 3d 3d 22 20 42 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."=======".B....................
e1ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 22 3e 3e 3e 3e 3e 3e ................,(format.">>>>>>
e1b00 3e 20 25 73 22 20 72 65 76 42 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 71 75 69 >.%s".revB))))).............(qui
e1b20 74 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t..(lambda.()...................
e1b40 20 20 20 3b 3b 20 46 6f 72 20 6d 65 72 67 65 20 6a 6f 62 73 20 45 64 69 66 66 20 73 77 69 74 63 ...;;.For.merge.jobs.Ediff.switc
e1b60 68 65 73 20 62 75 66 66 65 72 20 6e 61 6d 65 73 20 61 72 6f 75 6e 64 2e 0a 20 20 20 20 20 20 20 hes.buffer.names.around.........
e1b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 74 20 74 68 69 73 20 70 6f 69 6e 74 20 60 ..............;;.At.this.point.`
e1ba0 65 64 69 66 66 2d 62 75 66 66 65 72 2d 43 27 20 6e 6f 20 6c 6f 6e 67 65 72 20 72 65 66 65 72 20 ediff-buffer-C'.no.longer.refer.
e1bc0 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 61 to......................;;.the.a
e1be0 6e 63 65 73 74 6f 72 20 62 75 66 66 65 72 20 62 75 74 20 74 6f 20 74 68 65 20 6d 65 72 67 65 20 ncestor.buffer.but.to.the.merge.
e1c00 72 65 73 75 6c 74 20 62 75 66 66 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 result.buffer...................
e1c20 20 20 20 20 3b 3b 20 53 65 65 20 28 69 66 20 65 64 69 66 66 2d 6d 65 72 67 65 2d 6a 6f 62 20 2e ....;;.See.(if.ediff-merge-job..
e1c40 2e 2e 29 20 69 6e 20 60 65 64 69 66 66 2d 73 65 74 75 70 27 2e 0a 20 20 20 20 20 20 20 20 20 20 ..).in.`ediff-setup'............
e1c60 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 ...........(when.(buffer-live-p.
e1c80 65 64 69 66 66 2d 62 75 66 66 65 72 2d 43 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ediff-buffer-C).................
e1ca0 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 65 64 69 66 .......(with-current-buffer.edif
e1cc0 66 2d 62 75 66 66 65 72 2d 43 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f-buffer-C......................
e1ce0 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(save-buffer)...............
e1d00 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 ...........(save-excursion......
e1d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 ......................(goto-char
e1d40 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(point-min))...................
e1d60 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 .........(unless.(re-search-forw
e1d80 61 72 64 20 22 5e 3c 3c 3c 3c 3c 3c 3c 20 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 ard."^<<<<<<<.".nil.t)..........
e1da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 67 65 ....................(magit-stage
e1dc0 2d 66 69 6c 65 20 66 69 6c 65 29 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 66 -file.file)))))))).........(if.f
e1de0 69 6c 65 43 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 65 64 69 66 66 2d 62 75 ileC.............(magit-ediff-bu
e1e00 66 66 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 67 65 74 2d 72 ffers..............((magit-get-r
e1e20 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 20 72 65 76 41 20 66 69 6c 65 41 29 0a 20 20 20 20 20 evision-buffer.revA.fileA)......
e1e40 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 .........(magit-find-file-nosele
e1e60 63 74 20 20 72 65 76 41 20 66 69 6c 65 41 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ct..revA.fileA))..............((
e1e80 6d 61 67 69 74 2d 67 65 74 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 20 72 65 76 42 20 66 magit-get-revision-buffer.revB.f
e1ea0 69 6c 65 42 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d ileB)...............(magit-find-
e1ec0 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 20 72 65 76 42 20 66 69 6c 65 42 29 29 0a 20 20 20 20 file-noselect..revB.fileB)).....
e1ee0 20 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 67 65 74 2d 72 65 76 69 73 69 6f 6e 2d 62 75 .........((magit-get-revision-bu
e1f00 66 66 65 72 20 72 65 76 43 20 66 69 6c 65 43 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ffer.revC.fileC)...............(
e1f20 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 20 72 65 76 43 20 66 magit-find-file-noselect..revC.f
e1f40 69 6c 65 43 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 74 75 70 20 71 75 69 74 20 66 ileC))..............setup.quit.f
e1f60 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 65 64 69 66 66 2d 62 75 66 66 ile)...........(magit-ediff-buff
e1f80 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 67 65 74 2d 72 65 76 69 73 ers............((magit-get-revis
e1fa0 69 6f 6e 2d 62 75 66 66 65 72 20 72 65 76 41 20 66 69 6c 65 41 29 0a 20 20 20 20 20 20 20 20 20 ion-buffer.revA.fileA)..........
e1fc0 20 20 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 20 72 65 ...(magit-find-file-noselect..re
e1fe0 76 41 20 66 69 6c 65 41 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 67 65 vA.fileA))............((magit-ge
e2000 74 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 20 72 65 76 42 20 66 69 6c 65 42 29 0a 20 20 t-revision-buffer.revB.fileB)...
e2020 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c ..........(magit-find-file-nosel
e2040 65 63 74 20 20 72 65 76 42 20 66 69 6c 65 42 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c ect..revB.fileB))............nil
e2060 20 73 65 74 75 70 20 71 75 69 74 20 66 69 6c 65 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 .setup.quit.file))))))..;;;###au
e2080 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 72 65 73 6f 6c 76 toload.(defun.magit-ediff-resolv
e20a0 65 2d 72 65 73 74 20 28 66 69 6c 65 29 0a 20 20 22 52 65 73 6f 6c 76 65 20 6f 75 74 73 74 61 6e e-rest.(file)..."Resolve.outstan
e20c0 64 69 6e 67 20 63 6f 6e 66 6c 69 63 74 73 20 69 6e 20 74 68 65 20 46 49 4c 45 20 61 74 20 70 6f ding.conflicts.in.the.FILE.at.po
e20e0 69 6e 74 20 75 73 69 6e 67 20 45 64 69 66 66 2e 0a 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f int.using.Ediff...If.there.is.no
e2100 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 69 66 20 69 74 20 64 6f 65 73 6e 27 74 20 .file.at.point.or.if.it.doesn't.
e2120 68 61 76 65 20 61 6e 79 20 75 6e 6d 65 72 67 65 64 0a 63 68 61 6e 67 65 73 2c 20 74 68 65 6e 20 have.any.unmerged.changes,.then.
e2140 70 72 6f 6d 70 74 20 66 6f 72 20 61 20 66 69 6c 65 2e 0a 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 prompt.for.a.file...See.info.nod
e2160 65 20 60 28 6d 61 67 69 74 29 20 45 64 69 66 66 69 6e 67 27 20 66 6f 72 20 6d 6f 72 65 20 69 6e e.`(magit).Ediffing'.for.more.in
e2180 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 69 73 0a 61 6e 64 20 61 6c 74 65 72 6e 61 formation.about.this.and.alterna
e21a0 74 69 76 65 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 tive.commands."...(interactive.(
e21c0 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 75 6e 6d 65 72 67 65 64 2d 66 69 6c 65 29 29 list.(magit-read-unmerged-file))
e21e0 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 28 77 69 )...(magit-with-toplevel.....(wi
e2200 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 th-current-buffer.(find-file-nos
e2220 65 6c 65 63 74 20 66 69 6c 65 29 0a 20 20 20 20 20 20 28 73 6d 65 72 67 65 2d 65 64 69 66 66 29 elect.file).......(smerge-ediff)
e2240 0a 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 0a 20 20 20 20 20 20 20 65 64 69 66 66 2d .......(setq-local........ediff-
e2260 71 75 69 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 quit-hook........(lambda.().....
e2280 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 43 20 65 64 69 66 66 2d 62 75 66 66 65 72 2d 43 29 .....(let.((bufC.ediff-buffer-C)
e22a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 53 20 73 6d 65 72 67 65 2d 65 64 69 ................(bufS.smerge-edi
e22c0 66 66 2d 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e ff-buf))............(with-curren
e22e0 74 2d 62 75 66 66 65 72 20 62 75 66 53 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e t-buffer.bufS..............(when
e2300 20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 20 28 66 6f 72 6d 61 74 20 22 43 6f 6e 66 6c 69 63 74 20 .(yes-or-no-p.(format."Conflict.
e2320 72 65 73 6f 6c 75 74 69 6f 6e 20 66 69 6e 69 73 68 65 64 3b 20 73 61 76 65 20 25 73 3f 20 22 0a resolution.finished;.save.%s?.".
e2340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e2360 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 ........buffer-file-name))......
e2380 20 20 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 ..........(erase-buffer)........
e23a0 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 ........(insert-buffer-substring
e23c0 20 62 75 66 43 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 .bufC)................(save-buff
e23e0 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 er))))..........(when.(buffer-li
e2400 76 65 2d 70 20 65 64 69 66 66 2d 62 75 66 66 65 72 2d 41 29 20 28 6b 69 6c 6c 2d 62 75 66 66 65 ve-p.ediff-buffer-A).(kill-buffe
e2420 72 20 65 64 69 66 66 2d 62 75 66 66 65 72 2d 41 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 r.ediff-buffer-A))..........(whe
e2440 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 65 64 69 66 66 2d 62 75 66 66 65 72 2d 42 29 n.(buffer-live-p.ediff-buffer-B)
e2460 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 65 64 69 66 66 2d 62 75 66 66 65 72 2d 42 29 29 0a 20 .(kill-buffer.ediff-buffer-B))..
e2480 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 65 64 69 ........(when.(buffer-live-p.edi
e24a0 66 66 2d 62 75 66 66 65 72 2d 43 29 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 65 64 69 66 66 2d ff-buffer-C).(kill-buffer.ediff-
e24c0 62 75 66 66 65 72 2d 43 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 buffer-C))..........(when.(buffe
e24e0 72 2d 6c 69 76 65 2d 70 20 65 64 69 66 66 2d 61 6e 63 65 73 74 6f 72 2d 62 75 66 66 65 72 29 0a r-live-p.ediff-ancestor-buffer).
e2500 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 65 64 69 66 66 2d 61 6e ...........(kill-buffer.ediff-an
e2520 63 65 73 74 6f 72 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 cestor-buffer))..........(let.((
e2540 6d 61 67 69 74 2d 65 64 69 66 66 2d 70 72 65 76 69 6f 75 73 2d 77 69 6e 63 6f 6e 66 20 73 6d 65 magit-ediff-previous-winconf.sme
e2560 72 67 65 2d 65 64 69 66 66 2d 77 69 6e 64 6f 77 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 rge-ediff-windows))............(
e2580 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 65 64 69 66 66 2d 71 75 69 74 2d 68 6f 6f 6b run-hooks.'magit-ediff-quit-hook
e25a0 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d )))))))..;;;###autoload.(defun.m
e25c0 61 67 69 74 2d 65 64 69 66 66 2d 73 74 61 67 65 20 28 66 69 6c 65 29 0a 20 20 22 53 74 61 67 65 agit-ediff-stage.(file)..."Stage
e25e0 20 61 6e 64 20 75 6e 73 74 61 67 65 20 63 68 61 6e 67 65 73 20 74 6f 20 46 49 4c 45 20 75 73 69 .and.unstage.changes.to.FILE.usi
e2600 6e 67 20 45 64 69 66 66 2e 0a 46 49 4c 45 20 68 61 73 20 74 6f 20 62 65 20 72 65 6c 61 74 69 76 ng.Ediff..FILE.has.to.be.relativ
e2620 65 20 74 6f 20 74 68 65 20 74 6f 70 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 72 65 e.to.the.top.directory.of.the.re
e2640 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 pository."...(interactive....(le
e2660 74 20 28 28 66 69 6c 65 73 20 28 6d 61 67 69 74 2d 74 72 61 63 6b 65 64 2d 66 69 6c 65 73 29 29 t.((files.(magit-tracked-files))
e2680 29 0a 20 20 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 )......(list.(magit-completing-r
e26a0 65 61 64 20 22 53 65 6c 65 63 74 69 76 65 6c 79 20 73 74 61 67 65 20 66 69 6c 65 22 20 66 69 6c ead."Selectively.stage.file".fil
e26c0 65 73 20 6e 69 6c 20 74 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es.nil.t.nil.nil................
e26e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 ...................(car.(member.
e2700 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 65 29 20 66 69 6c 65 73 29 29 29 29 29 29 (magit-current-file).files))))))
e2720 0a 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 28 6c 65 74 ...(magit-with-toplevel.....(let
e2740 2a 20 28 28 62 75 66 41 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 72 65 76 69 73 69 6f 6e 2d 62 75 *.((bufA..(magit-get-revision-bu
e2760 66 66 65 72 20 22 48 45 41 44 22 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 ffer."HEAD".file))............(b
e2780 75 66 42 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 20 ufB..(magit-get-revision-buffer.
e27a0 22 7b 69 6e 64 65 78 7d 22 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 63 "{index}".file))............(loc
e27c0 6b 42 20 28 61 6e 64 20 62 75 66 42 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 kB.(and.bufB.(buffer-local-value
e27e0 20 27 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 62 75 66 42 29 29 29 0a 20 20 20 20 20 .'buffer-read-only.bufB)))......
e2800 20 20 20 20 20 20 28 62 75 66 43 20 20 28 67 65 74 2d 66 69 6c 65 2d 62 75 66 66 65 72 20 66 69 ......(bufC..(get-file-buffer.fi
e2820 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 73 65 20 74 68 65 20 73 61 6d 65 20 le))............;;.Use.the.same.
e2840 65 6e 63 6f 64 69 6e 67 20 66 6f 72 20 61 6c 6c 20 74 68 72 65 65 20 62 75 66 66 65 72 73 20 6f encoding.for.all.three.buffers.o
e2860 72 20 77 65 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 79 20 65 6e 64 20 75 70 20 63 68 r.we............;;.may.end.up.ch
e2880 61 6e 67 69 6e 67 20 74 68 65 20 66 69 6c 65 20 69 6e 20 61 6e 20 75 6e 69 6e 74 65 6e 64 65 64 anging.the.file.in.an.unintended
e28a0 20 77 61 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 43 2a 20 28 6f 72 20 62 75 66 43 .way.............(bufC*.(or.bufC
e28c0 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 29 29 29 0a 20 20 20 .(find-file-noselect.file)))....
e28e0 20 20 20 20 20 20 20 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 66 6f 72 2d 72 65 61 64 0a ........(coding-system-for-read.
e2900 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 ............(buffer-local-value.
e2920 27 62 75 66 66 65 72 2d 66 69 6c 65 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 62 75 66 43 2a 'buffer-file-coding-system.bufC*
e2940 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 41 2a 20 28 6d 61 67 69 74 2d 66 69 6e 64 ))............(bufA*.(magit-find
e2960 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 2d 31 20 22 48 45 41 44 22 20 66 69 6c 65 20 74 29 29 -file-noselect-1."HEAD".file.t))
e2980 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 42 2a 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d 66 ............(bufB*.(magit-find-f
e29a0 69 6c 65 2d 69 6e 64 65 78 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 20 74 29 29 29 0a 20 20 20 ile-index-noselect.file.t)))....
e29c0 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 42 2a 20 28 73 ...(with-current-buffer.bufB*.(s
e29e0 65 74 71 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 29 0a 20 20 20 20 20 etq.buffer-read-only.nil))......
e2a00 20 28 6d 61 67 69 74 2d 65 64 69 66 66 2d 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 20 28 62 75 .(magit-ediff-buffers........(bu
e2a20 66 41 20 62 75 66 41 2a 29 0a 20 20 20 20 20 20 20 28 62 75 66 42 20 62 75 66 42 2a 29 0a 20 20 fA.bufA*)........(bufB.bufB*)...
e2a40 20 20 20 20 20 28 62 75 66 43 20 62 75 66 43 2a 29 0a 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 .....(bufC.bufC*)........nil....
e2a60 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 ....(lambda.()..........(when.(b
e2a80 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 65 64 69 66 66 2d 62 75 66 66 65 72 2d 42 29 0a 20 20 20 uffer-live-p.ediff-buffer-B)....
e2aa0 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6c 6f 63 6b 42 0a 20 20 20 20 20 20 20 20 20 20 20 20 ........(when.lockB.............
e2ac0 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 42 20 28 73 65 74 71 .(with-current-buffer.bufB.(setq
e2ae0 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 .buffer-read-only.t)))..........
e2b00 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 65 64 69 66 66 ..(when.(buffer-modified-p.ediff
e2b20 2d 62 75 66 66 65 72 2d 42 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 -buffer-B)..............(with-cu
e2b40 72 72 65 6e 74 2d 62 75 66 66 65 72 20 65 64 69 66 66 2d 62 75 66 66 65 72 2d 42 0a 20 20 20 20 rrent-buffer.ediff-buffer-B.....
e2b60 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 75 70 64 61 74 65 2d 69 6e 64 65 78 29 29 ...........(magit-update-index))
e2b80 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c ))..........(when.(and.(buffer-l
e2ba0 69 76 65 2d 70 20 65 64 69 66 66 2d 62 75 66 66 65 72 2d 43 29 0a 20 20 20 20 20 20 20 20 20 20 ive-p.ediff-buffer-C)...........
e2bc0 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 65 64 69 ..........(buffer-modified-p.edi
e2be0 66 66 2d 62 75 66 66 65 72 2d 43 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 ff-buffer-C))............(with-c
e2c00 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 65 64 69 66 66 2d 62 75 66 66 65 72 2d 43 0a 20 20 20 urrent-buffer.ediff-buffer-C....
e2c20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 79 2d 6f 72 2d 6e 2d 70 20 28 66 6f 72 6d 61 ..........(when.(y-or-n-p.(forma
e2c40 74 20 22 53 61 76 65 20 66 69 6c 65 20 25 73 3f 20 22 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e t."Save.file.%s?.".buffer-file-n
e2c60 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 62 75 66 66 65 ame))................(save-buffe
e2c80 72 29 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 r)))))))))..;;;###autoload.(defu
e2ca0 6e 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 63 6f 6d 70 61 72 65 20 28 72 65 76 41 20 72 65 76 42 n.magit-ediff-compare.(revA.revB
e2cc0 20 66 69 6c 65 41 20 66 69 6c 65 42 29 0a 20 20 22 43 6f 6d 70 61 72 65 20 52 45 56 41 3a 46 49 .fileA.fileB)..."Compare.REVA:FI
e2ce0 4c 45 41 20 77 69 74 68 20 52 45 56 42 3a 46 49 4c 45 42 20 75 73 69 6e 67 20 45 64 69 66 66 2e LEA.with.REVB:FILEB.using.Ediff.
e2d00 0a 0a 46 49 4c 45 41 20 61 6e 64 20 46 49 4c 45 42 20 68 61 76 65 20 74 6f 20 62 65 20 72 65 6c ..FILEA.and.FILEB.have.to.be.rel
e2d20 61 74 69 76 65 20 74 6f 20 74 68 65 20 74 6f 70 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 ative.to.the.top.directory.of.th
e2d40 65 0a 72 65 70 6f 73 69 74 6f 72 79 2e 20 20 49 66 20 52 45 56 41 20 6f 72 20 52 45 56 42 20 69 e.repository...If.REVA.or.REVB.i
e2d60 73 20 6e 69 6c 2c 20 74 68 65 6e 20 74 68 69 73 20 73 74 61 6e 64 73 20 66 6f 72 20 74 68 65 0a s.nil,.then.this.stands.for.the.
e2d80 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 73 74 61 74 65 2e 0a 0a 49 66 20 74 68 65 20 72 65 67 69 working.tree.state...If.the.regi
e2da0 6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20 75 73 65 20 74 68 65 20 72 65 76 69 73 69 6f 6e 73 20 on.is.active,.use.the.revisions.
e2dc0 6f 6e 20 74 68 65 20 66 69 72 73 74 20 61 6e 64 20 6c 61 73 74 0a 6c 69 6e 65 20 6f 66 20 74 68 on.the.first.and.last.line.of.th
e2de0 65 20 72 65 67 69 6f 6e 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e e.region...With.a.prefix.argumen
e2e00 74 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 64 69 66 66 69 6e 67 0a 74 68 65 20 72 65 76 69 73 69 t,.instead.of.diffing.the.revisi
e2e20 6f 6e 73 2c 20 63 68 6f 6f 73 65 20 61 20 72 65 76 69 73 69 6f 6e 20 74 6f 20 76 69 65 77 20 63 ons,.choose.a.revision.to.view.c
e2e40 68 61 6e 67 65 73 20 61 6c 6f 6e 67 2c 20 73 74 61 72 74 69 6e 67 0a 61 74 20 74 68 65 20 63 6f hanges.along,.starting.at.the.co
e2e60 6d 6d 6f 6e 20 61 6e 63 65 73 74 6f 72 20 6f 66 20 62 6f 74 68 20 72 65 76 69 73 69 6f 6e 73 20 mmon.ancestor.of.both.revisions.
e2e80 28 69 2e 65 2e 2c 20 75 73 65 20 61 20 5c 22 2e 2e 2e 5c 22 0a 72 61 6e 67 65 29 2e 22 0a 20 20 (i.e.,.use.a.\"...\".range)."...
e2ea0 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c (interactive....(pcase-let.((`(,
e2ec0 72 65 76 41 20 2c 72 65 76 42 29 20 28 6d 61 67 69 74 2d 65 64 69 66 66 2d 63 6f 6d 70 61 72 65 revA.,revB).(magit-ediff-compare
e2ee0 2d 2d 72 65 61 64 2d 72 65 76 69 73 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --read-revisions................
e2f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 63 75 72 72 65 6e 74 2d 70 72 65 .................nil.current-pre
e2f20 66 69 78 2d 61 72 67 29 29 29 0a 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 6c 69 73 74 20 72 65 76 fix-arg)))......(nconc.(list.rev
e2f40 41 20 72 65 76 42 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 65 64 69 66 66 A.revB).............(magit-ediff
e2f60 2d 72 65 61 64 2d 66 69 6c 65 73 20 72 65 76 41 20 72 65 76 42 29 29 29 29 0a 20 20 28 6d 61 67 -read-files.revA.revB))))...(mag
e2f80 69 74 2d 65 64 69 66 66 2d 62 75 66 66 65 72 73 0a 20 20 20 28 28 69 66 20 72 65 76 41 20 28 6d it-ediff-buffers....((if.revA.(m
e2fa0 61 67 69 74 2d 67 65 74 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 20 72 65 76 41 20 66 69 agit-get-revision-buffer.revA.fi
e2fc0 6c 65 41 29 20 28 67 65 74 2d 66 69 6c 65 2d 62 75 66 66 65 72 20 20 20 20 66 69 6c 65 41 29 29 leA).(get-file-buffer....fileA))
e2fe0 0a 20 20 20 20 28 69 66 20 72 65 76 41 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 6e .....(if.revA.(magit-find-file-n
e3000 6f 73 65 6c 65 63 74 20 20 72 65 76 41 20 66 69 6c 65 41 29 20 28 66 69 6e 64 2d 66 69 6c 65 2d oselect..revA.fileA).(find-file-
e3020 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 41 29 29 29 0a 20 20 20 28 28 69 66 20 72 65 76 42 20 28 noselect.fileA)))....((if.revB.(
e3040 6d 61 67 69 74 2d 67 65 74 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 20 72 65 76 42 20 66 magit-get-revision-buffer.revB.f
e3060 69 6c 65 42 29 20 28 67 65 74 2d 66 69 6c 65 2d 62 75 66 66 65 72 20 20 20 20 66 69 6c 65 42 29 ileB).(get-file-buffer....fileB)
e3080 29 0a 20 20 20 20 28 69 66 20 72 65 76 42 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d ).....(if.revB.(magit-find-file-
e30a0 6e 6f 73 65 6c 65 63 74 20 20 72 65 76 42 20 66 69 6c 65 42 29 20 28 66 69 6e 64 2d 66 69 6c 65 noselect..revB.fileB).(find-file
e30c0 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 42 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 -noselect.fileB)))))..(defun.mag
e30e0 69 74 2d 65 64 69 66 66 2d 63 6f 6d 70 61 72 65 2d 2d 72 65 61 64 2d 72 65 76 69 73 69 6f 6e 73 it-ediff-compare--read-revisions
e3100 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 6d 62 61 73 65 29 0a 20 20 28 6c 65 74 20 28 28 .(&optional.arg.mbase)...(let.((
e3120 69 6e 70 75 74 20 28 6f 72 20 61 72 67 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 61 64 2d 72 input.(or.arg.(magit-diff-read-r
e3140 61 6e 67 65 2d 6f 72 2d 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ange-or-commit..................
e3160 20 20 20 20 20 20 20 22 43 6f 6d 70 61 72 65 20 72 61 6e 67 65 20 6f 72 20 63 6f 6d 6d 69 74 22 ......."Compare.range.or.commit"
e3180 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6d 62 61 .........................nil.mba
e31a0 73 65 29 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 72 61 6e 67 65 20 28 6d 61 67 69 se)))).....(if-let.((range.(magi
e31c0 74 2d 73 70 6c 69 74 2d 72 61 6e 67 65 20 69 6e 70 75 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 t-split-range.input))).........(
e31e0 6c 69 73 74 20 28 63 61 72 20 72 61 6e 67 65 29 20 28 63 64 72 20 72 61 6e 67 65 29 29 0a 20 20 list.(car.range).(cdr.range))...
e3200 20 20 20 20 28 6c 69 73 74 20 69 6e 70 75 74 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ....(list.input.nil))))..(defun.
e3220 6d 61 67 69 74 2d 65 64 69 66 66 2d 72 65 61 64 2d 66 69 6c 65 73 20 28 72 65 76 41 20 72 65 76 magit-ediff-read-files.(revA.rev
e3240 42 20 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 42 29 0a 20 20 22 52 65 61 64 20 66 69 6c 65 20 B.&optional.fileB)..."Read.file.
e3260 69 6e 20 52 45 56 42 2c 20 72 65 74 75 72 6e 20 69 74 20 61 6e 64 20 74 68 65 20 63 6f 72 72 65 in.REVB,.return.it.and.the.corre
e3280 73 70 6f 6e 64 69 6e 67 20 66 69 6c 65 20 69 6e 20 52 45 56 41 2e 0a 57 68 65 6e 20 46 49 4c 45 sponding.file.in.REVA..When.FILE
e32a0 42 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 75 73 65 20 74 68 69 73 20 61 73 20 52 45 56 42 27 73 B.is.non-nil,.use.this.as.REVB's
e32c0 20 66 69 6c 65 20 69 6e 73 74 65 61 64 20 6f 66 0a 70 72 6f 6d 70 74 69 6e 67 20 66 6f 72 20 69 .file.instead.of.prompting.for.i
e32e0 74 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 66 69 6c 65 42 20 28 6d 65 6d 62 65 72 t."...(unless.(and.fileB.(member
e3300 20 66 69 6c 65 42 20 28 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 66 69 6c 65 73 20 72 65 76 .fileB.(magit-revision-files.rev
e3320 42 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 42 0a 20 20 20 20 20 20 20 20 20 20 28 B))).....(setq.fileB...........(
e3340 6f 72 20 28 61 6e 64 20 66 69 6c 65 42 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.(and.fileB...................
e3360 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 .magit-buffer-log-files.........
e3380 20 20 20 20 20 20 20 20 20 20 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 ...........(derived-mode-p.'magi
e33a0 74 2d 6c 6f 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 t-log-mode)....................(
e33c0 6d 65 6d 62 65 72 20 22 2d 2d 66 6f 6c 6c 6f 77 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c member."--follow".magit-buffer-l
e33e0 6f 67 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 og-args)....................(cdr
e3400 20 28 61 73 73 6f 63 20 66 69 6c 65 42 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(assoc.fileB...................
e3420 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 6e 61 6d 65 64 2d 66 69 6c 65 .............(magit-renamed-file
e3440 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s...............................
e3460 20 20 72 65 76 42 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..revB..........................
e3480 20 20 20 20 20 20 20 28 6f 72 65 66 20 28 63 61 72 20 28 6f 72 65 66 20 6d 61 67 69 74 2d 72 6f .......(oref.(car.(oref.magit-ro
e34a0 6f 74 2d 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 ot-section.children))...........
e34c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 ............................valu
e34e0 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 e)))))...............(magit-read
e3500 2d 66 69 6c 65 2d 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 -file-choice................(for
e3520 6d 61 74 20 22 46 69 6c 65 20 74 6f 20 63 6f 6d 70 61 72 65 20 62 65 74 77 65 65 6e 20 25 73 20 mat."File.to.compare.between.%s.
e3540 61 6e 64 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 and.%s"........................r
e3560 65 76 41 20 28 6f 72 20 72 65 76 42 20 22 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 22 29 evA.(or.revB."the.working.tree")
e3580 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 68 61 6e 67 65 64 2d )................(magit-changed-
e35a0 66 69 6c 65 73 20 72 65 76 41 20 72 65 76 42 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 files.revA.revB)................
e35c0 28 66 6f 72 6d 61 74 20 22 4e 6f 20 63 68 61 6e 67 65 64 20 66 69 6c 65 73 20 62 65 74 77 65 65 (format."No.changed.files.betwee
e35e0 6e 20 25 73 20 61 6e 64 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.%s.and.%s"....................
e3600 20 20 20 20 72 65 76 41 20 28 6f 72 20 72 65 76 42 20 22 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 ....revA.(or.revB."the.working.t
e3620 72 65 65 22 29 29 29 29 29 29 0a 20 20 28 6c 69 73 74 20 28 6f 72 20 28 63 61 72 20 28 6d 65 6d ree"))))))...(list.(or.(car.(mem
e3640 62 65 72 20 66 69 6c 65 42 20 28 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 66 69 6c 65 73 20 ber.fileB.(magit-revision-files.
e3660 72 65 76 41 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 revA))).............(cdr.(assoc.
e3680 66 69 6c 65 42 20 28 6d 61 67 69 74 2d 72 65 6e 61 6d 65 64 2d 66 69 6c 65 73 20 72 65 76 42 20 fileB.(magit-renamed-files.revB.
e36a0 72 65 76 41 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d revA))).............(magit-read-
e36c0 66 69 6c 65 2d 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 file-choice..............(format
e36e0 20 22 46 69 6c 65 20 69 6e 20 25 73 20 74 6f 20 63 6f 6d 70 61 72 65 20 77 69 74 68 20 25 73 20 ."File.in.%s.to.compare.with.%s.
e3700 69 6e 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 76 41 in.%s"......................revA
e3720 20 66 69 6c 65 42 20 28 6f 72 20 72 65 76 42 20 22 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 .fileB.(or.revB."the.working.tre
e3740 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 68 61 6e 67 65 64 e"))..............(magit-changed
e3760 2d 66 69 6c 65 73 20 72 65 76 42 20 72 65 76 41 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -files.revB.revA)..............(
e3780 66 6f 72 6d 61 74 20 22 4e 6f 20 66 69 6c 65 73 20 68 61 76 65 20 63 68 61 6e 67 65 64 20 62 65 format."No.files.have.changed.be
e37a0 74 77 65 65 6e 20 25 73 20 61 6e 64 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tween.%s.and.%s"................
e37c0 20 20 20 20 20 20 72 65 76 41 20 72 65 76 42 29 29 29 0a 20 20 20 20 20 20 20 20 66 69 6c 65 42 ......revA.revB))).........fileB
e37e0 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d ))..;;;###autoload.(defun.magit-
e3800 65 64 69 66 66 2d 64 77 69 6d 20 28 29 0a 20 20 22 43 6f 6d 70 61 72 65 2c 20 73 74 61 67 65 2c ediff-dwim.()..."Compare,.stage,
e3820 20 6f 72 20 72 65 73 6f 6c 76 65 20 75 73 69 6e 67 20 45 64 69 66 66 2e 0a 54 68 69 73 20 63 6f .or.resolve.using.Ediff..This.co
e3840 6d 6d 61 6e 64 20 74 72 69 65 73 20 74 6f 20 67 75 65 73 73 20 77 68 61 74 20 66 69 6c 65 2c 20 mmand.tries.to.guess.what.file,.
e3860 61 6e 64 20 77 68 61 74 20 63 6f 6d 6d 69 74 20 6f 72 20 72 61 6e 67 65 0a 74 68 65 20 75 73 65 and.what.commit.or.range.the.use
e3880 72 20 77 61 6e 74 73 20 74 6f 20 63 6f 6d 70 61 72 65 2c 20 73 74 61 67 65 2c 20 6f 72 20 72 65 r.wants.to.compare,.stage,.or.re
e38a0 73 6f 6c 76 65 20 75 73 69 6e 67 20 45 64 69 66 66 2e 20 20 49 74 0a 6d 69 67 68 74 20 6f 6e 6c solve.using.Ediff...It.might.onl
e38c0 79 20 62 65 20 61 62 6c 65 20 74 6f 20 67 75 65 73 73 20 65 69 74 68 65 72 20 74 68 65 20 66 69 y.be.able.to.guess.either.the.fi
e38e0 6c 65 2c 20 6f 72 20 72 61 6e 67 65 20 6f 72 20 63 6f 6d 6d 69 74 2c 0a 69 6e 20 77 68 69 63 68 le,.or.range.or.commit,.in.which
e3900 20 63 61 73 65 20 74 68 65 20 75 73 65 72 20 69 73 20 61 73 6b 65 64 20 61 62 6f 75 74 20 74 68 .case.the.user.is.asked.about.th
e3920 65 20 6f 74 68 65 72 2e 20 20 49 74 20 6d 69 67 68 74 20 6e 6f 74 0a 61 6c 77 61 79 73 20 67 75 e.other...It.might.not.always.gu
e3940 65 73 73 20 72 69 67 68 74 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 74 68 65 20 61 70 70 ess.right,.in.which.case.the.app
e3960 72 6f 70 72 69 61 74 65 20 60 6d 61 67 69 74 2d 65 64 69 66 66 2d 2a 27 0a 63 6f 6d 6d 61 6e 64 ropriate.`magit-ediff-*'.command
e3980 20 68 61 73 20 74 6f 20 62 65 20 75 73 65 64 20 65 78 70 6c 69 63 69 74 6c 79 2e 20 20 49 66 20 .has.to.be.used.explicitly...If.
e39a0 69 74 20 63 61 6e 6e 6f 74 20 72 65 61 64 20 74 68 65 20 75 73 65 72 27 73 0a 6d 69 6e 64 20 61 it.cannot.read.the.user's.mind.a
e39c0 74 20 61 6c 6c 2c 20 74 68 65 6e 20 69 74 20 61 73 6b 73 20 74 68 65 20 75 73 65 72 20 66 6f 72 t.all,.then.it.asks.the.user.for
e39e0 20 61 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 72 75 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 .a.command.to.run."...(interacti
e3a00 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 73 65 0a 20 20 20 20 28 68 ve)...(magit-section-case.....(h
e3a20 75 6e 6b 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 unk.(save-excursion.............
e3a40 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 65 66 20 28 6f 72 65 66 20 69 74 20 70 61 72 65 6e 74 (goto-char.(oref.(oref.it.parent
e3a60 29 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 65 64 69 ).start)).............(magit-edi
e3a80 66 66 2d 64 77 69 6d 29 29 29 0a 20 20 20 20 28 74 0a 20 20 20 20 20 28 6c 65 74 20 28 28 72 61 ff-dwim))).....(t......(let.((ra
e3aa0 6e 67 65 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 2d 64 77 69 6d 29 29 0a 20 20 20 20 20 20 20 20 nge.(magit-diff--dwim)).........
e3ac0 20 20 20 28 66 69 6c 65 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 65 29 29 0a 20 ...(file.(magit-current-file))..
e3ae0 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 20 72 65 76 41 20 72 65 76 42 29 0a 20 20 20 ..........command.revA.revB)....
e3b00 20 20 20 20 28 70 63 61 73 65 20 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 ....(pcase.range..........((and.
e3b20 28 67 75 61 72 64 20 28 6e 6f 74 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 64 77 69 6d 2d 73 68 6f (guard.(not.magit-ediff-dwim-sho
e3b40 77 2d 6f 6e 2d 68 75 6e 6b 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 w-on-hunks))................(or.
e3b60 27 75 6e 73 74 61 67 65 64 20 27 73 74 61 67 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 'unstaged.'staged))...........(s
e3b80 65 74 71 20 63 6f 6d 6d 61 6e 64 20 28 69 66 20 28 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d etq.command.(if.(magit-anything-
e3ba0 75 6e 6d 65 72 67 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unmerged-p).....................
e3bc0 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 64 77 69 6d 2d 72 65 73 6f 6c 76 65 ........magit-ediff-dwim-resolve
e3be0 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -function.......................
e3c00 20 20 20 20 23 27 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 74 61 67 65 29 29 29 0a 20 20 20 20 20 ....#'magit-ediff-stage)))......
e3c20 20 20 20 20 28 27 75 6e 73 74 61 67 65 64 20 28 73 65 74 71 20 63 6f 6d 6d 61 6e 64 20 23 27 6d ....('unstaged.(setq.command.#'m
e3c40 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 75 6e 73 74 61 67 65 64 29 29 0a 20 20 20 20 20 agit-ediff-show-unstaged))......
e3c60 20 20 20 20 28 27 73 74 61 67 65 64 20 28 73 65 74 71 20 63 6f 6d 6d 61 6e 64 20 23 27 6d 61 67 ....('staged.(setq.command.#'mag
e3c80 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 73 74 61 67 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 it-ediff-show-staged))..........
e3ca0 28 60 28 63 6f 6d 6d 69 74 20 2e 20 2c 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 (`(commit...,value)...........(s
e3cc0 65 74 71 20 63 6f 6d 6d 61 6e 64 20 23 27 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 63 etq.command.#'magit-ediff-show-c
e3ce0 6f 6d 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 76 42 20 76 61 6c 75 ommit)...........(setq.revB.valu
e3d00 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 60 28 73 74 61 73 68 20 2e 20 2c 76 61 6c 75 65 29 0a e))..........(`(stash...,value).
e3d20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 61 6e 64 20 23 27 6d 61 67 69 74 2d ..........(setq.command.#'magit-
e3d40 65 64 69 66 66 2d 73 68 6f 77 2d 73 74 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 ediff-show-stash)...........(set
e3d60 71 20 72 65 76 42 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 70 72 65 64 20 73 q.revB.value))..........((pred.s
e3d80 74 72 69 6e 67 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 tringp)...........(pcase-let.((`
e3da0 28 2c 61 20 2c 62 29 20 28 6d 61 67 69 74 2d 65 64 69 66 66 2d 63 6f 6d 70 61 72 65 2d 2d 72 65 (,a.,b).(magit-ediff-compare--re
e3dc0 61 64 2d 72 65 76 69 73 69 6f 6e 73 20 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ad-revisions.range)))...........
e3de0 20 20 28 73 65 74 71 20 63 6f 6d 6d 61 6e 64 20 23 27 6d 61 67 69 74 2d 65 64 69 66 66 2d 63 6f ..(setq.command.#'magit-ediff-co
e3e00 6d 70 61 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 76 41 20 61 29 mpare).............(setq.revA.a)
e3e20 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 76 42 20 62 29 29 29 0a 20 20 20 .............(setq.revB.b)))....
e3e40 20 20 20 20 20 20 28 5f 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 ......(_...........(when.(derive
e3e60 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 29 0a 20 20 20 20 20 d-mode-p.'magit-diff-mode)......
e3e80 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 74 79 70 65 29 0a .......(pcase.(magit-diff-type).
e3ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 63 6f 6d 6d 69 74 74 65 64 20 28 70 63 61 73 65 ..............('committed.(pcase
e3ec0 2d 6c 65 74 20 28 28 60 28 2c 61 20 2c 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -let.((`(,a.,b).................
e3ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 65 64 .......................(magit-ed
e3f00 69 66 66 2d 63 6f 6d 70 61 72 65 2d 2d 72 65 61 64 2d 72 65 76 69 73 69 6f 6e 73 0a 20 20 20 20 iff-compare--read-revisions.....
e3f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
e3f40 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 ....magit-buffer-range))).......
e3f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 76 41 ......................(setq.revA
e3f80 20 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .a).............................
e3fa0 28 73 65 74 71 20 72 65 76 42 20 62 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 (setq.revB.b)))...............((
e3fc0 67 75 61 72 64 20 28 6e 6f 74 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 64 77 69 6d 2d 73 68 6f 77 guard.(not.magit-ediff-dwim-show
e3fe0 2d 6f 6e 2d 68 75 6e 6b 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 -on-hunks))................(setq
e4000 20 63 6f 6d 6d 61 6e 64 20 23 27 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 74 61 67 65 29 29 0a 20 .command.#'magit-ediff-stage))..
e4020 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 75 6e 73 74 61 67 65 64 20 20 28 73 65 74 71 20 63 .............('unstaged..(setq.c
e4040 6f 6d 6d 61 6e 64 20 23 27 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 75 6e 73 74 61 67 ommand.#'magit-ediff-show-unstag
e4060 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 73 74 61 67 65 64 20 20 20 20 28 ed))...............('staged....(
e4080 73 65 74 71 20 63 6f 6d 6d 61 6e 64 20 23 27 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d setq.command.#'magit-ediff-show-
e40a0 73 74 61 67 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 75 6e 64 65 66 69 6e staged))...............('undefin
e40c0 65 64 20 28 73 65 74 71 20 63 6f 6d 6d 61 6e 64 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 ed.(setq.command.nil))..........
e40e0 20 20 20 20 20 28 5f 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 61 6e 64 20 6e .....(_..........(setq.command.n
e4100 69 6c 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 63 6f 6d 6d il))))))........(cond.((not.comm
e4120 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 and)...............(call-interac
e4140 74 69 76 65 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 tively................(magit-rea
e4160 64 2d 63 68 61 72 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 d-char-case...................."
e4180 46 61 69 6c 65 64 20 74 6f 20 72 65 61 64 20 79 6f 75 72 20 6d 69 6e 64 3b 20 64 6f 20 79 6f 75 Failed.to.read.your.mind;.do.you
e41a0 20 77 61 6e 74 20 74 6f 20 22 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f .want.to.".t..................(?
e41c0 63 20 22 5b 63 5d 6f 6d 6d 69 74 22 20 20 23 27 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 c."[c]ommit"..#'magit-ediff-show
e41e0 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 72 20 22 5b -commit)..................(?r."[
e4200 72 5d 61 6e 67 65 22 20 20 20 23 27 6d 61 67 69 74 2d 65 64 69 66 66 2d 63 6f 6d 70 61 72 65 29 r]ange"...#'magit-ediff-compare)
e4220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 73 20 22 5b 73 5d 74 61 67 65 22 20 ..................(?s."[s]tage".
e4240 20 20 23 27 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 74 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 ..#'magit-ediff-stage)..........
e4260 20 20 20 20 20 20 20 20 28 3f 6d 20 22 5b 6d 5d 20 72 65 73 6f 6c 76 65 20 72 65 6d 61 69 6e 69 ........(?m."[m].resolve.remaini
e4280 6e 67 20 63 6f 6e 66 6c 69 63 74 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng.conflicts"...................
e42a0 20 20 20 23 27 6d 61 67 69 74 2d 65 64 69 66 66 2d 72 65 73 6f 6c 76 65 2d 72 65 73 74 29 0a 20 ...#'magit-ediff-resolve-rest)..
e42c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 4d 20 22 5b 4d 5d 20 72 65 73 6f 6c 76 65 ................(?M."[M].resolve
e42e0 20 61 6c 6c 20 63 6f 6e 66 6c 69 63 74 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .all.conflicts".................
e4300 20 20 20 20 20 23 27 6d 61 67 69 74 2d 65 64 69 66 66 2d 72 65 73 6f 6c 76 65 2d 61 6c 6c 29 29 .....#'magit-ediff-resolve-all))
e4320 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 6f 6d 6d 61 6e 64 20 23 27 6d ))..............((eq.command.#'m
e4340 61 67 69 74 2d 65 64 69 66 66 2d 63 6f 6d 70 61 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 agit-ediff-compare).............
e4360 20 20 28 61 70 70 6c 79 20 23 27 6d 61 67 69 74 2d 65 64 69 66 66 2d 63 6f 6d 70 61 72 65 20 72 ..(apply.#'magit-ediff-compare.r
e4380 65 76 41 20 72 65 76 42 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d evA.revB......................(m
e43a0 61 67 69 74 2d 65 64 69 66 66 2d 72 65 61 64 2d 66 69 6c 65 73 20 72 65 76 41 20 72 65 76 42 20 agit-ediff-read-files.revA.revB.
e43c0 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 6f 6d 6d 61 6e file)))..............((eq.comman
e43e0 64 20 23 27 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 d.#'magit-ediff-show-commit)....
e4400 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 63 6f 6d ...........(magit-ediff-show-com
e4420 6d 69 74 20 72 65 76 42 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 63 6f 6d mit.revB))..............((eq.com
e4440 6d 61 6e 64 20 23 27 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 73 74 61 73 68 29 0a 20 mand.#'magit-ediff-show-stash)..
e4460 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 73 .............(magit-ediff-show-s
e4480 74 61 73 68 20 72 65 76 42 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 0a 20 tash.revB))..............(file..
e44a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6d 6d 61 6e 64 20 66 69 .............(funcall.command.fi
e44c0 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 le))..............(t............
e44e0 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 63 6f 6d 6d 61 6e 64 29 29 ...(call-interactively.command))
e4500 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 )))))..;;;###autoload.(defun.mag
e4520 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 73 74 61 67 65 64 20 28 66 69 6c 65 29 0a 20 20 22 53 it-ediff-show-staged.(file)..."S
e4540 68 6f 77 20 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 20 75 73 69 6e 67 20 45 64 69 66 66 2e 0a how.staged.changes.using.Ediff..
e4560 0a 54 68 69 73 20 6f 6e 6c 79 20 61 6c 6c 6f 77 73 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 68 65 .This.only.allows.looking.at.the
e4580 20 63 68 61 6e 67 65 73 3b 20 74 6f 20 73 74 61 67 65 2c 20 75 6e 73 74 61 67 65 2c 0a 61 6e 64 .changes;.to.stage,.unstage,.and
e45a0 20 64 69 73 63 61 72 64 20 63 68 61 6e 67 65 73 20 75 73 69 6e 67 20 45 64 69 66 66 2c 20 75 73 .discard.changes.using.Ediff,.us
e45c0 65 20 60 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 74 61 67 65 27 2e 0a 0a 46 49 4c 45 20 6d 75 73 e.`magit-ediff-stage'...FILE.mus
e45e0 74 20 62 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 74 6f 70 20 64 69 72 65 63 74 6f t.be.relative.to.the.top.directo
e4600 72 79 20 6f 66 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 ry.of.the.repository."...(intera
e4620 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 6c 65 2d ctive....(list.(magit-read-file-
e4640 63 68 6f 69 63 65 20 22 53 68 6f 77 20 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 20 66 6f 72 20 choice."Show.staged.changes.for.
e4660 66 69 6c 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 file"...........................
e4680 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 67 65 64 2d 66 69 6c 65 73 29 0a 20 20 20 20 .......(magit-staged-files).....
e46a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4e 6f ............................."No
e46c0 20 73 74 61 67 65 64 20 66 69 6c 65 73 22 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 65 64 69 66 66 .staged.files")))...(magit-ediff
e46e0 2d 62 75 66 66 65 72 73 20 28 28 6d 61 67 69 74 2d 67 65 74 2d 72 65 76 69 73 69 6f 6e 2d 62 75 -buffers.((magit-get-revision-bu
e4700 66 66 65 72 20 22 48 45 41 44 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer."HEAD".file)...............
e4720 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c ..........(magit-find-file-nosel
e4740 65 63 74 20 22 48 45 41 44 22 20 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ect."HEAD".file))...............
e4760 20 20 20 20 20 20 20 20 20 28 28 67 65 74 2d 62 75 66 66 65 72 20 28 63 6f 6e 63 61 74 20 66 69 .........((get-buffer.(concat.fi
e4780 6c 65 20 22 2e 7e 7b 69 6e 64 65 78 7d 7e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le.".~{index}~"))...............
e47a0 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 69 6e 64 65 78 ..........(magit-find-file-index
e47c0 2d 6e 6f 73 65 6c 65 63 74 20 66 69 6c 65 20 74 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f -noselect.file.t))))..;;;###auto
e47e0 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 75 6e 73 load.(defun.magit-ediff-show-uns
e4800 74 61 67 65 64 20 28 66 69 6c 65 29 0a 20 20 22 53 68 6f 77 20 75 6e 73 74 61 67 65 64 20 63 68 taged.(file)..."Show.unstaged.ch
e4820 61 6e 67 65 73 20 75 73 69 6e 67 20 45 64 69 66 66 2e 0a 0a 54 68 69 73 20 6f 6e 6c 79 20 61 6c anges.using.Ediff...This.only.al
e4840 6c 6f 77 73 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 68 65 20 63 68 61 6e 67 65 73 3b 20 74 6f 20 lows.looking.at.the.changes;.to.
e4860 73 74 61 67 65 2c 20 75 6e 73 74 61 67 65 2c 0a 61 6e 64 20 64 69 73 63 61 72 64 20 63 68 61 6e stage,.unstage,.and.discard.chan
e4880 67 65 73 20 75 73 69 6e 67 20 45 64 69 66 66 2c 20 75 73 65 20 60 6d 61 67 69 74 2d 65 64 69 66 ges.using.Ediff,.use.`magit-edif
e48a0 66 2d 73 74 61 67 65 27 2e 0a 0a 46 49 4c 45 20 6d 75 73 74 20 62 65 20 72 65 6c 61 74 69 76 65 f-stage'...FILE.must.be.relative
e48c0 20 74 6f 20 74 68 65 20 74 6f 70 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 72 65 70 .to.the.top.directory.of.the.rep
e48e0 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 ository."...(interactive....(lis
e4900 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 6c 65 2d 63 68 6f 69 63 65 20 22 53 68 6f 77 20 t.(magit-read-file-choice."Show.
e4920 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 20 66 6f 72 20 66 69 6c 65 22 0a 20 20 20 20 20 unstaged.changes.for.file"......
e4940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 ............................(mag
e4960 69 74 2d 75 6e 73 74 61 67 65 64 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 it-unstaged-files)..............
e4980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4e 6f 20 75 6e 73 74 61 67 65 64 ...................."No.unstaged
e49a0 20 66 69 6c 65 73 22 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 65 64 69 66 66 2d 62 75 66 66 65 72 .files")))...(magit-ediff-buffer
e49c0 73 20 28 28 67 65 74 2d 62 75 66 66 65 72 20 28 63 6f 6e 63 61 74 20 66 69 6c 65 20 22 2e 7e 7b s.((get-buffer.(concat.file.".~{
e49e0 69 6e 64 65 78 7d 7e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 index}~"))......................
e4a00 20 20 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 69 6e 64 65 78 2d 6e 6f 73 65 6c 65 ...(magit-find-file-index-nosele
e4a20 63 74 20 66 69 6c 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ct.file.t)).....................
e4a40 20 20 20 28 28 67 65 74 2d 66 69 6c 65 2d 62 75 66 66 65 72 20 66 69 6c 65 29 0a 20 20 20 20 20 ...((get-file-buffer.file)......
e4a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f ...................(find-file-no
e4a80 73 65 6c 65 63 74 20 66 69 6c 65 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a select.file))))..;;;###autoload.
e4aa0 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 77 6f 72 6b 69 6e 67 2d (defun.magit-ediff-show-working-
e4ac0 74 72 65 65 20 28 66 69 6c 65 29 0a 20 20 22 53 68 6f 77 20 63 68 61 6e 67 65 73 20 62 65 74 77 tree.(file)..."Show.changes.betw
e4ae0 65 65 6e 20 60 48 45 41 44 27 20 61 6e 64 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 75 73 69 6e een.`HEAD'.and.working.tree.usin
e4b00 67 20 45 64 69 66 66 2e 0a 46 49 4c 45 20 6d 75 73 74 20 62 65 20 72 65 6c 61 74 69 76 65 20 74 g.Ediff..FILE.must.be.relative.t
e4b20 6f 20 74 68 65 20 74 6f 70 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 72 65 70 6f 73 o.the.top.directory.of.the.repos
e4b40 69 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 itory."...(interactive....(list.
e4b60 28 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 6c 65 2d 63 68 6f 69 63 65 20 22 53 68 6f 77 20 63 68 (magit-read-file-choice."Show.ch
e4b80 61 6e 67 65 73 20 69 6e 20 66 69 6c 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 anges.in.file"..................
e4ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 68 61 6e 67 65 64 2d 66 ................(magit-changed-f
e4bc0 69 6c 65 73 20 22 48 45 41 44 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iles."HEAD")....................
e4be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4e 6f 20 63 68 61 6e 67 65 64 20 66 69 6c 65 73 22 .............."No.changed.files"
e4c00 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 65 64 69 66 66 2d 62 75 66 66 65 72 73 20 28 28 6d 61 67 )))...(magit-ediff-buffers.((mag
e4c20 69 74 2d 67 65 74 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 20 22 48 45 41 44 22 20 66 69 it-get-revision-buffer."HEAD".fi
e4c40 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 le).........................(mag
e4c60 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 20 22 48 45 41 44 22 20 66 69 it-find-file-noselect.."HEAD".fi
e4c80 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 le))........................((ge
e4ca0 74 2d 66 69 6c 65 2d 62 75 66 66 65 72 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t-file-buffer.file).............
e4cc0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 ............(find-file-noselect.
e4ce0 66 69 6c 65 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 file))))..;;;###autoload.(defun.
e4d00 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 20 28 63 6f 6d 6d 69 74 29 magit-ediff-show-commit.(commit)
e4d20 0a 20 20 22 53 68 6f 77 20 63 68 61 6e 67 65 73 20 69 6e 74 72 6f 64 75 63 65 64 20 62 79 20 43 ..."Show.changes.introduced.by.C
e4d40 4f 4d 4d 49 54 20 75 73 69 6e 67 20 45 64 69 66 66 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 OMMIT.using.Ediff."...(interacti
e4d60 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 ve.(list.(magit-read-branch-or-c
e4d80 6f 6d 6d 69 74 20 22 52 65 76 69 73 69 6f 6e 22 29 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 76 ommit."Revision")))...(let.((rev
e4da0 41 20 28 63 6f 6e 63 61 74 20 63 6f 6d 6d 69 74 20 22 5e 22 29 29 0a 20 20 20 20 20 20 20 20 28 A.(concat.commit."^")).........(
e4dc0 72 65 76 42 20 63 6f 6d 6d 69 74 29 29 0a 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 61 67 69 74 revB.commit)).....(apply.#'magit
e4de0 2d 65 64 69 66 66 2d 63 6f 6d 70 61 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 72 65 76 41 20 72 -ediff-compare............revA.r
e4e00 65 76 42 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 65 64 69 66 66 2d 72 65 61 64 evB............(magit-ediff-read
e4e20 2d 66 69 6c 65 73 20 72 65 76 41 20 72 65 76 42 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d -files.revA.revB.(magit-current-
e4e40 66 69 6c 65 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e file)))))..;;;###autoload.(defun
e4e60 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 6f 77 2d 73 74 61 73 68 20 28 73 74 61 73 68 29 0a .magit-ediff-show-stash.(stash).
e4e80 20 20 22 53 68 6f 77 20 63 68 61 6e 67 65 73 20 69 6e 74 72 6f 64 75 63 65 64 20 62 79 20 53 54 .."Show.changes.introduced.by.ST
e4ea0 41 53 48 20 75 73 69 6e 67 20 45 64 69 66 66 2e 0a 60 6d 61 67 69 74 2d 65 64 69 66 66 2d 73 68 ASH.using.Ediff..`magit-ediff-sh
e4ec0 6f 77 2d 73 74 61 73 68 2d 77 69 74 68 2d 69 6e 64 65 78 27 20 63 6f 6e 74 72 6f 6c 73 20 77 68 ow-stash-with-index'.controls.wh
e4ee0 65 74 68 65 72 20 61 0a 74 68 72 65 65 2d 62 75 66 66 65 72 20 45 64 69 66 66 20 69 73 20 75 73 ether.a.three-buffer.Ediff.is.us
e4f00 65 64 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 64 69 73 74 69 6e 67 75 69 73 68 20 63 68 61 6e 67 ed.in.order.to.distinguish.chang
e4f20 65 73 20 69 6e 20 74 68 65 0a 73 74 61 73 68 20 74 68 61 74 20 77 65 72 65 20 73 74 61 67 65 64 es.in.the.stash.that.were.staged
e4f40 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 ."...(interactive.(list.(magit-r
e4f60 65 61 64 2d 73 74 61 73 68 20 22 53 74 61 73 68 22 29 29 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 ead-stash."Stash")))...(pcase-le
e4f80 74 2a 20 28 28 72 65 76 41 20 28 63 6f 6e 63 61 74 20 73 74 61 73 68 20 22 5e 31 22 29 29 0a 20 t*.((revA.(concat.stash."^1"))..
e4fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 76 42 20 28 63 6f 6e 63 61 74 20 73 74 61 73 ..............(revB.(concat.stas
e4fc0 68 20 22 5e 32 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 76 43 20 73 74 h."^2"))................(revC.st
e4fe0 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 66 69 6c 65 41 20 2c 66 ash)................(`(,fileA.,f
e5000 69 6c 65 43 29 20 28 6d 61 67 69 74 2d 65 64 69 66 66 2d 72 65 61 64 2d 66 69 6c 65 73 20 72 65 ileC).(magit-ediff-read-files.re
e5020 76 41 20 72 65 76 43 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 42 20 vA.revC))................(fileB.
e5040 66 69 6c 65 43 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 6d 61 67 69 74 2d 65 64 69 66 66 fileC)).....(if.(and.magit-ediff
e5060 2d 73 68 6f 77 2d 73 74 61 73 68 2d 77 69 74 68 2d 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 -show-stash-with-index..........
e5080 20 20 20 20 28 6d 65 6d 62 65 72 20 66 69 6c 65 41 20 28 6d 61 67 69 74 2d 63 68 61 6e 67 65 64 ....(member.fileA.(magit-changed
e50a0 2d 66 69 6c 65 73 20 72 65 76 42 20 72 65 76 41 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 -files.revB.revA))).........(mag
e50c0 69 74 2d 65 64 69 66 66 2d 62 75 66 66 65 72 73 0a 20 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 it-ediff-buffers..........((magi
e50e0 74 2d 67 65 74 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 20 72 65 76 41 20 66 69 6c 65 41 t-get-revision-buffer.revA.fileA
e5100 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 6e 6f 73 )...........(magit-find-file-nos
e5120 65 6c 65 63 74 20 20 72 65 76 41 20 66 69 6c 65 41 29 29 0a 20 20 20 20 20 20 20 20 20 28 28 6d elect..revA.fileA))..........((m
e5140 61 67 69 74 2d 67 65 74 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 20 72 65 76 42 20 66 69 agit-get-revision-buffer.revB.fi
e5160 6c 65 42 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 2d leB)...........(magit-find-file-
e5180 6e 6f 73 65 6c 65 63 74 20 20 72 65 76 42 20 66 69 6c 65 42 29 29 0a 20 20 20 20 20 20 20 20 20 noselect..revB.fileB))..........
e51a0 28 28 6d 61 67 69 74 2d 67 65 74 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 20 72 65 76 43 ((magit-get-revision-buffer.revC
e51c0 20 66 69 6c 65 43 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 .fileC)...........(magit-find-fi
e51e0 6c 65 2d 6e 6f 73 65 6c 65 63 74 20 20 72 65 76 43 20 66 69 6c 65 43 29 29 29 0a 20 20 20 20 20 le-noselect..revC.fileC)))......
e5200 20 28 6d 61 67 69 74 2d 65 64 69 66 66 2d 63 6f 6d 70 61 72 65 20 72 65 76 41 20 72 65 76 43 20 .(magit-ediff-compare.revA.revC.
e5220 66 69 6c 65 41 20 66 69 6c 65 43 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 65 64 fileA.fileC))))..(defun.magit-ed
e5240 69 66 66 2d 63 6c 65 61 6e 75 70 2d 61 75 78 69 6c 69 61 72 79 2d 62 75 66 66 65 72 73 20 28 29 iff-cleanup-auxiliary-buffers.()
e5260 0a 20 20 28 6c 65 74 2a 20 28 28 63 74 6c 2d 62 75 66 20 65 64 69 66 66 2d 63 6f 6e 74 72 6f 6c ...(let*.((ctl-buf.ediff-control
e5280 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 63 74 6c 2d 77 69 6e 20 28 65 64 69 66 -buffer)..........(ctl-win.(edif
e52a0 66 2d 67 65 74 2d 76 69 73 69 62 6c 65 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 63 74 6c 2d f-get-visible-buffer-window.ctl-
e52c0 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 74 6c 2d 66 72 6d 20 65 64 69 66 66 2d 63 6f buf))..........(ctl-frm.ediff-co
e52e0 6e 74 72 6f 6c 2d 66 72 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 69 6e 2d 66 72 61 6d ntrol-frame)..........(main-fram
e5300 65 20 28 63 6f 6e 64 20 28 28 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 65 64 69 66 66 2d 77 69 e.(cond.((window-live-p.ediff-wi
e5320 6e 64 6f 77 2d 41 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndow-A).........................
e5340 20 20 20 20 28 77 69 6e 64 6f 77 2d 66 72 61 6d 65 20 65 64 69 66 66 2d 77 69 6e 64 6f 77 2d 41 ....(window-frame.ediff-window-A
e5360 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ))............................((
e5380 77 69 6e 64 6f 77 2d 6c 69 76 65 2d 70 20 65 64 69 66 66 2d 77 69 6e 64 6f 77 2d 42 29 0a 20 20 window-live-p.ediff-window-B)...
e53a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f ..........................(windo
e53c0 77 2d 66 72 61 6d 65 20 65 64 69 66 66 2d 77 69 6e 64 6f 77 2d 42 29 29 29 29 29 0a 20 20 20 20 w-frame.ediff-window-B))))).....
e53e0 28 65 64 69 66 66 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 63 61 72 65 66 75 6c 6c 79 20 65 64 69 (ediff-kill-buffer-carefully.edi
e5400 66 66 2d 64 69 66 66 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 65 64 69 66 66 2d 6b 69 6c 6c 2d ff-diff-buffer).....(ediff-kill-
e5420 62 75 66 66 65 72 2d 63 61 72 65 66 75 6c 6c 79 20 65 64 69 66 66 2d 63 75 73 74 6f 6d 2d 64 69 buffer-carefully.ediff-custom-di
e5440 66 66 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 65 64 69 66 66 2d 6b 69 6c 6c 2d 62 75 66 66 65 ff-buffer).....(ediff-kill-buffe
e5460 72 2d 63 61 72 65 66 75 6c 6c 79 20 65 64 69 66 66 2d 66 69 6e 65 2d 64 69 66 66 2d 62 75 66 66 r-carefully.ediff-fine-diff-buff
e5480 65 72 29 0a 20 20 20 20 28 65 64 69 66 66 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 63 61 72 65 66 er).....(ediff-kill-buffer-caref
e54a0 75 6c 6c 79 20 65 64 69 66 66 2d 74 6d 70 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 65 64 69 66 ully.ediff-tmp-buffer).....(edif
e54c0 66 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 63 61 72 65 66 75 6c 6c 79 20 65 64 69 66 66 2d 65 72 f-kill-buffer-carefully.ediff-er
e54e0 72 6f 72 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 65 64 69 66 66 2d 6b 69 6c 6c 2d 62 75 66 66 ror-buffer).....(ediff-kill-buff
e5500 65 72 2d 63 61 72 65 66 75 6c 6c 79 20 65 64 69 66 66 2d 6d 73 67 2d 62 75 66 66 65 72 29 0a 20 er-carefully.ediff-msg-buffer)..
e5520 20 20 20 28 65 64 69 66 66 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 63 61 72 65 66 75 6c 6c 79 20 ...(ediff-kill-buffer-carefully.
e5540 65 64 69 66 66 2d 64 65 62 75 67 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 77 68 65 6e 20 28 62 ediff-debug-buffer).....(when.(b
e5560 6f 75 6e 64 70 20 27 65 64 69 66 66 2d 70 61 74 63 68 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 0a oundp.'ediff-patch-diagnostics).
e5580 20 20 20 20 20 20 28 65 64 69 66 66 2d 6b 69 6c 6c 2d 62 75 66 66 65 72 2d 63 61 72 65 66 75 6c ......(ediff-kill-buffer-careful
e55a0 6c 79 20 65 64 69 66 66 2d 70 61 74 63 68 2d 64 69 61 67 6e 6f 73 74 69 63 73 29 29 0a 20 20 20 ly.ediff-patch-diagnostics))....
e55c0 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 64 69 73 70 6c 61 79 2d 67 72 61 70 68 69 63 2d 70 29 .(cond.((and.(display-graphic-p)
e55e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 72 61 6d 65 2d 6c 69 76 65 2d 70 20 63 .................(frame-live-p.c
e5600 74 6c 2d 66 72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 72 61 6d tl-frm))............(delete-fram
e5620 65 20 63 74 6c 2d 66 72 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 77 69 6e 64 6f 77 2d 6c e.ctl-frm))...........((window-l
e5640 69 76 65 2d 70 20 63 74 6c 2d 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 ive-p.ctl-win)............(delet
e5660 65 2d 77 69 6e 64 6f 77 20 63 74 6c 2d 77 69 6e 29 29 29 0a 20 20 20 20 28 65 64 69 66 66 2d 6b e-window.ctl-win))).....(ediff-k
e5680 69 6c 6c 2d 62 75 66 66 65 72 2d 63 61 72 65 66 75 6c 6c 79 20 63 74 6c 2d 62 75 66 29 0a 20 20 ill-buffer-carefully.ctl-buf)...
e56a0 20 20 28 77 68 65 6e 20 28 66 72 61 6d 65 2d 6c 69 76 65 2d 70 20 6d 61 69 6e 2d 66 72 61 6d 65 ..(when.(frame-live-p.main-frame
e56c0 29 0a 20 20 20 20 20 20 28 73 65 6c 65 63 74 2d 66 72 61 6d 65 20 6d 61 69 6e 2d 66 72 61 6d 65 ).......(select-frame.main-frame
e56e0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 72 65 73 74 6f 72 65 ))))..(defun.magit-ediff-restore
e5700 2d 70 72 65 76 69 6f 75 73 2d 77 69 6e 63 6f 6e 66 20 28 29 0a 20 20 28 73 65 74 2d 77 69 6e 64 -previous-winconf.()...(set-wind
e5720 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 70 72 65 ow-configuration.magit-ediff-pre
e5740 76 69 6f 75 73 2d 77 69 6e 63 6f 6e 66 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 vious-winconf))..;;;._.(provide.
e5760 27 6d 61 67 69 74 2d 65 64 69 66 66 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 65 64 69 66 66 2e 65 6c 'magit-ediff).;;;.magit-ediff.el
e5780 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ends.here......................
e57a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e57c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e57e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5800 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 6d 65 72 67 65 2e 65 6c 00 00 00 00 00 00 magit-4.1.2/magit-merge.el......
e5820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e5880 30 30 32 37 35 31 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 31 31 00 20 30 00 00 00 0027516.00000000000.014011..0...
e58a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e58c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e58e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e5920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e5940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e59a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e59c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e59e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e5a00 3b 3b 3b 20 6d 61 67 69 74 2d 6d 65 72 67 65 2e 65 6c 20 2d 2d 2d 20 4d 65 72 67 65 20 66 75 6e ;;;.magit-merge.el.---.Merge.fun
e5a20 63 74 69 6f 6e 61 6c 69 74 79 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a ctionality..-*-.lexical-binding:
e5a40 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 t.-*-..;;.Copyright.(C).2008-202
e5a60 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 4.The.Magit.Project.Contributors
e5a80 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d ..;;.Author:.Jonas.Bernoulli.<em
e5aa0 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b acs.magit@jonas.bernoulli.dev>.;
e5ac0 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 ;.Maintainer:.Jonas.Bernoulli.<e
e5ae0 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a macs.magit@jonas.bernoulli.dev>.
e5b00 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c .;;.SPDX-License-Identifier:.GPL
e5b20 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 -3.0-or-later..;;.Magit.is.free.
e5b40 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 software:.you.can.redistribute.i
e5b60 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 20 t.and/or.modify.it.;;.under.the.
e5b80 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 terms.of.the.GNU.General.Public.
e5ba0 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 License.as.published.by.;;.the.F
e5bc0 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 ree.Software.Foundation,.either.
e5be0 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 version.3.of.the.License,.or.;;.
e5c00 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 (at.your.option).any.later.versi
e5c20 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 on..;;.;;.Magit.is.distributed.i
e5c40 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 n.the.hope.that.it.will.be.usefu
e5c60 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 l,.but.WITHOUT.;;.ANY.WARRANTY;.
e5c80 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 without.even.the.implied.warrant
e5ca0 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 y.of.MERCHANTABILITY.;;.or.FITNE
e5cc0 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 SS.FOR.A.PARTICULAR.PURPOSE...Se
e5ce0 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 e.the.GNU.General.Public.;;.Lice
e5d00 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 nse.for.more.details..;;.;;.You.
e5d20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
e5d40 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
e5d60 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 .along.with.Magit...If.not,.see.
e5d80 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e <https://www.gnu.org/licenses/>.
e5da0 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 ..;;;.Commentary:..;;.This.libra
e5dc0 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 6d 65 72 67 65 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 3b ry.implements.merge.commands...;
e5de0 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a 28 72 65 71 75 ;;.Code:..(require.'magit).(requ
e5e00 69 72 65 20 27 6d 61 67 69 74 2d 64 69 66 66 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 ire.'magit-diff)..(declare-funct
e5e20 69 6f 6e 20 6d 61 67 69 74 2d 67 69 74 2d 70 75 73 68 20 22 6d 61 67 69 74 2d 70 75 73 68 22 20 ion.magit-git-push."magit-push".
e5e40 28 62 72 61 6e 63 68 20 74 61 72 67 65 74 20 61 72 67 73 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 (branch.target.args))..;;;.Comma
e5e60 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d nds..;;;###autoload.(autoload.'m
e5e80 61 67 69 74 2d 6d 65 72 67 65 20 22 6d 61 67 69 74 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 agit-merge."magit".nil.t).(trans
e5ea0 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 6d 65 72 67 65 20 28 ient-define-prefix.magit-merge.(
e5ec0 29 0a 20 20 22 4d 65 72 67 65 20 62 72 61 6e 63 68 65 73 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 )..."Merge.branches."...:man-pag
e5ee0 65 20 22 67 69 74 2d 6d 65 72 67 65 22 0a 20 20 3a 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 27 28 e."git-merge"...:incompatible.'(
e5f00 28 22 2d 2d 66 66 2d 6f 6e 6c 79 22 20 22 2d 2d 6e 6f 2d 66 66 22 29 29 0a 20 20 5b 22 41 72 67 ("--ff-only"."--no-ff"))...["Arg
e5f20 75 6d 65 6e 74 73 22 0a 20 20 20 3a 69 66 2d 6e 6f 74 20 6d 61 67 69 74 2d 6d 65 72 67 65 2d 69 uments"....:if-not.magit-merge-i
e5f40 6e 2d 70 72 6f 67 72 65 73 73 2d 70 0a 20 20 20 28 22 2d 66 22 20 22 46 61 73 74 2d 66 6f 72 77 n-progress-p....("-f"."Fast-forw
e5f60 61 72 64 20 6f 6e 6c 79 22 20 22 2d 2d 66 66 2d 6f 6e 6c 79 22 29 0a 20 20 20 28 22 2d 6e 22 20 ard.only"."--ff-only")....("-n".
e5f80 22 4e 6f 20 66 61 73 74 2d 66 6f 72 77 61 72 64 22 20 20 20 22 2d 2d 6e 6f 2d 66 66 22 29 0a 20 "No.fast-forward"..."--no-ff")..
e5fa0 20 20 28 6d 61 67 69 74 2d 6d 65 72 67 65 3a 2d 2d 73 74 72 61 74 65 67 79 29 0a 20 20 20 28 35 ..(magit-merge:--strategy)....(5
e5fc0 20 6d 61 67 69 74 2d 6d 65 72 67 65 3a 2d 2d 73 74 72 61 74 65 67 79 2d 6f 70 74 69 6f 6e 29 0a .magit-merge:--strategy-option).
e5fe0 20 20 20 28 35 20 22 2d 62 22 20 22 49 67 6e 6f 72 65 20 63 68 61 6e 67 65 73 20 69 6e 20 61 6d ...(5."-b"."Ignore.changes.in.am
e6000 6f 75 6e 74 20 6f 66 20 77 68 69 74 65 73 70 61 63 65 22 20 22 2d 58 69 67 6e 6f 72 65 2d 73 70 ount.of.whitespace"."-Xignore-sp
e6020 61 63 65 2d 63 68 61 6e 67 65 22 29 0a 20 20 20 28 35 20 22 2d 77 22 20 22 49 67 6e 6f 72 65 20 ace-change")....(5."-w"."Ignore.
e6040 77 68 69 74 65 73 70 61 63 65 20 77 68 65 6e 20 63 6f 6d 70 61 72 69 6e 67 20 6c 69 6e 65 73 22 whitespace.when.comparing.lines"
e6060 20 22 2d 58 69 67 6e 6f 72 65 2d 61 6c 6c 2d 73 70 61 63 65 22 29 0a 20 20 20 28 35 20 6d 61 67 ."-Xignore-all-space")....(5.mag
e6080 69 74 2d 64 69 66 66 3a 2d 2d 64 69 66 66 2d 61 6c 67 6f 72 69 74 68 6d 20 3a 61 72 67 75 6d 65 it-diff:--diff-algorithm.:argume
e60a0 6e 74 20 22 2d 58 64 69 66 66 2d 61 6c 67 6f 72 69 74 68 6d 3d 22 29 0a 20 20 20 28 35 20 6d 61 nt."-Xdiff-algorithm=")....(5.ma
e60c0 67 69 74 3a 2d 2d 67 70 67 2d 73 69 67 6e 29 5d 0a 20 20 5b 22 41 63 74 69 6f 6e 73 22 0a 20 20 git:--gpg-sign)]...["Actions"...
e60e0 20 3a 69 66 2d 6e 6f 74 20 6d 61 67 69 74 2d 6d 65 72 67 65 2d 69 6e 2d 70 72 6f 67 72 65 73 73 .:if-not.magit-merge-in-progress
e6100 2d 70 0a 20 20 20 5b 28 22 6d 22 20 22 4d 65 72 67 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 -p....[("m"."Merge".............
e6120 20 20 20 20 20 6d 61 67 69 74 2d 6d 65 72 67 65 2d 70 6c 61 69 6e 29 0a 20 20 20 20 28 22 65 22 .....magit-merge-plain).....("e"
e6140 20 22 4d 65 72 67 65 20 61 6e 64 20 65 64 69 74 20 6d 65 73 73 61 67 65 22 20 6d 61 67 69 74 2d ."Merge.and.edit.message".magit-
e6160 6d 65 72 67 65 2d 65 64 69 74 6d 73 67 29 0a 20 20 20 20 28 22 6e 22 20 22 4d 65 72 67 65 20 62 merge-editmsg).....("n"."Merge.b
e6180 75 74 20 64 6f 6e 27 74 20 63 6f 6d 6d 69 74 22 20 6d 61 67 69 74 2d 6d 65 72 67 65 2d 6e 6f 63 ut.don't.commit".magit-merge-noc
e61a0 6f 6d 6d 69 74 29 0a 20 20 20 20 28 22 61 22 20 22 41 62 73 6f 72 62 22 20 20 20 20 20 20 20 20 ommit).....("a"."Absorb"........
e61c0 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 6d 65 72 67 65 2d 61 62 73 6f 72 62 29 5d 0a 20 20 .........magit-merge-absorb)]...
e61e0 20 5b 28 22 70 22 20 22 50 72 65 76 69 65 77 20 6d 65 72 67 65 22 20 20 20 20 20 20 20 20 20 20 .[("p"."Preview.merge"..........
e6200 6d 61 67 69 74 2d 6d 65 72 67 65 2d 70 72 65 76 69 65 77 29 0a 20 20 20 20 22 22 0a 20 20 20 20 magit-merge-preview)....."".....
e6220 28 22 73 22 20 22 53 71 75 61 73 68 20 6d 65 72 67 65 22 20 20 20 20 20 20 20 20 20 20 20 6d 61 ("s"."Squash.merge"...........ma
e6240 67 69 74 2d 6d 65 72 67 65 2d 73 71 75 61 73 68 29 0a 20 20 20 20 28 22 69 22 20 22 44 69 73 73 git-merge-squash).....("i"."Diss
e6260 6f 6c 76 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 6d 65 72 67 65 2d olve"...............magit-merge-
e6280 69 6e 74 6f 29 5d 5d 0a 20 20 5b 22 41 63 74 69 6f 6e 73 22 0a 20 20 20 3a 69 66 20 6d 61 67 69 into)]]...["Actions"....:if.magi
e62a0 74 2d 6d 65 72 67 65 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 0a 20 20 20 28 22 6d 22 20 22 43 t-merge-in-progress-p....("m"."C
e62c0 6f 6d 6d 69 74 20 6d 65 72 67 65 22 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 72 65 61 74 65 ommit.merge".magit-commit-create
e62e0 29 0a 20 20 20 28 22 61 22 20 22 41 62 6f 72 74 20 6d 65 72 67 65 22 20 20 6d 61 67 69 74 2d 6d )....("a"."Abort.merge"..magit-m
e6300 65 72 67 65 2d 61 62 6f 72 74 29 5d 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 65 72 67 erge-abort)])..(defun.magit-merg
e6320 65 2d 61 72 67 75 6d 65 6e 74 73 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 e-arguments.()...(transient-args
e6340 20 27 6d 61 67 69 74 2d 6d 65 72 67 65 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 .'magit-merge))..(transient-defi
e6360 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 6d 65 72 67 65 3a 2d 2d 73 74 72 61 74 65 ne-argument.magit-merge:--strate
e6380 67 79 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 53 74 72 61 74 65 67 79 22 0a gy.()...:description."Strategy".
e63a0 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3b 3b 20 ..:class.'transient-option...;;.
e63c0 6b 65 79 20 66 6f 72 20 6d 65 72 67 65 20 61 6e 64 20 72 65 62 61 73 65 3a 20 22 2d 73 22 0a 20 key.for.merge.and.rebase:."-s"..
e63e0 20 3b 3b 20 6b 65 79 20 66 6f 72 20 63 68 65 72 72 79 2d 70 69 63 6b 20 61 6e 64 20 72 65 76 65 .;;.key.for.cherry-pick.and.reve
e6400 72 74 3a 20 22 3d 73 22 0a 20 20 3b 3b 20 73 68 6f 72 74 61 72 67 20 66 6f 72 20 6d 65 72 67 65 rt:."=s"...;;.shortarg.for.merge
e6420 20 61 6e 64 20 72 65 62 61 73 65 3a 20 22 2d 73 22 0a 20 20 3b 3b 20 73 68 6f 72 74 61 72 67 20 .and.rebase:."-s"...;;.shortarg.
e6440 66 6f 72 20 63 68 65 72 72 79 2d 70 69 63 6b 20 61 6e 64 20 72 65 76 65 72 74 3a 20 6e 6f 6e 65 for.cherry-pick.and.revert:.none
e6460 0a 20 20 3a 6b 65 79 20 22 2d 73 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 73 74 72 61 ...:key."-s"...:argument."--stra
e6480 74 65 67 79 3d 22 0a 20 20 3a 63 68 6f 69 63 65 73 20 27 28 22 72 65 73 6f 6c 76 65 22 20 22 72 tegy="...:choices.'("resolve"."r
e64a0 65 63 75 72 73 69 76 65 22 20 22 6f 63 74 6f 70 75 73 22 20 22 6f 75 72 73 22 20 22 73 75 62 74 ecursive"."octopus"."ours"."subt
e64c0 72 65 65 22 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 ree"))..(transient-define-argume
e64e0 6e 74 20 6d 61 67 69 74 2d 6d 65 72 67 65 3a 2d 2d 73 74 72 61 74 65 67 79 2d 6f 70 74 69 6f 6e nt.magit-merge:--strategy-option
e6500 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 53 74 72 61 74 65 67 79 20 4f 70 74 .()...:description."Strategy.Opt
e6520 69 6f 6e 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a ion"...:class.'transient-option.
e6540 20 20 3a 6b 65 79 20 22 2d 58 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 73 74 72 61 74 ..:key."-X"...:argument."--strat
e6560 65 67 79 2d 6f 70 74 69 6f 6e 3d 22 0a 20 20 3a 63 68 6f 69 63 65 73 20 27 28 22 6f 75 72 73 22 egy-option="...:choices.'("ours"
e6580 20 22 74 68 65 69 72 73 22 20 22 70 61 74 69 65 6e 63 65 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 ."theirs"."patience"))..;;;###au
e65a0 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 65 72 67 65 2d 70 6c 61 69 6e 20 toload.(defun.magit-merge-plain.
e65c0 28 72 65 76 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 20 6e 6f 63 6f 6d 6d 69 74 29 0a 20 20 (rev.&optional.args.nocommit)...
e65e0 22 4d 65 72 67 65 20 63 6f 6d 6d 69 74 20 52 45 56 20 69 6e 74 6f 20 74 68 65 20 63 75 72 72 65 "Merge.commit.REV.into.the.curre
e6600 6e 74 20 62 72 61 6e 63 68 3b 20 75 73 69 6e 67 20 64 65 66 61 75 6c 74 20 6d 65 73 73 61 67 65 nt.branch;.using.default.message
e6620 2e 0a 0a 55 6e 6c 65 73 73 20 74 68 65 72 65 20 61 72 65 20 63 6f 6e 66 6c 69 63 74 73 20 6f 72 ...Unless.there.are.conflicts.or
e6640 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 20 75 73 65 64 20 63 72 65 61 74 .a.prefix.argument.is.used.creat
e6660 65 20 61 0a 6d 65 72 67 65 20 63 6f 6d 6d 69 74 20 75 73 69 6e 67 20 61 20 67 65 6e 65 72 69 63 e.a.merge.commit.using.a.generic
e6680 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 61 6e 64 20 77 69 74 68 6f 75 74 20 6c 65 74 74 .commit.message.and.without.lett
e66a0 69 6e 67 0a 74 68 65 20 75 73 65 72 20 69 6e 73 70 65 63 74 20 74 68 65 20 72 65 73 75 6c 74 2e ing.the.user.inspect.the.result.
e66c0 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 70 72 65 74 65 6e 64 ..With.a.prefix.argument.pretend
e66e0 20 74 68 65 0a 6d 65 72 67 65 20 66 61 69 6c 65 64 20 74 6f 20 67 69 76 65 20 74 68 65 20 75 73 .the.merge.failed.to.give.the.us
e6700 65 72 20 74 68 65 20 6f 70 70 6f 72 74 75 6e 69 74 79 20 74 6f 20 69 6e 73 70 65 63 74 20 74 68 er.the.opportunity.to.inspect.th
e6720 65 0a 6d 65 72 67 65 2e 0a 0a 5c 28 67 69 74 20 6d 65 72 67 65 20 2d 2d 6e 6f 2d 65 64 69 74 7c e.merge...\(git.merge.--no-edit|
e6740 2d 2d 6e 6f 2d 63 6f 6d 6d 69 74 20 5b 41 52 47 53 5d 20 52 45 56 29 22 0a 20 20 28 69 6e 74 65 --no-commit.[ARGS].REV)"...(inte
e6760 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 6f 74 68 65 72 2d ractive.(list.(magit-read-other-
e6780 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 22 4d 65 72 67 65 22 29 0a 20 20 20 20 20 20 branch-or-commit."Merge").......
e67a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6d 65 72 67 65 2d 61 72 67 75 ...............(magit-merge-argu
e67c0 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 ments)......................curr
e67e0 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 28 6d 61 67 69 74 2d 6d 65 72 67 65 2d ent-prefix-arg))...(magit-merge-
e6800 61 73 73 65 72 74 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 assert)...(magit-run-git-async."
e6820 6d 65 72 67 65 22 20 28 69 66 20 6e 6f 63 6f 6d 6d 69 74 20 22 2d 2d 6e 6f 2d 63 6f 6d 6d 69 74 merge".(if.nocommit."--no-commit
e6840 22 20 22 2d 2d 6e 6f 2d 65 64 69 74 22 29 20 61 72 67 73 20 72 65 76 29 29 0a 0a 3b 3b 3b 23 23 "."--no-edit").args.rev))..;;;##
e6860 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 65 72 67 65 2d 65 64 69 #autoload.(defun.magit-merge-edi
e6880 74 6d 73 67 20 28 72 65 76 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 22 4d 65 72 tmsg.(rev.&optional.args)..."Mer
e68a0 67 65 20 63 6f 6d 6d 69 74 20 52 45 56 20 69 6e 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 ge.commit.REV.into.the.current.b
e68c0 72 61 6e 63 68 3b 20 61 6e 64 20 65 64 69 74 20 6d 65 73 73 61 67 65 2e 0a 50 65 72 66 6f 72 6d ranch;.and.edit.message..Perform
e68e0 20 74 68 65 20 6d 65 72 67 65 20 61 6e 64 20 70 72 65 70 61 72 65 20 61 20 63 6f 6d 6d 69 74 20 .the.merge.and.prepare.a.commit.
e6900 6d 65 73 73 61 67 65 20 62 75 74 20 6c 65 74 20 74 68 65 20 75 73 65 72 0a 65 64 69 74 20 69 74 message.but.let.the.user.edit.it
e6920 2e 0a 5c 6e 28 67 69 74 20 6d 65 72 67 65 20 2d 2d 65 64 69 74 20 2d 2d 6e 6f 2d 66 66 20 5b 41 ..\n(git.merge.--edit.--no-ff.[A
e6940 52 47 53 5d 20 52 45 56 29 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 RGS].REV)"...(interactive.(list.
e6960 28 6d 61 67 69 74 2d 72 65 61 64 2d 6f 74 68 65 72 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d (magit-read-other-branch-or-comm
e6980 69 74 20 22 4d 65 72 67 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it."Merge").....................
e69a0 20 28 6d 61 67 69 74 2d 6d 65 72 67 65 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 6d 61 .(magit-merge-arguments)))...(ma
e69c0 67 69 74 2d 6d 65 72 67 65 2d 61 73 73 65 72 74 29 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 git-merge-assert)...(cl-pushnew.
e69e0 22 2d 2d 6e 6f 2d 66 66 22 20 61 72 67 73 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 20 20 "--no-ff".args.:test.#'equal)...
e6a00 28 61 70 70 6c 79 20 23 27 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 77 69 74 68 2d 65 64 69 74 (apply.#'magit-run-git-with-edit
e6a20 6f 72 20 22 6d 65 72 67 65 22 20 22 2d 2d 65 64 69 74 22 0a 20 20 20 20 20 20 20 20 20 28 61 70 or."merge"."--edit"..........(ap
e6a40 70 65 6e 64 20 28 64 65 6c 65 74 65 20 22 2d 2d 66 66 2d 6f 6e 6c 79 22 20 61 72 67 73 29 0a 20 pend.(delete."--ff-only".args)..
e6a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 72 65 76 29 29 29 29 0a 0a 3b ................(list.rev))))..;
e6a80 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 65 72 67 65 ;;###autoload.(defun.magit-merge
e6aa0 2d 6e 6f 63 6f 6d 6d 69 74 20 28 72 65 76 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 -nocommit.(rev.&optional.args)..
e6ac0 20 22 4d 65 72 67 65 20 63 6f 6d 6d 69 74 20 52 45 56 20 69 6e 74 6f 20 74 68 65 20 63 75 72 72 ."Merge.commit.REV.into.the.curr
e6ae0 65 6e 74 20 62 72 61 6e 63 68 3b 20 70 72 65 74 65 6e 64 69 6e 67 20 69 74 20 66 61 69 6c 65 64 ent.branch;.pretending.it.failed
e6b00 2e 0a 50 72 65 74 65 6e 64 20 74 68 65 20 6d 65 72 67 65 20 66 61 69 6c 65 64 20 74 6f 20 67 69 ..Pretend.the.merge.failed.to.gi
e6b20 76 65 20 74 68 65 20 75 73 65 72 20 74 68 65 20 6f 70 70 6f 72 74 75 6e 69 74 79 20 74 6f 0a 69 ve.the.user.the.opportunity.to.i
e6b40 6e 73 70 65 63 74 20 74 68 65 20 6d 65 72 67 65 20 61 6e 64 20 63 68 61 6e 67 65 20 74 68 65 20 nspect.the.merge.and.change.the.
e6b60 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 2e 0a 5c 6e 28 67 69 74 20 6d 65 72 67 65 20 2d 2d 6e commit.message..\n(git.merge.--n
e6b80 6f 2d 63 6f 6d 6d 69 74 20 2d 2d 6e 6f 2d 66 66 20 5b 41 52 47 53 5d 20 52 45 56 29 22 0a 20 20 o-commit.--no-ff.[ARGS].REV)"...
e6ba0 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 6f (interactive.(list.(magit-read-o
e6bc0 74 68 65 72 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 22 4d 65 72 67 65 22 29 0a 20 ther-branch-or-commit."Merge")..
e6be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6d 65 72 67 65 ....................(magit-merge
e6c00 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 6d 65 72 67 65 2d 61 73 73 -arguments)))...(magit-merge-ass
e6c20 65 72 74 29 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 22 2d 2d 6e 6f 2d 66 66 22 20 61 72 67 ert)...(cl-pushnew."--no-ff".arg
e6c40 73 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 s.:test.#'equal)...(magit-run-gi
e6c60 74 2d 61 73 79 6e 63 20 22 6d 65 72 67 65 22 20 22 2d 2d 6e 6f 2d 63 6f 6d 6d 69 74 22 20 61 72 t-async."merge"."--no-commit".ar
e6c80 67 73 20 72 65 76 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 gs.rev))..;;;###autoload.(defun.
e6ca0 6d 61 67 69 74 2d 6d 65 72 67 65 2d 69 6e 74 6f 20 28 62 72 61 6e 63 68 20 26 6f 70 74 69 6f 6e magit-merge-into.(branch.&option
e6cc0 61 6c 20 61 72 67 73 29 0a 20 20 22 4d 65 72 67 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 al.args)..."Merge.the.current.br
e6ce0 61 6e 63 68 20 69 6e 74 6f 20 42 52 41 4e 43 48 20 61 6e 64 20 72 65 6d 6f 76 65 20 74 68 65 20 anch.into.BRANCH.and.remove.the.
e6d00 66 6f 72 6d 65 72 2e 0a 0a 42 65 66 6f 72 65 20 6d 65 72 67 69 6e 67 2c 20 66 6f 72 63 65 20 70 former...Before.merging,.force.p
e6d20 75 73 68 20 74 68 65 20 73 6f 75 72 63 65 20 62 72 61 6e 63 68 20 74 6f 20 69 74 73 20 70 75 73 ush.the.source.branch.to.its.pus
e6d40 68 2d 72 65 6d 6f 74 65 2c 0a 70 72 6f 76 69 64 65 64 20 74 68 65 20 72 65 73 70 65 63 74 69 76 h-remote,.provided.the.respectiv
e6d60 65 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2c 20 e.remote.branch.already.exists,.
e6d80 65 6e 73 75 72 69 6e 67 0a 74 68 61 74 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 70 75 6c ensuring.that.the.respective.pul
e6da0 6c 2d 72 65 71 75 65 73 74 20 28 69 66 20 61 6e 79 29 20 77 6f 6e 27 74 20 67 65 74 20 73 74 75 l-request.(if.any).won't.get.stu
e6dc0 63 6b 20 6f 6e 20 73 6f 6d 65 0a 6f 62 73 6f 6c 65 74 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 74 ck.on.some.obsolete.version.of.t
e6de0 68 65 20 63 6f 6d 6d 69 74 73 20 74 68 61 74 20 61 72 65 20 62 65 69 6e 67 20 6d 65 72 67 65 64 he.commits.that.are.being.merged
e6e00 2e 20 20 46 69 6e 61 6c 6c 79 0a 69 66 20 60 66 6f 72 67 65 2d 62 72 61 6e 63 68 2d 70 75 6c 6c ...Finally.if.`forge-branch-pull
e6e20 72 65 71 27 20 77 61 73 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 6d 65 72 67 req'.was.used.to.create.the.merg
e6e40 65 64 20 62 72 61 6e 63 68 2c 0a 74 68 65 6e 20 61 6c 73 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 ed.branch,.then.also.remove.the.
e6e60 72 65 73 70 65 63 74 69 76 65 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 2e 22 0a 20 20 28 69 6e respective.remote.branch."...(in
e6e80 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 6f teractive....(list.(magit-read-o
e6ea0 74 68 65 72 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 ther-local-branch...........(for
e6ec0 6d 61 74 20 22 4d 65 72 67 65 20 60 25 73 27 20 69 6e 74 6f 22 0a 20 20 20 20 20 20 20 20 20 20 mat."Merge.`%s'.into"...........
e6ee0 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 ........(or.(magit-get-current-b
e6f00 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 ranch).......................(ma
e6f20 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 22 48 45 41 44 22 29 29 29 0a 20 20 20 20 20 20 20 20 git-rev-parse."HEAD"))).........
e6f40 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 75 70 73 74 ..nil...........(and-let*.((upst
e6f60 72 65 61 6d 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 29 ream.(magit-get-upstream-branch)
e6f80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 70 73 74 72 65 61 6d )......................(upstream
e6fa0 20 28 63 64 72 20 28 6d 61 67 69 74 2d 73 70 6c 69 74 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 20 75 .(cdr.(magit-split-branch-name.u
e6fc0 70 73 74 72 65 61 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 61 pstream)))).............(and.(ma
e6fe0 67 69 74 2d 62 72 61 6e 63 68 2d 70 20 75 70 73 74 72 65 61 6d 29 20 75 70 73 74 72 65 61 6d 29 git-branch-p.upstream).upstream)
e7000 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6d 65 72 67 65 2d 61 72 67 75 6d 65 6e ))..........(magit-merge-argumen
e7020 74 73 29 29 29 0a 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 20 28 6d 61 67 69 74 2d 67 65 ts)))...(let.((current.(magit-ge
e7040 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 28 68 65 61 64 t-current-branch)).........(head
e7060 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 22 48 45 41 44 22 29 29 29 0a 20 20 20 20 .(magit-rev-parse."HEAD"))).....
e7080 28 77 68 65 6e 20 28 7a 65 72 6f 70 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 63 68 (when.(zerop.(magit-call-git."ch
e70a0 65 63 6b 6f 75 74 22 20 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 28 69 66 20 63 75 72 72 65 eckout".branch)).......(if.curre
e70c0 6e 74 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 6d 65 72 67 65 2d 61 62 73 6f 72 nt...........(magit--merge-absor
e70e0 62 20 63 75 72 72 65 6e 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 b.current.args).........(magit-r
e7100 75 6e 2d 67 69 74 2d 77 69 74 68 2d 65 64 69 74 6f 72 20 22 6d 65 72 67 65 22 20 61 72 67 73 20 un-git-with-editor."merge".args.
e7120 68 65 61 64 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e head)))))..;;;###autoload.(defun
e7140 20 6d 61 67 69 74 2d 6d 65 72 67 65 2d 61 62 73 6f 72 62 20 28 62 72 61 6e 63 68 20 26 6f 70 74 .magit-merge-absorb.(branch.&opt
e7160 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 22 4d 65 72 67 65 20 42 52 41 4e 43 48 20 69 6e 74 6f ional.args)..."Merge.BRANCH.into
e7180 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 61 6e 64 20 72 65 6d 6f 76 65 20 74 .the.current.branch.and.remove.t
e71a0 68 65 20 66 6f 72 6d 65 72 2e 0a 0a 42 65 66 6f 72 65 20 6d 65 72 67 69 6e 67 2c 20 66 6f 72 63 he.former...Before.merging,.forc
e71c0 65 20 70 75 73 68 20 74 68 65 20 73 6f 75 72 63 65 20 62 72 61 6e 63 68 20 74 6f 20 69 74 73 20 e.push.the.source.branch.to.its.
e71e0 70 75 73 68 2d 72 65 6d 6f 74 65 2c 0a 70 72 6f 76 69 64 65 64 20 74 68 65 20 72 65 73 70 65 63 push-remote,.provided.the.respec
e7200 74 69 76 65 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 tive.remote.branch.already.exist
e7220 73 2c 20 65 6e 73 75 72 69 6e 67 0a 74 68 61 74 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 s,.ensuring.that.the.respective.
e7240 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 28 69 66 20 61 6e 79 29 20 77 6f 6e 27 74 20 67 65 74 20 pull-request.(if.any).won't.get.
e7260 73 74 75 63 6b 20 6f 6e 20 73 6f 6d 65 0a 6f 62 73 6f 6c 65 74 65 20 76 65 72 73 69 6f 6e 20 6f stuck.on.some.obsolete.version.o
e7280 66 20 74 68 65 20 63 6f 6d 6d 69 74 73 20 74 68 61 74 20 61 72 65 20 62 65 69 6e 67 20 6d 65 72 f.the.commits.that.are.being.mer
e72a0 67 65 64 2e 20 20 46 69 6e 61 6c 6c 79 0a 69 66 20 60 66 6f 72 67 65 2d 62 72 61 6e 63 68 2d 70 ged...Finally.if.`forge-branch-p
e72c0 75 6c 6c 72 65 71 27 20 77 61 73 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 6d ullreq'.was.used.to.create.the.m
e72e0 65 72 67 65 64 20 62 72 61 6e 63 68 2c 0a 74 68 65 6e 20 61 6c 73 6f 20 72 65 6d 6f 76 65 20 74 erged.branch,.then.also.remove.t
e7300 68 65 20 72 65 73 70 65 63 74 69 76 65 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 2e 22 0a 20 20 he.respective.remote.branch."...
e7320 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 6f (interactive.(list.(magit-read-o
e7340 74 68 65 72 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 20 22 41 62 73 6f 72 62 20 62 72 61 6e 63 68 ther-local-branch."Absorb.branch
e7360 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6d ")......................(magit-m
e7380 65 72 67 65 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 2d 6d 65 72 67 erge-arguments)))...(magit--merg
e73a0 65 2d 61 62 73 6f 72 62 20 62 72 61 6e 63 68 20 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d e-absorb.branch.args))..(defun.m
e73c0 61 67 69 74 2d 2d 6d 65 72 67 65 2d 61 62 73 6f 72 62 20 28 62 72 61 6e 63 68 20 61 72 67 73 29 agit--merge-absorb.(branch.args)
e73e0 0a 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 6d 61 ...(when.(equal.branch.(magit-ma
e7400 69 6e 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 79 65 73 2d 6f 72 2d in-branch)).....(unless.(yes-or-
e7420 6e 6f 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 44 6f 20 79 6f no-p..............(format."Do.yo
e7440 75 20 72 65 61 6c 6c 79 20 77 61 6e 74 20 74 6f 20 6d 65 72 67 65 20 60 25 73 27 20 69 6e 74 6f u.really.want.to.merge.`%s'.into
e7460 20 61 6e 6f 74 68 65 72 20 62 72 61 6e 63 68 3f 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .another.branch?."..............
e7480 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 ........branch)).......(user-err
e74a0 6f 72 20 22 41 62 6f 72 74 22 29 29 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 74 61 72 67 65 74 or."Abort")))...(if-let.((target
e74c0 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 2d 62 72 61 6e 63 68 20 62 72 61 6e 63 68 20 74 .(magit-get-push-branch.branch.t
e74e0 29 29 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d ))).......(progn.........(magit-
e7500 67 69 74 2d 70 75 73 68 20 62 72 61 6e 63 68 20 74 61 72 67 65 74 20 28 6c 69 73 74 20 22 2d 2d git-push.branch.target.(list."--
e7520 66 6f 72 63 65 2d 77 69 74 68 2d 6c 65 61 73 65 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 force-with-lease")).........(set
e7540 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 -process-sentinel..........magit
e7560 2d 74 68 69 73 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 -this-process..........(lambda.(
e7580 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 process.event)............(when.
e75a0 28 6d 65 6d 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 27 (memq.(process-status.process).'
e75c0 28 65 78 69 74 20 73 69 67 6e 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 (exit.signal))..............(if.
e75e0 28 6e 6f 74 20 28 7a 65 72 6f 70 20 28 70 72 6f 63 65 73 73 2d 65 78 69 74 2d 73 74 61 74 75 73 (not.(zerop.(process-exit-status
e7600 20 70 72 6f 63 65 73 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 .process)))..................(ma
e7620 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 65 73 73 20 65 76 65 git-process-sentinel.process.eve
e7640 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 nt)................(process-put.
e7660 70 72 6f 63 65 73 73 20 27 69 6e 68 69 62 69 74 2d 72 65 66 72 65 73 68 20 74 29 0a 20 20 20 20 process.'inhibit-refresh.t).....
e7680 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e ...........(magit-process-sentin
e76a0 65 6c 20 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 el.process.event)...............
e76c0 20 28 6d 61 67 69 74 2d 2d 6d 65 72 67 65 2d 61 62 73 6f 72 62 2d 31 20 62 72 61 6e 63 68 20 61 .(magit--merge-absorb-1.branch.a
e76e0 72 67 73 29 29 29 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 6d 65 72 67 65 2d 61 62 73 6f rgs)))))).....(magit--merge-abso
e7700 72 62 2d 31 20 62 72 61 6e 63 68 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 rb-1.branch.args)))..(defun.magi
e7720 74 2d 2d 6d 65 72 67 65 2d 61 62 73 6f 72 62 2d 31 20 28 62 72 61 6e 63 68 20 61 72 67 73 29 0a t--merge-absorb-1.(branch.args).
e7740 20 20 28 69 66 2d 6c 65 74 20 28 28 70 72 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 ..(if-let.((pr.(magit-get."branc
e7760 68 22 20 62 72 61 6e 63 68 20 22 70 75 6c 6c 52 65 71 75 65 73 74 22 29 29 29 0a 20 20 20 20 20 h".branch."pullRequest")))......
e7780 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 22 6d 65 .(magit-run-git-async........"me
e77a0 72 67 65 22 20 61 72 67 73 20 22 2d 6d 22 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 4d rge".args."-m"........(format."M
e77c0 65 72 67 65 20 62 72 61 6e 63 68 20 27 25 73 27 25 73 20 5b 23 25 73 5d 22 0a 20 20 20 20 20 20 erge.branch.'%s'%s.[#%s]".......
e77e0 20 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .........branch................(
e7800 6c 65 74 20 28 28 63 75 72 72 65 6e 74 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 let.((current.(magit-get-current
e7820 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 -branch)))..................(if.
e7840 28 65 71 75 61 6c 20 63 75 72 72 65 6e 74 20 28 6d 61 67 69 74 2d 6d 61 69 6e 2d 62 72 61 6e 63 (equal.current.(magit-main-branc
e7860 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 0a 20 20 20 20 h))......................"".....
e7880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 69 6e 74 6f 20 25 73 ...............(format.".into.%s
e78a0 22 20 63 75 72 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 29 0a ".current)))................pr).
e78c0 20 20 20 20 20 20 20 62 72 61 6e 63 68 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 .......branch).....(magit-run-gi
e78e0 74 2d 61 73 79 6e 63 20 22 6d 65 72 67 65 22 20 61 72 67 73 20 22 2d 2d 6e 6f 2d 65 64 69 74 22 t-async."merge".args."--no-edit"
e7900 20 62 72 61 6e 63 68 29 29 0a 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 .branch))...(set-process-sentine
e7920 6c 0a 20 20 20 6d 61 67 69 74 2d 74 68 69 73 2d 70 72 6f 63 65 73 73 0a 20 20 20 28 6c 61 6d 62 l....magit-this-process....(lamb
e7940 64 61 20 28 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 28 77 68 65 6e 20 28 6d da.(process.event)......(when.(m
e7960 65 6d 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 27 28 65 emq.(process-status.process).'(e
e7980 78 69 74 20 73 69 67 6e 61 6c 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 28 70 72 6f 63 xit.signal))........(if.(>.(proc
e79a0 65 73 73 2d 65 78 69 74 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 30 29 0a 20 20 20 20 ess-exit-status.process).0).....
e79c0 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 70 .......(magit-process-sentinel.p
e79e0 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d rocess.event)..........(process-
e7a00 70 75 74 20 70 72 6f 63 65 73 73 20 27 69 6e 68 69 62 69 74 2d 72 65 66 72 65 73 68 20 74 29 0a put.process.'inhibit-refresh.t).
e7a20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c .........(magit-process-sentinel
e7a40 20 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d .process.event)..........(magit-
e7a60 62 72 61 6e 63 68 2d 6d 61 79 62 65 2d 64 65 6c 65 74 65 2d 70 72 2d 72 65 6d 6f 74 65 20 62 72 branch-maybe-delete-pr-remote.br
e7a80 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 75 6e 73 anch)..........(magit-branch-uns
e7aa0 65 74 2d 70 75 73 68 52 65 6d 6f 74 65 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 28 et-pushRemote.branch)..........(
e7ac0 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 62 72 61 6e 63 68 22 20 22 2d 44 22 20 62 72 61 6e magit-run-git."branch"."-D".bran
e7ae0 63 68 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 ch))))))..;;;###autoload.(defun.
e7b00 6d 61 67 69 74 2d 6d 65 72 67 65 2d 73 71 75 61 73 68 20 28 72 65 76 29 0a 20 20 22 53 71 75 61 magit-merge-squash.(rev)..."Squa
e7b20 73 68 20 63 6f 6d 6d 69 74 20 52 45 56 20 69 6e 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 sh.commit.REV.into.the.current.b
e7b40 72 61 6e 63 68 3b 20 64 6f 6e 27 74 20 63 72 65 61 74 65 20 61 20 63 6f 6d 6d 69 74 2e 0a 5c 6e ranch;.don't.create.a.commit..\n
e7b60 28 67 69 74 20 6d 65 72 67 65 20 2d 2d 73 71 75 61 73 68 20 52 45 56 29 22 0a 20 20 28 69 6e 74 (git.merge.--squash.REV)"...(int
e7b80 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 6f 74 68 65 72 eractive.(list.(magit-read-other
e7ba0 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 22 53 71 75 61 73 68 22 29 29 29 0a 20 20 -branch-or-commit."Squash")))...
e7bc0 28 6d 61 67 69 74 2d 6d 65 72 67 65 2d 61 73 73 65 72 74 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 (magit-merge-assert)...(magit-ru
e7be0 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 6d 65 72 67 65 22 20 22 2d 2d 73 71 75 61 73 68 22 20 72 n-git-async."merge"."--squash".r
e7c00 65 76 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 ev))..;;;###autoload.(defun.magi
e7c20 74 2d 6d 65 72 67 65 2d 70 72 65 76 69 65 77 20 28 72 65 76 29 0a 20 20 22 50 72 65 76 69 65 77 t-merge-preview.(rev)..."Preview
e7c40 20 72 65 73 75 6c 74 20 6f 66 20 6d 65 72 67 69 6e 67 20 52 45 56 20 69 6e 74 6f 20 74 68 65 20 .result.of.merging.REV.into.the.
e7c60 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 current.branch."...(interactive.
e7c80 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 6f 74 68 65 72 2d 62 72 61 6e 63 68 2d 6f (list.(magit-read-other-branch-o
e7ca0 72 2d 63 6f 6d 6d 69 74 20 22 50 72 65 76 69 65 77 20 6d 65 72 67 65 22 29 29 29 0a 20 20 28 6d r-commit."Preview.merge")))...(m
e7cc0 61 67 69 74 2d 6d 65 72 67 65 2d 70 72 65 76 69 65 77 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 agit-merge-preview-setup-buffer.
e7ce0 72 65 76 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 rev))..;;;###autoload.(defun.mag
e7d00 69 74 2d 6d 65 72 67 65 2d 61 62 6f 72 74 20 28 29 0a 20 20 22 41 62 6f 72 74 20 74 68 65 20 63 it-merge-abort.()..."Abort.the.c
e7d20 75 72 72 65 6e 74 20 6d 65 72 67 65 20 6f 70 65 72 61 74 69 6f 6e 2e 0a 5c 6e 28 67 69 74 20 6d urrent.merge.operation..\n(git.m
e7d40 65 72 67 65 20 2d 2d 61 62 6f 72 74 29 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 erge.--abort)"...(interactive)..
e7d60 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 65 78 70 61 6e 64 2d .(unless.(file-exists-p.(expand-
e7d80 66 69 6c 65 2d 6e 61 6d 65 20 22 4d 45 52 47 45 5f 48 45 41 44 22 20 28 6d 61 67 69 74 2d 67 69 file-name."MERGE_HEAD".(magit-gi
e7da0 74 64 69 72 29 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 6d 65 72 67 tdir))).....(user-error."No.merg
e7dc0 65 20 69 6e 20 70 72 6f 67 72 65 73 73 22 29 29 0a 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 e.in.progress"))...(magit-confir
e7de0 6d 20 27 61 62 6f 72 74 2d 6d 65 72 67 65 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 m.'abort-merge)...(magit-run-git
e7e00 2d 61 73 79 6e 63 20 22 6d 65 72 67 65 22 20 22 2d 2d 61 62 6f 72 74 22 29 29 0a 0a 28 64 65 66 -async."merge"."--abort"))..(def
e7e20 75 6e 20 6d 61 67 69 74 2d 63 68 65 63 6b 6f 75 74 2d 73 74 61 67 65 20 28 66 69 6c 65 20 61 72 un.magit-checkout-stage.(file.ar
e7e40 67 29 0a 20 20 22 44 75 72 69 6e 67 20 61 20 63 6f 6e 66 6c 69 63 74 20 63 68 65 63 6b 6f 75 74 g)..."During.a.conflict.checkout
e7e60 20 61 6e 64 20 73 74 61 67 65 20 73 69 64 65 2c 20 6f 72 20 72 65 73 74 6f 72 65 20 63 6f 6e 66 .and.stage.side,.or.restore.conf
e7e80 6c 69 63 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 28 28 lict."...(interactive....(let.((
e7ea0 66 69 6c 65 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 43 68 65 file.(magit-completing-read."Che
e7ec0 63 6b 6f 75 74 20 66 69 6c 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ckout.file".....................
e7ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 74 72 61 63 6b 65 64 ..................(magit-tracked
e7f00 2d 66 69 6c 65 73 29 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 -files).nil.nil.nil.............
e7f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 ..........................'magit
e7f40 2d 72 65 61 64 2d 66 69 6c 65 2d 68 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -read-file-hist.................
e7f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 75 72 ......................(magit-cur
e7f80 72 65 6e 74 2d 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6d 65 6d 62 65 rent-file))))......(cond.((membe
e7fa0 72 20 66 69 6c 65 20 28 6d 61 67 69 74 2d 75 6e 6d 65 72 67 65 64 2d 66 69 6c 65 73 29 29 0a 20 r.file.(magit-unmerged-files))..
e7fc0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 66 69 6c 65 20 28 6d 61 67 69 74 2d 63 68 65 ...........(list.file.(magit-che
e7fe0 63 6b 6f 75 74 2d 72 65 61 64 2d 73 74 61 67 65 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 ckout-read-stage.file)))........
e8000 20 20 20 20 28 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 20 28 66 6f 72 6d 61 74 20 22 52 65 73 74 6f ....((yes-or-no-p.(format."Resto
e8020 72 65 20 63 6f 6e 66 6c 69 63 74 73 20 69 6e 20 25 73 3f 20 22 20 66 69 6c 65 29 29 0a 20 20 20 re.conflicts.in.%s?.".file))....
e8040 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 66 69 6c 65 20 22 2d 2d 6d 65 72 67 65 22 29 29 0a .........(list.file."--merge")).
e8060 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d ...........(t.............(user-
e8080 65 72 72 6f 72 20 22 51 75 69 74 22 29 29 29 29 29 0a 20 20 28 70 63 61 73 65 20 28 63 6f 6e 73 error."Quit")))))...(pcase.(cons
e80a0 20 61 72 67 20 28 63 64 64 72 20 28 63 61 72 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 73 74 61 74 .arg.(cddr.(car.(magit-file-stat
e80c0 75 73 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 28 28 6f 72 20 60 28 22 2d 2d 6f 75 72 73 22 20 us.file)))).....((or.`("--ours".
e80e0 20 20 3f 44 20 2c 5f 29 0a 20 20 20 20 20 20 20 20 20 27 28 22 2d 2d 6f 75 72 73 22 20 20 20 3f ..?D.,_)..........'("--ours"...?
e8100 55 20 3f 41 29 0a 20 20 20 20 20 20 20 20 20 60 28 22 2d 2d 74 68 65 69 72 73 22 20 2c 5f 20 3f U.?A)..........`("--theirs".,_.?
e8120 44 29 0a 20 20 20 20 20 20 20 20 20 27 28 22 2d 2d 74 68 65 69 72 73 22 20 3f 41 20 3f 55 29 29 D)..........'("--theirs".?A.?U))
e8140 0a 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 72 6d 22 20 22 2d 2d 22 20 66 ......(magit-run-git."rm"."--".f
e8160 69 6c 65 29 29 0a 20 20 20 20 28 5f 20 28 69 66 20 28 65 71 75 61 6c 20 61 72 67 20 22 2d 2d 6d ile)).....(_.(if.(equal.arg."--m
e8180 65 72 67 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 66 61 69 6c 73 20 erge")............;;.This.fails.
e81a0 69 66 20 74 68 65 20 66 69 6c 65 20 77 61 73 20 64 65 6c 65 74 65 64 20 6f 6e 20 6f 6e 65 0a 20 if.the.file.was.deleted.on.one..
e81c0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 69 64 65 2e 20 20 41 6e 64 20 77 65 20 63 61 6e 6e 6f ..........;;.side...And.we.canno
e81e0 74 20 64 6f 20 61 6e 79 74 68 69 6e 67 20 61 62 6f 75 74 20 69 74 2e 0a 20 20 20 20 20 20 20 20 t.do.anything.about.it..........
e8200 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 63 68 65 63 6b 6f 75 74 22 20 22 2d 2d ...(magit-run-git."checkout"."--
e8220 6d 65 72 67 65 22 20 22 2d 2d 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 merge"."--".file)..........(magi
e8240 74 2d 63 61 6c 6c 2d 67 69 74 20 22 63 68 65 63 6b 6f 75 74 22 20 61 72 67 20 22 2d 2d 22 20 66 t-call-git."checkout".arg."--".f
e8260 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 61 64 ile)..........(magit-run-git."ad
e8280 64 22 20 22 2d 75 22 20 22 2d 2d 22 20 66 69 6c 65 29 29 29 29 29 0a 0a 3b 3b 3b 20 55 74 69 6c d"."-u"."--".file)))))..;;;.Util
e82a0 69 74 69 65 73 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 65 72 67 65 2d 69 6e 2d 70 72 6f ities..(defun.magit-merge-in-pro
e82c0 67 72 65 73 73 2d 70 20 28 29 0a 20 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 65 78 70 gress-p.()...(file-exists-p.(exp
e82e0 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 4d 45 52 47 45 5f 48 45 41 44 22 20 28 6d 61 67 69 and-file-name."MERGE_HEAD".(magi
e8300 74 2d 67 69 74 64 69 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 6d 65 72 67 t-gitdir))))..(defun.magit--merg
e8320 65 2d 72 61 6e 67 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 68 65 61 64 29 0a 20 20 28 75 6e 6c 65 e-range.(&optional.head)...(unle
e8340 73 73 20 68 65 61 64 0a 20 20 20 20 28 73 65 74 71 20 68 65 61 64 20 28 6d 61 67 69 74 2d 67 65 ss.head.....(setq.head.(magit-ge
e8360 74 2d 73 68 6f 72 74 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 t-shortname.................(car
e8380 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(magit-file-lines..............
e83a0 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 4d 45 52 47 .........(expand-file-name."MERG
e83c0 45 5f 48 45 41 44 22 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 29 29 29 29 29 29 0a 20 20 28 E_HEAD".(magit-gitdir)))))))...(
e83e0 61 6e 64 20 68 65 61 64 0a 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6d 61 67 69 74 2d 67 and.head........(concat.(magit-g
e8400 69 74 2d 73 74 72 69 6e 67 20 22 6d 65 72 67 65 2d 62 61 73 65 22 20 22 2d 2d 6f 63 74 6f 70 75 it-string."merge-base"."--octopu
e8420 73 22 20 22 48 45 41 44 22 20 68 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 s"."HEAD".head)................"
e8440 2e 2e 22 20 68 65 61 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 65 72 67 65 2d ..".head)))..(defun.magit-merge-
e8460 61 73 73 65 72 74 20 28 29 0a 20 20 28 6f 72 20 28 6e 6f 74 20 28 6d 61 67 69 74 2d 61 6e 79 74 assert.()...(or.(not.(magit-anyt
e8480 68 69 6e 67 2d 6d 6f 64 69 66 69 65 64 2d 70 20 74 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 hing-modified-p.t)).......(magit
e84a0 2d 63 6f 6e 66 69 72 6d 20 27 6d 65 72 67 65 2d 64 69 72 74 79 0a 20 20 20 20 20 20 20 20 22 4d -confirm.'merge-dirty........."M
e84c0 65 72 67 69 6e 67 20 77 69 74 68 20 64 69 72 74 79 20 77 6f 72 6b 74 72 65 65 20 69 73 20 72 69 erging.with.dirty.worktree.is.ri
e84e0 73 6b 79 2e 20 20 43 6f 6e 74 69 6e 75 65 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 sky...Continue")))..(defun.magit
e8500 2d 63 68 65 63 6b 6f 75 74 2d 72 65 61 64 2d 73 74 61 67 65 20 28 66 69 6c 65 29 0a 20 20 28 6d -checkout-read-stage.(file)...(m
e8520 61 67 69 74 2d 72 65 61 64 2d 63 68 61 72 2d 63 61 73 65 20 28 66 6f 72 6d 61 74 20 22 46 6f 72 agit-read-char-case.(format."For
e8540 20 25 73 20 63 68 65 63 6b 6f 75 74 3a 20 22 20 66 69 6c 65 29 20 74 0a 20 20 20 20 28 3f 6f 20 .%s.checkout:.".file).t.....(?o.
e8560 22 5b 6f 5d 75 72 20 73 74 61 67 65 22 20 20 20 22 2d 2d 6f 75 72 73 22 29 0a 20 20 20 20 28 3f "[o]ur.stage"..."--ours").....(?
e8580 74 20 22 5b 74 5d 68 65 69 72 20 73 74 61 67 65 22 20 22 2d 2d 74 68 65 69 72 73 22 29 0a 20 20 t."[t]heir.stage"."--theirs")...
e85a0 20 20 28 3f 63 20 28 69 66 20 6d 61 67 69 74 2d 76 65 72 62 6f 73 65 2d 6d 65 73 73 61 67 65 73 ..(?c.(if.magit-verbose-messages
e85c0 20 22 72 65 73 74 6f 72 65 20 5b 63 5d 6f 6e 66 6c 69 63 74 22 20 22 5b 63 5d 6f 6e 66 6c 69 63 ."restore.[c]onflict"."[c]onflic
e85e0 74 22 29 0a 20 20 20 20 20 20 20 20 22 2d 2d 6d 65 72 67 65 22 29 29 29 0a 0a 3b 3b 3b 20 53 65 t")........."--merge")))..;;;.Se
e8600 63 74 69 6f 6e 73 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 6d 65 72 67 ctions..(defun.magit-insert-merg
e8620 65 2d 6c 6f 67 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 74 e-log.()..."Insert.section.for.t
e8640 68 65 20 6f 6e 2d 67 6f 69 6e 67 20 6d 65 72 67 65 2e 0a 44 69 73 70 6c 61 79 20 74 68 65 20 68 he.on-going.merge..Display.the.h
e8660 65 61 64 73 20 74 68 61 74 20 61 72 65 20 62 65 69 6e 67 20 6d 65 72 67 65 64 2e 0a 49 66 20 6e eads.that.are.being.merged..If.n
e8680 6f 20 6d 65 72 67 65 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 2c 20 64 6f 20 6e 6f 74 68 69 o.merge.is.in.progress,.do.nothi
e86a0 6e 67 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 6d 65 72 67 65 2d 69 6e 2d 70 72 6f ng."...(when.(magit-merge-in-pro
e86c0 67 72 65 73 73 2d 70 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 68 65 61 64 73 20 28 6d 61 70 63 gress-p).....(let*.((heads.(mapc
e86e0 61 72 20 23 27 6d 61 67 69 74 2d 67 65 74 2d 73 68 6f 72 74 6e 61 6d 65 0a 20 20 20 20 20 20 20 ar.#'magit-get-shortname........
e8700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 6c ...................(magit-file-l
e8720 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ines............................
e8740 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 4d 45 52 47 45 5f 48 45 41 44 22 20 28 (expand-file-name."MERGE_HEAD".(
e8760 6d 61 67 69 74 2d 67 69 74 64 69 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 61 magit-gitdir)))))............(ra
e8780 6e 67 65 20 28 6d 61 67 69 74 2d 2d 6d 65 72 67 65 2d 72 61 6e 67 65 20 28 63 61 72 20 68 65 61 nge.(magit--merge-range.(car.hea
e87a0 64 73 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 ds)))).......(magit-insert-secti
e87c0 6f 6e 20 28 75 6e 6d 65 72 67 65 64 20 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 on.(unmerged.range).........(mag
e87e0 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 it-insert-heading...........(for
e8800 6d 61 74 20 22 4d 65 72 67 69 6e 67 20 25 73 3a 22 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 68 mat."Merging.%s:".(string-join.h
e8820 65 61 64 73 20 22 2c 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 69 6e 73 eads.",."))).........(magit--ins
e8840 65 72 74 2d 6c 6f 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 72 61 6e 67 65 0a 20 20 20 20 ert-log.nil...........range.....
e8860 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c ......(let.((args.magit-buffer-l
e8880 6f 67 2d 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d og-args)).............(unless.(m
e88a0 65 6d 62 65 72 20 22 2d 2d 64 65 63 6f 72 61 74 65 3d 66 75 6c 6c 22 20 6d 61 67 69 74 2d 62 75 ember."--decorate=full".magit-bu
e88c0 66 66 65 72 2d 6c 6f 67 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 ffer-log-args)...............(pu
e88e0 73 68 20 22 2d 2d 64 65 63 6f 72 61 74 65 3d 66 75 6c 6c 22 20 61 72 67 73 29 29 0a 20 20 20 20 sh."--decorate=full".args)).....
e8900 20 20 20 20 20 20 20 20 61 72 67 73 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 ........args))))))..;;;._.(provi
e8920 64 65 20 27 6d 61 67 69 74 2d 6d 65 72 67 65 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 6d 65 72 67 65 de.'magit-merge).;;;.magit-merge
e8940 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.ends.here...................
e8960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e89a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e89c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e89e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8a00 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2e 65 6c 00 00 00 00 magit-4.1.2/magit-process.el....
e8a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
e8a80 30 31 35 33 31 33 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 36 37 00 20 30 00 00 00 0153137.00000000000.014367..0...
e8aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
e8b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
e8b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
e8c00 3b 3b 3b 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2e 65 6c 20 2d 2d 2d 20 50 72 6f 63 65 73 73 ;;;.magit-process.el.---.Process
e8c20 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 .functionality..-*-.lexical-bind
e8c40 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 ing:t.-*-..;;.Copyright.(C).2008
e8c60 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 -2024.The.Magit.Project.Contribu
e8c80 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 tors..;;.Author:.Jonas.Bernoulli
e8ca0 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 .<emacs.magit@jonas.bernoulli.de
e8cc0 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c v>.;;.Maintainer:.Jonas.Bernoull
e8ce0 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 i.<emacs.magit@jonas.bernoulli.d
e8d00 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a ev>..;;.SPDX-License-Identifier:
e8d20 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 .GPL-3.0-or-later..;;.Magit.is.f
e8d40 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software:.you.can.redistribu
e8d60 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 te.it.and/or.modify.it.;;.under.
e8d80 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
e8da0 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 lic.License.as.published.by.;;.t
e8dc0 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 he.Free.Software.Foundation,.eit
e8de0 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 her.version.3.of.the.License,.or
e8e00 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 .;;.(at.your.option).any.later.v
e8e20 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 ersion..;;.;;.Magit.is.distribut
e8e40 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
e8e60 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e seful,.but.WITHOUT.;;.ANY.WARRAN
e8e80 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
e8ea0 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 ranty.of.MERCHANTABILITY.;;.or.F
e8ec0 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
e8ee0 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 ..See.the.GNU.General.Public.;;.
e8f00 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 License.for.more.details..;;.;;.
e8f20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 You.should.have.received.a.copy.
e8f40 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
e8f60 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 e.;;.along.with.Magit...If.not,.
e8f80 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 see.<https://www.gnu.org/license
e8fa0 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c s/>...;;;.Commentary:..;;.This.l
e8fc0 69 62 72 61 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 74 6f 6f 6c 73 20 75 73 65 64 ibrary.implements.the.tools.used
e8fe0 20 74 6f 20 72 75 6e 20 47 69 74 20 66 6f 72 20 73 69 64 65 2d 65 66 66 65 63 74 73 2e 0a 0a 3b .to.run.Git.for.side-effects...;
e9000 3b 20 4e 6f 74 65 20 74 68 61 74 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 75 73 65 64 20 74 ;.Note.that.the.functions.used.t
e9020 6f 20 72 75 6e 20 47 69 74 20 61 6e 64 20 74 68 65 6e 20 63 6f 6e 73 75 6d 65 20 69 74 73 0a 3b o.run.Git.and.then.consume.its.;
e9040 3b 20 6f 75 74 70 75 74 2c 20 61 72 65 20 64 65 66 69 6e 65 64 20 69 6e 20 60 6d 61 67 69 74 2d ;.output,.are.defined.in.`magit-
e9060 67 69 74 2e 65 6c 27 2e 20 20 54 68 65 72 65 27 73 20 61 20 62 69 74 20 6f 66 20 6f 76 65 72 6c git.el'...There's.a.bit.of.overl
e9080 61 70 0a 3b 3b 20 74 68 6f 75 67 68 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 ap.;;.though...;;;.Code:..(requi
e90a0 72 65 20 27 6d 61 67 69 74 2d 62 61 73 65 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d re.'magit-base).(require.'magit-
e90c0 67 69 74 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 6d 6f 64 65 29 0a 0a 28 72 65 71 git).(require.'magit-mode)..(req
e90e0 75 69 72 65 20 27 61 6e 73 69 2d 63 6f 6c 6f 72 29 0a 28 72 65 71 75 69 72 65 20 27 61 75 74 68 uire.'ansi-color).(require.'auth
e9100 2d 73 6f 75 72 63 65 29 0a 28 72 65 71 75 69 72 65 20 27 77 69 74 68 2d 65 64 69 74 6f 72 29 0a -source).(require.'with-editor).
e9120 0a 28 64 65 66 76 61 72 20 79 2d 6f 72 2d 6e 2d 70 2d 6d 61 70 29 0a 0a 3b 3b 3b 20 4f 70 74 69 .(defvar.y-or-n-p-map)..;;;.Opti
e9140 6f 6e 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 63 6f ons..(defcustom.magit-process-co
e9160 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 28 6e 6f 74 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 nnection-type.(not.(eq.system-ty
e9180 70 65 20 27 63 79 67 77 69 6e 29 29 0a 20 20 22 43 6f 6e 6e 65 63 74 69 6f 6e 20 74 79 70 65 20 pe.'cygwin))..."Connection.type.
e91a0 75 73 65 64 20 66 6f 72 20 74 68 65 20 47 69 74 20 70 72 6f 63 65 73 73 2e 0a 0a 49 66 20 6e 69 used.for.the.Git.process...If.ni
e91c0 6c 2c 20 75 73 65 20 70 69 70 65 73 3a 20 74 68 69 73 20 69 73 20 75 73 75 61 6c 6c 79 20 6d 6f l,.use.pipes:.this.is.usually.mo
e91e0 72 65 20 65 66 66 69 63 69 65 6e 74 2c 20 61 6e 64 20 77 6f 72 6b 73 20 6f 6e 20 43 79 67 77 69 re.efficient,.and.works.on.Cygwi
e9200 6e 2e 0a 49 66 20 74 2c 20 75 73 65 20 70 74 79 73 3a 20 74 68 69 73 20 65 6e 61 62 6c 65 73 20 n..If.t,.use.ptys:.this.enables.
e9220 4d 61 67 69 74 20 74 6f 20 70 72 6f 6d 70 74 20 66 6f 72 20 70 61 73 73 70 68 72 61 73 65 73 20 Magit.to.prompt.for.passphrases.
e9240 77 68 65 6e 20 6e 65 65 64 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 70 72 when.needed."...:group.'magit-pr
e9260 6f 63 65 73 73 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 ocess...:type.'(choice.(const.:t
e9280 61 67 20 22 70 69 70 65 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ag."pipe".nil)..................
e92a0 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 70 74 79 22 20 74 29 29 29 0a 0a 28 64 65 66 63 75 73 74 (const.:tag."pty".t)))..(defcust
e92c0 6f 6d 20 6d 61 67 69 74 2d 6e 65 65 64 2d 63 79 67 77 69 6e 2d 6e 6f 67 6c 6f 62 0a 20 20 28 61 om.magit-need-cygwin-noglob...(a
e92e0 6e 64 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a nd.(eq.system-type.'windows-nt).
e9300 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 .......(with-temp-buffer........
e9320 20 20 28 6c 65 74 20 28 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 ..(let.((process-environment....
e9340 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6d 61 67 69 74 2d 67 69 74 2d 65 .............(append.magit-git-e
e9360 6e 76 69 72 6f 6e 6d 65 6e 74 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 nvironment.process-environment))
e9380 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 65 0a 20 )............(condition-case.e..
e93a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 6d 61 67 69 ..............(process-file.magi
e93c0 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-git-executable................
e93e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 ..............nil.(current-buffe
e9400 72 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r).nil..........................
e9420 20 20 20 20 22 2d 63 22 20 22 61 6c 69 61 73 2e 65 63 68 6f 3d 21 65 63 68 6f 22 20 22 65 63 68 ...."-c"."alias.echo=!echo"."ech
e9440 6f 22 20 22 78 7b 30 7d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 72 o"."x{0}")..............(file-er
e9460 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 77 61 72 6e 20 27 6d 61 67 69 74 2d ror...............(lwarn.'magit-
e9480 70 72 6f 63 65 73 73 20 3a 77 61 72 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 process.:warning................
e94a0 20 20 20 20 20 20 22 43 6f 75 6c 64 20 6e 6f 74 20 72 75 6e 20 47 69 74 3a 20 25 53 22 20 65 29 ......"Could.not.run.Git:.%S".e)
e94c0 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 22 78 30 5c 6e 22 20 28 62 75 66 66 )))..........(equal."x0\n".(buff
e94e0 65 72 2d 73 74 72 69 6e 67 29 29 29 29 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 75 73 65 20 er-string))))..."Whether.to.use.
e9500 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 43 79 67 77 69 6e 27 73 20 67 6c 6f 62 62 69 a.workaround.for.Cygwin's.globbi
e9520 6e 67 20 62 65 68 61 76 69 6f 72 2e 0a 0a 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 61 64 64 20 65 6e ng.behavior...If.non-nil,.add.en
e9540 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 73 20 74 6f 20 60 70 72 6f 63 65 73 73 2d vironment.variables.to.`process-
e9560 65 6e 76 69 72 6f 6e 6d 65 6e 74 27 20 74 6f 0a 70 72 65 76 65 6e 74 20 74 68 65 20 67 69 74 2e environment'.to.prevent.the.git.
e9580 65 78 65 20 64 69 73 74 72 69 62 75 74 65 64 20 62 79 20 43 79 67 77 69 6e 20 61 6e 64 20 4d 53 exe.distributed.by.Cygwin.and.MS
e95a0 59 53 32 20 66 72 6f 6d 0a 61 74 74 65 6d 70 74 69 6e 67 20 74 6f 20 70 65 72 66 6f 72 6d 20 67 YS2.from.attempting.to.perform.g
e95c0 6c 6f 62 20 65 78 70 61 6e 73 69 6f 6e 20 77 68 65 6e 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 61 lob.expansion.when.called.from.a
e95e0 20 6e 61 74 69 76 65 0a 57 69 6e 64 6f 77 73 20 62 75 69 6c 64 20 6f 66 20 45 6d 61 63 73 2e 20 .native.Windows.build.of.Emacs..
e9600 20 53 65 65 20 23 32 32 34 36 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 .See.#2246."...:package-version.
e9620 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 33 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 '(magit..."2.3.0")...:group.'mag
e9640 69 74 2d 70 72 6f 63 65 73 73 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e it-process...:type.'(choice.(con
e9660 73 74 20 3a 74 61 67 20 22 59 65 73 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.:tag."Yes".t)................
e9680 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 22 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 63 ..(const.:tag."No".nil)))..(defc
e96a0 75 73 74 6f 6d 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 70 6f 70 75 70 2d 74 69 6d 65 20 2d ustom.magit-process-popup-time.-
e96c0 31 0a 20 20 22 50 6f 70 75 70 20 74 68 65 20 70 72 6f 63 65 73 73 20 62 75 66 66 65 72 20 69 66 1..."Popup.the.process.buffer.if
e96e0 20 61 20 63 6f 6d 6d 61 6e 64 20 74 61 6b 65 73 20 6c 6f 6e 67 65 72 20 74 68 61 6e 20 74 68 69 .a.command.takes.longer.than.thi
e9700 73 20 6d 61 6e 79 20 73 65 63 6f 6e 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 s.many.seconds."...:group.'magit
e9720 2d 70 72 6f 63 65 73 73 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 -process...:type.'(choice.(const
e9740 20 3a 74 61 67 20 22 4e 65 76 65 72 22 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .:tag."Never".-1)...............
e9760 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 49 6d 6d 65 64 69 61 74 65 6c 79 22 20 30 29 0a ...(const.:tag."Immediately".0).
e9780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 .................(integer.:tag."
e97a0 41 66 74 65 72 20 74 68 69 73 20 6d 61 6e 79 20 73 65 63 6f 6e 64 73 22 29 29 29 0a 0a 28 64 65 After.this.many.seconds")))..(de
e97c0 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6c 6f 67 2d 6d 61 78 20 33 32 fcustom.magit-process-log-max.32
e97e0 0a 20 20 22 4d 61 78 69 6d 75 6d 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 74 ..."Maximum.number.of.sections.t
e9800 6f 20 6b 65 65 70 20 69 6e 20 61 20 70 72 6f 63 65 73 73 20 6c 6f 67 20 62 75 66 66 65 72 2e 0a o.keep.in.a.process.log.buffer..
e9820 57 68 65 6e 20 61 64 64 69 6e 67 20 61 20 6e 65 77 20 73 65 63 74 69 6f 6e 20 77 6f 75 6c 64 20 When.adding.a.new.section.would.
e9840 67 6f 20 62 65 79 6f 6e 64 20 74 68 65 20 6c 69 6d 69 74 20 73 65 74 20 68 65 72 65 2c 0a 74 68 go.beyond.the.limit.set.here,.th
e9860 65 6e 20 74 68 65 20 6f 6c 64 65 72 20 68 61 6c 66 20 6f 66 20 74 68 65 20 73 65 63 74 69 6f 6e en.the.older.half.of.the.section
e9880 73 20 61 72 65 20 72 65 6d 6f 76 65 2e 20 20 53 65 63 74 69 6f 6e 73 20 74 68 61 74 0a 62 65 6c s.are.remove...Sections.that.bel
e98a0 6f 6e 67 20 74 6f 20 70 72 6f 63 65 73 73 65 73 20 74 68 61 74 20 61 72 65 20 73 74 69 6c 6c 20 ong.to.processes.that.are.still.
e98c0 72 75 6e 6e 69 6e 67 20 61 72 65 20 6e 65 76 65 72 20 72 65 6d 6f 76 65 64 2e 0a 57 68 65 6e 20 running.are.never.removed..When.
e98e0 74 68 69 73 20 69 73 20 6e 69 6c 2c 20 6e 6f 20 73 65 63 74 69 6f 6e 73 20 61 72 65 20 65 76 65 this.is.nil,.no.sections.are.eve
e9900 72 20 72 65 6d 6f 76 65 64 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 r.removed."...:package-version.'
e9920 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 (magit..."2.1.0")...:group.'magi
e9940 74 2d 70 72 6f 63 65 73 73 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 t-process...:type.'(choice.(cons
e9960 74 20 3a 74 61 67 20 22 4e 65 76 65 72 20 72 65 6d 6f 76 65 20 6f 6c 64 20 73 65 63 74 69 6f 6e t.:tag."Never.remove.old.section
e9980 73 22 20 6e 69 6c 29 20 69 6e 74 65 67 65 72 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 s".nil).integer))..(defvar.magit
e99a0 2d 70 72 6f 63 65 73 73 2d 65 78 74 72 65 6d 65 2d 6c 6f 67 67 69 6e 67 20 6e 69 6c 0a 20 20 22 -process-extreme-logging.nil..."
e99c0 57 68 65 74 68 65 72 20 60 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 65 27 20 6c 6f 67 Whether.`magit-process-file'.log
e99e0 73 20 74 6f 20 74 68 65 20 2a 4d 65 73 73 61 67 65 73 2a 20 62 75 66 66 65 72 2e 0a 0a 4f 6e 6c s.to.the.*Messages*.buffer...Onl
e9a00 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 74 65 6d 70 6f 72 61 72 79 20 75 73 65 20 77 68 65 y.intended.for.temporary.use.whe
e9a20 6e 20 79 6f 75 20 74 72 79 20 74 6f 20 66 69 67 75 72 65 20 6f 75 74 20 68 6f 77 0a 4d 61 67 69 n.you.try.to.figure.out.how.Magi
e9a40 74 20 75 73 65 73 20 47 69 74 20 62 65 68 69 6e 64 20 74 68 65 20 73 63 65 6e 65 2e 20 20 4f 75 t.uses.Git.behind.the.scene...Ou
e9a60 74 70 75 74 20 74 68 61 74 20 6e 6f 72 6d 61 6c 6c 79 20 67 6f 65 73 20 74 6f 0a 74 68 65 20 6d tput.that.normally.goes.to.the.m
e9a80 61 67 69 74 2d 70 72 6f 63 65 73 73 20 62 75 66 66 65 72 20 63 6f 6e 74 69 6e 75 65 73 20 74 6f agit-process.buffer.continues.to
e9aa0 20 67 6f 20 74 68 65 72 65 2e 20 20 4e 6f 74 20 61 6c 6c 20 6f 75 74 70 75 74 0a 67 6f 65 73 20 .go.there...Not.all.output.goes.
e9ac0 74 6f 20 65 69 74 68 65 72 20 6f 66 20 74 68 65 73 65 20 74 77 6f 20 62 75 66 66 65 72 73 2e 0a to.either.of.these.two.buffers..
e9ae0 0a 41 6c 73 6f 20 73 65 65 20 60 6d 61 67 69 74 2d 67 69 74 2d 64 65 62 75 67 27 2e 22 29 0a 0a .Also.see.`magit-git-debug'.")..
e9b00 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 65 72 72 6f 72 2d 74 (defcustom.magit-process-error-t
e9b20 6f 6f 6c 74 69 70 2d 6d 61 78 2d 6c 69 6e 65 73 20 32 30 0a 20 20 22 54 68 65 20 6e 75 6d 62 65 ooltip-max-lines.20..."The.numbe
e9b40 72 20 6f 66 20 6c 69 6e 65 73 20 66 6f 72 20 60 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 65 72 r.of.lines.for.`magit-process-er
e9b60 72 6f 72 2d 6c 69 6e 65 73 27 20 74 6f 20 72 65 74 75 72 6e 2e 0a 0a 54 68 65 73 65 20 61 72 65 ror-lines'.to.return...These.are
e9b80 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 20 74 6f 6f 6c 74 69 70 20 66 6f 72 20 60 6d 6f 64 .displayed.in.a.tooltip.for.`mod
e9ba0 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 27 20 65 72 72 6f 72 73 2e 0a 0a 49 66 20 60 6d 61 67 e-line-process'.errors...If.`mag
e9bc0 69 74 2d 70 72 6f 63 65 73 73 2d 65 72 72 6f 72 2d 74 6f 6f 6c 74 69 70 2d 6d 61 78 2d 6c 69 6e it-process-error-tooltip-max-lin
e9be0 65 73 27 20 69 73 20 6e 69 6c 2c 20 74 68 65 20 74 6f 6f 6c 74 69 70 0a 64 69 73 70 6c 61 79 73 es'.is.nil,.the.tooltip.displays
e9c00 20 74 68 65 20 74 65 78 74 20 6f 66 20 60 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 65 72 72 6f .the.text.of.`magit-process-erro
e9c20 72 2d 73 75 6d 6d 61 72 79 27 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d r-summary'.instead."...:package-
e9c40 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 32 2e 30 22 29 0a 20 20 3a 67 version.'(magit..."2.12.0")...:g
e9c60 72 6f 75 70 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 0a 20 20 3a 74 79 70 65 20 27 28 63 68 roup.'magit-process...:type.'(ch
e9c80 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 73 65 20 73 75 6d 6d 61 72 79 20 6c 69 oice.(const.:tag."Use.summary.li
e9ca0 6e 65 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 74 65 67 65 ne".nil)..................intege
e9cc0 72 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c r))..(defcustom.magit-credential
e9ce0 2d 63 61 63 68 65 2d 64 61 65 6d 6f 6e 2d 73 6f 63 6b 65 74 0a 20 20 28 2d 2d 73 6f 6d 65 20 28 -cache-daemon-socket...(--some.(
e9d00 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 70 72 6f 67 20 2e 20 2c 61 72 67 73 29 20 28 73 70 pcase-let.((`(,prog...,args).(sp
e9d20 6c 69 74 2d 73 74 72 69 6e 67 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 lit-string.it))).............(if
e9d40 20 28 61 6e 64 20 70 72 6f 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(and.prog......................
e9d60 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (string-match-p.................
e9d80 20 20 20 20 20 20 22 5c 5c 60 5c 5c 28 3f 3a 5c 5c 28 3f 3a 2f 2e 2a 2f 5c 5c 29 3f 67 69 74 2d ......"\\`\\(?:\\(?:/.*/\\)?git-
e9da0 63 72 65 64 65 6e 74 69 61 6c 2d 5c 5c 29 3f 63 61 63 68 65 5c 5c 27 22 20 70 72 6f 67 29 29 0a credential-\\)?cache\\'".prog)).
e9dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 6c 2d 6c 6f 6f 70 20 66 6f 72 ................(or.(cl-loop.for
e9de0 20 28 6f 70 74 20 76 61 6c 29 20 6f 6e 20 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(opt.val).on.args..............
e9e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 66 20 28 73 74 72 69 6e 67 3d 20 6f 70 74 20 ................if.(string=.opt.
e9e20 22 2d 2d 73 6f 63 6b 65 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "--socket").....................
e9e40 20 20 20 20 20 20 20 20 20 72 65 74 75 72 6e 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 .........return.val)............
e9e60 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 7e 2f 2e 67 .........(expand-file-name."~/.g
e9e80 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 63 61 63 68 65 2f 73 6f 63 6b 65 74 22 29 29 29 29 0a it-credential-cache/socket")))).
e9ea0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 74 65 3a 20 60 6d 61 67 69 74 2d 70 72 6f 63 65 73 ..........;;.Note:.`magit-proces
e9ec0 73 2d 66 69 6c 65 27 20 69 73 20 6e 6f 74 20 79 65 74 20 64 65 66 69 6e 65 64 20 77 68 65 6e 0a s-file'.is.not.yet.defined.when.
e9ee0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 76 61 6c 75 61 74 69 6e 67 20 74 68 69 73 20 66 6f 72 ..........;;.evaluating.this.for
e9f00 6d 2c 20 73 6f 20 77 65 20 75 73 65 20 60 70 72 6f 63 65 73 73 2d 6c 69 6e 65 73 27 2e 0a 20 20 m,.so.we.use.`process-lines'....
e9f20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 ........(ignore-errors..........
e9f40 20 20 20 28 6c 65 74 20 28 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 ...(let.((process-environment...
e9f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6d 61 67 69 74 2d 67 .................(append.magit-g
e9f80 69 74 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 it-environment.process-environme
e9fa0 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 6c 69 6e nt)))...............(process-lin
e9fc0 65 73 20 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 es.magit-git-executable.........
e9fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6f 6e 66 69 67 22 20 22 2d ....................."config"."-
ea000 2d 67 65 74 2d 61 6c 6c 22 20 22 63 72 65 64 65 6e 74 69 61 6c 2e 68 65 6c 70 65 72 22 29 29 29 -get-all"."credential.helper")))
ea020 29 0a 20 20 22 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 73 74 61 72 74 20 61 20 63 72 65 64 65 6e 74 )..."If.non-nil,.start.a.credent
ea040 69 61 6c 20 63 61 63 68 65 20 64 61 65 6d 6f 6e 20 75 73 69 6e 67 20 74 68 69 73 20 73 6f 63 6b ial.cache.daemon.using.this.sock
ea060 65 74 2e 0a 0a 57 68 65 6e 20 75 73 69 6e 67 20 47 69 74 27 73 20 63 61 63 68 65 20 63 72 65 64 et...When.using.Git's.cache.cred
ea080 65 6e 74 69 61 6c 20 68 65 6c 70 65 72 20 69 6e 20 74 68 65 20 6e 6f 72 6d 61 6c 20 77 61 79 2c ential.helper.in.the.normal.way,
ea0a0 20 45 6d 61 63 73 0a 73 65 6e 64 73 20 61 20 53 49 47 48 55 50 20 74 6f 20 74 68 65 20 63 72 65 .Emacs.sends.a.SIGHUP.to.the.cre
ea0c0 64 65 6e 74 69 61 6c 20 64 61 65 6d 6f 6e 20 61 66 74 65 72 20 74 68 65 20 67 69 74 20 73 75 62 dential.daemon.after.the.git.sub
ea0e0 70 72 6f 63 65 73 73 0a 68 61 73 20 65 78 69 74 65 64 2c 20 63 61 75 73 69 6e 67 20 74 68 65 20 process.has.exited,.causing.the.
ea100 64 61 65 6d 6f 6e 20 74 6f 20 61 6c 73 6f 20 71 75 69 74 2e 20 20 54 68 69 73 20 63 61 6e 20 62 daemon.to.also.quit...This.can.b
ea120 65 20 61 76 6f 69 64 65 64 0a 62 79 20 73 74 61 72 74 69 6e 67 20 74 68 65 20 60 67 69 74 2d 63 e.avoided.by.starting.the.`git-c
ea140 72 65 64 65 6e 74 69 61 6c 2d 63 61 63 68 65 2d 2d 64 61 65 6d 6f 6e 27 20 70 72 6f 63 65 73 73 redential-cache--daemon'.process
ea160 20 64 69 72 65 63 74 6c 79 0a 66 72 6f 6d 20 45 6d 61 63 73 2e 0a 0a 54 68 65 20 66 75 6e 63 74 .directly.from.Emacs...The.funct
ea180 69 6f 6e 20 60 6d 61 67 69 74 2d 6d 61 79 62 65 2d 73 74 61 72 74 2d 63 72 65 64 65 6e 74 69 61 ion.`magit-maybe-start-credentia
ea1a0 6c 2d 63 61 63 68 65 2d 64 61 65 6d 6f 6e 27 20 74 61 6b 65 73 0a 63 61 72 65 20 6f 66 20 73 74 l-cache-daemon'.takes.care.of.st
ea1c0 61 72 74 69 6e 67 20 74 68 65 20 64 61 65 6d 6f 6e 20 69 66 20 6e 65 63 65 73 73 61 72 79 2c 20 arting.the.daemon.if.necessary,.
ea1e0 75 73 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 0a 6f 70 74 69 6f 6e 20 61 using.the.value.of.this.option.a
ea200 73 20 74 68 65 20 73 6f 63 6b 65 74 2e 20 20 49 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 s.the.socket...If.this.option.is
ea220 20 6e 69 6c 2c 20 74 68 65 6e 20 69 74 20 64 6f 65 73 20 6e 6f 74 0a 73 74 61 72 74 20 61 6e 79 .nil,.then.it.does.not.start.any
ea240 20 64 61 65 6d 6f 6e 2e 20 20 4c 69 6b 65 77 69 73 65 20 69 66 20 61 6e 6f 74 68 65 72 20 64 61 .daemon...Likewise.if.another.da
ea260 65 6d 6f 6e 20 69 73 20 61 6c 72 65 61 64 79 20 72 75 6e 6e 69 6e 67 2c 0a 74 68 65 6e 20 69 74 emon.is.already.running,.then.it
ea280 20 73 74 61 72 74 73 20 6e 6f 20 6e 65 77 20 64 61 65 6d 6f 6e 2e 20 20 54 68 69 73 20 66 75 6e .starts.no.new.daemon...This.fun
ea2a0 63 74 69 6f 6e 20 68 61 73 20 74 6f 20 62 65 20 61 20 6d 65 6d 62 65 72 0a 6f 66 20 74 68 65 20 ction.has.to.be.a.member.of.the.
ea2c0 68 6f 6f 6b 20 76 61 72 69 61 62 6c 65 20 60 6d 61 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d hook.variable.`magit-credential-
ea2e0 68 6f 6f 6b 27 20 66 6f 72 20 74 68 69 73 20 74 6f 20 77 6f 72 6b 2e 0a 49 66 20 61 6e 20 65 72 hook'.for.this.to.work..If.an.er
ea300 72 6f 72 20 6f 63 63 75 72 73 20 77 68 69 6c 65 20 73 74 61 72 74 69 6e 67 20 74 68 65 20 64 61 ror.occurs.while.starting.the.da
ea320 65 6d 6f 6e 2c 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 62 65 63 61 75 73 65 0a 74 68 65 20 6e 65 emon,.most.likely.because.the.ne
ea340 63 65 73 73 61 72 79 20 65 78 65 63 75 74 61 62 6c 65 20 69 73 20 6d 69 73 73 69 6e 67 2c 20 74 cessary.executable.is.missing,.t
ea360 68 65 6e 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 72 65 6d 6f 76 65 73 0a 69 74 73 65 6c 66 20 hen.the.function.removes.itself.
ea380 66 72 6f 6d 20 74 68 65 20 68 6f 6f 6b 2c 20 74 6f 20 61 76 6f 69 64 20 66 75 72 74 68 65 72 20 from.the.hook,.to.avoid.further.
ea3a0 66 75 74 69 6c 65 20 61 74 74 65 6d 70 74 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 futile.attempts."...:package-ver
ea3c0 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 33 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 sion.'(magit..."2.3.0")...:group
ea3e0 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 .'magit-process...:type.'(choice
ea400 20 28 66 69 6c 65 20 20 3a 74 61 67 20 22 53 6f 63 6b 65 74 22 29 0a 20 20 20 20 20 20 20 20 20 .(file..:tag."Socket")..........
ea420 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 6e 27 74 20 73 74 61 72 74 ........(const.:tag."Don't.start
ea440 20 61 20 63 61 63 68 65 20 64 61 65 6d 6f 6e 22 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 .a.cache.daemon".nil)))..(defcus
ea460 74 6f 6d 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 79 65 73 2d 6f 72 2d 6e 6f 2d 70 72 6f 6d tom.magit-process-yes-or-no-prom
ea480 70 74 2d 72 65 67 65 78 70 0a 20 20 28 63 6f 6e 63 61 74 20 22 20 5b 28 5b 5d 22 0a 20 20 20 20 pt-regexp...(concat.".[([]".....
ea4a0 20 20 20 20 20 20 22 5c 5c 28 5b 59 79 5d 5c 5c 28 3f 3a 65 73 5c 5c 29 3f 5c 5c 29 22 0a 20 20 ......"\\([Yy]\\(?:es\\)?\\)"...
ea4c0 20 20 20 20 20 20 20 20 22 5b 2f 7c 5d 22 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 5b 4e 6e ........"[/|]"..........."\\([Nn
ea4e0 5d 6f 3f 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 70 65 6e 53 53 48 20 76 38 20 ]o?\\)"...........;;.OpenSSH.v8.
ea500 70 72 69 6e 74 73 20 74 68 69 73 2e 20 20 53 65 65 20 23 33 39 36 39 2e 0a 20 20 20 20 20 20 20 prints.this...See.#3969.........
ea520 20 20 20 22 5c 5c 28 3f 3a 2f 5c 5c 5b 66 69 6e 67 65 72 70 72 69 6e 74 5c 5c 5d 5c 5c 29 3f 22 ..."\\(?:/\\[fingerprint\\]\\)?"
ea540 0a 20 20 20 20 20 20 20 20 20 20 22 5b 5d 29 5d 20 3f 5b 3f 3a 5d 3f 20 3f 24 22 29 0a 20 20 22 ..........."[])].?[?:]?.?$")..."
ea560 52 65 67 65 78 70 20 6d 61 74 63 68 69 6e 67 20 59 65 73 2d 6f 72 2d 4e 6f 20 70 72 6f 6d 70 74 Regexp.matching.Yes-or-No.prompt
ea580 73 20 6f 66 20 47 69 74 20 61 6e 64 20 69 74 73 20 73 75 62 70 72 6f 63 65 73 73 65 73 2e 22 0a s.of.Git.and.its.subprocesses.".
ea5a0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e ..:package-version.'(magit..."2.
ea5c0 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 0a 20 20 1.0")...:group.'magit-process...
ea5e0 3a 74 79 70 65 20 27 72 65 67 65 78 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 :type.'regexp)..(defcustom.magit
ea600 2d 70 72 6f 63 65 73 73 2d 70 61 73 73 77 6f 72 64 2d 70 72 6f 6d 70 74 2d 72 65 67 65 78 70 73 -process-password-prompt-regexps
ea620 0a 20 20 27 28 22 5e 5c 5c 28 45 6e 74 65 72 20 5c 5c 29 3f 5b 50 70 5d 61 73 73 70 68 72 61 73 ...'("^\\(Enter.\\)?[Pp]assphras
ea640 65 5c 5c 28 20 66 6f 72 20 5c 5c 28 52 53 41 20 5c 5c 29 3f 6b 65 79 20 27 2e 2a 27 5c 5c 29 3f e\\(.for.\\(RSA.\\)?key.'.*'\\)?
ea660 3a 20 3f 24 22 0a 20 20 20 20 3b 3b 20 4d 61 74 63 68 2d 67 72 6f 75 70 20 39 39 20 69 73 20 75 :.?$".....;;.Match-group.99.is.u
ea680 73 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 22 75 73 65 72 40 68 6f 73 74 22 20 sed.to.identify.the."user@host".
ea6a0 70 61 72 74 2e 0a 20 20 20 20 22 5e 5c 5c 28 45 6e 74 65 72 20 5c 5c 7c 28 5b 5e 29 20 5d 2b 29 part......"^\\(Enter.\\|([^).]+)
ea6c0 20 5c 5c 29 3f 5c 0a 5b 50 70 5d 61 73 73 77 6f 72 64 5c 5c 28 20 66 6f 72 20 27 3f 5c 5c 28 68 .\\)?\.[Pp]assword\\(.for.'?\\(h
ea6e0 74 74 70 73 3f 3a 2f 2f 5c 5c 29 3f 5c 5c 28 3f 39 39 3a 5b 5e 27 5d 2a 5c 5c 29 27 3f 5c 5c 29 ttps?://\\)?\\(?99:[^']*\\)'?\\)
ea700 3f 3a 20 3f 24 22 0a 20 20 20 20 22 50 6c 65 61 73 65 20 65 6e 74 65 72 20 74 68 65 20 70 61 73 ?:.?$"....."Please.enter.the.pas
ea720 73 70 68 72 61 73 65 20 66 6f 72 20 74 68 65 20 73 73 68 20 6b 65 79 22 0a 20 20 20 20 22 50 6c sphrase.for.the.ssh.key"....."Pl
ea740 65 61 73 65 20 65 6e 74 65 72 20 74 68 65 20 70 61 73 73 70 68 72 61 73 65 20 74 6f 20 75 6e 6c ease.enter.the.passphrase.to.unl
ea760 6f 63 6b 20 74 68 65 20 4f 70 65 6e 50 47 50 20 73 65 63 72 65 74 20 6b 65 79 22 0a 20 20 20 20 ock.the.OpenPGP.secret.key".....
ea780 22 5e 2e 2a 27 73 20 70 61 73 73 77 6f 72 64 3a 20 3f 24 22 0a 20 20 20 20 22 5e 54 6f 6b 65 6e "^.*'s.password:.?$"....."^Token
ea7a0 3a 20 24 22 20 3b 20 46 6f 72 20 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 6d 61 6e 61 67 65 :.$".;.For.git-credential-manage
ea7c0 72 2d 63 6f 72 65 20 28 23 34 33 31 38 29 2e 0a 20 20 20 20 22 5e 59 75 62 69 6b 65 79 20 66 6f r-core.(#4318)......"^Yubikey.fo
ea7e0 72 20 2e 2a 3a 20 3f 24 22 0a 20 20 20 20 22 5e 45 6e 74 65 72 20 50 49 4e 20 66 6f 72 20 2e 2a r..*:.?$"....."^Enter.PIN.for..*
ea800 3a 20 3f 24 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 72 65 67 65 78 70 73 20 6d 61 74 63 68 69 :.?$")..."List.of.regexps.matchi
ea820 6e 67 20 70 61 73 73 77 6f 72 64 20 70 72 6f 6d 70 74 73 20 6f 66 20 47 69 74 20 61 6e 64 20 69 ng.password.prompts.of.Git.and.i
ea840 74 73 20 73 75 62 70 72 6f 63 65 73 73 65 73 2e 0a 41 6c 73 6f 20 73 65 65 20 60 6d 61 67 69 74 ts.subprocesses..Also.see.`magit
ea860 2d 70 72 6f 63 65 73 73 2d 66 69 6e 64 2d 70 61 73 73 77 6f 72 64 2d 66 75 6e 63 74 69 6f 6e 73 -process-find-password-functions
ea880 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e '."...:package-version.'(magit..
ea8a0 20 22 33 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 ."3.0.0")...:group.'magit-proces
ea8c0 73 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 72 65 67 65 78 70 29 29 29 0a 0a 28 s...:type.'(repeat.(regexp)))..(
ea8e0 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 66 69 6e 64 2d 70 61 73 defcustom.magit-process-find-pas
ea900 73 77 6f 72 64 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 sword-functions.nil..."List.of.f
ea920 75 6e 63 74 69 6f 6e 73 20 74 6f 20 74 72 79 20 69 6e 20 73 65 71 75 65 6e 63 65 20 74 6f 20 67 unctions.to.try.in.sequence.to.g
ea940 65 74 20 61 20 70 61 73 73 77 6f 72 64 2e 0a 0a 54 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 et.a.password...These.functions.
ea960 6d 61 79 20 62 65 20 63 61 6c 6c 65 64 20 77 68 65 6e 20 67 69 74 20 61 73 6b 73 20 66 6f 72 20 may.be.called.when.git.asks.for.
ea980 61 20 70 61 73 73 77 6f 72 64 2c 20 77 68 69 63 68 0a 69 73 20 64 65 74 65 63 74 65 64 20 75 73 a.password,.which.is.detected.us
ea9a0 69 6e 67 20 60 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 70 61 73 73 77 6f 72 64 2d 70 72 6f 6d ing.`magit-process-password-prom
ea9c0 70 74 2d 72 65 67 65 78 70 73 27 2e 20 20 54 68 65 79 0a 61 72 65 20 63 61 6c 6c 65 64 20 69 66 pt-regexps'...They.are.called.if
ea9e0 20 61 6e 64 20 6f 6e 6c 79 20 69 66 20 6d 61 74 63 68 69 6e 67 20 74 68 65 20 70 72 6f 6d 70 74 .and.only.if.matching.the.prompt
eaa00 20 72 65 73 75 6c 74 65 64 20 69 6e 20 74 68 65 0a 76 61 6c 75 65 20 6f 66 20 74 68 65 20 39 39 .resulted.in.the.value.of.the.99
eaa20 74 68 20 73 75 62 6d 61 74 63 68 20 74 6f 20 62 65 20 6e 6f 6e 2d 6e 69 6c 2e 20 20 54 68 65 72 th.submatch.to.be.non-nil...Ther
eaa40 65 66 6f 72 65 20 75 73 65 72 73 20 63 61 6e 0a 63 6f 6e 74 72 6f 6c 20 66 6f 72 20 77 68 69 63 efore.users.can.control.for.whic
eaa60 68 20 70 72 6f 6d 70 74 73 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 73 68 6f 75 6c 64 h.prompts.these.functions.should
eaa80 20 62 65 20 63 61 6c 6c 65 64 20 62 79 0a 70 75 74 74 69 6e 67 20 74 68 65 20 68 6f 73 74 20 6e .be.called.by.putting.the.host.n
eaaa0 61 6d 65 20 69 6e 20 74 68 65 20 39 39 74 68 20 73 75 62 6d 61 74 63 68 2c 20 6f 72 20 6e 6f 74 ame.in.the.99th.submatch,.or.not
eaac0 2e 0a 0a 49 66 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 63 61 6c 6c 65 64 2c 20 ...If.the.functions.are.called,.
eaae0 74 68 65 6e 20 74 68 65 79 20 61 72 65 20 63 61 6c 6c 65 64 20 69 6e 20 74 68 65 20 6f 72 64 65 then.they.are.called.in.the.orde
eab00 72 0a 67 69 76 65 6e 2c 20 77 69 74 68 20 74 68 65 20 68 6f 73 74 20 6e 61 6d 65 20 61 73 20 6f r.given,.with.the.host.name.as.o
eab20 6e 6c 79 20 61 72 67 75 6d 65 6e 74 2c 20 75 6e 74 69 6c 20 6f 6e 65 20 6f 66 20 74 68 65 6d 0a nly.argument,.until.one.of.them.
eab40 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 20 20 49 66 20 74 68 65 79 20 61 72 65 20 6e 6f returns.non-nil...If.they.are.no
eab60 74 20 63 61 6c 6c 65 64 20 6f 72 20 6e 6f 6e 65 20 6f 66 20 74 68 65 6d 20 72 65 74 75 72 6e 73 t.called.or.none.of.them.returns
eab80 0a 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 70 61 73 73 77 6f 72 64 20 69 73 20 72 .non-nil,.then.the.password.is.r
eaba0 65 61 64 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 3a 70 ead.from.the.user.instead."...:p
eabc0 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 33 2e 30 22 ackage-version.'(magit..."2.3.0"
eabe0 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 0a 20 20 3a 74 79 70 )...:group.'magit-process...:typ
eac00 65 20 27 68 6f 6f 6b 0a 20 20 3a 6f 70 74 69 6f 6e 73 20 27 28 6d 61 67 69 74 2d 70 72 6f 63 65 e.'hook...:options.'(magit-proce
eac20 73 73 2d 70 61 73 73 77 6f 72 64 2d 61 75 74 68 2d 73 6f 75 72 63 65 29 29 0a 0a 28 64 65 66 63 ss-password-auth-source))..(defc
eac40 75 73 74 6f 6d 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 75 73 65 72 6e 61 6d 65 2d 70 72 6f ustom.magit-process-username-pro
eac60 6d 70 74 2d 72 65 67 65 78 70 73 0a 20 20 27 28 22 5e 55 73 65 72 6e 61 6d 65 20 66 6f 72 20 27 mpt-regexps...'("^Username.for.'
eac80 2e 2a 27 3a 20 3f 24 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 72 65 67 65 78 70 73 20 6d 61 74 .*':.?$")..."List.of.regexps.mat
eaca0 63 68 69 6e 67 20 75 73 65 72 6e 61 6d 65 20 70 72 6f 6d 70 74 73 20 6f 66 20 47 69 74 20 61 6e ching.username.prompts.of.Git.an
eacc0 64 20 69 74 73 20 73 75 62 70 72 6f 63 65 73 73 65 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d d.its.subprocesses."...:package-
eace0 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 2e 30 22 29 0a 20 20 3a 67 72 version.'(magit..."2.1.0")...:gr
ead00 6f 75 70 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 oup.'magit-process...:type.'(rep
ead20 65 61 74 20 28 72 65 67 65 78 70 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 eat.(regexp)))..(defcustom.magit
ead40 2d 70 72 6f 63 65 73 73 2d 70 72 6f 6d 70 74 2d 66 75 6e 63 74 69 6f 6e 73 20 6e 69 6c 0a 20 20 -process-prompt-functions.nil...
ead60 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 75 73 65 64 20 74 6f 20 66 6f 72 77 61 "List.of.functions.used.to.forwa
ead80 72 64 20 61 72 62 69 74 72 61 72 79 20 71 75 65 73 74 69 6f 6e 73 20 74 6f 20 74 68 65 20 75 73 rd.arbitrary.questions.to.the.us
eada0 65 72 2e 0a 0a 4d 61 67 69 74 20 68 61 73 20 64 65 64 69 63 61 74 65 64 20 73 75 70 70 6f 72 74 er...Magit.has.dedicated.support
eadc0 20 66 6f 72 20 66 6f 72 77 61 72 64 69 6e 67 20 75 73 65 72 6e 61 6d 65 20 61 6e 64 20 70 61 73 .for.forwarding.username.and.pas
eade0 73 77 6f 72 64 0a 70 72 6f 6d 70 74 73 20 61 6e 64 20 59 65 73 2d 6f 72 2d 4e 6f 20 71 75 65 73 sword.prompts.and.Yes-or-No.ques
eae00 74 69 6f 6e 73 20 61 73 6b 65 64 20 62 79 20 47 69 74 20 61 6e 64 20 69 74 73 20 73 75 62 70 72 tions.asked.by.Git.and.its.subpr
eae20 6f 63 65 73 73 65 73 0a 74 6f 20 74 68 65 20 75 73 65 72 2e 20 20 54 68 69 73 20 63 61 6e 20 62 ocesses.to.the.user...This.can.b
eae40 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 75 73 69 6e 67 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 73 e.customized.using.other.options
eae60 20 69 6e 20 74 68 65 0a 60 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 27 20 63 75 73 74 6f 6d 69 7a .in.the.`magit-process'.customiz
eae80 61 74 69 6f 6e 20 67 72 6f 75 70 2e 0a 0a 49 66 20 79 6f 75 20 65 6e 63 6f 75 6e 74 65 72 20 61 ation.group...If.you.encounter.a
eaea0 20 6e 65 77 20 71 75 65 73 74 69 6f 6e 20 74 68 61 74 20 69 73 6e 27 74 20 68 61 6e 64 6c 65 64 .new.question.that.isn't.handled
eaec0 20 62 79 20 64 65 66 61 75 6c 74 2c 0a 74 68 65 6e 20 74 68 6f 73 65 20 6f 70 74 69 6f 6e 73 20 .by.default,.then.those.options.
eaee0 73 68 6f 75 6c 64 20 62 65 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 68 should.be.used.instead.of.this.h
eaf00 6f 6f 6b 2e 0a 0a 48 6f 77 65 76 65 72 20 73 75 62 70 72 6f 63 65 73 73 65 73 20 6d 61 79 20 61 ook...However.subprocesses.may.a
eaf20 6c 73 6f 20 61 73 6b 20 71 75 65 73 74 69 6f 6e 73 20 74 68 61 74 20 64 69 66 66 65 72 20 74 6f lso.ask.questions.that.differ.to
eaf40 6f 20 6d 75 63 68 0a 66 72 6f 6d 20 77 68 61 74 20 74 68 65 20 63 6f 64 65 20 72 65 6c 61 74 65 o.much.from.what.the.code.relate
eaf60 64 20 74 6f 20 74 68 65 20 61 62 6f 76 65 20 6f 70 74 69 6f 6e 73 20 61 73 73 75 6d 65 2c 20 61 d.to.the.above.options.assume,.a
eaf80 6e 64 20 74 68 69 73 0a 68 6f 6f 6b 20 61 6c 6c 6f 77 73 20 75 73 65 72 73 20 74 6f 20 64 65 61 nd.this.hook.allows.users.to.dea
eafa0 6c 20 77 69 74 68 20 73 75 63 68 20 71 75 65 73 74 69 6f 6e 73 20 65 78 70 6c 69 63 69 74 6c 79 l.with.such.questions.explicitly
eafc0 2e 0a 0a 45 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 ...Each.function.is.called.with.
eafe0 74 68 65 20 70 72 6f 63 65 73 73 20 61 6e 64 20 74 68 65 20 6f 75 74 70 75 74 20 73 74 72 69 6e the.process.and.the.output.strin
eb000 67 0a 61 73 20 61 72 67 75 6d 65 6e 74 73 20 75 6e 74 69 6c 20 6f 6e 65 20 6f 66 20 74 68 65 20 g.as.arguments.until.one.of.the.
eb020 66 75 6e 63 74 69 6f 6e 73 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 20 20 54 68 65 0a functions.returns.non-nil...The.
eb040 66 75 6e 63 74 69 6f 6e 20 69 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 61 73 6b 69 function.is.responsible.for.aski
eb060 6e 67 20 74 68 65 20 75 73 65 72 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 0a 71 75 65 73 ng.the.user.the.appropriate.ques
eb080 74 69 6f 6e 20 75 73 69 6e 67 2c 20 65 2e 67 2e 2c 20 60 72 65 61 64 2d 63 68 61 72 2d 63 68 6f tion.using,.e.g.,.`read-char-cho
eb0a0 69 63 65 27 20 61 6e 64 20 74 68 65 6e 20 66 6f 72 77 61 72 64 69 6e 67 20 74 68 65 0a 61 6e 73 ice'.and.then.forwarding.the.ans
eb0c0 77 65 72 20 74 6f 20 74 68 65 20 70 72 6f 63 65 73 73 20 75 73 69 6e 67 20 60 70 72 6f 63 65 73 wer.to.the.process.using.`proces
eb0e0 73 2d 73 65 6e 64 2d 73 74 72 69 6e 67 27 2e 0a 0a 57 68 69 6c 65 20 66 75 6e 63 74 69 6f 6e 73 s-send-string'...While.functions
eb100 20 73 75 63 68 20 61 73 20 60 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 79 65 73 2d 6f 72 2d 6e .such.as.`magit-process-yes-or-n
eb120 6f 2d 70 72 6f 6d 70 74 27 20 6d 61 79 20 6e 6f 74 0a 62 65 20 73 75 66 66 69 63 69 65 6e 74 20 o-prompt'.may.not.be.sufficient.
eb140 74 6f 20 68 61 6e 64 6c 65 20 73 6f 6d 65 20 70 72 6f 6d 70 74 2c 20 69 74 20 6d 61 79 20 73 74 to.handle.some.prompt,.it.may.st
eb160 69 6c 6c 20 62 65 20 6f 66 20 62 65 6e 65 66 69 74 0a 74 6f 20 6c 6f 6f 6b 20 61 74 20 74 68 65 ill.be.of.benefit.to.look.at.the
eb180 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 73 20 74 6f 20 67 61 69 6e 20 73 6f 6d 65 20 69 6e .implementations.to.gain.some.in
eb1a0 73 69 67 68 74 73 20 6f 6e 20 68 6f 77 20 74 6f 0a 69 6d 70 6c 65 6d 65 6e 74 20 73 75 63 68 20 sights.on.how.to.implement.such.
eb1c0 66 75 6e 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 functions."...:package-version.'
eb1e0 28 6d 61 67 69 74 20 2e 20 22 33 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 (magit..."3.0.0")...:group.'magi
eb200 74 2d 70 72 6f 63 65 73 73 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 28 64 65 66 63 75 t-process...:type.'hook)..(defcu
eb220 73 74 6f 6d 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 65 6e 73 75 72 65 2d 75 6e 69 78 2d 6c stom.magit-process-ensure-unix-l
eb240 69 6e 65 2d 65 6e 64 69 6e 67 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 4d 61 67 69 74 20 73 68 ine-ending.t..."Whether.Magit.sh
eb260 6f 75 6c 64 20 65 6e 73 75 72 65 20 61 20 75 6e 69 78 20 63 6f 64 69 6e 67 20 73 79 73 74 65 6d ould.ensure.a.unix.coding.system
eb280 20 77 68 65 6e 20 74 61 6c 6b 69 6e 67 20 74 6f 20 47 69 74 2e 22 0a 20 20 3a 70 61 63 6b 61 67 .when.talking.to.Git."...:packag
eb2a0 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 36 2e 30 22 29 0a 20 20 3a e-version.'(magit..."2.6.0")...:
eb2c0 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 0a 20 20 3a 74 79 70 65 20 27 62 6f group.'magit-process...:type.'bo
eb2e0 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 olean)..(defcustom.magit-process
eb300 2d 64 69 73 70 6c 61 79 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 65 72 72 6f 72 20 74 0a 20 20 22 57 68 -display-mode-line-error.t..."Wh
eb320 65 74 68 65 72 20 4d 61 67 69 74 20 73 68 6f 75 6c 64 20 72 65 74 61 69 6e 20 61 6e 64 20 68 69 ether.Magit.should.retain.and.hi
eb340 67 68 6c 69 67 68 74 20 70 72 6f 63 65 73 73 20 65 72 72 6f 72 73 20 69 6e 20 74 68 65 20 6d 6f ghlight.process.errors.in.the.mo
eb360 64 65 20 6c 69 6e 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d de.line."...:package-version.'(m
eb380 61 67 69 74 20 2e 20 22 32 2e 31 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 agit..."2.12.0")...:group.'magit
eb3a0 2d 70 72 6f 63 65 73 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 -process...:type.'boolean)..(def
eb3c0 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 74 69 6d 65 73 74 61 6d 70 2d 66 custom.magit-process-timestamp-f
eb3e0 6f 72 6d 61 74 20 6e 69 6c 0a 20 20 22 46 6f 72 6d 61 74 20 6f 66 20 74 69 6d 65 73 74 61 6d 70 ormat.nil..."Format.of.timestamp
eb400 20 66 6f 72 20 65 61 63 68 20 70 72 6f 63 65 73 73 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 .for.each.process.in.the.process
eb420 20 62 75 66 66 65 72 2e 0a 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 70 61 73 73 20 74 68 69 73 20 74 .buffer..If.non-nil,.pass.this.t
eb440 6f 20 60 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 27 20 77 68 65 6e 20 63 72 65 61 o.`format-time-string'.when.crea
eb460 74 69 6e 67 20 61 0a 70 72 6f 63 65 73 73 20 73 65 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 70 72 ting.a.process.section.in.the.pr
eb480 6f 63 65 73 73 20 62 75 66 66 65 72 2c 20 61 6e 64 20 69 6e 73 65 72 74 20 74 68 65 20 72 65 74 ocess.buffer,.and.insert.the.ret
eb4a0 75 72 6e 65 64 0a 73 74 72 69 6e 67 20 69 6e 20 74 68 65 20 68 65 61 64 69 6e 67 20 6f 66 20 69 urned.string.in.the.heading.of.i
eb4c0 74 73 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 ts.section."...:package-version.
eb4e0 27 28 6d 61 67 69 74 20 2e 20 22 34 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 '(magit..."4.0.0")...:group.'mag
eb500 69 74 2d 70 72 6f 63 65 73 73 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e it-process...:type.'(choice.(con
eb520 73 74 20 3a 74 61 67 20 22 6e 6f 6e 65 22 20 6e 69 6c 29 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 st.:tag."none".nil).string))..(d
eb540 65 66 76 61 72 20 74 72 61 6d 70 2d 70 69 70 65 2d 73 74 74 79 2d 73 65 74 74 69 6e 67 73 29 0a efvar.tramp-pipe-stty-settings).
eb560 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 74 72 61 6d 70 2d 70 69 70 65 2d 73 74 74 79 2d 73 65 (defvar.magit-tramp-pipe-stty-se
eb580 74 74 69 6e 67 73 20 22 22 0a 20 20 22 4f 76 65 72 72 69 64 65 20 60 74 72 61 6d 70 2d 70 69 70 ttings.""..."Override.`tramp-pip
eb5a0 65 2d 73 74 74 79 2d 73 65 74 74 69 6e 67 73 27 20 69 6e 20 60 6d 61 67 69 74 2d 73 74 61 72 74 e-stty-settings'.in.`magit-start
eb5c0 2d 70 72 6f 63 65 73 73 27 2e 0a 0a 54 68 65 20 64 65 66 61 75 6c 74 20 66 6f 72 20 74 68 61 74 -process'...The.default.for.that
eb5e0 20 54 72 61 6d 70 20 76 61 72 69 61 62 6c 65 20 69 73 20 5c 22 2d 69 63 61 6e 6f 6e 20 6d 69 6e .Tramp.variable.is.\"-icanon.min
eb600 20 31 20 74 69 6d 65 20 30 5c 22 2c 0a 77 68 69 63 68 20 63 61 75 73 65 73 20 73 74 61 67 69 6e .1.time.0\",.which.causes.stagin
eb620 67 20 6f 66 20 69 6e 64 69 76 69 64 75 61 6c 20 68 75 6e 6b 73 20 74 6f 20 68 61 6e 67 2e 20 20 g.of.individual.hunks.to.hang...
eb640 55 73 69 6e 67 20 5c 22 5c 22 0a 70 72 65 76 65 6e 74 73 20 74 68 61 74 2c 20 62 75 74 20 61 70 Using.\"\".prevents.that,.but.ap
eb660 70 61 72 65 6e 74 6c 79 20 68 61 73 20 6f 74 68 65 72 20 69 73 73 75 65 73 2c 20 77 68 69 63 68 parently.has.other.issues,.which
eb680 20 69 73 20 77 68 79 20 69 74 0a 69 73 6e 27 74 20 74 68 65 20 64 65 66 61 75 6c 74 2e 0a 0a 54 .is.why.it.isn't.the.default...T
eb6a0 68 69 73 20 76 61 72 69 61 62 6c 65 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5c 22 5c 22 20 61 6e his.variable.defaults.to.\"\".an
eb6c0 64 20 69 73 20 75 73 65 64 20 74 6f 20 6f 76 65 72 72 69 64 65 20 74 68 65 20 54 72 61 6d 70 0a d.is.used.to.override.the.Tramp.
eb6e0 76 61 72 69 61 62 6c 65 20 69 6e 20 60 6d 61 67 69 74 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 variable.in.`magit-start-process
eb700 27 2e 20 20 54 68 69 73 20 6f 6e 6c 79 20 68 61 73 20 61 6e 20 65 66 66 65 63 74 20 77 68 65 6e '...This.only.has.an.effect.when
eb720 0a 75 73 69 6e 67 20 54 72 61 6d 70 20 32 2e 36 2e 32 20 6f 72 20 67 72 65 61 74 65 72 2e 20 20 .using.Tramp.2.6.2.or.greater...
eb740 54 68 69 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 73 65 74 20 74 6f 20 60 70 74 79 27 2c 20 69 This.can.also.be.set.to.`pty',.i
eb760 6e 0a 77 68 69 63 68 20 63 61 73 65 20 61 20 70 74 79 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 n.which.case.a.pty.is.used.inste
eb780 61 64 20 6f 66 20 61 20 70 69 70 65 2e 20 20 54 68 61 74 20 61 6c 73 6f 20 70 72 65 76 65 6e 74 ad.of.a.pipe...That.also.prevent
eb7a0 73 0a 74 68 65 20 68 61 6e 67 69 6e 67 2c 20 62 75 74 20 64 6f 65 73 6e 27 74 20 77 6f 72 6b 20 s.the.hanging,.but.doesn't.work.
eb7c0 66 6f 72 20 66 69 6c 65 73 20 77 69 74 68 20 44 4f 53 20 6c 69 6e 65 20 65 6e 64 69 6e 67 73 0a for.files.with.DOS.line.endings.
eb7e0 5c 28 73 65 65 20 23 32 30 29 2e 0a 0a 46 6f 72 20 63 6f 6e 6e 65 63 74 69 6f 6e 73 20 74 68 61 \(see.#20)...For.connections.tha
eb800 74 20 68 61 76 65 20 60 74 72 61 6d 70 2d 64 69 72 65 63 74 2d 61 73 79 6e 63 2d 70 72 6f 63 65 t.have.`tramp-direct-async-proce
eb820 73 73 27 20 65 6e 61 62 6c 65 64 2c 0a 73 74 61 67 69 6e 67 20 68 75 6e 6b 73 20 68 61 6e 67 73 ss'.enabled,.staging.hunks.hangs
eb840 2c 20 75 6e 6c 65 73 73 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 73 65 74 20 74 6f ,.unless.this.variable.is.set.to
eb860 20 60 70 74 79 27 20 28 73 65 65 0a 23 35 32 32 30 29 2e 0a 0a 54 6f 20 66 61 6c 6c 20 62 61 63 .`pty'.(see.#5220)...To.fall.bac
eb880 6b 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 74 72 61 6d 70 2d 70 69 70 65 2d 73 74 k.to.the.value.of.`tramp-pipe-st
eb8a0 74 79 2d 73 65 74 74 69 6e 67 73 27 2c 20 73 65 74 20 74 68 69 73 0a 76 61 72 69 61 62 6c 65 20 ty-settings',.set.this.variable.
eb8c0 74 6f 20 6e 69 6c 2e 0a 0a 41 6c 73 6f 20 73 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 to.nil...Also.see.https://github
eb8e0 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 69 73 73 75 65 73 2f 34 37 32 30 0a 61 6e 64 .com/magit/magit/issues/4720.and
eb900 20 68 74 74 70 73 3a 2f 2f 64 65 62 62 75 67 73 2e 67 6e 75 2e 6f 72 67 2f 63 67 69 2f 62 75 67 .https://debbugs.gnu.org/cgi/bug
eb920 72 65 70 6f 72 74 2e 63 67 69 3f 62 75 67 3d 36 32 30 39 33 2e 22 29 0a 0a 28 64 65 66 66 61 63 report.cgi?bug=62093.")..(deffac
eb940 65 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6f 6b 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 e.magit-process-ok...'((t.:inher
eb960 69 74 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 20 3a 66 6f 72 65 67 72 it.magit-section-heading.:foregr
eb980 6f 75 6e 64 20 22 67 72 65 65 6e 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 7a 65 72 6f 20 ound."green"))..."Face.for.zero.
eb9a0 65 78 69 74 2d 73 74 61 74 75 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 exit-status."...:group.'magit-fa
eb9c0 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6e 67 0a ces)..(defface.magit-process-ng.
eb9e0 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 ..'((t.:inherit.magit-section-he
eba00 61 64 69 6e 67 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 72 65 64 22 29 29 0a 20 20 22 46 61 63 ading.:foreground."red"))..."Fac
eba20 65 20 66 6f 72 20 6e 6f 6e 2d 7a 65 72 6f 20 65 78 69 74 2d 73 74 61 74 75 73 2e 22 0a 20 20 3a e.for.non-zero.exit-status."...:
eba40 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 group.'magit-faces)..(defface.ma
eba60 67 69 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 0a 20 20 27 28 28 74 20 3a 69 6e git-mode-line-process...'((t.:in
eba80 68 65 72 69 74 20 6d 6f 64 65 2d 6c 69 6e 65 2d 65 6d 70 68 61 73 69 73 29 29 0a 20 20 22 46 61 herit.mode-line-emphasis))..."Fa
ebaa0 63 65 20 66 6f 72 20 60 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 27 20 73 74 61 74 75 ce.for.`mode-line-process'.statu
ebac0 73 20 77 68 65 6e 20 47 69 74 20 69 73 20 72 75 6e 6e 69 6e 67 20 66 6f 72 20 73 69 64 65 2d 65 s.when.Git.is.running.for.side-e
ebae0 66 66 65 63 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a ffects."...:group.'magit-faces).
ebb00 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 .(defface.magit-mode-line-proces
ebb20 73 2d 65 72 72 6f 72 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 65 72 72 6f 72 29 29 0a s-error...'((t.:inherit.error)).
ebb40 20 20 22 46 61 63 65 20 66 6f 72 20 60 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 27 20 .."Face.for.`mode-line-process'.
ebb60 65 72 72 6f 72 20 73 74 61 74 75 73 2e 0a 0a 55 73 65 64 20 77 68 65 6e 20 60 6d 61 67 69 74 2d error.status...Used.when.`magit-
ebb80 70 72 6f 63 65 73 73 2d 64 69 73 70 6c 61 79 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 65 72 72 6f 72 27 process-display-mode-line-error'
ebba0 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 .is.non-nil."...:group.'magit-fa
ebbc0 63 65 73 29 0a 0a 3b 3b 3b 20 50 72 6f 63 65 73 73 20 4d 6f 64 65 0a 0a 28 64 65 66 76 61 72 2d ces)..;;;.Process.Mode..(defvar-
ebbe0 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 keymap.magit-process-mode-map...
ebc00 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d :doc."Keymap.for.`magit-process-
ebc20 6d 6f 64 65 27 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 6d 61 70 mode'."...:parent.magit-mode-map
ebc40 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 72 65 66 72 65 73 68 3e 22 20 20 20 20 ..."<remap>.<magit-refresh>"....
ebc60 20 20 23 27 75 6e 64 65 66 69 6e 65 64 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d ..#'undefined..."<remap>.<magit-
ebc80 64 65 6c 65 74 65 2d 74 68 69 6e 67 3e 22 20 23 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6b delete-thing>".#'magit-process-k
ebca0 69 6c 6c 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6d 61 67 69 74 ill)..(define-derived-mode.magit
ebcc0 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 6d 6f 64 65 20 22 4d 61 67 69 74 20 -process-mode.magit-mode."Magit.
ebce0 50 72 6f 63 65 73 73 22 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 Process"..."Mode.for.looking.at.
ebd00 47 69 74 20 70 72 6f 63 65 73 73 20 6f 75 74 70 75 74 2e 22 0a 20 20 3a 69 6e 74 65 72 61 63 74 Git.process.output."...:interact
ebd20 69 76 65 20 6e 69 6c 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 0a ive.nil...:group.'magit-process.
ebd40 20 20 28 6d 61 67 69 74 2d 68 61 63 6b 2d 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 ..(magit-hack-dir-local-variable
ebd60 73 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 69 74 65 6d 2d 74 79 70 s)...(setq.magit--imenu-item-typ
ebd80 65 73 20 27 70 72 6f 63 65 73 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 es.'process))..(defun.magit-proc
ebda0 65 73 73 2d 62 75 66 66 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 64 69 73 70 6c 61 79 29 ess-buffer.(&optional.nodisplay)
ebdc0 0a 20 20 22 44 69 73 70 6c 61 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f ..."Display.the.current.reposito
ebde0 72 79 27 73 20 70 72 6f 63 65 73 73 20 62 75 66 66 65 72 2e 0a 0a 49 66 20 74 68 61 74 20 62 75 ry's.process.buffer...If.that.bu
ebe00 66 66 65 72 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 20 79 65 74 2c 20 74 68 65 6e 20 63 72 65 ffer.doesn't.exist.yet,.then.cre
ebe20 61 74 65 20 69 74 2e 0a 4e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 72 65 74 75 72 6e ate.it..Non-interactively.return
ebe40 20 74 68 65 20 62 75 66 66 65 72 20 61 6e 64 20 75 6e 6c 65 73 73 0a 6f 70 74 69 6f 6e 61 6c 20 .the.buffer.and.unless.optional.
ebe60 4e 4f 44 49 53 50 4c 41 59 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 61 6c 73 6f 20 64 69 73 70 6c 61 NODISPLAY.is.non-nil.also.displa
ebe80 79 20 69 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 y.it."...(interactive)...(let.((
ebea0 74 6f 70 64 69 72 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 28 75 topdir.(magit-toplevel))).....(u
ebec0 6e 6c 65 73 73 20 74 6f 70 64 69 72 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 77 69 74 68 2d nless.topdir.......(magit--with-
ebee0 73 61 66 65 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 6e 69 6c 0a 20 20 20 20 20 safe-default-directory.nil......
ebf00 20 20 20 28 73 65 74 71 20 74 6f 70 64 69 72 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 ...(setq.topdir.default-director
ebf20 79 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 70 72 65 76 29 0a 20 20 20 20 20 20 20 20 20 y).........(let.(prev)..........
ebf40 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 74 6f 70 64 69 72 20 70 72 65 76 29 .(while.(not.(equal.topdir.prev)
ebf60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 20 74 6f 70 64 69 72 29 ).............(setq.prev.topdir)
ebf80 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 70 64 69 72 20 28 66 69 6c 65 2d .............(setq.topdir.(file-
ebfa0 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e name-directory.(directory-file-n
ebfc0 61 6d 65 20 74 6f 70 64 69 72 29 29 29 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 ame.topdir))))))).....(let.((buf
ebfe0 66 65 72 20 28 6f 72 20 28 2d 2d 66 69 72 73 74 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 fer.(or.(--first.(with-current-b
ec000 75 66 66 65 72 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer.it........................
ec020 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 6d ..........(and.(eq.major-mode.'m
ec040 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 agit-process-mode)..............
ec060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 .........................(equal.
ec080 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 74 6f 70 64 69 72 29 29 29 0a 20 20 20 20 default-directory.topdir))).....
ec0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 ...........................(buff
ec0c0 65 72 2d 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er-list)).......................
ec0e0 28 6d 61 67 69 74 2d 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 20 27 6d 61 67 69 (magit-generate-new-buffer.'magi
ec100 74 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-process-mode..................
ec120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
ec140 6e 69 6c 20 74 6f 70 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 nil.topdir)))).......(with-curre
ec160 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 69 66 20 6d 61 67 nt-buffer.buffer.........(if.mag
ec180 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 it-root-section.............(whe
ec1a0 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6c 6f 67 2d 6d 61 78 0a 20 20 20 20 20 20 20 20 n.magit-process-log-max.........
ec1c0 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 74 72 75 6e 63 61 74 65 2d 6c 6f ......(magit-process-truncate-lo
ec1e0 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6d 6f 64 g))...........(magit-process-mod
ec200 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 e)...........(let.((inhibit-read
ec220 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d -only.t).................(magit-
ec240 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 70 61 72 65 6e 74 20 20 6e 69 6c 29 0a 20 20 20 insert-section--parent..nil)....
ec260 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 .............(magit-insert-secti
ec280 6f 6e 2d 2d 6f 6c 64 72 6f 6f 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d on--oldroot.nil)).............(m
ec2a0 61 6b 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 74 65 78 74 2d 70 72 6f 70 65 72 74 ake-local-variable.'text-propert
ec2c0 79 2d 64 65 66 61 75 6c 74 2d 6e 6f 6e 73 74 69 63 6b 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 y-default-nonsticky)............
ec2e0 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 70 72 6f 63 65 73 73 62 .(magit-insert-section.(processb
ec300 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 uf)...............(insert."\n"))
ec320 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6e 6f 64 69 73 70 6c 61 79 0a 20 20 20 20 ))).......(unless.nodisplay.....
ec340 20 20 20 20 28 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 ....(magit-display-buffer.buffer
ec360 29 29 0a 20 20 20 20 20 20 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 )).......buffer)))..(defun.magit
ec380 2d 70 72 6f 63 65 73 73 2d 6b 69 6c 6c 20 28 29 0a 20 20 22 4b 69 6c 6c 20 74 68 65 20 70 72 6f -process-kill.()..."Kill.the.pro
ec3a0 63 65 73 73 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a cess.at.point."...(interactive).
ec3c0 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 70 72 6f 63 65 73 73 20 28 6d 61 67 69 74 2d 73 65 63 ..(when-let.((process.(magit-sec
ec3e0 74 69 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 27 70 72 6f 63 65 73 73 29 29 29 0a 20 20 20 20 28 75 tion-value-if.'process))).....(u
ec400 6e 6c 65 73 73 20 28 65 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 nless.(eq.(process-status.proces
ec420 73 29 20 27 72 75 6e 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 50 72 6f 63 s).'run).......(user-error."Proc
ec440 65 73 73 20 69 73 6e 27 74 20 72 75 6e 6e 69 6e 67 22 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d ess.isn't.running")).....(magit-
ec460 63 6f 6e 66 69 72 6d 20 27 6b 69 6c 6c 2d 70 72 6f 63 65 73 73 29 0a 20 20 20 20 28 6b 69 6c 6c confirm.'kill-process).....(kill
ec480 2d 70 72 6f 63 65 73 73 20 70 72 6f 63 65 73 73 29 29 29 0a 0a 3b 3b 3b 20 53 79 6e 63 68 72 6f -process.process)))..;;;.Synchro
ec4a0 6e 6f 75 73 20 50 72 6f 63 65 73 73 65 73 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 70 72 nous.Processes..(defvar.magit-pr
ec4c0 6f 63 65 73 73 2d 72 61 69 73 65 2d 65 72 72 6f 72 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d ocess-raise-error.nil)..(defun.m
ec4e0 61 67 69 74 2d 67 69 74 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 43 61 6c 6c 20 47 69 agit-git.(&rest.args)..."Call.Gi
ec500 74 20 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 70 72 t.synchronously.in.a.separate.pr
ec520 6f 63 65 73 73 2c 20 66 6f 72 20 73 69 64 65 2d 65 66 66 65 63 74 73 2e 0a 0a 4f 70 74 69 6f 6e ocess,.for.side-effects...Option
ec540 20 60 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 27 20 73 70 65 63 69 66 69 65 .`magit-git-executable'.specifie
ec560 73 20 74 68 65 20 47 69 74 20 65 78 65 63 75 74 61 62 6c 65 2e 0a 54 68 65 20 61 72 67 75 6d 65 s.the.Git.executable..The.argume
ec580 6e 74 73 20 41 52 47 53 20 73 70 65 63 69 66 79 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 47 69 nts.ARGS.specify.arguments.to.Gi
ec5a0 74 2c 20 74 68 65 79 20 61 72 65 20 66 6c 61 74 74 65 6e 65 64 0a 62 65 66 6f 72 65 20 75 73 65 t,.they.are.flattened.before.use
ec5c0 2e 0a 0a 50 72 6f 63 65 73 73 20 6f 75 74 70 75 74 20 67 6f 65 73 20 69 6e 74 6f 20 61 20 6e 65 ...Process.output.goes.into.a.ne
ec5e0 77 20 73 65 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 72 65 74 75 72 6e 65 64 w.section.in.the.buffer.returned
ec600 20 62 79 0a 60 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 27 2e 20 20 49 66 20 .by.`magit-process-buffer'...If.
ec620 47 69 74 20 65 78 69 74 73 20 77 69 74 68 20 61 20 6e 6f 6e 2d 7a 65 72 6f 20 73 74 61 74 75 73 Git.exits.with.a.non-zero.status
ec640 2c 0a 74 68 65 6e 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 6c 65 74 20 28 ,.then.raise.an.error."...(let.(
ec660 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 72 61 69 73 65 2d 65 72 72 6f 72 20 74 29 29 0a 20 (magit-process-raise-error.t))..
ec680 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 ...(magit-call-git.args)))..(def
ec6a0 75 6e 20 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 un.magit-run-git.(&rest.args)...
ec6c0 22 43 61 6c 6c 20 47 69 74 20 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 69 6e 20 61 20 73 65 70 "Call.Git.synchronously.in.a.sep
ec6e0 61 72 61 74 65 20 70 72 6f 63 65 73 73 2c 20 61 6e 64 20 72 65 66 72 65 73 68 2e 0a 0a 46 75 6e arate.process,.and.refresh...Fun
ec700 63 74 69 6f 6e 20 60 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 27 20 73 70 65 ction.`magit-git-executable'.spe
ec720 63 69 66 69 65 73 20 74 68 65 20 47 69 74 20 65 78 65 63 75 74 61 62 6c 65 20 61 6e 64 0a 6f 70 cifies.the.Git.executable.and.op
ec740 74 69 6f 6e 20 60 6d 61 67 69 74 2d 67 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 73 tion.`magit-git-global-arguments
ec760 27 20 73 70 65 63 69 66 69 65 73 20 63 6f 6e 73 74 61 6e 74 20 61 72 67 75 6d 65 6e 74 73 2e 0a '.specifies.constant.arguments..
ec780 54 68 65 20 61 72 67 75 6d 65 6e 74 73 20 41 52 47 53 20 73 70 65 63 69 66 79 20 61 72 67 75 6d The.arguments.ARGS.specify.argum
ec7a0 65 6e 74 73 20 74 6f 20 47 69 74 2c 20 74 68 65 79 20 61 72 65 20 66 6c 61 74 74 65 6e 65 64 0a ents.to.Git,.they.are.flattened.
ec7c0 62 65 66 6f 72 65 20 75 73 65 2e 0a 0a 41 66 74 65 72 20 47 69 74 20 72 65 74 75 72 6e 73 2c 20 before.use...After.Git.returns,.
ec7e0 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 28 69 66 20 69 74 20 69 73 20 61 20 4d the.current.buffer.(if.it.is.a.M
ec800 61 67 69 74 20 62 75 66 66 65 72 29 0a 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20 63 75 72 72 agit.buffer).as.well.as.the.curr
ec820 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 27 73 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 61 ent.repository's.status.buffer.a
ec840 72 65 20 72 65 66 72 65 73 68 65 64 2e 0a 0a 50 72 6f 63 65 73 73 20 6f 75 74 70 75 74 20 67 6f re.refreshed...Process.output.go
ec860 65 73 20 69 6e 74 6f 20 61 20 6e 65 77 20 73 65 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 62 75 66 es.into.a.new.section.in.the.buf
ec880 66 65 72 20 72 65 74 75 72 6e 65 64 20 62 79 0a 60 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 62 fer.returned.by.`magit-process-b
ec8a0 75 66 66 65 72 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 2d 72 65 66 72 65 73 68 uffer'."...(let.((magit--refresh
ec8c0 2d 63 61 63 68 65 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 30 20 30 29 29 29 29 0a 20 20 20 20 28 -cache.(list.(cons.0.0)))).....(
ec8e0 70 72 6f 67 31 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 61 72 67 73 29 0a 20 20 20 20 prog1.(magit-call-git.args).....
ec900 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 28 63 61 72 20 61 72 67 73 29 20 27 28 22 69 6e ..(when.(member.(car.args).'("in
ec920 69 74 22 20 22 63 6c 6f 6e 65 22 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 43 72 65 61 74 69 6e it"."clone")).........;;.Creatin
ec940 67 20 61 20 6e 65 77 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 76 61 6c 69 64 61 74 65 73 20 74 g.a.new.repository.invalidates.t
ec960 68 65 20 63 61 63 68 65 2e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 72 he.cache..........(setq.magit--r
ec980 65 66 72 65 73 68 2d 63 61 63 68 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d efresh-cache.nil)).......(magit-
ec9a0 72 65 66 72 65 73 68 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 70 72 65 2d 63 refresh))))..(defvar.magit-pre-c
ec9c0 61 6c 6c 2d 67 69 74 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d all-git-hook.nil)..(defun.magit-
ec9e0 63 61 6c 6c 2d 67 69 74 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 43 61 6c 6c 20 47 69 call-git.(&rest.args)..."Call.Gi
eca00 74 20 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 70 72 t.synchronously.in.a.separate.pr
eca20 6f 63 65 73 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 20 60 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 ocess...Function.`magit-git-exec
eca40 75 74 61 62 6c 65 27 20 73 70 65 63 69 66 69 65 73 20 74 68 65 20 47 69 74 20 65 78 65 63 75 74 utable'.specifies.the.Git.execut
eca60 61 62 6c 65 20 61 6e 64 0a 6f 70 74 69 6f 6e 20 60 6d 61 67 69 74 2d 67 69 74 2d 67 6c 6f 62 61 able.and.option.`magit-git-globa
eca80 6c 2d 61 72 67 75 6d 65 6e 74 73 27 20 73 70 65 63 69 66 69 65 73 20 63 6f 6e 73 74 61 6e 74 20 l-arguments'.specifies.constant.
ecaa0 61 72 67 75 6d 65 6e 74 73 2e 0a 54 68 65 20 61 72 67 75 6d 65 6e 74 73 20 41 52 47 53 20 73 70 arguments..The.arguments.ARGS.sp
ecac0 65 63 69 66 79 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 47 69 74 2c 20 74 68 65 79 20 61 72 65 ecify.arguments.to.Git,.they.are
ecae0 20 66 6c 61 74 74 65 6e 65 64 0a 62 65 66 6f 72 65 20 75 73 65 2e 0a 0a 50 72 6f 63 65 73 73 20 .flattened.before.use...Process.
ecb00 6f 75 74 70 75 74 20 67 6f 65 73 20 69 6e 74 6f 20 61 20 6e 65 77 20 73 65 63 74 69 6f 6e 20 69 output.goes.into.a.new.section.i
ecb20 6e 20 74 68 65 20 62 75 66 66 65 72 20 72 65 74 75 72 6e 65 64 20 62 79 0a 60 6d 61 67 69 74 2d n.the.buffer.returned.by.`magit-
ecb40 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 process-buffer'."...(run-hooks.'
ecb60 6d 61 67 69 74 2d 70 72 65 2d 63 61 6c 6c 2d 67 69 74 2d 68 6f 6f 6b 29 0a 20 20 28 6c 65 74 20 magit-pre-call-git-hook)...(let.
ecb80 28 28 64 65 66 61 75 6c 74 2d 70 72 6f 63 65 73 73 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 ((default-process-coding-system.
ecba0 28 6d 61 67 69 74 2d 2d 70 72 6f 63 65 73 73 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 29 29 (magit--process-coding-system)))
ecbc0 0a 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 61 67 69 74 2d 63 61 6c 6c 2d 70 72 6f 63 65 73 73 .....(apply.#'magit-call-process
ecbe0 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c ............(magit-git-executabl
ecc00 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 67 69 74 e)............(magit-process-git
ecc20 2d 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 -arguments.args))))..(defun.magi
ecc40 74 2d 63 61 6c 6c 2d 70 72 6f 63 65 73 73 20 28 70 72 6f 67 72 61 6d 20 26 72 65 73 74 20 61 72 t-call-process.(program.&rest.ar
ecc60 67 73 29 0a 20 20 22 43 61 6c 6c 20 50 52 4f 47 52 41 4d 20 73 79 6e 63 68 72 6f 6e 6f 75 73 6c gs)..."Call.PROGRAM.synchronousl
ecc80 79 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 70 72 6f 63 65 73 73 2e 0a 50 72 6f 63 65 73 73 y.in.a.separate.process..Process
ecca0 20 6f 75 74 70 75 74 20 67 6f 65 73 20 69 6e 74 6f 20 61 20 6e 65 77 20 73 65 63 74 69 6f 6e 20 .output.goes.into.a.new.section.
eccc0 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 72 65 74 75 72 6e 65 64 20 62 79 0a 60 6d 61 67 69 74 in.the.buffer.returned.by.`magit
ecce0 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 27 2e 22 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 -process-buffer'."...(pcase-let.
ecd00 28 28 60 28 2c 70 72 6f 63 65 73 73 2d 62 75 66 20 2e 20 2c 73 65 63 74 69 6f 6e 29 0a 20 20 20 ((`(,process-buf...,section)....
ecd20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 74 75 70 ............(magit-process-setup
ecd40 20 70 72 6f 67 72 61 6d 20 61 72 67 73 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 .program.args))).....(magit-proc
ecd60 65 73 73 2d 66 69 6e 69 73 68 0a 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 ess-finish......(let.((inhibit-r
ecd80 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 61 67 ead-only.t))........(apply.#'mag
ecda0 69 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 70 72 6f 67 72 61 6d 20 6e 69 6c 20 70 72 6f 63 it-process-file.program.nil.proc
ecdc0 65 73 73 2d 62 75 66 20 6e 69 6c 20 61 72 67 73 29 29 0a 20 20 20 20 20 70 72 6f 63 65 73 73 2d ess-buf.nil.args))......process-
ecde0 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 64 65 66 61 75 6c 74 2d 64 69 72 buf.(current-buffer).default-dir
ece00 65 63 74 6f 72 79 20 73 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d ectory.section)))..(defun.magit-
ece20 70 72 6f 63 65 73 73 2d 67 69 74 20 28 64 65 73 74 69 6e 61 74 69 6f 6e 20 26 72 65 73 74 20 61 process-git.(destination.&rest.a
ece40 72 67 73 29 0a 20 20 22 43 61 6c 6c 20 47 69 74 20 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 69 rgs)..."Call.Git.synchronously.i
ece60 6e 20 61 20 73 65 70 61 72 61 74 65 20 70 72 6f 63 65 73 73 2c 20 72 65 74 75 72 6e 69 6e 67 20 n.a.separate.process,.returning.
ece80 69 74 73 20 65 78 69 74 20 63 6f 64 65 2e 0a 44 45 53 54 49 4e 41 54 49 4f 4e 20 73 70 65 63 69 its.exit.code..DESTINATION.speci
ecea0 66 69 65 73 20 68 6f 77 20 74 6f 20 68 61 6e 64 6c 65 20 74 68 65 20 6f 75 74 70 75 74 2c 20 6c fies.how.to.handle.the.output,.l
ecec0 69 6b 65 20 66 6f 72 0a 60 63 61 6c 6c 2d 70 72 6f 63 65 73 73 27 2c 20 65 78 63 65 70 74 20 74 ike.for.`call-process',.except.t
ecee0 68 61 74 20 66 69 6c 65 20 68 61 6e 64 6c 65 72 73 20 61 72 65 20 73 75 70 70 6f 72 74 65 64 2e hat.file.handlers.are.supported.
ecf00 0a 45 6e 61 62 6c 65 20 43 79 67 77 69 6e 27 73 20 5c 22 6e 6f 67 6c 6f 62 5c 22 20 6f 70 74 69 .Enable.Cygwin's.\"noglob\".opti
ecf20 6f 6e 20 64 75 72 69 6e 67 20 74 68 65 20 63 61 6c 6c 20 61 6e 64 0a 65 6e 73 75 72 65 20 75 6e on.during.the.call.and.ensure.un
ecf40 69 78 20 65 6f 6c 20 63 6f 6e 76 65 72 73 69 6f 6e 2e 22 0a 20 20 28 61 70 70 6c 79 20 23 27 6d ix.eol.conversion."...(apply.#'m
ecf60 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 agit-process-file..........(magi
ecf80 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 6e 69 6c 20 64 t-git-executable)..........nil.d
ecfa0 65 73 74 69 6e 61 74 69 6f 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 estination.nil..........(magit-p
ecfc0 72 6f 63 65 73 73 2d 67 69 74 2d 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 29 29 29 0a 0a 28 64 rocess-git-arguments.args)))..(d
ecfe0 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 28 70 72 6f 63 65 73 73 efun.magit-process-file.(process
ed000 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 66 69 6c 65 20 62 75 66 66 65 72 20 64 69 73 70 6c 61 79 .&optional.infile.buffer.display
ed020 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 50 72 6f 63 65 73 73 20 66 69 6c 65 73 20 73 79 .&rest.args)..."Process.files.sy
ed040 6e 63 68 72 6f 6e 6f 75 73 6c 79 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 70 72 6f 63 65 73 nchronously.in.a.separate.proces
ed060 73 2e 0a 49 64 65 6e 74 69 63 61 6c 20 74 6f 20 60 70 72 6f 63 65 73 73 2d 66 69 6c 65 27 20 62 s..Identical.to.`process-file'.b
ed080 75 74 20 74 65 6d 70 6f 72 61 72 69 6c 79 20 65 6e 61 62 6c 65 20 43 79 67 77 69 6e 27 73 0a 5c ut.temporarily.enable.Cygwin's.\
ed0a0 22 6e 6f 67 6c 6f 62 5c 22 20 6f 70 74 69 6f 6e 20 64 75 72 69 6e 67 20 74 68 65 20 63 61 6c 6c "noglob\".option.during.the.call
ed0c0 20 61 6e 64 20 65 6e 73 75 72 65 20 75 6e 69 78 20 65 6f 6c 0a 63 6f 6e 76 65 72 73 69 6f 6e 2e .and.ensure.unix.eol.conversion.
ed0e0 22 0a 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 65 78 74 72 65 6d 65 2d "...(when.magit-process-extreme-
ed100 6c 6f 67 67 69 6e 67 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 6d 65 73 73 61 logging.....(let.((inhibit-messa
ed120 67 65 20 74 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 24 20 25 73 22 20 28 6d 61 ge.t)).......(message."$.%s".(ma
ed140 67 69 74 2d 70 72 6f 63 65 73 73 2d 2d 66 6f 72 6d 61 74 2d 61 72 67 75 6d 65 6e 74 73 20 70 72 git-process--format-arguments.pr
ed160 6f 63 65 73 73 20 61 72 67 73 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 70 72 6f 63 65 73 73 2d ocess.args))))...(let.((process-
ed180 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 environment.(magit-process-envir
ed1a0 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 70 72 6f 63 65 73 onment)).........(default-proces
ed1c0 73 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 28 6d 61 67 69 74 2d 2d 70 72 6f 63 65 73 73 2d s-coding-system.(magit--process-
ed1e0 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 29 29 0a 20 20 20 20 28 61 70 70 6c 79 20 23 27 70 72 coding-system))).....(apply.#'pr
ed200 6f 63 65 73 73 2d 66 69 6c 65 20 70 72 6f 63 65 73 73 20 69 6e 66 69 6c 65 20 62 75 66 66 65 72 ocess-file.process.infile.buffer
ed220 20 64 69 73 70 6c 61 79 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 .display.args)))..(defun.magit-p
ed240 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 29 0a 20 20 3b 3b 20 54 68 65 20 76 rocess-environment.()...;;.The.v
ed260 61 72 69 6f 75 73 20 77 33 32 20 68 61 63 6b 73 20 61 72 65 20 6f 6e 6c 79 20 61 70 70 6c 69 63 arious.w32.hacks.are.only.applic
ed280 61 62 6c 65 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 20 6f 6e 20 74 68 65 20 6c 6f 63 61 6c 0a 20 able.when.running.on.the.local..
ed2a0 20 3b 3b 20 6d 61 63 68 69 6e 65 2e 20 20 41 20 6c 6f 63 61 6c 20 62 69 6e 64 69 6e 67 20 6f 66 .;;.machine...A.local.binding.of
ed2c0 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 64 69 66 66 65 72 65 6e 74 20 66 .process-environment.different.f
ed2e0 72 6f 6d 20 74 68 65 0a 20 20 3b 3b 20 74 6f 70 2d 6c 65 76 65 6c 20 76 61 6c 75 65 20 61 66 66 rom.the...;;.top-level.value.aff
ed300 65 63 74 73 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 75 73 65 64 20 62 79 20 54 72 61 ects.the.environment.used.by.Tra
ed320 6d 70 2e 0a 20 20 28 6c 65 74 20 28 28 6c 6f 63 61 6c 20 28 6e 6f 74 20 28 66 69 6c 65 2d 72 65 mp....(let.((local.(not.(file-re
ed340 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 20 20 20 mote-p.default-directory))))....
ed360 20 28 61 70 70 65 6e 64 20 6d 61 67 69 74 2d 67 69 74 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 .(append.magit-git-environment..
ed380 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6c 6f 63 61 6c 0a 20 20 20 20 20 20 20 20 20 20 ...........(and.local...........
ed3a0 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 .......(cdr.(assoc.magit-git-exe
ed3c0 63 75 74 61 62 6c 65 20 6d 61 67 69 74 2d 67 69 74 2d 77 33 32 2d 70 61 74 68 2d 68 61 63 6b 29 cutable.magit-git-w32-path-hack)
ed3e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6c 6f 63 61 6c 20 6d 61 67 69 74 2d )).............(and.local.magit-
ed400 6e 65 65 64 2d 63 79 67 77 69 6e 2d 6e 6f 67 6c 6f 62 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 need-cygwin-noglob..............
ed420 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 76 61 72 29 0a 20 20 20 20 20 20 ....(mapcar.(lambda.(var).......
ed440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 76 61 72 .....................(concat.var
ed460 20 22 3d 22 20 28 69 66 2d 6c 65 74 20 28 28 76 61 6c 20 28 67 65 74 65 6e 76 20 76 61 72 29 29 ."=".(if-let.((val.(getenv.var))
ed480 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
ed4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 76 61 6c 20 22 20 6e .................(concat.val.".n
ed4c0 6f 67 6c 6f 62 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oglob").........................
ed4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 6f 67 6c 6f 62 22 29 29 29 ....................."noglob")))
ed500 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 43 59 47 ..........................'("CYG
ed520 57 49 4e 22 20 22 4d 53 59 53 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 WIN"."MSYS"))).............proce
ed540 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 ss-environment)))..(defvar.magit
ed560 2d 74 68 69 73 2d 70 72 6f 63 65 73 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 -this-process.nil)..(defun.magit
ed580 2d 72 75 6e 2d 67 69 74 2d 77 69 74 68 2d 69 6e 70 75 74 20 28 26 72 65 73 74 20 61 72 67 73 29 -run-git-with-input.(&rest.args)
ed5a0 0a 20 20 22 43 61 6c 6c 20 47 69 74 20 69 6e 20 61 20 73 65 70 61 72 61 74 65 20 70 72 6f 63 65 ..."Call.Git.in.a.separate.proce
ed5c0 73 73 2e 0a 41 52 47 53 20 69 73 20 66 6c 61 74 74 65 6e 65 64 20 61 6e 64 20 74 68 65 6e 20 75 ss..ARGS.is.flattened.and.then.u
ed5e0 73 65 64 20 61 73 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 47 69 74 2e 0a 0a 54 68 65 20 63 75 sed.as.arguments.to.Git...The.cu
ed600 72 72 65 6e 74 20 62 75 66 66 65 72 27 73 20 63 6f 6e 74 65 6e 74 20 69 73 20 75 73 65 64 20 61 rrent.buffer's.content.is.used.a
ed620 73 20 74 68 65 20 70 72 6f 63 65 73 73 27 73 20 73 74 61 6e 64 61 72 64 0a 69 6e 70 75 74 2e 20 s.the.process's.standard.input..
ed640 20 54 68 65 20 62 75 66 66 65 72 20 69 73 20 61 73 73 75 6d 65 64 20 74 6f 20 62 65 20 74 65 6d .The.buffer.is.assumed.to.be.tem
ed660 70 6f 72 61 72 79 20 61 6e 64 20 74 68 75 73 20 4f 4b 20 74 6f 0a 6d 6f 64 69 66 79 2e 0a 0a 46 porary.and.thus.OK.to.modify...F
ed680 75 6e 63 74 69 6f 6e 20 60 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 27 20 73 unction.`magit-git-executable'.s
ed6a0 70 65 63 69 66 69 65 73 20 74 68 65 20 47 69 74 20 65 78 65 63 75 74 61 62 6c 65 20 61 6e 64 0a pecifies.the.Git.executable.and.
ed6c0 6f 70 74 69 6f 6e 20 60 6d 61 67 69 74 2d 67 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e option.`magit-git-global-argumen
ed6e0 74 73 27 20 73 70 65 63 69 66 69 65 73 20 63 6f 6e 73 74 61 6e 74 20 61 72 67 75 6d 65 6e 74 73 ts'.specifies.constant.arguments
ed700 2e 0a 54 68 65 20 72 65 6d 61 69 6e 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 41 52 47 53 20 73 ..The.remaining.arguments.ARGS.s
ed720 70 65 63 69 66 79 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 47 69 74 2c 20 74 68 65 79 20 61 72 pecify.arguments.to.Git,.they.ar
ed740 65 0a 66 6c 61 74 74 65 6e 65 64 20 62 65 66 6f 72 65 20 75 73 65 2e 22 0a 20 20 28 77 68 65 6e e.flattened.before.use."...(when
ed760 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 .(eq.system-type.'windows-nt)...
ed780 20 20 3b 3b 20 4f 6e 20 77 33 32 2c 20 67 69 74 20 65 78 70 65 63 74 73 20 55 54 46 2d 38 20 65 ..;;.On.w32,.git.expects.UTF-8.e
ed7a0 6e 63 6f 64 65 64 20 69 6e 70 75 74 2c 20 69 67 6e 6f 72 65 20 61 6e 79 20 75 73 65 72 0a 20 20 ncoded.input,.ignore.any.user...
ed7c0 20 20 3b 3b 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 65 6c 6c 69 6e 67 20 75 73 20 6f 74 ..;;.configuration.telling.us.ot
ed7e0 68 65 72 77 69 73 65 20 28 73 65 65 20 23 33 32 35 30 29 2e 0a 20 20 20 20 28 65 6e 63 6f 64 65 herwise.(see.#3250)......(encode
ed800 2d 63 6f 64 69 6e 67 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e -coding-region.(point-min).(poin
ed820 74 2d 6d 61 78 29 20 27 75 74 66 2d 38 2d 75 6e 69 78 29 29 0a 20 20 28 69 66 20 28 66 69 6c 65 t-max).'utf-8-unix))...(if.(file
ed840 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 -remote-p.default-directory)....
ed860 20 20 20 3b 3b 20 57 65 20 6c 61 63 6b 20 60 70 72 6f 63 65 73 73 2d 66 69 6c 65 2d 72 65 67 69 ...;;.We.lack.`process-file-regi
ed880 6f 6e 27 2c 20 73 6f 20 66 61 6c 6c 20 62 61 63 6b 20 74 6f 20 61 73 79 6e 63 68 20 2b 0a 20 20 on',.so.fall.back.to.asynch.+...
ed8a0 20 20 20 20 3b 3b 20 77 61 69 74 69 6e 67 20 69 6e 20 72 65 6d 6f 74 65 20 63 61 73 65 2e 0a 20 ....;;.waiting.in.remote.case...
ed8c0 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 72 74 .....(progn.........(magit-start
ed8e0 2d 67 69 74 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 61 72 67 73 29 0a 20 20 20 20 -git.(current-buffer).args).....
ed900 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 6d 61 67 69 74 2d 74 68 69 73 2d 70 72 6f 63 65 ....(while.(and.magit-this-proce
ed920 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 70 72 6f 63 ss.....................(eq.(proc
ed940 65 73 73 2d 73 74 61 74 75 73 20 6d 61 67 69 74 2d 74 68 69 73 2d 70 72 6f 63 65 73 73 29 20 27 ess-status.magit-this-process).'
ed960 72 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 6c 65 65 70 2d 66 6f 72 20 30 2e 30 30 35 run))...........(sleep-for.0.005
ed980 29 29 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 70 72 65 2d 63 61 ))).....(run-hooks.'magit-pre-ca
ed9a0 6c 6c 2d 67 69 74 2d 68 6f 6f 6b 29 0a 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 70 ll-git-hook).....(pcase-let*.((p
ed9c0 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 rocess-environment.(magit-proces
ed9e0 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s-environment)).................
eda00 20 28 64 65 66 61 75 6c 74 2d 70 72 6f 63 65 73 73 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 .(default-process-coding-system.
eda20 28 6d 61 67 69 74 2d 2d 70 72 6f 63 65 73 73 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 29 0a (magit--process-coding-system)).
eda40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6c 61 74 2d 61 72 67 73 20 28 6d 61 67 .................(flat-args.(mag
eda60 69 74 2d 70 72 6f 63 65 73 73 2d 67 69 74 2d 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 29 29 0a it-process-git-arguments.args)).
eda80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 70 72 6f 63 65 73 73 2d 62 75 66 .................(`(,process-buf
edaa0 20 2e 20 2c 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...,section)...................(
edac0 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 74 75 70 20 28 6d 61 67 69 74 2d 67 69 74 2d 65 magit-process-setup.(magit-git-e
edae0 78 65 63 75 74 61 62 6c 65 29 20 66 6c 61 74 2d 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 xecutable).flat-args))..........
edb00 20 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 ........(inhibit-read-only.t))..
edb20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 66 69 6e 69 73 68 0a 20 20 20 20 20 .....(magit-process-finish......
edb40 20 20 28 61 70 70 6c 79 20 23 27 63 61 6c 6c 2d 70 72 6f 63 65 73 73 2d 72 65 67 69 6f 6e 20 28 ..(apply.#'call-process-region.(
edb60 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 0a 20 20 20 20 20 20 20 20 20 point-min).(point-max)..........
edb80 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 29 20 6e 69 6c 20 .....(magit-git-executable).nil.
edba0 70 72 6f 63 65 73 73 2d 62 75 66 20 6e 69 6c 20 66 6c 61 74 2d 61 72 67 73 29 0a 20 20 20 20 20 process-buf.nil.flat-args)......
edbc0 20 20 70 72 6f 63 65 73 73 2d 62 75 66 20 6e 69 6c 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 ..process-buf.nil.default-direct
edbe0 6f 72 79 20 73 65 63 74 69 6f 6e 29 29 29 29 0a 0a 3b 3b 3b 20 41 73 79 6e 63 68 72 6f 6e 6f 75 ory.section))))..;;;.Asynchronou
edc00 73 20 50 72 6f 63 65 73 73 65 73 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 75 6e 2d 67 69 s.Processes..(defun.magit-run-gi
edc20 74 2d 61 73 79 6e 63 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 53 74 61 72 74 20 47 69 t-async.(&rest.args)..."Start.Gi
edc40 74 2c 20 70 72 65 70 61 72 65 20 66 6f 72 20 72 65 66 72 65 73 68 2c 20 61 6e 64 20 72 65 74 75 t,.prepare.for.refresh,.and.retu
edc60 72 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 6f 62 6a 65 63 74 2e 0a 41 52 47 53 20 69 73 20 66 rn.the.process.object..ARGS.is.f
edc80 6c 61 74 74 65 6e 65 64 20 61 6e 64 20 74 68 65 6e 20 75 73 65 64 20 61 73 20 61 72 67 75 6d 65 lattened.and.then.used.as.argume
edca0 6e 74 73 20 74 6f 20 47 69 74 2e 0a 0a 44 69 73 70 6c 61 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 nts.to.Git...Display.the.command
edcc0 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 .line.arguments.in.the.echo.area
edce0 2e 0a 0a 41 66 74 65 72 20 47 69 74 20 72 65 74 75 72 6e 73 20 73 6f 6d 65 20 62 75 66 66 65 72 ...After.Git.returns.some.buffer
edd00 73 20 61 72 65 20 72 65 66 72 65 73 68 65 64 3a 20 74 68 65 20 62 75 66 66 65 72 20 74 68 61 74 s.are.refreshed:.the.buffer.that
edd20 20 77 61 73 0a 63 75 72 72 65 6e 74 20 77 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 .was.current.when.this.function.
edd40 77 61 73 20 63 61 6c 6c 65 64 20 28 69 66 20 69 74 20 69 73 20 61 20 4d 61 67 69 74 20 62 75 66 was.called.(if.it.is.a.Magit.buf
edd60 66 65 72 0a 61 6e 64 20 73 74 69 6c 6c 20 61 6c 69 76 65 29 2c 20 61 73 20 77 65 6c 6c 20 61 73 fer.and.still.alive),.as.well.as
edd80 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 4d 61 67 69 74 20 73 74 61 74 75 73 20 62 75 66 .the.respective.Magit.status.buf
edda0 66 65 72 2e 0a 0a 53 65 65 20 60 6d 61 67 69 74 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 27 20 fer...See.`magit-start-process'.
eddc0 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 for.more.information."...(let.((
edde0 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 20 6e 69 6c 29 29 0a 20 20 20 20 28 6d 65 73 73 61 message-log-max.nil)).....(messa
ede00 67 65 20 22 52 75 6e 6e 69 6e 67 20 25 73 20 25 73 22 20 28 6d 61 67 69 74 2d 67 69 74 2d 65 78 ge."Running.%s.%s".(magit-git-ex
ede20 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 20 ecutable)..............(let.((m.
ede40 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 66 6c 61 74 74 65 6e 2d 74 72 65 65 20 61 72 67 73 29 (string-join.(flatten-tree.args)
ede60 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6c .".")))................(remove-l
ede80 69 73 74 2d 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 30 20 28 6c 65 6e 67 74 68 ist-of-text-properties.0.(length
edea0 20 6d 29 20 27 28 66 61 63 65 29 20 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 29 .m).'(face).m)................m)
edec0 29 29 0a 20 20 28 6d 61 67 69 74 2d 73 74 61 72 74 2d 67 69 74 20 6e 69 6c 20 61 72 67 73 29 29 ))...(magit-start-git.nil.args))
edee0 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 77 69 74 68 2d 65 64 69 74 ..(defun.magit-run-git-with-edit
edf00 6f 72 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 45 78 70 6f 72 74 20 47 49 54 5f 45 44 or.(&rest.args)..."Export.GIT_ED
edf20 49 54 4f 52 20 61 6e 64 20 73 74 61 72 74 20 47 69 74 2e 0a 41 6c 73 6f 20 70 72 65 70 61 72 65 ITOR.and.start.Git..Also.prepare
edf40 20 66 6f 72 20 72 65 66 72 65 73 68 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 70 72 6f 63 .for.refresh.and.return.the.proc
edf60 65 73 73 20 6f 62 6a 65 63 74 2e 0a 41 52 47 53 20 69 73 20 66 6c 61 74 74 65 6e 65 64 20 61 6e ess.object..ARGS.is.flattened.an
edf80 64 20 74 68 65 6e 20 75 73 65 64 20 61 73 20 61 72 67 75 6d 65 6e 74 73 20 74 6f 20 47 69 74 2e d.then.used.as.arguments.to.Git.
edfa0 0a 0a 44 69 73 70 6c 61 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72 67 75 6d ..Display.the.command.line.argum
edfc0 65 6e 74 73 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2e 0a 0a 41 66 74 65 72 20 47 69 ents.in.the.echo.area...After.Gi
edfe0 74 20 72 65 74 75 72 6e 73 20 73 6f 6d 65 20 62 75 66 66 65 72 73 20 61 72 65 20 72 65 66 72 65 t.returns.some.buffers.are.refre
ee000 73 68 65 64 3a 20 74 68 65 20 62 75 66 66 65 72 20 74 68 61 74 20 77 61 73 0a 63 75 72 72 65 6e shed:.the.buffer.that.was.curren
ee020 74 20 77 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20 63 61 6c 6c 65 64 20 t.when.this.function.was.called.
ee040 28 69 66 20 69 74 20 69 73 20 61 20 4d 61 67 69 74 20 62 75 66 66 65 72 0a 61 6e 64 20 73 74 69 (if.it.is.a.Magit.buffer.and.sti
ee060 6c 6c 20 61 6c 69 76 65 29 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20 72 65 73 70 65 63 ll.alive),.as.well.as.the.respec
ee080 74 69 76 65 20 4d 61 67 69 74 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2e 0a 0a 53 65 65 20 60 tive.Magit.status.buffer...See.`
ee0a0 6d 61 67 69 74 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 27 20 61 6e 64 20 60 77 69 74 68 2d 65 magit-start-process'.and.`with-e
ee0c0 64 69 74 6f 72 27 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 ditor'.for.more.information."...
ee0e0 28 6d 61 67 69 74 2d 2d 72 65 63 6f 72 64 2d 73 65 70 61 72 61 74 65 64 2d 67 69 74 64 69 72 29 (magit--record-separated-gitdir)
ee100 0a 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 65 64 69 74 6f 72 20 28 6d 61 67 69 74 2d 72 75 6e ...(magit-with-editor.(magit-run
ee120 2d 67 69 74 2d 61 73 79 6e 63 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 -git-async.args)))..(defun.magit
ee140 2d 72 75 6e 2d 67 69 74 2d 73 65 71 75 65 6e 63 65 72 20 28 26 72 65 73 74 20 61 72 67 73 29 0a -run-git-sequencer.(&rest.args).
ee160 20 20 22 45 78 70 6f 72 74 20 47 49 54 5f 45 44 49 54 4f 52 20 61 6e 64 20 73 74 61 72 74 20 47 .."Export.GIT_EDITOR.and.start.G
ee180 69 74 2e 0a 41 6c 73 6f 20 70 72 65 70 61 72 65 20 66 6f 72 20 72 65 66 72 65 73 68 20 61 6e 64 it..Also.prepare.for.refresh.and
ee1a0 20 72 65 74 75 72 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 6f 62 6a 65 63 74 2e 0a 41 52 47 53 .return.the.process.object..ARGS
ee1c0 20 69 73 20 66 6c 61 74 74 65 6e 65 64 20 61 6e 64 20 74 68 65 6e 20 75 73 65 64 20 61 73 20 61 .is.flattened.and.then.used.as.a
ee1e0 72 67 75 6d 65 6e 74 73 20 74 6f 20 47 69 74 2e 0a 0a 44 69 73 70 6c 61 79 20 74 68 65 20 63 6f rguments.to.Git...Display.the.co
ee200 6d 6d 61 6e 64 20 6c 69 6e 65 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 74 68 65 20 65 63 68 6f mmand.line.arguments.in.the.echo
ee220 20 61 72 65 61 2e 0a 0a 41 66 74 65 72 20 47 69 74 20 72 65 74 75 72 6e 73 20 73 6f 6d 65 20 62 .area...After.Git.returns.some.b
ee240 75 66 66 65 72 73 20 61 72 65 20 72 65 66 72 65 73 68 65 64 3a 20 74 68 65 20 62 75 66 66 65 72 uffers.are.refreshed:.the.buffer
ee260 20 74 68 61 74 20 77 61 73 0a 63 75 72 72 65 6e 74 20 77 68 65 6e 20 74 68 69 73 20 66 75 6e 63 .that.was.current.when.this.func
ee280 74 69 6f 6e 20 77 61 73 20 63 61 6c 6c 65 64 20 28 69 66 20 69 74 20 69 73 20 61 20 4d 61 67 69 tion.was.called.(if.it.is.a.Magi
ee2a0 74 20 62 75 66 66 65 72 0a 61 6e 64 20 73 74 69 6c 6c 20 61 6c 69 76 65 29 2c 20 61 73 20 77 65 t.buffer.and.still.alive),.as.we
ee2c0 6c 6c 20 61 73 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 4d 61 67 69 74 20 73 74 61 74 75 ll.as.the.respective.Magit.statu
ee2e0 73 20 62 75 66 66 65 72 2e 0a 49 66 20 74 68 65 20 73 65 71 75 65 6e 63 65 20 73 74 6f 70 73 20 s.buffer..If.the.sequence.stops.
ee300 61 74 20 61 20 63 6f 6d 6d 69 74 2c 20 6d 61 6b 65 20 74 68 65 20 73 65 63 74 69 6f 6e 20 72 65 at.a.commit,.make.the.section.re
ee320 70 72 65 73 65 6e 74 69 6e 67 0a 74 68 61 74 20 63 6f 6d 6d 69 74 20 74 68 65 20 63 75 72 72 65 presenting.that.commit.the.curre
ee340 6e 74 20 73 65 63 74 69 6f 6e 20 62 79 20 6d 6f 76 69 6e 67 20 60 70 6f 69 6e 74 27 20 74 68 65 nt.section.by.moving.`point'.the
ee360 72 65 2e 0a 0a 53 65 65 20 60 6d 61 67 69 74 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 27 20 61 re...See.`magit-start-process'.a
ee380 6e 64 20 60 77 69 74 68 2d 65 64 69 74 6f 72 27 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d nd.`with-editor'.for.more.inform
ee3a0 61 74 69 6f 6e 2e 22 0a 20 20 28 61 70 70 6c 79 20 23 27 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 ation."...(apply.#'magit-run-git
ee3c0 2d 77 69 74 68 2d 65 64 69 74 6f 72 20 61 72 67 73 29 0a 20 20 28 73 65 74 2d 70 72 6f 63 65 73 -with-editor.args)...(set-proces
ee3e0 73 2d 73 65 6e 74 69 6e 65 6c 20 6d 61 67 69 74 2d 74 68 69 73 2d 70 72 6f 63 65 73 73 20 23 27 s-sentinel.magit-this-process.#'
ee400 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 72 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c magit-sequencer-process-sentinel
ee420 29 0a 20 20 6d 61 67 69 74 2d 74 68 69 73 2d 70 72 6f 63 65 73 73 29 0a 0a 28 64 65 66 76 61 72 )...magit-this-process)..(defvar
ee440 20 6d 61 67 69 74 2d 70 72 65 2d 73 74 61 72 74 2d 67 69 74 2d 68 6f 6f 6b 20 6e 69 6c 29 0a 0a .magit-pre-start-git-hook.nil)..
ee460 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 72 74 2d 67 69 74 20 28 69 6e 70 75 74 20 26 72 (defun.magit-start-git.(input.&r
ee480 65 73 74 20 61 72 67 73 29 0a 20 20 22 53 74 61 72 74 20 47 69 74 2c 20 70 72 65 70 61 72 65 20 est.args)..."Start.Git,.prepare.
ee4a0 66 6f 72 20 72 65 66 72 65 73 68 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 70 72 6f 63 for.refresh,.and.return.the.proc
ee4c0 65 73 73 20 6f 62 6a 65 63 74 2e 0a 0a 49 66 20 49 4e 50 55 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c ess.object...If.INPUT.is.non-nil
ee4e0 2c 20 69 74 20 68 61 73 20 74 6f 20 62 65 20 61 20 62 75 66 66 65 72 20 6f 72 20 74 68 65 20 6e ,.it.has.to.be.a.buffer.or.the.n
ee500 61 6d 65 20 6f 66 20 61 6e 0a 65 78 69 73 74 69 6e 67 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 ame.of.an.existing.buffer...The.
ee520 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 20 62 65 63 6f 6d 65 73 20 74 68 65 20 70 72 6f 63 65 buffer.content.becomes.the.proce
ee540 73 73 65 73 0a 73 74 61 6e 64 61 72 64 20 69 6e 70 75 74 2e 0a 0a 46 75 6e 63 74 69 6f 6e 20 60 sses.standard.input...Function.`
ee560 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 27 20 73 70 65 63 69 66 69 65 73 20 magit-git-executable'.specifies.
ee580 74 68 65 20 47 69 74 20 65 78 65 63 75 74 61 62 6c 65 20 61 6e 64 0a 6f 70 74 69 6f 6e 20 60 6d the.Git.executable.and.option.`m
ee5a0 61 67 69 74 2d 67 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 73 27 20 73 70 65 63 69 agit-git-global-arguments'.speci
ee5c0 66 69 65 73 20 63 6f 6e 73 74 61 6e 74 20 61 72 67 75 6d 65 6e 74 73 2e 0a 54 68 65 20 72 65 6d fies.constant.arguments..The.rem
ee5e0 61 69 6e 69 6e 67 20 61 72 67 75 6d 65 6e 74 73 20 41 52 47 53 20 73 70 65 63 69 66 79 20 61 72 aining.arguments.ARGS.specify.ar
ee600 67 75 6d 65 6e 74 73 20 74 6f 20 47 69 74 2c 20 74 68 65 79 20 61 72 65 0a 66 6c 61 74 74 65 6e guments.to.Git,.they.are.flatten
ee620 65 64 20 62 65 66 6f 72 65 20 75 73 65 2e 0a 0a 41 66 74 65 72 20 47 69 74 20 72 65 74 75 72 6e ed.before.use...After.Git.return
ee640 73 20 73 6f 6d 65 20 62 75 66 66 65 72 73 20 61 72 65 20 72 65 66 72 65 73 68 65 64 3a 20 74 68 s.some.buffers.are.refreshed:.th
ee660 65 20 62 75 66 66 65 72 20 74 68 61 74 20 77 61 73 0a 63 75 72 72 65 6e 74 20 77 68 65 6e 20 74 e.buffer.that.was.current.when.t
ee680 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 61 73 20 63 61 6c 6c 65 64 20 28 69 66 20 69 74 20 69 his.function.was.called.(if.it.i
ee6a0 73 20 61 20 4d 61 67 69 74 20 62 75 66 66 65 72 0a 61 6e 64 20 73 74 69 6c 6c 20 61 6c 69 76 65 s.a.Magit.buffer.and.still.alive
ee6c0 29 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 4d 61 67 ),.as.well.as.the.respective.Mag
ee6e0 69 74 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2e 0a 0a 53 65 65 20 60 6d 61 67 69 74 2d 73 74 it.status.buffer...See.`magit-st
ee700 61 72 74 2d 70 72 6f 63 65 73 73 27 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f art-process'.for.more.informatio
ee720 6e 2e 22 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 70 72 65 2d 73 74 61 72 n."...(run-hooks.'magit-pre-star
ee740 74 2d 67 69 74 2d 68 6f 6f 6b 29 0a 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 70 72 6f t-git-hook)...(let.((default-pro
ee760 63 65 73 73 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 28 6d 61 67 69 74 2d 2d 70 72 6f 63 65 cess-coding-system.(magit--proce
ee780 73 73 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 29 29 0a 20 20 20 20 28 61 70 70 6c 79 20 23 ss-coding-system))).....(apply.#
ee7a0 27 6d 61 67 69 74 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 20 28 6d 61 67 69 74 2d 67 69 74 2d 'magit-start-process.(magit-git-
ee7c0 65 78 65 63 75 74 61 62 6c 65 29 20 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 executable).input............(ma
ee7e0 67 69 74 2d 70 72 6f 63 65 73 73 2d 67 69 74 2d 61 72 67 75 6d 65 6e 74 73 20 61 72 67 73 29 29 git-process-git-arguments.args))
ee800 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 20 28 ))..(defun.magit-start-process.(
ee820 70 72 6f 67 72 61 6d 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 70 75 74 20 26 72 65 73 74 20 61 72 program.&optional.input.&rest.ar
ee840 67 73 29 0a 20 20 22 53 74 61 72 74 20 50 52 4f 47 52 41 4d 2c 20 70 72 65 70 61 72 65 20 66 6f gs)..."Start.PROGRAM,.prepare.fo
ee860 72 20 72 65 66 72 65 73 68 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 20 70 72 6f 63 65 73 r.refresh,.and.return.the.proces
ee880 73 20 6f 62 6a 65 63 74 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 20 s.object...If.optional.argument.
ee8a0 49 4e 50 55 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 74 20 68 61 73 20 74 6f 20 62 65 20 61 INPUT.is.non-nil,.it.has.to.be.a
ee8c0 20 62 75 66 66 65 72 20 6f 72 0a 74 68 65 20 6e 61 6d 65 20 6f 66 20 61 6e 20 65 78 69 73 74 69 .buffer.or.the.name.of.an.existi
ee8e0 6e 67 20 62 75 66 66 65 72 2e 20 20 54 68 65 20 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 20 62 ng.buffer...The.buffer.content.b
ee900 65 63 6f 6d 65 73 20 74 68 65 0a 70 72 6f 63 65 73 73 65 73 20 73 74 61 6e 64 61 72 64 20 69 6e ecomes.the.processes.standard.in
ee920 70 75 74 2e 0a 0a 54 68 65 20 70 72 6f 63 65 73 73 20 69 73 20 73 74 61 72 74 65 64 20 75 73 69 put...The.process.is.started.usi
ee940 6e 67 20 60 73 74 61 72 74 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 27 20 61 6e 64 20 74 68 65 6e ng.`start-file-process'.and.then
ee960 20 73 65 74 75 70 0a 74 6f 20 75 73 65 20 74 68 65 20 73 65 6e 74 69 6e 65 6c 20 60 6d 61 67 69 .setup.to.use.the.sentinel.`magi
ee980 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 27 20 61 6e 64 20 74 68 65 20 66 69 6c 74 t-process-sentinel'.and.the.filt
ee9a0 65 72 0a 60 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 27 2e 20 20 49 6e 66 6f er.`magit-process-filter'...Info
ee9c0 72 6d 61 74 69 6f 6e 20 72 65 71 75 69 72 65 64 20 62 79 20 74 68 65 73 65 20 66 75 6e 63 74 69 rmation.required.by.these.functi
ee9e0 6f 6e 73 0a 69 73 20 73 74 6f 72 65 64 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 6f 62 6a ons.is.stored.in.the.process.obj
eea00 65 63 74 2e 20 20 57 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 ect...When.this.function.returns
eea20 20 74 68 65 0a 70 72 6f 63 65 73 73 20 68 61 73 20 6e 6f 74 20 73 74 61 72 74 65 64 20 74 6f 20 .the.process.has.not.started.to.
eea40 72 75 6e 20 79 65 74 20 73 6f 20 69 74 20 69 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 6f 76 65 run.yet.so.it.is.possible.to.ove
eea60 72 72 69 64 65 0a 74 68 65 20 73 65 6e 74 69 6e 65 6c 20 61 6e 64 20 66 69 6c 74 65 72 2e 0a 0a rride.the.sentinel.and.filter...
eea80 41 66 74 65 72 20 74 68 65 20 70 72 6f 63 65 73 73 20 72 65 74 75 72 6e 73 2c 20 60 6d 61 67 69 After.the.process.returns,.`magi
eeaa0 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 27 20 72 65 66 72 65 73 68 65 73 20 74 68 t-process-sentinel'.refreshes.th
eeac0 65 0a 62 75 66 66 65 72 20 74 68 61 74 20 77 61 73 20 63 75 72 72 65 6e 74 20 77 68 65 6e 20 60 e.buffer.that.was.current.when.`
eeae0 6d 61 67 69 74 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 27 20 77 61 73 20 63 61 6c 6c 65 64 20 magit-start-process'.was.called.
eeb00 28 69 66 0a 69 74 20 69 73 20 61 20 4d 61 67 69 74 20 62 75 66 66 65 72 20 61 6e 64 20 73 74 69 (if.it.is.a.Magit.buffer.and.sti
eeb20 6c 6c 20 61 6c 69 76 65 29 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 74 68 65 20 72 65 73 70 65 63 ll.alive),.as.well.as.the.respec
eeb40 74 69 76 65 0a 4d 61 67 69 74 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2e 22 0a 20 20 28 70 63 tive.Magit.status.buffer."...(pc
eeb60 61 73 65 2d 6c 65 74 2a 0a 20 20 20 20 20 20 28 28 60 28 2c 70 72 6f 63 65 73 73 2d 62 75 66 20 ase-let*.......((`(,process-buf.
eeb80 2e 20 2c 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 ..,section).........(magit-proce
eeba0 73 73 2d 73 65 74 75 70 20 70 72 6f 67 72 61 6d 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 28 ss-setup.program.args))........(
eebc0 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 63 65 73 73 2d 63 process.........(let.((process-c
eebe0 6f 6e 6e 65 63 74 69 6f 6e 2d 74 79 70 65 20 3b 74 3d 70 74 79 20 6e 69 6c 3d 70 69 70 65 0a 20 onnection-type.;t=pty.nil=pipe..
eec00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............(or...............
eec20 20 20 3b 3b 20 57 69 74 68 20 54 72 61 6d 70 2c 20 6d 61 79 62 65 20 66 6f 72 63 65 20 75 73 65 ..;;.With.Tramp,.maybe.force.use
eec40 20 61 20 70 74 79 2e 20 20 23 34 37 32 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .a.pty...#4720.................(
eec60 61 6e 64 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 and.(file-remote-p.default-direc
eec80 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6d tory)......................(eq.m
eeca0 61 67 69 74 2d 74 72 61 6d 70 2d 70 69 70 65 2d 73 74 74 79 2d 73 65 74 74 69 6e 67 73 20 27 70 agit-tramp-pipe-stty-settings.'p
eecc0 74 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 69 74 68 6f 75 74 20 ty)).................;;.Without.
eece0 69 6e 70 75 74 2c 20 64 6f 6e 27 74 20 75 73 65 20 61 20 70 74 79 2c 20 62 65 63 61 75 73 65 20 input,.don't.use.a.pty,.because.
eed00 69 74 20 77 6f 75 6c 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 65 74 20 it.would.................;;.set.
eed20 69 63 72 6e 6c 2c 20 77 68 69 63 68 20 77 6f 75 6c 64 20 6d 6f 64 69 66 79 20 74 68 65 20 69 6e icrnl,.which.would.modify.the.in
eed40 70 75 74 2e 20 20 23 32 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 put...#20.................(and.(
eed60 6e 6f 74 20 69 6e 70 75 74 29 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 63 6f 6e 6e 65 63 74 not.input).magit-process-connect
eed80 69 6f 6e 2d 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6d 70 ion-type)))...............(tramp
eeda0 2d 70 69 70 65 2d 73 74 74 79 2d 73 65 74 74 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 -pipe-stty-settings.............
eedc0 20 20 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 6d 61 67 69 74 2d 74 72 61 6d 70 ...(or.(and.(not.(eq.magit-tramp
eede0 2d 70 69 70 65 2d 73 74 74 79 2d 73 65 74 74 69 6e 67 73 20 27 70 74 79 29 29 0a 20 20 20 20 20 -pipe-stty-settings.'pty))......
eee00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 65 66 61 75 6c 74 73 20 74 ...................;;.Defaults.t
eee20 6f 20 22 22 2c 20 74 6f 20 61 6c 6c 6f 77 20 73 74 61 67 69 6e 67 20 68 75 6e 6b 73 20 6f 76 65 o."",.to.allow.staging.hunks.ove
eee40 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 72 61 r.........................;;.Tra
eee60 6d 70 20 61 67 61 69 6e 2e 20 20 23 34 37 32 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mp.again...#4720................
eee80 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 74 72 61 6d 70 2d 70 69 70 65 2d 73 74 74 79 2d 73 .........magit-tramp-pipe-stty-s
eeea0 65 74 74 69 6e 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 ettings)....................(bou
eeec0 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 74 72 61 6d 70 2d 70 69 70 65 2d 73 74 74 79 2d 73 65 nd-and-true-p.tramp-pipe-stty-se
eeee0 74 74 69 6e 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 ttings)))...............(process
eef00 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 65 6e 76 69 -environment.(magit-process-envi
eef20 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 ronment))...............(default
eef40 2d 70 72 6f 63 65 73 73 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 28 6d 61 67 69 74 2d 2d 70 -process-coding-system.(magit--p
eef60 72 6f 63 65 73 73 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 29 29 0a 20 20 20 20 20 20 20 20 rocess-coding-system))).........
eef80 20 20 28 61 70 70 6c 79 20 23 27 73 74 61 72 74 2d 66 69 6c 65 2d 70 72 6f 63 65 73 73 0a 20 20 ..(apply.#'start-file-process...
eefa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 ...............(file-name-nondir
eefc0 65 63 74 6f 72 79 20 70 72 6f 67 72 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ectory.program).................
eefe0 20 70 72 6f 63 65 73 73 2d 62 75 66 20 70 72 6f 67 72 61 6d 20 61 72 67 73 29 29 29 29 0a 20 20 .process-buf.program.args))))...
ef000 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 ..(with-editor-set-process-filte
ef020 72 20 70 72 6f 63 65 73 73 20 23 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 r.process.#'magit-process-filter
ef040 29 0a 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 ).....(set-process-sentinel.proc
ef060 65 73 73 20 23 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 29 0a 20 20 ess.#'magit-process-sentinel)...
ef080 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 20 20 70 72 6f 63 65 73 73 20 ..(set-process-buffer...process.
ef0a0 70 72 6f 63 65 73 73 2d 62 75 66 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 73 79 73 74 65 process-buf).....(when.(eq.syste
ef0c0 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 3b 3b 20 4f 6e 20 m-type.'windows-nt).......;;.On.
ef0e0 77 33 32 2c 20 67 69 74 20 65 78 70 65 63 74 73 20 55 54 46 2d 38 20 65 6e 63 6f 64 65 64 20 69 w32,.git.expects.UTF-8.encoded.i
ef100 6e 70 75 74 2c 20 69 67 6e 6f 72 65 20 61 6e 79 20 75 73 65 72 0a 20 20 20 20 20 20 3b 3b 20 63 nput,.ignore.any.user.......;;.c
ef120 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 74 65 6c 6c 69 6e 67 20 75 73 20 6f 74 68 65 72 77 69 73 onfiguration.telling.us.otherwis
ef140 65 2e 0a 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 63 6f 64 69 6e 67 2d 73 79 73 e........(set-process-coding-sys
ef160 74 65 6d 20 70 72 6f 63 65 73 73 20 6e 69 6c 20 27 75 74 66 2d 38 2d 75 6e 69 78 29 29 0a 20 20 tem.process.nil.'utf-8-unix))...
ef180 20 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 65 73 73 20 27 73 65 63 74 69 6f 6e 20 ..(process-put.process.'section.
ef1a0 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 65 73 section).....(process-put.proces
ef1c0 73 20 27 63 6f 6d 6d 61 6e 64 2d 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 s.'command-buf.(current-buffer))
ef1e0 0a 20 20 20 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 65 73 73 20 27 64 65 66 61 75 .....(process-put.process.'defau
ef200 6c 74 2d 64 69 72 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 28 77 lt-dir.default-directory).....(w
ef220 68 65 6e 20 6d 61 67 69 74 2d 69 6e 68 69 62 69 74 2d 72 65 66 72 65 73 68 0a 20 20 20 20 20 20 hen.magit-inhibit-refresh.......
ef240 28 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 65 73 73 20 27 69 6e 68 69 62 69 74 2d 72 65 (process-put.process.'inhibit-re
ef260 66 72 65 73 68 20 74 29 29 0a 20 20 20 20 28 6f 73 65 74 20 73 65 63 74 69 6f 6e 20 70 72 6f 63 fresh.t)).....(oset.section.proc
ef280 65 73 73 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 ess.process).....(with-current-b
ef2a0 75 66 66 65 72 20 70 72 6f 63 65 73 73 2d 62 75 66 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 uffer.process-buf.......(set-mar
ef2c0 6b 65 72 20 28 70 72 6f 63 65 73 73 2d 6d 61 72 6b 20 70 72 6f 63 65 73 73 29 20 28 70 6f 69 6e ker.(process-mark.process).(poin
ef2e0 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 69 6e 70 75 74 0a 20 20 20 20 20 20 28 77 69 74 68 t))).....(when.input.......(with
ef300 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 28 70 -current-buffer.input.........(p
ef320 72 6f 63 65 73 73 2d 73 65 6e 64 2d 72 65 67 69 6f 6e 20 70 72 6f 63 65 73 73 20 28 70 6f 69 6e rocess-send-region.process.(poin
ef340 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 60 t-min).(point-max)).........;;.`
ef360 70 72 6f 63 65 73 73 2d 73 65 6e 64 2d 65 6f 66 27 20 61 70 70 65 61 72 73 20 74 6f 20 62 65 20 process-send-eof'.appears.to.be.
ef380 62 72 6f 6b 65 6e 20 6f 76 65 72 0a 20 20 20 20 20 20 20 20 3b 3b 20 20 54 72 61 6d 70 20 66 72 broken.over.........;;..Tramp.fr
ef3a0 6f 6d 20 57 69 6e 64 6f 77 73 2e 20 53 65 65 20 23 33 36 32 34 20 61 6e 64 20 62 75 67 23 34 33 om.Windows..See.#3624.and.bug#43
ef3c0 32 32 36 2e 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 65 71 20 73 79 73 74 65 6d 226..........(if.(and.(eq.system
ef3e0 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -type.'windows-nt)..............
ef400 20 20 20 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 ....(file-remote-p.(process-get.
ef420 70 72 6f 63 65 73 73 20 27 64 65 66 61 75 6c 74 2d 64 69 72 29 20 6e 69 6c 20 74 29 29 0a 20 20 process.'default-dir).nil.t))...
ef440 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 73 65 6e 64 2d 73 74 72 69 6e 67 20 70 ..........(process-send-string.p
ef460 72 6f 63 65 73 73 20 22 04 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 73 rocess.".")...........(process-s
ef480 65 6e 64 2d 65 6f 66 20 70 72 6f 63 65 73 73 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6d 61 end-eof.process)))).....(setq.ma
ef4a0 67 69 74 2d 74 68 69 73 2d 70 72 6f 63 65 73 73 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 28 6f git-this-process.process).....(o
ef4c0 73 65 74 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 28 set.section.value.process).....(
ef4e0 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 70 72 6f magit-process-display-buffer.pro
ef500 63 65 73 73 29 0a 20 20 20 20 70 72 6f 63 65 73 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 cess).....process))..(defun.magi
ef520 74 2d 70 61 72 73 65 2d 67 69 74 2d 61 73 79 6e 63 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 t-parse-git-async.(&rest.args)..
ef540 20 28 73 65 74 71 20 61 72 67 73 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 67 69 74 2d 61 .(setq.args.(magit-process-git-a
ef560 72 67 75 6d 65 6e 74 73 20 61 72 67 73 29 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 61 6e 64 rguments.args))...(let.((command
ef580 2d 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 -buf.(current-buffer)).........(
ef5a0 73 74 64 6f 75 74 2d 62 75 66 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 20 stdout-buf.(generate-new-buffer.
ef5c0 22 20 2a 67 69 74 2d 73 74 64 6f 75 74 2a 22 29 29 0a 20 20 20 20 20 20 20 20 28 73 74 64 65 72 ".*git-stdout*")).........(stder
ef5e0 72 2d 62 75 66 20 28 67 65 6e 65 72 61 74 65 2d 6e 65 77 2d 62 75 66 66 65 72 20 22 20 2a 67 69 r-buf.(generate-new-buffer.".*gi
ef600 74 2d 73 74 64 65 72 72 2a 22 29 29 0a 20 20 20 20 20 20 20 20 28 74 6f 70 6c 65 76 65 6c 20 28 t-stderr*")).........(toplevel.(
ef620 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 magit-toplevel))).....(with-curr
ef640 65 6e 74 2d 62 75 66 66 65 72 20 73 74 64 6f 75 74 2d 62 75 66 0a 20 20 20 20 20 20 28 73 65 74 ent-buffer.stdout-buf.......(set
ef660 71 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 74 6f 70 6c 65 76 65 6c 29 0a 20 20 q.default-directory.toplevel)...
ef680 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(let.((process..............
ef6a0 28 6c 65 74 20 28 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 28 6d 61 67 69 (let.((process-environment.(magi
ef6c0 74 2d 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 t-process-environment)))........
ef6e0 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 70 72 6f 63 65 73 73 20 3a 6e 61 6d 65 20 22 67 69 74 ........(make-process.:name."git
ef700 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a "..............................:
ef720 62 75 66 66 65 72 20 73 74 64 6f 75 74 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer.stdout-buf...............
ef740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 74 64 65 72 72 20 73 74 64 65 72 72 2d 62 75 ...............:stderr.stderr-bu
ef760 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a f..............................:
ef780 63 6f 6d 6d 61 6e 64 20 28 63 6f 6e 73 20 28 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 command.(cons.(magit-git-executa
ef7a0 62 6c 65 29 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ble).args)......................
ef7c0 20 20 20 20 20 20 20 20 3a 63 6f 64 69 6e 67 20 28 6d 61 67 69 74 2d 2d 70 72 6f 63 65 73 73 2d ........:coding.(magit--process-
ef7e0 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 coding-system)..................
ef800 20 20 20 20 20 20 20 20 20 20 20 20 3a 66 69 6c 65 2d 68 61 6e 64 6c 65 72 20 74 29 29 29 29 0a ............:file-handler.t)))).
ef820 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 65 73 73 20 27 63 6f ........(process-put.process.'co
ef840 6d 6d 61 6e 64 2d 62 75 66 20 63 6f 6d 6d 61 6e 64 2d 62 75 66 29 0a 20 20 20 20 20 20 20 20 28 mmand-buf.command-buf).........(
ef860 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 65 73 73 20 27 73 74 64 65 72 72 2d 62 75 66 20 process-put.process.'stderr-buf.
ef880 73 74 64 65 72 72 2d 62 75 66 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 70 75 74 stderr-buf).........(process-put
ef8a0 20 70 72 6f 63 65 73 73 20 27 70 61 72 73 65 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 .process.'parsed.(point)).......
ef8c0 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 74 68 69 73 2d 70 72 6f 63 65 73 73 20 70 72 6f 63 65 ..(setq.magit-this-process.proce
ef8e0 73 73 29 0a 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 29 29 29 29 0a 0a 3b 3b 3b 20 50 72 6f ss).........process))))..;;;.Pro
ef900 63 65 73 73 20 49 6e 74 65 72 6e 61 6c 73 0a 0a 28 64 65 66 63 6c 61 73 73 20 6d 61 67 69 74 2d cess.Internals..(defclass.magit-
ef920 70 72 6f 63 65 73 73 2d 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 0a process-section.(magit-section).
ef940 20 20 28 28 70 72 6f 63 65 73 73 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 29 29 0a 0a 28 73 ..((process.:initform.nil)))..(s
ef960 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 27 70 72 6f 63 65 73 73 20 6d 61 67 69 74 2d 2d 73 etf.(alist-get.'process.magit--s
ef980 65 63 74 69 6f 6e 2d 74 79 70 65 2d 61 6c 69 73 74 29 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 ection-type-alist).'magit-proces
ef9a0 73 2d 73 65 63 74 69 6f 6e 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 s-section)..(defun.magit-process
ef9c0 2d 73 65 74 75 70 20 28 70 72 6f 67 72 61 6d 20 61 72 67 73 29 0a 20 20 28 6d 61 67 69 74 2d 70 -setup.(program.args)...(magit-p
ef9e0 72 6f 63 65 73 73 2d 73 65 74 2d 6d 6f 64 65 2d 6c 69 6e 65 20 70 72 6f 67 72 61 6d 20 61 72 67 rocess-set-mode-line.program.arg
efa00 73 29 0a 20 20 28 6c 65 74 20 28 28 70 77 64 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 s)...(let.((pwd.default-director
efa20 79 29 0a 20 20 20 20 20 20 20 20 28 62 75 66 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 62 y).........(buf.(magit-process-b
efa40 75 66 66 65 72 20 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 73 20 62 75 66 20 28 77 69 74 68 2d 63 uffer.t))).....(cons.buf.(with-c
efa60 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urrent-buffer.buf...............
efa80 20 20 28 70 72 6f 67 31 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 69 6e 73 65 72 74 2d 73 ..(prog1.(magit-process-insert-s
efaa0 65 63 74 69 6f 6e 20 70 77 64 20 70 72 6f 67 72 61 6d 20 61 72 67 73 20 6e 69 6c 20 6e 69 6c 29 ection.pwd.program.args.nil.nil)
efac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 ...................(backward-cha
efae0 72 20 31 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d r.1))))))..(defun.magit-process-
efb00 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 28 70 77 64 20 70 72 6f 67 72 61 6d 20 insert-section.....(pwd.program.
efb20 61 72 67 73 20 26 6f 70 74 69 6f 6e 61 6c 20 65 72 72 63 6f 64 65 20 65 72 72 6c 6f 67 20 66 61 args.&optional.errcode.errlog.fa
efb40 63 65 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 ce)...(let.((inhibit-read-only.t
efb60 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d ).........(magit-insert-section-
efb80 2d 63 75 72 72 65 6e 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 -current.nil).........(magit-ins
efba0 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 70 61 72 65 6e 74 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 ert-section--parent.magit-root-s
efbc0 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 ection).........(magit-insert-se
efbe0 63 74 69 6f 6e 2d 2d 6f 6c 64 72 6f 6f 74 20 6e 69 6c 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 ction--oldroot.nil)).....(goto-c
efc00 68 61 72 20 28 31 2d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 har.(1-.(point-max))).....(magit
efc20 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 20 -insert-section.(process).......
efc40 28 69 6e 73 65 72 74 20 28 69 66 20 65 72 72 63 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 (insert.(if.errcode.............
efc60 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 33 73 20 22 20 28 70 72 6f 70 65 72 74 69 7a 65 ......(format."%3s.".(propertize
efc80 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 65 72 72 63 6f 64 65 29 0a 20 20 20 20 .(number-to-string.errcode).....
efca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
efcc0 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d .........'font-lock-face.'magit-
efce0 70 72 6f 63 65 73 73 2d 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 75 process-ng))................."ru
efd00 6e 20 22 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d n.")).......(when.magit-process-
efd20 74 69 6d 65 73 74 61 6d 70 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 timestamp-format.........(insert
efd40 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 20 6d 61 67 69 74 2d 70 72 6f 63 65 .(format-time-string.magit-proce
efd60 73 73 2d 74 69 6d 65 73 74 61 6d 70 2d 66 6f 72 6d 61 74 29 20 22 20 22 29 29 0a 20 20 20 20 20 ss-timestamp-format)."."))......
efd80 20 28 6c 65 74 20 28 28 63 6d 64 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 .(let.((cmd.(concat.............
efda0 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 0a 20 20 20 20 20 20 20 20 20 ......(and.(not.(equal..........
efdc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 ....................(file-name-a
efde0 73 2d 64 69 72 65 63 74 6f 72 79 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 77 s-directory.(expand-file-name.pw
efe00 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d)).............................
efe20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 28 65 78 70 61 6e 64 .(file-name-as-directory.(expand
efe40 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -file-name......................
efe60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
efe80 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 .default-directory))))..........
efea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 72 65 6c 61 ..............(concat.(file-rela
efec0 74 69 76 65 2d 6e 61 6d 65 20 70 77 64 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 tive-name.pwd.default-directory)
efee0 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d ."."))...................(magit-
eff00 70 72 6f 63 65 73 73 2d 2d 66 6f 72 6d 61 74 2d 61 72 67 75 6d 65 6e 74 73 20 70 72 6f 67 72 61 process--format-arguments.progra
eff20 6d 20 61 72 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 m.args)))).........(magit-insert
eff40 2d 68 65 61 64 69 6e 67 20 28 69 66 20 66 61 63 65 20 28 70 72 6f 70 65 72 74 69 7a 65 20 63 6d -heading.(if.face.(propertize.cm
eff60 64 20 27 66 61 63 65 20 66 61 63 65 29 20 63 6d 64 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e d.'face.face).cmd))).......(when
eff80 20 65 72 72 6c 6f 67 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 62 75 66 66 65 72 70 20 65 72 72 .errlog.........(if.(bufferp.err
effa0 6c 6f 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 77 69 74 68 2d 63 log).............(insert.(with-c
effc0 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 65 72 72 6c 6f 67 0a 20 20 20 20 20 20 20 20 20 20 20 urrent-buffer.errlog............
effe0 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d ...........(buffer-substring-no-
f0000 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 properties.(point-min).(point-ma
f0020 78 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e x))))...........(insert-file-con
f0040 74 65 6e 74 73 20 65 72 72 6c 6f 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 tents.errlog)...........(goto-ch
f0060 61 72 20 28 31 2d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 20 20 20 20 20 20 28 69 6e ar.(1-.(point-max))))).......(in
f0080 73 65 72 74 20 22 5c 6e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 sert."\n"))))..(defun.magit-proc
f00a0 65 73 73 2d 2d 66 6f 72 6d 61 74 2d 61 72 67 75 6d 65 6e 74 73 20 28 70 72 6f 67 72 61 6d 20 61 ess--format-arguments.(program.a
f00c0 72 67 73 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 61 72 67 73 20 28 65 71 75 61 rgs)...(cond....((and.args.(equa
f00e0 6c 20 70 72 6f 67 72 61 6d 20 28 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 29 l.program.(magit-git-executable)
f0100 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 67 6c 6f 62 61 6c 20 28 6c 65 6e 67 74 68 20 6d 61 67 )).....(let.((global.(length.mag
f0120 69 74 2d 67 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 20 it-git-global-arguments)))......
f0140 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 69 6c .(concat........(propertize.(fil
f0160 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 70 72 6f 67 72 61 6d 29 0a 20 20 20 e-name-nondirectory.program)....
f0180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 ................'font-lock-face.
f01a0 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 22 'magit-section-heading)........"
f01c0 20 22 0a 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6d 61 67 69 74 2d 2d 65 6c ."........(propertize.(magit--el
f01e0 6c 69 70 73 69 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 lipsis)....................'font
f0200 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e -lock-face.'magit-section-headin
f0220 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 g....................'help-echo.
f0240 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 73 65 71 2d 74 61 6b 65 20 61 72 67 73 20 67 6c 6f 62 (string-join.(seq-take.args.glob
f0260 61 6c 29 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 22 20 22 0a 20 20 20 20 20 20 20 28 70 72 6f al)."."))........"."........(pro
f0280 70 65 72 74 69 7a 65 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 73 68 65 6c 6c 2d 71 75 6f 74 65 pertize.(mapconcat.#'shell-quote
f02a0 2d 61 72 67 75 6d 65 6e 74 20 28 73 65 71 2d 64 72 6f 70 20 61 72 67 73 20 67 6c 6f 62 61 6c 29 -argument.(seq-drop.args.global)
f02c0 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c .".")....................'font-l
f02e0 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 29 ock-face.'magit-section-heading)
f0300 29 29 29 0a 20 20 20 28 28 61 6e 64 20 61 72 67 73 20 28 65 71 75 61 6c 20 70 72 6f 67 72 61 6d )))....((and.args.(equal.program
f0320 20 73 68 65 6c 6c 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 70 72 6f 70 65 72 74 69 .shell-file-name)).....(properti
f0340 7a 65 20 28 63 61 64 72 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ze.(cadr.args).................'
f0360 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 font-lock-face.'magit-section-he
f0380 61 64 69 6e 67 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 ading))....(t.....(concat.(prope
f03a0 72 74 69 7a 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 70 72 rtize.(file-name-nondirectory.pr
f03c0 6f 67 72 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ogram).........................'
f03e0 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 font-lock-face.'magit-section-he
f0400 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 ading)............."."..........
f0420 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 73 68 65 6c ...(propertize.(mapconcat.#'shel
f0440 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 61 72 67 73 20 22 20 22 29 0a 20 20 20 20 20 l-quote-argument.args.".")......
f0460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 ...................'font-lock-fa
f0480 63 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 29 29 29 29 29 0a 0a ce.'magit-section-heading)))))..
f04a0 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 74 72 75 6e 63 61 74 65 2d 6c 6f (defun.magit-process-truncate-lo
f04c0 67 20 28 29 0a 20 20 28 6c 65 74 2a 20 28 28 68 65 61 64 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 g.()...(let*.((head.nil)........
f04e0 20 20 28 74 61 69 6c 20 28 6f 72 65 66 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e ..(tail.(oref.magit-root-section
f0500 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 20 28 6c 65 6e .children))..........(count.(len
f0520 67 74 68 20 74 61 69 6c 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 3e 20 28 31 2b 20 63 6f 75 gth.tail))).....(when.(>.(1+.cou
f0540 6e 74 29 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6c 6f 67 2d 6d 61 78 29 0a 20 20 20 20 20 nt).magit-process-log-max)......
f0560 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 63 64 72 20 74 61 69 6c 29 0a 20 20 20 20 20 20 20 20 .(while.(and.(cdr.tail).........
f0580 20 20 20 20 20 20 20 20 20 20 28 3e 20 63 6f 75 6e 74 20 28 2f 20 6d 61 67 69 74 2d 70 72 6f 63 ..........(>.count.(/.magit-proc
f05a0 65 73 73 2d 6c 6f 67 2d 6d 61 78 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 ess-log-max.2))).........(let*.(
f05c0 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 (inhibit-read-only.t)...........
f05e0 20 20 20 20 20 28 73 65 63 74 69 6f 6e 20 28 63 61 72 20 74 61 69 6c 29 29 0a 20 20 20 20 20 20 .....(section.(car.tail)).......
f0600 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 .........(process.(oref.section.
f0620 70 72 6f 63 65 73 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 process)))...........(cond.((not
f0640 20 70 72 6f 63 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 6d .process)).................((mem
f0660 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 27 28 65 78 69 q.(process-status.process).'(exi
f0680 74 20 73 69 67 6e 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c t.signal))..................(del
f06a0 65 74 65 2d 72 65 67 69 6f 6e 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 0a ete-region.(oref.section.start).
f06c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f06e0 28 31 2b 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 (1+.(oref.section.end)))........
f0700 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 ..........(cl-decf.count))......
f0720 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...........(t..................(
f0740 70 75 73 68 20 73 65 63 74 69 6f 6e 20 68 65 61 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 push.section.head)))).........(p
f0760 6f 70 20 74 61 69 6c 29 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6d 61 67 69 74 2d 72 6f 6f 74 op.tail)).......(oset.magit-root
f0780 2d 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e -section.children.............(n
f07a0 63 6f 6e 63 20 28 72 65 76 65 72 73 65 20 68 65 61 64 29 20 74 61 69 6c 29 29 29 29 29 0a 0a 28 conc.(reverse.head).tail)))))..(
f07c0 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 28 70 72 defun.magit-process-sentinel.(pr
f07e0 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 22 44 65 66 61 75 6c 74 20 73 65 6e 74 69 6e 65 6c ocess.event)..."Default.sentinel
f0800 20 75 73 65 64 20 62 79 20 60 6d 61 67 69 74 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 27 2e 22 .used.by.`magit-start-process'."
f0820 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 ...(when.(memq.(process-status.p
f0840 72 6f 63 65 73 73 29 20 27 28 65 78 69 74 20 73 69 67 6e 61 6c 29 29 0a 20 20 20 20 28 73 65 74 rocess).'(exit.signal)).....(set
f0860 71 20 65 76 65 6e 74 20 28 73 75 62 73 74 72 69 6e 67 20 65 76 65 6e 74 20 30 20 2d 31 29 29 0a q.event.(substring.event.0.-1)).
f0880 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 66 69 6e 69 73 68 ....(when.(string-match."^finish
f08a0 65 64 22 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 28 63 6f 6e 63 61 ed".event).......(message.(conca
f08c0 74 20 28 63 61 70 69 74 61 6c 69 7a 65 20 28 70 72 6f 63 65 73 73 2d 6e 61 6d 65 20 70 72 6f 63 t.(capitalize.(process-name.proc
f08e0 65 73 73 29 29 20 22 20 66 69 6e 69 73 68 65 64 22 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d ess)).".finished"))).....(magit-
f0900 70 72 6f 63 65 73 73 2d 66 69 6e 69 73 68 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 28 77 68 65 process-finish.process).....(whe
f0920 6e 20 28 65 71 20 70 72 6f 63 65 73 73 20 6d 61 67 69 74 2d 74 68 69 73 2d 70 72 6f 63 65 73 73 n.(eq.process.magit-this-process
f0940 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 74 68 69 73 2d 70 72 6f 63 65 73 73 ).......(setq.magit-this-process
f0960 20 6e 69 6c 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 .nil)).....(unless.(process-get.
f0980 70 72 6f 63 65 73 73 20 27 69 6e 68 69 62 69 74 2d 72 65 66 72 65 73 68 29 0a 20 20 20 20 20 20 process.'inhibit-refresh).......
f09a0 28 6c 65 74 20 28 28 63 6f 6d 6d 61 6e 64 2d 62 75 66 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 (let.((command-buf.(process-get.
f09c0 70 72 6f 63 65 73 73 20 27 63 6f 6d 6d 61 6e 64 2d 62 75 66 29 29 29 0a 20 20 20 20 20 20 20 20 process.'command-buf))).........
f09e0 28 69 66 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 63 6f 6d 6d 61 6e 64 2d 62 75 66 29 0a (if.(buffer-live-p.command-buf).
f0a00 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 ............(with-current-buffer
f0a20 20 63 6f 6d 6d 61 6e 64 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 .command-buf...............(magi
f0a40 74 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 t-refresh))...........(with-temp
f0a60 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 6c -buffer.............(setq.defaul
f0a80 74 2d 64 69 72 65 63 74 6f 72 79 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 72 6f 63 65 73 73 t-directory.(process-get.process
f0aa0 20 27 64 65 66 61 75 6c 74 2d 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 .'default-dir)).............(mag
f0ac0 69 74 2d 72 65 66 72 65 73 68 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d it-refresh)))))))..(defun.magit-
f0ae0 73 65 71 75 65 6e 63 65 72 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 28 70 72 6f 63 sequencer-process-sentinel.(proc
f0b00 65 73 73 20 65 76 65 6e 74 29 0a 20 20 22 53 70 65 63 69 61 6c 20 73 65 6e 74 69 6e 65 6c 20 75 ess.event)..."Special.sentinel.u
f0b20 73 65 64 20 62 79 20 60 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 73 65 71 75 65 6e 63 65 72 27 sed.by.`magit-run-git-sequencer'
f0b40 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 ."...(when.(memq.(process-status
f0b60 20 70 72 6f 63 65 73 73 29 20 27 28 65 78 69 74 20 73 69 67 6e 61 6c 29 29 0a 20 20 20 20 28 6d .process).'(exit.signal)).....(m
f0b80 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 65 73 73 20 65 76 agit-process-sentinel.process.ev
f0ba0 65 6e 74 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 70 72 6f 63 65 73 73 2d 62 75 ent).....(when-let*.((process-bu
f0bc0 66 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 65 73 73 29 29 0a 20 20 20 20 f.(process-buffer.process)).....
f0be0 20 20 20 20 20 20 20 20 20 20 20 20 28 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 70 72 6f 63 ............((buffer-live-p.proc
f0c00 65 73 73 2d 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 74 75 ess-buf)).................(statu
f0c20 73 2d 62 75 66 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 70 72 6f 63 65 s-buf.(with-current-buffer.proce
f0c40 73 73 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ss-buf..........................
f0c60 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 6d 6f 64 65 2d 62 75 66 66 65 72 20 27 6d 61 67 .....(magit-get-mode-buffer.'mag
f0c80 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 29 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 it-status-mode)))).......(with-c
f0ca0 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 73 74 61 74 75 73 2d 62 75 66 0a 20 20 20 20 20 20 20 urrent-buffer.status-buf........
f0cc0 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 .(when-let.((section............
f0ce0 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 .........(magit-get-section.....
f0d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 63 6f 6d 6d 69 74 20 2e 20 2c 28 6d .................`((commit...,(m
f0d20 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 22 48 45 41 44 22 29 29 0a 20 20 20 20 20 20 20 20 agit-rev-parse."HEAD")).........
f0d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2c 28 70 63 61 73 65 20 28 63 61 72 20 28 73 65 ...............(,(pcase.(car.(se
f0d60 71 2d 64 72 6f 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q-drop..........................
f0d80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 63 6f 6d 6d 61 6e 64 20 70 72 .............(process-command.pr
f0da0 6f 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocess)..........................
f0dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 28 6c 65 6e 67 74 68 20 6d 61 67 69 74 2d 67 .............(1+.(length.magit-g
f0de0 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 it-global-arguments)))).........
f0e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 22 72 65 62 61 73 65 22 ...................((or."rebase"
f0e20 20 22 61 6d 22 29 20 27 72 65 62 61 73 65 2d 73 65 71 75 65 6e 63 65 29 0a 20 20 20 20 20 20 20 ."am").'rebase-sequence)........
f0e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 22 63 68 65 72 72 79 ....................((or."cherry
f0e60 2d 70 69 63 6b 22 20 22 72 65 76 65 72 74 22 29 20 27 73 65 71 75 65 6e 63 65 29 29 29 0a 20 20 -pick"."revert").'sequence)))...
f0e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 74 75 73 29 29 29 29 .....................(status))))
f0ea0 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 65 66 20 73 65 63 )...........(goto-char.(oref.sec
f0ec0 74 69 6f 6e 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 tion.start))...........(magit-se
f0ee0 63 74 69 6f 6e 2d 75 70 64 61 74 65 2d 68 69 67 68 6c 69 67 68 74 29 29 29 29 29 29 0a 0a 28 64 ction-update-highlight))))))..(d
f0f00 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 28 70 72 6f 63 20 efun.magit-process-filter.(proc.
f0f20 73 74 72 69 6e 67 29 0a 20 20 22 44 65 66 61 75 6c 74 20 66 69 6c 74 65 72 20 75 73 65 64 20 62 string)..."Default.filter.used.b
f0f40 79 20 60 6d 61 67 69 74 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 27 2e 22 0a 20 20 28 77 69 74 y.`magit-start-process'."...(wit
f0f60 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 h-current-buffer.(process-buffer
f0f80 20 70 72 6f 63 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f .proc).....(let.((inhibit-read-o
f0fa0 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 72 6f 63 65 73 nly.t)).......(goto-char.(proces
f0fc0 73 2d 6d 61 72 6b 20 70 72 6f 63 29 29 0a 20 20 20 20 20 20 3b 3b 20 46 69 6e 64 20 6c 61 73 74 s-mark.proc)).......;;.Find.last
f0fe0 20 5e 4d 20 69 6e 20 73 74 72 69 6e 67 2e 20 20 49 66 20 6f 6e 65 20 77 61 73 20 66 6f 75 6e 64 .^M.in.string...If.one.was.found
f1000 2c 20 69 67 6e 6f 72 65 0a 20 20 20 20 20 20 3b 3b 20 65 76 65 72 79 74 68 69 6e 67 20 62 65 66 ,.ignore.......;;.everything.bef
f1020 6f 72 65 20 69 74 20 61 6e 64 20 64 65 6c 65 74 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 ore.it.and.delete.the.current.li
f1040 6e 65 2e 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 72 65 74 2d 70 6f 73 20 28 63 ne........(when-let.((ret-pos.(c
f1060 6c 2d 70 6f 73 69 74 69 6f 6e 20 3f 5c 72 20 73 74 72 69 6e 67 20 3a 66 72 6f 6d 2d 65 6e 64 20 l-position.?\r.string.:from-end.
f1080 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 20 28 73 75 62 73 74 t))).........(setq.string.(subst
f10a0 72 69 6e 67 20 73 74 72 69 6e 67 20 28 31 2b 20 72 65 74 2d 70 6f 73 29 29 29 0a 20 20 20 20 20 ring.string.(1+.ret-pos)))......
f10c0 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e ...(delete-region.(line-beginnin
f10e0 67 2d 70 6f 73 69 74 69 6f 6e 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 g-position).(point))).......(set
f1100 71 20 73 74 72 69 6e 67 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 72 65 6d 6f 76 65 2d 62 q.string.(magit-process-remove-b
f1120 6f 67 75 73 2d 65 72 72 6f 72 73 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 ogus-errors.string)).......(inse
f1140 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 73 74 72 69 6e 67 20 27 6d 61 67 69 74 2d 73 65 63 rt.(propertize.string.'magit-sec
f1160 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 tion...........................(
f1180 70 72 6f 63 65 73 73 2d 67 65 74 20 70 72 6f 63 20 27 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 process-get.proc.'section)))....
f11a0 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 20 28 70 72 6f 63 65 73 73 2d 6d 61 72 6b 20 70 72 6f ...(set-marker.(process-mark.pro
f11c0 63 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 3b 3b 20 4d 61 6b 65 20 73 75 72 65 20 70 c).(point)).......;;.Make.sure.p
f11e0 72 6f 6d 70 74 73 20 61 72 65 20 6d 61 74 63 68 65 64 20 61 66 74 65 72 20 72 65 6d 6f 76 69 6e rompts.are.matched.after.removin
f1200 67 20 5e 4d 2e 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 79 65 73 2d 6f g.^M........(magit-process-yes-o
f1220 72 2d 6e 6f 2d 70 72 6f 6d 70 74 20 70 72 6f 63 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 28 r-no-prompt.proc.string).......(
f1240 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 75 73 65 72 6e 61 6d 65 2d 70 72 6f 6d 70 74 20 20 70 magit-process-username-prompt..p
f1260 72 6f 63 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 roc.string).......(magit-process
f1280 2d 70 61 73 73 77 6f 72 64 2d 70 72 6f 6d 70 74 20 20 70 72 6f 63 20 73 74 72 69 6e 67 29 0a 20 -password-prompt..proc.string)..
f12a0 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d 75 6e 74 69 6c 2d 73 .....(run-hook-with-args-until-s
f12c0 75 63 63 65 73 73 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 70 72 6f 6d 70 74 2d 66 75 6e uccess.'magit-process-prompt-fun
f12e0 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctions..........................
f1300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 20 73 74 72 69 6e 67 29 29 29 29 0a 0a ...............proc.string))))..
f1320 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6d 61 6b 65 2d 6b 65 79 6d 61 70 (defun.magit-process-make-keymap
f1340 20 28 70 72 6f 63 65 73 73 20 70 61 72 65 6e 74 29 0a 20 20 22 52 65 6d 61 70 20 60 61 62 6f 72 .(process.parent)..."Remap.`abor
f1360 74 2d 6d 69 6e 69 62 75 66 66 65 72 73 27 20 74 6f 20 61 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 t-minibuffers'.to.a.command.that
f1380 20 61 6c 73 6f 20 6b 69 6c 6c 73 20 50 52 4f 43 45 53 53 2e 0a 50 41 52 45 4e 54 20 69 73 20 75 .also.kills.PROCESS..PARENT.is.u
f13a0 73 65 64 20 61 73 20 74 68 65 20 70 61 72 65 6e 74 20 6f 66 20 74 68 65 20 72 65 74 75 72 6e 65 sed.as.the.parent.of.the.returne
f13c0 64 20 6b 65 79 6d 61 70 2e 22 0a 20 20 28 6c 65 74 20 28 28 63 6d 64 20 28 6c 61 6d 62 64 61 20 d.keymap."...(let.((cmd.(lambda.
f13e0 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a ()................(interactive).
f1400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 6b ...............(ignore-errors.(k
f1420 69 6c 6c 2d 70 72 6f 63 65 73 73 20 70 72 6f 63 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 ill-process.process))...........
f1440 20 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 61 62 6f 72 74 2d 6d 69 6e 69 62 75 66 .....(if.(fboundp.'abort-minibuf
f1460 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 62 6f 72 74 2d fers)....................(abort-
f1480 6d 69 6e 69 62 75 66 66 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 minibuffers)..................(a
f14a0 62 6f 72 74 2d 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 29 29 29 29 29 0a 20 20 20 20 28 64 65 bort-recursive-edit))))).....(de
f14c0 66 69 6e 65 2d 6b 65 79 6d 61 70 20 3a 70 61 72 65 6e 74 20 70 61 72 65 6e 74 0a 20 20 20 20 20 fine-keymap.:parent.parent......
f14e0 20 22 43 2d 67 22 20 63 6d 64 0a 20 20 20 20 20 20 22 3c 72 65 6d 61 70 3e 20 3c 61 62 6f 72 74 ."C-g".cmd......."<remap>.<abort
f1500 2d 6d 69 6e 69 62 75 66 66 65 72 73 3e 22 20 63 6d 64 0a 20 20 20 20 20 20 22 3c 72 65 6d 61 70 -minibuffers>".cmd......."<remap
f1520 3e 20 3c 61 62 6f 72 74 2d 72 65 63 75 72 73 69 76 65 2d 65 64 69 74 3e 22 20 63 6d 64 29 29 29 >.<abort-recursive-edit>".cmd)))
f1540 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6b 69 6c 6c 2d 6f ..(defmacro.magit-process-kill-o
f1560 6e 2d 61 62 6f 72 74 20 28 70 72 6f 63 65 73 73 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 28 n-abort.(process.&rest.body)...(
f1580 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 declare.(indent.1)............(d
f15a0 65 62 75 67 20 28 66 6f 72 6d 20 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 62 ebug.(form.body))............(ob
f15c0 73 6f 6c 65 74 65 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6d 61 6b 65 2d 6b 65 79 6d 61 70 solete.magit-process-make-keymap
f15e0 20 22 4d 61 67 69 74 20 34 2e 30 2e 30 22 29 29 0a 20 20 60 28 6c 65 74 20 28 28 6d 69 6e 69 62 ."Magit.4.0.0"))...`(let.((minib
f1600 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 uffer-local-map...........(magit
f1620 2d 70 72 6f 63 65 73 73 2d 6d 61 6b 65 2d 6b 65 79 6d 61 70 20 2c 70 72 6f 63 65 73 73 20 6d 69 -process-make-keymap.,process.mi
f1640 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 29 0a 20 20 20 20 20 2c 40 62 6f 64 nibuffer-local-map)))......,@bod
f1660 79 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 72 65 6d 6f 76 65 y))..(defun.magit-process-remove
f1680 2d 62 6f 67 75 73 2d 65 72 72 6f 72 73 20 28 73 74 72 29 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 -bogus-errors.(str)...(save-matc
f16a0 68 2d 64 61 74 61 0a 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 h-data.....(when.(string-match."
f16c0 5e 5c 5c 28 5c 5c 2a 45 52 52 4f 52 5c 5c 2a 3a 20 5c 5c 29 43 61 6e 63 65 6c 65 64 20 62 79 20 ^\\(\\*ERROR\\*:.\\)Canceled.by.
f16e0 75 73 65 72 22 20 73 74 72 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 72 65 70 6c user".str).......(setq.str.(repl
f1700 61 63 65 2d 6d 61 74 63 68 20 22 22 20 6e 69 6c 20 6e 69 6c 20 73 74 72 20 31 29 29 29 0a 20 20 ace-match."".nil.nil.str.1)))...
f1720 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 65 72 72 6f 72 3a 20 54 ..(when.(string-match."^error:.T
f1740 68 65 72 65 20 77 61 73 20 61 20 70 72 6f 62 6c 65 6d 20 77 69 74 68 20 74 68 65 20 65 64 69 74 here.was.a.problem.with.the.edit
f1760 6f 72 2e 2a 5c 6e 22 20 73 74 72 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 72 65 or.*\n".str).......(setq.str.(re
f1780 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 22 20 6e 69 6c 20 6e 69 6c 20 73 74 72 29 29 29 0a 20 20 place-match."".nil.nil.str)))...
f17a0 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 ..(when.(string-match...........
f17c0 20 22 5e 50 6c 65 61 73 65 20 73 75 70 70 6c 79 20 74 68 65 20 6d 65 73 73 61 67 65 20 75 73 69 ."^Please.supply.the.message.usi
f17e0 6e 67 20 65 69 74 68 65 72 20 2d 6d 20 6f 72 20 2d 46 20 6f 70 74 69 6f 6e 5c 5c 2e 5c 6e 22 20 ng.either.-m.or.-F.option\\.\n".
f1800 73 74 72 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 72 65 70 6c 61 63 65 2d 6d 61 str).......(setq.str.(replace-ma
f1820 74 63 68 20 22 22 20 6e 69 6c 20 6e 69 6c 20 73 74 72 29 29 29 29 0a 20 20 73 74 72 29 0a 0a 28 tch."".nil.nil.str))))...str)..(
f1840 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 79 65 73 2d 6f 72 2d 6e 6f 2d 70 72 defun.magit-process-yes-or-no-pr
f1860 6f 6d 70 74 20 28 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 29 0a 20 20 22 46 6f 72 77 61 72 64 ompt.(process.string)..."Forward
f1880 20 59 65 73 2d 6f 72 2d 4e 6f 20 70 72 6f 6d 70 74 73 20 74 6f 20 74 68 65 20 75 73 65 72 2e 22 .Yes-or-No.prompts.to.the.user."
f18a0 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 65 67 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 ...(when-let.((beg.(string-match
f18c0 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 79 65 73 2d 6f 72 2d 6e 6f 2d 70 72 6f 6d 70 74 2d .magit-process-yes-or-no-prompt-
f18e0 72 65 67 65 78 70 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 70 72 6f 63 65 73 73 2d 73 65 regexp.string))).....(process-se
f1900 6e 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 70 72 6f 63 65 73 73 0a 20 20 20 20 20 28 69 66 20 nd-string......process......(if.
f1920 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 (save-match-data............(let
f1940 20 28 28 6d 61 78 2d 6d 69 6e 69 2d 77 69 6e 64 6f 77 2d 68 65 69 67 68 74 20 33 30 29 0a 20 20 .((max-mini-window-height.30)...
f1960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c ...............(minibuffer-local
f1980 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 -map...................(magit-pr
f19a0 6f 63 65 73 73 2d 6d 61 6b 65 2d 6b 65 79 6d 61 70 20 70 72 6f 63 65 73 73 20 6d 69 6e 69 62 75 ocess-make-keymap.process.minibu
f19c0 66 66 65 72 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer-local-map))................
f19e0 20 20 3b 3b 20 49 6e 20 63 61 73 65 20 79 65 73 2d 6f 72 2d 6e 6f 2d 70 20 69 73 20 66 73 65 74 ..;;.In.case.yes-or-no-p.is.fset
f1a00 20 74 6f 20 74 68 61 74 2c 20 62 75 74 20 64 6f 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .to.that,.but.does..............
f1a20 20 20 20 20 3b 3b 20 6e 6f 74 20 63 6f 76 65 72 20 75 73 65 2d 64 69 61 6c 6f 67 2d 62 6f 78 2d ....;;.not.cover.use-dialog-box-
f1a40 70 20 61 6e 64 20 79 2d 6f 72 2d 6e 2d 70 2d 72 65 61 64 2d 6b 65 79 2e 0a 20 20 20 20 20 20 20 p.and.y-or-n-p-read-key.........
f1a60 20 20 20 20 20 20 20 20 20 20 28 79 2d 6f 72 2d 6e 2d 70 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 ..........(y-or-n-p-map.........
f1a80 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6d 61 6b 65 2d 6b 65 ..........(magit-process-make-ke
f1aa0 79 6d 61 70 20 70 72 6f 63 65 73 73 20 79 2d 6f 72 2d 6e 2d 70 2d 6d 61 70 29 29 29 0a 20 20 20 ymap.process.y-or-n-p-map)))....
f1ac0 20 20 20 20 20 20 20 20 20 20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 20 28 73 75 62 73 74 72 69 6e ..........(yes-or-no-p.(substrin
f1ae0 67 20 73 74 72 69 6e 67 20 30 20 62 65 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e g.string.0.beg))))..........(con
f1b00 63 61 74 20 28 64 6f 77 6e 63 61 73 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 73 74 cat.(downcase.(match-string.1.st
f1b20 72 69 6e 67 29 29 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 64 6f 77 ring))."\n")........(concat.(dow
f1b40 6e 63 61 73 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 73 74 72 69 6e 67 29 29 20 22 ncase.(match-string.2.string))."
f1b60 5c 6e 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 70 \n")))))..(defun.magit-process-p
f1b80 61 73 73 77 6f 72 64 2d 61 75 74 68 2d 73 6f 75 72 63 65 20 28 6b 65 79 29 0a 20 20 22 55 73 65 assword-auth-source.(key)..."Use
f1ba0 20 60 61 75 74 68 2d 73 6f 75 72 63 65 2d 73 65 61 72 63 68 27 20 74 6f 20 67 65 74 20 61 20 70 .`auth-source-search'.to.get.a.p
f1bc0 61 73 73 77 6f 72 64 2e 0a 49 66 20 66 6f 75 6e 64 2c 20 72 65 74 75 72 6e 20 74 68 65 20 70 61 assword..If.found,.return.the.pa
f1be0 73 73 77 6f 72 64 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 72 65 74 75 72 6e 20 6e 69 6c 2e 0a ssword...Otherwise,.return.nil..
f1c00 0a 54 6f 20 75 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 64 64 20 69 74 20 74 6f 20 .To.use.this.function.add.it.to.
f1c20 74 68 65 20 61 70 70 72 6f 70 72 69 61 74 65 20 68 6f 6f 6b 0a 20 20 28 61 64 64 2d 68 6f 6f 6b the.appropriate.hook...(add-hook
f1c40 20 5c 5c 3d 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 66 69 6e 64 2d 70 61 73 73 77 6f 72 64 .\\='magit-process-find-password
f1c60 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 5c 5c 3d 27 6d 61 67 69 74 -functions.............\\='magit
f1c80 2d 70 72 6f 63 65 73 73 2d 70 61 73 73 77 6f 72 64 2d 61 75 74 68 2d 73 6f 75 72 63 65 29 0a 0a -process-password-auth-source)..
f1ca0 4b 45 59 20 74 79 70 69 63 61 6c 6c 79 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 61 20 70 72 6f KEY.typically.derives.from.a.pro
f1cc0 6d 70 74 20 73 75 63 68 20 61 73 3a 0a 20 20 50 61 73 73 77 6f 72 64 20 66 6f 72 20 5c 5c 3d 27 mpt.such.as:...Password.for.\\='
f1ce0 68 74 74 70 73 3a 2f 2f 79 6f 75 72 6e 61 6d 65 40 67 69 74 68 75 62 2e 63 6f 6d 5c 5c 3d 27 0a https://yourname@github.com\\='.
f1d00 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 69 74 20 77 6f 75 6c 64 20 62 65 20 74 68 65 20 73 74 in.which.case.it.would.be.the.st
f1d20 72 69 6e 67 0a 20 20 79 6f 75 72 6e 61 6d 65 40 67 69 74 68 75 62 2e 63 6f 6d 0a 77 68 69 63 68 ring...yourname@github.com.which
f1d40 20 6d 61 74 63 68 65 73 20 74 68 65 20 7e 2f 2e 61 75 74 68 69 6e 66 6f 2e 67 70 67 20 65 6e 74 .matches.the.~/.authinfo.gpg.ent
f1d60 72 79 0a 20 20 6d 61 63 68 69 6e 65 20 67 69 74 68 75 62 2e 63 6f 6d 20 6c 6f 67 69 6e 20 79 6f ry...machine.github.com.login.yo
f1d80 75 72 6e 61 6d 65 20 70 61 73 73 77 6f 72 64 20 31 32 33 34 35 0a 6f 72 20 69 66 66 20 74 68 61 urname.password.12345.or.iff.tha
f1da0 74 20 69 73 20 75 6e 64 65 66 69 6e 65 64 2c 20 66 6f 72 20 62 61 63 6b 77 61 72 64 20 63 6f 6d t.is.undefined,.for.backward.com
f1dc0 70 61 74 69 62 69 6c 69 74 79 0a 20 20 6d 61 63 68 69 6e 65 20 79 6f 75 72 6e 61 6d 65 40 67 69 patibility...machine.yourname@gi
f1de0 74 68 75 62 2e 63 6f 6d 20 70 61 73 73 77 6f 72 64 20 31 32 33 34 35 0a 0a 4f 6e 20 67 69 74 68 thub.com.password.12345..On.gith
f1e00 75 62 2e 63 6f 6d 20 79 6f 75 20 73 68 6f 75 6c 64 20 6e 6f 74 20 75 73 65 20 79 6f 75 72 20 70 ub.com.you.should.not.use.your.p
f1e20 61 73 73 77 6f 72 64 20 62 75 74 20 61 0a 70 65 72 73 6f 6e 61 6c 20 61 63 63 65 73 73 20 74 6f assword.but.a.personal.access.to
f1e40 6b 65 6e 2c 20 73 65 65 20 5b 31 5d 2e 20 20 46 6f 72 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 ken,.see.[1]...For.information.a
f1e60 62 6f 75 74 0a 74 68 65 20 70 65 63 75 6c 69 61 72 69 74 69 65 73 20 6f 66 20 6f 74 68 65 72 20 bout.the.peculiarities.of.other.
f1e80 66 6f 72 67 65 73 2c 20 70 6c 65 61 73 65 20 63 6f 6e 73 75 6c 74 20 74 68 65 0a 72 65 73 70 65 forges,.please.consult.the.respe
f1ea0 63 74 69 76 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 2e 0a 0a 41 66 74 65 72 20 6d 61 6e 75 ctive.documentation...After.manu
f1ec0 61 6c 6c 79 20 65 64 69 74 69 6e 67 20 7e 2f 2e 61 75 74 68 69 6e 66 6f 2e 67 70 67 20 79 6f 75 ally.editing.~/.authinfo.gpg.you
f1ee0 20 6d 75 73 74 20 72 65 73 65 74 0a 74 68 65 20 63 61 63 68 65 20 75 73 69 6e 67 0a 20 20 4d 2d .must.reset.the.cache.using...M-
f1f00 78 20 61 75 74 68 2d 73 6f 75 72 63 65 2d 66 6f 72 67 65 74 2d 61 6c 6c 2d 63 61 63 68 65 64 20 x.auth-source-forget-all-cached.
f1f20 52 45 54 0a 0a 54 68 65 20 61 62 6f 76 65 20 77 69 6c 6c 20 73 61 76 65 20 79 6f 75 20 66 72 6f RET..The.above.will.save.you.fro
f1f40 6d 20 68 61 76 69 6e 67 20 74 6f 20 72 65 70 65 61 74 65 64 6c 79 20 74 79 70 65 0a 79 6f 75 72 m.having.to.repeatedly.type.your
f1f60 20 74 6f 6b 65 6e 20 6f 72 20 70 61 73 73 77 6f 72 64 2c 20 62 75 74 20 79 6f 75 20 6d 69 67 68 .token.or.password,.but.you.migh
f1f80 74 20 73 74 69 6c 6c 20 72 65 70 65 61 74 65 64 6c 79 0a 62 65 20 61 73 6b 65 64 20 66 6f 72 20 t.still.repeatedly.be.asked.for.
f1fa0 79 6f 75 72 20 75 73 65 72 6e 61 6d 65 2e 20 20 54 6f 20 70 72 65 76 65 6e 74 20 74 68 61 74 2c your.username...To.prevent.that,
f1fc0 20 63 68 61 6e 67 65 20 61 6e 0a 55 52 4c 20 6c 69 6b 65 0a 20 20 68 74 74 70 73 3a 2f 2f 67 69 .change.an.URL.like...https://gi
f1fe0 74 68 75 62 2e 63 6f 6d 2f 66 6f 6f 2f 62 61 72 2e 67 69 74 0a 74 6f 0a 20 20 68 74 74 70 73 3a thub.com/foo/bar.git.to...https:
f2000 2f 2f 79 6f 75 72 6e 61 6d 65 40 67 69 74 68 75 62 2e 63 6f 6d 2f 66 6f 6f 2f 62 61 72 2e 67 69 //yourname@github.com/foo/bar.gi
f2020 74 0a 0a 49 6e 73 74 65 61 64 20 6f 66 20 63 68 61 6e 67 69 6e 67 20 61 6c 6c 20 73 75 63 68 20 t..Instead.of.changing.all.such.
f2040 55 52 4c 73 20 6d 61 6e 75 61 6c 6c 79 2c 20 74 68 65 79 20 63 61 6e 0a 62 65 20 74 72 61 6e 73 URLs.manually,.they.can.be.trans
f2060 6c 61 74 65 64 20 6f 6e 20 74 68 65 20 66 6c 79 20 62 79 20 64 6f 69 6e 67 20 74 68 69 73 20 6f lated.on.the.fly.by.doing.this.o
f2080 6e 63 65 0a 20 20 67 69 74 20 63 6f 6e 66 69 67 20 2d 2d 67 6c 6f 62 61 6c 20 5c 0a 20 20 20 20 nce...git.config.--global.\.....
f20a0 75 72 6c 2e 68 74 74 70 73 3a 2f 2f 79 6f 75 72 6e 61 6d 65 40 67 69 74 68 75 62 2e 63 6f 6d 2e url.https://yourname@github.com.
f20c0 69 6e 73 74 65 61 64 4f 66 20 5c 0a 20 20 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 insteadOf.\.....https://github.c
f20e0 6f 6d 0a 0a 5b 31 5d 3a 20 68 74 74 70 73 3a 2f 2f 64 6f 63 73 2e 67 69 74 68 75 62 2e 63 6f 6d om..[1]:.https://docs.github.com
f2100 2f 65 6e 2f 67 69 74 68 75 62 2f 61 75 74 68 65 6e 74 69 63 61 74 69 6e 67 2d 74 6f 2d 67 69 74 /en/github/authenticating-to-git
f2120 68 75 62 2f 63 72 65 61 74 69 6e 67 2d 61 2d 70 65 72 73 6f 6e 61 6c 2d 61 63 63 65 73 73 2d 74 hub/creating-a-personal-access-t
f2140 6f 6b 65 6e 2e 22 0a 20 20 28 72 65 71 75 69 72 65 20 27 61 75 74 68 2d 73 6f 75 72 63 65 29 0a oken."...(require.'auth-source).
f2160 20 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 61 75 74 68 2d 73 6f 75 72 63 65 2d 73 65 61 ..(and.(fboundp.'auth-source-sea
f2180 72 63 68 29 0a 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c rch)........(string-match."\\`\\
f21a0 28 2e 2b 5c 5c 29 40 5c 5c 28 5b 5e 40 5d 2b 5c 5c 29 5c 5c 27 22 20 6b 65 79 29 0a 20 20 20 20 (.+\\)@\\([^@]+\\)\\'".key).....
f21c0 20 20 20 28 6c 65 74 2a 20 28 28 75 73 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 ...(let*.((user.(match-string.1.
f21e0 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 6f 73 74 20 28 6d 61 74 63 68 key))...............(host.(match
f2200 2d 73 74 72 69 6e 67 20 32 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 -string.2.key))...............(s
f2220 65 63 72 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6c 69 73 74 2d 67 65 74 0a ecret................(plist-get.
f2240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6f 72 20 28 61 75 74 68 2d 73 ................(car.(or.(auth-s
f2260 6f 75 72 63 65 2d 73 65 61 72 63 68 20 3a 6d 61 78 20 31 20 3a 68 6f 73 74 20 68 6f 73 74 20 3a ource-search.:max.1.:host.host.:
f2280 75 73 65 72 20 75 73 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 user.user)......................
f22a0 20 20 20 20 28 61 75 74 68 2d 73 6f 75 72 63 65 2d 73 65 61 72 63 68 20 3a 6d 61 78 20 31 20 3a ....(auth-source-search.:max.1.:
f22c0 68 6f 73 74 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 73 65 63 host.key))).................:sec
f22e0 72 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 73 ret)))..........(if.(functionp.s
f2300 65 63 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 73 65 63 ecret)..............(funcall.sec
f2320 72 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 73 65 63 72 65 74 29 29 29 29 0a 0a 28 64 65 66 ret)............secret))))..(def
f2340 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d un.magit-process-git-credential-
f2360 6d 61 6e 61 67 65 72 2d 63 6f 72 65 20 28 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 29 0a 20 20 manager-core.(process.string)...
f2380 22 41 75 74 68 65 6e 74 69 63 61 74 65 20 75 73 69 6e 67 20 60 67 69 74 2d 63 72 65 64 65 6e 74 "Authenticate.using.`git-credent
f23a0 69 61 6c 2d 6d 61 6e 61 67 65 72 2d 63 6f 72 65 27 2e 0a 0a 54 6f 20 75 73 65 20 74 68 69 73 20 ial-manager-core'...To.use.this.
f23c0 66 75 6e 63 74 69 6f 6e 20 61 64 64 20 69 74 20 74 6f 20 74 68 65 20 61 70 70 72 6f 70 72 69 61 function.add.it.to.the.appropria
f23e0 74 65 20 68 6f 6f 6b 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 5c 5c 3d 27 6d 61 67 69 74 2d 70 72 te.hook...(add-hook.\\='magit-pr
f2400 6f 63 65 73 73 2d 70 72 6f 6d 70 74 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 ocess-prompt-functions..........
f2420 20 20 20 5c 5c 3d 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 67 69 74 2d 63 72 65 64 65 6e 74 ...\\='magit-process-git-credent
f2440 69 61 6c 2d 6d 61 6e 61 67 65 72 2d 63 6f 72 65 29 22 0a 20 20 28 61 6e 64 20 28 73 74 72 69 6e ial-manager-core)"...(and.(strin
f2460 67 2d 6d 61 74 63 68 20 22 5e 6f 70 74 69 6f 6e 20 28 65 6e 74 65 72 20 66 6f 72 20 64 65 66 61 g-match."^option.(enter.for.defa
f2480 75 6c 74 29 3a 20 24 22 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 ult):.$".string)........(progn..
f24a0 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 29 0a 20 ........(magit-process-buffer)..
f24c0 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 70 74 69 6f 6e 20 28 66 6f 72 6d 61 74 20 22 25 ........(let.((option.(format."%
f24e0 63 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c\n"............................
f2500 20 20 20 20 28 72 65 61 64 2d 63 68 61 72 2d 63 68 6f 69 63 65 20 22 4f 70 74 69 6f 6e 3a 20 22 ....(read-char-choice."Option:."
f2520 20 27 28 3f 5c 72 20 3f 5c 6a 20 3f 31 20 3f 32 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .'(?\r.?\j.?1.?2)))))...........
f2540 20 28 69 6e 73 65 72 74 2d 62 65 66 6f 72 65 2d 6d 61 72 6b 65 72 73 2d 61 6e 64 2d 69 6e 68 65 .(insert-before-markers-and-inhe
f2560 72 69 74 20 6f 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d rit.option)............(process-
f2580 73 65 6e 64 2d 73 74 72 69 6e 67 20 70 72 6f 63 65 73 73 20 6f 70 74 69 6f 6e 29 29 29 29 29 0a send-string.process.option))))).
f25a0 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 70 61 73 73 77 6f 72 64 2d 70 .(defun.magit-process-password-p
f25c0 72 6f 6d 70 74 20 28 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 29 0a 20 20 22 46 69 6e 64 20 61 rompt.(process.string)..."Find.a
f25e0 20 70 61 73 73 77 6f 72 64 20 62 61 73 65 64 20 6f 6e 20 70 72 6f 6d 70 74 20 53 54 52 49 4e 47 .password.based.on.prompt.STRING
f2600 20 61 6e 64 20 73 65 6e 64 20 69 74 20 74 6f 20 67 69 74 2e 0a 55 73 65 20 60 6d 61 67 69 74 2d .and.send.it.to.git..Use.`magit-
f2620 70 72 6f 63 65 73 73 2d 70 61 73 73 77 6f 72 64 2d 70 72 6f 6d 70 74 2d 72 65 67 65 78 70 73 27 process-password-prompt-regexps'
f2640 20 74 6f 20 66 69 6e 64 20 61 20 6b 6e 6f 77 6e 0a 70 72 6f 6d 70 74 2e 20 20 49 66 20 61 6e 64 .to.find.a.known.prompt...If.and
f2660 20 6f 6e 6c 79 20 69 66 20 6f 6e 65 20 69 73 20 66 6f 75 6e 64 2c 20 74 68 65 6e 20 63 61 6c 6c .only.if.one.is.found,.then.call
f2680 20 66 75 6e 63 74 69 6f 6e 73 20 69 6e 0a 60 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 66 69 6e .functions.in.`magit-process-fin
f26a0 64 2d 70 61 73 73 77 6f 72 64 2d 66 75 6e 63 74 69 6f 6e 73 27 20 75 6e 74 69 6c 20 6f 6e 65 20 d-password-functions'.until.one.
f26c0 6f 66 20 74 68 65 6d 20 72 65 74 75 72 6e 73 0a 74 68 65 20 70 61 73 73 77 6f 72 64 2e 20 20 49 of.them.returns.the.password...I
f26e0 66 20 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 73 20 72 65 74 75 72 6e 20 6e 69 6c 2c 20 74 68 65 6e f.all.functions.return.nil,.then
f2700 20 72 65 61 64 20 74 68 65 20 70 61 73 73 77 6f 72 64 0a 66 72 6f 6d 20 74 68 65 20 75 73 65 72 .read.the.password.from.the.user
f2720 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 70 72 6f 6d 70 74 20 28 6d 61 67 69 74 2d 70 ."...(when-let.((prompt.(magit-p
f2740 72 6f 63 65 73 73 2d 6d 61 74 63 68 2d 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 rocess-match-prompt.............
f2760 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 70 61 73 73 77 6f 72 64 ..........magit-process-password
f2780 2d 70 72 6f 6d 70 74 2d 72 65 67 65 78 70 73 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 70 -prompt-regexps.string))).....(p
f27a0 72 6f 63 65 73 73 2d 73 65 6e 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 70 72 6f 63 65 73 73 0a rocess-send-string......process.
f27c0 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6f 72 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6b 65 79 .....(concat.(or.(and-let*.((key
f27e0 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 39 39 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 .(match-string.99.string))).....
f2800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 ...............(run-hook-with-ar
f2820 67 73 2d 75 6e 74 69 6c 2d 73 75 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gs-until-success................
f2840 20 20 20 20 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 66 69 6e 64 2d 70 61 73 73 77 6f 72 .....'magit-process-find-passwor
f2860 64 2d 66 75 6e 63 74 69 6f 6e 73 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-functions.key))...............
f2880 20 20 20 28 6c 65 74 20 28 28 72 65 61 64 2d 70 61 73 73 77 64 2d 6d 61 70 0a 20 20 20 20 20 20 ...(let.((read-passwd-map.......
f28a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 ..................(magit-process
f28c0 2d 6d 61 6b 65 2d 6b 65 79 6d 61 70 20 70 72 6f 63 65 73 73 20 72 65 61 64 2d 70 61 73 73 77 64 -make-keymap.process.read-passwd
f28e0 2d 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 -map)))....................(read
f2900 2d 70 61 73 73 77 64 20 70 72 6f 6d 70 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 -passwd.prompt))).............."
f2920 5c 6e 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 75 73 \n"))))..(defun.magit-process-us
f2940 65 72 6e 61 6d 65 2d 70 72 6f 6d 70 74 20 28 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 29 0a 20 ername-prompt.(process.string)..
f2960 20 22 46 6f 72 77 61 72 64 20 75 73 65 72 6e 61 6d 65 20 70 72 6f 6d 70 74 73 20 74 6f 20 74 68 ."Forward.username.prompts.to.th
f2980 65 20 75 73 65 72 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 70 72 6f 6d 70 74 20 28 6d e.user."...(when-let.((prompt.(m
f29a0 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6d 61 74 63 68 2d 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 agit-process-match-prompt.......
f29c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 75 73 ................magit-process-us
f29e0 65 72 6e 61 6d 65 2d 70 72 6f 6d 70 74 2d 72 65 67 65 78 70 73 20 73 74 72 69 6e 67 29 29 29 0a ername-prompt-regexps.string))).
f2a00 20 20 20 20 28 70 72 6f 63 65 73 73 2d 73 65 6e 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 70 72 ....(process-send-string......pr
f2a20 6f 63 65 73 73 0a 20 20 20 20 20 28 6c 65 74 20 28 28 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 ocess......(let.((minibuffer-loc
f2a40 61 6c 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 al-map.............(magit-proces
f2a60 73 2d 6d 61 6b 65 2d 6b 65 79 6d 61 70 20 70 72 6f 63 65 73 73 20 6d 69 6e 69 62 75 66 66 65 72 s-make-keymap.process.minibuffer
f2a80 2d 6c 6f 63 61 6c 2d 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 72 65 -local-map)))........(concat.(re
f2aa0 61 64 2d 73 74 72 69 6e 67 20 70 72 6f 6d 70 74 20 6e 69 6c 20 6e 69 6c 20 28 75 73 65 72 2d 6c ad-string.prompt.nil.nil.(user-l
f2ac0 6f 67 69 6e 2d 6e 61 6d 65 29 29 20 22 5c 6e 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 ogin-name))."\n")))))..(defun.ma
f2ae0 67 69 74 2d 70 72 6f 63 65 73 73 2d 6d 61 74 63 68 2d 70 72 6f 6d 70 74 20 28 70 72 6f 6d 70 74 git-process-match-prompt.(prompt
f2b00 73 20 73 74 72 69 6e 67 29 0a 20 20 22 4d 61 74 63 68 20 53 54 52 49 4e 47 20 61 67 61 69 6e 73 s.string)..."Match.STRING.agains
f2b20 74 20 50 52 4f 4d 50 54 53 20 61 6e 64 20 73 65 74 20 6d 61 74 63 68 20 64 61 74 61 2e 0a 52 65 t.PROMPTS.and.set.match.data..Re
f2b40 74 75 72 6e 20 74 68 65 20 6d 61 74 63 68 65 64 20 73 74 72 69 6e 67 20 73 75 66 66 69 78 65 64 turn.the.matched.string.suffixed
f2b60 20 77 69 74 68 20 5c 22 3a 20 5c 22 2c 20 69 66 20 6e 65 65 64 65 64 2e 22 0a 20 20 28 77 68 65 .with.\":.\",.if.needed."...(whe
f2b80 6e 20 28 2d 2d 61 6e 79 2d 70 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 69 74 20 73 74 72 69 n.(--any-p.(string-match.it.stri
f2ba0 6e 67 29 20 70 72 6f 6d 70 74 73 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 6d 70 74 20 28 ng).prompts).....(let.((prompt.(
f2bc0 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 28 match-string.0.string))).......(
f2be0 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 3a 20 22 20 70 72 6f 6d cond.((string-suffix-p.":.".prom
f2c00 70 74 29 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 pt).prompt).............((string
f2c20 2d 73 75 66 66 69 78 2d 70 20 22 3a 22 20 20 70 72 6f 6d 70 74 29 20 28 63 6f 6e 63 61 74 20 70 -suffix-p.":"..prompt).(concat.p
f2c40 72 6f 6d 70 74 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 20 rompt.".")).............(t......
f2c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 .......................(concat.p
f2c80 72 6f 6d 70 74 20 22 3a 20 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d rompt.":."))))))..(defun.magit--
f2ca0 70 72 6f 63 65 73 73 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 20 28 29 0a 20 20 28 6c 65 74 20 process-coding-system.()...(let.
f2cc0 28 28 66 72 6f 20 28 6f 72 20 6d 61 67 69 74 2d 67 69 74 2d 6f 75 74 70 75 74 2d 63 6f 64 69 6e ((fro.(or.magit-git-output-codin
f2ce0 67 2d 73 79 73 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 64 g-system..................(car.d
f2d00 65 66 61 75 6c 74 2d 70 72 6f 63 65 73 73 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 29 29 0a efault-process-coding-system))).
f2d20 20 20 20 20 20 20 20 20 28 74 6f 20 28 63 64 72 20 64 65 66 61 75 6c 74 2d 70 72 6f 63 65 73 73 ........(to.(cdr.default-process
f2d40 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 29 29 29 0a 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d -coding-system))).....(if.magit-
f2d60 70 72 6f 63 65 73 73 2d 65 6e 73 75 72 65 2d 75 6e 69 78 2d 6c 69 6e 65 2d 65 6e 64 69 6e 67 0a process-ensure-unix-line-ending.
f2d80 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 63 68 61 ........(cons.(coding-system-cha
f2da0 6e 67 65 2d 65 6f 6c 2d 63 6f 6e 76 65 72 73 69 6f 6e 20 66 72 6f 20 27 75 6e 69 78 29 0a 20 20 nge-eol-conversion.fro.'unix)...
f2dc0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 2d 63 68 61 6e 67 ............(coding-system-chang
f2de0 65 2d 65 6f 6c 2d 63 6f 6e 76 65 72 73 69 6f 6e 20 74 6f 20 27 75 6e 69 78 29 29 0a 20 20 20 20 e-eol-conversion.to.'unix)).....
f2e00 20 20 28 63 6f 6e 73 20 66 72 6f 20 74 6f 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 ..(cons.fro.to))))..(defvar.magi
f2e20 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 t-credential-hook.nil..."Hook.ru
f2e40 6e 20 62 65 66 6f 72 65 20 47 69 74 20 6e 65 65 64 73 20 63 72 65 64 65 6e 74 69 61 6c 73 2e 22 n.before.Git.needs.credentials."
f2e60 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 63 61 63 68 )..(defvar.magit-credential-cach
f2e80 65 2d 64 61 65 6d 6f 6e 2d 70 72 6f 63 65 73 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 e-daemon-process.nil)..(defun.ma
f2ea0 67 69 74 2d 6d 61 79 62 65 2d 73 74 61 72 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 63 61 63 68 65 git-maybe-start-credential-cache
f2ec0 2d 64 61 65 6d 6f 6e 20 28 29 0a 20 20 22 4d 61 79 62 65 20 73 74 61 72 74 20 61 20 60 67 69 74 -daemon.()..."Maybe.start.a.`git
f2ee0 2d 63 72 65 64 65 6e 74 69 61 6c 2d 63 61 63 68 65 2d 2d 64 61 65 6d 6f 6e 27 20 70 72 6f 63 65 -credential-cache--daemon'.proce
f2f00 73 73 2e 0a 0a 49 66 20 73 75 63 68 20 61 20 70 72 6f 63 65 73 73 20 69 73 20 61 6c 72 65 61 64 ss...If.such.a.process.is.alread
f2f20 79 20 72 75 6e 6e 69 6e 67 20 6f 72 20 69 66 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 6f 70 74 y.running.or.if.the.value.of.opt
f2f40 69 6f 6e 0a 60 6d 61 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 63 61 63 68 65 2d 64 61 65 6d ion.`magit-credential-cache-daem
f2f60 6f 6e 2d 73 6f 63 6b 65 74 27 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 64 6f 20 6e 6f 74 68 69 on-socket'.is.nil,.then.do.nothi
f2f80 6e 67 2e 0a 4f 74 68 65 72 77 69 73 65 20 73 74 61 72 74 20 74 68 65 20 70 72 6f 63 65 73 73 20 ng..Otherwise.start.the.process.
f2fa0 70 61 73 73 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 61 74 20 6f 70 74 69 6f 6e passing.the.value.of.that.option
f2fc0 73 0a 61 73 20 61 72 67 75 6d 65 6e 74 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6e s.as.argument."...(unless.(or.(n
f2fe0 6f 74 20 6d 61 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 63 61 63 68 65 2d 64 61 65 6d 6f 6e ot.magit-credential-cache-daemon
f3000 2d 73 6f 63 6b 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d -socket)...............(process-
f3020 6c 69 76 65 2d 70 20 6d 61 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 63 61 63 68 65 2d 64 61 live-p.magit-credential-cache-da
f3040 65 6d 6f 6e 2d 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d emon-process)...............(mem
f3060 71 20 6d 61 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 63 61 63 68 65 2d 64 61 65 6d 6f 6e 2d q.magit-credential-cache-daemon-
f3080 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 process.....................(lis
f30a0 74 2d 73 79 73 74 65 6d 2d 70 72 6f 63 65 73 73 65 73 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 t-system-processes))).....(setq.
f30c0 6d 61 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 63 61 63 68 65 2d 64 61 65 6d 6f 6e 2d 70 72 magit-credential-cache-daemon-pr
f30e0 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 2d 2d 66 69 72 73 74 20 28 6c 65 ocess...........(or.(--first.(le
f3100 74 2a 20 28 28 61 74 74 72 20 28 70 72 6f 63 65 73 73 2d 61 74 74 72 69 62 75 74 65 73 20 69 74 t*.((attr.(process-attributes.it
f3120 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
f3140 20 28 63 6f 6d 6d 20 28 63 64 72 20 28 61 73 73 71 20 27 63 6f 6d 6d 20 61 74 74 72 29 29 29 0a .(comm.(cdr.(assq.'comm.attr))).
f3160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 ..............................(u
f3180 73 65 72 20 28 63 64 72 20 28 61 73 73 71 20 27 75 73 65 72 20 61 74 74 72 29 29 29 29 0a 20 20 ser.(cdr.(assq.'user.attr))))...
f31a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 .......................(and.(str
f31c0 69 6e 67 3d 20 63 6f 6d 6d 20 22 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 63 61 63 68 65 2d ing=.comm."git-credential-cache-
f31e0 2d 64 61 65 6d 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -daemon").......................
f3200 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 3d 20 75 73 65 72 20 75 73 65 72 2d 6c 6f 67 69 6e ........(string=.user.user-login
f3220 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -name)))........................
f3240 28 6c 69 73 74 2d 73 79 73 74 65 6d 2d 70 72 6f 63 65 73 73 65 73 29 29 0a 20 20 20 20 20 20 20 (list-system-processes))........
f3260 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 .......(condition-case.nil......
f3280 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 72 74 2d 70 72 6f 63 65 73 73 20 22 67 69 74 .............(start-process."git
f32a0 2d 63 72 65 64 65 6e 74 69 61 6c 2d 63 61 63 68 65 2d 2d 64 61 65 6d 6f 6e 22 0a 20 20 20 20 20 -credential-cache--daemon"......
f32c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 2a 67 ............................".*g
f32e0 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 63 61 63 68 65 2d 2d 64 61 65 6d 6f 6e 2a 22 0a 20 20 it-credential-cache--daemon*"...
f3300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
f3320 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 magit-git-executable)...........
f3340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 72 65 64 65 6e 74 69 ......................."credenti
f3360 61 6c 2d 63 61 63 68 65 2d 2d 64 61 65 6d 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 al-cache--daemon"...............
f3380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 63 72 65 64 65 6e 74 ...................magit-credent
f33a0 69 61 6c 2d 63 61 63 68 65 2d 64 61 65 6d 6f 6e 2d 73 6f 63 6b 65 74 29 0a 20 20 20 20 20 20 20 ial-cache-daemon-socket)........
f33c0 20 20 20 20 20 20 20 20 20 3b 3b 20 53 6f 6d 65 20 47 69 74 20 69 6d 70 6c 65 6d 65 6e 74 61 74 .........;;.Some.Git.implementat
f33e0 69 6f 6e 73 20 28 65 2e 67 2e 2c 20 57 69 6e 64 6f 77 73 29 20 77 6f 6e 27 74 20 68 61 76 65 0a ions.(e.g.,.Windows).won't.have.
f3400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 69 73 20 70 72 6f 67 72 61 6d 3b ................;;.this.program;
f3420 20 69 66 20 77 65 20 66 61 69 6c 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 2c 20 73 74 6f 70 .if.we.fail.the.first.time,.stop
f3440 20 74 72 79 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 64 65 62 75 67 .trying..................((debug
f3460 20 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 .error)..................(remove
f3480 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 68 6f 6f 6b 0a 20 20 20 -hook.'magit-credential-hook....
f34a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 67 ...........................#'mag
f34c0 69 74 2d 6d 61 79 62 65 2d 73 74 61 72 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 63 61 63 68 65 2d it-maybe-start-credential-cache-
f34e0 64 61 65 6d 6f 6e 29 29 29 29 29 29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d daemon)))))))..(add-hook.'magit-
f3500 63 72 65 64 65 6e 74 69 61 6c 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 6d 61 79 62 65 2d 73 74 credential-hook.#'magit-maybe-st
f3520 61 72 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 63 61 63 68 65 2d 64 61 65 6d 6f 6e 29 0a 0a 28 64 art-credential-cache-daemon)..(d
f3540 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f efvar-keymap.magit-mode-line-pro
f3560 63 65 73 73 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 6d 6f 64 cess-map...:doc."Keymap.for.`mod
f3580 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 27 2e 22 0a 20 20 22 3c 6d 6f 64 65 2d 6c 69 6e 65 3e e-line-process'."..."<mode-line>
f35a0 20 3c 6d 6f 75 73 65 2d 31 3e 22 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 .<mouse-1>".'magit-process-buffe
f35c0 72 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 74 2d 6d 6f 64 r)..(defun.magit-process-set-mod
f35e0 65 2d 6c 69 6e 65 20 28 70 72 6f 67 72 61 6d 20 61 72 67 73 29 0a 20 20 22 44 69 73 70 6c 61 79 e-line.(program.args)..."Display
f3600 20 74 68 65 20 67 69 74 20 63 6f 6d 6d 61 6e 64 20 28 73 61 6e 73 20 61 72 67 75 6d 65 6e 74 73 .the.git.command.(sans.arguments
f3620 29 20 69 6e 20 74 68 65 20 6d 6f 64 65 20 6c 69 6e 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 65 71 ).in.the.mode.line."...(when.(eq
f3640 75 61 6c 20 70 72 6f 67 72 61 6d 20 28 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c ual.program.(magit-git-executabl
f3660 65 29 29 0a 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 6e 74 68 63 64 72 20 28 6c 65 6e 67 e)).....(setq.args.(nthcdr.(leng
f3680 74 68 20 6d 61 67 69 74 2d 67 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 73 29 20 61 th.magit-git-global-arguments).a
f36a0 72 67 73 29 29 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 63 6f 6e 63 61 74 20 22 20 22 20 rgs)))...(let.((str.(concat.".".
f36c0 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (propertize.....................
f36e0 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 ......(concat.(file-name-nondire
f3700 63 74 6f 72 79 20 70 72 6f 67 72 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctory.program)..................
f3720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 61 72 67 73 20 28 63 6f 6e 63 .................(and.args.(conc
f3740 61 74 20 22 20 22 20 28 63 61 72 20 61 72 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 at.".".(car.args))))............
f3760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 68 69 67 68 ...............'mouse-face.'high
f3780 6c 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 light...........................
f37a0 27 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 2d 'keymap.magit-mode-line-process-
f37c0 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 68 map...........................'h
f37e0 65 6c 70 2d 65 63 68 6f 20 22 6d 6f 75 73 65 2d 31 3a 20 53 68 6f 77 20 70 72 6f 63 65 73 73 20 elp-echo."mouse-1:.Show.process.
f3800 62 75 66 66 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer".........................
f3820 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 6d 6f 64 65 2d 6c 69 ..'font-lock-face.'magit-mode-li
f3840 6e 65 2d 70 72 6f 63 65 73 73 29 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 65 70 6f 73 69 ne-process)))).....(magit-reposi
f3860 74 6f 72 79 2d 6c 6f 63 61 6c 2d 73 65 74 20 27 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 tory-local-set.'mode-line-proces
f3880 73 20 73 74 72 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 75 66 20 28 6d 61 67 69 74 2d 6d s.str).....(dolist.(buf.(magit-m
f38a0 6f 64 65 2d 67 65 74 2d 62 75 66 66 65 72 73 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 ode-get-buffers)).......(with-cu
f38c0 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d rrent-buffer.buf.........(setq.m
f38e0 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 20 73 74 72 29 29 29 0a 20 20 20 20 28 66 6f 72 ode-line-process.str))).....(for
f3900 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 70 64 61 74 65 20 74 29 29 29 0a 0a 28 64 65 66 75 6e ce-mode-line-update.t)))..(defun
f3920 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 65 72 72 .magit-process-set-mode-line-err
f3940 6f 72 2d 73 74 61 74 75 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 65 72 72 6f 72 20 73 74 72 29 0a or-status.(&optional.error.str).
f3960 20 20 22 41 70 70 6c 79 20 61 6e 20 65 72 72 6f 72 20 66 61 63 65 20 74 6f 20 74 68 65 20 73 74 .."Apply.an.error.face.to.the.st
f3980 72 69 6e 67 20 73 65 74 20 62 79 20 60 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 74 2d 6d ring.set.by.`magit-process-set-m
f39a0 6f 64 65 2d 6c 69 6e 65 27 2e 0a 0a 49 66 20 45 52 52 4f 52 20 69 73 20 73 75 70 70 6c 69 65 64 ode-line'...If.ERROR.is.supplied
f39c0 2c 20 69 6e 63 6c 75 64 65 20 69 74 20 69 6e 20 74 68 65 20 60 6d 6f 64 65 2d 6c 69 6e 65 2d 70 ,.include.it.in.the.`mode-line-p
f39e0 72 6f 63 65 73 73 27 20 74 6f 6f 6c 74 69 70 2e 0a 0a 49 66 20 53 54 52 20 69 73 20 73 75 70 70 rocess'.tooltip...If.STR.is.supp
f3a00 6c 69 65 64 2c 20 69 74 20 72 65 70 6c 61 63 65 73 20 74 68 65 20 60 6d 6f 64 65 2d 6c 69 6e 65 lied,.it.replaces.the.`mode-line
f3a20 2d 70 72 6f 63 65 73 73 27 20 74 65 78 74 2e 22 0a 20 20 28 73 65 74 71 20 73 74 72 20 28 6f 72 -process'.text."...(setq.str.(or
f3a40 20 73 74 72 20 28 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 67 65 74 .str.(magit-repository-local-get
f3a60 20 27 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 29 29 29 0a 20 20 28 77 68 65 6e 20 73 .'mode-line-process)))...(when.s
f3a80 74 72 0a 20 20 20 20 28 73 65 74 71 20 65 72 72 6f 72 20 28 66 6f 72 6d 61 74 20 22 25 73 6d 6f tr.....(setq.error.(format."%smo
f3aa0 75 73 65 2d 31 3a 20 53 68 6f 77 20 70 72 6f 63 65 73 73 20 62 75 66 66 65 72 22 0a 20 20 20 20 use-1:.Show.process.buffer".....
f3ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 ....................(if.(stringp
f3ae0 20 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .error).........................
f3b00 20 20 20 20 28 63 6f 6e 63 61 74 20 65 72 72 6f 72 20 22 5c 6e 5c 6e 22 29 0a 20 20 20 20 20 20 ....(concat.error."\n\n").......
f3b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 29 0a 20 20 20 20 28 73 ....................""))).....(s
f3b40 65 74 71 20 73 74 72 20 28 63 6f 6e 63 61 74 20 22 20 22 20 28 70 72 6f 70 65 72 74 69 7a 65 0a etq.str.(concat.".".(propertize.
f3b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 ...........................(subs
f3b80 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 72 20 31 29 0a 20 20 20 20 20 tring-no-properties.str.1)......
f3ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 ......................'mouse-fac
f3bc0 65 20 27 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.'highlight....................
f3be0 20 20 20 20 20 20 20 20 27 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d ........'keymap.magit-mode-line-
f3c00 70 72 6f 63 65 73 73 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 process-map.....................
f3c20 20 20 20 20 20 20 20 27 68 65 6c 70 2d 65 63 68 6f 20 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 .......'help-echo.error.........
f3c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 ...................'font-lock-fa
f3c60 63 65 20 27 6d 61 67 69 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 2d 65 72 72 6f ce.'magit-mode-line-process-erro
f3c80 72 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c r))).....(magit-repository-local
f3ca0 2d 73 65 74 20 27 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 20 73 74 72 29 0a 20 20 20 -set.'mode-line-process.str)....
f3cc0 20 28 64 6f 6c 69 73 74 20 28 62 75 66 20 28 6d 61 67 69 74 2d 6d 6f 64 65 2d 67 65 74 2d 62 75 .(dolist.(buf.(magit-mode-get-bu
f3ce0 66 66 65 72 73 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 ffers)).......(with-current-buff
f3d00 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 65 2d 6c 69 6e 65 2d 70 er.buf.........(setq.mode-line-p
f3d20 72 6f 63 65 73 73 20 73 74 72 29 29 29 0a 20 20 20 20 28 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 rocess.str))).....(force-mode-li
f3d40 6e 65 2d 75 70 64 61 74 65 20 74 29 0a 20 20 20 20 3b 3b 20 57 65 20 72 65 6d 6f 76 65 20 61 6e ne-update.t).....;;.We.remove.an
f3d60 79 20 65 72 72 6f 72 20 73 74 61 74 75 73 20 66 72 6f 6d 20 74 68 65 20 6d 6f 64 65 20 6c 69 6e y.error.status.from.the.mode.lin
f3d80 65 20 77 68 65 6e 20 61 20 6d 61 67 69 74 0a 20 20 20 20 3b 3b 20 62 75 66 66 65 72 20 69 73 20 e.when.a.magit.....;;.buffer.is.
f3da0 72 65 66 72 65 73 68 65 64 20 28 73 65 65 20 60 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 62 75 refreshed.(see.`magit-refresh-bu
f3dc0 66 66 65 72 27 29 2c 20 62 75 74 20 77 65 20 6d 75 73 74 0a 20 20 20 20 3b 3b 20 65 6e 73 75 72 ffer'),.but.we.must.....;;.ensur
f3de0 65 20 74 68 61 74 20 77 65 20 69 67 6e 6f 72 65 20 61 6e 79 20 72 65 66 72 65 73 68 65 73 20 64 e.that.we.ignore.any.refreshes.d
f3e00 75 72 69 6e 67 20 74 68 65 20 72 65 6d 61 69 6e 64 65 72 20 6f 66 20 74 68 65 0a 20 20 20 20 3b uring.the.remainder.of.the.....;
f3e20 3b 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 2d 2d 20 6f 74 68 65 72 77 69 73 65 20 61 ;.current.command.--.otherwise.a
f3e40 20 6e 65 77 6c 79 2d 73 65 74 20 65 72 72 6f 72 20 73 74 61 74 75 73 20 77 6f 75 6c 64 20 62 65 .newly-set.error.status.would.be
f3e60 0a 20 20 20 20 3b 3b 20 72 65 6d 6f 76 65 64 20 62 65 66 6f 72 65 20 69 74 20 77 61 73 20 73 65 .....;;.removed.before.it.was.se
f3e80 65 6e 2e 20 20 57 65 20 73 65 74 20 61 20 66 6c 61 67 20 77 68 69 63 68 20 70 72 65 76 65 6e 74 en...We.set.a.flag.which.prevent
f3ea0 73 20 74 68 65 0a 20 20 20 20 3b 3b 20 73 74 61 74 75 73 20 66 72 6f 6d 20 62 65 69 6e 67 20 72 s.the.....;;.status.from.being.r
f3ec0 65 6d 6f 76 65 64 20 70 72 69 6f 72 20 74 6f 20 74 68 65 20 6e 65 78 74 20 63 6f 6d 6d 61 6e 64 emoved.prior.to.the.next.command
f3ee0 2c 20 73 6f 20 74 68 61 74 0a 20 20 20 20 3b 3b 20 74 68 65 20 65 72 72 6f 72 20 73 74 61 74 75 ,.so.that.....;;.the.error.statu
f3f00 73 20 69 73 20 67 75 61 72 61 6e 74 65 65 64 20 74 6f 20 72 65 6d 61 69 6e 20 76 69 73 69 62 6c s.is.guaranteed.to.remain.visibl
f3f20 65 20 75 6e 74 69 6c 20 74 68 65 6e 2e 0a 20 20 20 20 28 6c 65 74 20 28 28 72 65 70 6f 6b 65 79 e.until.then......(let.((repokey
f3f40 20 28 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 72 65 70 6f 73 69 74 .(magit-repository-local-reposit
f3f60 6f 72 79 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6c ory))).......;;.The.following.cl
f3f80 6f 73 75 72 65 20 63 61 70 74 75 72 65 73 20 74 68 65 20 72 65 70 6f 6b 65 79 20 76 61 6c 75 65 osure.captures.the.repokey.value
f3fa0 2c 20 61 6e 64 20 69 73 0a 20 20 20 20 20 20 3b 3b 20 61 64 64 65 64 20 74 6f 20 60 70 72 65 2d ,.and.is.......;;.added.to.`pre-
f3fc0 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 27 2e 0a 20 20 20 20 20 20 28 63 6c 2d 6c 61 62 65 6c 73 20 command-hook'........(cl-labels.
f3fe0 28 28 65 6e 61 62 6c 65 2d 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 75 6e 73 65 74 2d 6d 6f 64 ((enable-magit-process-unset-mod
f4000 65 2d 6c 69 6e 65 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b e-line.().....................;;
f4020 20 52 65 6d 6f 76 65 20 6f 75 72 73 65 6c 66 20 66 72 6f 6d 20 74 68 65 20 68 6f 6f 6b 20 76 61 .Remove.ourself.from.the.hook.va
f4040 72 69 61 62 6c 65 2c 20 73 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b riable,.so.....................;
f4060 3b 20 74 68 61 74 20 77 65 20 6f 6e 6c 79 20 72 75 6e 20 6f 6e 63 65 2e 0a 20 20 20 20 20 20 20 ;.that.we.only.run.once.........
f4080 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 .............(remove-hook.'pre-c
f40a0 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ommand-hook.....................
f40c0 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 65 6e 61 62 6c 65 2d 6d 61 67 69 74 2d 70 72 6f 63 .............#'enable-magit-proc
f40e0 65 73 73 2d 75 6e 73 65 74 2d 6d 6f 64 65 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 ess-unset-mode-line)............
f4100 20 20 20 20 20 20 20 20 20 3b 3b 20 43 6c 65 61 72 20 74 68 65 20 69 6e 68 69 62 69 74 20 66 6c .........;;.Clear.the.inhibit.fl
f4120 61 67 20 66 6f 72 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 0a 20 20 20 20 20 20 20 ag.for.the.repository.in........
f4140 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 68 69 63 68 20 77 65 20 73 65 74 20 69 74 2e .............;;.which.we.set.it.
f4160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 70 6f .....................(magit-repo
f4180 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 73 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sitory-local-set................
f41a0 20 20 20 20 20 20 27 69 6e 68 69 62 69 74 2d 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 75 6e 73 ......'inhibit-magit-process-uns
f41c0 65 74 2d 6d 6f 64 65 2d 6c 69 6e 65 20 6e 69 6c 20 72 65 70 6f 6b 65 79 29 29 29 0a 20 20 20 20 et-mode-line.nil.repokey))).....
f41e0 20 20 20 20 3b 3b 20 53 65 74 20 74 68 65 20 69 6e 68 69 62 69 74 20 66 6c 61 67 20 75 6e 74 69 ....;;.Set.the.inhibit.flag.unti
f4200 6c 20 74 68 65 20 6e 65 78 74 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 76 6f 6b 65 64 2e 0a 20 l.the.next.command.is.invoked...
f4220 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 73 .......(magit-repository-local-s
f4240 65 74 0a 20 20 20 20 20 20 20 20 20 27 69 6e 68 69 62 69 74 2d 6d 61 67 69 74 2d 70 72 6f 63 65 et..........'inhibit-magit-proce
f4260 73 73 2d 75 6e 73 65 74 2d 6d 6f 64 65 2d 6c 69 6e 65 20 74 20 72 65 70 6f 6b 65 79 29 0a 20 20 ss-unset-mode-line.t.repokey)...
f4280 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f ......(add-hook.'pre-command-hoo
f42a0 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 65 6e 61 62 6c 65 2d 6d 61 67 k...................#'enable-mag
f42c0 69 74 2d 70 72 6f 63 65 73 73 2d 75 6e 73 65 74 2d 6d 6f 64 65 2d 6c 69 6e 65 29 29 29 29 29 0a it-process-unset-mode-line))))).
f42e0 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 75 6e 73 65 74 2d 6d 6f 64 65 .(defun.magit-process-unset-mode
f4300 2d 6c 69 6e 65 2d 65 72 72 6f 72 2d 73 74 61 74 75 73 20 28 29 0a 20 20 22 52 65 6d 6f 76 65 20 -line-error-status.()..."Remove.
f4320 61 6e 79 20 63 75 72 72 65 6e 74 20 65 72 72 6f 72 20 73 74 61 74 75 73 20 66 72 6f 6d 20 74 68 any.current.error.status.from.th
f4340 65 20 6d 6f 64 65 20 6c 69 6e 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 61 74 75 73 20 28 6f e.mode.line."...(let.((status.(o
f4360 72 20 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 r.mode-line-process.............
f4380 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d ........(magit-repository-local-
f43a0 67 65 74 20 27 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 29 29 29 29 0a 20 20 20 20 28 get.'mode-line-process)))).....(
f43c0 77 68 65 6e 20 28 61 6e 64 20 73 74 61 74 75 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 when.(and.status................
f43e0 28 65 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 31 20 27 66 6f 6e 74 2d 6c (eq.(get-text-property.1.'font-l
f4400 6f 63 6b 2d 66 61 63 65 20 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ock-face.status)................
f4420 20 20 20 20 27 6d 61 67 69 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 2d 65 72 72 ....'magit-mode-line-process-err
f4440 6f 72 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 75 6e 73 65 74 2d or)).......(magit-process-unset-
f4460 6d 6f 64 65 2d 6c 69 6e 65 29 29 29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d mode-line))))..(add-hook.'magit-
f4480 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 23 27 refresh-buffer-hook...........#'
f44a0 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 75 6e 73 65 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 65 72 magit-process-unset-mode-line-er
f44c0 72 6f 72 2d 73 74 61 74 75 73 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 ror-status)..(defun.magit-proces
f44e0 73 2d 75 6e 73 65 74 2d 6d 6f 64 65 2d 6c 69 6e 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 69 72 s-unset-mode-line.(&optional.dir
f4500 65 63 74 6f 72 79 29 0a 20 20 22 52 65 6d 6f 76 65 20 74 68 65 20 67 69 74 20 63 6f 6d 6d 61 6e ectory)..."Remove.the.git.comman
f4520 64 20 66 72 6f 6d 20 74 68 65 20 6d 6f 64 65 20 6c 69 6e 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 d.from.the.mode.line."...(let.((
f4540 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 6f 72 20 64 69 72 65 63 74 6f 72 79 20 default-directory.(or.directory.
f4560 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 default-directory))).....(unless
f4580 20 28 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 67 65 74 20 27 69 6e .(magit-repository-local-get.'in
f45a0 68 69 62 69 74 2d 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 75 6e 73 65 74 2d 6d 6f 64 65 2d 6c hibit-magit-process-unset-mode-l
f45c0 69 6e 65 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 ine).......(magit-repository-loc
f45e0 61 6c 2d 73 65 74 20 27 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 20 6e 69 6c 29 0a 20 al-set.'mode-line-process.nil)..
f4600 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 62 75 66 20 28 6d 61 67 69 74 2d 6d 6f 64 65 2d 67 65 .....(dolist.(buf.(magit-mode-ge
f4620 74 2d 62 75 66 66 65 72 73 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e t-buffers)).........(with-curren
f4640 74 2d 62 75 66 66 65 72 20 62 75 66 20 28 73 65 74 71 20 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f t-buffer.buf.(setq.mode-line-pro
f4660 63 65 73 73 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 28 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 cess.nil))).......(force-mode-li
f4680 6e 65 2d 75 70 64 61 74 65 20 74 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 70 ne-update.t))))..(defvar.magit-p
f46a0 72 6f 63 65 73 73 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 72 65 67 65 78 70 73 0a 20 20 28 rocess-error-message-regexps...(
f46c0 6c 69 73 74 20 22 5e 5c 5c 2a 45 52 52 4f 52 5c 5c 2a 3a 20 43 61 6e 63 65 6c 65 64 20 62 79 20 list."^\\*ERROR\\*:.Canceled.by.
f46e0 75 73 65 72 24 22 0a 20 20 20 20 20 20 20 20 22 5e 5c 5c 28 3f 3a 65 72 72 6f 72 5c 5c 7c 66 61 user$"........."^\\(?:error\\|fa
f4700 74 61 6c 5c 5c 7c 67 69 74 5c 5c 29 3a 20 5c 5c 28 2e 2a 5c 5c 29 24 22 0a 20 20 20 20 20 20 20 tal\\|git\\):.\\(.*\\)$"........
f4720 20 22 5e 5c 5c 28 43 61 6e 6e 6f 74 20 72 65 62 61 73 65 3a 2e 2a 5c 5c 29 24 22 29 29 0a 0a 28 ."^\\(Cannot.rebase:.*\\)$"))..(
f4740 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6d 61 67 69 74 2d 67 69 74 2d 65 72 72 6f 72 20 22 47 define-error.'magit-git-error."G
f4760 69 74 20 65 72 72 6f 72 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 it.error")..(defun.magit-process
f4780 2d 65 72 72 6f 72 2d 73 75 6d 6d 61 72 79 20 28 70 72 6f 63 65 73 73 2d 62 75 66 20 73 65 63 74 -error-summary.(process-buf.sect
f47a0 69 6f 6e 29 0a 20 20 22 41 20 6f 6e 65 2d 6c 69 6e 65 20 65 72 72 6f 72 20 73 75 6d 6d 61 72 79 ion)..."A.one-line.error.summary
f47c0 20 66 72 6f 6d 20 74 68 65 20 67 69 76 65 6e 20 53 45 43 54 49 4f 4e 2e 22 0a 20 20 28 6f 72 20 .from.the.given.SECTION."...(or.
f47e0 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 70 72 6f 63 65 73 73 2d 62 75 66 29 (and.(buffer-live-p.process-buf)
f4800 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 ............(with-current-buffer
f4820 20 70 72 6f 63 65 73 73 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 .process-buf..............(and.(
f4840 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 oref.section.content)...........
f4860 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 ........(save-excursion.........
f4880 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 65 66 20 73 65 63 ............(goto-char.(oref.sec
f48a0 74 69 6f 6e 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 tion.end)).....................(
f48c0 72 75 6e 2d 68 6f 6f 6b 2d 77 72 61 70 70 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 run-hook-wrapped................
f48e0 20 20 20 20 20 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 65 72 72 6f 72 2d 6d 65 73 73 61 ......'magit-process-error-messa
f4900 67 65 2d 72 65 67 65 78 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge-regexps......................
f4920 28 6c 61 6d 62 64 61 20 28 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(re)....................
f4940 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(save-excursion.............
f4960 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 .............(and.(re-search-bac
f4980 6b 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 kward...........................
f49a0 20 20 20 20 20 72 65 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 20 74 29 0a .....re.(oref.section.start).t).
f49c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f ..............................(o
f49e0 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 29 r.(match-string-no-properties.1)
f4a00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f4a20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 72 61 69 73 65 ...(and.(not.magit-process-raise
f4a40 2d 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -error).........................
f4a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 73 75 70 70 72 65 73 73 65 64 29 29 29 29 29 29 ...............'suppressed))))))
f4a80 29 29 29 29 0a 20 20 20 20 20 20 22 47 69 74 20 66 61 69 6c 65 64 22 29 29 0a 0a 28 64 65 66 75 ))))......."Git.failed"))..(defu
f4aa0 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 65 72 72 6f 72 2d 74 6f 6f 6c 74 69 70 20 28 70 n.magit-process-error-tooltip.(p
f4ac0 72 6f 63 65 73 73 2d 62 75 66 20 73 65 63 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 73 20 74 rocess-buf.section)..."Returns.t
f4ae0 68 65 20 74 65 78 74 20 66 72 6f 6d 20 53 45 43 54 49 4f 4e 20 6f 66 20 74 68 65 20 50 52 4f 43 he.text.from.SECTION.of.the.PROC
f4b00 45 53 53 2d 42 55 46 20 62 75 66 66 65 72 2e 0a 0a 4c 69 6d 69 74 65 64 20 62 79 20 60 6d 61 67 ESS-BUF.buffer...Limited.by.`mag
f4b20 69 74 2d 70 72 6f 63 65 73 73 2d 65 72 72 6f 72 2d 74 6f 6f 6c 74 69 70 2d 6d 61 78 2d 6c 69 6e it-process-error-tooltip-max-lin
f4b40 65 73 27 2e 22 0a 20 20 28 61 6e 64 20 28 69 6e 74 65 67 65 72 70 20 6d 61 67 69 74 2d 70 72 6f es'."...(and.(integerp.magit-pro
f4b60 63 65 73 73 2d 65 72 72 6f 72 2d 74 6f 6f 6c 74 69 70 2d 6d 61 78 2d 6c 69 6e 65 73 29 0a 20 20 cess-error-tooltip-max-lines)...
f4b80 20 20 20 20 20 28 3e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 65 72 72 6f 72 2d 74 6f 6f 6c .....(>.magit-process-error-tool
f4ba0 74 69 70 2d 6d 61 78 2d 6c 69 6e 65 73 20 30 29 0a 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d tip-max-lines.0)........(buffer-
f4bc0 6c 69 76 65 2d 70 20 70 72 6f 63 65 73 73 2d 62 75 66 29 0a 20 20 20 20 20 20 20 28 77 69 74 68 live-p.process-buf)........(with
f4be0 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 70 72 6f 63 65 73 73 2d 62 75 66 0a 20 20 20 20 -current-buffer.process-buf.....
f4c00 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 .....(save-excursion............
f4c20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e (goto-char.(or.(oref.section.con
f4c40 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tent)...........................
f4c60 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 (oref.section.start)))..........
f4c80 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 ..(buffer-substring-no-propertie
f4ca0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 s.............(point)...........
f4cc0 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(save-excursion...............
f4ce0 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 65 72 72 6f (forward-line.magit-process-erro
f4d00 72 2d 74 6f 6f 6c 74 69 70 2d 6d 61 78 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 r-tooltip-max-lines)............
f4d20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 ...(goto-char................(if
f4d40 20 28 3e 20 28 70 6f 69 6e 74 29 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 29 0a .(>.(point).(oref.section.end)).
f4d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e ...................(oref.section
f4d80 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 .end)..................(point)))
f4da0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 6d 6f 76 65 20 61 6e 79 20 74 72 61 ...............;;.Remove.any.tra
f4dc0 69 6c 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iling.whitespace................
f4de0 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 5b 5e 5b 3a 73 (when.(re-search-backward."[^[:s
f4e00 70 61 63 65 3a 5d 5c 6e 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pace:]\n]"......................
f4e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e ...................(oref.section
f4e40 20 73 74 61 72 74 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 .start).t).................(forw
f4e60 61 72 64 2d 63 68 61 72 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e ard-char.1))...............(poin
f4e80 74 29 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 74 68 t)))))))..(defvar-local.magit-th
f4ea0 69 73 2d 65 72 72 6f 72 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 70 72 6f is-error.nil)..(defvar.magit-pro
f4ec0 63 65 73 73 2d 66 69 6e 69 73 68 2d 61 70 70 6c 79 2d 61 6e 73 69 2d 63 6f 6c 6f 72 73 20 6e 69 cess-finish-apply-ansi-colors.ni
f4ee0 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 66 69 6e 69 73 68 20 l)..(defun.magit-process-finish.
f4f00 28 61 72 67 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 63 65 73 73 2d 62 75 66 20 63 6f 6d 6d 61 (arg.&optional.process-buf.comma
f4f20 6e 64 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-buf..........................
f4f40 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2d 64 69 72 20 73 65 63 74 69 6f 6e 29 0a 20 20 28 ........default-dir.section)...(
f4f60 75 6e 6c 65 73 73 20 28 69 6e 74 65 67 65 72 70 20 61 72 67 29 0a 20 20 20 20 28 73 65 74 71 20 unless.(integerp.arg).....(setq.
f4f80 70 72 6f 63 65 73 73 2d 62 75 66 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 61 72 67 29 process-buf.(process-buffer.arg)
f4fa0 29 0a 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 61 6e 64 2d 62 75 66 20 28 70 72 6f 63 65 73 73 ).....(setq.command-buf.(process
f4fc0 2d 67 65 74 20 61 72 67 20 27 63 6f 6d 6d 61 6e 64 2d 62 75 66 29 29 0a 20 20 20 20 28 73 65 74 -get.arg.'command-buf)).....(set
f4fe0 71 20 64 65 66 61 75 6c 74 2d 64 69 72 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 61 72 67 20 27 q.default-dir.(process-get.arg.'
f5000 64 65 66 61 75 6c 74 2d 64 69 72 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 65 63 74 69 6f 6e 20 default-dir)).....(setq.section.
f5020 20 20 20 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 61 72 67 20 27 73 65 63 74 69 6f 6e 29 29 0a ....(process-get.arg.'section)).
f5040 20 20 20 20 28 73 65 74 71 20 61 72 67 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 65 ....(setq.arg.........(process-e
f5060 78 69 74 2d 73 74 61 74 75 73 20 61 72 67 29 29 29 0a 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e xit-status.arg)))...(when.(fboun
f5080 64 70 20 27 64 69 72 65 64 2d 75 6e 63 61 63 68 65 29 0a 20 20 20 20 28 64 69 72 65 64 2d 75 6e dp.'dired-uncache).....(dired-un
f50a0 63 61 63 68 65 20 64 65 66 61 75 6c 74 2d 64 69 72 29 29 0a 20 20 28 77 68 65 6e 20 28 62 75 66 cache.default-dir))...(when.(buf
f50c0 66 65 72 2d 6c 69 76 65 2d 70 20 70 72 6f 63 65 73 73 2d 62 75 66 29 0a 20 20 20 20 28 77 69 74 fer-live-p.process-buf).....(wit
f50e0 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 70 72 6f 63 65 73 73 2d 62 75 66 0a 20 20 20 h-current-buffer.process-buf....
f5100 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 66 69 6e 69 73 68 2d 73 65 63 74 69 6f 6e ...(magit-process-finish-section
f5120 20 73 65 63 74 69 6f 6e 20 61 72 67 29 29 29 0a 20 20 28 69 66 20 28 3d 20 61 72 67 20 30 29 0a .section.arg)))...(if.(=.arg.0).
f5140 20 20 20 20 20 20 3b 3b 20 55 6e 73 65 74 20 74 68 65 20 60 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 ......;;.Unset.the.`mode-line-pr
f5160 6f 63 65 73 73 27 20 76 61 6c 75 65 20 75 70 6f 6e 20 73 75 63 63 65 73 73 2e 0a 20 20 20 20 20 ocess'.value.upon.success.......
f5180 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 75 6e 73 65 74 2d 6d 6f 64 65 2d 6c 69 6e 65 20 .(magit-process-unset-mode-line.
f51a0 64 65 66 61 75 6c 74 2d 64 69 72 29 0a 20 20 20 20 3b 3b 20 4f 74 68 65 72 77 69 73 65 20 70 72 default-dir).....;;.Otherwise.pr
f51c0 6f 63 65 73 73 20 74 68 65 20 65 72 72 6f 72 2e 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 73 67 20 ocess.the.error......(let.((msg.
f51e0 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 65 72 72 6f 72 2d 73 75 6d 6d 61 72 79 20 70 72 6f (magit-process-error-summary.pro
f5200 63 65 73 73 2d 62 75 66 20 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 3b 3b 20 43 68 61 cess-buf.section))).......;;.Cha
f5220 6e 67 65 20 60 6d 6f 64 65 2d 6c 69 6e 65 2d 70 72 6f 63 65 73 73 27 20 74 6f 20 61 6e 20 65 72 nge.`mode-line-process'.to.an.er
f5240 72 6f 72 20 66 61 63 65 20 75 70 6f 6e 20 66 61 69 6c 75 72 65 2e 0a 20 20 20 20 20 20 28 69 66 ror.face.upon.failure........(if
f5260 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 64 69 73 70 6c 61 79 2d 6d 6f 64 65 2d 6c 69 6e 65 .magit-process-display-mode-line
f5280 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d -error...........(magit-process-
f52a0 73 65 74 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 65 72 72 6f 72 2d 73 74 61 74 75 73 0a 20 20 20 20 20 set-mode-line-error-status......
f52c0 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 65 72 72 6f 72 2d 74 ......(or.(magit-process-error-t
f52e0 6f 6f 6c 74 69 70 20 70 72 6f 63 65 73 73 2d 62 75 66 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 ooltip.process-buf.section).....
f5300 20 20 20 20 20 20 20 20 20 20 20 6d 73 67 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d ...........msg)).........(magit-
f5320 70 72 6f 63 65 73 73 2d 75 6e 73 65 74 2d 6d 6f 64 65 2d 6c 69 6e 65 20 64 65 66 61 75 6c 74 2d process-unset-mode-line.default-
f5340 64 69 72 29 29 0a 20 20 20 20 20 20 3b 3b 20 45 69 74 68 65 72 20 73 69 67 6e 61 6c 20 74 68 65 dir)).......;;.Either.signal.the
f5360 20 65 72 72 6f 72 2c 20 6f 72 20 65 6c 73 65 20 64 69 73 70 6c 61 79 20 74 68 65 20 65 72 72 6f .error,.or.else.display.the.erro
f5380 72 20 73 75 6d 6d 61 72 79 20 69 6e 0a 20 20 20 20 20 20 3b 3b 20 74 68 65 20 73 74 61 74 75 73 r.summary.in.......;;.the.status
f53a0 20 62 75 66 66 65 72 20 61 6e 64 20 77 69 74 68 20 61 20 6d 65 73 73 61 67 65 20 69 6e 20 74 68 .buffer.and.with.a.message.in.th
f53c0 65 20 65 63 68 6f 20 61 72 65 61 2e 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 e.echo.area........(cond........
f53e0 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 72 61 69 73 65 2d 65 72 72 6f 72 0a 20 20 20 20 20 (magit-process-raise-error......
f5400 20 20 20 28 73 69 67 6e 61 6c 20 27 6d 61 67 69 74 2d 67 69 74 2d 65 72 72 6f 72 20 28 6c 69 73 ...(signal.'magit-git-error.(lis
f5420 74 20 28 66 6f 72 6d 61 74 20 22 25 73 20 28 69 6e 20 25 73 29 22 20 6d 73 67 20 64 65 66 61 75 t.(format."%s.(in.%s)".msg.defau
f5440 6c 74 2d 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 65 71 20 6d 73 67 20 lt-dir))))........((not.(eq.msg.
f5460 27 73 75 70 70 72 65 73 73 65 64 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 'suppressed)).........(when.(buf
f5480 66 65 72 2d 6c 69 76 65 2d 70 20 70 72 6f 63 65 73 73 2d 62 75 66 29 0a 20 20 20 20 20 20 20 20 fer-live-p.process-buf).........
f54a0 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 70 72 6f 63 65 73 73 2d 62 ..(with-current-buffer.process-b
f54c0 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 73 74 61 74 75 uf.............(when-let.((statu
f54e0 73 2d 62 75 66 20 28 6d 61 67 69 74 2d 67 65 74 2d 6d 6f 64 65 2d 62 75 66 66 65 72 20 27 6d 61 s-buf.(magit-get-mode-buffer.'ma
f5500 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 git-status-mode)))..............
f5520 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 73 74 61 74 75 73 2d 62 75 66 .(with-current-buffer.status-buf
f5540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 74 68 69 .................(setq.magit-thi
f5560 73 2d 65 72 72 6f 72 20 6d 73 67 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 s-error.msg))))).........(messag
f5580 65 20 22 25 73 20 2e 2e 2e 20 5b 25 73 20 62 75 66 66 65 72 20 25 73 20 66 6f 72 20 64 65 74 61 e."%s.....[%s.buffer.%s.for.deta
f55a0 69 6c 73 5d 22 20 6d 73 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c ils]".msg..................(if-l
f55c0 65 74 20 28 28 6b 65 79 20 28 61 6e 64 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 63 6f 6d et.((key.(and.(buffer-live-p.com
f55e0 6d 61 6e 64 2d 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mand-buf).......................
f5600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 ..............(with-current-buff
f5620 65 72 20 63 6f 6d 6d 61 6e 64 2d 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.command-buf..................
f5640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 77 68 65 72 65 .....................(car.(where
f5660 2d 69 73 2d 69 6e 74 65 72 6e 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -is-internal....................
f5680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d .........................'magit-
f56a0 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 process-buffer))))))............
f56c0 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 48 69 74 20 25 73 20 74 6f 20 73 65 65 ..........(format."Hit.%s.to.see
f56e0 22 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 ".(key-description.key))........
f5700 20 20 20 20 20 20 20 20 20 20 20 20 22 53 65 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............"See")..............
f5720 20 20 20 20 28 62 75 66 66 65 72 2d 6e 61 6d 65 20 70 72 6f 63 65 73 73 2d 62 75 66 29 29 29 29 ....(buffer-name.process-buf))))
f5740 29 29 0a 20 20 61 72 67 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d ))...arg)..(defun.magit-process-
f5760 66 69 6e 69 73 68 2d 73 65 63 74 69 6f 6e 20 28 73 65 63 74 69 6f 6e 20 65 78 69 74 2d 63 6f 64 finish-section.(section.exit-cod
f5780 65 29 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 e)...(let.((inhibit-read-only.t)
f57a0 0a 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 .........(buffer.(current-buffer
f57c0 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 65 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e )).........(marker.(oref.section
f57e0 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6d 61 72 6b 65 72 29 .start))).....(goto-char.marker)
f5800 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 64 65 6c 65 .....(save-excursion.......(dele
f5820 74 65 2d 63 68 61 72 20 33 29 0a 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 2d 69 6e 73 te-char.3).......(set-marker-ins
f5840 65 72 74 69 6f 6e 2d 74 79 70 65 20 6d 61 72 6b 65 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 69 ertion-type.marker.nil).......(i
f5860 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 33 73 22 20 nsert.(propertize.(format."%3s".
f5880 65 78 69 74 2d 63 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 exit-code)......................
f58a0 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 .....'magit-section.section.....
f58c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b ......................'font-lock
f58e0 2d 66 61 63 65 20 28 69 66 20 28 3d 20 65 78 69 74 2d 63 6f 64 65 20 30 29 0a 20 20 20 20 20 20 -face.(if.(=.exit-code.0).......
f5900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f5920 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6f 6b 0a 20 20 20 20 20 20 ........'magit-process-ok.......
f5940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f5960 20 20 20 20 20 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 6e 67 29 29 29 0a 20 20 20 20 20 ......'magit-process-ng)))......
f5980 20 28 73 65 74 2d 6d 61 72 6b 65 72 2d 69 6e 73 65 72 74 69 6f 6e 2d 74 79 70 65 20 6d 61 72 6b .(set-marker-insertion-type.mark
f59a0 65 72 20 74 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 66 er.t)).....(when.magit-process-f
f59c0 69 6e 69 73 68 2d 61 70 70 6c 79 2d 61 6e 73 69 2d 63 6f 6c 6f 72 73 0a 20 20 20 20 20 20 28 61 inish-apply-ansi-colors.......(a
f59e0 6e 73 69 2d 63 6f 6c 6f 72 2d 61 70 70 6c 79 2d 6f 6e 2d 72 65 67 69 6f 6e 20 28 6f 72 65 66 20 nsi-color-apply-on-region.(oref.
f5a00 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 section.content)................
f5a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e ...................(oref.section
f5a40 20 65 6e 64 29 29 29 0a 20 20 20 20 28 69 66 20 28 3d 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e .end))).....(if.(=.(oref.section
f5a60 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f .end)............(+.(line-end-po
f5a80 73 69 74 69 6f 6e 29 20 32 29 29 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 sition).2)).........(save-excurs
f5aa0 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 31 2b 20 28 6c 69 ion...........(goto-char.(1+.(li
f5ac0 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 ne-end-position)))...........(de
f5ae0 6c 65 74 65 2d 63 68 61 72 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 73 65 lete-char.-1)...........(oset.se
f5b00 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 ction.content.nil)).......(when.
f5b20 28 61 6e 64 20 28 3d 20 65 78 69 74 2d 63 6f 64 65 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 (and.(=.exit-code.0)............
f5b40 20 20 20 20 20 20 28 6e 6f 74 20 28 2d 2d 61 6e 79 2d 70 20 28 65 71 20 28 77 69 6e 64 6f 77 2d ......(not.(--any-p.(eq.(window-
f5b60 62 75 66 66 65 72 20 69 74 29 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 buffer.it).buffer)..............
f5b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 6e 64 6f 77 2d 6c 69 73 74 29 29 ..................(window-list))
f5ba0 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 65 20 73 )).........(magit-section-hide.s
f5bc0 65 63 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 ection)))))..(defun.magit-proces
f5be0 73 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 29 0a 20 20 28 77 68 s-display-buffer.(process)...(wh
f5c00 65 6e 20 28 70 72 6f 63 65 73 73 2d 6c 69 76 65 2d 70 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 en.(process-live-p.process).....
f5c20 28 6c 65 74 20 28 28 62 75 66 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 65 (let.((buf.(process-buffer.proce
f5c40 73 73 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 28 62 75 66 66 65 72 2d ss))).......(cond.((not.(buffer-
f5c60 6c 69 76 65 2d 70 20 62 75 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 6d 61 live-p.buf))).............((=.ma
f5c80 67 69 74 2d 70 72 6f 63 65 73 73 2d 70 6f 70 75 70 2d 74 69 6d 65 20 30 29 0a 20 20 20 20 20 20 git-process-popup-time.0).......
f5ca0 20 20 20 20 20 20 20 28 69 66 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29 0a 20 20 20 20 20 20 20 .......(if.(minibufferp)........
f5cc0 20 20 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 ..........(switch-to-buffer-othe
f5ce0 72 2d 77 69 6e 64 6f 77 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f r-window.buf)................(po
f5d00 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 p-to-buffer.buf))).............(
f5d20 28 3e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 70 6f 70 75 70 2d 74 69 6d 65 20 30 29 0a 20 (>.magit-process-popup-time.0)..
f5d40 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 74 69 6d 65 72 20 6d 61 67 69 ............(run-with-timer.magi
f5d60 74 2d 70 72 6f 63 65 73 73 2d 70 6f 70 75 70 2d 74 69 6d 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 t-process-popup-time.nil........
f5d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 ......................(lambda.(p
f5da0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
f5dc0 20 28 77 68 65 6e 20 28 65 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 29 20 27 72 .(when.(eq.(process-status.p).'r
f5de0 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 un).............................
f5e00 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 .....(let.((buf.(process-buffer.
f5e20 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p)))............................
f5e40 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 ........(when.(buffer-live-p.buf
f5e60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
f5e80 20 20 20 20 20 20 20 28 69 66 20 28 6d 69 6e 69 62 75 66 66 65 72 70 29 0a 20 20 20 20 20 20 20 .......(if.(minibufferp)........
f5ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f5ec0 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 ..(switch-to-buffer-other-window
f5ee0 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .buf)...........................
f5f00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 29 .............(pop-to-buffer.buf)
f5f20 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )))))...........................
f5f40 20 20 20 70 72 6f 63 65 73 73 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d ...process))))))..(defun.magit--
f5f60 6c 6f 67 2d 61 63 74 69 6f 6e 20 28 73 75 6d 6d 61 72 79 20 6c 69 6e 65 20 6c 69 73 74 29 0a 20 log-action.(summary.line.list)..
f5f80 20 28 6c 65 74 20 28 68 65 61 64 69 6e 67 20 6c 69 6e 65 73 29 0a 20 20 20 20 28 69 66 20 28 63 .(let.(heading.lines).....(if.(c
f5fa0 64 72 20 6c 69 73 74 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 73 65 74 71 20 68 65 dr.list).........(progn.(setq.he
f5fc0 61 64 69 6e 67 20 28 66 75 6e 63 61 6c 6c 20 73 75 6d 6d 61 72 79 20 6c 69 73 74 29 29 0a 20 20 ading.(funcall.summary.list))...
f5fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 73 20 28 6d 61 70 63 61 72 .............(setq.lines.(mapcar
f6000 20 6c 69 6e 65 20 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 68 65 61 64 69 6e .line.list))).......(setq.headin
f6020 67 20 28 66 75 6e 63 61 6c 6c 20 6c 69 6e 65 20 28 63 61 72 20 6c 69 73 74 29 29 29 29 0a 20 20 g.(funcall.line.(car.list))))...
f6040 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6d 61 67 69 74 2d 70 72 ..(with-current-buffer.(magit-pr
f6060 6f 63 65 73 73 2d 62 75 66 66 65 72 20 74 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 ocess-buffer.t).......(goto-char
f6080 20 28 31 2d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 .(1-.(point-max))).......(let.((
f60a0 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 6d inhibit-read-only.t)).........(m
f60c0 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 6d 65 73 73 61 67 65 29 0a 20 20 agit-insert-section.(message)...
f60e0 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 20 28 63 ........(magit-insert-heading.(c
f6100 6f 6e 63 61 74 20 22 20 20 2a 20 22 20 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 oncat."..*.".heading))..........
f6120 20 28 77 68 65 6e 20 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 .(when.lines.............(dolist
f6140 20 28 6c 69 6e 65 20 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 .(line.lines)...............(ins
f6160 65 72 74 20 6c 69 6e 65 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 ert.line."\n")).............(ins
f6180 65 72 74 20 22 5c 6e 22 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 ert."\n")))).......(let.((inhibi
f61a0 74 2d 6d 65 73 73 61 67 65 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 68 65 61 64 t-message.t)).........(when.head
f61c0 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 69 6e 65 73 20 28 63 6f 6e 73 20 ing...........(setq.lines.(cons.
f61e0 68 65 61 64 69 6e 67 20 6c 69 6e 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 heading.lines))).........(messag
f6200 65 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6c 69 6e 65 73 20 22 5c 6e 22 29 29 29 29 29 29 0a e.(string-join.lines."\n")))))).
f6220 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 29 0a .;;;._.(provide.'magit-process).
f6240 3b 3b 3b 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 ;;;.magit-process.el.ends.here..
f6260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f62a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f62c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f62e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f63a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f63c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f63e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6400 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 67 69 74 2d 72 65 62 61 73 65 2e 65 6c 00 00 00 00 00 00 00 magit-4.1.2/git-rebase.el.......
f6420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
f6480 30 31 30 30 32 31 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 32 30 00 20 30 00 00 00 0100214.00000000000.013620..0...
f64a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f64c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f64e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
f6520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
f6540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f65a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f65c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f65e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
f6600 3b 3b 3b 20 67 69 74 2d 72 65 62 61 73 65 2e 65 6c 20 2d 2d 2d 20 45 64 69 74 20 47 69 74 20 72 ;;;.git-rebase.el.---.Edit.Git.r
f6620 65 62 61 73 65 20 66 69 6c 65 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 ebase.files..-*-.lexical-binding
f6640 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 :t.-*-..;;.Copyright.(C).2008-20
f6660 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 24.The.Magit.Project.Contributor
f6680 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 50 68 69 6c 20 4a 61 63 6b 73 6f 6e 20 3c 70 68 69 6c s..;;.Author:.Phil.Jackson.<phil
f66a0 40 73 68 65 6c 6c 61 72 63 68 69 76 65 2e 63 6f 2e 75 6b 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e @shellarchive.co.uk>.;;.Maintain
f66c0 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 er:.Jonas.Bernoulli.<emacs.magit
f66e0 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c @jonas.bernoulli.dev>..;;.SPDX-L
f6700 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 icense-Identifier:.GPL-3.0-or-la
f6720 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 ter..;;.Magit.is.free.software:.
f6740 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d you.can.redistribute.it.and/or.m
f6760 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 odify.it.;;.under.the.terms.of.t
f6780 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 he.GNU.General.Public.License.as
f67a0 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 .published.by.;;.the.Free.Softwa
f67c0 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 re.Foundation,.either.version.3.
f67e0 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f of.the.License,.or.;;.(at.your.o
f6800 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 ption).any.later.version..;;.;;.
f6820 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 Magit.is.distributed.in.the.hope
f6840 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 .that.it.will.be.useful,.but.WIT
f6860 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 HOUT.;;.ANY.WARRANTY;.without.ev
f6880 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 en.the.implied.warranty.of.MERCH
f68a0 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 ANTABILITY.;;.or.FITNESS.FOR.A.P
f68c0 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 ARTICULAR.PURPOSE...See.the.GNU.
f68e0 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f General.Public.;;.License.for.mo
f6900 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 re.details..;;.;;.You.should.hav
f6920 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e e.received.a.copy.of.the.GNU.Gen
f6940 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 eral.Public.License.;;.along.wit
f6960 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 h.Magit...If.not,.see.<https://w
f6980 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d ww.gnu.org/licenses/>...;;;.Comm
f69a0 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 61 73 73 69 73 74 73 entary:..;;.This.package.assists
f69c0 20 74 68 65 20 75 73 65 72 20 69 6e 20 65 64 69 74 69 6e 67 20 74 68 65 20 6c 69 73 74 20 6f 66 .the.user.in.editing.the.list.of
f69e0 20 63 6f 6d 6d 69 74 73 20 74 6f 20 62 65 0a 3b 3b 20 72 65 77 72 69 74 74 65 6e 20 64 75 72 69 .commits.to.be.;;.rewritten.duri
f6a00 6e 67 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 72 65 62 61 73 65 2e 0a 0a 3b 3b 20 57 68 ng.an.interactive.rebase...;;.Wh
f6a20 65 6e 20 74 68 65 20 75 73 65 72 20 69 6e 69 74 69 61 74 65 73 20 61 6e 20 69 6e 74 65 72 61 63 en.the.user.initiates.an.interac
f6a40 74 69 76 65 20 72 65 62 61 73 65 2c 20 65 2e 67 2e 2c 20 75 73 69 6e 67 20 22 72 20 65 22 20 69 tive.rebase,.e.g.,.using."r.e".i
f6a60 6e 0a 3b 3b 20 61 20 4d 61 67 69 74 20 62 75 66 66 65 72 20 6f 72 20 6f 6e 20 74 68 65 20 63 6f n.;;.a.Magit.buffer.or.on.the.co
f6a80 6d 6d 61 6e 64 20 6c 69 6e 65 20 75 73 69 6e 67 20 22 67 69 74 20 72 65 62 61 73 65 20 2d 69 20 mmand.line.using."git.rebase.-i.
f6aa0 52 45 56 22 2c 0a 3b 3b 20 47 69 74 20 69 6e 76 6f 6b 65 73 20 74 68 65 20 60 24 47 49 54 5f 53 REV",.;;.Git.invokes.the.`$GIT_S
f6ac0 45 51 55 45 4e 43 45 5f 45 44 49 54 4f 52 27 20 28 6f 72 20 69 66 20 74 68 61 74 20 69 73 20 75 EQUENCE_EDITOR'.(or.if.that.is.u
f6ae0 6e 64 65 66 69 6e 65 64 0a 3b 3b 20 60 24 47 49 54 5f 45 44 49 54 4f 52 27 20 6f 72 20 65 76 65 ndefined.;;.`$GIT_EDITOR'.or.eve
f6b00 6e 20 60 24 45 44 49 54 4f 52 27 29 20 6c 65 74 74 69 6e 67 20 74 68 65 20 75 73 65 72 20 72 65 n.`$EDITOR').letting.the.user.re
f6b20 61 72 72 61 6e 67 65 2c 20 64 72 6f 70 2c 0a 3b 3b 20 72 65 77 6f 72 64 2c 20 65 64 69 74 2c 20 arrange,.drop,.;;.reword,.edit,.
f6b40 61 6e 64 20 73 71 75 61 73 68 20 63 6f 6d 6d 69 74 73 2e 0a 0a 3b 3b 20 54 68 69 73 20 70 61 63 and.squash.commits...;;.This.pac
f6b60 6b 61 67 65 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 60 67 69 kage.provides.the.major-mode.`gi
f6b80 74 2d 72 65 62 61 73 65 2d 6d 6f 64 65 27 20 77 68 69 63 68 20 6d 61 6b 65 73 0a 3b 3b 20 64 6f t-rebase-mode'.which.makes.;;.do
f6ba0 69 6e 67 20 73 6f 20 6d 75 63 68 20 6d 6f 72 65 20 66 75 6e 2c 20 62 79 20 6d 61 6b 69 6e 67 20 ing.so.much.more.fun,.by.making.
f6bc0 74 68 65 20 62 75 66 66 65 72 20 6d 6f 72 65 20 63 6f 6c 6f 72 66 75 6c 20 61 6e 64 0a 3b 3b 20 the.buffer.more.colorful.and.;;.
f6be0 70 72 6f 76 69 64 69 6e 67 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 providing.the.following.commands
f6c00 3a 0a 3b 3b 0a 3b 3b 20 20 20 43 2d 63 20 43 2d 63 20 20 54 65 6c 6c 20 47 69 74 20 74 6f 20 6d :.;;.;;...C-c.C-c..Tell.Git.to.m
f6c20 61 6b 65 20 69 74 20 68 61 70 70 65 6e 2e 0a 3b 3b 20 20 20 43 2d 63 20 43 2d 6b 20 20 54 65 6c ake.it.happen..;;...C-c.C-k..Tel
f6c40 6c 20 47 69 74 20 74 68 61 74 20 79 6f 75 20 63 68 61 6e 67 65 64 20 79 6f 75 72 20 6d 69 6e 64 l.Git.that.you.changed.your.mind
f6c60 2c 20 69 2e 65 2e 2c 20 61 62 6f 72 74 2e 0a 3b 3b 0a 3b 3b 20 20 20 70 20 20 20 20 20 20 20 20 ,.i.e.,.abort..;;.;;...p........
f6c80 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 2e 0a 3b 3b 20 Move.point.to.previous.line..;;.
f6ca0 20 20 6e 20 20 20 20 20 20 20 20 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 6e 65 78 74 20 6c 69 ..n........Move.point.to.next.li
f6cc0 6e 65 2e 0a 3b 3b 0a 3b 3b 20 20 20 4d 2d 70 20 20 20 20 20 20 4d 6f 76 65 20 74 68 65 20 63 6f ne..;;.;;...M-p......Move.the.co
f6ce0 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 20 75 70 2e 0a 3b 3b 20 20 20 4d 2d 6e 20 20 20 20 20 20 mmit.at.point.up..;;...M-n......
f6d00 4d 6f 76 65 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 20 64 6f 77 6e 2e 0a 3b Move.the.commit.at.point.down..;
f6d20 3b 0a 3b 3b 20 20 20 6b 20 20 20 20 20 20 20 20 44 72 6f 70 20 74 68 65 20 63 6f 6d 6d 69 74 20 ;.;;...k........Drop.the.commit.
f6d40 61 74 20 70 6f 69 6e 74 2e 0a 3b 3b 20 20 20 63 20 20 20 20 20 20 20 20 44 6f 6e 27 74 20 64 72 at.point..;;...c........Don't.dr
f6d60 6f 70 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 2e 0a 3b 3b 20 20 20 72 20 20 op.the.commit.at.point..;;...r..
f6d80 20 20 20 20 20 20 43 68 61 6e 67 65 20 74 68 65 20 6d 65 73 73 61 67 65 20 6f 66 20 74 68 65 20 ......Change.the.message.of.the.
f6da0 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 2e 0a 3b 3b 20 20 20 65 20 20 20 20 20 20 20 20 45 commit.at.point..;;...e........E
f6dc0 64 69 74 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 2e 0a 3b 3b 20 20 20 73 20 dit.the.commit.at.point..;;...s.
f6de0 20 20 20 20 20 20 20 53 71 75 61 73 68 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e .......Squash.the.commit.at.poin
f6e00 74 2c 20 69 6e 74 6f 20 74 68 65 20 6f 6e 65 20 61 62 6f 76 65 2e 0a 3b 3b 20 20 20 66 20 20 20 t,.into.the.one.above..;;...f...
f6e20 20 20 20 20 20 4c 69 6b 65 20 22 73 22 20 62 75 74 20 64 6f 6e 27 74 20 61 6c 73 6f 20 65 64 69 .....Like."s".but.don't.also.edi
f6e40 74 20 74 68 65 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 2e 0a 3b 3b 20 20 20 62 20 20 20 20 t.the.commit.message..;;...b....
f6e60 20 20 20 20 42 72 65 61 6b 20 66 6f 72 20 65 64 69 74 69 6e 67 20 61 74 20 74 68 69 73 20 70 6f ....Break.for.editing.at.this.po
f6e80 69 6e 74 20 69 6e 20 74 68 65 20 73 65 71 75 65 6e 63 65 2e 0a 3b 3b 20 20 20 78 20 20 20 20 20 int.in.the.sequence..;;...x.....
f6ea0 20 20 20 41 64 64 20 61 20 73 63 72 69 70 74 20 74 6f 20 62 65 20 72 75 6e 20 77 69 74 68 20 74 ...Add.a.script.to.be.run.with.t
f6ec0 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 he.commit.at.point.;;...........
f6ee0 20 62 65 69 6e 67 20 63 68 65 63 6b 65 64 20 6f 75 74 2e 0a 3b 3b 20 20 20 7a 20 20 20 20 20 20 .being.checked.out..;;...z......
f6f00 20 20 41 64 64 20 6e 6f 6f 70 20 61 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 3b 3b 0a 3b ..Add.noop.action.at.point..;;.;
f6f20 3b 20 20 20 53 50 43 20 20 20 20 20 20 53 68 6f 77 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 ;...SPC......Show.the.commit.at.
f6f40 70 6f 69 6e 74 20 69 6e 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 2e 0a 3b 3b 20 20 20 52 45 point.in.another.buffer..;;...RE
f6f60 54 20 20 20 20 20 20 53 68 6f 77 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 20 T......Show.the.commit.at.point.
f6f80 69 6e 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 20 61 6e 64 0a 3b 3b 20 20 20 20 20 20 20 20 in.another.buffer.and.;;........
f6fa0 20 20 20 20 73 65 6c 65 63 74 20 69 74 73 20 77 69 6e 64 6f 77 2e 0a 3b 3b 20 20 20 43 2d 2f 20 ....select.its.window..;;...C-/.
f6fc0 20 20 20 20 20 55 6e 64 6f 20 6c 61 73 74 20 63 68 61 6e 67 65 2e 0a 3b 3b 0a 3b 3b 20 20 20 43 .....Undo.last.change..;;.;;...C
f6fe0 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 2d 2d 72 65 62 61 73 65 2d 6d 65 72 67 65 73 3a 0a 3b 3b 20 ommands.for.--rebase-merges:.;;.
f7000 20 20 6c 20 20 20 20 20 20 20 20 41 73 73 6f 63 69 61 74 65 20 6c 61 62 65 6c 20 77 69 74 68 20 ..l........Associate.label.with.
f7020 63 75 72 72 65 6e 74 20 48 45 41 44 20 69 6e 20 73 65 71 75 65 6e 63 65 2e 0a 3b 3b 20 20 20 4d current.HEAD.in.sequence..;;...M
f7040 4d 20 20 20 20 20 20 20 4d 65 72 67 65 20 73 70 65 63 69 66 69 65 64 20 72 65 76 69 73 69 6f 6e M.......Merge.specified.revision
f7060 73 20 69 6e 74 6f 20 48 45 41 44 2e 0a 3b 3b 20 20 20 4d 74 20 20 20 20 20 20 20 54 6f 67 67 6c s.into.HEAD..;;...Mt.......Toggl
f7080 65 20 77 68 65 74 68 65 72 20 74 68 65 20 6d 65 72 67 65 20 77 69 6c 6c 20 69 6e 76 6f 6b 65 20 e.whether.the.merge.will.invoke.
f70a0 61 6e 20 65 64 69 74 6f 72 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 62 65 66 6f 72 65 20 63 an.editor.;;............before.c
f70c0 6f 6d 6d 69 74 74 69 6e 67 2e 0a 3b 3b 20 20 20 74 20 20 20 20 20 20 20 20 52 65 73 65 74 20 48 ommitting..;;...t........Reset.H
f70e0 45 41 44 20 74 6f 20 74 68 65 20 73 70 65 63 69 66 69 65 64 20 6c 61 62 65 6c 2e 0a 0a 3b 3b 20 EAD.to.the.specified.label...;;.
f7100 59 6f 75 20 73 68 6f 75 6c 64 20 70 72 6f 62 61 62 6c 79 20 61 6c 73 6f 20 72 65 61 64 20 74 68 You.should.probably.also.read.th
f7120 65 20 60 67 69 74 2d 72 65 62 61 73 65 27 20 6d 61 6e 70 61 67 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 e.`git-rebase'.manpage...;;;.Cod
f7140 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a 0a 28 72 65 71 75 69 72 65 20 27 e:..(require.'magit)..(require.'
f7160 65 61 73 79 6d 65 6e 75 29 0a 28 72 65 71 75 69 72 65 20 27 73 65 72 76 65 72 29 0a 28 72 65 71 easymenu).(require.'server).(req
f7180 75 69 72 65 20 27 77 69 74 68 2d 65 64 69 74 6f 72 29 0a 0a 28 64 65 66 76 61 72 20 72 65 63 65 uire.'with-editor)..(defvar.rece
f71a0 6e 74 66 2d 65 78 63 6c 75 64 65 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 3b 3b 3b 3b 20 56 ntf-exclude)..;;;.Options.;;;;.V
f71c0 61 72 69 61 62 6c 65 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 67 69 74 2d 72 65 62 61 73 65 20 6e ariables..(defgroup.git-rebase.n
f71e0 69 6c 0a 20 20 22 45 64 69 74 20 47 69 74 20 72 65 62 61 73 65 20 73 65 71 75 65 6e 63 65 73 2e il..."Edit.Git.rebase.sequences.
f7200 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6d 61 67 69 74 29 45 64 "...:link.'(info-link."(magit)Ed
f7220 69 74 69 6e 67 20 52 65 62 61 73 65 20 53 65 71 75 65 6e 63 65 73 22 29 0a 20 20 3a 67 72 6f 75 iting.Rebase.Sequences")...:grou
f7240 70 20 27 74 6f 6f 6c 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 72 65 62 61 73 65 p.'tools)..(defcustom.git-rebase
f7260 2d 61 75 74 6f 2d 61 64 76 61 6e 63 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 6d 6f -auto-advance.t..."Whether.to.mo
f7280 76 65 20 74 6f 20 6e 65 78 74 20 6c 69 6e 65 20 61 66 74 65 72 20 63 68 61 6e 67 69 6e 67 20 61 ve.to.next.line.after.changing.a
f72a0 20 6c 69 6e 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 72 65 62 61 73 65 0a 20 20 3a .line."...:group.'git-rebase...:
f72c0 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 72 type.'boolean)..(defcustom.git-r
f72e0 65 62 61 73 65 2d 73 68 6f 77 2d 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 74 0a 20 20 22 57 68 65 ebase-show-instructions.t..."Whe
f7300 74 68 65 72 20 74 6f 20 73 68 6f 77 20 75 73 61 67 65 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 ther.to.show.usage.instructions.
f7320 69 6e 73 69 64 65 20 74 68 65 20 72 65 62 61 73 65 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 inside.the.rebase.buffer."...:gr
f7340 6f 75 70 20 27 67 69 74 2d 72 65 62 61 73 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e oup.'git-rebase...:type.'boolean
f7360 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 72 65 62 61 73 65 2d 63 6f 6e 66 69 72 6d )..(defcustom.git-rebase-confirm
f7380 2d 63 61 6e 63 65 6c 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f -cancel.t..."Whether.confirmatio
f73a0 6e 20 69 73 20 72 65 71 75 69 72 65 64 20 74 6f 20 63 61 6e 63 65 6c 2e 22 0a 20 20 3a 67 72 6f n.is.required.to.cancel."...:gro
f73c0 75 70 20 27 67 69 74 2d 72 65 62 61 73 65 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 up.'git-rebase...:type.'boolean)
f73e0 0a 0a 3b 3b 3b 3b 20 46 61 63 65 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 67 69 74 2d 72 65 62 61 ..;;;;.Faces..(defgroup.git-reba
f7400 73 65 2d 66 61 63 65 73 20 6e 69 6c 0a 20 20 22 46 61 63 65 73 20 75 73 65 64 20 62 79 20 47 69 se-faces.nil..."Faces.used.by.Gi
f7420 74 2d 52 65 62 61 73 65 20 6d 6f 64 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 66 61 63 65 73 0a t-Rebase.mode."...:group.'faces.
f7440 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 72 65 62 61 73 65 29 0a 0a 28 64 65 66 66 61 63 65 20 ..:group.'git-rebase)..(defface.
f7460 67 69 74 2d 72 65 62 61 73 65 2d 68 61 73 68 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 git-rebase-hash.'((t.:inherit.ma
f7480 67 69 74 2d 68 61 73 68 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 6f 6d 6d 69 74 20 68 61 git-hash))..."Face.for.commit.ha
f74a0 73 68 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 72 65 62 61 73 65 2d 66 61 63 65 shes."...:group.'git-rebase-face
f74c0 73 29 0a 0a 28 64 65 66 66 61 63 65 20 67 69 74 2d 72 65 62 61 73 65 2d 6c 61 62 65 6c 20 27 28 s)..(defface.git-rebase-label.'(
f74e0 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 72 65 66 6e 61 6d 65 29 29 0a 20 20 22 46 (t.:inherit.magit-refname))..."F
f7500 61 63 65 20 66 6f 72 20 6c 61 62 65 6c 73 20 69 6e 20 6c 61 62 65 6c 2c 20 6d 65 72 67 65 2c 20 ace.for.labels.in.label,.merge,.
f7520 61 6e 64 20 72 65 73 65 74 20 6c 69 6e 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d and.reset.lines."...:group.'git-
f7540 72 65 62 61 73 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 67 69 74 2d 72 65 62 61 rebase-faces)..(defface.git-reba
f7560 73 65 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 46 61 63 se-description.'((t.nil))..."Fac
f7580 65 20 66 6f 72 20 63 6f 6d 6d 69 74 20 64 65 73 63 72 69 70 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 e.for.commit.descriptions."...:g
f75a0 72 6f 75 70 20 27 67 69 74 2d 72 65 62 61 73 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 roup.'git-rebase-faces)..(deffac
f75c0 65 20 67 69 74 2d 72 65 62 61 73 65 2d 61 63 74 69 6f 6e 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 e.git-rebase-action...'((t.:inhe
f75e0 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 22 rit.font-lock-keyword-face))..."
f7600 46 61 63 65 20 66 6f 72 20 61 63 74 69 6f 6e 20 6b 65 79 77 6f 72 64 73 2e 22 0a 20 20 3a 67 72 Face.for.action.keywords."...:gr
f7620 6f 75 70 20 27 67 69 74 2d 72 65 62 61 73 65 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 oup.'git-rebase-faces)..(defface
f7640 20 67 69 74 2d 72 65 62 61 73 65 2d 6b 69 6c 6c 65 64 2d 61 63 74 69 6f 6e 0a 20 20 27 28 28 74 .git-rebase-killed-action...'((t
f7660 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 .:inherit.font-lock-comment-face
f7680 20 3a 73 74 72 69 6b 65 2d 74 68 72 6f 75 67 68 20 74 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 .:strike-through.t))..."Face.for
f76a0 20 63 6f 6d 6d 65 6e 74 65 64 20 63 6f 6d 6d 69 74 20 61 63 74 69 6f 6e 20 6c 69 6e 65 73 2e 22 .commented.commit.action.lines."
f76c0 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 72 65 62 61 73 65 2d 66 61 63 65 73 29 0a 0a 28 64 ...:group.'git-rebase-faces)..(d
f76e0 65 66 66 61 63 65 20 67 69 74 2d 72 65 62 61 73 65 2d 63 6f 6d 6d 65 6e 74 2d 68 61 73 68 0a 20 efface.git-rebase-comment-hash..
f7700 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 67 69 74 2d 72 65 62 61 73 65 2d 68 61 73 68 20 3a .'((t.:inherit.git-rebase-hash.:
f7720 77 65 69 67 68 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 6f 6d 6d 69 74 weight.bold))..."Face.for.commit
f7740 20 68 61 73 68 65 73 20 69 6e 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 63 6f 6d 6d 65 6e .hashes.in.commit.message.commen
f7760 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 72 65 62 61 73 65 2d 66 61 63 65 73 29 ts."...:group.'git-rebase-faces)
f7780 0a 0a 28 64 65 66 66 61 63 65 20 67 69 74 2d 72 65 62 61 73 65 2d 63 6f 6d 6d 65 6e 74 2d 68 65 ..(defface.git-rebase-comment-he
f77a0 61 64 69 6e 67 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d ading...'((t.:inherit.font-lock-
f77c0 6b 65 79 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 65 61 64 69 keyword-face))..."Face.for.headi
f77e0 6e 67 73 20 69 6e 20 72 65 62 61 73 65 20 6d 65 73 73 61 67 65 20 63 6f 6d 6d 65 6e 74 73 2e 22 ngs.in.rebase.message.comments."
f7800 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 72 65 62 61 73 65 2d 66 61 63 65 73 29 0a 0a 3b 3b ...:group.'git-rebase-faces)..;;
f7820 3b 20 4b 65 79 6d 61 70 73 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 67 69 74 2d 72 65 ;.Keymaps..(defvar-keymap.git-re
f7840 62 61 73 65 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 base-mode-map...:doc."Keymap.for
f7860 20 47 69 74 2d 52 65 62 61 73 65 20 6d 6f 64 65 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 73 70 65 .Git-Rebase.mode."...:parent.spe
f7880 63 69 61 6c 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 22 43 2d 6d 22 20 23 27 67 69 74 2d 72 65 62 61 cial-mode-map..."C-m".#'git-reba
f78a0 73 65 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 0a 20 20 22 70 22 20 20 20 23 27 67 69 74 2d 72 65 62 se-show-commit..."p"...#'git-reb
f78c0 61 73 65 2d 62 61 63 6b 77 61 72 64 2d 6c 69 6e 65 0a 20 20 22 6e 22 20 20 20 23 27 66 6f 72 77 ase-backward-line..."n"...#'forw
f78e0 61 72 64 2d 6c 69 6e 65 0a 20 20 22 4d 2d 70 22 20 23 27 67 69 74 2d 72 65 62 61 73 65 2d 6d 6f ard-line..."M-p".#'git-rebase-mo
f7900 76 65 2d 6c 69 6e 65 2d 75 70 0a 20 20 22 4d 2d 6e 22 20 23 27 67 69 74 2d 72 65 62 61 73 65 2d ve-line-up..."M-n".#'git-rebase-
f7920 6d 6f 76 65 2d 6c 69 6e 65 2d 64 6f 77 6e 0a 20 20 22 63 22 20 20 20 23 27 67 69 74 2d 72 65 62 move-line-down..."c"...#'git-reb
f7940 61 73 65 2d 70 69 63 6b 0a 20 20 22 6b 22 20 20 20 23 27 67 69 74 2d 72 65 62 61 73 65 2d 6b 69 ase-pick..."k"...#'git-rebase-ki
f7960 6c 6c 2d 6c 69 6e 65 0a 20 20 22 43 2d 6b 22 20 23 27 67 69 74 2d 72 65 62 61 73 65 2d 6b 69 6c ll-line..."C-k".#'git-rebase-kil
f7980 6c 2d 6c 69 6e 65 0a 20 20 22 62 22 20 20 20 23 27 67 69 74 2d 72 65 62 61 73 65 2d 62 72 65 61 l-line..."b"...#'git-rebase-brea
f79a0 6b 0a 20 20 22 65 22 20 20 20 23 27 67 69 74 2d 72 65 62 61 73 65 2d 65 64 69 74 0a 20 20 22 6c k..."e"...#'git-rebase-edit..."l
f79c0 22 20 20 20 23 27 67 69 74 2d 72 65 62 61 73 65 2d 6c 61 62 65 6c 0a 20 20 22 4d 20 4d 22 20 23 "...#'git-rebase-label..."M.M".#
f79e0 27 67 69 74 2d 72 65 62 61 73 65 2d 6d 65 72 67 65 0a 20 20 22 4d 20 74 22 20 23 27 67 69 74 2d 'git-rebase-merge..."M.t".#'git-
f7a00 72 65 62 61 73 65 2d 6d 65 72 67 65 2d 74 6f 67 67 6c 65 2d 65 64 69 74 6d 73 67 0a 20 20 22 6d rebase-merge-toggle-editmsg..."m
f7a20 22 20 20 20 23 27 67 69 74 2d 72 65 62 61 73 65 2d 65 64 69 74 0a 20 20 22 66 22 20 20 20 23 27 "...#'git-rebase-edit..."f"...#'
f7a40 67 69 74 2d 72 65 62 61 73 65 2d 66 69 78 75 70 0a 20 20 22 71 22 20 20 20 23 27 75 6e 64 65 66 git-rebase-fixup..."q"...#'undef
f7a60 69 6e 65 64 0a 20 20 22 72 22 20 20 20 23 27 67 69 74 2d 72 65 62 61 73 65 2d 72 65 77 6f 72 64 ined..."r"...#'git-rebase-reword
f7a80 0a 20 20 22 77 22 20 20 20 23 27 67 69 74 2d 72 65 62 61 73 65 2d 72 65 77 6f 72 64 0a 20 20 22 ..."w"...#'git-rebase-reword..."
f7aa0 73 22 20 20 20 23 27 67 69 74 2d 72 65 62 61 73 65 2d 73 71 75 61 73 68 0a 20 20 22 74 22 20 20 s"...#'git-rebase-squash..."t"..
f7ac0 20 23 27 67 69 74 2d 72 65 62 61 73 65 2d 72 65 73 65 74 0a 20 20 22 75 22 20 20 20 23 27 67 69 .#'git-rebase-reset..."u"...#'gi
f7ae0 74 2d 72 65 62 61 73 65 2d 75 70 64 61 74 65 2d 72 65 66 0a 20 20 22 78 22 20 20 20 23 27 67 69 t-rebase-update-ref..."x"...#'gi
f7b00 74 2d 72 65 62 61 73 65 2d 65 78 65 63 0a 20 20 22 79 22 20 20 20 23 27 67 69 74 2d 72 65 62 61 t-rebase-exec..."y"...#'git-reba
f7b20 73 65 2d 69 6e 73 65 72 74 0a 20 20 22 7a 22 20 20 20 23 27 67 69 74 2d 72 65 62 61 73 65 2d 6e se-insert..."z"...#'git-rebase-n
f7b40 6f 6f 70 0a 20 20 22 53 50 43 22 20 23 27 67 69 74 2d 72 65 62 61 73 65 2d 73 68 6f 77 2d 6f 72 oop..."SPC".#'git-rebase-show-or
f7b60 2d 73 63 72 6f 6c 6c 2d 75 70 0a 20 20 22 44 45 4c 22 20 23 27 67 69 74 2d 72 65 62 61 73 65 2d -scroll-up..."DEL".#'git-rebase-
f7b80 73 68 6f 77 2d 6f 72 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 0a 20 20 22 43 2d 78 20 43 2d 74 22 20 show-or-scroll-down..."C-x.C-t".
f7ba0 20 20 20 20 20 20 20 23 27 67 69 74 2d 72 65 62 61 73 65 2d 6d 6f 76 65 2d 6c 69 6e 65 2d 75 70 .......#'git-rebase-move-line-up
f7bc0 0a 20 20 22 4d 2d 3c 75 70 3e 22 20 20 20 20 20 20 20 20 20 23 27 67 69 74 2d 72 65 62 61 73 65 ..."M-<up>".........#'git-rebase
f7be0 2d 6d 6f 76 65 2d 6c 69 6e 65 2d 75 70 0a 20 20 22 4d 2d 3c 64 6f 77 6e 3e 22 20 20 20 20 20 20 -move-line-up..."M-<down>"......
f7c00 20 23 27 67 69 74 2d 72 65 62 61 73 65 2d 6d 6f 76 65 2d 6c 69 6e 65 2d 64 6f 77 6e 0a 20 20 22 .#'git-rebase-move-line-down..."
f7c20 3c 72 65 6d 61 70 3e 20 3c 75 6e 64 6f 3e 22 20 23 27 67 69 74 2d 72 65 62 61 73 65 2d 75 6e 64 <remap>.<undo>".#'git-rebase-und
f7c40 6f 29 0a 28 70 75 74 20 27 67 69 74 2d 72 65 62 61 73 65 2d 72 65 77 6f 72 64 20 20 20 20 20 20 o).(put.'git-rebase-reword......
f7c60 20 3a 61 64 76 65 72 74 69 73 65 64 2d 62 69 6e 64 69 6e 67 20 28 6b 62 64 20 22 72 22 29 29 0a .:advertised-binding.(kbd."r")).
f7c80 28 70 75 74 20 27 67 69 74 2d 72 65 62 61 73 65 2d 6d 6f 76 65 2d 6c 69 6e 65 2d 75 70 20 3a 61 (put.'git-rebase-move-line-up.:a
f7ca0 64 76 65 72 74 69 73 65 64 2d 62 69 6e 64 69 6e 67 20 28 6b 62 64 20 22 4d 2d 70 22 29 29 0a 28 dvertised-binding.(kbd."M-p")).(
f7cc0 70 75 74 20 27 67 69 74 2d 72 65 62 61 73 65 2d 6b 69 6c 6c 2d 6c 69 6e 65 20 20 20 20 3a 61 64 put.'git-rebase-kill-line....:ad
f7ce0 76 65 72 74 69 73 65 64 2d 62 69 6e 64 69 6e 67 20 28 6b 62 64 20 22 6b 22 29 29 0a 0a 28 65 61 vertised-binding.(kbd."k"))..(ea
f7d00 73 79 2d 6d 65 6e 75 2d 64 65 66 69 6e 65 20 67 69 74 2d 72 65 62 61 73 65 2d 6d 6f 64 65 2d 6d sy-menu-define.git-rebase-mode-m
f7d20 65 6e 75 20 67 69 74 2d 72 65 62 61 73 65 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 22 47 69 74 2d 52 enu.git-rebase-mode-map..."Git-R
f7d40 65 62 61 73 65 20 6d 6f 64 65 20 6d 65 6e 75 22 0a 20 20 27 28 22 52 65 62 61 73 65 22 0a 20 20 ebase.mode.menu"...'("Rebase"...
f7d60 20 20 5b 22 50 69 63 6b 22 20 67 69 74 2d 72 65 62 61 73 65 2d 70 69 63 6b 20 74 5d 0a 20 20 20 ..["Pick".git-rebase-pick.t]....
f7d80 20 5b 22 52 65 77 6f 72 64 22 20 67 69 74 2d 72 65 62 61 73 65 2d 72 65 77 6f 72 64 20 74 5d 0a .["Reword".git-rebase-reword.t].
f7da0 20 20 20 20 5b 22 45 64 69 74 22 20 67 69 74 2d 72 65 62 61 73 65 2d 65 64 69 74 20 74 5d 0a 20 ....["Edit".git-rebase-edit.t]..
f7dc0 20 20 20 5b 22 53 71 75 61 73 68 22 20 67 69 74 2d 72 65 62 61 73 65 2d 73 71 75 61 73 68 20 74 ...["Squash".git-rebase-squash.t
f7de0 5d 0a 20 20 20 20 5b 22 46 69 78 75 70 22 20 67 69 74 2d 72 65 62 61 73 65 2d 66 69 78 75 70 20 ].....["Fixup".git-rebase-fixup.
f7e00 74 5d 0a 20 20 20 20 5b 22 4b 69 6c 6c 22 20 67 69 74 2d 72 65 62 61 73 65 2d 6b 69 6c 6c 2d 6c t].....["Kill".git-rebase-kill-l
f7e20 69 6e 65 20 74 5d 0a 20 20 20 20 5b 22 4e 6f 6f 70 22 20 67 69 74 2d 72 65 62 61 73 65 2d 6e 6f ine.t].....["Noop".git-rebase-no
f7e40 6f 70 20 74 5d 0a 20 20 20 20 5b 22 45 78 65 63 75 74 65 22 20 67 69 74 2d 72 65 62 61 73 65 2d op.t].....["Execute".git-rebase-
f7e60 65 78 65 63 20 74 5d 0a 20 20 20 20 5b 22 4d 6f 76 65 20 44 6f 77 6e 22 20 67 69 74 2d 72 65 62 exec.t].....["Move.Down".git-reb
f7e80 61 73 65 2d 6d 6f 76 65 2d 6c 69 6e 65 2d 64 6f 77 6e 20 74 5d 0a 20 20 20 20 5b 22 4d 6f 76 65 ase-move-line-down.t].....["Move
f7ea0 20 55 70 22 20 67 69 74 2d 72 65 62 61 73 65 2d 6d 6f 76 65 2d 6c 69 6e 65 2d 75 70 20 74 5d 0a .Up".git-rebase-move-line-up.t].
f7ec0 20 20 20 20 22 2d 2d 2d 22 0a 20 20 20 20 5b 22 43 61 6e 63 65 6c 22 20 77 69 74 68 2d 65 64 69 ...."---".....["Cancel".with-edi
f7ee0 74 6f 72 2d 63 61 6e 63 65 6c 20 74 5d 0a 20 20 20 20 5b 22 46 69 6e 69 73 68 22 20 77 69 74 68 tor-cancel.t].....["Finish".with
f7f00 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 20 74 5d 29 29 0a 0a 28 64 65 66 76 61 72 20 67 69 74 -editor-finish.t]))..(defvar.git
f7f20 2d 72 65 62 61 73 65 2d 63 6f 6d 6d 61 6e 64 2d 64 65 73 63 72 69 70 74 69 6f 6e 73 0a 20 20 27 -rebase-command-descriptions...'
f7f40 28 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 20 20 20 20 20 20 20 20 20 20 20 2e ((with-editor-finish............
f7f60 20 22 74 65 6c 6c 20 47 69 74 20 74 6f 20 6d 61 6b 65 20 69 74 20 68 61 70 70 65 6e 22 29 0a 20 ."tell.Git.to.make.it.happen")..
f7f80 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 20 20 20 20 20 20 20 20 20 20 ...(with-editor-cancel..........
f7fa0 20 2e 20 22 74 65 6c 6c 20 47 69 74 20 74 68 61 74 20 79 6f 75 20 63 68 61 6e 67 65 64 20 79 6f ..."tell.Git.that.you.changed.yo
f7fc0 75 72 20 6d 69 6e 64 2c 20 69 2e 65 2e 2c 20 61 62 6f 72 74 22 29 0a 20 20 20 20 28 67 69 74 2d ur.mind,.i.e.,.abort").....(git-
f7fe0 72 65 62 61 73 65 2d 62 61 63 6b 77 61 72 64 2d 6c 69 6e 65 20 20 20 20 20 2e 20 22 6d 6f 76 65 rebase-backward-line......."move
f8000 20 70 6f 69 6e 74 20 74 6f 20 70 72 65 76 69 6f 75 73 20 6c 69 6e 65 22 29 0a 20 20 20 20 28 66 .point.to.previous.line").....(f
f8020 6f 72 77 61 72 64 2d 6c 69 6e 65 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 6d orward-line..................."m
f8040 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 6e 65 78 74 20 6c 69 6e 65 22 29 0a 20 20 20 20 28 67 69 ove.point.to.next.line").....(gi
f8060 74 2d 72 65 62 61 73 65 2d 6d 6f 76 65 2d 6c 69 6e 65 2d 75 70 20 20 20 20 20 20 2e 20 22 6d 6f t-rebase-move-line-up........"mo
f8080 76 65 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 20 75 70 22 29 0a 20 20 20 20 ve.the.commit.at.point.up").....
f80a0 28 67 69 74 2d 72 65 62 61 73 65 2d 6d 6f 76 65 2d 6c 69 6e 65 2d 64 6f 77 6e 20 20 20 20 2e 20 (git-rebase-move-line-down......
f80c0 22 6d 6f 76 65 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 20 64 6f 77 6e 22 29 "move.the.commit.at.point.down")
f80e0 0a 20 20 20 20 28 67 69 74 2d 72 65 62 61 73 65 2d 73 68 6f 77 2d 6f 72 2d 73 63 72 6f 6c 6c 2d .....(git-rebase-show-or-scroll-
f8100 75 70 20 2e 20 22 73 68 6f 77 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 20 69 up..."show.the.commit.at.point.i
f8120 6e 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 72 22 29 0a 20 20 20 20 28 67 69 74 2d 72 65 62 61 n.another.buffer").....(git-reba
f8140 73 65 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 0a 20 20 20 20 20 2e 20 22 73 68 6f 77 20 74 68 65 20 se-show-commit........"show.the.
f8160 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 61 6e 6f 74 68 65 72 20 62 75 66 66 65 commit.at.point.in.another.buffe
f8180 72 20 61 6e 64 20 73 65 6c 65 63 74 20 69 74 73 20 77 69 6e 64 6f 77 22 29 0a 20 20 20 20 28 75 r.and.select.its.window").....(u
f81a0 6e 64 6f 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 75 ndo..........................."u
f81c0 6e 64 6f 20 6c 61 73 74 20 63 68 61 6e 67 65 22 29 0a 20 20 20 20 28 67 69 74 2d 72 65 62 61 73 ndo.last.change").....(git-rebas
f81e0 65 2d 6b 69 6c 6c 2d 6c 69 6e 65 20 20 20 20 20 20 20 20 20 2e 20 22 64 72 6f 70 20 74 68 65 20 e-kill-line..........."drop.the.
f8200 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 22 29 0a 20 20 20 20 28 67 69 74 2d 72 65 62 61 73 commit.at.point").....(git-rebas
f8220 65 2d 69 6e 73 65 72 74 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 22 69 6e 73 65 72 74 20 61 20 e-insert.............."insert.a.
f8240 6c 69 6e 65 20 66 6f 72 20 61 6e 20 61 72 62 69 74 72 61 72 79 20 63 6f 6d 6d 69 74 22 29 0a 20 line.for.an.arbitrary.commit")..
f8260 20 20 20 28 67 69 74 2d 72 65 62 61 73 65 2d 6e 6f 6f 70 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(git-rebase-noop.............
f8280 20 2e 20 22 61 64 64 20 6e 6f 6f 70 20 61 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 22 29 29 29 ..."add.noop.action.at.point")))
f82a0 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 73 ..;;;.Commands..(defun.git-rebas
f82c0 65 2d 70 69 63 6b 20 28 29 0a 20 20 22 55 73 65 20 63 6f 6d 6d 69 74 20 6f 6e 20 63 75 72 72 65 e-pick.()..."Use.commit.on.curre
f82e0 6e 74 20 6c 69 6e 65 2e 0a 49 66 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 nt.line..If.the.region.is.active
f8300 2c 20 61 63 74 20 6f 6e 20 61 6c 6c 20 6c 69 6e 65 73 20 74 6f 75 63 68 65 64 20 62 79 20 74 68 ,.act.on.all.lines.touched.by.th
f8320 65 20 72 65 67 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 67 69 e.region."...(interactive)...(gi
f8340 74 2d 72 65 62 61 73 65 2d 73 65 74 2d 61 63 74 69 6f 6e 20 22 70 69 63 6b 22 29 29 0a 0a 28 64 t-rebase-set-action."pick"))..(d
f8360 65 66 75 6e 20 67 69 74 2d 72 65 62 61 73 65 2d 72 65 77 6f 72 64 20 28 29 0a 20 20 22 45 64 69 efun.git-rebase-reword.()..."Edi
f8380 74 20 6d 65 73 73 61 67 65 20 6f 66 20 63 6f 6d 6d 69 74 20 6f 6e 20 63 75 72 72 65 6e 74 20 6c t.message.of.commit.on.current.l
f83a0 69 6e 65 2e 0a 49 66 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20 61 63 ine..If.the.region.is.active,.ac
f83c0 74 20 6f 6e 20 61 6c 6c 20 6c 69 6e 65 73 20 74 6f 75 63 68 65 64 20 62 79 20 74 68 65 20 72 65 t.on.all.lines.touched.by.the.re
f83e0 67 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 67 69 74 2d 72 65 gion."...(interactive)...(git-re
f8400 62 61 73 65 2d 73 65 74 2d 61 63 74 69 6f 6e 20 22 72 65 77 6f 72 64 22 29 29 0a 0a 28 64 65 66 base-set-action."reword"))..(def
f8420 75 6e 20 67 69 74 2d 72 65 62 61 73 65 2d 65 64 69 74 20 28 29 0a 20 20 22 53 74 6f 70 20 61 74 un.git-rebase-edit.()..."Stop.at
f8440 20 74 68 65 20 63 6f 6d 6d 69 74 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e .the.commit.on.the.current.line.
f8460 0a 49 66 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20 61 63 74 20 6f 6e .If.the.region.is.active,.act.on
f8480 20 61 6c 6c 20 6c 69 6e 65 73 20 74 6f 75 63 68 65 64 20 62 79 20 74 68 65 20 72 65 67 69 6f 6e .all.lines.touched.by.the.region
f84a0 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 67 69 74 2d 72 65 62 61 73 65 ."...(interactive)...(git-rebase
f84c0 2d 73 65 74 2d 61 63 74 69 6f 6e 20 22 65 64 69 74 22 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 -set-action."edit"))..(defun.git
f84e0 2d 72 65 62 61 73 65 2d 73 71 75 61 73 68 20 28 29 0a 20 20 22 4d 65 6c 64 20 63 6f 6d 6d 69 74 -rebase-squash.()..."Meld.commit
f8500 20 6f 6e 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 69 6e 74 6f 20 70 72 65 76 69 6f 75 73 20 63 .on.current.line.into.previous.c
f8520 6f 6d 6d 69 74 2c 20 65 64 69 74 20 6d 65 73 73 61 67 65 2e 0a 49 66 20 74 68 65 20 72 65 67 69 ommit,.edit.message..If.the.regi
f8540 6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20 61 63 74 20 6f 6e 20 61 6c 6c 20 6c 69 6e 65 73 20 74 on.is.active,.act.on.all.lines.t
f8560 6f 75 63 68 65 64 20 62 79 20 74 68 65 20 72 65 67 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 ouched.by.the.region."...(intera
f8580 63 74 69 76 65 29 0a 20 20 28 67 69 74 2d 72 65 62 61 73 65 2d 73 65 74 2d 61 63 74 69 6f 6e 20 ctive)...(git-rebase-set-action.
f85a0 22 73 71 75 61 73 68 22 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 73 65 2d 66 69 "squash"))..(defun.git-rebase-fi
f85c0 78 75 70 20 28 29 0a 20 20 22 4d 65 6c 64 20 63 6f 6d 6d 69 74 20 6f 6e 20 63 75 72 72 65 6e 74 xup.()..."Meld.commit.on.current
f85e0 20 6c 69 6e 65 20 69 6e 74 6f 20 70 72 65 76 69 6f 75 73 20 63 6f 6d 6d 69 74 2c 20 64 69 73 63 .line.into.previous.commit,.disc
f8600 61 72 64 20 69 74 73 20 6d 65 73 73 61 67 65 2e 0a 49 66 20 74 68 65 20 72 65 67 69 6f 6e 20 69 ard.its.message..If.the.region.i
f8620 73 20 61 63 74 69 76 65 2c 20 61 63 74 20 6f 6e 20 61 6c 6c 20 6c 69 6e 65 73 20 74 6f 75 63 68 s.active,.act.on.all.lines.touch
f8640 65 64 20 62 79 20 74 68 65 20 72 65 67 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 ed.by.the.region."...(interactiv
f8660 65 29 0a 20 20 28 67 69 74 2d 72 65 62 61 73 65 2d 73 65 74 2d 61 63 74 69 6f 6e 20 22 66 69 78 e)...(git-rebase-set-action."fix
f8680 75 70 22 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 67 69 74 2d 72 65 62 61 73 65 2d up"))..(defvar-local.git-rebase-
f86a0 63 6f 6d 6d 65 6e 74 2d 72 65 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 67 69 74 2d 72 65 62 comment-re.nil)..(defvar.git-reb
f86c0 61 73 65 2d 73 68 6f 72 74 2d 6f 70 74 69 6f 6e 73 0a 20 20 27 28 28 3f 62 20 2e 20 22 62 72 65 ase-short-options...'((?b..."bre
f86e0 61 6b 22 29 0a 20 20 20 20 28 3f 65 20 2e 20 22 65 64 69 74 22 29 0a 20 20 20 20 28 3f 66 20 2e ak").....(?e..."edit").....(?f..
f8700 20 22 66 69 78 75 70 22 29 0a 20 20 20 20 28 3f 6c 20 2e 20 22 6c 61 62 65 6c 22 29 0a 20 20 20 ."fixup").....(?l..."label")....
f8720 20 28 3f 6d 20 2e 20 22 6d 65 72 67 65 22 29 0a 20 20 20 20 28 3f 70 20 2e 20 22 70 69 63 6b 22 .(?m..."merge").....(?p..."pick"
f8740 29 0a 20 20 20 20 28 3f 72 20 2e 20 22 72 65 77 6f 72 64 22 29 0a 20 20 20 20 28 3f 73 20 2e 20 ).....(?r..."reword").....(?s...
f8760 22 73 71 75 61 73 68 22 29 0a 20 20 20 20 28 3f 74 20 2e 20 22 72 65 73 65 74 22 29 0a 20 20 20 "squash").....(?t..."reset")....
f8780 20 28 3f 75 20 2e 20 22 75 70 64 61 74 65 2d 72 65 66 22 29 0a 20 20 20 20 28 3f 78 20 2e 20 22 .(?u..."update-ref").....(?x..."
f87a0 65 78 65 63 22 29 29 0a 20 20 22 41 6c 69 73 74 20 6d 61 70 70 69 6e 67 20 73 69 6e 67 6c 65 20 exec"))..."Alist.mapping.single.
f87c0 6b 65 79 20 6f 66 20 61 6e 20 61 63 74 69 6f 6e 20 74 6f 20 74 68 65 20 66 75 6c 6c 20 6e 61 6d key.of.an.action.to.the.full.nam
f87e0 65 2e 22 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 67 69 74 2d 72 65 62 61 73 65 2d 61 63 74 69 6f e.")..(defclass.git-rebase-actio
f8800 6e 20 28 29 0a 20 20 28 3b 3b 20 61 63 74 69 6f 6e 2d 74 79 70 65 3a 20 63 6f 6d 6d 69 74 2c 20 n.()...(;;.action-type:.commit,.
f8820 65 78 65 63 2c 20 62 61 72 65 2c 20 6c 61 62 65 6c 2c 20 6d 65 72 67 65 0a 20 20 20 28 61 63 74 exec,.bare,.label,.merge....(act
f8840 69 6f 6e 2d 74 79 70 65 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 61 63 74 69 6f 6e 2d 74 79 70 ion-type....:initarg.:action-typ
f8860 65 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 3b 3b 20 45 78 61 6d 70 6c e....:initform.nil)....;;.Exampl
f8880 65 73 20 66 6f 72 20 65 61 63 68 20 61 63 74 69 6f 6e 20 74 79 70 65 3a 0a 20 20 20 3b 3b 20 7c es.for.each.action.type:....;;.|
f88a0 20 61 63 74 69 6f 6e 20 7c 20 61 63 74 69 6f 6e 20 6f 70 74 69 6f 6e 73 20 7c 20 74 61 72 67 65 .action.|.action.options.|.targe
f88c0 74 20 20 7c 20 74 72 61 69 6c 65 72 20 7c 0a 20 20 20 3b 3b 20 7c 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d t..|.trailer.|....;;.|--------+-
f88e0 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d 2d 2d 2d 2b 2d 2d 2d 2d 2d 2d ---------------+---------+------
f8900 2d 2d 2d 7c 0a 20 20 20 3b 3b 20 7c 20 70 69 63 6b 20 20 20 7c 20 20 20 20 20 20 20 20 20 20 20 ---|....;;.|.pick...|...........
f8920 20 20 20 20 20 7c 20 68 61 73 68 20 20 20 20 7c 20 73 75 62 6a 65 63 74 20 7c 0a 20 20 20 3b 3b .....|.hash....|.subject.|....;;
f8940 20 7c 20 65 78 65 63 20 20 20 7c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 63 6f 6d .|.exec...|................|.com
f8960 6d 61 6e 64 20 7c 20 20 20 20 20 20 20 20 20 7c 0a 20 20 20 3b 3b 20 7c 20 6e 6f 6f 70 20 20 20 mand.|.........|....;;.|.noop...
f8980 7c 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 7c 20 20 20 20 20 20 20 20 20 7c 20 20 20 20 |................|.........|....
f89a0 20 20 20 20 20 7c 0a 20 20 20 3b 3b 20 7c 20 72 65 73 65 74 20 20 7c 20 20 20 20 20 20 20 20 20 .....|....;;.|.reset..|.........
f89c0 20 20 20 20 20 20 20 7c 20 6e 61 6d 65 20 20 20 20 7c 20 73 75 62 6a 65 63 74 20 7c 0a 20 20 20 .......|.name....|.subject.|....
f89e0 3b 3b 20 7c 20 6d 65 72 67 65 20 20 7c 20 2d 43 20 68 61 73 68 20 20 20 20 20 20 20 20 7c 20 6e ;;.|.merge..|.-C.hash........|.n
f8a00 61 6d 65 20 20 20 20 7c 20 73 75 62 6a 65 63 74 20 7c 0a 20 20 20 28 61 63 74 69 6f 6e 20 20 20 ame....|.subject.|....(action...
f8a20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 61 63 74 69 6f 6e 20 20 20 20 20 20 20 20 20 3a ......:initarg.:action.........:
f8a40 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 61 63 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 initform.nil)....(action-options
f8a60 20 3a 69 6e 69 74 61 72 67 20 3a 61 63 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 3a 69 6e 69 74 66 .:initarg.:action-options.:initf
f8a80 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 74 61 72 67 65 74 20 20 20 20 20 20 20 20 20 3a 69 6e 69 orm.nil)....(target.........:ini
f8aa0 74 61 72 67 20 3a 74 61 72 67 65 74 20 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e targ.:target.........:initform.n
f8ac0 69 6c 29 0a 20 20 20 28 74 72 61 69 6c 65 72 20 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 il)....(trailer........:initarg.
f8ae0 3a 74 72 61 69 6c 65 72 20 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 :trailer........:initform.nil)..
f8b00 20 20 28 63 6f 6d 6d 65 6e 74 2d 70 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 63 6f 6d 6d ..(comment-p......:initarg.:comm
f8b20 65 6e 74 2d 70 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 29 29 0a 0a 28 64 65 ent-p......:initform.nil)))..(de
f8b40 66 76 61 72 20 67 69 74 2d 72 65 62 61 73 65 2d 6c 69 6e 65 2d 72 65 67 65 78 70 73 0a 20 20 60 fvar.git-rebase-line-regexps...`
f8b60 28 28 63 6f 6d 6d 69 74 20 2e 20 2c 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ((commit...,(concat.............
f8b80 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 27 28 22 65 22 20 22 65 64 69 74 22 0a 20 20 20 ....(regexp-opt.'("e"."edit"....
f8ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 22 20 22 ..........................."f"."
f8bc0 66 69 78 75 70 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fixup"..........................
f8be0 20 20 20 20 20 22 70 22 20 22 70 69 63 6b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....."p"."pick".................
f8c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 22 20 22 72 65 77 6f 72 64 22 0a 20 20 20 20 20 .............."r"."reword"......
f8c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 22 20 22 73 71 ........................."s"."sq
f8c40 75 61 73 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uash")..........................
f8c60 20 20 20 22 5c 5c 28 3f 31 3a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 5c ..."\\(?1:").................".\
f8c80 5c 28 3f 33 3a 5b 5e 20 5c 6e 5d 2b 5c 5c 29 20 3f 5c 5c 28 3f 34 3a 2e 2a 5c 5c 29 22 29 29 0a \(?3:[^.\n]+\\).?\\(?4:.*\\)")).
f8ca0 20 20 20 20 28 65 78 65 63 20 2e 20 22 5c 5c 28 3f 31 3a 78 5c 5c 7c 65 78 65 63 5c 5c 29 20 5c ....(exec..."\\(?1:x\\|exec\\).\
f8cc0 5c 28 3f 33 3a 2e 2a 5c 5c 29 22 29 0a 20 20 20 20 28 62 61 72 65 20 2e 20 2c 28 63 6f 6e 63 61 \(?3:.*\\)").....(bare...,(conca
f8ce0 74 20 28 72 65 67 65 78 70 2d 6f 70 74 20 27 28 22 62 22 20 22 62 72 65 61 6b 22 20 22 6e 6f 6f t.(regexp-opt.'("b"."break"."noo
f8d00 70 22 29 20 22 5c 5c 28 3f 31 3a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p")."\\(?1:")...................
f8d20 20 20 20 22 20 2a 24 22 29 29 0a 20 20 20 20 28 6c 61 62 65 6c 20 2e 20 2c 28 63 6f 6e 63 61 74 ...".*$")).....(label...,(concat
f8d40 20 28 72 65 67 65 78 70 2d 6f 70 74 20 27 28 22 6c 22 20 22 6c 61 62 65 6c 22 0a 20 20 20 20 20 .(regexp-opt.'("l"."label"......
f8d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
f8d80 74 22 20 22 72 65 73 65 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t"."reset"......................
f8da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 75 22 20 22 75 70 64 61 74 65 2d 72 65 66 22 29 ..............."u"."update-ref")
f8dc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
f8de0 20 20 20 22 5c 5c 28 3f 31 3a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."\\(?1:")....................
f8e00 20 20 20 22 20 5c 5c 28 3f 33 3a 5b 5e 20 5c 6e 5d 2b 5c 5c 29 20 3f 5c 5c 28 3f 34 3a 2e 2a 5c ...".\\(?3:[^.\n]+\\).?\\(?4:.*\
f8e20 5c 29 22 29 29 0a 20 20 20 20 28 6d 65 72 67 65 20 2e 20 2c 28 63 6f 6e 63 61 74 20 22 5c 5c 28 \)")).....(merge...,(concat."\\(
f8e40 3f 31 3a 6d 5c 5c 7c 6d 65 72 67 65 5c 5c 29 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ?1:m\\|merge\\)."...............
f8e60 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 3a 5c 5c 28 3f 32 3a 2d 5b 63 43 5d 20 5b 5e 20 5c 6e 5d ........"\\(?:\\(?2:-[cC].[^.\n]
f8e80 2b 5c 5c 29 20 5c 5c 29 3f 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +\\).\\)?"......................
f8ea0 20 22 5c 5c 28 3f 33 3a 5b 5e 20 5c 6e 5d 2b 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ."\\(?3:[^.\n]+\\)".............
f8ec0 20 20 20 20 20 20 20 20 20 20 22 20 3f 5c 5c 28 3f 34 3a 2e 2a 5c 5c 29 22 29 29 29 29 0a 0a 3b ..........".?\\(?4:.*\\)"))))..;
f8ee0 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 73 65 2d ;;###autoload.(defun.git-rebase-
f8f00 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 28 29 0a 20 20 22 50 61 72 73 65 20 63 75 72 72 65 6e 74 current-line.()..."Parse.current
f8f20 20 6c 69 6e 65 20 69 6e 74 6f 20 61 20 60 67 69 74 2d 72 65 62 61 73 65 2d 61 63 74 69 6f 6e 27 .line.into.a.`git-rebase-action'
f8f40 20 69 6e 73 74 61 6e 63 65 2e 0a 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 69 .instance..If.the.current.line.i
f8f60 73 6e 27 74 20 72 65 63 6f 67 6e 69 7a 65 64 20 61 73 20 61 20 72 65 62 61 73 65 20 6c 69 6e 65 sn't.recognized.as.a.rebase.line
f8f80 2c 20 61 6e 0a 69 6e 73 74 61 6e 63 65 20 77 69 74 68 20 61 6c 6c 20 6e 69 6c 20 76 61 6c 75 65 ,.an.instance.with.all.nil.value
f8fa0 73 20 69 73 20 72 65 74 75 72 6e 65 64 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f s.is.returned."...(save-excursio
f8fc0 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 n.....(goto-char.(line-beginning
f8fe0 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 72 65 2d 73 74 61 -position)).....(if-let.((re-sta
f9000 72 74 20 28 63 6f 6e 63 61 74 20 22 5e 5c 5c 28 3f 35 3a 22 20 28 72 65 67 65 78 70 2d 71 75 6f rt.(concat."^\\(?5:".(regexp-quo
f9020 74 65 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te.comment-start)...............
f9040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 29 3f 20 2a 22 29 29 0a 20 20 20 20 ................."\\)?.*")).....
f9060 20 20 20 20 20 20 20 20 20 28 74 79 70 65 20 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 .........(type.(seq-some.(lambda
f9080 20 28 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(arg)..........................
f90a0 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 61 73 65 2d 66 6f 6c 64 2d 73 65 61 72 63 68 20 6e 69 ......(let.((case-fold-search.ni
f90c0 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l)).............................
f90e0 20 20 20 20 20 28 61 6e 64 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 28 63 6f 6e 63 61 74 20 72 65 .....(and.(looking-at.(concat.re
f9100 2d 73 74 61 72 74 20 28 63 64 72 20 61 72 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -start.(cdr.arg)))..............
f9120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 61 72 .........................(car.ar
f9140 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g))))...........................
f9160 20 20 20 67 69 74 2d 72 65 62 61 73 65 2d 6c 69 6e 65 2d 72 65 67 65 78 70 73 29 29 29 0a 20 20 ...git-rebase-line-regexps)))...
f9180 20 20 20 20 20 20 28 67 69 74 2d 72 65 62 61 73 65 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 ......(git-rebase-action........
f91a0 20 20 3a 61 63 74 69 6f 6e 2d 74 79 70 65 20 20 20 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 ..:action-type....type..........
f91c0 3a 61 63 74 69 6f 6e 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 61 63 74 69 :action.........(and-let*.((acti
f91e0 6f 6e 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 31 on.(match-string-no-properties.1
f9200 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )))............................(
f9220 6f 72 20 28 63 64 72 20 28 61 73 73 6f 63 20 61 63 74 69 6f 6e 20 67 69 74 2d 72 65 62 61 73 65 or.(cdr.(assoc.action.git-rebase
f9240 2d 73 68 6f 72 74 2d 6f 70 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -short-options))................
f9260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 ................action))........
f9280 20 20 3a 61 63 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d ..:action-options.(match-string-
f92a0 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 32 29 0a 20 20 20 20 20 20 20 20 20 3a 74 61 72 67 65 no-properties.2)..........:targe
f92c0 74 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 t.........(match-string-no-prope
f92e0 72 74 69 65 73 20 33 29 0a 20 20 20 20 20 20 20 20 20 3a 74 72 61 69 6c 65 72 20 20 20 20 20 20 rties.3)..........:trailer......
f9300 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 34 29 ..(match-string-no-properties.4)
f9320 0a 20 20 20 20 20 20 20 20 20 3a 63 6f 6d 6d 65 6e 74 2d 70 20 20 20 20 20 20 28 61 6e 64 20 28 ..........:comment-p......(and.(
f9340 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 35 29 20 74 29 29 0a 20 20 20 20 20 20 3b 3b 20 55 73 65 match-string.5).t)).......;;.Use
f9360 20 64 65 66 61 75 6c 74 20 65 6d 70 74 79 20 63 6c 61 73 73 20 72 61 74 68 65 72 20 74 68 61 6e .default.empty.class.rather.than
f9380 20 6e 69 6c 20 74 6f 20 65 61 73 65 20 68 61 6e 64 6c 69 6e 67 2e 0a 20 20 20 20 20 20 28 67 69 .nil.to.ease.handling........(gi
f93a0 74 2d 72 65 62 61 73 65 2d 61 63 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d t-rebase-action))))..(defun.git-
f93c0 72 65 62 61 73 65 2d 73 65 74 2d 61 63 74 69 6f 6e 20 28 61 63 74 69 6f 6e 29 0a 20 20 22 53 65 rebase-set-action.(action)..."Se
f93e0 74 20 61 63 74 69 6f 6e 20 6f 66 20 63 6f 6d 6d 69 74 20 6c 69 6e 65 20 74 6f 20 41 43 54 49 4f t.action.of.commit.line.to.ACTIO
f9400 4e 2e 0a 49 66 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20 6f 70 65 72 N..If.the.region.is.active,.oper
f9420 61 74 65 20 6f 6e 20 61 6c 6c 20 6c 69 6e 65 73 20 74 68 61 74 20 69 74 20 74 6f 75 63 68 65 73 ate.on.all.lines.that.it.touches
f9440 2e 0a 4f 74 68 65 72 77 69 73 65 2c 20 6f 70 65 72 61 74 65 20 6f 6e 20 74 68 65 20 63 75 72 72 ..Otherwise,.operate.on.the.curr
f9460 65 6e 74 20 6c 69 6e 65 2e 20 20 41 73 20 61 20 73 70 65 63 69 61 6c 20 63 61 73 65 2c 20 61 6e ent.line...As.a.special.case,.an
f9480 0a 41 43 54 49 4f 4e 20 6f 66 20 6e 69 6c 20 63 6f 6d 6d 65 6e 74 73 20 74 68 65 20 72 65 62 61 .ACTION.of.nil.comments.the.reba
f94a0 73 65 20 6c 69 6e 65 2c 20 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 69 74 73 20 61 63 74 69 6f se.line,.regardless.of.its.actio
f94c0 6e 0a 74 79 70 65 2e 22 0a 20 20 28 70 63 61 73 65 20 28 67 69 74 2d 72 65 62 61 73 65 2d 72 65 n.type."...(pcase.(git-rebase-re
f94e0 67 69 6f 6e 2d 62 6f 75 6e 64 73 20 74 29 0a 20 20 20 20 28 60 28 2c 62 65 67 20 2c 65 6e 64 29 gion-bounds.t).....(`(,beg.,end)
f9500 0a 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 2d 6d 61 72 6b 65 72 20 28 63 6f 70 79 2d 6d 61 ......(let.((end-marker.(copy-ma
f9520 72 6b 65 72 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 74 2d 62 65 6c 6f 77 2d rker.end))............(pt-below-
f9540 70 20 28 61 6e 64 20 6d 61 72 6b 2d 61 63 74 69 76 65 20 28 3c 20 28 6d 61 72 6b 29 20 28 70 6f p.(and.mark-active.(<.(mark).(po
f9560 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 2d 69 6e 73 65 int)))))........(set-marker-inse
f9580 72 74 69 6f 6e 2d 74 79 70 65 20 65 6e 64 2d 6d 61 72 6b 65 72 20 74 29 0a 20 20 20 20 20 20 20 rtion-type.end-marker.t)........
f95a0 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c (goto-char.beg)........(while.(<
f95c0 20 28 70 6f 69 6e 74 29 20 65 6e 64 2d 6d 61 72 6b 65 72 29 0a 20 20 20 20 20 20 20 20 20 28 77 .(point).end-marker)..........(w
f95e0 69 74 68 2d 73 6c 6f 74 73 20 28 61 63 74 69 6f 6e 2d 74 79 70 65 20 74 61 72 67 65 74 20 74 72 ith-slots.(action-type.target.tr
f9600 61 69 6c 65 72 20 63 6f 6d 6d 65 6e 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 ailer.comment-p)..............(g
f9620 69 74 2d 72 65 62 61 73 65 2d 63 75 72 72 65 6e 74 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 it-rebase-current-line).........
f9640 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 61 63 74 69 6f ...(cond.............((and.actio
f9660 6e 20 28 65 71 20 61 63 74 69 6f 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 69 74 29 29 0a 20 20 20 20 n.(eq.action-type.'commit)).....
f9680 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c .........(let.((inhibit-read-onl
f96a0 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 65 6c 65 y.t))................(magit-dele
f96c0 74 65 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 te-line)................(insert.
f96e0 28 63 6f 6e 63 61 74 20 61 63 74 69 6f 6e 20 22 20 22 20 74 61 72 67 65 74 20 22 20 22 20 74 72 (concat.action.".".target.".".tr
f9700 61 69 6c 65 72 20 22 5c 6e 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 ailer."\n")))).............((and
f9720 20 61 63 74 69 6f 6e 2d 74 79 70 65 20 28 6e 6f 74 20 28 6f 72 20 61 63 74 69 6f 6e 20 63 6f 6d .action-type.(not.(or.action.com
f9740 6d 65 6e 74 2d 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e ment-p)))..............(let.((in
f9760 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 hibit-read-only.t)).............
f9780 20 20 20 28 69 6e 73 65 72 74 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 20 22 20 22 29 29 0a 20 ...(insert.comment-start."."))..
f97a0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 ............(forward-line)).....
f97c0 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 20 74 68 ........(t..............;;.In.th
f97e0 65 20 63 61 73 65 20 6f 66 20 2d 2d 72 65 62 61 73 65 2d 6d 65 72 67 65 73 2c 20 63 6f 6d 6d 69 e.case.of.--rebase-merges,.commi
f9800 74 20 6c 69 6e 65 73 20 6d 61 79 20 68 61 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b t.lines.may.have..............;;
f9820 20 6f 74 68 65 72 20 6c 69 6e 65 73 20 77 69 74 68 20 6f 74 68 65 72 20 61 63 74 69 6f 6e 20 74 .other.lines.with.other.action.t
f9840 79 70 65 73 2c 20 65 6d 70 74 79 20 6c 69 6e 65 73 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 ypes,.empty.lines,.and..........
f9860 20 20 20 20 3b 3b 20 22 42 72 61 6e 63 68 22 20 63 6f 6d 6d 65 6e 74 73 20 69 6e 74 65 72 73 70 ....;;."Branch".comments.intersp
f9880 65 72 73 65 64 2e 20 20 4d 6f 76 65 20 61 6c 6f 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ersed...Move.along..............
f98a0 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 67 6f 74 6f .(forward-line)))))........(goto
f98c0 2d 63 68 61 72 0a 20 20 20 20 20 20 20 20 28 69 66 20 67 69 74 2d 72 65 62 61 73 65 2d 61 75 74 -char.........(if.git-rebase-aut
f98e0 6f 2d 61 64 76 61 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 2d 6d 61 72 6b 65 72 o-advance.............end-marker
f9900 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 74 2d 62 65 6c 6f 77 2d 70 20 28 31 2d 20 65 6e ...........(if.pt-below-p.(1-.en
f9920 64 2d 6d 61 72 6b 65 72 29 20 62 65 67 29 29 29 0a 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 d-marker).beg)))........(goto-ch
f9940 61 72 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a ar.(line-beginning-position)))).
f9960 20 20 20 20 28 5f 20 28 64 69 6e 67 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 ....(_.(ding))))..(defun.git-reb
f9980 61 73 65 2d 6c 69 6e 65 2d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 29 0a 20 20 28 73 61 ase-line-p.(&optional.pos)...(sa
f99a0 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 77 68 65 6e 20 70 6f 73 20 28 67 6f 74 6f ve-excursion.....(when.pos.(goto
f99c0 2d 63 68 61 72 20 70 6f 73 29 29 0a 20 20 20 20 28 61 6e 64 20 28 6f 72 65 66 20 28 67 69 74 2d -char.pos)).....(and.(oref.(git-
f99e0 72 65 62 61 73 65 2d 63 75 72 72 65 6e 74 2d 6c 69 6e 65 29 20 61 63 74 69 6f 6e 2d 74 79 70 65 rebase-current-line).action-type
f9a00 29 0a 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 )..........t)))..(defun.git-reba
f9a20 73 65 2d 72 65 67 69 6f 6e 2d 62 6f 75 6e 64 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 61 6c 6c se-region-bounds.(&optional.fall
f9a40 62 61 63 6b 29 0a 20 20 22 52 65 74 75 72 6e 20 72 65 67 69 6f 6e 20 62 6f 75 6e 64 73 20 69 66 back)..."Return.region.bounds.if
f9a60 20 62 6f 74 68 20 65 6e 64 73 20 74 6f 75 63 68 20 72 65 62 61 73 65 20 6c 69 6e 65 73 2e 0a 45 .both.ends.touch.rebase.lines..E
f9a80 61 63 68 20 62 6f 75 6e 64 20 69 73 20 65 78 74 65 6e 64 65 64 20 74 6f 20 69 6e 63 6c 75 64 65 ach.bound.is.extended.to.include
f9aa0 20 74 68 65 20 65 6e 74 69 72 65 20 6c 69 6e 65 20 74 6f 75 63 68 65 64 20 62 79 20 74 68 65 0a .the.entire.line.touched.by.the.
f9ac0 70 6f 69 6e 74 20 6f 72 20 6d 61 72 6b 2e 20 20 49 66 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 point.or.mark...If.the.region.is
f9ae0 6e 27 74 20 61 63 74 69 76 65 20 61 6e 64 20 46 41 4c 4c 42 41 43 4b 20 69 73 0a 6e 6f 6e 2d 6e n't.active.and.FALLBACK.is.non-n
f9b00 69 6c 2c 20 72 65 74 75 72 6e 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 61 6e 64 20 65 6e 64 il,.return.the.beginning.and.end
f9b20 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 62 61 73 65 20 6c 69 6e 65 2c 0a 69 66 20 .of.the.current.rebase.line,.if.
f9b40 61 6e 79 2e 22 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 any."...(cond....((use-region-p)
f9b60 0a 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 .....(let.((beg.(save-excursion.
f9b80 28 67 6f 74 6f 2d 63 68 61 72 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 (goto-char.(region-beginning))..
f9ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c ..............................(l
f9bc0 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 ine-beginning-position))).......
f9be0 20 20 20 20 28 65 6e 64 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 ....(end.(save-excursion.(goto-c
f9c00 68 61 72 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 har.(region-end))...............
f9c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 .................(line-end-posit
f9c40 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 67 69 74 2d 72 65 ion)))).......(when.(and.(git-re
f9c60 62 61 73 65 2d 6c 69 6e 65 2d 70 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 base-line-p.beg)................
f9c80 20 20 28 67 69 74 2d 72 65 62 61 73 65 2d 6c 69 6e 65 2d 70 20 65 6e 64 29 29 0a 20 20 20 20 20 ..(git-rebase-line-p.end))......
f9ca0 20 20 20 28 6c 69 73 74 20 62 65 67 20 28 31 2b 20 65 6e 64 29 29 29 29 29 0a 20 20 20 28 28 61 ...(list.beg.(1+.end)))))....((a
f9cc0 6e 64 20 66 61 6c 6c 62 61 63 6b 20 28 67 69 74 2d 72 65 62 61 73 65 2d 6c 69 6e 65 2d 70 29 29 nd.fallback.(git-rebase-line-p))
f9ce0 0a 20 20 20 20 28 6c 69 73 74 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 .....(list.(line-beginning-posit
f9d00 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 ion)...........(1+.(line-end-pos
f9d20 69 74 69 6f 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 73 65 2d 6d ition))))))..(defun.git-rebase-m
f9d40 6f 76 65 2d 6c 69 6e 65 2d 64 6f 77 6e 20 28 6e 29 0a 20 20 22 4d 6f 76 65 20 74 68 65 20 63 75 ove-line-down.(n)..."Move.the.cu
f9d60 72 72 65 6e 74 20 63 6f 6d 6d 69 74 20 28 6f 72 20 63 6f 6d 6d 61 6e 64 29 20 4e 20 6c 69 6e 65 rrent.commit.(or.command).N.line
f9d80 73 20 64 6f 77 6e 2e 0a 49 66 20 4e 20 69 73 20 6e 65 67 61 74 69 76 65 2c 20 6d 6f 76 65 20 74 s.down..If.N.is.negative,.move.t
f9da0 68 65 20 63 6f 6d 6d 69 74 20 75 70 20 69 6e 73 74 65 61 64 2e 20 20 57 69 74 68 20 61 6e 20 61 he.commit.up.instead...With.an.a
f9dc0 63 74 69 76 65 0a 72 65 67 69 6f 6e 2c 20 6d 6f 76 65 20 61 6c 6c 20 74 68 65 20 6c 69 6e 65 73 ctive.region,.move.all.the.lines
f9de0 20 74 68 61 74 20 74 68 65 20 72 65 67 69 6f 6e 20 74 6f 75 63 68 65 73 2c 20 6e 6f 74 20 6a 75 .that.the.region.touches,.not.ju
f9e00 73 74 20 74 68 65 0a 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 st.the.current.line."...(interac
f9e20 74 69 76 65 20 22 70 22 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28 2c 62 65 67 tive."p")...(pcase-let*.((`(,beg
f9e40 20 2c 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 69 74 2d .,end).................(or.(git-
f9e60 72 65 62 61 73 65 2d 72 65 67 69 6f 6e 2d 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 rebase-region-bounds)...........
f9e80 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d ..........(list.(line-beginning-
f9ea0 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 position).......................
f9ec0 20 20 20 20 28 31 2b 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a ....(1+.(line-end-position))))).
f9ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 74 2d 6f 66 66 73 65 74 20 28 2d 20 28 70 6f ...............(pt-offset.(-.(po
f9f00 69 6e 74 29 20 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 2d int).beg))................(mark-
f9f20 6f 66 66 73 65 74 20 28 61 6e 64 20 6d 61 72 6b 2d 61 63 74 69 76 65 20 28 2d 20 28 6d 61 72 6b offset.(and.mark-active.(-.(mark
f9f40 29 20 62 65 67 29 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a ).beg)))).....(save-restriction.
f9f60 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 28 ......(narrow-to-region........(
f9f80 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 28 31 2d 0a 20 20 20 20 20 20 20 20 28 69 point-min)........(1-.........(i
f9fa0 66 20 67 69 74 2d 72 65 62 61 73 65 2d 73 68 6f 77 2d 69 6e 73 74 72 75 63 74 69 6f 6e 73 0a 20 f.git-rebase-show-instructions..
f9fc0 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 ...........(save-excursion......
f9fe0 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 .........(goto-char.(point-min))
fa000 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6f 72 20 28 67 69 74 2d 72 ...............(while.(or.(git-r
fa020 65 62 61 73 65 2d 6c 69 6e 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ebase-line-p)...................
fa040 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 6f 75 74 70 75 74 20 66 6f 72 20 2d 2d 72 65 62 61 73 .......;;.The.output.for.--rebas
fa060 65 2d 6d 65 72 67 65 73 20 68 61 73 20 65 6d 70 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-merges.has.empty..............
fa080 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 69 6e 65 73 20 61 6e 64 20 22 42 72 61 6e 63 68 ............;;.lines.and."Branch
fa0a0 22 20 63 6f 6d 6d 65 6e 74 73 20 69 6e 74 65 72 73 70 65 72 73 65 64 2e 0a 20 20 20 20 20 20 20 ".comments.interspersed.........
fa0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 ..................(looking-at-p.
fa0e0 22 5e 24 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 "^$")..........................(
fa100 6c 6f 6f 6b 69 6e 67 2d 61 74 2d 70 20 28 63 6f 6e 63 61 74 20 67 69 74 2d 72 65 62 61 73 65 2d looking-at-p.(concat.git-rebase-
fa120 63 6f 6d 6d 65 6e 74 2d 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 comment-re......................
fa140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 42 72 61 6e ..........................".Bran
fa160 63 68 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d ch"))).................(forward-
fa180 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e line))...............(line-begin
fa1a0 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 ning-position))...........(point
fa1c0 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 61 6e 64 20 28 3c 20 6e -max)))).......(if.(or.(and.(<.n
fa1e0 20 30 29 20 28 3d 20 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 .0).(=.beg.(point-min)))........
fa200 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 20 6e 20 30 29 20 28 3d 20 65 6e 64 20 28 70 6f 69 6e .......(and.(>.n.0).(=.end.(poin
fa220 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 20 65 6e 64 20 28 70 t-max)))...............(>.end.(p
fa240 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 69 6e 67 29 0a 20 20 20 oint-max)))...........(ding)....
fa260 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 69 66 20 28 3c 20 6e 20 30 29 20 62 65 67 20 .....(goto-char.(if.(<.n.0).beg.
fa280 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 6e 29 0a 20 end)).........(forward-line.n)..
fa2a0 20 20 20 20 20 20 20 28 61 74 6f 6d 69 63 2d 63 68 61 6e 67 65 2d 67 72 6f 75 70 0a 20 20 20 20 .......(atomic-change-group.....
fa2c0 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 ......(let.((inhibit-read-only.t
fa2e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 64 65 6c 65 74 65 2d 61 )).............(insert.(delete-a
fa300 6e 64 2d 65 78 74 72 61 63 74 2d 72 65 67 69 6f 6e 20 62 65 67 20 65 6e 64 29 29 29 0a 20 20 20 nd-extract-region.beg.end)))....
fa320 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 65 77 2d 62 65 67 20 28 2d 20 28 70 6f 69 6e 74 29 .......(let.((new-beg.(-.(point)
fa340 20 28 2d 20 65 6e 64 20 62 65 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 .(-.end.beg)))).............(whe
fa360 6e 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 n.(use-region-p)...............(
fa380 73 65 74 71 20 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 setq.deactivate-mark.nil).......
fa3a0 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 20 28 2b 20 6e 65 77 2d 62 65 67 20 6d 61 72 ........(set-mark.(+.new-beg.mar
fa3c0 6b 2d 6f 66 66 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 k-offset))).............(goto-ch
fa3e0 61 72 20 28 2b 20 6e 65 77 2d 62 65 67 20 70 74 2d 6f 66 66 73 65 74 29 29 29 29 29 29 29 29 0a ar.(+.new-beg.pt-offset)))))))).
fa400 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 73 65 2d 6d 6f 76 65 2d 6c 69 6e 65 2d 75 70 20 .(defun.git-rebase-move-line-up.
fa420 28 6e 29 0a 20 20 22 4d 6f 76 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 69 74 20 28 (n)..."Move.the.current.commit.(
fa440 6f 72 20 63 6f 6d 6d 61 6e 64 29 20 4e 20 6c 69 6e 65 73 20 75 70 2e 0a 49 66 20 4e 20 69 73 20 or.command).N.lines.up..If.N.is.
fa460 6e 65 67 61 74 69 76 65 2c 20 6d 6f 76 65 20 74 68 65 20 63 6f 6d 6d 69 74 20 64 6f 77 6e 20 69 negative,.move.the.commit.down.i
fa480 6e 73 74 65 61 64 2e 20 20 57 69 74 68 20 61 6e 20 61 63 74 69 76 65 0a 72 65 67 69 6f 6e 2c 20 nstead...With.an.active.region,.
fa4a0 6d 6f 76 65 20 61 6c 6c 20 74 68 65 20 6c 69 6e 65 73 20 74 68 61 74 20 74 68 65 20 72 65 67 69 move.all.the.lines.that.the.regi
fa4c0 6f 6e 20 74 6f 75 63 68 65 73 2c 20 6e 6f 74 20 6a 75 73 74 20 74 68 65 0a 63 75 72 72 65 6e 74 on.touches,.not.just.the.current
fa4e0 20 6c 69 6e 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 67 .line."...(interactive."p")...(g
fa500 69 74 2d 72 65 62 61 73 65 2d 6d 6f 76 65 2d 6c 69 6e 65 2d 64 6f 77 6e 20 28 2d 20 6e 29 29 29 it-rebase-move-line-down.(-.n)))
fa520 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 73 65 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 ..(defun.git-rebase-highlight-re
fa540 67 69 6f 6e 20 28 73 74 61 72 74 20 65 6e 64 20 77 69 6e 64 6f 77 20 72 6f 6c 29 0a 20 20 28 6c gion.(start.end.window.rol)...(l
fa560 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 et.((inhibit-read-only.t).......
fa580 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 ..(deactivate-mark.nil).........
fa5a0 28 62 6f 75 6e 64 73 20 28 67 69 74 2d 72 65 62 61 73 65 2d 72 65 67 69 6f 6e 2d 62 6f 75 6e 64 (bounds.(git-rebase-region-bound
fa5c0 73 29 29 29 0a 20 20 20 20 28 6d 61 70 63 20 23 27 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 s))).....(mapc.#'delete-overlay.
fa5e0 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 65 72 6c 61 79 73 magit-section-highlight-overlays
fa600 29 0a 20 20 20 20 28 77 68 65 6e 20 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d ).....(when.bounds.......(magit-
fa620 73 65 63 74 69 6f 6e 2d 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 63 61 72 20 62 6f 75 6e 64 73 section-make-overlay.(car.bounds
fa640 29 20 28 63 61 64 72 20 62 6f 75 6e 64 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).(cadr.bounds).................
fa660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e ..................'magit-section
fa680 2d 68 65 61 64 69 6e 67 2d 73 65 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e -heading-selection)).....(if.(an
fa6a0 64 20 62 6f 75 6e 64 73 20 28 6e 6f 74 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6b 65 65 70 d.bounds.(not.magit-section-keep
fa6c0 2d 72 65 67 69 6f 6e 2d 6f 76 65 72 6c 61 79 29 29 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 -region-overlay)).........(funca
fa6e0 6c 6c 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 72 65 64 69 73 70 6c 61 79 2d 75 6e 68 ll.(default-value.'redisplay-unh
fa700 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 20 72 6f 6c 29 0a 20 ighlight-region-function).rol)..
fa720 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 72 65 .....(funcall.(default-value.'re
fa740 64 69 73 70 6c 61 79 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f display-highlight-region-functio
fa760 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 20 65 6e 64 20 77 69 6e 64 n)................start.end.wind
fa780 6f 77 20 72 6f 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 73 65 2d 75 6e ow.rol))))..(defun.git-rebase-un
fa7a0 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f 6e 20 28 72 6f 6c 29 0a 20 20 28 6d 61 70 63 20 23 highlight-region.(rol)...(mapc.#
fa7c0 27 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 'delete-overlay.magit-section-hi
fa7e0 67 68 6c 69 67 68 74 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 28 66 75 6e 63 61 6c 6c 20 28 64 65 ghlight-overlays)...(funcall.(de
fa800 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 72 65 64 69 73 70 6c 61 79 2d 75 6e 68 69 67 68 6c 69 67 fault-value.'redisplay-unhighlig
fa820 68 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 20 72 6f 6c 29 29 0a 0a 28 64 65 66 75 ht-region-function).rol))..(defu
fa840 6e 20 67 69 74 2d 72 65 62 61 73 65 2d 6b 69 6c 6c 2d 6c 69 6e 65 20 28 29 0a 20 20 22 4b 69 6c n.git-rebase-kill-line.()..."Kil
fa860 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 61 63 74 69 6f 6e 20 6c 69 6e 65 2e 0a 49 66 20 74 68 l.the.current.action.line..If.th
fa880 65 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20 61 63 74 20 6f 6e 20 61 6c 6c 20 6c e.region.is.active,.act.on.all.l
fa8a0 69 6e 65 73 20 74 6f 75 63 68 65 64 20 62 79 20 74 68 65 20 72 65 67 69 6f 6e 2e 22 0a 20 20 28 ines.touched.by.the.region."...(
fa8c0 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 67 69 74 2d 72 65 62 61 73 65 2d 73 65 74 2d 61 interactive)...(git-rebase-set-a
fa8e0 63 74 69 6f 6e 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 73 65 2d 69 ction.nil))..(defun.git-rebase-i
fa900 6e 73 65 72 74 20 28 72 65 76 29 0a 20 20 22 52 65 61 64 20 61 6e 20 61 72 62 69 74 72 61 72 79 nsert.(rev)..."Read.an.arbitrary
fa920 20 63 6f 6d 6d 69 74 20 61 6e 64 20 69 6e 73 65 72 74 20 69 74 20 62 65 6c 6f 77 20 63 75 72 72 .commit.and.insert.it.below.curr
fa940 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 ent.line."...(interactive.(list.
fa960 28 6d 61 67 69 74 2d 72 65 61 64 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 22 49 6e (magit-read-branch-or-commit."In
fa980 73 65 72 74 20 72 65 76 69 73 69 6f 6e 22 29 29 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e sert.revision")))...(forward-lin
fa9a0 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 69 6e 66 6f 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 e)...(if-let.((info.(magit-rev-f
fa9c0 6f 72 6d 61 74 20 22 25 68 20 25 73 22 20 72 65 76 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 ormat."%h.%s".rev))).......(let.
fa9e0 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 ((inhibit-read-only.t)).........
faa00 28 69 6e 73 65 72 74 20 22 70 69 63 6b 20 22 20 69 6e 66 6f 20 3f 5c 6e 29 29 0a 20 20 20 20 28 (insert."pick.".info.?\n)).....(
faa20 75 73 65 72 2d 65 72 72 6f 72 20 22 55 6e 6b 6e 6f 77 6e 20 72 65 76 69 73 69 6f 6e 22 29 29 29 user-error."Unknown.revision")))
faa40 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 73 65 2d 73 65 74 2d 6e 6f 6e 63 6f 6d 6d 69 ..(defun.git-rebase-set-noncommi
faa60 74 2d 61 63 74 69 6f 6e 20 28 61 63 74 69 6f 6e 20 76 61 6c 75 65 2d 66 6e 20 61 72 67 29 0a 20 t-action.(action.value-fn.arg)..
faa80 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 .(goto-char.(line-beginning-posi
faaa0 74 69 6f 6e 29 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 69 6e 68 69 62 69 74 2d 72 tion))...(pcase-let*.((inhibit-r
faac0 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 69 ead-only.t)................(`(,i
faae0 6e 69 74 69 61 6c 20 2c 74 72 61 69 6c 65 72 20 2c 63 6f 6d 6d 65 6e 74 2d 70 29 0a 20 20 20 20 nitial.,trailer.,comment-p).....
fab00 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 61 72 67 29 0a 20 20 20 20 20 ............(and.(not.arg)......
fab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 28 6c 6e ................(with-slots.((ln
fab40 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -action.action).................
fab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 72 67 65 74 20 74 72 61 69 6c 65 72 ..................target.trailer
fab80 20 63 6f 6d 6d 65 6e 74 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .comment-p).....................
faba0 20 20 20 20 20 28 67 69 74 2d 72 65 62 61 73 65 2d 63 75 72 72 65 6e 74 2d 6c 69 6e 65 29 0a 20 .....(git-rebase-current-line)..
fabc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 75 61 ......................(and.(equa
fabe0 6c 20 6c 6e 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 l.ln-action.action).............
fac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 74 61 72 67 65 74 20 74 72 61 ................(list.target.tra
fac20 69 6c 65 72 20 63 6f 6d 6d 65 6e 74 2d 70 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 iler.comment-p))))).............
fac40 20 20 20 28 76 61 6c 75 65 20 28 66 75 6e 63 61 6c 6c 20 76 61 6c 75 65 2d 66 6e 20 69 6e 69 74 ...(value.(funcall.value-fn.init
fac60 69 61 6c 29 29 29 0a 20 20 20 20 28 70 63 61 73 65 20 28 6c 69 73 74 20 76 61 6c 75 65 20 69 6e ial))).....(pcase.(list.value.in
fac80 69 74 69 61 6c 20 63 6f 6d 6d 65 6e 74 2d 70 29 0a 20 20 20 20 20 20 28 60 28 22 22 20 6e 69 6c itial.comment-p).......(`("".nil
faca0 20 2c 5f 29 0a 20 20 20 20 20 20 20 28 64 69 6e 67 29 29 0a 20 20 20 20 20 20 28 60 28 22 22 20 .,_)........(ding)).......(`("".
facc0 20 2c 5f 20 2c 5f 29 0a 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 6c 69 6e .,_.,_)........(magit-delete-lin
face0 65 29 29 0a 20 20 20 20 20 20 28 5f 0a 20 20 20 20 20 20 20 28 69 66 20 69 6e 69 74 69 61 6c 0a e)).......(_........(if.initial.
fad00 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 6c 69 6e 65 29 0a 20 ...........(magit-delete-line)..
fad20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 28 ........(forward-line))........(
fad40 69 6e 73 65 72 74 20 28 63 6f 6e 63 61 74 20 61 63 74 69 6f 6e 20 22 20 22 20 76 61 6c 75 65 0a insert.(concat.action.".".value.
fad60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 75 .......................(and.(equ
fad80 61 6c 20 76 61 6c 75 65 20 69 6e 69 74 69 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 al.value.initial)...............
fada0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 72 61 69 6c 65 72 0a 20 20 20 20 20 20 20 20 20 20 ..............trailer...........
fadc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 20 22 20 74 72 ..................(concat.".".tr
fade0 61 69 6c 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ailer))........................"
fae00 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 67 69 74 2d 72 65 62 61 73 65 2d \n"))........(unless.git-rebase-
fae20 61 75 74 6f 2d 61 64 76 61 6e 63 65 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c auto-advance..........(forward-l
fae40 69 6e 65 20 2d 31 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 73 65 2d ine.-1))))))..(defun.git-rebase-
fae60 65 78 65 63 20 28 61 72 67 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 73 68 65 6c 6c 20 63 6f 6d exec.(arg)..."Insert.a.shell.com
fae80 6d 61 6e 64 20 74 6f 20 62 65 20 72 75 6e 20 61 66 74 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 mand.to.be.run.after.the.current
faea0 20 63 6f 6d 6d 69 74 2e 0a 0a 49 66 20 74 68 65 72 65 20 61 6c 72 65 61 64 79 20 69 73 20 73 75 .commit...If.there.already.is.su
faec0 63 68 20 61 20 63 6f 6d 6d 61 6e 64 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 ch.a.command.on.the.current.line
faee0 2c 20 74 68 65 6e 20 65 64 69 74 0a 74 68 61 74 20 69 6e 73 74 65 61 64 2e 20 20 57 69 74 68 20 ,.then.edit.that.instead...With.
faf00 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 6e 73 65 72 74 20 61 20 6e 65 77 20 63 a.prefix.argument.insert.a.new.c
faf20 6f 6d 6d 61 6e 64 20 65 76 65 6e 0a 77 68 65 6e 20 74 68 65 72 65 20 61 6c 72 65 61 64 79 20 69 ommand.even.when.there.already.i
faf40 73 20 6f 6e 65 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 20 20 57 69 74 68 s.one.on.the.current.line...With
faf60 20 65 6d 70 74 79 20 69 6e 70 75 74 0a 72 65 6d 6f 76 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 .empty.input.remove.the.command.
faf80 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2c 20 69 66 20 61 6e 79 2e 22 0a 20 20 on.the.current.line,.if.any."...
fafa0 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 67 69 74 2d 72 65 62 61 73 65 2d (interactive."P")...(git-rebase-
fafc0 73 65 74 2d 6e 6f 6e 63 6f 6d 6d 69 74 2d 61 63 74 69 6f 6e 0a 20 20 20 22 65 78 65 63 22 0a 20 set-noncommit-action...."exec"..
fafe0 20 20 28 6c 61 6d 62 64 61 20 28 69 6e 69 74 69 61 6c 29 20 28 72 65 61 64 2d 73 68 65 6c 6c 2d ..(lambda.(initial).(read-shell-
fb000 63 6f 6d 6d 61 6e 64 20 22 45 78 65 63 75 74 65 3a 20 22 20 69 6e 69 74 69 61 6c 29 29 0a 20 20 command."Execute:.".initial))...
fb020 20 61 72 67 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 73 65 2d 6c 61 62 65 6c 20 .arg))..(defun.git-rebase-label.
fb040 28 61 72 67 29 0a 20 20 22 41 64 64 20 61 20 6c 61 62 65 6c 20 61 66 74 65 72 20 74 68 65 20 63 (arg)..."Add.a.label.after.the.c
fb060 75 72 72 65 6e 74 20 63 6f 6d 6d 69 74 2e 0a 49 66 20 74 68 65 72 65 20 61 6c 72 65 61 64 79 20 urrent.commit..If.there.already.
fb080 69 73 20 61 20 6c 61 62 65 6c 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2c 20 is.a.label.on.the.current.line,.
fb0a0 74 68 65 6e 20 65 64 69 74 20 74 68 61 74 0a 69 6e 73 74 65 61 64 2e 20 20 57 69 74 68 20 61 20 then.edit.that.instead...With.a.
fb0c0 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 69 6e 73 65 72 74 20 61 20 6e 65 77 20 6c 61 prefix.argument,.insert.a.new.la
fb0e0 62 65 6c 20 65 76 65 6e 20 77 68 65 6e 0a 74 68 65 72 65 20 69 73 20 61 6c 72 65 61 64 79 20 61 bel.even.when.there.is.already.a
fb100 20 6c 61 62 65 6c 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 20 20 57 69 74 .label.on.the.current.line...Wit
fb120 68 20 65 6d 70 74 79 20 69 6e 70 75 74 2c 0a 72 65 6d 6f 76 65 20 74 68 65 20 6c 61 62 65 6c 20 h.empty.input,.remove.the.label.
fb140 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2c 20 69 66 20 61 6e 79 2e 22 0a 20 20 on.the.current.line,.if.any."...
fb160 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 67 69 74 2d 72 65 62 61 73 65 2d (interactive."P")...(git-rebase-
fb180 73 65 74 2d 6e 6f 6e 63 6f 6d 6d 69 74 2d 61 63 74 69 6f 6e 0a 20 20 20 22 6c 61 62 65 6c 22 0a set-noncommit-action...."label".
fb1a0 20 20 20 28 6c 61 6d 62 64 61 20 28 69 6e 69 74 69 61 6c 29 0a 20 20 20 20 20 28 72 65 61 64 2d ...(lambda.(initial)......(read-
fb1c0 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 20 20 20 20 22 4c 61 62 65 6c 3a 20 22 20 from-minibuffer......."Label:.".
fb1e0 69 6e 69 74 69 61 6c 20 6d 61 67 69 74 2d 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 6e initial.magit-minibuffer-local-n
fb200 73 2d 6d 61 70 29 29 0a 20 20 20 61 72 67 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 s-map))....arg))..(defun.git-reb
fb220 61 73 65 2d 62 75 66 66 65 72 2d 6c 61 62 65 6c 73 20 28 29 0a 20 20 28 6c 65 74 20 28 6c 61 62 ase-buffer-labels.()...(let.(lab
fb240 65 6c 73 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 els).....(save-excursion.......(
fb260 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 goto-char.(point-min)).......(wh
fb280 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 5c 5c 28 3f 3a 6c 5c ile.(re-search-forward."^\\(?:l\
fb2a0 5c 7c 6c 61 62 65 6c 5c 5c 29 20 5c 5c 28 5b 5e 20 5c 6e 5d 2b 5c 5c 29 22 20 6e 69 6c 20 74 29 \|label\\).\\([^.\n]+\\)".nil.t)
fb2c0 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d .........(push.(match-string-no-
fb2e0 70 72 6f 70 65 72 74 69 65 73 20 31 29 20 6c 61 62 65 6c 73 29 29 29 0a 20 20 20 20 28 6e 72 65 properties.1).labels))).....(nre
fb300 76 65 72 73 65 20 6c 61 62 65 6c 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 verse.labels)))..(defun.git-reba
fb320 73 65 2d 72 65 73 65 74 20 28 61 72 67 29 0a 20 20 22 52 65 73 65 74 20 74 68 65 20 63 75 72 72 se-reset.(arg)..."Reset.the.curr
fb340 65 6e 74 20 48 45 41 44 20 74 6f 20 61 20 6c 61 62 65 6c 2e 0a 49 66 20 74 68 65 72 65 20 61 6c ent.HEAD.to.a.label..If.there.al
fb360 72 65 61 64 79 20 69 73 20 61 20 72 65 73 65 74 20 63 6f 6d 6d 61 6e 64 20 6f 6e 20 74 68 65 20 ready.is.a.reset.command.on.the.
fb380 63 75 72 72 65 6e 74 20 6c 69 6e 65 2c 20 74 68 65 6e 0a 65 64 69 74 20 74 68 61 74 20 69 6e 73 current.line,.then.edit.that.ins
fb3a0 74 65 61 64 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 69 tead...With.a.prefix.argument,.i
fb3c0 6e 73 65 72 74 20 61 20 6e 65 77 20 72 65 73 65 74 0a 6c 69 6e 65 20 65 76 65 6e 20 77 68 65 6e nsert.a.new.reset.line.even.when
fb3e0 20 70 6f 69 6e 74 20 69 73 20 61 6c 72 65 61 64 79 20 6f 6e 20 61 20 72 65 73 65 74 20 6c 69 6e .point.is.already.on.a.reset.lin
fb400 65 2e 20 20 57 69 74 68 20 65 6d 70 74 79 0a 69 6e 70 75 74 2c 20 72 65 6d 6f 76 65 20 74 68 65 e...With.empty.input,.remove.the
fb420 20 72 65 73 65 74 20 63 6f 6d 6d 61 6e 64 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 .reset.command.on.the.current.li
fb440 6e 65 2c 20 69 66 20 61 6e 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 ne,.if.any."...(interactive."P")
fb460 0a 20 20 28 67 69 74 2d 72 65 62 61 73 65 2d 73 65 74 2d 6e 6f 6e 63 6f 6d 6d 69 74 2d 61 63 74 ...(git-rebase-set-noncommit-act
fb480 69 6f 6e 0a 20 20 20 22 72 65 73 65 74 22 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 69 6e 69 74 69 ion...."reset"....(lambda.(initi
fb4a0 61 6c 29 0a 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 al)......(or.(magit-completing-r
fb4c0 65 61 64 20 22 4c 61 62 65 6c 22 20 28 67 69 74 2d 72 65 62 61 73 65 2d 62 75 66 66 65 72 2d 6c ead."Label".(git-rebase-buffer-l
fb4e0 61 62 65 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 abels)..........................
fb500 20 20 20 20 20 20 20 6e 69 6c 20 74 20 69 6e 69 74 69 61 6c 29 0a 20 20 20 20 20 20 20 20 20 22 .......nil.t.initial).........."
fb520 22 29 29 0a 20 20 20 61 72 67 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 73 65 2d "))....arg))..(defun.git-rebase-
fb540 75 70 64 61 74 65 2d 72 65 66 20 28 61 72 67 29 0a 20 20 22 49 6e 73 65 72 74 20 61 6e 20 75 70 update-ref.(arg)..."Insert.an.up
fb560 64 61 74 65 2d 72 65 66 20 61 63 74 69 6f 6e 20 61 66 74 65 72 20 74 68 65 20 63 75 72 72 65 6e date-ref.action.after.the.curren
fb580 74 20 6c 69 6e 65 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 61 6c 72 65 61 64 79 20 61 6e 20 75 t.line..If.there.is.already.an.u
fb5a0 70 64 61 74 65 2d 72 65 66 20 61 63 74 69 6f 6e 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 pdate-ref.action.on.the.current.
fb5c0 6c 69 6e 65 2c 0a 74 68 65 6e 20 65 64 69 74 20 74 68 61 74 20 69 6e 73 74 65 61 64 2e 20 20 57 line,.then.edit.that.instead...W
fb5e0 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 69 6e 73 65 72 74 20 61 20 ith.a.prefix.argument,.insert.a.
fb600 6e 65 77 0a 61 63 74 69 6f 6e 20 65 76 65 6e 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 6c new.action.even.when.there.is.al
fb620 72 65 61 64 79 20 6f 6e 65 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 20 20 ready.one.on.the.current.line...
fb640 57 69 74 68 0a 65 6d 70 74 79 20 69 6e 70 75 74 2c 20 72 65 6d 6f 76 65 20 74 68 65 20 61 63 74 With.empty.input,.remove.the.act
fb660 69 6f 6e 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2c 20 69 66 20 61 6e 79 2e ion.on.the.current.line,.if.any.
fb680 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 67 69 74 2d 72 65 62 "...(interactive."P")...(git-reb
fb6a0 61 73 65 2d 73 65 74 2d 6e 6f 6e 63 6f 6d 6d 69 74 2d 61 63 74 69 6f 6e 0a 20 20 20 22 75 70 64 ase-set-noncommit-action...."upd
fb6c0 61 74 65 2d 72 65 66 22 0a 20 20 20 28 6c 61 6d 62 64 61 20 28 69 6e 69 74 69 61 6c 29 0a 20 20 ate-ref"....(lambda.(initial)...
fb6e0 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 52 ...(or.(magit-completing-read."R
fb700 65 66 22 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 73 29 20 6e 69 6c 20 6e 69 6c 20 69 6e ef".(magit-list-refs).nil.nil.in
fb720 69 74 69 61 6c 29 0a 20 20 20 20 20 20 20 20 20 22 22 29 29 0a 20 20 20 61 72 67 29 29 0a 0a 28 itial)..........""))....arg))..(
fb740 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 73 65 2d 6d 65 72 67 65 20 28 61 72 67 29 0a 20 20 22 defun.git-rebase-merge.(arg)..."
fb760 41 64 64 20 61 20 6d 65 72 67 65 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 74 68 65 20 63 75 Add.a.merge.command.after.the.cu
fb780 72 72 65 6e 74 20 63 6f 6d 6d 69 74 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 61 6c 72 65 61 64 rrent.commit..If.there.is.alread
fb7a0 79 20 61 20 6d 65 72 67 65 20 63 6f 6d 6d 61 6e 64 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 y.a.merge.command.on.the.current
fb7c0 20 6c 69 6e 65 2c 20 74 68 65 6e 0a 72 65 70 6c 61 63 65 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 .line,.then.replace.that.command
fb7e0 20 69 6e 73 74 65 61 64 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e .instead...With.a.prefix.argumen
fb800 74 2c 20 69 6e 73 65 72 74 20 61 0a 6e 65 77 20 6d 65 72 67 65 20 63 6f 6d 6d 61 6e 64 20 65 76 t,.insert.a.new.merge.command.ev
fb820 65 6e 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 6c 72 65 61 64 79 20 6f 6e 65 20 6f 6e 20 en.when.there.is.already.one.on.
fb840 74 68 65 20 63 75 72 72 65 6e 74 0a 6c 69 6e 65 2e 20 20 57 69 74 68 20 65 6d 70 74 79 20 69 6e the.current.line...With.empty.in
fb860 70 75 74 2c 20 72 65 6d 6f 76 65 20 74 68 65 20 6d 65 72 67 65 20 63 6f 6d 6d 61 6e 64 20 6f 6e put,.remove.the.merge.command.on
fb880 20 74 68 65 20 63 75 72 72 65 6e 74 0a 6c 69 6e 65 2c 20 69 66 20 61 6e 79 2e 22 0a 20 20 28 69 .the.current.line,.if.any."...(i
fb8a0 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 67 69 74 2d 72 65 62 61 73 65 2d 73 65 nteractive."P")...(git-rebase-se
fb8c0 74 2d 6e 6f 6e 63 6f 6d 6d 69 74 2d 61 63 74 69 6f 6e 0a 20 20 20 22 6d 65 72 67 65 22 0a 20 20 t-noncommit-action...."merge"...
fb8e0 20 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 63 6f 6d .(lambda.(_)......(or.(magit-com
fb900 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 4d 65 72 67 65 22 20 28 67 69 74 2d 72 65 62 61 73 65 pleting-read."Merge".(git-rebase
fb920 2d 62 75 66 66 65 72 2d 6c 61 62 65 6c 73 29 29 0a 20 20 20 20 20 20 20 20 20 22 22 29 29 0a 20 -buffer-labels))..........""))..
fb940 20 20 61 72 67 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 73 65 2d 6d 65 72 67 65 ..arg))..(defun.git-rebase-merge
fb960 2d 74 6f 67 67 6c 65 2d 65 64 69 74 6d 73 67 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 65 -toggle-editmsg.()..."Toggle.whe
fb980 74 68 65 72 20 61 6e 20 65 64 69 74 6f 72 20 69 73 20 69 6e 76 6f 6b 65 64 20 77 68 65 6e 20 70 ther.an.editor.is.invoked.when.p
fb9a0 65 72 66 6f 72 6d 69 6e 67 20 74 68 65 20 6d 65 72 67 65 20 61 74 20 70 6f 69 6e 74 2e 0a 57 68 erforming.the.merge.at.point..Wh
fb9c0 65 6e 20 61 20 6d 65 72 67 65 20 63 6f 6d 6d 61 6e 64 20 75 73 65 73 20 61 20 6c 6f 77 65 72 2d en.a.merge.command.uses.a.lower-
fb9e0 63 61 73 65 20 2d 63 2c 20 74 68 65 20 6d 65 73 73 61 67 65 20 66 6f 72 20 74 68 65 0a 73 70 65 case.-c,.the.message.for.the.spe
fba00 63 69 66 69 65 64 20 63 6f 6d 6d 69 74 20 77 69 6c 6c 20 62 65 20 6f 70 65 6e 65 64 20 69 6e 20 cified.commit.will.be.opened.in.
fba20 61 6e 20 65 64 69 74 6f 72 20 62 65 66 6f 72 65 20 63 72 65 61 74 69 6e 67 20 74 68 65 0a 63 6f an.editor.before.creating.the.co
fba40 6d 6d 69 74 2e 20 20 46 6f 72 20 61 6e 20 75 70 70 65 72 2d 63 61 73 65 20 2d 43 2c 20 74 68 65 mmit...For.an.upper-case.-C,.the
fba60 20 6d 65 73 73 61 67 65 20 77 69 6c 6c 20 62 65 20 75 73 65 64 20 61 73 20 69 73 2e 22 0a 20 20 .message.will.be.used.as.is."...
fba80 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 61 63 74 (interactive)...(with-slots.(act
fbaa0 69 6f 6e 2d 74 79 70 65 20 74 61 72 67 65 74 20 61 63 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 74 ion-type.target.action-options.t
fbac0 72 61 69 6c 65 72 29 0a 20 20 20 20 20 20 28 67 69 74 2d 72 65 62 61 73 65 2d 63 75 72 72 65 6e railer).......(git-rebase-curren
fbae0 74 2d 6c 69 6e 65 29 0a 20 20 20 20 28 69 66 20 28 65 71 20 61 63 74 69 6f 6e 2d 74 79 70 65 20 t-line).....(if.(eq.action-type.
fbb00 27 6d 65 72 67 65 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 'merge).........(let.((inhibit-r
fbb20 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 65 ead-only.t))...........(magit-de
fbb40 6c 65 74 65 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 lete-line)...........(insert....
fbb60 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 6d 65 72 67 65 20 25 73 20 25 73 20 25 73 5c ........(format."merge.%s.%s.%s\
fbb80 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 n"....................(replace-r
fbba0 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 egexp-in-string.................
fbbc0 20 20 20 20 22 2d 5b 63 43 5d 22 20 28 6c 61 6d 62 64 61 20 28 63 29 0a 20 20 20 20 20 20 20 20 ...."-[cC]".(lambda.(c).........
fbbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c ......................(if.(equal
fbc00 20 63 20 22 2d 63 22 29 20 22 2d 43 22 20 22 2d 63 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .c."-c")."-C"."-c"))............
fbc20 20 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 74 20 74 29 0a 20 20 20 .........action-options.t.t)....
fbc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 72 67 65 74 0a 20 20 20 20 20 20 20 20 20 ................target..........
fbc60 20 20 20 20 20 20 20 20 20 20 74 72 61 69 6c 65 72 29 29 29 0a 20 20 20 20 20 20 28 64 69 6e 67 ..........trailer))).......(ding
fbc80 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 73 65 2d 73 65 74 2d 62 61 72 65 ))))..(defun.git-rebase-set-bare
fbca0 2d 61 63 74 69 6f 6e 20 28 61 63 74 69 6f 6e 20 61 72 67 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 -action.(action.arg)...(goto-cha
fbcc0 72 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 28 r.(line-beginning-position))...(
fbce0 77 69 74 68 2d 73 6c 6f 74 73 20 28 28 6c 6e 2d 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 29 20 63 with-slots.((ln-action.action).c
fbd00 6f 6d 6d 65 6e 74 2d 70 29 0a 20 20 20 20 20 20 28 67 69 74 2d 72 65 62 61 73 65 2d 63 75 72 72 omment-p).......(git-rebase-curr
fbd20 65 6e 74 2d 6c 69 6e 65 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 61 6d 65 2d 61 63 74 69 6f 6e ent-line).....(let.((same-action
fbd40 2d 70 20 28 65 71 75 61 6c 20 61 63 74 69 6f 6e 20 6c 6e 2d 61 63 74 69 6f 6e 29 29 0a 20 20 20 -p.(equal.action.ln-action))....
fbd60 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 .......(inhibit-read-only.t))...
fbd80 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(when.(or.arg...............
fbda0 20 20 28 6e 6f 74 20 6c 6e 2d 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(not.ln-action)...............
fbdc0 20 20 28 6e 6f 74 20 73 61 6d 65 2d 61 63 74 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 ..(not.same-action-p)...........
fbde0 20 20 20 20 20 20 28 61 6e 64 20 73 61 6d 65 2d 61 63 74 69 6f 6e 2d 70 20 63 6f 6d 6d 65 6e 74 ......(and.same-action-p.comment
fbe00 2d 70 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 61 72 67 20 28 6e 6f -p)).........(unless.(or.arg.(no
fbe20 74 20 73 61 6d 65 2d 61 63 74 69 6f 6e 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 t.same-action-p))...........(mag
fbe40 69 74 2d 64 65 6c 65 74 65 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 it-delete-line)).........(insert
fbe60 20 61 63 74 69 6f 6e 20 3f 5c 6e 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 67 69 74 .action.?\n).........(unless.git
fbe80 2d 72 65 62 61 73 65 2d 61 75 74 6f 2d 61 64 76 61 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 -rebase-auto-advance...........(
fbea0 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 forward-line.-1))))))..(defun.gi
fbec0 74 2d 72 65 62 61 73 65 2d 6e 6f 6f 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 t-rebase-noop.(&optional.arg)...
fbee0 22 41 64 64 20 6e 6f 6f 70 20 61 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 49 66 20 74 "Add.noop.action.at.point...If.t
fbf00 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 61 6c 72 65 61 64 79 20 63 6f 6e 74 61 69 6e 73 he.current.line.already.contains
fbf20 20 61 20 6e 6f 6f 70 20 61 63 74 69 6f 6e 2c 20 6c 65 61 76 65 20 69 74 0a 75 6e 63 68 61 6e 67 .a.noop.action,.leave.it.unchang
fbf40 65 64 2e 20 20 49 66 20 74 68 65 72 65 20 69 73 20 61 20 63 6f 6d 6d 65 6e 74 65 64 20 6e 6f 6f ed...If.there.is.a.commented.noo
fbf60 70 20 61 63 74 69 6f 6e 20 70 72 65 73 65 6e 74 2c 20 72 65 6d 6f 76 65 0a 74 68 65 20 63 6f 6d p.action.present,.remove.the.com
fbf80 6d 65 6e 74 2e 20 20 4f 74 68 65 72 77 69 73 65 20 61 64 64 20 61 20 6e 65 77 20 6e 6f 6f 70 20 ment...Otherwise.add.a.new.noop.
fbfa0 61 63 74 69 6f 6e 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 20 action...With.a.prefix.argument.
fbfc0 69 6e 73 65 72 74 20 61 20 6e 65 77 20 6e 6f 6f 70 20 61 63 74 69 6f 6e 20 72 65 67 61 72 64 6c insert.a.new.noop.action.regardl
fbfe0 65 73 73 20 6f 66 20 77 68 61 74 20 69 73 20 61 6c 72 65 61 64 79 0a 70 72 65 73 65 6e 74 20 6f ess.of.what.is.already.present.o
fc000 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 0a 0a 41 20 6e 6f 6f 70 20 61 63 74 69 n.the.current.line...A.noop.acti
fc020 6f 6e 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 6d 61 6b 65 20 67 69 74 20 70 65 72 66 6f on.can.be.used.to.make.git.perfo
fc040 72 6d 20 61 20 72 65 62 61 73 65 20 65 76 65 6e 20 69 66 0a 6e 6f 20 63 6f 6d 6d 69 74 73 20 61 rm.a.rebase.even.if.no.commits.a
fc060 72 65 20 73 65 6c 65 63 74 65 64 2e 20 20 57 69 74 68 6f 75 74 20 74 68 65 20 6e 6f 6f 70 20 61 re.selected...Without.the.noop.a
fc080 63 74 69 6f 6e 20 70 72 65 73 65 6e 74 2c 20 67 69 74 0a 77 6f 75 6c 64 20 73 65 65 20 61 6e 20 ction.present,.git.would.see.an.
fc0a0 65 6d 70 74 79 20 66 69 6c 65 20 61 6e 64 20 74 68 65 72 65 66 6f 72 65 20 64 6f 20 6e 6f 74 68 empty.file.and.therefore.do.noth
fc0c0 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 67 69 74 ing."...(interactive."P")...(git
fc0e0 2d 72 65 62 61 73 65 2d 73 65 74 2d 62 61 72 65 2d 61 63 74 69 6f 6e 20 22 6e 6f 6f 70 22 20 61 -rebase-set-bare-action."noop".a
fc100 72 67 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 73 65 2d 62 72 65 61 6b 20 28 26 rg))..(defun.git-rebase-break.(&
fc120 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 41 64 64 20 62 72 65 61 6b 20 61 63 74 69 6f optional.arg)..."Add.break.actio
fc140 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 49 66 20 74 68 65 72 65 20 69 73 20 61 20 63 6f 6d 6d 65 n.at.point...If.there.is.a.comme
fc160 6e 74 65 64 20 62 72 65 61 6b 20 61 63 74 69 6f 6e 20 70 72 65 73 65 6e 74 2c 20 72 65 6d 6f 76 nted.break.action.present,.remov
fc180 65 20 74 68 65 20 63 6f 6d 6d 65 6e 74 2e 0a 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 e.the.comment..If.the.current.li
fc1a0 6e 65 20 61 6c 72 65 61 64 79 20 63 6f 6e 74 61 69 6e 73 20 61 20 62 72 65 61 6b 20 61 63 74 69 ne.already.contains.a.break.acti
fc1c0 6f 6e 2c 20 61 64 64 20 61 6e 6f 74 68 65 72 0a 62 72 65 61 6b 20 61 63 74 69 6f 6e 20 6f 6e 6c on,.add.another.break.action.onl
fc1e0 79 20 69 66 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 20 67 69 76 65 6e 2e y.if.a.prefix.argument.is.given.
fc200 0a 0a 41 20 62 72 65 61 6b 20 61 63 74 69 6f 6e 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 ..A.break.action.can.be.used.to.
fc220 69 6e 74 65 72 72 75 70 74 20 74 68 65 20 72 65 62 61 73 65 20 61 74 20 74 68 65 0a 73 70 65 63 interrupt.the.rebase.at.the.spec
fc240 69 66 69 65 64 20 70 6f 69 6e 74 2e 20 20 49 74 20 69 73 20 70 61 72 74 69 63 75 6c 61 72 6c 79 ified.point...It.is.particularly
fc260 20 75 73 65 66 75 6c 20 66 6f 72 20 70 61 75 73 69 6e 67 20 62 65 66 6f 72 65 0a 74 68 65 20 66 .useful.for.pausing.before.the.f
fc280 69 72 73 74 20 63 6f 6d 6d 69 74 20 69 6e 20 74 68 65 20 73 65 71 75 65 6e 63 65 2e 20 20 46 6f irst.commit.in.the.sequence...Fo
fc2a0 72 20 6f 74 68 65 72 20 63 61 73 65 73 2c 20 74 68 65 0a 65 71 75 69 76 61 6c 65 6e 74 20 62 65 r.other.cases,.the.equivalent.be
fc2c0 68 61 76 69 6f 72 20 63 61 6e 20 62 65 20 61 63 68 69 65 76 65 64 20 77 69 74 68 20 60 67 69 74 havior.can.be.achieved.with.`git
fc2e0 2d 72 65 62 61 73 65 2d 65 64 69 74 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 -rebase-edit'."...(interactive."
fc300 50 22 29 0a 20 20 28 67 69 74 2d 72 65 62 61 73 65 2d 73 65 74 2d 62 61 72 65 2d 61 63 74 69 6f P")...(git-rebase-set-bare-actio
fc320 6e 20 22 62 72 65 61 6b 22 20 61 72 67 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 n."break".arg))..(defun.git-reba
fc340 73 65 2d 75 6e 64 6f 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 55 6e 64 6f 20 se-undo.(&optional.arg)..."Undo.
fc360 73 6f 6d 65 20 70 72 65 76 69 6f 75 73 20 63 68 61 6e 67 65 73 2e 0a 4c 69 6b 65 20 60 75 6e 64 some.previous.changes..Like.`und
fc380 6f 27 20 62 75 74 20 77 6f 72 6b 73 20 69 6e 20 72 65 61 64 2d 6f 6e 6c 79 20 62 75 66 66 65 72 o'.but.works.in.read-only.buffer
fc3a0 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 6c 65 74 20 28 s."...(interactive."P")...(let.(
fc3c0 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 28 75 6e 64 6f (inhibit-read-only.t)).....(undo
fc3e0 20 61 72 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 73 65 2d 2d 73 68 6f 77 .arg)))..(defun.git-rebase--show
fc400 2d 63 6f 6d 6d 69 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 63 72 6f 6c 6c 29 0a 20 20 28 6c 65 -commit.(&optional.scroll)...(le
fc420 74 20 28 28 6d 61 67 69 74 2d 2d 64 69 73 61 62 6c 65 2d 73 61 76 65 2d 62 75 66 66 65 72 73 20 t.((magit--disable-save-buffers.
fc440 74 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 t)).....(save-excursion.......(g
fc460 6f 74 6f 2d 63 68 61 72 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f oto-char.(line-beginning-positio
fc480 6e 29 29 0a 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 72 65 76 20 28 77 69 74 68 2d 73 6c n)).......(if-let.((rev.(with-sl
fc4a0 6f 74 73 20 28 61 63 74 69 6f 6e 2d 74 79 70 65 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 ots.(action-type.target)........
fc4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 69 74 2d 72 65 62 61 73 65 2d 63 75 72 .................(git-rebase-cur
fc4e0 72 65 6e 74 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rent-line)......................
fc500 20 28 61 6e 64 20 28 65 71 20 61 63 74 69 6f 6e 2d 74 79 70 65 20 27 63 6f 6d 6d 69 74 29 0a 20 .(and.(eq.action-type.'commit)..
fc520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 72 67 65 74 ..........................target
fc540 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 73 63 72 6f 6c 6c 0a 20 20 20 ))))...........(pcase.scroll....
fc560 20 20 20 20 20 20 20 20 20 28 27 75 70 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 68 6f 77 .........('up...(magit-diff-show
fc580 2d 6f 72 2d 73 63 72 6f 6c 6c 2d 75 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 64 6f -or-scroll-up)).............('do
fc5a0 77 6e 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 68 6f 77 2d 6f 72 2d 73 63 72 6f 6c 6c 2d 64 6f wn.(magit-diff-show-or-scroll-do
fc5c0 77 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 20 20 20 20 28 61 70 70 6c 79 20 23 wn)).............(_.....(apply.#
fc5e0 27 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 20 72 65 76 0a 20 20 20 20 20 20 20 20 20 'magit-show-commit.rev..........
fc600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 61 72 67 .................(magit-diff-arg
fc620 75 6d 65 6e 74 73 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 65 29 29 29 29 0a uments.'magit-revision-mode)))).
fc640 20 20 20 20 20 20 20 20 28 64 69 6e 67 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 ........(ding)))))..(defun.git-r
fc660 65 62 61 73 65 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 20 28 29 0a 20 20 22 53 68 6f 77 20 74 68 65 ebase-show-commit.()..."Show.the
fc680 20 63 6f 6d 6d 69 74 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 20 69 66 20 61 .commit.on.the.current.line.if.a
fc6a0 6e 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 67 69 74 2d 72 65 62 61 ny."...(interactive)...(git-reba
fc6c0 73 65 2d 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 se--show-commit))..(defun.git-re
fc6e0 62 61 73 65 2d 73 68 6f 77 2d 6f 72 2d 73 63 72 6f 6c 6c 2d 75 70 20 28 29 0a 20 20 22 55 70 64 base-show-or-scroll-up.()..."Upd
fc700 61 74 65 20 74 68 65 20 63 6f 6d 6d 69 74 20 62 75 66 66 65 72 20 66 6f 72 20 63 6f 6d 6d 69 74 ate.the.commit.buffer.for.commit
fc720 20 6f 6e 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 0a 0a 45 69 74 68 65 72 20 73 68 6f 77 20 74 .on.current.line...Either.show.t
fc740 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 61 70 70 72 6f 70 he.commit.at.point.in.the.approp
fc760 72 69 61 74 65 20 62 75 66 66 65 72 2c 20 6f 72 20 69 66 0a 74 68 61 74 20 62 75 66 66 65 72 20 riate.buffer,.or.if.that.buffer.
fc780 69 73 20 61 6c 72 65 61 64 79 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 is.already.being.displayed.in.th
fc7a0 65 20 63 75 72 72 65 6e 74 20 66 72 61 6d 65 20 61 6e 64 0a 63 6f 6e 74 61 69 6e 73 20 69 6e 66 e.current.frame.and.contains.inf
fc7c0 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 61 74 20 63 6f 6d 6d 69 74 2c 20 74 68 65 6e ormation.about.that.commit,.then
fc7e0 20 69 6e 73 74 65 61 64 20 73 63 72 6f 6c 6c 20 74 68 65 0a 62 75 66 66 65 72 20 75 70 2e 22 0a .instead.scroll.the.buffer.up.".
fc800 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 67 69 74 2d 72 65 62 61 73 65 2d 2d 73 ..(interactive)...(git-rebase--s
fc820 68 6f 77 2d 63 6f 6d 6d 69 74 20 27 75 70 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 how-commit.'up))..(defun.git-reb
fc840 61 73 65 2d 73 68 6f 77 2d 6f 72 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 20 28 29 0a 20 20 22 55 70 ase-show-or-scroll-down.()..."Up
fc860 64 61 74 65 20 74 68 65 20 63 6f 6d 6d 69 74 20 62 75 66 66 65 72 20 66 6f 72 20 63 6f 6d 6d 69 date.the.commit.buffer.for.commi
fc880 74 20 6f 6e 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 0a 0a 45 69 74 68 65 72 20 73 68 6f 77 20 t.on.current.line...Either.show.
fc8a0 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 61 70 70 72 6f the.commit.at.point.in.the.appro
fc8c0 70 72 69 61 74 65 20 62 75 66 66 65 72 2c 20 6f 72 20 69 66 0a 74 68 61 74 20 62 75 66 66 65 72 priate.buffer,.or.if.that.buffer
fc8e0 20 69 73 20 61 6c 72 65 61 64 79 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 .is.already.being.displayed.in.t
fc900 68 65 20 63 75 72 72 65 6e 74 20 66 72 61 6d 65 20 61 6e 64 0a 63 6f 6e 74 61 69 6e 73 20 69 6e he.current.frame.and.contains.in
fc920 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 61 74 20 63 6f 6d 6d 69 74 2c 20 74 68 65 formation.about.that.commit,.the
fc940 6e 20 69 6e 73 74 65 61 64 20 73 63 72 6f 6c 6c 20 74 68 65 0a 62 75 66 66 65 72 20 64 6f 77 6e n.instead.scroll.the.buffer.down
fc960 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 67 69 74 2d 72 65 62 61 73 65 ."...(interactive)...(git-rebase
fc980 2d 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 20 27 64 6f 77 6e 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 --show-commit.'down))..(defun.gi
fc9a0 74 2d 72 65 62 61 73 65 2d 62 61 63 6b 77 61 72 64 2d 6c 69 6e 65 20 28 26 6f 70 74 69 6f 6e 61 t-rebase-backward-line.(&optiona
fc9c0 6c 20 6e 29 0a 20 20 22 4d 6f 76 65 20 4e 20 6c 69 6e 65 73 20 62 61 63 6b 77 61 72 64 20 28 66 l.n)..."Move.N.lines.backward.(f
fc9e0 6f 72 77 61 72 64 20 69 66 20 4e 20 69 73 20 6e 65 67 61 74 69 76 65 29 2e 0a 4c 69 6b 65 20 60 orward.if.N.is.negative)..Like.`
fca00 66 6f 72 77 61 72 64 2d 6c 69 6e 65 27 20 62 75 74 20 67 6f 20 69 6e 74 6f 20 74 68 65 20 6f 70 forward-line'.but.go.into.the.op
fca20 70 6f 73 69 74 65 20 64 69 72 65 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 posite.direction."...(interactiv
fca40 65 20 22 70 22 29 0a 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 2d 20 28 6f 72 20 6e 20 e."p")...(forward-line.(-.(or.n.
fca60 31 29 29 29 29 0a 0a 3b 3b 3b 20 4d 6f 64 65 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 1))))..;;;.Mode..;;;###autoload.
fca80 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 67 69 74 2d 72 65 62 61 73 65 2d (define-derived-mode.git-rebase-
fcaa0 6d 6f 64 65 20 73 70 65 63 69 61 6c 2d 6d 6f 64 65 20 22 47 69 74 20 52 65 62 61 73 65 22 0a 20 mode.special-mode."Git.Rebase"..
fcac0 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 65 64 69 74 69 6e 67 20 6f 66 20 61 20 47 69 ."Major.mode.for.editing.of.a.Gi
fcae0 74 20 72 65 62 61 73 65 20 66 69 6c 65 2e 0a 0a 52 65 62 61 73 65 20 66 69 6c 65 73 20 61 72 65 t.rebase.file...Rebase.files.are
fcb00 20 67 65 6e 65 72 61 74 65 64 20 77 68 65 6e 20 79 6f 75 20 72 75 6e 20 5c 22 67 69 74 20 72 65 .generated.when.you.run.\"git.re
fcb20 62 61 73 65 20 2d 69 5c 22 20 6f 72 20 72 75 6e 0a 60 6d 61 67 69 74 2d 69 6e 74 65 72 61 63 74 base.-i\".or.run.`magit-interact
fcb40 69 76 65 2d 72 65 62 61 73 65 27 2e 20 20 54 68 65 79 20 64 65 73 63 72 69 62 65 20 68 6f 77 20 ive-rebase'...They.describe.how.
fcb60 47 69 74 20 73 68 6f 75 6c 64 20 70 65 72 66 6f 72 6d 0a 74 68 65 20 72 65 62 61 73 65 2e 20 20 Git.should.perform.the.rebase...
fcb80 53 65 65 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 66 6f 72 20 67 69 74 2d 72 65 See.the.documentation.for.git-re
fcba0 62 61 73 65 20 28 65 2e 67 2e 2c 20 62 79 0a 72 75 6e 6e 69 6e 67 20 5c 22 6d 61 6e 20 67 69 74 base.(e.g.,.by.running.\"man.git
fcbc0 2d 72 65 62 61 73 65 5c 22 20 61 74 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6c 69 6e 65 29 20 66 -rebase\".at.the.command.line).f
fcbe0 6f 72 20 64 65 74 61 69 6c 73 2e 22 0a 20 20 3a 69 6e 74 65 72 61 63 74 69 76 65 20 6e 69 6c 0a or.details."...:interactive.nil.
fcc00 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 72 65 62 61 73 65 0a 20 20 28 73 65 74 71 20 63 6f 6d ..:group.'git-rebase...(setq.com
fcc20 6d 65 6e 74 2d 73 74 61 72 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 20 22 63 6f 72 65 2e ment-start.(or.(magit-get."core.
fcc40 63 6f 6d 6d 65 6e 74 43 68 61 72 22 29 20 22 23 22 29 29 0a 20 20 28 73 65 74 71 20 67 69 74 2d commentChar")."#"))...(setq.git-
fcc60 72 65 62 61 73 65 2d 63 6f 6d 6d 65 6e 74 2d 72 65 20 28 63 6f 6e 63 61 74 20 22 5e 22 20 28 72 rebase-comment-re.(concat."^".(r
fcc80 65 67 65 78 70 2d 71 75 6f 74 65 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 29 29 0a 20 20 28 egexp-quote.comment-start)))...(
fcca0 73 65 74 71 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 73 20 28 6c 69 73 74 20 28 67 setq.font-lock-defaults.(list.(g
fccc0 69 74 2d 72 65 62 61 73 65 2d 6d 6f 64 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 it-rebase-mode-font-lock-keyword
fcce0 73 29 20 74 20 74 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 67 69 74 2d 72 65 62 61 73 65 2d 73 68 s).t.t))...(unless.git-rebase-sh
fcd00 6f 77 2d 69 6e 73 74 72 75 63 74 69 6f 6e 73 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 ow-instructions.....(let.((inhib
fcd20 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a 20 20 20 20 20 20 28 66 6c 75 73 68 2d 6c 69 it-read-only.t)).......(flush-li
fcd40 6e 65 73 20 67 69 74 2d 72 65 62 61 73 65 2d 63 6f 6d 6d 65 6e 74 2d 72 65 29 29 29 0a 20 20 28 nes.git-rebase-comment-re)))...(
fcd60 75 6e 6c 65 73 73 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 3b 3b 20 4d unless.with-editor-mode.....;;.M
fcd80 61 79 62 65 20 61 6c 72 65 61 64 79 20 65 6e 61 62 6c 65 64 20 77 68 65 6e 20 75 73 69 6e 67 20 aybe.already.enabled.when.using.
fcda0 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 6f 72 20 61 6e 20 45 6d 61 63 73 20 73 68 65 6c `shell-command'.or.an.Emacs.shel
fcdc0 6c 2e 0a 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 20 31 29 29 0a 20 20 28 l......(with-editor-mode.1))...(
fcde0 77 68 65 6e 20 67 69 74 2d 72 65 62 61 73 65 2d 63 6f 6e 66 69 72 6d 2d 63 61 6e 63 65 6c 0a 20 when.git-rebase-confirm-cancel..
fce00 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c ...(add-hook.'with-editor-cancel
fce20 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 -query-functions...............#
fce40 27 67 69 74 2d 72 65 62 61 73 65 2d 63 61 6e 63 65 6c 2d 63 6f 6e 66 69 72 6d 20 6e 69 6c 20 74 'git-rebase-cancel-confirm.nil.t
fce60 29 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 72 65 64 69 73 70 6c 61 79 2d 68 69 67 68 6c ))...(setq-local.redisplay-highl
fce80 69 67 68 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ight-region-function............
fcea0 20 20 20 23 27 67 69 74 2d 72 65 62 61 73 65 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f 6e ...#'git-rebase-highlight-region
fcec0 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 72 65 64 69 73 70 6c 61 79 2d 75 6e 68 69 67 68 )...(setq-local.redisplay-unhigh
fcee0 6c 69 67 68 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 light-region-function...........
fcf00 20 20 20 20 23 27 67 69 74 2d 72 65 62 61 73 65 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d 72 65 67 ....#'git-rebase-unhighlight-reg
fcf20 69 6f 6e 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 ion)...(add-hook.'with-editor-pr
fcf40 65 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 20 20 23 27 67 69 74 2d 72 65 62 61 73 65 2d 61 75 74 6f e-cancel-hook..#'git-rebase-auto
fcf60 73 74 61 73 68 2d 73 61 76 65 20 20 6e 69 6c 20 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 stash-save..nil.t)...(add-hook.'
fcf80 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 20 23 27 67 with-editor-post-cancel-hook.#'g
fcfa0 69 74 2d 72 65 62 61 73 65 2d 61 75 74 6f 73 74 61 73 68 2d 61 70 70 6c 79 20 6e 69 6c 20 74 29 it-rebase-autostash-apply.nil.t)
fcfc0 0a 20 20 28 73 65 74 71 20 69 6d 65 6e 75 2d 70 72 65 76 2d 69 6e 64 65 78 2d 70 6f 73 69 74 69 ...(setq.imenu-prev-index-positi
fcfe0 6f 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d 69 6d 65 6e on-function.........#'magit-imen
fd000 75 2d 2d 72 65 62 61 73 65 2d 70 72 65 76 2d 69 6e 64 65 78 2d 70 6f 73 69 74 69 6f 6e 2d 66 75 u--rebase-prev-index-position-fu
fd020 6e 63 74 69 6f 6e 29 0a 20 20 28 73 65 74 71 20 69 6d 65 6e 75 2d 65 78 74 72 61 63 74 2d 69 6e nction)...(setq.imenu-extract-in
fd040 64 65 78 2d 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 23 27 6d 61 67 69 dex-name-function.........#'magi
fd060 74 2d 69 6d 65 6e 75 2d 2d 72 65 62 61 73 65 2d 65 78 74 72 61 63 74 2d 69 6e 64 65 78 2d 6e 61 t-imenu--rebase-extract-index-na
fd080 6d 65 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 73 61 me-function)...(when.(boundp.'sa
fd0a0 76 65 2d 70 6c 61 63 65 29 0a 20 20 20 20 28 73 65 74 71 20 73 61 76 65 2d 70 6c 61 63 65 20 6e ve-place).....(setq.save-place.n
fd0c0 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 73 65 2d 63 61 6e 63 65 6c 2d il)))..(defun.git-rebase-cancel-
fd0e0 63 6f 6e 66 69 72 6d 20 28 66 6f 72 63 65 29 0a 20 20 28 6f 72 20 28 6e 6f 74 20 28 62 75 66 66 confirm.(force)...(or.(not.(buff
fd100 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 29 29 0a 20 20 20 20 20 20 66 6f 72 63 65 0a 20 20 20 20 er-modified-p)).......force.....
fd120 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 27 61 62 6f 72 74 2d 72 65 62 61 73 65 20 22 ..(magit-confirm.'abort-rebase."
fd140 41 62 6f 72 74 20 74 68 69 73 20 72 65 62 61 73 65 22 20 6e 69 6c 20 27 6e 6f 61 62 6f 72 74 29 Abort.this.rebase".nil.'noabort)
fd160 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 73 65 2d 61 75 74 6f 73 74 61 73 68 2d ))..(defun.git-rebase-autostash-
fd180 73 61 76 65 20 28 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 72 65 76 20 28 6d 61 67 69 74 save.()...(when-let.((rev.(magit
fd1a0 2d 66 69 6c 65 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 -file-line....................(e
fd1c0 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 72 65 62 61 73 65 2d 6d 65 72 67 65 2f 61 75 xpand-file-name."rebase-merge/au
fd1e0 74 6f 73 74 61 73 68 22 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 29 29 29 29 0a 20 20 20 20 tostash".(magit-gitdir))))).....
fd200 28 70 75 73 68 20 28 63 6f 6e 73 20 27 73 74 61 73 68 20 72 65 76 29 20 77 69 74 68 2d 65 64 69 (push.(cons.'stash.rev).with-edi
fd220 74 6f 72 2d 63 61 6e 63 65 6c 2d 61 6c 69 73 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d tor-cancel-alist)))..(defun.git-
fd240 72 65 62 61 73 65 2d 61 75 74 6f 73 74 61 73 68 2d 61 70 70 6c 79 20 28 29 0a 20 20 28 77 68 65 rebase-autostash-apply.()...(whe
fd260 6e 2d 6c 65 74 20 28 28 72 65 76 20 28 63 64 72 20 28 61 73 73 71 20 27 73 74 61 73 68 20 77 69 n-let.((rev.(cdr.(assq.'stash.wi
fd280 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 28 th-editor-cancel-alist)))).....(
fd2a0 6d 61 67 69 74 2d 73 74 61 73 68 2d 61 70 70 6c 79 20 72 65 76 29 29 29 0a 0a 28 64 65 66 75 6e magit-stash-apply.rev)))..(defun
fd2c0 20 67 69 74 2d 72 65 62 61 73 65 2d 6d 61 74 63 68 2d 63 6f 6d 6d 65 6e 74 2d 6c 69 6e 65 20 28 .git-rebase-match-comment-line.(
fd2e0 6c 69 6d 69 74 29 0a 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 63 6f 6e limit)...(re-search-forward.(con
fd300 63 61 74 20 67 69 74 2d 72 65 62 61 73 65 2d 63 6f 6d 6d 65 6e 74 2d 72 65 20 22 2e 2a 22 29 20 cat.git-rebase-comment-re.".*").
fd320 6c 69 6d 69 74 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 72 65 62 61 73 65 2d 6d 6f 64 limit.t))..(defun.git-rebase-mod
fd340 65 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 20 28 29 0a 20 20 22 46 6f 6e 74 20 e-font-lock-keywords.()..."Font.
fd360 6c 6f 63 6b 20 6b 65 79 77 6f 72 64 73 20 66 6f 72 20 47 69 74 2d 52 65 62 61 73 65 20 6d 6f 64 lock.keywords.for.Git-Rebase.mod
fd380 65 2e 22 0a 20 20 60 28 28 2c 28 63 6f 6e 63 61 74 20 22 5e 22 20 28 63 64 72 20 28 61 73 73 71 e."...`((,(concat."^".(cdr.(assq
fd3a0 20 27 63 6f 6d 6d 69 74 20 67 69 74 2d 72 65 62 61 73 65 2d 6c 69 6e 65 2d 72 65 67 65 78 70 73 .'commit.git-rebase-line-regexps
fd3c0 29 29 29 0a 20 20 20 20 20 28 31 20 27 67 69 74 2d 72 65 62 61 73 65 2d 61 63 74 69 6f 6e 29 0a )))......(1.'git-rebase-action).
fd3e0 20 20 20 20 20 28 33 20 27 67 69 74 2d 72 65 62 61 73 65 2d 68 61 73 68 29 0a 20 20 20 20 20 28 .....(3.'git-rebase-hash)......(
fd400 34 20 27 67 69 74 2d 72 65 62 61 73 65 2d 64 65 73 63 72 69 70 74 69 6f 6e 29 29 0a 20 20 20 20 4.'git-rebase-description)).....
fd420 28 2c 28 63 6f 6e 63 61 74 20 22 5e 22 20 28 63 64 72 20 28 61 73 73 71 20 27 65 78 65 63 20 67 (,(concat."^".(cdr.(assq.'exec.g
fd440 69 74 2d 72 65 62 61 73 65 2d 6c 69 6e 65 2d 72 65 67 65 78 70 73 29 29 29 0a 20 20 20 20 20 28 it-rebase-line-regexps)))......(
fd460 31 20 27 67 69 74 2d 72 65 62 61 73 65 2d 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 28 33 20 27 67 1.'git-rebase-action)......(3.'g
fd480 69 74 2d 72 65 62 61 73 65 2d 64 65 73 63 72 69 70 74 69 6f 6e 29 29 0a 20 20 20 20 28 2c 28 63 it-rebase-description)).....(,(c
fd4a0 6f 6e 63 61 74 20 22 5e 22 20 28 63 64 72 20 28 61 73 73 71 20 27 62 61 72 65 20 67 69 74 2d 72 oncat."^".(cdr.(assq.'bare.git-r
fd4c0 65 62 61 73 65 2d 6c 69 6e 65 2d 72 65 67 65 78 70 73 29 29 29 0a 20 20 20 20 20 28 31 20 27 67 ebase-line-regexps)))......(1.'g
fd4e0 69 74 2d 72 65 62 61 73 65 2d 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 2c 28 63 6f 6e 63 61 74 it-rebase-action)).....(,(concat
fd500 20 22 5e 22 20 28 63 64 72 20 28 61 73 73 71 20 27 6c 61 62 65 6c 20 67 69 74 2d 72 65 62 61 73 ."^".(cdr.(assq.'label.git-rebas
fd520 65 2d 6c 69 6e 65 2d 72 65 67 65 78 70 73 29 29 29 0a 20 20 20 20 20 28 31 20 27 67 69 74 2d 72 e-line-regexps)))......(1.'git-r
fd540 65 62 61 73 65 2d 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 28 33 20 27 67 69 74 2d 72 65 62 61 73 ebase-action)......(3.'git-rebas
fd560 65 2d 6c 61 62 65 6c 29 0a 20 20 20 20 20 28 34 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d e-label)......(4.'font-lock-comm
fd580 65 6e 74 2d 66 61 63 65 29 29 0a 20 20 20 20 28 22 5e 5c 5c 28 6d 5c 5c 28 3f 3a 65 72 67 65 5c ent-face)).....("^\\(m\\(?:erge\
fd5a0 5c 29 3f 5c 5c 29 20 2d 5b 43 63 5d 20 5c 5c 28 5b 5e 20 5c 6e 5d 2b 5c 5c 29 20 5c 5c 28 5b 5e \)?\\).-[Cc].\\([^.\n]+\\).\\([^
fd5c0 20 5c 6e 5d 2b 5c 5c 29 5c 5c 28 20 23 2e 2a 5c 5c 29 3f 22 0a 20 20 20 20 20 28 31 20 27 67 69 .\n]+\\)\\(.#.*\\)?"......(1.'gi
fd5e0 74 2d 72 65 62 61 73 65 2d 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 28 32 20 27 67 69 74 2d 72 65 t-rebase-action)......(2.'git-re
fd600 62 61 73 65 2d 68 61 73 68 29 0a 20 20 20 20 20 28 33 20 27 67 69 74 2d 72 65 62 61 73 65 2d 6c base-hash)......(3.'git-rebase-l
fd620 61 62 65 6c 29 0a 20 20 20 20 20 28 34 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 abel)......(4.'font-lock-comment
fd640 2d 66 61 63 65 29 29 0a 20 20 20 20 28 22 5e 5c 5c 28 6d 5c 5c 28 3f 3a 65 72 67 65 5c 5c 29 3f -face)).....("^\\(m\\(?:erge\\)?
fd660 5c 5c 29 20 5c 5c 28 5b 5e 20 5c 6e 5d 2b 5c 5c 29 22 0a 20 20 20 20 20 28 31 20 27 67 69 74 2d \\).\\([^.\n]+\\)"......(1.'git-
fd680 72 65 62 61 73 65 2d 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 28 32 20 27 67 69 74 2d 72 65 62 61 rebase-action)......(2.'git-reba
fd6a0 73 65 2d 6c 61 62 65 6c 29 29 0a 20 20 20 20 28 2c 28 63 6f 6e 63 61 74 20 67 69 74 2d 72 65 62 se-label)).....(,(concat.git-reb
fd6c0 61 73 65 2d 63 6f 6d 6d 65 6e 74 2d 72 65 20 22 20 2a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ase-comment-re.".*".............
fd6e0 20 20 28 63 64 72 20 28 61 73 73 71 20 27 63 6f 6d 6d 69 74 20 67 69 74 2d 72 65 62 61 73 65 2d ..(cdr.(assq.'commit.git-rebase-
fd700 6c 69 6e 65 2d 72 65 67 65 78 70 73 29 29 29 0a 20 20 20 20 20 30 20 27 67 69 74 2d 72 65 62 61 line-regexps)))......0.'git-reba
fd720 73 65 2d 6b 69 6c 6c 65 64 2d 61 63 74 69 6f 6e 20 74 29 0a 20 20 20 20 28 67 69 74 2d 72 65 62 se-killed-action.t).....(git-reb
fd740 61 73 65 2d 6d 61 74 63 68 2d 63 6f 6d 6d 65 6e 74 2d 6c 69 6e 65 20 30 20 27 66 6f 6e 74 2d 6c ase-match-comment-line.0.'font-l
fd760 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 28 22 5c 5c 5b 5b 5e 5b 5d 2a ock-comment-face).....("\\[[^[]*
fd780 5c 5c 5d 22 0a 20 20 20 20 20 30 20 27 6d 61 67 69 74 2d 6b 65 79 77 6f 72 64 20 74 29 0a 20 20 \\]"......0.'magit-keyword.t)...
fd7a0 20 20 28 22 5c 5c 28 3f 3a 66 69 78 75 70 21 5c 5c 7c 73 71 75 61 73 68 21 5c 5c 29 22 0a 20 20 ..("\\(?:fixup!\\|squash!\\)"...
fd7c0 20 20 20 30 20 27 6d 61 67 69 74 2d 6b 65 79 77 6f 72 64 2d 73 71 75 61 73 68 20 74 29 0a 20 20 ...0.'magit-keyword-squash.t)...
fd7e0 20 20 28 2c 28 66 6f 72 6d 61 74 20 22 5e 25 73 20 52 65 62 61 73 65 20 5c 5c 28 5b 5e 20 5d 2a ..(,(format."^%s.Rebase.\\([^.]*
fd800 5c 5c 29 20 6f 6e 74 6f 20 5c 5c 28 5b 5e 20 5d 2a 5c 5c 29 22 20 63 6f 6d 6d 65 6e 74 2d 73 74 \\).onto.\\([^.]*\\)".comment-st
fd820 61 72 74 29 0a 20 20 20 20 20 28 31 20 27 67 69 74 2d 72 65 62 61 73 65 2d 63 6f 6d 6d 65 6e 74 art)......(1.'git-rebase-comment
fd840 2d 68 61 73 68 20 74 29 0a 20 20 20 20 20 28 32 20 27 67 69 74 2d 72 65 62 61 73 65 2d 63 6f 6d -hash.t)......(2.'git-rebase-com
fd860 6d 65 6e 74 2d 68 61 73 68 20 74 29 29 0a 20 20 20 20 28 2c 28 66 6f 72 6d 61 74 20 22 5e 25 73 ment-hash.t)).....(,(format."^%s
fd880 20 5c 5c 28 43 6f 6d 6d 61 6e 64 73 3a 5c 5c 29 22 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 .\\(Commands:\\)".comment-start)
fd8a0 0a 20 20 20 20 20 28 31 20 27 67 69 74 2d 72 65 62 61 73 65 2d 63 6f 6d 6d 65 6e 74 2d 68 65 61 ......(1.'git-rebase-comment-hea
fd8c0 64 69 6e 67 20 74 29 29 0a 20 20 20 20 28 2c 28 66 6f 72 6d 61 74 20 22 5e 25 73 20 42 72 61 6e ding.t)).....(,(format."^%s.Bran
fd8e0 63 68 20 5c 5c 28 2e 2a 5c 5c 29 22 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 0a 20 20 20 20 ch.\\(.*\\)".comment-start).....
fd900 20 28 31 20 27 67 69 74 2d 72 65 62 61 73 65 2d 6c 61 62 65 6c 20 74 29 29 29 29 0a 0a 28 64 65 .(1.'git-rebase-label.t))))..(de
fd920 66 75 6e 20 67 69 74 2d 72 65 62 61 73 65 2d 6d 6f 64 65 2d 73 68 6f 77 2d 6b 65 79 62 69 6e 64 fun.git-rebase-mode-show-keybind
fd940 69 6e 67 73 20 28 29 0a 20 20 22 4d 6f 64 69 66 79 20 74 68 65 20 5c 22 43 6f 6d 6d 61 6e 64 73 ings.()..."Modify.the.\"Commands
fd960 3a 5c 22 20 73 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6d 6d 65 6e 74 20 47 69 74 20 67 :\".section.of.the.comment.Git.g
fd980 65 6e 65 72 61 74 65 73 0a 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 6f 66 20 74 68 65 20 66 69 enerates.at.the.bottom.of.the.fi
fd9a0 6c 65 20 73 6f 20 74 68 61 74 20 69 6e 20 70 6c 61 63 65 20 6f 66 20 74 68 65 20 6f 6e 65 2d 6c le.so.that.in.place.of.the.one-l
fd9c0 65 74 74 65 72 0a 61 62 62 72 65 76 69 61 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 63 6f 6d 6d 61 etter.abbreviation.for.the.comma
fd9e0 6e 64 2c 20 69 74 20 73 68 6f 77 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 27 73 20 6b 65 79 62 69 nd,.it.shows.the.command's.keybi
fda00 6e 64 69 6e 67 2e 0a 42 79 20 64 65 66 61 75 6c 74 2c 20 74 68 69 73 20 69 73 20 74 68 65 20 73 nding..By.default,.this.is.the.s
fda20 61 6d 65 20 65 78 63 65 70 74 20 66 6f 72 20 74 68 65 20 5c 22 70 69 63 6b 5c 22 20 63 6f 6d 6d ame.except.for.the.\"pick\".comm
fda40 61 6e 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 and."...(let.((inhibit-read-only
fda60 20 74 29 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 .t)).....(save-excursion.......(
fda80 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 goto-char.(point-min)).......(wh
fdaa0 65 6e 20 28 61 6e 64 20 67 69 74 2d 72 65 62 61 73 65 2d 73 68 6f 77 2d 69 6e 73 74 72 75 63 74 en.(and.git-rebase-show-instruct
fdac0 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 ions..................(re-search
fdae0 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 -forward...................(conc
fdb00 61 74 20 67 69 74 2d 72 65 62 61 73 65 2d 63 6f 6d 6d 65 6e 74 2d 72 65 20 22 5c 5c 73 2d 2b 70 at.git-rebase-comment-re."\\s-+p
fdb20 2c 20 70 69 63 6b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 ,.pick")...................nil.t
fdb40 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6c 69 6e 65 2d 62 65 67 69 )).........(goto-char.(line-begi
fdb60 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d nning-position)).........(pcase-
fdb80 64 6f 6c 69 73 74 20 28 60 28 2c 63 6d 64 20 2e 20 2c 64 65 73 63 29 20 67 69 74 2d 72 65 62 61 dolist.(`(,cmd...,desc).git-reba
fdba0 73 65 2d 63 6f 6d 6d 61 6e 64 2d 64 65 73 63 72 69 70 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 se-command-descriptions)........
fdbc0 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 ...(insert.(format.(propertize."
fdbe0 25 73 20 25 73 20 25 73 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %s.%s.%s\n".....................
fdc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 ..................'font-lock-fac
fdc20 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 29 0a 20 20 20 20 20 e.'font-lock-comment-face)......
fdc40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 .....................comment-sta
fdc60 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 rt...........................(st
fdc80 72 69 6e 67 2d 70 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring-pad........................
fdca0 20 20 20 20 28 73 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 20 28 66 6f ....(substitute-command-keys.(fo
fdcc0 72 6d 61 74 20 22 5c 5c 5b 25 73 5d 22 20 63 6d 64 29 29 20 38 29 0a 20 20 20 20 20 20 20 20 20 rmat."\\[%s]".cmd)).8)..........
fdce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 73 63 29 29 29 0a 20 20 20 20 20 20 20 .................desc)))........
fdd00 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 20 .(while.(re-search-forward......
fdd20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 67 69 74 2d 72 65 62 61 73 65 2d 63 6f ...........(concat.git-rebase-co
fdd40 6d 6d 65 6e 74 2d 72 65 20 22 5c 5c 28 3f 3a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mment-re."\\(?:"................
fdd60 20 20 20 20 20 20 20 20 20 22 5c 5c 28 20 5c 5c 2e 3f 20 20 20 20 20 2a 5c 5c 29 5c 5c 7c 22 0a ........."\\(.\\.?.....*\\)\\|".
fdd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 20 2b 5c 5c ........................"\\(.+\\
fdda0 29 5c 5c 28 5b 5e 5c 6e 2c 5d 2c 5c 5c 29 20 5c 5c 28 5b 5e 5c 6e 20 5d 2b 5c 5c 29 20 5c 5c 29 )\\([^\n,],\\).\\([^\n.]+\\).\\)
fddc0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 ").................nil.t).......
fdde0 20 20 20 20 28 69 66 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 0a 20 20 20 20 20 20 20 ....(if.(match-string.1)........
fde00 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 6d 61 6b 65 2d 73 74 72 69 .......(replace-match.(make-stri
fde20 6e 67 20 31 30 20 3f 5c 73 29 20 74 20 74 20 6e 69 6c 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 ng.10.?\s).t.t.nil.1)...........
fde40 20 20 28 6c 65 74 20 28 28 63 6d 64 20 28 69 6e 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 22 67 69 ..(let.((cmd.(intern.(concat."gi
fde60 74 2d 72 65 62 61 73 65 2d 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 34 29 29 29 29 29 0a t-rebase-".(match-string.4))))).
fde80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 66 62 6f 75 6e 64 70 20 ..............(if.(not.(fboundp.
fdea0 63 6d 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d cmd))...................(delete-
fdec0 72 65 67 69 6f 6e 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 region.(line-beginning-position)
fdee0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fdf00 20 20 28 31 2b 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 ..(1+.(line-end-position))).....
fdf20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 ............(add-text-properties
fdf40 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 .(line-beginning-position)......
fdf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
fdf80 28 31 2b 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 (1+.(line-end-position))........
fdfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 ..............................'(
fdfc0 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 63 6f 6d 6d 65 6e 74 font-lock-face.font-lock-comment
fdfe0 2d 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 -face)).................(replace
fe000 2d 6d 61 74 63 68 20 22 20 22 20 74 20 74 20 6e 69 6c 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 -match.".".t.t.nil.2)...........
fe020 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 ......(replace-match............
fe040 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 70 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(string-pad...............
fe060 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 ....(save-match-data............
fe080 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 .........(substitute-command-key
fe0a0 73 20 28 66 6f 72 6d 61 74 20 22 5c 5c 5b 25 73 5d 22 20 63 6d 64 29 29 29 0a 20 20 20 20 20 20 s.(format."\\[%s]".cmd))).......
fe0c0 20 20 20 20 20 20 20 20 20 20 20 20 38 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............8)..................
fe0e0 74 20 74 20 6e 69 6c 20 33 29 29 29 29 29 29 29 29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 67 t.t.nil.3)))))))))..(add-hook.'g
fe100 69 74 2d 72 65 62 61 73 65 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 67 69 74 2d 72 65 62 61 73 65 it-rebase-mode-hook.#'git-rebase
fe120 2d 6d 6f 64 65 2d 73 68 6f 77 2d 6b 65 79 62 69 6e 64 69 6e 67 73 20 74 29 0a 0a 28 64 65 66 75 -mode-show-keybindings.t)..(defu
fe140 6e 20 67 69 74 2d 72 65 62 61 73 65 2d 6d 6f 64 65 2d 64 69 73 61 62 6c 65 2d 62 65 66 6f 72 65 n.git-rebase-mode-disable-before
fe160 2d 73 61 76 65 2d 68 6f 6f 6b 20 28 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 62 65 66 6f -save-hook.()...(setq-local.befo
fe180 72 65 2d 73 61 76 65 2d 68 6f 6f 6b 20 6e 69 6c 29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 67 re-save-hook.nil))..(add-hook.'g
fe1a0 69 74 2d 72 65 62 61 73 65 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 67 69 74 2d 72 65 62 61 73 65 it-rebase-mode-hook.#'git-rebase
fe1c0 2d 6d 6f 64 65 2d 64 69 73 61 62 6c 65 2d 62 65 66 6f 72 65 2d 73 61 76 65 2d 68 6f 6f 6b 29 0a -mode-disable-before-save-hook).
fe1e0 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 63 6f 6e 73 74 20 67 69 74 2d 72 65 .;;;###autoload.(defconst.git-re
fe200 62 61 73 65 2d 66 69 6c 65 6e 61 6d 65 2d 72 65 67 65 78 70 20 22 2f 67 69 74 2d 72 65 62 61 73 base-filename-regexp."/git-rebas
fe220 65 2d 74 6f 64 6f 5c 5c 27 22 29 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 61 64 64 2d e-todo\\'").;;;###autoload.(add-
fe240 74 6f 2d 6c 69 73 74 20 27 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 to-list.'auto-mode-alist........
fe260 20 20 20 20 20 20 28 63 6f 6e 73 20 67 69 74 2d 72 65 62 61 73 65 2d 66 69 6c 65 6e 61 6d 65 2d ......(cons.git-rebase-filename-
fe280 72 65 67 65 78 70 20 23 27 67 69 74 2d 72 65 62 61 73 65 2d 6d 6f 64 65 29 29 0a 0a 28 61 64 64 regexp.#'git-rebase-mode))..(add
fe2a0 2d 74 6f 2d 6c 69 73 74 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 72 76 65 72 2d 77 69 6e -to-list.'with-editor-server-win
fe2c0 64 6f 77 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 67 69 74 dow-alist..............(cons.git
fe2e0 2d 72 65 62 61 73 65 2d 66 69 6c 65 6e 61 6d 65 2d 72 65 67 65 78 70 20 23 27 73 77 69 74 63 68 -rebase-filename-regexp.#'switch
fe300 2d 74 6f 2d 62 75 66 66 65 72 29 29 0a 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d 6c -to-buffer))..(with-eval-after-l
fe320 6f 61 64 20 27 72 65 63 65 6e 74 66 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 72 65 63 oad.'recentf...(add-to-list.'rec
fe340 65 6e 74 66 2d 65 78 63 6c 75 64 65 20 67 69 74 2d 72 65 62 61 73 65 2d 66 69 6c 65 6e 61 6d 65 entf-exclude.git-rebase-filename
fe360 2d 72 65 67 65 78 70 29 29 0a 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 77 69 74 68 2d 65 64 -regexp))..(add-to-list.'with-ed
fe380 69 74 6f 72 2d 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 2d 65 78 63 6c 75 64 65 20 67 itor-file-name-history-exclude.g
fe3a0 69 74 2d 72 65 62 61 73 65 2d 66 69 6c 65 6e 61 6d 65 2d 72 65 67 65 78 70 29 0a 0a 3b 3b 3b 20 it-rebase-filename-regexp)..;;;.
fe3c0 49 6d 65 6e 75 20 53 75 70 70 6f 72 74 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6d 65 6e Imenu.Support..(defun.magit-imen
fe3e0 75 2d 2d 72 65 62 61 73 65 2d 70 72 65 76 2d 69 6e 64 65 78 2d 70 6f 73 69 74 69 6f 6e 2d 66 75 u--rebase-prev-index-position-fu
fe400 6e 63 74 69 6f 6e 20 28 29 0a 20 20 22 4d 6f 76 65 20 70 6f 69 6e 74 20 74 6f 20 70 72 65 76 69 nction.()..."Move.point.to.previ
fe420 6f 75 73 20 63 6f 6d 6d 69 74 20 69 6e 20 67 69 74 2d 72 65 62 61 73 65 20 62 75 66 66 65 72 2e ous.commit.in.git-rebase.buffer.
fe440 0a 55 73 65 64 20 61 73 20 61 20 76 61 6c 75 65 20 66 6f 72 20 60 69 6d 65 6e 75 2d 70 72 65 76 .Used.as.a.value.for.`imenu-prev
fe460 2d 69 6e 64 65 78 2d 70 6f 73 69 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 27 2e 22 0a 20 20 28 63 -index-position-function'."...(c
fe480 61 74 63 68 20 27 66 6f 75 6e 64 0a 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 62 6f 62 atch.'found.....(while.(not.(bob
fe4a0 70 29 29 0a 20 20 20 20 20 20 28 67 69 74 2d 72 65 62 61 73 65 2d 62 61 63 6b 77 61 72 64 2d 6c p)).......(git-rebase-backward-l
fe4c0 69 6e 65 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 67 69 74 2d 72 65 62 61 73 65 2d 6c 69 6e ine).......(when.(git-rebase-lin
fe4e0 65 2d 70 29 0a 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 66 6f 75 6e 64 20 74 29 29 29 29 e-p).........(throw.'found.t))))
fe500 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6d 65 6e 75 2d 2d 72 65 62 61 73 65 2d 65 78 )..(defun.magit-imenu--rebase-ex
fe520 74 72 61 63 74 2d 69 6e 64 65 78 2d 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 28 29 0a 20 20 22 tract-index-name-function.()..."
fe540 52 65 74 75 72 6e 20 69 6d 65 6e 75 20 6e 61 6d 65 20 66 6f 72 20 6c 69 6e 65 20 61 74 20 70 6f Return.imenu.name.for.line.at.po
fe560 69 6e 74 2e 0a 50 6f 69 6e 74 20 73 68 6f 75 6c 64 20 62 65 20 61 74 20 74 68 65 20 62 65 67 69 int..Point.should.be.at.the.begi
fe580 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6c 69 6e 65 2e 20 20 54 68 69 73 20 66 75 6e 63 74 69 6f nning.of.the.line...This.functio
fe5a0 6e 0a 69 73 20 75 73 65 64 20 61 73 20 61 20 76 61 6c 75 65 20 66 6f 72 20 60 69 6d 65 6e 75 2d n.is.used.as.a.value.for.`imenu-
fe5c0 65 78 74 72 61 63 74 2d 69 6e 64 65 78 2d 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 27 2e 22 0a 20 extract-index-name-function'."..
fe5e0 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 .(buffer-substring-no-properties
fe600 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 20 .(line-beginning-position)......
fe620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 .............................(li
fe640 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 ne-end-position)))..;;;._.(provi
fe660 64 65 20 27 67 69 74 2d 72 65 62 61 73 65 29 0a 3b 3b 3b 20 67 69 74 2d 72 65 62 61 73 65 2e 65 de.'git-rebase).;;;.git-rebase.e
fe680 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.ends.here.....................
fe6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe800 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 62 6c 61 6d 65 2e 65 6c 00 00 00 00 00 00 magit-4.1.2/magit-blame.el......
fe820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
fe880 30 31 31 34 37 37 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 37 35 00 20 30 00 00 00 0114774.00000000000.013775..0...
fe8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
fe920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
fe940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fe9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
fea00 3b 3b 3b 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2e 65 6c 20 2d 2d 2d 20 42 6c 61 6d 65 20 73 75 70 ;;;.magit-blame.el.---.Blame.sup
fea20 70 6f 72 74 20 66 6f 72 20 4d 61 67 69 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 port.for.Magit..-*-.lexical-bind
fea40 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 ing:t.-*-..;;.Copyright.(C).2008
fea60 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 -2024.The.Magit.Project.Contribu
fea80 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 tors..;;.Author:.Jonas.Bernoulli
feaa0 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 .<emacs.magit@jonas.bernoulli.de
feac0 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c v>.;;.Maintainer:.Jonas.Bernoull
feae0 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 i.<emacs.magit@jonas.bernoulli.d
feb00 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a ev>..;;.SPDX-License-Identifier:
feb20 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 .GPL-3.0-or-later..;;.Magit.is.f
feb40 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software:.you.can.redistribu
feb60 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 te.it.and/or.modify.it.;;.under.
feb80 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
feba0 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 lic.License.as.published.by.;;.t
febc0 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 he.Free.Software.Foundation,.eit
febe0 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 her.version.3.of.the.License,.or
fec00 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 .;;.(at.your.option).any.later.v
fec20 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 ersion..;;.;;.Magit.is.distribut
fec40 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
fec60 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e seful,.but.WITHOUT.;;.ANY.WARRAN
fec80 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
feca0 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 ranty.of.MERCHANTABILITY.;;.or.F
fecc0 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
fece0 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 ..See.the.GNU.General.Public.;;.
fed00 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 License.for.more.details..;;.;;.
fed20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 You.should.have.received.a.copy.
fed40 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
fed60 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 e.;;.along.with.Magit...If.not,.
fed80 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 see.<https://www.gnu.org/license
feda0 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 41 6e 6e 6f 74 61 s/>...;;;.Commentary:..;;.Annota
fedc0 74 65 73 20 65 61 63 68 20 6c 69 6e 65 20 69 6e 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 tes.each.line.in.file-visiting.b
fede0 75 66 66 65 72 20 77 69 74 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 66 72 6f 6d 0a 3b 3b 20 74 uffer.with.information.from.;;.t
fee00 68 65 20 72 65 76 69 73 69 6f 6e 20 77 68 69 63 68 20 6c 61 73 74 20 6d 6f 64 69 66 69 65 64 20 he.revision.which.last.modified.
fee20 74 68 65 20 6c 69 6e 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 the.line...;;;.Code:..(require.'
fee40 6d 61 67 69 74 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d magit)..;;;.Options..(defgroup.m
fee60 61 67 69 74 2d 62 6c 61 6d 65 20 6e 69 6c 0a 20 20 22 42 6c 61 6d 65 20 73 75 70 70 6f 72 74 20 agit-blame.nil..."Blame.support.
fee80 66 6f 72 20 4d 61 67 69 74 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 for.Magit."...:link.'(info-link.
feea0 22 28 6d 61 67 69 74 29 42 6c 61 6d 69 6e 67 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 "(magit)Blaming")...:group.'magi
feec0 74 2d 6d 6f 64 65 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 62 6c 61 6d 65 t-modes)..(defcustom.magit-blame
feee0 2d 73 74 79 6c 65 73 0a 20 20 27 28 28 68 65 61 64 69 6e 67 73 0a 20 20 20 20 20 28 68 65 61 64 -styles...'((headings......(head
fef00 69 6e 67 2d 66 6f 72 6d 61 74 20 20 20 2e 20 22 25 2d 32 30 61 20 25 43 20 25 73 5c 6e 22 29 29 ing-format....."%-20a.%C.%s\n"))
fef20 0a 20 20 20 20 28 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 28 68 69 67 68 6c 69 67 68 74 2d .....(highlight......(highlight-
fef40 66 61 63 65 20 20 20 2e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 68 69 67 68 6c 69 67 68 74 29 29 face.....magit-blame-highlight))
fef60 0a 20 20 20 20 28 6c 69 6e 65 73 0a 20 20 20 20 20 28 73 68 6f 77 2d 6c 69 6e 65 73 20 20 20 20 .....(lines......(show-lines....
fef80 20 20 20 2e 20 74 29 0a 20 20 20 20 20 28 73 68 6f 77 2d 6d 65 73 73 61 67 65 20 20 20 20 20 2e .....t)......(show-message......
fefa0 20 74 29 29 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 73 74 79 6c 65 73 20 75 73 65 64 20 74 6f 20 .t)))..."List.of.styles.used.to.
fefc0 76 69 73 75 61 6c 69 7a 65 20 62 6c 61 6d 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 54 68 visualize.blame.information...Th
fefe0 65 20 73 74 79 6c 65 20 75 73 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 e.style.used.in.the.current.buff
ff000 65 72 20 63 61 6e 20 62 65 20 63 79 63 6c 65 64 20 66 72 6f 6d 20 74 68 65 20 62 6c 61 6d 65 0a er.can.be.cycled.from.the.blame.
ff020 70 6f 70 75 70 2e 20 20 42 6c 61 6d 65 20 63 6f 6d 6d 61 6e 64 73 20 28 65 78 63 65 70 74 20 60 popup...Blame.commands.(except.`
ff040 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 65 63 68 6f 27 29 20 75 73 65 20 74 68 65 20 66 69 72 73 74 magit-blame-echo').use.the.first
ff060 0a 73 74 79 6c 65 20 61 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 73 74 79 6c 65 20 77 68 65 6e .style.as.the.initial.style.when
ff080 20 62 65 67 69 6e 6e 69 6e 67 20 74 6f 20 62 6c 61 6d 65 20 69 6e 20 61 20 62 75 66 66 65 72 2e .beginning.to.blame.in.a.buffer.
ff0a0 0a 0a 45 61 63 68 20 65 6e 74 72 79 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 28 49 44 45 4e 54 ..Each.entry.has.the.form.(IDENT
ff0c0 20 28 4b 45 59 20 2e 20 56 41 4c 55 45 29 2e 2e 2e 29 2e 20 20 49 44 45 4e 54 20 68 61 73 0a 74 .(KEY...VALUE)...)...IDENT.has.t
ff0e0 6f 20 62 65 20 61 20 73 79 6d 62 6f 6c 20 75 6e 69 71 75 65 6c 79 20 69 64 65 6e 74 69 66 79 69 o.be.a.symbol.uniquely.identifyi
ff100 6e 67 20 74 68 65 20 73 74 79 6c 65 2e 20 20 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 0a 4b 45 59 ng.the.style...The.following.KEY
ff120 73 20 61 72 65 20 72 65 63 6f 67 6e 69 7a 65 64 3a 0a 0a 20 60 73 68 6f 77 2d 6c 69 6e 65 73 27 s.are.recognized:...`show-lines'
ff140 0a 20 20 20 20 57 68 65 74 68 65 72 20 74 6f 20 70 72 65 66 69 78 20 65 61 63 68 20 63 68 75 6e .....Whether.to.prefix.each.chun
ff160 6b 20 6f 66 20 6c 69 6e 65 73 20 77 69 74 68 20 61 20 74 68 69 6e 20 6c 69 6e 65 2e 0a 20 20 20 k.of.lines.with.a.thin.line.....
ff180 20 54 68 69 73 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 20 69 66 20 60 68 65 61 64 69 6e 67 2d .This.has.no.effect.if.`heading-
ff1a0 66 6f 72 6d 61 74 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2e 0a 20 60 73 68 6f 77 2d 6d 65 73 73 61 format'.is.non-nil...`show-messa
ff1c0 67 65 27 0a 20 20 20 20 57 68 65 74 68 65 72 20 74 6f 20 64 69 73 70 6c 61 79 20 61 20 63 6f 6d ge'.....Whether.to.display.a.com
ff1e0 6d 69 74 27 73 20 73 75 6d 6d 61 72 79 20 6c 69 6e 65 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 mit's.summary.line.in.the.echo.a
ff200 72 65 61 0a 20 20 20 20 77 68 65 6e 20 63 72 6f 73 73 69 6e 67 20 63 68 75 6e 6b 73 2e 0a 20 60 rea.....when.crossing.chunks...`
ff220 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 27 0a 20 20 20 20 46 61 63 65 20 75 73 65 64 20 74 6f highlight-face'.....Face.used.to
ff240 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 65 61 63 .highlight.the.first.line.of.eac
ff260 68 20 63 68 75 6e 6b 2e 0a 20 20 20 20 49 66 20 74 68 69 73 20 69 73 20 6e 69 6c 2c 20 74 68 65 h.chunk......If.this.is.nil,.the
ff280 6e 20 74 68 6f 73 65 20 6c 69 6e 65 73 20 61 72 65 20 6e 6f 74 20 68 69 67 68 6c 69 67 68 74 65 n.those.lines.are.not.highlighte
ff2a0 64 2e 0a 20 60 68 65 61 64 69 6e 67 2d 66 6f 72 6d 61 74 27 0a 20 20 20 20 53 74 72 69 6e 67 20 d...`heading-format'.....String.
ff2c0 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 74 6f 20 62 65 specifying.the.information.to.be
ff2e0 20 73 68 6f 77 6e 20 61 62 6f 76 65 20 65 61 63 68 0a 20 20 20 20 63 68 75 6e 6b 20 6f 66 20 6c .shown.above.each.....chunk.of.l
ff300 69 6e 65 73 2e 20 20 49 74 20 6d 75 73 74 20 65 6e 64 20 77 69 74 68 20 61 20 6e 65 77 6c 69 6e ines...It.must.end.with.a.newlin
ff320 65 20 63 68 61 72 61 63 74 65 72 2e 0a 20 60 6d 61 72 67 69 6e 2d 66 6f 72 6d 61 74 27 0a 20 20 e.character...`margin-format'...
ff340 20 20 53 74 72 69 6e 67 20 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 ..String.specifying.the.informat
ff360 69 6f 6e 20 74 6f 20 62 65 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 6c 65 66 74 0a 20 20 20 20 ion.to.be.shown.in.the.left.....
ff380 62 75 66 66 65 72 20 6d 61 72 67 69 6e 2e 20 20 49 74 20 6d 75 73 74 20 4e 4f 54 20 65 6e 64 20 buffer.margin...It.must.NOT.end.
ff3a0 77 69 74 68 20 61 20 6e 65 77 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 2e 0a 20 20 20 20 54 68 with.a.newline.character......Th
ff3c0 69 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 6c 69 73 74 20 6f 66 20 66 6f 72 6d 61 74 73 is.can.also.be.a.list.of.formats
ff3e0 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 6c 69 6e 65 73 20 61 74 0a 20 20 20 20 74 68 65 20 73 .used.for.the.lines.at.....the.s
ff400 61 6d 65 20 70 6f 73 69 74 69 6f 6e 73 20 77 69 74 68 69 6e 20 74 68 65 20 63 68 75 6e 6b 2e 20 ame.positions.within.the.chunk..
ff420 20 49 66 20 74 68 65 20 63 68 75 6e 6b 20 68 61 73 0a 20 20 20 20 6d 6f 72 65 20 6c 69 6e 65 73 .If.the.chunk.has.....more.lines
ff440 20 74 68 61 6e 20 66 6f 72 6d 61 74 73 20 61 72 65 20 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 .than.formats.are.specified,.the
ff460 6e 20 74 68 65 20 6c 61 73 74 20 69 73 0a 20 20 20 20 72 65 70 65 61 74 65 64 2e 20 20 57 41 52 n.the.last.is.....repeated...WAR
ff480 4e 49 4e 47 3a 20 41 64 64 69 6e 67 20 74 68 69 73 20 6b 65 79 20 61 66 66 65 63 74 73 20 70 65 NING:.Adding.this.key.affects.pe
ff4a0 72 66 6f 72 6d 61 6e 63 65 3b 0a 20 20 20 20 73 65 65 20 74 68 65 20 6e 6f 74 65 20 61 74 20 74 rformance;.....see.the.note.at.t
ff4c0 68 65 20 65 6e 64 20 6f 66 20 74 68 69 73 20 64 6f 63 73 74 72 69 6e 67 2e 0a 20 60 6d 61 72 67 he.end.of.this.docstring...`marg
ff4e0 69 6e 2d 77 69 64 74 68 27 0a 20 20 20 20 57 69 64 74 68 20 6f 66 20 74 68 65 20 6d 61 72 67 69 in-width'.....Width.of.the.margi
ff500 6e 2c 20 70 72 6f 76 69 64 65 64 20 60 6d 61 72 67 69 6e 2d 66 6f 72 6d 61 74 27 20 69 73 20 6e n,.provided.`margin-format'.is.n
ff520 6f 6e 2d 6e 69 6c 2e 0a 20 60 6d 61 72 67 69 6e 2d 66 61 63 65 27 0a 20 20 20 20 46 61 63 65 20 on-nil...`margin-face'.....Face.
ff540 75 73 65 64 20 69 6e 20 74 68 65 20 6d 61 72 67 69 6e 2c 20 70 72 6f 76 69 64 65 64 20 60 6d 61 used.in.the.margin,.provided.`ma
ff560 72 67 69 6e 2d 66 6f 72 6d 61 74 27 20 69 73 0a 20 20 20 20 6e 6f 6e 2d 6e 69 6c 2e 20 20 54 68 rgin-format'.is.....non-nil...Th
ff580 69 73 20 66 61 63 65 20 69 73 20 75 73 65 64 20 69 6e 20 63 6f 6d 62 69 6e 61 74 69 6f 6e 20 77 is.face.is.used.in.combination.w
ff5a0 69 74 68 20 74 68 65 20 66 61 63 65 73 0a 20 20 20 20 74 68 61 74 20 61 72 65 20 73 70 65 63 69 ith.the.faces.....that.are.speci
ff5c0 66 69 63 20 74 6f 20 74 68 65 20 75 73 65 64 20 25 2d 73 70 65 63 73 2e 20 20 49 66 20 74 68 69 fic.to.the.used.%-specs...If.thi
ff5e0 73 20 69 73 20 6e 69 6c 2c 0a 20 20 20 20 74 68 65 6e 20 60 6d 61 67 69 74 2d 62 6c 61 6d 65 2d s.is.nil,.....then.`magit-blame-
ff600 6d 61 72 67 69 6e 27 20 69 73 20 75 73 65 64 2e 0a 20 60 6d 61 72 67 69 6e 2d 62 6f 64 79 2d 66 margin'.is.used...`margin-body-f
ff620 61 63 65 27 0a 20 20 20 20 46 61 63 65 20 75 73 65 64 20 69 6e 20 74 68 65 20 6d 61 72 67 69 6e ace'.....Face.used.in.the.margin
ff640 20 66 6f 72 20 61 6c 6c 20 62 75 74 20 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 61 20 63 68 75 .for.all.but.first.line.of.a.chu
ff660 6e 6b 2e 0a 20 20 20 20 54 68 69 73 20 66 61 63 65 20 69 73 20 75 73 65 64 20 69 6e 20 63 6f 6d nk......This.face.is.used.in.com
ff680 62 69 6e 61 74 69 6f 6e 20 77 69 74 68 20 74 68 65 20 66 61 63 65 73 20 74 68 61 74 20 61 72 65 bination.with.the.faces.that.are
ff6a0 0a 20 20 20 20 73 70 65 63 69 66 69 63 20 74 6f 20 74 68 65 20 75 73 65 64 20 25 2d 73 70 65 63 .....specific.to.the.used.%-spec
ff6c0 73 2e 20 20 54 68 69 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 61 20 6c 69 73 74 20 6f 66 0a 20 s...This.can.also.be.a.list.of..
ff6e0 20 20 20 66 61 63 65 73 20 28 75 73 75 61 6c 6c 79 20 6f 6e 65 20 66 61 63 65 29 2c 20 69 6e 20 ...faces.(usually.one.face),.in.
ff700 77 68 69 63 68 20 63 61 73 65 20 6f 6e 6c 79 20 74 68 65 73 65 20 66 61 63 65 73 0a 20 20 20 20 which.case.only.these.faces.....
ff720 61 72 65 20 75 73 65 64 20 61 6e 64 20 74 68 65 20 25 2d 73 70 65 63 20 66 61 63 65 73 20 61 72 are.used.and.the.%-spec.faces.ar
ff740 65 20 69 67 6e 6f 72 65 64 2e 20 20 41 20 67 6f 6f 64 20 76 61 6c 75 65 0a 20 20 20 20 6d 69 67 e.ignored...A.good.value.....mig
ff760 68 74 20 62 65 20 60 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 64 69 6d 6d 65 64 29 27 2e 20 20 49 ht.be.`(magit-blame-dimmed)'...I
ff780 66 20 74 68 69 73 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 0a 20 20 20 20 74 68 65 20 73 61 6d 65 f.this.is.nil,.then.....the.same
ff7a0 20 66 61 63 65 20 61 73 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 69 73 20 75 .face.as.for.the.first.line.is.u
ff7c0 73 65 64 2e 0a 0a 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 25 2d 73 70 65 63 73 20 63 61 6e 20 sed...The.following.%-specs.can.
ff7e0 62 65 20 75 73 65 64 20 69 6e 20 60 68 65 61 64 69 6e 67 2d 66 6f 72 6d 61 74 27 20 61 6e 64 0a be.used.in.`heading-format'.and.
ff800 60 6d 61 72 67 69 6e 2d 66 6f 72 6d 61 74 27 3a 0a 0a 20 20 25 48 20 20 20 20 68 61 73 68 20 20 `margin-format':....%H....hash..
ff820 20 20 20 20 20 20 20 20 20 20 20 20 75 73 69 6e 67 20 66 61 63 65 20 60 6d 61 67 69 74 2d 62 6c ............using.face.`magit-bl
ff840 61 6d 65 2d 68 61 73 68 27 0a 20 20 25 73 20 20 20 20 73 75 6d 6d 61 72 79 20 20 20 20 20 20 20 ame-hash'...%s....summary.......
ff860 20 20 20 20 75 73 69 6e 67 20 66 61 63 65 20 60 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 73 75 6d 6d ....using.face.`magit-blame-summ
ff880 61 72 79 27 0a 20 20 25 61 20 20 20 20 61 75 74 68 6f 72 20 20 20 20 20 20 20 20 20 20 20 20 75 ary'...%a....author............u
ff8a0 73 69 6e 67 20 66 61 63 65 20 60 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6e 61 6d 65 27 0a 20 20 25 sing.face.`magit-blame-name'...%
ff8c0 41 20 20 20 20 61 75 74 68 6f 72 20 74 69 6d 65 20 20 20 20 20 20 20 75 73 69 6e 67 20 66 61 63 A....author.time.......using.fac
ff8e0 65 20 60 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 64 61 74 65 27 0a 20 20 25 63 20 20 20 20 63 6f 6d e.`magit-blame-date'...%c....com
ff900 6d 69 74 74 65 72 20 20 20 20 20 20 20 20 20 75 73 69 6e 67 20 66 61 63 65 20 60 6d 61 67 69 74 mitter.........using.face.`magit
ff920 2d 62 6c 61 6d 65 2d 6e 61 6d 65 27 0a 20 20 25 43 20 20 20 20 63 6f 6d 6d 69 74 74 65 72 20 74 -blame-name'...%C....committer.t
ff940 69 6d 65 20 20 20 20 75 73 69 6e 67 20 66 61 63 65 20 60 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 64 ime....using.face.`magit-blame-d
ff960 61 74 65 27 0a 0a 41 64 64 69 74 69 6f 6e 61 6c 6c 79 20 69 66 20 60 6d 61 72 67 69 6e 2d 66 6f ate'..Additionally.if.`margin-fo
ff980 72 6d 61 74 27 20 65 6e 64 73 20 77 69 74 68 20 25 66 2c 20 74 68 65 6e 20 74 68 65 20 73 74 72 rmat'.ends.with.%f,.then.the.str
ff9a0 69 6e 67 0a 74 68 61 74 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 6d 61 72 ing.that.is.displayed.in.the.mar
ff9c0 67 69 6e 20 69 73 20 6d 61 64 65 20 61 74 20 6c 65 61 73 74 20 60 6d 61 72 67 69 6e 2d 77 69 64 gin.is.made.at.least.`margin-wid
ff9e0 74 68 27 0a 63 68 61 72 61 63 74 65 72 73 20 77 69 64 65 2c 20 77 68 69 63 68 20 6d 61 79 20 62 th'.characters.wide,.which.may.b
ffa00 65 20 64 65 73 69 72 61 62 6c 65 20 69 66 20 74 68 65 20 75 73 65 64 20 66 61 63 65 20 73 65 74 e.desirable.if.the.used.face.set
ffa20 73 0a 74 68 65 20 62 61 63 6b 67 72 6f 75 6e 64 20 63 6f 6c 6f 72 2e 0a 0a 42 6c 61 6d 65 20 69 s.the.background.color...Blame.i
ffa40 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 75 73 69 6e 67 20 6f 76 nformation.is.displayed.using.ov
ffa60 65 72 6c 61 79 73 2e 20 20 53 75 63 68 20 65 78 74 65 6e 73 69 76 65 0a 75 73 65 20 6f 66 20 6f erlays...Such.extensive.use.of.o
ffa80 76 65 72 6c 61 79 73 20 69 73 20 6b 6e 6f 77 6e 20 74 6f 20 73 6c 6f 77 20 64 6f 77 6e 20 65 76 verlays.is.known.to.slow.down.ev
ffaa0 65 6e 20 62 61 73 69 63 20 6f 70 65 72 61 74 69 6f 6e 73 2c 20 73 75 63 68 0a 61 73 20 6d 6f 76 en.basic.operations,.such.as.mov
ffac0 69 6e 67 20 74 68 65 20 63 75 72 73 6f 72 2e 20 54 6f 20 72 65 64 75 63 65 20 74 68 65 20 6e 75 ing.the.cursor..To.reduce.the.nu
ffae0 6d 62 65 72 20 6f 66 20 6f 76 65 72 6c 61 79 73 20 74 68 65 20 6d 61 72 67 69 6e 0a 73 74 79 6c mber.of.overlays.the.margin.styl
ffb00 65 20 68 61 64 20 74 6f 20 62 65 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 74 68 65 20 64 65 66 e.had.to.be.removed.from.the.def
ffb20 61 75 6c 74 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 0a 0a 4e 6f 74 65 ault.value.of.this.option...Note
ffb40 20 74 68 61 74 20 74 68 65 20 6d 61 72 67 69 6e 20 6f 76 65 72 6c 61 79 73 20 61 72 65 20 63 72 .that.the.margin.overlays.are.cr
ffb60 65 61 74 65 64 20 65 76 65 6e 20 69 66 20 61 6e 6f 74 68 65 72 20 73 74 79 6c 65 0a 69 73 20 63 eated.even.if.another.style.is.c
ffb80 75 72 72 65 6e 74 6c 79 20 61 63 74 69 76 65 2e 20 20 54 68 69 73 20 63 61 6e 20 6f 6e 6c 79 20 urrently.active...This.can.only.
ffba0 62 65 20 70 72 65 76 65 6e 74 65 64 20 62 79 20 6e 6f 74 20 65 76 65 6e 0a 64 65 66 69 6e 69 6e be.prevented.by.not.even.definin
ffbc0 67 20 61 20 73 74 79 6c 65 20 74 68 61 74 20 75 73 65 73 20 74 68 65 20 6d 61 72 67 69 6e 2e 20 g.a.style.that.uses.the.margin..
ffbe0 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 74 68 69 73 0a 73 74 79 6c 65 20 61 .If.you.want.to.use.this.style.a
ffc00 6e 79 77 61 79 2c 20 79 6f 75 20 63 61 6e 20 72 65 73 74 6f 72 65 20 74 68 69 73 20 64 65 66 69 nyway,.you.can.restore.this.defi
ffc20 6e 69 74 69 6f 6e 2c 20 77 68 69 63 68 20 75 73 65 64 20 74 6f 20 62 65 0a 70 61 72 74 20 6f 66 nition,.which.used.to.be.part.of
ffc40 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 3a 0a 0a 20 20 28 6d 61 72 67 69 6e 0a 20 .the.default.value:....(margin..
ffc60 20 20 28 6d 61 72 67 69 6e 2d 66 6f 72 6d 61 74 20 20 20 20 2e 20 28 5c 22 20 25 73 25 66 5c 22 ..(margin-format......(\".%s%f\"
ffc80 20 5c 22 20 25 43 20 25 61 5c 22 20 5c 22 20 25 48 5c 22 29 29 0a 20 20 20 28 6d 61 72 67 69 6e .\".%C.%a\".\".%H\"))....(margin
ffca0 2d 77 69 64 74 68 20 20 20 20 20 2e 20 34 32 29 0a 20 20 20 28 6d 61 72 67 69 6e 2d 66 61 63 65 -width.......42)....(margin-face
ffcc0 20 20 20 20 20 20 2e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 61 72 67 69 6e 29 0a 20 20 20 28 ........magit-blame-margin)....(
ffce0 6d 61 72 67 69 6e 2d 62 6f 64 79 2d 66 61 63 65 20 2e 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d margin-body-face...(magit-blame-
ffd00 64 69 6d 6d 65 64 29 29 29 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 dimmed)))"...:package-version.'(
ffd20 6d 61 67 69 74 20 2e 20 22 32 2e 31 33 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 magit..."2.13.0")...:group.'magi
ffd40 74 2d 62 6c 61 6d 65 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 t-blame...:type.'string)..(defcu
ffd60 73 74 6f 6d 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 65 63 68 6f 2d 73 74 79 6c 65 20 27 6c 69 6e stom.magit-blame-echo-style.'lin
ffd80 65 73 0a 20 20 22 54 68 65 20 62 6c 61 6d 65 20 76 69 73 75 61 6c 69 7a 61 74 69 6f 6e 20 73 74 es..."The.blame.visualization.st
ffda0 79 6c 65 20 75 73 65 64 20 62 79 20 60 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 65 63 68 6f 27 2e 0a yle.used.by.`magit-blame-echo'..
ffdc0 41 20 73 79 6d 62 6f 6c 20 74 68 61 74 20 68 61 73 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 A.symbol.that.has.to.be.used.as.
ffde0 74 68 65 20 69 64 65 6e 74 69 66 69 65 72 20 66 6f 72 20 6f 6e 65 20 6f 66 20 74 68 65 0a 73 74 the.identifier.for.one.of.the.st
ffe00 79 6c 65 73 20 64 65 66 69 6e 65 64 20 69 6e 20 60 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 73 74 79 yles.defined.in.`magit-blame-sty
ffe20 6c 65 73 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 les'."...:package-version.'(magi
ffe40 74 20 2e 20 22 32 2e 31 33 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 62 6c t..."2.13.0")...:group.'magit-bl
ffe60 61 6d 65 0a 20 20 3a 74 79 70 65 20 27 73 79 6d 62 6f 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ame...:type.'symbol)..(defcustom
ffe80 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 74 69 6d 65 2d 66 6f 72 6d 61 74 20 22 25 46 20 25 48 3a .magit-blame-time-format."%F.%H:
ffea0 25 4d 22 0a 20 20 22 46 6f 72 6d 61 74 20 66 6f 72 20 74 69 6d 65 20 73 74 72 69 6e 67 73 20 69 %M"..."Format.for.time.strings.i
ffec0 6e 20 62 6c 61 6d 65 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 n.blame.headings."...:group.'mag
ffee0 69 74 2d 62 6c 61 6d 65 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 it-blame...:type.'string)..(defc
fff00 75 73 74 6f 6d 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 0a 20 20 ustom.magit-blame-read-only.t...
fff20 22 57 68 65 74 68 65 72 20 74 6f 20 69 6e 69 74 69 61 6c 6c 79 20 6d 61 6b 65 20 74 68 65 20 62 "Whether.to.initially.make.the.b
fff40 6c 61 6d 65 64 20 62 75 66 66 65 72 20 72 65 61 64 2d 6f 6e 6c 79 2e 22 0a 20 20 3a 70 61 63 6b lamed.buffer.read-only."...:pack
fff60 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 33 2e 30 22 29 0a age-version.'(magit..."2.13.0").
fff80 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 0a 20 20 3a 74 79 70 65 20 27 62 ..:group.'magit-blame...:type.'b
fffa0 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d oolean)..(defcustom.magit-blame-
fffc0 64 69 73 61 62 6c 65 2d 6d 6f 64 65 73 20 27 28 66 63 69 2d 6d 6f 64 65 20 79 61 73 63 72 6f 6c disable-modes.'(fci-mode.yascrol
fffe0 6c 2d 62 61 72 2d 6d 6f 64 65 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 6d 6f 64 65 73 20 6e 6f 74 l-bar-mode)..."List.of.modes.not
100000 20 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 20 4d 61 67 69 74 2d 42 6c 61 6d 65 20 6d 6f 64 .compatible.with.Magit-Blame.mod
100020 65 2e 0a 54 68 69 73 20 6d 6f 64 65 73 20 61 72 65 20 74 75 72 6e 65 64 20 6f 66 66 20 77 68 65 e..This.modes.are.turned.off.whe
100040 6e 20 4d 61 67 69 74 2d 42 6c 61 6d 65 20 6d 6f 64 65 20 69 73 20 74 75 72 6e 65 64 20 6f 6e 2c n.Magit-Blame.mode.is.turned.on,
100060 0a 61 6e 64 20 74 68 65 6e 20 74 75 72 6e 65 64 20 6f 6e 20 61 67 61 69 6e 20 77 68 65 6e 20 74 .and.then.turned.on.again.when.t
100080 75 72 6e 69 6e 67 20 6f 66 66 20 74 68 65 20 6c 61 74 74 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 urning.off.the.latter."...:group
1000a0 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 .'magit-blame...:type.'(repeat.(
1000c0 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 4d 6f 64 65 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f symbol.:tag."Mode")))..(defcusto
1000e0 6d 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 65 2d 6c 69 67 68 74 65 72 20 22 20 42 6c 61 m.magit-blame-mode-lighter.".Bla
100100 6d 65 22 0a 20 20 22 54 68 65 20 6d 6f 64 65 2d 6c 69 6e 65 20 6c 69 67 68 74 65 72 20 6f 66 20 me"..."The.mode-line.lighter.of.
100120 74 68 65 20 4d 61 67 69 74 2d 42 6c 61 6d 65 20 6d 6f 64 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 the.Magit-Blame.mode."...:group.
100140 27 6d 61 67 69 74 2d 62 6c 61 6d 65 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 'magit-blame...:type.'(choice.(c
100160 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 6c 69 67 68 74 65 72 22 20 22 22 29 20 73 74 72 69 6e onst.:tag."No.lighter"."").strin
100180 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 67 6f 74 6f g))..(defcustom.magit-blame-goto
1001a0 2d 63 68 75 6e 6b 2d 68 6f 6f 6b 0a 20 20 27 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 61 79 62 -chunk-hook...'(magit-blame-mayb
1001c0 65 2d 75 70 64 61 74 65 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 0a 20 20 20 20 6d 61 67 e-update-revision-buffer.....mag
1001e0 69 74 2d 62 6c 61 6d 65 2d 6d 61 79 62 65 2d 73 68 6f 77 2d 6d 65 73 73 61 67 65 29 0a 20 20 22 it-blame-maybe-show-message)..."
100200 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 70 6f 69 6e 74 20 65 6e 74 65 72 65 64 20 61 6e 6f Hook.run.after.point.entered.ano
100220 74 68 65 72 20 63 68 75 6e 6b 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 ther.chunk."...:package-version.
100240 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 33 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 '(magit..."2.13.0")...:group.'ma
100260 67 69 74 2d 62 6c 61 6d 65 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 65 74 20 23 git-blame...:type.'hook...:get.#
100280 27 6d 61 67 69 74 2d 68 6f 6f 6b 2d 63 75 73 74 6f 6d 2d 67 65 74 0a 20 20 3a 6f 70 74 69 6f 6e 'magit-hook-custom-get...:option
1002a0 73 20 27 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 61 79 62 65 2d 75 70 64 61 74 65 2d 72 65 76 s.'(magit-blame-maybe-update-rev
1002c0 69 73 69 6f 6e 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d ision-buffer..............magit-
1002e0 62 6c 61 6d 65 2d 6d 61 79 62 65 2d 73 68 6f 77 2d 6d 65 73 73 61 67 65 29 29 0a 0a 3b 3b 3b 20 blame-maybe-show-message))..;;;.
100300 46 61 63 65 73 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 68 69 67 68 Faces..(defface.magit-blame-high
100320 6c 69 67 68 74 0a 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 light...`((((class.color).(backg
100340 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d round.light))......,@(and.(>=.em
100360 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 acs-major-version.27).'(:extend.
100380 74 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 65 79 38 30 22 0a 20 20 t))......:background."grey80"...
1003a0 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 62 6c 61 63 6b 22 29 0a 20 20 20 20 28 28 28 63 ...:foreground."black").....(((c
1003c0 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 0a 20 lass.color).(background.dark))..
1003e0 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 ....,@(and.(>=.emacs-major-versi
100400 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 62 61 63 6b 67 on.27).'(:extend.t))......:backg
100420 72 6f 75 6e 64 20 22 67 72 65 79 32 35 22 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 round."grey25"......:foreground.
100440 22 77 68 69 74 65 22 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 68 69 67 68 6c "white"))..."Face.used.for.highl
100460 69 67 68 74 69 6e 67 20 77 68 65 6e 20 62 6c 61 6d 69 6e 67 2e 0a 41 6c 73 6f 20 73 65 65 20 6f ighting.when.blaming..Also.see.o
100480 70 74 69 6f 6e 20 60 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 73 74 79 6c 65 73 27 2e 22 0a 20 20 3a ption.`magit-blame-styles'."...:
1004a0 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 group.'magit-faces)..(defface.ma
1004c0 67 69 74 2d 62 6c 61 6d 65 2d 6d 61 72 67 69 6e 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 git-blame-margin...'((t.:inherit
1004e0 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 20 20 20 3a 77 .magit-blame-highlight........:w
100500 65 69 67 68 74 20 6e 6f 72 6d 61 6c 0a 20 20 20 20 20 20 20 3a 73 6c 61 6e 74 20 6e 6f 72 6d 61 eight.normal........:slant.norma
100520 6c 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 62 6c 61 6d 65 20 6d l))..."Face.used.for.the.blame.m
100540 61 72 67 69 6e 20 62 79 20 64 65 66 61 75 6c 74 20 77 68 65 6e 20 62 6c 61 6d 69 6e 67 2e 0a 41 argin.by.default.when.blaming..A
100560 6c 73 6f 20 73 65 65 20 6f 70 74 69 6f 6e 20 60 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 73 74 79 6c lso.see.option.`magit-blame-styl
100580 65 73 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 es'."...:group.'magit-faces)..(d
1005a0 65 66 66 61 63 65 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 64 69 6d 6d 65 64 0a 20 20 27 28 28 74 efface.magit-blame-dimmed...'((t
1005c0 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 64 69 6d 6d 65 64 0a 20 20 20 20 20 20 20 3a 77 .:inherit.magit-dimmed........:w
1005e0 65 69 67 68 74 20 6e 6f 72 6d 61 6c 0a 20 20 20 20 20 20 20 3a 73 6c 61 6e 74 20 6e 6f 72 6d 61 eight.normal........:slant.norma
100600 6c 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 62 6c 61 6d 65 20 6d l))..."Face.used.for.the.blame.m
100620 61 72 67 69 6e 20 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 20 77 68 65 6e 20 62 6c 61 6d 69 6e 67 argin.in.some.cases.when.blaming
100640 2e 0a 41 6c 73 6f 20 73 65 65 20 6f 70 74 69 6f 6e 20 60 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 73 ..Also.see.option.`magit-blame-s
100660 74 79 6c 65 73 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a tyles'."...:group.'magit-faces).
100680 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 68 65 61 64 69 6e 67 0a 20 20 .(defface.magit-blame-heading...
1006a0 60 28 28 74 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 `((t.,@(and.(>=.emacs-major-vers
1006c0 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 3a 69 6e ion.27).'(:extend.t))........:in
1006e0 68 65 72 69 74 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 20 20 herit.magit-blame-highlight.....
100700 20 20 20 3a 77 65 69 67 68 74 20 6e 6f 72 6d 61 6c 0a 20 20 20 20 20 20 20 3a 73 6c 61 6e 74 20 ...:weight.normal........:slant.
100720 6e 6f 72 6d 61 6c 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 62 6c 61 6d 65 20 normal))..."Face.used.for.blame.
100740 68 65 61 64 69 6e 67 73 20 62 79 20 64 65 66 61 75 6c 74 20 77 68 65 6e 20 62 6c 61 6d 69 6e 67 headings.by.default.when.blaming
100760 2e 0a 41 6c 73 6f 20 73 65 65 20 6f 70 74 69 6f 6e 20 60 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 73 ..Also.see.option.`magit-blame-s
100780 74 79 6c 65 73 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a tyles'."...:group.'magit-faces).
1007a0 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 73 75 6d 6d 61 72 79 20 27 28 .(defface.magit-blame-summary.'(
1007c0 28 74 20 6e 69 6c 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 63 6f 6d 6d 69 74 (t.nil))..."Face.used.for.commit
1007e0 20 73 75 6d 6d 61 72 69 65 73 20 77 68 65 6e 20 62 6c 61 6d 69 6e 67 2e 22 0a 20 20 3a 67 72 6f .summaries.when.blaming."...:gro
100800 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 up.'magit-faces)..(defface.magit
100820 2d 62 6c 61 6d 65 2d 68 61 73 68 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 46 61 63 65 20 75 -blame-hash.'((t.nil))..."Face.u
100840 73 65 64 20 66 6f 72 20 63 6f 6d 6d 69 74 20 68 61 73 68 65 73 20 77 68 65 6e 20 62 6c 61 6d 69 sed.for.commit.hashes.when.blami
100860 6e 67 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 ng."...:group.'magit-faces)..(de
100880 66 66 61 63 65 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6e 61 6d 65 20 27 28 28 74 20 6e 69 6c 29 fface.magit-blame-name.'((t.nil)
1008a0 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 61 75 74 68 6f 72 20 61 6e 64 20 63 6f )..."Face.used.for.author.and.co
1008c0 6d 6d 69 74 74 65 72 20 6e 61 6d 65 73 20 77 68 65 6e 20 62 6c 61 6d 69 6e 67 2e 22 0a 20 20 3a mmitter.names.when.blaming."...:
1008e0 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 group.'magit-faces)..(defface.ma
100900 67 69 74 2d 62 6c 61 6d 65 2d 64 61 74 65 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 46 61 63 git-blame-date.'((t.nil))..."Fac
100920 65 20 75 73 65 64 20 66 6f 72 20 64 61 74 65 73 20 77 68 65 6e 20 62 6c 61 6d 69 6e 67 2e 22 0a e.used.for.dates.when.blaming.".
100940 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 3b 3b 3b 20 56 61 72 69 ..:group.'magit-faces)..;;;.Vari
100960 61 62 6c 65 73 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 6c 61 6d 65 ables..(defvar-local.magit-blame
100980 2d 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c -buffer-read-only.nil).(defvar-l
1009a0 6f 63 61 6c 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 63 61 63 68 65 20 6e 69 6c 29 0a 28 64 65 66 ocal.magit-blame-cache.nil).(def
1009c0 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 64 69 73 61 62 6c 65 64 2d 6d var-local.magit-blame-disabled-m
1009e0 6f 64 65 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 6c odes.nil).(defvar-local.magit-bl
100a00 61 6d 65 2d 70 72 6f 63 65 73 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d ame-process.nil).(defvar-local.m
100a20 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 63 75 72 73 69 76 65 2d 70 20 6e 69 6c 29 0a 28 64 65 66 agit-blame-recursive-p.nil).(def
100a40 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 74 79 70 65 20 6e 69 6c 29 0a var-local.magit-blame-type.nil).
100a60 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 73 65 70 61 72 61 (defvar-local.magit-blame-separa
100a80 74 6f 72 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 6c 61 tor.nil).(defvar-local.magit-bla
100aa0 6d 65 2d 70 72 65 76 69 6f 75 73 2d 63 68 75 6e 6b 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 2d me-previous-chunk.nil)..(defvar-
100ac0 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 6d 61 6b 65 2d 6d 61 72 67 69 6e 2d 6f local.magit-blame--make-margin-o
100ae0 76 65 72 6c 61 79 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 verlays.nil).(defvar-local.magit
100b00 2d 62 6c 61 6d 65 2d 2d 73 74 79 6c 65 20 6e 69 6c 29 0a 0a 3b 3b 3b 20 43 68 75 6e 6b 73 0a 0a -blame--style.nil)..;;;.Chunks..
100b20 28 64 65 66 63 6c 61 73 73 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b 20 28 29 0a 20 (defclass.magit-blame-chunk.()..
100b40 20 28 3b 3b 20 3c 6f 72 69 67 2d 72 65 76 3e 20 3c 6f 72 69 67 2d 6c 69 6e 65 3e 20 3c 66 69 6e .(;;.<orig-rev>.<orig-line>.<fin
100b60 61 6c 2d 6c 69 6e 65 3e 20 3c 6e 75 6d 2d 6c 69 6e 65 73 3e 0a 20 20 20 28 6f 72 69 67 2d 72 65 al-line>.<num-lines>....(orig-re
100b80 76 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 6f 72 69 67 2d 72 65 76 29 0a 20 20 20 28 6f 72 69 67 v...:initarg.:orig-rev)....(orig
100ba0 2d 6c 69 6e 65 20 20 3a 69 6e 69 74 61 72 67 20 3a 6f 72 69 67 2d 6c 69 6e 65 29 0a 20 20 20 28 -line..:initarg.:orig-line)....(
100bc0 66 69 6e 61 6c 2d 6c 69 6e 65 20 3a 69 6e 69 74 61 72 67 20 3a 66 69 6e 61 6c 2d 6c 69 6e 65 29 final-line.:initarg.:final-line)
100be0 0a 20 20 20 28 6e 75 6d 2d 6c 69 6e 65 73 20 20 3a 69 6e 69 74 61 72 67 20 3a 6e 75 6d 2d 6c 69 ....(num-lines..:initarg.:num-li
100c00 6e 65 73 29 0a 20 20 20 3b 3b 20 70 72 65 76 69 6f 75 73 20 3c 70 72 65 76 2d 72 65 76 3e 20 3c nes)....;;.previous.<prev-rev>.<
100c20 70 72 65 76 2d 66 69 6c 65 3e 0a 20 20 20 28 70 72 65 76 2d 72 65 76 20 20 20 3a 69 6e 69 74 66 prev-file>....(prev-rev...:initf
100c40 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 70 72 65 76 2d 66 69 6c 65 20 20 3a 69 6e 69 74 66 6f 72 orm.nil)....(prev-file..:initfor
100c60 6d 20 6e 69 6c 29 0a 20 20 20 3b 3b 20 66 69 6c 65 6e 61 6d 65 20 3c 6f 72 69 67 2d 66 69 6c 65 m.nil)....;;.filename.<orig-file
100c80 3e 0a 20 20 20 28 6f 72 69 67 2d 66 69 6c 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 >....(orig-file)))..(defun.magit
100ca0 2d 63 75 72 72 65 6e 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b 20 28 26 6f 70 74 69 6f 6e 61 6c 20 -current-blame-chunk.(&optional.
100cc0 74 79 70 65 20 6e 6f 65 72 72 6f 72 29 0a 20 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 61 type.noerror)...(or.(and.(not.(a
100ce0 6e 64 20 74 79 70 65 20 28 6e 6f 74 20 28 65 71 20 74 79 70 65 20 6d 61 67 69 74 2d 62 6c 61 6d nd.type.(not.(eq.type.magit-blam
100d00 65 2d 74 79 70 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 e-type))))............(magit-bla
100d20 6d 65 2d 63 68 75 6e 6b 2d 61 74 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 me-chunk-at.(point))).......(and
100d40 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 76 20 20 28 6f 72 .type............(let.((rev..(or
100d60 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 20 6d 61 67 69 74 2d 62 75 66 66 .magit-buffer-refname.magit-buff
100d80 65 72 2d 72 65 76 69 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 er-revision))..................(
100da0 66 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 file.(and.(not.(derived-mode-p.'
100dc0 64 69 72 65 64 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dired-mode))....................
100de0 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 .........(magit-file-relative-na
100e00 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 me..............................
100e20 6e 69 6c 20 28 6e 6f 74 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 nil.(not.magit-buffer-file-name)
100e40 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 28 66 6f 72 6d )))..................(line.(form
100e60 61 74 20 22 25 64 2c 2b 31 22 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 at."%d,+1".(line-number-at-pos))
100e80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 66 69 6c 65 20 28 77 69 74 ))..............(cond.(file.(wit
100ea0 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-temp-buffer...................
100ec0 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 .........(magit-with-toplevel...
100ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 ...........................(magi
100f00 74 2d 67 69 74 2d 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-git-insert....................
100f20 20 20 20 20 20 20 20 20 20 20 20 22 62 6c 61 6d 65 22 20 22 2d 2d 70 6f 72 63 65 6c 61 69 6e 22 ..........."blame"."--porcelain"
100f40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
100f60 69 66 20 28 6d 65 6d 71 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 74 79 70 65 20 27 28 66 69 6e 61 if.(memq.magit-blame-type.'(fina
100f80 6c 20 72 65 6d 6f 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.removal)).....................
100fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 2d 2d 72 65 76 65 72 73 65 22 20 ..............(cons."--reverse".
100fc0 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 (magit-blame-arguments))........
100fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d .........................(magit-
101000 62 6c 61 6d 65 2d 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 blame-arguments))...............
101020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 4c 22 20 6c 69 6e 65 20 72 65 76 20 22 2d ................"-L".line.rev."-
101040 2d 22 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -".file)........................
101060 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 ......(goto-char.(point-min))...
101080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 ...........................(if.(
1010a0 65 6f 62 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eobp)...........................
1010c0 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6e 6f 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 .......(unless.noerror..........
1010e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 ..........................(error
101100 20 22 43 61 6e 6e 6f 74 20 67 65 74 20 62 6c 61 6d 65 20 63 68 75 6e 6b 20 61 74 20 65 6f 62 22 ."Cannot.get.blame.chunk.at.eob"
101120 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
101140 20 20 28 63 61 72 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 70 61 72 73 65 2d 63 68 75 6e 6b ..(car.(magit-blame--parse-chunk
101160 20 74 79 70 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .type))))))....................(
101180 6e 6f 65 72 72 6f 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 noerror.nil)....................
1011a0 28 28 65 72 72 6f 72 20 22 42 75 66 66 65 72 20 64 6f 65 73 20 6e 6f 74 20 76 69 73 69 74 20 61 ((error."Buffer.does.not.visit.a
1011c0 20 74 72 61 63 6b 65 64 20 66 69 6c 65 22 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 .tracked.file")))))))..(defun.ma
1011e0 67 69 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b 2d 61 74 20 28 70 6f 73 29 0a 20 20 28 2d 2d 73 6f git-blame-chunk-at.(pos)...(--so
101200 6d 65 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 69 74 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d me.(overlay-get.it.'magit-blame-
101220 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 73 2d 61 74 20 70 6f chunk)...........(overlays-at.po
101240 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 6f 76 65 72 6c 61 s)))..(defun.magit-blame--overla
101260 79 2d 61 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 20 6b 65 79 29 0a 20 20 28 75 6e 6c 65 y-at.(&optional.pos.key)...(unle
101280 73 73 20 70 6f 73 0a 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 ss.pos.....(setq.pos.(point)))..
1012a0 20 28 2d 2d 66 69 72 73 74 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 69 74 20 28 6f 72 20 6b 65 .(--first.(overlay-get.it.(or.ke
1012c0 79 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b 29 29 0a 20 20 20 20 20 20 20 20 20 y.'magit-blame-chunk))..........
1012e0 20 20 28 6e 63 6f 6e 63 20 28 6f 76 65 72 6c 61 79 73 2d 61 74 20 70 6f 73 29 0a 20 20 20 20 20 ..(nconc.(overlays-at.pos)......
101300 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 73 2d 69 6e 20 70 6f 73 20 70 6f .............(overlays-in.pos.po
101320 73 29 29 29 29 0a 0a 3b 3b 3b 20 4b 65 79 6d 61 70 73 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d s))))..;;;.Keymaps..(defvar-keym
101340 61 70 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 ap.magit-blame-mode-map...:doc."
101360 4b 65 79 6d 61 70 20 66 6f 72 20 60 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 65 27 2e 0a 4e Keymap.for.`magit-blame-mode'..N
101380 6f 74 65 20 74 68 61 74 20 6d 6f 73 74 20 62 6c 61 6d 69 6e 67 20 6b 65 79 20 62 69 6e 64 69 6e ote.that.most.blaming.key.bindin
1013a0 67 73 20 61 72 65 20 64 65 66 69 6e 65 64 0a 69 6e 20 60 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 gs.are.defined.in.`magit-blame-r
1013c0 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 2d 6d 61 70 27 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 22 ead-only-mode-map'.instead."..."
1013e0 43 2d 63 20 43 2d 71 22 20 23 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 71 75 69 74 29 0a 0a 28 64 C-c.C-q".#'magit-blame-quit)..(d
101400 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 61 64 2d 6f 6e efvar-keymap.magit-blame-read-on
101420 6c 79 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 ly-mode-map...:doc."Keymap.for.`
101440 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 27 2e 22 0a 20 20 magit-blame-read-only-mode'."...
101460 22 43 2d 6d 22 20 23 27 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 0a 20 20 22 70 22 20 "C-m".#'magit-show-commit..."p".
101480 20 20 23 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 70 72 65 76 69 6f 75 73 2d 63 68 75 6e 6b 0a 20 ..#'magit-blame-previous-chunk..
1014a0 20 22 50 22 20 20 20 23 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 70 72 65 76 69 6f 75 73 2d 63 68 ."P"...#'magit-blame-previous-ch
1014c0 75 6e 6b 2d 73 61 6d 65 2d 63 6f 6d 6d 69 74 0a 20 20 22 6e 22 20 20 20 23 27 6d 61 67 69 74 2d unk-same-commit..."n"...#'magit-
1014e0 62 6c 61 6d 65 2d 6e 65 78 74 2d 63 68 75 6e 6b 0a 20 20 22 4e 22 20 20 20 23 27 6d 61 67 69 74 blame-next-chunk..."N"...#'magit
101500 2d 62 6c 61 6d 65 2d 6e 65 78 74 2d 63 68 75 6e 6b 2d 73 61 6d 65 2d 63 6f 6d 6d 69 74 0a 20 20 -blame-next-chunk-same-commit...
101520 22 62 22 20 20 20 23 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 61 64 64 69 74 69 6f 6e 0a 20 20 22 "b"...#'magit-blame-addition..."
101540 72 22 20 20 20 23 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 6d 6f 76 61 6c 0a 20 20 22 66 22 r"...#'magit-blame-removal..."f"
101560 20 20 20 23 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 76 65 72 73 65 0a 20 20 22 42 22 20 20 ...#'magit-blame-reverse..."B"..
101580 20 23 27 6d 61 67 69 74 2d 62 6c 61 6d 65 0a 20 20 22 63 22 20 20 20 23 27 6d 61 67 69 74 2d 62 .#'magit-blame..."c"...#'magit-b
1015a0 6c 61 6d 65 2d 63 79 63 6c 65 2d 73 74 79 6c 65 0a 20 20 22 71 22 20 20 20 23 27 6d 61 67 69 74 lame-cycle-style..."q"...#'magit
1015c0 2d 62 6c 61 6d 65 2d 71 75 69 74 0a 20 20 22 4d 2d 77 22 20 23 27 6d 61 67 69 74 2d 62 6c 61 6d -blame-quit..."M-w".#'magit-blam
1015e0 65 2d 63 6f 70 79 2d 68 61 73 68 0a 20 20 22 53 50 43 22 20 20 20 23 27 6d 61 67 69 74 2d 64 69 e-copy-hash..."SPC"...#'magit-di
101600 66 66 2d 73 68 6f 77 2d 6f 72 2d 73 63 72 6f 6c 6c 2d 75 70 0a 20 20 22 53 2d 53 50 43 22 20 23 ff-show-or-scroll-up..."S-SPC".#
101620 27 6d 61 67 69 74 2d 64 69 66 66 2d 73 68 6f 77 2d 6f 72 2d 73 63 72 6f 6c 6c 2d 64 6f 77 6e 0a 'magit-diff-show-or-scroll-down.
101640 20 20 22 44 45 4c 22 20 20 20 23 27 6d 61 67 69 74 2d 64 69 66 66 2d 73 68 6f 77 2d 6f 72 2d 73 .."DEL"...#'magit-diff-show-or-s
101660 63 72 6f 6c 6c 2d 64 6f 77 6e 29 0a 0a 3b 3b 3b 20 4d 6f 64 65 73 0a 3b 3b 3b 3b 20 42 61 73 65 croll-down)..;;;.Modes.;;;;.Base
101680 20 4d 6f 64 65 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 2d .Mode..(define-minor-mode.magit-
1016a0 62 6c 61 6d 65 2d 6d 6f 64 65 0a 20 20 22 44 69 73 70 6c 61 79 20 62 6c 61 6d 65 20 69 6e 66 6f blame-mode..."Display.blame.info
1016c0 72 6d 61 74 69 6f 6e 20 69 6e 6c 69 6e 65 2e 22 0a 20 20 3a 6c 69 67 68 74 65 72 20 6d 61 67 69 rmation.inline."...:lighter.magi
1016e0 74 2d 62 6c 61 6d 65 2d 6d 6f 64 65 2d 6c 69 67 68 74 65 72 0a 20 20 3a 69 6e 74 65 72 61 63 74 t-blame-mode-lighter...:interact
101700 69 76 65 20 6e 69 6c 0a 20 20 28 63 6f 6e 64 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 ive.nil...(cond.(magit-blame-mod
101720 65 0a 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 e..........(unless.arg..........
101740 20 20 3b 3b 20 45 6d 61 63 73 20 3c 20 32 38 2e 31 20 64 6f 65 73 6e 27 74 20 73 75 70 70 6f 72 ..;;.Emacs.<.28.1.doesn't.suppor
101760 74 20 60 3a 69 6e 74 65 72 61 63 74 69 76 65 27 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 t.`:interactive'.............(se
101780 74 71 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 tq.magit-blame-mode.nil)........
1017a0 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ....(user-error.............(con
1017c0 63 61 74 20 22 44 6f 6e 27 74 20 63 61 6c 6c 20 60 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 cat."Don't.call.`magit-blame-mod
1017e0 65 27 20 64 69 72 65 63 74 6c 79 3b 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e'.directly;."..................
101800 20 20 20 22 69 6e 73 74 65 61 64 20 75 73 65 20 60 6d 61 67 69 74 2d 62 6c 61 6d 65 27 22 29 29 ..."instead.use.`magit-blame'"))
101820 29 0a 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 65 )..........(add-hook.'after-save
101840 2d 68 6f 6f 6b 20 20 20 20 20 23 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 72 65 66 72 65 73 68 -hook.....#'magit-blame--refresh
101860 20 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 .t.t)..........(add-hook.'post-c
101880 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 20 20 23 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 67 6f 74 6f ommand-hook...#'magit-blame-goto
1018a0 2d 63 68 75 6e 6b 2d 68 6f 6f 6b 20 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 -chunk-hook.t.t)..........(add-h
1018c0 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20 20 23 27 6d 61 67 69 74 ook.'before-revert-hook..#'magit
1018e0 2d 62 6c 61 6d 65 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 74 20 74 29 0a 20 20 20 -blame--remove-overlays.t.t)....
101900 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 72 65 76 65 72 74 2d 68 6f ......(add-hook.'after-revert-ho
101920 6f 6b 20 20 20 23 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 72 65 66 72 65 73 68 20 74 20 74 29 ok...#'magit-blame--refresh.t.t)
101940 0a 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 72 65 61 64 2d 6f 6e 6c 79 2d 6d ..........(add-hook.'read-only-m
101960 6f 64 65 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 74 6f 67 67 6c 65 2d 72 65 ode-hook.#'magit-blame-toggle-re
101980 61 64 2d 6f 6e 6c 79 20 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 ad-only.t.t)..........(setq.magi
1019a0 74 2d 62 6c 61 6d 65 2d 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 62 75 66 66 65 72 2d t-blame-buffer-read-only.buffer-
1019c0 72 65 61 64 2d 6f 6e 6c 79 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 6d 61 read-only)..........(when.(or.ma
1019e0 67 69 74 2d 62 6c 61 6d 65 2d 72 65 61 64 2d 6f 6e 6c 79 20 6d 61 67 69 74 2d 62 75 66 66 65 72 git-blame-read-only.magit-buffer
101a00 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 6f 6e 6c -file-name)............(read-onl
101a20 79 2d 6d 6f 64 65 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6d 6f 64 y-mode.1))..........(dolist.(mod
101a40 65 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 64 69 73 61 62 6c 65 2d 6d 6f 64 65 73 29 0a 20 20 20 e.magit-blame-disable-modes)....
101a60 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 6d 6f 64 65 29 ........(when.(and.(boundp.mode)
101a80 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 .(symbol-value.mode))...........
101aa0 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 ...(funcall.mode.-1)............
101ac0 20 20 28 70 75 73 68 20 6d 6f 64 65 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 64 69 73 61 62 6c 65 ..(push.mode.magit-blame-disable
101ae0 64 2d 6d 6f 64 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d d-modes)))..........(setq.magit-
101b00 62 6c 61 6d 65 2d 73 65 70 61 72 61 74 6f 72 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 66 6f blame-separator.(magit-blame--fo
101b20 72 6d 61 74 2d 73 65 70 61 72 61 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 rmat-separator))..........(unles
101b40 73 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 s.magit-blame--style............
101b60 28 73 65 74 71 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 73 74 79 6c 65 20 28 63 61 72 20 6d 61 (setq.magit-blame--style.(car.ma
101b80 67 69 74 2d 62 6c 61 6d 65 2d 73 74 79 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 git-blame-styles)))..........(se
101ba0 74 71 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 6d 61 6b 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 tq.magit-blame--make-margin-over
101bc0 6c 61 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 63 6c 2d 66 69 6e lays................(and.(cl-fin
101be0 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 73 74 79 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 d-if.(lambda.(style)............
101c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 71 20 27 6d 61 .......................(assq.'ma
101c20 72 67 69 6e 2d 66 6f 72 6d 61 74 20 28 63 64 72 20 73 74 79 6c 65 29 29 29 0a 20 20 20 20 20 20 rgin-format.(cdr.style))).......
101c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d ..........................magit-
101c60 62 6c 61 6d 65 2d 73 74 79 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d blame-styles)))..........(magit-
101c80 62 6c 61 6d 65 2d 2d 75 70 64 61 74 65 2d 6d 61 72 67 69 6e 20 27 65 6e 61 62 6c 65 29 29 0a 20 blame--update-margin.'enable))..
101ca0 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 70 72 6f 63 65 73 .......(t..........(when.(proces
101cc0 73 2d 6c 69 76 65 2d 70 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 70 72 6f 63 65 73 73 29 0a 20 20 s-live-p.magit-blame-process)...
101ce0 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 70 72 6f 63 65 73 73 20 6d 61 67 69 74 2d 62 6c 61 .........(kill-process.magit-bla
101d00 6d 65 2d 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 6d 61 me-process)............(while.ma
101d20 67 69 74 2d 62 6c 61 6d 65 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 git-blame-process..............(
101d40 73 69 74 2d 66 6f 72 20 30 2e 30 31 29 29 29 20 3b 20 61 76 6f 69 64 20 72 61 63 69 6e 67 20 74 sit-for.0.01))).;.avoid.racing.t
101d60 68 65 20 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f he.sentinel..........(remove-hoo
101d80 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 20 20 20 20 20 23 27 6d 61 67 69 74 2d 62 k.'after-save-hook.....#'magit-b
101da0 6c 61 6d 65 2d 2d 72 65 66 72 65 73 68 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 lame--refresh.t)..........(remov
101dc0 65 2d 68 6f 6f 6b 20 27 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 20 20 23 27 6d 61 e-hook.'post-command-hook...#'ma
101de0 67 69 74 2d 62 6c 61 6d 65 2d 67 6f 74 6f 2d 63 68 75 6e 6b 2d 68 6f 6f 6b 20 74 29 0a 20 20 20 git-blame-goto-chunk-hook.t)....
101e00 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 62 65 66 6f 72 65 2d 72 65 76 65 72 ......(remove-hook.'before-rever
101e20 74 2d 68 6f 6f 6b 20 20 23 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 72 65 6d 6f 76 65 2d 6f 76 t-hook..#'magit-blame--remove-ov
101e40 65 72 6c 61 79 73 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 erlays.t)..........(remove-hook.
101e60 27 61 66 74 65 72 2d 72 65 76 65 72 74 2d 68 6f 6f 6b 20 20 20 23 27 6d 61 67 69 74 2d 62 6c 61 'after-revert-hook...#'magit-bla
101e80 6d 65 2d 2d 72 65 66 72 65 73 68 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d me--refresh.t)..........(remove-
101ea0 68 6f 6f 6b 20 27 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 hook.'read-only-mode-hook.#'magi
101ec0 74 2d 62 6c 61 6d 65 2d 74 6f 67 67 6c 65 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 t-blame-toggle-read-only.t).....
101ee0 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 62 75 66 66 65 72 2d .....(unless.magit-blame-buffer-
101f00 72 65 61 64 2d 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 6f 6e 6c 79 2d read-only............(read-only-
101f20 6d 6f 64 65 20 2d 31 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d mode.-1))..........(magit-blame-
101f40 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 28 64 6f 6c read-only-mode.-1)..........(dol
101f60 69 73 74 20 28 6d 6f 64 65 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 64 69 73 61 62 6c 65 64 2d 6d ist.(mode.magit-blame-disabled-m
101f80 6f 64 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 6f 64 65 20 31 odes)............(funcall.mode.1
101fa0 29 29 0a 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 ))..........(kill-local-variable
101fc0 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 64 69 73 61 62 6c 65 64 2d 6d 6f 64 65 73 29 0a 20 20 .'magit-blame-disabled-modes)...
101fe0 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 6d 61 67 .......(kill-local-variable.'mag
102000 69 74 2d 62 6c 61 6d 65 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f it-blame-type)..........(kill-lo
102020 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 73 74 79 6c 65 cal-variable.'magit-blame--style
102040 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 75 70 64 61 74 65 2d )..........(magit-blame--update-
102060 6d 61 72 67 69 6e 20 27 64 69 73 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 margin.'disable)..........(magit
102080 2d 62 6c 61 6d 65 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 29 29 29 29 0a 0a 28 64 65 -blame--remove-overlays))))..(de
1020a0 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 72 65 66 72 65 73 68 20 28 29 0a 20 20 28 6d fun.magit-blame--refresh.()...(m
1020c0 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 72 75 6e 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 61 72 67 agit-blame--run.(magit-blame-arg
1020e0 75 6d 65 6e 74 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 67 6f uments)))..(defun.magit-blame-go
102100 74 6f 2d 63 68 75 6e 6b 2d 68 6f 6f 6b 20 28 29 0a 20 20 28 6c 65 74 20 28 28 63 68 75 6e 6b 20 to-chunk-hook.()...(let.((chunk.
102120 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b 2d 61 74 20 28 70 6f 69 6e 74 29 29 29 29 (magit-blame-chunk-at.(point))))
102140 0a 20 20 20 20 28 77 68 65 6e 20 28 63 6c 2d 74 79 70 65 70 20 63 68 75 6e 6b 20 27 6d 61 67 69 .....(when.(cl-typep.chunk.'magi
102160 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 t-blame-chunk).......(unless.(eq
102180 20 63 68 75 6e 6b 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 70 72 65 76 69 6f 75 73 2d 63 68 75 6e .chunk.magit-blame-previous-chun
1021a0 6b 29 0a 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 62 6c 61 k).........(run-hooks.'magit-bla
1021c0 6d 65 2d 67 6f 74 6f 2d 63 68 75 6e 6b 2d 68 6f 6f 6b 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 me-goto-chunk-hook)).......(setq
1021e0 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 70 72 65 76 69 6f 75 73 2d 63 68 75 6e 6b 20 63 68 75 6e .magit-blame-previous-chunk.chun
102200 6b 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 74 6f 67 67 6c 65 k))))..(defun.magit-blame-toggle
102220 2d 72 65 61 64 2d 6f 6e 6c 79 20 28 29 0a 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 61 -read-only.()...(magit-blame-rea
102240 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 20 28 69 66 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 d-only-mode.(if.buffer-read-only
102260 20 31 20 2d 31 29 29 29 0a 0a 3b 3b 3b 3b 20 52 65 61 64 2d 4f 6e 6c 79 20 4d 6f 64 65 0a 0a 28 .1.-1)))..;;;;.Read-Only.Mode..(
102280 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 define-minor-mode.magit-blame-re
1022a0 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 0a 20 20 22 50 72 6f 76 69 64 65 20 6b 65 79 62 69 6e 64 69 ad-only-mode..."Provide.keybindi
1022c0 6e 67 73 20 66 6f 72 20 4d 61 67 69 74 2d 42 6c 61 6d 65 20 6d 6f 64 65 2e 0a 0a 54 68 69 73 20 ngs.for.Magit-Blame.mode...This.
1022e0 6d 69 6e 6f 72 2d 6d 6f 64 65 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 6b 65 79 20 62 69 6e 64 minor-mode.provides.the.key.bind
102300 69 6e 67 73 20 66 6f 72 20 4d 61 67 69 74 2d 42 6c 61 6d 65 20 6d 6f 64 65 2c 0a 62 75 74 20 6f ings.for.Magit-Blame.mode,.but.o
102320 6e 6c 79 20 77 68 65 6e 20 52 65 61 64 2d 4f 6e 6c 79 20 6d 6f 64 65 20 69 73 20 61 6c 73 6f 20 nly.when.Read-Only.mode.is.also.
102340 65 6e 61 62 6c 65 64 20 62 65 63 61 75 73 65 20 74 68 65 73 65 20 6b 65 79 0a 62 69 6e 64 69 6e enabled.because.these.key.bindin
102360 67 73 20 77 6f 75 6c 64 20 6f 74 68 65 72 77 69 73 65 20 63 6f 6e 66 6c 69 63 74 20 62 61 64 6c gs.would.otherwise.conflict.badl
102380 79 20 77 69 74 68 20 72 65 67 75 6c 61 72 20 62 69 6e 64 69 6e 67 73 2e 0a 0a 57 68 65 6e 20 62 y.with.regular.bindings...When.b
1023a0 6f 74 68 20 4d 61 67 69 74 2d 42 6c 61 6d 65 20 6d 6f 64 65 20 61 6e 64 20 52 65 61 64 2d 4f 6e oth.Magit-Blame.mode.and.Read-On
1023c0 6c 79 20 6d 6f 64 65 20 61 72 65 20 65 6e 61 62 6c 65 64 2c 20 74 68 65 6e 0a 74 68 69 73 20 6d ly.mode.are.enabled,.then.this.m
1023e0 6f 64 65 20 67 65 74 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 65 6e 61 62 6c 65 64 20 74 ode.gets.automatically.enabled.t
102400 6f 6f 20 61 6e 64 20 77 68 65 6e 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 0a 6d 6f 64 65 73 20 69 oo.and.when.one.of.these.modes.i
102420 73 20 74 6f 67 67 6c 65 64 2c 20 74 68 65 6e 20 74 68 69 73 20 6d 6f 64 65 20 61 6c 73 6f 20 67 s.toggled,.then.this.mode.also.g
102440 65 74 73 20 74 6f 67 67 6c 65 64 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 2e 0a 0a 5c 5c 7b 6d ets.toggled.automatically...\\{m
102460 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 2d 6d 61 70 7d 22 29 agit-blame-read-only-mode-map}")
102480 0a 0a 3b 3b 3b 3b 20 4b 6c 75 64 67 65 73 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 ..;;;;.Kludges..(defun.magit-bla
1024a0 6d 65 2d 70 75 74 2d 6b 65 79 6d 61 70 2d 62 65 66 6f 72 65 2d 76 69 65 77 2d 6d 6f 64 65 20 28 me-put-keymap-before-view-mode.(
1024c0 29 0a 20 20 22 50 75 74 20 60 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 61 64 2d 6f 6e 6c 79 2d )..."Put.`magit-blame-read-only-
1024e0 6d 6f 64 65 27 20 61 68 65 61 64 20 6f 66 20 60 76 69 65 77 2d 6d 6f 64 65 27 20 69 6e 20 60 6d mode'.ahead.of.`view-mode'.in.`m
102500 69 6e 6f 72 2d 6d 6f 64 65 2d 6d 61 70 2d 61 6c 69 73 74 27 2e 22 0a 20 20 28 77 68 65 6e 2d 6c inor-mode-map-alist'."...(when-l
102520 65 74 20 28 28 65 6e 74 72 79 20 28 61 73 73 71 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 et.((entry.(assq.'magit-blame-re
102540 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ad-only-mode....................
102560 20 20 20 20 20 20 20 28 63 6c 2d 6d 65 6d 62 65 72 20 27 76 69 65 77 2d 6d 6f 64 65 20 6d 69 6e .......(cl-member.'view-mode.min
102580 6f 72 2d 6d 6f 64 65 2d 6d 61 70 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or-mode-map-alist...............
1025a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 23 27 63 61 .......................:key.#'ca
1025c0 72 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6d 69 6e 6f 72 2d 6d 6f 64 65 2d 6d 61 70 2d 61 r)))).....(setq.minor-mode-map-a
1025e0 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 65 6e 74 72 79 0a 20 20 20 20 20 list...........(cons.entry......
102600 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 71 20 65 6e 74 72 79 20 6d 69 6e 6f 72 2d 6d 6f 64 ...........(delq.entry.minor-mod
102620 65 2d 6d 61 70 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 e-map-alist))))...(remove-hook.'
102640 76 69 65 77 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 70 75 74 view-mode-hook.#'magit-blame-put
102660 2d 6b 65 79 6d 61 70 2d 62 65 66 6f 72 65 2d 76 69 65 77 2d 6d 6f 64 65 29 29 0a 0a 28 61 64 64 -keymap-before-view-mode))..(add
102680 2d 68 6f 6f 6b 20 27 76 69 65 77 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 62 6c -hook.'view-mode-hook.#'magit-bl
1026a0 61 6d 65 2d 70 75 74 2d 6b 65 79 6d 61 70 2d 62 65 66 6f 72 65 2d 76 69 65 77 2d 6d 6f 64 65 29 ame-put-keymap-before-view-mode)
1026c0 0a 0a 3b 3b 3b 20 50 72 6f 63 65 73 73 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d ..;;;.Process..(defun.magit-blam
1026e0 65 2d 2d 72 75 6e 20 28 61 72 67 73 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c e--run.(args)...(magit-with-topl
102700 65 76 65 6c 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 evel.....(unless.magit-blame-mod
102720 65 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 65 20 31 29 29 0a 20 20 e.......(magit-blame-mode.1))...
102740 20 20 28 6d 65 73 73 61 67 65 20 22 42 6c 61 6d 69 6e 67 2e 2e 2e 22 29 0a 20 20 20 20 28 6d 61 ..(message."Blaming...").....(ma
102760 67 69 74 2d 62 6c 61 6d 65 2d 72 75 6e 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 28 6f 72 20 6d git-blame-run-process......(or.m
102780 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 20 6d 61 67 69 74 2d 62 75 66 66 65 72 agit-buffer-refname.magit-buffer
1027a0 2d 72 65 76 69 73 69 6f 6e 29 0a 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 6c 61 -revision)......(magit-file-rela
1027c0 74 69 76 65 2d 6e 61 6d 65 20 6e 69 6c 20 28 6e 6f 74 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d tive-name.nil.(not.magit-buffer-
1027e0 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 28 69 66 20 28 6d 65 6d 71 20 6d 61 67 69 74 file-name))......(if.(memq.magit
102800 2d 62 6c 61 6d 65 2d 74 79 70 65 20 27 28 66 69 6e 61 6c 20 72 65 6d 6f 76 61 6c 29 29 0a 20 20 -blame-type.'(final.removal))...
102820 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 2d 2d 72 65 76 65 72 73 65 22 20 61 72 67 73 29 0a 20 .......(cons."--reverse".args)..
102840 20 20 20 20 20 20 61 72 67 73 29 0a 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 6e 65 2d 6e 75 6d ......args)......(list.(line-num
102860 62 65 72 2d 61 74 2d 70 6f 73 20 28 77 69 6e 64 6f 77 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 ber-at-pos.(window-start))......
102880 20 20 20 20 20 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 28 31 2d 20 28 77 ......(line-number-at-pos.(1-.(w
1028a0 69 6e 64 6f 77 2d 65 6e 64 20 6e 69 6c 20 74 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 2d 70 72 indow-end.nil.t))))).....(set-pr
1028c0 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 6d 61 67 69 74 2d 74 68 69 73 2d 70 72 6f 63 65 73 ocess-sentinel.magit-this-proces
1028e0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 s...........................#'ma
102900 67 69 74 2d 62 6c 61 6d 65 2d 70 72 6f 63 65 73 73 2d 71 75 69 63 6b 73 74 61 72 74 2d 73 65 6e git-blame-process-quickstart-sen
102920 74 69 6e 65 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 75 6e tinel)))..(defun.magit-blame-run
102940 2d 70 72 6f 63 65 73 73 20 28 72 65 76 69 73 69 6f 6e 20 66 69 6c 65 20 61 72 67 73 20 26 6f 70 -process.(revision.file.args.&op
102960 74 69 6f 6e 61 6c 20 6c 69 6e 65 73 29 0a 20 20 28 6c 65 74 20 28 28 70 72 6f 63 65 73 73 20 28 tional.lines)...(let.((process.(
102980 6d 61 67 69 74 2d 70 61 72 73 65 2d 67 69 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 20 20 magit-parse-git-async...........
1029a0 20 20 20 20 20 20 20 20 22 62 6c 61 6d 65 22 20 22 2d 2d 69 6e 63 72 65 6d 65 6e 74 61 6c 22 20 ........"blame"."--incremental".
1029c0 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6c 69 6e 65 args...................(and.line
1029e0 73 20 28 6c 69 73 74 20 22 2d 4c 22 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 22 25 73 s.(list."-L".(apply.#'format."%s
102a00 2c 25 73 22 20 6c 69 6e 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,%s".lines)))...................
102a20 72 65 76 69 73 69 6f 6e 20 22 2d 2d 22 20 66 69 6c 65 29 29 29 0a 20 20 20 20 28 73 65 74 2d 70 revision."--".file))).....(set-p
102a40 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 20 20 70 72 6f 63 65 73 73 20 23 27 6d 61 67 69 74 2d rocess-filter...process.#'magit-
102a60 62 6c 61 6d 65 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 29 0a 20 20 20 20 28 73 65 74 2d 70 blame-process-filter).....(set-p
102a80 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 65 73 73 20 23 27 6d 61 67 69 74 2d rocess-sentinel.process.#'magit-
102aa0 62 6c 61 6d 65 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 29 0a 20 20 20 20 28 70 72 6f blame-process-sentinel).....(pro
102ac0 63 65 73 73 2d 70 75 74 20 70 72 6f 63 65 73 73 20 27 61 72 67 75 6d 65 6e 74 73 20 28 6c 69 73 cess-put.process.'arguments.(lis
102ae0 74 20 72 65 76 69 73 69 6f 6e 20 66 69 6c 65 20 61 72 67 73 29 29 0a 20 20 20 20 28 73 65 74 71 t.revision.file.args)).....(setq
102b00 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 63 61 63 68 65 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 .magit-blame-cache.(make-hash-ta
102b20 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 28 73 65 74 71 20 6d 61 ble.:test.#'equal)).....(setq.ma
102b40 67 69 74 2d 62 6c 61 6d 65 2d 70 72 6f 63 65 73 73 20 70 72 6f 63 65 73 73 29 29 29 0a 0a 28 64 git-blame-process.process)))..(d
102b60 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 70 72 6f 63 65 73 73 2d 71 75 69 63 6b 73 74 efun.magit-blame-process-quickst
102b80 61 72 74 2d 73 65 6e 74 69 6e 65 6c 20 28 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 28 art-sentinel.(process.event)...(
102ba0 77 68 65 6e 20 28 6d 65 6d 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 when.(memq.(process-status.proce
102bc0 73 73 29 20 27 28 65 78 69 74 20 73 69 67 6e 61 6c 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 62 ss).'(exit.signal)).....(magit-b
102be0 6c 61 6d 65 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 65 73 73 20 65 76 lame-process-sentinel.process.ev
102c00 65 6e 74 20 74 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 61 73 73 65 72 74 2d 62 ent.t).....(magit-blame-assert-b
102c20 75 66 66 65 72 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 uffer.process).....(with-current
102c40 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 72 6f 63 65 73 73 20 27 63 6f -buffer.(process-get.process.'co
102c60 6d 6d 61 6e 64 2d 62 75 66 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 62 6c 61 mmand-buf).......(when.magit-bla
102c80 6d 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 me-mode.........(let.((default-d
102ca0 69 72 65 63 74 6f 72 79 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 irectory.(magit-toplevel))).....
102cc0 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 75 6e 2d 70 ......(apply.#'magit-blame-run-p
102ce0 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 rocess..................(process
102d00 2d 67 65 74 20 70 72 6f 63 65 73 73 20 27 61 72 67 75 6d 65 6e 74 73 29 29 29 29 29 29 29 0a 0a -get.process.'arguments)))))))..
102d20 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 (defun.magit-blame-process-senti
102d40 6e 65 6c 20 28 70 72 6f 63 65 73 73 20 5f 65 76 65 6e 74 20 26 6f 70 74 69 6f 6e 61 6c 20 71 75 nel.(process._event.&optional.qu
102d60 69 65 74 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 74 75 73 20 28 70 72 6f 63 65 73 73 2d 73 74 iet)...(let.((status.(process-st
102d80 61 74 75 73 20 70 72 6f 63 65 73 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 atus.process))).....(when.(memq.
102da0 73 74 61 74 75 73 20 27 28 65 78 69 74 20 73 69 67 6e 61 6c 29 29 0a 20 20 20 20 20 20 28 6b 69 status.'(exit.signal)).......(ki
102dc0 6c 6c 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 65 73 ll-buffer.(process-buffer.proces
102de0 73 29 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d s)).......(kill-buffer.(process-
102e00 67 65 74 20 70 72 6f 63 65 73 73 20 27 73 74 64 65 72 72 2d 62 75 66 29 29 0a 20 20 20 20 20 20 get.process.'stderr-buf)).......
102e20 28 69 66 20 28 61 6e 64 20 28 65 71 20 73 74 61 74 75 73 20 27 65 78 69 74 29 0a 20 20 20 20 20 (if.(and.(eq.status.'exit)......
102e40 20 20 20 20 20 20 20 20 20 20 28 7a 65 72 6f 70 20 28 70 72 6f 63 65 73 73 2d 65 78 69 74 2d 73 ..........(zerop.(process-exit-s
102e60 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 tatus.process)))...........(unle
102e80 73 73 20 71 75 69 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 42 ss.quiet.............(message."B
102ea0 6c 61 6d 69 6e 67 2e 2e 2e 64 6f 6e 65 22 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d laming...done")).........(magit-
102ec0 62 6c 61 6d 65 2d 61 73 73 65 72 74 2d 62 75 66 66 65 72 20 70 72 6f 63 65 73 73 29 0a 20 20 20 blame-assert-buffer.process)....
102ee0 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 .....(with-current-buffer.(proce
102f00 73 73 2d 67 65 74 20 70 72 6f 63 65 73 73 20 27 63 6f 6d 6d 61 6e 64 2d 62 75 66 29 0a 20 20 20 ss-get.process.'command-buf)....
102f20 20 20 20 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 65 0a 20 20 20 20 .......(if.magit-blame-mode.....
102f40 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f ..........(progn.(magit-blame-mo
102f60 64 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 de.-1)......................(mes
102f80 73 61 67 65 20 22 42 6c 61 6d 69 6e 67 2e 2e 2e 66 61 69 6c 65 64 22 29 29 0a 20 20 20 20 20 20 sage."Blaming...failed")).......
102fa0 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 42 6c 61 6d 69 6e 67 2e 2e 2e 61 62 6f 72 74 65 ......(message."Blaming...aborte
102fc0 64 22 29 29 29 29 0a 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c d")))).......(kill-local-variabl
102fe0 65 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 70 72 6f 63 65 73 73 29 29 29 29 0a 0a 28 64 65 66 e.'magit-blame-process))))..(def
103000 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 28 70 un.magit-blame-process-filter.(p
103020 72 6f 63 65 73 73 20 73 74 72 69 6e 67 29 0a 20 20 28 69 6e 74 65 72 6e 61 6c 2d 64 65 66 61 75 rocess.string)...(internal-defau
103040 6c 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 74 65 72 20 70 72 6f 63 65 73 73 20 73 74 72 69 6e 67 lt-process-filter.process.string
103060 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 20 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 72 6f )...(let.((buf..(process-get.pro
103080 63 65 73 73 20 27 63 6f 6d 6d 61 6e 64 2d 62 75 66 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 73 cess.'command-buf)).........(pos
1030a0 20 20 28 70 72 6f 63 65 73 73 2d 67 65 74 20 70 72 6f 63 65 73 73 20 27 70 61 72 73 65 64 29 29 ..(process-get.process.'parsed))
1030c0 0a 20 20 20 20 20 20 20 20 28 6d 61 72 6b 20 28 70 72 6f 63 65 73 73 2d 6d 61 72 6b 20 70 72 6f .........(mark.(process-mark.pro
1030e0 63 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 74 79 70 65 20 63 61 63 68 65 29 0a 20 20 20 20 28 cess)).........type.cache).....(
103100 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 28 73 with-current-buffer.buf.......(s
103120 65 74 71 20 74 79 70 65 20 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 74 79 70 65 29 0a 20 20 20 20 etq.type..magit-blame-type).....
103140 20 20 28 73 65 74 71 20 63 61 63 68 65 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 63 61 63 68 65 29 ..(setq.cache.magit-blame-cache)
103160 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 70 72 6f 63 ).....(with-current-buffer.(proc
103180 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d ess-buffer.process).......(goto-
1031a0 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 3c 20 28 char.pos).......(while.(and.(<.(
1031c0 70 6f 69 6e 74 29 20 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 point).mark)...................(
1031e0 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 save-excursion.(re-search-forwar
103200 64 20 22 5e 66 69 6c 65 6e 61 6d 65 20 2e 2b 5c 6e 22 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 d."^filename..+\n".nil.t))).....
103220 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 28 2c 63 68 75 6e 6b 20 2c 72 65 76 69 ....(pcase-let*.((`(,chunk.,revi
103240 6e 66 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 nfo).......................(magi
103260 74 2d 62 6c 61 6d 65 2d 2d 70 61 72 73 65 2d 63 68 75 6e 6b 20 74 79 70 65 29 29 0a 20 20 20 20 t-blame--parse-chunk.type)).....
103280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 76 20 28 6f 72 65 66 20 63 68 75 6e .................(rev.(oref.chun
1032a0 6b 20 6f 72 69 67 2d 72 65 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 65 76 69 k.orig-rev)))...........(if.revi
1032c0 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 72 65 76 20 72 nfo...............(puthash.rev.r
1032e0 65 76 69 6e 66 6f 20 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 evinfo.cache).............(setq.
103300 72 65 76 69 6e 66 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 67 revinfo...................(or.(g
103320 65 74 68 61 73 68 20 72 65 76 20 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ethash.rev.cache)...............
103340 20 20 20 20 20 20 20 20 28 70 75 74 68 61 73 68 20 72 65 76 20 28 6d 61 67 69 74 2d 62 6c 61 6d ........(puthash.rev.(magit-blam
103360 65 2d 2d 63 6f 6d 6d 69 74 2d 61 6c 69 73 74 20 72 65 76 29 20 63 61 63 68 65 29 29 29 29 0a 20 e--commit-alist.rev).cache))))..
103380 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 6d 61 6b 65 2d 6f 76 65 72 .........(magit-blame--make-over
1033a0 6c 61 79 73 20 62 75 66 20 63 68 75 6e 6b 20 72 65 76 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 lays.buf.chunk.revinfo))........
1033c0 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 65 73 73 20 27 70 61 72 73 65 64 20 28 70 .(process-put.process.'parsed.(p
1033e0 6f 69 6e 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d oint))))))..(defun.magit-blame--
103400 70 61 72 73 65 2d 63 68 75 6e 6b 20 28 74 79 70 65 29 0a 20 20 28 6c 65 74 20 28 63 68 75 6e 6b parse-chunk.(type)...(let.(chunk
103420 20 72 65 76 69 6e 66 6f 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 6f 6f 6b 69 6e 67 2d 61 .revinfo).....(unless.(looking-a
103440 74 20 22 5e 5c 5c 28 2e 5c 5c 7b 34 30 2c 5c 5c 7d 5c 5c 29 20 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c t."^\\(.\\{40,\\}\\).\\([0-9]+\\
103460 29 20 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 20 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 22 29 0a 20 20 ).\\([0-9]+\\).\\([0-9]+\\)")...
103480 20 20 20 20 28 65 72 72 6f 72 20 22 42 6c 61 6d 69 6e 67 20 66 61 69 6c 65 64 20 64 75 65 20 74 ....(error."Blaming.failed.due.t
1034a0 6f 20 75 6e 65 78 70 65 63 74 65 64 20 6f 75 74 70 75 74 3a 20 25 73 22 0a 20 20 20 20 20 20 20 o.unexpected.output:.%s"........
1034c0 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 ......(buffer-substring-no-prope
1034e0 72 74 69 65 73 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e rties.(point).(line-end-position
103500 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 6f 72 69 67 2d 72 65 76 20 6f )))).....(with-slots.(orig-rev.o
103520 72 69 67 2d 66 69 6c 65 20 70 72 65 76 2d 72 65 76 20 70 72 65 76 2d 66 69 6c 65 29 0a 20 20 20 rig-file.prev-rev.prev-file)....
103540 20 20 20 20 20 28 73 65 74 71 20 63 68 75 6e 6b 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 63 68 .....(setq.chunk.(magit-blame-ch
103560 75 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 72 69 67 2d 72 unk......................:orig-r
103580 65 76 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 ev.....................(match-st
1035a0 72 69 6e 67 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6f 72 ring.1)......................:or
1035c0 69 67 2d 6c 69 6e 65 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 ig-line..(string-to-number.(matc
1035e0 68 2d 73 74 72 69 6e 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-string.2))....................
103600 20 20 3a 66 69 6e 61 6c 2d 6c 69 6e 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 ..:final-line.(string-to-number.
103620 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (match-string.3))...............
103640 20 20 20 20 20 20 20 3a 6e 75 6d 2d 6c 69 6e 65 73 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 .......:num-lines..(string-to-nu
103660 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 34 29 29 29 29 0a 20 20 20 20 20 20 28 mber.(match-string.4)))).......(
103680 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 64 6f 6e 65 29 0a forward-line).......(let.(done).
1036a0 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 64 6f 6e 65 29 0a 20 20 20 20 20 20 ........(while.(not.done).......
1036c0 20 20 20 20 28 63 6f 6e 64 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 66 69 6c 65 6e 61 6d ....(cond.((looking-at."^filenam
1036e0 65 20 5c 5c 28 2e 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 e.\\(.+\\)")..................(s
103700 65 74 71 20 64 6f 6e 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 etq.done.t)..................(se
103720 74 66 20 6f 72 69 67 2d 66 69 6c 65 20 28 6d 61 67 69 74 2d 64 65 63 6f 64 65 2d 67 69 74 2d 70 tf.orig-file.(magit-decode-git-p
103740 61 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 ath.(match-string.1)))).........
103760 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 70 72 65 76 69 6f 75 73 20 ........((looking-at."^previous.
103780 5c 5c 28 2e 5c 5c 7b 34 30 2c 5c 5c 7d 5c 5c 29 20 5c 5c 28 2e 2b 5c 5c 29 22 29 0a 20 20 20 20 \\(.\\{40,\\}\\).\\(.+\\)").....
1037a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 70 72 65 76 2d 72 65 76 20 20 28 6d 61 .............(setf.prev-rev..(ma
1037c0 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch-string.1))..................
1037e0 28 73 65 74 66 20 70 72 65 76 2d 66 69 6c 65 20 28 6d 61 67 69 74 2d 64 65 63 6f 64 65 2d 67 69 (setf.prev-file.(magit-decode-gi
103800 74 2d 70 61 74 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 29 29 29 0a 20 20 20 20 20 t-path.(match-string.2))))......
103820 20 20 20 20 20 20 20 20 20 20 20 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 5c 5c 28 5b 5e 20 ...........((looking-at."^\\([^.
103840 5d 2b 5c 5c 29 20 5c 5c 28 2e 2b 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ]+\\).\\(.+\\)")................
103860 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 0a 20 ..(push.(cons.(match-string.1)..
103880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 ............................(mat
1038a0 63 68 2d 73 74 72 69 6e 67 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-string.2))...................
1038c0 20 20 20 20 20 72 65 76 69 6e 66 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 .....revinfo)))...........(forwa
1038e0 72 64 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 rd-line))).......(when.(and.(eq.
103900 74 79 70 65 20 27 72 65 6d 6f 76 61 6c 29 20 70 72 65 76 2d 72 65 76 29 0a 20 20 20 20 20 20 20 type.'removal).prev-rev)........
103920 20 28 63 6c 2d 72 6f 74 61 74 65 66 20 6f 72 69 67 2d 72 65 76 20 20 70 72 65 76 2d 72 65 76 29 .(cl-rotatef.orig-rev..prev-rev)
103940 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 72 6f 74 61 74 65 66 20 6f 72 69 67 2d 66 69 6c 65 20 70 .........(cl-rotatef.orig-file.p
103960 72 65 76 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 76 69 6e 66 6f 20 rev-file).........(setq.revinfo.
103980 6e 69 6c 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 63 68 75 6e 6b 20 72 65 76 69 6e 66 6f 29 29 nil))).....(list.chunk.revinfo))
1039a0 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 63 6f 6d 6d 69 74 2d 61 6c )..(defun.magit-blame--commit-al
1039c0 69 73 74 20 28 72 65 76 29 0a 20 20 28 63 6c 2d 6d 61 70 63 61 72 20 27 63 6f 6e 73 0a 20 20 20 ist.(rev)...(cl-mapcar.'cons....
1039e0 20 20 20 20 20 20 20 20 20 20 27 28 22 73 75 6d 6d 61 72 79 22 0a 20 20 20 20 20 20 20 20 20 20 ..........'("summary"...........
103a00 20 20 20 20 20 22 61 75 74 68 6f 72 22 20 22 61 75 74 68 6f 72 2d 74 69 6d 65 22 20 22 61 75 74 ....."author"."author-time"."aut
103a20 68 6f 72 2d 74 7a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6f 6d 6d 69 74 74 65 hor-tz"................"committe
103a40 72 22 20 22 63 6f 6d 6d 69 74 74 65 72 2d 74 69 6d 65 22 20 22 63 6f 6d 6d 69 74 74 65 72 2d 74 r"."committer-time"."committer-t
103a60 7a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 z")..............(split-string.(
103a80 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 20 22 25 73 5c 76 25 61 6e 5c 76 25 61 64 5c 76 magit-rev-format."%s\v%an\v%ad\v
103aa0 25 63 6e 5c 76 25 63 64 22 20 72 65 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %cn\v%cd".rev...................
103ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 64 61 ..........................."--da
103ae0 74 65 3d 66 6f 72 6d 61 74 3a 25 73 5c 76 25 7a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 te=format:%s\v%z")..............
103b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 76 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 .............."\v")))..(defun.ma
103b20 67 69 74 2d 62 6c 61 6d 65 2d 61 73 73 65 72 74 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 git-blame-assert-buffer.(process
103b40 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 28 70 72 6f 63 )...(unless.(buffer-live-p.(proc
103b60 65 73 73 2d 67 65 74 20 70 72 6f 63 65 73 73 20 27 63 6f 6d 6d 61 6e 64 2d 62 75 66 29 29 0a 20 ess-get.process.'command-buf))..
103b80 20 20 20 28 6b 69 6c 6c 2d 70 72 6f 63 65 73 73 20 70 72 6f 63 65 73 73 29 0a 20 20 20 20 28 75 ...(kill-process.process).....(u
103ba0 73 65 72 2d 65 72 72 6f 72 20 22 42 75 66 66 65 72 20 62 65 69 6e 67 20 62 6c 61 6d 65 64 20 68 ser-error."Buffer.being.blamed.h
103bc0 61 73 20 62 65 65 6e 20 6b 69 6c 6c 65 64 22 29 29 29 0a 0a 3b 3b 3b 20 44 69 73 70 6c 61 79 0a as.been.killed")))..;;;.Display.
103be0 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 70 72 65 76 .(defvar-local.magit-blame--prev
103c00 69 6f 75 73 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 20 6e 69 6c 29 0a 0a 28 64 65 66 73 75 62 73 ious-margin-width.nil)..(defsubs
103c20 74 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 73 74 79 6c 65 2d 67 65 74 20 28 6b 65 79 29 0a 20 t.magit-blame--style-get.(key)..
103c40 20 28 63 64 72 20 28 61 73 73 6f 63 20 6b 65 79 20 28 63 64 72 20 6d 61 67 69 74 2d 62 6c 61 6d .(cdr.(assoc.key.(cdr.magit-blam
103c60 65 2d 2d 73 74 79 6c 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 e--style))))..(defun.magit-blame
103c80 2d 2d 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 73 20 28 62 75 66 20 63 68 75 6e 6b 20 72 65 76 69 6e --make-overlays.(buf.chunk.revin
103ca0 66 6f 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 fo)...(with-current-buffer.buf..
103cc0 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 73 61 76 65 2d 72 ...(save-excursion.......(save-r
103ce0 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 estriction.........(widen)......
103d00 20 20 20 28 6c 65 74 2a 20 28 28 6c 69 6e 65 20 28 6f 72 65 66 20 63 68 75 6e 6b 20 66 69 6e 61 ...(let*.((line.(oref.chunk.fina
103d20 6c 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 20 28 6d 61 l-line))................(beg.(ma
103d40 67 69 74 2d 62 6c 61 6d 65 2d 2d 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 git-blame--line-beginning-positi
103d60 6f 6e 20 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6d on.line))................(end.(m
103d80 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 agit-blame--line-beginning-posit
103da0 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 6c 69 6e 65 ion......................(+.line
103dc0 20 28 6f 72 65 66 20 63 68 75 6e 6b 20 6e 75 6d 2d 6c 69 6e 65 73 29 29 29 29 0a 20 20 20 20 20 .(oref.chunk.num-lines))))......
103de0 20 20 20 20 20 20 20 20 20 20 28 62 65 66 6f 72 65 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 63 ..........(before.(magit-blame-c
103e00 68 75 6e 6b 2d 61 74 20 28 31 2d 20 62 65 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 hunk-at.(1-.beg))))...........(w
103e20 68 65 6e 20 28 61 6e 64 20 62 65 66 6f 72 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hen.(and.before.................
103e40 20 20 20 20 20 28 65 71 75 61 6c 20 28 6f 72 65 66 20 62 65 66 6f 72 65 20 6f 72 69 67 2d 72 65 .....(equal.(oref.before.orig-re
103e60 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 v).............................(
103e80 6f 72 65 66 20 63 68 75 6e 6b 20 6f 72 69 67 2d 72 65 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 oref.chunk.orig-rev)))..........
103ea0 20 20 20 28 73 65 74 71 20 62 65 67 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 6c 69 6e 65 2d ...(setq.beg.(magit-blame--line-
103ec0 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 beginning-position..............
103ee0 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 63 68 75 6e 6b 20 66 69 6e 61 6c 2d 6c 69 6e 65 ..........(oset.chunk.final-line
103f00 20 28 6f 72 65 66 20 62 65 66 6f 72 65 20 66 69 6e 61 6c 2d 6c 69 6e 65 29 29 29 29 0a 20 20 20 .(oref.before.final-line))))....
103f20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 28 6f 72 65 66 20 63 68 75 6e 6b 20 6e 75 .........(cl-incf.(oref.chunk.nu
103f40 6d 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f m-lines)......................(o
103f60 72 65 66 20 62 65 66 6f 72 65 20 6e 75 6d 2d 6c 69 6e 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 ref.before.num-lines))).........
103f80 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 ..(magit-blame--remove-overlays.
103fa0 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 62 beg.end)...........(when.magit-b
103fc0 6c 61 6d 65 2d 2d 6d 61 6b 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 73 0a 20 20 20 20 20 lame--make-margin-overlays......
103fe0 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 6d 61 6b 65 2d 6d 61 72 67 69 6e .......(magit-blame--make-margin
104000 2d 6f 76 65 72 6c 61 79 73 20 63 68 75 6e 6b 20 72 65 76 69 6e 66 6f 20 62 65 67 20 65 6e 64 29 -overlays.chunk.revinfo.beg.end)
104020 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 6d 61 6b 65 2d 68 )...........(magit-blame--make-h
104040 65 61 64 69 6e 67 2d 6f 76 65 72 6c 61 79 20 63 68 75 6e 6b 20 72 65 76 69 6e 66 6f 20 62 65 67 eading-overlay.chunk.revinfo.beg
104060 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 6d 61 .end)...........(magit-blame--ma
104080 6b 65 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 65 72 6c 61 79 20 63 68 75 6e 6b 20 62 65 67 29 29 ke-highlight-overlay.chunk.beg))
1040a0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 6c 69 6e 65 2d 62 ))))..(defun.magit-blame--line-b
1040c0 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 20 28 6c 69 6e 65 29 0a 20 20 28 73 61 76 65 eginning-position.(line)...(save
1040e0 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 -excursion.....(goto-char.(point
104100 2d 6d 69 6e 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 6c 69 6e -min)).....(forward-line.(1-.lin
104120 65 29 29 0a 20 20 20 20 28 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d e)).....(point)))..(defun.magit-
104140 62 6c 61 6d 65 2d 2d 6d 61 6b 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 73 20 28 63 68 75 blame--make-margin-overlays.(chu
104160 6e 6b 20 72 65 76 69 6e 66 6f 20 62 65 67 20 65 6e 64 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 nk.revinfo.beg.end)...(save-excu
104180 72 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 20 30 29 29 0a 20 20 20 20 20 20 rsion.....(let.((line.0)).......
1041a0 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 (goto-char.beg).......(while.(<.
1041c0 28 70 6f 69 6e 74 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d (point).end).........(magit-blam
1041e0 65 2d 2d 6d 61 6b 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 20 63 68 75 6e 6b 20 72 65 76 e--make-margin-overlay.chunk.rev
104200 69 6e 66 6f 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 info.line).........(forward-line
104220 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 6c 69 6e 65 29 29 29 29 29 0a 0a 28 64 ).........(cl-incf.line)))))..(d
104240 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 6d 61 6b 65 2d 6d 61 72 67 69 6e 2d 6f 76 efun.magit-blame--make-margin-ov
104260 65 72 6c 61 79 20 28 63 68 75 6e 6b 20 72 65 76 69 6e 66 6f 20 6c 69 6e 65 29 0a 20 20 28 6c 65 erlay.(chunk.revinfo.line)...(le
104280 74 2a 20 28 28 65 6e 64 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 t*.((end.(line-end-position))...
1042a0 20 20 20 20 20 20 20 3b 3b 20 49 66 20 70 6f 73 73 69 62 6c 65 20 61 76 6f 69 64 20 70 75 74 74 .......;;.If.possible.avoid.putt
1042c0 69 6e 67 20 74 68 69 73 20 6f 6e 20 74 68 65 20 66 69 72 73 74 20 63 68 61 72 61 63 74 65 72 0a ing.this.on.the.first.character.
1042e0 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 74 6f 20 61 76 6f 69 64 .........;;.of.the.line.to.avoid
104300 20 61 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 74 68 65 20 6c 69 6e 65 20 6f 76 65 72 6c 61 .a.conflict.with.the.line.overla
104320 79 2e 0a 20 20 20 20 20 20 20 20 20 28 62 65 67 20 28 6d 69 6e 20 28 31 2b 20 28 6c 69 6e 65 2d y...........(beg.(min.(1+.(line-
104340 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 20 65 6e 64 29 29 0a 20 20 20 20 20 beginning-position)).end))......
104360 20 20 20 20 28 6f 76 20 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 65 6e 64 29 29 ....(ov..(make-overlay.beg.end))
104380 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 6d 61 67 69 74 2d 62 6c 61 ).....(overlay-put.ov.'magit-bla
1043a0 6d 65 2d 63 68 75 6e 6b 20 63 68 75 6e 6b 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 me-chunk.chunk).....(overlay-put
1043c0 20 6f 76 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 76 69 6e 66 6f 20 72 65 76 69 6e 66 6f .ov.'magit-blame-revinfo.revinfo
1043e0 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 6d 61 67 69 74 2d 62 6c 61 ).....(overlay-put.ov.'magit-bla
104400 6d 65 2d 6d 61 72 67 69 6e 20 6c 69 6e 65 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 me-margin.line).....(magit-blame
104420 2d 2d 75 70 64 61 74 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 20 6f 76 29 29 29 0a 0a 28 --update-margin-overlay.ov)))..(
104440 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 6d 61 6b 65 2d 68 65 61 64 69 6e 67 2d defun.magit-blame--make-heading-
104460 6f 76 65 72 6c 61 79 20 28 63 68 75 6e 6b 20 72 65 76 69 6e 66 6f 20 62 65 67 20 65 6e 64 29 0a overlay.(chunk.revinfo.beg.end).
104480 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 65 6e ..(let.((ov.(make-overlay.beg.en
1044a0 64 29 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 6d 61 67 69 74 2d d))).....(overlay-put.ov.'magit-
1044c0 62 6c 61 6d 65 2d 63 68 75 6e 6b 20 63 68 75 6e 6b 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d blame-chunk.chunk).....(overlay-
1044e0 70 75 74 20 6f 76 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 76 69 6e 66 6f 20 72 65 76 69 put.ov.'magit-blame-revinfo.revi
104500 6e 66 6f 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 6d 61 67 69 74 2d nfo).....(overlay-put.ov.'magit-
104520 62 6c 61 6d 65 2d 68 65 61 64 69 6e 67 20 74 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d blame-heading.t).....(magit-blam
104540 65 2d 2d 75 70 64 61 74 65 2d 68 65 61 64 69 6e 67 2d 6f 76 65 72 6c 61 79 20 6f 76 29 29 29 0a e--update-heading-overlay.ov))).
104560 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 6d 61 6b 65 2d 68 69 67 68 6c 69 .(defun.magit-blame--make-highli
104580 67 68 74 2d 6f 76 65 72 6c 61 79 20 28 63 68 75 6e 6b 20 62 65 67 29 0a 20 20 28 6c 65 74 20 28 ght-overlay.(chunk.beg)...(let.(
1045a0 28 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 28 73 61 76 65 2d 65 78 63 75 (ov.(make-overlay.beg.(save-excu
1045c0 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rsion...........................
1045e0 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 ......(goto-char.beg)...........
104600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2b 20 28 6c 69 6e 65 2d ......................(1+.(line-
104620 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d end-position)))))).....(overlay-
104640 70 75 74 20 6f 76 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b 20 63 68 75 6e 6b 29 put.ov.'magit-blame-chunk.chunk)
104660 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 6d 61 67 69 74 2d 62 6c 61 6d .....(overlay-put.ov.'magit-blam
104680 65 2d 68 69 67 68 6c 69 67 68 74 20 74 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d e-highlight.t).....(magit-blame-
1046a0 2d 75 70 64 61 74 65 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 65 72 6c 61 79 20 6f 76 29 29 29 0a -update-highlight-overlay.ov))).
1046c0 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 75 70 64 61 74 65 2d 6d 61 72 67 .(defun.magit-blame--update-marg
1046e0 69 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 63 74 69 6f 6e 29 0a 20 20 28 77 68 65 6e 20 28 65 in.(&optional.action)...(when.(e
104700 71 20 61 63 74 69 6f 6e 20 27 65 6e 61 62 6c 65 29 0a 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 q.action.'enable).....(setq.magi
104720 74 2d 62 6c 61 6d 65 2d 2d 70 72 65 76 69 6f 75 73 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 20 6c t-blame--previous-margin-width.l
104740 65 66 74 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 29 29 0a 20 20 28 73 65 74 71 20 6c 65 66 74 2d eft-margin-width))...(setq.left-
104760 6d 61 72 67 69 6e 2d 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 61 63 74 margin-width.........(if.(eq.act
104780 69 6f 6e 20 27 64 69 73 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 ion.'disable).............(prog1
1047a0 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 70 72 65 76 69 6f 75 73 2d 6d 61 72 67 69 6e 2d 77 69 .magit-blame--previous-margin-wi
1047c0 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 62 6c dth...............(setq.magit-bl
1047e0 61 6d 65 2d 2d 70 72 65 76 69 6f 75 73 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 20 6e 69 6c 29 29 ame--previous-margin-width.nil))
104800 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 73 74 79 ...........(or.(magit-blame--sty
104820 6c 65 2d 67 65 74 20 27 6d 61 72 67 69 6e 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 le-get.'margin-width)...........
104840 20 20 20 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 70 72 65 76 69 6f 75 73 2d 6d 61 72 67 69 6e ....magit-blame--previous-margin
104860 2d 77 69 64 74 68 29 29 29 0a 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 20 28 -width)))...(set-window-buffer.(
104880 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 selected-window).(current-buffer
1048a0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 75 70 64 61 74 65 2d )))..(defun.magit-blame--update-
1048c0 6f 76 65 72 6c 61 79 73 20 28 29 0a 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a overlays.()...(save-restriction.
1048e0 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 76 20 28 6f 76 65 ....(widen).....(dolist.(ov.(ove
104900 72 6c 61 79 73 2d 69 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 rlays-in.(point-min).(point-max)
104920 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 )).......(cond.((overlay-get.ov.
104940 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 'magit-blame-heading)...........
104960 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 75 70 64 61 74 65 2d 68 65 61 64 69 6e 67 2d ...(magit-blame--update-heading-
104980 6f 76 65 72 6c 61 79 20 6f 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 76 65 72 6c overlay.ov)).............((overl
1049a0 61 79 2d 67 65 74 20 6f 76 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 61 72 67 69 6e 29 0a 20 ay-get.ov.'magit-blame-margin)..
1049c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 75 70 64 61 74 65 ............(magit-blame--update
1049e0 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 20 6f 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -margin-overlay.ov))............
104a00 20 28 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 68 .((overlay-get.ov.'magit-blame-h
104a20 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6c ighlight)..............(magit-bl
104a40 61 6d 65 2d 2d 75 70 64 61 74 65 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 65 72 6c 61 79 20 6f 76 ame--update-highlight-overlay.ov
104a60 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 75 70 64 61 ))))))..(defun.magit-blame--upda
104a80 74 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 20 28 6f 76 29 0a 20 20 28 6f 76 65 72 6c 61 te-margin-overlay.(ov)...(overla
104aa0 79 2d 70 75 74 0a 20 20 20 6f 76 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 0a 20 20 20 28 61 y-put....ov.'before-string....(a
104ac0 6e 64 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 73 74 79 6c 65 2d 67 65 74 20 27 6d 61 72 67 nd.(magit-blame--style-get.'marg
104ae0 69 6e 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 in-width).........(propertize...
104b00 20 20 20 20 20 20 20 22 6f 22 20 27 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 28 6c 69 ......."o".'display..........(li
104b20 73 74 20 28 6c 69 73 74 20 27 6d 61 72 67 69 6e 20 27 6c 65 66 74 2d 6d 61 72 67 69 6e 29 0a 20 st.(list.'margin.'left-margin)..
104b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 69 6e 65 20 20 20 28 6f 76 65 ..............(let.((line...(ove
104b60 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 61 72 67 69 6e 29 rlay-get.ov.'magit-blame-margin)
104b80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 )......................(format.(
104ba0 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 73 74 79 6c 65 2d 67 65 74 20 27 6d 61 72 67 69 6e 2d 66 magit-blame--style-get.'margin-f
104bc0 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 ormat))......................(fa
104be0 63 65 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 73 74 79 6c 65 2d 67 65 74 20 27 6d 61 ce...(magit-blame--style-get.'ma
104c00 72 67 69 6e 2d 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d rgin-face)))..................(m
104c20 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 agit-blame--format-string.......
104c40 20 20 20 20 20 20 20 20 20 20 20 20 6f 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............ov..................
104c60 20 28 6f 72 20 28 61 6e 64 20 28 61 74 6f 6d 20 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 .(or.(and.(atom.format).........
104c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 ...................format)......
104ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 6c 69 6e 65 20 66 6f 72 6d 61 .................(nth.line.forma
104cc0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6c t).......................(car.(l
104ce0 61 73 74 20 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ast.format)))...................
104d00 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 7a 65 72 6f 70 20 6c 69 6e 65 29 29 0a 20 20 20 20 (or.(and.(not.(zerop.line)).....
104d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6c .......................(magit-bl
104d40 61 6d 65 2d 2d 73 74 79 6c 65 2d 67 65 74 20 27 6d 61 72 67 69 6e 2d 62 6f 64 79 2d 66 61 63 65 ame--style-get.'margin-body-face
104d60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 63 65 0a 20 20 )).......................face...
104d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 ....................'magit-blame
104da0 2d 6d 61 72 67 69 6e 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c -margin))))))))..(defun.magit-bl
104dc0 61 6d 65 2d 2d 75 70 64 61 74 65 2d 68 65 61 64 69 6e 67 2d 6f 76 65 72 6c 61 79 20 28 6f 76 29 ame--update-heading-overlay.(ov)
104de0 0a 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 0a 20 20 20 6f 76 20 27 62 65 66 6f 72 65 2d 73 74 ...(overlay-put....ov.'before-st
104e00 72 69 6e 67 0a 20 20 20 28 69 66 2d 6c 65 74 20 28 28 66 6f 72 6d 61 74 20 28 6d 61 67 69 74 2d ring....(if-let.((format.(magit-
104e20 62 6c 61 6d 65 2d 2d 73 74 79 6c 65 2d 67 65 74 20 27 68 65 61 64 69 6e 67 2d 66 6f 72 6d 61 74 blame--style-get.'heading-format
104e40 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 55 73 65 20 60 64 65 66 61 75 6c 74 27 20 61 73 20 74 )))........;;.Use.`default'.as.t
104e60 68 65 20 6c 61 73 74 20 66 61 63 65 20 74 6f 20 61 76 6f 69 64 20 70 69 63 6b 69 6e 67 20 75 70 he.last.face.to.avoid.picking.up
104e80 20 61 6e 79 20 66 61 63 65 0a 20 20 20 20 20 20 20 3b 3b 20 61 74 74 72 69 62 75 74 65 73 20 66 .any.face........;;.attributes.f
104ea0 72 6f 6d 20 74 68 65 20 66 69 72 73 74 20 63 68 61 72 61 63 74 65 72 20 6f 66 20 74 68 65 20 74 rom.the.first.character.of.the.t
104ec0 65 78 74 20 6f 6e 20 77 68 69 63 68 20 77 65 0a 20 20 20 20 20 20 20 3b 3b 20 70 75 74 20 74 68 ext.on.which.we........;;.put.th
104ee0 65 20 6f 76 65 72 6c 61 79 2e 20 20 53 65 65 20 23 35 32 33 33 2e 0a 20 20 20 20 20 20 20 28 6d e.overlay...See.#5233.........(m
104f00 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 6f 76 20 66 6f 72 agit-blame--format-string.ov.for
104f20 6d 61 74 20 27 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 68 65 61 64 69 6e 67 20 64 65 66 61 75 6c mat.'(magit-blame-heading.defaul
104f40 74 29 29 0a 20 20 20 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 73 74 79 6c t))......(and.(magit-blame--styl
104f60 65 2d 67 65 74 20 27 73 68 6f 77 2d 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 e-get.'show-lines)...........(or
104f80 20 28 6e 6f 74 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 73 74 79 6c 65 2d 67 65 74 20 27 6d .(not.(magit-blame--style-get.'m
104fa0 61 72 67 69 6e 2d 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 argin-format))...............(sa
104fc0 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f ve-excursion.................(go
104fe0 74 6f 2d 63 68 61 72 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 76 29 29 0a 20 20 20 20 to-char.(overlay-start.ov)).....
105000 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 70 65 63 69 61 6c 20 63 61 73 65 20 6f 66 20 74 ............;;.Special.case.of.t
105020 68 65 20 73 70 65 63 69 61 6c 20 63 61 73 65 20 64 65 73 63 72 69 62 65 64 20 69 6e 0a 20 20 20 he.special.case.described.in....
105040 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 6d 61 .............;;.`magit-blame--ma
105060 6b 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 27 2e 20 20 46 6f 72 20 65 6d 70 74 79 0a 20 ke-margin-overlay'...For.empty..
105080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 69 6e 65 73 20 69 74 20 69 73 20 6e 6f ...............;;.lines.it.is.no
1050a0 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 73 68 6f 77 20 62 6f 74 68 20 6f 76 65 72 6c 61 79 73 t.possible.to.show.both.overlays
1050c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 69 74 68 6f 75 74 20 74 68 65 20 .................;;.without.the.
1050e0 6c 69 6e 65 20 62 65 69 6e 67 20 74 6f 6f 20 68 69 67 68 2e 0a 20 20 20 20 20 20 20 20 20 20 20 line.being.too.high.............
105100 20 20 20 20 20 28 6e 6f 74 20 28 3d 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 .....(not.(=.(point).(line-end-p
105120 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 6c 61 osition)))))...........magit-bla
105140 6d 65 2d 73 65 70 61 72 61 74 6f 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 me-separator))))..(defun.magit-b
105160 6c 61 6d 65 2d 2d 75 70 64 61 74 65 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 65 72 6c 61 79 20 28 lame--update-highlight-overlay.(
105180 6f 76 29 0a 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 6f 6e 74 2d 6c 6f 63 6b ov)...(overlay-put.ov.'font-lock
1051a0 2d 66 61 63 65 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 73 74 79 6c 65 2d 67 65 74 20 27 68 -face.(magit-blame--style-get.'h
1051c0 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 ighlight-face)))..(defun.magit-b
1051e0 6c 61 6d 65 2d 2d 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 28 6f 76 20 66 6f 72 6d 61 74 20 66 lame--format-string.(ov.format.f
105200 61 63 65 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 68 75 6e 6b 20 20 20 28 6f 76 65 72 6c 61 79 2d ace)...(let*.((chunk...(overlay-
105220 67 65 74 20 6f 76 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b 29 29 0a 20 20 20 20 get.ov.'magit-blame-chunk)).....
105240 20 20 20 20 20 28 72 65 76 69 6e 66 6f 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 6d .....(revinfo.(overlay-get.ov.'m
105260 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 76 69 6e 66 6f 29 29 0a 20 20 20 20 20 20 20 20 20 28 6b agit-blame-revinfo))..........(k
105280 65 79 20 20 20 20 20 28 6c 69 73 74 20 66 6f 72 6d 61 74 20 66 61 63 65 29 29 0a 20 20 20 20 20 ey.....(list.format.face))......
1052a0 20 20 20 20 28 73 74 72 69 6e 67 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 6b 65 79 20 72 65 76 ....(string..(cdr.(assoc.key.rev
1052c0 69 6e 66 6f 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 73 74 72 69 6e 67 0a 20 20 20 20 info)))).....(unless.string.....
1052e0 20 20 28 73 65 74 71 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 ..(setq.string.............(and.
105300 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 format..................(magit-b
105320 6c 61 6d 65 2d 2d 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 2d 31 20 28 6f 72 65 66 20 63 68 75 6e lame--format-string-1.(oref.chun
105340 6b 20 6f 72 69 67 2d 72 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 k.orig-rev).....................
105360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 76 69 6e ...........................revin
105380 66 6f 20 66 6f 72 6d 61 74 20 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 72 fo.format.face))).......(nconc.r
1053a0 65 76 69 6e 66 6f 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 6b 65 79 20 73 74 72 69 6e 67 29 29 29 evinfo.(list.(cons.key.string)))
1053c0 29 0a 20 20 20 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 ).....string))..(defun.magit-bla
1053e0 6d 65 2d 2d 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 2d 31 20 28 72 65 76 20 72 65 76 69 6e 66 6f me--format-string-1.(rev.revinfo
105400 20 66 6f 72 6d 61 74 20 66 61 63 65 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 0a 20 20 20 20 20 .format.face)...(let.((str......
105420 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 30 5c 5c 7b ....(if.(string-match-p."\\`0\\{
105440 34 30 2c 5c 5c 7d 5c 5c 27 22 20 72 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 40,\\}\\'".rev)..............(pr
105460 6f 70 65 72 74 69 7a 65 20 28 63 6f 6e 63 61 74 20 28 69 66 20 28 73 74 72 69 6e 67 2d 70 72 65 opertize.(concat.(if.(string-pre
105480 66 69 78 2d 70 20 22 5c 73 22 20 66 6f 72 6d 61 74 29 20 22 5c 73 22 20 22 22 29 0a 20 20 20 20 fix-p."\s".format)."\s"."").....
1054a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4e 6f ............................."No
1054c0 74 20 59 65 74 20 43 6f 6d 6d 69 74 74 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.Yet.Committed"................
1054e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 73 75 ..................(if.(string-su
105500 66 66 69 78 2d 70 20 22 5c 6e 22 20 66 6f 72 6d 61 74 29 20 22 5c 6e 22 20 22 22 29 29 0a 20 20 ffix-p."\n".format)."\n".""))...
105520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 .......................'font-loc
105540 6b 2d 66 61 63 65 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d k-face.face)............(magit--
105560 66 6f 72 6d 61 74 2d 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 format-spec.............(propert
105580 69 7a 65 20 66 6f 72 6d 61 74 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 65 29 ize.format.'font-lock-face.face)
1055a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 6c 65 74 2a 20 28 28 70 30 20 28 73 20 66 .............(cl-flet*.((p0.(s.f
1055c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 )..........................(prop
1055e0 65 72 74 69 7a 65 20 73 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 ertize.s.'font-lock-face........
105600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ..............................(i
105620 66 20 66 61 63 65 20 28 63 6f 6e 73 20 66 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 20 66 61 63 65 f.face.(cons.f.(ensure-list.face
105640 29 29 20 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 )).f)))........................(
105660 70 31 20 28 6b 20 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p1.(k.f)........................
105680 20 20 28 70 30 20 28 63 64 72 20 28 61 73 73 6f 63 20 6b 20 72 65 76 69 6e 66 6f 29 29 20 66 29 ..(p0.(cdr.(assoc.k.revinfo)).f)
1056a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 32 20 28 6b 31 )........................(p2.(k1
1056c0 20 6b 32 20 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .k2.f)..........................
1056e0 28 70 30 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 (p0.(magit-blame--format-time-st
105700 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring............................
105720 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 6b 31 20 72 65 76 69 6e 66 6f 29 29 0a 20 20 20 20 ...(cdr.(assoc.k1.revinfo)).....
105740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 ..........................(cdr.(
105760 61 73 73 6f 63 20 6b 32 20 72 65 76 69 6e 66 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 assoc.k2.revinfo))).............
105780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .................f)))...........
1057a0 20 20 20 20 60 28 28 3f 48 20 2e 20 2c 28 70 30 20 72 65 76 20 20 20 20 20 20 20 20 20 27 6d 61 ....`((?H...,(p0.rev.........'ma
1057c0 67 69 74 2d 62 6c 61 6d 65 2d 68 61 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 git-blame-hash))................
1057e0 20 28 3f 73 20 2e 20 2c 28 70 31 20 22 73 75 6d 6d 61 72 79 22 20 20 20 27 6d 61 67 69 74 2d 62 .(?s...,(p1."summary"...'magit-b
105800 6c 61 6d 65 2d 73 75 6d 6d 61 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 lame-summary)).................(
105820 3f 61 20 2e 20 2c 28 70 31 20 22 61 75 74 68 6f 72 22 20 20 20 20 27 6d 61 67 69 74 2d 62 6c 61 ?a...,(p1."author"....'magit-bla
105840 6d 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 63 20 2e 20 me-name)).................(?c...
105860 2c 28 70 31 20 22 63 6f 6d 6d 69 74 74 65 72 22 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6e 61 ,(p1."committer".'magit-blame-na
105880 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 41 20 2e 20 2c 28 70 32 20 me)).................(?A...,(p2.
1058a0 22 61 75 74 68 6f 72 2d 74 69 6d 65 22 20 20 20 20 22 61 75 74 68 6f 72 2d 74 7a 22 20 20 20 20 "author-time"...."author-tz"....
1058c0 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 'magit-blame-date)).............
1058e0 20 20 20 20 28 3f 43 20 2e 20 2c 28 70 32 20 22 63 6f 6d 6d 69 74 74 65 72 2d 74 69 6d 65 22 20 ....(?C...,(p2."committer-time".
105900 22 63 6f 6d 6d 69 74 74 65 72 2d 74 7a 22 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 64 61 74 65 "committer-tz".'magit-blame-date
105920 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 66 20 2e 20 22 22 29 29 29 29 29 )).................(?f..."")))))
105940 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 77 69 64 74 68 20 28 61 6e 64 20 28 73 74 72 )).....(if-let.((width.(and.(str
105960 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 25 66 22 20 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 ing-suffix-p."%f".format).......
105980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d ...................(magit-blame-
1059a0 2d 73 74 79 6c 65 2d 67 65 74 20 27 6d 61 72 67 69 6e 2d 77 69 64 74 68 29 29 29 29 0a 20 20 20 -style-get.'margin-width))))....
1059c0 20 20 20 20 20 28 63 6f 6e 63 61 74 20 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(concat.str................
1059e0 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 6d 61 78 20 30 .(propertize.(make-string.(max.0
105a00 20 28 2d 20 77 69 64 74 68 20 28 6c 65 6e 67 74 68 20 73 74 72 29 29 29 20 3f 5c 73 29 0a 20 20 .(-.width.(length.str))).?\s)...
105a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d ..........................'font-
105a40 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 73 74 72 29 29 29 0a 0a 28 lock-face.face)).......str)))..(
105a60 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 66 6f 72 6d 61 74 2d 73 65 70 61 72 61 defun.magit-blame--format-separa
105a80 74 6f 72 20 28 29 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 28 63 6f 6e 63 61 74 20 tor.()...(propertize....(concat.
105aa0 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5c 73 22 20 27 64 69 73 70 6c 61 79 20 27 28 73 70 61 63 (propertize."\s".'display.'(spac
105ac0 65 20 3a 68 65 69 67 68 74 20 28 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 e.:height.(2)))............(prop
105ae0 65 72 74 69 7a 65 20 22 5c 6e 22 20 27 6c 69 6e 65 2d 68 65 69 67 68 74 20 74 29 29 0a 20 20 20 ertize."\n".'line-height.t))....
105b00 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 60 28 3a 62 61 63 6b 67 72 6f 75 6e 64 0a 20 20 'font-lock-face.`(:background...
105b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 66 61 63 65 2d 61 74 74 72 69 62 ...................,(face-attrib
105b40 75 74 65 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 ute.'magit-blame-heading........
105b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
105b80 62 61 63 6b 67 72 6f 75 6e 64 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 background.nil.t)...............
105ba0 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 28 3e 3d 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 .......,@(and.(>=.emacs-major-ve
105bc0 72 73 69 6f 6e 20 32 37 29 20 27 28 3a 65 78 74 65 6e 64 20 74 29 29 29 29 29 0a 0a 28 64 65 66 rsion.27).'(:extend.t)))))..(def
105be0 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 un.magit-blame--format-time-stri
105c00 6e 67 20 28 74 69 6d 65 20 74 7a 29 0a 20 20 28 6c 65 74 2a 20 28 28 74 69 6d 65 2d 66 6f 72 6d ng.(time.tz)...(let*.((time-form
105c20 61 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 73 74 79 6c 65 2d 67 65 74 20 27 at.(or.(magit-blame--style-get.'
105c40 74 69 6d 65 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 time-format)....................
105c60 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 74 69 6d 65 2d 66 6f 72 6d 61 74 29 29 .......magit-blame-time-format))
105c80 0a 20 20 20 20 20 20 20 20 20 28 74 7a 2d 69 6e 2d 73 65 63 6f 6e 64 20 28 61 6e 64 20 28 73 74 ..........(tz-in-second.(and.(st
105ca0 72 69 6e 67 2d 73 65 61 72 63 68 20 22 25 7a 22 20 74 69 6d 65 2d 66 6f 72 6d 61 74 29 0a 20 20 ring-search."%z".time-format)...
105cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 ..........................(car.(
105ce0 6c 61 73 74 20 28 70 61 72 73 65 2d 74 69 6d 65 2d 73 74 72 69 6e 67 20 74 7a 29 29 29 29 29 29 last.(parse-time-string.tz))))))
105d00 0a 20 20 20 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 20 74 69 6d 65 2d 66 6f .....(format-time-string.time-fo
105d20 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 rmat.........................(se
105d40 63 6f 6e 64 73 2d 74 6f 2d 74 69 6d 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 conds-to-time.(string-to-number.
105d60 74 69 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 time)).........................t
105d80 7a 2d 69 6e 2d 73 65 63 6f 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 z-in-second)))..(defun.magit-bla
105da0 6d 65 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 me--remove-overlays.(&optional.b
105dc0 65 67 20 65 6e 64 29 0a 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 eg.end)...(save-restriction.....
105de0 28 77 69 64 65 6e 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 76 20 28 6f 76 65 72 6c 61 79 (widen).....(dolist.(ov.(overlay
105e00 73 2d 69 6e 20 28 6f 72 20 62 65 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 s-in.(or.beg.(point-min)).......
105e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 65 6e 64 20 28 .......................(or.end.(
105e40 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 76 65 72 6c point-max)))).......(when.(overl
105e60 61 79 2d 67 65 74 20 6f 76 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b 29 0a 20 20 ay-get.ov.'magit-blame-chunk)...
105e80 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6f 76 29 29 29 29 29 0a 0a 28 ......(delete-overlay.ov)))))..(
105ea0 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 61 79 62 65 2d 73 68 6f 77 2d 6d 65 73 defun.magit-blame-maybe-show-mes
105ec0 73 61 67 65 20 28 29 0a 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 73 74 sage.()...(when.(magit-blame--st
105ee0 79 6c 65 2d 67 65 74 20 27 73 68 6f 77 2d 6d 65 73 73 61 67 65 29 0a 20 20 20 20 28 6c 65 74 20 yle-get.'show-message).....(let.
105f00 28 28 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 20 30 29 29 0a 20 20 20 20 20 20 28 69 66 2d ((message-log-max.0)).......(if-
105f20 6c 65 74 20 28 28 6d 73 67 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 73 75 6d 6d 61 72 79 22 0a let.((msg.(cdr.(assoc."summary".
105f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
105f60 28 67 65 74 68 61 73 68 20 28 6f 72 65 66 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 62 6c (gethash.(oref.(magit-current-bl
105f80 61 6d 65 2d 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame-chunk)......................
105fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 72 69 67 2d 72 ..........................orig-r
105fc0 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ev).............................
105fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 63 61 63 68 65 29 29 .............magit-blame-cache))
106000 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 73 65 74 2d 74 65 78 74 2d 70 )))...........(progn.(set-text-p
106020 72 6f 70 65 72 74 69 65 73 20 30 20 28 6c 65 6e 67 74 68 20 6d 73 67 29 20 6e 69 6c 20 6d 73 67 roperties.0.(length.msg).nil.msg
106040 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 6d 73 67 29 )..................(message.msg)
106060 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 43 6f 6d 6d 69 74 20 64 61 74 61 20 ).........(message."Commit.data.
106080 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 79 65 74 2e 20 20 53 74 69 6c 6c 20 62 6c 61 6d 69 6e not.available.yet...Still.blamin
1060a0 67 2e 22 29 29 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 g.")))))..;;;.Commands..;;;###au
1060c0 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 65 63 toload.(autoload.'magit-blame-ec
1060e0 68 6f 20 22 6d 61 67 69 74 2d 62 6c 61 6d 65 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 ho."magit-blame".nil.t).(transie
106100 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 65 63 68 nt-define-suffix.magit-blame-ech
106120 6f 20 28 61 72 67 73 29 0a 20 20 22 46 6f 72 20 65 61 63 68 20 6c 69 6e 65 20 73 68 6f 77 20 74 o.(args)..."For.each.line.show.t
106140 68 65 20 72 65 76 69 73 69 6f 6e 20 69 6e 20 77 68 69 63 68 20 69 74 20 77 61 73 20 61 64 64 65 he.revision.in.which.it.was.adde
106160 64 2e 0a 53 68 6f 77 20 74 68 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 d..Show.the.information.about.th
106180 65 20 63 68 75 6e 6b 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 74 68 65 20 65 63 68 6f 20 61 72 65 e.chunk.at.point.in.the.echo.are
1061a0 61 0a 77 68 65 6e 20 6d 6f 76 69 6e 67 20 62 65 74 77 65 65 6e 20 63 68 75 6e 6b 73 2e 20 20 55 a.when.moving.between.chunks...U
1061c0 6e 6c 69 6b 65 20 6f 74 68 65 72 20 62 6c 61 6d 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 2c 20 64 6f nlike.other.blaming.commands,.do
1061e0 0a 6e 6f 74 20 74 75 72 6e 20 6f 6e 20 60 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 27 2e 22 0a .not.turn.on.`read-only-mode'.".
106200 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 62 75 ..:if.(lambda.().........(and.bu
106220 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 ffer-file-name..............(or.
106240 28 6e 6f 74 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 (not.magit-blame-mode)..........
106260 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 29 29 29 0a 20 20 28 69 ........buffer-read-only)))...(i
106280 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 61 72 nteractive.(list.(magit-blame-ar
1062a0 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d guments)))...(when.magit-buffer-
1062c0 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 42 6c 6f 62 20 file-name.....(user-error."Blob.
1062e0 62 75 66 66 65 72 73 20 61 72 65 6e 27 74 20 73 75 70 70 6f 72 74 65 64 22 29 29 0a 20 20 28 73 buffers.aren't.supported"))...(s
106300 65 74 71 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 73 74 79 6c 65 0a 20 20 20 etq-local.magit-blame--style....
106320 20 20 20 20 20 20 20 20 20 20 20 28 61 73 73 71 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 65 63 68 ...........(assq.magit-blame-ech
106340 6f 2d 73 74 79 6c 65 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 73 74 79 6c 65 73 29 29 0a 20 20 28 o-style.magit-blame-styles))...(
106360 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 64 69 73 61 62 6c 65 2d 6d setq-local.magit-blame-disable-m
106380 6f 64 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 27 65 6c 64 6f 63 2d odes...............(cons.'eldoc-
1063a0 6d 6f 64 65 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 64 69 73 61 62 6c 65 2d 6d 6f 64 65 73 29 29 mode.magit-blame-disable-modes))
1063c0 0a 20 20 28 69 66 20 28 6e 6f 74 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 65 29 0a 20 20 ...(if.(not.magit-blame-mode)...
1063e0 20 20 20 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 61 64 2d 6f 6e 6c 79 ....(let.((magit-blame-read-only
106400 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 70 72 65 .nil)).........(magit-blame--pre
106420 2d 62 6c 61 6d 65 2d 61 73 73 65 72 74 20 27 61 64 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 -blame-assert.'addition)........
106440 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 70 72 65 2d 62 6c 61 6d 65 2d 73 65 74 75 70 20 20 .(magit-blame--pre-blame-setup..
106460 27 61 64 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 'addition).........(magit-blame-
106480 2d 72 75 6e 20 61 72 67 73 29 29 0a 20 20 20 20 28 72 65 61 64 2d 6f 6e 6c 79 2d 6d 6f 64 65 20 -run.args)).....(read-only-mode.
1064a0 2d 31 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 75 70 64 61 74 65 2d 6f 76 65 -1).....(magit-blame--update-ove
1064c0 72 6c 61 79 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f rlays)))..;;;###autoload.(autolo
1064e0 61 64 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 61 64 64 69 74 69 6f 6e 20 22 6d 61 67 69 74 2d ad.'magit-blame-addition."magit-
106500 62 6c 61 6d 65 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d blame".nil.t).(transient-define-
106520 73 75 66 66 69 78 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 61 64 64 69 74 69 6f 6e 20 28 61 72 67 suffix.magit-blame-addition.(arg
106540 73 29 0a 20 20 22 46 6f 72 20 65 61 63 68 20 6c 69 6e 65 20 73 68 6f 77 20 74 68 65 20 72 65 76 s)..."For.each.line.show.the.rev
106560 69 73 69 6f 6e 20 69 6e 20 77 68 69 63 68 20 69 74 20 77 61 73 20 61 64 64 65 64 2e 22 0a 20 20 ision.in.which.it.was.added."...
106580 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d (interactive.(list.(magit-blame-
1065a0 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 70 72 65 arguments)))...(magit-blame--pre
1065c0 2d 62 6c 61 6d 65 2d 61 73 73 65 72 74 20 27 61 64 64 69 74 69 6f 6e 29 0a 20 20 28 6d 61 67 69 -blame-assert.'addition)...(magi
1065e0 74 2d 62 6c 61 6d 65 2d 2d 70 72 65 2d 62 6c 61 6d 65 2d 73 65 74 75 70 20 20 27 61 64 64 69 74 t-blame--pre-blame-setup..'addit
106600 69 6f 6e 29 0a 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 72 75 6e 20 61 72 67 73 29 29 0a ion)...(magit-blame--run.args)).
106620 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 .;;;###autoload.(autoload.'magit
106640 2d 62 6c 61 6d 65 2d 72 65 6d 6f 76 61 6c 20 22 6d 61 67 69 74 2d 62 6c 61 6d 65 22 20 6e 69 6c -blame-removal."magit-blame".nil
106660 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 6d 61 67 .t).(transient-define-suffix.mag
106680 69 74 2d 62 6c 61 6d 65 2d 72 65 6d 6f 76 61 6c 20 28 61 72 67 73 29 0a 20 20 22 46 6f 72 20 65 it-blame-removal.(args)..."For.e
1066a0 61 63 68 20 6c 69 6e 65 20 73 68 6f 77 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 69 6e 20 77 68 ach.line.show.the.revision.in.wh
1066c0 69 63 68 20 69 74 20 77 61 73 20 72 65 6d 6f 76 65 64 2e 22 0a 20 20 3a 69 66 2d 6e 69 6c 20 27 ich.it.was.removed."...:if-nil.'
1066e0 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 buffer-file-name...(interactive.
106700 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a (list.(magit-blame-arguments))).
106720 20 20 28 75 6e 6c 65 73 73 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 ..(unless.magit-buffer-file-name
106740 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4f 6e 6c 79 20 62 6c 6f 62 20 62 75 66 66 .....(user-error."Only.blob.buff
106760 65 72 73 20 63 61 6e 20 62 65 20 62 6c 61 6d 65 64 20 69 6e 20 72 65 76 65 72 73 65 22 29 29 0a ers.can.be.blamed.in.reverse")).
106780 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 70 72 65 2d 62 6c 61 6d 65 2d 61 73 73 65 72 74 ..(magit-blame--pre-blame-assert
1067a0 20 27 72 65 6d 6f 76 61 6c 29 0a 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 70 72 65 2d 62 .'removal)...(magit-blame--pre-b
1067c0 6c 61 6d 65 2d 73 65 74 75 70 20 20 27 72 65 6d 6f 76 61 6c 29 0a 20 20 28 6d 61 67 69 74 2d 62 lame-setup..'removal)...(magit-b
1067e0 6c 61 6d 65 2d 2d 72 75 6e 20 61 72 67 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 lame--run.args))..;;;###autoload
106800 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 76 65 72 73 65 20 .(autoload.'magit-blame-reverse.
106820 22 6d 61 67 69 74 2d 62 6c 61 6d 65 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d "magit-blame".nil.t).(transient-
106840 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 76 65 72 73 define-suffix.magit-blame-revers
106860 65 20 28 61 72 67 73 29 0a 20 20 22 46 6f 72 20 65 61 63 68 20 6c 69 6e 65 20 73 68 6f 77 20 74 e.(args)..."For.each.line.show.t
106880 68 65 20 6c 61 73 74 20 72 65 76 69 73 69 6f 6e 20 69 6e 20 77 68 69 63 68 20 69 74 20 73 74 69 he.last.revision.in.which.it.sti
1068a0 6c 6c 20 65 78 69 73 74 73 2e 22 0a 20 20 3a 69 66 2d 6e 69 6c 20 27 62 75 66 66 65 72 2d 66 69 ll.exists."...:if-nil.'buffer-fi
1068c0 6c 65 2d 6e 61 6d 65 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 le-name...(interactive.(list.(ma
1068e0 67 69 74 2d 62 6c 61 6d 65 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 git-blame-arguments)))...(unless
106900 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 28 75 73 65 .magit-buffer-file-name.....(use
106920 72 2d 65 72 72 6f 72 20 22 4f 6e 6c 79 20 62 6c 6f 62 20 62 75 66 66 65 72 73 20 63 61 6e 20 62 r-error."Only.blob.buffers.can.b
106940 65 20 62 6c 61 6d 65 64 20 69 6e 20 72 65 76 65 72 73 65 22 29 29 0a 20 20 28 6d 61 67 69 74 2d e.blamed.in.reverse"))...(magit-
106960 62 6c 61 6d 65 2d 2d 70 72 65 2d 62 6c 61 6d 65 2d 61 73 73 65 72 74 20 27 66 69 6e 61 6c 29 0a blame--pre-blame-assert.'final).
106980 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 70 72 65 2d 62 6c 61 6d 65 2d 73 65 74 75 70 20 ..(magit-blame--pre-blame-setup.
1069a0 20 27 66 69 6e 61 6c 29 0a 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 72 75 6e 20 61 72 67 .'final)...(magit-blame--run.arg
1069c0 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 70 72 65 2d 62 6c 61 s))..(defun.magit-blame--pre-bla
1069e0 6d 65 2d 61 73 73 65 72 74 20 28 74 79 70 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 me-assert.(type)...(unless.(magi
106a00 74 2d 74 6f 70 6c 65 76 65 6c 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 6e 6f 74 2d 69 6e 73 69 t-toplevel).....(magit--not-insi
106a20 64 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 65 72 72 6f 72 29 29 0a 20 20 28 69 66 20 28 61 6e 64 de-repository-error))...(if.(and
106a40 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 71 .magit-blame-mode............(eq
106a60 20 74 79 70 65 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 74 79 70 65 29 29 0a 20 20 20 20 20 20 28 .type.magit-blame-type)).......(
106a80 69 66 2d 6c 65 74 20 28 28 63 68 75 6e 6b 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 62 6c if-let.((chunk.(magit-current-bl
106aa0 61 6d 65 2d 63 68 75 6e 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 ame-chunk)))...........(unless.(
106ac0 6f 72 65 66 20 63 68 75 6e 6b 20 70 72 65 76 2d 72 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 oref.chunk.prev-rev)............
106ae0 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 68 75 6e 6b 20 68 61 73 20 6e 6f 20 66 75 72 74 68 .(user-error."Chunk.has.no.furth
106b00 65 72 20 68 69 73 74 6f 72 79 22 29 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f er.history")).........(user-erro
106b20 72 20 22 43 6f 6d 6d 69 74 20 64 61 74 61 20 6e 6f 74 20 61 76 61 69 6c 61 62 6c 65 20 79 65 74 r."Commit.data.not.available.yet
106b40 2e 20 20 53 74 69 6c 6c 20 62 6c 61 6d 69 6e 67 2e 22 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 ...Still.blaming.")).....(unless
106b60 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 6e 69 6c 20 28 .(magit-file-relative-name.nil.(
106b80 6e 6f 74 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 not.magit-buffer-file-name))....
106ba0 20 20 20 28 69 66 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 ...(if.buffer-file-name.........
106bc0 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 42 75 66 66 65 72 20 69 73 6e 27 74 20 76 69 73 69 ..(user-error."Buffer.isn't.visi
106be0 74 69 6e 67 20 61 20 74 72 61 63 6b 65 64 20 66 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 28 75 ting.a.tracked.file").........(u
106c00 73 65 72 2d 65 72 72 6f 72 20 22 42 75 66 66 65 72 20 69 73 6e 27 74 20 76 69 73 69 74 69 6e 67 ser-error."Buffer.isn't.visiting
106c20 20 61 20 66 69 6c 65 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d .a.file")))))..(defun.magit-blam
106c40 65 2d 2d 70 72 65 2d 62 6c 61 6d 65 2d 73 65 74 75 70 20 28 74 79 70 65 29 0a 20 20 28 77 68 65 e--pre-blame-setup.(type)...(whe
106c60 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 65 0a 20 20 20 20 28 69 66 20 28 65 71 20 74 n.magit-blame-mode.....(if.(eq.t
106c80 79 70 65 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 28 6c ype.magit-blame-type).........(l
106ca0 65 74 20 28 28 73 74 79 6c 65 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 73 74 79 6c 65 29 29 0a et.((style.magit-blame--style)).
106cc0 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 76 69 73 69 74 2d 6f 74 68 ..........(magit-blame-visit-oth
106ce0 65 72 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d er-file)...........(setq-local.m
106d00 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 73 74 79 6c 65 20 73 74 79 6c 65 29 0a 20 20 20 20 20 20 20 agit-blame--style.style)........
106d20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 63 75 72 ...(setq-local.magit-blame-recur
106d40 73 69 76 65 2d 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 65 74 20 77 69 6e 64 6f sive-p.t)...........;;.Set.windo
106d60 77 2d 73 74 61 72 74 20 66 6f 72 20 74 68 65 20 62 65 6e 65 66 69 74 20 6f 66 20 71 75 69 63 6b w-start.for.the.benefit.of.quick
106d80 73 74 61 72 74 2e 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 64 69 73 70 6c 61 79 29 29 0a 20 20 start............(redisplay))...
106da0 20 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 ....(magit-blame--remove-overlay
106dc0 73 29 29 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 74 79 70 65 20 74 79 s)))...(setq.magit-blame-type.ty
106de0 70 65 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 76 69 73 69 74 2d 6f pe))..(defun.magit-blame-visit-o
106e00 74 68 65 72 2d 66 69 6c 65 20 28 29 0a 20 20 22 56 69 73 69 74 20 61 6e 6f 74 68 65 72 20 62 6c ther-file.()..."Visit.another.bl
106e20 6f 62 20 72 65 6c 61 74 65 64 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 68 75 6e 6b 2e ob.related.to.the.current.chunk.
106e40 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 "...(interactive)...(with-slots.
106e60 28 70 72 65 76 2d 72 65 76 20 70 72 65 76 2d 66 69 6c 65 20 6f 72 69 67 2d 6c 69 6e 65 29 0a 20 (prev-rev.prev-file.orig-line)..
106e80 20 20 20 20 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b 29 .....(magit-current-blame-chunk)
106ea0 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 70 72 65 76 2d 72 65 76 0a 20 20 20 20 20 20 28 75 73 65 .....(unless.prev-rev.......(use
106ec0 72 2d 65 72 72 6f 72 20 22 43 68 75 6e 6b 20 68 61 73 20 6e 6f 20 66 75 72 74 68 65 72 20 68 69 r-error."Chunk.has.no.further.hi
106ee0 73 74 6f 72 79 22 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 story")).....(magit-with-topleve
106f00 6c 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d 66 69 6c 65 20 70 72 65 76 2d 72 65 l.......(magit-find-file.prev-re
106f20 76 20 70 72 65 76 2d 66 69 6c 65 29 29 0a 20 20 20 20 3b 3b 20 54 4f 44 4f 20 41 64 6a 75 73 74 v.prev-file)).....;;.TODO.Adjust
106f40 20 6c 69 6e 65 20 6c 69 6b 65 20 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 .line.like.magit-diff-visit-file
106f60 2e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 ......(goto-char.(point-min))...
106f80 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 28 31 2d 20 6f 72 69 67 2d 6c 69 6e 65 29 29 29 ..(forward-line.(1-.orig-line)))
106fa0 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 76 69 73 69 74 2d 66 69 6c 65 )..(defun.magit-blame-visit-file
106fc0 20 28 29 0a 20 20 22 56 69 73 69 74 20 74 68 65 20 62 6c 6f 62 20 72 65 6c 61 74 65 64 20 74 6f .()..."Visit.the.blob.related.to
106fe0 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 68 75 6e 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 .the.current.chunk."...(interact
107000 69 76 65 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 6f 72 69 67 2d 72 65 76 20 6f 72 69 ive)...(with-slots.(orig-rev.ori
107020 67 2d 66 69 6c 65 20 6f 72 69 67 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 g-file.orig-line).......(magit-c
107040 75 72 72 65 6e 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 77 urrent-blame-chunk).....(magit-w
107060 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6e 64 2d 66 ith-toplevel.......(magit-find-f
107080 69 6c 65 20 6f 72 69 67 2d 72 65 76 20 6f 72 69 67 2d 66 69 6c 65 29 29 0a 20 20 20 20 28 67 6f ile.orig-rev.orig-file)).....(go
1070a0 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 66 6f 72 77 61 72 to-char.(point-min)).....(forwar
1070c0 64 2d 6c 69 6e 65 20 28 31 2d 20 6f 72 69 67 2d 6c 69 6e 65 29 29 29 29 0a 0a 28 74 72 61 6e 73 d-line.(1-.orig-line))))..(trans
1070e0 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 71 ient-define-suffix.magit-blame-q
107100 75 69 74 20 28 29 0a 20 20 22 54 75 72 6e 20 6f 66 66 20 4d 61 67 69 74 2d 42 6c 61 6d 65 20 6d uit.()..."Turn.off.Magit-Blame.m
107120 6f 64 65 2e 0a 49 66 20 74 68 65 20 62 75 66 66 65 72 20 77 61 73 20 63 72 65 61 74 65 64 20 64 ode..If.the.buffer.was.created.d
107140 75 72 69 6e 67 20 61 20 72 65 63 75 72 73 69 76 65 20 62 6c 61 6d 65 2c 0a 74 68 65 6e 20 61 6c uring.a.recursive.blame,.then.al
107160 73 6f 20 6b 69 6c 6c 20 74 68 65 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 69 66 2d 6e 6f 6e 2d 6e so.kill.the.buffer."...:if-non-n
107180 69 6c 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 65 0a 20 20 28 69 6e 74 65 72 61 63 74 il.'magit-blame-mode...(interact
1071a0 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 65 20 2d 31 29 0a 20 20 28 ive)...(magit-blame-mode.-1)...(
1071c0 77 68 65 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 72 65 63 75 72 73 69 76 65 2d 70 0a 20 20 20 when.magit-blame-recursive-p....
1071e0 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 .(kill-buffer)))..(defun.magit-b
107200 6c 61 6d 65 2d 6e 65 78 74 2d 63 68 75 6e 6b 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 lame-next-chunk.()..."Move.to.th
107220 65 20 6e 65 78 74 20 63 68 75 6e 6b 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 e.next.chunk."...(interactive)..
107240 20 28 69 66 2d 6c 65 74 20 28 28 6e 65 78 74 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 63 68 61 .(if-let.((next.(next-single-cha
107260 72 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-property-change...............
107280 20 20 20 20 28 70 6f 69 6e 74 29 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b 29 29 ....(point).'magit-blame-chunk))
1072a0 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6e 65 78 74 29 0a 20 20 20 20 28 75 73 ).......(goto-char.next).....(us
1072c0 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 6d 6f 72 65 20 63 68 75 6e 6b 73 22 29 29 29 0a 0a 28 64 er-error."No.more.chunks")))..(d
1072e0 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 70 72 65 76 69 6f 75 73 2d 63 68 75 6e 6b 20 efun.magit-blame-previous-chunk.
107300 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 63 68 75 6e 6b ()..."Move.to.the.previous.chunk
107320 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 70 ."...(interactive)...(if-let.((p
107340 72 65 76 20 28 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c 65 2d 63 68 61 72 2d 70 72 6f 70 65 72 rev.(previous-single-char-proper
107360 74 79 2d 63 68 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 ty-change...................(poi
107380 6e 74 29 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b 29 29 29 0a 20 20 20 20 20 20 nt).'magit-blame-chunk))).......
1073a0 28 67 6f 74 6f 2d 63 68 61 72 20 70 72 65 76 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 (goto-char.prev).....(user-error
1073c0 20 22 4e 6f 20 6d 6f 72 65 20 63 68 75 6e 6b 73 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 ."No.more.chunks")))..(defun.mag
1073e0 69 74 2d 62 6c 61 6d 65 2d 6e 65 78 74 2d 63 68 75 6e 6b 2d 73 61 6d 65 2d 63 6f 6d 6d 69 74 20 it-blame-next-chunk-same-commit.
107400 28 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 76 69 6f 75 73 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 (&optional.previous)..."Move.to.
107420 74 68 65 20 6e 65 78 74 20 63 68 75 6e 6b 20 66 72 6f 6d 20 74 68 65 20 73 61 6d 65 20 63 6f 6d the.next.chunk.from.the.same.com
107440 6d 69 74 2e 5c 6e 5c 6e 28 66 6e 29 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 mit.\n\n(fn)"...(interactive)...
107460 28 69 66 2d 6c 65 74 20 28 28 72 65 76 20 28 6f 72 65 66 20 28 6d 61 67 69 74 2d 63 75 72 72 65 (if-let.((rev.(oref.(magit-curre
107480 6e 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b 29 20 6f 72 69 67 2d 72 65 76 29 29 29 0a 20 20 20 20 nt-blame-chunk).orig-rev))).....
1074a0 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 20 6f 76 29 0a 20 20 20 20 20 20 ..(let.((pos.(point)).ov).......
1074c0 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 ..(save-excursion...........(whi
1074e0 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 6f 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le.(and.(not.ov)................
107500 20 20 20 20 20 20 20 28 6e 6f 74 20 28 3d 20 70 6f 73 20 28 69 66 20 70 72 65 76 69 6f 75 73 20 .......(not.(=.pos.(if.previous.
107520 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 20 (point-min).(point-max))))......
107540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 66 75 6e 63 .................(setq.pos.(func
107560 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 all.............................
107580 20 20 20 20 20 28 69 66 20 70 72 65 76 69 6f 75 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(if.previous...............
1075a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 70 72 65 76 69 6f 75 .......................#'previou
1075c0 73 2d 73 69 6e 67 6c 65 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 0a 20 20 s-single-char-property-change...
1075e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
107600 20 23 27 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 .#'next-single-char-property-cha
107620 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nge)............................
107640 20 20 20 20 20 20 70 6f 73 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b 29 29 29 0a ......pos.'magit-blame-chunk))).
107660 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6f 20 28 6d 61 67 69 74 ............(when-let.((o.(magit
107680 2d 62 6c 61 6d 65 2d 2d 6f 76 65 72 6c 61 79 2d 61 74 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 -blame--overlay-at.pos))........
1076a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 28 6f 72 65 66 20 28 6d ................((equal.(oref.(m
1076c0 61 67 69 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b 2d 61 74 20 70 6f 73 29 20 6f 72 69 67 2d 72 65 agit-blame-chunk-at.pos).orig-re
1076e0 76 29 20 72 65 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 v).rev)))...............(setq.ov
107700 20 6f 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 6f 76 0a 20 20 20 20 20 20 20 20 20 20 .o)))).........(if.ov...........
107720 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 76 29 29 ..(goto-char.(overlay-start.ov))
107740 0a 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 6d 6f 72 65 20 ...........(user-error."No.more.
107760 63 68 75 6e 6b 73 20 66 72 6f 6d 20 73 61 6d 65 20 63 6f 6d 6d 69 74 22 29 29 29 0a 20 20 20 20 chunks.from.same.commit"))).....
107780 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 69 73 20 63 68 75 6e 6b 20 68 61 73 6e 27 74 20 62 (user-error."This.chunk.hasn't.b
1077a0 65 65 6e 20 62 6c 61 6d 65 64 20 79 65 74 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 een.blamed.yet")))..(defun.magit
1077c0 2d 62 6c 61 6d 65 2d 70 72 65 76 69 6f 75 73 2d 63 68 75 6e 6b 2d 73 61 6d 65 2d 63 6f 6d 6d 69 -blame-previous-chunk-same-commi
1077e0 74 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 63 68 75 t.()..."Move.to.the.previous.chu
107800 6e 6b 20 66 72 6f 6d 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 69 74 2e 22 0a 20 20 28 69 6e 74 nk.from.the.same.commit."...(int
107820 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6e 65 78 74 2d 63 68 eractive)...(magit-blame-next-ch
107840 75 6e 6b 2d 73 61 6d 65 2d 63 6f 6d 6d 69 74 20 23 27 70 72 65 76 69 6f 75 73 2d 73 69 6e 67 6c unk-same-commit.#'previous-singl
107860 65 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 29 29 0a 0a 28 64 65 66 75 6e e-char-property-change))..(defun
107880 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 63 79 63 6c 65 2d 73 74 79 6c 65 20 28 29 0a 20 20 22 43 .magit-blame-cycle-style.()..."C
1078a0 68 61 6e 67 65 20 68 6f 77 20 62 6c 61 6d 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 76 hange.how.blame.information.is.v
1078c0 69 73 75 61 6c 69 7a 65 64 2e 0a 43 79 63 6c 65 20 74 68 72 6f 75 67 68 20 74 68 65 20 65 6c 65 isualized..Cycle.through.the.ele
1078e0 6d 65 6e 74 73 20 6f 66 20 6f 70 74 69 6f 6e 20 60 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 73 74 79 ments.of.option.`magit-blame-sty
107900 6c 65 73 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 6d les'."...(interactive)...(setq.m
107920 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 agit-blame--style.........(or.(c
107940 61 64 72 20 28 63 6c 2d 6d 65 6d 62 65 72 20 28 63 61 72 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d adr.(cl-member.(car.magit-blame-
107960 2d 73 74 79 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -style).........................
107980 20 20 20 20 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 73 74 79 6c 65 73 20 3a 6b 65 79 20 23 27 63 .....magit-blame-styles.:key.#'c
1079a0 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 6d 61 67 69 74 2d 62 6c 61 6d ar)).............(car.magit-blam
1079c0 65 2d 73 74 79 6c 65 73 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 75 70 64 61 e-styles)))...(magit-blame--upda
1079e0 74 65 2d 6d 61 72 67 69 6e 29 0a 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 75 70 64 61 74 te-margin)...(magit-blame--updat
107a00 65 2d 6f 76 65 72 6c 61 79 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 e-overlays))..(defun.magit-blame
107a20 2d 63 6f 70 79 2d 68 61 73 68 20 28 29 0a 20 20 22 53 61 76 65 20 68 61 73 68 20 6f 66 20 74 68 -copy-hash.()..."Save.hash.of.th
107a40 65 20 63 75 72 72 65 6e 74 20 63 68 75 6e 6b 27 73 20 63 6f 6d 6d 69 74 20 74 6f 20 74 68 65 20 e.current.chunk's.commit.to.the.
107a60 6b 69 6c 6c 20 72 69 6e 67 2e 0a 0a 57 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 kill.ring...When.the.region.is.a
107a80 63 74 69 76 65 2c 20 74 68 65 6e 20 73 61 76 65 20 74 68 65 20 72 65 67 69 6f 6e 27 73 20 63 6f ctive,.then.save.the.region's.co
107aa0 6e 74 65 6e 74 0a 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 68 61 73 68 2c 20 6c 69 6b 65 20 ntent.instead.of.the.hash,.like.
107ac0 60 6b 69 6c 6c 2d 72 69 6e 67 2d 73 61 76 65 27 20 77 6f 75 6c 64 2e 22 0a 20 20 28 69 6e 74 65 `kill-ring-save'.would."...(inte
107ae0 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 75 73 65 2d 72 65 67 69 6f 6e 2d 70 29 0a 20 20 ractive)...(if.(use-region-p)...
107b00 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 63 6f 70 79 2d 72 ....(call-interactively.#'copy-r
107b20 65 67 69 6f 6e 2d 61 73 2d 6b 69 6c 6c 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 6d 65 egion-as-kill).....(kill-new.(me
107b40 73 73 61 67 65 20 22 25 73 22 20 28 6f 72 65 66 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d ssage."%s".(oref.(magit-current-
107b60 62 6c 61 6d 65 2d 63 68 75 6e 6b 29 20 6f 72 69 67 2d 72 65 76 29 29 29 29 29 0a 0a 3b 3b 3b 20 blame-chunk).orig-rev)))))..;;;.
107b80 50 6f 70 75 70 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 Popup..;;;###autoload.(autoload.
107ba0 27 6d 61 67 69 74 2d 62 6c 61 6d 65 20 22 6d 61 67 69 74 2d 62 6c 61 6d 65 22 20 6e 69 6c 20 74 'magit-blame."magit-blame".nil.t
107bc0 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 ).(transient-define-prefix.magit
107be0 2d 62 6c 61 6d 65 20 28 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 63 6f 6d 6d 69 74 73 20 74 68 -blame.()..."Show.the.commits.th
107c00 61 74 20 61 64 64 65 64 20 6f 72 20 72 65 6d 6f 76 65 64 20 6c 69 6e 65 73 20 69 6e 20 74 68 65 at.added.or.removed.lines.in.the
107c20 20 76 69 73 69 74 65 64 20 66 69 6c 65 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 .visited.file."...:man-page."git
107c40 2d 62 6c 61 6d 65 22 0a 20 20 3a 76 61 6c 75 65 20 27 28 22 2d 77 22 29 0a 20 20 5b 22 41 72 67 -blame"...:value.'("-w")...["Arg
107c60 75 6d 65 6e 74 73 22 0a 20 20 20 28 22 2d 77 22 20 22 49 67 6e 6f 72 65 20 77 68 69 74 65 73 70 uments"....("-w"."Ignore.whitesp
107c80 61 63 65 22 20 22 2d 77 22 29 0a 20 20 20 28 22 2d 72 22 20 22 44 6f 20 6e 6f 74 20 74 72 65 61 ace"."-w")....("-r"."Do.not.trea
107ca0 74 20 72 6f 6f 74 20 63 6f 6d 6d 69 74 73 20 61 73 20 62 6f 75 6e 64 61 72 69 65 73 22 20 22 2d t.root.commits.as.boundaries"."-
107cc0 2d 72 6f 6f 74 22 29 0a 20 20 20 28 22 2d 50 22 20 22 46 6f 6c 6c 6f 77 20 6f 6e 6c 79 20 66 69 -root")....("-P"."Follow.only.fi
107ce0 72 73 74 20 70 61 72 65 6e 74 22 20 22 2d 2d 66 69 72 73 74 2d 70 61 72 65 6e 74 22 29 0a 20 20 rst.parent"."--first-parent")...
107d00 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 3a 2d 4d 29 0a 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d .(magit-blame:-M)....(magit-blam
107d20 65 3a 2d 43 29 5d 0a 20 20 5b 22 41 63 74 69 6f 6e 73 22 0a 20 20 20 28 22 62 22 20 22 53 68 6f e:-C)]...["Actions"....("b"."Sho
107d40 77 20 63 6f 6d 6d 69 74 73 20 61 64 64 69 6e 67 20 6c 69 6e 65 73 22 20 6d 61 67 69 74 2d 62 6c w.commits.adding.lines".magit-bl
107d60 61 6d 65 2d 61 64 64 69 74 69 6f 6e 29 0a 20 20 20 28 22 72 22 20 22 53 68 6f 77 20 63 6f 6d 6d ame-addition)....("r"."Show.comm
107d80 69 74 73 20 72 65 6d 6f 76 69 6e 67 20 6c 69 6e 65 73 22 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d its.removing.lines".magit-blame-
107da0 72 65 6d 6f 76 61 6c 29 0a 20 20 20 28 22 66 22 20 22 53 68 6f 77 20 6c 61 73 74 20 63 6f 6d 6d removal)....("f"."Show.last.comm
107dc0 69 74 73 20 74 68 61 74 20 73 74 69 6c 6c 20 68 61 76 65 20 6c 69 6e 65 73 22 20 6d 61 67 69 74 its.that.still.have.lines".magit
107de0 2d 62 6c 61 6d 65 2d 72 65 76 65 72 73 65 29 0a 20 20 20 28 22 6d 22 20 22 42 6c 61 6d 65 20 65 -blame-reverse)....("m"."Blame.e
107e00 63 68 6f 22 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 65 63 68 6f 29 0a 20 20 20 28 22 71 22 20 22 cho".magit-blame-echo)....("q"."
107e20 51 75 69 74 20 62 6c 61 6d 69 6e 67 22 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 71 75 69 74 29 5d Quit.blaming".magit-blame-quit)]
107e40 0a 20 20 5b 22 52 65 66 72 65 73 68 22 0a 20 20 20 3a 69 66 2d 6e 6f 6e 2d 6e 69 6c 20 6d 61 67 ...["Refresh"....:if-non-nil.mag
107e60 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 65 0a 20 20 20 28 22 63 22 20 22 43 79 63 6c 65 20 73 74 79 it-blame-mode....("c"."Cycle.sty
107e80 6c 65 22 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 63 79 63 6c 65 2d 73 74 79 6c 65 20 3a 74 72 61 le".magit-blame-cycle-style.:tra
107ea0 6e 73 69 65 6e 74 20 74 29 5d 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d nsient.t)])..(defun.magit-blame-
107ec0 61 72 67 75 6d 65 6e 74 73 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 27 arguments.()...(transient-args.'
107ee0 6d 61 67 69 74 2d 62 6c 61 6d 65 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 magit-blame))..(transient-define
107f00 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 62 6c 61 6d 65 3a 2d 4d 20 28 29 0a 20 20 3a 64 -argument.magit-blame:-M.()...:d
107f20 65 73 63 72 69 70 74 69 6f 6e 20 22 44 65 74 65 63 74 20 6c 69 6e 65 73 20 6d 6f 76 65 64 20 6f escription."Detect.lines.moved.o
107f40 72 20 63 6f 70 69 65 64 20 77 69 74 68 69 6e 20 61 20 66 69 6c 65 22 0a 20 20 3a 63 6c 61 73 73 r.copied.within.a.file"...:class
107f60 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 .'transient-option...:argument."
107f80 2d 4d 22 0a 20 20 3a 61 6c 6c 6f 77 2d 65 6d 70 74 79 20 74 0a 20 20 3a 72 65 61 64 65 72 20 23 -M"...:allow-empty.t...:reader.#
107fa0 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 2b 29 0a 0a 28 74 72 61 'transient-read-number-N+)..(tra
107fc0 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 62 6c 61 nsient-define-argument.magit-bla
107fe0 6d 65 3a 2d 43 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 44 65 74 65 63 74 20 me:-C.()...:description."Detect.
108000 6c 69 6e 65 73 20 6d 6f 76 65 64 20 6f 72 20 63 6f 70 69 65 64 20 62 65 74 77 65 65 6e 20 66 69 lines.moved.or.copied.between.fi
108020 6c 65 73 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a les"...:class.'transient-option.
108040 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 43 22 0a 20 20 3a 61 6c 6c 6f 77 2d 65 6d 70 74 79 20 ..:argument."-C"...:allow-empty.
108060 74 0a 20 20 3a 72 65 61 64 65 72 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6e 75 6d t...:reader.#'transient-read-num
108080 62 65 72 2d 4e 2b 29 0a 0a 3b 3b 3b 20 55 74 69 6c 69 74 69 65 73 0a 0a 28 64 65 66 75 6e 20 6d ber-N+)..;;;.Utilities..(defun.m
1080a0 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 61 79 62 65 2d 75 70 64 61 74 65 2d 72 65 76 69 73 69 6f 6e agit-blame-maybe-update-revision
1080c0 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 63 68 75 6e 6b 20 -buffer.()...(when-let*.((chunk.
1080e0 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b 29 29 0a 20 20 .(magit-current-blame-chunk))...
108100 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 69 74 20 28 6f 72 65 66 20 63 68 75 6e 6b 20 ............(commit.(oref.chunk.
108120 6f 72 69 67 2d 72 65 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 orig-rev))...............(buffer
108140 20 28 6d 61 67 69 74 2d 67 65 74 2d 6d 6f 64 65 2d 62 75 66 66 65 72 20 27 6d 61 67 69 74 2d 72 .(magit-get-mode-buffer.'magit-r
108160 65 76 69 73 69 6f 6e 2d 6d 6f 64 65 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 69 66 20 6d 61 evision-mode.nil.t))).....(if.ma
108180 67 69 74 2d 2d 75 70 64 61 74 65 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 0a 20 20 20 20 git--update-revision-buffer.....
1081a0 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 75 70 64 61 74 65 2d 72 65 76 69 73 69 6f 6e ....(setq.magit--update-revision
1081c0 2d 62 75 66 66 65 72 20 28 6c 69 73 74 20 63 6f 6d 6d 69 74 20 62 75 66 66 65 72 29 29 0a 20 20 -buffer.(list.commit.buffer))...
1081e0 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 75 70 64 61 74 65 2d 72 65 76 69 73 69 6f 6e ....(setq.magit--update-revision
108200 2d 62 75 66 66 65 72 20 28 6c 69 73 74 20 63 6f 6d 6d 69 74 20 62 75 66 66 65 72 29 29 0a 20 20 -buffer.(list.commit.buffer))...
108220 20 20 20 20 28 72 75 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 ....(run-with-idle-timer........
108240 6d 61 67 69 74 2d 75 70 64 61 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 2d 64 65 6c 61 79 20 magit-update-other-window-delay.
108260 6e 69 6c 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 28 nil........(lambda.()..........(
108280 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 72 65 76 20 2c 62 75 66 29 20 6d 61 67 69 74 2d 2d pcase-let.((`(,rev.,buf).magit--
1082a0 75 70 64 61 74 65 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 update-revision-buffer))........
1082c0 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 75 70 64 61 74 65 2d 72 65 76 69 73 69 6f 6e ....(setq.magit--update-revision
1082e0 2d 62 75 66 66 65 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 -buffer.nil)............(when.(b
108300 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 uffer-live-p.buf)..............(
108320 6c 65 74 20 28 28 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 6e 6f 73 65 6c let.((magit-display-buffer-nosel
108340 65 63 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 ect.t))................(apply.#'
108360 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 20 72 65 76 0a 20 20 20 20 20 20 20 20 20 20 magit-show-commit.rev...........
108380 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 61 72 67 75 6d 65 6e 74 ............(magit-diff-argument
1083a0 73 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 65 29 29 29 29 29 29 29 29 29 29 s.'magit-revision-mode))))))))))
1083c0 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 29 0a 3b ..;;;._.(provide.'magit-blame).;
1083e0 3b 3b 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 ;;.magit-blame.el.ends.here.....
108400 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2e 65 6c 00 00 00 00 magit-4.1.2/magit-subtree.el....
108420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
108480 30 30 31 34 36 30 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 33 36 30 00 20 30 00 00 00 0014607.00000000000.014360..0...
1084a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1084c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1084e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
108520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
108540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1085a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1085c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1085e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
108600 3b 3b 3b 20 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2e 65 6c 20 2d 2d 2d 20 53 75 62 74 72 65 65 ;;;.magit-subtree.el.---.Subtree
108620 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4d 61 67 69 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d .support.for.Magit..-*-.lexical-
108640 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 binding:t.-*-..;;.Copyright.(C).
108660 32 30 30 38 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 2008-2024.The.Magit.Project.Cont
108680 72 69 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f ributors..;;.Author:.Jonas.Berno
1086a0 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c ulli.<emacs.magit@jonas.bernoull
1086c0 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e i.dev>.;;.Maintainer:.Jonas.Bern
1086e0 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c oulli.<emacs.magit@jonas.bernoul
108700 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 li.dev>..;;.SPDX-License-Identif
108720 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 ier:.GPL-3.0-or-later..;;.Magit.
108740 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 is.free.software:.you.can.redist
108760 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e ribute.it.and/or.modify.it.;;.un
108780 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c der.the.terms.of.the.GNU.General
1087a0 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a .Public.License.as.published.by.
1087c0 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c ;;.the.Free.Software.Foundation,
1087e0 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 .either.version.3.of.the.License
108800 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 ,.or.;;.(at.your.option).any.lat
108820 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 er.version..;;.;;.Magit.is.distr
108840 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 ibuted.in.the.hope.that.it.will.
108860 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 be.useful,.but.WITHOUT.;;.ANY.WA
108880 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 RRANTY;.without.even.the.implied
1088a0 20 77 61 72 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 .warranty.of.MERCHANTABILITY.;;.
1088c0 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 or.FITNESS.FOR.A.PARTICULAR.PURP
1088e0 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 OSE...See.the.GNU.General.Public
108900 0a 3b 3b 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b .;;.License.for.more.details..;;
108920 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 .;;.You.should.have.received.a.c
108940 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 opy.of.the.GNU.General.Public.Li
108960 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e cense.;;.along.with.Magit...If.n
108980 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 ot,.see.<https://www.gnu.org/lic
1089a0 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d enses/>...;;;.Code:..(require.'m
1089c0 61 67 69 74 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c agit)..;;;.Commands..;;;###autol
1089e0 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 73 75 62 74 72 65 65 20 22 6d 61 oad.(autoload.'magit-subtree."ma
108a00 67 69 74 2d 73 75 62 74 72 65 65 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 git-subtree".nil.t).(transient-d
108a20 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 73 75 62 74 72 65 65 20 28 29 0a 20 20 efine-prefix.magit-subtree.()...
108a40 22 49 6d 70 6f 72 74 20 6f 72 20 65 78 70 6f 72 74 20 73 75 62 74 72 65 65 73 2e 22 0a 20 20 3a "Import.or.export.subtrees."...:
108a60 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 2d 73 75 62 74 72 65 65 22 0a 20 20 5b 22 41 63 74 69 6f man-page."git-subtree"...["Actio
108a80 6e 73 22 0a 20 20 20 28 22 69 22 20 22 49 6d 70 6f 72 74 22 20 6d 61 67 69 74 2d 73 75 62 74 72 ns"....("i"."Import".magit-subtr
108aa0 65 65 2d 69 6d 70 6f 72 74 29 0a 20 20 20 28 22 65 22 20 22 45 78 70 6f 72 74 22 20 6d 61 67 69 ee-import)....("e"."Export".magi
108ac0 74 2d 73 75 62 74 72 65 65 2d 65 78 70 6f 72 74 29 5d 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c t-subtree-export)])..;;;###autol
108ae0 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 69 6d 70 oad.(autoload.'magit-subtree-imp
108b00 6f 72 74 20 22 6d 61 67 69 74 2d 73 75 62 74 72 65 65 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e ort."magit-subtree".nil.t).(tran
108b20 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 73 75 62 74 72 65 sient-define-prefix.magit-subtre
108b40 65 2d 69 6d 70 6f 72 74 20 28 29 0a 20 20 22 49 6d 70 6f 72 74 20 73 75 62 74 72 65 65 73 2e 22 e-import.()..."Import.subtrees."
108b60 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 2d 73 75 62 74 72 65 65 22 0a 20 20 5b 22 41 ...:man-page."git-subtree"...["A
108b80 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 6d 61 67 69 74 2d 73 75 62 74 72 65 65 3a 2d 2d 70 72 rguments"....(magit-subtree:--pr
108ba0 65 66 69 78 29 0a 20 20 20 28 6d 61 67 69 74 2d 73 75 62 74 72 65 65 3a 2d 2d 6d 65 73 73 61 67 efix)....(magit-subtree:--messag
108bc0 65 29 0a 20 20 20 28 22 2d 73 22 20 22 53 71 75 61 73 68 22 20 22 2d 2d 73 71 75 61 73 68 22 29 e)....("-s"."Squash"."--squash")
108be0 5d 0a 20 20 5b 22 41 63 74 69 6f 6e 73 22 0a 20 20 20 5b 28 22 61 22 20 22 41 64 64 22 20 20 20 ]...["Actions"....[("a"."Add"...
108c00 20 20 20 20 20 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 61 64 64 29 0a 20 20 20 20 28 22 63 22 .....magit-subtree-add).....("c"
108c20 20 22 41 64 64 20 63 6f 6d 6d 69 74 22 20 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 61 64 64 2d ."Add.commit".magit-subtree-add-
108c40 63 6f 6d 6d 69 74 29 5d 0a 20 20 20 5b 28 22 6d 22 20 22 4d 65 72 67 65 22 20 20 20 20 20 20 6d commit)]....[("m"."Merge"......m
108c60 61 67 69 74 2d 73 75 62 74 72 65 65 2d 6d 65 72 67 65 29 0a 20 20 20 20 28 22 66 22 20 22 50 75 agit-subtree-merge).....("f"."Pu
108c80 6c 6c 22 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 70 75 6c 6c 29 5d 5d 29 ll".......magit-subtree-pull)]])
108ca0 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 ..;;;###autoload.(autoload.'magi
108cc0 74 2d 73 75 62 74 72 65 65 2d 65 78 70 6f 72 74 20 22 6d 61 67 69 74 2d 73 75 62 74 72 65 65 22 t-subtree-export."magit-subtree"
108ce0 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 .nil.t).(transient-define-prefix
108d00 20 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 65 78 70 6f 72 74 20 28 29 0a 20 20 22 45 78 70 6f .magit-subtree-export.()..."Expo
108d20 72 74 20 73 75 62 74 72 65 65 73 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 2d 73 rt.subtrees."...:man-page."git-s
108d40 75 62 74 72 65 65 22 0a 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 6d 61 67 69 74 ubtree"...["Arguments"....(magit
108d60 2d 73 75 62 74 72 65 65 3a 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 28 6d 61 67 69 74 2d 73 75 62 -subtree:--prefix)....(magit-sub
108d80 74 72 65 65 3a 2d 2d 61 6e 6e 6f 74 61 74 65 29 0a 20 20 20 28 6d 61 67 69 74 2d 73 75 62 74 72 tree:--annotate)....(magit-subtr
108da0 65 65 3a 2d 2d 62 72 61 6e 63 68 29 0a 20 20 20 28 6d 61 67 69 74 2d 73 75 62 74 72 65 65 3a 2d ee:--branch)....(magit-subtree:-
108dc0 2d 6f 6e 74 6f 29 0a 20 20 20 28 22 2d 69 22 20 22 49 67 6e 6f 72 65 20 6a 6f 69 6e 73 22 20 22 -onto)....("-i"."Ignore.joins"."
108de0 2d 2d 69 67 6e 6f 72 65 2d 6a 6f 69 6e 73 22 29 0a 20 20 20 28 22 2d 6a 22 20 22 52 65 6a 6f 69 --ignore-joins")....("-j"."Rejoi
108e00 6e 22 20 20 20 20 20 20 20 22 2d 2d 72 65 6a 6f 69 6e 22 29 5d 0a 20 20 5b 22 41 63 74 69 6f 6e n"......."--rejoin")]...["Action
108e20 73 22 0a 20 20 20 28 22 70 22 20 22 50 75 73 68 22 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 s"....("p"."Push"..........magit
108e40 2d 73 75 62 74 72 65 65 2d 70 75 73 68 29 0a 20 20 20 28 22 73 22 20 22 53 70 6c 69 74 22 20 20 -subtree-push)....("s"."Split"..
108e60 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 73 70 6c 69 74 29 5d 29 0a 0a 28 .......magit-subtree-split)])..(
108e80 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d transient-define-argument.magit-
108ea0 73 75 62 74 72 65 65 3a 2d 2d 70 72 65 66 69 78 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 subtree:--prefix.()...:descripti
108ec0 6f 6e 20 22 50 72 65 66 69 78 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d on."Prefix"...:class.'transient-
108ee0 6f 70 74 69 6f 6e 0a 20 20 3a 73 68 6f 72 74 61 72 67 20 22 2d 50 22 0a 20 20 3a 61 72 67 75 6d option...:shortarg."-P"...:argum
108f00 65 6e 74 20 22 2d 2d 70 72 65 66 69 78 3d 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 6d 61 67 69 ent."--prefix="...:reader.#'magi
108f20 74 2d 73 75 62 74 72 65 65 2d 72 65 61 64 2d 70 72 65 66 69 78 29 0a 0a 28 64 65 66 75 6e 20 6d t-subtree-read-prefix)..(defun.m
108f40 61 67 69 74 2d 73 75 62 74 72 65 65 2d 72 65 61 64 2d 70 72 65 66 69 78 20 28 70 72 6f 6d 70 74 agit-subtree-read-prefix.(prompt
108f60 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 66 61 75 6c 74 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 28 .&optional.default._history)...(
108f80 6c 65 74 2a 20 28 28 69 6e 73 65 72 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 let*.((insert-default-directory.
108fa0 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 74 6f 70 64 69 72 20 28 6d 61 67 69 74 2d 74 6f 70 nil)..........(topdir.(magit-top
108fc0 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 65 66 69 78 20 28 72 65 61 64 2d 64 level))..........(prefix.(read-d
108fe0 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20 70 72 6f 6d 70 74 20 22 3a 20 irectory-name.(concat.prompt.":.
109000 22 29 20 74 6f 70 64 69 72 20 64 65 66 61 75 6c 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 66 69 ").topdir.default))).....(if.(fi
109020 6c 65 2d 6e 61 6d 65 2d 61 62 73 6f 6c 75 74 65 2d 70 20 70 72 65 66 69 78 29 0a 20 20 20 20 20 le-name-absolute-p.prefix)......
109040 20 20 20 3b 3b 20 41 74 20 6c 65 61 73 74 20 60 69 64 6f 2d 6d 6f 64 65 27 73 20 76 61 72 69 61 ...;;.At.least.`ido-mode's.varia
109060 6e 74 20 69 73 20 6e 6f 74 20 63 6f 6d 70 61 74 69 62 6c 65 2e 0a 20 20 20 20 20 20 20 20 28 69 nt.is.not.compatible..........(i
109080 66 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 74 6f 70 64 69 72 20 70 72 65 66 69 78 f.(string-prefix-p.topdir.prefix
1090a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d ).............(file-relative-nam
1090c0 65 20 70 72 65 66 69 78 20 74 6f 70 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 e.prefix.topdir)...........(user
1090e0 2d 65 72 72 6f 72 20 22 25 73 20 69 73 6e 27 74 20 69 6e 73 69 64 65 20 74 68 65 20 72 65 70 6f -error."%s.isn't.inside.the.repo
109100 73 69 74 6f 72 79 20 61 74 20 25 73 22 20 70 72 65 66 69 78 20 74 6f 70 64 69 72 29 29 0a 20 20 sitory.at.%s".prefix.topdir))...
109120 20 20 20 20 70 72 65 66 69 78 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 ....prefix)))..(transient-define
109140 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 73 75 62 74 72 65 65 3a 2d 2d 6d 65 73 73 61 67 -argument.magit-subtree:--messag
109160 65 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 4d 65 73 73 61 67 65 22 0a 20 20 e.()...:description."Message"...
109180 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 73 68 6f 72 :class.'transient-option...:shor
1091a0 74 61 72 67 20 22 2d 6d 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 6d 65 73 73 61 67 65 targ."-m"...:argument."--message
1091c0 3d 22 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 =")..(transient-define-argument.
1091e0 6d 61 67 69 74 2d 73 75 62 74 72 65 65 3a 2d 2d 61 6e 6e 6f 74 61 74 65 20 28 29 0a 20 20 3a 64 magit-subtree:--annotate.()...:d
109200 65 73 63 72 69 70 74 69 6f 6e 20 22 41 6e 6e 6f 74 61 74 65 22 0a 20 20 3a 63 6c 61 73 73 20 27 escription."Annotate"...:class.'
109220 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 20 22 2d 61 22 0a 20 20 3a transient-option...:key."-a"...:
109240 61 72 67 75 6d 65 6e 74 20 22 2d 2d 61 6e 6e 6f 74 61 74 65 3d 22 29 0a 0a 28 74 72 61 6e 73 69 argument."--annotate=")..(transi
109260 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 73 75 62 74 72 65 ent-define-argument.magit-subtre
109280 65 3a 2d 2d 62 72 61 6e 63 68 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 42 72 e:--branch.()...:description."Br
1092a0 61 6e 63 68 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e anch"...:class.'transient-option
1092c0 0a 20 20 3a 73 68 6f 72 74 61 72 67 20 22 2d 62 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d ...:shortarg."-b"...:argument."-
1092e0 2d 62 72 61 6e 63 68 3d 22 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 -branch=")..(transient-define-ar
109300 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 73 75 62 74 72 65 65 3a 2d 2d 6f 6e 74 6f 20 28 29 0a 20 gument.magit-subtree:--onto.()..
109320 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 4f 6e 74 6f 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 .:description."Onto"...:class.'t
109340 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 20 22 2d 6f 22 0a 20 20 3a 61 ransient-option...:key."-o"...:a
109360 72 67 75 6d 65 6e 74 20 22 2d 2d 6f 6e 74 6f 3d 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 6d 61 rgument."--onto="...:reader.#'ma
109380 67 69 74 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 72 65 76 69 73 69 6f 6e 29 0a 0a 28 64 git-transient-read-revision)..(d
1093a0 65 66 75 6e 20 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 70 72 65 66 69 78 20 28 74 72 61 6e 73 efun.magit-subtree-prefix.(trans
1093c0 69 65 6e 74 20 70 72 6f 6d 70 74 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 61 72 67 20 28 2d 2d ient.prompt)...(if-let.((arg.(--
1093e0 66 69 72 73 74 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2d 2d 70 72 65 66 69 78 first.(string-prefix-p."--prefix
109400 3d 22 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =".it)..........................
109420 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 74 72 61 6e 73 69 65 6e 74 29 29 29 29 0a 20 20 (transient-args.transient))))...
109440 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 61 72 67 20 39 29 0a 20 20 20 20 28 6d 61 67 69 74 ....(substring.arg.9).....(magit
109460 2d 73 75 62 74 72 65 65 2d 72 65 61 64 2d 70 72 65 66 69 78 20 70 72 6f 6d 70 74 29 29 29 0a 0a -subtree-read-prefix.prompt)))..
109480 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 61 72 67 75 6d 65 6e 74 73 20 28 (defun.magit-subtree-arguments.(
1094a0 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 28 2d 2d 72 65 6d 6f 76 65 20 28 73 74 72 69 6e 67 2d 70 transient)...(--remove.(string-p
1094c0 72 65 66 69 78 2d 70 20 22 2d 2d 70 72 65 66 69 78 3d 22 20 69 74 29 0a 20 20 20 20 20 20 20 20 refix-p."--prefix=".it).........
1094e0 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 74 72 61 6e 73 69 65 6e 74 29 29 29 ....(transient-args.transient)))
109500 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 74 2d 73 75 62 74 72 65 65 20 28 73 75 62 63 ..(defun.magit-git-subtree.(subc
109520 6d 64 20 70 72 65 66 69 78 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 6d 61 67 69 74 2d 72 md.prefix.&rest.args)...(magit-r
109540 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 73 75 62 74 72 65 65 22 20 73 75 62 63 6d 64 20 28 63 un-git-async."subtree".subcmd.(c
109560 6f 6e 63 61 74 20 22 2d 2d 70 72 65 66 69 78 3d 22 20 70 72 65 66 69 78 29 20 61 72 67 73 29 29 oncat."--prefix=".prefix).args))
109580 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 75 ..;;;###autoload.(defun.magit-su
1095a0 62 74 72 65 65 2d 61 64 64 20 28 70 72 65 66 69 78 20 72 65 70 6f 73 69 74 6f 72 79 20 72 65 66 btree-add.(prefix.repository.ref
1095c0 20 61 72 67 73 29 0a 20 20 22 41 64 64 20 52 45 46 20 66 72 6f 6d 20 52 45 50 4f 53 49 54 4f 52 .args)..."Add.REF.from.REPOSITOR
1095e0 59 20 61 73 20 61 20 6e 65 77 20 73 75 62 74 72 65 65 20 61 74 20 50 52 45 46 49 58 2e 22 0a 20 Y.as.a.new.subtree.at.PREFIX."..
109600 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 63 6f 6e 73 20 28 6d 61 67 69 74 2d 73 75 .(interactive....(cons.(magit-su
109620 62 74 72 65 65 2d 70 72 65 66 69 78 20 27 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 69 6d 70 6f btree-prefix.'magit-subtree-impo
109640 72 74 20 22 41 64 64 20 73 75 62 74 72 65 65 22 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 rt."Add.subtree")..........(let.
109660 28 28 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 2d 6f 72 2d 75 ((remote.(magit-read-remote-or-u
109680 72 6c 20 22 46 72 6f 6d 20 72 65 70 6f 73 69 74 6f 72 79 22 29 29 29 0a 20 20 20 20 20 20 20 20 rl."From.repository"))).........
1096a0 20 20 20 28 6c 69 73 74 20 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(list.remote.................
1096c0 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 66 73 70 65 63 20 22 52 65 66 22 20 72 65 6d 6f 74 .(magit-read-refspec."Ref".remot
1096e0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 75 62 74 72 e)..................(magit-subtr
109700 65 65 2d 61 72 67 75 6d 65 6e 74 73 20 27 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 69 6d 70 6f ee-arguments.'magit-subtree-impo
109720 72 74 29 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 75 62 74 72 65 65 20 22 61 64 rt)))))...(magit-git-subtree."ad
109740 64 22 20 70 72 65 66 69 78 20 61 72 67 73 20 72 65 70 6f 73 69 74 6f 72 79 20 72 65 66 29 29 0a d".prefix.args.repository.ref)).
109760 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 75 62 .;;;###autoload.(defun.magit-sub
109780 74 72 65 65 2d 61 64 64 2d 63 6f 6d 6d 69 74 20 28 70 72 65 66 69 78 20 63 6f 6d 6d 69 74 20 61 tree-add-commit.(prefix.commit.a
1097a0 72 67 73 29 0a 20 20 22 41 64 64 20 43 4f 4d 4d 49 54 20 61 73 20 61 20 6e 65 77 20 73 75 62 74 rgs)..."Add.COMMIT.as.a.new.subt
1097c0 72 65 65 20 61 74 20 50 52 45 46 49 58 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 ree.at.PREFIX."...(interactive..
1097e0 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 70 72 65 66 69 78 20 27 6d ..(list.(magit-subtree-prefix.'m
109800 61 67 69 74 2d 73 75 62 74 72 65 65 2d 69 6d 70 6f 72 74 20 22 41 64 64 20 73 75 62 74 72 65 65 agit-subtree-import."Add.subtree
109820 22 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 72 69 6e 67 2d 6e ")..........(magit-read-string-n
109840 73 20 22 43 6f 6d 6d 69 74 22 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 75 62 74 s."Commit")..........(magit-subt
109860 72 65 65 2d 61 72 67 75 6d 65 6e 74 73 20 27 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 69 6d 70 ree-arguments.'magit-subtree-imp
109880 6f 72 74 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 75 62 74 72 65 65 20 22 61 64 64 ort)))...(magit-git-subtree."add
1098a0 22 20 70 72 65 66 69 78 20 61 72 67 73 20 63 6f 6d 6d 69 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 ".prefix.args.commit))..;;;###au
1098c0 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 6d 65 72 67 toload.(defun.magit-subtree-merg
1098e0 65 20 28 70 72 65 66 69 78 20 63 6f 6d 6d 69 74 20 61 72 67 73 29 0a 20 20 22 4d 65 72 67 65 20 e.(prefix.commit.args)..."Merge.
109900 43 4f 4d 4d 49 54 20 69 6e 74 6f 20 74 68 65 20 50 52 45 46 49 58 20 73 75 62 74 72 65 65 2e 22 COMMIT.into.the.PREFIX.subtree."
109920 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d ...(interactive....(list.(magit-
109940 73 75 62 74 72 65 65 2d 70 72 65 66 69 78 20 27 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 69 6d subtree-prefix.'magit-subtree-im
109960 70 6f 72 74 20 22 4d 65 72 67 65 20 69 6e 74 6f 20 73 75 62 74 72 65 65 22 29 0a 20 20 20 20 20 port."Merge.into.subtree")......
109980 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 72 69 6e 67 2d 6e 73 20 22 43 6f 6d 6d 69 ....(magit-read-string-ns."Commi
1099a0 74 22 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 61 72 67 75 t")..........(magit-subtree-argu
1099c0 6d 65 6e 74 73 20 27 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 69 6d 70 6f 72 74 29 29 29 0a 20 ments.'magit-subtree-import)))..
1099e0 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 75 62 74 72 65 65 20 22 6d 65 72 67 65 22 20 70 72 65 66 .(magit-git-subtree."merge".pref
109a00 69 78 20 61 72 67 73 20 63 6f 6d 6d 69 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 ix.args.commit))..;;;###autoload
109a20 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 70 75 6c 6c 20 28 70 72 65 66 .(defun.magit-subtree-pull.(pref
109a40 69 78 20 72 65 70 6f 73 69 74 6f 72 79 20 72 65 66 20 61 72 67 73 29 0a 20 20 22 50 75 6c 6c 20 ix.repository.ref.args)..."Pull.
109a60 52 45 46 20 66 72 6f 6d 20 52 45 50 4f 53 49 54 4f 52 59 20 69 6e 74 6f 20 74 68 65 20 50 52 45 REF.from.REPOSITORY.into.the.PRE
109a80 46 49 58 20 73 75 62 74 72 65 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 FIX.subtree."...(interactive....
109aa0 28 63 6f 6e 73 20 28 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 70 72 65 66 69 78 20 27 6d 61 67 (cons.(magit-subtree-prefix.'mag
109ac0 69 74 2d 73 75 62 74 72 65 65 2d 69 6d 70 6f 72 74 20 22 50 75 6c 6c 20 69 6e 74 6f 20 73 75 62 it-subtree-import."Pull.into.sub
109ae0 74 72 65 65 22 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 6d 6f 74 65 20 28 6d tree")..........(let.((remote.(m
109b00 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 2d 6f 72 2d 75 72 6c 20 22 46 72 6f 6d 20 72 65 agit-read-remote-or-url."From.re
109b20 70 6f 73 69 74 6f 72 79 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 72 65 pository")))............(list.re
109b40 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 mote..................(magit-rea
109b60 64 2d 72 65 66 73 70 65 63 20 22 52 65 66 22 20 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 d-refspec."Ref".remote).........
109b80 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 61 72 67 75 6d 65 6e 74 .........(magit-subtree-argument
109ba0 73 20 27 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 69 6d 70 6f 72 74 29 29 29 29 29 0a 20 20 28 s.'magit-subtree-import)))))...(
109bc0 6d 61 67 69 74 2d 67 69 74 2d 73 75 62 74 72 65 65 20 22 70 75 6c 6c 22 20 70 72 65 66 69 78 20 magit-git-subtree."pull".prefix.
109be0 61 72 67 73 20 72 65 70 6f 73 69 74 6f 72 79 20 72 65 66 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 args.repository.ref))..;;;###aut
109c00 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 70 75 73 68 20 oload.(defun.magit-subtree-push.
109c20 28 70 72 65 66 69 78 20 72 65 70 6f 73 69 74 6f 72 79 20 72 65 66 20 61 72 67 73 29 0a 20 20 22 (prefix.repository.ref.args)..."
109c40 45 78 74 72 61 63 74 20 74 68 65 20 68 69 73 74 6f 72 79 20 6f 66 20 74 68 65 20 73 75 62 74 72 Extract.the.history.of.the.subtr
109c60 65 65 20 50 52 45 46 49 58 20 61 6e 64 20 70 75 73 68 20 69 74 20 74 6f 20 52 45 46 20 6f 6e 20 ee.PREFIX.and.push.it.to.REF.on.
109c80 52 45 50 4f 53 49 54 4f 52 59 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 REPOSITORY."...(interactive.(lis
109ca0 74 20 28 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 70 72 65 66 69 78 20 27 6d 61 67 69 74 2d 73 t.(magit-subtree-prefix.'magit-s
109cc0 75 62 74 72 65 65 2d 65 78 70 6f 72 74 20 22 50 75 73 68 20 73 75 62 74 72 65 65 22 29 0a 20 20 ubtree-export."Push.subtree")...
109ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 ...................(magit-read-r
109d00 65 6d 6f 74 65 2d 6f 72 2d 75 72 6c 20 22 54 6f 20 72 65 70 6f 73 69 74 6f 72 79 22 29 0a 20 20 emote-or-url."To.repository")...
109d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 ...................(magit-read-s
109d40 74 72 69 6e 67 2d 6e 73 20 22 54 6f 20 72 65 66 65 72 65 6e 63 65 22 29 0a 20 20 20 20 20 20 20 tring-ns."To.reference")........
109d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 61 72 67 ..............(magit-subtree-arg
109d80 75 6d 65 6e 74 73 20 27 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 65 78 70 6f 72 74 29 29 29 0a uments.'magit-subtree-export))).
109da0 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 75 62 74 72 65 65 20 22 70 75 73 68 22 20 70 72 65 66 ..(magit-git-subtree."push".pref
109dc0 69 78 20 61 72 67 73 20 72 65 70 6f 73 69 74 6f 72 79 20 72 65 66 29 29 0a 0a 3b 3b 3b 23 23 23 ix.args.repository.ref))..;;;###
109de0 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 73 70 autoload.(defun.magit-subtree-sp
109e00 6c 69 74 20 28 70 72 65 66 69 78 20 63 6f 6d 6d 69 74 20 61 72 67 73 29 0a 20 20 22 45 78 74 72 lit.(prefix.commit.args)..."Extr
109e20 61 63 74 20 74 68 65 20 68 69 73 74 6f 72 79 20 6f 66 20 74 68 65 20 73 75 62 74 72 65 65 20 50 act.the.history.of.the.subtree.P
109e40 52 45 46 49 58 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 REFIX."...(interactive.(list.(ma
109e60 67 69 74 2d 73 75 62 74 72 65 65 2d 70 72 65 66 69 78 20 27 6d 61 67 69 74 2d 73 75 62 74 72 65 git-subtree-prefix.'magit-subtre
109e80 65 2d 65 78 70 6f 72 74 20 22 53 70 6c 69 74 20 73 75 62 74 72 65 65 22 29 0a 20 20 20 20 20 20 e-export."Split.subtree").......
109ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 72 69 6e ...............(magit-read-strin
109ec0 67 2d 6e 73 20 22 43 6f 6d 6d 69 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-ns."Commit")..................
109ee0 20 20 20 20 28 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2d 61 72 67 75 6d 65 6e 74 73 20 27 6d 61 ....(magit-subtree-arguments.'ma
109f00 67 69 74 2d 73 75 62 74 72 65 65 2d 65 78 70 6f 72 74 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 67 git-subtree-export)))...(magit-g
109f20 69 74 2d 73 75 62 74 72 65 65 20 22 73 70 6c 69 74 22 20 70 72 65 66 69 78 20 61 72 67 73 20 63 it-subtree."split".prefix.args.c
109f40 6f 6d 6d 69 74 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 73 ommit))..;;;._.(provide.'magit-s
109f60 75 62 74 72 65 65 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 73 75 62 74 72 65 65 2e 65 6c 20 65 6e 64 ubtree).;;;.magit-subtree.el.end
109f80 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s.here..........................
109fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
109fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a000 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2e 65 6c 00 00 00 00 00 magit-4.1.2/magit-commit.el.....
10a020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
10a080 30 30 37 31 34 34 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 30 33 00 20 30 00 00 00 0071446.00000000000.014203..0...
10a0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
10a120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
10a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
10a200 3b 3b 3b 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2e 65 6c 20 2d 2d 2d 20 43 72 65 61 74 65 20 47 ;;;.magit-commit.el.---.Create.G
10a220 69 74 20 63 6f 6d 6d 69 74 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a it.commits..-*-.lexical-binding:
10a240 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 t.-*-..;;.Copyright.(C).2008-202
10a260 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 4.The.Magit.Project.Contributors
10a280 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d ..;;.Author:.Jonas.Bernoulli.<em
10a2a0 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b acs.magit@jonas.bernoulli.dev>.;
10a2c0 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 ;.Maintainer:.Jonas.Bernoulli.<e
10a2e0 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a macs.magit@jonas.bernoulli.dev>.
10a300 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c .;;.SPDX-License-Identifier:.GPL
10a320 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 -3.0-or-later..;;.Magit.is.free.
10a340 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 software:.you.can.redistribute.i
10a360 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 20 t.and/or.modify.it.;;.under.the.
10a380 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 terms.of.the.GNU.General.Public.
10a3a0 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 License.as.published.by.;;.the.F
10a3c0 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 ree.Software.Foundation,.either.
10a3e0 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 version.3.of.the.License,.or.;;.
10a400 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 (at.your.option).any.later.versi
10a420 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 on..;;.;;.Magit.is.distributed.i
10a440 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 n.the.hope.that.it.will.be.usefu
10a460 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 l,.but.WITHOUT.;;.ANY.WARRANTY;.
10a480 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 without.even.the.implied.warrant
10a4a0 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 y.of.MERCHANTABILITY.;;.or.FITNE
10a4c0 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 SS.FOR.A.PARTICULAR.PURPOSE...Se
10a4e0 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 e.the.GNU.General.Public.;;.Lice
10a500 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 nse.for.more.details..;;.;;.You.
10a520 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
10a540 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
10a560 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 .along.with.Magit...If.not,.see.
10a580 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e <https://www.gnu.org/licenses/>.
10a5a0 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 ..;;;.Commentary:..;;.This.libra
10a5c0 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 63 6f 6d 6d 61 6e 64 73 20 66 6f 72 20 63 72 65 61 74 ry.implements.commands.for.creat
10a5e0 69 6e 67 20 47 69 74 20 63 6f 6d 6d 69 74 73 2e 20 20 54 68 65 73 65 0a 3b 3b 20 63 6f 6d 6d 61 ing.Git.commits...These.;;.comma
10a600 6e 64 73 20 6a 75 73 74 20 69 6e 69 74 69 61 74 65 20 74 68 65 20 63 6f 6d 6d 69 74 2c 20 73 75 nds.just.initiate.the.commit,.su
10a620 70 70 6f 72 74 20 66 6f 72 20 77 72 69 74 69 6e 67 20 74 68 65 20 63 6f 6d 6d 69 74 0a 3b 3b 20 pport.for.writing.the.commit.;;.
10a640 6d 65 73 73 61 67 65 73 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 69 6e 20 60 67 69 74 2d messages.is.implemented.in.`git-
10a660 63 6f 6d 6d 69 74 2e 65 6c 27 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 commit.el'...;;;.Code:..(require
10a680 20 27 6d 61 67 69 74 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 .'magit).(require.'magit-sequenc
10a6a0 65 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 e)..;;;.Options..(defcustom.magi
10a6c0 74 2d 63 6f 6d 6d 69 74 2d 61 73 6b 2d 74 6f 2d 73 74 61 67 65 20 27 76 65 72 62 6f 73 65 0a 20 t-commit-ask-to-stage.'verbose..
10a6e0 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 73 6b 20 74 6f 20 73 74 61 67 65 20 65 76 65 72 79 74 ."Whether.to.ask.to.stage.everyt
10a700 68 69 6e 67 20 77 68 65 6e 20 63 6f 6d 6d 69 74 74 69 6e 67 20 61 6e 64 20 6e 6f 74 68 69 6e 67 hing.when.committing.and.nothing
10a720 20 69 73 20 73 74 61 67 65 64 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 .is.staged."...:package-version.
10a740 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 33 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 '(magit..."2.3.0")...:group.'mag
10a760 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f it-commands...:type.'(choice.(co
10a780 6e 73 74 20 3a 74 61 67 20 22 41 73 6b 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nst.:tag."Ask".t)...............
10a7a0 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 73 6b 20 73 68 6f 77 69 6e 67 20 64 69 66 66 ...(const.:tag."Ask.showing.diff
10a7c0 22 20 76 65 72 62 6f 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ".verbose)..................(con
10a7e0 73 74 20 3a 74 61 67 20 22 53 74 61 67 65 20 77 69 74 68 6f 75 74 20 63 6f 6e 66 69 72 6d 61 74 st.:tag."Stage.without.confirmat
10a800 69 6f 6e 22 20 73 74 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f ion".stage)..................(co
10a820 6e 73 74 20 3a 74 61 67 20 22 44 6f 6e 27 74 20 61 73 6b 22 20 6e 69 6c 29 29 29 0a 0a 28 64 65 nst.:tag."Don't.ask".nil)))..(de
10a840 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 68 6f 77 2d 64 69 66 66 20 74 fcustom.magit-commit-show-diff.t
10a860 0a 20 20 22 57 68 65 74 68 65 72 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 64 69 66 66 20 69 73 ..."Whether.the.relevant.diff.is
10a880 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 68 6f 77 6e 20 77 68 65 6e 20 63 6f 6d 6d 69 74 .automatically.shown.when.commit
10a8a0 74 69 6e 67 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 ting."...:package-version.'(magi
10a8c0 74 20 2e 20 22 32 2e 33 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d t..."2.3.0")...:group.'magit-com
10a8e0 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 mands...:type.'boolean)..(defcus
10a900 74 6f 6d 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 65 78 74 65 6e 64 2d 6f 76 65 72 72 69 64 65 tom.magit-commit-extend-override
10a920 2d 64 61 74 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 75 73 69 6e 67 20 60 6d 61 67 69 74 2d -date.t..."Whether.using.`magit-
10a940 63 6f 6d 6d 69 74 2d 65 78 74 65 6e 64 27 20 63 68 61 6e 67 65 73 20 74 68 65 20 63 6f 6d 6d 69 commit-extend'.changes.the.commi
10a960 74 74 65 72 20 64 61 74 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 tter.date."...:package-version.'
10a980 28 6d 61 67 69 74 20 2e 20 22 32 2e 33 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 (magit..."2.3.0")...:group.'magi
10a9a0 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 t-commands...:type.'boolean)..(d
10a9c0 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 65 77 6f 72 64 2d 6f 76 65 efcustom.magit-commit-reword-ove
10a9e0 72 72 69 64 65 2d 64 61 74 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 75 73 69 6e 67 20 60 6d rride-date.t..."Whether.using.`m
10aa00 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 65 77 6f 72 64 27 20 63 68 61 6e 67 65 73 20 74 68 65 20 agit-commit-reword'.changes.the.
10aa20 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 committer.date."...:package-vers
10aa40 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 33 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 ion.'(magit..."2.3.0")...:group.
10aa60 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 'magit-commands...:type.'boolean
10aa80 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 71 75 61 73 )..(defcustom.magit-commit-squas
10aaa0 68 2d 63 6f 6e 66 69 72 6d 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 68 65 20 63 6f 6d 6d 69 h-confirm.t..."Whether.the.commi
10aac0 74 20 74 61 72 67 65 74 65 64 20 62 79 20 73 71 75 61 73 68 20 61 6e 64 20 66 69 78 75 70 20 68 t.targeted.by.squash.and.fixup.h
10aae0 61 73 20 74 6f 20 62 65 20 63 6f 6e 66 69 72 6d 65 64 2e 0a 57 68 65 6e 20 6e 6f 6e 2d 6e 69 6c as.to.be.confirmed..When.non-nil
10ab00 20 74 68 65 6e 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 20 28 69 66 20 61 6e .then.the.commit.at.point.(if.an
10ab20 79 29 20 69 73 20 75 73 65 64 20 61 73 20 64 65 66 61 75 6c 74 0a 63 68 6f 69 63 65 2c 20 6f 74 y).is.used.as.default.choice,.ot
10ab40 68 65 72 77 69 73 65 20 69 74 20 68 61 73 20 74 6f 20 62 65 20 63 6f 6e 66 69 72 6d 65 64 2e 20 herwise.it.has.to.be.confirmed..
10ab60 20 54 68 69 73 20 6f 70 74 69 6f 6e 20 6f 6e 6c 79 0a 61 66 66 65 63 74 73 20 60 6d 61 67 69 74 .This.option.only.affects.`magit
10ab80 2d 63 6f 6d 6d 69 74 2d 73 71 75 61 73 68 27 20 61 6e 64 20 60 6d 61 67 69 74 2d 63 6f 6d 6d 69 -commit-squash'.and.`magit-commi
10aba0 74 2d 66 69 78 75 70 27 2e 20 20 54 68 65 0a 5c 22 69 6e 73 74 61 6e 74 5c 22 20 76 61 72 69 61 t-fixup'...The.\"instant\".varia
10abc0 6e 74 73 20 61 6c 77 61 79 73 20 72 65 71 75 69 72 65 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 nts.always.require.confirmation.
10abe0 62 65 63 61 75 73 65 20 6d 61 6b 69 6e 67 0a 61 6e 20 65 72 72 6f 72 20 77 68 69 6c 65 20 75 73 because.making.an.error.while.us
10ac00 69 6e 67 20 74 68 6f 73 65 20 69 73 20 68 61 72 64 65 72 20 74 6f 20 72 65 63 6f 76 65 72 20 66 ing.those.is.harder.to.recover.f
10ac20 72 6f 6d 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 rom."...:package-version.'(magit
10ac40 20 2e 20 22 32 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d ..."2.1.0")...:group.'magit-comm
10ac60 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 ands...:type.'boolean)..(defcust
10ac80 6f 6d 20 6d 61 67 69 74 2d 70 6f 73 74 2d 63 6f 6d 6d 69 74 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 om.magit-post-commit-hook.nil...
10aca0 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 63 72 65 61 74 69 6e 67 20 61 20 63 6f 6d 6d 69 "Hook.run.after.creating.a.commi
10acc0 74 20 77 69 74 68 6f 75 74 20 74 68 65 20 75 73 65 72 20 65 64 69 74 69 6e 67 20 61 20 6d 65 73 t.without.the.user.editing.a.mes
10ace0 73 61 67 65 2e 0a 0a 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 75 6e 20 62 79 20 60 6d 61 67 69 sage...This.hook.is.run.by.`magi
10ad00 74 2d 72 65 66 72 65 73 68 27 20 69 66 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 69 73 20 t-refresh'.if.`this-command'.is.
10ad20 61 20 6d 65 6d 62 65 72 0a 6f 66 20 60 6d 61 67 69 74 2d 70 6f 73 74 2d 63 6f 6d 6d 69 74 2d 68 a.member.of.`magit-post-commit-h
10ad40 6f 6f 6b 2d 63 6f 6d 6d 61 6e 64 73 27 2e 20 20 54 68 69 73 20 6f 6e 6c 79 20 69 6e 63 6c 75 64 ook-commands'...This.only.includ
10ad60 65 73 20 63 6f 6d 6d 61 6e 64 73 0a 6e 61 6d 65 64 20 60 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d es.commands.named.`magit-commit-
10ad80 2a 27 20 74 68 61 74 20 64 6f 20 2a 6e 6f 74 2a 20 72 65 71 75 69 72 65 20 74 68 61 74 20 74 68 *'.that.do.*not*.require.that.th
10ada0 65 20 75 73 65 72 20 65 64 69 74 73 0a 74 68 65 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 e.user.edits.the.commit.message.
10adc0 69 6e 20 61 20 62 75 66 66 65 72 20 61 6e 64 20 74 68 65 6e 20 66 69 6e 69 73 68 65 73 20 62 79 in.a.buffer.and.then.finishes.by
10ade0 20 70 72 65 73 73 69 6e 67 0a 5c 5c 3c 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 2d 6d 61 .pressing.\\<with-editor-mode-ma
10ae00 70 3e 5c 5c 5b 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 5d 2e 0a 0a 41 6c 73 6f 20 p>\\[with-editor-finish]...Also.
10ae20 73 65 65 20 60 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b see.`git-commit-post-finish-hook
10ae40 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e '."...:package-version.'(magit..
10ae60 20 22 32 2e 39 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 ."2.90.0")...:group.'magit-comma
10ae80 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d nds...:type.'hook)..(defcustom.m
10aea0 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 64 69 66 66 2d 69 6e 68 69 62 69 74 2d 73 61 6d 65 2d 77 69 agit-commit-diff-inhibit-same-wi
10aec0 6e 64 6f 77 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 69 6e 68 69 62 69 74 20 75 ndow.nil..."Whether.to.inhibit.u
10aee0 73 65 20 6f 66 20 73 61 6d 65 20 77 69 6e 64 6f 77 20 77 68 65 6e 20 73 68 6f 77 69 6e 67 20 64 se.of.same.window.when.showing.d
10af00 69 66 66 20 77 68 69 6c 65 20 63 6f 6d 6d 69 74 74 69 6e 67 2e 0a 0a 57 68 65 6e 20 77 72 69 74 iff.while.committing...When.writ
10af20 69 6e 67 20 61 20 63 6f 6d 6d 69 74 2c 20 74 68 65 6e 20 61 20 64 69 66 66 20 6f 66 20 74 68 65 ing.a.commit,.then.a.diff.of.the
10af40 20 63 68 61 6e 67 65 73 20 74 6f 20 62 65 20 63 6f 6d 6d 69 74 74 65 64 0a 69 73 20 61 75 74 6f .changes.to.be.committed.is.auto
10af60 6d 61 74 69 63 61 6c 6c 79 20 73 68 6f 77 6e 2e 20 20 54 68 65 20 69 64 65 61 20 69 73 20 74 68 matically.shown...The.idea.is.th
10af80 61 74 20 74 68 65 20 64 69 66 66 20 69 73 20 73 68 6f 77 6e 20 69 6e 20 61 0a 64 69 66 66 65 72 at.the.diff.is.shown.in.a.differ
10afa0 65 6e 74 20 77 69 6e 64 6f 77 20 6f 66 20 74 68 65 20 73 61 6d 65 20 66 72 61 6d 65 20 61 6e 64 ent.window.of.the.same.frame.and
10afc0 20 66 6f 72 20 6d 6f 73 74 20 75 73 65 72 73 20 74 68 61 74 20 6a 75 73 74 0a 77 6f 72 6b 73 2e .for.most.users.that.just.works.
10afe0 20 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 20 6d 6f 73 74 20 75 73 65 72 73 20 63 61 6e 20 ..In.other.words.most.users.can.
10b000 63 6f 6d 70 6c 65 74 65 6c 79 20 69 67 6e 6f 72 65 20 74 68 69 73 0a 6f 70 74 69 6f 6e 20 62 65 completely.ignore.this.option.be
10b020 63 61 75 73 65 20 69 74 73 20 76 61 6c 75 65 20 64 6f 65 73 6e 27 74 20 6d 61 6b 65 20 61 20 64 cause.its.value.doesn't.make.a.d
10b040 69 66 66 65 72 65 6e 63 65 20 66 6f 72 20 74 68 65 6d 2e 0a 0a 48 6f 77 65 76 65 72 20 66 6f 72 ifference.for.them...However.for
10b060 20 75 73 65 72 73 20 77 68 6f 20 63 6f 6e 66 69 67 75 72 65 64 20 45 6d 61 63 73 20 74 6f 20 6e .users.who.configured.Emacs.to.n
10b080 65 76 65 72 20 63 72 65 61 74 65 20 61 20 6e 65 77 0a 77 69 6e 64 6f 77 20 65 76 65 6e 20 77 68 ever.create.a.new.window.even.wh
10b0a0 65 6e 20 74 68 65 20 70 61 63 6b 61 67 65 20 65 78 70 6c 69 63 69 74 6c 79 20 74 72 69 65 73 20 en.the.package.explicitly.tries.
10b0c0 74 6f 20 64 6f 20 73 6f 2c 20 74 68 65 6e 0a 64 69 73 70 6c 61 79 69 6e 67 20 74 77 6f 20 6e 65 to.do.so,.then.displaying.two.ne
10b0e0 77 20 62 75 66 66 65 72 73 20 6e 65 63 65 73 73 61 72 69 6c 79 20 6d 65 61 6e 73 20 74 68 61 74 w.buffers.necessarily.means.that
10b100 20 74 68 65 20 66 69 72 73 74 20 69 73 0a 69 6d 6d 65 64 69 61 74 65 6c 79 20 72 65 70 6c 61 63 .the.first.is.immediately.replac
10b120 65 64 20 62 79 20 74 68 65 20 73 65 63 6f 6e 64 2e 20 20 49 6e 20 6f 75 72 20 63 61 73 65 20 74 ed.by.the.second...In.our.case.t
10b140 68 65 20 6d 65 73 73 61 67 65 0a 62 75 66 66 65 72 20 69 73 20 69 6d 6d 65 64 69 61 74 65 6c 79 he.message.buffer.is.immediately
10b160 20 72 65 70 6c 61 63 65 64 20 62 79 20 74 68 65 20 64 69 66 66 20 62 75 66 66 65 72 2c 20 77 68 .replaced.by.the.diff.buffer,.wh
10b180 69 63 68 20 69 73 20 6f 66 0a 63 6f 75 72 73 65 20 68 69 67 68 6c 79 20 75 6e 64 65 73 69 72 61 ich.is.of.course.highly.undesira
10b1a0 62 6c 65 2e 0a 0a 41 20 77 6f 72 6b 61 72 6f 75 6e 64 20 69 73 20 74 6f 20 73 75 70 70 72 65 73 ble...A.workaround.is.to.suppres
10b1c0 73 20 74 68 69 73 20 75 73 65 72 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 69 6e 20 74 68 69 s.this.user.configuration.in.thi
10b1e0 73 0a 70 61 72 74 69 63 75 6c 61 72 20 63 61 73 65 2e 20 20 55 73 65 72 73 20 68 61 76 65 20 74 s.particular.case...Users.have.t
10b200 6f 20 65 78 70 6c 69 63 69 74 6c 79 20 6f 70 74 2d 69 6e 20 62 79 20 74 6f 67 67 6c 69 6e 67 0a o.explicitly.opt-in.by.toggling.
10b220 74 68 69 73 20 6f 70 74 69 6f 6e 2e 20 20 57 65 20 63 61 6e 6e 6f 74 20 65 6e 61 62 6c 65 20 74 this.option...We.cannot.enable.t
10b240 68 65 20 77 6f 72 6b 61 72 6f 75 6e 64 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 0a 62 65 he.workaround.unconditionally.be
10b260 63 61 75 73 65 20 74 68 61 74 20 61 67 61 69 6e 20 63 61 75 73 65 73 20 69 73 73 75 65 73 20 66 cause.that.again.causes.issues.f
10b280 6f 72 20 6f 74 68 65 72 20 75 73 65 72 73 3a 20 69 66 20 74 68 65 20 66 72 61 6d 65 0a 69 73 20 or.other.users:.if.the.frame.is.
10b2a0 74 6f 6f 20 74 69 6e 79 20 6f 72 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 73 65 74 74 69 6e 67 too.tiny.or.the.relevant.setting
10b2c0 73 20 74 6f 6f 20 61 67 67 72 65 73 73 69 76 65 2c 20 74 68 65 6e 20 74 68 65 0a 64 69 66 66 20 s.too.aggressive,.then.the.diff.
10b2e0 62 75 66 66 65 72 20 77 6f 75 6c 64 20 65 6e 64 20 75 70 20 62 65 69 6e 67 20 64 69 73 70 6c 61 buffer.would.end.up.being.displa
10b300 79 65 64 20 69 6e 20 61 20 6e 65 77 20 66 72 61 6d 65 2e 0a 0a 41 6c 73 6f 20 73 65 65 20 68 74 yed.in.a.new.frame...Also.see.ht
10b320 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 69 73 73 tps://github.com/magit/magit/iss
10b340 75 65 73 2f 34 31 33 32 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 ues/4132."...:package-version.'(
10b360 6d 61 67 69 74 20 2e 20 22 33 2e 33 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 magit..."3.3.0")...:group.'magit
10b380 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 3b 3b 3b -commands...:type.'boolean)..;;;
10b3a0 20 50 6f 70 75 70 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 .Popup..;;;###autoload.(autoload
10b3c0 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 20 22 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 22 20 6e 69 .'magit-commit."magit-commit".ni
10b3e0 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 l.t).(transient-define-prefix.ma
10b400 67 69 74 2d 63 6f 6d 6d 69 74 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 6e 65 77 20 63 6f git-commit.()..."Create.a.new.co
10b420 6d 6d 69 74 20 6f 72 20 72 65 70 6c 61 63 65 20 61 6e 20 65 78 69 73 74 69 6e 67 20 63 6f 6d 6d mmit.or.replace.an.existing.comm
10b440 69 74 2e 22 0a 20 20 3a 69 6e 66 6f 2d 6d 61 6e 75 61 6c 20 22 28 6d 61 67 69 74 29 49 6e 69 74 it."...:info-manual."(magit)Init
10b460 69 61 74 69 6e 67 20 61 20 43 6f 6d 6d 69 74 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 iating.a.Commit"...:man-page."gi
10b480 74 2d 63 6f 6d 6d 69 74 22 0a 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 22 2d 61 t-commit"...["Arguments"....("-a
10b4a0 22 20 22 53 74 61 67 65 20 61 6c 6c 20 6d 6f 64 69 66 69 65 64 20 61 6e 64 20 64 65 6c 65 74 65 "."Stage.all.modified.and.delete
10b4c0 64 20 66 69 6c 65 73 22 20 20 20 28 22 2d 61 22 20 22 2d 2d 61 6c 6c 22 29 29 0a 20 20 20 28 22 d.files"...("-a"."--all"))....("
10b4e0 2d 65 22 20 22 41 6c 6c 6f 77 20 65 6d 70 74 79 20 63 6f 6d 6d 69 74 22 20 20 20 20 20 20 20 20 -e"."Allow.empty.commit"........
10b500 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 61 6c 6c 6f 77 2d 65 6d 70 74 79 22 29 0a 20 20 ............."--allow-empty")...
10b520 20 28 22 2d 76 22 20 22 53 68 6f 77 20 64 69 66 66 20 6f 66 20 63 68 61 6e 67 65 73 20 74 6f 20 .("-v"."Show.diff.of.changes.to.
10b540 62 65 20 63 6f 6d 6d 69 74 74 65 64 22 20 20 20 28 22 2d 76 22 20 22 2d 2d 76 65 72 62 6f 73 65 be.committed"...("-v"."--verbose
10b560 22 29 29 0a 20 20 20 28 22 2d 6e 22 20 22 44 69 73 61 62 6c 65 20 68 6f 6f 6b 73 22 20 20 20 20 "))....("-n"."Disable.hooks"....
10b580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 2d 6e 22 20 22 2d 2d 6e ......................("-n"."--n
10b5a0 6f 2d 76 65 72 69 66 79 22 29 29 0a 20 20 20 28 22 2d 52 22 20 22 43 6c 61 69 6d 20 61 75 74 68 o-verify"))....("-R"."Claim.auth
10b5c0 6f 72 73 68 69 70 20 61 6e 64 20 72 65 73 65 74 20 61 75 74 68 6f 72 20 64 61 74 65 22 20 22 2d orship.and.reset.author.date"."-
10b5e0 2d 72 65 73 65 74 2d 61 75 74 68 6f 72 22 29 0a 20 20 20 28 6d 61 67 69 74 3a 2d 2d 61 75 74 68 -reset-author")....(magit:--auth
10b600 6f 72 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 4f 76 65 72 72 69 64 65 20 74 68 65 20 61 75 or.:description."Override.the.au
10b620 74 68 6f 72 22 29 0a 20 20 20 28 37 20 22 2d 44 22 20 22 4f 76 65 72 72 69 64 65 20 74 68 65 20 thor")....(7."-D"."Override.the.
10b640 61 75 74 68 6f 72 20 64 61 74 65 22 20 22 2d 2d 64 61 74 65 3d 22 20 74 72 61 6e 73 69 65 6e 74 author.date"."--date=".transient
10b660 2d 72 65 61 64 2d 64 61 74 65 29 0a 20 20 20 28 22 2d 73 22 20 22 41 64 64 20 53 69 67 6e 65 64 -read-date)....("-s"."Add.Signed
10b680 2d 6f 66 66 2d 62 79 20 6c 69 6e 65 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 -off-by.line".................("
10b6a0 2d 73 22 20 22 2d 2d 73 69 67 6e 6f 66 66 22 29 29 0a 20 20 20 28 35 20 6d 61 67 69 74 3a 2d 2d -s"."--signoff"))....(5.magit:--
10b6c0 67 70 67 2d 73 69 67 6e 29 0a 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 3a 2d 2d 72 65 75 gpg-sign)....(magit-commit:--reu
10b6e0 73 65 2d 6d 65 73 73 61 67 65 29 5d 0a 20 20 5b 5b 22 43 72 65 61 74 65 22 0a 20 20 20 20 28 22 se-message)]...[["Create".....("
10b700 63 22 20 22 43 6f 6d 6d 69 74 22 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 c"."Commit".........magit-commit
10b720 2d 63 72 65 61 74 65 29 5d 0a 20 20 20 5b 22 45 64 69 74 20 48 45 41 44 22 0a 20 20 20 20 28 22 -create)]....["Edit.HEAD".....("
10b740 65 22 20 22 45 78 74 65 6e 64 22 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 e"."Extend".........magit-commit
10b760 2d 65 78 74 65 6e 64 29 0a 20 20 20 20 28 22 77 22 20 22 52 65 77 6f 72 64 22 20 20 20 20 20 20 -extend).....("w"."Reword"......
10b780 20 20 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 65 77 6f 72 64 29 0a 20 20 20 20 28 22 61 22 ...magit-commit-reword).....("a"
10b7a0 20 22 41 6d 65 6e 64 22 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 ."Amend"..........magit-commit-a
10b7c0 6d 65 6e 64 29 0a 20 20 20 20 28 36 20 22 6e 22 20 22 52 65 73 68 65 6c 76 65 22 20 20 20 20 20 mend).....(6."n"."Reshelve".....
10b7e0 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 65 73 68 65 6c 76 65 29 5d 0a 20 20 20 5b 22 45 64 69 magit-commit-reshelve)]....["Edi
10b800 74 22 0a 20 20 20 20 28 22 66 22 20 22 46 69 78 75 70 22 20 20 20 20 20 20 20 20 20 20 6d 61 67 t".....("f"."Fixup"..........mag
10b820 69 74 2d 63 6f 6d 6d 69 74 2d 66 69 78 75 70 29 0a 20 20 20 20 28 22 73 22 20 22 53 71 75 61 73 it-commit-fixup).....("s"."Squas
10b840 68 22 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 71 75 61 73 68 29 0a h".........magit-commit-squash).
10b860 20 20 20 20 28 22 41 22 20 22 41 75 67 6d 65 6e 74 22 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d ....("A"."Augment"........magit-
10b880 63 6f 6d 6d 69 74 2d 61 75 67 6d 65 6e 74 29 0a 20 20 20 20 28 36 20 22 78 22 20 22 41 62 73 6f commit-augment).....(6."x"."Abso
10b8a0 72 62 20 63 68 61 6e 67 65 73 22 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 75 74 6f 66 69 78 rb.changes".magit-commit-autofix
10b8c0 75 70 29 0a 20 20 20 20 28 36 20 22 58 22 20 22 41 62 73 6f 72 62 20 6d 6f 64 75 6c 65 73 22 20 up).....(6."X"."Absorb.modules".
10b8e0 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 62 73 6f 72 62 2d 6d 6f 64 75 6c 65 73 29 5d 0a 20 20 magit-commit-absorb-modules)]...
10b900 20 5b 22 22 0a 20 20 20 20 28 22 46 22 20 22 49 6e 73 74 61 6e 74 20 66 69 78 75 70 22 20 20 6d .["".....("F"."Instant.fixup"..m
10b920 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 69 6e 73 74 61 6e 74 2d 66 69 78 75 70 29 0a 20 20 20 20 28 agit-commit-instant-fixup).....(
10b940 22 53 22 20 22 49 6e 73 74 61 6e 74 20 73 71 75 61 73 68 22 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 "S"."Instant.squash".magit-commi
10b960 74 2d 69 6e 73 74 61 6e 74 2d 73 71 75 61 73 68 29 5d 5d 0a 20 20 28 69 6e 74 65 72 61 63 74 69 t-instant-squash)]]...(interacti
10b980 76 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 62 75 66 66 65 72 20 28 6d 61 67 69 74 2d 63 6f ve)...(if-let.((buffer.(magit-co
10b9a0 6d 6d 69 74 2d 6d 65 73 73 61 67 65 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 28 73 77 mmit-message-buffer))).......(sw
10b9c0 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 20 20 20 28 74 72 61 6e itch-to-buffer.buffer).....(tran
10b9e0 73 69 65 6e 74 2d 73 65 74 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 29 29 29 0a 0a 28 64 sient-setup.'magit-commit)))..(d
10ba00 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 72 67 75 6d 65 6e 74 73 20 6e 69 6c 0a efun.magit-commit-arguments.nil.
10ba20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 29 ..(transient-args.'magit-commit)
10ba40 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 )..(transient-define-argument.ma
10ba60 67 69 74 2d 63 6f 6d 6d 69 74 3a 2d 2d 72 65 75 73 65 2d 6d 65 73 73 61 67 65 20 28 29 0a 20 20 git-commit:--reuse-message.()...
10ba80 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 52 65 75 73 65 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 :description."Reuse.commit.messa
10baa0 67 65 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 ge"...:class.'transient-option..
10bac0 20 3a 73 68 6f 72 74 61 72 67 20 22 2d 43 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 72 .:shortarg."-C"...:argument."--r
10bae0 65 75 73 65 2d 6d 65 73 73 61 67 65 3d 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 6d 61 67 69 74 euse-message="...:reader.#'magit
10bb00 2d 72 65 61 64 2d 72 65 75 73 65 2d 6d 65 73 73 61 67 65 0a 20 20 3a 68 69 73 74 6f 72 79 2d 6b -read-reuse-message...:history-k
10bb20 65 79 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 29 0a 0a 28 64 65 ey.'magit-revision-history)..(de
10bb40 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 75 73 65 2d 6d 65 73 73 61 67 65 20 28 70 72 fun.magit-read-reuse-message.(pr
10bb60 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 66 61 75 6c 74 20 68 69 73 74 6f 72 79 29 0a ompt.&optional.default.history).
10bb80 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 ..(magit-completing-read.prompt.
10bba0 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 (magit-list-refnames)...........
10bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 68 69 73 74 6f ...............nil.nil.nil.histo
10bbe0 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 ry..........................(or.
10bc00 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 default.........................
10bc20 20 20 20 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 72 65 76 2d 76 65 72 69 66 79 20 22 4f 52 49 .....(and.(magit-rev-verify."ORI
10bc40 47 5f 48 45 41 44 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 G_HEAD")........................
10bc60 20 20 20 20 20 20 20 20 20 20 20 22 4f 52 49 47 5f 48 45 41 44 22 29 29 29 29 0a 0a 3b 3b 3b 20 ..........."ORIG_HEAD"))))..;;;.
10bc80 43 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 Commands..;;;###autoload.(defun.
10bca0 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 72 65 61 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 magit-commit-create.(&optional.a
10bcc0 72 67 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 6e 65 77 20 63 6f 6d 6d 69 74 20 6f 6e 20 60 rgs)..."Create.a.new.commit.on.`
10bce0 48 45 41 44 27 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 61 HEAD'..With.a.prefix.argument,.a
10bd00 6d 65 6e 64 20 74 6f 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 60 48 45 41 44 27 20 69 6e 73 mend.to.the.commit.at.`HEAD'.ins
10bd20 74 65 61 64 2e 0a 5c 6e 28 67 69 74 20 63 6f 6d 6d 69 74 20 5b 2d 2d 61 6d 65 6e 64 5d 20 41 52 tead..\n(git.commit.[--amend].AR
10bd40 47 53 29 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 69 66 20 63 75 72 72 65 6e 74 2d GS)"...(interactive.(if.current-
10bd60 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c prefix-arg....................(l
10bd80 69 73 74 20 28 63 6f 6e 73 20 22 2d 2d 61 6d 65 6e 64 22 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 ist.(cons."--amend".(magit-commi
10bda0 74 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-arguments)))..................
10bdc0 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 (list.(magit-commit-arguments)))
10bde0 29 0a 20 20 28 63 6f 6e 64 20 28 28 6d 65 6d 62 65 72 20 22 2d 2d 61 6c 6c 22 20 61 72 67 73 29 )...(cond.((member."--all".args)
10be00 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 6d 61 ..........(setq.this-command.'ma
10be20 67 69 74 2d 63 6f 6d 6d 69 74 2d 2d 61 6c 6c 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 65 6d 62 git-commit--all)).........((memb
10be40 65 72 20 22 2d 2d 61 6c 6c 6f 77 2d 65 6d 70 74 79 22 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 er."--allow-empty".args)........
10be60 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 6d 61 67 69 74 2d 63 6f 6d 6d ..(setq.this-command.'magit-comm
10be80 69 74 2d 2d 61 6c 6c 6f 77 2d 65 6d 70 74 79 29 29 29 0a 20 20 28 77 68 65 6e 20 28 73 65 74 71 it--allow-empty)))...(when.(setq
10bea0 20 61 72 67 73 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 73 73 65 72 74 20 61 72 67 73 29 .args.(magit-commit-assert.args)
10bec0 29 0a 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 ).....(let.((default-directory.(
10bee0 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 magit-toplevel))).......(magit-r
10bf00 75 6e 2d 67 69 74 2d 77 69 74 68 2d 65 64 69 74 6f 72 20 22 63 6f 6d 6d 69 74 22 20 61 72 67 73 un-git-with-editor."commit".args
10bf20 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 ))))..;;;###autoload.(defun.magi
10bf40 74 2d 63 6f 6d 6d 69 74 2d 61 6d 65 6e 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a t-commit-amend.(&optional.args).
10bf60 20 20 22 41 6d 65 6e 64 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 6d 69 74 2e 0a 5c 6e 28 67 69 74 .."Amend.the.last.commit..\n(git
10bf80 20 63 6f 6d 6d 69 74 20 2d 2d 61 6d 65 6e 64 20 41 52 47 53 29 22 0a 20 20 28 69 6e 74 65 72 61 .commit.--amend.ARGS)"...(intera
10bfa0 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 72 67 75 6d 65 ctive.(list.(magit-commit-argume
10bfc0 6e 74 73 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 6d 65 6e 64 2d 61 73 73 nts)))...(magit-commit-amend-ass
10bfe0 65 72 74 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 77 69 74 68 2d 65 64 69 74 6f ert)...(magit-run-git-with-edito
10c000 72 20 22 63 6f 6d 6d 69 74 22 20 22 2d 2d 61 6d 65 6e 64 22 20 61 72 67 73 29 29 0a 0a 3b 3b 3b r."commit"."--amend".args))..;;;
10c020 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d ###autoload.(defun.magit-commit-
10c040 65 78 74 65 6e 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 20 6f 76 65 72 72 69 64 65 2d extend.(&optional.args.override-
10c060 64 61 74 65 29 0a 20 20 22 41 6d 65 6e 64 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 6d 69 74 2c 20 date)..."Amend.the.last.commit,.
10c080 77 69 74 68 6f 75 74 20 65 64 69 74 69 6e 67 20 74 68 65 20 6d 65 73 73 61 67 65 2e 0a 0a 57 69 without.editing.the.message...Wi
10c0a0 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 6b 65 65 70 20 74 68 65 20 63 6f th.a.prefix.argument.keep.the.co
10c0c0 6d 6d 69 74 74 65 72 20 64 61 74 65 2c 20 6f 74 68 65 72 77 69 73 65 20 63 68 61 6e 67 65 0a 69 mmitter.date,.otherwise.change.i
10c0e0 74 2e 20 20 54 68 65 20 6f 70 74 69 6f 6e 20 60 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 65 78 74 t...The.option.`magit-commit-ext
10c100 65 6e 64 2d 6f 76 65 72 72 69 64 65 2d 64 61 74 65 27 20 63 61 6e 20 62 65 20 75 73 65 64 0a 74 end-override-date'.can.be.used.t
10c120 6f 20 69 6e 76 65 72 73 65 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 74 68 65 20 70 72 65 o.inverse.the.meaning.of.the.pre
10c140 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 0a 5c 6e 28 67 69 74 20 63 6f 6d 6d 69 74 20 2d 2d 61 6d fix.argument..\n(git.commit.--am
10c160 65 6e 64 20 2d 2d 6e 6f 2d 65 64 69 74 29 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 end.--no-edit)"...(interactive.(
10c180 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 list.(magit-commit-arguments)...
10c1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 63 75 72 72 65 6e 74 2d 70 ...................(if.current-p
10c1c0 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 refix-arg.......................
10c1e0 20 20 20 28 6e 6f 74 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 65 78 74 65 6e 64 2d 6f 76 65 72 ...(not.magit-commit-extend-over
10c200 72 69 64 65 2d 64 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ride-date)......................
10c220 20 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 65 78 74 65 6e 64 2d 6f 76 65 72 72 69 64 65 2d 64 ..magit-commit-extend-override-d
10c240 61 74 65 29 29 29 0a 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 61 72 67 73 20 28 6d 61 67 69 74 ate)))...(when.(setq.args.(magit
10c260 2d 63 6f 6d 6d 69 74 2d 61 73 73 65 72 74 20 61 72 67 73 29 29 0a 20 20 20 20 28 6d 61 67 69 74 -commit-assert.args)).....(magit
10c280 2d 63 6f 6d 6d 69 74 2d 61 6d 65 6e 64 2d 61 73 73 65 72 74 29 0a 20 20 20 20 28 69 66 20 6f 76 -commit-amend-assert).....(if.ov
10c2a0 65 72 72 69 64 65 2d 64 61 74 65 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 erride-date.........(magit-run-g
10c2c0 69 74 2d 77 69 74 68 2d 65 64 69 74 6f 72 20 22 63 6f 6d 6d 69 74 22 20 22 2d 2d 61 6d 65 6e 64 it-with-editor."commit"."--amend
10c2e0 22 20 22 2d 2d 6e 6f 2d 65 64 69 74 22 20 61 72 67 73 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d "."--no-edit".args).......(with-
10c300 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 environment-variables...........
10c320 28 28 22 47 49 54 5f 43 4f 4d 4d 49 54 54 45 52 5f 44 41 54 45 22 20 28 6d 61 67 69 74 2d 72 65 (("GIT_COMMITTER_DATE".(magit-re
10c340 76 2d 66 6f 72 6d 61 74 20 22 25 63 44 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 v-format."%cD"))).........(magit
10c360 2d 72 75 6e 2d 67 69 74 2d 77 69 74 68 2d 65 64 69 74 6f 72 20 22 63 6f 6d 6d 69 74 22 20 22 2d -run-git-with-editor."commit"."-
10c380 2d 61 6d 65 6e 64 22 20 22 2d 2d 6e 6f 2d 65 64 69 74 22 20 61 72 67 73 29 29 29 29 29 0a 0a 3b -amend"."--no-edit".args)))))..;
10c3a0 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 ;;###autoload.(defun.magit-commi
10c3c0 74 2d 72 65 77 6f 72 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 20 6f 76 65 72 72 69 64 t-reword.(&optional.args.overrid
10c3e0 65 2d 64 61 74 65 29 0a 20 20 22 52 65 77 6f 72 64 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 6d 69 e-date)..."Reword.the.last.commi
10c400 74 2c 20 69 67 6e 6f 72 69 6e 67 20 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 2e 0a 0a 57 69 74 t,.ignoring.staged.changes...Wit
10c420 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 6b 65 65 70 20 74 68 65 20 63 6f 6d h.a.prefix.argument.keep.the.com
10c440 6d 69 74 74 65 72 20 64 61 74 65 2c 20 6f 74 68 65 72 77 69 73 65 20 63 68 61 6e 67 65 0a 69 74 mitter.date,.otherwise.change.it
10c460 2e 20 20 54 68 65 20 6f 70 74 69 6f 6e 20 60 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 65 77 6f ...The.option.`magit-commit-rewo
10c480 72 64 2d 6f 76 65 72 72 69 64 65 2d 64 61 74 65 27 20 63 61 6e 20 62 65 20 75 73 65 64 0a 74 6f rd-override-date'.can.be.used.to
10c4a0 20 69 6e 76 65 72 73 65 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 74 68 65 20 70 72 65 66 .inverse.the.meaning.of.the.pref
10c4c0 69 78 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 4e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 ix.argument...Non-interactively.
10c4e0 72 65 73 70 65 63 74 20 74 68 65 20 6f 70 74 69 6f 6e 61 6c 20 4f 56 45 52 52 49 44 45 2d 44 41 respect.the.optional.OVERRIDE-DA
10c500 54 45 20 61 72 67 75 6d 65 6e 74 0a 61 6e 64 20 69 67 6e 6f 72 65 20 74 68 65 20 6f 70 74 69 6f TE.argument.and.ignore.the.optio
10c520 6e 2e 0a 5c 6e 28 67 69 74 20 63 6f 6d 6d 69 74 20 2d 2d 61 6d 65 6e 64 20 2d 2d 6f 6e 6c 79 29 n..\n(git.commit.--amend.--only)
10c540 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 6f "...(interactive.(list.(magit-co
10c560 6d 6d 69 74 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmit-arguments).................
10c580 20 20 20 20 20 28 69 66 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 .....(if.current-prefix-arg.....
10c5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6d 61 67 69 74 2d .....................(not.magit-
10c5c0 63 6f 6d 6d 69 74 2d 72 65 77 6f 72 64 2d 6f 76 65 72 72 69 64 65 2d 64 61 74 65 29 0a 20 20 20 commit-reword-override-date)....
10c5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 ....................magit-commit
10c600 2d 72 65 77 6f 72 64 2d 6f 76 65 72 72 69 64 65 2d 64 61 74 65 29 29 29 0a 20 20 28 6d 61 67 69 -reword-override-date)))...(magi
10c620 74 2d 63 6f 6d 6d 69 74 2d 61 6d 65 6e 64 2d 61 73 73 65 72 74 29 0a 20 20 28 63 6c 2d 70 75 73 t-commit-amend-assert)...(cl-pus
10c640 68 6e 65 77 20 22 2d 2d 61 6c 6c 6f 77 2d 65 6d 70 74 79 22 20 61 72 67 73 20 3a 74 65 73 74 20 hnew."--allow-empty".args.:test.
10c660 23 27 65 71 75 61 6c 29 0a 20 20 28 69 66 20 6f 76 65 72 72 69 64 65 2d 64 61 74 65 0a 20 20 20 #'equal)...(if.override-date....
10c680 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 77 69 74 68 2d 65 64 69 74 6f 72 20 22 63 ...(magit-run-git-with-editor."c
10c6a0 6f 6d 6d 69 74 22 20 22 2d 2d 61 6d 65 6e 64 22 20 22 2d 2d 6f 6e 6c 79 22 20 61 72 67 73 29 0a ommit"."--amend"."--only".args).
10c6c0 20 20 20 20 28 77 69 74 68 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 76 61 72 69 61 62 6c 65 73 0a ....(with-environment-variables.
10c6e0 20 20 20 20 20 20 20 20 28 28 22 47 49 54 5f 43 4f 4d 4d 49 54 54 45 52 5f 44 41 54 45 22 20 28 ........(("GIT_COMMITTER_DATE".(
10c700 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 20 22 25 63 44 22 29 29 29 0a 20 20 20 20 20 20 magit-rev-format."%cD"))).......
10c720 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 77 69 74 68 2d 65 64 69 74 6f 72 20 22 63 6f 6d 6d (magit-run-git-with-editor."comm
10c740 69 74 22 20 22 2d 2d 61 6d 65 6e 64 22 20 22 2d 2d 6f 6e 6c 79 22 20 61 72 67 73 29 29 29 29 0a it"."--amend"."--only".args)))).
10c760 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d .;;;###autoload.(defun.magit-com
10c780 6d 69 74 2d 66 69 78 75 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 69 74 20 61 72 67 73 mit-fixup.(&optional.commit.args
10c7a0 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 66 69 78 75 70 20 63 6f 6d 6d 69 74 2e 0a 0a 57 69 74 )..."Create.a.fixup.commit...Wit
10c7c0 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 65 20 74 61 72 67 65 74 20 43 h.a.prefix.argument.the.target.C
10c7e0 4f 4d 4d 49 54 20 68 61 73 20 74 6f 20 62 65 20 63 6f 6e 66 69 72 6d 65 64 2e 0a 4f 74 68 65 72 OMMIT.has.to.be.confirmed..Other
10c800 77 69 73 65 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 20 6d 61 79 20 62 65 20 wise.the.commit.at.point.may.be.
10c820 75 73 65 64 20 77 69 74 68 6f 75 74 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 0a 64 65 70 65 6e 64 used.without.confirmation.depend
10c840 69 6e 67 20 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 6f 70 74 69 6f 6e 20 60 6d 61 67 69 ing.on.the.value.of.option.`magi
10c860 74 2d 63 6f 6d 6d 69 74 2d 73 71 75 61 73 68 2d 63 6f 6e 66 69 72 6d 27 2e 22 0a 20 20 28 69 6e t-commit-squash-confirm'."...(in
10c880 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 74 teractive.(list.(magit-commit-at
10c8a0 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 -point)......................(ma
10c8c0 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 6d 61 67 69 74 git-commit-arguments)))...(magit
10c8e0 2d 63 6f 6d 6d 69 74 2d 73 71 75 61 73 68 2d 69 6e 74 65 72 6e 61 6c 20 22 2d 2d 66 69 78 75 70 -commit-squash-internal."--fixup
10c900 22 20 63 6f 6d 6d 69 74 20 61 72 67 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a ".commit.args))..;;;###autoload.
10c920 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 71 75 61 73 68 20 28 26 6f 70 74 (defun.magit-commit-squash.(&opt
10c940 69 6f 6e 61 6c 20 63 6f 6d 6d 69 74 20 61 72 67 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 73 ional.commit.args)..."Create.a.s
10c960 71 75 61 73 68 20 63 6f 6d 6d 69 74 2c 20 77 69 74 68 6f 75 74 20 65 64 69 74 69 6e 67 20 74 68 quash.commit,.without.editing.th
10c980 65 20 73 71 75 61 73 68 20 6d 65 73 73 61 67 65 2e 0a 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 e.squash.message...With.a.prefix
10c9a0 20 61 72 67 75 6d 65 6e 74 20 74 68 65 20 74 61 72 67 65 74 20 43 4f 4d 4d 49 54 20 68 61 73 20 .argument.the.target.COMMIT.has.
10c9c0 74 6f 20 62 65 20 63 6f 6e 66 69 72 6d 65 64 2e 0a 4f 74 68 65 72 77 69 73 65 20 74 68 65 20 63 to.be.confirmed..Otherwise.the.c
10c9e0 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 20 6d 61 79 20 62 65 20 75 73 65 64 20 77 69 74 68 6f ommit.at.point.may.be.used.witho
10ca00 75 74 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 0a 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 ut.confirmation.depending.on.the
10ca20 20 76 61 6c 75 65 20 6f 66 20 6f 70 74 69 6f 6e 20 60 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 .value.of.option.`magit-commit-s
10ca40 71 75 61 73 68 2d 63 6f 6e 66 69 72 6d 27 2e 0a 0a 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 quash-confirm'...If.you.want.to.
10ca60 69 6d 6d 65 64 69 61 74 65 6c 79 20 61 64 64 20 61 20 6d 65 73 73 61 67 65 20 74 6f 20 74 68 65 immediately.add.a.message.to.the
10ca80 20 73 71 75 61 73 68 20 63 6f 6d 6d 69 74 2c 0a 74 68 65 6e 20 75 73 65 20 60 6d 61 67 69 74 2d .squash.commit,.then.use.`magit-
10caa0 63 6f 6d 6d 69 74 2d 61 75 67 6d 65 6e 74 27 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 commit-augment'.instead.of.this.
10cac0 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 command."...(interactive.(list.(
10cae0 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 magit-commit-at-point)..........
10cb00 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 72 67 75 6d 65 ............(magit-commit-argume
10cb20 6e 74 73 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 71 75 61 73 68 2d 69 6e nts)))...(magit-commit-squash-in
10cb40 74 65 72 6e 61 6c 20 22 2d 2d 73 71 75 61 73 68 22 20 63 6f 6d 6d 69 74 20 61 72 67 73 29 29 0a ternal."--squash".commit.args)).
10cb60 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d .;;;###autoload.(defun.magit-com
10cb80 6d 69 74 2d 61 75 67 6d 65 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 69 74 20 61 72 mit-augment.(&optional.commit.ar
10cba0 67 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 73 71 75 61 73 68 20 63 6f 6d 6d 69 74 2c 20 65 gs)..."Create.a.squash.commit,.e
10cbc0 64 69 74 69 6e 67 20 74 68 65 20 73 71 75 61 73 68 20 6d 65 73 73 61 67 65 2e 0a 0a 57 69 74 68 diting.the.squash.message...With
10cbe0 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 68 65 20 74 61 72 67 65 74 20 43 4f .a.prefix.argument.the.target.CO
10cc00 4d 4d 49 54 20 68 61 73 20 74 6f 20 62 65 20 63 6f 6e 66 69 72 6d 65 64 2e 0a 4f 74 68 65 72 77 MMIT.has.to.be.confirmed..Otherw
10cc20 69 73 65 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 20 6d 61 79 20 62 65 20 75 ise.the.commit.at.point.may.be.u
10cc40 73 65 64 20 77 69 74 68 6f 75 74 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 0a 64 65 70 65 6e 64 69 sed.without.confirmation.dependi
10cc60 6e 67 20 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 6f 70 74 69 6f 6e 20 60 6d 61 67 69 74 ng.on.the.value.of.option.`magit
10cc80 2d 63 6f 6d 6d 69 74 2d 73 71 75 61 73 68 2d 63 6f 6e 66 69 72 6d 27 2e 22 0a 20 20 28 69 6e 74 -commit-squash-confirm'."...(int
10cca0 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 74 2d eractive.(list.(magit-commit-at-
10ccc0 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 point)......................(mag
10cce0 69 74 2d 63 6f 6d 6d 69 74 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 6d 61 67 69 74 2d it-commit-arguments)))...(magit-
10cd00 63 6f 6d 6d 69 74 2d 73 71 75 61 73 68 2d 69 6e 74 65 72 6e 61 6c 20 22 2d 2d 73 71 75 61 73 68 commit-squash-internal."--squash
10cd20 22 20 63 6f 6d 6d 69 74 20 61 72 67 73 20 6e 69 6c 20 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 ".commit.args.nil.t))..;;;###aut
10cd40 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 69 6e 73 74 61 6e oload.(defun.magit-commit-instan
10cd60 74 2d 66 69 78 75 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 69 74 20 61 72 67 73 29 0a t-fixup.(&optional.commit.args).
10cd80 20 20 22 43 72 65 61 74 65 20 61 20 66 69 78 75 70 20 63 6f 6d 6d 69 74 20 74 61 72 67 65 74 69 .."Create.a.fixup.commit.targeti
10cda0 6e 67 20 43 4f 4d 4d 49 54 20 61 6e 64 20 69 6e 73 74 61 6e 74 6c 79 20 72 65 62 61 73 65 2e 22 ng.COMMIT.and.instantly.rebase."
10cdc0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 6f 6d ...(interactive.(list.(magit-com
10cde0 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mit-at-point)...................
10ce00 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 ...(magit-commit-arguments)))...
10ce20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 71 75 61 73 68 2d 69 6e 74 65 72 6e 61 6c 20 22 2d (magit-commit-squash-internal."-
10ce40 2d 66 69 78 75 70 22 20 63 6f 6d 6d 69 74 20 61 72 67 73 20 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 -fixup".commit.args.t))..;;;###a
10ce60 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 69 6e 73 74 utoload.(defun.magit-commit-inst
10ce80 61 6e 74 2d 73 71 75 61 73 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 69 74 20 61 72 67 ant-squash.(&optional.commit.arg
10cea0 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 73 71 75 61 73 68 20 63 6f 6d 6d 69 74 20 74 61 72 s)..."Create.a.squash.commit.tar
10cec0 67 65 74 69 6e 67 20 43 4f 4d 4d 49 54 20 61 6e 64 20 69 6e 73 74 61 6e 74 6c 79 20 72 65 62 61 geting.COMMIT.and.instantly.reba
10cee0 73 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 se."...(interactive.(list.(magit
10cf00 2d 63 6f 6d 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -commit-at-point)...............
10cf20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 72 67 75 6d 65 6e 74 73 29 29 .......(magit-commit-arguments))
10cf40 29 0a 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 71 75 61 73 68 2d 69 6e 74 65 72 6e 61 )...(magit-commit-squash-interna
10cf60 6c 20 22 2d 2d 73 71 75 61 73 68 22 20 63 6f 6d 6d 69 74 20 61 72 67 73 20 74 29 29 0a 0a 28 64 l."--squash".commit.args.t))..(d
10cf80 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 71 75 61 73 68 2d 69 6e 74 65 72 6e 61 efun.magit-commit-squash-interna
10cfa0 6c 0a 20 20 20 20 28 6f 70 74 69 6f 6e 20 63 6f 6d 6d 69 74 20 26 6f 70 74 69 6f 6e 61 6c 20 61 l.....(option.commit.&optional.a
10cfc0 72 67 73 20 72 65 62 61 73 65 20 65 64 69 74 20 63 6f 6e 66 69 72 6d 65 64 29 0a 20 20 28 77 68 rgs.rebase.edit.confirmed)...(wh
10cfe0 65 6e 2d 6c 65 74 20 28 28 61 72 67 73 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 73 73 65 en-let.((args.(magit-commit-asse
10d000 72 74 20 61 72 67 73 20 28 6e 6f 74 20 65 64 69 74 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 rt.args.(not.edit)))).....(when.
10d020 28 61 6e 64 20 63 6f 6d 6d 69 74 20 72 65 62 61 73 65 20 28 6e 6f 74 20 28 6d 61 67 69 74 2d 72 (and.commit.rebase.(not.(magit-r
10d040 65 76 2d 61 6e 63 65 73 74 6f 72 2d 70 20 63 6f 6d 6d 69 74 20 22 48 45 41 44 22 29 29 29 0a 20 ev-ancestor-p.commit."HEAD")))..
10d060 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 63 68 61 72 2d 63 61 73 65 0a 20 20 20 20 20 .....(magit-read-char-case......
10d080 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 69 73 6e 27 74 20 61 6e 20 61 6e 63 65 73 74 .....(format."%s.isn't.an.ancest
10d0a0 6f 72 20 6f 66 20 48 45 41 44 2e 20 20 22 20 63 6f 6d 6d 69 74 29 20 6e 69 6c 0a 20 20 20 20 20 or.of.HEAD...".commit).nil......
10d0c0 20 20 20 28 3f 63 20 22 5b 63 5d 72 65 61 74 65 20 77 69 74 68 6f 75 74 20 72 65 62 61 73 69 6e ...(?c."[c]reate.without.rebasin
10d0e0 67 22 20 28 73 65 74 71 20 72 65 62 61 73 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 3f g".(setq.rebase.nil)).........(?
10d100 73 20 22 5b 73 5d 65 6c 65 63 74 20 6f 74 68 65 72 22 20 20 20 20 20 20 20 20 20 20 20 20 28 73 s."[s]elect.other"............(s
10d120 65 74 71 20 63 6f 6d 6d 69 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 3f 61 20 22 5b 61 etq.commit.nil)).........(?a."[a
10d140 5d 62 6f 72 74 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 ]bort"...................(user-e
10d160 72 72 6f 72 20 22 51 75 69 74 22 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 63 6f 6d 6d 69 74 rror."Quit")))).....(when.commit
10d180 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 69 74 20 28 6d 61 67 69 74 2d 72 65 62 61 73 .......(setq.commit.(magit-rebas
10d1a0 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 61 73 73 65 72 74 20 63 6f 6d 6d 69 74 20 74 29 29 29 e-interactive-assert.commit.t)))
10d1c0 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 .....(if.(and.commit............
10d1e0 20 20 28 6f 72 20 63 6f 6e 66 69 72 6d 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(or.confirmed.................
10d200 20 28 6e 6f 74 20 28 6f 72 20 72 65 62 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(not.(or.rebase................
10d220 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 ...........current-prefix-arg...
10d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 63 6f ........................magit-co
10d260 6d 6d 69 74 2d 73 71 75 61 73 68 2d 63 6f 6e 66 69 72 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 mmit-squash-confirm)))).........
10d280 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 68 6f 77 2d 64 69 66 66 20 6e 69 (let.((magit-commit-show-diff.ni
10d2a0 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 63 61 74 20 6f 70 74 69 l))...........(push.(concat.opti
10d2c0 6f 6e 20 22 3d 22 20 63 6f 6d 6d 69 74 29 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 on."=".commit).args)...........(
10d2e0 75 6e 6c 65 73 73 20 65 64 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 22 2d unless.edit.............(push."-
10d300 2d 6e 6f 2d 65 64 69 74 22 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 -no-edit".args))...........(if.r
10d320 65 62 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d ebase...............(magit-with-
10d340 65 64 69 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 editor.................(magit-ca
10d360 6c 6c 2d 67 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6f 6d 6d 69 74 22 ll-git.................."commit"
10d380 20 22 2d 2d 6e 6f 2d 67 70 67 2d 73 69 67 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."--no-gpg-sign"................
10d3a0 20 20 28 73 65 71 2d 72 65 6d 6f 76 65 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 ..(seq-remove.(apply-partially.#
10d3c0 27 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2d 2d 67 70 67 2d 73 69 67 6e 3d 22 29 0a 'string-prefix-p."--gpg-sign=").
10d3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 .............................arg
10d400 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d s))).............(magit-run-git-
10d420 77 69 74 68 2d 65 64 69 74 6f 72 20 22 63 6f 6d 6d 69 74 22 20 61 72 67 73 29 29 0a 20 20 20 20 with-editor."commit".args)).....
10d440 20 20 20 20 20 20 74 29 20 3b 20 54 68 65 20 63 6f 6d 6d 69 74 20 77 61 73 20 63 72 65 61 74 65 ......t).;.The.commit.was.create
10d460 64 3b 20 75 73 65 64 20 62 79 20 62 65 6c 6f 77 20 6c 61 6d 62 64 61 2e 0a 20 20 20 20 20 20 28 d;.used.by.below.lambda........(
10d480 6c 65 74 20 28 28 77 69 6e 63 6f 6e 66 20 28 61 6e 64 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d let.((winconf.(and.magit-commit-
10d4a0 73 68 6f 77 2d 64 69 66 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 show-diff.......................
10d4c0 20 20 20 20 28 63 75 72 72 65 6e 74 2d 77 69 6e 64 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f ....(current-window-configuratio
10d4e0 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 0a n)))).........(magit-log-select.
10d500 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 ..........(lambda.(commit)......
10d520 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d .......(when.(and.(magit-commit-
10d540 73 71 75 61 73 68 2d 69 6e 74 65 72 6e 61 6c 20 6f 70 74 69 6f 6e 20 63 6f 6d 6d 69 74 20 61 72 squash-internal.option.commit.ar
10d560 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gs..............................
10d580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 62 61 73 65 20 65 ........................rebase.e
10d5a0 64 69 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 dit.t)........................re
10d5c0 62 61 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 base)...............(magit-commi
10d5e0 74 2d 61 6d 65 6e 64 2d 61 73 73 65 72 74 20 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 t-amend-assert.commit)..........
10d600 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 31 .....(magit-rebase-interactive-1
10d620 20 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 .commit...................(list.
10d640 22 2d 2d 61 75 74 6f 73 71 75 61 73 68 22 20 22 2d 2d 61 75 74 6f 73 74 61 73 68 22 20 22 2d 2d "--autosquash"."--autostash"."--
10d660 6b 65 65 70 2d 65 6d 70 74 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 20 keep-empty")................."".
10d680 22 74 72 75 65 22 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e "true".nil.t)).............(when
10d6a0 20 77 69 6e 63 6f 6e 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 77 69 6e 64 .winconf...............(set-wind
10d6c0 6f 77 2d 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 20 77 69 6e 63 6f 6e 66 29 29 29 0a 20 20 20 20 ow-configuration.winconf))).....
10d6e0 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 54 79 70 65 20 25 25 70 20 6f 6e 20 61 20 63 6f 6d ......(format."Type.%%p.on.a.com
10d700 6d 69 74 20 74 6f 20 25 73 20 69 6e 74 6f 20 69 74 2c 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 mit.to.%s.into.it,".............
10d720 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 6f 70 74 69 6f 6e 20 32 29 29 0a 20 20 20 20 ......(substring.option.2)).....
10d740 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 63 6f 6d 6d 69 74 29 29 0a 20 20 20 20 20 ......nil.nil.nil.commit))......
10d760 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 68 6f 77 2d 64 69 66 66 0a 20 20 .(when.magit-commit-show-diff...
10d780 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 ......(let.((magit-display-buffe
10d7a0 72 2d 6e 6f 73 65 6c 65 63 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 r-noselect.t))...........(apply.
10d7c0 23 27 6d 61 67 69 74 2d 64 69 66 66 2d 73 74 61 67 65 64 20 6e 69 6c 20 28 6d 61 67 69 74 2d 64 #'magit-diff-staged.nil.(magit-d
10d7e0 69 66 66 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 iff-arguments)))))))..(defun.mag
10d800 69 74 2d 63 6f 6d 6d 69 74 2d 61 6d 65 6e 64 2d 61 73 73 65 72 74 20 28 26 6f 70 74 69 6f 6e 61 it-commit-amend-assert.(&optiona
10d820 6c 20 63 6f 6d 6d 69 74 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 72 61 6e 63 68 65 73 l.commit)...(when-let.((branches
10d840 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 70 75 62 6c 69 73 68 69 6e 67 2d 62 72 61 6e 63 68 65 73 .(magit-list-publishing-branches
10d860 20 63 6f 6d 6d 69 74 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 31 20 22 54 68 69 73 20 63 .commit))).....(let.((m1."This.c
10d880 6f 6d 6d 69 74 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 70 75 62 6c 69 73 68 65 64 ommit.has.already.been.published
10d8a0 20 74 6f 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 32 20 22 2e 5c 6e 44 6f 20 79 6f 75 20 .to.")...........(m2.".\nDo.you.
10d8c0 72 65 61 6c 6c 79 20 77 61 6e 74 20 74 6f 20 6d 6f 64 69 66 79 20 69 74 22 29 29 0a 20 20 20 20 really.want.to.modify.it")).....
10d8e0 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 27 61 6d 65 6e 64 2d 70 75 62 6c 69 73 68 65 ..(magit-confirm.'amend-publishe
10d900 64 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6d 31 20 22 25 73 22 20 6d 32 29 0a 20 20 d.........(concat.m1."%s".m2)...
10d920 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6d 31 20 22 25 64 20 70 75 62 6c 69 63 20 62 72 61 6e ......(concat.m1."%d.public.bran
10d940 63 68 65 73 22 20 6d 32 29 0a 20 20 20 20 20 20 20 20 6e 69 6c 20 62 72 61 6e 63 68 65 73 29 29 ches".m2).........nil.branches))
10d960 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 73 73 65 72 74 20 28 ))..(defun.magit-commit-assert.(
10d980 61 72 67 73 20 26 6f 70 74 69 6f 6e 61 6c 20 73 74 72 69 63 74 29 0a 20 20 28 63 6f 6e 64 0a 20 args.&optional.strict)...(cond..
10d9a0 20 20 28 28 6f 72 20 28 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 73 74 61 67 65 64 2d 70 29 ..((or.(magit-anything-staged-p)
10d9c0 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 75 6e .........(and.(magit-anything-un
10d9e0 73 74 61 67 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 5e 20 45 76 65 72 staged-p)..............;;.^.Ever
10da00 79 74 68 69 6e 67 20 6f 66 20 6e 6f 74 68 69 6e 67 20 69 73 20 73 74 69 6c 6c 20 6e 6f 74 68 69 ything.of.nothing.is.still.nothi
10da20 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 22 2d 2d 61 6c 6c 22 ng...............(member."--all"
10da40 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 73 74 72 69 63 74 .args)).........(and.(not.strict
10da60 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 5e 20 46 6f 72 20 61 6d 65 6e 64 20 76 61 )..............;;.^.For.amend.va
10da80 72 69 61 6e 74 73 20 74 68 61 74 20 64 6f 6e 27 74 20 6d 61 6b 65 20 73 65 6e 73 65 20 6f 74 68 riants.that.don't.make.sense.oth
10daa0 65 72 77 69 73 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 62 65 72 erwise...............(or.(member
10dac0 20 22 2d 2d 61 6d 65 6e 64 22 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."--amend".args)................
10dae0 20 20 28 6d 65 6d 62 65 72 20 22 2d 2d 61 6c 6c 6f 77 2d 65 6d 70 74 79 22 20 61 72 67 73 29 0a ..(member."--allow-empty".args).
10db00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 22 2d 2d 72 65 73 65 .................(member."--rese
10db20 74 2d 61 75 74 68 6f 72 22 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-author".args).................
10db40 20 28 6d 65 6d 62 65 72 20 22 2d 2d 73 69 67 6e 6f 66 66 22 20 61 72 67 73 29 0a 20 20 20 20 20 .(member."--signoff".args)......
10db60 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 2d 76 61 6c 75 65 ............(transient-arg-value
10db80 20 22 2d 2d 61 75 74 68 6f 72 3d 22 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ."--author=".args)..............
10dba0 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 2d 76 61 6c 75 65 20 22 2d 2d 64 61 74 65 ....(transient-arg-value."--date
10dbc0 3d 22 20 61 72 67 73 29 29 29 29 0a 20 20 20 20 28 6f 72 20 61 72 67 73 20 28 6c 69 73 74 20 22 =".args)))).....(or.args.(list."
10dbe0 2d 2d 22 29 29 29 0a 20 20 20 28 28 61 6e 64 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e --")))....((and.(magit-rebase-in
10dc00 2d 70 72 6f 67 72 65 73 73 2d 70 29 0a 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 67 69 -progress-p)..........(not.(magi
10dc20 74 2d 61 6e 79 74 68 69 6e 67 2d 75 6e 73 74 61 67 65 64 2d 70 29 29 0a 20 20 20 20 20 20 20 20 t-anything-unstaged-p)).........
10dc40 20 28 79 2d 6f 72 2d 6e 2d 70 20 22 4e 6f 74 68 69 6e 67 20 73 74 61 67 65 64 2e 20 20 43 6f 6e .(y-or-n-p."Nothing.staged...Con
10dc60 74 69 6e 75 65 20 69 6e 2d 70 72 6f 67 72 65 73 73 20 72 65 62 61 73 65 3f 20 22 29 29 0a 20 20 tinue.in-progress.rebase?."))...
10dc80 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 23 27 6d 61 67 69 74 2d 72 65 62 ..(setq.this-command.#'magit-reb
10dca0 61 73 65 2d 63 6f 6e 74 69 6e 75 65 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 ase-continue).....(magit-run-git
10dcc0 2d 73 65 71 75 65 6e 63 65 72 20 22 72 65 62 61 73 65 22 20 22 2d 2d 63 6f 6e 74 69 6e 75 65 22 -sequencer."rebase"."--continue"
10dce0 29 0a 20 20 20 20 6e 69 6c 29 0a 20 20 20 28 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 65 ).....nil)....((file-exists-p.(e
10dd00 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 4d 45 52 47 45 5f 4d 53 47 22 20 28 6d 61 67 xpand-file-name."MERGE_MSG".(mag
10dd20 69 74 2d 67 69 74 64 69 72 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6d 61 67 69 74 2d 61 it-gitdir))).....(cond.((magit-a
10dd40 6e 79 74 68 69 6e 67 2d 75 6e 6d 65 72 67 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 nything-unmerged-p)............(
10dd60 75 73 65 72 2d 65 72 72 6f 72 20 22 55 6e 72 65 73 6f 6c 76 65 64 20 63 6f 6e 66 6c 69 63 74 73 user-error."Unresolved.conflicts
10dd80 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 61 67 69 74 2d 61 6e 79 74 68 "))...........((and.(magit-anyth
10dda0 69 6e 67 2d 75 6e 73 74 61 67 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-unstaged-p).................
10ddc0 28 6e 6f 74 20 28 79 2d 6f 72 2d 6e 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (not.(y-or-n-p..................
10dde0 20 20 20 20 20 22 50 72 6f 63 65 65 64 20 77 69 74 68 20 6d 65 72 67 65 20 64 65 73 70 69 74 65 ....."Proceed.with.merge.despite
10de00 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 3f 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 .unstaged.changes?."))).........
10de20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 41 62 6f 72 74 22 29 29 0a 20 20 20 20 20 20 20 ...(user-error."Abort"))........
10de40 20 20 20 28 28 6f 72 20 61 72 67 73 20 28 6c 69 73 74 20 22 2d 2d 22 29 29 29 29 29 0a 20 20 20 ...((or.args.(list."--")))))....
10de60 28 28 6e 6f 74 20 28 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 75 6e 73 74 61 67 65 64 2d 70 ((not.(magit-anything-unstaged-p
10de80 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 68 69 6e 67 20 73 74 61 67 )).....(user-error."Nothing.stag
10dea0 65 64 20 28 6f 72 20 75 6e 73 74 61 67 65 64 29 22 29 29 0a 20 20 20 28 6d 61 67 69 74 2d 63 6f ed.(or.unstaged)"))....(magit-co
10dec0 6d 6d 69 74 2d 61 73 6b 2d 74 6f 2d 73 74 61 67 65 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 mmit-ask-to-stage.....(when.(eq.
10dee0 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 73 6b 2d 74 6f 2d 73 74 61 67 65 20 27 76 65 72 62 6f magit-commit-ask-to-stage.'verbo
10df00 73 65 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 75 6e 73 74 61 67 65 64 29 29 se).......(magit-diff-unstaged))
10df20 0a 20 20 20 20 28 70 72 6f 67 31 20 28 77 68 65 6e 20 28 6f 72 20 28 65 71 20 6d 61 67 69 74 2d .....(prog1.(when.(or.(eq.magit-
10df40 63 6f 6d 6d 69 74 2d 61 73 6b 2d 74 6f 2d 73 74 61 67 65 20 27 73 74 61 67 65 29 0a 20 20 20 20 commit-ask-to-stage.'stage).....
10df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 79 2d 6f 72 2d 6e 2d 70 0a 20 20 20 20 20 .................(y-or-n-p......
10df80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4e 6f 74 68 69 6e 67 20 73 74 61 67 65 64 ................."Nothing.staged
10dfa0 2e 20 20 43 6f 6d 6d 69 74 20 61 6c 6c 20 75 6e 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 ...Commit.all.uncommitted.change
10dfc0 73 3f 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 s?."))..............(setq.this-c
10dfe0 6f 6d 6d 61 6e 64 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 2d 61 6c 6c 29 0a 20 20 20 20 20 ommand.'magit-commit--all)......
10e000 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 2d 2d 61 6c 6c 22 20 28 6f 72 20 61 72 67 73 20 28 ........(cons."--all".(or.args.(
10e020 6c 69 73 74 20 22 2d 2d 22 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 list."--")))).......(when.(and.(
10e040 65 71 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 73 6b 2d 74 6f 2d 73 74 61 67 65 20 27 76 65 eq.magit-commit-ask-to-stage.'ve
10e060 72 62 6f 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 72 69 76 65 64 rbose)..................(derived
10e080 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 -mode-p.'magit-diff-mode))......
10e0a0 20 20 20 28 6d 61 67 69 74 2d 6d 6f 64 65 2d 62 75 72 79 2d 62 75 66 66 65 72 29 29 29 29 0a 20 ...(magit-mode-bury-buffer))))..
10e0c0 20 20 28 74 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 68 69 6e 67 20 73 74 ..(t.....(user-error."Nothing.st
10e0e0 61 67 65 64 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 2d 72 65 73 68 65 6c aged"))))..(defvar.magit--reshel
10e100 76 65 2d 68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a ve-history.nil)..;;;###autoload.
10e120 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 65 73 68 65 6c 76 65 20 28 64 61 (defun.magit-commit-reshelve.(da
10e140 74 65 20 75 70 64 61 74 65 2d 61 75 74 68 6f 72 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 te.update-author.&optional.args)
10e160 0a 20 20 22 43 68 61 6e 67 65 20 74 68 65 20 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 20 61 6e ..."Change.the.committer.date.an
10e180 64 20 70 6f 73 73 69 62 6c 79 20 74 68 65 20 61 75 74 68 6f 72 20 64 61 74 65 20 6f 66 20 60 48 d.possibly.the.author.date.of.`H
10e1a0 45 41 44 27 2e 0a 0a 54 68 65 20 63 75 72 72 65 6e 74 20 74 69 6d 65 20 69 73 20 75 73 65 64 20 EAD'...The.current.time.is.used.
10e1c0 61 73 20 74 68 65 20 69 6e 69 74 69 61 6c 20 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75 74 20 as.the.initial.minibuffer.input.
10e1e0 61 6e 64 20 74 68 65 0a 6f 72 69 67 69 6e 61 6c 20 61 75 74 68 6f 72 20 6f 72 20 63 6f 6d 6d 69 and.the.original.author.or.commi
10e200 74 74 65 72 20 64 61 74 65 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 61 73 20 74 68 65 20 70 72 tter.date.is.available.as.the.pr
10e220 65 76 69 6f 75 73 0a 68 69 73 74 6f 72 79 20 65 6c 65 6d 65 6e 74 2e 0a 0a 42 6f 74 68 20 74 68 evious.history.element...Both.th
10e240 65 20 61 75 74 68 6f 72 20 61 6e 64 20 74 68 65 20 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 73 e.author.and.the.committer.dates
10e260 20 61 72 65 20 63 68 61 6e 67 65 64 2c 20 75 6e 6c 65 73 73 20 6f 6e 65 0a 6f 66 20 74 68 65 20 .are.changed,.unless.one.of.the.
10e280 66 6f 6c 6c 6f 77 69 6e 67 20 69 73 20 74 72 75 65 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 following.is.true,.in.which.case
10e2a0 20 6f 6e 6c 79 20 74 68 65 20 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 0a 69 73 20 75 70 64 61 .only.the.committer.date.is.upda
10e2c0 74 65 64 3a 0a 2d 20 59 6f 75 20 61 72 65 20 6e 6f 74 20 74 68 65 20 61 75 74 68 6f 72 20 6f 66 ted:.-.You.are.not.the.author.of
10e2e0 20 74 68 65 20 63 6f 6d 6d 69 74 20 74 68 61 74 20 69 73 20 62 65 69 6e 67 20 72 65 73 68 65 6c .the.commit.that.is.being.reshel
10e300 76 65 64 2e 0a 2d 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 20 77 ved..-.The.command.was.invoked.w
10e320 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 0a 2d 20 4e 6f 6e 2d 69 6e 74 ith.a.prefix.argument..-.Non-int
10e340 65 72 61 63 74 69 76 65 6c 79 20 69 66 20 55 50 44 41 54 45 2d 41 55 54 48 4f 52 20 69 73 20 6e eractively.if.UPDATE-AUTHOR.is.n
10e360 69 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 28 28 75 70 il."...(interactive....(let.((up
10e380 64 61 74 65 2d 61 75 74 68 6f 72 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 72 65 76 2d 61 75 74 68 date-author.(and.(magit-rev-auth
10e3a0 6f 72 2d 70 20 22 48 45 41 44 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or-p."HEAD")....................
10e3c0 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 ..........(not.current-prefix-ar
10e3e0 67 29 29 29 29 0a 20 20 20 20 20 28 70 75 73 68 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d g))))......(push.(magit-rev-form
10e400 61 74 20 28 69 66 20 75 70 64 61 74 65 2d 61 75 74 68 6f 72 20 22 25 61 64 22 20 22 25 63 64 22 at.(if.update-author."%ad"."%cd"
10e420 29 20 22 48 45 41 44 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )."HEAD"........................
10e440 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 2d 2d 64 61 74 65 3d 66 6f 72 6d 61 74 3a 25 46 20 ......(concat."--date=format:%F.
10e460 25 54 20 25 7a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 2d 72 65 73 68 65 %T.%z"))............magit--reshe
10e480 6c 76 65 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 20 28 6c 69 73 74 20 28 72 65 61 64 2d 73 74 lve-history)......(list.(read-st
10e4a0 72 69 6e 67 20 28 69 66 20 75 70 64 61 74 65 2d 61 75 74 68 6f 72 0a 20 20 20 20 20 20 20 20 20 ring.(if.update-author..........
10e4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 68 61 6e 67 65 20 61 75 74 68 6f ..................."Change.autho
10e4e0 72 20 61 6e 64 20 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 73 20 74 6f 3a 20 22 0a 20 20 20 20 r.and.committer.dates.to:.".....
10e500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 43 68 61 6e 67 65 20 63 6f ......................"Change.co
10e520 6d 6d 69 74 74 65 72 20 64 61 74 65 20 74 6f 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 mmitter.date.to:.").............
10e540 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 ............(cons.(format-time-s
10e560 74 72 69 6e 67 20 22 25 46 20 25 54 20 25 7a 22 29 20 31 37 29 0a 20 20 20 20 20 20 20 20 20 20 tring."%F.%T.%z").17)...........
10e580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 2d 72 65 73 68 65 6c 76 65 2d 68 ..............'magit--reshelve-h
10e5a0 69 73 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 75 70 64 61 74 65 2d 61 75 74 68 6f 72 istory)............update-author
10e5c0 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 72 67 75 6d 65 ............(magit-commit-argume
10e5e0 6e 74 73 29 29 29 29 0a 20 20 28 77 69 74 68 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 76 61 72 69 nts))))...(with-environment-vari
10e600 61 62 6c 65 73 20 28 28 22 47 49 54 5f 43 4f 4d 4d 49 54 54 45 52 5f 44 41 54 45 22 20 64 61 74 ables.(("GIT_COMMITTER_DATE".dat
10e620 65 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 63 6f 6d 6d 69 74 22 20 e)).....(magit-run-git."commit".
10e640 22 2d 2d 61 6d 65 6e 64 22 20 22 2d 2d 6e 6f 2d 65 64 69 74 22 0a 20 20 20 20 20 20 20 20 20 20 "--amend"."--no-edit"...........
10e660 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 75 70 64 61 74 65 2d 61 75 74 68 6f 72 20 28 63 6f 6e .........(and.update-author.(con
10e680 63 61 74 20 22 2d 2d 64 61 74 65 3d 22 20 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 cat."--date=".date))............
10e6a0 20 20 20 20 20 20 20 20 61 72 67 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a ........args)))..;;;###autoload.
10e6c0 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 62 73 6f 72 62 2d 6d 6f 64 75 6c (defun.magit-commit-absorb-modul
10e6e0 65 73 20 28 70 68 61 73 65 20 63 6f 6d 6d 69 74 29 0a 20 20 22 53 70 72 65 61 64 20 6d 6f 64 69 es.(phase.commit)..."Spread.modi
10e700 66 69 65 64 20 6d 6f 64 75 6c 65 73 20 61 63 72 6f 73 73 20 72 65 63 65 6e 74 20 63 6f 6d 6d 69 fied.modules.across.recent.commi
10e720 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 27 73 65 6c 65 63 ts."...(interactive.(list.'selec
10e740 74 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 29 29 29 0a t.(magit-get-upstream-branch))).
10e760 20 20 28 6c 65 74 20 28 28 6d 6f 64 75 6c 65 73 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 6d 6f 64 ..(let.((modules.(magit-list-mod
10e780 69 66 69 65 64 2d 6d 6f 64 75 6c 65 73 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6d 6f 64 ified-modules))).....(unless.mod
10e7a0 75 6c 65 73 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 72 65 20 61 72 ules.......(user-error."There.ar
10e7c0 65 20 6e 6f 20 6d 6f 64 69 66 69 65 64 20 6d 6f 64 75 6c 65 73 20 74 68 61 74 20 63 6f 75 6c 64 e.no.modified.modules.that.could
10e7e0 20 62 65 20 61 62 73 6f 72 62 65 64 22 29 29 0a 20 20 20 20 28 77 68 65 6e 20 63 6f 6d 6d 69 74 .be.absorbed")).....(when.commit
10e800 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 69 74 20 28 6d 61 67 69 74 2d 72 65 62 61 73 .......(setq.commit.(magit-rebas
10e820 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 61 73 73 65 72 74 20 63 6f 6d 6d 69 74 20 74 29 29 29 e-interactive-assert.commit.t)))
10e840 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 63 6f 6d 6d 69 74 20 28 65 71 20 70 68 61 73 65 20 27 .....(if.(and.commit.(eq.phase.'
10e860 72 75 6e 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 run)).........(progn...........(
10e880 64 6f 6c 69 73 74 20 28 6d 6f 64 75 6c 65 20 6d 6f 64 75 6c 65 73 29 0a 20 20 20 20 20 20 20 20 dolist.(module.modules).........
10e8a0 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6d 73 67 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 ....(when-let.((msg.(magit-git-s
10e8c0 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring...........................
10e8e0 20 20 20 22 6c 6f 67 22 20 22 2d 31 22 20 22 2d 2d 66 6f 72 6d 61 74 3d 25 73 22 0a 20 20 20 20 ..."log"."-1"."--format=%s".....
10e900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 .........................(concat
10e920 20 63 6f 6d 6d 69 74 20 22 2e 2e 22 29 20 22 2d 2d 22 20 6d 6f 64 75 6c 65 29 29 29 0a 20 20 20 .commit."..")."--".module)))....
10e940 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 20 22 63 6f 6d 6d 69 74 22 20 22 ...........(magit-git."commit"."
10e960 2d 6d 22 20 28 63 6f 6e 63 61 74 20 22 66 69 78 75 70 21 20 22 20 6d 73 67 29 0a 20 20 20 20 20 -m".(concat."fixup!.".msg)......
10e980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 6f 6e 6c 79 22 20 22 2d 2d ...................."--only"."--
10e9a0 22 20 6d 6f 64 75 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 ".module)))...........(magit-ref
10e9c0 72 65 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d resh)...........t).......(magit-
10e9e0 6c 6f 67 2d 73 65 6c 65 63 74 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6d 6d log-select.........(lambda.(comm
10ea00 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 62 73 6f it)...........(magit-commit-abso
10ea20 72 62 2d 6d 6f 64 75 6c 65 73 20 27 72 75 6e 20 63 6f 6d 6d 69 74 29 29 0a 20 20 20 20 20 20 20 rb-modules.'run.commit))........
10ea40 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 63 6f 6d 6d 69 74 29 29 29 29 0a 0a 3b 3b 3b .nil.nil.nil.nil.commit))))..;;;
10ea60 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 63 6f 6d ###autoload.(autoload.'magit-com
10ea80 6d 69 74 2d 61 62 73 6f 72 62 20 22 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 22 20 6e 69 6c 20 74 29 mit-absorb."magit-commit".nil.t)
10eaa0 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d .(transient-define-prefix.magit-
10eac0 63 6f 6d 6d 69 74 2d 61 62 73 6f 72 62 20 28 70 68 61 73 65 20 63 6f 6d 6d 69 74 20 61 72 67 73 commit-absorb.(phase.commit.args
10eae0 29 0a 20 20 22 53 70 72 65 61 64 20 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 20 61 63 72 6f 73 )..."Spread.staged.changes.acros
10eb00 73 20 72 65 63 65 6e 74 20 63 6f 6d 6d 69 74 73 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 s.recent.commits..With.a.prefix.
10eb20 61 72 67 75 6d 65 6e 74 20 75 73 65 20 61 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 argument.use.a.transient.command
10eb40 20 74 6f 20 73 65 6c 65 63 74 20 69 6e 66 69 78 0a 61 72 67 75 6d 65 6e 74 73 2e 20 20 54 68 69 .to.select.infix.arguments...Thi
10eb60 73 20 63 6f 6d 6d 61 6e 64 20 72 65 71 75 69 72 65 73 20 67 69 74 2d 61 62 73 6f 72 62 20 65 78 s.command.requires.git-absorb.ex
10eb80 65 63 75 74 61 62 6c 65 2c 20 77 68 69 63 68 0a 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f ecutable,.which.is.available.fro
10eba0 6d 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 75 6d 6d 79 63 68 6f 77 2f 67 m.https://github.com/tummychow/g
10ebc0 69 74 2d 61 62 73 6f 72 62 2e 0a 53 65 65 20 60 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 75 74 it-absorb..See.`magit-commit-aut
10ebe0 6f 66 69 78 75 70 27 20 66 6f 72 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 6d 70 6c 65 ofixup'.for.an.alternative.imple
10ec00 6d 65 6e 74 61 74 69 6f 6e 2e 22 0a 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 22 mentation."...["Arguments"....("
10ec20 2d 66 22 20 22 53 6b 69 70 20 73 61 66 65 74 79 20 63 68 65 63 6b 73 22 20 20 20 20 20 20 20 28 -f"."Skip.safety.checks".......(
10ec40 22 2d 66 22 20 22 2d 2d 66 6f 72 63 65 22 29 29 0a 20 20 20 28 22 2d 76 22 20 22 44 69 73 70 6c "-f"."--force"))....("-v"."Displ
10ec60 61 79 20 6d 6f 72 65 20 6f 75 74 70 75 74 22 20 20 20 20 20 20 28 22 2d 76 22 20 22 2d 2d 76 65 ay.more.output"......("-v"."--ve
10ec80 72 62 6f 73 65 22 29 29 5d 0a 20 20 5b 22 41 63 74 69 6f 6e 73 22 0a 20 20 20 28 22 78 22 20 20 rbose"))]...["Actions"....("x"..
10eca0 22 41 62 73 6f 72 62 22 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 62 73 6f 72 62 29 5d 0a 20 "Absorb".magit-commit-absorb)]..
10ecc0 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 69 66 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 .(interactive.(if.current-prefix
10ece0 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 74 -arg....................(list.'t
10ed00 72 61 6e 73 69 65 6e 74 20 6e 69 6c 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ransient.nil.nil)...............
10ed20 20 20 20 28 6c 69 73 74 20 27 73 65 6c 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(list.'select................
10ed40 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e ........(magit-get-upstream-bran
10ed60 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e ch)........................(tran
10ed80 73 69 65 6e 74 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 62 73 6f 72 62 29 sient-args.'magit-commit-absorb)
10eda0 29 29 29 0a 20 20 28 69 66 20 28 65 71 20 70 68 61 73 65 20 27 74 72 61 6e 73 69 65 6e 74 29 0a )))...(if.(eq.phase.'transient).
10edc0 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 6d 61 67 69 74 2d 63 6f ......(transient-setup.'magit-co
10ede0 6d 6d 69 74 2d 61 62 73 6f 72 62 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d mmit-absorb).....(unless.(magit-
10ee00 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 67 69 74 2d 61 62 73 6f 72 62 22 git-executable-find."git-absorb"
10ee20 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 69 73 20 63 6f 6d 6d 61 6e ).......(user-error."This.comman
10ee40 64 20 72 65 71 75 69 72 65 73 20 74 68 65 20 67 69 74 2d 61 62 73 6f 72 62 20 65 78 65 63 75 74 d.requires.the.git-absorb.execut
10ee60 61 62 6c 65 2c 20 77 68 69 63 68 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 able,.which.%s".................
10ee80 20 20 22 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 20 68 74 74 70 73 3a 2f 2f 67 69 74 .."is.available.from.https://git
10eea0 68 75 62 2e 63 6f 6d 2f 74 75 6d 6d 79 63 68 6f 77 2f 67 69 74 2d 61 62 73 6f 72 62 22 29 29 0a hub.com/tummychow/git-absorb")).
10eec0 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 73 74 61 67 ....(unless.(magit-anything-stag
10eee0 65 64 2d 70 29 0a 20 20 20 20 20 20 28 69 66 20 28 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d ed-p).......(if.(magit-anything-
10ef00 75 6e 73 74 61 67 65 64 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 79 2d 6f 72 2d unstaged-p)...........(if.(y-or-
10ef20 6e 2d 70 20 22 4e 6f 74 68 69 6e 67 20 73 74 61 67 65 64 2e 20 20 41 62 73 6f 72 62 20 61 6c 6c n-p."Nothing.staged...Absorb.all
10ef40 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 3f 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 .unstaged.changes?.")...........
10ef60 20 20 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 ....(magit-with-toplevel........
10ef80 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 61 64 64 22 20 22 2d .........(magit-run-git."add"."-
10efa0 75 22 20 22 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 u".".")).............(user-error
10efc0 20 22 41 62 6f 72 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 ."Abort")).........(user-error."
10efe0 54 68 65 72 65 20 61 72 65 20 6e 6f 20 63 68 61 6e 67 65 73 20 74 68 61 74 20 63 6f 75 6c 64 20 There.are.no.changes.that.could.
10f000 62 65 20 61 62 73 6f 72 62 65 64 22 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 63 6f 6d 6d 69 74 be.absorbed"))).....(when.commit
10f020 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 69 74 20 28 6d 61 67 69 74 2d 72 65 62 61 73 .......(setq.commit.(magit-rebas
10f040 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 61 73 73 65 72 74 20 63 6f 6d 6d 69 74 20 74 29 29 29 e-interactive-assert.commit.t)))
10f060 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 63 6f 6d 6d 69 74 20 28 65 71 20 70 68 61 73 65 20 27 .....(if.(and.commit.(eq.phase.'
10f080 72 75 6e 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 6d 61 67 69 74 2d 72 75 6e 2d run)).........(progn.(magit-run-
10f0a0 67 69 74 2d 61 73 79 6e 63 20 22 61 62 73 6f 72 62 22 20 22 2d 76 22 20 61 72 67 73 20 22 2d 62 git-async."absorb"."-v".args."-b
10f0c0 22 20 63 6f 6d 6d 69 74 29 20 74 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 ".commit).t).......(magit-log-se
10f0e0 6c 65 63 74 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6d 6d 69 74 29 0a 20 20 lect.........(lambda.(commit)...
10f100 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 20 3b 20 61 62 6f 75 ........(with-no-warnings.;.abou
10f120 74 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 t.non-interactive.use...........
10f140 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 62 73 6f 72 62 20 27 72 75 6e 20 63 6f 6d 6d ..(magit-commit-absorb.'run.comm
10f160 69 74 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e it.args))).........nil.nil.nil.n
10f180 69 6c 20 63 6f 6d 6d 69 74 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 il.commit))))..;;;###autoload.(a
10f1a0 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 75 74 6f 66 69 78 75 70 20 utoload.'magit-commit-autofixup.
10f1c0 22 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 "magit-commit".nil.t).(transient
10f1e0 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 75 74 6f -define-prefix.magit-commit-auto
10f200 66 69 78 75 70 20 28 70 68 61 73 65 20 63 6f 6d 6d 69 74 20 61 72 67 73 29 0a 20 20 22 53 70 72 fixup.(phase.commit.args)..."Spr
10f220 65 61 64 20 73 74 61 67 65 64 20 6f 72 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 20 61 ead.staged.or.unstaged.changes.a
10f240 63 72 6f 73 73 20 72 65 63 65 6e 74 20 63 6f 6d 6d 69 74 73 2e 0a 0a 49 66 20 74 68 65 72 65 20 cross.recent.commits...If.there.
10f260 61 72 65 20 61 6e 79 20 73 74 61 67 65 64 20 74 68 65 6e 20 73 70 72 65 61 64 20 6f 6e 6c 79 20 are.any.staged.then.spread.only.
10f280 74 68 6f 73 65 2c 20 6f 74 68 65 72 77 69 73 65 0a 73 70 72 65 61 64 20 61 6c 6c 20 75 6e 73 74 those,.otherwise.spread.all.unst
10f2a0 61 67 65 64 20 63 68 61 6e 67 65 73 2e 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 aged.changes..With.a.prefix.argu
10f2c0 6d 65 6e 74 20 75 73 65 20 61 0a 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 ment.use.a.transient.command.to.
10f2e0 73 65 6c 65 63 74 20 69 6e 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 69 73 20 63 6f select.infix.arguments...This.co
10f300 6d 6d 61 6e 64 20 72 65 71 75 69 72 65 73 20 74 68 65 20 67 69 74 2d 61 75 74 6f 66 69 78 75 70 mmand.requires.the.git-autofixup
10f320 20 73 63 72 69 70 74 2c 20 77 68 69 63 68 20 69 73 0a 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d .script,.which.is.available.from
10f340 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 6f 72 62 69 61 6b 2f 67 69 74 2d .https://github.com/torbiak/git-
10f360 61 75 74 6f 66 69 78 75 70 2e 0a 53 65 65 20 60 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 62 73 autofixup..See.`magit-commit-abs
10f380 6f 72 62 27 20 66 6f 72 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 20 69 6d 70 6c 65 6d 65 6e orb'.for.an.alternative.implemen
10f3a0 74 61 74 69 6f 6e 2e 22 0a 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 6d 61 67 69 tation."...["Arguments"....(magi
10f3c0 74 2d 61 75 74 6f 66 69 78 75 70 3a 2d 2d 63 6f 6e 74 65 78 74 29 0a 20 20 20 28 6d 61 67 69 74 t-autofixup:--context)....(magit
10f3e0 2d 61 75 74 6f 66 69 78 75 70 3a 2d 2d 73 74 72 69 63 74 29 5d 0a 20 20 5b 22 41 63 74 69 6f 6e -autofixup:--strict)]...["Action
10f400 73 22 0a 20 20 20 28 22 78 22 20 20 22 41 62 73 6f 72 62 22 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 s"....("x".."Absorb".magit-commi
10f420 74 2d 61 75 74 6f 66 69 78 75 70 29 5d 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 69 66 t-autofixup)]...(interactive.(if
10f440 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 .current-prefix-arg.............
10f460 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 74 72 61 6e 73 69 65 6e 74 20 6e 69 6c 20 6e 69 6c 29 .......(list.'transient.nil.nil)
10f480 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 73 65 6c 65 63 74 0a ..................(list.'select.
10f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 .......................(magit-ge
10f4c0 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t-upstream-branch)..............
10f4e0 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 27 6d 61 67 69 74 ..........(transient-args.'magit
10f500 2d 63 6f 6d 6d 69 74 2d 61 75 74 6f 66 69 78 75 70 29 29 29 29 0a 20 20 28 69 66 20 28 65 71 20 -commit-autofixup))))...(if.(eq.
10f520 70 68 61 73 65 20 27 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 phase.'transient).......(transie
10f540 6e 74 2d 73 65 74 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 75 74 6f 66 69 78 75 70 nt-setup.'magit-commit-autofixup
10f560 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 ).....(unless.(magit-git-executa
10f580 62 6c 65 2d 66 69 6e 64 20 22 67 69 74 2d 61 75 74 6f 66 69 78 75 70 22 29 0a 20 20 20 20 20 20 ble-find."git-autofixup").......
10f5a0 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 71 75 69 72 (user-error."This.command.requir
10f5c0 65 73 20 74 68 65 20 67 69 74 2d 61 75 74 6f 66 69 78 75 70 20 73 63 72 69 70 74 2c 20 77 68 69 es.the.git-autofixup.script,.whi
10f5e0 63 68 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 69 73 20 61 76 61 ch.%s"..................."is.ava
10f600 69 6c 61 62 6c 65 20 66 72 6f 6d 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 74 ilable.from.https://github.com/t
10f620 6f 72 62 69 61 6b 2f 67 69 74 2d 61 75 74 6f 66 69 78 75 70 22 29 29 0a 20 20 20 20 28 75 6e 6c orbiak/git-autofixup")).....(unl
10f640 65 73 73 20 28 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 6d 6f 64 69 66 69 65 64 2d 70 29 0a ess.(magit-anything-modified-p).
10f660 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 65 72 65 20 61 72 65 20 6e 6f 20 ......(user-error."There.are.no.
10f680 63 68 61 6e 67 65 73 20 74 68 61 74 20 63 6f 75 6c 64 20 62 65 20 61 62 73 6f 72 62 65 64 22 29 changes.that.could.be.absorbed")
10f6a0 29 0a 20 20 20 20 28 77 68 65 6e 20 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 ).....(when.commit.......(setq.c
10f6c0 6f 6d 6d 69 74 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d ommit.(magit-rebase-interactive-
10f6e0 61 73 73 65 72 74 20 63 6f 6d 6d 69 74 20 74 29 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 assert.commit.t))).....(if.(and.
10f700 63 6f 6d 6d 69 74 20 28 65 71 20 70 68 61 73 65 20 27 72 75 6e 29 29 0a 20 20 20 20 20 20 20 20 commit.(eq.phase.'run)).........
10f720 28 70 72 6f 67 6e 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 61 75 74 (progn.(magit-run-git-async."aut
10f740 6f 66 69 78 75 70 22 20 22 2d 76 76 22 20 61 72 67 73 20 63 6f 6d 6d 69 74 29 20 74 29 0a 20 20 ofixup"."-vv".args.commit).t)...
10f760 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 0a 20 20 20 20 20 20 20 20 28 6c ....(magit-log-select.........(l
10f780 61 6d 62 64 61 20 28 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 6e ambda.(commit)...........(with-n
10f7a0 6f 2d 77 61 72 6e 69 6e 67 73 20 3b 20 61 62 6f 75 74 20 6e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 o-warnings.;.about.non-interacti
10f7c0 76 65 20 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 ve.use.............(magit-commit
10f7e0 2d 61 75 74 6f 66 69 78 75 70 20 27 72 75 6e 20 63 6f 6d 6d 69 74 20 61 72 67 73 29 29 29 0a 20 -autofixup.'run.commit.args)))..
10f800 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 63 6f 6d 6d 69 74 29 29 29 .......nil.nil.nil.nil.commit)))
10f820 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 )..(transient-define-argument.ma
10f840 67 69 74 2d 61 75 74 6f 66 69 78 75 70 3a 2d 2d 63 6f 6e 74 65 78 74 20 28 29 0a 20 20 3a 64 65 git-autofixup:--context.()...:de
10f860 73 63 72 69 70 74 69 6f 6e 20 22 44 69 66 66 20 63 6f 6e 74 65 78 74 20 6c 69 6e 65 73 22 0a 20 scription."Diff.context.lines"..
10f880 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 73 68 6f .:class.'transient-option...:sho
10f8a0 72 74 61 72 67 20 22 2d 63 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 63 6f 6e 74 65 78 rtarg."-c"...:argument."--contex
10f8c0 74 3d 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6e t="...:reader.#'transient-read-n
10f8e0 75 6d 62 65 72 2d 4e 30 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 umber-N0)..(transient-define-arg
10f900 75 6d 65 6e 74 20 6d 61 67 69 74 2d 61 75 74 6f 66 69 78 75 70 3a 2d 2d 73 74 72 69 63 74 20 28 ument.magit-autofixup:--strict.(
10f920 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 53 74 72 69 63 74 6e 65 73 73 22 0a 20 20 )...:description."Strictness"...
10f940 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 73 68 6f 72 :class.'transient-option...:shor
10f960 74 61 72 67 20 22 2d 73 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 73 74 72 69 63 74 3d targ."-s"...:argument."--strict=
10f980 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6e 75 6d "...:reader.#'transient-read-num
10f9a0 62 65 72 2d 4e 30 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 70 6f 73 74 2d 63 6f 6d 6d ber-N0)..(defvar.magit-post-comm
10f9c0 69 74 2d 68 6f 6f 6b 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 27 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 it-hook-commands...'(magit-commi
10f9e0 74 2d 65 78 74 65 6e 64 0a 20 20 20 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 69 78 75 70 0a t-extend.....magit-commit-fixup.
10fa00 20 20 20 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 75 67 6d 65 6e 74 0a 20 20 20 20 6d 61 67 ....magit-commit-augment.....mag
10fa20 69 74 2d 63 6f 6d 6d 69 74 2d 69 6e 73 74 61 6e 74 2d 66 69 78 75 70 0a 20 20 20 20 6d 61 67 69 it-commit-instant-fixup.....magi
10fa40 74 2d 63 6f 6d 6d 69 74 2d 69 6e 73 74 61 6e 74 2d 73 71 75 61 73 68 29 29 0a 0a 28 64 65 66 75 t-commit-instant-squash))..(defu
10fa60 6e 20 6d 61 67 69 74 2d 72 75 6e 2d 70 6f 73 74 2d 63 6f 6d 6d 69 74 2d 68 6f 6f 6b 20 28 29 0a n.magit-run-post-commit-hook.().
10fa80 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a ..(when.(and.(not.this-command).
10faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 20 .............(memq.last-command.
10fac0 6d 61 67 69 74 2d 70 6f 73 74 2d 63 6f 6d 6d 69 74 2d 68 6f 6f 6b 2d 63 6f 6d 6d 61 6e 64 73 29 magit-post-commit-hook-commands)
10fae0 29 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 70 6f 73 74 2d 63 6f 6d ).....(run-hooks.'magit-post-com
10fb00 6d 69 74 2d 68 6f 6f 6b 29 29 29 0a 0a 3b 3b 3b 20 50 65 6e 64 69 6e 67 20 44 69 66 66 0a 0a 28 mit-hook)))..;;;.Pending.Diff..(
10fb20 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 64 69 66 66 20 28 29 0a 20 20 28 6d 61 defun.magit-commit-diff.()...(ma
10fb40 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 73 65 74 20 27 74 68 69 73 2d 63 git-repository-local-set.'this-c
10fb60 6f 6d 6d 69 74 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ommit-command...................
10fb80 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 ............(if.(eq.this-command
10fba0 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 .'with-editor-finish)...........
10fbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 63 ........................'magit-c
10fbe0 6f 6d 6d 69 74 2d 2d 72 65 62 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ommit--rebase...................
10fc00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 28 ..............last-command))...(
10fc20 77 68 65 6e 20 28 61 6e 64 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 20 6d 61 67 69 74 2d when.(and.git-commit-mode.magit-
10fc40 63 6f 6d 6d 69 74 2d 73 68 6f 77 2d 64 69 66 66 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 commit-show-diff).....(when-let.
10fc60 28 28 64 69 66 66 2d 62 75 66 66 65 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 6d 6f 64 65 2d 62 75 ((diff-buffer.(magit-get-mode-bu
10fc80 66 66 65 72 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 20 20 3b ffer.'magit-diff-mode))).......;
10fca0 3b 20 54 68 69 73 20 77 69 6e 64 6f 77 20 6a 75 73 74 20 73 74 61 72 74 65 64 20 64 69 73 70 6c ;.This.window.just.started.displ
10fcc0 61 79 69 6e 67 20 74 68 65 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 3b aying.the.commit.message.......;
10fce0 3b 20 62 75 66 66 65 72 2e 20 20 57 69 74 68 6f 75 74 20 74 68 69 73 20 74 68 61 74 20 62 75 66 ;.buffer...Without.this.that.buf
10fd00 66 65 72 20 77 6f 75 6c 64 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 62 65 0a 20 20 20 20 20 20 3b fer.would.immediately.be.......;
10fd20 3b 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 74 68 65 20 64 69 66 66 20 62 75 66 66 65 72 2e ;.replaced.with.the.diff.buffer.
10fd40 20 20 53 65 65 20 23 32 36 33 32 2e 0a 20 20 20 20 20 20 28 75 6e 72 65 63 6f 72 64 2d 77 69 6e ..See.#2632........(unrecord-win
10fd60 64 6f 77 2d 62 75 66 66 65 72 20 6e 69 6c 20 64 69 66 66 2d 62 75 66 66 65 72 29 29 0a 20 20 20 dow-buffer.nil.diff-buffer))....
10fd80 20 28 6d 65 73 73 61 67 65 20 22 44 69 66 66 69 6e 67 20 63 68 61 6e 67 65 73 20 74 6f 20 62 65 .(message."Diffing.changes.to.be
10fda0 20 63 6f 6d 6d 69 74 74 65 64 20 28 43 2d 67 20 74 6f 20 61 62 6f 72 74 20 64 69 66 66 69 6e 67 .committed.(C-g.to.abort.diffing
10fdc0 29 22 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 71 75 69 74 20 6e 69 6c 29 )").....(let.((inhibit-quit.nil)
10fde0 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 ).......(condition-case.nil.....
10fe00 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 64 69 66 66 2d 31 29 0a 20 20 20 20 ......(magit-commit-diff-1).....
10fe20 20 20 20 20 28 71 75 69 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d ....(quit)))))..(defun.magit-com
10fe40 6d 69 74 2d 64 69 66 66 2d 31 20 28 29 0a 20 20 28 6c 65 74 20 28 28 72 65 76 20 6e 69 6c 29 0a mit-diff-1.()...(let.((rev.nil).
10fe60 20 20 20 20 20 20 20 20 28 61 72 67 20 22 2d 2d 63 61 63 68 65 64 22 29 0a 20 20 20 20 20 20 20 ........(arg."--cached")........
10fe80 20 28 63 6f 6d 6d 61 6e 64 20 28 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 .(command.(magit-repository-loca
10fea0 6c 2d 67 65 74 20 27 74 68 69 73 2d 63 6f 6d 6d 69 74 2d 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 l-get.'this-commit-command))....
10fec0 20 20 20 20 20 28 73 74 61 67 65 64 20 28 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 73 74 61 .....(staged.(magit-anything-sta
10fee0 67 65 64 2d 70 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 73 74 61 67 65 64 0a 20 20 20 20 20 20 ged-p)).........(unstaged.......
10ff00 20 20 20 3b 3b 20 45 73 63 61 70 65 20 24 47 49 54 5f 44 49 52 20 62 65 63 61 75 73 65 20 60 6d ...;;.Escape.$GIT_DIR.because.`m
10ff20 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 75 6e 73 74 61 67 65 64 2d 70 27 0a 20 20 20 20 20 20 agit-anything-unstaged-p'.......
10ff40 20 20 20 3b 3b 20 72 65 71 75 69 72 65 73 20 61 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 0a 20 ...;;.requires.a.working.tree...
10ff60 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 ........(magit-with-toplevel....
10ff80 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 75 6e 73 74 61 67 65 64 ........(magit-anything-unstaged
10ffa0 2d 70 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 71 75 61 73 68 20 28 6c 65 74 20 28 28 66 20 28 -p))).........(squash.(let.((f.(
10ffc0 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 72 65 62 61 73 65 2d 6d 65 72 67 65 2f 72 expand-file-name."rebase-merge/r
10ffe0 65 77 72 69 74 74 65 6e 2d 70 65 6e 64 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ewritten-pending"...............
110000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 .............................(ma
110020 67 69 74 2d 67 69 74 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 git-gitdir))))..................
110040 20 28 61 6e 64 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 29 20 28 6c 65 6e 67 74 68 20 .(and.(file-exists-p.f).(length.
110060 28 6d 61 67 69 74 2d 66 69 6c 65 2d 6c 69 6e 65 73 20 66 29 29 29 29 29 0a 20 20 20 20 20 20 20 (magit-file-lines.f)))))........
110080 20 28 6e 6f 61 6c 74 20 6e 69 6c 29 29 0a 20 20 20 20 28 70 63 61 73 65 20 28 6c 69 73 74 20 73 .(noalt.nil)).....(pcase.(list.s
1100a0 74 61 67 65 64 20 75 6e 73 74 61 67 65 64 20 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 28 28 taged.unstaged.command).......((
1100c0 61 6e 64 20 60 28 2c 5f 20 2c 5f 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 2d 72 65 62 61 73 65 and.`(,_.,_.magit-commit--rebase
1100e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 75 61 72 64 20 28 69 6e 74 65 67 65 72 70 20 73 ).............(guard.(integerp.s
110100 71 75 61 73 68 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 76 20 28 66 6f 72 6d 61 quash)))........(setq.rev.(forma
110120 74 20 22 48 45 41 44 7e 25 73 22 20 73 71 75 61 73 68 29 29 29 0a 20 20 20 20 20 20 28 60 28 2c t."HEAD~%s".squash))).......(`(,
110140 5f 20 2c 5f 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 6d 65 6e 64 29 0a 20 20 20 20 20 20 20 _.,_.magit-commit-amend)........
110160 28 73 65 74 71 20 72 65 76 20 22 48 45 41 44 5e 22 29 29 0a 20 20 20 20 20 20 28 60 28 6e 69 6c (setq.rev."HEAD^")).......(`(nil
110180 20 6e 69 6c 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 2d 61 6c 6c 6f 77 2d 65 6d 70 74 79 29 0a .nil.magit-commit--allow-empty).
1101a0 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 76 20 22 48 45 41 44 22 29 0a 20 20 20 20 20 20 20 .......(setq.rev."HEAD")........
1101c0 28 73 65 74 71 20 61 72 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 28 6f 72 20 60 28 2c 5f 20 (setq.arg.nil)).......((or.`(,_.
1101e0 2c 5f 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 65 77 6f 72 64 29 0a 20 20 20 20 20 20 20 20 ,_.magit-commit-reword).........
110200 20 20 20 60 28 6e 69 6c 20 6e 69 6c 20 2c 5f 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 ...`(nil.nil.,_))........(setq.r
110220 65 76 20 22 48 45 41 44 5e 2e 2e 48 45 41 44 22 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 61 ev."HEAD^..HEAD")........(setq.a
110240 72 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 60 28 2c 5f 20 74 20 6d 61 67 69 74 2d 63 6f 6d rg.nil)).......(`(,_.t.magit-com
110260 6d 69 74 2d 2d 61 6c 6c 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 76 20 22 48 45 41 44 mit--all)........(setq.rev."HEAD
110280 22 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 ")........(setq.arg.nil)).......
1102a0 28 60 28 6e 69 6c 20 74 20 68 61 6e 64 6c 65 2d 73 77 69 74 63 68 2d 66 72 61 6d 65 29 0a 20 20 (`(nil.t.handle-switch-frame)...
1102c0 20 20 20 20 20 3b 3b 20 45 69 74 68 65 72 20 2d 2d 61 6c 6c 20 6f 72 20 2d 2d 61 6c 6c 6f 77 2d .....;;.Either.--all.or.--allow-
1102e0 65 6d 70 74 79 2e 20 41 73 73 75 6d 65 20 69 74 20 69 73 20 74 68 65 20 66 6f 72 6d 65 72 2e 0a empty..Assume.it.is.the.former..
110300 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 76 20 22 48 45 41 44 22 29 0a 20 20 20 20 20 20 20 .......(setq.rev."HEAD")........
110320 28 73 65 74 71 20 61 72 67 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 (setq.arg.nil))).....(cond......
110340 28 28 6e 6f 74 0a 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 ((not........(and.(eq.this-comma
110360 6e 64 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 77 68 69 6c 65 2d 63 6f 6d 6d 69 74 74 69 6e 67 29 nd.'magit-diff-while-committing)
110380 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 62 75 66 20 28 6d 61 .............(and-let*.((buf.(ma
1103a0 67 69 74 2d 67 65 74 2d 6d 6f 64 65 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 git-get-mode-buffer.............
1103c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 .................'magit-diff-mod
1103e0 65 20 6e 69 6c 20 27 73 65 6c 65 63 74 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e.nil.'selected)))..............
110400 20 28 61 6e 64 20 28 65 71 75 61 6c 20 72 65 76 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 .(and.(equal.rev.(buffer-local-v
110420 61 6c 75 65 20 27 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 20 62 75 66 29 29 0a 20 alue.'magit-buffer-range.buf))..
110440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 61 72 67 20 28 62 75 ..................(equal.arg.(bu
110460 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 74 ffer-local-value.'magit-buffer-t
110480 79 70 65 61 72 67 20 62 75 66 29 29 29 29 29 29 29 0a 20 20 20 20 20 28 28 65 71 20 63 6f 6d 6d ypearg.buf)))))))......((eq.comm
1104a0 61 6e 64 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 6d 65 6e 64 29 0a 20 20 20 20 20 20 28 and.'magit-commit-amend).......(
1104c0 73 65 74 71 20 72 65 76 20 6e 69 6c 29 29 0a 20 20 20 20 20 28 28 6f 72 20 73 71 75 61 73 68 0a setq.rev.nil))......((or.squash.
1104e0 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 65 78 70 61 6e 64 ..........(file-exists-p.(expand
110500 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 72 65 62 61 73 65 2d 6d 65 72 67 65 2f 61 6d 65 6e 64 22 20 -file-name."rebase-merge/amend".
110520 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 (magit-gitdir)))).......(setq.re
110540 76 20 22 48 45 41 44 5e 22 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 6d 65 73 73 61 v."HEAD^"))......(t.......(messa
110560 67 65 20 22 4e 6f 20 61 6c 74 65 72 6e 61 74 69 76 65 20 64 69 66 66 20 77 68 69 6c 65 20 63 6f ge."No.alternative.diff.while.co
110580 6d 6d 69 74 74 69 6e 67 22 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6e 6f 61 6c 74 20 74 29 29 mmitting").......(setq.noalt.t))
1105a0 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6e 6f 61 6c 74 0a 20 20 20 20 20 20 28 6c 65 74 20 28 ).....(unless.noalt.......(let.(
1105c0 28 6d 61 67 69 74 2d 69 6e 68 69 62 69 74 2d 73 61 76 65 2d 70 72 65 76 69 6f 75 73 2d 77 69 6e (magit-inhibit-save-previous-win
1105e0 63 6f 6e 66 20 27 75 6e 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d conf.'unset).............(magit-
110600 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 6e 6f 73 65 6c 65 63 74 20 74 29 0a 20 20 20 20 20 display-buffer-noselect.t)......
110620 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 6f 76 65 72 72 69 64 69 6e .......(display-buffer-overridin
110640 67 2d 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 70 6c 61 79 2d 62 75 g-action..............display-bu
110660 66 66 65 72 2d 6f 76 65 72 72 69 64 69 6e 67 2d 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 ffer-overriding-action))........
110680 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 64 69 66 66 2d 69 6e 68 69 62 69 74 .(when.magit-commit-diff-inhibit
1106a0 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 69 73 -same-window...........(setq.dis
1106c0 70 6c 61 79 2d 62 75 66 66 65 72 2d 6f 76 65 72 72 69 64 69 6e 67 2d 61 63 74 69 6f 6e 0a 20 20 play-buffer-overriding-action...
1106e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6e 69 6c 20 28 69 6e 68 69 62 69 74 2d 73 61 6d ..............'(nil.(inhibit-sam
110700 65 2d 77 69 6e 64 6f 77 20 2e 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d e-window...t)))).........(magit-
110720 64 69 66 66 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 72 65 76 20 61 72 67 20 28 63 61 72 20 28 diff-setup-buffer.rev.arg.(car.(
110740 6d 61 67 69 74 2d 64 69 66 66 2d 61 72 67 75 6d 65 6e 74 73 29 29 20 6e 69 6c 0a 20 20 20 20 20 magit-diff-arguments)).nil......
110760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ............................(con
110780 64 20 28 28 65 71 75 61 6c 20 72 65 76 20 22 48 45 41 44 22 29 20 27 73 74 61 67 65 64 29 0a 20 d.((equal.rev."HEAD").'staged)..
1107a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1107c0 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 72 65 76 20 22 48 45 41 44 5e 2e 2e 48 45 41 44 22 29 ......((equal.rev."HEAD^..HEAD")
1107e0 20 27 63 6f 6d 6d 69 74 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'committed)....................
110800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 75 6e 64 65 66 69 6e 65 64 29 ....................('undefined)
110820 29 29 29 29 29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 73 65 72 76 65 72 2d 73 77 69 74 63 68 ))))))..(add-hook.'server-switch
110840 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 64 69 66 66 29 0a 28 61 64 64 2d -hook.#'magit-commit-diff).(add-
110860 68 6f 6f 6b 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6c 74 65 72 2d 76 69 73 69 74 2d 68 hook.'with-editor-filter-visit-h
110880 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 64 69 66 66 29 0a 0a 28 61 64 64 2d 74 ook.#'magit-commit-diff)..(add-t
1108a0 6f 2d 6c 69 73 74 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 65 72 76 65 72 2d 77 69 6e 64 6f o-list.'with-editor-server-windo
1108c0 77 2d 61 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 67 69 74 2d 63 w-alist..............(cons.git-c
1108e0 6f 6d 6d 69 74 2d 66 69 6c 65 6e 61 6d 65 2d 72 65 67 65 78 70 20 23 27 73 77 69 74 63 68 2d 74 ommit-filename-regexp.#'switch-t
110900 6f 2d 62 75 66 66 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d o-buffer))..(defun.magit-commit-
110920 2d 72 65 73 65 74 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 70 6f 73 -reset-command.()...(magit-repos
110940 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 64 65 6c 65 74 65 20 27 74 68 69 73 2d 63 6f 6d 6d 69 74 2d itory-local-delete.'this-commit-
110960 63 6f 6d 6d 61 6e 64 29 29 0a 0a 3b 3b 3b 20 4d 65 73 73 61 67 65 20 55 74 69 6c 69 74 69 65 73 command))..;;;.Message.Utilities
110980 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 65 73 73 61 67 65 2d 62 75 ..(defun.magit-commit-message-bu
1109a0 66 66 65 72 20 28 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 69 6e 64 2d 66 69 6c 65 2d 76 69 73 69 ffer.()...(let*.((find-file-visi
1109c0 74 2d 74 72 75 65 6e 61 6d 65 20 74 29 20 3b 20 67 69 74 20 75 73 65 73 20 74 72 75 65 6e 61 6d t-truename.t).;.git.uses.truenam
1109e0 65 20 6f 66 20 43 4f 4d 4d 49 54 5f 45 44 49 54 4d 53 47 0a 20 20 20 20 20 20 20 20 20 28 74 6f e.of.COMMIT_EDITMSG..........(to
110a00 70 64 69 72 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 28 2d 2d 66 pdir.(magit-toplevel))).....(--f
110a20 69 72 73 74 20 28 65 71 75 61 6c 20 74 6f 70 64 69 72 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 irst.(equal.topdir.(with-current
110a40 2d 62 75 66 66 65 72 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -buffer.it......................
110a60 20 20 20 20 20 20 20 20 28 61 6e 64 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 20 28 6d 61 ........(and.git-commit-mode.(ma
110a80 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 git-toplevel))))..............(a
110aa0 70 70 65 6e 64 20 28 62 75 66 66 65 72 2d 6c 69 73 74 20 28 73 65 6c 65 63 74 65 64 2d 66 72 61 ppend.(buffer-list.(selected-fra
110ac0 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 me))......................(buffe
110ae0 72 2d 6c 69 73 74 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 r-list)))))..(defvar.magit-commi
110b00 74 2d 61 64 64 2d 6c 6f 67 2d 69 6e 73 65 72 74 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 67 69 t-add-log-insert-function.#'magi
110b20 74 2d 63 6f 6d 6d 69 74 2d 61 64 64 2d 6c 6f 67 2d 69 6e 73 65 72 74 0a 20 20 22 55 73 65 64 20 t-commit-add-log-insert..."Used.
110b40 62 79 20 60 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 64 64 2d 6c 6f 67 27 20 74 6f 20 69 6e 73 by.`magit-commit-add-log'.to.ins
110b60 65 72 74 20 61 20 73 69 6e 67 6c 65 20 65 6e 74 72 79 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 ert.a.single.entry.")..(defun.ma
110b80 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 64 64 2d 6c 6f 67 20 28 29 0a 20 20 22 41 64 64 20 61 20 73 git-commit-add-log.()..."Add.a.s
110ba0 74 75 62 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 68 61 6e 67 65 20 69 6e 74 6f 20 tub.for.the.current.change.into.
110bc0 74 68 65 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 62 75 66 66 65 72 2e 0a 49 66 20 6e 6f the.commit.message.buffer..If.no
110be0 20 63 6f 6d 6d 69 74 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 2c 20 74 68 65 6e 20 69 6e 69 .commit.is.in.progress,.then.ini
110c00 74 69 61 74 65 20 69 74 2e 20 20 55 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 73 70 65 63 tiate.it...Use.the.function.spec
110c20 69 66 69 65 64 20 62 79 20 76 61 72 69 61 62 6c 65 20 60 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d ified.by.variable.`magit-commit-
110c40 61 64 64 2d 6c 6f 67 2d 69 6e 73 65 72 74 2d 66 75 6e 63 74 69 6f 6e 27 20 74 6f 0a 61 63 74 75 add-log-insert-function'.to.actu
110c60 61 6c 6c 79 20 69 6e 73 65 72 74 20 74 68 65 20 65 6e 74 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 ally.insert.the.entry."...(inter
110c80 61 63 74 69 76 65 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 68 75 6e 6b 20 28 61 6e active)...(pcase-let*.((hunk.(an
110ca0 64 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 20 27 68 75 6e 6b 29 0a 20 20 d.(magit-section-match.'hunk)...
110cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 ........................(magit-c
110ce0 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urrent-section)))...............
110d00 20 28 6c 6f 67 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 65 73 73 61 67 65 2d 62 75 66 .(log..(magit-commit-message-buf
110d20 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 62 75 66 20 2c 70 6f fer))................(`(,buf.,po
110d40 73 29 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 2d 2d 6e 6f 73 65 6c s).(magit-diff-visit-file--nosel
110d60 65 63 74 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 6c 6f 67 0a 20 20 20 20 20 20 28 75 6e ect))).....(unless.log.......(un
110d80 6c 65 73 73 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 73 73 65 72 74 20 6e 69 6c 29 0a 20 less.(magit-commit-assert.nil)..
110da0 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 41 62 6f 72 74 22 29 29 0a 20 20 20 .......(user-error."Abort"))....
110dc0 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 72 65 61 74 65 29 0a 20 20 20 20 20 20 28 ...(magit-commit-create).......(
110de0 77 68 69 6c 65 20 28 6e 6f 74 20 28 73 65 74 71 20 6c 6f 67 20 28 6d 61 67 69 74 2d 63 6f 6d 6d while.(not.(setq.log.(magit-comm
110e00 69 74 2d 6d 65 73 73 61 67 65 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 69 it-message-buffer))).........(si
110e20 74 2d 66 6f 72 20 30 2e 30 31 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 77 69 74 68 2d 74 t-for.0.01))).....(magit--with-t
110e40 65 6d 70 2d 70 6f 73 69 74 69 6f 6e 20 62 75 66 20 70 6f 73 0a 20 20 20 20 20 20 28 66 75 6e 63 emp-position.buf.pos.......(func
110e60 61 6c 6c 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 64 64 2d 6c 6f 67 2d 69 6e 73 65 72 74 2d all.magit-commit-add-log-insert-
110e80 66 75 6e 63 74 69 6f 6e 20 6c 6f 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 function.log................(mag
110ea0 69 74 2d 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 it-file-relative-name)..........
110ec0 20 20 20 20 20 20 28 61 6e 64 20 68 75 6e 6b 20 28 61 64 64 2d 6c 6f 67 2d 63 75 72 72 65 6e 74 ......(and.hunk.(add-log-current
110ee0 2d 64 65 66 75 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 -defun))))))..(defun.magit-commi
110f00 74 2d 61 64 64 2d 6c 6f 67 2d 69 6e 73 65 72 74 20 28 62 75 66 66 65 72 20 66 69 6c 65 20 64 65 t-add-log-insert.(buffer.file.de
110f20 66 75 6e 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 fun)...(with-current-buffer.buff
110f40 65 72 0a 20 20 20 20 28 75 6e 64 6f 2d 62 6f 75 6e 64 61 72 79 29 0a 20 20 20 20 28 67 6f 74 6f er.....(undo-boundary).....(goto
110f60 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 72 -char.(point-max)).....(while.(r
110f80 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 28 63 6f 6e 63 61 74 20 22 5e 22 20 63 6f e-search-backward.(concat."^".co
110fa0 6d 6d 65 6e 74 2d 73 74 61 72 74 29 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 28 73 61 76 65 2d 72 mment-start).nil.t)).....(save-r
110fc0 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 estriction.......(narrow-to-regi
110fe0 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 63 on.(point-min).(point)).......(c
111000 6f 6e 64 20 28 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 28 66 6f 72 6d 61 74 ond.((re-search-backward.(format
111020 20 22 2a 20 25 73 5c 5c 28 3f 3a 20 28 5c 5c 28 5b 5e 29 5d 2b 5c 5c 29 29 5c 5c 29 3f 3a 20 22 ."*.%s\\(?:.(\\([^)]+\\))\\)?:."
111040 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .file)..........................
111060 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 ........nil.t)..............(whe
111080 6e 20 28 65 71 75 61 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 20 64 65 66 75 6e 29 n.(equal.(match-string.1).defun)
1110a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 75 6e 20 6e 69 6c 29 ................(setq.defun.nil)
1110c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 )..............(re-search-forwar
1110e0 64 20 22 3a 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 d.":.")).............(t.........
111100 20 20 20 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 22 .....(when.(re-search-backward."
111120 5e 5b 5c 5c 2a 28 5d 2e 2b 5c 6e 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ^[\\*(].+\n".nil.t).............
111140 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 ...(goto-char.(match-end.0)))...
111160 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 ...........(while.(re-search-for
111180 77 61 72 64 20 22 5e 5b 5e 5c 5c 2a 5c 6e 5d 2e 2a 5c 6e 22 20 6e 69 6c 20 74 29 29 0a 20 20 20 ward."^[^\\*\n].*\n".nil.t))....
1111a0 20 20 20 20 20 20 20 20 20 20 28 69 66 20 64 65 66 75 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........(if.defun.............
1111c0 20 20 20 20 20 28 70 72 6f 67 6e 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 2a 20 25 .....(progn.(insert.(format."*.%
1111e0 73 20 28 25 73 29 3a 20 5c 6e 22 20 66 69 6c 65 20 64 65 66 75 6e 29 29 0a 20 20 20 20 20 20 20 s.(%s):.\n".file.defun))........
111200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 75 6e 20 6e 69 6c .................(setq.defun.nil
111220 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 ))................(insert.(forma
111240 74 20 22 2a 20 25 73 3a 20 5c 6e 22 20 66 69 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 t."*.%s:.\n".file)))............
111260 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ..(backward-char)..............(
111280 75 6e 6c 65 73 73 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 6e 5b 5c 6e 5c 5c 27 5d 22 29 0a unless.(looking-at."\n[\n\\']").
1112a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 0a 20 20 20 20 ...............(insert.?\n).....
1112c0 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 29 29 29 0a 20 20 ...........(backward-char))))...
1112e0 20 20 20 20 28 77 68 65 6e 20 64 65 66 75 6e 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 ....(when.defun.........(forward
111300 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 69 6d 69 74 20 28 73 61 76 -line).........(let.((limit.(sav
111320 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-excursion.....................
111340 20 20 20 28 61 6e 64 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 5c 5c 2a ...(and.(re-search-forward."^\\*
111360 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".nil.t)........................
111380 20 20 20 20 20 28 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 .....(point)))))...........(unle
1113a0 73 73 20 28 6f 72 20 28 6c 6f 6f 6b 69 6e 67 2d 62 61 63 6b 20 28 66 6f 72 6d 61 74 20 22 28 25 ss.(or.(looking-back.(format."(%
1113c0 73 29 3a 20 22 20 64 65 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s):.".defun)....................
1113e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 .................(line-beginning
111400 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -position)).....................
111420 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 66 6f 72 6d 61 74 20 22 5e 28 ..(re-search-forward.(format."^(
111440 25 73 29 3a 20 22 20 64 65 66 75 6e 29 20 6c 69 6d 69 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 %s):.".defun).limit.t)).........
111460 20 20 20 20 28 77 68 69 6c 65 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e ....(while.(re-search-forward."^
111480 5b 5e 5c 5c 2a 5c 6e 5d 2e 2a 5c 6e 22 20 6c 69 6d 69 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 [^\\*\n].*\n".limit.t)).........
1114a0 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 28 25 73 29 3a 20 5c 6e 22 20 64 ....(insert.(format."(%s):.\n".d
1114c0 65 66 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 efun)).............(backward-cha
1114e0 72 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d r)))))))..;;;._.(provide.'magit-
111500 63 6f 6d 6d 69 74 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2e 65 6c 20 65 6e 64 73 commit).;;;.magit-commit.el.ends
111520 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .here...........................
111540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1115a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1115c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1115e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111600 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 72 65 73 65 74 2e 65 6c 00 00 00 00 00 00 magit-4.1.2/magit-reset.el......
111620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
111680 30 30 31 32 32 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 32 32 00 20 30 00 00 00 0012224.00000000000.014022..0...
1116a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1116c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1116e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
111720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
111740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1117a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1117c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1117e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
111800 3b 3b 3b 20 6d 61 67 69 74 2d 72 65 73 65 74 2e 65 6c 20 2d 2d 2d 20 52 65 73 65 74 20 66 75 6e ;;;.magit-reset.el.---.Reset.fun
111820 63 74 69 6f 6e 61 6c 69 74 79 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a ctionality..-*-.lexical-binding:
111840 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 t.-*-..;;.Copyright.(C).2008-202
111860 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 4.The.Magit.Project.Contributors
111880 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d ..;;.Author:.Jonas.Bernoulli.<em
1118a0 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b acs.magit@jonas.bernoulli.dev>.;
1118c0 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 ;.Maintainer:.Jonas.Bernoulli.<e
1118e0 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a macs.magit@jonas.bernoulli.dev>.
111900 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c .;;.SPDX-License-Identifier:.GPL
111920 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 -3.0-or-later..;;.Magit.is.free.
111940 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 software:.you.can.redistribute.i
111960 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 20 t.and/or.modify.it.;;.under.the.
111980 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 terms.of.the.GNU.General.Public.
1119a0 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 License.as.published.by.;;.the.F
1119c0 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 ree.Software.Foundation,.either.
1119e0 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 version.3.of.the.License,.or.;;.
111a00 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 (at.your.option).any.later.versi
111a20 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 on..;;.;;.Magit.is.distributed.i
111a40 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 n.the.hope.that.it.will.be.usefu
111a60 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 l,.but.WITHOUT.;;.ANY.WARRANTY;.
111a80 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 without.even.the.implied.warrant
111aa0 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 y.of.MERCHANTABILITY.;;.or.FITNE
111ac0 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 SS.FOR.A.PARTICULAR.PURPOSE...Se
111ae0 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 e.the.GNU.General.Public.;;.Lice
111b00 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 nse.for.more.details..;;.;;.You.
111b20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
111b40 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
111b60 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 .along.with.Magit...If.not,.see.
111b80 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e <https://www.gnu.org/licenses/>.
111ba0 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 ..;;;.Commentary:..;;.This.libra
111bc0 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 72 65 73 65 74 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 3b ry.implements.reset.commands...;
111be0 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a 0a 3b 3b 3b 20 ;;.Code:..(require.'magit)..;;;.
111c00 43 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f Commands..;;;###autoload.(autolo
111c20 61 64 20 27 6d 61 67 69 74 2d 72 65 73 65 74 20 22 6d 61 67 69 74 22 20 6e 69 6c 20 74 29 0a 28 ad.'magit-reset."magit".nil.t).(
111c40 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 72 65 transient-define-prefix.magit-re
111c60 73 65 74 20 28 29 0a 20 20 22 52 65 73 65 74 20 74 68 65 20 60 48 45 41 44 27 2c 20 69 6e 64 65 set.()..."Reset.the.`HEAD',.inde
111c80 78 20 61 6e 64 2f 6f 72 20 77 6f 72 6b 74 72 65 65 20 74 6f 20 61 20 70 72 65 76 69 6f 75 73 20 x.and/or.worktree.to.a.previous.
111ca0 73 74 61 74 65 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 2d 72 65 73 65 74 22 0a state."...:man-page."git-reset".
111cc0 20 20 5b 5b 22 52 65 73 65 74 22 0a 20 20 20 20 28 22 62 22 20 22 62 72 61 6e 63 68 22 20 6d 61 ..[["Reset".....("b"."branch".ma
111ce0 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 73 65 74 29 0a 20 20 20 20 28 22 66 22 20 22 66 69 6c 65 git-branch-reset).....("f"."file
111d00 22 20 20 20 6d 61 67 69 74 2d 66 69 6c 65 2d 63 68 65 63 6b 6f 75 74 29 5d 0a 20 20 20 5b 22 52 "...magit-file-checkout)]....["R
111d20 65 73 65 74 20 74 68 69 73 22 0a 20 20 20 20 28 22 6d 22 20 22 6d 69 78 65 64 20 20 20 20 28 48 eset.this".....("m"."mixed....(H
111d40 45 41 44 20 61 6e 64 20 69 6e 64 65 78 29 22 20 6d 61 67 69 74 2d 72 65 73 65 74 2d 6d 69 78 65 EAD.and.index)".magit-reset-mixe
111d60 64 29 0a 20 20 20 20 28 22 73 22 20 22 73 6f 66 74 20 20 20 20 20 28 48 45 41 44 20 6f 6e 6c 79 d).....("s"."soft.....(HEAD.only
111d80 29 22 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 73 65 74 2d 73 6f 66 74 29 0a 20 20 20 20 28 22 )"......magit-reset-soft).....("
111da0 68 22 20 22 68 61 72 64 20 20 20 20 20 28 48 45 41 44 2c 20 69 6e 64 65 78 20 61 6e 64 20 77 6f h"."hard.....(HEAD,.index.and.wo
111dc0 72 6b 74 72 65 65 29 22 20 6d 61 67 69 74 2d 72 65 73 65 74 2d 68 61 72 64 29 0a 20 20 20 20 28 rktree)".magit-reset-hard).....(
111de0 22 6b 22 20 22 6b 65 65 70 20 20 20 20 20 28 48 45 41 44 20 61 6e 64 20 69 6e 64 65 78 2c 20 6b "k"."keep.....(HEAD.and.index,.k
111e00 65 65 70 69 6e 67 20 75 6e 63 6f 6d 6d 69 74 74 65 64 29 22 20 6d 61 67 69 74 2d 72 65 73 65 74 eeping.uncommitted)".magit-reset
111e20 2d 6b 65 65 70 29 0a 20 20 20 20 28 22 69 22 20 22 69 6e 64 65 78 20 20 20 20 28 6f 6e 6c 79 29 -keep).....("i"."index....(only)
111e40 22 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 73 65 74 2d 69 6e 64 65 78 29 0a 20 "...........magit-reset-index)..
111e60 20 20 20 28 22 77 22 20 22 77 6f 72 6b 74 72 65 65 20 28 6f 6e 6c 79 29 22 20 20 20 20 20 20 20 ...("w"."worktree.(only)".......
111e80 20 20 20 20 6d 61 67 69 74 2d 72 65 73 65 74 2d 77 6f 72 6b 74 72 65 65 29 5d 5d 29 0a 0a 3b 3b ....magit-reset-worktree)]])..;;
111ea0 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 73 65 74 2d ;###autoload.(defun.magit-reset-
111ec0 6d 69 78 65 64 20 28 63 6f 6d 6d 69 74 29 0a 20 20 22 52 65 73 65 74 20 74 68 65 20 60 48 45 41 mixed.(commit)..."Reset.the.`HEA
111ee0 44 27 20 61 6e 64 20 69 6e 64 65 78 20 74 6f 20 43 4f 4d 4d 49 54 2c 20 62 75 74 20 6e 6f 74 20 D'.and.index.to.COMMIT,.but.not.
111f00 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 0a 5c 6e 28 67 69 74 20 72 65 73 65 74 20 2d the.working.tree..\n(git.reset.-
111f20 2d 6d 69 78 65 64 20 43 4f 4d 4d 49 54 29 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 -mixed.COMMIT)"...(interactive.(
111f40 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 73 65 74 2d 72 65 61 64 2d 62 72 61 6e 63 68 2d 6f 72 list.(magit-reset-read-branch-or
111f60 2d 63 6f 6d 6d 69 74 20 22 52 65 73 65 74 20 25 73 20 74 6f 22 29 29 29 0a 20 20 28 6d 61 67 69 -commit."Reset.%s.to")))...(magi
111f80 74 2d 72 65 73 65 74 2d 69 6e 74 65 72 6e 61 6c 20 22 2d 2d 6d 69 78 65 64 22 20 63 6f 6d 6d 69 t-reset-internal."--mixed".commi
111fa0 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 t))..;;;###autoload.(defun.magit
111fc0 2d 72 65 73 65 74 2d 73 6f 66 74 20 28 63 6f 6d 6d 69 74 29 0a 20 20 22 52 65 73 65 74 20 74 68 -reset-soft.(commit)..."Reset.th
111fe0 65 20 60 48 45 41 44 27 20 74 6f 20 43 4f 4d 4d 49 54 2c 20 62 75 74 20 6e 6f 74 20 74 68 65 20 e.`HEAD'.to.COMMIT,.but.not.the.
112000 69 6e 64 65 78 20 61 6e 64 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 0a 5c 6e 28 67 69 74 20 72 index.and.working.tree..\n(git.r
112020 65 73 65 74 20 2d 2d 73 6f 66 74 20 52 45 56 49 53 49 4f 4e 29 22 0a 20 20 28 69 6e 74 65 72 61 eset.--soft.REVISION)"...(intera
112040 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 73 65 74 2d 72 65 61 64 2d 62 72 ctive.(list.(magit-reset-read-br
112060 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 22 53 6f 66 74 20 72 65 73 65 74 20 25 73 20 74 6f anch-or-commit."Soft.reset.%s.to
112080 22 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 73 65 74 2d 69 6e 74 65 72 6e 61 6c 20 22 2d 2d ")))...(magit-reset-internal."--
1120a0 73 6f 66 74 22 20 63 6f 6d 6d 69 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 soft".commit))..;;;###autoload.(
1120c0 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 73 65 74 2d 68 61 72 64 20 28 63 6f 6d 6d 69 74 29 0a defun.magit-reset-hard.(commit).
1120e0 20 20 22 52 65 73 65 74 20 74 68 65 20 60 48 45 41 44 27 2c 20 69 6e 64 65 78 2c 20 61 6e 64 20 .."Reset.the.`HEAD',.index,.and.
112100 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 74 6f 20 43 4f 4d 4d 49 54 2e 0a 5c 6e 28 67 69 74 20 72 working.tree.to.COMMIT..\n(git.r
112120 65 73 65 74 20 2d 2d 68 61 72 64 20 52 45 56 49 53 49 4f 4e 29 22 0a 20 20 28 69 6e 74 65 72 61 eset.--hard.REVISION)"...(intera
112140 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 73 65 74 2d 72 65 61 64 2d 62 72 ctive.(list.(magit-reset-read-br
112160 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 anch-or-commit..................
112180 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d .....(concat.(magit--propertize-
1121a0 66 61 63 65 20 22 48 61 72 64 22 20 27 62 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 face."Hard".'bold)..............
1121c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 72 65 73 65 74 20 25 73 20 74 6f 22 29 .................".reset.%s.to")
1121e0 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 73 65 74 2d 69 6e 74 65 72 6e 61 6c 20 22 2d 2d 68 )))...(magit-reset-internal."--h
112200 61 72 64 22 20 63 6f 6d 6d 69 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 ard".commit))..;;;###autoload.(d
112220 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 73 65 74 2d 6b 65 65 70 20 28 63 6f 6d 6d 69 74 29 0a 20 efun.magit-reset-keep.(commit)..
112240 20 22 52 65 73 65 74 20 74 68 65 20 60 48 45 41 44 27 20 61 6e 64 20 69 6e 64 65 78 20 74 6f 20 ."Reset.the.`HEAD'.and.index.to.
112260 43 4f 4d 4d 49 54 2c 20 77 68 69 6c 65 20 6b 65 65 70 69 6e 67 20 75 6e 63 6f 6d 6d 69 74 74 65 COMMIT,.while.keeping.uncommitte
112280 64 20 63 68 61 6e 67 65 73 2e 0a 5c 6e 28 67 69 74 20 72 65 73 65 74 20 2d 2d 6b 65 65 70 20 52 d.changes..\n(git.reset.--keep.R
1122a0 45 56 49 53 49 4f 4e 29 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 EVISION)"...(interactive.(list.(
1122c0 6d 61 67 69 74 2d 72 65 73 65 74 2d 72 65 61 64 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 magit-reset-read-branch-or-commi
1122e0 74 20 22 52 65 73 65 74 20 25 73 20 74 6f 22 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 73 65 t."Reset.%s.to")))...(magit-rese
112300 74 2d 69 6e 74 65 72 6e 61 6c 20 22 2d 2d 6b 65 65 70 22 20 63 6f 6d 6d 69 74 29 29 0a 0a 3b 3b t-internal."--keep".commit))..;;
112320 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 73 65 74 2d ;###autoload.(defun.magit-reset-
112340 69 6e 64 65 78 20 28 63 6f 6d 6d 69 74 29 0a 20 20 22 52 65 73 65 74 20 74 68 65 20 69 6e 64 65 index.(commit)..."Reset.the.inde
112360 78 20 74 6f 20 43 4f 4d 4d 49 54 2e 0a 4b 65 65 70 20 74 68 65 20 60 48 45 41 44 27 20 61 6e 64 x.to.COMMIT..Keep.the.`HEAD'.and
112380 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 61 73 2d 69 73 2c 20 73 6f 20 69 66 20 43 4f 4d 4d 49 .working.tree.as-is,.so.if.COMMI
1123a0 54 20 72 65 66 65 72 73 20 74 6f 20 74 68 65 0a 68 65 61 64 20 74 68 69 73 20 65 66 66 65 63 74 T.refers.to.the.head.this.effect
1123c0 69 76 65 6c 79 20 75 6e 73 74 61 67 65 73 20 61 6c 6c 20 63 68 61 6e 67 65 73 2e 0a 5c 6e 28 67 ively.unstages.all.changes..\n(g
1123e0 69 74 20 72 65 73 65 74 20 43 4f 4d 4d 49 54 20 2e 29 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 it.reset.COMMIT..)"...(interacti
112400 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 ve.(list.(magit-read-branch-or-c
112420 6f 6d 6d 69 74 20 22 52 65 73 65 74 20 69 6e 64 65 78 20 74 6f 22 29 29 29 0a 20 20 28 6d 61 67 ommit."Reset.index.to")))...(mag
112440 69 74 2d 72 65 73 65 74 2d 69 6e 74 65 72 6e 61 6c 20 6e 69 6c 20 63 6f 6d 6d 69 74 20 22 2e 22 it-reset-internal.nil.commit."."
112460 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d ))..;;;###autoload.(defun.magit-
112480 72 65 73 65 74 2d 77 6f 72 6b 74 72 65 65 20 28 63 6f 6d 6d 69 74 29 0a 20 20 22 52 65 73 65 74 reset-worktree.(commit)..."Reset
1124a0 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 74 6f 20 43 4f 4d 4d 49 54 2e 0a 4b 65 65 70 20 74 68 .the.worktree.to.COMMIT..Keep.th
1124c0 65 20 60 48 45 41 44 27 20 61 6e 64 20 69 6e 64 65 78 20 61 73 2d 69 73 2e 22 0a 20 20 28 69 6e e.`HEAD'.and.index.as-is."...(in
1124e0 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 62 72 61 6e teractive.(list.(magit-read-bran
112500 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 22 52 65 73 65 74 20 77 6f 72 6b 74 72 65 65 20 74 6f 22 ch-or-commit."Reset.worktree.to"
112520 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 62 65 66 6f 72 65 2d 63 )))...(magit-wip-commit-before-c
112540 68 61 6e 67 65 20 6e 69 6c 20 22 20 62 65 66 6f 72 65 20 72 65 73 65 74 22 29 0a 20 20 28 6d 61 hange.nil.".before.reset")...(ma
112560 67 69 74 2d 77 69 74 68 2d 74 65 6d 70 2d 69 6e 64 65 78 20 63 6f 6d 6d 69 74 20 6e 69 6c 0a 20 git-with-temp-index.commit.nil..
112580 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 63 68 65 63 6b 6f 75 74 2d 69 6e 64 ...(magit-call-git."checkout-ind
1125a0 65 78 22 20 22 2d 2d 61 6c 6c 22 20 22 2d 2d 66 6f 72 63 65 22 29 29 0a 20 20 28 6d 61 67 69 74 ex"."--all"."--force"))...(magit
1125c0 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 61 66 74 65 72 2d 61 70 70 6c 79 20 6e 69 6c 20 22 20 61 66 -wip-commit-after-apply.nil.".af
1125e0 74 65 72 20 72 65 73 65 74 22 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 0a 0a ter.reset")...(magit-refresh))..
112600 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 73 65 ;;;###autoload.(defun.magit-rese
112620 74 2d 71 75 69 63 6b 6c 79 20 28 63 6f 6d 6d 69 74 20 26 6f 70 74 69 6f 6e 61 6c 20 68 61 72 64 t-quickly.(commit.&optional.hard
112640 29 0a 20 20 22 52 65 73 65 74 20 74 68 65 20 60 48 45 41 44 27 20 61 6e 64 20 69 6e 64 65 78 20 )..."Reset.the.`HEAD'.and.index.
112660 74 6f 20 43 4f 4d 4d 49 54 2c 20 61 6e 64 20 70 6f 73 73 69 62 6c 79 20 74 68 65 20 77 6f 72 6b to.COMMIT,.and.possibly.the.work
112680 69 6e 67 20 74 72 65 65 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 ing.tree..With.a.prefix.argument
1126a0 20 72 65 73 65 74 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 6f 74 68 65 72 77 69 73 .reset.the.working.tree.otherwis
1126c0 65 20 64 6f 6e 27 74 2e 0a 5c 6e 28 67 69 74 20 72 65 73 65 74 20 2d 2d 6d 69 78 65 64 7c 2d 2d e.don't..\n(git.reset.--mixed|--
1126e0 68 61 72 64 20 43 4f 4d 4d 49 54 29 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 hard.COMMIT)"...(interactive.(li
112700 73 74 20 28 6d 61 67 69 74 2d 72 65 73 65 74 2d 72 65 61 64 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 st.(magit-reset-read-branch-or-c
112720 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 ommit.......................(if.
112740 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 current-prefix-arg..............
112760 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6d 61 67 69 74 2d 2d 70 72 6f .............(concat.(magit--pro
112780 70 65 72 74 69 7a 65 2d 66 61 63 65 20 22 48 61 72 64 22 20 27 62 6f 6c 64 29 0a 20 20 20 20 20 pertize-face."Hard".'bold)......
1127a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 72 .............................".r
1127c0 65 73 65 74 20 25 73 20 74 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eset.%s.to")....................
1127e0 20 20 20 20 20 22 52 65 73 65 74 20 25 73 20 74 6f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....."Reset.%s.to"))............
112800 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 ..........current-prefix-arg))..
112820 20 28 6d 61 67 69 74 2d 72 65 73 65 74 2d 69 6e 74 65 72 6e 61 6c 20 28 69 66 20 68 61 72 64 20 .(magit-reset-internal.(if.hard.
112840 22 2d 2d 68 61 72 64 22 20 22 2d 2d 6d 69 78 65 64 22 29 20 63 6f 6d 6d 69 74 29 29 0a 0a 28 64 "--hard"."--mixed").commit))..(d
112860 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 73 65 74 2d 72 65 61 64 2d 62 72 61 6e 63 68 2d 6f 72 2d efun.magit-reset-read-branch-or-
112880 63 6f 6d 6d 69 74 20 28 70 72 6f 6d 70 74 29 0a 20 20 22 50 72 6f 6d 70 74 20 66 6f 72 20 61 6e commit.(prompt)..."Prompt.for.an
1128a0 64 20 72 65 74 75 72 6e 20 61 20 72 65 66 20 74 6f 20 72 65 73 65 74 20 48 45 41 44 20 74 6f 2e d.return.a.ref.to.reset.HEAD.to.
1128c0 0a 0a 50 52 4f 4d 50 54 20 69 73 20 61 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 2c 20 77 68 65 ..PROMPT.is.a.format.string,.whe
1128e0 72 65 20 65 69 74 68 65 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 6e 61 6d re.either.the.current.branch.nam
112900 65 0a 6f 72 20 5c 22 64 65 74 61 63 68 65 64 20 68 65 61 64 5c 22 20 77 69 6c 6c 20 62 65 20 73 e.or.\"detached.head\".will.be.s
112920 75 62 73 74 69 74 75 74 65 64 20 66 6f 72 20 25 73 2e 22 0a 20 20 28 6d 61 67 69 74 2d 72 65 61 ubstituted.for.%s."...(magit-rea
112940 64 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 0a 20 20 20 28 66 6f 72 6d 61 74 20 70 72 d-branch-or-commit....(format.pr
112960 6f 6d 70 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e ompt.(or.(magit-get-current-bran
112980 63 68 29 20 22 64 65 74 61 63 68 65 64 20 68 65 61 64 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ch)."detached.head"))))..(defun.
1129a0 6d 61 67 69 74 2d 72 65 73 65 74 2d 69 6e 74 65 72 6e 61 6c 20 28 61 72 67 20 63 6f 6d 6d 69 74 magit-reset-internal.(arg.commit
1129c0 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 74 68 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e .&optional.path)...(when.(and.(n
1129e0 6f 74 20 28 6d 65 6d 62 65 72 20 61 72 67 20 27 28 22 2d 2d 68 61 72 64 22 20 6e 69 6c 29 29 29 ot.(member.arg.'("--hard".nil)))
112a00 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 72 65 76 2d ..............(equal.(magit-rev-
112a20 70 61 72 73 65 20 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 parse.commit)...................
112a40 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 22 48 45 41 44 7e 22 29 29 29 0a 20 20 ..(magit-rev-parse."HEAD~")))...
112a60 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 6d 61 67 69 74 ..(with-temp-buffer.......(magit
112a80 2d 67 69 74 2d 69 6e 73 65 72 74 20 22 73 68 6f 77 22 20 22 2d 73 22 20 22 2d 2d 66 6f 72 6d 61 -git-insert."show"."-s"."--forma
112aa0 74 3d 25 42 22 20 22 48 45 41 44 22 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 67 69 74 2d 63 6f t=%B"."HEAD").......(when.git-co
112ac0 6d 6d 69 74 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c mmit-major-mode.........(funcall
112ae0 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 28 .git-commit-major-mode)).......(
112b00 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 29 0a 20 20 20 20 git-commit-setup-font-lock).....
112b20 20 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 61 76 65 2d 6d 65 73 73 61 67 65 29 29 29 0a 20 20 ..(git-commit-save-message)))...
112b40 28 6c 65 74 20 28 28 63 6d 64 20 28 69 66 20 28 61 6e 64 20 28 65 71 75 61 6c 20 63 6f 6d 6d 69 (let.((cmd.(if.(and.(equal.commi
112b60 74 20 22 48 45 41 44 22 29 20 28 6e 6f 74 20 61 72 67 29 29 20 22 75 6e 73 74 61 67 65 22 20 22 t."HEAD").(not.arg))."unstage"."
112b80 72 65 73 65 74 22 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d reset"))).....(magit-wip-commit-
112ba0 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 6e 69 6c 20 28 63 6f 6e 63 61 74 20 22 20 62 65 66 6f before-change.nil.(concat.".befo
112bc0 72 65 20 22 20 63 6d 64 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 72 re.".cmd)).....(magit-run-git."r
112be0 65 73 65 74 22 20 61 72 67 20 63 6f 6d 6d 69 74 20 22 2d 2d 22 20 70 61 74 68 29 0a 20 20 20 20 eset".arg.commit."--".path).....
112c00 28 77 68 65 6e 20 28 65 71 75 61 6c 20 63 6d 64 20 22 75 6e 73 74 61 67 65 22 29 0a 20 20 20 20 (when.(equal.cmd."unstage").....
112c20 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 61 66 74 65 72 2d 61 70 70 6c 79 20 ..(magit-wip-commit-after-apply.
112c40 6e 69 6c 20 22 20 61 66 74 65 72 20 75 6e 73 74 61 67 65 22 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a nil.".after.unstage"))))..;;;._.
112c60 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 72 65 73 65 74 29 0a 3b 3b 3b 20 6d 61 67 69 74 (provide.'magit-reset).;;;.magit
112c80 2d 72 65 73 65 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 -reset.el.ends.here.............
112ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112e00 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 63 6f 72 65 2e 65 6c 00 00 00 00 00 00 00 magit-4.1.2/magit-core.el.......
112e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
112e80 30 30 31 30 30 36 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 32 36 00 20 30 00 00 00 0010062.00000000000.013626..0...
112ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
112f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
112f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
112fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
113000 3b 3b 3b 20 6d 61 67 69 74 2d 63 6f 72 65 2e 65 6c 20 2d 2d 2d 20 43 6f 72 65 20 66 75 6e 63 74 ;;;.magit-core.el.---.Core.funct
113020 69 6f 6e 61 6c 69 74 79 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 ionality..-*-.lexical-binding:t.
113040 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 34 20 -*-..;;.Copyright.(C).2008-2024.
113060 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a The.Magit.Project.Contributors..
113080 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 ;;.Author:.Jonas.Bernoulli.<emac
1130a0 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 s.magit@jonas.bernoulli.dev>.;;.
1130c0 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 Maintainer:.Jonas.Bernoulli.<ema
1130e0 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b cs.magit@jonas.bernoulli.dev>..;
113100 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 ;.SPDX-License-Identifier:.GPL-3
113120 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 73 6f .0-or-later..;;.Magit.is.free.so
113140 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 ftware:.you.can.redistribute.it.
113160 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 20 74 65 and/or.modify.it.;;.under.the.te
113180 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 rms.of.the.GNU.General.Public.Li
1131a0 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 cense.as.published.by.;;.the.Fre
1131c0 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 e.Software.Foundation,.either.ve
1131e0 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 rsion.3.of.the.License,.or.;;.(a
113200 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e t.your.option).any.later.version
113220 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 ..;;.;;.Magit.is.distributed.in.
113240 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c the.hope.that.it.will.be.useful,
113260 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 .but.WITHOUT.;;.ANY.WARRANTY;.wi
113280 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 thout.even.the.implied.warranty.
1132a0 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 53 53 of.MERCHANTABILITY.;;.or.FITNESS
1132c0 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 .FOR.A.PARTICULAR.PURPOSE...See.
1132e0 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 6e 73 the.GNU.General.Public.;;.Licens
113300 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 e.for.more.details..;;.;;.You.sh
113320 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 ould.have.received.a.copy.of.the
113340 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 .GNU.General.Public.License.;;.a
113360 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 long.with.Magit...If.not,.see.<h
113380 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a ttps://www.gnu.org/licenses/>...
1133a0 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 72 79 ;;;.Commentary:..;;.This.library
1133c0 20 72 65 71 75 69 72 65 73 20 73 65 76 65 72 61 6c 20 6f 74 68 65 72 20 6c 69 62 72 61 72 69 65 .requires.several.other.librarie
1133e0 73 2c 20 73 6f 20 74 68 61 74 20 79 65 74 20 6f 74 68 65 72 0a 3b 3b 20 6c 69 62 72 61 72 69 65 s,.so.that.yet.other.;;.librarie
113400 73 20 63 61 6e 20 6a 75 73 74 20 72 65 71 75 69 72 65 20 74 68 69 73 20 6f 6e 65 2c 20 69 6e 73 s.can.just.require.this.one,.ins
113420 74 65 61 64 20 6f 66 20 68 61 76 69 6e 67 20 74 6f 20 72 65 71 75 69 72 65 0a 3b 3b 20 61 6c 6c tead.of.having.to.require.;;.all
113440 20 74 68 65 20 6f 74 68 65 72 20 6f 6e 65 73 2e 20 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 .the.other.ones...In.other.words
113460 20 74 68 69 73 20 73 65 70 61 72 61 74 65 73 20 74 68 65 20 6c 6f 77 2d 6c 65 76 65 6c 0a 3b 3b .this.separates.the.low-level.;;
113480 20 73 74 75 66 66 20 66 72 6f 6d 20 74 68 65 20 72 65 73 74 2e 20 20 49 74 20 61 6c 73 6f 20 64 .stuff.from.the.rest...It.also.d
1134a0 65 66 69 6e 65 73 20 73 6f 6d 65 20 43 75 73 74 6f 6d 20 67 72 6f 75 70 73 2e 0a 0a 3b 3b 3b 20 efines.some.Custom.groups...;;;.
1134c0 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 62 61 73 65 29 0a 28 72 65 Code:..(require.'magit-base).(re
1134e0 71 75 69 72 65 20 27 6d 61 67 69 74 2d 67 69 74 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 quire.'magit-git).(require.'magi
113500 74 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 6d 61 72 67 69 6e 29 0a t-mode).(require.'magit-margin).
113520 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 29 0a 28 72 65 71 75 69 72 (require.'magit-process).(requir
113540 65 20 27 6d 61 67 69 74 2d 74 72 61 6e 73 69 65 6e 74 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 e.'magit-transient).(require.'ma
113560 67 69 74 2d 61 75 74 6f 72 65 76 65 72 74 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 git-autorevert)..;;;.Options..(d
113580 65 66 67 72 6f 75 70 20 6d 61 67 69 74 20 6e 69 6c 0a 20 20 22 43 6f 6e 74 72 6f 6c 6c 69 6e 67 efgroup.magit.nil..."Controlling
1135a0 20 47 69 74 20 66 72 6f 6d 20 45 6d 61 63 73 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 75 72 6c 2d .Git.from.Emacs."...:link.'(url-
1135c0 6c 69 6e 6b 20 22 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 22 29 0a 20 20 3a 6c 69 6e 6b link."https://magit.vc")...:link
1135e0 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6d 61 67 69 74 29 46 41 51 22 29 0a 20 20 3a 6c 69 .'(info-link."(magit)FAQ")...:li
113600 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6d 61 67 69 74 29 22 29 0a 20 20 3a 67 72 6f nk.'(info-link."(magit)")...:gro
113620 75 70 20 27 74 6f 6f 6c 73 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d 65 73 73 65 up.'tools)..(defgroup.magit-esse
113640 6e 74 69 61 6c 73 20 6e 69 6c 0a 20 20 22 4f 70 74 69 6f 6e 73 20 74 68 61 74 20 65 76 65 72 79 ntials.nil..."Options.that.every
113660 20 4d 61 67 69 74 20 75 73 65 72 20 73 68 6f 75 6c 64 20 62 72 69 65 66 6c 79 20 74 68 69 6e 6b .Magit.user.should.briefly.think
113680 20 61 62 6f 75 74 2e 0a 0a 45 61 63 68 20 6f 66 20 74 68 65 73 65 20 6f 70 74 69 6f 6e 73 20 66 .about...Each.of.these.options.f
1136a0 61 6c 6c 73 20 69 6e 74 6f 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 6f 66 20 74 68 65 73 65 20 63 alls.into.one.or.more.of.these.c
1136c0 61 74 65 67 6f 72 69 65 73 3a 0a 0a 2a 20 4f 70 74 69 6f 6e 73 20 74 68 61 74 20 61 66 66 65 63 ategories:..*.Options.that.affec
1136e0 74 20 4d 61 67 69 74 27 73 20 62 65 68 61 76 69 6f 72 20 69 6e 20 66 75 6e 64 61 6d 65 6e 74 61 t.Magit's.behavior.in.fundamenta
113700 6c 20 77 61 79 73 2e 0a 2a 20 4f 70 74 69 6f 6e 73 20 74 68 61 74 20 61 66 66 65 63 74 20 73 61 l.ways..*.Options.that.affect.sa
113720 66 65 74 79 2e 0a 2a 20 4f 70 74 69 6f 6e 73 20 74 68 61 74 20 61 66 66 65 63 74 20 70 65 72 66 fety..*.Options.that.affect.perf
113740 6f 72 6d 61 6e 63 65 2e 0a 2a 20 4f 70 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 6f 66 20 61 ormance..*.Options.that.are.of.a
113760 20 70 65 72 73 6f 6e 61 6c 20 6e 61 74 75 72 65 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 .personal.nature."...:link.'(inf
113780 6f 2d 6c 69 6e 6b 20 22 28 6d 61 67 69 74 29 45 73 73 65 6e 74 69 61 6c 20 53 65 74 74 69 6e 67 o-link."(magit)Essential.Setting
1137a0 73 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 s")...:group.'magit)..(defgroup.
1137c0 6d 61 67 69 74 2d 6d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 6e 69 6c 0a 20 20 22 4d 69 73 63 65 magit-miscellaneous.nil..."Misce
1137e0 6c 6c 61 6e 65 6f 75 73 20 4d 61 67 69 74 20 6f 70 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 llaneous.Magit.options."...:grou
113800 70 20 27 6d 61 67 69 74 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d 63 6f 6d 6d 61 p.'magit)..(defgroup.magit-comma
113820 6e 64 73 20 6e 69 6c 0a 20 20 22 4f 70 74 69 6f 6e 73 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 62 nds.nil..."Options.controlling.b
113840 65 68 61 76 69 6f 72 20 6f 66 20 63 65 72 74 61 69 6e 20 63 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 ehavior.of.certain.commands."...
113860 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d :group.'magit)..(defgroup.magit-
113880 6d 6f 64 65 73 20 6e 69 6c 0a 20 20 22 4d 6f 64 65 73 20 75 73 65 64 20 6f 72 20 70 72 6f 76 69 modes.nil..."Modes.used.or.provi
1138a0 64 65 64 20 62 79 20 4d 61 67 69 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 29 0a ded.by.Magit."...:group.'magit).
1138c0 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d 62 75 66 66 65 72 73 20 6e 69 6c 0a 20 20 22 .(defgroup.magit-buffers.nil..."
1138e0 4f 70 74 69 6f 6e 73 20 63 6f 6e 63 65 72 6e 69 6e 67 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 Options.concerning.Magit.buffers
113900 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6d 61 67 69 74 29 4d ."...:link.'(info-link."(magit)M
113920 6f 64 65 73 20 61 6e 64 20 42 75 66 66 65 72 73 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 odes.and.Buffers")...:group.'mag
113940 69 74 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 20 6e 69 6c it)..(defgroup.magit-refresh.nil
113960 0a 20 20 22 4f 70 74 69 6f 6e 73 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 68 6f 77 20 4d 61 67 69 ..."Options.controlling.how.Magi
113980 74 20 62 75 66 66 65 72 73 20 61 72 65 20 72 65 66 72 65 73 68 65 64 2e 22 0a 20 20 3a 6c 69 6e t.buffers.are.refreshed."...:lin
1139a0 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6d 61 67 69 74 29 41 75 74 6f 6d 61 74 69 63 20 k.'(info-link."(magit)Automatic.
1139c0 52 65 66 72 65 73 68 69 6e 67 20 6f 66 20 4d 61 67 69 74 20 42 75 66 66 65 72 73 22 29 0a 20 20 Refreshing.of.Magit.Buffers")...
1139e0 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 62 75 :group.'magit...:group.'magit-bu
113a00 66 66 65 72 73 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d 66 61 63 65 73 20 6e 69 ffers)..(defgroup.magit-faces.ni
113a20 6c 0a 20 20 22 46 61 63 65 73 20 75 73 65 64 20 62 79 20 4d 61 67 69 74 2e 22 0a 20 20 3a 67 72 l..."Faces.used.by.Magit."...:gr
113a40 6f 75 70 20 27 6d 61 67 69 74 0a 20 20 3a 67 72 6f 75 70 20 27 66 61 63 65 73 29 0a 0a 28 63 75 oup.'magit...:group.'faces)..(cu
113a60 73 74 6f 6d 2d 61 64 64 2d 74 6f 2d 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 20 27 stom-add-to-group.'magit-faces.'
113a80 64 69 66 66 2d 72 65 66 69 6e 65 2d 61 64 64 65 64 20 20 20 27 63 75 73 74 6f 6d 2d 66 61 63 65 diff-refine-added...'custom-face
113aa0 29 0a 28 63 75 73 74 6f 6d 2d 61 64 64 2d 74 6f 2d 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 ).(custom-add-to-group.'magit-fa
113ac0 63 65 73 20 27 64 69 66 66 2d 72 65 66 69 6e 65 2d 72 65 6d 6f 76 65 64 20 27 63 75 73 74 6f 6d ces.'diff-refine-removed.'custom
113ae0 2d 66 61 63 65 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d 65 78 74 65 6e 73 69 6f -face)..(defgroup.magit-extensio
113b00 6e 73 20 6e 69 6c 0a 20 20 22 45 78 74 65 6e 73 69 6f 6e 73 20 74 6f 20 4d 61 67 69 74 2e 22 0a ns.nil..."Extensions.to.Magit.".
113b20 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 29 0a 0a 28 63 75 73 74 6f 6d 2d 61 64 64 2d 74 6f ..:group.'magit)..(custom-add-to
113b40 2d 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6d 6f 64 65 73 20 20 20 27 67 69 74 2d 63 6f 6d 6d 69 -group.'magit-modes...'git-commi
113b60 74 20 20 20 20 20 20 20 20 27 63 75 73 74 6f 6d 2d 67 72 6f 75 70 29 0a 28 63 75 73 74 6f 6d 2d t........'custom-group).(custom-
113b80 61 64 64 2d 74 6f 2d 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 20 20 20 27 67 69 74 add-to-group.'magit-faces...'git
113ba0 2d 63 6f 6d 6d 69 74 2d 66 61 63 65 73 20 20 27 63 75 73 74 6f 6d 2d 67 72 6f 75 70 29 0a 28 63 -commit-faces..'custom-group).(c
113bc0 75 73 74 6f 6d 2d 61 64 64 2d 74 6f 2d 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6d 6f 64 65 73 20 ustom-add-to-group.'magit-modes.
113be0 20 20 27 67 69 74 2d 72 65 62 61 73 65 20 20 20 20 20 20 20 20 27 63 75 73 74 6f 6d 2d 67 72 6f ..'git-rebase........'custom-gro
113c00 75 70 29 0a 28 63 75 73 74 6f 6d 2d 61 64 64 2d 74 6f 2d 67 72 6f 75 70 20 27 6d 61 67 69 74 2d up).(custom-add-to-group.'magit-
113c20 66 61 63 65 73 20 20 20 27 67 69 74 2d 72 65 62 61 73 65 2d 66 61 63 65 73 20 20 27 63 75 73 74 faces...'git-rebase-faces..'cust
113c40 6f 6d 2d 67 72 6f 75 70 29 0a 28 63 75 73 74 6f 6d 2d 61 64 64 2d 74 6f 2d 67 72 6f 75 70 20 27 om-group).(custom-add-to-group.'
113c60 6d 61 67 69 74 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 20 20 20 magit.........'magit-section....
113c80 20 27 63 75 73 74 6f 6d 2d 67 72 6f 75 70 29 0a 28 63 75 73 74 6f 6d 2d 61 64 64 2d 74 6f 2d 67 .'custom-group).(custom-add-to-g
113ca0 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 20 20 20 27 6d 61 67 69 74 2d 73 65 63 74 69 roup.'magit-faces...'magit-secti
113cc0 6f 6e 2d 66 61 63 65 73 20 27 63 75 73 74 6f 6d 2d 67 72 6f 75 70 29 0a 28 63 75 73 74 6f 6d 2d on-faces.'custom-group).(custom-
113ce0 61 64 64 2d 74 6f 2d 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 20 27 77 69 74 add-to-group.'magit-process.'wit
113d00 68 2d 65 64 69 74 6f 72 20 20 20 20 20 20 20 27 63 75 73 74 6f 6d 2d 67 72 6f 75 70 29 0a 0a 28 h-editor.......'custom-group)..(
113d20 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d 72 65 6c 61 74 65 64 20 6e 69 6c 0a 20 20 22 4f 70 defgroup.magit-related.nil..."Op
113d40 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 72 65 6c 65 76 61 6e 74 20 74 6f 20 4d 61 67 69 74 tions.that.are.relevant.to.Magit
113d60 20 62 75 74 20 74 68 61 74 20 61 72 65 20 64 65 66 69 6e 65 64 20 65 6c 73 65 77 68 65 72 65 2e .but.that.are.defined.elsewhere.
113d80 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 63 75 73 74 6f 6d 2d 67 72 6f 75 70 2d 6c 69 6e 6b 20 76 63 "...:link.'(custom-group-link.vc
113da0 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 63 75 73 74 6f 6d 2d 67 72 6f 75 70 2d 6c 69 6e 6b 20 73 6d )...:link.'(custom-group-link.sm
113dc0 65 72 67 65 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 63 75 73 74 6f 6d 2d 67 72 6f 75 70 2d 6c 69 6e erge)...:link.'(custom-group-lin
113de0 6b 20 65 64 69 66 66 29 0a 20 20 3a 6c 69 6e 6b 20 27 28 63 75 73 74 6f 6d 2d 67 72 6f 75 70 2d k.ediff)...:link.'(custom-group-
113e00 6c 69 6e 6b 20 61 75 74 6f 2d 72 65 76 65 72 74 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 link.auto-revert)...:group.'magi
113e20 74 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 65 78 74 65 6e 73 69 6f 6e 73 0a 20 20 3a t...:group.'magit-extensions...:
113e40 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 65 73 73 65 6e 74 69 61 6c 73 29 0a 0a 28 63 75 73 74 6f group.'magit-essentials)..(custo
113e60 6d 2d 61 64 64 2d 74 6f 2d 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 6c 61 74 65 64 20 20 20 m-add-to-group.'magit-related...
113e80 20 20 27 61 75 74 6f 2d 72 65 76 65 72 74 2d 63 68 65 63 6b 2d 76 63 2d 69 6e 66 6f 20 27 63 75 ..'auto-revert-check-vc-info.'cu
113ea0 73 74 6f 6d 2d 76 61 72 69 61 62 6c 65 29 0a 28 63 75 73 74 6f 6d 2d 61 64 64 2d 74 6f 2d 67 72 stom-variable).(custom-add-to-gr
113ec0 6f 75 70 20 27 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 20 27 61 75 74 6f 2d 72 65 76 oup.'magit-auto-revert.'auto-rev
113ee0 65 72 74 2d 63 68 65 63 6b 2d 76 63 2d 69 6e 66 6f 20 27 63 75 73 74 6f 6d 2d 76 61 72 69 61 62 ert-check-vc-info.'custom-variab
113f00 6c 65 29 0a 0a 28 63 75 73 74 6f 6d 2d 61 64 64 2d 74 6f 2d 67 72 6f 75 70 20 27 6d 61 67 69 74 le)..(custom-add-to-group.'magit
113f20 2d 72 65 6c 61 74 65 64 20 27 65 64 69 66 66 2d 77 69 6e 64 6f 77 2d 73 65 74 75 70 2d 66 75 6e -related.'ediff-window-setup-fun
113f40 63 74 69 6f 6e 20 27 63 75 73 74 6f 6d 2d 76 61 72 69 61 62 6c 65 29 0a 28 63 75 73 74 6f 6d 2d ction.'custom-variable).(custom-
113f60 61 64 64 2d 74 6f 2d 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 6c 61 74 65 64 20 27 73 6d 65 add-to-group.'magit-related.'sme
113f80 72 67 65 2d 72 65 66 69 6e 65 2d 69 67 6e 6f 72 65 2d 77 68 69 74 65 73 70 61 63 65 20 27 63 75 rge-refine-ignore-whitespace.'cu
113fa0 73 74 6f 6d 2d 76 61 72 69 61 62 6c 65 29 0a 28 63 75 73 74 6f 6d 2d 61 64 64 2d 74 6f 2d 67 72 stom-variable).(custom-add-to-gr
113fc0 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 6c 61 74 65 64 20 27 76 63 2d 66 6f 6c 6c 6f 77 2d 73 79 oup.'magit-related.'vc-follow-sy
113fe0 6d 6c 69 6e 6b 73 20 27 63 75 73 74 6f 6d 2d 76 61 72 69 61 62 6c 65 29 0a 0a 3b 3b 3b 20 5f 0a mlinks.'custom-variable)..;;;._.
114000 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 63 6f 72 65 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d (provide.'magit-core).;;;.magit-
114020 63 6f 72 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 core.el.ends.here...............
114040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1140a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1140c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1140e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1141a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1141c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1141e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114200 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 73 74 61 74 75 73 2e 65 6c 00 00 00 00 00 magit-4.1.2/magit-status.el.....
114220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
114280 30 31 30 30 34 35 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 32 36 00 20 30 00 00 00 0100454.00000000000.014226..0...
1142a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1142c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1142e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
114320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
114340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1143a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1143c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1143e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
114400 3b 3b 3b 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2e 65 6c 20 2d 2d 2d 20 54 68 65 20 67 72 61 6e ;;;.magit-status.el.---.The.gran
114420 64 20 6f 76 65 72 76 69 65 77 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a d.overview..-*-.lexical-binding:
114440 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 t.-*-..;;.Copyright.(C).2008-202
114460 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 4.The.Magit.Project.Contributors
114480 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d ..;;.Author:.Jonas.Bernoulli.<em
1144a0 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b acs.magit@jonas.bernoulli.dev>.;
1144c0 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 ;.Maintainer:.Jonas.Bernoulli.<e
1144e0 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a macs.magit@jonas.bernoulli.dev>.
114500 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c .;;.SPDX-License-Identifier:.GPL
114520 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 -3.0-or-later..;;.Magit.is.free.
114540 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 software:.you.can.redistribute.i
114560 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 20 t.and/or.modify.it.;;.under.the.
114580 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 terms.of.the.GNU.General.Public.
1145a0 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 License.as.published.by.;;.the.F
1145c0 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 ree.Software.Foundation,.either.
1145e0 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 version.3.of.the.License,.or.;;.
114600 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 (at.your.option).any.later.versi
114620 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 on..;;.;;.Magit.is.distributed.i
114640 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 n.the.hope.that.it.will.be.usefu
114660 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 l,.but.WITHOUT.;;.ANY.WARRANTY;.
114680 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 without.even.the.implied.warrant
1146a0 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 y.of.MERCHANTABILITY.;;.or.FITNE
1146c0 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 SS.FOR.A.PARTICULAR.PURPOSE...Se
1146e0 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 e.the.GNU.General.Public.;;.Lice
114700 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 nse.for.more.details..;;.;;.You.
114720 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
114740 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
114760 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 .along.with.Magit...If.not,.see.
114780 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e <https://www.gnu.org/licenses/>.
1147a0 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 ..;;;.Commentary:..;;.This.libra
1147c0 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2e ry.implements.the.status.buffer.
1147e0 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a 0a 3b ..;;;.Code:..(require.'magit)..;
114800 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d 73 74 61 74 ;;.Options..(defgroup.magit-stat
114820 75 73 20 6e 69 6c 0a 20 20 22 49 6e 73 70 65 63 74 20 61 6e 64 20 6d 61 6e 69 70 75 6c 61 74 65 us.nil..."Inspect.and.manipulate
114840 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e .Git.repositories."...:link.'(in
114860 66 6f 2d 6c 69 6e 6b 20 22 28 6d 61 67 69 74 29 53 74 61 74 75 73 20 42 75 66 66 65 72 22 29 0a fo-link."(magit)Status.Buffer").
114880 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6d 6f 64 65 73 29 0a 0a 28 64 65 66 63 75 73 74 ..:group.'magit-modes)..(defcust
1148a0 6f 6d 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 om.magit-status-mode-hook.nil...
1148c0 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 65 6e 74 65 72 69 6e 67 20 4d 61 67 69 74 2d 53 "Hook.run.after.entering.Magit-S
1148e0 74 61 74 75 73 20 6d 6f 64 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 74 61 tatus.mode."...:group.'magit-sta
114900 74 75 73 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d tus...:type.'hook)..(defcustom.m
114920 61 67 69 74 2d 73 74 61 74 75 73 2d 68 65 61 64 65 72 73 2d 68 6f 6f 6b 0a 20 20 27 28 6d 61 67 agit-status-headers-hook...'(mag
114940 69 74 2d 69 6e 73 65 72 74 2d 65 72 72 6f 72 2d 68 65 61 64 65 72 0a 20 20 20 20 6d 61 67 69 74 it-insert-error-header.....magit
114960 2d 69 6e 73 65 72 74 2d 64 69 66 66 2d 66 69 6c 74 65 72 2d 68 65 61 64 65 72 0a 20 20 20 20 6d -insert-diff-filter-header.....m
114980 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 2d 62 72 61 6e 63 68 2d 68 65 61 64 65 72 0a 20 agit-insert-head-branch-header..
1149a0 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 2d ...magit-insert-upstream-branch-
1149c0 68 65 61 64 65 72 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 70 75 73 68 2d 62 72 61 header.....magit-insert-push-bra
1149e0 6e 63 68 2d 68 65 61 64 65 72 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 74 61 67 73 nch-header.....magit-insert-tags
114a00 2d 68 65 61 64 65 72 29 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 74 6f 20 69 6e 73 65 72 74 20 68 -header)..."Hook.run.to.insert.h
114a20 65 61 64 65 72 73 20 69 6e 74 6f 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2e 0a 0a eaders.into.the.status.buffer...
114a40 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 72 75 6e 20 62 79 20 60 6d 61 67 69 74 2d 69 6e 73 65 72 This.hook.is.run.by.`magit-inser
114a60 74 2d 73 74 61 74 75 73 2d 68 65 61 64 65 72 73 27 2c 20 77 68 69 63 68 20 69 6e 20 74 75 72 6e t-status-headers',.which.in.turn
114a80 0a 68 61 73 20 74 6f 20 62 65 20 61 20 6d 65 6d 62 65 72 20 6f 66 20 60 6d 61 67 69 74 2d 73 74 .has.to.be.a.member.of.`magit-st
114aa0 61 74 75 73 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 27 20 74 6f 20 62 65 20 75 73 65 64 20 61 atus-sections-hook'.to.be.used.a
114ac0 74 0a 61 6c 6c 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 t.all."...:package-version.'(mag
114ae0 69 74 20 2e 20 22 32 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 74 it..."2.1.0")...:group.'magit-st
114b00 61 74 75 73 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 6f 70 74 69 6f 6e 73 20 27 28 atus...:type.'hook...:options.'(
114b20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 65 72 72 6f 72 2d 68 65 61 64 65 72 0a 20 20 20 20 20 20 magit-insert-error-header.......
114b40 20 20 20 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 64 69 66 66 2d 66 69 6c 74 65 72 2d .......magit-insert-diff-filter-
114b60 68 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 header..............magit-insert
114b80 2d 72 65 70 6f 2d 68 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d -repo-header..............magit-
114ba0 69 6e 73 65 72 74 2d 72 65 6d 6f 74 65 2d 68 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 insert-remote-header............
114bc0 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 2d 62 72 61 6e 63 68 2d 68 65 61 64 65 ..magit-insert-head-branch-heade
114be0 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 70 73 74 r..............magit-insert-upst
114c00 72 65 61 6d 2d 62 72 61 6e 63 68 2d 68 65 61 64 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ream-branch-header..............
114c20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 70 75 73 68 2d 62 72 61 6e 63 68 2d 68 65 61 64 65 72 0a magit-insert-push-branch-header.
114c40 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 74 61 67 73 2d 68 .............magit-insert-tags-h
114c60 65 61 64 65 72 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 73 74 61 74 75 73 eader))..(defcustom.magit-status
114c80 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 0a 20 20 27 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d -sections-hook...'(magit-insert-
114ca0 73 74 61 74 75 73 2d 68 65 61 64 65 72 73 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d status-headers.....magit-insert-
114cc0 6d 65 72 67 65 2d 6c 6f 67 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 62 61 73 merge-log.....magit-insert-rebas
114ce0 65 2d 73 65 71 75 65 6e 63 65 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 61 6d 2d 73 e-sequence.....magit-insert-am-s
114d00 65 71 75 65 6e 63 65 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 71 75 65 6e 63 equence.....magit-insert-sequenc
114d20 65 72 2d 73 65 71 75 65 6e 63 65 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 62 69 73 er-sequence.....magit-insert-bis
114d40 65 63 74 2d 6f 75 74 70 75 74 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 62 69 73 65 ect-output.....magit-insert-bise
114d60 63 74 2d 72 65 73 74 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 62 69 73 65 63 74 2d ct-rest.....magit-insert-bisect-
114d80 6c 6f 67 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 74 72 61 63 6b 65 64 2d 66 log.....magit-insert-untracked-f
114da0 69 6c 65 73 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 73 74 61 67 65 64 2d 63 iles.....magit-insert-unstaged-c
114dc0 68 61 6e 67 65 73 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 74 61 67 65 64 2d 63 hanges.....magit-insert-staged-c
114de0 68 61 6e 67 65 73 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 74 61 73 68 65 73 0a hanges.....magit-insert-stashes.
114e00 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 73 68 65 64 2d 74 6f 2d 70 75 73 ....magit-insert-unpushed-to-pus
114e20 68 72 65 6d 6f 74 65 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 73 68 65 hremote.....magit-insert-unpushe
114e40 64 2d 74 6f 2d 75 70 73 74 72 65 61 6d 2d 6f 72 2d 72 65 63 65 6e 74 0a 20 20 20 20 6d 61 67 69 d-to-upstream-or-recent.....magi
114e60 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f 6d 2d 70 75 73 68 72 65 6d 6f 74 t-insert-unpulled-from-pushremot
114e80 65 0a 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f 6d e.....magit-insert-unpulled-from
114ea0 2d 75 70 73 74 72 65 61 6d 29 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 74 6f 20 69 6e 73 65 72 74 -upstream)..."Hook.run.to.insert
114ec0 20 73 65 63 74 69 6f 6e 73 20 69 6e 74 6f 20 61 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2e 22 .sections.into.a.status.buffer."
114ee0 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 ...:package-version.'(magit..."2
114f00 2e 31 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 0a 20 .12.0")...:group.'magit-status..
114f20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d .:type.'hook)..(defcustom.magit-
114f40 73 74 61 74 75 73 2d 69 6e 69 74 69 61 6c 2d 73 65 63 74 69 6f 6e 20 27 28 31 29 0a 20 20 22 54 status-initial-section.'(1)..."T
114f60 68 65 20 73 65 63 74 69 6f 6e 20 70 6f 69 6e 74 20 69 73 20 70 6c 61 63 65 64 20 6f 6e 20 77 68 he.section.point.is.placed.on.wh
114f80 65 6e 20 61 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 69 73 20 63 72 65 61 74 65 64 2e 0a 0a en.a.status.buffer.is.created...
114fa0 57 68 65 6e 20 73 75 63 68 20 61 20 62 75 66 66 65 72 20 69 73 20 6d 65 72 65 6c 79 20 62 65 69 When.such.a.buffer.is.merely.bei
114fc0 6e 67 20 72 65 66 72 65 73 68 65 64 20 6f 72 20 62 65 69 6e 67 20 73 68 6f 77 6e 20 61 67 61 69 ng.refreshed.or.being.shown.agai
114fe0 6e 0a 61 66 74 65 72 20 69 74 20 77 61 73 20 6d 65 72 65 6c 79 20 62 75 72 69 65 64 2c 20 74 68 n.after.it.was.merely.buried,.th
115000 65 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 2e 0a 0a 49 en.this.option.has.no.effect...I
115020 66 20 74 68 69 73 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 70 6f 69 6e 74 20 72 65 6d 61 69 6e f.this.is.nil,.then.point.remain
115040 73 20 6f 6e 20 74 68 65 20 76 65 72 79 20 66 69 72 73 74 20 73 65 63 74 69 6f 6e 20 61 73 0a 75 s.on.the.very.first.section.as.u
115060 73 75 61 6c 2e 20 20 4f 74 68 65 72 77 69 73 65 20 69 74 20 68 61 73 20 74 6f 20 62 65 20 61 20 sual...Otherwise.it.has.to.be.a.
115080 6c 69 73 74 20 6f 66 20 69 6e 74 65 67 65 72 73 20 61 6e 64 20 73 65 63 74 69 6f 6e 0a 69 64 65 list.of.integers.and.section.ide
1150a0 6e 74 69 74 79 20 6c 69 73 74 73 2e 20 20 54 68 65 20 6d 65 6d 62 65 72 73 20 6f 66 20 74 68 61 ntity.lists...The.members.of.tha
1150c0 74 20 6c 69 73 74 20 61 72 65 20 74 72 69 65 64 20 69 6e 20 6f 72 64 65 72 0a 75 6e 74 69 6c 20 t.list.are.tried.in.order.until.
1150e0 61 20 6d 61 74 63 68 69 6e 67 20 73 65 63 74 69 6f 6e 20 69 73 20 66 6f 75 6e 64 2e 0a 0a 41 6e a.matching.section.is.found...An
115100 20 69 6e 74 65 67 65 72 20 6d 65 61 6e 73 20 74 6f 20 6a 75 6d 70 20 74 6f 20 74 68 65 20 6e 74 .integer.means.to.jump.to.the.nt
115120 68 20 73 65 63 74 69 6f 6e 2c 20 31 20 66 6f 72 20 65 78 61 6d 70 6c 65 0a 6a 75 6d 70 73 20 6f h.section,.1.for.example.jumps.o
115140 76 65 72 20 74 68 65 20 68 65 61 64 69 6e 67 73 2e 20 20 54 6f 20 67 65 74 20 61 20 73 65 63 74 ver.the.headings...To.get.a.sect
115160 69 6f 6e 27 73 20 5c 22 69 64 65 6e 74 69 74 79 20 6c 69 73 74 5c 22 0a 75 73 65 20 5c 5c 5b 75 ion's.\"identity.list\".use.\\[u
115180 6e 69 76 65 72 73 61 6c 2d 61 72 67 75 6d 65 6e 74 5d 20 5c 5c 5b 6d 61 67 69 74 2d 64 65 73 63 niversal-argument].\\[magit-desc
1151a0 72 69 62 65 2d 73 65 63 74 69 6f 6e 2d 62 72 69 65 66 6c 79 5d 2e 0a 0a 49 66 2c 20 66 6f 72 20 ribe-section-briefly]...If,.for.
1151c0 65 78 61 6d 70 6c 65 2c 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 6a 75 6d 70 20 74 6f 20 74 68 65 example,.you.want.to.jump.to.the
1151e0 20 63 6f 6d 6d 69 74 73 20 74 68 61 74 20 68 61 76 65 6e 27 74 0a 62 65 65 6e 20 70 75 6c 6c 65 .commits.that.haven't.been.pulle
115200 64 20 66 72 6f 6d 20 74 68 65 20 75 70 73 74 72 65 61 6d 2c 20 6f 72 20 65 6c 73 65 20 74 68 65 d.from.the.upstream,.or.else.the
115220 20 73 65 63 6f 6e 64 20 73 65 63 74 69 6f 6e 2c 20 74 68 65 6e 0a 75 73 65 3a 20 28 28 28 75 6e .second.section,.then.use:.(((un
115240 70 75 6c 6c 65 64 20 2e 20 5c 22 2e 2e 40 7b 75 70 73 74 72 65 61 6d 7d 5c 22 29 20 28 73 74 61 pulled...\"..@{upstream}\").(sta
115260 74 75 73 29 29 20 31 29 2e 0a 0a 53 65 65 20 6f 70 74 69 6f 6e 20 60 6d 61 67 69 74 2d 73 65 63 tus)).1)...See.option.`magit-sec
115280 74 69 6f 6e 2d 69 6e 69 74 69 61 6c 2d 76 69 73 69 62 69 6c 69 74 79 2d 61 6c 69 73 74 27 20 66 tion-initial-visibility-alist'.f
1152a0 6f 72 20 68 6f 77 20 74 6f 0a 63 6f 6e 74 72 6f 6c 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 69 or.how.to.control.the.initial.vi
1152c0 73 69 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 6a 75 6d 70 65 64 20 74 6f 20 73 65 63 74 69 6f sibility.of.the.jumped.to.sectio
1152e0 6e 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e n."...:package-version.'(magit..
115300 20 22 32 2e 39 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 74 61 74 75 ."2.90.0")...:group.'magit-statu
115320 73 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 s...:type.'(choice.(const.:tag."
115340 61 73 20 75 73 75 61 6c 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 as.usual".nil)..................
115360 28 72 65 70 65 61 74 20 28 63 68 6f 69 63 65 20 28 6e 75 6d 62 65 72 20 3a 74 61 67 20 22 6e 74 (repeat.(choice.(number.:tag."nt
115380 68 20 74 6f 70 2d 6c 65 76 65 6c 20 73 65 63 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 h.top-level.section")...........
1153a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 78 70 20 20 20 3a .......................(sexp...:
1153c0 74 61 67 20 22 73 65 63 74 69 6f 6e 20 69 64 65 6e 74 69 74 79 22 29 29 29 29 29 0a 0a 28 64 65 tag."section.identity")))))..(de
1153e0 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 67 6f 74 6f 2d 66 69 6c 65 2d 70 fcustom.magit-status-goto-file-p
115400 6f 73 69 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 67 6f 20 74 6f 20 osition.nil..."Whether.to.go.to.
115420 70 6f 73 69 74 69 6f 6e 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 66 69 6c 65 20 70 position.corresponding.to.file.p
115440 6f 73 69 74 69 6f 6e 2e 0a 0a 49 66 20 74 68 69 73 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 61 6e 64 osition...If.this.is.non-nil.and
115460 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 76 69 73 69 74 69 6e 67 20 .the.current.buffer.is.visiting.
115480 61 20 66 69 6c 65 2c 0a 74 68 65 6e 20 60 6d 61 67 69 74 2d 73 74 61 74 75 73 27 20 74 72 69 65 a.file,.then.`magit-status'.trie
1154a0 73 20 74 6f 20 67 6f 20 74 6f 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 73 s.to.go.to.the.position.in.the.s
1154c0 74 61 74 75 73 0a 62 75 66 66 65 72 20 74 68 61 74 20 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f tatus.buffer.that.corresponds.to
1154e0 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 66 69 6c 65 2d 76 69 73 69 74 69 .the.position.in.the.file-visiti
115500 6e 67 0a 62 75 66 66 65 72 2e 20 20 54 68 69 73 20 6a 75 6d 70 73 20 69 6e 74 6f 20 65 69 74 68 ng.buffer...This.jumps.into.eith
115520 65 72 20 74 68 65 20 64 69 66 66 20 6f 66 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 0a er.the.diff.of.unstaged.changes.
115540 6f 72 20 74 68 65 20 64 69 66 66 20 6f 66 20 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 2e 0a 0a or.the.diff.of.staged.changes...
115560 49 66 20 74 68 65 20 70 72 65 76 69 6f 75 73 6c 79 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 If.the.previously.current.buffer
115580 20 64 6f 65 73 20 6e 6f 74 20 76 69 73 69 74 20 61 20 66 69 6c 65 2c 20 6f 72 20 69 66 0a 74 68 .does.not.visit.a.file,.or.if.th
1155a0 65 20 66 69 6c 65 20 68 61 73 20 6e 65 69 74 68 65 72 20 75 6e 73 74 61 67 65 64 20 6e 6f 72 20 e.file.has.neither.unstaged.nor.
1155c0 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 20 74 68 65 6e 20 74 68 69 73 20 68 61 73 0a 6e 6f 20 staged.changes.then.this.has.no.
1155e0 65 66 66 65 63 74 2e 0a 0a 54 68 65 20 63 6f 6d 6d 61 6e 64 20 60 6d 61 67 69 74 2d 73 74 61 74 effect...The.command.`magit-stat
115600 75 73 2d 68 65 72 65 27 20 74 72 69 65 73 20 74 6f 20 67 6f 20 74 6f 20 74 68 61 74 20 70 6f 73 us-here'.tries.to.go.to.that.pos
115620 69 74 69 6f 6e 2c 0a 72 65 67 61 72 64 6c 65 73 73 20 6f 66 20 74 68 65 20 76 61 6c 75 65 20 6f ition,.regardless.of.the.value.o
115640 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 f.this.option."...:package-versi
115660 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 33 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 on.'(magit..."3.0.0")...:group.'
115680 6d 61 67 69 74 2d 73 74 61 74 75 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a magit-status...:type.'boolean)..
1156a0 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 68 6f 77 2d 68 61 73 (defcustom.magit-status-show-has
1156c0 68 65 73 2d 69 6e 2d 68 65 61 64 65 72 73 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 68 65 hes-in-headers.nil..."Whether.he
1156e0 61 64 65 72 73 20 69 6e 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 73 68 6f 77 20 aders.in.the.status.buffer.show.
115700 68 61 73 68 65 73 2e 0a 54 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 77 68 69 63 68 20 72 65 73 70 hashes..The.functions.which.resp
115720 65 63 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 61 72 65 0a 60 6d 61 67 69 74 2d 69 6e 73 65 72 ect.this.option.are.`magit-inser
115740 74 2d 68 65 61 64 2d 62 72 61 6e 63 68 2d 68 65 61 64 65 72 27 2c 0a 60 6d 61 67 69 74 2d 69 6e t-head-branch-header',.`magit-in
115760 73 65 72 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 2d 68 65 61 64 65 72 27 2c 20 61 6e sert-upstream-branch-header',.an
115780 64 0a 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 70 75 73 68 2d 62 72 61 6e 63 68 2d 68 65 61 64 d.`magit-insert-push-branch-head
1157a0 65 72 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 er'."...:package-version.'(magit
1157c0 20 2e 20 22 32 2e 34 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 74 61 74 ..."2.4.0")...:group.'magit-stat
1157e0 75 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d us...:type.'boolean)..(defcustom
115800 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 61 72 67 69 6e 0a 20 20 28 6c 69 73 74 20 6e 69 6c .magit-status-margin...(list.nil
115820 0a 20 20 20 20 20 20 20 20 28 6e 74 68 20 31 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e .........(nth.1.magit-log-margin
115840 29 0a 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 77 69 64 74 ).........'magit-log-margin-widt
115860 68 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 6e 74 68 20 34 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d h.nil.........(nth.4.magit-log-m
115880 61 72 67 69 6e 29 29 0a 20 20 22 46 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 6d 61 72 67 69 6e 20 argin))..."Format.of.the.margin.
1158a0 69 6e 20 60 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 73 2e 0a in.`magit-status-mode'.buffers..
1158c0 0a 54 68 65 20 76 61 6c 75 65 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 28 49 4e 49 54 20 53 54 .The.value.has.the.form.(INIT.ST
1158e0 59 4c 45 20 57 49 44 54 48 20 41 55 54 48 4f 52 20 41 55 54 48 4f 52 2d 57 49 44 54 48 29 2e 0a YLE.WIDTH.AUTHOR.AUTHOR-WIDTH)..
115900 0a 49 66 20 49 4e 49 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 6d 61 .If.INIT.is.non-nil,.then.the.ma
115920 72 67 69 6e 20 69 73 20 73 68 6f 77 6e 20 69 6e 69 74 69 61 6c 6c 79 2e 0a 53 54 59 4c 45 20 63 rgin.is.shown.initially..STYLE.c
115940 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 74 6f 20 66 6f 72 6d 61 74 20 74 68 65 20 61 75 74 68 6f 72 ontrols.how.to.format.the.author
115960 20 6f 72 20 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 2e 0a 20 20 49 74 20 63 61 6e 20 62 65 20 .or.committer.date....It.can.be.
115980 6f 6e 65 20 6f 66 20 60 61 67 65 27 20 28 74 6f 20 73 68 6f 77 20 74 68 65 20 61 67 65 20 6f 66 one.of.`age'.(to.show.the.age.of
1159a0 20 74 68 65 20 63 6f 6d 6d 69 74 29 2c 0a 20 20 60 61 67 65 2d 61 62 62 72 65 76 69 61 74 65 64 .the.commit),...`age-abbreviated
1159c0 27 20 28 74 6f 20 61 62 62 72 65 76 69 61 74 65 20 74 68 65 20 74 69 6d 65 20 75 6e 69 74 20 74 '.(to.abbreviate.the.time.unit.t
1159e0 6f 20 61 20 63 68 61 72 61 63 74 65 72 29 2c 0a 20 20 6f 72 20 61 20 73 74 72 69 6e 67 20 28 73 o.a.character),...or.a.string.(s
115a00 75 69 74 61 62 6c 65 20 66 6f 72 20 60 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 27 uitable.for.`format-time-string'
115a20 29 20 74 6f 20 73 68 6f 77 20 74 68 65 0a 20 20 61 63 74 75 61 6c 20 64 61 74 65 2e 20 20 4f 70 ).to.show.the...actual.date...Op
115a40 74 69 6f 6e 20 60 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 73 68 6f 77 2d 63 6f 6d 6d tion.`magit-log-margin-show-comm
115a60 69 74 74 65 72 2d 64 61 74 65 27 0a 20 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 64 61 74 itter-date'...controls.which.dat
115a80 65 20 69 73 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 2e 0a 57 49 44 54 48 20 63 6f 6e 74 e.is.being.displayed..WIDTH.cont
115aa0 72 6f 6c 73 20 74 68 65 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 6d 61 72 67 69 6e 2e 20 20 54 rols.the.width.of.the.margin...T
115ac0 68 69 73 20 65 78 69 73 74 73 20 66 6f 72 20 66 6f 72 77 61 72 64 0a 20 20 63 6f 6d 70 61 74 69 his.exists.for.forward...compati
115ae0 62 69 6c 69 74 79 20 61 6e 64 20 63 75 72 72 65 6e 74 6c 79 20 74 68 65 20 76 61 6c 75 65 20 73 bility.and.currently.the.value.s
115b00 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 2e 0a 41 55 54 48 4f 52 20 63 6f 6e hould.not.be.changed..AUTHOR.con
115b20 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 75 trols.whether.the.name.of.the.au
115b40 74 68 6f 72 20 69 73 20 61 6c 73 6f 20 73 68 6f 77 6e 20 62 79 0a 20 20 64 65 66 61 75 6c 74 2e thor.is.also.shown.by...default.
115b60 0a 41 55 54 48 4f 52 2d 57 49 44 54 48 20 68 61 73 20 74 6f 20 62 65 20 61 6e 20 69 6e 74 65 67 .AUTHOR-WIDTH.has.to.be.an.integ
115b80 65 72 2e 20 20 57 68 65 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 er...When.the.name.of.the.author
115ba0 0a 20 20 69 73 20 73 68 6f 77 6e 2c 20 74 68 65 6e 20 74 68 69 73 20 73 70 65 63 69 66 69 65 73 ...is.shown,.then.this.specifies
115bc0 20 68 6f 77 20 6d 75 63 68 20 73 70 61 63 65 20 69 73 20 75 73 65 64 20 74 6f 20 64 6f 20 73 6f .how.much.space.is.used.to.do.so
115be0 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 ."...:package-version.'(magit...
115c00 22 32 2e 39 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 0a "2.9.0")...:group.'magit-status.
115c20 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6d 61 72 67 69 6e 0a 20 20 3a 74 79 70 65 20 6d ..:group.'magit-margin...:type.m
115c40 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 2d 63 75 73 74 6f 6d 2d 74 79 70 65 0a 20 20 3a agit-log-margin--custom-type...:
115c60 69 6e 69 74 69 61 6c 69 7a 65 20 23 27 6d 61 67 69 74 2d 63 75 73 74 6f 6d 2d 69 6e 69 74 69 61 initialize.#'magit-custom-initia
115c80 6c 69 7a 65 2d 72 65 73 65 74 0a 20 20 3a 73 65 74 2d 61 66 74 65 72 20 27 28 6d 61 67 69 74 2d lize-reset...:set-after.'(magit-
115ca0 6c 6f 67 2d 6d 61 72 67 69 6e 29 0a 20 20 3a 73 65 74 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 log-margin)...:set.(apply-partia
115cc0 6c 6c 79 20 23 27 6d 61 67 69 74 2d 6d 61 72 67 69 6e 2d 73 65 74 2d 76 61 72 69 61 62 6c 65 20 lly.#'magit-margin-set-variable.
115ce0 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 'magit-status-mode))..(defcustom
115d00 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 75 73 65 2d 62 75 66 66 65 72 2d 61 72 67 75 6d 65 6e .magit-status-use-buffer-argumen
115d20 74 73 20 27 73 65 6c 65 63 74 65 64 0a 20 20 22 57 68 65 74 68 65 72 20 60 6d 61 67 69 74 2d 73 ts.'selected..."Whether.`magit-s
115d40 74 61 74 75 73 27 20 72 65 75 73 65 73 20 61 72 67 75 6d 65 6e 74 73 20 77 68 65 6e 20 74 68 65 tatus'.reuses.arguments.when.the
115d60 20 62 75 66 66 65 72 20 61 6c 72 65 61 64 79 20 65 78 69 73 74 73 2e 0a 0a 54 68 69 73 20 6f 70 .buffer.already.exists...This.op
115d80 74 69 6f 6e 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 20 77 68 65 6e 20 6d 65 72 65 6c 79 20 72 tion.has.no.effect.when.merely.r
115da0 65 66 72 65 73 68 69 6e 67 20 74 68 65 20 73 74 61 74 75 73 0a 62 75 66 66 65 72 20 75 73 69 6e efreshing.the.status.buffer.usin
115dc0 67 20 60 6d 61 67 69 74 2d 72 65 66 72 65 73 68 27 2e 0a 0a 56 61 6c 69 64 20 76 61 6c 75 65 73 g.`magit-refresh'...Valid.values
115de0 20 61 72 65 3a 0a 0a 60 61 6c 77 61 79 73 27 3a 20 41 6c 77 61 79 73 20 75 73 65 20 74 68 65 20 .are:..`always':.Always.use.the.
115e00 73 65 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 69 73 20 63 75 72 72 65 6e 74 set.of.arguments.that.is.current
115e20 6c 79 0a 20 20 61 63 74 69 76 65 20 69 6e 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 ly...active.in.the.status.buffer
115e40 2c 20 70 72 6f 76 69 64 65 64 20 74 68 61 74 20 62 75 66 66 65 72 20 65 78 69 73 74 73 0a 20 20 ,.provided.that.buffer.exists...
115e60 6f 66 20 63 6f 75 72 73 65 2e 0a 60 73 65 6c 65 63 74 65 64 27 3a 20 55 73 65 20 74 68 65 20 73 of.course..`selected':.Use.the.s
115e80 65 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 74 75 73 0a et.of.arguments.from.the.status.
115ea0 20 20 62 75 66 66 65 72 2c 20 62 75 74 20 6f 6e 6c 79 20 69 66 20 69 74 20 69 73 20 64 69 73 70 ..buffer,.but.only.if.it.is.disp
115ec0 6c 61 79 65 64 20 69 6e 20 61 20 77 69 6e 64 6f 77 20 6f 66 20 74 68 65 0a 20 20 63 75 72 72 65 layed.in.a.window.of.the...curre
115ee0 6e 74 20 66 72 61 6d 65 2e 20 20 54 68 69 73 20 69 73 20 74 68 65 20 64 65 66 61 75 6c 74 2e 0a nt.frame...This.is.the.default..
115f00 60 63 75 72 72 65 6e 74 27 3a 20 55 73 65 20 74 68 65 20 73 65 74 20 6f 66 20 61 72 67 75 6d 65 `current':.Use.the.set.of.argume
115f20 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2c 0a 20 20 62 75 nts.from.the.status.buffer,...bu
115f40 74 20 6f 6e 6c 79 20 69 66 20 69 74 20 69 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 t.only.if.it.is.the.current.buff
115f60 65 72 2e 0a 60 6e 65 76 65 72 27 3a 20 4e 65 76 65 72 20 75 73 65 20 74 68 65 20 73 65 74 20 6f er..`never':.Never.use.the.set.o
115f80 66 20 61 72 67 75 6d 65 6e 74 73 20 66 72 6f 6d 20 74 68 65 20 73 74 61 74 75 73 0a 20 20 62 75 f.arguments.from.the.status...bu
115fa0 66 66 65 72 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 ffer."...:package-version.'(magi
115fc0 74 20 2e 20 22 33 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 62 75 66 t..."3.0.0")...:group.'magit-buf
115fe0 66 65 72 73 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 fers...:group.'magit-commands...
116000 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 :type.'(choice...........(const.
116020 3a 74 61 67 20 22 61 6c 77 61 79 73 20 75 73 65 20 61 72 67 73 20 66 72 6f 6d 20 62 75 66 66 65 :tag."always.use.args.from.buffe
116040 72 22 20 61 6c 77 61 79 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 r".always)...........(const.:tag
116060 20 22 75 73 65 20 61 72 67 73 20 66 72 6f 6d 20 62 75 66 66 65 72 20 69 66 20 64 69 73 70 6c 61 ."use.args.from.buffer.if.displa
116080 79 65 64 20 69 6e 20 66 72 61 6d 65 22 20 73 65 6c 65 63 74 65 64 29 0a 20 20 20 20 20 20 20 20 yed.in.frame".selected).........
1160a0 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 75 73 65 20 61 72 67 73 20 66 72 6f 6d 20 62 75 66 ..(const.:tag."use.args.from.buf
1160c0 66 65 72 20 69 66 20 69 74 20 69 73 20 63 75 72 72 65 6e 74 22 20 63 75 72 72 65 6e 74 29 0a 20 fer.if.it.is.current".current)..
1160e0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6e 65 76 65 72 20 75 73 65 20 .........(const.:tag."never.use.
116100 61 72 67 73 20 66 72 6f 6d 20 62 75 66 66 65 72 22 20 6e 65 76 65 72 29 29 29 0a 0a 3b 3b 3b 20 args.from.buffer".never)))..;;;.
116120 43 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 Commands..;;;###autoload.(defun.
116140 6d 61 67 69 74 2d 69 6e 69 74 20 28 64 69 72 65 63 74 6f 72 79 29 0a 20 20 22 49 6e 69 74 69 61 magit-init.(directory)..."Initia
116160 6c 69 7a 65 20 61 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 74 68 65 6e 20 73 68 6f 77 lize.a.Git.repository,.then.show
116180 20 69 74 73 20 73 74 61 74 75 73 2e 0a 0a 49 66 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 69 .its.status...If.the.directory.i
1161a0 73 20 62 65 6c 6f 77 20 61 6e 20 65 78 69 73 74 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 s.below.an.existing.repository,.
1161c0 74 68 65 6e 20 74 68 65 20 75 73 65 72 0a 68 61 73 20 74 6f 20 63 6f 6e 66 69 72 6d 20 74 68 61 then.the.user.has.to.confirm.tha
1161e0 74 20 61 20 6e 65 77 20 6f 6e 65 20 73 68 6f 75 6c 64 20 62 65 20 63 72 65 61 74 65 64 20 69 6e t.a.new.one.should.be.created.in
116200 73 69 64 65 2e 20 20 49 66 20 74 68 65 0a 64 69 72 65 63 74 6f 72 79 20 69 73 20 74 68 65 20 72 side...If.the.directory.is.the.r
116220 6f 6f 74 20 6f 66 20 74 68 65 20 65 78 69 73 74 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 oot.of.the.existing.repository,.
116240 74 68 65 6e 20 74 68 65 20 75 73 65 72 0a 68 61 73 20 74 6f 20 63 6f 6e 66 69 72 6d 20 74 68 61 then.the.user.has.to.confirm.tha
116260 74 20 69 74 20 73 68 6f 75 6c 64 20 62 65 20 72 65 69 6e 69 74 69 61 6c 69 7a 65 64 2e 0a 0a 4e t.it.should.be.reinitialized...N
116280 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 44 49 52 45 43 54 4f 52 59 20 69 73 20 28 72 on-interactively.DIRECTORY.is.(r
1162a0 65 2d 29 69 6e 69 74 69 61 6c 69 7a 65 64 20 75 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 2e 22 e-)initialized.unconditionally."
1162c0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 28 28 64 69 72 65 63 74 ...(interactive....(let.((direct
1162e0 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 ory.(file-name-as-directory.....
116300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 .................(expand-file-na
116320 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 64 me.......................(read-d
116340 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 22 43 72 65 61 74 65 20 72 65 70 6f 73 69 74 6f 72 79 irectory-name."Create.repository
116360 20 69 6e 3a 20 22 29 29 29 29 29 0a 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 74 6f 70 .in:.")))))......(when-let.((top
116380 6c 65 76 65 6c 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 20 64 69 72 65 63 74 6f 72 79 29 level.(magit-toplevel.directory)
1163a0 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 70 6c 65 76 65 6c 20 28 65 78 70 61 6e 64 ))........(setq.toplevel.(expand
1163c0 2d 66 69 6c 65 2d 6e 61 6d 65 20 74 6f 70 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 28 75 6e -file-name.toplevel))........(un
1163e0 6c 65 73 73 20 28 79 2d 6f 72 2d 6e 2d 70 20 28 69 66 20 28 66 69 6c 65 2d 65 71 75 61 6c 2d 70 less.(y-or-n-p.(if.(file-equal-p
116400 20 74 6f 70 6c 65 76 65 6c 20 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 .toplevel.directory)............
116420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 52 65 69 6e 69 ..................(format."Reini
116440 74 69 61 6c 69 7a 65 20 65 78 69 73 74 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 79 20 25 73 3f 20 tialize.existing.repository.%s?.
116460 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
116480 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......directory)...............
1164a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 69 73 20 61 20 72 65 .............(format."%s.is.a.re
1164c0 70 6f 73 69 74 6f 72 79 2e 20 20 43 72 65 61 74 65 20 61 6e 6f 74 68 65 72 20 69 6e 20 25 73 3f pository...Create.another.in.%s?
1164e0 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."..............................
116500 20 20 20 20 20 20 74 6f 70 6c 65 76 65 6c 20 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 ......toplevel.directory))).....
116520 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 41 62 6f 72 74 22 29 29 29 0a 20 20 20 20 .....(user-error."Abort"))).....
116540 20 28 6c 69 73 74 20 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 3b 3b 20 60 67 69 74 20 69 6e .(list.directory)))...;;.`git.in
116560 69 74 27 20 64 6f 65 73 20 6e 6f 74 20 75 6e 64 65 72 73 74 61 6e 64 20 74 68 65 20 6d 65 61 6e it'.does.not.understand.the.mean
116580 69 6e 67 20 6f 66 20 22 7e 22 21 0a 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 69 ing.of."~"!...(magit-call-git."i
1165a0 6e 69 74 22 20 28 6d 61 67 69 74 2d 63 6f 6e 76 65 72 74 2d 66 69 6c 65 6e 61 6d 65 2d 66 6f 72 nit".(magit-convert-filename-for
1165c0 2d 67 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -git...........................(
1165e0 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 expand-file-name.directory)))...
116600 28 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 64 69 72 65 63 (magit-status-setup-buffer.direc
116620 74 6f 72 79 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 tory))..;;;###autoload.(defun.ma
116640 67 69 74 2d 73 74 61 74 75 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 69 72 65 63 74 6f 72 79 20 git-status.(&optional.directory.
116660 63 61 63 68 65 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 73 74 61 74 75 73 20 6f 66 20 74 68 65 cache)..."Show.the.status.of.the
116680 20 63 75 72 72 65 6e 74 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 20 61 20 62 75 66 .current.Git.repository.in.a.buf
1166a0 66 65 72 2e 0a 0a 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 64 69 72 65 63 74 6f 72 79 20 69 fer...If.the.current.directory.i
1166c0 73 6e 27 74 20 6c 6f 63 61 74 65 64 20 77 69 74 68 69 6e 20 61 20 47 69 74 20 72 65 70 6f 73 69 sn't.located.within.a.Git.reposi
1166e0 74 6f 72 79 2c 0a 74 68 65 6e 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 6e 20 65 78 69 73 74 69 6e tory,.then.prompt.for.an.existin
116700 67 20 72 65 70 6f 73 69 74 6f 72 79 20 6f 72 20 61 6e 20 61 72 62 69 74 72 61 72 79 20 64 69 72 g.repository.or.an.arbitrary.dir
116720 65 63 74 6f 72 79 2c 0a 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 6f 70 74 69 6f 6e 20 60 6d 61 67 ectory,.depending.on.option.`mag
116740 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 27 2c 20 61 6e 64 20 it-repository-directories',.and.
116760 73 68 6f 77 20 74 68 65 0a 73 74 61 74 75 73 20 6f 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 show.the.status.of.the.selected.
116780 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 73 74 65 61 64 2e 0a 0a 2a 20 49 66 20 74 68 61 74 20 6f repository.instead...*.If.that.o
1167a0 70 74 69 6f 6e 20 73 70 65 63 69 66 69 65 73 20 61 6e 79 20 65 78 69 73 74 69 6e 67 20 72 65 70 ption.specifies.any.existing.rep
1167c0 6f 73 69 74 6f 72 69 65 73 2c 20 74 68 65 6e 20 6f 66 66 65 72 0a 20 20 74 68 6f 73 65 20 66 6f ositories,.then.offer...those.fo
1167e0 72 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 61 6e 64 20 73 68 6f 77 20 74 68 65 20 73 74 61 74 75 73 r.completion.and.show.the.status
116800 20 62 75 66 66 65 72 20 66 6f 72 20 74 68 65 0a 20 20 73 65 6c 65 63 74 65 64 20 6f 6e 65 2e 0a .buffer.for.the...selected.one..
116820 0a 2a 20 4f 74 68 65 72 77 69 73 65 20 72 65 61 64 20 61 6e 20 61 72 62 69 74 72 61 72 79 20 64 .*.Otherwise.read.an.arbitrary.d
116840 69 72 65 63 74 6f 72 79 20 75 73 69 6e 67 20 72 65 67 75 6c 61 72 20 66 69 6c 65 2d 6e 61 6d 65 irectory.using.regular.file-name
116860 0a 20 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 20 20 49 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 ...completion...If.the.selected.
116880 64 69 72 65 63 74 6f 72 79 20 69 73 20 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 6f 66 20 61 6e directory.is.the.top-level.of.an
1168a0 0a 20 20 65 78 69 73 74 69 6e 67 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2c 20 74 68 65 6e 20 73 ...existing.working.tree,.then.s
1168c0 68 6f 77 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 66 6f 72 20 74 68 61 74 2e 0a how.the.status.buffer.for.that..
1168e0 0a 2a 20 4f 74 68 65 72 77 69 73 65 20 6f 66 66 65 72 20 74 6f 20 69 6e 69 74 69 61 6c 69 7a 65 .*.Otherwise.offer.to.initialize
116900 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 64 69 72 65 63 74 6f 72 79 20 61 73 20 61 20 6e 65 77 .the.selected.directory.as.a.new
116920 0a 20 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 20 41 66 74 65 72 20 63 72 65 61 74 69 6e 67 20 74 ...repository...After.creating.t
116940 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 73 68 6f 77 20 69 74 73 20 73 74 61 74 75 73 0a 20 20 he.repository.show.its.status...
116960 62 75 66 66 65 72 2e 0a 0a 54 68 65 73 65 20 66 61 6c 6c 62 61 63 6b 20 62 65 68 61 76 69 6f 72 buffer...These.fallback.behavior
116980 73 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 66 6f 72 63 65 64 20 75 73 69 6e 67 20 6f 6e 65 20 6f s.can.also.be.forced.using.one.o
1169a0 72 20 6d 6f 72 65 0a 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 3a 0a 0a 2a 20 57 69 74 68 r.more.prefix.arguments:..*.With
1169c0 20 74 77 6f 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 28 6f 72 20 6d 6f 72 65 20 70 .two.prefix.arguments.(or.more.p
1169e0 72 65 63 69 73 65 6c 79 20 61 20 6e 75 6d 65 72 69 63 20 70 72 65 66 69 78 0a 20 20 76 61 6c 75 recisely.a.numeric.prefix...valu
116a00 65 20 6f 66 20 31 36 20 6f 72 20 67 72 65 61 74 65 72 29 20 72 65 61 64 20 61 6e 20 61 72 62 69 e.of.16.or.greater).read.an.arbi
116a20 74 72 61 72 79 20 64 69 72 65 63 74 6f 72 79 20 61 6e 64 20 61 63 74 20 6f 6e 0a 20 20 69 74 20 trary.directory.and.act.on...it.
116a40 61 73 20 64 65 73 63 72 69 62 65 64 20 61 62 6f 76 65 2e 20 20 54 68 65 20 73 61 6d 65 20 63 6f as.described.above...The.same.co
116a60 75 6c 64 20 62 65 20 61 63 63 6f 6d 70 6c 69 73 68 65 64 20 75 73 69 6e 67 0a 20 20 74 68 65 20 uld.be.accomplished.using...the.
116a80 63 6f 6d 6d 61 6e 64 20 60 6d 61 67 69 74 2d 69 6e 69 74 27 2e 0a 0a 2a 20 57 69 74 68 20 61 20 command.`magit-init'...*.With.a.
116aa0 73 69 6e 67 6c 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 72 65 61 64 20 61 6e 20 65 single.prefix.argument.read.an.e
116ac0 78 69 73 74 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 6f 72 0a 20 20 69 66 20 6e 6f 6e 65 xisting.repository,.or...if.none
116ae0 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 62 61 73 65 64 20 6f 6e 20 60 6d 61 67 69 74 2d 72 65 .can.be.found.based.on.`magit-re
116b00 70 6f 73 69 74 6f 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 27 2c 0a 20 20 74 68 65 6e 20 66 61 pository-directories',...then.fa
116b20 6c 6c 20 62 61 63 6b 20 74 6f 20 74 68 65 20 73 61 6d 65 20 62 65 68 61 76 69 6f 72 20 61 73 20 ll.back.to.the.same.behavior.as.
116b40 77 69 74 68 20 74 77 6f 20 70 72 65 66 69 78 0a 20 20 61 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 with.two.prefix...arguments."...
116b60 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 2d 72 65 (interactive....(let.((magit--re
116b80 66 72 65 73 68 2d 63 61 63 68 65 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 30 20 30 29 29 29 29 0a fresh-cache.(list.(cons.0.0)))).
116ba0 20 20 20 20 20 28 6c 69 73 74 20 28 61 6e 64 20 28 6f 72 20 63 75 72 72 65 6e 74 2d 70 72 65 66 .....(list.(and.(or.current-pref
116bc0 69 78 2d 61 72 67 20 28 6e 6f 74 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 29 0a 20 ix-arg.(not.(magit-toplevel)))..
116be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 6d 61 67 69 74 2d 2d 61 73 ...............(progn.(magit--as
116c00 73 65 72 74 2d 75 73 61 62 6c 65 2d 67 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sert-usable-git)................
116c20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 70 6f 73 69 74 6f 72 79 0a 20 ........(magit-read-repository..
116c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3e 3d 20 28 70 72 65 66 .......................(>=.(pref
116c60 69 78 2d 6e 75 6d 65 72 69 63 2d 76 61 6c 75 65 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d ix-numeric-value.current-prefix-
116c80 61 72 67 29 20 31 36 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 2d 72 65 arg).16))))............magit--re
116ca0 66 72 65 73 68 2d 63 61 63 68 65 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 2d 72 fresh-cache)))...(let.((magit--r
116cc0 65 66 72 65 73 68 2d 63 61 63 68 65 20 28 6f 72 20 63 61 63 68 65 20 28 6c 69 73 74 20 28 63 6f efresh-cache.(or.cache.(list.(co
116ce0 6e 73 20 30 20 30 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 64 69 72 65 63 74 6f 72 79 0a 20 20 ns.0.0))))).....(if.directory...
116d00 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 6f 70 6c 65 76 65 6c 20 28 6d 61 67 69 74 2d 74 6f 70 ......(let.((toplevel.(magit-top
116d20 6c 65 76 65 6c 20 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 level.directory)))...........(se
116d40 74 71 20 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 tq.directory.(file-name-as-direc
116d60 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tory............................
116d80 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 (expand-file-name.directory)))..
116da0 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 74 6f 70 6c 65 76 65 6c 20 28 66 69 6c 65 .........(if.(and.toplevel.(file
116dc0 2d 65 71 75 61 6c 2d 70 20 64 69 72 65 63 74 6f 72 79 20 74 6f 70 6c 65 76 65 6c 29 29 0a 20 20 -equal-p.directory.toplevel))...
116de0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 74 75 70 2d ............(magit-status-setup-
116e00 62 75 66 66 65 72 20 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 buffer.directory).............(w
116e20 68 65 6e 20 28 79 2d 6f 72 2d 6e 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hen.(y-or-n-p...................
116e40 20 28 69 66 20 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(if.toplevel...................
116e60 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 69 73 20 61 20 72 65 70 6f 73 69 74 6f 72 79 .....(format."%s.is.a.repository
116e80 2e 20 20 43 72 65 61 74 65 20 61 6e 6f 74 68 65 72 20 69 6e 20 25 73 3f 20 22 0a 20 20 20 20 20 ...Create.another.in.%s?."......
116ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 6f 70 6c 65 76 ..........................toplev
116ec0 65 6c 20 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 el.directory)...................
116ee0 20 20 20 28 66 6f 72 6d 61 74 20 22 43 72 65 61 74 65 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e ...(format."Create.repository.in
116f00 20 25 73 3f 20 22 20 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .%s?.".directory))).............
116f20 20 20 3b 3b 20 43 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 72 65 70 6f 73 69 74 6f 72 79 20 69 ..;;.Creating.a.new.repository.i
116f40 6e 76 61 6c 69 64 61 74 65 73 20 63 61 63 68 65 64 20 76 61 6c 75 65 73 2e 0a 20 20 20 20 20 20 nvalidates.cached.values........
116f60 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 72 65 66 72 65 73 68 2d 63 61 63 ........(setq.magit--refresh-cac
116f80 68 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 69 he.nil)...............(magit-ini
116fa0 74 20 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 t.directory)))).......(magit-sta
116fc0 74 75 73 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f tus-setup-buffer.default-directo
116fe0 72 79 29 29 29 29 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 20 27 69 6e 74 65 ry))))..(put.'magit-status.'inte
117000 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 74 75 70 ractive-only.'magit-status-setup
117020 2d 62 75 66 66 65 72 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 61 6c 69 -buffer)..;;;###autoload.(defali
117040 61 73 20 27 6d 61 67 69 74 20 23 27 6d 61 67 69 74 2d 73 74 61 74 75 73 0a 20 20 22 42 65 67 69 as.'magit.#'magit-status..."Begi
117060 6e 20 75 73 69 6e 67 20 4d 61 67 69 74 2e 0a 0a 54 68 69 73 20 61 6c 69 61 73 20 66 6f 72 20 60 n.using.Magit...This.alias.for.`
117080 6d 61 67 69 74 2d 73 74 61 74 75 73 27 20 65 78 69 73 74 73 20 66 6f 72 20 62 65 74 74 65 72 20 magit-status'.exists.for.better.
1170a0 64 69 73 63 6f 76 65 72 61 62 69 6c 69 74 79 2e 0a 0a 49 6e 73 74 65 61 64 20 6f 66 20 69 6e 76 discoverability...Instead.of.inv
1170c0 6f 6b 69 6e 67 20 74 68 69 73 20 61 6c 69 61 73 20 66 6f 72 20 60 6d 61 67 69 74 2d 73 74 61 74 oking.this.alias.for.`magit-stat
1170e0 75 73 27 20 75 73 69 6e 67 0a 5c 22 4d 2d 78 20 6d 61 67 69 74 20 52 45 54 5c 22 2c 20 79 6f 75 us'.using.\"M-x.magit.RET\",.you
117100 20 73 68 6f 75 6c 64 20 62 69 6e 64 20 61 20 6b 65 79 20 74 6f 20 60 6d 61 67 69 74 2d 73 74 61 .should.bind.a.key.to.`magit-sta
117120 74 75 73 27 0a 61 6e 64 20 72 65 61 64 20 74 68 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 6d 61 tus'.and.read.the.info.node.`(ma
117140 67 69 74 29 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 27 2c 20 77 68 69 63 68 0a 61 6c 73 6f git)Getting.Started',.which.also
117160 20 63 6f 6e 74 61 69 6e 73 20 6f 74 68 65 72 20 75 73 65 66 75 6c 20 68 69 6e 74 73 2e 22 29 0a .contains.other.useful.hints.").
117180 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 .;;;###autoload.(defun.magit-sta
1171a0 74 75 73 2d 68 65 72 65 20 28 29 0a 20 20 22 4c 69 6b 65 20 60 6d 61 67 69 74 2d 73 74 61 74 75 tus-here.()..."Like.`magit-statu
1171c0 73 27 20 62 75 74 20 77 69 74 68 20 6e 6f 6e 2d 6e 69 6c 20 60 6d 61 67 69 74 2d 73 74 61 74 75 s'.but.with.non-nil.`magit-statu
1171e0 73 2d 67 6f 74 6f 2d 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 27 2e 22 0a 20 20 28 69 6e 74 65 72 s-goto-file-position'."...(inter
117200 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 67 6f active)...(let.((magit-status-go
117220 74 6f 2d 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 20 74 29 29 0a 20 20 20 20 28 63 61 6c 6c 2d 69 to-file-position.t)).....(call-i
117240 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 6d 61 67 69 74 2d 73 74 61 74 75 73 29 29 29 0a 0a nteractively.#'magit-status)))..
117260 28 70 75 74 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 68 65 72 65 20 27 69 6e 74 65 72 61 63 (put.'magit-status-here.'interac
117280 74 69 76 65 2d 6f 6e 6c 79 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 74 75 70 2d 62 75 tive-only.'magit-status-setup-bu
1172a0 66 66 65 72 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 ffer)..;;;###autoload.(defun.mag
1172c0 69 74 2d 73 74 61 74 75 73 2d 71 75 69 63 6b 20 28 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 73 it-status-quick.()..."Show.the.s
1172e0 74 61 74 75 73 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 47 69 74 20 72 65 70 6f 73 69 74 tatus.of.the.current.Git.reposit
117300 6f 72 79 2c 20 6d 61 79 62 65 20 77 69 74 68 6f 75 74 20 72 65 66 72 65 73 68 69 6e 67 2e 0a 0a ory,.maybe.without.refreshing...
117320 49 66 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 6f 66 20 74 68 65 20 63 75 72 72 If.the.status.buffer.of.the.curr
117340 65 6e 74 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 20 65 78 69 73 74 73 20 62 75 74 0a 69 73 ent.Git.repository.exists.but.is
117360 6e 27 74 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 73 65 6c 65 63 n't.being.displayed.in.the.selec
117380 74 65 64 20 66 72 61 6d 65 2c 20 74 68 65 6e 20 64 69 73 70 6c 61 79 20 69 74 0a 77 69 74 68 6f ted.frame,.then.display.it.witho
1173a0 75 74 20 72 65 66 72 65 73 68 69 6e 67 20 69 74 2e 0a 0a 49 66 20 74 68 65 20 73 74 61 74 75 73 ut.refreshing.it...If.the.status
1173c0 20 62 75 66 66 65 72 20 69 73 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 .buffer.is.being.displayed.in.th
1173e0 65 20 73 65 6c 65 63 74 65 64 20 66 72 61 6d 65 2c 0a 74 68 65 6e 20 61 6c 73 6f 20 72 65 66 72 e.selected.frame,.then.also.refr
117400 65 73 68 20 69 74 2e 0a 0a 50 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 68 61 76 65 20 74 esh.it...Prefix.arguments.have.t
117420 68 65 20 73 61 6d 65 20 6d 65 61 6e 69 6e 67 20 61 73 20 66 6f 72 20 60 6d 61 67 69 74 2d 73 74 he.same.meaning.as.for.`magit-st
117440 61 74 75 73 27 2c 0a 61 6e 64 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 63 61 75 73 65 20 74 68 atus',.and.additionally.cause.th
117460 65 20 62 75 66 66 65 72 20 74 6f 20 62 65 20 72 65 66 72 65 73 68 2e 0a 0a 54 6f 20 75 73 65 20 e.buffer.to.be.refresh...To.use.
117480 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 20 6f 66 20 60 6d 61 67 69 74 2d this.function.instead.of.`magit-
1174a0 73 74 61 74 75 73 27 2c 20 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f 75 72 0a 69 6e 69 74 20 66 status',.add.this.to.your.init.f
1174c0 69 6c 65 3a 20 28 67 6c 6f 62 61 6c 2d 73 65 74 2d 6b 65 79 20 28 6b 62 64 20 5c 22 43 2d 78 20 ile:.(global-set-key.(kbd.\"C-x.
1174e0 67 5c 22 29 20 5c 5c 3d 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 71 75 69 63 6b 29 2e 22 0a 20 g\").\\='magit-status-quick)."..
117500 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 62 75 66 66 65 .(interactive)...(if-let.((buffe
117520 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 63 75 72 72 65 6e 74 2d r.............(and.(not.current-
117540 70 72 65 66 69 78 2d 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f prefix-arg)..................(no
117560 74 20 28 6d 61 67 69 74 2d 67 65 74 2d 6d 6f 64 65 2d 62 75 66 66 65 72 20 27 6d 61 67 69 74 2d t.(magit-get-mode-buffer.'magit-
117580 73 74 61 74 75 73 2d 6d 6f 64 65 20 6e 69 6c 20 27 73 65 6c 65 63 74 65 64 29 29 0a 20 20 20 20 status-mode.nil.'selected)).....
1175a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 6d 6f 64 65 2d 62 75 66 .............(magit-get-mode-buf
1175c0 66 65 72 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 29 29 29 0a 20 20 20 20 20 fer.'magit-status-mode))))......
1175e0 20 28 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 0a 20 .(magit-display-buffer.buffer)..
117600 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 6d 61 67 69 74 2d 73 ...(call-interactively.#'magit-s
117620 74 61 74 75 73 29 29 29 0a 0a 3b 3b 3b 20 4d 6f 64 65 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d tatus)))..;;;.Mode..(defvar-keym
117640 61 70 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 ap.magit-status-mode-map...:doc.
117660 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 27 2e "Keymap.for.`magit-status-mode'.
117680 22 0a 20 20 3a 70 61 72 65 6e 74 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 22 6a 22 "...:parent.magit-mode-map..."j"
1176a0 20 23 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6a 75 6d 70 0a 20 20 22 3c 72 65 6d 61 70 3e 20 .#'magit-status-jump..."<remap>.
1176c0 3c 64 69 72 65 64 2d 6a 75 6d 70 3e 22 20 23 27 6d 61 67 69 74 2d 64 69 72 65 64 2d 6a 75 6d 70 <dired-jump>".#'magit-dired-jump
1176e0 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 )..(transient-define-prefix.magi
117700 74 2d 73 74 61 74 75 73 2d 6a 75 6d 70 20 28 29 0a 20 20 22 49 6e 20 61 20 4d 61 67 69 74 2d 53 t-status-jump.()..."In.a.Magit-S
117720 74 61 74 75 73 20 62 75 66 66 65 72 2c 20 6a 75 6d 70 20 74 6f 20 61 20 73 65 63 74 69 6f 6e 2e tatus.buffer,.jump.to.a.section.
117740 22 0a 20 20 5b 5b 22 4a 75 6d 70 20 74 6f 22 0a 20 20 20 20 28 22 7a 20 22 20 6d 61 67 69 74 2d "...[["Jump.to".....("z.".magit-
117760 6a 75 6d 70 2d 74 6f 2d 73 74 61 73 68 65 73 29 0a 20 20 20 20 28 22 74 20 22 20 6d 61 67 69 74 jump-to-stashes).....("t.".magit
117780 2d 6a 75 6d 70 2d 74 6f 2d 74 72 61 63 6b 65 64 29 0a 20 20 20 20 28 22 6e 20 22 20 6d 61 67 69 -jump-to-tracked).....("n.".magi
1177a0 74 2d 6a 75 6d 70 2d 74 6f 2d 75 6e 74 72 61 63 6b 65 64 29 0a 20 20 20 20 28 22 69 20 22 20 6d t-jump-to-untracked).....("i.".m
1177c0 61 67 69 74 2d 6a 75 6d 70 2d 74 6f 2d 69 67 6e 6f 72 65 64 29 0a 20 20 20 20 28 22 75 20 22 20 agit-jump-to-ignored).....("u.".
1177e0 6d 61 67 69 74 2d 6a 75 6d 70 2d 74 6f 2d 75 6e 73 74 61 67 65 64 29 0a 20 20 20 20 28 22 73 20 magit-jump-to-unstaged).....("s.
117800 22 20 6d 61 67 69 74 2d 6a 75 6d 70 2d 74 6f 2d 73 74 61 67 65 64 29 5d 0a 20 20 20 5b 22 22 0a ".magit-jump-to-staged)]....["".
117820 20 20 20 20 28 22 66 75 22 20 6d 61 67 69 74 2d 6a 75 6d 70 2d 74 6f 2d 75 6e 70 75 6c 6c 65 64 ....("fu".magit-jump-to-unpulled
117840 2d 66 72 6f 6d 2d 75 70 73 74 72 65 61 6d 29 0a 20 20 20 20 28 22 66 70 22 20 6d 61 67 69 74 2d -from-upstream).....("fp".magit-
117860 6a 75 6d 70 2d 74 6f 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f 6d 2d 70 75 73 68 72 65 6d 6f 74 65 jump-to-unpulled-from-pushremote
117880 29 0a 20 20 20 20 28 22 70 75 22 20 6d 61 67 69 74 2d 6a 75 6d 70 2d 74 6f 2d 75 6e 70 75 73 68 ).....("pu".magit-jump-to-unpush
1178a0 65 64 2d 74 6f 2d 75 70 73 74 72 65 61 6d 29 0a 20 20 20 20 28 22 70 70 22 20 6d 61 67 69 74 2d ed-to-upstream).....("pp".magit-
1178c0 6a 75 6d 70 2d 74 6f 2d 75 6e 70 75 73 68 65 64 2d 74 6f 2d 70 75 73 68 72 65 6d 6f 74 65 29 0a jump-to-unpushed-to-pushremote).
1178e0 20 20 20 20 28 22 61 20 22 20 6d 61 67 69 74 2d 6a 75 6d 70 2d 74 6f 2d 61 73 73 75 6d 65 2d 75 ....("a.".magit-jump-to-assume-u
117900 6e 63 68 61 6e 67 65 64 29 0a 20 20 20 20 28 22 77 20 22 20 6d 61 67 69 74 2d 6a 75 6d 70 2d 74 nchanged).....("w.".magit-jump-t
117920 6f 2d 73 6b 69 70 2d 77 6f 72 6b 74 72 65 65 29 5d 0a 20 20 20 5b 22 4a 75 6d 70 20 75 73 69 6e o-skip-worktree)]....["Jump.usin
117940 67 22 0a 20 20 20 20 28 22 6a 22 20 20 22 49 6d 65 6e 75 22 20 69 6d 65 6e 75 29 5d 5d 29 0a 0a g".....("j".."Imenu".imenu)]])..
117960 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 73 74 61 74 75 (define-derived-mode.magit-statu
117980 73 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 6d 6f 64 65 20 22 4d 61 67 69 74 22 0a 20 20 22 4d 6f 64 s-mode.magit-mode."Magit"..."Mod
1179a0 65 20 66 6f 72 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 47 69 74 20 73 74 61 74 75 73 2e 0a 0a 54 68 e.for.looking.at.Git.status...Th
1179c0 69 73 20 6d 6f 64 65 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 69 6e 66 6f 20 6e 6f is.mode.is.documented.in.info.no
1179e0 64 65 20 60 28 6d 61 67 69 74 29 53 74 61 74 75 73 20 42 75 66 66 65 72 27 2e 0a 0a 5c 5c 3c 6d de.`(magit)Status.Buffer'...\\<m
117a00 61 67 69 74 2d 6d 6f 64 65 2d 6d 61 70 3e 5c 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d 72 65 agit-mode-map>\.Type.\\[magit-re
117a20 66 72 65 73 68 5d 20 74 6f 20 72 65 66 72 65 73 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 fresh].to.refresh.the.current.bu
117a40 66 66 65 72 2e 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 74 6f 67 67 ffer..Type.\\[magit-section-togg
117a60 6c 65 5d 20 74 6f 20 65 78 70 61 6e 64 20 6f 72 20 68 69 64 65 20 74 68 65 20 73 65 63 74 69 6f le].to.expand.or.hide.the.sectio
117a80 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d 76 69 73 69 74 2d n.at.point..Type.\\[magit-visit-
117aa0 74 68 69 6e 67 5d 20 74 6f 20 76 69 73 69 74 20 74 68 65 20 63 68 61 6e 67 65 20 6f 72 20 63 6f thing].to.visit.the.change.or.co
117ac0 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d 64 69 mmit.at.point...Type.\\[magit-di
117ae0 73 70 61 74 63 68 5d 20 74 6f 20 69 6e 76 6f 6b 65 20 6d 61 6a 6f 72 20 63 6f 6d 6d 61 6e 64 73 spatch].to.invoke.major.commands
117b00 2e 0a 0a 53 74 61 67 69 6e 67 20 61 6e 64 20 61 70 70 6c 79 69 6e 67 20 63 68 61 6e 67 65 73 20 ...Staging.and.applying.changes.
117b20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 69 6e 66 6f 20 6e 6f 64 65 0a 60 28 6d 61 67 is.documented.in.info.node.`(mag
117b40 69 74 29 53 74 61 67 69 6e 67 20 61 6e 64 20 55 6e 73 74 61 67 69 6e 67 27 20 61 6e 64 20 69 6e it)Staging.and.Unstaging'.and.in
117b60 66 6f 20 6e 6f 64 65 20 60 28 6d 61 67 69 74 29 41 70 70 6c 79 69 6e 67 27 2e 0a 0a 5c 5c 3c 6d fo.node.`(magit)Applying'...\\<m
117b80 61 67 69 74 2d 68 75 6e 6b 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 3e 54 79 70 65 20 5c 0a 5c 5c 5b agit-hunk-section-map>Type.\.\\[
117ba0 6d 61 67 69 74 2d 61 70 70 6c 79 5d 20 74 6f 20 61 70 70 6c 79 20 74 68 65 20 63 68 61 6e 67 65 magit-apply].to.apply.the.change
117bc0 20 61 74 20 70 6f 69 6e 74 2c 20 5c 0a 5c 5c 5b 6d 61 67 69 74 2d 73 74 61 67 65 5d 20 74 6f 20 .at.point,.\.\\[magit-stage].to.
117be0 73 74 61 67 65 2c 0a 5c 5c 5b 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 5d 20 74 6f 20 75 6e 73 74 stage,.\\[magit-unstage].to.unst
117c00 61 67 65 2c 20 5c 0a 5c 5c 5b 6d 61 67 69 74 2d 64 69 73 63 61 72 64 5d 20 74 6f 20 64 69 73 63 age,.\.\\[magit-discard].to.disc
117c20 61 72 64 2c 20 6f 72 20 5c 0a 5c 5c 5b 6d 61 67 69 74 2d 72 65 76 65 72 73 65 5d 20 74 6f 20 72 ard,.or.\.\\[magit-reverse].to.r
117c40 65 76 65 72 73 65 20 69 74 2e 0a 0a 5c 5c 3c 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 everse.it...\\<magit-status-mode
117c60 2d 6d 61 70 3e 5c 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 5d 20 74 6f 20 -map>\.Type.\\[magit-commit].to.
117c80 63 72 65 61 74 65 20 61 20 63 6f 6d 6d 69 74 2e 0a 0a 5c 5c 7b 6d 61 67 69 74 2d 73 74 61 74 75 create.a.commit...\\{magit-statu
117ca0 73 2d 6d 6f 64 65 2d 6d 61 70 7d 22 0a 20 20 3a 69 6e 74 65 72 61 63 74 69 76 65 20 6e 69 6c 0a s-mode-map}"...:interactive.nil.
117cc0 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 0a 20 20 28 6d 61 67 69 74 2d ..:group.'magit-status...(magit-
117ce0 68 61 63 6b 2d 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 29 0a 20 20 28 77 68 65 hack-dir-local-variables)...(whe
117d00 6e 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 69 6e 69 74 69 61 6c 2d 73 65 63 74 69 6f 6e 0a 20 n.magit-status-initial-section..
117d20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d 70 6f 73 74 2d 63 72 65 61 74 65 2d ...(add-hook.'magit-post-create-
117d40 62 75 66 66 65 72 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 67 69 buffer-hook...............#'magi
117d60 74 2d 73 74 61 74 75 73 2d 67 6f 74 6f 2d 69 6e 69 74 69 61 6c 2d 73 65 63 74 69 6f 6e 20 6e 69 t-status-goto-initial-section.ni
117d80 6c 20 74 29 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 67 72 6f 75 70 l.t))...(setq.magit--imenu-group
117da0 2d 74 79 70 65 73 20 27 28 6e 6f 74 20 62 72 61 6e 63 68 20 63 6f 6d 6d 69 74 29 29 29 0a 0a 28 -types.'(not.branch.commit)))..(
117dc0 70 75 74 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 20 27 6d 61 67 69 74 2d 64 69 put.'magit-status-mode.'magit-di
117de0 66 66 2d 64 65 66 61 75 6c 74 2d 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 27 28 22 2d 2d 6e ff-default-arguments......'("--n
117e00 6f 2d 65 78 74 2d 64 69 66 66 22 29 29 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 o-ext-diff")).(put.'magit-status
117e20 2d 6d 6f 64 65 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 64 65 66 61 75 6c 74 2d 61 72 67 75 6d 65 6e -mode.'magit-log-default-argumen
117e40 74 73 0a 20 20 20 20 20 27 28 22 2d 6e 32 35 36 22 20 22 2d 2d 64 65 63 6f 72 61 74 65 22 29 29 ts......'("-n256"."--decorate"))
117e60 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 ..;;;###autoload.(defun.magit-st
117e80 61 74 75 73 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 69 72 atus-setup-buffer.(&optional.dir
117ea0 65 63 74 6f 72 79 29 0a 20 20 28 75 6e 6c 65 73 73 20 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 ectory)...(unless.directory.....
117ec0 28 73 65 74 71 20 64 69 72 65 63 74 6f 72 79 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 (setq.directory.default-director
117ee0 79 29 29 0a 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 69 72 65 63 y))...(when.(file-remote-p.direc
117f00 74 6f 72 79 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 2d 61 73 73 tory).....(magit-git-version-ass
117f20 65 72 74 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 ert))...(let*.((default-director
117f40 79 20 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 28 64 20 28 6d 61 67 69 74 2d y.directory)..........(d.(magit-
117f60 64 69 66 66 2d 2d 67 65 74 2d 76 61 6c 75 65 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f diff--get-value.'magit-status-mo
117f80 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 de..............................
117fa0 20 20 20 20 20 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 75 73 65 2d 62 75 66 66 65 72 2d 61 72 ......magit-status-use-buffer-ar
117fc0 67 75 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 20 28 6d 61 67 69 74 2d 6c 6f 67 guments))..........(l.(magit-log
117fe0 2d 2d 67 65 74 2d 76 61 6c 75 65 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 0a 20 --get-value.'magit-status-mode..
118000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
118020 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 75 73 65 2d 62 75 66 66 65 72 2d 61 72 67 75 6d 65 6e .magit-status-use-buffer-argumen
118040 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 61 6e 64 20 6d 61 67 69 74 2d 73 ts))..........(file.(and.magit-s
118060 74 61 74 75 73 2d 67 6f 74 6f 2d 66 69 6c 65 2d 70 6f 73 69 74 69 6f 6e 0a 20 20 20 20 20 20 20 tatus-goto-file-position........
118080 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 6c 61 74 69 76 .............(magit-file-relativ
1180a0 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 20 28 61 6e 64 20 66 69 e-name)))..........(line.(and.fi
1180c0 6c 65 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 20 28 77 69 64 65 6e 29 20 28 6c 69 le.(save-restriction.(widen).(li
1180e0 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 ne-number-at-pos))))..........(c
118100 6f 6c 20 20 28 61 6e 64 20 66 69 6c 65 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 20 ol..(and.file.(save-restriction.
118120 28 77 69 64 65 6e 29 20 28 63 75 72 72 65 6e 74 2d 63 6f 6c 75 6d 6e 29 29 29 29 0a 20 20 20 20 (widen).(current-column)))).....
118140 20 20 20 20 20 28 62 75 66 20 20 28 6d 61 67 69 74 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 23 .....(buf..(magit-setup-buffer.#
118160 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 'magit-status-mode.nil..........
118180 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 20 ........(magit-buffer-diff-args.
1181a0 20 28 6e 74 68 20 30 20 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 .(nth.0.d))..................(ma
1181c0 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 20 28 6e 74 68 20 31 20 64 29 29 git-buffer-diff-files.(nth.1.d))
1181e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d ..................(magit-buffer-
118200 6c 6f 67 2d 61 72 67 73 20 20 20 28 6e 74 68 20 30 20 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 log-args...(nth.0.l))...........
118220 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 66 69 6c 65 73 20 20 .......(magit-buffer-log-files..
118240 28 6e 74 68 20 31 20 6c 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 66 69 6c 65 0a 20 20 20 (nth.1.l))))).....(when.file....
118260 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 ...(with-current-buffer.buf.....
118280 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 67 65 64 20 28 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 ....(let.((staged.(magit-get-sec
1182a0 74 69 6f 6e 20 27 28 28 73 74 61 67 65 64 29 20 28 73 74 61 74 75 73 29 29 29 29 29 0a 20 20 20 tion.'((staged).(status)))))....
1182c0 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 73 74 61 67 65 64 0a 20 20 20 20 20 20 20 20 20 .......(if.(and.staged..........
1182e0 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 2d 6c 6f 63 ..........(cadr.(magit-diff--loc
118300 61 74 65 2d 68 75 6e 6b 20 66 69 6c 65 20 6c 69 6e 65 20 73 74 61 67 65 64 29 29 29 0a 20 20 20 ate-hunk.file.line.staged)))....
118320 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 2d 67 6f 74 6f 2d 70 6f 73 ...........(magit-diff--goto-pos
118340 69 74 69 6f 6e 20 66 69 6c 65 20 6c 69 6e 65 20 63 6f 6c 20 73 74 61 67 65 64 29 0a 20 20 20 20 ition.file.line.col.staged).....
118360 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 75 6e 73 74 61 67 65 64 20 28 6d 61 67 69 74 2d 67 ........(let.((unstaged.(magit-g
118380 65 74 2d 73 65 63 74 69 6f 6e 20 27 28 28 75 6e 73 74 61 67 65 64 29 20 28 73 74 61 74 75 73 29 et-section.'((unstaged).(status)
1183a0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 ))))...............(unless.(and.
1183c0 75 6e 73 74 61 67 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unstaged........................
1183e0 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 2d 67 6f 74 6f 2d 70 6f 73 69 74 69 6f 6e 20 66 ....(magit-diff--goto-position.f
118400 69 6c 65 20 6c 69 6e 65 20 63 6f 6c 20 75 6e 73 74 61 67 65 64 29 29 0a 20 20 20 20 20 20 20 20 ile.line.col.unstaged)).........
118420 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 74 61 67 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 ........(when.staged............
118440 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 2d 67 6f 74 6f 2d 70 6f 73 69 74 69 6f .......(magit-diff--goto-positio
118460 6e 20 66 69 6c 65 20 6c 69 6e 65 20 63 6f 6c 20 73 74 61 67 65 64 29 29 29 29 29 29 29 29 0a 20 n.file.line.col.staged))))))))..
118480 20 20 20 62 75 66 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 72 65 ...buf))..(defun.magit-status-re
1184a0 66 72 65 73 68 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 65 78 69 fresh-buffer.()...(magit-git-exi
1184c0 74 2d 63 6f 64 65 20 22 75 70 64 61 74 65 2d 69 6e 64 65 78 22 20 22 2d 2d 72 65 66 72 65 73 68 t-code."update-index"."--refresh
1184e0 22 29 0a 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 73 74 61 74 ")...(magit-insert-section.(stat
118500 75 73 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b 20 us).....(magit-run-section-hook.
118520 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 29 29 29 0a 0a 'magit-status-sections-hook)))..
118540 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 67 6f 74 6f 2d 69 6e 69 74 69 61 6c (defun.magit-status-goto-initial
118560 2d 73 65 63 74 69 6f 6e 20 28 29 0a 20 20 22 4a 75 6d 70 20 74 6f 20 74 68 65 20 73 65 63 74 69 -section.()..."Jump.to.the.secti
118580 6f 6e 20 73 70 65 63 69 66 69 65 64 20 62 79 20 60 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 69 6e on.specified.by.`magit-status-in
1185a0 69 74 69 61 6c 2d 73 65 63 74 69 6f 6e 27 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 73 itial-section'."...(when-let.((s
1185c0 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 73 6f 6d 65 20 28 69 66 ection...............(--some.(if
1185e0 20 28 69 6e 74 65 67 65 72 70 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(integerp.it)..................
118600 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 28 31 2d 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 .........(nth.(1-.it)...........
118620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 .....................(magit-sect
118640 69 6f 6e 2d 73 69 62 6c 69 6e 67 73 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 ion-siblings.(magit-current-sect
118660 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion)............................
118680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6e 65 78 ............................'nex
1186a0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 t)).........................(mag
1186c0 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 it-get-section.it)).............
1186e0 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 69 6e 69 74 69 61 6c 2d 73 ..........magit-status-initial-s
118700 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 65 66 20 73 ection))).....(goto-char.(oref.s
118720 65 63 74 69 6f 6e 20 73 74 61 72 74 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 76 ection.start)).....(when-let.((v
118740 69 73 20 28 63 64 72 20 28 61 73 73 71 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 69 6e 69 74 is.(cdr.(assq.'magit-status-init
118760 69 61 6c 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ial-section.....................
118780 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 69 74 69 61 6c ...........magit-section-initial
1187a0 2d 76 69 73 69 62 69 6c 69 74 79 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 -visibility-alist)))).......(if.
1187c0 28 65 71 20 76 69 73 20 27 68 69 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d (eq.vis.'hide)...........(magit-
1187e0 73 65 63 74 69 6f 6e 2d 68 69 64 65 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 6d section-hide.section).........(m
118800 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 20 73 65 63 74 69 6f 6e 29 29 29 29 29 0a 0a agit-section-show.section)))))..
118820 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 61 79 62 65 2d 75 70 64 61 74 65 (defun.magit-status-maybe-update
118840 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 29 0a 20 -revision-buffer.(&optional._)..
118860 20 22 57 68 65 6e 20 6d 6f 76 69 6e 67 20 69 6e 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 ."When.moving.in.the.status.buff
118880 65 72 2c 20 75 70 64 61 74 65 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 2e 0a er,.update.the.revision.buffer..
1188a0 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 20 69 If.there.is.no.revision.buffer.i
1188c0 6e 20 74 68 65 20 73 61 6d 65 20 66 72 61 6d 65 2c 20 74 68 65 6e 20 64 6f 20 6e 6f 74 68 69 6e n.the.same.frame,.then.do.nothin
1188e0 67 2e 22 0a 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 g."...(when.(derived-mode-p.'mag
118900 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 6d 61 79 62 it-status-mode).....(magit--mayb
118920 65 2d 75 70 64 61 74 65 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 e-update-revision-buffer)))..(de
118940 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 61 79 62 65 2d 75 70 64 61 74 65 2d 73 74 fun.magit-status-maybe-update-st
118960 61 73 68 2d 62 75 66 66 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 29 0a 20 20 22 57 68 65 6e ash-buffer.(&optional._)..."When
118980 20 6d 6f 76 69 6e 67 20 69 6e 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 2c 20 75 70 .moving.in.the.status.buffer,.up
1189a0 64 61 74 65 20 74 68 65 20 73 74 61 73 68 20 62 75 66 66 65 72 2e 0a 49 66 20 74 68 65 72 65 20 date.the.stash.buffer..If.there.
1189c0 69 73 20 6e 6f 20 73 74 61 73 68 20 62 75 66 66 65 72 20 69 6e 20 74 68 65 20 73 61 6d 65 20 66 is.no.stash.buffer.in.the.same.f
1189e0 72 61 6d 65 2c 20 74 68 65 6e 20 64 6f 20 6e 6f 74 68 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e 20 rame,.then.do.nothing."...(when.
118a00 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f (derived-mode-p.'magit-status-mo
118a20 64 65 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 6d 61 79 62 65 2d 75 70 64 61 74 65 2d 73 74 61 de).....(magit--maybe-update-sta
118a40 73 68 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 74 75 sh-buffer)))..(defun.magit-statu
118a60 73 2d 6d 61 79 62 65 2d 75 70 64 61 74 65 2d 62 6c 6f 62 2d 62 75 66 66 65 72 20 28 26 6f 70 74 s-maybe-update-blob-buffer.(&opt
118a80 69 6f 6e 61 6c 20 5f 29 0a 20 20 22 57 68 65 6e 20 6d 6f 76 69 6e 67 20 69 6e 20 74 68 65 20 73 ional._)..."When.moving.in.the.s
118aa0 74 61 74 75 73 20 62 75 66 66 65 72 2c 20 75 70 64 61 74 65 20 74 68 65 20 62 6c 6f 62 20 62 75 tatus.buffer,.update.the.blob.bu
118ac0 66 66 65 72 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 62 6c 6f 62 20 62 75 66 66 65 72 ffer..If.there.is.no.blob.buffer
118ae0 20 69 6e 20 74 68 65 20 73 61 6d 65 20 66 72 61 6d 65 2c 20 74 68 65 6e 20 64 6f 20 6e 6f 74 68 .in.the.same.frame,.then.do.noth
118b00 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d ing."...(when.(derived-mode-p.'m
118b20 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 6d 61 agit-status-mode).....(magit--ma
118b40 79 62 65 2d 75 70 64 61 74 65 2d 62 6c 6f 62 2d 62 75 66 66 65 72 29 29 29 0a 0a 3b 3b 3b 20 53 ybe-update-blob-buffer)))..;;;.S
118b60 65 63 74 69 6f 6e 73 0a 3b 3b 3b 3b 20 53 70 65 63 69 61 6c 20 48 65 61 64 65 72 73 0a 0a 28 64 ections.;;;;.Special.Headers..(d
118b80 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 74 61 74 75 73 2d 68 65 61 64 65 72 73 efun.magit-insert-status-headers
118ba0 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 68 65 61 64 65 72 20 73 65 63 74 69 6f 6e 73 20 61 70 .()..."Insert.header.sections.ap
118bc0 70 72 6f 70 72 69 61 74 65 20 66 6f 72 20 60 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 propriate.for.`magit-status-mode
118be0 27 20 62 75 66 66 65 72 73 2e 0a 54 68 65 20 73 65 63 74 69 6f 6e 73 20 61 72 65 20 69 6e 73 65 '.buffers..The.sections.are.inse
118c00 72 74 65 64 20 62 79 20 72 75 6e 6e 69 6e 67 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 6f 6e rted.by.running.the.functions.on
118c20 20 74 68 65 20 68 6f 6f 6b 0a 60 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 68 65 61 64 65 72 73 2d .the.hook.`magit-status-headers-
118c40 68 6f 6f 6b 27 2e 22 0a 20 20 28 69 66 20 28 6d 61 67 69 74 2d 72 65 76 2d 76 65 72 69 66 79 20 hook'."...(if.(magit-rev-verify.
118c60 22 48 45 41 44 22 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 "HEAD").......(magit-insert-head
118c80 65 72 73 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 68 65 61 64 65 72 73 2d 68 6f 6f 6b 29 0a ers.'magit-status-headers-hook).
118ca0 20 20 20 20 28 69 6e 73 65 72 74 20 22 49 6e 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 74 68 ....(insert."In.the.beginning.th
118cc0 65 72 65 20 77 61 73 20 64 61 72 6b 6e 65 73 73 5c 6e 5c 6e 22 29 29 29 0a 0a 28 64 65 66 76 61 ere.was.darkness\n\n")))..(defva
118ce0 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d 65 72 72 6f 72 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 r-keymap.magit-error-section-map
118d00 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 65 72 72 6f 72 27 20 73 65 63 74 ...:doc."Keymap.for.`error'.sect
118d20 69 6f 6e 73 2e 22 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 76 69 73 69 74 2d 74 ions."..."<remap>.<magit-visit-t
118d40 68 69 6e 67 3e 22 20 23 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 0a 20 20 hing>".#'magit-process-buffer...
118d60 22 3c 31 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 56 69 73 69 74 20 70 72 "<1>".(magit-menu-item."Visit.pr
118d80 6f 63 65 73 73 20 6f 75 74 70 75 74 22 20 23 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 62 75 ocess.output".#'magit-process-bu
118da0 66 66 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 65 72 72 6f ffer))..(defun.magit-insert-erro
118dc0 72 2d 68 65 61 64 65 72 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 74 68 65 20 6d 65 73 73 61 67 r-header.()..."Insert.the.messag
118de0 65 20 61 62 6f 75 74 20 74 68 65 20 47 69 74 20 65 72 72 6f 72 20 74 68 61 74 20 6a 75 73 74 20 e.about.the.Git.error.that.just.
118e00 6f 63 63 75 72 72 65 64 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 occurred...This.function.is.only
118e20 20 61 77 61 72 65 20 6f 66 20 74 68 65 20 6c 61 73 74 20 65 72 72 6f 72 20 74 68 61 74 20 6f 63 .aware.of.the.last.error.that.oc
118e40 63 75 72 20 77 68 65 6e 20 47 69 74 0a 77 61 73 20 72 75 6e 20 66 6f 72 20 73 69 64 65 2d 65 66 cur.when.Git.was.run.for.side-ef
118e60 66 65 63 74 73 2e 20 20 49 66 2c 20 66 6f 72 20 65 78 61 6d 70 6c 65 2c 20 61 6e 20 65 72 72 6f fects...If,.for.example,.an.erro
118e80 72 20 6f 63 63 75 72 73 20 77 68 69 6c 65 0a 67 65 6e 65 72 61 74 69 6e 67 20 61 20 64 69 66 66 r.occurs.while.generating.a.diff
118ea0 2c 20 74 68 65 6e 20 74 68 61 74 20 65 72 72 6f 72 20 77 6f 6e 27 74 20 62 65 20 69 6e 73 65 72 ,.then.that.error.won't.be.inser
118ec0 74 65 64 2e 20 20 52 65 66 72 65 73 68 69 6e 67 0a 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 ted...Refreshing.the.status.buff
118ee0 65 72 20 63 61 75 73 65 73 20 74 68 69 73 20 73 65 63 74 69 6f 6e 20 74 6f 20 64 69 73 61 70 70 er.causes.this.section.to.disapp
118f00 65 61 72 20 61 67 61 69 6e 2e 22 0a 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 74 68 69 73 2d 65 ear.again."...(when.magit-this-e
118f20 72 72 6f 72 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 rror.....(magit-insert-section.(
118f40 65 72 72 6f 72 20 27 67 69 74 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 error.'git).......(insert.(prope
118f60 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 2d 31 30 73 22 20 22 47 69 74 45 72 72 6f 72 21 rtize.(format."%-10s"."GitError!
118f80 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 .")...........................'f
118fa0 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 ont-lock-face.'magit-section-hea
118fc0 64 69 6e 67 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 ding)).......(insert.(propertize
118fe0 20 6d 61 67 69 74 2d 74 68 69 73 2d 65 72 72 6f 72 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 .magit-this-error.'font-lock-fac
119000 65 20 27 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6b 65 79 e.'error)).......(when-let.((key
119020 20 28 63 61 72 20 28 77 68 65 72 65 2d 69 73 2d 69 6e 74 65 72 6e 61 6c 20 27 6d 61 67 69 74 2d .(car.(where-is-internal.'magit-
119040 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 process-buffer)))).........(inse
119060 72 74 20 28 66 6f 72 6d 61 74 20 22 20 20 5b 54 79 70 65 20 60 25 73 27 20 66 6f 72 20 64 65 74 rt.(format."..[Type.`%s'.for.det
119080 61 69 6c 73 5d 22 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 6b 65 79 29 29 29 29 0a ails]".(key-description.key)))).
1190a0 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 0a 20 20 20 20 28 73 65 74 71 20 6d 61 ......(insert.?\n)).....(setq.ma
1190c0 67 69 74 2d 74 68 69 73 2d 65 72 72 6f 72 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 git-this-error.nil)))..(defun.ma
1190e0 67 69 74 2d 69 6e 73 65 72 74 2d 64 69 66 66 2d 66 69 6c 74 65 72 2d 68 65 61 64 65 72 20 28 29 git-insert-diff-filter-header.()
119100 0a 20 20 22 49 6e 73 65 72 74 20 61 20 68 65 61 64 65 72 20 6c 69 6e 65 20 73 68 6f 77 69 6e 67 ..."Insert.a.header.line.showing
119120 20 74 68 65 20 65 66 66 65 63 74 69 76 65 20 64 69 66 66 20 66 69 6c 74 65 72 73 2e 22 0a 20 20 .the.effective.diff.filters."...
119140 28 6c 65 74 20 28 28 69 67 6e 6f 72 65 2d 6d 6f 64 75 6c 65 73 20 28 6d 61 67 69 74 2d 69 67 6e (let.((ignore-modules.(magit-ign
119160 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 73 2d 70 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f ore-submodules-p))).....(when.(o
119180 72 20 69 67 6e 6f 72 65 2d 6d 6f 64 75 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d r.ignore-modules...............m
1191a0 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 28 69 agit-buffer-diff-files).......(i
1191c0 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 2d 31 30 73 nsert.(propertize.(format."%-10s
1191e0 22 20 22 46 69 6c 74 65 72 21 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "."Filter!.")...................
119200 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 ........'font-lock-face.'magit-s
119220 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 69 67 6e ection-heading)).......(when.ign
119240 6f 72 65 2d 6d 6f 64 75 6c 65 73 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 69 67 6e 6f ore-modules.........(insert.igno
119260 72 65 2d 6d 6f 64 75 6c 65 73 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d re-modules).........(when.magit-
119280 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 buffer-diff-files...........(ins
1192a0 65 72 74 20 22 20 2d 2d 20 22 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d ert.".--."))).......(when.magit-
1192c0 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 buffer-diff-files.........(inser
1192e0 74 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 t.(string-join.magit-buffer-diff
119300 2d 66 69 6c 65 73 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 -files."."))).......(insert.?\n)
119320 29 29 29 0a 0a 3b 3b 3b 3b 20 52 65 66 65 72 65 6e 63 65 20 48 65 61 64 65 72 73 0a 0a 28 64 65 )))..;;;;.Reference.Headers..(de
119340 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 2d 62 72 61 6e 63 68 2d 68 65 61 fun.magit-insert-head-branch-hea
119360 64 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 72 61 6e 63 68 29 0a 20 20 22 49 6e 73 65 72 74 der.(&optional.branch)..."Insert
119380 20 61 20 68 65 61 64 65 72 20 6c 69 6e 65 20 61 62 6f 75 74 20 74 68 65 20 63 75 72 72 65 6e 74 .a.header.line.about.the.current
1193a0 20 62 72 61 6e 63 68 2e 0a 49 66 20 60 48 45 41 44 27 20 69 73 20 64 65 74 61 63 68 65 64 2c 20 .branch..If.`HEAD'.is.detached,.
1193c0 74 68 65 6e 20 69 6e 73 65 72 74 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 then.insert.information.about.th
1193e0 61 74 20 63 6f 6d 6d 69 74 0a 69 6e 73 74 65 61 64 2e 20 20 54 68 65 20 6f 70 74 69 6f 6e 61 6c at.commit.instead...The.optional
119400 20 42 52 41 4e 43 48 20 61 72 67 75 6d 65 6e 74 20 69 73 20 66 6f 72 20 69 6e 74 65 72 6e 61 6c .BRANCH.argument.is.for.internal
119420 20 75 73 65 20 6f 6e 6c 79 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 72 61 6e 63 68 20 28 6f 72 20 .use.only."...(let.((branch.(or.
119440 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 branch.(magit-get-current-branch
119460 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 75 74 70 75 74 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 ))).........(output.(magit-rev-f
119480 6f 72 6d 61 74 20 22 25 68 20 25 73 22 20 28 6f 72 20 62 72 61 6e 63 68 20 22 48 45 41 44 22 29 ormat."%h.%s".(or.branch."HEAD")
1194a0 29 29 29 0a 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5c 5c 28 5b 5e 20 5d 2b ))).....(string-match."^\\([^.]+
1194c0 5c 5c 29 20 5c 5c 28 2e 2a 5c 5c 29 22 20 6f 75 74 70 75 74 29 0a 20 20 20 20 28 6d 61 67 69 74 \\).\\(.*\\)".output).....(magit
1194e0 2d 62 69 6e 64 2d 6d 61 74 63 68 2d 73 74 72 69 6e 67 73 20 28 63 6f 6d 6d 69 74 20 73 75 6d 6d -bind-match-strings.(commit.summ
119500 61 72 79 29 20 6f 75 74 70 75 74 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 73 ary).output.......(when.(equal.s
119520 75 6d 6d 61 72 79 20 22 22 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 75 6d 6d 61 72 79 ummary."").........(setq.summary
119540 20 22 28 6e 6f 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 29 22 29 29 0a 20 20 20 20 20 20 28 ."(no.commit.message)")).......(
119560 69 66 20 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 if.branch...........(magit-inser
119580 74 2d 73 65 63 74 69 6f 6e 20 28 62 72 61 6e 63 68 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 t-section.(branch.branch).......
1195a0 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 25 2d 31 30 73 22 20 22 48 ......(insert.(format."%-10s"."H
1195c0 65 61 64 3a 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 67 69 74 ead:.")).............(when.magit
1195e0 2d 73 74 61 74 75 73 2d 73 68 6f 77 2d 68 61 73 68 65 73 2d 69 6e 2d 68 65 61 64 65 72 73 0a 20 -status-show-hashes-in-headers..
119600 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 .............(insert.(propertize
119620 20 63 6f 6d 6d 69 74 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 68 .commit.'font-lock-face.'magit-h
119640 61 73 68 29 20 3f 5c 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 ash).?\s)).............(insert.(
119660 70 72 6f 70 65 72 74 69 7a 65 20 62 72 61 6e 63 68 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 propertize.branch.'font-lock-fac
119680 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6c 6f 63 61 6c 29 29 0a 20 20 20 20 20 20 20 20 e.'magit-branch-local)).........
1196a0 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e ....(insert.?\s).............(in
1196c0 73 65 72 74 20 28 66 75 6e 63 61 6c 6c 20 6d 61 67 69 74 2d 6c 6f 67 2d 66 6f 72 6d 61 74 2d 6d sert.(funcall.magit-log-format-m
1196e0 65 73 73 61 67 65 2d 66 75 6e 63 74 69 6f 6e 20 62 72 61 6e 63 68 20 73 75 6d 6d 61 72 79 29 29 essage-function.branch.summary))
119700 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 0a 20 20 20 20 20 .............(insert.?\n))......
119720 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 63 6f 6d 6d 69 74 ...(magit-insert-section.(commit
119740 20 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d .commit)...........(insert.(form
119760 61 74 20 22 25 2d 31 30 73 22 20 22 48 65 61 64 3a 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 at."%-10s"."Head:."))...........
119780 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 63 6f 6d 6d 69 74 20 27 66 6f 6e 74 (insert.(propertize.commit.'font
1197a0 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 68 61 73 68 29 29 0a 20 20 20 20 20 20 20 -lock-face.'magit-hash))........
1197c0 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 ...(insert.?\s)...........(inser
1197e0 74 20 28 66 75 6e 63 61 6c 6c 20 6d 61 67 69 74 2d 6c 6f 67 2d 66 6f 72 6d 61 74 2d 6d 65 73 73 t.(funcall.magit-log-format-mess
119800 61 67 65 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 20 73 75 6d 6d 61 72 79 29 29 0a 20 20 20 20 20 age-function.nil.summary))......
119820 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d .....(insert.?\n))))))..(defun.m
119840 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 2d 68 65 61 64 agit-insert-upstream-branch-head
119860 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 72 61 6e 63 68 20 75 70 73 74 72 65 61 6d 20 6b 65 er.(&optional.branch.upstream.ke
119880 79 77 6f 72 64 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 68 65 61 64 65 72 20 6c 69 6e 65 20 61 yword)..."Insert.a.header.line.a
1198a0 62 6f 75 74 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 bout.the.upstream.of.the.current
1198c0 20 62 72 61 6e 63 68 2e 0a 49 66 20 6e 6f 20 62 72 61 6e 63 68 20 69 73 20 63 68 65 63 6b 65 64 .branch..If.no.branch.is.checked
1198e0 20 6f 75 74 2c 20 74 68 65 6e 20 69 6e 73 65 72 74 20 6e 6f 74 68 69 6e 67 2e 20 20 54 68 65 20 .out,.then.insert.nothing...The.
119900 6f 70 74 69 6f 6e 61 6c 0a 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 66 6f 72 20 69 6e 74 65 72 optional.arguments.are.for.inter
119920 6e 61 6c 20 75 73 65 20 6f 6e 6c 79 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 72 61 nal.use.only."...(when-let.((bra
119940 6e 63 68 20 28 6f 72 20 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e nch.(or.branch.(magit-get-curren
119960 74 2d 62 72 61 6e 63 68 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 72 65 6d 6f 74 65 20 28 t-branch)))).....(let.((remote.(
119980 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 72 65 6d 6f 74 magit-get."branch".branch."remot
1199a0 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 65 72 67 65 20 20 28 6d 61 67 69 74 2d 67 65 e"))...........(merge..(magit-ge
1199c0 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 6d 65 72 67 65 22 29 29 0a 20 20 20 20 t."branch".branch."merge")).....
1199e0 20 20 20 20 20 20 28 72 65 62 61 73 65 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 ......(rebase.(magit-get."branch
119a00 22 20 62 72 61 6e 63 68 20 22 72 65 62 61 73 65 22 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e ".branch."rebase"))).......(when
119a20 20 28 6f 72 20 72 65 6d 6f 74 65 20 6d 65 72 67 65 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 .(or.remote.merge).........(unle
119a40 73 73 20 75 70 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 70 73 74 ss.upstream...........(setq.upst
119a60 72 65 61 6d 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 20 ream.(magit-get-upstream-branch.
119a80 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d branch))).........(magit-insert-
119aa0 73 65 63 74 69 6f 6e 20 28 62 72 61 6e 63 68 20 75 70 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 section.(branch.upstream).......
119ac0 20 20 20 20 28 70 63 61 73 65 20 72 65 62 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 22 ....(pcase.rebase.............("
119ae0 74 72 75 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 22 66 61 6c 73 65 22 20 28 73 65 74 true").............("false".(set
119b00 71 20 72 65 62 61 73 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 20 20 q.rebase.nil)).............(_...
119b20 20 20 20 20 28 73 65 74 71 20 72 65 62 61 73 65 20 28 6d 61 67 69 74 2d 67 65 74 2d 62 6f 6f 6c ....(setq.rebase.(magit-get-bool
119b40 65 61 6e 20 22 70 75 6c 6c 2e 72 65 62 61 73 65 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ean."pull.rebase"))))...........
119b60 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 25 2d 31 30 73 22 20 28 6f 72 20 6b 65 79 77 (insert.(format."%-10s".(or.keyw
119b80 6f 72 64 20 28 69 66 20 72 65 62 61 73 65 20 22 52 65 62 61 73 65 3a 20 22 20 22 4d 65 72 67 65 ord.(if.rebase."Rebase:."."Merge
119ba0 3a 20 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 :."))))...........(insert.......
119bc0 20 20 20 20 20 28 69 66 20 75 70 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(if.upstream...............
119be0 20 28 63 6f 6e 63 61 74 20 28 61 6e 64 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 68 6f 77 2d .(concat.(and.magit-status-show-
119c00 68 61 73 68 65 73 2d 69 6e 2d 68 65 61 64 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hashes-in-headers...............
119c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a ..............(concat.(propertiz
119c40 65 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 20 22 25 68 22 20 75 70 73 74 72 65 61 e.(magit-rev-format."%h".upstrea
119c60 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 m)..............................
119c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 ...................'font-lock-fa
119ca0 63 65 20 27 6d 61 67 69 74 2d 68 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce.'magit-hash).................
119cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 0a 20 20 20 20 20 20 ....................".")).......
119ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 73 74 72 65 61 6d 20 22 20 22 0a 20 20 .................upstream."."...
119d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 61 .....................(funcall.ma
119d20 67 69 74 2d 6c 6f 67 2d 66 6f 72 6d 61 74 2d 6d 65 73 73 61 67 65 2d 66 75 6e 63 74 69 6f 6e 20 git-log-format-message-function.
119d40 75 70 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 upstream........................
119d60 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 61 67 69 74 2d 6c 6f 67 2d 66 6f 72 6d .........(funcall.magit-log-form
119d80 61 74 2d 6d 65 73 73 61 67 65 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 at-message-function.nil.........
119da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
119dc0 20 28 6f 72 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 20 22 25 73 22 20 75 70 73 74 .(or.(magit-rev-format."%s".upst
119de0 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ream)...........................
119e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 28 6e 6f 20 63 6f 6d 6d 69 74 20 6d ..................."(no.commit.m
119e20 65 73 73 61 67 65 29 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a essage)"))))..............(cond.
119e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 2d 75 6e 6e 61 6d 65 64 2d 75 ..............((magit--unnamed-u
119e60 70 73 74 72 65 61 6d 2d 70 20 72 65 6d 6f 74 65 20 6d 65 72 67 65 29 0a 20 20 20 20 20 20 20 20 pstream-p.remote.merge).........
119e80 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6d 65 72 67 65 .......(concat.(propertize.merge
119ea0 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d ..'font-lock-face.'magit-branch-
119ec0 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 remote)........................"
119ee0 20 66 72 6f 6d 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .from."........................(
119f00 70 72 6f 70 65 72 74 69 7a 65 20 72 65 6d 6f 74 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 propertize.remote.'font-lock-fac
119f20 65 20 27 62 6f 6c 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 e.'bold)))...............((magit
119f40 2d 2d 76 61 6c 69 64 2d 75 70 73 74 72 65 61 6d 2d 70 20 72 65 6d 6f 74 65 20 6d 65 72 67 65 29 --valid-upstream-p.remote.merge)
119f60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 72 65 6d 6f 74 ................(if.(equal.remot
119f80 65 20 22 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 e.".")....................(conca
119fa0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a t.....................(propertiz
119fc0 65 20 6d 65 72 67 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 62 e.merge.'font-lock-face.'magit-b
119fe0 72 61 6e 63 68 2d 6c 6f 63 61 6c 29 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ranch-local)."."................
11a000 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 .....(propertize."does.not.exist
11a020 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
11a040 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d ..'font-lock-face.'magit-branch-
11a060 77 61 72 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d warning))..................(form
11a080 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 25 73 20 25 73 20 25 73 22 0a at..................."%s.%s.%s".
11a0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6d 65 ..................(propertize.me
11a0c0 72 67 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 rge.'font-lock-face.'magit-branc
11a0e0 68 2d 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f h-remote)...................(pro
11a100 70 65 72 74 69 7a 65 20 22 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 6f 6e 22 0a 20 20 20 20 pertize."does.not.exist.on".....
11a120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d ..........................'font-
11a140 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 77 61 72 6e 69 6e 67 29 lock-face.'magit-branch-warning)
11a160 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 72 ...................(propertize.r
11a180 65 6d 6f 74 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 62 72 61 emote.'font-lock-face.'magit-bra
11a1a0 6e 63 68 2d 72 65 6d 6f 74 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a nch-remote))))...............(t.
11a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 69 6e 76 61 ...............(propertize."inva
11a1e0 6c 69 64 20 75 70 73 74 72 65 61 6d 20 63 6f 6e 66 69 67 75 72 61 74 69 6f 6e 22 0a 20 20 20 20 lid.upstream.configuration".....
11a200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 .......................'font-loc
11a220 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 77 61 72 6e 69 6e 67 29 29 29 29 k-face.'magit-branch-warning))))
11a240 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 29 29 0a 0a 28 )...........(insert.?\n))))))..(
11a260 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 70 75 73 68 2d 62 72 61 6e 63 68 2d 68 defun.magit-insert-push-branch-h
11a280 65 61 64 65 72 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 68 65 61 64 65 72 20 6c 69 6e 65 eader.()..."Insert.a.header.line
11a2a0 20 61 62 6f 75 74 20 74 68 65 20 62 72 61 6e 63 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 .about.the.branch.the.current.br
11a2c0 61 6e 63 68 20 69 73 20 70 75 73 68 65 64 20 74 6f 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a anch.is.pushed.to."...(when-let*
11a2e0 20 28 28 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 .((branch.(magit-get-current-bra
11a300 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 72 67 65 74 20 28 6d 61 67 nch))...............(target.(mag
11a320 69 74 2d 67 65 74 2d 70 75 73 68 2d 62 72 61 6e 63 68 20 62 72 61 6e 63 68 29 29 29 0a 20 20 20 it-get-push-branch.branch)))....
11a340 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 62 72 61 6e 63 68 20 74 .(magit-insert-section.(branch.t
11a360 61 72 67 65 74 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 25 2d arget).......(insert.(format."%-
11a380 31 30 73 22 20 22 50 75 73 68 3a 20 22 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 10s"."Push:.")).......(insert...
11a3a0 20 20 20 20 20 28 69 66 20 28 6d 61 67 69 74 2d 72 65 76 2d 76 65 72 69 66 79 20 74 61 72 67 65 .....(if.(magit-rev-verify.targe
11a3c0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 61 6e 64 20 6d 61 67 69 74 t)............(concat.(and.magit
11a3e0 2d 73 74 61 74 75 73 2d 73 68 6f 77 2d 68 61 73 68 65 73 2d 69 6e 2d 68 65 61 64 65 72 73 0a 20 -status-show-hashes-in-headers..
11a400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 .......................(concat.(
11a420 70 72 6f 70 65 72 74 69 7a 65 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 20 22 25 68 propertize.(magit-rev-format."%h
11a440 22 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".target).......................
11a460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b ......................'font-lock
11a480 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 68 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -face.'magit-hash)..............
11a4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 ..................."."))........
11a4c0 20 20 20 20 20 20 20 20 20 20 20 20 74 61 72 67 65 74 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 ............target."."..........
11a4e0 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 61 67 69 74 2d 6c 6f 67 2d 66 6f 72 ..........(funcall.magit-log-for
11a500 6d 61 74 2d 6d 65 73 73 61 67 65 2d 66 75 6e 63 74 69 6f 6e 20 74 61 72 67 65 74 0a 20 20 20 20 mat-message-function.target.....
11a520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c ........................(funcall
11a540 20 6d 61 67 69 74 2d 6c 6f 67 2d 66 6f 72 6d 61 74 2d 6d 65 73 73 61 67 65 2d 66 75 6e 63 74 69 .magit-log-format-message-functi
11a560 6f 6e 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.nil..........................
11a580 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 ............(or.(magit-rev-forma
11a5a0 74 20 22 25 73 22 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t."%s".target)..................
11a5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 28 6e 6f 20 63 6f 6d ........................"(no.com
11a5e0 6d 69 74 20 6d 65 73 73 61 67 65 29 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 mit.message)"))))..........(let.
11a600 28 28 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 2d 72 65 6d 6f 74 65 20 ((remote.(magit-get-push-remote.
11a620 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 61 67 69 74 2d branch)))............(if.(magit-
11a640 72 65 6d 6f 74 65 2d 70 20 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 remote-p.remote)................
11a660 28 63 6f 6e 63 61 74 20 74 61 72 67 65 74 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (concat.target."."..............
11a680 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 64 6f 65 73 20 6e 6f 74 20 ..........(propertize."does.not.
11a6a0 65 78 69 73 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 exist"..........................
11a6c0 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 ..........'font-lock-face.'magit
11a6e0 2d 62 72 61 6e 63 68 2d 77 61 72 6e 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -branch-warning))..............(
11a700 63 6f 6e 63 61 74 20 72 65 6d 6f 74 65 20 22 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 concat.remote."."...............
11a720 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 72 65 6d 6f 74 65 20 64 6f 65 73 20 .......(propertize."remote.does.
11a740 6e 6f 74 20 65 78 69 73 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 not.exist"......................
11a760 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 ............'font-lock-face.'mag
11a780 69 74 2d 62 72 61 6e 63 68 2d 77 61 72 6e 69 6e 67 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 69 it-branch-warning)))))).......(i
11a7a0 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 nsert.?\n))))..(defun.magit-inse
11a7c0 72 74 2d 74 61 67 73 2d 68 65 61 64 65 72 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 68 65 rt-tags-header.()..."Insert.a.he
11a7e0 61 64 65 72 20 6c 69 6e 65 20 61 62 6f 75 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 61 6e 64 2f ader.line.about.the.current.and/
11a800 6f 72 20 6e 65 78 74 20 74 61 67 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 74 68 69 73 2d 74 61 67 or.next.tag."...(let*.((this-tag
11a820 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 74 61 67 20 6e 69 6c 20 74 29 29 0a .(magit-get-current-tag.nil.t)).
11a840 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 2d 74 61 67 20 28 6d 61 67 69 74 2d 67 65 74 2d 6e 65 .........(next-tag.(magit-get-ne
11a860 78 74 2d 74 61 67 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 68 69 73 2d 63 6e xt-tag.nil.t))..........(this-cn
11a880 74 20 28 63 61 64 72 20 74 68 69 73 2d 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 6e 65 78 t.(cadr.this-tag))..........(nex
11a8a0 74 2d 63 6e 74 20 28 63 61 64 72 20 6e 65 78 74 2d 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 t-cnt.(cadr.next-tag))..........
11a8c0 28 74 68 69 73 2d 74 61 67 20 28 63 61 72 20 74 68 69 73 2d 74 61 67 29 29 0a 20 20 20 20 20 20 (this-tag.(car.this-tag)).......
11a8e0 20 20 20 28 6e 65 78 74 2d 74 61 67 20 28 63 61 72 20 6e 65 78 74 2d 74 61 67 29 29 0a 20 20 20 ...(next-tag.(car.next-tag))....
11a900 20 20 20 20 20 20 28 62 6f 74 68 2d 74 61 67 73 20 28 61 6e 64 20 74 68 69 73 2d 74 61 67 20 6e ......(both-tags.(and.this-tag.n
11a920 65 78 74 2d 74 61 67 20 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 74 68 69 73 2d ext-tag.t))).....(when.(or.this-
11a940 74 61 67 20 6e 65 78 74 2d 74 61 67 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 tag.next-tag).......(magit-inser
11a960 74 2d 73 65 63 74 69 6f 6e 20 28 74 61 67 20 28 6f 72 20 74 68 69 73 2d 74 61 67 20 6e 65 78 74 t-section.(tag.(or.this-tag.next
11a980 2d 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 -tag)).........(insert.(format."
11a9a0 25 2d 31 30 73 22 20 28 69 66 20 62 6f 74 68 2d 74 61 67 73 20 22 54 61 67 73 3a 20 22 20 22 54 %-10s".(if.both-tags."Tags:."."T
11a9c0 61 67 3a 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 69 6e 73 65 ag:."))).........(cl-flet.((inse
11a9e0 72 74 2d 63 6f 75 6e 74 20 28 74 61 67 20 63 6f 75 6e 74 20 66 61 63 65 29 0a 20 20 20 20 20 20 rt-count.(tag.count.face).......
11aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 63 6f 6e 63 61 74 20 28 70 ..............(insert.(concat.(p
11aa20 72 6f 70 65 72 74 69 7a 65 20 74 61 67 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d ropertize.tag.'font-lock-face.'m
11aa40 61 67 69 74 2d 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 agit-tag).......................
11aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 20 63 6f 75 6e 74 20 30 29 0a 20 ..............(and.(>.count.0)..
11aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11aaa0 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 20 28 25 73 29 22 0a 20 20 20 20 20 20 20 20 ........(format.".(%s)".........
11aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11aae0 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 .........(propertize............
11ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11ab20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 22 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 .......(format."%s".count)......
11ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 .............'font-lock-face.fac
11ab80 65 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 74 68 69 73 2d 74 61 e)))))))...........(when.this-ta
11aba0 67 20 20 28 69 6e 73 65 72 74 2d 63 6f 75 6e 74 20 74 68 69 73 2d 74 61 67 20 74 68 69 73 2d 63 g..(insert-count.this-tag.this-c
11abc0 6e 74 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6c 6f 63 61 6c 29 29 0a 20 20 20 20 20 20 20 nt.'magit-branch-local))........
11abe0 20 20 20 28 77 68 65 6e 20 62 6f 74 68 2d 74 61 67 73 20 28 69 6e 73 65 72 74 20 22 2c 20 22 29 ...(when.both-tags.(insert.",.")
11ac00 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6e 65 78 74 2d 74 61 67 20 20 28 69 6e 73 )...........(when.next-tag..(ins
11ac20 65 72 74 2d 63 6f 75 6e 74 20 6e 65 78 74 2d 74 61 67 20 6e 65 78 74 2d 63 6e 74 20 27 6d 61 67 ert-count.next-tag.next-cnt.'mag
11ac40 69 74 2d 74 61 67 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 it-tag))).........(insert.?\n)))
11ac60 29 29 0a 0a 3b 3b 3b 3b 20 41 75 78 69 6c 69 61 72 79 20 48 65 61 64 65 72 73 0a 0a 28 64 65 66 ))..;;;;.Auxiliary.Headers..(def
11ac80 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 73 65 72 2d 68 65 61 64 65 72 20 28 29 0a 20 un.magit-insert-user-header.()..
11aca0 20 22 49 6e 73 65 72 74 20 61 20 68 65 61 64 65 72 20 6c 69 6e 65 20 61 62 6f 75 74 20 74 68 65 ."Insert.a.header.line.about.the
11acc0 20 63 75 72 72 65 6e 74 20 75 73 65 72 2e 22 0a 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 20 28 .current.user."...(let.((name..(
11ace0 6d 61 67 69 74 2d 67 65 74 20 22 75 73 65 72 2e 6e 61 6d 65 22 29 29 0a 20 20 20 20 20 20 20 20 magit-get."user.name")).........
11ad00 28 65 6d 61 69 6c 20 28 6d 61 67 69 74 2d 67 65 74 20 22 75 73 65 72 2e 65 6d 61 69 6c 22 29 29 (email.(magit-get."user.email"))
11ad20 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6e 61 6d 65 20 65 6d 61 69 6c 29 0a 20 20 20 ).....(when.(and.name.email)....
11ad40 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 75 73 65 72 20 6e ...(magit-insert-section.(user.n
11ad60 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 25 2d ame).........(insert.(format."%-
11ad80 31 30 73 22 20 22 55 73 65 72 3a 20 22 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 10s"."User:.")).........(insert.
11ada0 28 70 72 6f 70 65 72 74 69 7a 65 20 6e 61 6d 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 (propertize.name.'font-lock-face
11adc0 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 61 75 74 68 6f 72 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e .'magit-log-author)).........(in
11ade0 73 65 72 74 20 22 20 3c 22 20 65 6d 61 69 6c 20 22 3e 5c 6e 22 29 29 29 29 29 0a 0a 28 64 65 66 sert.".<".email.">\n")))))..(def
11ae00 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 70 6f 2d 68 65 61 64 65 72 20 28 29 0a 20 un.magit-insert-repo-header.()..
11ae20 20 22 49 6e 73 65 72 74 20 61 20 68 65 61 64 65 72 20 6c 69 6e 65 20 73 68 6f 77 69 6e 67 20 74 ."Insert.a.header.line.showing.t
11ae40 68 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 74 6f 70 2d 6c 65 he.path.to.the.repository.top-le
11ae60 76 65 6c 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 6f 70 64 69 72 20 28 6d 61 67 69 74 2d 74 6f 70 vel."...(let.((topdir.(magit-top
11ae80 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 level))).....(magit-insert-secti
11aea0 6f 6e 20 28 72 65 70 6f 20 74 6f 70 64 69 72 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 on.(repo.topdir).......(insert.(
11aec0 66 6f 72 6d 61 74 20 22 25 2d 31 30 73 25 73 5c 6e 22 20 22 52 65 70 6f 3a 20 22 20 28 61 62 62 format."%-10s%s\n"."Repo:.".(abb
11aee0 72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 74 6f 70 64 69 72 29 29 29 29 29 29 0a 0a reviate-file-name.topdir))))))..
11af00 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 6d 6f 74 65 2d 68 65 61 64 65 (defun.magit-insert-remote-heade
11af20 72 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 68 65 61 64 65 72 20 6c 69 6e 65 20 61 62 6f r.()..."Insert.a.header.line.abo
11af40 75 74 20 74 68 65 20 72 65 6d 6f 74 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 ut.the.remote.of.the.current.bra
11af60 6e 63 68 2e 0a 0a 49 66 20 6e 6f 20 72 65 6d 6f 74 65 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 nch...If.no.remote.is.configured
11af80 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2c 20 74 68 65 6e 20 66 61 .for.the.current.branch,.then.fa
11afa0 6c 6c 20 62 61 63 6b 0a 73 68 6f 77 69 6e 67 20 74 68 65 20 5c 22 6f 72 69 67 69 6e 5c 22 20 72 ll.back.showing.the.\"origin\".r
11afc0 65 6d 6f 74 65 2c 20 6f 72 20 69 66 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 emote,.or.if.that.does.not.exist
11afe0 20 74 68 65 20 66 69 72 73 74 0a 72 65 6d 6f 74 65 20 69 6e 20 61 6c 70 68 61 62 65 74 69 63 20 .the.first.remote.in.alphabetic.
11b000 6f 72 64 65 72 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6e 61 6d 65 20 28 6d 61 67 order."...(when-let*.((name.(mag
11b020 69 74 2d 67 65 74 2d 73 6f 6d 65 2d 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 it-get-some-remote))............
11b040 20 20 20 3b 3b 20 55 6e 64 65 72 20 63 65 72 74 61 69 6e 20 63 6f 6e 66 69 67 75 72 61 74 69 6f ...;;.Under.certain.configuratio
11b060 6e 73 20 69 74 27 73 20 70 6f 73 73 69 62 6c 65 20 66 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 ns.it's.possible.for............
11b080 20 20 20 3b 3b 20 75 72 6c 20 74 6f 20 62 65 20 6e 69 6c 2c 20 77 68 65 6e 20 6e 61 6d 65 20 69 ...;;.url.to.be.nil,.when.name.i
11b0a0 73 20 6e 6f 74 2c 20 73 65 65 20 23 32 38 35 38 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.not,.see.#2858................
11b0c0 28 75 72 6c 20 28 6d 61 67 69 74 2d 67 65 74 20 22 72 65 6d 6f 74 65 22 20 6e 61 6d 65 20 22 75 (url.(magit-get."remote".name."u
11b0e0 72 6c 22 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e rl"))).....(magit-insert-section
11b100 20 28 72 65 6d 6f 74 65 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f .(remote.name).......(insert.(fo
11b120 72 6d 61 74 20 22 25 2d 31 30 73 22 20 22 52 65 6d 6f 74 65 3a 20 22 29 29 0a 20 20 20 20 20 20 rmat."%-10s"."Remote:.")).......
11b140 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6e 61 6d 65 20 27 66 6f 6e 74 2d 6c (insert.(propertize.name.'font-l
11b160 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 29 20 3f ock-face.'magit-branch-remote).?
11b180 5c 73 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 75 72 6c 20 3f 5c 6e 29 29 29 29 0a 0a 3b \s).......(insert.url.?\n))))..;
11b1a0 3b 3b 3b 20 46 69 6c 65 20 53 65 63 74 69 6f 6e 73 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 ;;;.File.Sections..(defvar-keyma
11b1c0 70 20 6d 61 67 69 74 2d 75 6e 74 72 61 63 6b 65 64 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 0a 20 20 p.magit-untracked-section-map...
11b1e0 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 74 68 65 20 60 75 6e 74 72 61 63 6b 65 64 27 :doc."Keymap.for.the.`untracked'
11b200 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 64 65 6c .section."..."<remap>.<magit-del
11b220 65 74 65 2d 74 68 69 6e 67 3e 22 20 23 27 6d 61 67 69 74 2d 64 69 73 63 61 72 64 0a 20 20 22 3c ete-thing>".#'magit-discard..."<
11b240 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 73 74 61 67 65 2d 66 69 6c 65 3e 22 20 20 20 23 27 6d remap>.<magit-stage-file>"...#'m
11b260 61 67 69 74 2d 73 74 61 67 65 0a 20 20 22 3c 32 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 agit-stage..."<2>".(magit-menu-i
11b280 74 65 6d 20 22 44 69 73 63 61 72 64 20 66 69 6c 65 73 22 20 23 27 6d 61 67 69 74 2d 64 69 73 63 tem."Discard.files".#'magit-disc
11b2a0 61 72 64 29 0a 20 20 22 3c 31 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 53 ard)..."<1>".(magit-menu-item."S
11b2c0 74 61 67 65 20 66 69 6c 65 73 22 20 20 20 23 27 6d 61 67 69 74 2d 73 74 61 67 65 29 29 0a 0a 28 tage.files"...#'magit-stage))..(
11b2e0 6d 61 67 69 74 2d 64 65 66 69 6e 65 2d 73 65 63 74 69 6f 6e 2d 6a 75 6d 70 65 72 20 6d 61 67 69 magit-define-section-jumper.magi
11b300 74 2d 6a 75 6d 70 2d 74 6f 2d 75 6e 74 72 61 63 6b 65 64 0a 20 20 22 55 6e 74 72 61 63 6b 65 64 t-jump-to-untracked..."Untracked
11b320 20 66 69 6c 65 73 22 20 75 6e 74 72 61 63 6b 65 64 20 6e 69 6c 20 6d 61 67 69 74 2d 69 6e 73 65 .files".untracked.nil.magit-inse
11b340 72 74 2d 75 6e 74 72 61 63 6b 65 64 2d 66 69 6c 65 73 29 0a 0a 28 6d 61 67 69 74 2d 64 65 66 69 rt-untracked-files)..(magit-defi
11b360 6e 65 2d 73 65 63 74 69 6f 6e 2d 6a 75 6d 70 65 72 20 6d 61 67 69 74 2d 6a 75 6d 70 2d 74 6f 2d ne-section-jumper.magit-jump-to-
11b380 74 72 61 63 6b 65 64 0a 20 20 22 54 72 61 63 6b 65 64 20 66 69 6c 65 73 22 20 74 72 61 63 6b 65 tracked..."Tracked.files".tracke
11b3a0 64 20 6e 69 6c 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 74 72 61 63 6b 65 64 2d 66 69 6c 65 73 d.nil.magit-insert-tracked-files
11b3c0 29 0a 0a 28 6d 61 67 69 74 2d 64 65 66 69 6e 65 2d 73 65 63 74 69 6f 6e 2d 6a 75 6d 70 65 72 20 )..(magit-define-section-jumper.
11b3e0 6d 61 67 69 74 2d 6a 75 6d 70 2d 74 6f 2d 69 67 6e 6f 72 65 64 0a 20 20 22 49 67 6e 6f 72 65 64 magit-jump-to-ignored..."Ignored
11b400 20 66 69 6c 65 73 22 20 69 67 6e 6f 72 65 64 20 6e 69 6c 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 .files".ignored.nil.magit-insert
11b420 2d 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 29 0a 0a 28 6d 61 67 69 74 2d 64 65 66 69 6e 65 2d 73 -ignored-files)..(magit-define-s
11b440 65 63 74 69 6f 6e 2d 6a 75 6d 70 65 72 20 6d 61 67 69 74 2d 6a 75 6d 70 2d 74 6f 2d 73 6b 69 70 ection-jumper.magit-jump-to-skip
11b460 2d 77 6f 72 6b 74 72 65 65 0a 20 20 22 53 6b 69 70 2d 77 6f 72 6b 74 72 65 65 20 66 69 6c 65 73 -worktree..."Skip-worktree.files
11b480 22 20 73 6b 69 70 2d 77 6f 72 6b 74 72 65 65 20 6e 69 6c 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 ".skip-worktree.nil.magit-insert
11b4a0 2d 73 6b 69 70 2d 77 6f 72 6b 74 72 65 65 2d 66 69 6c 65 73 29 0a 0a 28 6d 61 67 69 74 2d 64 65 -skip-worktree-files)..(magit-de
11b4c0 66 69 6e 65 2d 73 65 63 74 69 6f 6e 2d 6a 75 6d 70 65 72 20 6d 61 67 69 74 2d 6a 75 6d 70 2d 74 fine-section-jumper.magit-jump-t
11b4e0 6f 2d 61 73 73 75 6d 65 2d 75 6e 63 68 61 6e 67 65 64 0a 20 20 22 41 73 73 75 6d 65 2d 75 6e 63 o-assume-unchanged..."Assume-unc
11b500 68 61 6e 67 65 64 20 66 69 6c 65 73 22 20 61 73 73 75 6d 65 2d 75 6e 63 68 61 6e 67 65 64 20 6e hanged.files".assume-unchanged.n
11b520 69 6c 0a 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 61 73 73 75 6d 65 2d 75 6e 63 68 61 6e 67 il...magit-insert-assume-unchang
11b540 65 64 2d 66 69 6c 65 73 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 ed-files)..(defun.magit-insert-u
11b560 6e 74 72 61 63 6b 65 64 2d 66 69 6c 65 73 20 28 29 0a 20 20 22 4d 61 79 62 65 20 69 6e 73 65 72 ntracked-files.()..."Maybe.inser
11b580 74 20 61 20 6c 69 73 74 20 6f 72 20 74 72 65 65 20 6f 66 20 75 6e 74 72 61 63 6b 65 64 20 66 69 t.a.list.or.tree.of.untracked.fi
11b5a0 6c 65 73 2e 0a 0a 44 6f 20 73 6f 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 76 61 6c les...Do.so.depending.on.the.val
11b5c0 75 65 20 6f 66 20 60 73 74 61 74 75 73 2e 73 68 6f 77 55 6e 74 72 61 63 6b 65 64 46 69 6c 65 73 ue.of.`status.showUntrackedFiles
11b5e0 27 2e 0a 4e 6f 74 65 20 74 68 61 74 20 65 76 65 6e 20 69 66 20 74 68 65 20 76 61 6c 75 65 20 69 '..Note.that.even.if.the.value.i
11b600 73 20 60 61 6c 6c 27 2c 20 4d 61 67 69 74 20 73 74 69 6c 6c 20 69 6e 69 74 69 61 6c 6c 79 0a 6f s.`all',.Magit.still.initially.o
11b620 6e 6c 79 20 73 68 6f 77 73 20 64 69 72 65 63 74 6f 72 69 65 73 2e 20 20 42 75 74 20 74 68 65 20 nly.shows.directories...But.the.
11b640 64 69 72 65 63 74 6f 72 79 20 73 65 63 74 69 6f 6e 73 20 63 61 6e 20 74 68 65 6e 0a 62 65 20 65 directory.sections.can.then.be.e
11b660 78 70 61 6e 64 65 64 20 75 73 69 6e 67 20 5c 22 54 41 42 5c 22 2e 0a 0a 49 66 20 74 68 65 20 66 xpanded.using.\"TAB\"...If.the.f
11b680 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 60 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 irst.element.of.`magit-buffer-di
11b6a0 66 66 2d 66 69 6c 65 73 27 20 69 73 20 61 0a 64 69 72 65 63 74 6f 72 79 2c 20 74 68 65 6e 20 6c ff-files'.is.a.directory,.then.l
11b6c0 69 6d 69 74 20 74 68 65 20 6c 69 73 74 20 74 6f 20 66 69 6c 65 73 20 62 65 6c 6f 77 20 74 68 61 imit.the.list.to.files.below.tha
11b6e0 74 2e 20 20 54 68 65 20 76 61 6c 75 65 0a 76 61 6c 75 65 20 6f 66 20 74 68 61 74 20 76 61 72 69 t...The.value.value.of.that.vari
11b700 61 62 6c 65 20 63 61 6e 20 62 65 20 73 65 74 20 75 73 69 6e 67 20 5c 22 44 20 2d 2d 20 44 49 52 able.can.be.set.using.\"D.--.DIR
11b720 45 43 54 4f 52 59 20 52 45 54 20 67 5c 22 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 68 6f 77 20 28 ECTORY.RET.g\"."...(let.((show.(
11b740 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 20 22 73 74 61 74 75 73 2e 73 68 6f 77 55 6e 74 72 61 63 or.(magit-get."status.showUntrac
11b760 6b 65 64 46 69 6c 65 73 22 29 20 22 6e 6f 72 6d 61 6c 22 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 kedFiles")."normal"))).....(unle
11b780 73 73 20 28 65 71 75 61 6c 20 73 68 6f 77 20 22 6e 6f 22 29 0a 20 20 20 20 20 20 28 6c 65 74 2a ss.(equal.show."no").......(let*
11b7a0 20 28 28 61 6c 6c 20 28 65 71 75 61 6c 20 73 68 6f 77 20 22 61 6c 6c 22 29 29 0a 20 20 20 20 20 .((all.(equal.show."all"))......
11b7c0 20 20 20 20 20 20 20 20 28 62 61 73 65 20 28 63 61 72 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d ........(base.(car.magit-buffer-
11b7e0 64 69 66 66 2d 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 73 65 20 diff-files))..............(base.
11b800 28 61 6e 64 20 62 61 73 65 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 62 61 73 65 (and.base.(file-directory-p.base
11b820 29 20 62 61 73 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d ).base))).........(magit-insert-
11b840 66 69 6c 65 73 20 27 75 6e 74 72 61 63 6b 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 files.'untracked................
11b860 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6d 61 67 69 74 2d 75 .............(lambda.().(magit-u
11b880 6e 74 72 61 63 6b 65 64 2d 66 69 6c 65 73 20 6e 69 6c 20 62 61 73 65 20 28 6e 6f 74 20 61 6c 6c ntracked-files.nil.base.(not.all
11b8a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
11b8c0 28 6e 6f 74 20 61 6c 6c 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 (not.all))))))..(defun.magit-ins
11b8e0 65 72 74 2d 74 72 61 63 6b 65 64 2d 66 69 6c 65 73 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 61 ert-tracked-files.()..."Insert.a
11b900 20 74 72 65 65 20 6f 66 20 74 72 61 63 6b 65 64 20 66 69 6c 65 73 2e 0a 0a 49 66 20 74 68 65 20 .tree.of.tracked.files...If.the.
11b920 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 60 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 first.element.of.`magit-buffer-d
11b940 69 66 66 2d 66 69 6c 65 73 27 20 69 73 20 61 0a 64 69 72 65 63 74 6f 72 79 2c 20 74 68 65 6e 20 iff-files'.is.a.directory,.then.
11b960 6c 69 6d 69 74 20 74 68 65 20 6c 69 73 74 20 74 6f 20 66 69 6c 65 73 20 62 65 6c 6f 77 20 74 68 limit.the.list.to.files.below.th
11b980 61 74 2e 20 20 54 68 65 20 76 61 6c 75 65 0a 76 61 6c 75 65 20 6f 66 20 74 68 61 74 20 76 61 72 at...The.value.value.of.that.var
11b9a0 69 61 62 6c 65 20 63 61 6e 20 62 65 20 73 65 74 20 75 73 69 6e 67 20 5c 22 44 20 2d 2d 20 44 49 iable.can.be.set.using.\"D.--.DI
11b9c0 52 45 43 54 4f 52 59 20 52 45 54 20 67 5c 22 2e 22 0a 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 RECTORY.RET.g\"."...(magit-inser
11b9e0 74 2d 66 69 6c 65 73 20 27 74 72 61 63 6b 65 64 20 23 27 6d 61 67 69 74 2d 6c 69 73 74 2d 66 69 t-files.'tracked.#'magit-list-fi
11ba00 6c 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 69 67 6e 6f 72 les))..(defun.magit-insert-ignor
11ba20 65 64 2d 66 69 6c 65 73 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 74 72 65 65 20 6f 66 20 ed-files.()..."Insert.a.tree.of.
11ba40 69 67 6e 6f 72 65 64 20 66 69 6c 65 73 2e 0a 0a 49 66 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 ignored.files...If.the.first.ele
11ba60 6d 65 6e 74 20 6f 66 20 60 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 ment.of.`magit-buffer-diff-files
11ba80 27 20 69 73 20 61 0a 64 69 72 65 63 74 6f 72 79 2c 20 74 68 65 6e 20 6c 69 6d 69 74 20 74 68 65 '.is.a.directory,.then.limit.the
11baa0 20 6c 69 73 74 20 74 6f 20 66 69 6c 65 73 20 62 65 6c 6f 77 20 74 68 61 74 2e 20 20 54 68 65 20 .list.to.files.below.that...The.
11bac0 76 61 6c 75 65 0a 6f 66 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 20 63 61 6e 20 62 65 20 73 65 value.of.that.variable.can.be.se
11bae0 74 20 75 73 69 6e 67 20 5c 22 44 20 2d 2d 20 44 49 52 45 43 54 4f 52 59 20 52 45 54 20 67 5c 22 t.using.\"D.--.DIRECTORY.RET.g\"
11bb00 2e 22 0a 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 66 69 6c 65 73 20 27 69 67 6e 6f 72 65 ."...(magit-insert-files.'ignore
11bb20 64 20 23 27 6d 61 67 69 74 2d 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 29 29 0a 0a 28 64 65 66 75 d.#'magit-ignored-files))..(defu
11bb40 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 6b 69 70 2d 77 6f 72 6b 74 72 65 65 2d 66 69 6c n.magit-insert-skip-worktree-fil
11bb60 65 73 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 74 72 65 65 20 6f 66 20 73 6b 69 70 2d 77 es.()..."Insert.a.tree.of.skip-w
11bb80 6f 72 6b 74 72 65 65 20 66 69 6c 65 73 2e 0a 0a 49 66 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 orktree.files...If.the.first.ele
11bba0 6d 65 6e 74 20 6f 66 20 60 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 ment.of.`magit-buffer-diff-files
11bbc0 27 20 69 73 20 61 0a 64 69 72 65 63 74 6f 72 79 2c 20 74 68 65 6e 20 6c 69 6d 69 74 20 74 68 65 '.is.a.directory,.then.limit.the
11bbe0 20 6c 69 73 74 20 74 6f 20 66 69 6c 65 73 20 62 65 6c 6f 77 20 74 68 61 74 2e 20 20 54 68 65 20 .list.to.files.below.that...The.
11bc00 76 61 6c 75 65 0a 6f 66 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 20 63 61 6e 20 62 65 20 73 65 value.of.that.variable.can.be.se
11bc20 74 20 75 73 69 6e 67 20 5c 22 44 20 2d 2d 20 44 49 52 45 43 54 4f 52 59 20 52 45 54 20 67 5c 22 t.using.\"D.--.DIRECTORY.RET.g\"
11bc40 2e 22 0a 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 66 69 6c 65 73 20 27 73 6b 69 70 2d 77 ."...(magit-insert-files.'skip-w
11bc60 6f 72 6b 74 72 65 65 20 23 27 6d 61 67 69 74 2d 73 6b 69 70 2d 77 6f 72 6b 74 72 65 65 2d 66 69 orktree.#'magit-skip-worktree-fi
11bc80 6c 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 61 73 73 75 6d les))..(defun.magit-insert-assum
11bca0 65 2d 75 6e 63 68 61 6e 67 65 64 2d 66 69 6c 65 73 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 61 e-unchanged-files.()..."Insert.a
11bcc0 20 74 72 65 65 20 6f 66 20 66 69 6c 65 73 20 74 68 61 74 20 61 72 65 20 61 73 73 75 6d 65 64 20 .tree.of.files.that.are.assumed.
11bce0 74 6f 20 62 65 20 75 6e 63 68 61 6e 67 65 64 2e 0a 0a 49 66 20 74 68 65 20 66 69 72 73 74 20 65 to.be.unchanged...If.the.first.e
11bd00 6c 65 6d 65 6e 74 20 6f 66 20 60 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c lement.of.`magit-buffer-diff-fil
11bd20 65 73 27 20 69 73 20 61 0a 64 69 72 65 63 74 6f 72 79 2c 20 74 68 65 6e 20 6c 69 6d 69 74 20 74 es'.is.a.directory,.then.limit.t
11bd40 68 65 20 6c 69 73 74 20 74 6f 20 66 69 6c 65 73 20 62 65 6c 6f 77 20 74 68 61 74 2e 20 20 54 68 he.list.to.files.below.that...Th
11bd60 65 20 76 61 6c 75 65 0a 6f 66 20 74 68 61 74 20 76 61 72 69 61 62 6c 65 20 63 61 6e 20 62 65 20 e.value.of.that.variable.can.be.
11bd80 73 65 74 20 75 73 69 6e 67 20 5c 22 44 20 2d 2d 20 44 49 52 45 43 54 4f 52 59 20 52 45 54 20 67 set.using.\"D.--.DIRECTORY.RET.g
11bda0 5c 22 2e 22 0a 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 66 69 6c 65 73 20 27 61 73 73 75 \"."...(magit-insert-files.'assu
11bdc0 6d 65 2d 75 6e 63 68 61 6e 67 65 64 20 23 27 6d 61 67 69 74 2d 61 73 73 75 6d 65 2d 75 6e 63 68 me-unchanged.#'magit-assume-unch
11bde0 61 6e 67 65 64 2d 66 69 6c 65 73 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 66 69 6c anged-files))..(defvar.magit-fil
11be00 65 2d 73 65 63 74 69 6f 6e 2d 69 6e 64 65 6e 74 20 6e 69 6c 0a 20 20 22 49 6e 64 65 6e 74 61 74 e-section-indent.nil..."Indentat
11be20 69 6f 6e 20 75 73 65 64 20 66 6f 72 20 73 69 6d 70 6c 65 20 60 66 69 6c 65 27 20 73 65 63 74 69 ion.used.for.simple.`file'.secti
11be40 6f 6e 73 2e 0a 49 66 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 69 73 20 6d 75 73 74 20 62 65 20 61 20 ons..If.non-nil,.this.must.be.a.
11be60 73 74 72 69 6e 67 20 6f 72 20 63 68 61 72 61 63 74 65 72 2c 20 61 6e 64 20 69 73 20 75 73 65 64 string.or.character,.and.is.used
11be80 20 61 73 0a 69 6e 64 65 6e 74 61 74 69 6f 6e 20 6f 66 20 60 66 69 6c 65 27 20 73 65 63 74 69 6f .as.indentation.of.`file'.sectio
11bea0 6e 73 20 69 6e 73 65 72 74 65 64 20 62 79 20 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 2a 2d 66 ns.inserted.by.`magit-insert-*-f
11bec0 69 6c 65 73 27 2e 0a 60 66 69 6c 65 27 20 73 65 63 74 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 iles'..`file'.sections.that.are.
11bee0 70 61 72 74 20 6f 66 20 64 69 66 66 73 20 61 72 65 20 6e 6f 74 20 61 66 66 65 63 74 65 64 2e 20 part.of.diffs.are.not.affected..
11bf00 20 54 68 69 73 20 69 73 20 6d 61 69 6e 6c 79 0a 69 6e 74 65 6e 64 65 64 20 61 73 20 61 20 77 6f .This.is.mainly.intended.as.a.wo
11bf20 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f rkaround.for.https://github.com/
11bf40 6d 61 67 69 74 2f 6d 61 67 69 74 2f 69 73 73 75 65 73 2f 35 31 37 36 2c 0a 69 6e 20 77 68 69 63 magit/magit/issues/5176,.in.whic
11bf60 68 20 63 61 73 65 20 3f 5c 4e 7b 5a 45 52 4f 20 57 49 44 54 48 20 53 50 41 43 45 7d 20 69 73 20 h.case.?\N{ZERO.WIDTH.SPACE}.is.
11bf80 61 20 67 6f 6f 64 20 76 61 6c 75 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e a.good.value.")..(defun.magit-in
11bfa0 73 65 72 74 2d 66 69 6c 65 73 20 28 74 79 70 65 20 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f sert-files.(type.fn.&optional.no
11bfc0 67 72 6f 75 70 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 66 69 6c 65 73 20 28 66 75 6e 63 group)...(when-let.((files.(func
11bfe0 61 6c 6c 20 66 6e 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 62 61 73 65 20 28 63 61 72 20 all.fn))).....(let*.((base.(car.
11c000 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 magit-buffer-diff-files)).......
11c020 20 20 20 20 20 28 62 61 73 65 20 28 61 6e 64 20 62 61 73 65 20 28 66 69 6c 65 2d 64 69 72 65 63 .....(base.(and.base.(file-direc
11c040 74 6f 72 79 2d 70 20 62 61 73 65 29 20 62 61 73 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 tory-p.base).base))............(
11c060 74 69 74 6c 65 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 74 79 70 65 29 29 29 0a 20 20 20 20 20 title.(symbol-name.type)))......
11c080 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 28 65 76 61 6c 20 74 79 .(magit-insert-section.((eval.ty
11c0a0 70 65 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 pe).nil.t).........(magit-insert
11c0c0 2d 68 65 61 64 69 6e 67 20 28 6c 65 6e 67 74 68 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 -heading.(length.files).........
11c0e0 20 20 28 66 6f 72 6d 61 74 20 22 25 63 25 73 20 66 69 6c 65 73 22 0a 20 20 20 20 20 20 20 20 20 ..(format."%c%s.files"..........
11c100 20 20 20 20 20 20 20 20 20 28 63 61 70 69 74 61 6c 69 7a 65 20 28 61 72 65 66 20 74 69 74 6c 65 .........(capitalize.(aref.title
11c120 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e .0))...................(substrin
11c140 67 20 74 69 74 6c 65 20 31 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 g.title.1))).........(magit-inse
11c160 72 74 2d 66 69 6c 65 73 2d 31 20 66 69 6c 65 73 20 62 61 73 65 20 6e 6f 67 72 6f 75 70 29 0a 20 rt-files-1.files.base.nogroup)..
11c180 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 .......(insert.?\n)))))..(defun.
11c1a0 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 66 69 6c 65 73 2d 31 20 28 66 69 6c 65 73 20 64 69 72 65 magit-insert-files-1.(files.dire
11c1c0 63 74 6f 72 79 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 67 72 6f 75 70 29 0a 20 20 28 77 68 69 6c ctory.&optional.nogroup)...(whil
11c1e0 65 20 28 61 6e 64 20 66 69 6c 65 73 20 28 6f 72 20 6e 6f 67 72 6f 75 70 0a 20 20 20 20 20 20 20 e.(and.files.(or.nogroup........
11c200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 64 69 72 65 63 74 6f 72 79 29 .................(not.directory)
11c220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 .........................(string
11c240 2d 70 72 65 66 69 78 2d 70 20 64 69 72 65 63 74 6f 72 79 20 28 63 61 72 20 66 69 6c 65 73 29 29 -prefix-p.directory.(car.files))
11c260 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 )).....(let.((dir.(file-name-dir
11c280 65 63 74 6f 72 79 20 28 63 61 72 20 66 69 6c 65 73 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 ectory.(car.files)))).......(if.
11c2a0 28 6f 72 20 6e 6f 67 72 6f 75 70 20 28 65 71 75 61 6c 20 64 69 72 20 64 69 72 65 63 74 6f 72 79 (or.nogroup.(equal.dir.directory
11c2c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 70 6f 70 20 66 69 ))...........(let.((file.(pop.fi
11c2e0 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 les))).............(magit-insert
11c300 2d 73 65 63 74 69 6f 6e 20 28 66 69 6c 65 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 -section.(file.file)............
11c320 20 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 66 69 6c 65 2d 73 65 63 74 69 6f 6e 2d 69 6e 64 65 ...(when.magit-file-section-inde
11c340 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 6d 61 67 69 74 nt.................(insert.magit
11c360 2d 66 69 6c 65 2d 73 65 63 74 69 6f 6e 2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 -file-section-indent))..........
11c380 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 66 69 6c 65 20 27 66 .....(insert.(propertize.file.'f
11c3a0 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 66 69 6c 65 6e 61 6d 65 29 20 3f ont-lock-face.'magit-filename).?
11c3c0 5c 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 \n))).........(magit-insert-sect
11c3e0 69 6f 6e 20 28 66 69 6c 65 20 64 69 72 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e ion.(file.dir.t)...........(when
11c400 20 6d 61 67 69 74 2d 66 69 6c 65 2d 73 65 63 74 69 6f 6e 2d 69 6e 64 65 6e 74 0a 20 20 20 20 20 .magit-file-section-indent......
11c420 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 6d 61 67 69 74 2d 66 69 6c 65 2d 73 65 63 74 69 6f .......(insert.magit-file-sectio
11c440 6e 2d 69 6e 64 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 n-indent))...........(insert.(pr
11c460 6f 70 65 72 74 69 7a 65 20 64 69 72 20 27 66 69 6c 65 20 27 6d 61 67 69 74 2d 66 69 6c 65 6e 61 opertize.dir.'file.'magit-filena
11c480 6d 65 29 20 3f 5c 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 me).?\n)...........(magit-insert
11c4a0 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 73 20 -heading)...........(setq.files.
11c4c0 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 66 69 6c 65 73 2d 31 20 66 69 6c 65 73 20 64 69 72 29 (magit-insert-files-1.files.dir)
11c4e0 29 29 29 29 29 0a 20 20 66 69 6c 65 73 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 )))))...files)..;;;._.(provide.'
11c500 6d 61 67 69 74 2d 73 74 61 74 75 73 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2e 65 magit-status).;;;.magit-status.e
11c520 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 l.ends.here.....................
11c540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c600 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 70 75 73 68 2e 65 6c 00 00 00 00 00 00 00 magit-4.1.2/magit-push.el.......
11c620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
11c680 30 30 34 30 30 37 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 35 37 00 20 30 00 00 00 0040070.00000000000.013657..0...
11c6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
11c720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
11c740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
11c800 3b 3b 3b 20 6d 61 67 69 74 2d 70 75 73 68 2e 65 6c 20 2d 2d 2d 20 55 70 64 61 74 65 20 72 65 6d ;;;.magit-push.el.---.Update.rem
11c820 6f 74 65 20 6f 62 6a 65 63 74 73 20 61 6e 64 20 72 65 66 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 ote.objects.and.refs..-*-.lexica
11c840 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 l-binding:t.-*-..;;.Copyright.(C
11c860 29 20 32 30 30 38 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f ).2008-2024.The.Magit.Project.Co
11c880 6e 74 72 69 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 ntributors..;;.Author:.Jonas.Ber
11c8a0 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 noulli.<emacs.magit@jonas.bernou
11c8c0 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 lli.dev>.;;.Maintainer:.Jonas.Be
11c8e0 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f rnoulli.<emacs.magit@jonas.berno
11c900 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 ulli.dev>..;;.SPDX-License-Ident
11c920 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 ifier:.GPL-3.0-or-later..;;.Magi
11c940 74 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 t.is.free.software:.you.can.redi
11c960 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 stribute.it.and/or.modify.it.;;.
11c980 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 under.the.terms.of.the.GNU.Gener
11c9a0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 al.Public.License.as.published.b
11c9c0 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f y.;;.the.Free.Software.Foundatio
11c9e0 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e n,.either.version.3.of.the.Licen
11ca00 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c se,.or.;;.(at.your.option).any.l
11ca20 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 ater.version..;;.;;.Magit.is.dis
11ca40 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c tributed.in.the.hope.that.it.wil
11ca60 6c 20 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 l.be.useful,.but.WITHOUT.;;.ANY.
11ca80 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 WARRANTY;.without.even.the.impli
11caa0 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b ed.warranty.of.MERCHANTABILITY.;
11cac0 3b 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 ;.or.FITNESS.FOR.A.PARTICULAR.PU
11cae0 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c RPOSE...See.the.GNU.General.Publ
11cb00 69 63 0a 3b 3b 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a ic.;;.License.for.more.details..
11cb20 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 ;;.;;.You.should.have.received.a
11cb40 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 .copy.of.the.GNU.General.Public.
11cb60 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 License.;;.along.with.Magit...If
11cb80 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c .not,.see.<https://www.gnu.org/l
11cba0 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 icenses/>...;;;.Commentary:..;;.
11cbc0 54 68 69 73 20 6c 69 62 72 61 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 70 75 73 68 20 63 6f 6d This.library.implements.push.com
11cbe0 6d 61 6e 64 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 mands...;;;.Code:..(require.'mag
11cc00 69 74 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 it)..;;;.Commands..;;;###autoloa
11cc20 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 70 75 73 68 20 22 6d 61 67 69 74 2d 70 d.(autoload.'magit-push."magit-p
11cc40 75 73 68 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 ush".nil.t).(transient-define-pr
11cc60 65 66 69 78 20 6d 61 67 69 74 2d 70 75 73 68 20 28 29 0a 20 20 22 50 75 73 68 20 74 6f 20 61 6e efix.magit-push.()..."Push.to.an
11cc80 6f 74 68 65 72 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 other.repository."...:man-page."
11cca0 67 69 74 2d 70 75 73 68 22 0a 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 22 2d 66 git-push"...["Arguments"....("-f
11ccc0 22 20 22 46 6f 72 63 65 20 77 69 74 68 20 6c 65 61 73 65 22 20 28 6e 69 6c 20 22 2d 2d 66 6f 72 "."Force.with.lease".(nil."--for
11cce0 63 65 2d 77 69 74 68 2d 6c 65 61 73 65 22 29 29 0a 20 20 20 28 22 2d 46 22 20 22 46 6f 72 63 65 ce-with-lease"))....("-F"."Force
11cd00 22 20 20 20 20 20 20 20 20 20 20 20 20 28 22 2d 66 22 20 22 2d 2d 66 6f 72 63 65 22 29 29 0a 20 "............("-f"."--force"))..
11cd20 20 20 28 22 2d 68 22 20 22 44 69 73 61 62 6c 65 20 68 6f 6f 6b 73 22 20 20 20 20 22 2d 2d 6e 6f ..("-h"."Disable.hooks"...."--no
11cd40 2d 76 65 72 69 66 79 22 29 0a 20 20 20 28 22 2d 6e 22 20 22 44 72 79 20 72 75 6e 22 20 20 20 20 -verify")....("-n"."Dry.run"....
11cd60 20 20 20 20 20 20 28 22 2d 6e 22 20 22 2d 2d 64 72 79 2d 72 75 6e 22 29 29 0a 20 20 20 28 35 20 ......("-n"."--dry-run"))....(5.
11cd80 22 2d 75 22 20 22 53 65 74 20 75 70 73 74 72 65 61 6d 22 20 20 20 22 2d 2d 73 65 74 2d 75 70 73 "-u"."Set.upstream"..."--set-ups
11cda0 74 72 65 61 6d 22 29 0a 20 20 20 28 37 20 22 2d 74 22 20 22 46 6f 6c 6c 6f 77 20 74 61 67 73 22 tream")....(7."-t"."Follow.tags"
11cdc0 20 20 20 20 22 2d 2d 66 6f 6c 6c 6f 77 2d 74 61 67 73 22 29 5d 0a 20 20 5b 3a 69 66 20 6d 61 67 ...."--follow-tags")]...[:if.mag
11cde0 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 0a 20 20 20 3a 64 65 73 63 72 69 it-get-current-branch....:descri
11ce00 70 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ption.(lambda.()................
11ce20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 50 75 73 68 20 25 73 20 ...(format.(propertize."Push.%s.
11ce40 74 6f 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 to".'face.'transient-heading)...
11ce60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 ........................(propert
11ce80 69 7a 65 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 0a 20 ize.(magit-get-current-branch)..
11cea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11cec0 20 20 20 20 20 27 66 61 63 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6c 6f 63 61 6c 29 29 .....'face.'magit-branch-local))
11cee0 29 0a 20 20 20 28 22 70 22 20 6d 61 67 69 74 2d 70 75 73 68 2d 63 75 72 72 65 6e 74 2d 74 6f 2d )....("p".magit-push-current-to-
11cf00 70 75 73 68 72 65 6d 6f 74 65 29 0a 20 20 20 28 22 75 22 20 6d 61 67 69 74 2d 70 75 73 68 2d 63 pushremote)....("u".magit-push-c
11cf20 75 72 72 65 6e 74 2d 74 6f 2d 75 70 73 74 72 65 61 6d 29 0a 20 20 20 28 22 65 22 20 22 65 6c 73 urrent-to-upstream)....("e"."els
11cf40 65 77 68 65 72 65 22 20 6d 61 67 69 74 2d 70 75 73 68 2d 63 75 72 72 65 6e 74 29 5d 0a 20 20 5b ewhere".magit-push-current)]...[
11cf60 22 50 75 73 68 22 0a 20 20 20 5b 28 22 6f 22 20 22 61 6e 6f 74 68 65 72 20 62 72 61 6e 63 68 22 "Push"....[("o"."another.branch"
11cf80 20 20 20 20 6d 61 67 69 74 2d 70 75 73 68 2d 6f 74 68 65 72 29 0a 20 20 20 20 28 22 72 22 20 22 ....magit-push-other).....("r"."
11cfa0 65 78 70 6c 69 63 69 74 20 72 65 66 73 70 65 63 73 22 20 6d 61 67 69 74 2d 70 75 73 68 2d 72 65 explicit.refspecs".magit-push-re
11cfc0 66 73 70 65 63 73 29 0a 20 20 20 20 28 22 6d 22 20 22 6d 61 74 63 68 69 6e 67 20 62 72 61 6e 63 fspecs).....("m"."matching.branc
11cfe0 68 65 73 22 20 6d 61 67 69 74 2d 70 75 73 68 2d 6d 61 74 63 68 69 6e 67 29 5d 0a 20 20 20 5b 28 hes".magit-push-matching)]....[(
11d000 22 54 22 20 22 61 20 74 61 67 22 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 70 75 "T"."a.tag".............magit-pu
11d020 73 68 2d 74 61 67 29 0a 20 20 20 20 28 22 74 22 20 22 61 6c 6c 20 74 61 67 73 22 20 20 20 20 20 sh-tag).....("t"."all.tags".....
11d040 20 20 20 20 20 6d 61 67 69 74 2d 70 75 73 68 2d 74 61 67 73 29 0a 20 20 20 20 28 36 20 22 6e 22 .....magit-push-tags).....(6."n"
11d060 20 22 61 20 6e 6f 74 65 20 72 65 66 22 20 20 20 20 20 20 6d 61 67 69 74 2d 70 75 73 68 2d 6e 6f ."a.note.ref"......magit-push-no
11d080 74 65 73 2d 72 65 66 29 5d 5d 0a 20 20 5b 22 43 6f 6e 66 69 67 75 72 65 22 0a 20 20 20 28 22 43 tes-ref)]]...["Configure"....("C
11d0a0 22 20 22 53 65 74 20 76 61 72 69 61 62 6c 65 73 2e 2e 2e 22 20 20 6d 61 67 69 74 2d 62 72 61 6e "."Set.variables..."..magit-bran
11d0c0 63 68 2d 63 6f 6e 66 69 67 75 72 65 29 5d 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 75 ch-configure)])..(defun.magit-pu
11d0e0 73 68 2d 61 72 67 75 6d 65 6e 74 73 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 sh-arguments.()...(transient-arg
11d100 73 20 27 6d 61 67 69 74 2d 70 75 73 68 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 s.'magit-push))..(defun.magit-gi
11d120 74 2d 70 75 73 68 20 28 62 72 61 6e 63 68 20 74 61 72 67 65 74 20 61 72 67 73 29 0a 20 20 28 72 t-push.(branch.target.args)...(r
11d140 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 68 6f 6f 6b 29 un-hooks.'magit-credential-hook)
11d160 0a 20 20 3b 3b 20 49 66 20 74 68 65 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 20 61 6c 72 65 61 ...;;.If.the.remote.branch.alrea
11d180 64 79 20 65 78 69 73 74 73 2c 20 74 68 65 6e 20 77 65 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 dy.exists,.then.we.do.not.have.t
11d1a0 6f 0a 20 20 3b 3b 20 71 75 61 6c 69 66 79 20 74 68 65 20 74 61 72 67 65 74 2c 20 77 68 69 63 68 o...;;.qualify.the.target,.which
11d1c0 20 77 65 20 70 72 65 66 65 72 20 74 6f 20 61 76 6f 69 64 20 64 6f 69 6e 67 20 62 65 63 61 75 73 .we.prefer.to.avoid.doing.becaus
11d1e0 65 0a 20 20 3b 3b 20 75 73 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 6e 61 6d 65 73 70 61 e...;;.using.the.default.namespa
11d200 63 65 20 69 73 20 77 72 6f 6e 67 20 69 6e 20 6f 62 73 63 75 72 65 20 63 61 73 65 73 2e 0a 20 20 ce.is.wrong.in.obscure.cases....
11d220 28 70 63 61 73 65 2d 6c 65 74 20 28 28 6e 61 6d 65 73 70 61 63 65 20 28 69 66 20 28 6d 61 67 69 (pcase-let.((namespace.(if.(magi
11d240 74 2d 67 65 74 2d 74 72 61 63 6b 65 64 20 74 61 72 67 65 74 29 20 22 22 20 22 72 65 66 73 2f 68 t-get-tracked.target).""."refs/h
11d260 65 61 64 73 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 72 65 6d 6f 74 eads/"))...............(`(,remot
11d280 65 20 2e 20 2c 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 e...,target)................(mag
11d2a0 69 74 2d 73 70 6c 69 74 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 20 74 61 72 67 65 74 29 29 29 0a 20 it-split-branch-name.target)))..
11d2c0 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 70 75 73 68 22 20 22 ...(magit-run-git-async."push"."
11d2e0 2d 76 22 20 61 72 67 73 20 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -v".args.remote.................
11d300 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 25 73 25 73 22 20 62 72 61 6e 63 .........(format."%s:%s%s".branc
11d320 68 20 6e 61 6d 65 73 70 61 63 65 20 74 61 72 67 65 74 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 h.namespace.target))))..;;;###au
11d340 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 70 75 73 68 2d 63 75 72 toload.(autoload.'magit-push-cur
11d360 72 65 6e 74 2d 74 6f 2d 70 75 73 68 72 65 6d 6f 74 65 20 22 6d 61 67 69 74 2d 70 75 73 68 22 20 rent-to-pushremote."magit-push".
11d380 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 nil.t).(transient-define-suffix.
11d3a0 6d 61 67 69 74 2d 70 75 73 68 2d 63 75 72 72 65 6e 74 2d 74 6f 2d 70 75 73 68 72 65 6d 6f 74 65 magit-push-current-to-pushremote
11d3c0 20 28 61 72 67 73 29 0a 20 20 22 50 75 73 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e .(args)..."Push.the.current.bran
11d3e0 63 68 20 74 6f 20 69 74 73 20 70 75 73 68 2d 72 65 6d 6f 74 65 2e 0a 0a 57 68 65 6e 20 74 68 65 ch.to.its.push-remote...When.the
11d400 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 69 73 20 6e 6f 74 20 63 6f 6e 66 69 67 75 72 65 64 2c 20 .push-remote.is.not.configured,.
11d420 74 68 65 6e 20 72 65 61 64 20 74 68 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 0a 66 72 6f 6d 20 74 then.read.the.push-remote.from.t
11d440 68 65 20 75 73 65 72 2c 20 73 65 74 20 69 74 2c 20 61 6e 64 20 74 68 65 6e 20 70 75 73 68 20 74 he.user,.set.it,.and.then.push.t
11d460 6f 20 69 74 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 20 74 68 o.it...With.a.prefix.argument.th
11d480 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 63 61 6e 20 62 65 20 63 68 61 6e 67 65 64 20 62 65 66 e.push-remote.can.be.changed.bef
11d4a0 6f 72 65 20 70 75 73 68 65 64 20 74 6f 20 69 74 2e 22 0a 20 20 3a 69 66 20 23 27 6d 61 67 69 74 ore.pushed.to.it."...:if.#'magit
11d4c0 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 0a 20 20 3a 64 65 73 63 72 69 70 74 69 -get-current-branch...:descripti
11d4e0 6f 6e 20 23 27 6d 61 67 69 74 2d 70 75 73 68 2d 2d 70 75 73 68 62 72 61 6e 63 68 2d 64 65 73 63 on.#'magit-push--pushbranch-desc
11d500 72 69 70 74 69 6f 6e 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 ription...(interactive.(list.(ma
11d520 67 69 74 2d 70 75 73 68 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 70 63 61 73 65 2d 6c git-push-arguments)))...(pcase-l
11d540 65 74 20 28 28 60 28 2c 62 72 61 6e 63 68 20 2c 72 65 6d 6f 74 65 20 2c 63 68 61 6e 67 65 64 29 et.((`(,branch.,remote.,changed)
11d560 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 73 65 6c 65 63 74 2d 70 ................(magit--select-p
11d580 75 73 68 2d 72 65 6d 6f 74 65 20 22 70 75 73 68 20 74 68 65 72 65 22 29 29 29 0a 20 20 20 20 28 ush-remote."push.there"))).....(
11d5a0 77 68 65 6e 20 63 68 61 6e 67 65 64 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 when.changed.......(magit-confir
11d5c0 6d 20 27 73 65 74 2d 61 6e 64 2d 70 75 73 68 0a 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 52 m.'set-and-push.........(list."R
11d5e0 65 61 6c 6c 79 20 75 73 65 20 5c 22 25 73 5c 22 20 61 73 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 eally.use.\"%s\".as.push-remote.
11d600 61 6e 64 20 70 75 73 68 20 5c 22 25 73 5c 22 20 74 68 65 72 65 22 0a 20 20 20 20 20 20 20 20 20 and.push.\"%s\".there"..........
11d620 20 20 20 20 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 28 72 75 6e 2d 68 .....remote.branch))).....(run-h
11d640 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 68 6f 6f 6b 29 0a 20 20 20 ooks.'magit-credential-hook)....
11d660 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 70 75 73 68 22 20 22 2d 76 .(magit-run-git-async."push"."-v
11d680 22 20 61 72 67 73 20 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".args.remote...................
11d6a0 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 72 65 66 73 2f 68 65 61 64 73 2f 25 73 3a 72 65 .......(format."refs/heads/%s:re
11d6c0 66 73 2f 68 65 61 64 73 2f 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fs/heads/%s"....................
11d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 20 62 72 61 6e 63 68 29 29 29 29 20 ..............branch.branch)))).
11d700 3b 20 73 65 65 20 23 33 38 34 37 20 61 6e 64 20 23 33 38 37 32 0a 0a 28 64 65 66 75 6e 20 6d 61 ;.see.#3847.and.#3872..(defun.ma
11d720 67 69 74 2d 70 75 73 68 2d 2d 70 75 73 68 62 72 61 6e 63 68 2d 64 65 73 63 72 69 70 74 69 6f 6e git-push--pushbranch-description
11d740 20 28 29 0a 20 20 28 6c 65 74 2a 20 28 28 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d .()...(let*.((branch.(magit-get-
11d760 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 61 72 67 65 current-branch))..........(targe
11d780 74 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 2d 62 72 61 6e 63 68 20 62 72 61 6e 63 68 20 t.(magit-get-push-branch.branch.
11d7a0 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 67 65 74 2d t))..........(remote.(magit-get-
11d7c0 70 75 73 68 2d 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 76 push-remote.branch))..........(v
11d7e0 20 28 6d 61 67 69 74 2d 2d 70 75 73 68 2d 72 65 6d 6f 74 65 2d 76 61 72 69 61 62 6c 65 20 62 72 .(magit--push-remote-variable.br
11d800 61 6e 63 68 20 74 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 74 61 72 67 65 74 anch.t))).....(cond......(target
11d820 29 0a 20 20 20 20 20 28 28 6d 65 6d 62 65 72 20 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 6c 69 )......((member.remote.(magit-li
11d840 73 74 2d 72 65 6d 6f 74 65 73 29 29 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2c 20 st-remotes)).......(format."%s,.
11d860 63 72 65 61 74 69 6e 67 20 69 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 creating.it"...............(magi
11d880 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 28 63 6f 6e 63 61 74 20 72 65 6d 6f 74 t--propertize-face.(concat.remot
11d8a0 65 20 22 2f 22 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e."/".branch)...................
11d8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 ....................'magit-branc
11d8e0 68 2d 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 20 28 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 28 h-remote)))......(remote.......(
11d900 66 6f 72 6d 61 74 20 22 25 73 2c 20 72 65 70 6c 61 63 69 6e 67 20 69 6e 76 61 6c 69 64 22 20 76 format."%s,.replacing.invalid".v
11d920 29 29 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2c 20 73 65 ))......(t.......(format."%s,.se
11d940 74 74 69 6e 67 20 74 68 61 74 22 20 76 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f tting.that".v)))))..;;;###autolo
11d960 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 70 75 73 68 2d 63 75 72 72 65 6e 74 ad.(autoload.'magit-push-current
11d980 2d 74 6f 2d 75 70 73 74 72 65 61 6d 20 22 6d 61 67 69 74 2d 70 75 73 68 22 20 6e 69 6c 20 74 29 -to-upstream."magit-push".nil.t)
11d9a0 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 6d 61 67 69 74 2d .(transient-define-suffix.magit-
11d9c0 70 75 73 68 2d 63 75 72 72 65 6e 74 2d 74 6f 2d 75 70 73 74 72 65 61 6d 20 28 61 72 67 73 29 0a push-current-to-upstream.(args).
11d9e0 20 20 22 50 75 73 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 74 6f 20 69 74 .."Push.the.current.branch.to.it
11da00 73 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 2e 0a 0a 57 69 74 68 20 61 20 70 72 65 66 69 s.upstream.branch...With.a.prefi
11da20 78 20 61 72 67 75 6d 65 6e 74 20 6f 72 20 77 68 65 6e 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 x.argument.or.when.the.upstream.
11da40 69 73 20 65 69 74 68 65 72 20 6e 6f 74 0a 63 6f 6e 66 69 67 75 72 65 64 20 6f 72 20 75 6e 75 73 is.either.not.configured.or.unus
11da60 61 62 6c 65 2c 20 74 68 65 6e 20 6c 65 74 20 74 68 65 20 75 73 65 72 20 66 69 72 73 74 20 63 6f able,.then.let.the.user.first.co
11da80 6e 66 69 67 75 72 65 0a 74 68 65 20 75 70 73 74 72 65 61 6d 2e 22 0a 20 20 3a 69 66 20 23 27 6d nfigure.the.upstream."...:if.#'m
11daa0 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 0a 20 20 3a 64 65 73 63 72 agit-get-current-branch...:descr
11dac0 69 70 74 69 6f 6e 20 23 27 6d 61 67 69 74 2d 70 75 73 68 2d 2d 75 70 73 74 72 65 61 6d 2d 64 65 iption.#'magit-push--upstream-de
11dae0 73 63 72 69 70 74 69 6f 6e 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 scription...(interactive.(list.(
11db00 6d 61 67 69 74 2d 70 75 73 68 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 6c 65 74 2a 20 magit-push-arguments)))...(let*.
11db20 28 28 62 72 61 6e 63 68 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d ((branch.(or.(magit-get-current-
11db40 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 branch)......................(us
11db60 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 62 72 61 6e 63 68 20 69 73 20 63 68 65 63 6b 65 64 20 6f er-error."No.branch.is.checked.o
11db80 75 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 67 ut")))..........(remote.(magit-g
11dba0 65 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 72 65 6d 6f 74 65 22 29 29 0a 20 20 et."branch".branch."remote"))...
11dbc0 20 20 20 20 20 20 20 28 6d 65 72 67 65 20 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 .......(merge..(magit-get."branc
11dbe0 68 22 20 62 72 61 6e 63 68 20 22 6d 65 72 67 65 22 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 h".branch."merge"))).....(when.(
11dc00 6f 72 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 or.current-prefix-arg...........
11dc20 20 20 20 20 28 6e 6f 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d ....(not.(or.(magit-get-upstream
11dc40 2d 62 72 61 6e 63 68 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -branch.branch).................
11dc60 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 75 6e 6e 61 6d 65 64 2d 75 70 73 74 72 65 61 6d 2d .......(magit--unnamed-upstream-
11dc80 70 20 72 65 6d 6f 74 65 20 6d 65 72 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p.remote.merge).................
11dca0 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 76 61 6c 69 64 2d 75 70 73 74 72 65 61 6d 2d 70 20 .......(magit--valid-upstream-p.
11dcc0 72 65 6d 6f 74 65 20 6d 65 72 67 65 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 remote.merge)))).......(let*.((b
11dce0 72 61 6e 63 68 65 73 20 28 63 6c 2d 75 6e 69 6f 6e 20 28 2d 2d 6d 61 70 20 28 63 6f 6e 63 61 74 ranches.(cl-union.(--map.(concat
11dd00 20 69 74 20 22 2f 22 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .it."/".branch).................
11dd20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c ........................(magit-l
11dd40 69 73 74 2d 72 65 6d 6f 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist-remotes))...................
11dd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 ...............(magit-list-remot
11dd80 65 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-branch-names).................
11dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 .................:test.#'equal))
11ddc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 70 73 74 72 65 61 6d 20 28 6d 61 67 69 74 2d 63 ..............(upstream.(magit-c
11dde0 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ompleting-read..................
11de00 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 53 65 74 20 75 70 73 74 72 65 61 6d 20 6f 66 20 .......(format."Set.upstream.of.
11de20 25 73 20 61 6e 64 20 70 75 73 68 20 74 68 65 72 65 22 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 %s.and.push.there".branch)......
11de40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 65 73 20 6e 69 6c 20 ...................branches.nil.
11de60 6e 69 6c 20 6e 69 6c 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 0a nil.nil.'magit-revision-history.
11de80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 61 72 ........................(or.(car
11dea0 20 28 6d 65 6d 62 65 72 20 28 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 2d 61 74 .(member.(magit-remote-branch-at
11dec0 2d 70 6f 69 6e 74 29 20 62 72 61 6e 63 68 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -point).branches))..............
11dee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 22 6f 72 69 ...............(car.(member."ori
11df00 67 69 6e 2f 6d 61 73 74 65 72 22 20 62 72 61 6e 63 68 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 gin/master".branches))))).......
11df20 20 20 20 20 20 20 20 28 75 70 73 74 72 65 61 6d 2a 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 .......(upstream*.(or.(magit-get
11df40 2d 74 72 61 63 6b 65 64 20 75 70 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -tracked.upstream)..............
11df60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 70 6c 69 74 2d 62 72 61 6e ...............(magit-split-bran
11df80 63 68 2d 6e 61 6d 65 20 75 70 73 74 72 65 61 6d 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 ch-name.upstream)))).........(se
11dfa0 74 71 20 72 65 6d 6f 74 65 20 28 63 61 72 20 75 70 73 74 72 65 61 6d 2a 29 29 0a 20 20 20 20 20 tq.remote.(car.upstream*))......
11dfc0 20 20 20 28 73 65 74 71 20 6d 65 72 67 65 20 20 28 63 64 72 20 75 70 73 74 72 65 61 6d 2a 29 29 ...(setq.merge..(cdr.upstream*))
11dfe0 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d .........(unless.(string-prefix-
11e000 70 20 22 72 65 66 73 2f 22 20 6d 65 72 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 55 73 p."refs/".merge)...........;;.Us
11e020 65 72 20 73 65 6c 65 63 74 65 64 20 61 20 6e 6f 6e 2d 65 78 69 73 74 65 6e 74 20 72 65 6d 6f 74 er.selected.a.non-existent.remot
11e040 65 2d 74 72 61 63 6b 69 6e 67 20 62 72 61 6e 63 68 2e 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 e-tracking.branch............;;.
11e060 49 74 20 69 73 20 76 65 72 79 20 6c 69 6b 65 6c 79 2c 20 62 75 74 20 6e 6f 74 20 63 65 72 74 61 It.is.very.likely,.but.not.certa
11e080 69 6e 2c 20 74 68 61 74 20 74 68 69 73 20 69 73 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 3b in,.that.this.is.the...........;
11e0a0 3b 20 63 6f 72 72 65 63 74 20 74 68 69 6e 67 20 74 6f 20 64 6f 2e 20 20 49 74 20 69 73 20 65 76 ;.correct.thing.to.do...It.is.ev
11e0c0 65 6e 20 6d 6f 72 65 20 6c 69 6b 65 6c 79 20 74 68 61 74 20 69 74 0a 20 20 20 20 20 20 20 20 20 en.more.likely.that.it..........
11e0e0 20 3b 3b 20 69 73 20 77 68 61 74 20 74 68 65 20 75 73 65 72 20 77 61 6e 74 73 20 74 6f 20 68 61 .;;.is.what.the.user.wants.to.ha
11e100 70 70 65 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 65 72 67 65 20 28 63 6f 6e ppen............(setq.merge.(con
11e120 63 61 74 20 22 72 65 66 73 2f 68 65 61 64 73 2f 22 20 6d 65 72 67 65 29 29 29 0a 20 20 20 20 20 cat."refs/heads/".merge)))......
11e140 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 27 73 65 74 2d 61 6e 64 2d 70 75 73 68 0a ...(magit-confirm.'set-and-push.
11e160 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 52 65 61 6c 6c 79 20 75 73 65 20 5c 22 25 73 ..........(list."Really.use.\"%s
11e180 5c 22 20 61 73 20 75 70 73 74 72 65 61 6d 20 61 6e 64 20 70 75 73 68 20 5c 22 25 73 5c 22 20 74 \".as.upstream.and.push.\"%s\".t
11e1a0 68 65 72 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 73 74 72 65 61 6d 20 62 here".................upstream.b
11e1c0 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 22 2d 2d 73 65 ranch))).......(cl-pushnew."--se
11e1e0 74 2d 75 70 73 74 72 65 61 6d 22 20 61 72 67 73 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 t-upstream".args.:test.#'equal))
11e200 0a 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 63 72 65 64 65 6e 74 69 61 .....(run-hooks.'magit-credentia
11e220 6c 2d 68 6f 6f 6b 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 l-hook).....(magit-run-git-async
11e240 20 22 70 75 73 68 22 20 22 2d 76 22 20 61 72 67 73 20 72 65 6d 6f 74 65 20 28 63 6f 6e 63 61 74 ."push"."-v".args.remote.(concat
11e260 20 62 72 61 6e 63 68 20 22 3a 22 20 6d 65 72 67 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 .branch.":".merge))))..(defun.ma
11e280 67 69 74 2d 70 75 73 68 2d 2d 75 70 73 74 72 65 61 6d 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 git-push--upstream-description.(
11e2a0 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 )...(and-let*.((branch.(magit-ge
11e2c0 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 28 6f 72 20 28 6d 61 67 t-current-branch))).....(or.(mag
11e2e0 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 20 62 72 61 6e 63 68 29 0a 20 it-get-upstream-branch.branch)..
11e300 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 67 65 74 20 .......(let.((remote.(magit-get.
11e320 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 72 65 6d 6f 74 65 22 29 29 0a 20 20 20 20 20 "branch".branch."remote"))......
11e340 20 20 20 20 20 20 20 20 20 28 6d 65 72 67 65 20 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 .........(merge..(magit-get."bra
11e360 6e 63 68 22 20 62 72 61 6e 63 68 20 22 6d 65 72 67 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 nch".branch."merge"))...........
11e380 20 20 20 20 28 75 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 22 ....(u.(magit--propertize-face."
11e3a0 40 7b 75 70 73 74 72 65 61 6d 7d 22 20 27 62 6f 6c 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 @{upstream}".'bold)))...........
11e3c0 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 2d 75 6e 6e 61 6d 65 (cond............((magit--unname
11e3e0 64 2d 75 70 73 74 72 65 61 6d 2d 70 20 72 65 6d 6f 74 65 20 6d 65 72 67 65 29 0a 20 20 20 20 20 d-upstream-p.remote.merge)......
11e400 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 61 73 20 25 73 22 0a 20 20 20 20 20 20 .......(format."%s.as.%s".......
11e420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 ..............(magit--propertize
11e440 2d 66 61 63 65 20 72 65 6d 6f 74 65 20 27 62 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -face.remote.'bold).............
11e460 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 ........(magit--propertize-face.
11e480 6d 65 72 67 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 29 29 29 0a 20 20 merge.'magit-branch-remote)))...
11e4a0 20 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 2d 76 61 6c 69 64 2d 75 70 73 74 72 65 61 6d .........((magit--valid-upstream
11e4c0 2d 70 20 72 65 6d 6f 74 65 20 6d 65 72 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f -p.remote.merge).............(fo
11e4e0 72 6d 61 74 20 22 25 73 20 63 72 65 61 74 69 6e 67 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 rmat."%s.creating.%s"...........
11e500 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 ..........(magit--propertize-fac
11e520 65 20 72 65 6d 6f 74 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 29 0a 20 e.remote.'magit-branch-remote)..
11e540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 ...................(magit--prope
11e560 72 74 69 7a 65 2d 66 61 63 65 20 6d 65 72 67 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 rtize-face.merge.'magit-branch-r
11e580 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 72 65 6d 6f 74 65 20 emote)))............((or.remote.
11e5a0 6d 65 72 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 75 20 22 2c 20 merge).............(concat.u.",.
11e5c0 63 72 65 61 74 69 6e 67 20 69 74 20 61 6e 64 20 72 65 70 6c 61 63 69 6e 67 20 69 6e 76 61 6c 69 creating.it.and.replacing.invali
11e5e0 64 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 d"))............(t.............(
11e600 63 6f 6e 63 61 74 20 75 20 22 2c 20 63 72 65 61 74 69 6e 67 20 69 74 22 29 29 29 29 29 29 29 0a concat.u.",.creating.it"))))))).
11e620 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 75 73 .;;;###autoload.(defun.magit-pus
11e640 68 2d 63 75 72 72 65 6e 74 20 28 74 61 72 67 65 74 20 61 72 67 73 29 0a 20 20 22 50 75 73 68 20 h-current.(target.args)..."Push.
11e660 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 74 6f 20 61 20 62 72 61 6e 63 68 20 72 the.current.branch.to.a.branch.r
11e680 65 61 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 ead.in.the.minibuffer."...(inter
11e6a0 61 63 74 69 76 65 0a 20 20 20 28 69 66 2d 6c 65 74 20 28 28 63 75 72 72 65 6e 74 20 28 6d 61 67 active....(if-let.((current.(mag
11e6c0 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 it-get-current-branch)))........
11e6e0 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 20 (list.(magit-read-remote-branch.
11e700 28 66 6f 72 6d 61 74 20 22 50 75 73 68 20 25 73 20 74 6f 22 20 63 75 72 72 65 6e 74 29 0a 20 20 (format."Push.%s.to".current)...
11e720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11e740 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 63 75 72 72 65 6e 74 20 27 63 6f 6e 66 69 72 6d 29 0a 20 .....nil.nil.current.'confirm)..
11e760 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 75 73 68 2d 61 72 67 75 6d 65 6e 74 ............(magit-push-argument
11e780 73 29 29 0a 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 62 72 61 6e 63 68 20 s))......(user-error."No.branch.
11e7a0 69 73 20 63 68 65 63 6b 65 64 20 6f 75 74 22 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d is.checked.out")))...(magit-git-
11e7c0 70 75 73 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 20 push.(magit-get-current-branch).
11e7e0 74 61 72 67 65 74 20 61 72 67 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 target.args))..;;;###autoload.(d
11e800 65 66 75 6e 20 6d 61 67 69 74 2d 70 75 73 68 2d 6f 74 68 65 72 20 28 73 6f 75 72 63 65 20 74 61 efun.magit-push-other.(source.ta
11e820 72 67 65 74 20 61 72 67 73 29 0a 20 20 22 50 75 73 68 20 61 6e 20 61 72 62 69 74 72 61 72 79 20 rget.args)..."Push.an.arbitrary.
11e840 62 72 61 6e 63 68 20 6f 72 20 63 6f 6d 6d 69 74 20 73 6f 6d 65 77 68 65 72 65 2e 0a 42 6f 74 68 branch.or.commit.somewhere..Both
11e860 20 74 68 65 20 73 6f 75 72 63 65 20 61 6e 64 20 74 68 65 20 74 61 72 67 65 74 20 61 72 65 20 72 .the.source.and.the.target.are.r
11e880 65 61 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 ead.in.the.minibuffer."...(inter
11e8a0 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 28 28 73 6f 75 72 63 65 20 28 6d 61 67 69 74 2d 72 active....(let.((source.(magit-r
11e8c0 65 61 64 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 22 50 75 73 68 ead-local-branch-or-commit."Push
11e8e0 22 29 29 29 0a 20 20 20 20 20 28 6c 69 73 74 20 73 6f 75 72 63 65 0a 20 20 20 20 20 20 20 20 20 ")))......(list.source..........
11e900 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 0a 20 20 20 20 ..(magit-read-remote-branch.....
11e920 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 50 75 73 68 20 25 73 20 74 6f 22 20 73 6f 75 ........(format."Push.%s.to".sou
11e940 72 63 65 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 61 67 69 74 2d rce).nil.............(if.(magit-
11e960 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 70 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 local-branch-p.source)..........
11e980 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 2d 62 72 61 6e 63 .......(or.(magit-get-push-branc
11e9a0 68 20 73 6f 75 72 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d h.source).....................(m
11e9c0 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 20 73 6f 75 72 63 65 29 agit-get-upstream-branch.source)
11e9e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 72 65 76 2d )...............(and.(magit-rev-
11ea00 61 6e 63 65 73 74 6f 72 2d 70 20 73 6f 75 72 63 65 20 22 48 45 41 44 22 29 0a 20 20 20 20 20 20 ancestor-p.source."HEAD").......
11ea20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 .............(or.(magit-get-push
11ea40 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -branch)........................
11ea60 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 29 29 29 29 0a 20 (magit-get-upstream-branch))))..
11ea80 20 20 20 20 20 20 20 20 20 20 20 73 6f 75 72 63 65 20 27 63 6f 6e 66 69 72 6d 29 0a 20 20 20 20 ...........source.'confirm).....
11eaa0 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 75 73 68 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 29 .......(magit-push-arguments))))
11eac0 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 70 75 73 68 20 73 6f 75 72 63 65 20 74 61 72 67 65 74 ...(magit-git-push.source.target
11eae0 20 61 72 67 73 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 70 75 73 68 2d 72 65 66 73 .args))..(defvar.magit-push-refs
11eb00 70 65 63 73 2d 68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 pecs-history.nil)..;;;###autoloa
11eb20 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 75 73 68 2d 72 65 66 73 70 65 63 73 20 28 72 65 d.(defun.magit-push-refspecs.(re
11eb40 6d 6f 74 65 20 72 65 66 73 70 65 63 73 20 61 72 67 73 29 0a 20 20 22 50 75 73 68 20 6f 6e 65 20 mote.refspecs.args)..."Push.one.
11eb60 6f 72 20 6d 75 6c 74 69 70 6c 65 20 52 45 46 53 50 45 43 53 20 74 6f 20 61 20 52 45 4d 4f 54 45 or.multiple.REFSPECS.to.a.REMOTE
11eb80 2e 0a 42 6f 74 68 20 74 68 65 20 52 45 4d 4f 54 45 20 61 6e 64 20 74 68 65 20 52 45 46 53 50 45 ..Both.the.REMOTE.and.the.REFSPE
11eba0 43 53 20 61 72 65 20 72 65 61 64 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 20 CS.are.read.in.the.minibuffer...
11ebc0 54 6f 0a 75 73 65 20 6d 75 6c 74 69 70 6c 65 20 52 45 46 53 50 45 43 53 2c 20 73 65 70 61 72 61 To.use.multiple.REFSPECS,.separa
11ebe0 74 65 20 74 68 65 6d 20 77 69 74 68 20 63 6f 6d 6d 61 73 2e 20 20 43 6f 6d 70 6c 65 74 69 6f 6e te.them.with.commas...Completion
11ec00 20 69 73 0a 6f 6e 6c 79 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 72 20 74 68 65 20 70 61 72 74 20 .is.only.available.for.the.part.
11ec20 62 65 66 6f 72 65 20 74 68 65 20 63 6f 6c 6f 6e 2c 20 6f 72 20 77 68 65 6e 20 6e 6f 20 63 6f 6c before.the.colon,.or.when.no.col
11ec40 6f 6e 0a 69 73 20 75 73 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 on.is.used."...(interactive....(
11ec60 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 20 22 50 75 73 68 20 74 6f list.(magit-read-remote."Push.to
11ec80 20 72 65 6d 6f 74 65 22 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 .remote")..........(magit-comple
11eca0 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 20 20 20 20 20 22 50 75 ting-read-multiple..........."Pu
11ecc0 73 68 20 72 65 66 73 70 65 63 2c 73 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 sh.refspec,s:."...........(cons.
11ece0 22 48 45 41 44 22 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d "HEAD".(magit-list-local-branch-
11ed00 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 27 6d names))...........nil.nil.nil.'m
11ed20 61 67 69 74 2d 70 75 73 68 2d 72 65 66 73 70 65 63 73 2d 68 69 73 74 6f 72 79 29 0a 20 20 20 20 agit-push-refspecs-history).....
11ed40 20 20 20 20 20 28 6d 61 67 69 74 2d 70 75 73 68 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 .....(magit-push-arguments)))...
11ed60 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 68 6f 6f (run-hooks.'magit-credential-hoo
11ed80 6b 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 70 75 73 68 22 k)...(magit-run-git-async."push"
11eda0 20 22 2d 76 22 20 61 72 67 73 20 72 65 6d 6f 74 65 20 72 65 66 73 70 65 63 73 29 29 0a 0a 3b 3b ."-v".args.remote.refspecs))..;;
11edc0 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 75 73 68 2d 6d ;###autoload.(defun.magit-push-m
11ede0 61 74 63 68 69 6e 67 20 28 72 65 6d 6f 74 65 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a atching.(remote.&optional.args).
11ee00 20 20 22 50 75 73 68 20 61 6c 6c 20 6d 61 74 63 68 69 6e 67 20 62 72 61 6e 63 68 65 73 20 74 6f .."Push.all.matching.branches.to
11ee20 20 61 6e 6f 74 68 65 72 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 49 66 20 6d 75 6c 74 69 70 6c 65 .another.repository..If.multiple
11ee40 20 72 65 6d 6f 74 65 73 20 65 78 69 73 74 2c 20 74 68 65 6e 20 72 65 61 64 20 6f 6e 65 20 66 72 .remotes.exist,.then.read.one.fr
11ee60 6f 6d 20 74 68 65 20 75 73 65 72 2e 0a 49 66 20 6a 75 73 74 20 6f 6e 65 20 65 78 69 73 74 73 2c om.the.user..If.just.one.exists,
11ee80 20 75 73 65 20 74 68 61 74 20 77 69 74 68 6f 75 74 20 72 65 71 75 69 72 69 6e 67 20 63 6f 6e 66 .use.that.without.requiring.conf
11eea0 69 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 irmation."...(interactive.(list.
11eec0 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 20 22 50 75 73 68 20 6d 61 74 63 68 69 6e (magit-read-remote."Push.matchin
11eee0 67 20 62 72 61 6e 63 68 65 73 20 74 6f 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 g.branches.to".nil.t)...........
11ef00 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 75 73 68 2d 61 72 67 75 6d 65 6e 74 73 ...........(magit-push-arguments
11ef20 29 29 29 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 63 72 65 64 65 6e 74 69 )))...(run-hooks.'magit-credenti
11ef40 61 6c 2d 68 6f 6f 6b 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 al-hook)...(magit-run-git-async.
11ef60 22 70 75 73 68 22 20 22 2d 76 22 20 61 72 67 73 20 72 65 6d 6f 74 65 20 22 3a 22 29 29 0a 0a 3b "push"."-v".args.remote.":"))..;
11ef80 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 75 73 68 2d ;;###autoload.(defun.magit-push-
11efa0 74 61 67 73 20 28 72 65 6d 6f 74 65 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 22 tags.(remote.&optional.args)..."
11efc0 50 75 73 68 20 61 6c 6c 20 74 61 67 73 20 74 6f 20 61 6e 6f 74 68 65 72 20 72 65 70 6f 73 69 74 Push.all.tags.to.another.reposit
11efe0 6f 72 79 2e 0a 49 66 20 6f 6e 6c 79 20 6f 6e 65 20 72 65 6d 6f 74 65 20 65 78 69 73 74 73 2c 20 ory..If.only.one.remote.exists,.
11f000 74 68 65 6e 20 70 75 73 68 20 74 6f 20 74 68 61 74 2e 20 20 4f 74 68 65 72 77 69 73 65 20 70 72 then.push.to.that...Otherwise.pr
11f020 6f 6d 70 74 0a 66 6f 72 20 61 20 72 65 6d 6f 74 65 2c 20 6f 66 66 65 72 69 6e 67 20 74 68 65 20 ompt.for.a.remote,.offering.the.
11f040 72 65 6d 6f 74 65 20 63 6f 6e 66 69 67 75 72 65 64 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e remote.configured.for.the.curren
11f060 74 0a 62 72 61 6e 63 68 20 61 73 20 64 65 66 61 75 6c 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 t.branch.as.default."...(interac
11f080 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 20 22 50 tive.(list.(magit-read-remote."P
11f0a0 75 73 68 20 74 61 67 73 20 74 6f 20 72 65 6d 6f 74 65 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 ush.tags.to.remote".nil.t)......
11f0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 75 73 68 2d 61 72 67 75 ................(magit-push-argu
11f0e0 6d 65 6e 74 73 29 29 29 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 63 72 65 ments)))...(run-hooks.'magit-cre
11f100 64 65 6e 74 69 61 6c 2d 68 6f 6f 6b 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 dential-hook)...(magit-run-git-a
11f120 73 79 6e 63 20 22 70 75 73 68 22 20 72 65 6d 6f 74 65 20 22 2d 2d 74 61 67 73 22 20 61 72 67 73 sync."push".remote."--tags".args
11f140 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d ))..;;;###autoload.(defun.magit-
11f160 70 75 73 68 2d 74 61 67 20 28 74 61 67 20 72 65 6d 6f 74 65 20 26 6f 70 74 69 6f 6e 61 6c 20 61 push-tag.(tag.remote.&optional.a
11f180 72 67 73 29 0a 20 20 22 50 75 73 68 20 61 20 74 61 67 20 74 6f 20 61 6e 6f 74 68 65 72 20 72 65 rgs)..."Push.a.tag.to.another.re
11f1a0 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 pository."...(interactive....(le
11f1c0 74 20 20 28 28 74 61 67 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 74 61 67 20 22 50 75 73 68 20 74 t..((tag.(magit-read-tag."Push.t
11f1e0 61 67 22 29 29 29 0a 20 20 20 20 20 28 6c 69 73 74 20 74 61 67 20 28 6d 61 67 69 74 2d 72 65 61 ag")))......(list.tag.(magit-rea
11f200 64 2d 72 65 6d 6f 74 65 20 28 66 6f 72 6d 61 74 20 22 50 75 73 68 20 25 73 20 74 6f 20 72 65 6d d-remote.(format."Push.%s.to.rem
11f220 6f 74 65 22 20 74 61 67 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 ote".tag).nil.t)............(mag
11f240 69 74 2d 70 75 73 68 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 29 0a 20 20 28 72 75 6e 2d 68 6f 6f it-push-arguments))))...(run-hoo
11f260 6b 73 20 27 6d 61 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 68 6f 6f 6b 29 0a 20 20 28 6d 61 ks.'magit-credential-hook)...(ma
11f280 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 70 75 73 68 22 20 72 65 6d 6f 74 65 20 git-run-git-async."push".remote.
11f2a0 74 61 67 20 61 72 67 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 tag.args))..;;;###autoload.(defu
11f2c0 6e 20 6d 61 67 69 74 2d 70 75 73 68 2d 6e 6f 74 65 73 2d 72 65 66 20 28 72 65 66 20 72 65 6d 6f n.magit-push-notes-ref.(ref.remo
11f2e0 74 65 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 22 50 75 73 68 20 61 20 6e 6f 74 te.&optional.args)..."Push.a.not
11f300 65 73 20 72 65 66 20 74 6f 20 61 6e 6f 74 68 65 72 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 es.ref.to.another.repository."..
11f320 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 28 28 6e 6f 74 65 20 28 6d 61 .(interactive....(let.((note.(ma
11f340 67 69 74 2d 6e 6f 74 65 73 2d 72 65 61 64 2d 72 65 66 20 22 50 75 73 68 20 6e 6f 74 65 73 22 20 git-notes-read-ref."Push.notes".
11f360 6e 69 6c 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 28 6c 69 73 74 20 6e 6f 74 65 0a 20 20 20 20 20 nil.nil)))......(list.note......
11f380 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 20 28 66 6f 72 6d 61 74 ......(magit-read-remote.(format
11f3a0 20 22 50 75 73 68 20 25 73 20 74 6f 20 72 65 6d 6f 74 65 22 20 6e 6f 74 65 29 20 6e 69 6c 20 74 ."Push.%s.to.remote".note).nil.t
11f3c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 75 73 68 2d 61 72 67 75 6d 65 6e )............(magit-push-argumen
11f3e0 74 73 29 29 29 29 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 63 72 65 64 65 ts))))...(run-hooks.'magit-crede
11f400 6e 74 69 61 6c 2d 68 6f 6f 6b 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 ntial-hook)...(magit-run-git-asy
11f420 6e 63 20 22 70 75 73 68 22 20 72 65 6d 6f 74 65 20 72 65 66 20 61 72 67 73 29 29 0a 0a 3b 3b 3b nc."push".remote.ref.args))..;;;
11f440 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 70 75 73 ###autoload.(autoload.'magit-pus
11f460 68 2d 69 6d 70 6c 69 63 69 74 6c 79 20 22 6d 61 67 69 74 2d 70 75 73 68 22 20 6e 69 6c 20 74 29 h-implicitly."magit-push".nil.t)
11f480 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 6d 61 67 69 74 2d .(transient-define-suffix.magit-
11f4a0 70 75 73 68 2d 69 6d 70 6c 69 63 69 74 6c 79 20 28 61 72 67 73 29 0a 20 20 22 50 75 73 68 20 73 push-implicitly.(args)..."Push.s
11f4c0 6f 6d 65 77 68 65 72 65 20 77 69 74 68 6f 75 74 20 75 73 69 6e 67 20 61 6e 20 65 78 70 6c 69 63 omewhere.without.using.an.explic
11f4e0 69 74 20 72 65 66 73 70 65 63 2e 0a 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 69 6d 70 6c 79 it.refspec...This.command.simply
11f500 20 72 75 6e 73 20 5c 22 67 69 74 20 70 75 73 68 20 2d 76 20 5b 41 52 47 53 5d 5c 22 2e 20 20 41 .runs.\"git.push.-v.[ARGS]\"...A
11f520 52 47 53 20 61 72 65 20 74 68 65 0a 61 72 67 75 6d 65 6e 74 73 20 73 70 65 63 69 66 69 65 64 20 RGS.are.the.arguments.specified.
11f540 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 4e 6f 20 65 78 70 6c 69 63 69 in.the.popup.buffer...No.explici
11f560 74 20 72 65 66 73 70 65 63 0a 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 75 73 65 64 2e 20 20 49 t.refspec.arguments.are.used...I
11f580 6e 73 74 65 61 64 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 64 65 70 65 6e 64 73 20 6f 6e 20 61 nstead.the.behavior.depends.on.a
11f5a0 74 20 6c 65 61 73 74 0a 74 68 65 73 65 20 47 69 74 20 76 61 72 69 61 62 6c 65 73 3a 20 60 70 75 t.least.these.Git.variables:.`pu
11f5c0 73 68 2e 64 65 66 61 75 6c 74 27 2c 20 60 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 75 6c 74 sh.default',.`remote.pushDefault
11f5e0 27 2c 0a 60 62 72 61 6e 63 68 2e 3c 62 72 61 6e 63 68 3e 2e 70 75 73 68 52 65 6d 6f 74 65 27 2c ',.`branch.<branch>.pushRemote',
11f600 20 60 62 72 61 6e 63 68 2e 3c 62 72 61 6e 63 68 3e 2e 72 65 6d 6f 74 65 27 2c 0a 60 62 72 61 6e .`branch.<branch>.remote',.`bran
11f620 63 68 2e 3c 62 72 61 6e 63 68 3e 2e 6d 65 72 67 65 27 2c 20 61 6e 64 20 60 72 65 6d 6f 74 65 2e ch.<branch>.merge',.and.`remote.
11f640 3c 72 65 6d 6f 74 65 3e 2e 70 75 73 68 27 2e 0a 0a 49 66 20 79 6f 75 20 61 64 64 20 74 68 69 73 <remote>.push'...If.you.add.this
11f660 20 73 75 66 66 69 78 20 74 6f 20 61 20 74 72 61 6e 73 69 65 6e 74 20 70 72 65 66 69 78 20 77 69 .suffix.to.a.transient.prefix.wi
11f680 74 68 6f 75 74 20 65 78 70 6c 69 63 69 74 6c 79 0a 73 70 65 63 69 66 79 69 6e 67 20 74 68 65 20 thout.explicitly.specifying.the.
11f6a0 64 65 73 63 72 69 70 74 69 6f 6e 2c 20 74 68 65 6e 20 61 6e 20 61 74 74 65 6d 70 74 20 69 73 20 description,.then.an.attempt.is.
11f6c0 6d 61 64 65 20 74 6f 20 70 72 65 64 69 63 74 0a 77 68 61 74 20 74 68 69 73 20 63 6f 6d 6d 61 6e made.to.predict.what.this.comman
11f6e0 64 20 77 69 6c 6c 20 64 6f 2e 20 20 54 6f 20 61 64 64 20 69 74 20 75 73 65 20 73 6f 6d 65 74 68 d.will.do...To.add.it.use.someth
11f700 69 6e 67 20 6c 69 6b 65 3a 0a 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 74 2d 73 ing.like:....(transient-insert-s
11f720 75 66 66 69 78 20 5c 5c 3d 27 6d 61 67 69 74 2d 70 75 73 68 20 5c 22 6f 5c 22 0a 20 20 20 20 5c uffix.\\='magit-push.\"o\".....\
11f740 5c 3d 27 28 5c 22 69 5c 22 20 6d 61 67 69 74 2d 70 75 73 68 2d 69 6d 70 6c 69 63 69 74 6c 79 29 \='(\"i\".magit-push-implicitly)
11f760 29 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 23 27 6d 61 67 69 74 2d 70 75 73 68 2d 69 )"...:description.#'magit-push-i
11f780 6d 70 6c 69 63 69 74 6c 79 2d 2d 64 65 73 63 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 mplicitly--desc...(interactive.(
11f7a0 6c 69 73 74 20 28 6d 61 67 69 74 2d 70 75 73 68 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 list.(magit-push-arguments)))...
11f7c0 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 68 6f 6f (run-hooks.'magit-credential-hoo
11f7e0 6b 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 70 75 73 68 22 k)...(magit-run-git-async."push"
11f800 20 22 2d 76 22 20 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 75 73 68 2d ."-v".args))..(defun.magit-push-
11f820 69 6d 70 6c 69 63 69 74 6c 79 2d 2d 64 65 73 63 20 28 29 0a 20 20 3b 3b 20 54 68 69 73 20 69 6d implicitly--desc.()...;;.This.im
11f840 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 6c 6f 67 69 63 20 66 6f 72 20 67 69 74 20 70 75 73 68 20 plements.the.logic.for.git.push.
11f860 61 73 20 64 6f 63 75 6d 65 6e 74 65 64 2e 0a 20 20 3b 3b 20 46 69 72 73 74 2c 20 77 65 20 72 65 as.documented....;;.First,.we.re
11f880 73 6f 6c 76 65 20 61 20 72 65 6d 6f 74 65 20 74 6f 20 75 73 65 20 62 61 73 65 64 20 6f 6e 20 76 solve.a.remote.to.use.based.on.v
11f8a0 61 72 69 6f 75 73 20 72 65 6d 6f 74 65 20 61 6e 64 0a 20 20 3b 3b 20 70 75 73 68 52 65 6d 6f 74 arious.remote.and...;;.pushRemot
11f8c0 65 20 6f 70 74 69 6f 6e 73 2e 0a 20 20 3b 3b 20 54 68 65 6e 2c 20 77 65 20 72 65 73 6f 6c 76 65 e.options....;;.Then,.we.resolve
11f8e0 20 74 68 65 20 72 65 66 73 70 65 63 20 74 6f 20 75 73 65 20 66 6f 72 20 74 68 65 20 72 65 6d 6f .the.refspec.to.use.for.the.remo
11f900 74 65 20 62 61 73 65 64 20 6f 6e 20 70 75 73 68 0a 20 20 3b 3b 20 61 6e 64 20 70 75 73 68 44 65 te.based.on.push...;;.and.pushDe
11f920 66 61 75 6c 74 20 6f 70 74 69 6f 6e 73 2e 0a 20 20 3b 3b 20 4e 6f 74 65 20 74 68 61 74 20 74 68 fault.options....;;.Note.that.th
11f940 65 20 72 65 6d 6f 74 65 20 61 6e 64 20 72 65 66 73 70 65 63 20 74 6f 20 70 75 73 68 20 61 72 65 e.remote.and.refspec.to.push.are
11f960 20 68 61 6e 64 6c 65 64 20 73 65 70 61 72 61 74 65 6c 79 2c 0a 20 20 3b 3b 20 73 6f 20 69 74 20 .handled.separately,...;;.so.it.
11f980 64 6f 65 73 6e 27 74 20 6d 61 6b 65 20 73 65 6e 73 65 20 74 6f 20 74 61 6c 6b 20 61 62 6f 75 74 doesn't.make.sense.to.talk.about
11f9a0 20 22 70 75 73 68 69 6e 67 20 74 6f 20 75 70 73 74 72 65 61 6d 22 2e 0a 20 20 3b 3b 20 44 65 70 ."pushing.to.upstream"....;;.Dep
11f9c0 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 6f 70 74 69 6f 6e 73 2c 20 79 6f 75 20 63 6f 75 6c 64 ending.on.the.options,.you.could
11f9e0 20 65 6e 64 20 75 70 20 70 75 73 68 69 6e 67 20 74 6f 20 74 68 65 0a 20 20 3b 3b 20 22 75 70 73 .end.up.pushing.to.the...;;."ups
11fa00 74 72 65 61 6d 22 20 72 65 6d 6f 74 65 20 62 75 74 20 6e 6f 74 20 74 68 65 20 22 75 70 73 74 72 tream".remote.but.not.the."upstr
11fa20 65 61 6d 22 20 62 72 61 6e 63 68 2c 20 61 6e 64 20 76 69 63 65 20 76 65 72 73 61 2e 0a 20 20 28 eam".branch,.and.vice.versa....(
11fa40 6c 65 74 2a 20 28 28 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 let*.((branch.(magit-get-current
11fa60 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 74 65 20 28 6f 72 20 28 -branch))..........(remote.(or.(
11fa80 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 2d 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 29 0a 20 20 magit-get-push-remote.branch)...
11faa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 74 65 3a 20 41 76 6f 69 ...................;;.Note:.Avoi
11fac0 64 20 60 6d 61 67 69 74 2d 67 65 74 2d 72 65 6d 6f 74 65 27 20 62 65 63 61 75 73 65 20 69 74 0a d.`magit-get-remote'.because.it.
11fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 69 6c 74 65 72 73 20 .....................;;.filters.
11fb00 6f 75 74 20 74 68 65 20 6c 6f 63 61 6c 20 72 65 70 6f 20 63 61 73 65 20 28 22 2e 22 29 2e 0a 20 out.the.local.repo.case.(".")...
11fb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 20 22 ....................(magit-get."
11fb40 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 72 65 6d 6f 74 65 22 29 0a 20 20 20 20 20 20 20 branch".branch."remote")........
11fb60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 6d 6f 74 65 73 20 28 6d 61 ..............(let.((remotes.(ma
11fb80 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 git-list-remotes))).............
11fba0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........(cond................
11fbc0 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f .........((and.(magit-git-versio
11fbe0 6e 3e 3d 20 22 32 2e 32 37 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n>=."2.27").....................
11fc00 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6c 65 6e 67 74 68 20 72 65 6d 6f 74 65 73 29 20 31 29 ..........(=.(length.remotes).1)
11fc20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 )..........................(car.
11fc40 72 65 6d 6f 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 remotes)).......................
11fc60 20 20 28 28 6d 65 6d 62 65 72 20 22 6f 72 69 67 69 6e 22 20 72 65 6d 6f 74 65 73 29 20 22 6f 72 ..((member."origin".remotes)."or
11fc80 69 67 69 6e 22 29 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6e 75 6c 6c 20 72 65 6d 6f 74 65 igin")))))).....(if.(null.remote
11fca0 29 0a 20 20 20 20 20 20 20 20 22 6e 6f 74 68 69 6e 67 20 28 6e 6f 20 72 65 6d 6f 74 65 29 22 0a )........."nothing.(no.remote)".
11fcc0 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 66 73 70 65 63 20 28 6d 61 67 69 74 2d 67 65 74 20 ......(let.((refspec.(magit-get.
11fce0 22 72 65 6d 6f 74 65 22 20 72 65 6d 6f 74 65 20 22 70 75 73 68 22 29 29 29 0a 20 20 20 20 20 20 "remote".remote."push"))).......
11fd00 20 20 28 69 66 20 72 65 66 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 ..(if.refspec.............(forma
11fd20 74 20 22 74 6f 20 25 73 20 77 69 74 68 20 72 65 66 73 70 65 63 73 20 25 73 22 0a 20 20 20 20 20 t."to.%s.with.refspecs.%s"......
11fd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a ...............(magit--propertiz
11fd60 65 2d 66 61 63 65 20 72 65 6d 6f 74 65 20 27 62 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 e-face.remote.'bold)............
11fd80 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 .........(magit--propertize-face
11fda0 20 72 65 66 73 70 65 63 20 27 62 6f 6c 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 .refspec.'bold))...........(pcas
11fdc0 65 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 20 22 70 75 73 68 2e 64 65 66 61 75 6c 74 22 29 e.(or.(magit-get."push.default")
11fde0 20 22 73 69 6d 70 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6e 6f 74 68 69 6e 67 ."simple").............("nothing
11fe00 22 20 22 6e 6f 74 68 69 6e 67 20 28 64 75 65 20 74 6f 20 70 75 73 68 2e 64 65 66 61 75 6c 74 29 "."nothing.(due.to.push.default)
11fe20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 22 63 75 72 72 65 6e 74 22 20 22 73 ").............((or."current"."s
11fe40 69 6d 70 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 imple")..............(format."%s
11fe60 20 74 6f 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 .to.%s"......................(ma
11fe80 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 62 72 61 6e 63 68 20 27 6d 61 67 git--propertize-face.branch.'mag
11fea0 69 74 2d 62 72 61 6e 63 68 2d 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 it-branch-current)..............
11fec0 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 ........(magit--propertize-face.
11fee0 28 66 6f 72 6d 61 74 20 22 25 73 2f 25 73 22 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 29 0a 20 (format."%s/%s".remote.branch)..
11ff00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
11ff20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 ............'magit-branch-remote
11ff40 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 22 75 70 73 74 72 65 61 6d 22 20 ))).............((or."upstream".
11ff60 22 74 72 61 63 6b 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 "tracking")..............(let.((
11ff80 72 65 66 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 ref.(magit-get."branch".branch."
11ffa0 6d 65 72 67 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 65 66 merge")))................(if.ref
11ffc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 ....................(format."%s.
11ffe0 74 6f 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to.%s"..........................
120000 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 62 72 61 6e 63 68 ..(magit--propertize-face.branch
120020 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 .'magit-branch-current).........
120040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 ...................(cond........
120060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 70 72 .....................((string-pr
120080 65 66 69 78 2d 70 20 22 72 65 66 73 2f 68 65 61 64 73 2f 22 20 72 65 66 29 0a 20 20 20 20 20 20 efix-p."refs/heads/".ref).......
1200a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 .......................(magit--p
1200c0 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ropertize-face..................
1200e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 2f 25 73 22 20 72 65 6d .............(format."%s/%s".rem
120100 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ote.............................
120120 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 72 65 66 20 28 6c 65 6e 67 74 68 ..........(substring.ref.(length
120140 20 22 72 65 66 73 2f 68 65 61 64 73 2f 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."refs/heads/")))...............
120160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 ................'magit-branch-re
120180 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mote))..........................
1201a0 20 20 20 28 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 2f 22 20 72 65 66 29 29 ...((not.(string-match."/".ref))
1201c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ..............................(m
1201e0 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 28 66 6f 72 6d 61 74 20 22 25 agit--propertize-face.(format."%
120200 73 2f 25 73 22 20 72 65 6d 6f 74 65 20 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s/%s".remote.ref)...............
120220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
120240 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 29 29 0a 20 20 .......'magit-branch-remote))...
120260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 66 6f 72 6d ..........................((form
120280 61 74 20 22 25 73 20 61 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at."%s.as.%s"...................
1202a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 ...................(magit--prope
1202c0 72 74 69 7a 65 2d 66 61 63 65 20 72 65 6d 6f 74 65 20 27 62 6f 6c 64 29 0a 20 20 20 20 20 20 20 rtize-face.remote.'bold)........
1202e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ..............................(m
120300 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 72 65 66 20 27 62 6f 6c 64 29 agit--propertize-face.ref.'bold)
120320 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6e 6f 74 68 69 6e 67 20 28 )))).................."nothing.(
120340 6e 6f 20 75 70 73 74 72 65 61 6d 29 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 22 6d no.upstream)"))).............("m
120360 61 74 63 68 69 6e 67 22 20 28 66 6f 72 6d 61 74 20 22 61 6c 6c 20 6d 61 74 63 68 69 6e 67 20 74 atching".(format."all.matching.t
120380 6f 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o.%s"...........................
1203a0 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 72 65 ......(magit--propertize-face.re
1203c0 6d 6f 74 65 20 27 62 6f 6c 64 29 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c mote.'bold)))))))))..;;;###autol
1203e0 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 70 75 73 68 2d 74 6f 2d 72 65 6d oad.(autoload.'magit-push-to-rem
120400 6f 74 65 20 22 6d 61 67 69 74 2d 70 75 73 68 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 ote."magit-push".nil.t).(transie
120420 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 6d 61 67 69 74 2d 70 75 73 68 2d 74 6f 2d 72 nt-define-suffix.magit-push-to-r
120440 65 6d 6f 74 65 20 28 72 65 6d 6f 74 65 20 61 72 67 73 29 0a 20 20 22 50 75 73 68 20 74 6f 20 52 emote.(remote.args)..."Push.to.R
120460 45 4d 4f 54 45 20 77 69 74 68 6f 75 74 20 75 73 69 6e 67 20 61 6e 20 65 78 70 6c 69 63 69 74 20 EMOTE.without.using.an.explicit.
120480 72 65 66 73 70 65 63 2e 0a 54 68 65 20 52 45 4d 4f 54 45 20 69 73 20 72 65 61 64 20 69 6e 20 74 refspec..The.REMOTE.is.read.in.t
1204a0 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 69 6d he.minibuffer...This.command.sim
1204c0 70 6c 79 20 72 75 6e 73 20 5c 22 67 69 74 20 70 75 73 68 20 2d 76 20 5b 41 52 47 53 5d 20 52 45 ply.runs.\"git.push.-v.[ARGS].RE
1204e0 4d 4f 54 45 5c 22 2e 20 20 41 52 47 53 0a 61 72 65 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 MOTE\"...ARGS.are.the.arguments.
120500 73 70 65 63 69 66 69 65 64 20 69 6e 20 74 68 65 20 70 6f 70 75 70 20 62 75 66 66 65 72 2e 20 20 specified.in.the.popup.buffer...
120520 4e 6f 20 72 65 66 73 70 65 63 0a 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 75 73 65 64 2e 20 20 No.refspec.arguments.are.used...
120540 49 6e 73 74 65 61 64 20 74 68 65 20 62 65 68 61 76 69 6f 72 20 64 65 70 65 6e 64 73 20 6f 6e 20 Instead.the.behavior.depends.on.
120560 61 74 20 6c 65 61 73 74 0a 74 68 65 73 65 20 47 69 74 20 76 61 72 69 61 62 6c 65 73 3a 20 60 70 at.least.these.Git.variables:.`p
120580 75 73 68 2e 64 65 66 61 75 6c 74 27 2c 20 60 72 65 6d 6f 74 65 2e 70 75 73 68 44 65 66 61 75 6c ush.default',.`remote.pushDefaul
1205a0 74 27 2c 0a 60 62 72 61 6e 63 68 2e 3c 62 72 61 6e 63 68 3e 2e 70 75 73 68 52 65 6d 6f 74 65 27 t',.`branch.<branch>.pushRemote'
1205c0 2c 20 60 62 72 61 6e 63 68 2e 3c 62 72 61 6e 63 68 3e 2e 72 65 6d 6f 74 65 27 2c 0a 60 62 72 61 ,.`branch.<branch>.remote',.`bra
1205e0 6e 63 68 2e 3c 62 72 61 6e 63 68 3e 2e 6d 65 72 67 65 27 2c 20 61 6e 64 20 60 72 65 6d 6f 74 65 nch.<branch>.merge',.and.`remote
120600 2e 3c 72 65 6d 6f 74 65 3e 2e 70 75 73 68 27 2e 0a 0a 59 6f 75 20 63 61 6e 20 61 64 64 20 74 68 .<remote>.push'...You.can.add.th
120620 69 73 20 63 6f 6d 6d 61 6e 64 20 61 73 20 61 20 73 75 66 66 69 78 20 75 73 69 6e 67 20 73 6f 6d is.command.as.a.suffix.using.som
120640 65 74 68 69 6e 67 20 6c 69 6b 65 3a 0a 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 69 6e 73 65 72 ething.like:....(transient-inser
120660 74 2d 73 75 66 66 69 78 20 5c 5c 3d 27 6d 61 67 69 74 2d 70 75 73 68 20 5c 22 6f 5c 22 0a 20 20 t-suffix.\\='magit-push.\"o\"...
120680 20 20 5c 5c 3d 27 28 5c 22 78 5c 22 20 6d 61 67 69 74 2d 70 75 73 68 2d 74 6f 2d 72 65 6d 6f 74 ..\\='(\"x\".magit-push-to-remot
1206a0 65 29 29 22 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 23 27 6d 61 67 69 74 2d 70 75 73 68 e))"...:description.#'magit-push
1206c0 2d 74 6f 2d 72 65 6d 6f 74 65 2d 2d 64 65 73 63 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 -to-remote--desc...(interactive.
1206e0 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 20 22 50 75 73 68 20 74 (list.(magit-read-remote."Push.t
120700 6f 20 72 65 6d 6f 74 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o.remote")......................
120720 28 6d 61 67 69 74 2d 70 75 73 68 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 72 75 6e 2d (magit-push-arguments)))...(run-
120740 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 68 6f 6f 6b 29 0a 20 20 hooks.'magit-credential-hook)...
120760 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 70 75 73 68 22 20 22 2d 76 22 (magit-run-git-async."push"."-v"
120780 20 61 72 67 73 20 72 65 6d 6f 74 65 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 75 73 .args.remote))..(defun.magit-pus
1207a0 68 2d 74 6f 2d 72 65 6d 6f 74 65 2d 2d 64 65 73 63 20 28 29 0a 20 20 28 66 6f 72 6d 61 74 20 22 h-to-remote--desc.()...(format."
1207c0 75 73 69 6e 67 20 25 73 22 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 using.%s".(magit--propertize-fac
1207e0 65 20 22 67 69 74 20 70 75 73 68 20 3c 72 65 6d 6f 74 65 3e 22 20 27 62 6f 6c 64 29 29 29 0a 0a e."git.push.<remote>".'bold)))..
120800 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 70 75 73 68 29 0a 3b 3b 3b 20 ;;;._.(provide.'magit-push).;;;.
120820 6d 61 67 69 74 2d 70 75 73 68 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 magit-push.el.ends.here.........
120840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1208a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1208c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1208e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1209a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1209c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1209e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120a00 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2e 65 6c 00 00 00 magit-4.1.2/magit-worktree.el...
120a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
120a80 30 30 32 30 35 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 34 32 00 20 30 00 00 00 0020513.00000000000.014542..0...
120aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
120b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
120b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
120c00 3b 3b 3b 20 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2e 65 6c 20 2d 2d 2d 20 57 6f 72 6b 74 72 ;;;.magit-worktree.el.---.Worktr
120c20 65 65 20 73 75 70 70 6f 72 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a ee.support..-*-.lexical-binding:
120c40 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 t.-*-..;;.Copyright.(C).2008-202
120c60 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 4.The.Magit.Project.Contributors
120c80 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d ..;;.Author:.Jonas.Bernoulli.<em
120ca0 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b acs.magit@jonas.bernoulli.dev>.;
120cc0 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 ;.Maintainer:.Jonas.Bernoulli.<e
120ce0 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a macs.magit@jonas.bernoulli.dev>.
120d00 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c .;;.SPDX-License-Identifier:.GPL
120d20 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 -3.0-or-later..;;.Magit.is.free.
120d40 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 software:.you.can.redistribute.i
120d60 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 20 t.and/or.modify.it.;;.under.the.
120d80 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 terms.of.the.GNU.General.Public.
120da0 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 License.as.published.by.;;.the.F
120dc0 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 ree.Software.Foundation,.either.
120de0 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 version.3.of.the.License,.or.;;.
120e00 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 (at.your.option).any.later.versi
120e20 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 on..;;.;;.Magit.is.distributed.i
120e40 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 n.the.hope.that.it.will.be.usefu
120e60 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 l,.but.WITHOUT.;;.ANY.WARRANTY;.
120e80 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 without.even.the.implied.warrant
120ea0 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 y.of.MERCHANTABILITY.;;.or.FITNE
120ec0 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 SS.FOR.A.PARTICULAR.PURPOSE...Se
120ee0 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 e.the.GNU.General.Public.;;.Lice
120f00 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 nse.for.more.details..;;.;;.You.
120f20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 should.have.received.a.copy.of.t
120f40 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b he.GNU.General.Public.License.;;
120f60 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 .along.with.Magit...If.not,.see.
120f80 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e <https://www.gnu.org/licenses/>.
120fa0 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 ..;;;.Commentary:..;;.This.libra
120fc0 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 60 67 69 74 2d 77 ry.implements.support.for.`git-w
120fe0 6f 72 6b 74 72 65 65 27 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 orktree'...;;;.Code:..(require.'
121000 6d 61 67 69 74 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 magit)..;;;.Options..(defcustom.
121020 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 magit-worktree-read-directory-na
121040 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 23 27 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d me-function.#'read-directory-nam
121060 65 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 72 65 61 64 20 61 20 64 69 72 e..."Function.used.to.read.a.dir
121080 65 63 74 6f 72 79 20 66 6f 72 20 77 6f 72 6b 74 72 65 65 20 63 6f 6d 6d 61 6e 64 73 2e 0a 54 68 ectory.for.worktree.commands..Th
1210a0 69 73 20 69 73 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 2c 20 is.is.called.with.one.argument,.
1210c0 74 68 65 20 70 72 6f 6d 70 74 2c 20 61 6e 64 20 63 61 6e 20 62 65 20 75 73 65 64 0a 74 6f 2c 20 the.prompt,.and.can.be.used.to,.
1210e0 65 2e 67 2e 2c 20 75 73 65 20 61 20 62 61 73 65 20 64 69 72 65 63 74 6f 72 79 20 6f 74 68 65 72 e.g.,.use.a.base.directory.other
121100 20 74 68 61 6e 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 2e 0a 55 73 65 64 20 .than.`default-directory'..Used.
121120 62 79 20 60 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 63 68 65 63 6b 6f 75 74 27 20 61 6e 64 by.`magit-worktree-checkout'.and
121140 20 60 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 62 72 61 6e 63 68 27 2e 22 0a 20 20 3a 70 61 .`magit-worktree-branch'."...:pa
121160 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 33 2e 30 2e 30 22 29 ckage-version.'(magit..."3.0.0")
121180 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 ...:group.'magit-commands...:typ
1211a0 65 20 27 66 75 6e 63 74 69 6f 6e 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 e.'function)..;;;.Commands..;;;#
1211c0 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 77 6f 72 6b ##autoload.(autoload.'magit-work
1211e0 74 72 65 65 20 22 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 22 20 6e 69 6c 20 74 29 0a 28 74 72 tree."magit-worktree".nil.t).(tr
121200 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 77 6f 72 6b ansient-define-prefix.magit-work
121220 74 72 65 65 20 28 29 0a 20 20 22 41 63 74 20 6f 6e 20 61 20 77 6f 72 6b 74 72 65 65 2e 22 0a 20 tree.()..."Act.on.a.worktree."..
121240 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 2d 77 6f 72 6b 74 72 65 65 22 0a 20 20 5b 5b 22 43 .:man-page."git-worktree"...[["C
121260 72 65 61 74 65 20 6e 65 77 22 0a 20 20 20 20 28 22 62 22 20 22 77 6f 72 6b 74 72 65 65 22 20 20 reate.new".....("b"."worktree"..
121280 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 63 68 65 63 6b ............magit-worktree-check
1212a0 6f 75 74 29 0a 20 20 20 20 28 22 63 22 20 22 62 72 61 6e 63 68 20 61 6e 64 20 77 6f 72 6b 74 72 out).....("c"."branch.and.worktr
1212c0 65 65 22 20 20 20 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 62 72 61 6e 63 68 29 5d 0a 20 20 ee"...magit-worktree-branch)]...
1212e0 20 5b 22 43 6f 6d 6d 61 6e 64 73 22 0a 20 20 20 20 28 22 6d 22 20 22 4d 6f 76 65 20 77 6f 72 6b .["Commands".....("m"."Move.work
121300 74 72 65 65 22 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 6d 6f 76 tree".........magit-worktree-mov
121320 65 29 0a 20 20 20 20 28 22 6b 22 20 22 44 65 6c 65 74 65 20 77 6f 72 6b 74 72 65 65 22 20 20 20 e).....("k"."Delete.worktree"...
121340 20 20 20 20 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 64 65 6c 65 74 65 29 0a 20 20 20 20 28 ....magit-worktree-delete).....(
121360 22 67 22 20 22 56 69 73 69 74 20 77 6f 72 6b 74 72 65 65 22 20 20 20 20 20 20 20 20 6d 61 67 69 "g"."Visit.worktree"........magi
121380 74 2d 77 6f 72 6b 74 72 65 65 2d 73 74 61 74 75 73 29 5d 5d 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 t-worktree-status)]])..;;;###aut
1213a0 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 63 68 65 63 oload.(defun.magit-worktree-chec
1213c0 6b 6f 75 74 20 28 70 61 74 68 20 62 72 61 6e 63 68 29 0a 20 20 22 43 68 65 63 6b 6f 75 74 20 42 kout.(path.branch)..."Checkout.B
1213e0 52 41 4e 43 48 20 69 6e 20 61 20 6e 65 77 20 77 6f 72 6b 74 72 65 65 20 61 74 20 50 41 54 48 2e RANCH.in.a.new.worktree.at.PATH.
121400 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 28 28 62 72 61 6e 63 "...(interactive....(let.((branc
121420 68 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 22 h.(magit-read-branch-or-commit."
121440 43 68 65 63 6b 6f 75 74 22 29 29 29 0a 20 20 20 20 20 28 6c 69 73 74 20 28 66 75 6e 63 61 6c 6c Checkout")))......(list.(funcall
121460 20 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e .magit-worktree-read-directory-n
121480 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame-function....................
1214a0 20 28 66 6f 72 6d 61 74 20 22 43 68 65 63 6b 6f 75 74 20 25 73 20 69 6e 20 6e 65 77 20 77 6f 72 .(format."Checkout.%s.in.new.wor
1214c0 6b 74 72 65 65 3a 20 22 20 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 62 72 61 ktree:.".branch))............bra
1214e0 6e 63 68 29 29 29 0a 20 20 28 77 68 65 6e 20 28 7a 65 72 6f 70 20 28 6d 61 67 69 74 2d 72 75 6e nch)))...(when.(zerop.(magit-run
121500 2d 67 69 74 20 22 77 6f 72 6b 74 72 65 65 22 20 22 61 64 64 22 0a 20 20 20 20 20 20 20 20 20 20 -git."worktree"."add"...........
121520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 65 78 70 61 ....................(magit--expa
121540 6e 64 2d 77 6f 72 6b 74 72 65 65 20 70 61 74 68 29 20 62 72 61 6e 63 68 29 29 0a 20 20 20 20 28 nd-worktree.path).branch)).....(
121560 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 29 magit-diff-visit-directory.path)
121580 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d ))..;;;###autoload.(defun.magit-
1215a0 77 6f 72 6b 74 72 65 65 2d 62 72 61 6e 63 68 20 28 70 61 74 68 20 62 72 61 6e 63 68 20 73 74 61 worktree-branch.(path.branch.sta
1215c0 72 74 2d 70 6f 69 6e 74 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 6e 65 77 20 42 52 41 4e 43 48 rt-point)..."Create.a.new.BRANCH
1215e0 20 61 6e 64 20 63 68 65 63 6b 20 69 74 20 6f 75 74 20 69 6e 20 61 20 6e 65 77 20 77 6f 72 6b 74 .and.check.it.out.in.a.new.workt
121600 72 65 65 20 61 74 20 50 41 54 48 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 ree.at.PATH."...(interactive....
121620 60 28 2c 28 66 75 6e 63 61 6c 6c 20 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 72 65 61 64 2d `(,(funcall.magit-worktree-read-
121640 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 directory-name-function.........
121660 20 20 20 20 20 20 20 22 43 72 65 61 74 65 20 77 6f 72 6b 74 72 65 65 3a 20 22 29 0a 20 20 20 20 ......."Create.worktree:.").....
121680 20 2c 40 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 61 64 2d 61 72 67 73 20 22 43 72 65 61 .,@(magit-branch-read-args."Crea
1216a0 74 65 20 61 6e 64 20 63 68 65 63 6b 6f 75 74 20 62 72 61 6e 63 68 22 29 29 29 0a 20 20 28 77 68 te.and.checkout.branch")))...(wh
1216c0 65 6e 20 28 7a 65 72 6f 70 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 77 6f 72 6b 74 72 en.(zerop.(magit-run-git."worktr
1216e0 65 65 22 20 22 61 64 64 22 20 22 2d 62 22 20 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 ee"."add"."-b".branch...........
121700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 65 78 70 61 ....................(magit--expa
121720 6e 64 2d 77 6f 72 6b 74 72 65 65 20 70 61 74 68 29 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 29 0a nd-worktree.path).start-point)).
121740 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 64 69 72 65 63 74 6f 72 79 20 ....(magit-diff-visit-directory.
121760 70 61 74 68 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d path)))..;;;###autoload.(defun.m
121780 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 6d 6f 76 65 20 28 77 6f 72 6b 74 72 65 65 20 70 61 74 agit-worktree-move.(worktree.pat
1217a0 68 29 0a 20 20 22 4d 6f 76 65 20 57 4f 52 4b 54 52 45 45 20 74 6f 20 50 41 54 48 2e 22 0a 20 20 h)..."Move.WORKTREE.to.PATH."...
1217c0 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 6f 6d (interactive....(list.(magit-com
1217e0 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 4d 6f 76 65 20 77 6f 72 6b 74 72 65 65 22 0a 20 20 20 pleting-read."Move.worktree"....
121800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 .............................(cd
121820 72 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 77 6f 72 6b 74 72 65 65 73 29 29 0a 20 20 20 20 20 20 r.(magit-list-worktrees)).......
121840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 20 ..........................nil.t.
121860 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nil.nil.........................
121880 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 ........(magit-section-value-if.
1218a0 27 77 6f 72 6b 74 72 65 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 6d 61 'worktree))..........(funcall.ma
1218c0 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 git-worktree-read-directory-name
1218e0 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4d 6f 76 -function..................."Mov
121900 65 20 77 6f 72 6b 74 72 65 65 20 74 6f 3a 20 22 29 29 29 0a 20 20 28 69 66 20 28 66 69 6c 65 2d e.worktree.to:.")))...(if.(file-
121920 64 69 72 65 63 74 6f 72 79 2d 70 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 2e directory-p.(expand-file-name.".
121940 67 69 74 22 20 77 6f 72 6b 74 72 65 65 29 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f git".worktree)).......(user-erro
121960 72 20 22 59 6f 75 20 6d 61 79 20 6e 6f 74 20 6d 6f 76 65 20 74 68 65 20 6d 61 69 6e 20 77 6f 72 r."You.may.not.move.the.main.wor
121980 6b 69 6e 67 20 74 72 65 65 22 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 65 78 69 73 74 69 king.tree").....(let.((preexisti
1219a0 6e 67 2d 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 70 ng-directory.(file-directory-p.p
1219c0 61 74 68 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 7a 65 72 6f 70 20 28 ath))).......(when.(and.(zerop.(
1219e0 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 77 6f 72 6b 74 72 65 65 22 20 22 6d 6f 76 65 22 magit-call-git."worktree"."move"
121a00 20 77 6f 72 6b 74 72 65 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .worktree.......................
121a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 65 78 70 61 6e 64 ..................(magit--expand
121a40 2d 77 6f 72 6b 74 72 65 65 20 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -worktree.path)))...............
121a60 20 20 20 28 6e 6f 74 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 64 65 66 61 75 6c 74 2d 64 ...(not.(file-exists-p.default-d
121a80 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 72 irectory))..................(der
121aa0 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 29 ived-mode-p.'magit-status-mode))
121ac0 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 .........(kill-buffer).........(
121ae0 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 magit-diff-visit-directory......
121b00 20 20 20 20 28 69 66 20 70 72 65 65 78 69 73 74 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 ....(if.preexisting-directory...
121b20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 ...........(concat.(file-name-as
121b40 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -directory.path)................
121b60 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 77 6f ......(file-name-nondirectory.wo
121b80 72 6b 74 72 65 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 70 61 74 68 29 29 29 0a 20 20 20 20 rktree))............path))).....
121ba0 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 ..(magit-refresh))))..(defun.mag
121bc0 69 74 2d 77 6f 72 6b 74 72 65 65 2d 64 65 6c 65 74 65 20 28 77 6f 72 6b 74 72 65 65 29 0a 20 20 it-worktree-delete.(worktree)...
121be0 22 44 65 6c 65 74 65 20 61 20 77 6f 72 6b 74 72 65 65 2c 20 64 65 66 61 75 6c 74 69 6e 67 20 74 "Delete.a.worktree,.defaulting.t
121c00 6f 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 61 74 20 70 6f 69 6e 74 2e 0a 54 68 65 20 70 72 69 o.the.worktree.at.point..The.pri
121c20 6d 61 72 79 20 77 6f 72 6b 74 72 65 65 20 63 61 6e 6e 6f 74 20 62 65 20 64 65 6c 65 74 65 64 2e mary.worktree.cannot.be.deleted.
121c40 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 "...(interactive....(list.(magit
121c60 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 44 65 6c 65 74 65 20 77 6f 72 6b 74 72 65 -completing-read."Delete.worktre
121c80 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e"..............................
121ca0 20 20 20 28 63 64 72 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 77 6f 72 6b 74 72 65 65 73 29 29 0a ...(cdr.(magit-list-worktrees)).
121cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
121ce0 6e 69 6c 20 74 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nil.t.nil.nil...................
121d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 61 6c ..............(magit-section-val
121d20 75 65 2d 69 66 20 27 77 6f 72 6b 74 72 65 65 29 29 29 29 0a 20 20 28 69 66 20 28 66 69 6c 65 2d ue-if.'worktree))))...(if.(file-
121d40 64 69 72 65 63 74 6f 72 79 2d 70 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 2e directory-p.(expand-file-name.".
121d60 67 69 74 22 20 77 6f 72 6b 74 72 65 65 29 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f git".worktree)).......(user-erro
121d80 72 20 22 44 65 6c 65 74 69 6e 67 20 25 73 20 77 6f 75 6c 64 20 64 65 6c 65 74 65 20 74 68 65 20 r."Deleting.%s.would.delete.the.
121da0 73 68 61 72 65 64 20 2e 67 69 74 20 64 69 72 65 63 74 6f 72 79 22 20 77 6f 72 6b 74 72 65 65 29 shared..git.directory".worktree)
121dc0 0a 20 20 20 20 28 6c 65 74 20 28 28 70 72 69 6d 61 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 .....(let.((primary.(file-name-a
121de0 73 2d 64 69 72 65 63 74 6f 72 79 20 28 63 61 61 72 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 77 6f s-directory.(caar.(magit-list-wo
121e00 72 6b 74 72 65 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 rktrees))))).......(magit-confir
121e20 6d 2d 66 69 6c 65 73 20 28 69 66 20 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 62 79 2d 6d 6f 76 69 m-files.(if.magit-delete-by-movi
121e40 6e 67 2d 74 6f 2d 74 72 61 73 68 20 27 74 72 61 73 68 20 27 64 65 6c 65 74 65 29 0a 20 20 20 20 ng-to-trash.'trash.'delete).....
121e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 77 6f .......................(list."wo
121e80 72 6b 74 72 65 65 22 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 rktree")).......(when.(file-exis
121ea0 74 73 2d 70 20 77 6f 72 6b 74 72 65 65 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 ts-p.worktree).........(let.((de
121ec0 6c 65 74 65 2d 62 79 2d 6d 6f 76 69 6e 67 2d 74 6f 2d 74 72 61 73 68 20 6d 61 67 69 74 2d 64 65 lete-by-moving-to-trash.magit-de
121ee0 6c 65 74 65 2d 62 79 2d 6d 6f 76 69 6e 67 2d 74 6f 2d 74 72 61 73 68 29 29 0a 20 20 20 20 20 20 lete-by-moving-to-trash)).......
121f00 20 20 20 20 28 64 65 6c 65 74 65 2d 64 69 72 65 63 74 6f 72 79 20 77 6f 72 6b 74 72 65 65 20 74 ....(delete-directory.worktree.t
121f20 20 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 62 79 2d 6d 6f 76 69 6e 67 2d 74 6f 2d 74 72 61 73 68 .magit-delete-by-moving-to-trash
121f40 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 64 65 66 ))).......(if.(file-exists-p.def
121f60 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 ault-directory)...........(magit
121f80 2d 72 75 6e 2d 67 69 74 20 22 77 6f 72 6b 74 72 65 65 22 20 22 70 72 75 6e 65 22 29 0a 20 20 20 -run-git."worktree"."prune")....
121fa0 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 70 72 .....(let.((default-directory.pr
121fc0 69 6d 61 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 imary))...........(magit-run-git
121fe0 20 22 77 6f 72 6b 74 72 65 65 22 20 22 70 72 75 6e 65 22 29 29 0a 20 20 20 20 20 20 20 20 28 77 ."worktree"."prune")).........(w
122000 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 73 74 61 74 75 hen.(derived-mode-p.'magit-statu
122020 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 29 0a s-mode)...........(kill-buffer).
122040 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 74 75 70 2d 62 75 ..........(magit-status-setup-bu
122060 66 66 65 72 20 70 72 69 6d 61 72 79 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 ffer.primary))))))..(defun.magit
122080 2d 77 6f 72 6b 74 72 65 65 2d 73 74 61 74 75 73 20 28 77 6f 72 6b 74 72 65 65 29 0a 20 20 22 53 -worktree-status.(worktree)..."S
1220a0 68 6f 77 20 74 68 65 20 73 74 61 74 75 73 20 66 6f 72 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 how.the.status.for.the.worktree.
1220c0 61 74 20 70 6f 69 6e 74 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 77 6f 72 6b 74 72 65 at.point..If.there.is.no.worktre
1220e0 65 20 61 74 20 70 6f 69 6e 74 2c 20 74 68 65 6e 20 72 65 61 64 20 6f 6e 65 20 69 6e 20 74 68 65 e.at.point,.then.read.one.in.the
122100 0a 6d 69 6e 69 62 75 66 66 65 72 2e 20 20 49 66 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 61 74 .minibuffer...If.the.worktree.at
122120 20 70 6f 69 6e 74 20 69 73 20 74 68 65 20 6f 6e 65 20 77 68 6f 73 65 0a 73 74 61 74 75 73 20 69 .point.is.the.one.whose.status.i
122140 73 20 61 6c 72 65 61 64 79 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 s.already.being.displayed.in.the
122160 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 0a 74 68 65 6e 20 73 68 6f 77 20 69 74 20 69 6e .current.buffer,.then.show.it.in
122180 20 44 69 72 65 64 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a .Dired.instead."...(interactive.
1221a0 20 20 20 28 6c 69 73 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 61 6c 75 ...(list.(or.(magit-section-valu
1221c0 65 2d 69 66 20 27 77 6f 72 6b 74 72 65 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 e-if.'worktree)..............(ma
1221e0 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 git-completing-read.............
122200 20 20 22 53 68 6f 77 20 73 74 61 74 75 73 20 66 6f 72 20 77 6f 72 6b 74 72 65 65 22 0a 20 20 20 .."Show.status.for.worktree"....
122220 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 6c 65 74 65 20 28 64 69 72 65 63 74 6f 72 79 ...........(cl-delete.(directory
122240 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 0a 20 20 20 -file-name.(magit-toplevel))....
122260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 ......................(magit-lis
122280 74 2d 77 6f 72 6b 74 72 65 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-worktrees)....................
1222a0 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 20 3a 6b 65 79 20 23 27 63 61 72 29 29 ......:test.#'equal.:key.#'car))
1222c0 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 64 69 72 65 63 74 6f 72 )))...(magit-diff-visit-director
1222e0 79 20 77 6f 72 6b 74 72 65 65 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 65 78 70 61 y.worktree))..(defun.magit--expa
122300 6e 64 2d 77 6f 72 6b 74 72 65 65 20 28 70 61 74 68 29 0a 20 20 28 6d 61 67 69 74 2d 63 6f 6e 76 nd-worktree.(path)...(magit-conv
122320 65 72 74 2d 66 69 6c 65 6e 61 6d 65 2d 66 6f 72 2d 67 69 74 20 28 65 78 70 61 6e 64 2d 66 69 6c ert-filename-for-git.(expand-fil
122340 65 2d 6e 61 6d 65 20 70 61 74 68 29 29 29 0a 0a 3b 3b 3b 20 53 65 63 74 69 6f 6e 73 0a 0a 28 64 e-name.path)))..;;;.Sections..(d
122360 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 73 65 63 74 efvar-keymap.magit-worktree-sect
122380 69 6f 6e 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 77 6f 72 6b ion-map...:doc."Keymap.for.`work
1223a0 74 72 65 65 27 20 73 65 63 74 69 6f 6e 73 2e 22 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 tree'.sections."..."<remap>.<mag
1223c0 69 74 2d 64 65 6c 65 74 65 2d 74 68 69 6e 67 3e 22 20 23 27 6d 61 67 69 74 2d 77 6f 72 6b 74 72 it-delete-thing>".#'magit-worktr
1223e0 65 65 2d 64 65 6c 65 74 65 0a 20 20 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 76 69 73 69 ee-delete..."<remap>.<magit-visi
122400 74 2d 74 68 69 6e 67 3e 22 20 20 23 27 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 73 74 61 74 t-thing>"..#'magit-worktree-stat
122420 75 73 0a 20 20 22 3c 34 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 57 6f 72 us..."<4>".(magit-menu-item."Wor
122440 6b 74 72 65 65 20 63 6f 6d 6d 61 6e 64 73 2e 2e 2e 22 20 23 27 6d 61 67 69 74 2d 77 6f 72 6b 74 ktree.commands...".#'magit-workt
122460 72 65 65 29 0a 20 20 22 3c 33 3e 22 20 27 28 6d 65 6e 75 2d 69 74 65 6d 20 22 2d 2d 22 29 0a 20 ree)..."<3>".'(menu-item."--")..
122480 20 22 3c 32 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 44 65 6c 65 74 65 20 ."<2>".(magit-menu-item."Delete.
1224a0 25 6d 22 20 23 27 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 64 65 6c 65 74 65 29 0a 20 20 22 %m".#'magit-worktree-delete)..."
1224c0 3c 31 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 56 69 73 69 74 20 25 73 22 <1>".(magit-menu-item."Visit.%s"
1224e0 20 23 27 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2d 73 74 61 74 75 73 29 29 0a 0a 28 64 65 66 .#'magit-worktree-status))..(def
122500 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 77 6f 72 6b 74 72 65 65 73 20 28 29 0a 20 20 22 un.magit-insert-worktrees.()..."
122520 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 73 20 66 6f 72 20 61 6c 6c 20 77 6f 72 6b 74 72 65 65 Insert.sections.for.all.worktree
122540 73 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6f 6e 6c 79 20 6f 6e 65 20 77 6f 72 6b 74 72 65 65 s..If.there.is.only.one.worktree
122560 2c 20 74 68 65 6e 20 69 6e 73 65 72 74 20 6e 6f 74 68 69 6e 67 2e 22 0a 20 20 28 6c 65 74 20 28 ,.then.insert.nothing."...(let.(
122580 28 77 6f 72 6b 74 72 65 65 73 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 77 6f 72 6b 74 72 65 65 73 (worktrees.(magit-list-worktrees
1225a0 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 65 6e 67 74 68 3e 20 77 6f 72 6b 74 72 65 65 73 ))).....(when.(length>.worktrees
1225c0 20 31 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 .1).......(magit-insert-section.
1225e0 28 77 6f 72 6b 74 72 65 65 73 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 (worktrees).........(magit-inser
122600 74 2d 68 65 61 64 69 6e 67 20 74 20 22 57 6f 72 6b 74 72 65 65 73 22 29 0a 20 20 20 20 20 20 20 t-heading.t."Worktrees")........
122620 20 28 6c 65 74 2a 20 28 28 63 6f 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d .(let*.((cols.................(m
122640 61 70 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 apcar..................(lambda.(
122660 63 6f 6e 66 69 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 config)....................(pcas
122680 65 2d 6c 65 74 20 28 28 60 28 2c 5f 20 2c 63 6f 6d 6d 69 74 20 2c 62 72 61 6e 63 68 20 2c 62 61 e-let.((`(,_.,commit.,branch.,ba
1226a0 72 65 29 20 63 6f 6e 66 69 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 re).config))....................
1226c0 20 20 28 63 6f 6e 73 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(cons.(cond...................
1226e0 20 20 20 20 20 20 20 20 20 20 28 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(branch...............
122700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 ...............(propertize......
122720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 20 .........................branch.
122740 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'font-lock-face.................
122760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 62 72 61 6e 63 68 20 ..............(if.(equal.branch.
122780 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 (magit-get-current-branch)).....
1227a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d ..............................'m
1227c0 61 67 69 74 2d 62 72 61 6e 63 68 2d 63 75 72 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 agit-branch-current.............
1227e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 ....................'magit-branc
122800 68 2d 6c 6f 63 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-local)))......................
122820 20 20 20 20 20 20 20 28 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(commit..................
122840 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6d 61 67 69 74 2d 72 ............(propertize.(magit-r
122860 65 76 2d 61 62 62 72 65 76 20 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ev-abbrev.commit)...............
122880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 ...........................'font
1228a0 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 68 61 73 68 29 29 0a 20 20 20 20 20 20 20 -lock-face.'magit-hash))........
1228c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 72 65 20 22 28 62 61 72 .....................(bare."(bar
1228e0 65 29 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)"))...........................
122900 20 63 6f 6e 66 69 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 77 6f 72 6b .config)))..................work
122920 74 72 65 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 67 6e 20 28 31 trees))................(align.(1
122940 2b 20 28 61 70 70 6c 79 20 23 27 6d 61 78 20 28 2d 2d 6d 61 70 20 28 73 74 72 69 6e 67 2d 77 69 +.(apply.#'max.(--map.(string-wi
122960 64 74 68 20 28 63 61 72 20 69 74 29 29 20 63 6f 6c 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 dth.(car.it)).cols))))).........
122980 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 68 65 61 64 20 2e 20 2c 63 6f 6e 66 ..(pcase-dolist.(`(,head...,conf
1229a0 69 67 29 20 63 6f 6c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 69 6e ig).cols).............(magit--in
1229c0 73 65 72 74 2d 77 6f 72 6b 74 72 65 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6e 66 69 sert-worktree..............confi
1229e0 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 68 65 61 64 20 28 6d 61 6b g..............(concat.head.(mak
122a00 65 2d 73 74 72 69 6e 67 20 28 2d 20 61 6c 69 67 6e 20 28 6c 65 6e 67 74 68 20 68 65 61 64 29 29 e-string.(-.align.(length.head))
122a20 20 3f 5c 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 .?\s))))).........(insert.?\n)))
122a40 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 2d 77 6f 72 6b 74 72 65 ))..(defun.magit--insert-worktre
122a60 65 20 28 63 6f 6e 66 69 67 20 68 65 61 64 29 0a 20 20 22 49 6e 73 65 72 74 20 77 6f 72 6b 74 72 e.(config.head)..."Insert.worktr
122a80 65 65 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 43 4f 4e 46 49 47 2e 0a 53 65 65 20 60 6d 61 67 69 ee.section.for.CONFIG..See.`magi
122aa0 74 2d 6c 69 73 74 2d 77 6f 72 6b 74 72 65 65 73 27 20 66 6f 72 20 74 68 65 20 66 6f 72 6d 61 74 t-list-worktrees'.for.the.format
122ac0 20 6f 66 20 43 4f 4e 46 49 47 2e 20 20 48 45 41 44 20 69 73 0a 61 20 70 72 65 74 74 69 66 69 65 .of.CONFIG...HEAD.is.a.prettifie
122ae0 64 20 72 65 66 65 72 65 6e 63 65 20 6f 72 20 72 65 76 69 73 69 6f 6e 20 72 65 70 72 65 73 65 6e d.reference.or.revision.represen
122b00 74 69 6e 67 20 74 68 65 20 77 6f 72 6b 74 72 65 65 2c 0a 77 69 74 68 20 70 61 64 64 69 6e 67 20 ting.the.worktree,.with.padding.
122b20 66 6f 72 20 61 6c 69 67 6e 6d 65 6e 74 2e 22 0a 20 20 3b 3b 20 23 34 39 32 36 20 42 65 66 6f 72 for.alignment."...;;.#4926.Befor
122b40 65 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 2c 20 69 6e 66 6f 72 6d e.changing.the.signature,.inform
122b60 20 40 76 65 72 6d 69 63 75 6c 75 73 2e 0a 20 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 63 61 72 .@vermiculus....(let.((path.(car
122b80 20 63 6f 6e 66 69 67 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 .config))).....(magit-insert-sec
122ba0 74 69 6f 6e 20 28 77 6f 72 6b 74 72 65 65 20 70 61 74 68 29 0a 20 20 20 20 20 20 28 69 6e 73 65 tion.(worktree.path).......(inse
122bc0 72 74 20 68 65 61 64 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 6c 65 74 20 28 28 72 65 rt.head).......(insert.(let.((re
122be0 6c 61 74 69 76 65 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 70 61 74 68 29 lative.(file-relative-name.path)
122c00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 62 73 6f 6c 75 74 65 20 ).....................(absolute.
122c20 28 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 61 74 68 29 29 29 0a 20 20 (abbreviate-file-name.path)))...
122c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 3e 20 28 73 74 72 69 6e 67 ..............(if.(or.(>.(string
122c60 2d 77 69 64 74 68 20 72 65 6c 61 74 69 76 65 29 20 28 73 74 72 69 6e 67 2d 77 69 64 74 68 20 61 -width.relative).(string-width.a
122c80 62 73 6f 6c 75 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bsolute)).......................
122ca0 20 20 28 65 71 75 61 6c 20 72 65 6c 61 74 69 76 65 20 22 2e 2f 22 29 29 0a 20 20 20 20 20 20 20 ..(equal.relative."./"))........
122cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 61 62 73 6f 6c 75 74 65 0a 20 20 20 20 20 20 20 20 20 20 .............absolute...........
122ce0 20 20 20 20 20 20 20 20 72 65 6c 61 74 69 76 65 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 ........relative))).......(inser
122d00 74 20 3f 5c 6e 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 t.?\n))))..;;;._.(provide.'magit
122d20 2d 77 6f 72 6b 74 72 65 65 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 2e 65 6c -worktree).;;;.magit-worktree.el
122d40 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ends.here......................
122d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122e00 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 65 78 74 72 61 73 2e 65 6c 00 00 00 00 00 magit-4.1.2/magit-extras.el.....
122e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122e60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
122e80 30 31 31 30 34 32 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 32 30 35 00 20 30 00 00 00 0110422.00000000000.014205..0...
122ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122f00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
122f20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
122f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
122fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
123000 3b 3b 3b 20 6d 61 67 69 74 2d 65 78 74 72 61 73 2e 65 6c 20 2d 2d 2d 20 41 64 64 69 74 69 6f 6e ;;;.magit-extras.el.---.Addition
123020 61 6c 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 66 6f 72 20 4d 61 67 69 74 20 20 2d 2a 2d 20 al.functionality.for.Magit..-*-.
123040 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 lexical-binding:t.-*-..;;.Copyri
123060 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a ght.(C).2008-2024.The.Magit.Proj
123080 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e ect.Contributors..;;.Author:.Jon
1230a0 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e as.Bernoulli.<emacs.magit@jonas.
1230c0 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f bernoulli.dev>.;;.Maintainer:.Jo
1230e0 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 nas.Bernoulli.<emacs.magit@jonas
123100 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 .bernoulli.dev>..;;.SPDX-License
123120 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b -Identifier:.GPL-3.0-or-later..;
123140 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 ;.Magit.is.free.software:.you.ca
123160 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 n.redistribute.it.and/or.modify.
123180 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 it.;;.under.the.terms.of.the.GNU
1231a0 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 .General.Public.License.as.publi
1231c0 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 shed.by.;;.the.Free.Software.Fou
1231e0 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 ndation,.either.version.3.of.the
123200 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 .License,.or.;;.(at.your.option)
123220 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 .any.later.version..;;.;;.Magit.
123240 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 is.distributed.in.the.hope.that.
123260 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b it.will.be.useful,.but.WITHOUT.;
123280 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 ;.ANY.WARRANTY;.without.even.the
1232a0 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 .implied.warranty.of.MERCHANTABI
1232c0 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 LITY.;;.or.FITNESS.FOR.A.PARTICU
1232e0 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 LAR.PURPOSE...See.the.GNU.Genera
123300 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 l.Public.;;.License.for.more.det
123320 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 ails..;;.;;.You.should.have.rece
123340 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 ived.a.copy.of.the.GNU.General.P
123360 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 ublic.License.;;.along.with.Magi
123380 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 t...If.not,.see.<https://www.gnu
1233a0 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 .org/licenses/>...;;;.Commentary
1233c0 3a 0a 0a 3b 3b 20 41 64 64 69 74 69 6f 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 66 :..;;.Additional.functionality.f
1233e0 6f 72 20 4d 61 67 69 74 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 or.Magit...;;;.Code:..(require.'
123400 6d 61 67 69 74 29 0a 0a 3b 3b 20 46 6f 72 20 60 6d 61 67 69 74 2d 64 6f 2d 61 73 79 6e 63 2d 73 magit)..;;.For.`magit-do-async-s
123420 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e hell-command'..(declare-function
123440 20 64 69 72 65 64 2d 72 65 61 64 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 22 64 69 72 65 64 .dired-read-shell-command."dired
123460 2d 61 75 78 22 20 28 70 72 6f 6d 70 74 20 61 72 67 20 66 69 6c 65 73 29 29 0a 3b 3b 20 46 6f 72 -aux".(prompt.arg.files)).;;.For
123480 20 60 6d 61 67 69 74 2d 70 72 6f 6a 65 63 74 2d 73 74 61 74 75 73 27 2e 0a 28 64 65 63 6c 61 72 .`magit-project-status'..(declar
1234a0 65 2d 66 75 6e 63 74 69 6f 6e 20 76 63 2d 67 69 74 2d 63 6f 6d 6d 61 6e 64 20 22 76 63 2d 67 69 e-function.vc-git-command."vc-gi
1234c0 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 6f 6b 73 t"...................(buffer.oks
1234e0 74 61 74 75 73 20 66 69 6c 65 2d 6f 72 2d 6c 69 73 74 20 26 72 65 73 74 20 66 6c 61 67 73 29 29 tatus.file-or-list.&rest.flags))
123500 0a 0a 28 64 65 66 76 61 72 20 69 64 6f 2d 65 78 69 74 29 0a 28 64 65 66 76 61 72 20 69 64 6f 2d ..(defvar.ido-exit).(defvar.ido-
123520 66 61 6c 6c 62 61 63 6b 29 0a 28 64 65 66 76 61 72 20 70 72 6f 6a 65 63 74 2d 70 72 65 66 69 78 fallback).(defvar.project-prefix
123540 2d 6d 61 70 29 0a 28 64 65 66 76 61 72 20 70 72 6f 6a 65 63 74 2d 73 77 69 74 63 68 2d 63 6f 6d -map).(defvar.project-switch-com
123560 6d 61 6e 64 73 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d 65 78 74 72 61 73 20 6e mands)..(defgroup.magit-extras.n
123580 69 6c 0a 20 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 66 il..."Additional.functionality.f
1235a0 6f 72 20 4d 61 67 69 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 65 78 74 65 6e or.Magit."...:group.'magit-exten
1235c0 73 69 6f 6e 73 29 0a 0a 3b 3b 3b 20 47 69 74 20 54 6f 6f 6c 73 0a 3b 3b 3b 3b 20 47 69 74 2d 4d sions)..;;;.Git.Tools.;;;;.Git-M
1235e0 65 72 67 65 74 6f 6f 6c 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f ergetool..;;;###autoload.(autolo
123600 61 64 20 27 6d 61 67 69 74 2d 67 69 74 2d 6d 65 72 67 65 74 6f 6f 6c 20 22 6d 61 67 69 74 2d 65 ad.'magit-git-mergetool."magit-e
123620 78 74 72 61 73 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d xtras".nil.t).(transient-define-
123640 70 72 65 66 69 78 20 6d 61 67 69 74 2d 67 69 74 2d 6d 65 72 67 65 74 6f 6f 6c 20 28 66 69 6c 65 prefix.magit-git-mergetool.(file
123660 20 61 72 67 73 20 26 6f 70 74 69 6f 6e 61 6c 20 74 72 61 6e 73 69 65 6e 74 29 0a 20 20 22 52 65 .args.&optional.transient)..."Re
123680 73 6f 6c 76 65 20 63 6f 6e 66 6c 69 63 74 73 20 69 6e 20 46 49 4c 45 20 75 73 69 6e 67 20 5c 22 solve.conflicts.in.FILE.using.\"
1236a0 67 69 74 20 6d 65 72 67 65 74 6f 6f 6c 20 2d 2d 67 75 69 5c 22 2e 0a 57 69 74 68 20 61 20 70 72 git.mergetool.--gui\"..With.a.pr
1236c0 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 61 6c 6c 6f 77 20 63 68 61 6e 67 69 6e 67 20 41 52 47 efix.argument.allow.changing.ARG
1236e0 53 20 75 73 69 6e 67 20 61 20 74 72 61 6e 73 69 65 6e 74 0a 70 6f 70 75 70 2e 20 20 53 65 65 20 S.using.a.transient.popup...See.
123700 69 6e 66 6f 20 6e 6f 64 65 20 60 28 6d 61 67 69 74 29 20 45 64 69 66 66 69 6e 67 27 20 66 6f 72 info.node.`(magit).Ediffing'.for
123720 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 0a 61 6c 74 65 72 6e 61 74 69 76 65 20 63 .information.about.alternative.c
123740 6f 6d 6d 61 6e 64 73 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 2d 6d 65 72 67 65 ommands."...:man-page."git-merge
123760 74 6f 6f 6c 22 0a 20 20 5b 22 53 65 74 74 69 6e 67 73 22 0a 20 20 20 28 22 2d 74 22 20 6d 61 67 tool"...["Settings"....("-t".mag
123780 69 74 2d 67 69 74 2d 6d 65 72 67 65 74 6f 6f 6c 3a 2d 2d 74 6f 6f 6c 29 0a 20 20 20 28 22 3d 74 it-git-mergetool:--tool)....("=t
1237a0 22 20 6d 61 67 69 74 2d 6d 65 72 67 65 2e 67 75 69 74 6f 6f 6c 29 0a 20 20 20 28 22 3d 54 22 20 ".magit-merge.guitool)....("=T".
1237c0 6d 61 67 69 74 2d 6d 65 72 67 65 2e 74 6f 6f 6c 29 0a 20 20 20 28 22 2d 72 22 20 6d 61 67 69 74 magit-merge.tool)....("-r".magit
1237e0 2d 6d 65 72 67 65 74 6f 6f 6c 2e 68 69 64 65 52 65 73 6f 6c 76 65 64 29 0a 20 20 20 28 22 2d 62 -mergetool.hideResolved)....("-b
123800 22 20 6d 61 67 69 74 2d 6d 65 72 67 65 74 6f 6f 6c 2e 6b 65 65 70 42 61 63 6b 75 70 29 0a 20 20 ".magit-mergetool.keepBackup)...
123820 20 28 22 2d 6b 22 20 6d 61 67 69 74 2d 6d 65 72 67 65 74 6f 6f 6c 2e 6b 65 65 70 54 65 6d 70 6f .("-k".magit-mergetool.keepTempo
123840 72 61 72 69 65 73 29 0a 20 20 20 28 22 2d 77 22 20 6d 61 67 69 74 2d 6d 65 72 67 65 74 6f 6f 6c raries)....("-w".magit-mergetool
123860 2e 77 72 69 74 65 54 6f 54 65 6d 70 29 5d 0a 20 20 5b 22 41 63 74 69 6f 6e 73 22 0a 20 20 20 28 .writeToTemp)]...["Actions"....(
123880 22 20 6d 22 20 22 49 6e 76 6f 6b 65 20 6d 65 72 67 65 74 6f 6f 6c 22 20 6d 61 67 69 74 2d 67 69 ".m"."Invoke.mergetool".magit-gi
1238a0 74 2d 6d 65 72 67 65 74 6f 6f 6c 29 5d 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 t-mergetool)]...(interactive....
1238c0 28 69 66 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 (if.(and.(not.(eq.transient-curr
1238e0 65 6e 74 2d 70 72 65 66 69 78 20 27 6d 61 67 69 74 2d 67 69 74 2d 6d 65 72 67 65 74 6f 6f 6c 29 ent-prefix.'magit-git-mergetool)
123900 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 ).............current-prefix-arg
123920 29 0a 20 20 20 20 20 20 20 28 6c 69 73 74 20 6e 69 6c 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 28 )........(list.nil.nil.t)......(
123940 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 75 6e 6d 65 72 67 65 64 2d 66 69 6c 65 20 22 list.(magit-read-unmerged-file."
123960 52 65 73 6f 6c 76 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d Resolve")............(transient-
123980 61 72 67 73 20 27 6d 61 67 69 74 2d 67 69 74 2d 6d 65 72 67 65 74 6f 6f 6c 29 29 29 29 0a 20 20 args.'magit-git-mergetool))))...
1239a0 28 69 66 20 74 72 61 6e 73 69 65 6e 74 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 (if.transient.......(transient-s
1239c0 65 74 75 70 20 27 6d 61 67 69 74 2d 67 69 74 2d 6d 65 72 67 65 74 6f 6f 6c 29 0a 20 20 20 20 28 etup.'magit-git-mergetool).....(
1239e0 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 6d 65 72 67 65 74 6f 6f 6c 22 20 magit-run-git-async."mergetool".
123a00 22 2d 2d 67 75 69 22 20 61 72 67 73 20 22 2d 2d 22 20 66 69 6c 65 29 29 29 0a 0a 28 74 72 61 6e "--gui".args."--".file)))..(tran
123a20 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 6d 61 67 69 74 2d 67 69 74 2d 6d 65 72 sient-define-infix.magit-git-mer
123a40 67 65 74 6f 6f 6c 3a 2d 2d 74 6f 6f 6c 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 getool:--tool.()...:description.
123a60 22 4f 76 65 72 72 69 64 65 20 6d 65 72 67 65 74 6f 6f 6c 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 "Override.mergetool"...:class.'t
123a80 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 73 68 6f 72 74 61 72 67 20 22 2d 74 22 ransient-option...:shortarg."-t"
123aa0 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 74 6f 6f 6c 3d 22 0a 20 20 3a 72 65 61 64 65 72 ...:argument."--tool="...:reader
123ac0 20 23 27 6d 61 67 69 74 2d 2d 72 65 61 64 2d 6d 65 72 67 65 74 6f 6f 6c 29 0a 0a 28 74 72 61 6e .#'magit--read-mergetool)..(tran
123ae0 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 6d 61 67 69 74 2d 6d 65 72 67 65 2e 67 sient-define-infix.magit-merge.g
123b00 75 69 74 6f 6f 6c 20 28 29 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 2d 67 69 74 2d 76 uitool.()...:class.'magit--git-v
123b20 61 72 69 61 62 6c 65 0a 20 20 3a 76 61 72 69 61 62 6c 65 20 22 6d 65 72 67 65 2e 67 75 69 74 6f ariable...:variable."merge.guito
123b40 6f 6c 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 0a 20 20 3a 72 65 61 64 65 72 20 23 27 6d 61 67 69 ol"...:global.t...:reader.#'magi
123b60 74 2d 2d 72 65 61 64 2d 6d 65 72 67 65 74 6f 6f 6c 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 t--read-mergetool)..(transient-d
123b80 65 66 69 6e 65 2d 69 6e 66 69 78 20 6d 61 67 69 74 2d 6d 65 72 67 65 2e 74 6f 6f 6c 20 28 29 0a efine-infix.magit-merge.tool.().
123ba0 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 0a 20 20 ..:class.'magit--git-variable...
123bc0 3a 76 61 72 69 61 62 6c 65 20 22 6d 65 72 67 65 2e 74 6f 6f 6c 22 0a 20 20 3a 67 6c 6f 62 61 6c :variable."merge.tool"...:global
123be0 20 74 0a 20 20 3a 72 65 61 64 65 72 20 23 27 6d 61 67 69 74 2d 2d 72 65 61 64 2d 6d 65 72 67 65 .t...:reader.#'magit--read-merge
123c00 74 6f 6f 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 72 65 61 64 2d 6d 65 72 67 65 74 tool)..(defun.magit--read-merget
123c20 6f 6f 6c 20 28 70 72 6f 6d 70 74 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f ool.(prompt._initial-input.histo
123c40 72 79 29 0a 20 20 28 6c 65 74 20 28 28 63 68 6f 69 63 65 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 ry)...(let.((choices.nil).......
123c60 20 20 28 6c 69 6e 65 73 20 28 63 64 72 20 28 6d 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 ..(lines.(cdr.(magit-git-lines."
123c80 6d 65 72 67 65 74 6f 6f 6c 22 20 22 2d 2d 74 6f 6f 6c 2d 68 65 6c 70 22 29 29 29 29 0a 20 20 20 mergetool"."--tool-help"))))....
123ca0 20 28 77 68 69 6c 65 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 5c 74 5c 74 22 20 .(while.(string-prefix-p."\t\t".
123cc0 28 63 61 72 20 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 73 75 62 73 74 72 (car.lines)).......(push.(substr
123ce0 69 6e 67 20 28 70 6f 70 20 6c 69 6e 65 73 29 20 32 29 20 63 68 6f 69 63 65 73 29 29 0a 20 20 20 ing.(pop.lines).2).choices))....
123d00 20 28 73 65 74 71 20 63 68 6f 69 63 65 73 20 28 6e 72 65 76 65 72 73 65 20 63 68 6f 69 63 65 73 .(setq.choices.(nreverse.choices
123d20 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 28 6f )).....(magit-completing-read.(o
123d40 72 20 70 72 6f 6d 70 74 20 22 53 65 6c 65 63 74 20 6d 65 72 67 65 74 6f 6f 6c 22 29 0a 20 20 20 r.prompt."Select.mergetool")....
123d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 6f 69 63 65 73 20 ........................choices.
123d80 6e 69 6c 20 74 20 6e 69 6c 20 68 69 73 74 6f 72 79 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 nil.t.nil.history)))..(transient
123da0 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 6d 61 67 69 74 2d 6d 65 72 67 65 74 6f 6f 6c 2e 68 69 -define-infix.magit-mergetool.hi
123dc0 64 65 52 65 73 6f 6c 76 65 64 20 28 29 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 2d 67 deResolved.()...:class.'magit--g
123de0 69 74 2d 76 61 72 69 61 62 6c 65 3a 62 6f 6f 6c 65 61 6e 0a 20 20 3a 76 61 72 69 61 62 6c 65 20 it-variable:boolean...:variable.
123e00 22 6d 65 72 67 65 74 6f 6f 6c 2e 68 69 64 65 52 65 73 6f 6c 76 65 64 22 0a 20 20 3a 64 65 66 61 "mergetool.hideResolved"...:defa
123e20 75 6c 74 20 22 66 61 6c 73 65 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 29 0a 0a 28 74 72 61 6e 73 ult."false"...:global.t)..(trans
123e40 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 6d 61 67 69 74 2d 6d 65 72 67 65 74 6f 6f ient-define-infix.magit-mergetoo
123e60 6c 2e 6b 65 65 70 42 61 63 6b 75 70 20 28 29 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d l.keepBackup.()...:class.'magit-
123e80 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 3a 62 6f 6f 6c 65 61 6e 0a 20 20 3a 76 61 72 69 61 62 6c -git-variable:boolean...:variabl
123ea0 65 20 22 6d 65 72 67 65 74 6f 6f 6c 2e 6b 65 65 70 42 61 63 6b 75 70 22 0a 20 20 3a 64 65 66 61 e."mergetool.keepBackup"...:defa
123ec0 75 6c 74 20 22 74 72 75 65 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 29 0a 0a 28 74 72 61 6e 73 69 ult."true"...:global.t)..(transi
123ee0 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 6d 61 67 69 74 2d 6d 65 72 67 65 74 6f 6f 6c ent-define-infix.magit-mergetool
123f00 2e 6b 65 65 70 54 65 6d 70 6f 72 61 72 69 65 73 20 28 29 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 .keepTemporaries.()...:class.'ma
123f20 67 69 74 2d 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 3a 62 6f 6f 6c 65 61 6e 0a 20 20 3a 76 61 72 git--git-variable:boolean...:var
123f40 69 61 62 6c 65 20 22 6d 65 72 67 65 74 6f 6f 6c 2e 6b 65 65 70 54 65 6d 70 6f 72 61 72 69 65 73 iable."mergetool.keepTemporaries
123f60 22 0a 20 20 3a 64 65 66 61 75 6c 74 20 22 66 61 6c 73 65 22 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 "...:default."false"...:global.t
123f80 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 69 6e 66 69 78 20 6d 61 67 69 74 )..(transient-define-infix.magit
123fa0 2d 6d 65 72 67 65 74 6f 6f 6c 2e 77 72 69 74 65 54 6f 54 65 6d 70 20 28 29 0a 20 20 3a 63 6c 61 -mergetool.writeToTemp.()...:cla
123fc0 73 73 20 27 6d 61 67 69 74 2d 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 3a 62 6f 6f 6c 65 61 6e 0a ss.'magit--git-variable:boolean.
123fe0 20 20 3a 76 61 72 69 61 62 6c 65 20 22 6d 65 72 67 65 74 6f 6f 6c 2e 77 72 69 74 65 54 6f 54 65 ..:variable."mergetool.writeToTe
124000 6d 70 22 0a 20 20 3a 64 65 66 61 75 6c 74 20 22 66 61 6c 73 65 22 0a 20 20 3a 67 6c 6f 62 61 6c mp"...:default."false"...:global
124020 20 74 29 0a 0a 3b 3b 3b 3b 20 47 69 74 2d 47 75 69 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 .t)..;;;;.Git-Gui..;;;###autoloa
124040 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 67 75 69 2d 62 6c 61 6d 65 d.(defun.magit-run-git-gui-blame
124060 20 28 63 6f 6d 6d 69 74 20 66 69 6c 65 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 69 6e 65 .(commit.filename.&optional.line
124080 6e 75 6d 29 0a 20 20 22 52 75 6e 20 60 67 69 74 20 67 75 69 20 62 6c 61 6d 65 27 20 6f 6e 20 74 num)..."Run.`git.gui.blame'.on.t
1240a0 68 65 20 67 69 76 65 6e 20 46 49 4c 45 4e 41 4d 45 20 61 6e 64 20 43 4f 4d 4d 49 54 2e 0a 49 6e he.given.FILENAME.and.COMMIT..In
1240c0 74 65 72 61 63 74 69 76 65 6c 79 20 72 75 6e 20 69 74 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 teractively.run.it.for.the.curre
1240e0 6e 74 20 66 69 6c 65 20 61 6e 64 20 74 68 65 20 60 48 45 41 44 27 2c 20 77 69 74 68 20 61 0a 70 nt.file.and.the.`HEAD',.with.a.p
124100 72 65 66 69 78 20 6f 72 20 77 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 20 63 refix.or.when.the.current.file.c
124120 61 6e 6e 6f 74 20 62 65 20 64 65 74 65 72 6d 69 6e 65 64 20 6c 65 74 20 74 68 65 20 75 73 65 72 annot.be.determined.let.the.user
124140 0a 63 68 6f 6f 73 65 2e 20 20 57 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 .choose...When.the.current.buffe
124160 72 20 69 73 20 76 69 73 69 74 69 6e 67 20 46 49 4c 45 4e 41 4d 45 20 69 6e 73 74 72 75 63 74 0a r.is.visiting.FILENAME.instruct.
124180 62 6c 61 6d 65 20 74 6f 20 63 65 6e 74 65 72 20 61 72 6f 75 6e 64 20 74 68 65 20 6c 69 6e 65 20 blame.to.center.around.the.line.
1241a0 70 6f 69 6e 74 20 69 73 20 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 point.is.on."...(interactive....
1241c0 28 6c 65 74 20 28 72 65 76 69 73 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 28 77 (let.(revision.filename)......(w
1241e0 68 65 6e 20 28 6f 72 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 hen.(or.current-prefix-arg......
124200 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........(progn................
124220 20 20 28 73 65 74 71 20 72 65 76 69 73 69 6f 6e 20 22 48 45 41 44 22 29 0a 20 20 20 20 20 20 20 ..(setq.revision."HEAD")........
124240 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 73 65 74 71 20 66 69 6c 65 6e 61 6d 65 20 28 6d ..........(not.(setq.filename.(m
124260 61 67 69 74 2d 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 6e 69 6c 20 27 74 72 61 agit-file-relative-name.nil.'tra
124280 63 6b 65 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 76 69 73 69 6f 6e 20 cked)))))........(setq.revision.
1242a0 28 6d 61 67 69 74 2d 72 65 61 64 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 22 42 6c (magit-read-branch-or-commit."Bl
1242c0 61 6d 65 20 66 72 6f 6d 20 72 65 76 69 73 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 28 73 65 74 ame.from.revision"))........(set
1242e0 71 20 66 69 6c 65 6e 61 6d 65 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 6c 65 2d 66 72 6f 6d q.filename.(magit-read-file-from
124300 2d 72 65 76 20 72 65 76 69 73 69 6f 6e 20 22 42 6c 61 6d 65 20 66 69 6c 65 22 29 29 29 0a 20 20 -rev.revision."Blame.file")))...
124320 20 20 20 28 6c 69 73 74 20 72 65 76 69 73 69 6f 6e 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 ...(list.revision.filename......
124340 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 75 61 6c 20 66 69 6c 65 6e 61 6d 65 0a 20 20 20 20 20 ......(and.(equal.filename......
124360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 ..................(ignore-errors
124380 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 ..........................(magit
1243a0 2d 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d -file-relative-name.buffer-file-
1243c0 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 6e 75 name))).................(line-nu
1243e0 6d 62 65 72 2d 61 74 2d 70 6f 73 29 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 mber-at-pos)))))...(magit-with-t
124400 6f 70 6c 65 76 65 6c 0a 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 67 69 74 20 30 oplevel.....(magit-process-git.0
124420 20 22 67 75 69 22 20 22 62 6c 61 6d 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."gui"."blame"..................
124440 20 20 20 20 20 20 28 61 6e 64 20 6c 69 6e 65 6e 75 6d 20 28 6c 69 73 74 20 28 66 6f 72 6d 61 74 ......(and.linenum.(list.(format
124460 20 22 2d 2d 6c 69 6e 65 3d 25 64 22 20 6c 69 6e 65 6e 75 6d 29 29 29 0a 20 20 20 20 20 20 20 20 ."--line=%d".linenum))).........
124480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 ...............commit...........
1244a0 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 6e 61 6d 65 29 29 29 0a 0a 3b 3b 3b 3b 20 47 .............filename)))..;;;;.G
1244c0 69 74 6b 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 67 69 74 6b 2d 65 78 65 63 75 itk..(defcustom.magit-gitk-execu
1244e0 74 61 62 6c 65 0a 20 20 28 6f 72 20 28 61 6e 64 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 table...(or.(and.(eq.system-type
124500 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 .'windows-nt)............(let.((
124520 65 78 65 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 exe.(magit-git-string...........
124540 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 63 22 20 22 61 6c 69 61 73 2e 58 3d 21 78 28 29 20 ............."-c"."alias.X=!x().
124560 7b 20 77 68 69 63 68 20 5c 22 24 31 5c 22 20 7c 20 63 79 67 70 61 74 68 20 2d 6d 66 20 2d 3b 20 {.which.\"$1\".|.cygpath.-mf.-;.
124580 7d 3b 20 78 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 58 22 };.x"........................"X"
1245a0 20 22 67 69 74 6b 2e 65 78 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 ."gitk.exe")))..............(and
1245c0 20 65 78 65 20 28 66 69 6c 65 2d 65 78 65 63 75 74 61 62 6c 65 2d 70 20 65 78 65 29 20 65 78 65 .exe.(file-executable-p.exe).exe
1245e0 29 29 29 0a 20 20 20 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 67 69 74 6b ))).......(executable-find."gitk
124600 22 29 20 22 67 69 74 6b 22 29 0a 20 20 22 54 68 65 20 47 69 74 6b 20 65 78 65 63 75 74 61 62 6c ")."gitk")..."The.Gitk.executabl
124620 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 65 78 74 72 61 73 0a 20 20 3a 73 65 e."...:group.'magit-extras...:se
124640 74 2d 61 66 74 65 72 20 27 28 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 29 0a t-after.'(magit-git-executable).
124660 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 ..:type.'string)..;;;###autoload
124680 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 67 75 69 20 28 29 0a 20 20 22 .(defun.magit-run-git-gui.()..."
1246a0 52 75 6e 20 60 67 69 74 20 67 75 69 27 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 67 69 Run.`git.gui'.for.the.current.gi
1246c0 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 t.repository."...(interactive)..
1246e0 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 20 28 6d 61 67 69 74 2d 70 72 6f .(magit-with-toplevel.(magit-pro
124700 63 65 73 73 2d 67 69 74 20 30 20 22 67 75 69 22 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c cess-git.0."gui")))..;;;###autol
124720 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 6b 20 28 29 0a 20 20 22 oad.(defun.magit-run-gitk.()..."
124740 52 75 6e 20 60 67 69 74 6b 27 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 Run.`gitk'.in.the.current.reposi
124760 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d tory."...(interactive)...(magit-
124780 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 6d 61 67 69 74 2d 67 69 74 6b 2d 65 78 65 63 75 74 61 62 process-file.magit-gitk-executab
1247a0 6c 65 20 6e 69 6c 20 30 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 le.nil.0))..;;;###autoload.(defu
1247c0 6e 20 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 6b 2d 62 72 61 6e 63 68 65 73 20 28 29 0a 20 20 22 n.magit-run-gitk-branches.()..."
1247e0 52 75 6e 20 60 67 69 74 6b 20 2d 2d 62 72 61 6e 63 68 65 73 27 20 69 6e 20 74 68 65 20 63 75 72 Run.`gitk.--branches'.in.the.cur
124800 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 rent.repository."...(interactive
124820 29 0a 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 65 20 6d 61 67 69 74 2d 67 69 )...(magit-process-file.magit-gi
124840 74 6b 2d 65 78 65 63 75 74 61 62 6c 65 20 6e 69 6c 20 30 20 6e 69 6c 20 22 2d 2d 62 72 61 6e 63 tk-executable.nil.0.nil."--branc
124860 68 65 73 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 hes"))..;;;###autoload.(defun.ma
124880 67 69 74 2d 72 75 6e 2d 67 69 74 6b 2d 61 6c 6c 20 28 29 0a 20 20 22 52 75 6e 20 60 67 69 74 6b git-run-gitk-all.()..."Run.`gitk
1248a0 20 2d 2d 61 6c 6c 27 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 .--all'.in.the.current.repositor
1248c0 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 70 72 6f y."...(interactive)...(magit-pro
1248e0 63 65 73 73 2d 66 69 6c 65 20 6d 61 67 69 74 2d 67 69 74 6b 2d 65 78 65 63 75 74 61 62 6c 65 20 cess-file.magit-gitk-executable.
124900 6e 69 6c 20 30 20 6e 69 6c 20 22 2d 2d 61 6c 6c 22 29 29 0a 0a 3b 3b 3b 20 45 6d 61 63 73 20 54 nil.0.nil."--all"))..;;;.Emacs.T
124920 6f 6f 6c 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 69 64 6f 2d ools..;;;###autoload.(defun.ido-
124940 65 6e 74 65 72 2d 6d 61 67 69 74 2d 73 74 61 74 75 73 20 28 29 0a 20 20 22 44 72 6f 70 20 69 6e enter-magit-status.()..."Drop.in
124960 74 6f 20 60 6d 61 67 69 74 2d 73 74 61 74 75 73 27 20 66 72 6f 6d 20 66 69 6c 65 20 73 77 69 74 to.`magit-status'.from.file.swit
124980 63 68 69 6e 67 2e 0a 0a 54 6f 20 6d 61 6b 65 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 61 76 61 ching...To.make.this.command.ava
1249a0 69 6c 61 62 6c 65 20 75 73 65 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 3a 0a 0a 20 20 28 6b ilable.use.something.like:....(k
1249c0 65 79 6d 61 70 2d 73 65 74 20 69 64 6f 2d 63 6f 6d 6d 6f 6e 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d eymap-set.ido-common-completion-
1249e0 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 22 43 2d 78 20 67 5c 22 20 5c 5c 3d 27 map...............\"C-x.g\".\\='
124a00 69 64 6f 2d 65 6e 74 65 72 2d 6d 61 67 69 74 2d 73 74 61 74 75 73 29 0a 0a 54 68 69 73 20 63 6f ido-enter-magit-status)..This.co
124a20 6d 6d 61 6e 64 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 20 69 6e 20 45 6d 61 63 73 20 32 36 2e mmand.does.not.work.in.Emacs.26.
124a40 31 2e 0a 53 65 65 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 1..See.https://github.com/magit/
124a60 6d 61 67 69 74 2f 69 73 73 75 65 73 2f 33 36 33 34 0a 61 6e 64 20 68 74 74 70 73 3a 2f 2f 64 65 magit/issues/3634.and.https://de
124a80 62 62 75 67 73 2e 67 6e 75 2e 6f 72 67 2f 63 67 69 2f 62 75 67 72 65 70 6f 72 74 2e 63 67 69 3f bbugs.gnu.org/cgi/bugreport.cgi?
124aa0 62 75 67 3d 33 31 37 30 37 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 bug=31707."...(interactive)...(s
124ac0 65 74 71 20 69 64 6f 2d 65 78 69 74 20 27 66 61 6c 6c 62 61 63 6b 29 0a 20 20 28 73 65 74 71 20 etq.ido-exit.'fallback)...(setq.
124ae0 69 64 6f 2d 66 61 6c 6c 62 61 63 6b 20 23 27 6d 61 67 69 74 2d 73 74 61 74 75 73 29 0a 20 20 28 ido-fallback.#'magit-status)...(
124b00 65 78 69 74 2d 6d 69 6e 69 62 75 66 66 65 72 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 exit-minibuffer))..;;;###autoloa
124b20 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 6a 65 63 74 2d 73 74 61 74 75 73 20 28 29 d.(defun.magit-project-status.()
124b40 0a 20 20 22 52 75 6e 20 60 6d 61 67 69 74 2d 73 74 61 74 75 73 27 20 69 6e 20 74 68 65 20 63 75 ..."Run.`magit-status'.in.the.cu
124b60 72 72 65 6e 74 20 70 72 6f 6a 65 63 74 27 73 20 72 6f 6f 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 rrent.project's.root."...(intera
124b80 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 70 72 6f 6a 65 63 74 2d 72 ctive)...(if.(fboundp.'project-r
124ba0 6f 6f 74 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 74 75 70 2d 62 oot).......(magit-status-setup-b
124bc0 75 66 66 65 72 20 28 70 72 6f 6a 65 63 74 2d 72 6f 6f 74 20 28 70 72 6f 6a 65 63 74 2d 63 75 72 uffer.(project-root.(project-cur
124be0 72 65 6e 74 20 74 29 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 60 6d 61 67 69 rent.t))).....(user-error."`magi
124c00 74 2d 70 72 6f 6a 65 63 74 2d 73 74 61 74 75 73 27 20 72 65 71 75 69 72 65 73 20 60 70 72 6f 6a t-project-status'.requires.`proj
124c20 65 63 74 27 20 30 2e 33 2e 30 20 6f 72 20 67 72 65 61 74 65 72 22 29 29 29 0a 0a 28 64 65 66 76 ect'.0.3.0.or.greater")))..(defv
124c40 61 72 20 6d 61 67 69 74 2d 62 69 6e 64 2d 6d 61 67 69 74 2d 70 72 6f 6a 65 63 74 2d 73 74 61 74 ar.magit-bind-magit-project-stat
124c60 75 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 62 69 6e 64 20 5c 22 6d 5c 22 20 74 6f us.t..."Whether.to.bind.\"m\".to
124c80 20 60 6d 61 67 69 74 2d 70 72 6f 6a 65 63 74 2d 73 74 61 74 75 73 27 20 69 6e 20 60 70 72 6f 6a .`magit-project-status'.in.`proj
124ca0 65 63 74 2d 70 72 65 66 69 78 2d 6d 61 70 27 2e 0a 49 66 20 73 6f 2c 20 74 68 65 6e 20 61 6e 20 ect-prefix-map'..If.so,.then.an.
124cc0 65 6e 74 72 79 20 69 73 20 61 64 64 65 64 20 74 6f 20 60 70 72 6f 6a 65 63 74 2d 73 77 69 74 63 entry.is.added.to.`project-switc
124ce0 68 2d 63 6f 6d 6d 61 6e 64 73 27 20 61 73 0a 77 65 6c 6c 2e 20 20 49 66 20 79 6f 75 20 77 61 6e h-commands'.as.well...If.you.wan
124d00 74 20 74 6f 20 75 73 65 20 61 6e 6f 74 68 65 72 20 6b 65 79 2c 20 74 68 65 6e 20 79 6f 75 20 6d t.to.use.another.key,.then.you.m
124d20 75 73 74 20 73 65 74 20 74 68 69 73 0a 74 6f 20 6e 69 6c 20 62 65 66 6f 72 65 20 6c 6f 61 64 69 ust.set.this.to.nil.before.loadi
124d40 6e 67 20 4d 61 67 69 74 20 74 6f 20 70 72 65 76 65 6e 74 20 5c 22 6d 5c 22 20 66 72 6f 6d 20 62 ng.Magit.to.prevent.\"m\".from.b
124d60 65 69 6e 67 20 62 6f 75 6e 64 2e 22 29 0a 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d eing.bound.")..(with-eval-after-
124d80 6c 6f 61 64 20 27 70 72 6f 6a 65 63 74 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 67 69 74 load.'project...(when.(and.magit
124da0 2d 62 69 6e 64 2d 6d 61 67 69 74 2d 70 72 6f 6a 65 63 74 2d 73 74 61 74 75 73 0a 20 20 20 20 20 -bind-magit-project-status......
124dc0 20 20 20 20 20 20 20 20 3b 3b 20 41 64 64 65 64 20 69 6e 20 45 6d 61 63 73 20 32 38 2e 31 2e 0a ........;;.Added.in.Emacs.28.1..
124de0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 70 20 27 70 72 6f 6a 65 63 74 2d 70 72 .............(boundp.'project-pr
124e00 65 66 69 78 2d 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 70 20 27 efix-map)..............(boundp.'
124e20 70 72 6f 6a 65 63 74 2d 73 77 69 74 63 68 2d 63 6f 6d 6d 61 6e 64 73 29 0a 20 20 20 20 20 20 20 project-switch-commands)........
124e40 20 20 20 20 20 20 3b 3b 20 4f 6e 6c 79 20 6d 6f 64 69 66 79 20 69 66 20 69 74 20 68 61 73 6e 27 ......;;.Only.modify.if.it.hasn'
124e60 74 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 6d 6f 64 69 66 69 65 64 2e 0a 20 20 20 20 20 20 20 t.already.been.modified.........
124e80 20 20 20 20 20 20 28 65 71 75 61 6c 20 70 72 6f 6a 65 63 74 2d 73 77 69 74 63 68 2d 63 6f 6d 6d ......(equal.project-switch-comm
124ea0 61 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 76 61 6c 20 28 ands.....................(eval.(
124ec0 63 61 72 20 28 67 65 74 20 27 70 72 6f 6a 65 63 74 2d 73 77 69 74 63 68 2d 63 6f 6d 6d 61 6e 64 car.(get.'project-switch-command
124ee0 73 20 27 73 74 61 6e 64 61 72 64 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 s.'standard-value)).............
124f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 29 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 ..............t))).....(keymap-s
124f20 65 74 20 70 72 6f 6a 65 63 74 2d 70 72 65 66 69 78 2d 6d 61 70 20 22 6d 22 20 23 27 6d 61 67 69 et.project-prefix-map."m".#'magi
124f40 74 2d 70 72 6f 6a 65 63 74 2d 73 74 61 74 75 73 29 0a 20 20 20 20 28 61 64 64 2d 74 6f 2d 6c 69 t-project-status).....(add-to-li
124f60 73 74 20 27 70 72 6f 6a 65 63 74 2d 73 77 69 74 63 68 2d 63 6f 6d 6d 61 6e 64 73 20 27 28 6d 61 st.'project-switch-commands.'(ma
124f80 67 69 74 2d 70 72 6f 6a 65 63 74 2d 73 74 61 74 75 73 20 22 4d 61 67 69 74 22 29 20 74 29 29 29 git-project-status."Magit").t)))
124fa0 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 ..;;;###autoload.(defun.magit-di
124fc0 72 65 64 2d 6a 75 6d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 red-jump.(&optional.other-window
124fe0 29 0a 20 20 22 56 69 73 69 74 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 20 75 73 69 6e 67 20 44 )..."Visit.file.at.point.using.D
125000 69 72 65 64 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 76 69 ired..With.a.prefix.argument,.vi
125020 73 69 74 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 20 20 49 66 20 74 68 65 72 65 sit.in.another.window...If.there
125040 0a 69 73 20 6e 6f 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 2c 20 74 68 65 6e 20 69 6e 73 74 65 .is.no.file.at.point,.then.inste
125060 61 64 20 76 69 73 69 74 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 ad.visit.`default-directory'."..
125080 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 64 69 72 65 64 2d 6a 75 6d 70 .(interactive."P")...(dired-jump
1250a0 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 .other-window...............(and
1250c0 2d 6c 65 74 2a 20 28 28 66 69 6c 65 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e -let*.((file.(magit-file-at-poin
1250e0 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c t))).................(expand-fil
125100 65 2d 6e 61 6d 65 20 28 69 66 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 66 69 6c e-name.(if.(file-directory-p.fil
125120 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)..............................
125140 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 .........(file-name-as-directory
125160 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .file)..........................
125180 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f ...........file)))))..;;;###auto
1251a0 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 72 65 64 2d 6c 6f 67 20 28 26 6f 70 load.(defun.magit-dired-log.(&op
1251c0 74 69 6f 6e 61 6c 20 66 6f 6c 6c 6f 77 29 0a 20 20 22 53 68 6f 77 20 6c 6f 67 20 66 6f 72 20 61 tional.follow)..."Show.log.for.a
1251e0 6c 6c 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 2c 20 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 ll.marked.files,.or.the.current.
125200 66 69 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 66 file."...(interactive."P")...(if
125220 2d 6c 65 74 20 28 28 74 6f 70 64 69 72 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 20 64 65 -let.((topdir.(magit-toplevel.de
125240 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 fault-directory))).......(let.((
125260 61 72 67 73 20 28 63 61 72 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 61 72 67 75 6d 65 6e 74 73 29 29 args.(car.(magit-log-arguments))
125280 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 73 20 28 64 69 72 65 64 2d 67 65 74 2d ).............(files.(dired-get-
1252a0 6d 61 72 6b 65 64 2d 66 69 6c 65 73 20 6e 69 6c 20 6e 69 6c 20 23 27 6d 61 67 69 74 2d 66 69 6c marked-files.nil.nil.#'magit-fil
1252c0 65 2d 74 72 61 63 6b 65 64 2d 70 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 66 e-tracked-p))).........(unless.f
1252e0 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 6d iles...........(user-error."No.m
125300 61 72 6b 65 64 20 66 69 6c 65 20 69 73 20 62 65 69 6e 67 20 74 72 61 63 6b 65 64 20 62 79 20 47 arked.file.is.being.tracked.by.G
125320 69 74 22 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 6f 6c 6c 6f 77 0a it")).........(when.(and.follow.
125340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 ...................(not.(member.
125360 22 2d 2d 66 6f 6c 6c 6f 77 22 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "--follow".args))...............
125380 20 20 20 20 20 28 6e 6f 74 20 28 63 64 72 20 66 69 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 .....(not.(cdr.files))).........
1253a0 20 20 28 70 75 73 68 20 22 2d 2d 66 6f 6c 6c 6f 77 22 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 ..(push."--follow".args)).......
1253c0 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 74 75 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 ..(magit-log-setup-buffer.......
1253e0 20 20 20 28 6c 69 73 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d ...(list.(or.(magit-get-current-
125400 62 72 61 6e 63 68 29 20 22 48 45 41 44 22 29 29 0a 20 20 20 20 20 20 20 20 20 61 72 67 73 0a 20 branch)."HEAD"))..........args..
125420 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 ........(let.((default-directory
125440 20 74 6f 70 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 66 .topdir))............(mapcar.#'f
125460 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 ile-relative-name.files)).......
125480 20 20 20 6d 61 67 69 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6c 6f 63 6b 65 64 29 ...magit-log-buffer-file-locked)
1254a0 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 6e 6f 74 2d 69 6e 73 69 64 65 2d 72 65 70 6f 73 69 74 ).....(magit--not-inside-reposit
1254c0 6f 72 79 2d 65 72 72 6f 72 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 ory-error)))..;;;###autoload.(de
1254e0 66 75 6e 20 6d 61 67 69 74 2d 64 69 72 65 64 2d 61 6d 2d 61 70 70 6c 79 2d 70 61 74 63 68 65 73 fun.magit-dired-am-apply-patches
125500 20 28 72 65 70 6f 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 49 6e 20 44 69 72 65 .(repo.&optional.arg)..."In.Dire
125520 64 2c 20 61 70 70 6c 79 20 74 68 65 20 6d 61 72 6b 65 64 20 28 6f 72 20 6e 65 78 74 20 41 52 47 d,.apply.the.marked.(or.next.ARG
125540 29 20 66 69 6c 65 73 20 61 73 20 70 61 74 63 68 65 73 2e 0a 49 66 20 69 6e 73 69 64 65 20 61 20 ).files.as.patches..If.inside.a.
125560 72 65 70 6f 73 69 74 6f 72 79 2c 20 74 68 65 6e 20 61 70 70 6c 79 20 69 6e 20 74 68 61 74 2e 20 repository,.then.apply.in.that..
125580 20 4f 74 68 65 72 77 69 73 65 20 70 72 6f 6d 70 74 0a 66 6f 72 20 61 20 72 65 70 6f 73 69 74 6f .Otherwise.prompt.for.a.reposito
1255a0 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 20 28 6d ry."...(interactive.(list.(or.(m
1255c0 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 agit-toplevel)..................
1255e0 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 70 6f 73 69 74 6f 72 79 20 74 ........(magit-read-repository.t
125600 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d ))......................current-
125620 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 3b 3b 20 4e 6f 74 65 3a 20 54 68 65 20 45 52 52 4f prefix-arg))...;;.Note:.The.ERRO
125640 52 20 61 72 67 75 6d 65 6e 74 20 6f 66 20 60 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d R.argument.of.`dired-get-marked-
125660 66 69 6c 65 73 27 20 69 73 6e 27 74 0a 20 20 3b 3b 20 61 76 61 69 6c 61 62 6c 65 20 75 6e 74 69 files'.isn't...;;.available.unti
125680 6c 20 45 6d 61 63 73 20 32 37 2e 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 73 20 28 6f 72 20 28 l.Emacs.27....(let.((files.(or.(
1256a0 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 20 6e 69 6c 20 61 72 67 29 0a dired-get-marked-files.nil.arg).
1256c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 ...................(user-error."
1256e0 4e 6f 20 66 69 6c 65 73 20 73 70 65 63 69 66 69 65 64 22 29 29 29 29 0a 20 20 20 20 28 6d 61 67 No.files.specified")))).....(mag
125700 69 74 2d 73 74 61 74 75 73 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 72 65 70 6f 29 0a 20 20 20 it-status-setup-buffer.repo)....
125720 20 28 6d 61 67 69 74 2d 61 6d 2d 61 70 70 6c 79 2d 70 61 74 63 68 65 73 20 66 69 6c 65 73 29 29 .(magit-am-apply-patches.files))
125740 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 )..;;;###autoload.(defun.magit-d
125760 6f 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 28 66 69 6c 65 29 0a 20 20 22 o-async-shell-command.(file)..."
125780 4f 70 65 6e 20 46 49 4c 45 20 77 69 74 68 20 60 64 69 72 65 64 2d 64 6f 2d 61 73 79 6e 63 2d 73 Open.FILE.with.`dired-do-async-s
1257a0 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 49 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 6f 70 hell-command'..Interactively,.op
1257c0 65 6e 20 74 68 65 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 en.the.file.at.point."...(intera
1257e0 63 74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 61 74 2d 70 ctive.(list.(or.(magit-file-at-p
125800 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 oint)..........................(
125820 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 6c 65 20 22 41 63 74 20 6f 6e 20 66 69 6c 65 22 29 29 29 magit-read-file."Act.on.file")))
125840 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 64 69 72 65 64 2d 61 75 78 29 0a 20 20 28 64 69 72 65 )...(require.'dired-aux)...(dire
125860 64 2d 64 6f 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 28 64 69 72 d-do-async-shell-command....(dir
125880 65 64 2d 72 65 61 64 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 22 26 20 6f 6e 20 25 73 3a 20 ed-read-shell-command."&.on.%s:.
1258a0 22 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 28 6c 69 73 74 20 66 69 6c 65 29 ".current-prefix-arg.(list.file)
1258c0 29 0a 20 20 20 6e 69 6c 20 28 6c 69 73 74 20 66 69 6c 65 29 29 29 0a 0a 3b 3b 3b 20 53 68 69 66 )....nil.(list.file)))..;;;.Shif
1258e0 74 20 53 65 6c 65 63 74 69 6f 6e 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 74 75 72 6e 2d t.Selection..(defun.magit--turn-
125900 6f 6e 2d 73 68 69 66 74 2d 73 65 6c 65 63 74 2d 6d 6f 64 65 2d 70 20 28 29 0a 20 20 28 61 6e 64 on-shift-select-mode-p.()...(and
125920 20 73 68 69 66 74 2d 73 65 6c 65 63 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 74 68 69 73 2d 63 .shift-select-mode........this-c
125940 6f 6d 6d 61 6e 64 2d 6b 65 79 73 2d 73 68 69 66 74 2d 74 72 61 6e 73 6c 61 74 65 64 0a 20 20 20 ommand-keys-shift-translated....
125960 20 20 20 20 28 6e 6f 74 20 6d 61 72 6b 2d 61 63 74 69 76 65 29 0a 20 20 20 20 20 20 20 28 6e 6f ....(not.mark-active)........(no
125980 74 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 74 72 61 6e 73 69 65 6e 74 2d 6d 61 72 6b 2d 6d t.(eq.(car-safe.transient-mark-m
1259a0 6f 64 65 29 20 27 6f 6e 6c 79 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 ode).'only))))..;;;###autoload.(
1259c0 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 20 28 26 6f 70 74 69 defun.magit-previous-line.(&opti
1259e0 6f 6e 61 6c 20 61 72 67 20 74 72 79 2d 76 73 63 72 6f 6c 6c 29 0a 20 20 22 4c 69 6b 65 20 60 70 onal.arg.try-vscroll)..."Like.`p
125a00 72 65 76 69 6f 75 73 2d 6c 69 6e 65 27 20 62 75 74 20 77 69 74 68 20 4d 61 67 69 74 2d 73 70 65 revious-line'.but.with.Magit-spe
125a20 63 69 66 69 63 20 73 68 69 66 74 2d 73 65 6c 65 63 74 69 6f 6e 2e 0a 0a 4d 61 67 69 74 27 73 20 cific.shift-selection...Magit's.
125a40 73 65 6c 65 63 74 69 6f 6e 20 6d 65 63 68 61 6e 69 73 6d 20 69 73 20 62 61 73 65 64 20 6f 6e 20 selection.mechanism.is.based.on.
125a60 74 68 65 20 72 65 67 69 6f 6e 20 62 75 74 20 73 65 6c 65 63 74 73 20 61 6e 0a 61 72 65 61 20 74 the.region.but.selects.an.area.t
125a80 68 61 74 20 69 73 20 6c 61 72 67 65 72 20 74 68 61 6e 20 74 68 65 20 72 65 67 69 6f 6e 2e 20 20 hat.is.larger.than.the.region...
125aa0 54 68 69 73 20 63 61 75 73 65 73 20 60 70 72 65 76 69 6f 75 73 2d 6c 69 6e 65 27 0a 77 68 65 6e This.causes.`previous-line'.when
125ac0 20 69 6e 76 6f 6b 65 64 20 77 68 69 6c 65 20 68 6f 6c 64 69 6e 67 20 74 68 65 20 73 68 69 66 74 .invoked.while.holding.the.shift
125ae0 20 6b 65 79 20 74 6f 20 6d 6f 76 65 20 75 70 20 6f 6e 65 20 6c 69 6e 65 20 61 6e 64 0a 74 68 65 .key.to.move.up.one.line.and.the
125b00 72 65 62 79 20 73 65 6c 65 63 74 20 74 77 6f 20 6c 69 6e 65 73 2e 20 20 57 68 65 6e 20 69 6e 76 reby.select.two.lines...When.inv
125b20 6f 6b 65 64 20 69 6e 73 69 64 65 20 61 20 68 75 6e 6b 20 62 6f 64 79 20 74 68 69 73 0a 63 6f 6d oked.inside.a.hunk.body.this.com
125b40 6d 61 6e 64 20 64 6f 65 73 20 6e 6f 74 20 6d 6f 76 65 20 70 6f 69 6e 74 20 6f 6e 20 74 68 65 20 mand.does.not.move.point.on.the.
125b60 66 69 72 73 74 20 69 6e 76 6f 63 61 74 69 6f 6e 20 61 6e 64 20 74 68 65 72 65 62 79 0a 69 74 20 first.invocation.and.thereby.it.
125b80 6f 6e 6c 79 20 73 65 6c 65 63 74 73 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 2e 20 20 57 68 69 only.selects.a.single.line...Whi
125ba0 63 68 20 69 6e 63 6f 6e 73 69 73 74 65 6e 63 79 20 79 6f 75 20 70 72 65 66 65 72 0a 69 73 20 61 ch.inconsistency.you.prefer.is.a
125bc0 20 6d 61 74 74 65 72 20 6f 66 20 70 72 65 66 65 72 65 6e 63 65 2e 22 0a 20 20 28 64 65 63 6c 61 .matter.of.preference."...(decla
125be0 72 65 20 28 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 re.(interactive-only............
125c00 20 22 75 73 65 20 60 66 6f 72 77 61 72 64 2d 6c 69 6e 65 27 20 77 69 74 68 20 6e 65 67 61 74 69 ."use.`forward-line'.with.negati
125c20 76 65 20 61 72 67 75 6d 65 6e 74 20 69 6e 73 74 65 61 64 2e 22 29 29 0a 20 20 28 69 6e 74 65 72 ve.argument.instead."))...(inter
125c40 61 63 74 69 76 65 20 22 70 5c 6e 70 22 29 0a 20 20 28 75 6e 6c 65 73 73 20 61 72 67 20 28 73 65 active."p\np")...(unless.arg.(se
125c60 74 71 20 61 72 67 20 31 29 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 79 20 28 6f 72 20 28 6d 61 tq.arg.1))...(let.((stay.(or.(ma
125c80 67 69 74 2d 64 69 66 66 2d 69 6e 73 69 64 65 2d 68 75 6e 6b 2d 62 6f 64 79 2d 70 29 0a 20 20 20 git-diff-inside-hunk-body-p)....
125ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 6f ...............(magit-section-po
125cc0 73 69 74 69 6f 6e 2d 69 6e 2d 68 65 61 64 69 6e 67 2d 70 29 29 29 29 0a 20 20 20 20 28 69 66 20 sition-in-heading-p)))).....(if.
125ce0 28 61 6e 64 20 73 74 61 79 20 28 3d 20 61 72 67 20 31 29 20 28 6d 61 67 69 74 2d 2d 74 75 72 6e (and.stay.(=.arg.1).(magit--turn
125d00 2d 6f 6e 2d 73 68 69 66 74 2d 73 65 6c 65 63 74 2d 6d 6f 64 65 2d 70 29 29 0a 20 20 20 20 20 20 -on-shift-select-mode-p)).......
125d20 20 20 28 70 75 73 68 2d 6d 61 72 6b 20 6e 69 6c 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 28 77 ..(push-mark.nil.nil.t).......(w
125d40 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 20 20 20 20 28 68 61 6e 64 6c 65 2d ith-no-warnings.........(handle-
125d60 73 68 69 66 74 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 70 72 65 76 69 6f shift-selection).........(previo
125d80 75 73 2d 6c 69 6e 65 20 28 69 66 20 73 74 61 79 20 28 6d 61 78 20 28 31 2d 20 61 72 67 29 20 31 us-line.(if.stay.(max.(1-.arg).1
125da0 29 20 61 72 67 29 20 74 72 79 2d 76 73 63 72 6f 6c 6c 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 ).arg).try-vscroll)))))..;;;###a
125dc0 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6e 65 78 74 2d 6c 69 6e 65 20 28 utoload.(defun.magit-next-line.(
125de0 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 20 74 72 79 2d 76 73 63 72 6f 6c 6c 29 0a 20 20 22 4c 69 &optional.arg.try-vscroll)..."Li
125e00 6b 65 20 60 6e 65 78 74 2d 6c 69 6e 65 27 20 62 75 74 20 77 69 74 68 20 4d 61 67 69 74 2d 73 70 ke.`next-line'.but.with.Magit-sp
125e20 65 63 69 66 69 63 20 73 68 69 66 74 2d 73 65 6c 65 63 74 69 6f 6e 2e 0a 0a 4d 61 67 69 74 27 73 ecific.shift-selection...Magit's
125e40 20 73 65 6c 65 63 74 69 6f 6e 20 6d 65 63 68 61 6e 69 73 6d 20 69 73 20 62 61 73 65 64 20 6f 6e .selection.mechanism.is.based.on
125e60 20 74 68 65 20 72 65 67 69 6f 6e 20 62 75 74 20 73 65 6c 65 63 74 73 0a 61 6e 20 61 72 65 61 20 .the.region.but.selects.an.area.
125e80 74 68 61 74 20 69 73 20 6c 61 72 67 65 72 20 74 68 61 6e 20 74 68 65 20 72 65 67 69 6f 6e 2e 20 that.is.larger.than.the.region..
125ea0 20 54 68 69 73 20 63 61 75 73 65 73 20 60 6e 65 78 74 2d 6c 69 6e 65 27 0a 77 68 65 6e 20 69 6e .This.causes.`next-line'.when.in
125ec0 76 6f 6b 65 64 20 77 68 69 6c 65 20 68 6f 6c 64 69 6e 67 20 74 68 65 20 73 68 69 66 74 20 6b 65 voked.while.holding.the.shift.ke
125ee0 79 20 74 6f 20 6d 6f 76 65 20 64 6f 77 6e 20 6f 6e 65 20 6c 69 6e 65 0a 61 6e 64 20 74 68 65 72 y.to.move.down.one.line.and.ther
125f00 65 62 79 20 73 65 6c 65 63 74 20 74 77 6f 20 6c 69 6e 65 73 2e 20 20 57 68 65 6e 20 69 6e 76 6f eby.select.two.lines...When.invo
125f20 6b 65 64 20 69 6e 73 69 64 65 20 61 20 68 75 6e 6b 20 62 6f 64 79 0a 74 68 69 73 20 63 6f 6d 6d ked.inside.a.hunk.body.this.comm
125f40 61 6e 64 20 64 6f 65 73 20 6e 6f 74 20 6d 6f 76 65 20 70 6f 69 6e 74 20 6f 6e 20 74 68 65 20 66 and.does.not.move.point.on.the.f
125f60 69 72 73 74 20 69 6e 76 6f 63 61 74 69 6f 6e 20 61 6e 64 0a 74 68 65 72 65 62 79 20 69 74 20 6f irst.invocation.and.thereby.it.o
125f80 6e 6c 79 20 73 65 6c 65 63 74 73 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 2e 20 20 57 68 69 63 nly.selects.a.single.line...Whic
125fa0 68 20 69 6e 63 6f 6e 73 69 73 74 65 6e 63 79 20 79 6f 75 0a 70 72 65 66 65 72 20 69 73 20 61 20 h.inconsistency.you.prefer.is.a.
125fc0 6d 61 74 74 65 72 20 6f 66 20 70 72 65 66 65 72 65 6e 63 65 2e 22 0a 20 20 28 64 65 63 6c 61 72 matter.of.preference."...(declar
125fe0 65 20 28 69 6e 74 65 72 61 63 74 69 76 65 2d 6f 6e 6c 79 20 66 6f 72 77 61 72 64 2d 6c 69 6e 65 e.(interactive-only.forward-line
126000 29 29 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 5c 6e 70 22 29 0a 20 20 28 75 6e 6c ))...(interactive."p\np")...(unl
126020 65 73 73 20 61 72 67 20 28 73 65 74 71 20 61 72 67 20 31 29 29 0a 20 20 28 6c 65 74 20 28 28 73 ess.arg.(setq.arg.1))...(let.((s
126040 74 61 79 20 28 6f 72 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 69 6e 73 69 64 65 2d 68 75 6e 6b 2d tay.(or.(magit-diff-inside-hunk-
126060 62 6f 64 79 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 body-p)...................(magit
126080 2d 73 65 63 74 69 6f 6e 2d 70 6f 73 69 74 69 6f 6e 2d 69 6e 2d 68 65 61 64 69 6e 67 2d 70 29 29 -section-position-in-heading-p))
1260a0 29 29 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 73 74 61 79 20 28 3d 20 61 72 67 20 31 29 20 28 )).....(if.(and.stay.(=.arg.1).(
1260c0 6d 61 67 69 74 2d 2d 74 75 72 6e 2d 6f 6e 2d 73 68 69 66 74 2d 73 65 6c 65 63 74 2d 6d 6f 64 65 magit--turn-on-shift-select-mode
1260e0 2d 70 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 2d 6d 61 72 6b 20 6e 69 6c 20 6e 69 6c 20 -p)).........(push-mark.nil.nil.
126100 74 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 0a 20 20 20 20 20 t).......(with-no-warnings......
126120 20 20 20 28 68 61 6e 64 6c 65 2d 73 68 69 66 74 2d 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 ...(handle-shift-selection).....
126140 20 20 20 20 28 6e 65 78 74 2d 6c 69 6e 65 20 28 69 66 20 73 74 61 79 20 28 6d 61 78 20 28 31 2d ....(next-line.(if.stay.(max.(1-
126160 20 61 72 67 29 20 31 29 20 61 72 67 29 20 74 72 79 2d 76 73 63 72 6f 6c 6c 29 29 29 29 29 0a 0a .arg).1).arg).try-vscroll)))))..
126180 3b 3b 3b 20 43 6c 65 61 6e 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e ;;;.Clean..;;;###autoload.(defun
1261a0 20 6d 61 67 69 74 2d 63 6c 65 61 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 .magit-clean.(&optional.arg)..."
1261c0 52 65 6d 6f 76 65 20 75 6e 74 72 61 63 6b 65 64 20 66 69 6c 65 73 20 66 72 6f 6d 20 74 68 65 20 Remove.untracked.files.from.the.
1261e0 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 working.tree..With.a.prefix.argu
126200 6d 65 6e 74 20 61 6c 73 6f 20 72 65 6d 6f 76 65 20 69 67 6e 6f 72 65 64 20 66 69 6c 65 73 2c 0a ment.also.remove.ignored.files,.
126220 77 69 74 68 20 74 77 6f 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 20 72 65 6d 6f 76 65 with.two.prefix.arguments.remove
126240 20 69 67 6e 6f 72 65 64 20 66 69 6c 65 73 20 6f 6e 6c 79 2e 0a 5c 6e 28 67 69 74 20 63 6c 65 61 .ignored.files.only..\n(git.clea
126260 6e 20 2d 66 20 2d 64 20 5b 2d 78 7c 2d 58 5d 29 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 n.-f.-d.[-x|-X])"...(interactive
126280 20 22 70 22 29 0a 20 20 28 77 68 65 6e 20 28 79 65 73 2d 6f 72 2d 6e 6f 2d 70 20 28 66 6f 72 6d ."p")...(when.(yes-or-no-p.(form
1262a0 61 74 20 22 52 65 6d 6f 76 65 20 25 73 20 66 69 6c 65 73 3f 20 22 0a 20 20 20 20 20 20 20 20 20 at."Remove.%s.files?."..........
1262c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 61 72 67 0a 20 ....................(pcase.arg..
1262e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 ..............................(1
126300 20 22 75 6e 74 72 61 63 6b 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."untracked")...................
126320 20 20 20 20 20 20 20 20 20 20 20 20 20 28 34 20 22 75 6e 74 72 61 63 6b 65 64 20 61 6e 64 20 69 .............(4."untracked.and.i
126340 67 6e 6f 72 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gnored")........................
126360 20 20 20 20 20 20 20 20 28 5f 20 22 69 67 6e 6f 72 65 64 22 29 29 29 29 0a 20 20 20 20 28 6d 61 ........(_."ignored")))).....(ma
126380 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 29 0a 20 20 git-wip-commit-before-change)...
1263a0 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 63 6c 65 61 6e 22 20 22 2d 66 22 20 22 2d ..(magit-run-git."clean"."-f"."-
1263c0 64 22 20 28 70 63 61 73 65 20 61 72 67 20 28 34 20 22 2d 78 22 29 20 28 31 36 20 22 2d 58 22 29 d".(pcase.arg.(4."-x").(16."-X")
1263e0 29 29 29 29 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 63 6c 65 61 6e 20 27 64 69 73 61 62 6c 65 ))))..(put.'magit-clean.'disable
126400 64 20 74 29 0a 0a 3b 3b 3b 20 43 68 61 6e 67 65 4c 6f 67 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c d.t)..;;;.ChangeLog..;;;###autol
126420 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 65 6e 65 72 61 74 65 2d 63 68 61 6e 67 65 oad.(defun.magit-generate-change
126440 6c 6f 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 6d 65 6e 64 69 6e 67 29 0a 20 20 22 49 6e 73 65 log.(&optional.amending)..."Inse
126460 72 74 20 43 68 61 6e 67 65 4c 6f 67 20 65 6e 74 72 69 65 73 20 69 6e 74 6f 20 74 68 65 20 63 75 rt.ChangeLog.entries.into.the.cu
126480 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 0a 54 68 65 20 65 6e 74 72 69 65 73 20 61 72 65 20 67 rrent.buffer...The.entries.are.g
1264a0 65 6e 65 72 61 74 65 64 20 66 72 6f 6d 20 74 68 65 20 64 69 66 66 20 62 65 69 6e 67 20 63 6f 6d enerated.from.the.diff.being.com
1264c0 6d 69 74 74 65 64 2e 0a 49 66 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 41 4d 45 4e mitted..If.prefix.argument,.AMEN
1264e0 44 49 4e 47 2c 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 6e 63 6c 75 64 65 20 63 68 61 6e 67 65 DING,.is.non-nil,.include.change
126500 73 0a 69 6e 20 48 45 41 44 20 61 73 20 77 65 6c 6c 20 61 73 20 73 74 61 67 65 64 20 63 68 61 6e s.in.HEAD.as.well.as.staged.chan
126520 67 65 73 20 69 6e 20 74 68 65 20 64 69 66 66 20 74 6f 20 63 68 65 63 6b 2e 22 0a 20 20 28 69 6e ges.in.the.diff.to.check."...(in
126540 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d teractive."P")...(unless.(magit-
126560 63 6f 6d 6d 69 74 2d 6d 65 73 73 61 67 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 75 73 65 72 commit-message-buffer).....(user
126580 2d 65 72 72 6f 72 20 22 4e 6f 20 63 6f 6d 6d 69 74 20 69 6e 20 70 72 6f 67 72 65 73 73 22 29 29 -error."No.commit.in.progress"))
1265a0 0a 20 20 28 72 65 71 75 69 72 65 20 27 64 69 66 66 2d 6d 6f 64 65 29 20 3b 20 60 64 69 66 66 2d ...(require.'diff-mode).;.`diff-
1265c0 61 64 64 2d 6c 6f 67 2d 63 75 72 72 65 6e 74 2d 64 65 66 75 6e 73 27 2e 0a 20 20 28 72 65 71 75 add-log-current-defuns'....(requ
1265e0 69 72 65 20 27 76 63 2d 67 69 74 29 20 20 20 20 3b 20 60 76 63 2d 67 69 74 2d 64 69 66 66 27 2e ire.'vc-git)....;.`vc-git-diff'.
126600 0a 20 20 28 72 65 71 75 69 72 65 20 27 61 64 64 2d 6c 6f 67 29 20 20 20 3b 20 60 63 68 61 6e 67 ...(require.'add-log)...;.`chang
126620 65 2d 6c 6f 67 2d 69 6e 73 65 72 74 2d 65 6e 74 72 69 65 73 27 2e 0a 20 20 28 63 6f 6e 64 0a 20 e-log-insert-entries'....(cond..
126640 20 20 28 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 63 68 61 6e 67 65 2d 6c 6f 67 2d 69 6e 73 ..((and.(fboundp.'change-log-ins
126660 65 72 74 2d 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 ert-entries)..........(fboundp.'
126680 64 69 66 66 2d 61 64 64 2d 6c 6f 67 2d 63 75 72 72 65 6e 74 2d 64 65 66 75 6e 73 29 29 0a 20 20 diff-add-log-current-defuns))...
1266a0 20 20 28 73 65 74 71 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 ..(setq.default-directory.......
1266c0 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 66 69 6c 65 2d 72 65 67 75 6c 61 72 2d 70 20 22 67 69 ....(if.(and.(file-regular-p."gi
1266e0 74 64 69 72 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 tdir")....................(not.(
126700 6d 61 67 69 74 2d 67 69 74 2d 74 72 75 65 20 22 72 65 76 2d 70 61 72 73 65 22 20 22 2d 2d 69 73 magit-git-true."rev-parse"."--is
126720 2d 69 6e 73 69 64 65 2d 77 6f 72 6b 2d 74 72 65 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -inside-work-tree"))............
126740 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 74 72 75 65 20 22 72 65 76 2d 70 61 72 ........(magit-git-true."rev-par
126760 73 65 22 20 22 2d 2d 69 73 2d 69 6e 73 69 64 65 2d 67 69 74 2d 64 69 72 22 29 29 0a 20 20 20 20 se"."--is-inside-git-dir")).....
126780 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 28 ..........(file-name-directory.(
1267a0 6d 61 67 69 74 2d 66 69 6c 65 2d 6c 69 6e 65 20 22 67 69 74 64 69 72 22 29 29 0a 20 20 20 20 20 magit-file-line."gitdir"))......
1267c0 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 28 6c .......(magit-toplevel))).....(l
1267e0 65 74 20 28 28 72 65 76 31 20 28 69 66 20 61 6d 65 6e 64 69 6e 67 20 22 48 45 41 44 5e 31 22 20 et.((rev1.(if.amending."HEAD^1".
126800 22 48 45 41 44 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 76 32 20 6e 69 6c 29 29 0a 20 "HEAD"))...........(rev2.nil))..
126820 20 20 20 20 20 3b 3b 20 4d 61 67 69 74 20 6d 61 79 20 68 61 76 65 20 75 70 64 61 74 65 64 20 74 .....;;.Magit.may.have.updated.t
126840 68 65 20 66 69 6c 65 73 20 77 69 74 68 6f 75 74 20 6e 6f 74 69 66 79 69 6e 67 20 76 63 2c 20 62 he.files.without.notifying.vc,.b
126860 75 74 0a 20 20 20 20 20 20 3b 3b 20 60 64 69 66 66 2d 61 64 64 2d 6c 6f 67 2d 63 75 72 72 65 6e ut.......;;.`diff-add-log-curren
126880 74 2d 64 65 66 75 6e 73 27 20 72 65 6c 69 65 73 20 6f 6e 20 76 63 20 62 65 69 6e 67 20 75 70 2d t-defuns'.relies.on.vc.being.up-
1268a0 74 6f 2d 64 61 74 65 2e 0a 20 20 20 20 20 20 28 6d 61 70 63 20 23 27 76 63 2d 66 69 6c 65 2d 63 to-date........(mapc.#'vc-file-c
1268c0 6c 65 61 72 70 72 6f 70 73 20 28 6d 61 67 69 74 2d 73 74 61 67 65 64 2d 66 69 6c 65 73 29 29 0a learprops.(magit-staged-files)).
1268e0 20 20 20 20 20 20 28 63 68 61 6e 67 65 2d 6c 6f 67 2d 69 6e 73 65 72 74 2d 65 6e 74 72 69 65 73 ......(change-log-insert-entries
126900 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 ........(with-temp-buffer.......
126920 20 20 20 28 76 63 2d 67 69 74 2d 63 6f 6d 6d 61 6e 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 ...(vc-git-command.(current-buff
126940 65 72 29 20 31 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er).1.nil.......................
126960 20 20 20 22 64 69 66 66 2d 69 6e 64 65 78 22 20 22 2d 2d 65 78 69 74 2d 63 6f 64 65 22 20 22 2d ..."diff-index"."--exit-code"."-
126980 2d 70 61 74 63 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -patch".........................
1269a0 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 73 74 61 67 65 64 2d 70 29 20 .(and.(magit-anything-staged-p).
1269c0 22 2d 2d 63 61 63 68 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "--cached").....................
1269e0 20 20 20 20 20 72 65 76 31 20 22 2d 2d 22 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 60 64 69 66 .....rev1."--")..........;;.`dif
126a00 66 2d 66 69 6e 64 2d 73 6f 75 72 63 65 2d 6c 6f 63 61 74 69 6f 6e 27 20 63 6f 6e 73 75 6c 74 73 f-find-source-location'.consults
126a20 20 74 68 65 73 65 20 76 61 72 73 2e 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 76 61 72 20 64 69 .these.vars...........(defvar.di
126a40 66 66 2d 76 63 2d 72 65 76 69 73 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d ff-vc-revisions)..........(setq-
126a60 6c 6f 63 61 6c 20 64 69 66 66 2d 76 63 2d 72 65 76 69 73 69 6f 6e 73 20 28 6c 69 73 74 20 72 65 local.diff-vc-revisions.(list.re
126a80 76 31 20 72 65 76 32 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 64 v1.rev2))..........(setq-local.d
126aa0 69 66 66 2d 76 63 2d 62 61 63 6b 65 6e 64 20 27 47 69 74 29 0a 20 20 20 20 20 20 20 20 20 28 64 iff-vc-backend.'Git)..........(d
126ac0 69 66 66 2d 61 64 64 2d 6c 6f 67 2d 63 75 72 72 65 6e 74 2d 64 65 66 75 6e 73 29 29 29 29 29 0a iff-add-log-current-defuns))))).
126ae0 20 20 20 28 28 75 73 65 72 2d 65 72 72 6f 72 20 22 60 6d 61 67 69 74 2d 67 65 6e 65 72 61 74 65 ...((user-error."`magit-generate
126b00 2d 63 68 61 6e 67 65 6c 6f 67 27 20 72 65 71 75 69 72 65 73 20 45 6d 61 63 73 20 32 37 20 6f 72 -changelog'.requires.Emacs.27.or
126b20 20 67 72 65 61 74 65 72 22 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 .greater"))))..;;;###autoload.(d
126b40 65 66 75 6e 20 6d 61 67 69 74 2d 61 64 64 2d 63 68 61 6e 67 65 2d 6c 6f 67 2d 65 6e 74 72 79 20 efun.magit-add-change-log-entry.
126b60 28 26 6f 70 74 69 6f 6e 61 6c 20 77 68 6f 61 6d 69 20 66 69 6c 65 2d 6e 61 6d 65 20 6f 74 68 65 (&optional.whoami.file-name.othe
126b80 72 2d 77 69 6e 64 6f 77 29 0a 20 20 22 46 69 6e 64 20 63 68 61 6e 67 65 20 6c 6f 67 20 66 69 6c r-window)..."Find.change.log.fil
126ba0 65 20 61 6e 64 20 61 64 64 20 64 61 74 65 20 65 6e 74 72 79 20 61 6e 64 20 69 74 65 6d 20 66 6f e.and.add.date.entry.and.item.fo
126bc0 72 20 63 75 72 72 65 6e 74 20 63 68 61 6e 67 65 2e 0a 54 68 69 73 20 64 69 66 66 65 72 73 20 66 r.current.change..This.differs.f
126be0 72 6f 6d 20 60 61 64 64 2d 63 68 61 6e 67 65 2d 6c 6f 67 2d 65 6e 74 72 79 27 20 28 77 68 69 63 rom.`add-change-log-entry'.(whic
126c00 68 20 73 65 65 29 20 69 6e 20 74 68 61 74 0a 69 74 20 61 63 74 73 20 6f 6e 20 74 68 65 20 63 75 h.see).in.that.it.acts.on.the.cu
126c20 72 72 65 6e 74 20 68 75 6e 6b 20 69 6e 20 61 20 4d 61 67 69 74 20 62 75 66 66 65 72 20 69 6e 73 rrent.hunk.in.a.Magit.buffer.ins
126c40 74 65 61 64 20 6f 66 20 6f 6e 0a 61 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 61 20 66 69 6c 65 2d tead.of.on.a.position.in.a.file-
126c60 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 visiting.buffer."...(interactive
126c80 20 28 6c 69 73 74 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 .(list.current-prefix-arg.......
126ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 6d 70 74 2d 66 6f 72 2d 63 68 61 6e 67 ...............(prompt-for-chang
126cc0 65 2d 6c 6f 67 2d 6e 61 6d 65 29 29 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c e-log-name)))...(pcase-let.((`(,
126ce0 62 75 66 20 2c 70 6f 73 29 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 buf.,pos).(magit-diff-visit-file
126d00 2d 2d 6e 6f 73 65 6c 65 63 74 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 77 69 74 68 2d 74 --noselect))).....(magit--with-t
126d20 65 6d 70 2d 70 6f 73 69 74 69 6f 6e 20 62 75 66 20 70 6f 73 0a 20 20 20 20 20 20 28 6c 65 74 20 emp-position.buf.pos.......(let.
126d40 28 28 61 64 64 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 2d 66 75 6e 63 74 ((add-log-buffer-file-name-funct
126d60 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 ion..............(lambda.().....
126d80 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 66 69 6c 65 ...........(or.magit-buffer-file
126da0 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 -name....................(buffer
126dc0 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 64 64 2d 63 68 61 -file-name))))).........(add-cha
126de0 6e 67 65 2d 6c 6f 67 2d 65 6e 74 72 79 20 77 68 6f 61 6d 69 20 66 69 6c 65 2d 6e 61 6d 65 20 6f nge-log-entry.whoami.file-name.o
126e00 74 68 65 72 2d 77 69 6e 64 6f 77 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 ther-window)))))..;;;###autoload
126e20 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 64 64 2d 63 68 61 6e 67 65 2d 6c 6f 67 2d 65 6e 74 .(defun.magit-add-change-log-ent
126e40 72 79 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 26 6f 70 74 69 6f 6e 61 6c 20 77 68 6f 61 6d ry-other-window.(&optional.whoam
126e60 69 20 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 22 46 69 6e 64 20 63 68 61 6e 67 65 20 6c 6f 67 20 i.file-name)..."Find.change.log.
126e80 66 69 6c 65 20 69 6e 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 20 61 6e 64 20 61 64 64 20 65 6e 74 file.in.other.window.and.add.ent
126ea0 72 79 20 61 6e 64 20 69 74 65 6d 2e 0a 54 68 69 73 20 64 69 66 66 65 72 73 20 66 72 6f 6d 20 60 ry.and.item..This.differs.from.`
126ec0 61 64 64 2d 63 68 61 6e 67 65 2d 6c 6f 67 2d 65 6e 74 72 79 2d 6f 74 68 65 72 2d 77 69 6e 64 6f add-change-log-entry-other-windo
126ee0 77 27 20 28 77 68 69 63 68 20 73 65 65 29 0a 69 6e 20 74 68 61 74 20 69 74 20 61 63 74 73 20 6f w'.(which.see).in.that.it.acts.o
126f00 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 68 75 6e 6b 20 69 6e 20 61 20 4d 61 67 69 74 20 62 75 n.the.current.hunk.in.a.Magit.bu
126f20 66 66 65 72 20 69 6e 73 74 65 61 64 20 6f 66 0a 6f 6e 20 61 20 70 6f 73 69 74 69 6f 6e 20 69 6e ffer.instead.of.on.a.position.in
126f40 20 61 20 66 69 6c 65 2d 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 .a.file-visiting.buffer."...(int
126f60 65 72 61 63 74 69 76 65 20 28 61 6e 64 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 eractive.(and.current-prefix-arg
126f80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 75 72 72 65 .....................(list.curre
126fa0 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt-prefix-arg...................
126fc0 20 20 20 20 20 20 20 20 28 70 72 6f 6d 70 74 2d 66 6f 72 2d 63 68 61 6e 67 65 2d 6c 6f 67 2d 6e ........(prompt-for-change-log-n
126fe0 61 6d 65 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 61 64 64 2d 63 68 61 6e 67 65 2d 6c 6f 67 2d ame))))...(magit-add-change-log-
127000 65 6e 74 72 79 20 77 68 6f 61 6d 69 20 66 69 6c 65 2d 6e 61 6d 65 20 74 29 29 0a 0a 3b 3b 3b 20 entry.whoami.file-name.t))..;;;.
127020 45 64 69 74 20 4c 69 6e 65 20 43 6f 6d 6d 69 74 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 Edit.Line.Commit..;;;###autoload
127040 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 65 64 69 74 2d 6c 69 6e 65 2d 63 6f 6d 6d 69 74 20 28 .(defun.magit-edit-line-commit.(
127060 26 6f 70 74 69 6f 6e 61 6c 20 74 79 70 65 29 0a 20 20 22 45 64 69 74 20 74 68 65 20 63 6f 6d 6d &optional.type)..."Edit.the.comm
127080 69 74 20 74 68 61 74 20 61 64 64 65 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 0a it.that.added.the.current.line..
1270a0 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 65 64 69 74 20 74 68 65 .With.a.prefix.argument.edit.the
1270c0 20 63 6f 6d 6d 69 74 20 74 68 61 74 20 72 65 6d 6f 76 65 73 20 74 68 65 20 6c 69 6e 65 2c 0a 69 .commit.that.removes.the.line,.i
1270e0 66 20 61 6e 79 2e 20 20 54 68 65 20 63 6f 6d 6d 69 74 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 f.any...The.commit.is.determined
127100 20 75 73 69 6e 67 20 60 67 69 74 20 62 6c 61 6d 65 27 20 61 6e 64 20 6d 61 64 65 0a 65 64 69 74 .using.`git.blame'.and.made.edit
127120 61 62 6c 65 20 75 73 69 6e 67 20 60 67 69 74 20 72 65 62 61 73 65 20 2d 2d 69 6e 74 65 72 61 63 able.using.`git.rebase.--interac
127140 74 69 76 65 27 20 69 66 20 69 74 20 69 73 20 72 65 61 63 68 61 62 6c 65 0a 66 72 6f 6d 20 60 48 tive'.if.it.is.reachable.from.`H
127160 45 41 44 27 2c 20 6f 72 20 62 79 20 63 68 65 63 6b 69 6e 67 20 6f 75 74 20 74 68 65 20 63 6f 6d EAD',.or.by.checking.out.the.com
127180 6d 69 74 20 28 6f 72 20 61 20 62 72 61 6e 63 68 20 74 68 61 74 0a 70 6f 69 6e 74 73 20 61 74 20 mit.(or.a.branch.that.points.at.
1271a0 69 74 29 20 6f 74 68 65 72 77 69 73 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 it).otherwise."...(interactive.(
1271c0 6c 69 73 74 20 28 61 6e 64 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 27 72 65 list.(and.current-prefix-arg.'re
1271e0 6d 6f 76 61 6c 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 68 75 6e 6b 20 28 6d 61 67 69 74 2d moval)))...(let*.((chunk.(magit-
127200 63 75 72 72 65 6e 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b 20 28 6f 72 20 74 79 70 65 20 27 61 64 current-blame-chunk.(or.type.'ad
127220 64 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 76 20 20 20 28 6f 72 65 66 20 dition)))..........(rev...(oref.
127240 63 68 75 6e 6b 20 6f 72 69 67 2d 72 65 76 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 74 72 69 6e chunk.orig-rev))).....(if.(strin
127260 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 30 5c 5c 7b 34 30 2c 5c 5c 7d 5c 5c 27 22 20 72 65 76 g-match-p."\\`0\\{40,\\}\\'".rev
127280 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 54 68 69 73 20 6c 69 6e 65 20 68 61 ).........(message."This.line.ha
1272a0 73 20 6e 6f 74 20 62 65 65 6e 20 63 6f 6d 6d 69 74 74 65 64 20 79 65 74 22 29 0a 20 20 20 20 20 s.not.been.committed.yet")......
1272c0 20 28 6c 65 74 20 28 28 72 65 62 61 73 65 20 28 6d 61 67 69 74 2d 72 65 76 2d 61 6e 63 65 73 74 .(let.((rebase.(magit-rev-ancest
1272e0 6f 72 2d 70 20 72 65 76 20 22 48 45 41 44 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 or-p.rev."HEAD")).............(f
127300 69 6c 65 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6f 72 65 66 20 63 68 ile...(expand-file-name.(oref.ch
127320 75 6e 6b 20 6f 72 69 67 2d 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 unk.orig-file)..................
127340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 74 6f 70 6c .....................(magit-topl
127360 65 76 65 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 72 65 62 61 73 65 0a 20 20 20 20 evel)))).........(if.rebase.....
127380 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 2d 72 65 62 61 73 65 2d 70 75 62 ........(let.((magit--rebase-pub
1273a0 6c 69 73 68 65 64 2d 73 79 6d 62 6f 6c 20 27 65 64 69 74 2d 70 75 62 6c 69 73 68 65 64 29 29 0a lished-symbol.'edit-published)).
1273c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 65 64 69 74 ..............(magit-rebase-edit
1273e0 2d 63 6f 6d 6d 69 74 20 72 65 76 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 61 72 67 75 6d 65 -commit.rev.(magit-rebase-argume
127400 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 63 68 65 63 6b 6f 75 nts)))...........(magit--checkou
127420 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 72 65 76 2d 62 72 61 6e 63 68 20 72 65 76 29 20 72 65 76 t.(or.(magit-rev-branch.rev).rev
127440 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 62 75 66 66 65 72 2d ))).........(unless.(and.buffer-
127460 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 file-name......................(
127480 66 69 6c 65 2d 65 71 75 61 6c 2d 70 20 66 69 6c 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 file-equal-p.file.buffer-file-na
1274a0 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 6c 61 6d 65 2d 74 79 70 65 me))...........(let.((blame-type
1274c0 20 28 61 6e 64 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 62 6c 61 .(and.magit-blame-mode.magit-bla
1274e0 6d 65 2d 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 65 62 61 73 me-type))).............(if.rebas
127500 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 e.................(set-process-s
127520 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 74 entinel..................magit-t
127540 68 69 73 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 his-process..................(la
127560 6d 62 64 61 20 28 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 mbda.(process.event)............
127580 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 72 2d 70 72 6f 63 65 73 73 ........(magit-sequencer-process
1275a0 2d 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 -sentinel.process.event)........
1275c0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 70 72 6f 63 65 73 73 2d 73 ............(when.(eq.(process-s
1275e0 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 27 65 78 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 tatus.process).'exit)...........
127600 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 20 66 69 6c 65 29 0a 20 20 20 20 ...........(find-file.file).....
127620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 62 6c 61 6d 65 2d 74 79 70 .................(when.blame-typ
127640 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d e........................(magit-
127660 62 6c 61 6d 65 2d 2d 70 72 65 2d 62 6c 61 6d 65 2d 73 65 74 75 70 20 62 6c 61 6d 65 2d 74 79 70 blame--pre-blame-setup.blame-typ
127680 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 e)........................(magit
1276a0 2d 62 6c 61 6d 65 2d 2d 72 75 6e 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 61 72 67 75 6d 65 6e -blame--run.(magit-blame-argumen
1276c0 74 73 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6e 64 2d 66 69 6c ts))))))...............(find-fil
1276e0 65 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 62 6c 61 6d e.file)...............(when.blam
127700 65 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6c e-type.................(magit-bl
127720 61 6d 65 2d 2d 70 72 65 2d 62 6c 61 6d 65 2d 73 65 74 75 70 20 62 6c 61 6d 65 2d 74 79 70 65 29 ame--pre-blame-setup.blame-type)
127740 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 2d 72 .................(magit-blame--r
127760 75 6e 20 28 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 29 29 29 29 un.(magit-blame-arguments)))))))
127780 29 29 29 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 65 64 69 74 2d 6c 69 6e 65 2d 63 6f 6d 6d 69 )))..(put.'magit-edit-line-commi
1277a0 74 20 27 64 69 73 61 62 6c 65 64 20 74 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 t.'disabled.t)..;;;###autoload.(
1277c0 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 65 64 69 74 2d 68 75 6e 6b 2d 63 6f 6d 6d 69 defun.magit-diff-edit-hunk-commi
1277e0 74 20 28 66 69 6c 65 29 0a 20 20 22 46 72 6f 6d 20 61 20 68 75 6e 6b 2c 20 65 64 69 74 20 74 68 t.(file)..."From.a.hunk,.edit.th
127800 65 20 72 65 73 70 65 63 74 69 76 65 20 63 6f 6d 6d 69 74 20 61 6e 64 20 76 69 73 69 74 20 74 68 e.respective.commit.and.visit.th
127820 65 20 66 69 6c 65 2e 0a 0a 46 69 72 73 74 20 76 69 73 69 74 20 74 68 65 20 66 69 6c 65 20 62 65 e.file...First.visit.the.file.be
127840 69 6e 67 20 6d 6f 64 69 66 69 65 64 20 62 79 20 74 68 65 20 68 75 6e 6b 20 61 74 20 74 68 65 20 ing.modified.by.the.hunk.at.the.
127860 63 6f 72 72 65 63 74 0a 6c 6f 63 61 74 69 6f 6e 20 75 73 69 6e 67 20 60 6d 61 67 69 74 2d 64 69 correct.location.using.`magit-di
127880 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 27 2e 20 20 54 68 69 73 20 61 63 74 75 61 6c 6c 79 20 76 ff-visit-file'...This.actually.v
1278a0 69 73 69 74 73 20 61 0a 62 6c 6f 62 2e 20 20 57 68 65 6e 20 70 6f 69 6e 74 20 69 73 20 6f 6e 20 isits.a.blob...When.point.is.on.
1278c0 61 20 64 69 66 66 20 68 65 61 64 65 72 2c 20 6e 6f 74 20 77 69 74 68 69 6e 20 61 6e 20 69 6e 64 a.diff.header,.not.within.an.ind
1278e0 69 76 69 64 75 61 6c 0a 68 75 6e 6b 2c 20 74 68 65 6e 20 74 68 69 73 20 76 69 73 69 74 73 20 74 ividual.hunk,.then.this.visits.t
127900 68 65 20 62 6c 6f 62 20 74 68 65 20 66 69 72 73 74 20 68 75 6e 6b 20 69 73 20 61 62 6f 75 74 2e he.blob.the.first.hunk.is.about.
127920 0a 0a 54 68 65 6e 20 69 6e 76 6f 6b 65 20 60 6d 61 67 69 74 2d 65 64 69 74 2d 6c 69 6e 65 2d 63 ..Then.invoke.`magit-edit-line-c
127940 6f 6d 6d 69 74 27 2c 20 77 68 69 63 68 20 75 73 65 73 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 ommit',.which.uses.an.interactiv
127960 65 0a 72 65 62 61 73 65 20 74 6f 20 6d 61 6b 65 20 74 68 65 20 63 6f 6d 6d 69 74 20 65 64 69 74 e.rebase.to.make.the.commit.edit
127980 61 62 6c 65 2c 20 6f 72 20 69 66 20 74 68 61 74 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 able,.or.if.that.is.not.possible
1279a0 0a 62 65 63 61 75 73 65 20 74 68 65 20 63 6f 6d 6d 69 74 20 69 73 20 6e 6f 74 20 72 65 61 63 68 .because.the.commit.is.not.reach
1279c0 61 62 6c 65 20 66 72 6f 6d 20 60 48 45 41 44 27 20 62 79 20 63 68 65 63 6b 69 6e 67 20 6f 75 74 able.from.`HEAD'.by.checking.out
1279e0 0a 74 68 61 74 20 63 6f 6d 6d 69 74 20 64 69 72 65 63 74 6c 79 2e 20 20 54 68 69 73 20 61 6c 73 .that.commit.directly...This.als
127a00 6f 20 63 61 75 73 65 73 20 74 68 65 20 61 63 74 75 61 6c 20 77 6f 72 6b 74 72 65 65 20 66 69 6c o.causes.the.actual.worktree.fil
127a20 65 0a 74 6f 20 62 65 20 76 69 73 69 74 65 64 2e 0a 0a 4e 65 69 74 68 65 72 20 74 68 65 20 62 6c e.to.be.visited...Neither.the.bl
127a40 6f 62 20 6e 6f 72 20 74 68 65 20 66 69 6c 65 20 62 75 66 66 65 72 20 61 72 65 20 6b 69 6c 6c 65 ob.nor.the.file.buffer.are.kille
127a60 64 20 77 68 65 6e 20 66 69 6e 69 73 68 69 6e 67 0a 74 68 65 20 72 65 62 61 73 65 2e 20 20 49 66 d.when.finishing.the.rebase...If
127a80 20 74 68 61 74 20 69 73 20 75 6e 64 65 73 69 72 61 62 6c 65 2c 20 74 68 65 6e 20 69 74 20 6d 69 .that.is.undesirable,.then.it.mi
127aa0 67 68 74 20 62 65 20 62 65 74 74 65 72 20 74 6f 0a 75 73 65 20 60 6d 61 67 69 74 2d 72 65 62 61 ght.be.better.to.use.`magit-reba
127ac0 73 65 2d 65 64 69 74 2d 63 6f 6d 6d 69 74 27 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 20 se-edit-commit'.instead.of.this.
127ae0 63 6f 6d 6d 61 6e 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 command."...(interactive.(list.(
127b00 6d 61 67 69 74 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 20 74 20 74 29 29 29 0a 20 20 28 6c 65 magit-file-at-point.t.t)))...(le
127b20 74 20 28 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 70 72 65 76 69 6f 75 73 2d 62 6c t.((magit-diff-visit-previous-bl
127b40 6f 62 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 ob.nil)).....(with-current-buffe
127b60 72 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 69 74 2d 66 69 6c 65 r.........(magit-diff-visit-file
127b80 2d 2d 69 6e 74 65 72 6e 61 6c 20 66 69 6c 65 20 6e 69 6c 20 23 27 70 6f 70 2d 74 6f 2d 62 75 66 --internal.file.nil.#'pop-to-buf
127ba0 66 65 72 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 65 64 fer-same-window).......(magit-ed
127bc0 69 74 2d 6c 69 6e 65 2d 63 6f 6d 6d 69 74 29 29 29 29 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d it-line-commit))))..(put.'magit-
127be0 64 69 66 66 2d 65 64 69 74 2d 68 75 6e 6b 2d 63 6f 6d 6d 69 74 20 27 64 69 73 61 62 6c 65 64 20 diff-edit-hunk-commit.'disabled.
127c00 74 29 0a 0a 3b 3b 3b 20 52 65 73 68 65 6c 76 65 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 t)..;;;.Reshelve..(defcustom.mag
127c20 69 74 2d 72 65 73 68 65 6c 76 65 2d 73 69 6e 63 65 2d 63 6f 6d 6d 69 74 74 65 72 2d 6f 6e 6c 79 it-reshelve-since-committer-only
127c40 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 60 6d 61 67 69 74 2d 72 65 73 68 65 6c 76 65 2d .nil..."Whether.`magit-reshelve-
127c60 73 69 6e 63 65 27 20 63 68 61 6e 67 65 73 20 6f 6e 6c 79 20 74 68 65 20 63 6f 6d 6d 69 74 74 65 since'.changes.only.the.committe
127c80 72 20 64 61 74 65 73 2e 0a 4f 74 68 65 72 77 69 73 65 20 74 68 65 20 61 75 74 68 6f 72 20 64 61 r.dates..Otherwise.the.author.da
127ca0 74 65 73 20 61 72 65 20 61 6c 73 6f 20 63 68 61 6e 67 65 64 2e 22 0a 20 20 3a 70 61 63 6b 61 67 tes.are.also.changed."...:packag
127cc0 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 33 2e 30 2e 30 22 29 0a 20 20 3a e-version.'(magit..."3.0.0")...:
127ce0 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 62 group.'magit-commands...:type.'b
127d00 6f 6f 6c 65 61 6e 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d oolean)..;;;###autoload.(defun.m
127d20 61 67 69 74 2d 72 65 73 68 65 6c 76 65 2d 73 69 6e 63 65 20 28 72 65 76 20 6b 65 79 69 64 29 0a agit-reshelve-since.(rev.keyid).
127d40 20 20 22 43 68 61 6e 67 65 20 74 68 65 20 61 75 74 68 6f 72 20 61 6e 64 20 63 6f 6d 6d 69 74 74 .."Change.the.author.and.committ
127d60 65 72 20 64 61 74 65 73 20 6f 66 20 74 68 65 20 63 6f 6d 6d 69 74 73 20 73 69 6e 63 65 20 52 45 er.dates.of.the.commits.since.RE
127d80 56 2e 0a 0a 41 73 6b 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 72 V...Ask.the.user.for.the.first.r
127da0 65 61 63 68 61 62 6c 65 20 63 6f 6d 6d 69 74 20 77 68 6f 73 65 20 64 61 74 65 73 20 73 68 6f 75 eachable.commit.whose.dates.shou
127dc0 6c 64 0a 62 65 20 63 68 61 6e 67 65 64 2e 20 20 54 68 65 6e 20 72 65 61 64 20 74 68 65 20 6e 65 ld.be.changed...Then.read.the.ne
127de0 77 20 64 61 74 65 20 66 6f 72 20 74 68 61 74 20 63 6f 6d 6d 69 74 2e 20 20 54 68 65 20 69 6e 69 w.date.for.that.commit...The.ini
127e00 74 69 61 6c 0a 6d 69 6e 69 62 75 66 66 65 72 20 69 6e 70 75 74 20 61 6e 64 20 74 68 65 20 70 72 tial.minibuffer.input.and.the.pr
127e20 65 76 69 6f 75 73 20 68 69 73 74 6f 72 79 20 65 6c 65 6d 65 6e 74 20 6f 66 66 65 72 20 67 6f 6f evious.history.element.offer.goo
127e40 64 0a 76 61 6c 75 65 73 2e 20 20 54 68 65 20 6e 65 78 74 20 63 6f 6d 6d 69 74 20 77 69 6c 6c 20 d.values...The.next.commit.will.
127e60 62 65 20 63 72 65 61 74 65 64 20 6f 6e 65 20 6d 69 6e 75 74 65 20 6c 61 74 65 72 20 61 6e 64 20 be.created.one.minute.later.and.
127e80 73 6f 0a 6f 6e 2e 0a 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6f 6e 6c 79 20 69 6e 74 so.on...This.command.is.only.int
127ea0 65 6e 64 65 64 20 66 6f 72 20 69 6e 74 65 72 61 63 74 69 76 65 20 75 73 65 20 61 6e 64 20 73 68 ended.for.interactive.use.and.sh
127ec0 6f 75 6c 64 20 6f 6e 6c 79 0a 62 65 20 75 73 65 64 20 6f 6e 20 68 69 67 68 6c 79 20 72 65 61 72 ould.only.be.used.on.highly.rear
127ee0 72 61 6e 67 65 64 20 61 6e 64 20 75 6e 70 75 62 6c 69 73 68 65 64 20 68 69 73 74 6f 72 79 2e 0a ranged.and.unpublished.history..
127f00 0a 49 66 20 4b 45 59 49 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 75 73 65 20 74 .If.KEYID.is.non-nil,.then.use.t
127f20 68 61 74 20 74 6f 20 73 69 67 6e 20 61 6c 6c 20 72 65 73 68 65 6c 76 65 64 20 63 6f 6d 6d 69 74 hat.to.sign.all.reshelved.commit
127f40 73 2e 0a 49 6e 74 65 72 61 63 74 69 76 65 6c 79 20 75 73 65 20 74 68 65 20 76 61 6c 75 65 20 6f s..Interactively.use.the.value.o
127f60 66 20 74 68 65 20 5c 22 2d 2d 67 70 67 2d 73 69 67 6e 5c 22 20 6f 70 74 69 6f 6e 20 69 6e 20 74 f.the.\"--gpg-sign\".option.in.t
127f80 68 65 0a 6c 69 73 74 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 6d 61 67 69 74 2d 72 65 62 61 73 he.list.returned.by.`magit-rebas
127fa0 65 2d 61 72 67 75 6d 65 6e 74 73 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c e-arguments'."...(interactive.(l
127fc0 69 73 74 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 ist.nil......................(tr
127fe0 61 6e 73 69 65 6e 74 2d 61 72 67 2d 76 61 6c 75 65 20 22 2d 2d 67 70 67 2d 73 69 67 6e 3d 22 0a ansient-arg-value."--gpg-sign=".
128000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
128020 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 61 72 67 75 6d 65 6e 74 ..........(magit-rebase-argument
128040 73 29 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 75 72 72 65 6e 74 20 28 6f 72 20 28 6d 61 67 s))))...(let*.((current.(or.(mag
128060 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 it-get-current-branch)..........
128080 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 52 65 66 75 73 69 .............(user-error."Refusi
1280a0 6e 67 20 74 6f 20 72 65 73 68 65 6c 76 65 20 64 65 74 61 63 68 65 64 20 68 65 61 64 22 29 29 29 ng.to.reshelve.detached.head")))
1280c0 0a 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 75 70 20 28 63 6f 6e 63 61 74 20 22 72 65 66 73 2f ..........(backup.(concat."refs/
1280e0 6f 72 69 67 69 6e 61 6c 2f 72 65 66 73 2f 68 65 61 64 73 2f 22 20 63 75 72 72 65 6e 74 29 29 29 original/refs/heads/".current)))
128100 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6e 6f 74 20 72 65 76 29 0a 20 20 20 20 20 .....(cond......((not.rev)......
128120 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 72 65 66 2d 70 20 62 61 63 6b 75 70 29 .(when.(and.(magit-ref-p.backup)
128140 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 67 69 74 2d 79 2d ..................(not.(magit-y-
128160 6f 72 2d 6e 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 or-n-p........................(f
128180 6f 72 6d 61 74 20 22 42 61 63 6b 75 70 20 72 65 66 20 25 73 20 61 6c 72 65 61 64 79 20 65 78 69 ormat."Backup.ref.%s.already.exi
1281a0 73 74 73 2e 20 20 4f 76 65 72 72 69 64 65 3f 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sts...Override?."...............
1281c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 61 63 6b 75 70 29 29 29 29 0a 20 20 20 20 .................backup)))).....
1281e0 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 41 62 6f 72 74 22 29 29 0a 20 20 20 20 20 20 ....(user-error."Abort")).......
128200 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 (magit-log-select.........(lambd
128220 61 20 28 72 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 73 68 65 6c 76 a.(rev)...........(magit-reshelv
128240 65 2d 73 69 6e 63 65 20 72 65 76 20 6b 65 79 69 64 29 29 0a 20 20 20 20 20 20 20 20 22 54 79 70 e-since.rev.keyid))........."Typ
128260 65 20 25 70 20 6f 6e 20 61 20 63 6f 6d 6d 69 74 20 74 6f 20 72 65 73 68 65 6c 76 65 20 69 74 20 e.%p.on.a.commit.to.reshelve.it.
128280 61 6e 64 20 74 68 65 20 63 6f 6d 6d 69 74 73 20 61 62 6f 76 65 20 69 74 2c 22 29 29 0a 20 20 20 and.the.commits.above.it,"))....
1282a0 20 20 28 74 0a 20 20 20 20 20 20 28 63 6c 2d 66 6c 65 74 20 28 28 61 64 6a 75 73 74 20 28 74 69 ..(t.......(cl-flet.((adjust.(ti
1282c0 6d 65 20 6f 66 66 73 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f me.offset)...................(fo
1282e0 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rmat-time-string................
128300 20 20 20 20 22 25 46 20 25 54 20 25 7a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...."%F.%T.%z"..................
128320 20 20 28 2b 20 28 66 6c 6f 6f 72 20 74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(+.(floor.time)...............
128340 20 20 20 20 20 20 20 20 28 2a 20 6f 66 66 73 65 74 20 36 30 29 0a 20 20 20 20 20 20 20 20 20 20 ........(*.offset.60)...........
128360 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 63 61 72 20 28 64 65 63 6f 64 65 2d 74 69 6d 65 ............(-.(car.(decode-time
128380 20 74 69 6d 65 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 73 74 61 .time))))))).........(let*.((sta
1283a0 72 74 20 28 63 6f 6e 63 61 74 20 72 65 76 20 22 5e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 rt.(concat.rev."^"))............
1283c0 20 20 20 20 28 72 61 6e 67 65 20 28 63 6f 6e 63 61 74 20 73 74 61 72 74 20 22 2e 2e 22 20 63 75 ....(range.(concat.start."..".cu
1283e0 72 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 69 6d 65 2d 72 65 76 rrent))................(time-rev
128400 20 28 61 64 6a 75 73 74 20 28 66 6c 6f 61 74 2d 74 69 6d 65 20 28 73 74 72 69 6e 67 2d 74 6f 2d .(adjust.(float-time.(string-to-
128420 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 number..........................
128440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d .....................(magit-rev-
128460 66 6f 72 6d 61 74 20 22 25 61 74 22 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 format."%at".start)))...........
128480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 31 29 29 0a 20 20 20 20 20 .......................1))......
1284a0 20 20 20 20 20 20 20 20 20 20 28 74 69 6d 65 2d 6e 6f 77 20 28 61 64 6a 75 73 74 20 28 66 6c 6f ..........(time-now.(adjust.(flo
1284c0 61 74 2d 74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at-time)........................
1284e0 20 20 20 20 20 20 20 20 20 20 28 2d 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 0a 20 ..........(-.(string-to-number..
128500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
128520 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 72 65 76 2d 6c 69 73 74 22 ....(magit-git-string."rev-list"
128540 20 22 2d 2d 63 6f 75 6e 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."--count"......................
128560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
128580 20 20 72 61 6e 67 65 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 74 69 ..range))))))...........(push.ti
1285a0 6d 65 2d 72 65 76 20 6d 61 67 69 74 2d 2d 72 65 73 68 65 6c 76 65 2d 68 69 73 74 6f 72 79 29 0a me-rev.magit--reshelve-history).
1285c0 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 61 74 65 20 28 66 6c 6f 6f 72 0a 20 20 20 ..........(let.((date.(floor....
1285e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6c 6f 61 74 2d 74 69 6d 65 0a ....................(float-time.
128600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 61 74 65 2d 74 6f ........................(date-to
128620 2d 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -time..........................(
128640 72 65 61 64 2d 73 74 72 69 6e 67 20 22 44 61 74 65 20 66 6f 72 20 66 69 72 73 74 20 63 6f 6d 6d read-string."Date.for.first.comm
128660 69 74 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it:."...........................
128680 20 20 20 20 20 20 20 20 20 20 20 20 74 69 6d 65 2d 6e 6f 77 20 27 6d 61 67 69 74 2d 2d 72 65 73 ............time-now.'magit--res
1286a0 68 65 6c 76 65 2d 68 69 73 74 6f 72 79 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 helve-history)))))).............
1286c0 28 77 69 74 68 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 76 61 72 69 61 62 6c 65 73 20 28 28 22 46 (with-environment-variables.(("F
1286e0 49 4c 54 45 52 5f 42 52 41 4e 43 48 5f 53 51 55 45 4c 43 48 5f 57 41 52 4e 49 4e 47 22 20 22 31 ILTER_BRANCH_SQUELCH_WARNING"."1
128700 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f "))...............(magit-with-to
128720 70 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 plevel.................(magit-ru
128740 6e 2d 67 69 74 2d 61 73 79 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 69 n-git-async.................."fi
128760 6c 74 65 72 2d 62 72 61 6e 63 68 22 20 22 2d 2d 66 6f 72 63 65 22 20 22 2d 2d 65 6e 76 2d 66 69 lter-branch"."--force"."--env-fi
128780 6c 74 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 lter"..................(format..
1287a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 61 73 65 20 24 47 49 54 5f 43 4f 4d 4d ................."case.$GIT_COMM
1287c0 49 54 20 69 6e 20 25 73 5c 6e 65 73 61 63 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 IT.in.%s\nesac".................
1287e0 20 20 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(mapconcat....................
128800 28 6c 61 6d 62 64 61 20 28 72 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (lambda.(rev)...................
128820 20 20 20 28 70 72 6f 67 31 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(prog1.......................
128840 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(concat......................
128860 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 29 20 22 20 72 65 76 29 0a 20 20 20 20 20 20 20 .....(format."%s).".rev)........
128880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 6d 61 67 ...................(and.(not.mag
1288a0 69 74 2d 72 65 73 68 65 6c 76 65 2d 73 69 6e 63 65 2d 63 6f 6d 6d 69 74 74 65 72 2d 6f 6e 6c 79 it-reshelve-since-committer-only
1288c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1288e0 20 28 66 6f 72 6d 61 74 20 22 65 78 70 6f 72 74 20 47 49 54 5f 41 55 54 48 4f 52 5f 44 41 54 45 .(format."export.GIT_AUTHOR_DATE
128900 3d 5c 22 25 73 5c 22 3b 20 22 20 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =\"%s\";.".date))...............
128920 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 65 78 70 6f 72 74 20 47 49 54 5f ............(format."export.GIT_
128940 43 4f 4d 4d 49 54 54 45 52 5f 44 41 54 45 3d 5c 22 25 73 5c 22 3b 3b 22 20 64 61 74 65 29 29 0a COMMITTER_DATE=\"%s\";;".date)).
128960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 .......................(cl-incf.
128980 64 61 74 65 20 36 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d date.60)))....................(m
1289a0 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 72 65 76 2d 6c 69 73 74 22 20 22 2d 2d 72 65 76 agit-git-lines."rev-list"."--rev
1289c0 65 72 73 65 22 20 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erse".range)....................
1289e0 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6b 65 79 69 "."))..................(and.keyi
128a00 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 2d d.......................(list."-
128a20 2d 63 6f 6d 6d 69 74 2d 66 69 6c 74 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -commit-filter".................
128a40 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 67 69 74 20 63 6f 6d 6d 69 74 2d ............(format."git.commit-
128a60 74 72 65 65 20 2d 2d 67 70 67 2d 73 69 67 6e 3d 25 73 20 5c 22 24 40 5c 22 3b 22 0a 20 20 20 20 tree.--gpg-sign=%s.\"$@\";".....
128a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
128aa0 6b 65 79 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 6e 67 65 20 keyid)))..................range.
128ac0 22 2d 2d 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 "--"))...............(set-proces
128ae0 73 2d 73 65 6e 74 69 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d s-sentinel................magit-
128b00 74 68 69 73 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d this-process................(lam
128b20 62 64 61 20 28 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 bda.(process.event).............
128b40 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 .....(when.(memq.(process-status
128b60 20 70 72 6f 63 65 73 73 29 20 27 28 65 78 69 74 20 73 69 67 6e 61 6c 29 29 0a 20 20 20 20 20 20 .process).'(exit.signal)).......
128b80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 28 70 72 6f 63 65 73 73 2d 65 78 69 .............(if.(>.(process-exi
128ba0 74 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 t-status.process).0)............
128bc0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 ............(magit-process-senti
128be0 6e 65 6c 20 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 nel.process.event)..............
128c00 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 65 73 73 20 27 69 6e ........(process-put.process.'in
128c20 68 69 62 69 74 2d 72 65 66 72 65 73 68 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hibit-refresh.t)................
128c40 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 70 72 ......(magit-process-sentinel.pr
128c60 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ocess.event)....................
128c80 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 75 70 64 61 74 65 2d 72 65 66 22 20 22 2d ..(magit-run-git."update-ref"."-
128ca0 64 22 20 62 61 63 6b 75 70 29 29 29 29 29 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 52 65 76 69 d".backup)))))))))))))..;;;.Revi
128cc0 73 69 6f 6e 20 53 74 61 63 6b 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 72 65 76 69 73 69 sion.Stack..(defvar.magit-revisi
128ce0 6f 6e 2d 73 74 61 63 6b 20 6e 69 6c 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d on-stack.nil)..(defcustom.magit-
128d00 70 6f 70 2d 72 65 76 69 73 69 6f 6e 2d 73 74 61 63 6b 2d 66 6f 72 6d 61 74 0a 20 20 27 28 22 5b pop-revision-stack-format...'("[
128d20 25 4e 3a 20 25 68 5d 20 22 0a 20 20 20 20 22 25 4e 3a 20 25 63 73 20 25 48 5c 6e 20 20 20 25 73 %N:.%h]."....."%N:.%cs.%H\n...%s
128d40 5c 6e 22 0a 20 20 20 20 22 5c 5c 5b 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 5b 5d 3a 5d 22 29 0a 20 \n"....."\\[\\([0-9]+\\)[]:]")..
128d60 20 22 43 6f 6e 74 72 6f 6c 20 68 6f 77 20 60 6d 61 67 69 74 2d 70 6f 70 2d 72 65 76 69 73 69 6f ."Control.how.`magit-pop-revisio
128d80 6e 2d 73 74 61 63 6b 27 20 69 6e 73 65 72 74 73 20 61 20 72 65 76 69 73 69 6f 6e 2e 0a 0a 54 68 n-stack'.inserts.a.revision...Th
128da0 65 20 63 6f 6d 6d 61 6e 64 20 60 6d 61 67 69 74 2d 70 6f 70 2d 72 65 76 69 73 69 6f 6e 2d 73 74 e.command.`magit-pop-revision-st
128dc0 61 63 6b 27 20 69 6e 73 65 72 74 73 20 61 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 0a 6f 66 ack'.inserts.a.representation.of
128de0 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 6c 61 73 74 20 70 75 73 68 65 64 20 74 6f 20 74 68 65 .the.revision.last.pushed.to.the
128e00 20 60 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 73 74 61 63 6b 27 20 69 6e 74 6f 0a 74 68 65 .`magit-revision-stack'.into.the
128e20 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 20 20 49 74 20 69 6e 73 65 72 74 73 20 74 65 78 .current.buffer...It.inserts.tex
128e40 74 20 61 74 20 70 6f 69 6e 74 20 61 6e 64 2f 6f 72 20 6e 65 61 72 20 74 68 65 20 65 6e 64 0a 6f t.at.point.and/or.near.the.end.o
128e60 66 20 74 68 65 20 62 75 66 66 65 72 2c 20 61 6e 64 20 72 65 6d 6f 76 65 73 20 74 68 65 20 63 6f f.the.buffer,.and.removes.the.co
128e80 6e 73 75 6d 65 64 20 72 65 76 69 73 69 6f 6e 20 66 72 6f 6d 20 74 68 65 20 73 74 61 63 6b 2e 0a nsumed.revision.from.the.stack..
128ea0 0a 54 68 65 20 65 6e 74 72 69 65 73 20 6f 6e 20 74 68 65 20 73 74 61 63 6b 20 68 61 76 65 20 74 .The.entries.on.the.stack.have.t
128ec0 68 65 20 66 6f 72 6d 61 74 20 28 48 41 53 48 20 54 4f 50 4c 45 56 45 4c 29 20 61 6e 64 20 74 68 he.format.(HASH.TOPLEVEL).and.th
128ee0 69 73 0a 6f 70 74 69 6f 6e 20 68 61 73 20 74 68 65 20 66 6f 72 6d 61 74 20 28 50 4f 49 4e 54 2d is.option.has.the.format.(POINT-
128f00 46 4f 52 4d 41 54 20 45 4f 42 2d 46 4f 52 4d 41 54 20 49 4e 44 45 58 2d 52 45 47 45 58 50 29 2c FORMAT.EOB-FORMAT.INDEX-REGEXP),
128f20 20 61 6c 6c 0a 6f 66 20 77 68 69 63 68 20 6d 61 79 20 62 65 20 6e 69 6c 20 6f 72 20 61 20 73 74 .all.of.which.may.be.nil.or.a.st
128f40 72 69 6e 67 20 28 74 68 6f 75 67 68 20 65 69 74 68 65 72 20 6f 6e 65 20 6f 66 20 45 4f 42 2d 46 ring.(though.either.one.of.EOB-F
128f60 4f 52 4d 41 54 0a 6f 72 20 50 4f 49 4e 54 2d 46 4f 52 4d 41 54 20 73 68 6f 75 6c 64 20 62 65 20 ORMAT.or.POINT-FORMAT.should.be.
128f80 61 20 73 74 72 69 6e 67 2c 20 61 6e 64 20 69 66 20 49 4e 44 45 58 2d 52 45 47 45 58 50 20 69 73 a.string,.and.if.INDEX-REGEXP.is
128fa0 0a 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 74 77 6f 20 66 6f 72 6d 61 74 73 20 73 .non-nil,.then.the.two.formats.s
128fc0 68 6f 75 6c 64 20 62 65 20 74 6f 6f 29 2e 0a 0a 46 69 72 73 74 20 49 4e 44 45 58 2d 52 45 47 45 hould.be.too)...First.INDEX-REGE
128fe0 58 50 20 69 73 20 75 73 65 64 20 74 6f 20 66 69 6e 64 20 74 68 65 20 70 72 65 76 69 6f 75 73 6c XP.is.used.to.find.the.previousl
129000 79 20 69 6e 73 65 72 74 65 64 20 65 6e 74 72 79 2c 0a 62 79 20 73 65 61 72 63 68 69 6e 67 20 62 y.inserted.entry,.by.searching.b
129020 61 63 6b 77 61 72 64 20 66 72 6f 6d 20 70 6f 69 6e 74 2e 20 20 54 68 65 20 66 69 72 73 74 20 73 ackward.from.point...The.first.s
129040 75 62 6d 61 74 63 68 20 6d 75 73 74 20 6d 61 74 63 68 0a 74 68 65 20 69 6e 64 65 78 20 6e 75 6d ubmatch.must.match.the.index.num
129060 62 65 72 2e 20 20 54 68 61 74 20 6e 75 6d 62 65 72 20 69 73 20 69 6e 63 72 65 6d 65 6e 74 65 64 ber...That.number.is.incremented
129080 20 62 79 20 6f 6e 65 2c 20 61 6e 64 20 62 65 63 6f 6d 65 73 0a 74 68 65 20 69 6e 64 65 78 20 6e .by.one,.and.becomes.the.index.n
1290a0 75 6d 62 65 72 20 6f 66 20 74 68 65 20 65 6e 74 72 79 20 74 6f 20 62 65 20 69 6e 73 65 72 74 65 umber.of.the.entry.to.be.inserte
1290c0 64 2e 20 20 49 66 20 79 6f 75 20 64 6f 6e 27 74 20 77 61 6e 74 0a 74 6f 20 6e 75 6d 62 65 72 20 d...If.you.don't.want.to.number.
1290e0 74 68 65 20 69 6e 73 65 72 74 65 64 20 72 65 76 69 73 69 6f 6e 73 2c 20 74 68 65 6e 20 75 73 65 the.inserted.revisions,.then.use
129100 20 6e 69 6c 20 66 6f 72 20 49 4e 44 45 58 2d 52 45 47 45 58 50 2e 0a 0a 49 66 20 49 4e 44 45 58 .nil.for.INDEX-REGEXP...If.INDEX
129120 2d 52 45 47 45 58 50 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 62 6f 74 68 20 50 4f -REGEXP.is.non-nil,.then.both.PO
129140 49 4e 54 2d 46 4f 52 4d 41 54 20 61 6e 64 20 45 4f 42 2d 46 4f 52 4d 41 54 0a 73 68 6f 75 6c 64 INT-FORMAT.and.EOB-FORMAT.should
129160 20 63 6f 6e 74 61 69 6e 20 5c 22 25 4e 5c 22 2c 20 77 68 69 63 68 20 69 73 20 72 65 70 6c 61 63 .contain.\"%N\",.which.is.replac
129180 65 64 20 77 69 74 68 20 74 68 65 20 6e 75 6d 62 65 72 20 74 68 61 74 20 77 61 73 0a 64 65 74 65 ed.with.the.number.that.was.dete
1291a0 72 6d 69 6e 65 64 20 69 6e 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 73 74 65 70 2e 0a 0a 42 6f rmined.in.the.previous.step...Bo
1291c0 74 68 20 66 6f 72 6d 61 74 73 2c 20 69 66 20 6e 6f 6e 2d 6e 69 6c 20 61 6e 64 20 61 66 74 65 72 th.formats,.if.non-nil.and.after
1291e0 20 72 65 6d 6f 76 69 6e 67 20 25 4e 2c 20 61 72 65 20 74 68 65 6e 20 65 78 70 61 6e 64 65 64 0a .removing.%N,.are.then.expanded.
129200 75 73 69 6e 67 20 60 67 69 74 20 73 68 6f 77 20 2d 2d 66 6f 72 6d 61 74 3d 46 4f 52 4d 41 54 20 using.`git.show.--format=FORMAT.
129220 2e 2e 2e 27 20 69 6e 73 69 64 65 20 54 4f 50 4c 45 56 45 4c 2e 0a 0a 54 68 65 20 65 78 70 61 6e ...'.inside.TOPLEVEL...The.expan
129240 73 69 6f 6e 20 6f 66 20 50 4f 49 4e 54 2d 46 4f 52 4d 41 54 20 69 73 20 69 6e 73 65 72 74 65 64 sion.of.POINT-FORMAT.is.inserted
129260 20 61 74 20 70 6f 69 6e 74 2c 20 61 6e 64 20 74 68 65 0a 65 78 70 61 6e 73 69 6f 6e 20 6f 66 20 .at.point,.and.the.expansion.of.
129280 45 4f 42 2d 46 4f 52 4d 41 54 20 69 73 20 69 6e 73 65 72 74 65 64 20 61 74 20 74 68 65 20 65 6e EOB-FORMAT.is.inserted.at.the.en
1292a0 64 20 6f 66 20 74 68 65 20 62 75 66 66 65 72 20 28 69 66 0a 74 68 65 20 62 75 66 66 65 72 20 65 d.of.the.buffer.(if.the.buffer.e
1292c0 6e 64 73 20 77 69 74 68 20 61 20 63 6f 6d 6d 65 6e 74 2c 20 74 68 65 6e 20 69 74 20 69 73 20 69 nds.with.a.comment,.then.it.is.i
1292e0 6e 73 65 72 74 65 64 20 72 69 67 68 74 20 62 65 66 6f 72 65 0a 74 68 61 74 29 2e 22 0a 20 20 3a nserted.right.before.that)."...:
129300 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 33 2e 32 2e 30 package-version.'(magit..."3.2.0
129320 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 ")...:group.'magit-commands...:t
129340 79 70 65 20 27 28 6c 69 73 74 20 28 63 68 6f 69 63 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 ype.'(list.(choice.(string.:tag.
129360 22 49 6e 73 65 72 74 20 61 74 20 70 6f 69 6e 74 20 66 6f 72 6d 61 74 22 29 0a 20 20 20 20 20 20 "Insert.at.point.format").......
129380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 73 74 72 69 6e 67 20 3a .................(cons.(string.:
1293a0 74 61 67 20 22 49 6e 73 65 72 74 20 61 74 20 70 6f 69 6e 74 20 66 6f 72 6d 61 74 22 29 0a 20 20 tag."Insert.at.point.format")...
1293c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 ...........................(repe
1293e0 61 74 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 41 72 67 75 6d 65 6e 74 20 74 6f 20 67 69 74 at.(string.:tag."Argument.to.git
129400 20 73 68 6f 77 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .show"))).......................
129420 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 6e 27 74 20 69 6e 73 65 72 74 20 61 74 20 70 6f .(const.:tag."Don't.insert.at.po
129440 69 6e 74 22 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 int".nil))................(choic
129460 65 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 49 6e 73 65 72 74 20 61 74 20 65 6f 62 20 66 6f e.(string.:tag."Insert.at.eob.fo
129480 72 6d 61 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 rmat")........................(c
1294a0 6f 6e 73 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 49 6e 73 65 72 74 20 61 74 20 65 6f 62 20 ons.(string.:tag."Insert.at.eob.
1294c0 66 6f 72 6d 61 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 format")........................
1294e0 20 20 20 20 20 20 28 72 65 70 65 61 74 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 41 72 67 75 ......(repeat.(string.:tag."Argu
129500 6d 65 6e 74 20 74 6f 20 67 69 74 20 73 68 6f 77 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ment.to.git.show")))............
129520 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 6e 27 74 20 69 ............(const.:tag."Don't.i
129540 6e 73 65 72 74 20 61 74 20 65 6f 62 22 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nsert.at.eob".nil)).............
129560 20 20 20 28 63 68 6f 69 63 65 20 28 72 65 67 65 78 70 20 3a 74 61 67 20 22 46 69 6e 64 20 69 6e ...(choice.(regexp.:tag."Find.in
129580 64 65 78 20 72 65 67 65 78 70 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dex.regexp")....................
1295a0 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 44 6f 6e 27 74 20 6e 75 6d 62 65 72 20 65 6e ....(const.:tag."Don't.number.en
1295c0 74 72 69 65 73 22 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 tries".nil))))..(defcustom.magit
1295e0 2d 63 6f 70 79 2d 72 65 76 69 73 69 6f 6e 2d 61 62 62 72 65 76 69 61 74 65 64 20 6e 69 6c 0a 20 -copy-revision-abbreviated.nil..
129600 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 61 76 65 20 61 62 62 72 65 76 69 61 74 65 64 20 72 65 ."Whether.to.save.abbreviated.re
129620 76 69 73 69 6f 6e 20 74 6f 20 60 6b 69 6c 6c 2d 72 69 6e 67 27 20 61 6e 64 20 60 6d 61 67 69 74 vision.to.`kill-ring'.and.`magit
129640 2d 72 65 76 69 73 69 6f 6e 2d 73 74 61 63 6b 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 -revision-stack'."...:package-ve
129660 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 33 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 rsion.'(magit..."3.0.0")...:grou
129680 70 20 27 6d 61 67 69 74 2d 6d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 20 20 3a 74 79 70 65 20 27 p.'magit-miscellaneous...:type.'
1296a0 62 6f 6f 6c 65 61 6e 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 boolean)..;;;###autoload.(defun.
1296c0 6d 61 67 69 74 2d 70 6f 70 2d 72 65 76 69 73 69 6f 6e 2d 73 74 61 63 6b 20 28 72 65 76 20 74 6f magit-pop-revision-stack.(rev.to
1296e0 70 6c 65 76 65 6c 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 72 65 70 72 65 73 65 6e 74 61 74 69 plevel)..."Insert.a.representati
129700 6f 6e 20 6f 66 20 61 20 72 65 76 69 73 69 6f 6e 20 69 6e 74 6f 20 74 68 65 20 63 75 72 72 65 6e on.of.a.revision.into.the.curren
129720 74 20 62 75 66 66 65 72 2e 0a 0a 50 6f 70 20 61 20 72 65 76 69 73 69 6f 6e 20 66 72 6f 6d 20 74 t.buffer...Pop.a.revision.from.t
129740 68 65 20 60 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 73 74 61 63 6b 27 20 61 6e 64 20 69 6e he.`magit-revision-stack'.and.in
129760 73 65 72 74 20 69 74 20 69 6e 74 6f 0a 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 sert.it.into.the.current.buffer.
129780 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 6d 61 67 69 74 2d 70 6f 70 2d 72 65 76 69 73 69 6f 6e according.to.`magit-pop-revision
1297a0 2d 73 74 61 63 6b 2d 66 6f 72 6d 61 74 27 2e 0a 52 65 76 69 73 69 6f 6e 73 20 63 61 6e 20 62 65 -stack-format'..Revisions.can.be
1297c0 20 70 75 74 20 6f 6e 20 74 68 65 20 73 74 61 63 6b 20 75 73 69 6e 67 20 60 6d 61 67 69 74 2d 63 .put.on.the.stack.using.`magit-c
1297e0 6f 70 79 2d 73 65 63 74 69 6f 6e 2d 76 61 6c 75 65 27 0a 61 6e 64 20 60 6d 61 67 69 74 2d 63 6f opy-section-value'.and.`magit-co
129800 70 79 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 27 2e 0a 0a 49 66 20 74 68 65 20 73 74 61 py-buffer-revision'...If.the.sta
129820 63 6b 20 69 73 20 65 6d 70 74 79 20 6f 72 20 77 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 ck.is.empty.or.with.a.prefix.arg
129840 75 6d 65 6e 74 2c 20 69 6e 73 74 65 61 64 20 72 65 61 64 20 61 0a 72 65 76 69 73 69 6f 6e 20 69 ument,.instead.read.a.revision.i
129860 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 20 42 79 20 75 73 69 6e 67 20 74 68 65 20 n.the.minibuffer...By.using.the.
129880 6d 69 6e 69 62 75 66 66 65 72 20 68 69 73 74 6f 72 79 20 74 68 69 73 0a 61 6c 6c 6f 77 73 20 73 minibuffer.history.this.allows.s
1298a0 65 6c 65 63 74 69 6e 67 20 61 6e 20 69 74 65 6d 20 77 68 69 63 68 20 77 61 73 20 70 6f 70 70 65 electing.an.item.which.was.poppe
1298c0 64 20 65 61 72 6c 69 65 72 20 6f 72 20 74 6f 20 69 6e 73 65 72 74 20 61 6e 0a 61 72 62 69 74 72 d.earlier.or.to.insert.an.arbitr
1298e0 61 72 79 20 72 65 66 65 72 65 6e 63 65 20 6f 72 20 72 65 76 69 73 69 6f 6e 20 77 69 74 68 6f 75 ary.reference.or.revision.withou
129900 74 20 66 69 72 73 74 20 70 75 73 68 69 6e 67 20 69 74 20 6f 6e 74 6f 20 74 68 65 0a 73 74 61 63 t.first.pushing.it.onto.the.stac
129920 6b 2e 0a 0a 57 68 65 6e 20 72 65 61 64 69 6e 67 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 66 72 k...When.reading.the.revision.fr
129940 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 74 68 65 6e 20 69 74 20 6d 69 67 68 74 om.the.minibuffer,.then.it.might
129960 20 6e 6f 74 0a 62 65 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 67 75 65 73 73 20 74 68 65 20 63 6f .not.be.possible.to.guess.the.co
129980 72 72 65 63 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 20 57 68 65 6e 20 74 68 69 73 20 63 6f 6d rrect.repository...When.this.com
1299a0 6d 61 6e 64 0a 69 73 20 63 61 6c 6c 65 64 20 69 6e 73 69 64 65 20 61 20 72 65 70 6f 73 69 74 6f mand.is.called.inside.a.reposito
1299c0 72 79 20 28 65 2e 67 2e 2c 20 77 68 69 6c 65 20 63 6f 6d 70 6f 73 69 6e 67 20 61 20 63 6f 6d 6d ry.(e.g.,.while.composing.a.comm
1299e0 69 74 0a 6d 65 73 73 61 67 65 29 2c 20 74 68 65 6e 20 74 68 61 74 20 72 65 70 6f 73 69 74 6f 72 it.message),.then.that.repositor
129a00 79 20 69 73 20 75 73 65 64 2e 20 20 4f 74 68 65 72 77 69 73 65 20 28 65 2e 67 2e 2c 20 77 68 69 y.is.used...Otherwise.(e.g.,.whi
129a20 6c 65 0a 63 6f 6d 70 6f 73 69 6e 67 20 61 6e 20 65 6d 61 69 6c 29 20 74 68 65 6e 20 74 68 65 20 le.composing.an.email).then.the.
129a40 72 65 70 6f 73 69 74 6f 72 79 20 72 65 63 6f 72 64 65 64 20 66 6f 72 20 74 68 65 20 74 6f 70 0a repository.recorded.for.the.top.
129a60 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 65 20 73 74 61 63 6b 20 69 73 20 75 73 65 64 20 28 65 76 element.of.the.stack.is.used.(ev
129a80 65 6e 20 74 68 6f 75 67 68 20 77 65 20 69 6e 73 65 72 74 20 61 6e 6f 74 68 65 72 0a 72 65 76 69 en.though.we.insert.another.revi
129aa0 73 69 6f 6e 29 2e 20 20 49 66 20 6e 6f 74 20 63 61 6c 6c 65 64 20 69 6e 73 69 64 65 20 61 20 72 sion)...If.not.called.inside.a.r
129ac0 65 70 6f 73 69 74 6f 72 79 20 61 6e 64 20 77 69 74 68 20 61 6e 20 65 6d 70 74 79 0a 73 74 61 63 epository.and.with.an.empty.stac
129ae0 6b 2c 20 6f 72 20 77 69 74 68 20 74 77 6f 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 73 2c k,.or.with.two.prefix.arguments,
129b00 20 74 68 65 6e 20 72 65 61 64 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 0a 74 68 65 .then.read.the.repository.in.the
129b20 20 6d 69 6e 69 62 75 66 66 65 72 20 74 6f 6f 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 .minibuffer.too."...(interactive
129b40 0a 20 20 20 28 69 66 20 28 6f 72 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 28 ....(if.(or.current-prefix-arg.(
129b60 6e 6f 74 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 73 74 61 63 6b 29 29 0a 20 20 20 20 20 not.magit-revision-stack))......
129b80 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 ..(let.((default-directory......
129ba0 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 3d 20 28 70 72 65 66 69 .........(or.(and.(not.(=.(prefi
129bc0 78 2d 6e 75 6d 65 72 69 63 2d 76 61 6c 75 65 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 x-numeric-value.current-prefix-a
129be0 72 67 29 20 31 36 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rg).16))........................
129c00 28 6f 72 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 (or.(magit-toplevel)............
129c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 28 63 61 72 20 6d 61 67 69 74 ................(cadr.(car.magit
129c40 2d 72 65 76 69 73 69 6f 6e 2d 73 74 61 63 6b 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -revision-stack)))).............
129c60 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 70 6f 73 69 74 6f 72 79 29 29 29 29 ......(magit-read-repository))))
129c80 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 62 72 61 6e ..........(list.(magit-read-bran
129ca0 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 22 49 6e 73 65 72 74 20 72 65 76 69 73 69 6f 6e 22 29 0a ch-or-commit."Insert.revision").
129cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 ...............default-directory
129ce0 29 29 0a 20 20 20 20 20 28 70 75 73 68 20 28 63 61 61 72 20 6d 61 67 69 74 2d 72 65 76 69 73 69 ))......(push.(caar.magit-revisi
129d00 6f 6e 2d 73 74 61 63 6b 29 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 on-stack).magit-revision-history
129d20 29 0a 20 20 20 20 20 28 70 6f 70 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 73 74 61 63 6b )......(pop.magit-revision-stack
129d40 29 29 29 0a 20 20 28 69 66 20 72 65 76 0a 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 )))...(if.rev.......(pcase-let.(
129d60 28 60 28 2c 70 6e 74 2d 66 6f 72 6d 61 74 20 2c 65 6f 62 2d 66 6f 72 6d 61 74 20 2c 69 64 78 2d (`(,pnt-format.,eob-format.,idx-
129d80 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 format)....................magit
129da0 2d 70 6f 70 2d 72 65 76 69 73 69 6f 6e 2d 73 74 61 63 6b 2d 66 6f 72 6d 61 74 29 29 0a 20 20 20 -pop-revision-stack-format))....
129dc0 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 74 6f .....(let.((default-directory.to
129de0 70 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 64 78 20 28 61 6e 64 20 plevel)...............(idx.(and.
129e00 69 64 78 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 idx-format......................
129e20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(save-excursion..............
129e40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b .............(if.(re-search-back
129e60 77 61 72 64 20 69 64 78 2d 66 6f 72 6d 61 74 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 ward.idx-format.nil.t)..........
129e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 75 6d 62 65 72 2d 74 6f 2d .....................(number-to-
129ea0 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 string..........................
129ec0 20 20 20 20 20 20 28 31 2b 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 ......(1+.(string-to-number.(mat
129ee0 63 68 2d 73 74 72 69 6e 67 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-string.1)))).................
129f00 20 20 20 20 20 20 20 20 20 20 20 20 22 31 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............"1")))).............
129f20 20 20 70 6e 74 2d 61 72 67 73 20 65 6f 62 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 ..pnt-args.eob-args)...........(
129f40 77 68 65 6e 20 28 6c 69 73 74 70 20 70 6e 74 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 when.(listp.pnt-format).........
129f60 20 20 20 20 28 73 65 74 71 20 70 6e 74 2d 61 72 67 73 20 28 63 64 72 20 70 6e 74 2d 66 6f 72 6d ....(setq.pnt-args.(cdr.pnt-form
129f80 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6e 74 2d 66 6f 72 6d 61 at)).............(setq.pnt-forma
129fa0 74 20 28 63 61 72 20 70 6e 74 2d 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 t.(car.pnt-format)))...........(
129fc0 77 68 65 6e 20 28 6c 69 73 74 70 20 65 6f 62 2d 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 when.(listp.eob-format).........
129fe0 20 20 20 20 28 73 65 74 71 20 65 6f 62 2d 61 72 67 73 20 28 63 64 72 20 65 6f 62 2d 66 6f 72 6d ....(setq.eob-args.(cdr.eob-form
12a000 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6f 62 2d 66 6f 72 6d 61 at)).............(setq.eob-forma
12a020 74 20 28 63 61 72 20 65 6f 62 2d 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 t.(car.eob-format)))...........(
12a040 77 68 65 6e 20 70 6e 74 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 when.pnt-format.............(whe
12a060 6e 20 69 64 78 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 n.idx-format...............(setq
12a080 20 70 6e 74 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .pnt-format.....................
12a0a0 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 25 4e 22 20 69 64 78 20 70 6e 74 2d 66 6f 72 (string-replace."%N".idx.pnt-for
12a0c0 6d 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 69 6e mat))).............(magit-rev-in
12a0e0 73 65 72 74 2d 66 6f 72 6d 61 74 20 70 6e 74 2d 66 6f 72 6d 61 74 20 72 65 76 20 70 6e 74 2d 61 sert-format.pnt-format.rev.pnt-a
12a100 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 2d 31 rgs).............(delete-char.-1
12a120 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 65 6f 62 2d 66 6f 72 6d 61 74 0a 20 20 ))...........(when.eob-format...
12a140 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 69 64 78 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 ..........(when.idx-format......
12a160 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 6f 62 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 .........(setq.eob-format.......
12a180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 25 ..............(string-replace."%
12a1a0 4e 22 20 69 64 78 20 65 6f 62 2d 66 6f 72 6d 61 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 N".idx.eob-format)))............
12a1c0 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .(save-excursion...............(
12a1e0 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 goto-char.(point-max))..........
12a200 20 20 20 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 62 61 63 6b 77 61 72 64 20 22 3e 2d 22 29 .....(skip-syntax-backward.">-")
12a220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e ...............(beginning-of-lin
12a240 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 63 6f 6d 6d 65 6e e)...............(if.(and.commen
12a260 74 2d 73 74 61 72 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 t-start.(looking-at.comment-star
12a280 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6c 6f t))...................(while.(lo
12a2a0 6f 6b 69 6e 67 2d 61 74 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 oking-at.comment-start).........
12a2c0 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 ............(forward-line.-1))..
12a2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 ...............(forward-line)...
12a300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3d 20 28 63 75 72 72 65 6e ..............(unless.(=.(curren
12a320 74 2d 63 6f 6c 75 6d 6e 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 t-column).0)...................(
12a340 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 insert.?\n)))...............(ins
12a360 65 72 74 20 3f 5c 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 ert.?\n)...............(magit-re
12a380 76 2d 69 6e 73 65 72 74 2d 66 6f 72 6d 61 74 20 65 6f 62 2d 66 6f 72 6d 61 74 20 72 65 76 20 65 v-insert-format.eob-format.rev.e
12a3a0 6f 62 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 63 ob-args)...............(delete-c
12a3c0 68 61 72 20 2d 31 29 29 29 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 52 65 76 har.-1))))).....(user-error."Rev
12a3e0 69 73 69 6f 6e 20 73 74 61 63 6b 20 69 73 20 65 6d 70 74 79 22 29 29 29 0a 0a 3b 3b 3b 23 23 23 ision.stack.is.empty")))..;;;###
12a400 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 70 79 2d 73 65 63 74 69 autoload.(defun.magit-copy-secti
12a420 6f 6e 2d 76 61 6c 75 65 20 28 61 72 67 29 0a 20 20 22 53 61 76 65 20 74 68 65 20 76 61 6c 75 65 on-value.(arg)..."Save.the.value
12a440 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 6c 61 74 65 .of.the.current.section.for.late
12a460 72 20 75 73 65 2e 0a 0a 53 61 76 65 20 74 68 65 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 20 74 r.use...Save.the.section.value.t
12a480 6f 20 74 68 65 20 60 6b 69 6c 6c 2d 72 69 6e 67 27 2c 20 61 6e 64 2c 20 70 72 6f 76 69 64 65 64 o.the.`kill-ring',.and,.provided
12a4a0 20 74 68 61 74 0a 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 69 73 20 61 20 63 .that.the.current.section.is.a.c
12a4c0 6f 6d 6d 69 74 2c 20 62 72 61 6e 63 68 2c 20 6f 72 20 74 61 67 20 73 65 63 74 69 6f 6e 2c 20 70 ommit,.branch,.or.tag.section,.p
12a4e0 75 73 68 0a 74 68 65 20 28 72 65 66 65 72 65 6e 63 65 64 29 20 72 65 76 69 73 69 6f 6e 20 74 6f ush.the.(referenced).revision.to
12a500 20 74 68 65 20 60 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 73 74 61 63 6b 27 20 66 6f 72 20 .the.`magit-revision-stack'.for.
12a520 75 73 65 0a 77 69 74 68 20 60 6d 61 67 69 74 2d 70 6f 70 2d 72 65 76 69 73 69 6f 6e 2d 73 74 61 use.with.`magit-pop-revision-sta
12a540 63 6b 27 2e 0a 0a 57 68 65 6e 20 60 6d 61 67 69 74 2d 63 6f 70 79 2d 72 65 76 69 73 69 6f 6e 2d ck'...When.`magit-copy-revision-
12a560 61 62 62 72 65 76 69 61 74 65 64 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 73 61 76 65 20 74 68 abbreviated'.is.non-nil,.save.th
12a580 65 0a 61 62 62 72 65 76 69 61 74 65 64 20 72 65 76 69 73 69 6f 6e 20 74 6f 20 74 68 65 20 60 6b e.abbreviated.revision.to.the.`k
12a5a0 69 6c 6c 2d 72 69 6e 67 27 20 61 6e 64 20 74 68 65 0a 60 6d 61 67 69 74 2d 72 65 76 69 73 69 6f ill-ring'.and.the.`magit-revisio
12a5c0 6e 2d 73 74 61 63 6b 27 2e 0a 0a 57 68 65 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 n-stack'...When.the.current.sect
12a5e0 69 6f 6e 20 69 73 20 61 20 62 72 61 6e 63 68 20 6f 72 20 61 20 74 61 67 2c 20 61 6e 64 20 61 20 ion.is.a.branch.or.a.tag,.and.a.
12a600 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 20 69 73 20 75 73 65 64 2c 20 74 68 65 6e 20 73 61 prefix.argument.is.used,.then.sa
12a620 76 65 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 61 74 20 69 74 73 20 74 69 70 20 74 6f 20 74 68 ve.the.revision.at.its.tip.to.th
12a640 65 0a 60 6b 69 6c 6c 2d 72 69 6e 67 27 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 72 65 66 e.`kill-ring'.instead.of.the.ref
12a660 65 72 65 6e 63 65 20 6e 61 6d 65 2e 0a 0a 57 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 erence.name...When.the.region.is
12a680 20 61 63 74 69 76 65 2c 20 74 68 65 6e 20 73 61 76 65 20 74 68 61 74 20 74 6f 20 74 68 65 20 60 .active,.then.save.that.to.the.`
12a6a0 6b 69 6c 6c 2d 72 69 6e 67 27 2c 0a 6c 69 6b 65 20 60 6b 69 6c 6c 2d 72 69 6e 67 2d 73 61 76 65 kill-ring',.like.`kill-ring-save
12a6c0 27 20 77 6f 75 6c 64 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 62 65 68 61 76 69 6e 67 20 61 73 20 '.would,.instead.of.behaving.as.
12a6e0 64 65 73 63 72 69 62 65 64 0a 61 62 6f 76 65 2e 20 20 49 66 20 61 20 70 72 65 66 69 78 20 61 72 described.above...If.a.prefix.ar
12a700 67 75 6d 65 6e 74 20 69 73 20 75 73 65 64 20 61 6e 64 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 gument.is.used.and.the.region.is
12a720 20 77 69 74 68 69 6e 0a 61 20 68 75 6e 6b 2c 20 74 68 65 6e 20 73 74 72 69 70 20 74 68 65 20 64 .within.a.hunk,.then.strip.the.d
12a740 69 66 66 20 6d 61 72 6b 65 72 20 63 6f 6c 75 6d 6e 20 61 6e 64 20 6b 65 65 70 20 6f 6e 6c 79 20 iff.marker.column.and.keep.only.
12a760 65 69 74 68 65 72 0a 74 68 65 20 61 64 64 65 64 20 6f 72 20 72 65 6d 6f 76 65 64 20 6c 69 6e 65 either.the.added.or.removed.line
12a780 73 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 73 69 67 6e 20 6f 66 20 74 68 65 20 s,.depending.on.the.sign.of.the.
12a7a0 70 72 65 66 69 78 0a 61 72 67 75 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 prefix.argument."...(interactive
12a7c0 20 22 50 22 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 61 72 67 0a 20 20 20 20 20 ."P")...(cond....((and.arg......
12a7e0 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 74 65 72 6e 61 6c 2d 72 65 67 69 ....(magit-section-internal-regi
12a800 6f 6e 2d 70 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 on-p)..........(magit-section-ma
12a820 74 63 68 20 27 68 75 6e 6b 29 29 0a 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 0a 20 20 20 20 20 28 tch.'hunk)).....(kill-new......(
12a840 74 68 72 65 61 64 2d 6c 61 73 74 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f thread-last.(buffer-substring-no
12a860 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -properties....................(
12a880 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 region-beginning)...............
12a8a0 20 20 20 20 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 28 72 65 70 6c 61 .....(region-end))........(repla
12a8c0 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 28 66 6f 72 ce-regexp-in-string.........(for
12a8e0 6d 61 74 20 22 5e 5c 5c 25 63 2e 2a 5c 6e 3f 22 20 28 69 66 20 28 3c 20 28 70 72 65 66 69 78 2d mat."^\\%c.*\n?".(if.(<.(prefix-
12a900 6e 75 6d 65 72 69 63 2d 76 61 6c 75 65 20 61 72 67 29 20 30 29 20 3f 2b 20 3f 2d 29 29 0a 20 20 numeric-value.arg).0).?+.?-))...
12a920 20 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 ......"")........(replace-regexp
12a940 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5e 5b 20 2b 2d 5d 22 20 22 22 29 29 29 0a 20 20 20 20 28 64 -in-string."^[.+-]".""))).....(d
12a960 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 29 0a 20 20 20 28 28 75 73 65 2d 72 65 67 69 6f 6e eactivate-mark))....((use-region
12a980 2d 70 29 0a 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 63 6f -p).....(call-interactively.#'co
12a9a0 70 79 2d 72 65 67 69 6f 6e 2d 61 73 2d 6b 69 6c 6c 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 77 py-region-as-kill))....(t.....(w
12a9c0 68 65 6e 2d 6c 65 74 2a 20 28 28 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e hen-let*.((section.(magit-curren
12a9e0 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c t-section)).................(val
12aa00 75 65 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 ue.(oref.section.value))).......
12aa20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 28 28 62 72 (magit-section-case.........((br
12aa40 61 6e 63 68 20 63 6f 6d 6d 69 74 20 6d 6f 64 75 6c 65 2d 63 6f 6d 6d 69 74 20 74 61 67 29 0a 20 anch.commit.module-commit.tag)..
12aa60 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 ........(let.((default-directory
12aa80 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 20 72 65 66 29 0a 20 20 20 20 20 20 20 .default-directory).ref)........
12aaa0 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 ....(magit-section-case.........
12aac0 20 20 20 20 20 28 28 62 72 61 6e 63 68 20 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....((branch.tag)..............
12aae0 20 28 73 65 74 71 20 72 65 66 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(setq.ref.value))..............
12ab00 28 6d 6f 64 75 6c 65 2d 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 (module-commit...............(se
12ab20 74 71 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 tq.default-directory............
12ab40 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 .........(file-name-as-directory
12ab60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 ......................(expand-fi
12ab80 6c 65 2d 6e 61 6d 65 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 61 72 65 6e 74 2d 76 61 le-name.(magit-section-parent-va
12aba0 6c 75 65 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lue.section)....................
12abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 ....................(magit-tople
12abe0 76 65 6c 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 75 65 vel))))))............(setq.value
12ac00 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(magit-rev-parse...............
12ac20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6d 61 67 69 74 2d 63 6f 70 79 2d 72 65 76 69 73 69 ..........(and.magit-copy-revisi
12ac40 6f 6e 2d 61 62 62 72 65 76 69 61 74 65 64 20 22 2d 2d 73 68 6f 72 74 22 29 0a 20 20 20 20 20 20 on-abbreviated."--short").......
12ac60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 ..................value)).......
12ac80 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 76 61 6c 75 65 20 64 65 66 61 75 6c 74 2d 64 .....(push.(list.value.default-d
12aca0 69 72 65 63 74 6f 72 79 29 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 73 74 61 63 6b 29 0a irectory).magit-revision-stack).
12acc0 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 6d 65 73 73 61 67 65 20 22 25 ...........(kill-new.(message."%
12ace0 73 22 20 28 6f 72 20 28 61 6e 64 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 72 s".(or.(and.current-prefix-arg.r
12ad00 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ef).............................
12ad20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 ...........value))))).........(t
12ad40 20 28 6b 69 6c 6c 2d 6e 65 77 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 76 61 6c 75 65 29 29 .(kill-new.(message."%s".value))
12ad60 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 ))))))..;;;###autoload.(defun.ma
12ad80 67 69 74 2d 63 6f 70 79 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 20 28 29 0a 20 20 22 53 git-copy-buffer-revision.()..."S
12ada0 61 76 65 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 ave.the.revision.of.the.current.
12adc0 62 75 66 66 65 72 20 66 6f 72 20 6c 61 74 65 72 20 75 73 65 2e 0a 0a 53 61 76 65 20 74 68 65 20 buffer.for.later.use...Save.the.
12ade0 72 65 76 69 73 69 6f 6e 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 revision.shown.in.the.current.bu
12ae00 66 66 65 72 20 74 6f 20 74 68 65 20 60 6b 69 6c 6c 2d 72 69 6e 67 27 0a 61 6e 64 20 70 75 73 68 ffer.to.the.`kill-ring'.and.push
12ae20 20 69 74 20 74 6f 20 74 68 65 20 60 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 73 74 61 63 6b .it.to.the.`magit-revision-stack
12ae40 27 2e 0a 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 6d 61 69 6e 6c 79 20 69 6e 74 65 6e '...This.command.is.mainly.inten
12ae60 64 65 64 20 66 6f 72 20 75 73 65 20 69 6e 20 60 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 6d ded.for.use.in.`magit-revision-m
12ae80 6f 64 65 27 0a 62 75 66 66 65 72 73 2c 20 74 68 65 20 6f 6e 6c 79 20 62 75 66 66 65 72 73 20 77 ode'.buffers,.the.only.buffers.w
12aea0 68 65 72 65 20 69 74 20 69 73 20 61 6c 77 61 79 73 20 75 6e 61 6d 62 69 67 75 6f 75 73 20 65 78 here.it.is.always.unambiguous.ex
12aec0 61 63 74 6c 79 0a 77 68 69 63 68 20 72 65 76 69 73 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 73 actly.which.revision.should.be.s
12aee0 61 76 65 64 2e 0a 0a 4d 6f 73 74 20 6f 74 68 65 72 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 20 aved...Most.other.Magit.buffers.
12af00 75 73 75 61 6c 6c 79 20 73 68 6f 77 20 6d 6f 72 65 20 74 68 61 6e 20 6f 6e 65 20 72 65 76 69 73 usually.show.more.than.one.revis
12af20 69 6f 6e 2c 20 69 6e 0a 73 6f 6d 65 20 77 61 79 20 6f 72 20 61 6e 6f 74 68 65 72 2c 20 73 6f 20 ion,.in.some.way.or.another,.so.
12af40 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 68 61 73 20 74 6f 20 73 65 6c 65 63 74 20 6f 6e 65 20 6f this.command.has.to.select.one.o
12af60 66 20 74 68 65 6d 2c 0a 61 6e 64 20 74 68 61 74 20 63 68 6f 69 63 65 20 6d 69 67 68 74 20 6e 6f f.them,.and.that.choice.might.no
12af80 74 20 61 6c 77 61 79 73 20 62 65 20 74 68 65 20 6f 6e 65 20 79 6f 75 20 74 68 69 6e 6b 20 77 6f t.always.be.the.one.you.think.wo
12afa0 75 6c 64 20 68 61 76 65 0a 62 65 65 6e 20 74 68 65 20 62 65 73 74 20 70 69 63 6b 2e 0a 0a 49 6e uld.have.been.the.best.pick...In
12afc0 20 73 75 63 68 20 62 75 66 66 65 72 73 20 69 74 20 69 73 20 6f 66 74 65 6e 20 6d 6f 72 65 20 75 .such.buffers.it.is.often.more.u
12afe0 73 65 66 75 6c 20 74 6f 20 73 61 76 65 20 74 68 65 20 76 61 6c 75 65 20 6f 66 0a 74 68 65 20 63 seful.to.save.the.value.of.the.c
12b000 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 69 6e 73 74 65 61 64 2c 20 75 73 69 6e 67 20 60 6d urrent.section.instead,.using.`m
12b020 61 67 69 74 2d 63 6f 70 79 2d 73 65 63 74 69 6f 6e 2d 76 61 6c 75 65 27 2e 0a 0a 57 68 65 6e 20 agit-copy-section-value'...When.
12b040 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 2c 20 74 68 65 6e 20 73 61 76 65 20 the.region.is.active,.then.save.
12b060 74 68 61 74 20 74 6f 20 74 68 65 20 60 6b 69 6c 6c 2d 72 69 6e 67 27 2c 0a 6c 69 6b 65 20 60 6b that.to.the.`kill-ring',.like.`k
12b080 69 6c 6c 2d 72 69 6e 67 2d 73 61 76 65 27 20 77 6f 75 6c 64 2c 20 69 6e 73 74 65 61 64 20 6f 66 ill-ring-save'.would,.instead.of
12b0a0 20 62 65 68 61 76 69 6e 67 20 61 73 20 64 65 73 63 72 69 62 65 64 0a 61 62 6f 76 65 2e 0a 0a 57 .behaving.as.described.above...W
12b0c0 68 65 6e 20 60 6d 61 67 69 74 2d 63 6f 70 79 2d 72 65 76 69 73 69 6f 6e 2d 61 62 62 72 65 76 69 hen.`magit-copy-revision-abbrevi
12b0e0 61 74 65 64 27 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 73 61 76 65 20 74 68 65 0a 61 62 62 72 65 ated'.is.non-nil,.save.the.abbre
12b100 76 69 61 74 65 64 20 72 65 76 69 73 69 6f 6e 20 74 6f 20 74 68 65 20 60 6b 69 6c 6c 2d 72 69 6e viated.revision.to.the.`kill-rin
12b120 67 27 20 61 6e 64 20 74 68 65 0a 60 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 73 74 61 63 6b g'.and.the.`magit-revision-stack
12b140 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 75 73 65 2d 72 '."...(interactive)...(if.(use-r
12b160 65 67 69 6f 6e 2d 70 29 0a 20 20 20 20 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 egion-p).......(call-interactive
12b180 6c 79 20 23 27 63 6f 70 79 2d 72 65 67 69 6f 6e 2d 61 73 2d 6b 69 6c 6c 29 0a 20 20 20 20 28 77 ly.#'copy-region-as-kill).....(w
12b1a0 68 65 6e 2d 6c 65 74 20 28 28 72 65 76 20 28 6f 72 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 hen-let.((rev.(or.magit-buffer-r
12b1c0 65 76 69 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 evision.........................
12b1e0 28 63 6c 2d 63 61 73 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 (cl-case.major-mode.............
12b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 6d 6f 64 65 0a 20 ..............(magit-diff-mode..
12b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 ..........................(if.(s
12b240 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 2e 5c 5c 2e 5c 5c 2e 3f 5c 5c 28 2e 2b 5c 5c 29 22 tring-match."\\.\\.\\.?\\(.+\\)"
12b260 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12b280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 ..............magit-buffer-range
12b2a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
12b2c0 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 .(match-string.1.magit-buffer-ra
12b2e0 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nge)............................
12b300 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 ..magit-buffer-range))..........
12b320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d .................(magit-status-m
12b340 6f 64 65 20 22 48 45 41 44 22 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 61 67 ode."HEAD"))))).......(when.(mag
12b360 69 74 2d 63 6f 6d 6d 69 74 2d 70 20 72 65 76 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 it-commit-p.rev).........(setq.r
12b380 65 76 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 ev.(magit-rev-parse.............
12b3a0 20 20 20 20 20 20 20 28 61 6e 64 20 6d 61 67 69 74 2d 63 6f 70 79 2d 72 65 76 69 73 69 6f 6e 2d .......(and.magit-copy-revision-
12b3c0 61 62 62 72 65 76 69 61 74 65 64 20 22 2d 2d 73 68 6f 72 74 22 29 0a 20 20 20 20 20 20 20 20 20 abbreviated."--short")..........
12b3e0 20 20 20 20 20 20 20 20 20 20 72 65 76 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c ..........rev)).........(push.(l
12b400 69 73 74 20 72 65 76 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 20 6d 61 67 69 74 ist.rev.default-directory).magit
12b420 2d 72 65 76 69 73 69 6f 6e 2d 73 74 61 63 6b 29 0a 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e -revision-stack).........(kill-n
12b440 65 77 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 72 65 76 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 ew.(message."%s".rev))))))..;;;.
12b460 42 75 66 66 65 72 20 53 77 69 74 63 68 69 6e 67 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 Buffer.Switching..;;;###autoload
12b480 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 72 65 70 6f 73 69 74 6f 72 79 .(defun.magit-display-repository
12b4a0 2d 62 75 66 66 65 72 20 28 62 75 66 66 65 72 29 0a 20 20 22 44 69 73 70 6c 61 79 20 61 20 4d 61 -buffer.(buffer)..."Display.a.Ma
12b4c0 67 69 74 20 62 75 66 66 65 72 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 74 68 65 20 63 75 72 72 git.buffer.belonging.to.the.curr
12b4e0 65 6e 74 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 54 68 65 20 62 75 66 66 65 72 20 69 ent.Git.repository..The.buffer.i
12b500 73 20 64 69 73 70 6c 61 79 65 64 20 75 73 69 6e 67 20 60 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 s.displayed.using.`magit-display
12b520 2d 62 75 66 66 65 72 27 2c 20 77 68 69 63 68 20 73 65 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 -buffer',.which.see."...(interac
12b540 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 2d 72 65 61 64 2d 72 65 70 6f 73 69 74 6f tive.(list.(magit--read-reposito
12b560 72 79 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry-buffer.......................
12b580 22 44 69 73 70 6c 61 79 20 6d 61 67 69 74 20 62 75 66 66 65 72 3a 20 22 29 29 29 0a 20 20 28 6d "Display.magit.buffer:.")))...(m
12b5a0 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 20 agit-display-buffer.(get-buffer.
12b5c0 62 75 66 66 65 72 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e buffer)))..;;;###autoload.(defun
12b5e0 20 6d 61 67 69 74 2d 73 77 69 74 63 68 2d 74 6f 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 .magit-switch-to-repository-buff
12b600 65 72 20 28 62 75 66 66 65 72 29 0a 20 20 22 53 77 69 74 63 68 20 74 6f 20 61 20 4d 61 67 69 74 er.(buffer)..."Switch.to.a.Magit
12b620 20 62 75 66 66 65 72 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 .buffer.belonging.to.the.current
12b640 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 .Git.repository."...(interactive
12b660 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 2d 72 65 61 64 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 .(list.(magit--read-repository-b
12b680 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 77 69 uffer......................."Swi
12b6a0 74 63 68 20 74 6f 20 6d 61 67 69 74 20 62 75 66 66 65 72 3a 20 22 29 29 29 0a 20 20 28 73 77 69 tch.to.magit.buffer:.")))...(swi
12b6c0 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 tch-to-buffer.buffer))..;;;###au
12b6e0 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 77 69 74 63 68 2d 74 6f 2d 72 65 toload.(defun.magit-switch-to-re
12b700 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 20 28 62 75 pository-buffer-other-window.(bu
12b720 66 66 65 72 29 0a 20 20 22 53 77 69 74 63 68 20 74 6f 20 61 20 4d 61 67 69 74 20 62 75 66 66 65 ffer)..."Switch.to.a.Magit.buffe
12b740 72 20 62 65 6c 6f 6e 67 69 6e 67 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 47 69 74 20 72 r.belonging.to.the.current.Git.r
12b760 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 epository."...(interactive.(list
12b780 20 28 6d 61 67 69 74 2d 2d 72 65 61 64 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 0a .(magit--read-repository-buffer.
12b7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 77 69 74 63 68 20 74 6f ......................"Switch.to
12b7c0 20 6d 61 67 69 74 20 62 75 66 66 65 72 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 3a .magit.buffer.in.another.window:
12b7e0 20 22 29 29 29 0a 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d .")))...(switch-to-buffer-other-
12b800 77 69 6e 64 6f 77 20 62 75 66 66 65 72 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a window.buffer))..;;;###autoload.
12b820 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 77 69 74 63 68 2d 74 6f 2d 72 65 70 6f 73 69 74 6f 72 (defun.magit-switch-to-repositor
12b840 79 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 66 72 61 6d 65 20 28 62 75 66 66 65 72 29 0a 20 20 y-buffer-other-frame.(buffer)...
12b860 22 53 77 69 74 63 68 20 74 6f 20 61 20 4d 61 67 69 74 20 62 75 66 66 65 72 20 62 65 6c 6f 6e 67 "Switch.to.a.Magit.buffer.belong
12b880 69 6e 67 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 ing.to.the.current.Git.repositor
12b8a0 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d y."...(interactive.(list.(magit-
12b8c0 2d 72 65 61 64 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 -read-repository-buffer.........
12b8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 53 77 69 74 63 68 20 74 6f 20 6d 61 67 69 74 20 62 .............."Switch.to.magit.b
12b900 75 66 66 65 72 20 69 6e 20 61 6e 6f 74 68 65 72 20 66 72 61 6d 65 3a 20 22 29 29 29 0a 20 20 28 uffer.in.another.frame:.")))...(
12b920 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 2d 66 72 61 6d 65 20 62 75 66 switch-to-buffer-other-frame.buf
12b940 66 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 72 65 61 64 2d 72 65 70 6f 73 69 fer))..(defun.magit--read-reposi
12b960 74 6f 72 79 2d 62 75 66 66 65 72 20 28 70 72 6f 6d 70 74 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 tory-buffer.(prompt)...(if-let.(
12b980 28 74 6f 70 64 69 72 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 2d 73 61 66 65 20 22 2d (topdir.(magit-rev-parse-safe."-
12b9a0 2d 73 68 6f 77 2d 74 6f 70 6c 65 76 65 6c 22 29 29 29 0a 20 20 20 20 20 20 28 72 65 61 64 2d 62 -show-toplevel"))).......(read-b
12b9c0 75 66 66 65 72 0a 20 20 20 20 20 20 20 70 72 6f 6d 70 74 20 28 6d 61 67 69 74 2d 67 65 74 2d 6d uffer........prompt.(magit-get-m
12b9e0 6f 64 65 2d 62 75 66 66 65 72 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 20 74 ode-buffer.'magit-status-mode).t
12ba00 0a 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 5f 20 2e 20 2c 62 ........(pcase-lambda.(`(,_...,b
12ba20 75 66 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 uf))..........(and.buf..........
12ba40 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 .....(with-current-buffer.buf...
12ba60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 28 64 65 72 69 76 65 64 2d ..............(and.(or.(derived-
12ba80 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mode-p.'magit-mode..............
12baa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 ............................'mag
12bac0 69 74 2d 72 65 70 6f 6c 69 73 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it-repolist-mode................
12bae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 ..........................'magit
12bb00 2d 73 75 62 6d 6f 64 75 6c 65 2d 6c 69 73 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 -submodule-list-mode............
12bb20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 67 ..............................'g
12bb40 69 74 2d 72 65 62 61 73 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it-rebase-mode).................
12bb60 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 .........(and.buffer-file-name..
12bb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 .............................(st
12bba0 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 69 6c 65 6e 61 6d 65 ring-match-p.git-commit-filename
12bbc0 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -regexp.........................
12bbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 66 69 6c ......................buffer-fil
12bc00 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e-name)))......................(
12bc20 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 2d 73 61 66 65 20 22 2d 2d 73 equal.(magit-rev-parse-safe."--s
12bc40 68 6f 77 2d 74 6f 70 6c 65 76 65 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 how-toplevel")..................
12bc60 20 20 20 20 20 20 20 20 20 20 20 74 6f 70 64 69 72 29 29 29 29 29 29 0a 20 20 20 20 28 75 73 65 ...........topdir)))))).....(use
12bc80 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 69 6e 73 69 64 65 20 61 20 47 69 74 20 72 65 70 6f 73 69 r-error."Not.inside.a.Git.reposi
12bca0 74 6f 72 79 22 29 29 29 0a 0a 3b 3b 3b 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 0a 3b 3b 3b tory")))..;;;.Miscellaneous..;;;
12bcc0 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 62 6f 72 74 2d 64 ###autoload.(defun.magit-abort-d
12bce0 77 69 6d 20 28 29 0a 20 20 22 41 62 6f 72 74 20 63 75 72 72 65 6e 74 20 6f 70 65 72 61 74 69 6f wim.()..."Abort.current.operatio
12bd00 6e 2e 0a 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 63 6f 6e 74 65 78 74 2c 20 74 68 69 n..Depending.on.the.context,.thi
12bd20 73 20 77 69 6c 6c 20 61 62 6f 72 74 20 61 20 6d 65 72 67 65 2c 20 61 20 72 65 62 61 73 65 2c 20 s.will.abort.a.merge,.a.rebase,.
12bd40 61 0a 70 61 74 63 68 20 61 70 70 6c 69 63 61 74 69 6f 6e 2c 20 61 20 63 68 65 72 72 79 2d 70 69 a.patch.application,.a.cherry-pi
12bd60 63 6b 2c 20 61 20 72 65 76 65 72 74 2c 20 6f 72 20 61 20 62 69 73 65 63 74 2e 22 0a 20 20 28 69 ck,.a.revert,.or.a.bisect."...(i
12bd80 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 20 28 28 6d 61 67 69 74 2d 6d 65 72 67 nteractive)...(cond.((magit-merg
12bda0 65 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 20 20 20 20 20 28 6d 61 67 69 74 2d 6d 65 72 67 e-in-progress-p).....(magit-merg
12bdc0 65 2d 61 62 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 72 65 62 61 73 65 e-abort)).........((magit-rebase
12bde0 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 20 20 20 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 -in-progress-p)....(magit-rebase
12be00 2d 61 62 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 61 6d 2d 69 6e 2d 70 -abort)).........((magit-am-in-p
12be20 72 6f 67 72 65 73 73 2d 70 29 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 61 6d 2d 61 62 6f 72 rogress-p)........(magit-am-abor
12be40 74 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 72 2d 69 6e t)).........((magit-sequencer-in
12be60 2d 70 72 6f 67 72 65 73 73 2d 70 29 20 28 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 72 2d 61 62 -progress-p).(magit-sequencer-ab
12be80 6f 72 74 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 69 6e 2d ort)).........((magit-bisect-in-
12bea0 70 72 6f 67 72 65 73 73 2d 70 29 20 20 20 20 28 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 72 65 73 progress-p)....(magit-bisect-res
12bec0 65 74 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 et))))..;;;###autoload.(defun.ma
12bee0 67 69 74 2d 62 61 63 6b 2d 74 6f 2d 69 6e 64 65 6e 74 61 74 69 6f 6e 20 28 29 0a 20 20 22 4d 6f git-back-to-indentation.()..."Mo
12bf00 76 65 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 66 69 72 73 74 20 6e 6f 6e 2d 77 68 69 74 65 73 ve.point.to.the.first.non-whites
12bf20 70 61 63 65 20 63 68 61 72 61 63 74 65 72 20 6f 6e 20 74 68 69 73 20 6c 69 6e 65 2e 0a 49 6e 20 pace.character.on.this.line..In.
12bf40 4d 61 67 69 74 20 64 69 66 66 73 2c 20 61 6c 73 6f 20 73 6b 69 70 20 6f 76 65 72 20 2d 20 61 6e Magit.diffs,.also.skip.over.-.an
12bf60 64 20 2b 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 6c 69 6e 65 d.+.at.the.beginning.of.the.line
12bf80 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 5e 22 29 0a 20 20 28 62 65 67 69 6e 6e ."...(interactive."^")...(beginn
12bfa0 69 6e 67 2d 6f 66 2d 6c 69 6e 65 20 31 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6d 61 67 ing-of-line.1)...(when.(and.(mag
12bfc0 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 20 27 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 it-section-match.'hunk).........
12bfe0 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 28 69 66 20 28 6f 72 65 66 20 28 6d 61 67 69 .....(looking-at.(if.(oref.(magi
12c000 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 20 63 6f 6d 62 69 6e 65 64 29 0a 20 20 20 t-current-section).combined)....
12c020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5e 20 3f 5b 2d .........................."^.?[-
12c040 2b 5d 2b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 +]+"............................
12c060 22 5e 5b 2d 2b 5d 22 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 "^[-+]"))).....(goto-char.(match
12c080 2d 65 6e 64 20 30 29 29 29 0a 20 20 28 73 6b 69 70 2d 73 79 6e 74 61 78 2d 66 6f 72 77 61 72 64 -end.0)))...(skip-syntax-forward
12c0a0 20 22 20 22 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 28 62 61 63 .".".(line-end-position))...(bac
12c0c0 6b 77 61 72 64 2d 70 72 65 66 69 78 2d 63 68 61 72 73 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f kward-prefix-chars))..;;;._.(pro
12c0e0 76 69 64 65 20 27 6d 61 67 69 74 2d 65 78 74 72 61 73 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 65 78 vide.'magit-extras).;;;.magit-ex
12c100 74 72 61 73 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 tras.el.ends.here...............
12c120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c200 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2e 65 6c 00 00 00 magit-4.1.2/magit-sequence.el...
12c220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
12c280 30 31 33 32 37 36 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 32 32 00 20 30 00 00 00 0132762.00000000000.014522..0...
12c2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
12c320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
12c340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
12c400 3b 3b 3b 20 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2e 65 6c 20 2d 2d 2d 20 48 69 73 74 6f 72 ;;;.magit-sequence.el.---.Histor
12c420 79 20 6d 61 6e 69 70 75 6c 61 74 69 6f 6e 20 69 6e 20 4d 61 67 69 74 20 20 2d 2a 2d 20 6c 65 78 y.manipulation.in.Magit..-*-.lex
12c440 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 ical-binding:t.-*-..;;.Copyright
12c460 20 28 43 29 20 32 30 30 38 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 .(C).2008-2024.The.Magit.Project
12c480 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 .Contributors..;;.Author:.Jonas.
12c4a0 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 Bernoulli.<emacs.magit@jonas.ber
12c4c0 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 noulli.dev>.;;.Maintainer:.Jonas
12c4e0 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 .Bernoulli.<emacs.magit@jonas.be
12c500 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 rnoulli.dev>..;;.SPDX-License-Id
12c520 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d entifier:.GPL-3.0-or-later..;;.M
12c540 61 67 69 74 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 agit.is.free.software:.you.can.r
12c560 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a edistribute.it.and/or.modify.it.
12c580 3b 3b 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 ;;.under.the.terms.of.the.GNU.Ge
12c5a0 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 neral.Public.License.as.publishe
12c5c0 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 d.by.;;.the.Free.Software.Founda
12c5e0 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 tion,.either.version.3.of.the.Li
12c600 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e cense,.or.;;.(at.your.option).an
12c620 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 y.later.version..;;.;;.Magit.is.
12c640 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 distributed.in.the.hope.that.it.
12c660 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 will.be.useful,.but.WITHOUT.;;.A
12c680 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d NY.WARRANTY;.without.even.the.im
12c6a0 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 plied.warranty.of.MERCHANTABILIT
12c6c0 59 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 Y.;;.or.FITNESS.FOR.A.PARTICULAR
12c6e0 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 .PURPOSE...See.the.GNU.General.P
12c700 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c ublic.;;.License.for.more.detail
12c720 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 s..;;.;;.You.should.have.receive
12c740 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c d.a.copy.of.the.GNU.General.Publ
12c760 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 ic.License.;;.along.with.Magit..
12c780 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 .If.not,.see.<https://www.gnu.or
12c7a0 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a g/licenses/>...;;;.Commentary:..
12c7c0 3b 3b 20 53 75 70 70 6f 72 74 20 66 6f 72 20 47 69 74 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 ;;.Support.for.Git.commands.that
12c7e0 20 72 65 70 6c 61 79 20 63 6f 6d 6d 69 74 73 20 61 6e 64 20 68 65 6c 70 20 74 68 65 20 75 73 65 .replay.commits.and.help.the.use
12c800 72 20 6d 61 6b 65 0a 3b 3b 20 63 68 61 6e 67 65 73 20 61 6c 6f 6e 67 20 74 68 65 20 77 61 79 2e r.make.;;.changes.along.the.way.
12c820 20 20 53 75 70 70 6f 72 74 73 20 60 63 68 65 72 72 79 2d 70 69 63 6b 27 2c 20 60 72 65 76 65 72 ..Supports.`cherry-pick',.`rever
12c840 74 27 2c 20 60 72 65 62 61 73 65 27 2c 0a 3b 3b 20 60 72 65 62 61 73 65 2d 2d 69 6e 74 65 72 61 t',.`rebase',.;;.`rebase--intera
12c860 63 74 69 76 65 27 20 61 6e 64 20 60 61 6d 27 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 ctive'.and.`am'...;;;.Code:..(re
12c880 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a 0a 3b 3b 20 46 6f 72 20 60 6d 61 67 69 74 2d 72 65 62 quire.'magit)..;;.For.`magit-reb
12c8a0 61 73 65 2d 2d 74 6f 64 6f 27 2e 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 67 69 ase--todo'..(declare-function.gi
12c8c0 74 2d 72 65 62 61 73 65 2d 63 75 72 72 65 6e 74 2d 6c 69 6e 65 20 22 67 69 74 2d 72 65 62 61 73 t-rebase-current-line."git-rebas
12c8e0 65 22 20 28 29 29 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 63 6c 2d e".()).(eval-when-compile...(cl-
12c900 70 75 73 68 6e 65 77 20 27 61 63 74 69 6f 6e 2d 74 79 70 65 20 65 69 65 69 6f 2d 2d 6b 6e 6f 77 pushnew.'action-type.eieio--know
12c920 6e 2d 73 6c 6f 74 2d 6e 61 6d 65 73 29 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 27 61 63 74 n-slot-names)...(cl-pushnew.'act
12c940 69 6f 6e 20 65 69 65 69 6f 2d 2d 6b 6e 6f 77 6e 2d 73 6c 6f 74 2d 6e 61 6d 65 73 29 0a 20 20 28 ion.eieio--known-slot-names)...(
12c960 63 6c 2d 70 75 73 68 6e 65 77 20 27 61 63 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 20 65 69 65 69 6f cl-pushnew.'action-options.eieio
12c980 2d 2d 6b 6e 6f 77 6e 2d 73 6c 6f 74 2d 6e 61 6d 65 73 29 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 --known-slot-names)...(cl-pushne
12c9a0 77 20 27 74 61 72 67 65 74 20 65 69 65 69 6f 2d 2d 6b 6e 6f 77 6e 2d 73 6c 6f 74 2d 6e 61 6d 65 w.'target.eieio--known-slot-name
12c9c0 73 29 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 3b 3b 3b 3b 20 46 61 63 65 73 0a 0a 28 64 65 s))..;;;.Options.;;;;.Faces..(de
12c9e0 66 66 61 63 65 20 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 70 69 63 6b 0a 20 20 27 28 28 74 fface.magit-sequence-pick...'((t
12ca00 20 3a 69 6e 68 65 72 69 74 20 64 65 66 61 75 6c 74 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 .:inherit.default))..."Face.used
12ca20 20 69 6e 20 73 65 71 75 65 6e 63 65 20 73 65 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 .in.sequence.sections."...:group
12ca40 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 73 .'magit-faces)..(defface.magit-s
12ca60 65 71 75 65 6e 63 65 2d 73 74 6f 70 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 equence-stop...'((((class.color)
12ca80 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 .(background.light)).:foreground
12caa0 20 22 44 61 72 6b 4f 6c 69 76 65 47 72 65 65 6e 34 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 ."DarkOliveGreen4").....(((class
12cac0 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 20 20 3a 66 6f 72 .color).(background.dark))..:for
12cae0 65 67 72 6f 75 6e 64 20 22 44 61 72 6b 53 65 61 47 72 65 65 6e 32 22 29 29 0a 20 20 22 46 61 63 eground."DarkSeaGreen2"))..."Fac
12cb00 65 20 75 73 65 64 20 69 6e 20 73 65 71 75 65 6e 63 65 20 73 65 63 74 69 6f 6e 73 2e 22 0a 20 20 e.used.in.sequence.sections."...
12cb20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d :group.'magit-faces)..(defface.m
12cb40 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 70 61 72 74 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 agit-sequence-part...'((((class.
12cb60 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 color).(background.light)).:fore
12cb80 67 72 6f 75 6e 64 20 22 47 6f 6c 64 65 6e 72 6f 64 34 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 ground."Goldenrod4").....(((clas
12cba0 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 20 20 3a 66 6f s.color).(background.dark))..:fo
12cbc0 72 65 67 72 6f 75 6e 64 20 22 4c 69 67 68 74 47 6f 6c 64 65 6e 72 6f 64 32 22 29 29 0a 20 20 22 reground."LightGoldenrod2"))..."
12cbe0 46 61 63 65 20 75 73 65 64 20 69 6e 20 73 65 71 75 65 6e 63 65 20 73 65 63 74 69 6f 6e 73 2e 22 Face.used.in.sequence.sections."
12cc00 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 ...:group.'magit-faces)..(deffac
12cc20 65 20 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 68 65 61 64 0a 20 20 27 28 28 28 28 63 6c 61 e.magit-sequence-head...'((((cla
12cc40 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 ss.color).(background.light)).:f
12cc60 6f 72 65 67 72 6f 75 6e 64 20 22 53 6b 79 42 6c 75 65 34 22 29 0a 20 20 20 20 28 28 28 63 6c 61 oreground."SkyBlue4").....(((cla
12cc80 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 20 20 3a 66 ss.color).(background.dark))..:f
12cca0 6f 72 65 67 72 6f 75 6e 64 20 22 4c 69 67 68 74 53 6b 79 42 6c 75 65 31 22 29 29 0a 20 20 22 46 oreground."LightSkyBlue1"))..."F
12ccc0 61 63 65 20 75 73 65 64 20 69 6e 20 73 65 71 75 65 6e 63 65 20 73 65 63 74 69 6f 6e 73 2e 22 0a ace.used.in.sequence.sections.".
12cce0 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 ..:group.'magit-faces)..(defface
12cd00 20 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 64 72 6f 70 0a 20 20 27 28 28 28 28 63 6c 61 73 .magit-sequence-drop...'((((clas
12cd20 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f s.color).(background.light)).:fo
12cd40 72 65 67 72 6f 75 6e 64 20 22 49 6e 64 69 61 6e 52 65 64 22 29 0a 20 20 20 20 28 28 28 63 6c 61 reground."IndianRed").....(((cla
12cd60 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 64 61 72 6b 29 29 20 20 3a 66 ss.color).(background.dark))..:f
12cd80 6f 72 65 67 72 6f 75 6e 64 20 22 49 6e 64 69 61 6e 52 65 64 22 29 29 0a 20 20 22 46 61 63 65 20 oreground."IndianRed"))..."Face.
12cda0 75 73 65 64 20 69 6e 20 73 65 71 75 65 6e 63 65 20 73 65 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 used.in.sequence.sections."...:g
12cdc0 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 roup.'magit-faces)..(defface.mag
12cde0 69 74 2d 73 65 71 75 65 6e 63 65 2d 64 6f 6e 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 it-sequence-done...'((t.:inherit
12ce00 20 6d 61 67 69 74 2d 68 61 73 68 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 69 6e 20 73 65 .magit-hash))..."Face.used.in.se
12ce20 71 75 65 6e 63 65 20 73 65 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 quence.sections."...:group.'magi
12ce40 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 t-faces)..(defface.magit-sequenc
12ce60 65 2d 6f 6e 74 6f 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 73 65 71 e-onto...'((t.:inherit.magit-seq
12ce80 75 65 6e 63 65 2d 64 6f 6e 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 69 6e 20 73 65 71 uence-done))..."Face.used.in.seq
12cea0 75 65 6e 63 65 20 73 65 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 uence.sections."...:group.'magit
12cec0 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 -faces)..(defface.magit-sequence
12cee0 2d 65 78 65 63 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 68 61 73 68 -exec...'((t.:inherit.magit-hash
12cf00 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 69 6e 20 73 65 71 75 65 6e 63 65 20 73 65 63 74 ))..."Face.used.in.sequence.sect
12cf20 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 3b ions."...:group.'magit-faces)..;
12cf40 3b 3b 20 43 6f 6d 6d 6f 6e 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e ;;.Common..;;;###autoload.(defun
12cf60 20 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 72 2d 63 6f 6e 74 69 6e 75 65 20 28 29 0a 20 20 22 .magit-sequencer-continue.()..."
12cf80 52 65 73 75 6d 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 68 65 72 72 79 2d 70 69 63 6b 20 6f Resume.the.current.cherry-pick.o
12cfa0 72 20 72 65 76 65 72 74 20 73 65 71 75 65 6e 63 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 r.revert.sequence."...(interacti
12cfc0 76 65 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 6e 6f 74 20 28 6d 61 67 69 74 2d 73 65 71 75 ve)...(cond....((not.(magit-sequ
12cfe0 65 6e 63 65 72 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 29 0a 20 20 20 20 28 75 73 65 72 2d encer-in-progress-p)).....(user-
12d000 65 72 72 6f 72 20 22 4e 6f 20 63 68 65 72 72 79 2d 70 69 63 6b 20 6f 72 20 72 65 76 65 72 74 20 error."No.cherry-pick.or.revert.
12d020 69 6e 20 70 72 6f 67 72 65 73 73 22 29 29 0a 20 20 20 28 28 6d 61 67 69 74 2d 61 6e 79 74 68 69 in.progress"))....((magit-anythi
12d040 6e 67 2d 75 6e 6d 65 72 67 65 64 2d 70 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 ng-unmerged-p).....(user-error."
12d060 43 61 6e 6e 6f 74 20 63 6f 6e 74 69 6e 75 65 20 64 75 65 20 74 6f 20 75 6e 72 65 73 6f 6c 76 65 Cannot.continue.due.to.unresolve
12d080 64 20 63 6f 6e 66 6c 69 63 74 73 22 29 29 0a 20 20 20 28 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 d.conflicts"))....((magit-run-gi
12d0a0 74 2d 73 65 71 75 65 6e 63 65 72 0a 20 20 20 20 20 28 69 66 20 28 6d 61 67 69 74 2d 72 65 76 65 t-sequencer......(if.(magit-reve
12d0c0 72 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 20 22 72 65 76 65 72 74 22 20 22 63 68 65 72 rt-in-progress-p)."revert"."cher
12d0e0 72 79 2d 70 69 63 6b 22 29 20 22 2d 2d 63 6f 6e 74 69 6e 75 65 22 29 29 29 29 0a 0a 3b 3b 3b 23 ry-pick")."--continue"))))..;;;#
12d100 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 ##autoload.(defun.magit-sequence
12d120 72 2d 73 6b 69 70 20 28 29 0a 20 20 22 53 6b 69 70 20 74 68 65 20 73 74 6f 70 70 65 64 20 61 74 r-skip.()..."Skip.the.stopped.at
12d140 20 63 6f 6d 6d 69 74 20 64 75 72 69 6e 67 20 61 20 63 68 65 72 72 79 2d 70 69 63 6b 20 6f 72 20 .commit.during.a.cherry-pick.or.
12d160 72 65 76 65 72 74 20 73 65 71 75 65 6e 63 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 revert.sequence."...(interactive
12d180 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 72 2d 69 6e 2d )...(unless.(magit-sequencer-in-
12d1a0 70 72 6f 67 72 65 73 73 2d 70 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 progress-p).....(user-error."No.
12d1c0 63 68 65 72 72 79 2d 70 69 63 6b 20 6f 72 20 72 65 76 65 72 74 20 69 6e 20 70 72 6f 67 72 65 73 cherry-pick.or.revert.in.progres
12d1e0 73 22 29 29 0a 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 72 65 73 65 74 22 20 22 s"))...(magit-call-git."reset"."
12d200 2d 2d 68 61 72 64 22 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 72 2d 63 6f 6e 74 --hard")...(magit-sequencer-cont
12d220 69 6e 75 65 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 inue))..;;;###autoload.(defun.ma
12d240 67 69 74 2d 73 65 71 75 65 6e 63 65 72 2d 61 62 6f 72 74 20 28 29 0a 20 20 22 41 62 6f 72 74 20 git-sequencer-abort.()..."Abort.
12d260 74 68 65 20 63 75 72 72 65 6e 74 20 63 68 65 72 72 79 2d 70 69 63 6b 20 6f 72 20 72 65 76 65 72 the.current.cherry-pick.or.rever
12d280 74 20 73 65 71 75 65 6e 63 65 2e 0a 54 68 69 73 20 64 69 73 63 61 72 64 73 20 61 6c 6c 20 63 68 t.sequence..This.discards.all.ch
12d2a0 61 6e 67 65 73 20 6d 61 64 65 20 73 69 6e 63 65 20 74 68 65 20 73 65 71 75 65 6e 63 65 20 73 74 anges.made.since.the.sequence.st
12d2c0 61 72 74 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 0a arted."...(interactive)...(cond.
12d2e0 20 20 20 28 28 6e 6f 74 20 28 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 72 2d 69 6e 2d 70 72 6f ...((not.(magit-sequencer-in-pro
12d300 67 72 65 73 73 2d 70 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 63 68 gress-p)).....(user-error."No.ch
12d320 65 72 72 79 2d 70 69 63 6b 20 6f 72 20 72 65 76 65 72 74 20 69 6e 20 70 72 6f 67 72 65 73 73 22 erry-pick.or.revert.in.progress"
12d340 29 29 0a 20 20 20 28 28 6d 61 67 69 74 2d 72 65 76 65 72 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 ))....((magit-revert-in-progress
12d360 2d 70 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 27 61 62 6f 72 74 2d 72 65 -p).....(magit-confirm.'abort-re
12d380 76 65 72 74 20 22 52 65 61 6c 6c 79 20 61 62 6f 72 74 20 72 65 76 65 72 74 22 29 0a 20 20 20 20 vert."Really.abort.revert").....
12d3a0 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 73 65 71 75 65 6e 63 65 72 20 22 72 65 76 65 72 74 (magit-run-git-sequencer."revert
12d3c0 22 20 22 2d 2d 61 62 6f 72 74 22 29 29 0a 20 20 20 28 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d "."--abort"))....((magit-confirm
12d3e0 20 27 61 62 6f 72 74 2d 63 68 65 72 72 79 2d 70 69 63 6b 20 22 52 65 61 6c 6c 79 20 61 62 6f 72 .'abort-cherry-pick."Really.abor
12d400 74 20 63 68 65 72 72 79 2d 70 69 63 6b 22 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 t.cherry-pick").....(magit-run-g
12d420 69 74 2d 73 65 71 75 65 6e 63 65 72 20 22 63 68 65 72 72 79 2d 70 69 63 6b 22 20 22 2d 2d 61 62 it-sequencer."cherry-pick"."--ab
12d440 6f 72 74 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 72 ort"))))..(defun.magit-sequencer
12d460 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 20 28 29 0a 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 63 -in-progress-p.()...(or.(magit-c
12d480 68 65 72 72 79 2d 70 69 63 6b 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 0a 20 20 20 20 20 20 herry-pick-in-progress-p).......
12d4a0 28 6d 61 67 69 74 2d 72 65 76 65 72 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 29 29 0a 0a (magit-revert-in-progress-p)))..
12d4c0 3b 3b 3b 20 43 68 65 72 72 79 2d 50 69 63 6b 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 70 ;;;.Cherry-Pick..(defvar.magit-p
12d4e0 65 72 6c 2d 65 78 65 63 75 74 61 62 6c 65 20 22 70 65 72 6c 22 0a 20 20 22 54 68 65 20 50 65 72 erl-executable."perl"..."The.Per
12d500 6c 20 65 78 65 63 75 74 61 62 6c 65 2e 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 l.executable.")..;;;###autoload.
12d520 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 70 69 63 6b 20 22 6d 61 (autoload.'magit-cherry-pick."ma
12d540 67 69 74 2d 73 65 71 75 65 6e 63 65 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d git-sequence".nil.t).(transient-
12d560 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 70 69 63 6b 20 define-prefix.magit-cherry-pick.
12d580 28 29 0a 20 20 22 41 70 70 6c 79 20 6f 72 20 74 72 61 6e 73 70 6c 61 6e 74 20 63 6f 6d 6d 69 74 ()..."Apply.or.transplant.commit
12d5a0 73 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 2d 63 68 65 72 72 79 2d 70 69 63 6b s."...:man-page."git-cherry-pick
12d5c0 22 0a 20 20 3a 76 61 6c 75 65 20 27 28 22 2d 2d 66 66 22 29 0a 20 20 3a 69 6e 63 6f 6d 70 61 74 "...:value.'("--ff")...:incompat
12d5e0 69 62 6c 65 20 27 28 28 22 2d 2d 66 66 22 20 22 2d 78 22 29 29 0a 20 20 5b 22 41 72 67 75 6d 65 ible.'(("--ff"."-x"))...["Argume
12d600 6e 74 73 22 0a 20 20 20 3a 69 66 2d 6e 6f 74 20 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 72 2d nts"....:if-not.magit-sequencer-
12d620 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 0a 20 20 20 28 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 70 in-progress-p....(magit-cherry-p
12d640 69 63 6b 3a 2d 2d 6d 61 69 6e 6c 69 6e 65 29 0a 20 20 20 28 22 3d 73 22 20 6d 61 67 69 74 2d 6d ick:--mainline)....("=s".magit-m
12d660 65 72 67 65 3a 2d 2d 73 74 72 61 74 65 67 79 29 0a 20 20 20 28 22 2d 46 22 20 22 41 74 74 65 6d erge:--strategy)....("-F"."Attem
12d680 70 74 20 66 61 73 74 2d 66 6f 72 77 61 72 64 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 pt.fast-forward"..............."
12d6a0 2d 2d 66 66 22 29 0a 20 20 20 28 22 2d 78 22 20 22 52 65 66 65 72 65 6e 63 65 20 63 68 65 72 72 --ff")....("-x"."Reference.cherr
12d6c0 79 20 69 6e 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 22 20 22 2d 78 22 29 0a 20 20 20 28 22 y.in.commit.message"."-x")....("
12d6e0 2d 65 22 20 22 45 64 69 74 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 22 20 20 20 20 20 20 -e"."Edit.commit.messages"......
12d700 20 20 20 20 20 20 20 20 20 28 22 2d 65 22 20 22 2d 2d 65 64 69 74 22 29 29 0a 20 20 20 28 22 2d .........("-e"."--edit"))....("-
12d720 73 22 20 22 41 64 64 20 53 69 67 6e 65 64 2d 6f 66 66 2d 62 79 20 6c 69 6e 65 73 22 20 20 20 20 s"."Add.Signed-off-by.lines"....
12d740 20 20 20 20 20 20 20 20 28 22 2d 73 22 20 22 2d 2d 73 69 67 6e 6f 66 66 22 29 29 0a 20 20 20 28 ........("-s"."--signoff"))....(
12d760 35 20 6d 61 67 69 74 3a 2d 2d 67 70 67 2d 73 69 67 6e 29 5d 0a 20 20 5b 3a 69 66 2d 6e 6f 74 20 5.magit:--gpg-sign)]...[:if-not.
12d780 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 72 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 0a 20 20 magit-sequencer-in-progress-p...
12d7a0 20 5b 22 41 70 70 6c 79 20 68 65 72 65 22 0a 20 20 20 20 28 22 41 22 20 22 50 69 63 6b 22 20 20 .["Apply.here".....("A"."Pick"..
12d7c0 20 20 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 63 6f 70 79 29 0a 20 20 20 20 28 22 61 22 20 22 41 ..magit-cherry-copy).....("a"."A
12d7e0 70 70 6c 79 22 20 20 20 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 61 70 70 6c 79 29 0a 20 20 20 20 pply"...magit-cherry-apply).....
12d800 28 22 68 22 20 22 48 61 72 76 65 73 74 22 20 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 68 61 72 76 ("h"."Harvest".magit-cherry-harv
12d820 65 73 74 29 0a 20 20 20 20 28 22 6d 22 20 22 53 71 75 61 73 68 22 20 20 6d 61 67 69 74 2d 6d 65 est).....("m"."Squash"..magit-me
12d840 72 67 65 2d 73 71 75 61 73 68 29 5d 0a 20 20 20 5b 22 41 70 70 6c 79 20 65 6c 73 65 77 68 65 72 rge-squash)]....["Apply.elsewher
12d860 65 22 0a 20 20 20 20 28 22 64 22 20 22 44 6f 6e 61 74 65 22 20 20 6d 61 67 69 74 2d 63 68 65 72 e".....("d"."Donate"..magit-cher
12d880 72 79 2d 64 6f 6e 61 74 65 29 0a 20 20 20 20 28 22 6e 22 20 22 53 70 69 6e 6f 75 74 22 20 6d 61 ry-donate).....("n"."Spinout".ma
12d8a0 67 69 74 2d 63 68 65 72 72 79 2d 73 70 69 6e 6f 75 74 29 0a 20 20 20 20 28 22 73 22 20 22 53 70 git-cherry-spinout).....("s"."Sp
12d8c0 69 6e 6f 66 66 22 20 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 73 70 69 6e 6f 66 66 29 5d 5d 0a 20 inoff".magit-cherry-spinoff)]]..
12d8e0 20 5b 22 41 63 74 69 6f 6e 73 22 0a 20 20 20 3a 69 66 20 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 .["Actions"....:if.magit-sequenc
12d900 65 72 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 0a 20 20 20 28 22 41 22 20 22 43 6f 6e 74 69 6e er-in-progress-p....("A"."Contin
12d920 75 65 22 20 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 72 2d 63 6f 6e 74 69 6e 75 65 29 0a 20 20 ue".magit-sequencer-continue)...
12d940 20 28 22 73 22 20 22 53 6b 69 70 22 20 20 20 20 20 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 72 .("s"."Skip".....magit-sequencer
12d960 2d 73 6b 69 70 29 0a 20 20 20 28 22 61 22 20 22 41 62 6f 72 74 22 20 20 20 20 6d 61 67 69 74 2d -skip)....("a"."Abort"....magit-
12d980 73 65 71 75 65 6e 63 65 72 2d 61 62 6f 72 74 29 5d 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 sequencer-abort)])..(transient-d
12d9a0 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 70 69 63 6b efine-argument.magit-cherry-pick
12d9c0 3a 2d 2d 6d 61 69 6e 6c 69 6e 65 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 52 :--mainline.()...:description."R
12d9e0 65 70 6c 61 79 20 6d 65 72 67 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 70 61 72 65 6e 74 22 0a eplay.merge.relative.to.parent".
12da00 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 73 68 ..:class.'transient-option...:sh
12da20 6f 72 74 61 72 67 20 22 2d 6d 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 6d 61 69 6e 6c ortarg."-m"...:argument."--mainl
12da40 69 6e 65 3d 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 ine="...:reader.#'transient-read
12da60 2d 6e 75 6d 62 65 72 2d 4e 2b 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 68 65 72 72 79 -number-N+)..(defun.magit-cherry
12da80 2d 70 69 63 6b 2d 72 65 61 64 2d 61 72 67 73 20 28 70 72 6f 6d 70 74 29 0a 20 20 28 6c 69 73 74 -pick-read-args.(prompt)...(list
12daa0 20 28 6f 72 20 28 6e 72 65 76 65 72 73 65 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 76 61 6c .(or.(nreverse.(magit-region-val
12dac0 75 65 73 20 27 63 6f 6d 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 ues.'commit)).............(magit
12dae0 2d 72 65 61 64 2d 6f 74 68 65 72 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 70 72 6f -read-other-branch-or-commit.pro
12db00 6d 70 74 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 27 6d mpt)).........(transient-args.'m
12db20 61 67 69 74 2d 63 68 65 72 72 79 2d 70 69 63 6b 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 agit-cherry-pick)))..(defun.magi
12db40 74 2d 2d 63 68 65 72 72 79 2d 6d 6f 76 65 2d 72 65 61 64 2d 61 72 67 73 20 28 76 65 72 62 20 61 t--cherry-move-read-args.(verb.a
12db60 77 61 79 20 66 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 61 6c 6c 6f 77 2d 64 65 74 61 63 68 65 64 29 way.fn.&optional.allow-detached)
12db80 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 6c ...(declare.(indent.defun))...(l
12dba0 65 74 20 28 28 63 6f 6d 6d 69 74 73 20 28 6f 72 20 28 6e 72 65 76 65 72 73 65 20 28 6d 61 67 69 et.((commits.(or.(nreverse.(magi
12dbc0 74 2d 72 65 67 69 6f 6e 2d 76 61 6c 75 65 73 20 27 63 6f 6d 6d 69 74 29 29 0a 20 20 20 20 20 20 t-region-values.'commit)).......
12dbe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 66 75 6e 63 61 6c 6c 20 28 69 ...............(list.(funcall.(i
12dc00 66 20 61 77 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.away..........................
12dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d 72 65 61 64 2d 62 72 61 6e ...............#'magit-read-bran
12dc40 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-or-commit....................
12dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d 72 65 61 64 2d ...................#'magit-read-
12dc80 6f 74 68 65 72 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 20 20 20 other-branch-or-commit).........
12dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 ............................(for
12dcc0 6d 61 74 20 22 25 73 20 63 68 65 72 72 79 22 20 28 63 61 70 69 74 61 6c 69 7a 65 20 76 65 72 62 mat."%s.cherry".(capitalize.verb
12dce0 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 20 28 6f 72 20 28 6d 61 67 )))))).........(current.(or.(mag
12dd00 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 it-get-current-branch)..........
12dd20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 61 6c 6c 6f 77 2d 64 65 74 61 63 68 65 64 20 ............(and.allow-detached.
12dd40 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 22 48 45 41 44 22 29 29 29 29 29 0a 20 20 20 (magit-rev-parse."HEAD")))))....
12dd60 20 28 75 6e 6c 65 73 73 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 .(unless.current.......(user-err
12dd80 6f 72 20 22 43 61 6e 6e 6f 74 20 25 73 20 63 68 65 72 72 69 65 73 20 77 68 69 6c 65 20 48 45 41 or."Cannot.%s.cherries.while.HEA
12dda0 44 20 69 73 20 64 65 74 61 63 68 65 64 22 20 76 65 72 62 29 29 0a 20 20 20 20 28 6c 65 74 20 28 D.is.detached".verb)).....(let.(
12ddc0 28 72 65 61 63 68 61 62 6c 65 20 28 6d 61 67 69 74 2d 72 65 76 2d 61 6e 63 65 73 74 6f 72 2d 70 (reachable.(magit-rev-ancestor-p
12dde0 20 28 63 61 72 20 63 6f 6d 6d 69 74 73 29 20 63 75 72 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 .(car.commits).current))........
12de00 20 20 20 28 6d 73 67 20 22 43 61 6e 6e 6f 74 20 25 73 20 63 68 65 72 72 69 65 73 20 74 68 61 74 ...(msg."Cannot.%s.cherries.that
12de20 20 25 73 20 72 65 61 63 68 61 62 6c 65 20 66 72 6f 6d 20 48 45 41 44 22 29 29 0a 20 20 20 20 20 .%s.reachable.from.HEAD"))......
12de40 20 28 70 63 61 73 65 20 28 6c 69 73 74 20 61 77 61 79 20 72 65 61 63 68 61 62 6c 65 29 0a 20 20 .(pcase.(list.away.reachable)...
12de60 20 20 20 20 20 20 28 27 28 6e 69 6c 20 74 29 20 28 75 73 65 72 2d 65 72 72 6f 72 20 6d 73 67 20 ......('(nil.t).(user-error.msg.
12de80 76 65 72 62 20 22 61 72 65 22 29 29 0a 20 20 20 20 20 20 20 20 28 27 28 74 20 6e 69 6c 29 20 28 verb."are")).........('(t.nil).(
12dea0 75 73 65 72 2d 65 72 72 6f 72 20 6d 73 67 20 76 65 72 62 20 22 61 72 65 20 6e 6f 74 22 29 29 29 user-error.msg.verb."are.not")))
12dec0 29 0a 20 20 20 20 60 28 2c 63 6f 6d 6d 69 74 73 0a 20 20 20 20 20 20 2c 40 28 66 75 6e 63 61 6c ).....`(,commits.......,@(funcal
12dee0 6c 20 66 6e 20 63 6f 6d 6d 69 74 73 29 0a 20 20 20 20 20 20 2c 28 74 72 61 6e 73 69 65 6e 74 2d l.fn.commits).......,(transient-
12df00 61 72 67 73 20 27 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 70 69 63 6b 29 29 29 29 0a 0a 28 64 65 args.'magit-cherry-pick))))..(de
12df20 66 75 6e 20 6d 61 67 69 74 2d 2d 63 68 65 72 72 79 2d 73 70 69 6e 6f 66 66 2d 72 65 61 64 2d 61 fun.magit--cherry-spinoff-read-a
12df40 72 67 73 20 28 76 65 72 62 29 0a 20 20 28 6d 61 67 69 74 2d 2d 63 68 65 72 72 79 2d 6d 6f 76 65 rgs.(verb)...(magit--cherry-move
12df60 2d 72 65 61 64 2d 61 72 67 73 20 76 65 72 62 20 74 0a 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 -read-args.verb.t.....(lambda.(c
12df80 6f 6d 6d 69 74 73 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 61 64 ommits).......(magit-branch-read
12dfa0 2d 61 72 67 73 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 43 72 65 61 74 65 20 62 72 61 -args........(format."Create.bra
12dfc0 6e 63 68 20 66 72 6f 6d 20 25 73 20 63 68 65 72 72 69 65 73 22 20 28 6c 65 6e 67 74 68 20 63 6f nch.from.%s.cherries".(length.co
12dfe0 6d 6d 69 74 73 29 29 0a 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 mmits))........(magit-get-upstre
12e000 61 6d 2d 62 72 61 6e 63 68 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 am-branch)))))..;;;###autoload.(
12e020 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 63 6f 70 79 20 28 63 6f 6d 6d 69 74 73 defun.magit-cherry-copy.(commits
12e040 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 22 43 6f 70 79 20 43 4f 4d 4d 49 54 53 .&optional.args)..."Copy.COMMITS
12e060 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 62 72 61 6e 63 68 20 6f 6e 74 6f 20 74 68 65 20 63 75 .from.another.branch.onto.the.cu
12e080 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 0a 50 72 6f 6d 70 74 20 66 6f 72 20 61 20 63 6f 6d 6d 69 rrent.branch..Prompt.for.a.commi
12e0a0 74 2c 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 t,.defaulting.to.the.commit.at.p
12e0c0 6f 69 6e 74 2e 20 20 49 66 0a 74 68 65 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 73 20 6d 75 6c oint...If.the.region.selects.mul
12e0e0 74 69 70 6c 65 20 63 6f 6d 6d 69 74 73 2c 20 74 68 65 6e 20 70 69 63 6b 20 61 6c 6c 20 6f 66 20 tiple.commits,.then.pick.all.of.
12e100 74 68 65 6d 2c 0a 77 69 74 68 6f 75 74 20 70 72 6f 6d 70 74 69 6e 67 2e 22 0a 20 20 28 69 6e 74 them,.without.prompting."...(int
12e120 65 72 61 63 74 69 76 65 20 28 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 70 69 63 6b 2d 72 65 61 64 eractive.(magit-cherry-pick-read
12e140 2d 61 72 67 73 20 22 43 68 65 72 72 79 2d 70 69 63 6b 22 29 29 0a 20 20 28 6d 61 67 69 74 2d 2d -args."Cherry-pick"))...(magit--
12e160 63 68 65 72 72 79 2d 70 69 63 6b 20 63 6f 6d 6d 69 74 73 20 61 72 67 73 29 29 0a 0a 3b 3b 3b 23 cherry-pick.commits.args))..;;;#
12e180 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 61 ##autoload.(defun.magit-cherry-a
12e1a0 70 70 6c 79 20 28 63 6f 6d 6d 69 74 73 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 pply.(commits.&optional.args)...
12e1c0 22 41 70 70 6c 79 20 74 68 65 20 63 68 61 6e 67 65 73 20 69 6e 20 43 4f 4d 4d 49 54 53 20 62 75 "Apply.the.changes.in.COMMITS.bu
12e1e0 74 20 64 6f 20 6e 6f 74 20 63 6f 6d 6d 69 74 20 74 68 65 6d 2e 0a 50 72 6f 6d 70 74 20 66 6f 72 t.do.not.commit.them..Prompt.for
12e200 20 61 20 63 6f 6d 6d 69 74 2c 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6d .a.commit,.defaulting.to.the.com
12e220 6d 69 74 20 61 74 20 70 6f 69 6e 74 2e 20 20 49 66 0a 74 68 65 20 72 65 67 69 6f 6e 20 73 65 6c mit.at.point...If.the.region.sel
12e240 65 63 74 73 20 6d 75 6c 74 69 70 6c 65 20 63 6f 6d 6d 69 74 73 2c 20 74 68 65 6e 20 61 70 70 6c ects.multiple.commits,.then.appl
12e260 79 20 61 6c 6c 20 6f 66 20 74 68 65 6d 2c 0a 77 69 74 68 6f 75 74 20 70 72 6f 6d 70 74 69 6e 67 y.all.of.them,.without.prompting
12e280 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6d 61 67 69 74 2d 63 68 65 72 72 79 2d ."...(interactive.(magit-cherry-
12e2a0 70 69 63 6b 2d 72 65 61 64 2d 61 72 67 73 20 22 41 70 70 6c 79 20 63 68 61 6e 67 65 73 20 66 72 pick-read-args."Apply.changes.fr
12e2c0 6f 6d 20 63 6f 6d 6d 69 74 22 29 29 0a 20 20 28 6d 61 67 69 74 2d 2d 63 68 65 72 72 79 2d 70 69 om.commit"))...(magit--cherry-pi
12e2e0 63 6b 20 63 6f 6d 6d 69 74 73 20 28 63 6f 6e 73 20 22 2d 2d 6e 6f 2d 63 6f 6d 6d 69 74 22 20 28 ck.commits.(cons."--no-commit".(
12e300 72 65 6d 6f 76 65 20 22 2d 2d 66 66 22 20 61 72 67 73 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 remove."--ff".args))))..;;;###au
12e320 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 68 61 72 76 65 toload.(defun.magit-cherry-harve
12e340 73 74 20 28 63 6f 6d 6d 69 74 73 20 62 72 61 6e 63 68 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 st.(commits.branch.&optional.arg
12e360 73 29 0a 20 20 22 4d 6f 76 65 20 43 4f 4d 4d 49 54 53 20 66 72 6f 6d 20 61 6e 6f 74 68 65 72 20 s)..."Move.COMMITS.from.another.
12e380 42 52 41 4e 43 48 20 6f 6e 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 0a BRANCH.onto.the.current.branch..
12e3a0 52 65 6d 6f 76 65 20 74 68 65 20 43 4f 4d 4d 49 54 53 20 66 72 6f 6d 20 42 52 41 4e 43 48 20 61 Remove.the.COMMITS.from.BRANCH.a
12e3c0 6e 64 20 73 74 61 79 20 6f 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 0a 49 nd.stay.on.the.current.branch..I
12e3e0 66 20 61 20 63 6f 6e 66 6c 69 63 74 20 6f 63 63 75 72 73 2c 20 74 68 65 6e 20 79 6f 75 20 68 61 f.a.conflict.occurs,.then.you.ha
12e400 76 65 20 74 6f 20 66 69 78 20 74 68 61 74 20 61 6e 64 20 66 69 6e 69 73 68 20 74 68 65 0a 70 72 ve.to.fix.that.and.finish.the.pr
12e420 6f 63 65 73 73 20 6d 61 6e 75 61 6c 6c 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a ocess.manually."...(interactive.
12e440 20 20 20 28 6d 61 67 69 74 2d 2d 63 68 65 72 72 79 2d 6d 6f 76 65 2d 72 65 61 64 2d 61 72 67 73 ...(magit--cherry-move-read-args
12e460 20 22 68 61 72 76 65 73 74 22 20 6e 69 6c 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6d ."harvest".nil......(lambda.(com
12e480 6d 69 74 73 29 0a 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 65 74 20 28 28 62 72 61 6e 63 68 mits)........(list.(let.((branch
12e4a0 65 73 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 63 6f 6e 74 61 69 6e 69 6e 67 2d 62 72 61 6e 63 68 es.(magit-list-containing-branch
12e4c0 65 73 20 28 63 61 72 20 63 6f 6d 6d 69 74 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 es.(car.commits)))).............
12e4e0 20 20 20 28 70 63 61 73 65 20 28 6c 65 6e 67 74 68 20 62 72 61 6e 63 68 65 73 29 0a 20 20 20 20 ...(pcase.(length.branches).....
12e500 20 20 20 20 20 20 20 20 20 20 20 20 20 28 30 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 .............(0.nil)............
12e520 20 20 20 20 20 20 28 31 20 28 63 61 72 20 62 72 61 6e 63 68 65 73 29 29 0a 20 20 20 20 20 20 20 ......(1.(car.branches))........
12e540 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 ..........(_.(magit-completing-r
12e560 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 ead......................(let.((
12e580 6c 65 6e 20 28 6c 65 6e 67 74 68 20 63 6f 6d 6d 69 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 len.(length.commits)))..........
12e5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3d 20 6c 65 6e 20 31 29 0a 20 20 20 20 ..............(if.(=.len.1).....
12e5c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 52 65 6d 6f 76 65 20 31 ......................."Remove.1
12e5e0 20 63 68 65 72 72 79 20 66 72 6f 6d 20 62 72 61 6e 63 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 .cherry.from.branch"............
12e600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 52 65 6d 6f 76 65 20 25 73 ..............(format."Remove.%s
12e620 20 63 68 65 72 72 69 65 73 20 66 72 6f 6d 20 62 72 61 6e 63 68 22 20 6c 65 6e 29 29 29 0a 20 20 .cherries.from.branch".len)))...
12e640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 65 73 20 6e 69 6c 20 ...................branches.nil.
12e660 74 29 29 29 29 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 2d 63 68 65 72 72 79 2d 6d 6f 76 65 20 t))))))))...(magit--cherry-move.
12e680 63 6f 6d 6d 69 74 73 20 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e commits.branch.(magit-get-curren
12e6a0 74 2d 62 72 61 6e 63 68 29 20 61 72 67 73 20 6e 69 6c 20 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 t-branch).args.nil.t))..;;;###au
12e6c0 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 64 6f 6e 61 74 toload.(defun.magit-cherry-donat
12e6e0 65 20 28 63 6f 6d 6d 69 74 73 20 62 72 61 6e 63 68 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 e.(commits.branch.&optional.args
12e700 29 0a 20 20 22 4d 6f 76 65 20 43 4f 4d 4d 49 54 53 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 )..."Move.COMMITS.from.the.curre
12e720 6e 74 20 62 72 61 6e 63 68 20 6f 6e 74 6f 20 61 6e 6f 74 68 65 72 20 65 78 69 73 74 69 6e 67 20 nt.branch.onto.another.existing.
12e740 42 52 41 4e 43 48 2e 0a 52 65 6d 6f 76 65 20 43 4f 4d 4d 49 54 53 20 66 72 6f 6d 20 74 68 65 20 BRANCH..Remove.COMMITS.from.the.
12e760 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 61 6e 64 20 73 74 61 79 20 6f 6e 20 74 68 61 74 20 current.branch.and.stay.on.that.
12e780 62 72 61 6e 63 68 2e 0a 49 66 20 61 20 63 6f 6e 66 6c 69 63 74 20 6f 63 63 75 72 73 2c 20 74 68 branch..If.a.conflict.occurs,.th
12e7a0 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 66 69 78 20 74 68 61 74 20 61 6e 64 20 66 69 6e 69 en.you.have.to.fix.that.and.fini
12e7c0 73 68 20 74 68 65 0a 70 72 6f 63 65 73 73 20 6d 61 6e 75 61 6c 6c 79 2e 20 20 60 48 45 41 44 27 sh.the.process.manually...`HEAD'
12e7e0 20 69 73 20 61 6c 6c 6f 77 65 64 20 74 6f 20 62 65 20 64 65 74 61 63 68 65 64 20 69 6e 69 74 69 .is.allowed.to.be.detached.initi
12e800 61 6c 6c 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6d 61 67 69 74 2d ally."...(interactive....(magit-
12e820 2d 63 68 65 72 72 79 2d 6d 6f 76 65 2d 72 65 61 64 2d 61 72 67 73 20 22 64 6f 6e 61 74 65 22 20 -cherry-move-read-args."donate".
12e840 74 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6d 6d 69 74 73 29 0a 20 20 20 20 20 20 20 t......(lambda.(commits)........
12e860 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 6f 74 68 65 72 2d 62 72 61 6e 63 68 0a 20 (list.(magit-read-other-branch..
12e880 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 .............(let.((len.(length.
12e8a0 63 6f 6d 6d 69 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 commits))).................(if.(
12e8c0 3d 20 6c 65 6e 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4d 6f =.len.1)....................."Mo
12e8e0 76 65 20 31 20 63 68 65 72 72 79 20 74 6f 20 62 72 61 6e 63 68 22 0a 20 20 20 20 20 20 20 20 20 ve.1.cherry.to.branch"..........
12e900 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 4d 6f 76 65 20 25 73 20 63 68 65 72 72 69 .........(format."Move.%s.cherri
12e920 65 73 20 74 6f 20 62 72 61 6e 63 68 22 20 6c 65 6e 29 29 29 29 29 29 0a 20 20 20 20 20 27 61 6c es.to.branch".len))))))......'al
12e940 6c 6f 77 2d 64 65 74 61 63 68 65 64 29 29 0a 20 20 28 6d 61 67 69 74 2d 2d 63 68 65 72 72 79 2d low-detached))...(magit--cherry-
12e960 6d 6f 76 65 20 63 6f 6d 6d 69 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 move.commits....................
12e980 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 ...(or.(magit-get-current-branch
12e9a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 )...........................(mag
12e9c0 69 74 2d 72 65 76 2d 70 61 72 73 65 20 22 48 45 41 44 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 it-rev-parse."HEAD"))...........
12e9e0 20 20 20 20 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 20 61 72 67 73 29 29 0a 0a 3b 3b 3b 23 23 ............branch.args))..;;;##
12ea00 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 73 70 #autoload.(defun.magit-cherry-sp
12ea20 69 6e 6f 75 74 20 28 63 6f 6d 6d 69 74 73 20 62 72 61 6e 63 68 20 73 74 61 72 74 2d 70 6f 69 6e inout.(commits.branch.start-poin
12ea40 74 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 22 4d 6f 76 65 20 43 4f 4d 4d 49 54 t.&optional.args)..."Move.COMMIT
12ea60 53 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 6f 6e 74 6f 20 61 S.from.the.current.branch.onto.a
12ea80 20 6e 65 77 20 42 52 41 4e 43 48 2e 0a 52 65 6d 6f 76 65 20 43 4f 4d 4d 49 54 53 20 66 72 6f 6d .new.BRANCH..Remove.COMMITS.from
12eaa0 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 61 6e 64 20 73 74 61 79 20 6f 6e 20 .the.current.branch.and.stay.on.
12eac0 74 68 61 74 20 62 72 61 6e 63 68 2e 0a 49 66 20 61 20 63 6f 6e 66 6c 69 63 74 20 6f 63 63 75 72 that.branch..If.a.conflict.occur
12eae0 73 2c 20 74 68 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 66 69 78 20 74 68 61 74 20 61 6e 64 s,.then.you.have.to.fix.that.and
12eb00 20 66 69 6e 69 73 68 20 74 68 65 0a 70 72 6f 63 65 73 73 20 6d 61 6e 75 61 6c 6c 79 2e 22 0a 20 .finish.the.process.manually."..
12eb20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6d 61 67 69 74 2d 2d 63 68 65 72 72 79 2d 73 70 69 .(interactive.(magit--cherry-spi
12eb40 6e 6f 66 66 2d 72 65 61 64 2d 61 72 67 73 20 22 73 70 69 6e 6f 75 74 22 29 29 0a 20 20 28 6d 61 noff-read-args."spinout"))...(ma
12eb60 67 69 74 2d 2d 63 68 65 72 72 79 2d 6d 6f 76 65 20 63 6f 6d 6d 69 74 73 20 28 6d 61 67 69 74 2d git--cherry-move.commits.(magit-
12eb80 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 20 62 72 61 6e 63 68 20 61 72 67 73 0a get-current-branch).branch.args.
12eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 2d 70 6f 69 6e ......................start-poin
12ebc0 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 t))..;;;###autoload.(defun.magit
12ebe0 2d 63 68 65 72 72 79 2d 73 70 69 6e 6f 66 66 20 28 63 6f 6d 6d 69 74 73 20 62 72 61 6e 63 68 20 -cherry-spinoff.(commits.branch.
12ec00 73 74 61 72 74 2d 70 6f 69 6e 74 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 22 4d start-point.&optional.args)..."M
12ec20 6f 76 65 20 43 4f 4d 4d 49 54 53 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 ove.COMMITS.from.the.current.bra
12ec40 6e 63 68 20 6f 6e 74 6f 20 61 20 6e 65 77 20 42 52 41 4e 43 48 2e 0a 52 65 6d 6f 76 65 20 43 4f nch.onto.a.new.BRANCH..Remove.CO
12ec60 4d 4d 49 54 53 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 61 6e MMITS.from.the.current.branch.an
12ec80 64 20 63 68 65 63 6b 6f 75 74 20 42 52 41 4e 43 48 2e 0a 49 66 20 61 20 63 6f 6e 66 6c 69 63 74 d.checkout.BRANCH..If.a.conflict
12eca0 20 6f 63 63 75 72 73 2c 20 74 68 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 66 69 78 20 74 68 .occurs,.then.you.have.to.fix.th
12ecc0 61 74 20 61 6e 64 20 66 69 6e 69 73 68 0a 74 68 65 20 70 72 6f 63 65 73 73 20 6d 61 6e 75 61 6c at.and.finish.the.process.manual
12ece0 6c 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6d 61 67 69 74 2d 2d 63 68 65 72 ly."...(interactive.(magit--cher
12ed00 72 79 2d 73 70 69 6e 6f 66 66 2d 72 65 61 64 2d 61 72 67 73 20 22 73 70 69 6e 6f 66 66 22 29 29 ry-spinoff-read-args."spinoff"))
12ed20 0a 20 20 28 6d 61 67 69 74 2d 2d 63 68 65 72 72 79 2d 6d 6f 76 65 20 63 6f 6d 6d 69 74 73 20 28 ...(magit--cherry-move.commits.(
12ed40 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 20 62 72 61 6e 63 68 magit-get-current-branch).branch
12ed60 20 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 .args.......................star
12ed80 74 2d 70 6f 69 6e 74 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 63 68 65 72 72 t-point.t))..(defun.magit--cherr
12eda0 79 2d 6d 6f 76 65 20 28 63 6f 6d 6d 69 74 73 20 73 72 63 20 64 73 74 20 61 72 67 73 0a 20 20 20 y-move.(commits.src.dst.args....
12edc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12ede0 26 6f 70 74 69 6f 6e 61 6c 20 73 74 61 72 74 2d 70 6f 69 6e 74 20 63 68 65 63 6b 6f 75 74 2d 64 &optional.start-point.checkout-d
12ee00 73 74 29 0a 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 20 28 6d 61 67 69 74 2d 67 65 74 2d st)...(let.((current.(magit-get-
12ee20 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d current-branch))).....(unless.(m
12ee40 61 67 69 74 2d 62 72 61 6e 63 68 2d 70 20 64 73 74 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 agit-branch-p.dst).......(let.((
12ee60 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 72 61 69 73 65 2d 65 72 72 6f 72 20 74 29 29 0a 20 20 magit-process-raise-error.t))...
12ee80 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 62 72 61 6e 63 68 22 20 64 ......(magit-call-git."branch".d
12eea0 73 74 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 st.start-point)).......(when-let
12eec0 20 28 28 75 70 73 74 72 65 61 6d 20 28 6d 61 67 69 74 2d 67 65 74 2d 69 6e 64 69 72 65 63 74 2d .((upstream.(magit-get-indirect-
12eee0 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 20 73 74 61 72 74 2d 70 6f 69 6e 74 29 29 29 0a 20 upstream-branch.start-point)))..
12ef00 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 62 72 61 6e 63 68 22 20 .......(magit-call-git."branch".
12ef20 22 2d 2d 73 65 74 2d 75 70 73 74 72 65 61 6d 2d 74 6f 22 20 75 70 73 74 72 65 61 6d 20 64 73 74 "--set-upstream-to".upstream.dst
12ef40 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 64 73 74 20 63 75 72 72 65 ))).....(unless.(equal.dst.curre
12ef60 6e 74 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 72 nt).......(let.((magit-process-r
12ef80 61 69 73 65 2d 65 72 72 6f 72 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 aise-error.t)).........(magit-ca
12efa0 6c 6c 2d 67 69 74 20 22 63 68 65 63 6b 6f 75 74 22 20 64 73 74 29 29 29 0a 20 20 20 20 28 69 66 ll-git."checkout".dst))).....(if
12efc0 20 28 6e 6f 74 20 73 72 63 29 20 3b 20 68 61 72 76 65 73 74 20 6f 6e 6c 79 0a 20 20 20 20 20 20 .(not.src).;.harvest.only.......
12efe0 20 20 28 6d 61 67 69 74 2d 2d 63 68 65 72 72 79 2d 70 69 63 6b 20 63 6f 6d 6d 69 74 73 20 61 72 ..(magit--cherry-pick.commits.ar
12f000 67 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 69 70 20 28 63 61 72 20 28 6c 61 73 74 20 gs).......(let.((tip.(car.(last.
12f020 63 6f 6d 6d 69 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 65 70 20 28 63 6f commits))).............(keep.(co
12f040 6e 63 61 74 20 28 63 61 72 20 63 6f 6d 6d 69 74 73 29 20 22 5e 22 29 29 29 0a 20 20 20 20 20 20 ncat.(car.commits)."^"))).......
12f060 20 20 28 6d 61 67 69 74 2d 2d 63 68 65 72 72 79 2d 70 69 63 6b 20 63 6f 6d 6d 69 74 73 20 61 72 ..(magit--cherry-pick.commits.ar
12f080 67 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 gs).........(set-process-sentine
12f0a0 6c 0a 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 74 68 69 73 2d 70 72 6f 63 65 73 73 0a 20 20 l..........magit-this-process...
12f0c0 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 .......(lambda.(process.event)..
12f0e0 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 28 70 72 6f 63 65 73 73 2d 73 ..........(when.(memq.(process-s
12f100 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 27 28 65 78 69 74 20 73 69 67 6e 61 6c 29 29 0a 20 tatus.process).'(exit.signal))..
12f120 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 28 70 72 6f 63 65 73 73 2d 65 78 69 74 ............(if.(>.(process-exit
12f140 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -status.process).0).............
12f160 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 70 72 6f .....(magit-process-sentinel.pro
12f180 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 cess.event)................(proc
12f1a0 65 73 73 2d 70 75 74 20 70 72 6f 63 65 73 73 20 27 69 6e 68 69 62 69 74 2d 72 65 66 72 65 73 68 ess-put.process.'inhibit-refresh
12f1c0 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 .t)................(magit-proces
12f1e0 73 2d 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 s-sentinel.process.event).......
12f200 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .........(cond.................(
12f220 28 6d 61 67 69 74 2d 72 65 76 2d 65 71 75 61 6c 20 74 69 70 20 73 72 63 29 0a 20 20 20 20 20 20 (magit-rev-equal.tip.src).......
12f240 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 75 70 64 61 ...........(magit-call-git."upda
12f260 74 65 2d 72 65 66 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te-ref".........................
12f280 20 20 20 20 20 20 20 20 20 22 2d 6d 22 20 28 66 6f 72 6d 61 74 20 22 72 65 73 65 74 3a 20 6d 6f ........."-m".(format."reset:.mo
12f2a0 76 69 6e 67 20 74 6f 20 25 73 22 20 6b 65 65 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ving.to.%s".keep)...............
12f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 2d 66 75 ...................(magit-ref-fu
12f2e0 6c 6c 6e 61 6d 65 20 73 72 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 llname.src).....................
12f300 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 65 70 20 74 69 70 29 0a 20 20 20 20 20 20 20 20 20 .............keep.tip)..........
12f320 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 63 68 65 63 6b 6f 75 74 2d 64 73 74 29 0a 20 ........(if.(not.checkout-dst)..
12f340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 ....................(magit-run-g
12f360 69 74 20 22 63 68 65 63 6b 6f 75 74 22 20 73 72 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 it."checkout".src)..............
12f380 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 29 0a 20 20 20 20 20 20 20 20 ......(magit-refresh))).........
12f3a0 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 ........(t..................(mag
12f3c0 69 74 2d 67 69 74 20 22 63 68 65 63 6b 6f 75 74 22 20 73 72 63 29 0a 20 20 20 20 20 20 20 20 20 it-git."checkout".src)..........
12f3e0 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 76 61 72 69 61 62 ........(with-environment-variab
12f400 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 22 47 49 54 5f les......................(("GIT_
12f420 53 45 51 55 45 4e 43 45 5f 45 44 49 54 4f 52 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 SEQUENCE_EDITOR"................
12f440 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 2d 69 20 2d 6e 65 20 27 2f 5e 70 69 ........(format."%s.-i.-ne.'/^pi
12f460 63 6b 20 28 25 73 29 2f 20 6f 72 20 70 72 69 6e 74 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ck.(%s)/.or.print'".............
12f480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 70 65 72 6c 2d 65 78 ...................magit-perl-ex
12f4a0 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ecutable........................
12f4c0 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 23 27 6d 61 67 69 74 2d 72 65 76 2d 61 ........(mapconcat.#'magit-rev-a
12f4e0 62 62 72 65 76 20 63 6f 6d 6d 69 74 73 20 22 7c 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 bbrev.commits."|"))))...........
12f500 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 73 65 71 75 65 6e 63 65 .........(magit-run-git-sequence
12f520 72 20 22 72 65 62 61 73 65 22 20 22 2d 69 22 20 6b 65 65 70 29 29 0a 20 20 20 20 20 20 20 20 20 r."rebase"."-i".keep))..........
12f540 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 68 65 63 6b 6f 75 74 2d 64 73 74 0a 20 20 20 20 20 ........(when.checkout-dst......
12f560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 ..............(set-process-senti
12f580 6e 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 74 68 nel.....................magit-th
12f5a0 69 73 2d 70 72 6f 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 is-process.....................(
12f5c0 6c 61 6d 62 64 61 20 28 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 lambda.(process.event)..........
12f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 28 70 72 6f 63 65 73 .............(when.(memq.(proces
12f600 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 27 28 65 78 69 74 20 73 69 67 6e 61 6c 29 s-status.process).'(exit.signal)
12f620 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e ).........................(if.(>
12f640 20 28 70 72 6f 63 65 73 73 2d 65 78 69 74 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 30 .(process-exit-status.process).0
12f660 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ).............................(m
12f680 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 65 73 73 20 65 76 agit-process-sentinel.process.ev
12f6a0 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ent)...........................(
12f6c0 70 72 6f 63 65 73 73 2d 70 75 74 20 70 72 6f 63 65 73 73 20 27 69 6e 68 69 62 69 74 2d 72 65 66 process-put.process.'inhibit-ref
12f6e0 72 65 73 68 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 resh.t).........................
12f700 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 65 73 ..(magit-process-sentinel.proces
12f720 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.event)........................
12f740 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 63 68 65 63 6b 6f 75 74 22 20 64 73 74 ...(magit-run-git."checkout".dst
12f760 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d ))))))))))))))))..(defun.magit--
12f780 63 68 65 72 72 79 2d 70 69 63 6b 20 28 63 6f 6d 6d 69 74 73 20 61 72 67 73 20 26 6f 70 74 69 6f cherry-pick.(commits.args.&optio
12f7a0 6e 61 6c 20 72 65 76 65 72 74 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 61 6e 64 20 28 69 66 nal.revert)...(let.((command.(if
12f7c0 20 72 65 76 65 72 74 20 22 72 65 76 65 72 74 22 20 22 63 68 65 72 72 79 2d 70 69 63 6b 22 29 29 .revert."revert"."cherry-pick"))
12f7e0 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 63 6f 6d 6d 69 74 73 29 0a 20 20 ).....(when.(stringp.commits)...
12f800 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 69 74 73 20 28 69 66 20 28 73 74 72 69 6e 67 2d 73 65 ....(setq.commits.(if.(string-se
12f820 61 72 63 68 20 22 2e 2e 22 20 63 6f 6d 6d 69 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 arch."..".commits)..............
12f840 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 63 6f 6d 6d 69 74 73 ...........(split-string.commits
12f860 20 22 5c 5c 2e 5c 5c 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."\\.\\.")......................
12f880 20 28 6c 69 73 74 20 63 6f 6d 6d 69 74 73 29 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 .(list.commits)))).....(magit-ru
12f8a0 6e 2d 67 69 74 2d 73 65 71 75 65 6e 63 65 72 0a 20 20 20 20 20 28 69 66 20 72 65 76 65 72 74 20 n-git-sequencer......(if.revert.
12f8c0 22 72 65 76 65 72 74 22 20 22 63 68 65 72 72 79 2d 70 69 63 6b 22 29 0a 20 20 20 20 20 28 6c 65 "revert"."cherry-pick")......(le
12f8e0 74 20 28 28 6d 65 72 67 65 73 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27 6d 61 67 69 74 2d 6d t.((merges.(seq-filter.#'magit-m
12f900 65 72 67 65 2d 63 6f 6d 6d 69 74 2d 70 20 63 6f 6d 6d 69 74 73 29 29 29 0a 20 20 20 20 20 20 20 erge-commit-p.commits)))........
12f920 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 6d 65 72 67 65 73 29 0a 20 20 20 20 (cond.........((not.merges).....
12f940 20 20 20 20 20 28 2d 2d 72 65 6d 6f 76 65 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 .....(--remove.(string-prefix-p.
12f960 22 2d 2d 6d 61 69 6e 6c 69 6e 65 3d 22 20 69 74 29 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 "--mainline=".it).args))........
12f980 20 28 28 63 6c 2d 73 65 74 2d 64 69 66 66 65 72 65 6e 63 65 20 63 6f 6d 6d 69 74 73 20 6d 65 72 .((cl-set-difference.commits.mer
12f9a0 67 65 73 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 28 75 73 65 ges.:test.#'equal)..........(use
12f9c0 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 25 73 20 6d 65 72 67 65 20 61 6e 64 20 6e 6f 6e r-error."Cannot.%s.merge.and.non
12f9e0 2d 6d 65 72 67 65 20 63 6f 6d 6d 69 74 73 20 61 74 20 6f 6e 63 65 22 0a 20 20 20 20 20 20 20 20 -merge.commits.at.once".........
12fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 61 6e 64 29 29 0a 20 20 20 20 20 20 20 20 28 .............command)).........(
12fa20 28 2d 2d 66 69 72 73 74 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2d 2d 6d 61 69 (--first.(string-prefix-p."--mai
12fa40 6e 6c 69 6e 65 3d 22 20 69 74 29 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 61 72 67 73 29 nline=".it).args)..........args)
12fa60 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 66 6f 72 6d .........(t..........(cons.(form
12fa80 61 74 20 22 2d 2d 6d 61 69 6e 6c 69 6e 65 3d 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 at."--mainline=%s"..............
12faa0 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 6e 75 6d 62 65 72 20 22 52 65 70 6c 61 79 20 6d ..........(read-number."Replay.m
12fac0 65 72 67 65 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 70 61 72 65 6e 74 3a 20 22 29 29 0a 20 20 erges.relative.to.parent:."))...
12fae0 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 29 29 29 0a 20 20 20 20 20 63 6f 6d 6d 69 .............args))))......commi
12fb00 74 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 70 69 63 6b 2d ts)))..(defun.magit-cherry-pick-
12fb20 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 20 28 29 0a 20 20 3b 3b 20 2e 67 69 74 2f 73 65 71 75 65 in-progress-p.()...;;..git/seque
12fb40 6e 63 65 72 2f 74 6f 64 6f 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 77 68 65 6e 20 74 68 ncer/todo.does.not.exist.when.th
12fb60 65 72 65 20 69 73 20 6f 6e 6c 79 20 6f 6e 65 20 63 6f 6d 6d 69 74 20 6c 65 66 74 2e 0a 20 20 28 ere.is.only.one.commit.left....(
12fb80 6c 65 74 20 28 28 64 69 72 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 29 29 0a 20 20 20 20 28 let.((dir.(magit-gitdir))).....(
12fba0 6f 72 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e or.(file-exists-p.(expand-file-n
12fbc0 61 6d 65 20 22 43 48 45 52 52 59 5f 50 49 43 4b 5f 48 45 41 44 22 20 64 69 72 29 29 0a 20 20 20 ame."CHERRY_PICK_HEAD".dir))....
12fbe0 20 20 20 20 20 3b 3b 20 41 6e 64 20 43 48 45 52 52 59 5f 50 49 43 4b 5f 48 45 41 44 20 64 6f 65 .....;;.And.CHERRY_PICK_HEAD.doe
12fc00 73 20 6e 6f 74 20 65 78 69 73 74 20 77 68 65 6e 20 61 20 63 6f 6e 66 6c 69 63 74 20 68 61 70 70 s.not.exist.when.a.conflict.happ
12fc20 65 6e 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 77 68 69 6c 65 20 70 69 63 6b 69 6e 67 20 61 20 73 ens.........;;.while.picking.a.s
12fc40 65 72 69 65 73 20 6f 66 20 63 6f 6d 6d 69 74 73 20 77 69 74 68 20 2d 2d 6e 6f 2d 63 6f 6d 6d 69 eries.of.commits.with.--no-commi
12fc60 74 2e 0a 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6c 69 6e 65 20 28 6d 61 67 t..........(and-let*.((line.(mag
12fc80 69 74 2d 66 69 6c 65 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it-file-line....................
12fca0 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 73 65 71 75 65 6e .......(expand-file-name."sequen
12fcc0 63 65 72 2f 74 6f 64 6f 22 20 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 cer/todo".dir))))...........(str
12fce0 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 70 69 63 6b 22 20 6c 69 6e 65 29 29 29 29 29 0a 0a 3b ing-prefix-p."pick".line)))))..;
12fd00 3b 3b 20 52 65 76 65 72 74 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c ;;.Revert..;;;###autoload.(autol
12fd20 6f 61 64 20 27 6d 61 67 69 74 2d 72 65 76 65 72 74 20 22 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 oad.'magit-revert."magit-sequenc
12fd40 65 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 e".nil.t).(transient-define-pref
12fd60 69 78 20 6d 61 67 69 74 2d 72 65 76 65 72 74 20 28 29 0a 20 20 22 52 65 76 65 72 74 20 65 78 69 ix.magit-revert.()..."Revert.exi
12fd80 73 74 69 6e 67 20 63 6f 6d 6d 69 74 73 2c 20 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 20 63 sting.commits,.with.or.without.c
12fda0 72 65 61 74 69 6e 67 20 6e 65 77 20 63 6f 6d 6d 69 74 73 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 reating.new.commits."...:man-pag
12fdc0 65 20 22 67 69 74 2d 72 65 76 65 72 74 22 0a 20 20 3a 76 61 6c 75 65 20 27 28 22 2d 2d 65 64 69 e."git-revert"...:value.'("--edi
12fde0 74 22 29 0a 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 3a 69 66 2d 6e 6f 74 20 6d 61 t")...["Arguments"....:if-not.ma
12fe00 67 69 74 2d 73 65 71 75 65 6e 63 65 72 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 0a 20 20 20 28 git-sequencer-in-progress-p....(
12fe20 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 70 69 63 6b 3a 2d 2d 6d 61 69 6e 6c 69 6e 65 29 0a 20 20 magit-cherry-pick:--mainline)...
12fe40 20 28 22 2d 65 22 20 22 45 64 69 74 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 22 20 20 20 20 .("-e"."Edit.commit.message"....
12fe60 20 20 20 28 22 2d 65 22 20 22 2d 2d 65 64 69 74 22 29 29 0a 20 20 20 28 22 2d 45 22 20 22 44 6f ...("-e"."--edit"))....("-E"."Do
12fe80 6e 27 74 20 65 64 69 74 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 22 20 22 2d 2d 6e 6f 2d 65 n't.edit.commit.message"."--no-e
12fea0 64 69 74 22 29 0a 20 20 20 28 22 3d 73 22 20 6d 61 67 69 74 2d 6d 65 72 67 65 3a 2d 2d 73 74 72 dit")....("=s".magit-merge:--str
12fec0 61 74 65 67 79 29 0a 20 20 20 28 22 2d 73 22 20 22 41 64 64 20 53 69 67 6e 65 64 2d 6f 66 66 2d ategy)....("-s"."Add.Signed-off-
12fee0 62 79 20 6c 69 6e 65 73 22 20 20 20 28 22 2d 73 22 20 22 2d 2d 73 69 67 6e 6f 66 66 22 29 29 0a by.lines"...("-s"."--signoff")).
12ff00 20 20 20 28 35 20 6d 61 67 69 74 3a 2d 2d 67 70 67 2d 73 69 67 6e 29 5d 0a 20 20 5b 22 41 63 74 ...(5.magit:--gpg-sign)]...["Act
12ff20 69 6f 6e 73 22 0a 20 20 20 3a 69 66 2d 6e 6f 74 20 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 72 ions"....:if-not.magit-sequencer
12ff40 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 0a 20 20 20 28 22 56 22 20 22 52 65 76 65 72 74 20 63 -in-progress-p....("V"."Revert.c
12ff60 6f 6d 6d 69 74 28 73 29 22 20 6d 61 67 69 74 2d 72 65 76 65 72 74 2d 61 6e 64 2d 63 6f 6d 6d 69 ommit(s)".magit-revert-and-commi
12ff80 74 29 0a 20 20 20 28 22 76 22 20 22 52 65 76 65 72 74 20 63 68 61 6e 67 65 73 22 20 20 20 6d 61 t)....("v"."Revert.changes"...ma
12ffa0 67 69 74 2d 72 65 76 65 72 74 2d 6e 6f 2d 63 6f 6d 6d 69 74 29 5d 0a 20 20 5b 22 41 63 74 69 6f git-revert-no-commit)]...["Actio
12ffc0 6e 73 22 0a 20 20 20 3a 69 66 20 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 72 2d 69 6e 2d 70 72 ns"....:if.magit-sequencer-in-pr
12ffe0 6f 67 72 65 73 73 2d 70 0a 20 20 20 28 22 56 22 20 22 43 6f 6e 74 69 6e 75 65 22 20 6d 61 67 69 ogress-p....("V"."Continue".magi
130000 74 2d 73 65 71 75 65 6e 63 65 72 2d 63 6f 6e 74 69 6e 75 65 29 0a 20 20 20 28 22 73 22 20 22 53 t-sequencer-continue)....("s"."S
130020 6b 69 70 22 20 20 20 20 20 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 72 2d 73 6b 69 70 29 0a 20 kip".....magit-sequencer-skip)..
130040 20 20 28 22 61 22 20 22 41 62 6f 72 74 22 20 20 20 20 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 ..("a"."Abort"....magit-sequence
130060 72 2d 61 62 6f 72 74 29 5d 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 65 72 74 2d r-abort)])..(defun.magit-revert-
130080 72 65 61 64 2d 61 72 67 73 20 28 70 72 6f 6d 70 74 29 0a 20 20 28 6c 69 73 74 20 28 6f 72 20 28 read-args.(prompt)...(list.(or.(
1300a0 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 76 61 6c 75 65 73 20 27 63 6f 6d 6d 69 74 29 0a 20 20 20 magit-region-values.'commit)....
1300c0 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 .........(magit-read-branch-or-c
1300e0 6f 6d 6d 69 74 20 70 72 6f 6d 70 74 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e ommit.prompt)).........(transien
130100 74 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 72 65 76 65 72 74 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 t-args.'magit-revert)))..;;;###a
130120 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 65 72 74 2d 61 6e 64 2d utoload.(defun.magit-revert-and-
130140 63 6f 6d 6d 69 74 20 28 63 6f 6d 6d 69 74 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 commit.(commit.&optional.args)..
130160 20 22 52 65 76 65 72 74 20 43 4f 4d 4d 49 54 20 62 79 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65 ."Revert.COMMIT.by.creating.a.ne
130180 77 20 63 6f 6d 6d 69 74 2e 0a 50 72 6f 6d 70 74 20 66 6f 72 20 61 20 63 6f 6d 6d 69 74 2c 20 64 w.commit..Prompt.for.a.commit,.d
1301a0 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 efaulting.to.the.commit.at.point
1301c0 2e 20 20 49 66 0a 74 68 65 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 73 20 6d 75 6c 74 69 70 6c ...If.the.region.selects.multipl
1301e0 65 20 63 6f 6d 6d 69 74 73 2c 20 74 68 65 6e 20 72 65 76 65 72 74 20 61 6c 6c 20 6f 66 20 74 68 e.commits,.then.revert.all.of.th
130200 65 6d 2c 0a 77 69 74 68 6f 75 74 20 70 72 6f 6d 70 74 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 em,.without.prompting."...(inter
130220 61 63 74 69 76 65 20 28 6d 61 67 69 74 2d 72 65 76 65 72 74 2d 72 65 61 64 2d 61 72 67 73 20 22 active.(magit-revert-read-args."
130240 52 65 76 65 72 74 20 63 6f 6d 6d 69 74 22 29 29 0a 20 20 28 6d 61 67 69 74 2d 2d 63 68 65 72 72 Revert.commit"))...(magit--cherr
130260 79 2d 70 69 63 6b 20 63 6f 6d 6d 69 74 20 61 72 67 73 20 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 y-pick.commit.args.t))..;;;###au
130280 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 65 72 74 2d 6e 6f 2d 63 6f toload.(defun.magit-revert-no-co
1302a0 6d 6d 69 74 20 28 63 6f 6d 6d 69 74 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 22 mmit.(commit.&optional.args)..."
1302c0 52 65 76 65 72 74 20 43 4f 4d 4d 49 54 20 62 79 20 61 70 70 6c 79 69 6e 67 20 69 74 20 69 6e 20 Revert.COMMIT.by.applying.it.in.
1302e0 72 65 76 65 72 73 65 20 74 6f 20 74 68 65 20 77 6f 72 6b 74 72 65 65 2e 0a 50 72 6f 6d 70 74 20 reverse.to.the.worktree..Prompt.
130300 66 6f 72 20 61 20 63 6f 6d 6d 69 74 2c 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 74 68 65 20 for.a.commit,.defaulting.to.the.
130320 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 2e 20 20 49 66 0a 74 68 65 20 72 65 67 69 6f 6e 20 commit.at.point...If.the.region.
130340 73 65 6c 65 63 74 73 20 6d 75 6c 74 69 70 6c 65 20 63 6f 6d 6d 69 74 73 2c 20 74 68 65 6e 20 72 selects.multiple.commits,.then.r
130360 65 76 65 72 74 20 61 6c 6c 20 6f 66 20 74 68 65 6d 2c 0a 77 69 74 68 6f 75 74 20 70 72 6f 6d 70 evert.all.of.them,.without.promp
130380 74 69 6e 67 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6d 61 67 69 74 2d 72 65 76 ting."...(interactive.(magit-rev
1303a0 65 72 74 2d 72 65 61 64 2d 61 72 67 73 20 22 52 65 76 65 72 74 20 63 68 61 6e 67 65 73 22 29 29 ert-read-args."Revert.changes"))
1303c0 0a 20 20 28 6d 61 67 69 74 2d 2d 63 68 65 72 72 79 2d 70 69 63 6b 20 63 6f 6d 6d 69 74 20 28 63 ...(magit--cherry-pick.commit.(c
1303e0 6f 6e 73 20 22 2d 2d 6e 6f 2d 63 6f 6d 6d 69 74 22 20 61 72 67 73 29 20 74 29 29 0a 0a 28 64 65 ons."--no-commit".args).t))..(de
130400 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 65 72 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 20 28 fun.magit-revert-in-progress-p.(
130420 29 0a 20 20 3b 3b 20 2e 67 69 74 2f 73 65 71 75 65 6e 63 65 72 2f 74 6f 64 6f 20 64 6f 65 73 20 )...;;..git/sequencer/todo.does.
130440 6e 6f 74 20 65 78 69 73 74 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 6f 6e 6c 79 20 6f 6e 65 not.exist.when.there.is.only.one
130460 20 63 6f 6d 6d 69 74 20 6c 65 66 74 2e 0a 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 6d 61 67 69 .commit.left....(let.((dir.(magi
130480 74 2d 67 69 74 64 69 72 29 29 29 0a 20 20 20 20 28 6f 72 20 28 66 69 6c 65 2d 65 78 69 73 74 73 t-gitdir))).....(or.(file-exists
1304a0 2d 70 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 52 45 56 45 52 54 5f 48 45 41 -p.(expand-file-name."REVERT_HEA
1304c0 44 22 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 41 6e 64 20 52 45 56 45 52 54 5f 48 D".dir)).........;;.And.REVERT_H
1304e0 45 41 44 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 20 77 68 65 6e 20 61 20 63 6f 6e 66 6c 69 EAD.does.not.exist.when.a.confli
130500 63 74 20 68 61 70 70 65 6e 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 77 68 69 6c 65 20 72 65 76 65 ct.happens.........;;.while.reve
130520 72 74 69 6e 67 20 61 20 73 65 72 69 65 73 20 6f 66 20 63 6f 6d 6d 69 74 73 20 77 69 74 68 20 2d rting.a.series.of.commits.with.-
130540 2d 6e 6f 2d 63 6f 6d 6d 69 74 2e 0a 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 -no-commit..........(and-let*.((
130560 6c 69 6e 65 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 line.(magit-file-line...........
130580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d ................(expand-file-nam
1305a0 65 20 22 73 65 71 75 65 6e 63 65 72 2f 74 6f 64 6f 22 20 64 69 72 29 29 29 29 0a 20 20 20 20 20 e."sequencer/todo".dir))))......
1305c0 20 20 20 20 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 72 65 76 65 72 74 22 20 6c .....(string-prefix-p."revert".l
1305e0 69 6e 65 29 29 29 29 29 0a 0a 3b 3b 3b 20 50 61 74 63 68 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c ine)))))..;;;.Patch..;;;###autol
130600 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 61 6d 20 22 6d 61 67 69 74 2d 73 oad.(autoload.'magit-am."magit-s
130620 65 71 75 65 6e 63 65 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e equence".nil.t).(transient-defin
130640 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 61 6d 20 28 29 0a 20 20 22 41 70 70 6c 79 20 70 61 e-prefix.magit-am.()..."Apply.pa
130660 74 63 68 65 73 20 72 65 63 65 69 76 65 64 20 62 79 20 65 6d 61 69 6c 2e 22 0a 20 20 3a 6d 61 6e tches.received.by.email."...:man
130680 2d 70 61 67 65 20 22 67 69 74 2d 61 6d 22 0a 20 20 3a 76 61 6c 75 65 20 27 28 22 2d 2d 33 77 61 -page."git-am"...:value.'("--3wa
1306a0 79 22 29 0a 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 3a 69 66 2d 6e 6f 74 20 6d 61 y")...["Arguments"....:if-not.ma
1306c0 67 69 74 2d 61 6d 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 0a 20 20 20 28 22 2d 33 22 20 22 46 git-am-in-progress-p....("-3"."F
1306e0 61 6c 6c 20 62 61 63 6b 20 6f 6e 20 33 77 61 79 20 6d 65 72 67 65 22 20 20 20 20 20 20 20 20 20 all.back.on.3way.merge".........
130700 20 20 28 22 2d 33 22 20 22 2d 2d 33 77 61 79 22 29 29 0a 20 20 20 28 6d 61 67 69 74 2d 61 70 70 ..("-3"."--3way"))....(magit-app
130720 6c 79 3a 2d 70 29 0a 20 20 20 28 22 2d 63 22 20 22 52 65 6d 6f 76 65 20 74 65 78 74 20 62 65 66 ly:-p)....("-c"."Remove.text.bef
130740 6f 72 65 20 73 63 69 73 73 6f 72 73 20 6c 69 6e 65 22 20 20 28 22 2d 63 22 20 22 2d 2d 73 63 69 ore.scissors.line"..("-c"."--sci
130760 73 73 6f 72 73 22 29 29 0a 20 20 20 28 22 2d 6b 22 20 22 49 6e 68 69 62 69 74 20 72 65 6d 6f 76 ssors"))....("-k"."Inhibit.remov
130780 61 6c 20 6f 66 20 65 6d 61 69 6c 20 63 72 75 66 74 22 20 20 20 20 28 22 2d 6b 22 20 22 2d 2d 6b al.of.email.cruft"....("-k"."--k
1307a0 65 65 70 22 29 29 0a 20 20 20 28 22 2d 62 22 20 22 4c 69 6d 69 74 20 72 65 6d 6f 76 61 6c 20 6f eep"))....("-b"."Limit.removal.o
1307c0 66 20 65 6d 61 69 6c 20 63 72 75 66 74 22 20 20 20 20 20 20 22 2d 2d 6b 65 65 70 2d 6e 6f 6e 2d f.email.cruft"......"--keep-non-
1307e0 70 61 74 63 68 22 29 0a 20 20 20 28 22 2d 64 22 20 22 55 73 65 20 61 75 74 68 6f 72 20 64 61 74 patch")....("-d"."Use.author.dat
130800 65 20 61 73 20 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 22 20 22 2d 2d 63 6f 6d 6d 69 74 74 65 e.as.committer.date"."--committe
130820 72 2d 64 61 74 65 2d 69 73 2d 61 75 74 68 6f 72 2d 64 61 74 65 22 29 0a 20 20 20 28 22 2d 74 22 r-date-is-author-date")....("-t"
130840 20 22 55 73 65 20 63 75 72 72 65 6e 74 20 74 69 6d 65 20 61 73 20 61 75 74 68 6f 72 20 64 61 74 ."Use.current.time.as.author.dat
130860 65 22 20 20 20 22 2d 2d 69 67 6e 6f 72 65 2d 64 61 74 65 22 29 0a 20 20 20 28 22 2d 73 22 20 22 e"..."--ignore-date")....("-s"."
130880 41 64 64 20 53 69 67 6e 65 64 2d 6f 66 66 2d 62 79 20 6c 69 6e 65 73 22 20 20 20 20 20 20 20 20 Add.Signed-off-by.lines"........
1308a0 20 20 20 28 22 2d 73 22 20 22 2d 2d 73 69 67 6e 6f 66 66 22 29 29 0a 20 20 20 28 35 20 6d 61 67 ...("-s"."--signoff"))....(5.mag
1308c0 69 74 3a 2d 2d 67 70 67 2d 73 69 67 6e 29 5d 0a 20 20 5b 22 41 70 70 6c 79 22 0a 20 20 20 3a 69 it:--gpg-sign)]...["Apply"....:i
1308e0 66 2d 6e 6f 74 20 6d 61 67 69 74 2d 61 6d 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 0a 20 20 20 f-not.magit-am-in-progress-p....
130900 28 22 6d 22 20 22 6d 61 69 6c 64 69 72 22 20 20 20 20 20 6d 61 67 69 74 2d 61 6d 2d 61 70 70 6c ("m"."maildir".....magit-am-appl
130920 79 2d 6d 61 69 6c 64 69 72 29 0a 20 20 20 28 22 77 22 20 22 70 61 74 63 68 65 73 22 20 20 20 20 y-maildir)....("w"."patches"....
130940 20 6d 61 67 69 74 2d 61 6d 2d 61 70 70 6c 79 2d 70 61 74 63 68 65 73 29 0a 20 20 20 28 22 61 22 .magit-am-apply-patches)....("a"
130960 20 22 70 6c 61 69 6e 20 70 61 74 63 68 22 20 6d 61 67 69 74 2d 70 61 74 63 68 2d 61 70 70 6c 79 ."plain.patch".magit-patch-apply
130980 29 5d 0a 20 20 5b 22 41 63 74 69 6f 6e 73 22 0a 20 20 20 3a 69 66 20 6d 61 67 69 74 2d 61 6d 2d )]...["Actions"....:if.magit-am-
1309a0 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 0a 20 20 20 28 22 77 22 20 22 43 6f 6e 74 69 6e 75 65 22 in-progress-p....("w"."Continue"
1309c0 20 6d 61 67 69 74 2d 61 6d 2d 63 6f 6e 74 69 6e 75 65 29 0a 20 20 20 28 22 73 22 20 22 53 6b 69 .magit-am-continue)....("s"."Ski
1309e0 70 22 20 20 20 20 20 6d 61 67 69 74 2d 61 6d 2d 73 6b 69 70 29 0a 20 20 20 28 22 61 22 20 22 41 p".....magit-am-skip)....("a"."A
130a00 62 6f 72 74 22 20 20 20 20 6d 61 67 69 74 2d 61 6d 2d 61 62 6f 72 74 29 5d 29 0a 0a 28 64 65 66 bort"....magit-am-abort)])..(def
130a20 75 6e 20 6d 61 67 69 74 2d 61 6d 2d 61 72 67 75 6d 65 6e 74 73 20 28 29 0a 20 20 28 74 72 61 6e un.magit-am-arguments.()...(tran
130a40 73 69 65 6e 74 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 61 6d 29 29 0a 0a 28 74 72 61 6e 73 69 65 sient-args.'magit-am))..(transie
130a60 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 61 70 70 6c 79 3a 2d nt-define-argument.magit-apply:-
130a80 70 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 52 65 6d 6f 76 65 20 6c 65 61 64 p.()...:description."Remove.lead
130aa0 69 6e 67 20 73 6c 61 73 68 65 73 20 66 72 6f 6d 20 70 61 74 68 73 22 0a 20 20 3a 63 6c 61 73 73 ing.slashes.from.paths"...:class
130ac0 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 .'transient-option...:argument."
130ae0 2d 70 22 0a 20 20 3a 61 6c 6c 6f 77 2d 65 6d 70 74 79 20 74 0a 20 20 3a 72 65 61 64 65 72 20 23 -p"...:allow-empty.t...:reader.#
130b00 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 2b 29 0a 0a 3b 3b 3b 23 'transient-read-number-N+)..;;;#
130b20 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 6d 2d 61 70 70 6c 79 ##autoload.(defun.magit-am-apply
130b40 2d 70 61 74 63 68 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 73 20 61 72 67 73 29 0a -patches.(&optional.files.args).
130b60 20 20 22 41 70 70 6c 79 20 74 68 65 20 70 61 74 63 68 65 73 20 46 49 4c 45 53 2e 22 0a 20 20 28 .."Apply.the.patches.FILES."...(
130b80 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 72 65 67 interactive.(list.(or.(magit-reg
130ba0 69 6f 6e 2d 76 61 6c 75 65 73 20 27 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-values.'file)...............
130bc0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 20 ...........(list.(let.((default.
130be0 28 6d 61 67 69 74 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 (magit-file-at-point))).........
130c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 66 .........................(read-f
130c20 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile-name........................
130c40 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 ...........(if.default..........
130c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f .............................(fo
130c80 72 6d 61 74 20 22 41 70 70 6c 79 20 70 61 74 63 68 20 28 25 73 29 3a 20 22 20 64 65 66 61 75 6c rmat."Apply.patch.(%s):.".defaul
130ca0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)..............................
130cc0 20 20 20 20 20 20 20 22 41 70 70 6c 79 20 70 61 74 63 68 3a 20 22 29 0a 20 20 20 20 20 20 20 20 ......."Apply.patch:.").........
130ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 64 65 ..........................nil.de
130d00 66 61 75 6c 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 fault))))......................(
130d20 6d 61 67 69 74 2d 61 6d 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 magit-am-arguments)))...(magit-r
130d40 75 6e 2d 67 69 74 2d 73 65 71 75 65 6e 63 65 72 20 22 61 6d 22 20 61 72 67 73 20 22 2d 2d 22 0a un-git-sequencer."am".args."--".
130d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 ...........................(--ma
130d80 70 20 28 6d 61 67 69 74 2d 63 6f 6e 76 65 72 74 2d 66 69 6c 65 6e 61 6d 65 2d 66 6f 72 2d 67 69 p.(magit-convert-filename-for-gi
130da0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...............................
130dc0 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 69 74 29 29 0a 20 20 20 20 .....(expand-file-name.it)).....
130de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 ..............................fi
130e00 6c 65 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 les)))..;;;###autoload.(defun.ma
130e20 67 69 74 2d 61 6d 2d 61 70 70 6c 79 2d 6d 61 69 6c 64 69 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 git-am-apply-maildir.(&optional.
130e40 6d 61 69 6c 64 69 72 20 61 72 67 73 29 0a 20 20 22 41 70 70 6c 79 20 74 68 65 20 70 61 74 63 68 maildir.args)..."Apply.the.patch
130e60 65 73 20 66 72 6f 6d 20 4d 41 49 4c 44 49 52 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 es.from.MAILDIR."...(interactive
130e80 20 28 6c 69 73 74 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 41 70 70 6c 79 20 6d 62 .(list.(read-file-name."Apply.mb
130ea0 6f 78 20 6f 72 20 4d 61 69 6c 64 69 72 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ox.or.Maildir:.")...............
130ec0 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 61 6d 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 .......(magit-am-arguments)))...
130ee0 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 73 65 71 75 65 6e 63 65 72 20 22 61 6d 22 20 61 72 (magit-run-git-sequencer."am".ar
130f00 67 73 20 28 6d 61 67 69 74 2d 63 6f 6e 76 65 72 74 2d 66 69 6c 65 6e 61 6d 65 2d 66 6f 72 2d 67 gs.(magit-convert-filename-for-g
130f20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it..............................
130f40 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 6d 61 69 6c 64 .........(expand-file-name.maild
130f60 69 72 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 ir))))..;;;###autoload.(defun.ma
130f80 67 69 74 2d 61 6d 2d 63 6f 6e 74 69 6e 75 65 20 28 29 0a 20 20 22 52 65 73 75 6d 65 20 74 68 65 git-am-continue.()..."Resume.the
130fa0 20 63 75 72 72 65 6e 74 20 70 61 74 63 68 20 61 70 70 6c 79 69 6e 67 20 73 65 71 75 65 6e 63 65 .current.patch.applying.sequence
130fc0 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 ."...(interactive)...(cond....((
130fe0 6e 6f 74 20 28 6d 61 67 69 74 2d 61 6d 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 29 0a 20 20 not.(magit-am-in-progress-p))...
131000 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 61 70 70 6c 79 69 6e 67 20 61 6e 79 20 ..(user-error."Not.applying.any.
131020 70 61 74 63 68 65 73 22 29 29 0a 20 20 20 28 28 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 75 patches"))....((magit-anything-u
131040 6e 73 74 61 67 65 64 2d 70 20 74 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 nstaged-p.t).....(user-error."Ca
131060 6e 6e 6f 74 20 63 6f 6e 74 69 6e 75 65 20 64 75 65 20 74 6f 20 75 6e 73 74 61 67 65 64 20 63 68 nnot.continue.due.to.unstaged.ch
131080 61 6e 67 65 73 22 29 29 0a 20 20 20 28 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 73 65 71 75 anges"))....((magit-run-git-sequ
1310a0 65 6e 63 65 72 20 22 61 6d 22 20 22 2d 2d 63 6f 6e 74 69 6e 75 65 22 29 29 29 29 0a 0a 3b 3b 3b encer."am"."--continue"))))..;;;
1310c0 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 6d 2d 73 6b 69 70 ###autoload.(defun.magit-am-skip
1310e0 20 28 29 0a 20 20 22 53 6b 69 70 20 74 68 65 20 73 74 6f 70 70 65 64 20 61 74 20 70 61 74 63 68 .()..."Skip.the.stopped.at.patch
131100 20 64 75 72 69 6e 67 20 61 20 70 61 74 63 68 20 61 70 70 6c 79 69 6e 67 20 73 65 71 75 65 6e 63 .during.a.patch.applying.sequenc
131120 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d e."...(interactive)...(unless.(m
131140 61 67 69 74 2d 61 6d 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 0a 20 20 20 20 28 75 73 65 72 agit-am-in-progress-p).....(user
131160 2d 65 72 72 6f 72 20 22 4e 6f 74 20 61 70 70 6c 79 69 6e 67 20 61 6e 79 20 70 61 74 63 68 65 73 -error."Not.applying.any.patches
131180 22 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 73 65 71 75 65 6e 63 65 72 20 22 "))...(magit-run-git-sequencer."
1311a0 61 6d 22 20 22 2d 2d 73 6b 69 70 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 am"."--skip"))..;;;###autoload.(
1311c0 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 6d 2d 61 62 6f 72 74 20 28 29 0a 20 20 22 41 62 6f 72 74 defun.magit-am-abort.()..."Abort
1311e0 20 74 68 65 20 63 75 72 72 65 6e 74 20 70 61 74 63 68 20 61 70 70 6c 79 69 6e 67 20 73 65 71 75 .the.current.patch.applying.sequ
131200 65 6e 63 65 2e 0a 54 68 69 73 20 64 69 73 63 61 72 64 73 20 61 6c 6c 20 63 68 61 6e 67 65 73 20 ence..This.discards.all.changes.
131220 6d 61 64 65 20 73 69 6e 63 65 20 74 68 65 20 73 65 71 75 65 6e 63 65 20 73 74 61 72 74 65 64 2e made.since.the.sequence.started.
131240 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 "...(interactive)...(unless.(mag
131260 69 74 2d 61 6d 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 0a 20 20 20 20 28 75 73 65 72 2d 65 it-am-in-progress-p).....(user-e
131280 72 72 6f 72 20 22 4e 6f 74 20 61 70 70 6c 79 69 6e 67 20 61 6e 79 20 70 61 74 63 68 65 73 22 29 rror."Not.applying.any.patches")
1312a0 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 61 6d 22 20 22 2d 2d 61 62 6f 72 74 )...(magit-run-git."am"."--abort
1312c0 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 6d 2d 69 6e 2d 70 72 6f 67 72 65 73 73 "))..(defun.magit-am-in-progress
1312e0 2d 70 20 28 29 0a 20 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 65 78 70 61 6e 64 2d 66 -p.()...(file-exists-p.(expand-f
131300 69 6c 65 2d 6e 61 6d 65 20 22 72 65 62 61 73 65 2d 61 70 70 6c 79 2f 61 70 70 6c 79 69 6e 67 22 ile-name."rebase-apply/applying"
131320 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 29 29 29 0a 0a 3b 3b 3b 20 52 65 62 61 73 65 0a 0a .(magit-gitdir))))..;;;.Rebase..
131340 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d ;;;###autoload.(autoload.'magit-
131360 72 65 62 61 73 65 20 22 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 22 20 6e 69 6c 20 74 29 0a 28 rebase."magit-sequence".nil.t).(
131380 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 72 65 transient-define-prefix.magit-re
1313a0 62 61 73 65 20 28 29 0a 20 20 22 54 72 61 6e 73 70 6c 61 6e 74 20 63 6f 6d 6d 69 74 73 20 61 6e base.()..."Transplant.commits.an
1313c0 64 2f 6f 72 20 6d 6f 64 69 66 79 20 65 78 69 73 74 69 6e 67 20 63 6f 6d 6d 69 74 73 2e 22 0a 20 d/or.modify.existing.commits."..
1313e0 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 2d 72 65 62 61 73 65 22 0a 20 20 3a 76 61 6c 75 65 .:man-page."git-rebase"...:value
131400 20 27 28 22 2d 2d 61 75 74 6f 73 74 61 73 68 22 29 0a 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 22 .'("--autostash")...["Arguments"
131420 0a 20 20 20 3a 69 66 2d 6e 6f 74 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 2d 70 72 6f 67 ....:if-not.magit-rebase-in-prog
131440 72 65 73 73 2d 70 0a 20 20 20 28 22 2d 6b 22 20 22 4b 65 65 70 20 65 6d 70 74 79 20 63 6f 6d 6d ress-p....("-k"."Keep.empty.comm
131460 69 74 73 22 20 20 20 20 20 20 20 22 2d 2d 6b 65 65 70 2d 65 6d 70 74 79 22 29 0a 20 20 20 28 22 its"......."--keep-empty")....("
131480 2d 70 22 20 22 50 72 65 73 65 72 76 65 20 6d 65 72 67 65 73 22 20 20 20 20 20 20 20 20 20 20 28 -p"."Preserve.merges"..........(
1314a0 22 2d 70 22 20 22 2d 2d 70 72 65 73 65 72 76 65 2d 6d 65 72 67 65 73 22 29 0a 20 20 20 20 3a 69 "-p"."--preserve-merges").....:i
1314c0 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 3c f.(lambda.().(magit-git-version<
1314e0 20 22 32 2e 33 33 2e 30 22 29 29 29 0a 20 20 20 28 22 2d 72 22 20 22 52 65 62 61 73 65 20 6d 65 ."2.33.0")))....("-r"."Rebase.me
131500 72 67 65 73 22 20 20 20 20 20 20 20 20 20 20 20 20 28 22 2d 72 22 20 22 2d 2d 72 65 62 61 73 65 rges"............("-r"."--rebase
131520 2d 6d 65 72 67 65 73 3d 22 29 0a 20 20 20 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 6d 65 72 67 -merges=").....magit-rebase-merg
131540 65 73 2d 73 65 6c 65 63 74 2d 6d 6f 64 65 0a 20 20 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 es-select-mode.....:if.(lambda.(
131560 29 20 28 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 3e 3d 20 22 32 2e 31 38 2e 30 22 29 ).(magit-git-version>=."2.18.0")
131580 29 29 0a 20 20 20 28 22 2d 75 22 20 22 55 70 64 61 74 65 20 62 72 61 6e 63 68 65 73 22 20 20 20 ))....("-u"."Update.branches"...
1315a0 20 20 20 20 20 20 20 22 2d 2d 75 70 64 61 74 65 2d 72 65 66 73 22 0a 20 20 20 20 3a 69 66 20 28 ......."--update-refs".....:if.(
1315c0 6c 61 6d 62 64 61 20 28 29 20 28 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 3e 3d 20 22 lambda.().(magit-git-version>=."
1315e0 32 2e 33 38 2e 30 22 29 29 29 0a 20 20 20 28 37 20 6d 61 67 69 74 2d 6d 65 72 67 65 3a 2d 2d 73 2.38.0")))....(7.magit-merge:--s
131600 74 72 61 74 65 67 79 29 0a 20 20 20 28 37 20 6d 61 67 69 74 2d 6d 65 72 67 65 3a 2d 2d 73 74 72 trategy)....(7.magit-merge:--str
131620 61 74 65 67 79 2d 6f 70 74 69 6f 6e 29 0a 20 20 20 28 37 20 22 3d 58 22 20 6d 61 67 69 74 2d 64 ategy-option)....(7."=X".magit-d
131640 69 66 66 3a 2d 2d 64 69 66 66 2d 61 6c 67 6f 72 69 74 68 6d 20 3a 61 72 67 75 6d 65 6e 74 20 22 iff:--diff-algorithm.:argument."
131660 2d 58 64 69 66 66 2d 61 6c 67 6f 72 69 74 68 6d 3d 22 29 0a 20 20 20 28 37 20 22 2d 66 22 20 22 -Xdiff-algorithm=")....(7."-f"."
131680 46 6f 72 63 65 20 72 65 62 61 73 65 22 20 20 20 20 20 20 20 20 20 20 20 28 22 2d 66 22 20 22 2d Force.rebase"...........("-f"."-
1316a0 2d 66 6f 72 63 65 2d 72 65 62 61 73 65 22 29 29 0a 20 20 20 28 22 2d 64 22 20 22 55 73 65 20 61 -force-rebase"))....("-d"."Use.a
1316c0 75 74 68 6f 72 20 64 61 74 65 20 61 73 20 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 22 20 22 2d uthor.date.as.committer.date"."-
1316e0 2d 63 6f 6d 6d 69 74 74 65 72 2d 64 61 74 65 2d 69 73 2d 61 75 74 68 6f 72 2d 64 61 74 65 22 29 -committer-date-is-author-date")
131700 0a 20 20 20 28 22 2d 74 22 20 22 55 73 65 20 63 75 72 72 65 6e 74 20 74 69 6d 65 20 61 73 20 61 ....("-t"."Use.current.time.as.a
131720 75 74 68 6f 72 20 64 61 74 65 22 20 20 20 22 2d 2d 69 67 6e 6f 72 65 2d 64 61 74 65 22 29 0a 20 uthor.date"..."--ignore-date")..
131740 20 20 28 22 2d 61 22 20 22 41 75 74 6f 73 71 75 61 73 68 22 20 20 20 20 20 20 20 20 20 20 20 20 ..("-a"."Autosquash"............
131760 20 20 20 22 2d 2d 61 75 74 6f 73 71 75 61 73 68 22 29 0a 20 20 20 28 22 2d 41 22 20 22 41 75 74 ..."--autosquash")....("-A"."Aut
131780 6f 73 74 61 73 68 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 61 75 74 6f 73 74 ostash"................"--autost
1317a0 61 73 68 22 29 0a 20 20 20 28 22 2d 69 22 20 22 49 6e 74 65 72 61 63 74 69 76 65 22 20 20 20 20 ash")....("-i"."Interactive"....
1317c0 20 20 20 20 20 20 20 20 20 20 28 22 2d 69 22 20 22 2d 2d 69 6e 74 65 72 61 63 74 69 76 65 22 29 ..........("-i"."--interactive")
1317e0 29 0a 20 20 20 28 22 2d 68 22 20 22 44 69 73 61 62 6c 65 20 68 6f 6f 6b 73 22 20 20 20 20 20 20 )....("-h"."Disable.hooks"......
131800 20 20 20 20 20 20 22 2d 2d 6e 6f 2d 76 65 72 69 66 79 22 29 0a 20 20 20 28 37 20 6d 61 67 69 74 ......"--no-verify")....(7.magit
131820 2d 72 65 62 61 73 65 3a 2d 2d 65 78 65 63 29 0a 20 20 20 28 35 20 6d 61 67 69 74 3a 2d 2d 67 70 -rebase:--exec)....(5.magit:--gp
131840 67 2d 73 69 67 6e 29 5d 0a 20 20 5b 3a 69 66 2d 6e 6f 74 20 6d 61 67 69 74 2d 72 65 62 61 73 65 g-sign)]...[:if-not.magit-rebase
131860 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 0a 20 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 28 -in-progress-p....:description.(
131880 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 lambda.()...................(for
1318a0 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 52 65 62 61 73 65 20 25 73 20 6f 6e 74 6f 22 mat.(propertize."Rebase.%s.onto"
1318c0 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 .'face.'transient-heading)......
1318e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 .....................(propertize
131900 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 20 .(or.(magit-get-current-branch).
131920 22 48 45 41 44 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "HEAD").........................
131940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 ..............'face.'magit-branc
131960 68 2d 6c 6f 63 61 6c 29 29 29 0a 20 20 20 28 22 70 22 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d h-local)))....("p".magit-rebase-
131980 6f 6e 74 6f 2d 70 75 73 68 72 65 6d 6f 74 65 29 0a 20 20 20 28 22 75 22 20 6d 61 67 69 74 2d 72 onto-pushremote)....("u".magit-r
1319a0 65 62 61 73 65 2d 6f 6e 74 6f 2d 75 70 73 74 72 65 61 6d 29 0a 20 20 20 28 22 65 22 20 22 65 6c ebase-onto-upstream)....("e"."el
1319c0 73 65 77 68 65 72 65 22 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 62 72 61 6e 63 68 29 5d 0a 20 sewhere".magit-rebase-branch)]..
1319e0 20 5b 22 52 65 62 61 73 65 22 0a 20 20 20 3a 69 66 2d 6e 6f 74 20 6d 61 67 69 74 2d 72 65 62 61 .["Rebase"....:if-not.magit-reba
131a00 73 65 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 0a 20 20 20 5b 28 22 69 22 20 22 69 6e 74 65 72 se-in-progress-p....[("i"."inter
131a20 61 63 74 69 76 65 6c 79 22 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 74 65 actively"......magit-rebase-inte
131a40 72 61 63 74 69 76 65 29 0a 20 20 20 20 28 22 73 22 20 22 61 20 73 75 62 73 65 74 22 20 20 20 20 ractive).....("s"."a.subset"....
131a60 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 73 75 62 73 65 74 29 5d 0a 20 20 20 .......magit-rebase-subset)]....
131a80 5b 28 22 6d 22 20 22 74 6f 20 6d 6f 64 69 66 79 20 61 20 63 6f 6d 6d 69 74 22 20 6d 61 67 69 74 [("m"."to.modify.a.commit".magit
131aa0 2d 72 65 62 61 73 65 2d 65 64 69 74 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 28 22 77 22 20 22 74 -rebase-edit-commit).....("w"."t
131ac0 6f 20 72 65 77 6f 72 64 20 61 20 63 6f 6d 6d 69 74 22 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d o.reword.a.commit".magit-rebase-
131ae0 72 65 77 6f 72 64 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 28 22 6b 22 20 22 74 6f 20 72 65 6d 6f reword-commit).....("k"."to.remo
131b00 76 65 20 61 20 63 6f 6d 6d 69 74 22 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 72 65 6d 6f 76 65 ve.a.commit".magit-rebase-remove
131b20 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 28 22 66 22 20 22 74 6f 20 61 75 74 6f 73 71 75 61 73 68 -commit).....("f"."to.autosquash
131b40 22 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 61 75 74 6f 73 71 75 61 73 68 29 0a "......magit-rebase-autosquash).
131b60 20 20 20 20 28 36 20 22 74 22 20 22 74 6f 20 63 68 61 6e 67 65 20 64 61 74 65 73 22 20 20 6d 61 ....(6."t"."to.change.dates"..ma
131b80 67 69 74 2d 72 65 73 68 65 6c 76 65 2d 73 69 6e 63 65 29 5d 5d 0a 20 20 5b 22 41 63 74 69 6f 6e git-reshelve-since)]]...["Action
131ba0 73 22 0a 20 20 20 3a 69 66 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 2d 70 72 6f 67 72 65 s"....:if.magit-rebase-in-progre
131bc0 73 73 2d 70 0a 20 20 20 28 22 72 22 20 22 43 6f 6e 74 69 6e 75 65 22 20 6d 61 67 69 74 2d 72 65 ss-p....("r"."Continue".magit-re
131be0 62 61 73 65 2d 63 6f 6e 74 69 6e 75 65 29 0a 20 20 20 28 22 73 22 20 22 53 6b 69 70 22 20 20 20 base-continue)....("s"."Skip"...
131c00 20 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 73 6b 69 70 29 0a 20 20 20 28 22 65 22 20 22 45 64 ..magit-rebase-skip)....("e"."Ed
131c20 69 74 22 20 20 20 20 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 65 64 69 74 29 0a 20 20 20 28 22 it".....magit-rebase-edit)....("
131c40 61 22 20 22 41 62 6f 72 74 22 20 20 20 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 61 62 6f 72 74 a"."Abort"....magit-rebase-abort
131c60 29 5d 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 )])..(transient-define-argument.
131c80 6d 61 67 69 74 2d 72 65 62 61 73 65 3a 2d 2d 65 78 65 63 20 28 29 0a 20 20 3a 64 65 73 63 72 69 magit-rebase:--exec.()...:descri
131ca0 70 74 69 6f 6e 20 22 52 75 6e 20 63 6f 6d 6d 61 6e 64 20 61 66 74 65 72 20 63 6f 6d 6d 69 74 73 ption."Run.command.after.commits
131cc0 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a "...:class.'transient-option...:
131ce0 73 68 6f 72 74 61 72 67 20 22 2d 78 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 65 78 65 shortarg."-x"...:argument."--exe
131d00 63 3d 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 72 65 61 64 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 c="...:reader.#'read-shell-comma
131d20 6e 64 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 6d 65 72 67 65 73 2d nd)..(defun.magit-rebase-merges-
131d40 73 65 6c 65 63 74 2d 6d 6f 64 65 20 28 26 72 65 73 74 20 5f 69 67 6e 6f 72 65 29 0a 20 20 28 6d select-mode.(&rest._ignore)...(m
131d60 61 67 69 74 2d 72 65 61 64 2d 63 68 61 72 2d 63 61 73 65 20 6e 69 6c 20 74 0a 20 20 20 20 28 3f agit-read-char-case.nil.t.....(?
131d80 6e 20 22 5b 6e 5d 6f 2d 72 65 62 61 73 65 2d 63 6f 75 73 69 6e 73 22 20 22 6e 6f 2d 72 65 62 61 n."[n]o-rebase-cousins"."no-reba
131da0 73 65 2d 63 6f 75 73 69 6e 73 22 29 0a 20 20 20 20 28 3f 72 20 22 5b 72 5d 65 62 61 73 65 2d 63 se-cousins").....(?r."[r]ebase-c
131dc0 6f 75 73 69 6e 73 22 20 22 72 65 62 61 73 65 2d 63 6f 75 73 69 6e 73 22 29 29 29 0a 0a 28 64 65 ousins"."rebase-cousins")))..(de
131de0 66 75 6e 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 61 72 67 75 6d 65 6e 74 73 20 28 29 0a 20 20 fun.magit-rebase-arguments.()...
131e00 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 72 65 62 61 73 65 29 29 0a (transient-args.'magit-rebase)).
131e20 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 74 2d 72 65 62 61 73 65 20 28 74 61 72 67 65 74 .(defun.magit-git-rebase.(target
131e40 20 61 72 67 73 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 73 65 71 75 65 6e 63 65 .args)...(magit-run-git-sequence
131e60 72 20 22 72 65 62 61 73 65 22 20 61 72 67 73 20 74 61 72 67 65 74 29 29 0a 0a 3b 3b 3b 23 23 23 r."rebase".args.target))..;;;###
131e80 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 72 65 62 61 73 65 autoload.(autoload.'magit-rebase
131ea0 2d 6f 6e 74 6f 2d 70 75 73 68 72 65 6d 6f 74 65 20 22 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 -onto-pushremote."magit-sequence
131ec0 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 ".nil.t).(transient-define-suffi
131ee0 78 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 6f 6e 74 6f 2d 70 75 73 68 72 65 6d 6f 74 65 20 28 x.magit-rebase-onto-pushremote.(
131f00 61 72 67 73 29 0a 20 20 22 52 65 62 61 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e args)..."Rebase.the.current.bran
131f20 63 68 20 6f 6e 74 6f 20 69 74 73 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 2e 0a ch.onto.its.push-remote.branch..
131f40 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 6f 72 20 77 68 65 6e 20 .With.a.prefix.argument.or.when.
131f60 74 68 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 69 73 20 65 69 74 68 65 72 20 6e 6f 74 0a 63 6f the.push-remote.is.either.not.co
131f80 6e 66 69 67 75 72 65 64 20 6f 72 20 75 6e 75 73 61 62 6c 65 2c 20 74 68 65 6e 20 6c 65 74 20 74 nfigured.or.unusable,.then.let.t
131fa0 68 65 20 75 73 65 72 20 66 69 72 73 74 20 63 6f 6e 66 69 67 75 72 65 20 74 68 65 0a 70 75 73 68 he.user.first.configure.the.push
131fc0 2d 72 65 6d 6f 74 65 2e 22 0a 20 20 3a 69 66 20 23 27 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 -remote."...:if.#'magit-get-curr
131fe0 65 6e 74 2d 62 72 61 6e 63 68 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 23 27 6d 61 67 69 ent-branch...:description.#'magi
132000 74 2d 70 75 6c 6c 2d 2d 70 75 73 68 62 72 61 6e 63 68 2d 64 65 73 63 72 69 70 74 69 6f 6e 0a 20 t-pull--pushbranch-description..
132020 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 62 61 73 .(interactive.(list.(magit-rebas
132040 65 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 e-arguments)))...(pcase-let.((`(
132060 2c 62 72 61 6e 63 68 20 2c 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,branch.,remote)................
132080 28 6d 61 67 69 74 2d 2d 73 65 6c 65 63 74 2d 70 75 73 68 2d 72 65 6d 6f 74 65 20 22 72 65 62 61 (magit--select-push-remote."reba
1320a0 73 65 20 6f 6e 74 6f 20 74 68 61 74 22 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d se.onto.that"))).....(magit-git-
1320c0 72 65 62 61 73 65 20 28 63 6f 6e 63 61 74 20 72 65 6d 6f 74 65 20 22 2f 22 20 62 72 61 6e 63 68 rebase.(concat.remote."/".branch
1320e0 29 20 61 72 67 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c ).args)))..;;;###autoload.(autol
132100 6f 61 64 20 27 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 6f 6e 74 6f 2d 75 70 73 74 72 65 61 6d 20 oad.'magit-rebase-onto-upstream.
132120 22 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 "magit-sequence".nil.t).(transie
132140 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 6f 6e nt-define-suffix.magit-rebase-on
132160 74 6f 2d 75 70 73 74 72 65 61 6d 20 28 61 72 67 73 29 0a 20 20 22 52 65 62 61 73 65 20 74 68 65 to-upstream.(args)..."Rebase.the
132180 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 6f 6e 74 6f 20 69 74 73 20 75 70 73 74 72 65 61 .current.branch.onto.its.upstrea
1321a0 6d 20 62 72 61 6e 63 68 2e 0a 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e m.branch...With.a.prefix.argumen
1321c0 74 20 6f 72 20 77 68 65 6e 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 69 73 20 65 69 74 68 65 72 t.or.when.the.upstream.is.either
1321e0 20 6e 6f 74 0a 63 6f 6e 66 69 67 75 72 65 64 20 6f 72 20 75 6e 75 73 61 62 6c 65 2c 20 74 68 65 .not.configured.or.unusable,.the
132200 6e 20 6c 65 74 20 74 68 65 20 75 73 65 72 20 66 69 72 73 74 20 63 6f 6e 66 69 67 75 72 65 0a 74 n.let.the.user.first.configure.t
132220 68 65 20 75 70 73 74 72 65 61 6d 2e 22 0a 20 20 3a 69 66 20 23 27 6d 61 67 69 74 2d 67 65 74 2d he.upstream."...:if.#'magit-get-
132240 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 23 27 current-branch...:description.#'
132260 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 2d 75 70 73 74 72 65 61 6d 2d 64 65 73 63 72 69 70 74 69 magit-rebase--upstream-descripti
132280 6f 6e 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 on...(interactive.(list.(magit-r
1322a0 65 62 61 73 65 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 62 72 61 ebase-arguments)))...(let*.((bra
1322c0 6e 63 68 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 nch.(or.(magit-get-current-branc
1322e0 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 h)......................(user-er
132300 72 6f 72 20 22 4e 6f 20 62 72 61 6e 63 68 20 69 73 20 63 68 65 63 6b 65 64 20 6f 75 74 22 29 29 ror."No.branch.is.checked.out"))
132320 29 0a 20 20 20 20 20 20 20 20 20 28 75 70 73 74 72 65 61 6d 20 28 6d 61 67 69 74 2d 67 65 74 2d )..........(upstream.(magit-get-
132340 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 20 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 28 77 upstream-branch.branch))).....(w
132360 68 65 6e 20 28 6f 72 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 28 6e 6f 74 20 hen.(or.current-prefix-arg.(not.
132380 75 70 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 75 70 73 74 72 65 61 6d 0a upstream)).......(setq.upstream.
1323a0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 75 70 73 74 72 65 61 6d ............(magit-read-upstream
1323c0 2d 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 20 28 66 6f 72 -branch..............branch.(for
1323e0 6d 61 74 20 22 53 65 74 20 75 70 73 74 72 65 61 6d 20 6f 66 20 25 73 20 61 6e 64 20 72 65 62 61 mat."Set.upstream.of.%s.and.reba
132400 73 65 20 6f 6e 74 6f 20 74 68 61 74 22 20 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 28 6d se.onto.that".branch))).......(m
132420 61 67 69 74 2d 73 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 20 62 72 61 6e 63 68 20 agit-set-upstream-branch.branch.
132440 75 70 73 74 72 65 61 6d 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 72 65 62 61 73 65 upstream)).....(magit-git-rebase
132460 20 75 70 73 74 72 65 61 6d 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d .upstream.args)))..(defun.magit-
132480 72 65 62 61 73 65 2d 2d 75 70 73 74 72 65 61 6d 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 29 0a rebase--upstream-description.().
1324a0 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d ..(and-let*.((branch.(magit-get-
1324c0 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 current-branch))).....(or.(magit
1324e0 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 20 62 72 61 6e 63 68 29 0a 20 20 20 -get-upstream-branch.branch)....
132500 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 .....(let.((remote.(magit-get."b
132520 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 72 65 6d 6f 74 65 22 29 29 0a 20 20 20 20 20 20 20 ranch".branch."remote"))........
132540 20 20 20 20 20 20 20 28 6d 65 72 67 65 20 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 .......(merge..(magit-get."branc
132560 68 22 20 62 72 61 6e 63 68 20 22 6d 65 72 67 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 h".branch."merge")).............
132580 20 20 28 75 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 22 40 7b ..(u.(magit--propertize-face."@{
1325a0 75 70 73 74 72 65 61 6d 7d 22 20 27 62 6f 6c 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 upstream}".'bold)))...........(c
1325c0 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 2d 75 6e 6e 61 6d 65 64 2d ond............((magit--unnamed-
1325e0 75 70 73 74 72 65 61 6d 2d 70 20 72 65 6d 6f 74 65 20 6d 65 72 67 65 29 0a 20 20 20 20 20 20 20 upstream-p.remote.merge)........
132600 20 20 20 20 20 28 63 6f 6e 63 61 74 20 75 20 22 2c 20 72 65 70 6c 61 63 69 6e 67 20 75 6e 6e 61 .....(concat.u.",.replacing.unna
132620 6d 65 64 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 2d 76 61 6c 69 64 med"))............((magit--valid
132640 2d 75 70 73 74 72 65 61 6d 2d 70 20 72 65 6d 6f 74 65 20 6d 65 72 67 65 29 0a 20 20 20 20 20 20 -upstream-p.remote.merge).......
132660 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 75 20 22 2c 20 72 65 70 6c 61 63 69 6e 67 20 6e 6f 6e ......(concat.u.",.replacing.non
132680 2d 65 78 69 73 74 65 6e 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 72 65 6d -existent"))............((or.rem
1326a0 6f 74 65 20 6d 65 72 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 75 ote.merge).............(concat.u
1326c0 20 22 2c 20 72 65 70 6c 61 63 69 6e 67 20 69 6e 76 61 6c 69 64 22 29 29 0a 20 20 20 20 20 20 20 .",.replacing.invalid"))........
1326e0 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 75 20 22 2c 20 ....(t.............(concat.u.",.
132700 73 65 74 74 69 6e 67 20 74 68 61 74 22 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f setting.that")))))))..;;;###auto
132720 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 62 72 61 6e 63 68 20 load.(defun.magit-rebase-branch.
132740 28 74 61 72 67 65 74 20 61 72 67 73 29 0a 20 20 22 52 65 62 61 73 65 20 74 68 65 20 63 75 72 72 (target.args)..."Rebase.the.curr
132760 65 6e 74 20 62 72 61 6e 63 68 20 6f 6e 74 6f 20 61 20 62 72 61 6e 63 68 20 72 65 61 64 20 69 6e ent.branch.onto.a.branch.read.in
132780 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 0a 41 6c 6c 20 63 6f 6d 6d 69 74 73 20 74 68 61 .the.minibuffer..All.commits.tha
1327a0 74 20 61 72 65 20 72 65 61 63 68 61 62 6c 65 20 66 72 6f 6d 20 60 48 45 41 44 27 20 62 75 74 20 t.are.reachable.from.`HEAD'.but.
1327c0 6e 6f 74 20 66 72 6f 6d 20 74 68 65 0a 73 65 6c 65 63 74 65 64 20 62 72 61 6e 63 68 20 54 41 52 not.from.the.selected.branch.TAR
1327e0 47 45 54 20 61 72 65 20 62 65 69 6e 67 20 72 65 62 61 73 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 GET.are.being.rebased."...(inter
132800 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 6f 74 68 65 72 2d 62 active.(list.(magit-read-other-b
132820 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 22 52 65 62 61 73 65 20 6f 6e 74 6f 22 29 0a 20 ranch-or-commit."Rebase.onto")..
132840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 62 61 73 ....................(magit-rebas
132860 65 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 52 65 62 61 73 e-arguments)))...(message."Rebas
132880 69 6e 67 2e 2e 2e 22 29 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 72 65 62 61 73 65 20 74 61 72 ing...")...(magit-git-rebase.tar
1328a0 67 65 74 20 61 72 67 73 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 52 65 62 61 73 69 6e 67 2e 2e get.args)...(message."Rebasing..
1328c0 2e 64 6f 6e 65 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 .done"))..;;;###autoload.(defun.
1328e0 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 73 75 62 73 65 74 20 28 6e 65 77 62 61 73 65 20 73 74 61 magit-rebase-subset.(newbase.sta
132900 72 74 20 61 72 67 73 29 0a 20 20 22 52 65 62 61 73 65 20 61 20 73 75 62 73 65 74 20 6f 66 20 74 rt.args)..."Rebase.a.subset.of.t
132920 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 27 73 20 68 69 73 74 6f 72 79 20 6f 6e 74 6f he.current.branch's.history.onto
132940 20 61 20 6e 65 77 20 62 61 73 65 2e 0a 52 65 62 61 73 65 20 63 6f 6d 6d 69 74 73 20 66 72 6f 6d .a.new.base..Rebase.commits.from
132960 20 53 54 41 52 54 20 74 6f 20 60 48 45 41 44 27 20 6f 6e 74 6f 20 4e 45 57 42 41 53 45 2e 0a 53 .START.to.`HEAD'.onto.NEWBASE..S
132980 54 41 52 54 20 68 61 73 20 74 6f 20 62 65 20 73 65 6c 65 63 74 65 64 20 66 72 6f 6d 20 61 20 6c TART.has.to.be.selected.from.a.l
1329a0 69 73 74 20 6f 66 20 72 65 63 65 6e 74 20 63 6f 6d 6d 69 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 ist.of.recent.commits."...(inter
1329c0 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 6f 74 68 65 72 2d 62 active.(list.(magit-read-other-b
1329e0 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ranch-or-commit.................
132a00 20 20 20 20 20 20 22 52 65 62 61 73 65 20 73 75 62 73 65 74 20 6f 6e 74 6f 22 20 6e 69 6c 0a 20 ......"Rebase.subset.onto".nil..
132a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d .....................(magit-get-
132a40 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 upstream-branch))...............
132a60 20 20 20 20 20 20 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......nil......................
132a80 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 69 66 (magit-rebase-arguments)))...(if
132aa0 20 73 74 61 72 74 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 6d 65 73 73 61 67 65 20 22 52 65 .start.......(progn.(message."Re
132ac0 62 61 73 69 6e 67 2e 2e 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d basing...")..............(magit-
132ae0 72 75 6e 2d 67 69 74 2d 73 65 71 75 65 6e 63 65 72 20 22 72 65 62 61 73 65 22 20 22 2d 2d 6f 6e run-git-sequencer."rebase"."--on
132b00 74 6f 22 20 6e 65 77 62 61 73 65 20 73 74 61 72 74 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 to".newbase.start.args).........
132b20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 52 65 62 61 73 69 6e 67 2e 2e 2e 64 6f 6e 65 22 29 .....(message."Rebasing...done")
132b40 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 0a 20 20 20 20 20 20 60 28 ).....(magit-log-select.......`(
132b60 6c 61 6d 62 64 61 20 28 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d lambda.(commit)..........(magit-
132b80 72 65 62 61 73 65 2d 73 75 62 73 65 74 20 2c 6e 65 77 62 61 73 65 20 28 63 6f 6e 63 61 74 20 63 rebase-subset.,newbase.(concat.c
132ba0 6f 6d 6d 69 74 20 22 5e 22 29 20 28 6c 69 73 74 20 2c 40 61 72 67 73 29 29 29 0a 20 20 20 20 20 ommit."^").(list.,@args)))......
132bc0 20 28 63 6f 6e 63 61 74 20 22 54 79 70 65 20 25 70 20 6f 6e 20 61 20 63 6f 6d 6d 69 74 20 74 6f .(concat."Type.%p.on.a.commit.to
132be0 20 72 65 62 61 73 65 20 69 74 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 6e 64 20 .rebase.it."..............."and.
132c00 63 6f 6d 6d 69 74 73 20 61 62 6f 76 65 20 69 74 20 6f 6e 74 6f 20 22 20 6e 65 77 62 61 73 65 20 commits.above.it.onto.".newbase.
132c20 22 2c 22 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e ","))))..(defvar.magit-rebase-in
132c40 74 65 72 61 63 74 69 76 65 2d 69 6e 63 6c 75 64 65 2d 73 65 6c 65 63 74 65 64 20 74 29 0a 0a 28 teractive-include-selected.t)..(
132c60 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 31 defun.magit-rebase-interactive-1
132c80 0a 20 20 20 20 28 63 6f 6d 6d 69 74 20 61 72 67 73 20 6d 65 73 73 61 67 65 20 26 6f 70 74 69 6f .....(commit.args.message.&optio
132ca0 6e 61 6c 20 65 64 69 74 6f 72 20 64 65 6c 61 79 2d 65 64 69 74 2d 63 6f 6e 66 69 72 6d 20 6e 6f nal.editor.delay-edit-confirm.no
132cc0 61 73 73 65 72 74 20 63 6f 6e 66 69 72 6d 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 assert.confirm)...(declare.(inde
132ce0 6e 74 20 32 29 29 0a 20 20 28 77 68 65 6e 20 63 6f 6d 6d 69 74 0a 20 20 20 20 28 69 66 20 28 65 nt.2))...(when.commit.....(if.(e
132d00 71 20 63 6f 6d 6d 69 74 20 3a 6d 65 72 67 65 2d 62 61 73 65 29 0a 20 20 20 20 20 20 20 20 28 73 q.commit.:merge-base).........(s
132d20 65 74 71 20 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 etq.commit...............(and-le
132d40 74 2a 20 28 28 75 70 73 74 72 65 61 6d 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 t*.((upstream.(magit-get-upstrea
132d60 6d 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 m-branch))).................(mag
132d80 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 6d 65 72 67 65 2d 62 61 73 65 22 20 75 70 73 74 72 it-git-string."merge-base".upstr
132da0 65 61 6d 20 22 48 45 41 44 22 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 eam."HEAD"))).......(unless.(mag
132dc0 69 74 2d 72 65 76 2d 61 6e 63 65 73 74 6f 72 2d 70 20 63 6f 6d 6d 69 74 20 22 48 45 41 44 22 29 it-rev-ancestor-p.commit."HEAD")
132de0 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 25 73 20 69 73 6e 27 74 20 61 .........(user-error."%s.isn't.a
132e00 6e 20 61 6e 63 65 73 74 6f 72 20 6f 66 20 48 45 41 44 22 20 63 6f 6d 6d 69 74 29 29 0a 20 20 20 n.ancestor.of.HEAD".commit))....
132e20 20 20 20 28 69 66 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 61 72 65 6e 74 73 20 63 6f 6d ...(if.(magit-commit-parents.com
132e40 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 28 65 mit)...........(when.(or.(not.(e
132e60 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 74 q.this-command.'magit-rebase-int
132e80 65 72 61 63 74 69 76 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d eractive)).....................m
132ea0 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 69 6e 63 6c 75 64 65 2d agit-rebase-interactive-include-
132ec0 73 65 6c 65 63 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d selected).............(setq.comm
132ee0 69 74 20 28 63 6f 6e 63 61 74 20 63 6f 6d 6d 69 74 20 22 5e 22 29 29 29 0a 20 20 20 20 20 20 20 it.(concat.commit."^")))........
132f00 20 28 73 65 74 71 20 61 72 67 73 20 28 63 6f 6e 73 20 22 2d 2d 72 6f 6f 74 22 20 61 72 67 73 29 .(setq.args.(cons."--root".args)
132f20 29 29 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 63 6f 6d 6d 69 74 20 28 6e 6f 74 20 6e 6f ))))...(when.(and.commit.(not.no
132f40 61 73 73 65 72 74 29 29 0a 20 20 20 20 28 73 65 74 71 20 63 6f 6d 6d 69 74 20 28 6d 61 67 69 74 assert)).....(setq.commit.(magit
132f60 2d 72 65 62 61 73 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 61 73 73 65 72 74 0a 20 20 20 20 20 -rebase-interactive-assert......
132f80 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 69 74 20 64 65 6c 61 79 2d 65 64 69 74 2d 63 .............commit.delay-edit-c
132fa0 6f 6e 66 69 72 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 73 6f 6d 65 onfirm...................(--some
132fc0 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2d 2d 72 65 62 61 73 65 2d 6d 65 72 67 .(string-prefix-p."--rebase-merg
132fe0 65 73 22 20 69 74 29 20 61 72 67 73 29 29 29 29 0a 20 20 28 69 66 20 28 61 6e 64 20 63 6f 6d 6d es".it).args))))...(if.(and.comm
133000 69 74 20 28 6e 6f 74 20 63 6f 6e 66 69 72 6d 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 it.(not.confirm)).......(let.((p
133020 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 rocess-environment.process-envir
133040 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 65 64 69 74 6f 72 0a 20 20 onment)).........(when.editor...
133060 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 63 61 74 20 22 47 49 54 5f 53 45 51 55 45 ........(push.(concat."GIT_SEQUE
133080 4e 43 45 5f 45 44 49 54 4f 52 3d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 NCE_EDITOR="....................
1330a0 20 20 20 20 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 65 64 69 74 6f 72 29 0a 20 20 20 20 .....(if.(functionp.editor).....
1330c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c ........................(funcall
1330e0 20 65 64 69 74 6f 72 20 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .editor.commit).................
133100 20 20 20 20 20 20 20 20 20 20 65 64 69 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........editor))..............
133120 20 20 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 ...process-environment))........
133140 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 73 65 71 75 65 6e 63 65 72 20 22 72 65 62 61 73 .(magit-run-git-sequencer."rebas
133160 65 22 20 22 2d 69 22 20 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e"."-i".args....................
133180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 ..............(and.(not.(member.
1331a0 22 2d 2d 72 6f 6f 74 22 20 61 72 67 73 29 29 20 63 6f 6d 6d 69 74 29 29 29 0a 20 20 20 20 28 6d "--root".args)).commit))).....(m
1331c0 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 0a 20 20 20 20 20 20 60 28 6c 61 6d 62 64 61 20 28 agit-log-select.......`(lambda.(
1331e0 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 20 73 6f 6d 65 20 63 61 73 65 commit)..........;;.In.some.case
133200 73 20 28 63 75 72 72 65 6e 74 6c 79 20 6a 75 73 74 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 72 s.(currently.just.magit-rebase-r
133220 65 6d 6f 76 65 2d 63 6f 6d 6d 69 74 29 2c 20 22 2d 63 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 63 emove-commit),."-c..........;;.c
133240 6f 6d 6d 65 6e 74 43 68 61 72 3d 23 22 20 69 73 20 61 64 64 65 64 20 74 6f 20 74 68 65 20 67 6c ommentChar=#".is.added.to.the.gl
133260 6f 62 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 67 69 74 2e 20 20 45 6e 73 75 72 65 0a obal.arguments.for.git...Ensure.
133280 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 61 74 20 74 68 65 20 73 61 6d 65 20 68 61 70 70 65 6e .........;;.that.the.same.happen
1332a0 73 20 77 68 65 6e 20 77 65 20 63 68 6f 73 65 20 74 68 65 20 63 6f 6d 6d 69 74 20 76 69 61 0a 20 s.when.we.chose.the.commit.via..
1332c0 20 20 20 20 20 20 20 20 3b 3b 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2c 20 62 65 6c ........;;.magit-log-select,.bel
1332e0 6f 77 2e 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 67 69 74 2d 67 6c ow...........(let.((magit-git-gl
133300 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 73 20 28 6c 69 73 74 20 2c 40 6d 61 67 69 74 2d 67 69 74 obal-arguments.(list.,@magit-git
133320 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -global-arguments)))............
133340 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 31 20 63 6f 6d 6d (magit-rebase-interactive-1.comm
133360 69 74 20 28 6c 69 73 74 20 2c 40 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 6d it.(list.,@args)..............,m
133380 65 73 73 61 67 65 20 2c 65 64 69 74 6f 72 20 2c 64 65 6c 61 79 2d 65 64 69 74 2d 63 6f 6e 66 69 essage.,editor.,delay-edit-confi
1333a0 72 6d 20 2c 6e 6f 61 73 73 65 72 74 29 29 29 0a 20 20 20 20 20 20 6d 65 73 73 61 67 65 29 29 29 rm.,noassert))).......message)))
1333c0 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 2d 72 65 62 61 73 65 2d 70 75 62 6c 69 73 68 65 ..(defvar.magit--rebase-publishe
1333e0 64 2d 73 79 6d 62 6f 6c 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 2d 72 65 62 d-symbol.nil).(defvar.magit--reb
133400 61 73 65 2d 70 75 62 6c 69 63 2d 65 64 69 74 2d 63 6f 6e 66 69 72 6d 65 64 20 6e 69 6c 29 0a 0a ase-public-edit-confirmed.nil)..
133420 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d (defun.magit-rebase-interactive-
133440 61 73 73 65 72 74 0a 20 20 20 20 28 73 69 6e 63 65 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 6c 61 assert.....(since.&optional.dela
133460 79 2d 65 64 69 74 2d 63 6f 6e 66 69 72 6d 20 72 65 62 61 73 65 2d 6d 65 72 67 65 73 29 0a 20 20 y-edit-confirm.rebase-merges)...
133480 28 6c 65 74 2a 20 28 28 63 6f 6d 6d 69 74 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 2d 74 61 (let*.((commit.(magit-rebase--ta
1334a0 72 67 65 74 2d 63 6f 6d 6d 69 74 20 73 69 6e 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 72 rget-commit.since))..........(br
1334c0 61 6e 63 68 65 73 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 70 75 62 6c 69 73 68 69 6e 67 2d 62 72 anches.(magit-list-publishing-br
1334e0 61 6e 63 68 65 73 20 63 6f 6d 6d 69 74 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 anches.commit))).....(setq.magit
133500 2d 2d 72 65 62 61 73 65 2d 70 75 62 6c 69 63 2d 65 64 69 74 2d 63 6f 6e 66 69 72 6d 65 64 0a 20 --rebase-public-edit-confirmed..
133520 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c .........(delete.(magit-toplevel
133540 29 20 6d 61 67 69 74 2d 2d 72 65 62 61 73 65 2d 70 75 62 6c 69 63 2d 65 64 69 74 2d 63 6f 6e 66 ).magit--rebase-public-edit-conf
133560 69 72 6d 65 64 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 62 72 61 6e 63 68 65 73 0a irmed)).....(when.(and.branches.
133580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 64 65 6c 61 79 2d 65 64 ...............(or.(not.delay-ed
1335a0 69 74 2d 63 6f 6e 66 69 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b it-confirm)....................;
1335c0 3b 20 54 68 65 20 75 73 65 72 20 6d 69 67 68 74 20 68 61 76 65 20 73 74 6f 70 70 65 64 20 61 74 ;.The.user.might.have.stopped.at
1335e0 20 61 20 70 75 62 6c 69 73 68 65 64 20 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 .a.published.commit.............
133600 20 20 20 20 20 20 20 3b 3b 20 6d 65 72 65 6c 79 20 74 6f 20 61 64 64 20 6e 65 77 20 63 6f 6d 6d .......;;.merely.to.add.new.comm
133620 69 74 73 20 2a 61 66 74 65 72 2a 20 69 74 2e 20 20 54 72 79 20 6e 6f 74 20 74 6f 0a 20 20 20 20 its.*after*.it...Try.not.to.....
133640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 73 6b 20 75 73 65 72 73 20 77 68 65 74 ...............;;.ask.users.whet
133660 68 65 72 20 74 68 65 79 20 72 65 61 6c 6c 79 20 77 61 6e 74 20 74 6f 20 65 64 69 74 20 70 75 62 her.they.really.want.to.edit.pub
133680 6c 69 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6d 6d 69 74 lic....................;;.commit
1336a0 73 2c 20 77 68 65 6e 20 74 68 65 79 20 64 6f 6e 27 74 20 61 63 74 75 61 6c 6c 79 20 69 6e 74 65 s,.when.they.don't.actually.inte
1336c0 6e 64 20 74 6f 20 64 6f 20 73 6f 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd.to.do.so.....................
1336e0 28 6e 6f 74 20 28 2d 2d 61 6c 6c 2d 70 20 28 6d 61 67 69 74 2d 72 65 76 2d 65 71 75 61 6c 20 69 (not.(--all-p.(magit-rev-equal.i
133700 74 20 63 6f 6d 6d 69 74 29 20 62 72 61 6e 63 68 65 73 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 t.commit).branches)))).......(le
133720 74 20 28 28 6d 31 20 22 53 6f 6d 65 20 6f 66 20 74 68 65 73 65 20 63 6f 6d 6d 69 74 73 20 68 61 t.((m1."Some.of.these.commits.ha
133740 76 65 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 70 75 62 6c 69 73 68 65 64 20 74 6f 20 22 29 0a ve.already.been.published.to.").
133760 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 32 20 22 2e 5c 6e 44 6f 20 79 6f 75 20 72 65 61 6c 6c ............(m2.".\nDo.you.reall
133780 79 20 77 61 6e 74 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 6d 22 29 29 0a 20 20 20 20 20 20 20 y.want.to.modify.them"))........
1337a0 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 28 6f 72 20 6d 61 67 69 74 2d 2d 72 65 62 61 73 .(magit-confirm.(or.magit--rebas
1337c0 65 2d 70 75 62 6c 69 73 68 65 64 2d 73 79 6d 62 6f 6c 20 27 72 65 62 61 73 65 2d 70 75 62 6c 69 e-published-symbol.'rebase-publi
1337e0 73 68 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6d 31 20 22 25 73 22 20 shed)...........(concat.m1."%s".
133800 6d 32 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6d 31 20 22 25 64 20 70 75 62 m2)...........(concat.m1."%d.pub
133820 6c 69 63 20 62 72 61 6e 63 68 65 73 22 20 6d 32 29 0a 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 lic.branches".m2)...........nil.
133840 62 72 61 6e 63 68 65 73 29 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 6d 61 67 69 74 2d 74 6f branches)).......(push.(magit-to
133860 70 6c 65 76 65 6c 29 20 6d 61 67 69 74 2d 2d 72 65 62 61 73 65 2d 70 75 62 6c 69 63 2d 65 64 69 plevel).magit--rebase-public-edi
133880 74 2d 63 6f 6e 66 69 72 6d 65 64 29 29 29 0a 20 20 28 69 66 20 28 61 6e 64 20 28 6d 61 67 69 74 t-confirmed)))...(if.(and.(magit
1338a0 2d 67 69 74 2d 6c 69 6e 65 73 20 22 72 65 76 2d 6c 69 73 74 22 20 22 2d 2d 6d 65 72 67 65 73 22 -git-lines."rev-list"."--merges"
1338c0 20 28 63 6f 6e 63 61 74 20 73 69 6e 63 65 20 22 2e 2e 48 45 41 44 22 29 29 0a 20 20 20 20 20 20 .(concat.since."..HEAD")).......
1338e0 20 20 20 20 20 28 6e 6f 74 20 72 65 62 61 73 65 2d 6d 65 72 67 65 73 29 29 0a 20 20 20 20 20 20 .....(not.rebase-merges)).......
133900 28 6d 61 67 69 74 2d 72 65 61 64 2d 63 68 61 72 2d 63 61 73 65 20 22 50 72 6f 63 65 65 64 20 64 (magit-read-char-case."Proceed.d
133920 65 73 70 69 74 65 20 6d 65 72 67 65 20 69 6e 20 72 65 62 61 73 65 20 72 61 6e 67 65 3f 20 20 22 espite.merge.in.rebase.range?.."
133940 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 3f 63 20 22 5b 63 5d 6f 6e 74 69 6e 75 65 22 20 73 69 .nil.........(?c."[c]ontinue".si
133960 6e 63 65 29 0a 20 20 20 20 20 20 20 20 28 3f 73 20 22 5b 73 5d 65 6c 65 63 74 20 6f 74 68 65 72 nce).........(?s."[s]elect.other
133980 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 3f 61 20 22 5b 61 5d 62 6f 72 74 22 20 28 75 73 ".nil).........(?a."[a]bort".(us
1339a0 65 72 2d 65 72 72 6f 72 20 22 51 75 69 74 22 29 29 29 0a 20 20 20 20 73 69 6e 63 65 29 29 0a 0a er-error."Quit"))).....since))..
1339c0 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 2d 74 61 72 67 65 74 2d 63 6f 6d 6d (defun.magit-rebase--target-comm
1339e0 69 74 20 28 73 69 6e 63 65 29 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d it.(since)...(if.(string-suffix-
133a00 70 20 22 5e 22 20 73 69 6e 63 65 29 0a 20 20 20 20 20 20 3b 3b 20 49 66 20 53 49 4e 43 45 20 69 p."^".since).......;;.If.SINCE.i
133a20 73 20 22 52 45 56 5e 22 2c 20 74 68 65 6e 20 74 68 65 20 75 73 65 72 20 73 65 6c 65 63 74 65 64 s."REV^",.then.the.user.selected
133a40 0a 20 20 20 20 20 20 3b 3b 20 22 52 45 56 22 2c 20 77 68 69 63 68 20 69 73 20 74 68 65 20 66 69 .......;;."REV",.which.is.the.fi
133a60 72 73 74 20 63 6f 6d 6d 69 74 20 74 68 61 74 20 77 69 6c 6c 0a 20 20 20 20 20 20 3b 3b 20 62 65 rst.commit.that.will.......;;.be
133a80 20 72 65 70 6c 61 63 65 64 2e 20 20 28 66 72 6f 6d 5e 2e 2e 74 6f 5d 20 3c 3d 3e 20 5b 66 72 6f .replaced...(from^..to].<=>.[fro
133aa0 6d 2e 2e 74 6f 5d 0a 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 73 69 6e 63 65 20 30 20 m..to].......(substring.since.0.
133ac0 2d 31 29 0a 20 20 20 20 3b 3b 20 54 68 65 20 22 2d 2d 72 6f 6f 74 22 20 61 72 67 75 6d 65 6e 74 -1).....;;.The."--root".argument
133ae0 20 69 73 20 62 65 69 6e 67 20 75 73 65 64 2e 0a 20 20 20 20 73 69 6e 63 65 29 29 0a 0a 3b 3b 3b .is.being.used......since))..;;;
133b00 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d ###autoload.(defun.magit-rebase-
133b20 69 6e 74 65 72 61 63 74 69 76 65 20 28 63 6f 6d 6d 69 74 20 61 72 67 73 29 0a 20 20 22 53 74 61 interactive.(commit.args)..."Sta
133b40 72 74 20 61 6e 20 69 6e 74 65 72 61 63 74 69 76 65 20 72 65 62 61 73 65 20 73 65 71 75 65 6e 63 rt.an.interactive.rebase.sequenc
133b60 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d e."...(interactive.(list.(magit-
133b80 63 6f 6d 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 commit-at-point)................
133ba0 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 ......(magit-rebase-arguments)))
133bc0 0a 20 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 31 20 63 ...(magit-rebase-interactive-1.c
133be0 6f 6d 6d 69 74 20 61 72 67 73 0a 20 20 20 20 22 54 79 70 65 20 25 70 20 6f 6e 20 61 20 63 6f 6d ommit.args....."Type.%p.on.a.com
133c00 6d 69 74 20 74 6f 20 72 65 62 61 73 65 20 69 74 20 61 6e 64 20 61 6c 6c 20 63 6f 6d 6d 69 74 73 mit.to.rebase.it.and.all.commits
133c20 20 61 62 6f 76 65 20 69 74 2c 22 0a 20 20 20 20 6e 69 6c 20 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 .above.it,".....nil.t))..;;;###a
133c40 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 61 75 74 6f utoload.(defun.magit-rebase-auto
133c60 73 71 75 61 73 68 20 28 61 72 67 73 29 0a 20 20 22 43 6f 6d 62 69 6e 65 20 73 71 75 61 73 68 20 squash.(args)..."Combine.squash.
133c80 61 6e 64 20 66 69 78 75 70 20 63 6f 6d 6d 69 74 73 20 77 69 74 68 20 74 68 65 69 72 20 69 6e 74 and.fixup.commits.with.their.int
133ca0 65 6e 64 65 64 20 74 61 72 67 65 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 ended.targets."...(interactive.(
133cc0 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a list.(magit-rebase-arguments))).
133ce0 20 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 31 20 3a 6d ..(magit-rebase-interactive-1.:m
133d00 65 72 67 65 2d 62 61 73 65 0a 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 6c 69 73 74 20 22 2d 2d erge-base.......(nconc.(list."--
133d20 61 75 74 6f 73 71 75 61 73 68 22 20 22 2d 2d 6b 65 65 70 2d 65 6d 70 74 79 22 29 20 61 72 67 73 autosquash"."--keep-empty").args
133d40 29 0a 20 20 20 20 22 54 79 70 65 20 25 70 20 6f 6e 20 61 20 63 6f 6d 6d 69 74 20 74 6f 20 73 71 )....."Type.%p.on.a.commit.to.sq
133d60 75 61 73 68 20 69 6e 74 6f 20 69 74 20 61 6e 64 20 74 68 65 6e 20 72 65 62 61 73 65 20 61 73 20 uash.into.it.and.then.rebase.as.
133d80 6e 65 63 65 73 73 61 72 79 2c 22 0a 20 20 20 20 22 74 72 75 65 22 20 6e 69 6c 20 74 29 29 0a 0a necessary,"....."true".nil.t))..
133da0 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 62 61 ;;;###autoload.(defun.magit-reba
133dc0 73 65 2d 65 64 69 74 2d 63 6f 6d 6d 69 74 20 28 63 6f 6d 6d 69 74 20 61 72 67 73 29 0a 20 20 22 se-edit-commit.(commit.args)..."
133de0 45 64 69 74 20 61 20 73 69 6e 67 6c 65 20 6f 6c 64 65 72 20 63 6f 6d 6d 69 74 20 75 73 69 6e 67 Edit.a.single.older.commit.using
133e00 20 72 65 62 61 73 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 .rebase."...(interactive.(list.(
133e20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 magit-commit-at-point)..........
133e40 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 61 72 67 75 6d 65 ............(magit-rebase-argume
133e60 6e 74 73 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 74 65 72 61 63 74 69 nts)))...(magit-rebase-interacti
133e80 76 65 2d 31 20 63 6f 6d 6d 69 74 20 61 72 67 73 0a 20 20 20 20 22 54 79 70 65 20 25 70 20 6f 6e ve-1.commit.args....."Type.%p.on
133ea0 20 61 20 63 6f 6d 6d 69 74 20 74 6f 20 65 64 69 74 20 69 74 2c 22 0a 20 20 20 20 28 61 70 70 6c .a.commit.to.edit.it,".....(appl
133ec0 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 2d 70 65 72 6c y-partially.#'magit-rebase--perl
133ee0 2d 65 64 69 74 6f 72 20 27 65 64 69 74 29 0a 20 20 20 20 74 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 -editor.'edit).....t))..;;;###au
133f00 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 72 65 77 6f 72 toload.(defun.magit-rebase-rewor
133f20 64 2d 63 6f 6d 6d 69 74 20 28 63 6f 6d 6d 69 74 20 61 72 67 73 29 0a 20 20 22 52 65 77 6f 72 64 d-commit.(commit.args)..."Reword
133f40 20 61 20 73 69 6e 67 6c 65 20 6f 6c 64 65 72 20 63 6f 6d 6d 69 74 20 75 73 69 6e 67 20 72 65 62 .a.single.older.commit.using.reb
133f60 61 73 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 ase."...(interactive.(list.(magi
133f80 74 2d 63 6f 6d 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t-commit-at-point)..............
133fa0 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 61 72 67 75 6d 65 6e 74 73 29 ........(magit-rebase-arguments)
133fc0 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 31 ))...(magit-rebase-interactive-1
133fe0 20 63 6f 6d 6d 69 74 20 61 72 67 73 0a 20 20 20 20 22 54 79 70 65 20 25 70 20 6f 6e 20 61 20 63 .commit.args....."Type.%p.on.a.c
134000 6f 6d 6d 69 74 20 74 6f 20 72 65 77 6f 72 64 20 69 74 73 20 6d 65 73 73 61 67 65 2c 22 0a 20 20 ommit.to.reword.its.message,"...
134020 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 6d 61 67 69 74 2d 72 65 62 61 73 ..(apply-partially.#'magit-rebas
134040 65 2d 2d 70 65 72 6c 2d 65 64 69 74 6f 72 20 27 72 65 77 6f 72 64 29 29 29 0a 0a 3b 3b 3b 23 23 e--perl-editor.'reword)))..;;;##
134060 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 72 65 #autoload.(defun.magit-rebase-re
134080 6d 6f 76 65 2d 63 6f 6d 6d 69 74 20 28 63 6f 6d 6d 69 74 20 61 72 67 73 29 0a 20 20 22 52 65 6d move-commit.(commit.args)..."Rem
1340a0 6f 76 65 20 61 20 73 69 6e 67 6c 65 20 6f 6c 64 65 72 20 63 6f 6d 6d 69 74 20 75 73 69 6e 67 20 ove.a.single.older.commit.using.
1340c0 72 65 62 61 73 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d rebase."...(interactive.(list.(m
1340e0 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 agit-commit-at-point)...........
134100 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 61 72 67 75 6d 65 6e ...........(magit-rebase-argumen
134120 74 73 29 29 29 0a 20 20 3b 3b 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 2d 70 65 72 6c 2d 65 64 ts)))...;;.magit-rebase--perl-ed
134140 69 74 6f 72 20 61 73 73 75 6d 65 73 20 74 68 61 74 20 74 68 65 20 63 6f 6d 6d 65 6e 74 20 63 68 itor.assumes.that.the.comment.ch
134160 61 72 61 63 74 65 72 20 69 73 20 22 23 22 2e 0a 20 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 67 aracter.is."#"....(let.((magit-g
134180 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 28 6e 63 it-global-arguments..........(nc
1341a0 6f 6e 63 20 28 6c 69 73 74 20 22 2d 63 22 20 22 63 6f 72 65 2e 63 6f 6d 6d 65 6e 74 43 68 61 72 onc.(list."-c"."core.commentChar
1341c0 3d 23 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 67 69 74 2d 67 =#").................magit-git-g
1341e0 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 65 lobal-arguments))).....(magit-re
134200 62 61 73 65 2d 69 6e 74 65 72 61 63 74 69 76 65 2d 31 20 63 6f 6d 6d 69 74 20 61 72 67 73 0a 20 base-interactive-1.commit.args..
134220 20 20 20 20 20 22 54 79 70 65 20 25 70 20 6f 6e 20 61 20 63 6f 6d 6d 69 74 20 74 6f 20 72 65 6d ....."Type.%p.on.a.commit.to.rem
134240 6f 76 65 20 69 74 2c 22 0a 20 20 20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 ove.it,".......(apply-partially.
134260 23 27 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 2d 70 65 72 6c 2d 65 64 69 74 6f 72 20 27 72 65 6d #'magit-rebase--perl-editor.'rem
134280 6f 76 65 29 0a 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 ove).......nil.nil.t)))..(defun.
1342a0 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 2d 70 65 72 6c 2d 65 64 69 74 6f 72 20 28 61 63 74 69 6f magit-rebase--perl-editor.(actio
1342c0 6e 20 73 69 6e 63 65 29 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 69 74 20 28 6d 61 67 69 74 2d n.since)...(let.((commit.(magit-
1342e0 72 65 76 2d 61 62 62 72 65 76 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 2d 74 61 72 67 65 74 rev-abbrev.(magit-rebase--target
134300 2d 63 6f 6d 6d 69 74 20 73 69 6e 63 65 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 -commit.since)))).....(format."%
134320 73 20 2d 69 20 2d 70 20 2d 65 20 27 2b 2b 24 78 20 69 66 20 6e 6f 74 20 24 78 20 61 6e 64 20 73 s.-i.-p.-e.'++$x.if.not.$x.and.s
134340 2f 5e 70 69 63 6b 20 25 73 2f 25 73 20 25 73 2f 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d /^pick.%s/%s.%s/'".............m
134360 61 67 69 74 2d 70 65 72 6c 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 agit-perl-executable............
134380 20 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 61 63 74 .commit.............(cl-case.act
1343a0 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 64 69 74 20 20 20 22 65 64 69 74 22 ion...............(edit..."edit"
1343c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 22 6e 6f 6f 70 5c 6e 23 )...............(remove."noop\n#
1343e0 20 70 69 63 6b 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 77 6f 72 64 20 22 72 .pick")...............(reword."r
134400 65 77 6f 72 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 20 28 65 eword")...............(t......(e
134420 72 72 6f 72 20 22 75 6e 6b 6e 6f 77 6e 20 61 63 74 69 6f 6e 3a 20 25 73 22 20 61 63 74 69 6f 6e rror."unknown.action:.%s".action
134440 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 69 74 29 29 29 0a 0a 3b 3b 3b 23 23 ))).............commit)))..;;;##
134460 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 63 6f #autoload.(defun.magit-rebase-co
134480 6e 74 69 6e 75 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 65 64 69 74 29 0a 20 20 22 52 65 73 ntinue.(&optional.noedit)..."Res
1344a0 74 61 72 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 62 61 73 69 6e 67 20 6f 70 65 72 61 74 tart.the.current.rebasing.operat
1344c0 69 6f 6e 2e 0a 49 6e 20 73 6f 6d 65 20 63 61 73 65 73 20 74 68 69 73 20 70 6f 70 73 20 75 70 20 ion..In.some.cases.this.pops.up.
1344e0 61 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 62 75 66 66 65 72 20 66 6f 72 20 79 6f 75 20 a.commit.message.buffer.for.you.
134500 64 6f 0a 65 64 69 74 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 do.edit...With.a.prefix.argument
134520 20 74 68 65 20 6f 6c 64 20 6d 65 73 73 61 67 65 20 69 73 20 72 65 75 73 65 64 20 61 73 2d 69 73 .the.old.message.is.reused.as-is
134540 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 69 66 20 28 6d 61 ."...(interactive."P")...(if.(ma
134560 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 0a 20 20 20 20 20 20 git-rebase-in-progress-p).......
134580 28 69 66 20 28 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 75 6e 73 74 61 67 65 64 2d 70 20 74 (if.(magit-anything-unstaged-p.t
1345a0 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 )...........(user-error."Cannot.
1345c0 63 6f 6e 74 69 6e 75 65 20 72 65 62 61 73 65 20 77 69 74 68 20 75 6e 73 74 61 67 65 64 20 63 68 continue.rebase.with.unstaged.ch
1345e0 61 6e 67 65 73 22 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 6d 61 67 69 anges").........(let.((dir.(magi
134600 74 2d 67 69 74 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 t-gitdir)))...........(when.(and
134620 20 28 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 73 74 61 67 65 64 2d 70 29 0a 20 20 20 20 20 .(magit-anything-staged-p)......
134640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 ................(file-exists-p.(
134660 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 72 65 62 61 73 65 2d 6d 65 72 67 65 22 20 expand-file-name."rebase-merge".
134680 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 dir))......................(not.
1346a0 28 6d 65 6d 62 65 72 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 (member.(magit-toplevel)........
1346c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 ...........................magit
1346e0 2d 2d 72 65 62 61 73 65 2d 70 75 62 6c 69 63 2d 65 64 69 74 2d 63 6f 6e 66 69 72 6d 65 64 29 29 --rebase-public-edit-confirmed))
134700 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 6d 65 6e ).............(magit-commit-amen
134720 64 2d 61 73 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6c d-assert..............(magit-fil
134740 65 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c e-line...............(expand-fil
134760 65 2d 6e 61 6d 65 20 22 72 65 62 61 73 65 2d 6d 65 72 67 65 2f 6f 72 69 67 2d 68 65 61 64 22 20 e-name."rebase-merge/orig-head".
134780 64 69 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 6e 6f 65 64 69 74 0a 20 20 20 20 dir))))).........(if.noedit.....
1347a0 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 76 61 72 69 61 62 ........(with-environment-variab
1347c0 6c 65 73 20 28 28 22 47 49 54 5f 45 44 49 54 4f 52 22 20 22 74 72 75 65 22 29 29 0a 20 20 20 20 les.(("GIT_EDITOR"."true")).....
1347e0 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 28 ..........(magit-run-git-async.(
134800 6d 61 67 69 74 2d 2d 72 65 62 61 73 65 2d 72 65 73 75 6d 65 2d 63 6f 6d 6d 61 6e 64 29 20 22 2d magit--rebase-resume-command)."-
134820 2d 63 6f 6e 74 69 6e 75 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 70 -continue")...............(set-p
134840 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 6d 61 67 69 74 2d 74 68 69 73 2d 70 72 6f 63 65 rocess-sentinel.magit-this-proce
134860 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ss..............................
134880 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 72 2d 70 72 6f 63 65 73 73 .......#'magit-sequencer-process
1348a0 2d 73 65 6e 74 69 6e 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 74 -sentinel)...............magit-t
1348c0 68 69 73 2d 70 72 6f 63 65 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 his-process)...........(magit-ru
1348e0 6e 2d 67 69 74 2d 73 65 71 75 65 6e 63 65 72 20 28 6d 61 67 69 74 2d 2d 72 65 62 61 73 65 2d 72 n-git-sequencer.(magit--rebase-r
134900 65 73 75 6d 65 2d 63 6f 6d 6d 61 6e 64 29 20 22 2d 2d 63 6f 6e 74 69 6e 75 65 22 29 29 29 0a 20 esume-command)."--continue")))..
134920 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 72 65 62 61 73 65 20 69 6e 20 70 72 6f ...(user-error."No.rebase.in.pro
134940 67 72 65 73 73 22 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e gress")))..;;;###autoload.(defun
134960 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 73 6b 69 70 20 28 29 0a 20 20 22 53 6b 69 70 20 74 68 .magit-rebase-skip.()..."Skip.th
134980 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 69 74 20 61 6e 64 20 72 65 73 74 61 72 74 20 74 68 65 e.current.commit.and.restart.the
1349a0 20 63 75 72 72 65 6e 74 20 72 65 62 61 73 65 20 6f 70 65 72 61 74 69 6f 6e 2e 22 0a 20 20 28 69 .current.rebase.operation."...(i
1349c0 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d 72 65 62 nteractive)...(unless.(magit-reb
1349e0 61 73 65 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 ase-in-progress-p).....(user-err
134a00 6f 72 20 22 4e 6f 20 72 65 62 61 73 65 20 69 6e 20 70 72 6f 67 72 65 73 73 22 29 29 0a 20 20 28 or."No.rebase.in.progress"))...(
134a20 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 73 65 71 75 65 6e 63 65 72 20 28 6d 61 67 69 74 2d 2d magit-run-git-sequencer.(magit--
134a40 72 65 62 61 73 65 2d 72 65 73 75 6d 65 2d 63 6f 6d 6d 61 6e 64 29 20 22 2d 2d 73 6b 69 70 22 29 rebase-resume-command)."--skip")
134a60 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 )..;;;###autoload.(defun.magit-r
134a80 65 62 61 73 65 2d 65 64 69 74 20 28 29 0a 20 20 22 45 64 69 74 20 74 68 65 20 74 6f 64 6f 20 6c ebase-edit.()..."Edit.the.todo.l
134aa0 69 73 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 62 61 73 65 20 6f 70 65 72 61 74 ist.of.the.current.rebase.operat
134ac0 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 ion."...(interactive)...(unless.
134ae0 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 0a 20 20 20 (magit-rebase-in-progress-p)....
134b00 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 72 65 62 61 73 65 20 69 6e 20 70 72 6f 67 72 .(user-error."No.rebase.in.progr
134b20 65 73 73 22 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 73 65 71 75 65 6e 63 65 ess"))...(magit-run-git-sequence
134b40 72 20 22 72 65 62 61 73 65 22 20 22 2d 2d 65 64 69 74 2d 74 6f 64 6f 22 29 29 0a 0a 3b 3b 3b 23 r."rebase"."--edit-todo"))..;;;#
134b60 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 61 ##autoload.(defun.magit-rebase-a
134b80 62 6f 72 74 20 28 29 0a 20 20 22 41 62 6f 72 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 62 bort.()..."Abort.the.current.reb
134ba0 61 73 65 20 6f 70 65 72 61 74 69 6f 6e 2c 20 72 65 73 74 6f 72 69 6e 67 20 74 68 65 20 6f 72 69 ase.operation,.restoring.the.ori
134bc0 67 69 6e 61 6c 20 62 72 61 6e 63 68 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 ginal.branch."...(interactive)..
134be0 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 2d 70 72 6f 67 72 65 .(unless.(magit-rebase-in-progre
134c00 73 73 2d 70 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 72 65 62 61 73 65 ss-p).....(user-error."No.rebase
134c20 20 69 6e 20 70 72 6f 67 72 65 73 73 22 29 29 0a 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d .in.progress"))...(magit-confirm
134c40 20 27 61 62 6f 72 74 2d 72 65 62 61 73 65 20 22 41 62 6f 72 74 20 74 68 69 73 20 72 65 62 61 73 .'abort-rebase."Abort.this.rebas
134c60 65 22 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 28 6d 61 67 69 74 2d 2d 72 65 62 e")...(magit-run-git.(magit--reb
134c80 61 73 65 2d 72 65 73 75 6d 65 2d 63 6f 6d 6d 61 6e 64 29 20 22 2d 2d 61 62 6f 72 74 22 29 29 0a ase-resume-command)."--abort")).
134ca0 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 2d 70 72 6f 67 72 65 73 73 .(defun.magit-rebase-in-progress
134cc0 2d 70 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 61 20 72 65 62 61 73 65 20 69 73 -p.()..."Return.t.if.a.rebase.is
134ce0 20 69 6e 20 70 72 6f 67 72 65 73 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 6d 61 67 .in.progress."...(let.((dir.(mag
134d00 69 74 2d 67 69 74 64 69 72 29 29 29 0a 20 20 20 20 28 6f 72 20 28 66 69 6c 65 2d 65 78 69 73 74 it-gitdir))).....(or.(file-exist
134d20 73 2d 70 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 72 65 62 61 73 65 2d 6d 65 s-p.(expand-file-name."rebase-me
134d40 72 67 65 22 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d rge".dir)).........(file-exists-
134d60 70 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 72 65 62 61 73 65 2d 61 70 70 6c p.(expand-file-name."rebase-appl
134d80 79 2f 6f 6e 74 6f 22 20 64 69 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d y/onto".dir)))))..(defun.magit--
134da0 72 65 62 61 73 65 2d 72 65 73 75 6d 65 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 28 69 66 20 28 rebase-resume-command.()...(if.(
134dc0 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 file-exists-p.(expand-file-name.
134de0 22 72 65 62 61 73 65 2d 72 65 63 75 72 73 69 76 65 22 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 "rebase-recursive".(magit-gitdir
134e00 29 29 29 0a 20 20 20 20 20 20 22 72 62 72 22 0a 20 20 20 20 22 72 65 62 61 73 65 22 29 29 0a 0a )))......."rbr"....."rebase"))..
134e20 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 2d 67 65 74 2d 73 74 61 74 65 2d 6c (defun.magit-rebase--get-state-l
134e40 69 6e 65 73 20 28 66 69 6c 65 29 0a 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 ines.(file)...(and.(magit-rebase
134e60 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 -in-progress-p)........(let.((di
134e80 72 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 r.(magit-gitdir)))..........(mag
134ea0 69 74 2d 66 69 6c 65 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 it-file-line...........(expand-f
134ec0 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 69 66 20 ile-name............(concat.(if.
134ee0 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e (file-directory-p.(expand-file-n
134f00 61 6d 65 20 22 72 65 62 61 73 65 2d 6d 65 72 67 65 22 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 ame."rebase-merge".dir))........
134f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 62 61 73 65 2d 6d 65 72 67 65 2f 22 0a ................"rebase-merge/".
134f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 62 61 73 65 2d 61 70 70 ....................."rebase-app
134f60 6c 79 2f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 29 0a 20 ly/")....................file)..
134f80 20 20 20 20 20 20 20 20 20 20 64 69 72 29 29 29 29 29 0a 0a 3b 3b 3b 20 53 65 63 74 69 6f 6e 73 ..........dir)))))..;;;.Sections
134fa0 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 71 75 65 6e 63 65 72 2d ..(defun.magit-insert-sequencer-
134fc0 73 65 71 75 65 6e 63 65 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 20 66 6f sequence.()..."Insert.section.fo
134fe0 72 20 74 68 65 20 6f 6e 2d 67 6f 69 6e 67 20 63 68 65 72 72 79 2d 70 69 63 6b 20 6f 72 20 72 65 r.the.on-going.cherry-pick.or.re
135000 76 65 72 74 20 73 65 71 75 65 6e 63 65 2e 0a 49 66 20 6e 6f 20 73 75 63 68 20 73 65 71 75 65 6e vert.sequence..If.no.such.sequen
135020 63 65 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 2c 20 64 6f 20 6e 6f 74 68 69 6e 67 2e 22 0a ce.is.in.progress,.do.nothing.".
135040 20 20 28 6c 65 74 20 28 28 70 69 63 6b 69 6e 67 20 28 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 70 ..(let.((picking.(magit-cherry-p
135060 69 63 6b 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 ick-in-progress-p))).....(when.(
135080 6f 72 20 70 69 63 6b 69 6e 67 20 28 6d 61 67 69 74 2d 72 65 76 65 72 74 2d 69 6e 2d 70 72 6f 67 or.picking.(magit-revert-in-prog
1350a0 72 65 73 73 2d 70 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 6d 61 67 69 74 ress-p)).......(let.((dir.(magit
1350c0 2d 67 69 74 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 -gitdir))).........(magit-insert
1350e0 2d 73 65 63 74 69 6f 6e 20 28 73 65 71 75 65 6e 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d -section.(sequence)...........(m
135100 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 20 28 69 66 20 70 69 63 6b 69 6e 67 20 agit-insert-heading.(if.picking.
135120 22 43 68 65 72 72 79 20 50 69 63 6b 69 6e 67 22 20 22 52 65 76 65 72 74 69 6e 67 22 29 29 0a 20 "Cherry.Picking"."Reverting"))..
135140 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6c 69 6e 65 73 20 28 63 64 72 20 .........(when-let.((lines.(cdr.
135160 28 6d 61 67 69 74 2d 66 69 6c 65 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (magit-file-lines...............
135180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 ....................(expand-file
1351a0 2d 6e 61 6d 65 20 22 73 65 71 75 65 6e 63 65 72 2f 74 6f 64 6f 22 20 64 69 72 29 29 29 29 29 0a -name."sequencer/todo".dir))))).
1351c0 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6c 69 6e 65 20 28 6e 72 65 76 65 ............(dolist.(line.(nreve
1351e0 72 73 65 20 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 rse.lines))...............(when.
135200 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (string-match...................
135220 20 20 20 22 5e 5c 5c 28 70 69 63 6b 5c 5c 7c 72 65 76 65 72 74 5c 5c 29 20 5c 5c 28 5b 5e 20 5d ..."^\\(pick\\|revert\\).\\([^.]
135240 2b 5c 5c 29 20 5c 5c 28 2e 2a 5c 5c 29 24 22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 +\\).\\(.*\\)$".line)...........
135260 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 69 6e 64 2d 6d 61 74 63 68 2d 73 74 72 69 6e 67 73 20 ......(magit-bind-match-strings.
135280 28 63 6d 64 20 68 61 73 68 20 6d 73 67 29 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 (cmd.hash.msg).line.............
1352a0 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 63 6f 6d ......(magit-insert-section.(com
1352c0 6d 69 74 20 68 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 mit.hash).....................(i
1352e0 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 63 6d 64 20 27 66 6f 6e 74 2d 6c 6f 63 6b nsert.(propertize.cmd.'font-lock
135300 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 70 69 63 6b 29 0a 20 20 20 20 -face.'magit-sequence-pick).....
135320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 20 28 70 72 6f ........................".".(pro
135340 70 65 72 74 69 7a 65 20 68 61 73 68 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 pertize.hash.'font-lock-face.'ma
135360 67 69 74 2d 68 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 git-hash).......................
135380 20 20 20 20 20 20 22 20 22 20 6d 73 67 20 22 5c 6e 22 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 ......".".msg."\n"))))))........
1353a0 20 20 20 28 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 69 6e 73 65 72 74 2d 73 65 71 75 65 6e ...(magit-sequence-insert-sequen
1353c0 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 6c 69 6e 65 0a 20 ce............(magit-file-line..
1353e0 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 69 66 ...........(expand-file-name.(if
135400 20 70 69 63 6b 69 6e 67 20 22 43 48 45 52 52 59 5f 50 49 43 4b 5f 48 45 41 44 22 20 22 52 45 56 .picking."CHERRY_PICK_HEAD"."REV
135420 45 52 54 5f 48 45 41 44 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ERT_HEAD")......................
135440 20 20 20 20 20 20 20 20 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 .........dir))............(magit
135460 2d 66 69 6c 65 2d 6c 69 6e 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 73 65 -file-line.(expand-file-name."se
135480 71 75 65 6e 63 65 72 2f 68 65 61 64 22 20 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 quencer/head".dir)))...........(
1354a0 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d insert."\n"))))))..(defun.magit-
1354c0 69 6e 73 65 72 74 2d 61 6d 2d 73 65 71 75 65 6e 63 65 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 insert-am-sequence.()..."Insert.
1354e0 73 65 63 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 6f 6e 2d 67 6f 69 6e 67 20 70 61 74 63 68 20 61 section.for.the.on-going.patch.a
135500 70 70 6c 79 69 6e 67 20 73 65 71 75 65 6e 63 65 2e 0a 49 66 20 6e 6f 20 73 75 63 68 20 73 65 71 pplying.sequence..If.no.such.seq
135520 75 65 6e 63 65 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 2c 20 64 6f 20 6e 6f 74 68 69 6e 67 uence.is.in.progress,.do.nothing
135540 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 61 6d 2d 69 6e 2d 70 72 6f 67 72 65 73 73 ."...(when.(magit-am-in-progress
135560 2d 70 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 72 -p).....(magit-insert-section.(r
135580 65 62 61 73 65 2d 73 65 71 75 65 6e 63 65 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 ebase-sequence).......(magit-ins
1355a0 65 72 74 2d 68 65 61 64 69 6e 67 20 22 41 70 70 6c 79 69 6e 67 20 70 61 74 63 68 65 73 22 29 0a ert-heading."Applying.patches").
1355c0 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 70 61 74 63 68 65 73 20 28 6e 72 65 76 65 72 73 65 20 ......(let*.((patches.(nreverse.
1355e0 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 70 61 74 63 68 65 73 29 29 29 0a 20 20 20 20 20 20 20 (magit-rebase-patches)))........
135600 20 20 20 20 20 20 28 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 72 65 ......(dir.(expand-file-name."re
135620 62 61 73 65 2d 61 70 70 6c 79 22 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 29 29 0a 20 20 20 base-apply".(magit-gitdir)))....
135640 20 20 20 20 20 20 20 20 20 20 28 69 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 0a 20 ..........(i.(string-to-number..
135660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 6c 69 6e 65 ................(magit-file-line
135680 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 6c 61 73 74 22 20 64 69 72 29 29 29 .(expand-file-name."last".dir)))
1356a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e )..............(cur.(string-to-n
1356c0 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d umber....................(magit-
1356e0 66 69 6c 65 2d 6c 69 6e 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 6e 65 78 file-line.(expand-file-name."nex
135700 74 22 20 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 74 63 68 20 63 6f t".dir))))..............patch.co
135720 6d 6d 69 74 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 70 61 74 63 68 65 mmit).........(while.(and.patche
135740 73 20 28 3e 3d 20 69 20 63 75 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 s.(>=.i.cur))...........(setq.pa
135760 74 63 68 20 28 70 6f 70 20 70 61 74 63 68 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 tch.(pop.patches))...........(se
135780 74 71 20 63 6f 6d 6d 69 74 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 0a 20 20 20 20 20 20 tq.commit.(magit-commit-p.......
1357a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 64 72 20 28 73 70 6c 69 74 2d 73 ..................(cadr.(split-s
1357c0 74 72 69 6e 67 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 6c 69 6e 65 20 70 61 74 63 68 29 29 29 29 tring.(magit-file-line.patch))))
1357e0 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 63 6f 6d 6d 69 74 20 28 )...........(cond.((and.commit.(
135800 3d 20 69 20 63 75 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 =.i.cur))..................(magi
135820 74 2d 73 65 71 75 65 6e 63 65 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 t-sequence-insert-commit........
135840 20 20 20 20 20 20 20 20 20 20 20 22 73 74 6f 70 22 20 63 6f 6d 6d 69 74 20 27 6d 61 67 69 74 2d ..........."stop".commit.'magit-
135860 73 65 71 75 65 6e 63 65 2d 73 74 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sequence-stop)).................
135880 28 28 3d 20 69 20 63 75 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 ((=.i.cur)..................(mag
1358a0 69 74 2d 73 65 71 75 65 6e 63 65 2d 69 6e 73 65 72 74 2d 61 6d 2d 70 61 74 63 68 0a 20 20 20 20 it-sequence-insert-am-patch.....
1358c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 74 6f 70 22 20 70 61 74 63 68 20 27 6d 61 67 69 .............."stop".patch.'magi
1358e0 74 2d 73 65 71 75 65 6e 63 65 2d 73 74 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-sequence-stop))...............
135900 20 20 28 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 ..(commit..................(magi
135920 74 2d 73 65 71 75 65 6e 63 65 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 t-sequence-insert-commit........
135940 20 20 20 20 20 20 20 20 20 20 20 22 70 69 63 6b 22 20 63 6f 6d 6d 69 74 20 27 6d 61 67 69 74 2d ..........."pick".commit.'magit-
135960 73 65 71 75 65 6e 63 65 2d 70 69 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sequence-pick)).................
135980 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 71 75 65 (t..................(magit-seque
1359a0 6e 63 65 2d 69 6e 73 65 72 74 2d 61 6d 2d 70 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 nce-insert-am-patch.............
1359c0 20 20 20 20 20 20 22 70 69 63 6b 22 20 70 61 74 63 68 20 27 6d 61 67 69 74 2d 73 65 71 75 65 6e ......"pick".patch.'magit-sequen
1359e0 63 65 2d 70 69 63 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 69 29 ce-pick)))...........(cl-decf.i)
135a00 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 69 6e 73 65 72 74 2d )).......(magit-sequence-insert-
135a20 73 65 71 75 65 6e 63 65 20 6e 69 6c 20 22 4f 52 49 47 5f 48 45 41 44 22 29 0a 20 20 20 20 20 20 sequence.nil."ORIG_HEAD").......
135a40 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 (insert.?\n))))..(defun.magit-se
135a60 71 75 65 6e 63 65 2d 69 6e 73 65 72 74 2d 61 6d 2d 70 61 74 63 68 20 28 74 79 70 65 20 70 61 74 quence-insert-am-patch.(type.pat
135a80 63 68 20 66 61 63 65 29 0a 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e ch.face)...(magit-insert-section
135aa0 20 28 66 69 6c 65 20 70 61 74 63 68 29 0a 20 20 20 20 28 6c 65 74 20 28 28 74 69 74 6c 65 0a 20 .(file.patch).....(let.((title..
135ac0 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 ..........(with-temp-buffer.....
135ae0 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 70 .........(insert-file-contents.p
135b00 61 74 63 68 20 6e 69 6c 20 6e 69 6c 20 34 30 39 36 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 atch.nil.nil.4096)..............
135b20 28 75 6e 6c 65 73 73 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5e 53 75 62 (unless.(re-search-forward."^Sub
135b40 6a 65 63 74 3a 20 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 ject:.".nil.t)................(g
135b60 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 oto-char.(point-min)))..........
135b80 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 70 6f 69 6e 74 29 20 28 6c ....(buffer-substring.(point).(l
135ba0 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 ine-end-position))))).......(ins
135bc0 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 74 79 70 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d ert.(propertize.type.'font-lock-
135be0 66 61 63 65 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 5c 73 20 28 70 72 face.face)...............?\s.(pr
135c00 6f 70 65 72 74 69 7a 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 opertize.(file-name-nondirectory
135c20 20 70 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .patch).........................
135c40 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 68 61 73 ......'font-lock-face.'magit-has
135c60 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3f 5c 73 20 74 69 74 6c 65 0a 20 20 20 20 20 h)...............?\s.title......
135c80 20 20 20 20 20 20 20 20 20 3f 5c 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 .........?\n))))..(defun.magit-i
135ca0 6e 73 65 72 74 2d 72 65 62 61 73 65 2d 73 65 71 75 65 6e 63 65 20 28 29 0a 20 20 22 49 6e 73 65 nsert-rebase-sequence.()..."Inse
135cc0 72 74 20 73 65 63 74 69 6f 6e 20 66 6f 72 20 74 68 65 20 6f 6e 2d 67 6f 69 6e 67 20 72 65 62 61 rt.section.for.the.on-going.reba
135ce0 73 65 20 73 65 71 75 65 6e 63 65 2e 0a 49 66 20 6e 6f 20 73 75 63 68 20 73 65 71 75 65 6e 63 65 se.sequence..If.no.such.sequence
135d00 20 69 73 20 69 6e 20 70 72 6f 67 72 65 73 73 2c 20 64 6f 20 6e 6f 74 68 69 6e 67 2e 22 0a 20 20 .is.in.progress,.do.nothing."...
135d20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d (when.(magit-rebase-in-progress-
135d40 70 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 67 69 74 64 69 72 20 28 6d 61 67 69 74 2d 67 69 74 p).....(let*.((gitdir.(magit-git
135d60 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 dir))............(interactive...
135d80 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 28 65 78 70 ..........(file-directory-p.(exp
135da0 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 72 65 62 61 73 65 2d 6d 65 72 67 65 22 20 67 69 74 and-file-name."rebase-merge".git
135dc0 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 20 20 28 69 66 20 69 6e 74 65 dir)))............(dir..(if.inte
135de0 72 61 63 74 69 76 65 20 22 72 65 62 61 73 65 2d 6d 65 72 67 65 2f 22 20 22 72 65 62 61 73 65 2d ractive."rebase-merge/"."rebase-
135e00 61 70 70 6c 79 2f 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 74 68 72 65 apply/"))............(name.(thre
135e20 61 64 2d 66 69 72 73 74 20 28 63 6f 6e 63 61 74 20 64 69 72 20 22 68 65 61 64 2d 6e 61 6d 65 22 ad-first.(concat.dir."head-name"
135e40 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c )....................(expand-fil
135e60 65 2d 6e 61 6d 65 20 67 69 74 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-name.gitdir)..................
135e80 20 20 6d 61 67 69 74 2d 66 69 6c 65 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ..magit-file-line))............(
135ea0 6f 6e 74 6f 20 28 74 68 72 65 61 64 2d 66 69 72 73 74 20 28 63 6f 6e 63 61 74 20 64 69 72 20 22 onto.(thread-first.(concat.dir."
135ec0 6f 6e 74 6f 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e onto")....................(expan
135ee0 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 67 69 74 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 d-file-name.gitdir).............
135f00 20 20 20 20 20 20 20 6d 61 67 69 74 2d 66 69 6c 65 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 .......magit-file-line))........
135f20 20 20 20 20 28 6f 6e 74 6f 20 28 6f 72 20 28 6d 61 67 69 74 2d 72 65 76 2d 6e 61 6d 65 20 6f 6e ....(onto.(or.(magit-rev-name.on
135f40 74 6f 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d to.name)......................(m
135f60 61 67 69 74 2d 72 65 76 2d 6e 61 6d 65 20 6f 6e 74 6f 20 22 72 65 66 73 2f 68 65 61 64 73 2f 2a agit-rev-name.onto."refs/heads/*
135f80 22 29 20 6f 6e 74 6f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 6f 72 20 28 ").onto))............(name.(or.(
135fa0 6d 61 67 69 74 2d 72 65 76 2d 6e 61 6d 65 20 6e 61 6d 65 20 22 72 65 66 73 2f 68 65 61 64 73 2f magit-rev-name.name."refs/heads/
135fc0 2a 22 29 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d *").name))).......(magit-insert-
135fe0 73 65 63 74 69 6f 6e 20 28 72 65 62 61 73 65 2d 73 65 71 75 65 6e 63 65 29 0a 20 20 20 20 20 20 section.(rebase-sequence).......
136000 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 20 28 66 6f 72 6d 61 74 20 ..(magit-insert-heading.(format.
136020 22 52 65 62 61 73 69 6e 67 20 25 73 20 6f 6e 74 6f 20 25 73 22 20 6e 61 6d 65 20 6f 6e 74 6f 29 "Rebasing.%s.onto.%s".name.onto)
136040 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 ).........(if.interactive.......
136060 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 73 65 72 74 2d 6d 65 72 67 65 ......(magit-rebase-insert-merge
136080 2d 73 65 71 75 65 6e 63 65 20 6f 6e 74 6f 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 -sequence.onto)...........(magit
1360a0 2d 72 65 62 61 73 65 2d 69 6e 73 65 72 74 2d 61 70 70 6c 79 2d 73 65 71 75 65 6e 63 65 20 6f 6e -rebase-insert-apply-sequence.on
1360c0 74 6f 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 29 0a 0a 28 to)).........(insert.?\n)))))..(
1360e0 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 2d 74 6f 64 6f 20 28 29 0a 20 20 22 52 defun.magit-rebase--todo.()..."R
136100 65 74 75 72 6e 20 60 67 69 74 2d 72 65 62 61 73 65 2d 61 63 74 69 6f 6e 27 20 69 6e 73 74 61 6e eturn.`git-rebase-action'.instan
136120 63 65 73 20 66 6f 72 20 72 65 6d 61 69 6e 69 6e 67 20 72 65 62 61 73 65 20 61 63 74 69 6f 6e 73 ces.for.remaining.rebase.actions
136140 2e 0a 54 68 65 73 65 20 61 72 65 20 6f 72 64 65 72 65 64 20 69 6e 20 74 68 61 74 20 74 68 65 20 ..These.are.ordered.in.that.the.
136160 73 61 6d 65 20 77 61 79 20 74 68 65 79 27 6c 6c 20 62 65 20 73 6f 72 74 65 64 20 69 6e 20 74 68 same.way.they'll.be.sorted.in.th
136180 65 0a 73 74 61 74 75 73 20 62 75 66 66 65 72 20 28 69 2e 65 2e 2c 20 74 68 65 20 72 65 76 65 72 e.status.buffer.(i.e.,.the.rever
1361a0 73 65 20 6f 66 20 68 6f 77 20 74 68 65 79 20 77 69 6c 6c 20 62 65 20 61 70 70 6c 69 65 64 29 2e se.of.how.they.will.be.applied).
1361c0 22 0a 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 20 28 6f 72 20 28 6d 61 "...(let.((comment-start.(or.(ma
1361e0 67 69 74 2d 67 65 74 20 22 63 6f 72 65 2e 63 6f 6d 6d 65 6e 74 43 68 61 72 22 29 20 22 23 22 29 git-get."core.commentChar")."#")
136200 29 0a 20 20 20 20 20 20 20 20 6c 69 6e 65 73 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d ).........lines).....(with-temp-
136220 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e buffer.......(insert-file-conten
136240 74 73 0a 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 72 65 62 ts........(expand-file-name."reb
136260 61 73 65 2d 6d 65 72 67 65 2f 67 69 74 2d 72 65 62 61 73 65 2d 74 6f 64 6f 22 20 28 6d 61 67 69 ase-merge/git-rebase-todo".(magi
136280 74 2d 67 69 74 64 69 72 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 t-gitdir))).......(while.(not.(e
1362a0 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 6e 20 28 67 69 74 2d 72 65 62 obp)).........(let.((ln.(git-reb
1362c0 61 73 65 2d 63 75 72 72 65 6e 74 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 ase-current-line)))...........(w
1362e0 68 65 6e 20 28 6f 72 65 66 20 6c 6e 20 61 63 74 69 6f 6e 2d 74 79 70 65 29 0a 20 20 20 20 20 20 hen.(oref.ln.action-type).......
136300 20 20 20 20 20 20 28 70 75 73 68 20 6c 6e 20 6c 69 6e 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 ......(push.ln.lines))).........
136320 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 6c 69 6e 65 73 29 29 0a 0a 28 64 (forward-line))).....lines))..(d
136340 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 73 65 72 74 2d 6d 65 72 67 65 2d 73 efun.magit-rebase-insert-merge-s
136360 65 71 75 65 6e 63 65 20 28 6f 6e 74 6f 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 6c 69 6e 65 20 28 equence.(onto)...(dolist.(line.(
136380 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 2d 74 6f 64 6f 29 29 0a 20 20 20 20 28 77 69 74 68 2d 73 magit-rebase--todo)).....(with-s
1363a0 6c 6f 74 73 20 28 61 63 74 69 6f 6e 2d 74 79 70 65 20 61 63 74 69 6f 6e 20 61 63 74 69 6f 6e 2d lots.(action-type.action.action-
1363c0 6f 70 74 69 6f 6e 73 20 74 61 72 67 65 74 29 20 6c 69 6e 65 0a 20 20 20 20 20 20 28 70 63 61 73 options.target).line.......(pcas
1363e0 65 20 61 63 74 69 6f 6e 2d 74 79 70 65 0a 20 20 20 20 20 20 20 20 28 27 63 6f 6d 6d 69 74 0a 20 e.action-type.........('commit..
136400 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 69 6e 73 65 72 74 2d 63 ........(magit-sequence-insert-c
136420 6f 6d 6d 69 74 20 61 63 74 69 6f 6e 20 74 61 72 67 65 74 20 27 6d 61 67 69 74 2d 73 65 71 75 65 ommit.action.target.'magit-seque
136440 6e 63 65 2d 70 69 63 6b 29 29 0a 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 6f 72 20 60 65 78 65 nce-pick)).........((or.(or.`exe
136460 63 20 60 6c 61 62 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 60 6d 65 72 c.`label)..............(and.`mer
136480 67 65 20 28 67 75 61 72 64 20 28 6e 6f 74 20 61 63 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 29 29 29 ge.(guard.(not.action-options)))
1364a0 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 61 )..........(insert.(propertize.a
1364c0 63 74 69 6f 6e 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 71 ction.'font-lock-face.'magit-seq
1364e0 75 65 6e 63 65 2d 6f 6e 74 6f 29 20 22 5c 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uence-onto)."\s"................
136500 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 74 61 72 67 65 74 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d ..(propertize.target.'font-lock-
136520 66 61 63 65 20 27 67 69 74 2d 72 65 62 61 73 65 2d 6c 61 62 65 6c 29 20 22 5c 6e 22 29 29 0a 20 face.'git-rebase-label)."\n"))..
136540 20 20 20 20 20 20 20 28 27 6d 65 72 67 65 0a 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 .......('merge..........(if-let.
136560 28 28 68 61 73 68 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 2d 5b 63 43 5d ((hash.(and.(string-match."-[cC]
136580 20 5c 5c 28 5b 5e 20 5d 2b 5c 5c 29 22 20 61 63 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 29 0a 20 20 .\\([^.]+\\)".action-options)...
1365a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 ...........................(matc
1365c0 68 2d 73 74 72 69 6e 67 20 31 20 61 63 74 69 6f 6e 2d 6f 70 74 69 6f 6e 73 29 29 29 29 0a 20 20 h-string.1.action-options))))...
1365e0 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e ...........(magit-insert-section
136600 20 28 63 6f 6d 6d 69 74 20 68 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d .(commit.hash)................(m
136620 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 agit-insert-heading.............
136640 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 6d 65 72 67 65 22 20 27 66 6f 6e 74 2d 6c .....(propertize."merge".'font-l
136660 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 70 69 63 6b 29 0a 20 ock-face.'magit-sequence-pick)..
136680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 ................"\s"............
1366a0 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 72 65 76 2d 73 75 6d 6d 61 72 79 20 ......(magit-format-rev-summary.
1366c0 68 61 73 68 29 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 hash)."\n"))............(error."
1366e0 66 61 69 6c 65 64 20 74 6f 20 70 61 72 73 65 20 6d 65 72 67 65 20 6d 65 73 73 61 67 65 20 68 61 failed.to.parse.merge.message.ha
136700 73 68 22 29 29 29 29 29 29 0a 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 6d 61 67 69 74 2d 67 69 sh"))))))...(let.((dir.(magit-gi
136720 74 64 69 72 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 69 6e 73 65 tdir))).....(magit-sequence-inse
136740 72 74 2d 73 65 71 75 65 6e 63 65 0a 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 6c 69 6e rt-sequence......(magit-file-lin
136760 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 72 65 62 61 73 65 2d 6d 65 72 67 e.(expand-file-name."rebase-merg
136780 65 2f 73 74 6f 70 70 65 64 2d 73 68 61 22 20 64 69 72 29 29 0a 20 20 20 20 20 6f 6e 74 6f 0a 20 e/stopped-sha".dir))......onto..
1367a0 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6c 69 6e 65 73 20 28 6d 61 67 69 74 2d 66 69 6c ....(and-let*.((lines.(magit-fil
1367c0 65 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-lines.........................
1367e0 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 72 65 62 61 73 65 2d 6d 65 72 67 65 2f (expand-file-name."rebase-merge/
136800 64 6f 6e 65 22 20 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 20 28 63 61 64 72 20 28 73 70 6c 69 done".dir))))........(cadr.(spli
136820 74 2d 73 74 72 69 6e 67 20 28 63 61 72 20 28 6c 61 73 74 20 6c 69 6e 65 73 29 29 29 29 29 29 29 t-string.(car.(last.lines)))))))
136840 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 69 6e 73 65 72 74 2d 61 70 )..(defun.magit-rebase-insert-ap
136860 70 6c 79 2d 73 65 71 75 65 6e 63 65 20 28 6f 6e 74 6f 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 69 ply-sequence.(onto)...(let*.((di
136880 72 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 65 77 72 r.(magit-gitdir))..........(rewr
1368a0 69 74 74 65 6e 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 28 63 61 72 20 28 73 70 6c itten...........(--map.(car.(spl
1368c0 69 74 2d 73 74 72 69 6e 67 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it-string.it))..................
1368e0 28 6d 61 67 69 74 2d 66 69 6c 65 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (magit-file-lines...............
136900 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 72 65 62 61 73 65 2d 61 70 ....(expand-file-name."rebase-ap
136920 70 6c 79 2f 72 65 77 72 69 74 74 65 6e 22 20 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 ply/rewritten".dir))))..........
136940 28 73 74 6f 70 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 (stop.(magit-file-line..........
136960 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 72 65 62 61 73 65 .......(expand-file-name."rebase
136980 2d 61 70 70 6c 79 2f 6f 72 69 67 69 6e 61 6c 2d 63 6f 6d 6d 69 74 22 20 64 69 72 29 29 29 29 0a -apply/original-commit".dir)))).
1369a0 20 20 20 20 28 64 6f 6c 69 73 74 20 28 70 61 74 63 68 20 28 6e 72 65 76 65 72 73 65 20 28 63 64 ....(dolist.(patch.(nreverse.(cd
1369c0 72 20 28 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 70 61 74 63 68 65 73 29 29 29 29 0a 20 20 20 20 r.(magit-rebase-patches)))).....
1369e0 20 20 28 6c 65 74 20 28 28 68 61 73 68 20 28 63 61 64 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e ..(let.((hash.(cadr.(split-strin
136a00 67 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 6c 69 6e 65 20 70 61 74 63 68 29 29 29 29 29 0a 20 20 g.(magit-file-line.patch)))))...
136a20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 6d 65 6d 62 65 72 20 68 61 73 68 20 72 ......(unless.(or.(member.hash.r
136a40 65 77 72 69 74 74 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 ewritten).....................(e
136a60 71 75 61 6c 20 68 61 73 68 20 73 74 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 qual.hash.stop))...........(magi
136a80 74 2d 73 65 71 75 65 6e 63 65 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 69 74 20 22 70 69 63 6b 22 20 t-sequence-insert-commit."pick".
136aa0 68 61 73 68 20 27 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 70 69 63 6b 29 29 29 29 0a 20 20 hash.'magit-sequence-pick))))...
136ac0 20 20 28 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 69 6e 73 65 72 74 2d 73 65 71 75 65 6e 63 ..(magit-sequence-insert-sequenc
136ae0 65 0a 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 6c 69 6e 65 20 28 65 78 70 61 6e 64 2d e......(magit-file-line.(expand-
136b00 66 69 6c 65 2d 6e 61 6d 65 20 22 72 65 62 61 73 65 2d 61 70 70 6c 79 2f 6f 72 69 67 69 6e 61 6c file-name."rebase-apply/original
136b20 2d 63 6f 6d 6d 69 74 22 20 64 69 72 29 29 0a 20 20 20 20 20 6f 6e 74 6f 29 29 29 0a 0a 28 64 65 -commit".dir))......onto)))..(de
136b40 66 75 6e 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 70 61 74 63 68 65 73 20 28 29 0a 20 20 28 64 fun.magit-rebase-patches.()...(d
136b60 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 irectory-files.(expand-file-name
136b80 20 22 72 65 62 61 73 65 2d 61 70 70 6c 79 22 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 29 0a ."rebase-apply".(magit-gitdir)).
136ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 22 5c 5c 60 5b 30 2d 39 5d 5c 5c ...................t."\\`[0-9]\\
136bc0 7b 34 5c 5c 7d 5c 5c 27 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 71 75 65 6e {4\\}\\'"))..(defun.magit-sequen
136be0 63 65 2d 69 6e 73 65 72 74 2d 73 65 71 75 65 6e 63 65 20 28 73 74 6f 70 20 6f 6e 74 6f 20 26 6f ce-insert-sequence.(stop.onto.&o
136c00 70 74 69 6f 6e 61 6c 20 6f 72 69 67 29 0a 20 20 28 6c 65 74 20 28 28 68 65 61 64 20 28 6d 61 67 ptional.orig)...(let.((head.(mag
136c20 69 74 2d 72 65 76 2d 70 61 72 73 65 20 22 48 45 41 44 22 29 29 20 64 6f 6e 65 29 0a 20 20 20 20 it-rev-parse."HEAD")).done).....
136c40 28 73 65 74 71 20 6f 6e 74 6f 20 28 69 66 20 6f 6e 74 6f 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 (setq.onto.(if.onto.(magit-rev-p
136c60 61 72 73 65 20 6f 6e 74 6f 29 20 68 65 61 64 29 29 0a 20 20 20 20 28 73 65 74 71 20 64 6f 6e 65 arse.onto).head)).....(setq.done
136c80 20 28 6d 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 6c 6f 67 22 20 22 2d 2d 66 6f 72 6d 61 .(magit-git-lines."log"."--forma
136ca0 74 3d 25 48 22 20 28 63 6f 6e 63 61 74 20 6f 6e 74 6f 20 22 2e 2e 48 45 41 44 22 29 29 29 0a 20 t=%H".(concat.onto."..HEAD")))..
136cc0 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 73 74 6f 70 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 ...(when.(and.stop.(not.(member.
136ce0 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 73 74 6f 70 29 20 64 6f 6e 65 29 29 29 0a 20 (magit-rev-parse.stop).done)))..
136d00 20 20 20 20 20 28 6c 65 74 20 28 28 69 64 20 28 6d 61 67 69 74 2d 70 61 74 63 68 2d 69 64 20 73 .....(let.((id.(magit-patch-id.s
136d20 74 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 6d 61 74 63 68 65 64 top))).........(if-let.((matched
136d40 20 28 2d 2d 66 69 72 73 74 20 28 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 70 61 74 63 68 2d 69 64 .(--first.(equal.(magit-patch-id
136d60 20 69 74 29 20 69 64 29 20 64 6f 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .it).id).done))).............(se
136d80 74 71 20 73 74 6f 70 20 6d 61 74 63 68 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 tq.stop.matched)...........(cond
136da0 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 2d 2d 66 69 72 73 74 20 28 6d 61 67 69 74 2d 72 65 76 ............((--first.(magit-rev
136dc0 2d 65 71 75 61 6c 20 69 74 20 73 74 6f 70 29 20 64 6f 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 -equal.it.stop).done)...........
136de0 20 20 3b 3b 20 54 68 65 20 63 6f 6d 6d 69 74 27 73 20 74 65 73 74 61 6d 65 6e 74 20 68 61 73 20 ..;;.The.commit's.testament.has.
136e00 62 65 65 6e 20 65 78 65 63 75 74 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 been.executed..............(magi
136e20 74 2d 73 65 71 75 65 6e 63 65 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 69 74 20 22 76 6f 69 64 22 20 t-sequence-insert-commit."void".
136e40 73 74 6f 70 20 27 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 64 72 6f 70 29 29 0a 20 20 20 20 stop.'magit-sequence-drop)).....
136e60 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 66 61 69 74 68 20 6f 66 20 74 68 65 20 63 6f 6d 6d 69 .......;;.The.faith.of.the.commi
136e80 74 20 69 73 20 73 74 69 6c 6c 20 75 6e 64 65 63 69 64 65 64 2e 2e 2e 0a 20 20 20 20 20 20 20 20 t.is.still.undecided............
136ea0 20 20 20 28 28 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 75 6e 6d 65 72 67 65 64 2d 70 29 0a ...((magit-anything-unmerged-p).
136ec0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 2e 2e 2e 61 6e 64 20 74 69 6d 65 20 74 72 61 76 65 ............;;....and.time.trave
136ee0 6c 20 69 73 6e 27 74 20 66 6f 72 20 74 68 65 20 66 61 69 6e 74 20 6f 66 20 68 65 61 72 74 2e 0a l.isn't.for.the.faint.of.heart..
136f00 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 69 6e 73 65 ............(magit-sequence-inse
136f20 72 74 2d 63 6f 6d 6d 69 74 20 22 6a 6f 69 6e 22 20 73 74 6f 70 20 27 6d 61 67 69 74 2d 73 65 71 rt-commit."join".stop.'magit-seq
136f40 75 65 6e 63 65 2d 70 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d uence-part))............((magit-
136f60 61 6e 79 74 68 69 6e 67 2d 6d 6f 64 69 66 69 65 64 2d 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 anything-modified-p.t)..........
136f80 20 20 20 3b 3b 20 2e 2e 2e 61 6e 64 20 74 68 65 20 64 75 73 74 20 68 61 73 6e 27 74 20 73 65 74 ...;;....and.the.dust.hasn't.set
136fa0 74 6c 65 64 20 79 65 74 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 tled.yet................(magit-s
136fc0 65 71 75 65 6e 63 65 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 equence-insert-commit...........
136fe0 20 20 20 28 6c 65 74 2a 20 28 28 6d 61 67 69 74 2d 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 20 ...(let*.((magit--refresh-cache.
137000 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 67 65 64 nil).....................(staged
137020 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 72 65 65 20 22 6f 4f 22 20 6e 69 6c 20 22 ...(magit-commit-tree."oO".nil."
137040 48 45 41 44 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 73 HEAD")).....................(uns
137060 74 61 67 65 64 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 77 6f 72 6b 74 72 65 65 20 22 6f 4f taged.(magit-commit-worktree."oO
137080 22 20 22 2d 2d 72 65 73 65 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 "."--reset")))................(c
1370a0 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 2e 2e 2e 62 75 74 20 77 65 ond.................;;....but.we
1370c0 20 63 6f 75 6c 64 20 65 6e 64 20 75 70 20 61 74 20 74 68 65 20 73 61 6d 65 20 74 72 65 65 20 6a .could.end.up.at.the.same.tree.j
1370e0 75 73 74 20 62 79 20 63 6f 6d 6d 69 74 74 69 6e 67 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ust.by.committing...............
137100 20 20 20 28 28 6f 72 20 28 6d 61 67 69 74 2d 72 65 76 2d 65 71 75 61 6c 20 73 74 61 67 65 64 20 ...((or.(magit-rev-equal.staged.
137120 20 20 73 74 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 ..stop)......................(ma
137140 67 69 74 2d 72 65 76 2d 65 71 75 61 6c 20 75 6e 73 74 61 67 65 64 20 73 74 6f 70 29 29 0a 20 20 git-rev-equal.unstaged.stop))...
137160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 6f 61 6c 22 29 0a 20 20 20 20 20 20 20 20 20 ..............."goal")..........
137180 20 20 20 20 20 20 20 3b 3b 20 2e 2e 2e 62 75 74 20 74 68 65 20 63 68 61 6e 67 65 73 20 61 72 65 .......;;....but.the.changes.are
1371a0 20 73 74 69 6c 6c 20 74 68 65 72 65 2c 20 75 6e 74 61 69 6e 74 65 64 2e 0a 20 20 20 20 20 20 20 .still.there,.untainted.........
1371c0 20 20 20 20 20 20 20 20 20 28 28 6f 72 20 28 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 70 61 74 63 .........((or.(equal.(magit-patc
1371e0 68 2d 69 64 20 73 74 61 67 65 64 29 20 20 20 69 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 h-id.staged)...id)..............
137200 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 70 61 74 63 68 2d 69 64 20 75 ........(equal.(magit-patch-id.u
137220 6e 73 74 61 67 65 64 29 20 69 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 nstaged).id)).................."
137240 73 61 6d 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 2e 2e 2e 61 6e 64 same").................;;....and
137260 20 73 6f 6d 65 20 63 68 61 6e 67 65 73 20 61 72 65 20 67 6f 6e 65 20 61 6e 64 2f 6f 72 20 6f 74 .some.changes.are.gone.and/or.ot
137280 68 65 72 73 20 77 65 72 65 20 61 64 64 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hers.were.added.................
1372a0 20 28 74 20 22 77 6f 72 6b 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 6f 70 20 .(t."work")))..............stop.
1372c0 27 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 70 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 'magit-sequence-part))..........
1372e0 20 20 3b 3b 20 54 68 65 20 63 6f 6d 6d 69 74 20 69 73 20 64 65 66 69 6e 69 74 65 6c 79 20 67 6f ..;;.The.commit.is.definitely.go
137300 6e 65 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 28 2d 2d 66 69 72 73 74 20 28 6d 61 67 69 ne...............((--first.(magi
137320 74 2d 72 65 76 2d 65 71 75 61 6c 20 69 74 20 73 74 6f 70 29 20 64 6f 6e 65 29 0a 20 20 20 20 20 t-rev-equal.it.stop).done)......
137340 20 20 20 20 20 20 20 3b 3b 20 2e 2e 2e 62 75 74 20 61 6c 6c 20 6f 66 20 69 74 73 20 63 68 61 6e .......;;....but.all.of.its.chan
137360 67 65 73 20 61 72 65 20 73 74 69 6c 6c 20 69 6e 20 65 66 66 65 63 74 2e 0a 20 20 20 20 20 20 20 ges.are.still.in.effect.........
137380 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d .....(magit-sequence-insert-comm
1373a0 69 74 20 22 70 6f 6f 66 22 20 73 74 6f 70 20 27 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 64 it."poof".stop.'magit-sequence-d
1373c0 72 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 rop))............(t.............
1373e0 3b 3b 20 2e 2e 2e 61 6e 64 20 73 6f 6d 65 20 63 68 61 6e 67 65 73 20 61 72 65 20 67 6f 6e 65 20 ;;....and.some.changes.are.gone.
137400 61 6e 64 2f 6f 72 20 6f 74 68 65 72 20 63 68 61 6e 67 65 73 20 77 65 72 65 20 61 64 64 65 64 2e and/or.other.changes.were.added.
137420 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 69 6e 73 .............(magit-sequence-ins
137440 65 72 74 2d 63 6f 6d 6d 69 74 20 22 67 6f 6e 65 22 20 73 74 6f 70 20 27 6d 61 67 69 74 2d 73 65 ert-commit."gone".stop.'magit-se
137460 71 75 65 6e 63 65 2d 64 72 6f 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 quence-drop)))...........(setq.s
137480 74 6f 70 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 72 65 76 20 64 6f 6e top.nil)))).....(dolist.(rev.don
1374a0 65 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 e).......(apply.#'magit-sequence
1374c0 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e -insert-commit..............(con
1374e0 64 20 28 28 65 71 75 61 6c 20 72 65 76 20 73 74 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 d.((equal.rev.stop).............
137500 20 20 20 20 20 20 20 20 3b 3b 20 2e 2e 2e 62 75 74 20 69 74 73 20 72 65 69 6e 63 61 72 6e 61 74 ........;;....but.its.reincarnat
137520 69 6f 6e 20 6c 69 76 65 73 20 6f 6e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.lives.on....................
137540 20 20 3b 3b 20 4f 72 20 69 74 20 64 69 64 6e 27 74 20 64 69 65 20 69 6e 20 74 68 65 20 66 69 72 ..;;.Or.it.didn't.die.in.the.fir
137560 73 74 20 70 6c 61 63 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c st.place......................(l
137580 69 73 74 20 28 69 66 20 28 61 6e 64 20 28 65 71 75 61 6c 20 72 65 76 20 68 65 61 64 29 0a 20 20 ist.(if.(and.(equal.rev.head)...
1375a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1375c0 20 28 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 70 61 74 63 68 2d 69 64 20 72 65 76 29 0a 20 20 20 .(equal.(magit-patch-id.rev)....
1375e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
137600 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 61 74 63 68 2d 69 64 20 6f 72 69 67 29 29 29 0a 20 .......(magit-patch-id.orig)))..
137620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 74 ............................."st
137640 6f 70 22 20 3b 20 57 65 20 68 61 76 65 6e 27 74 20 64 6f 6e 65 20 61 6e 79 74 68 69 6e 67 20 79 op".;.We.haven't.done.anything.y
137660 65 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 et..............................
137680 22 6c 69 6b 65 22 29 20 20 3b 20 54 68 65 72 65 20 61 72 65 20 6e 65 77 20 63 6f 6d 6d 69 74 73 "like")..;.There.are.new.commits
1376a0 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 76 20 ............................rev.
1376c0 28 69 66 20 28 65 71 75 61 6c 20 72 65 76 20 68 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 (if.(equal.rev.head)............
1376e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 .......................'magit-se
137700 71 75 65 6e 63 65 2d 68 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 quence-head.....................
137720 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 73 74 6f 70 ............'magit-sequence-stop
137740 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 72 )))....................((equal.r
137760 65 76 20 68 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 ev.head).....................(li
137780 73 74 20 22 64 6f 6e 65 22 20 72 65 76 20 27 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 68 65 st."done".rev.'magit-sequence-he
1377a0 61 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 ad))....................(t......
1377c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 64 6f 6e 65 22 20 72 65 76 20 ...............(list."done".rev.
1377e0 27 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 64 6f 6e 65 29 29 29 29 29 0a 20 20 20 20 28 6d 'magit-sequence-done))))).....(m
137800 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 69 74 20 22 6f 6e 74 agit-sequence-insert-commit."ont
137820 6f 22 20 6f 6e 74 6f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o".onto.........................
137840 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 6f 6e 74 6f 20 68 65 61 64 29 0a ..........(if.(equal.onto.head).
137860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
137880 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 68 65 61 64 0a 20 20 20 20 20 ......'magit-sequence-head......
1378a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 ...............................'
1378c0 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 6f 6e 74 6f 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 magit-sequence-onto))))..(defun.
1378e0 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 69 74 20 28 74 79 magit-sequence-insert-commit.(ty
137900 70 65 20 68 61 73 68 20 66 61 63 65 29 0a 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 pe.hash.face)...(magit-insert-se
137920 63 74 69 6f 6e 20 28 63 6f 6d 6d 69 74 20 68 61 73 68 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 ction.(commit.hash).....(magit-i
137940 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 nsert-heading.......(propertize.
137960 74 79 70 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 65 29 20 20 20 20 22 5c type.'font-lock-face.face)...."\
137980 73 22 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 72 65 76 2d 73 75 6d 6d 61 s".......(magit-format-rev-summa
1379a0 72 79 20 68 61 73 68 29 20 22 5c 6e 22 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 ry.hash)."\n")))..;;;._.(provide
1379c0 20 27 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 73 65 71 75 .'magit-sequence).;;;.magit-sequ
1379e0 65 6e 63 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ence.el.ends.here...............
137a00 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 72 65 70 6f 73 2e 65 6c 00 00 00 00 00 00 magit-4.1.2/magit-repos.el......
137a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
137a80 30 30 35 33 30 35 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 33 33 00 20 30 00 00 00 0053051.00000000000.014033..0...
137aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
137b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
137b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
137c00 3b 3b 3b 20 6d 61 67 69 74 2d 72 65 70 6f 73 2e 65 6c 20 2d 2d 2d 20 4c 69 73 74 69 6e 67 20 72 ;;;.magit-repos.el.---.Listing.r
137c20 65 70 6f 73 69 74 6f 72 69 65 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 epositories..-*-.lexical-binding
137c40 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 :t.-*-..;;.Copyright.(C).2008-20
137c60 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 24.The.Magit.Project.Contributor
137c80 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 s..;;.Author:.Jonas.Bernoulli.<e
137ca0 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a macs.magit@jonas.bernoulli.dev>.
137cc0 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c ;;.Maintainer:.Jonas.Bernoulli.<
137ce0 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e emacs.magit@jonas.bernoulli.dev>
137d00 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 ..;;.SPDX-License-Identifier:.GP
137d20 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 L-3.0-or-later..;;.Magit.is.free
137d40 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 .software:.you.can.redistribute.
137d60 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 it.and/or.modify.it.;;.under.the
137d80 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 .terms.of.the.GNU.General.Public
137da0 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 .License.as.published.by.;;.the.
137dc0 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 Free.Software.Foundation,.either
137de0 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b .version.3.of.the.License,.or.;;
137e00 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 .(at.your.option).any.later.vers
137e20 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 ion..;;.;;.Magit.is.distributed.
137e40 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 in.the.hope.that.it.will.be.usef
137e60 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b ul,.but.WITHOUT.;;.ANY.WARRANTY;
137e80 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e .without.even.the.implied.warran
137ea0 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e ty.of.MERCHANTABILITY.;;.or.FITN
137ec0 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 ESS.FOR.A.PARTICULAR.PURPOSE...S
137ee0 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 ee.the.GNU.General.Public.;;.Lic
137f00 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 ense.for.more.details..;;.;;.You
137f20 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 .should.have.received.a.copy.of.
137f40 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b the.GNU.General.Public.License.;
137f60 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 ;.along.with.Magit...If.not,.see
137f80 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e .<https://www.gnu.org/licenses/>
137fa0 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 ...;;;.Commentary:..;;.This.libr
137fc0 61 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 6c 69 73 74 69 ary.implements.support.for.listi
137fe0 6e 67 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 54 68 69 73 0a 3b 3b 20 69 6e 63 6c 75 64 ng.repositories...This.;;.includ
138000 65 73 20 67 65 74 74 69 6e 67 20 61 20 4c 69 73 70 20 6c 69 73 74 20 6f 66 20 6b 6e 6f 77 6e 20 es.getting.a.Lisp.list.of.known.
138020 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 73 20 77 65 6c 6c 20 61 73 20 61 0a 3b 3b 20 6d 6f 64 repositories.as.well.as.a.;;.mod
138040 65 20 66 6f 72 20 6c 69 73 74 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 69 6e 20 61 20 e.for.listing.repositories.in.a.
138060 62 75 66 66 65 72 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 buffer...;;;.Code:..(require.'ma
138080 67 69 74 2d 63 6f 72 65 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 git-core)..(declare-function.mag
1380a0 69 74 2d 73 74 61 74 75 73 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 22 6d 61 67 69 74 2d 73 74 it-status-setup-buffer."magit-st
1380c0 61 74 75 73 22 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 69 72 65 63 74 6f 72 79 29 29 0a 0a 28 64 atus".(&optional.directory))..(d
1380e0 65 66 76 61 72 20 78 2d 73 74 72 65 74 63 68 2d 63 75 72 73 6f 72 29 0a 0a 3b 3b 3b 20 4f 70 74 efvar.x-stretch-cursor)..;;;.Opt
138100 69 6f 6e 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 ions..(defcustom.magit-repositor
138120 79 2d 64 69 72 65 63 74 6f 72 69 65 73 20 6e 69 6c 0a 20 20 22 4c 69 73 74 20 6f 66 20 64 69 72 y-directories.nil..."List.of.dir
138140 65 63 74 6f 72 69 65 73 20 74 68 61 74 20 61 72 65 20 6f 72 20 63 6f 6e 74 61 69 6e 20 47 69 74 ectories.that.are.or.contain.Git
138160 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 0a 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 68 61 73 .repositories...Each.element.has
138180 20 74 68 65 20 66 6f 72 6d 20 28 44 49 52 45 43 54 4f 52 59 20 2e 20 44 45 50 54 48 29 2e 20 20 .the.form.(DIRECTORY...DEPTH)...
1381a0 44 49 52 45 43 54 4f 52 59 20 68 61 73 0a 74 6f 20 62 65 20 61 20 64 69 72 65 63 74 6f 72 79 20 DIRECTORY.has.to.be.a.directory.
1381c0 6f 72 20 61 20 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 2d 6e 61 6d 65 2c 20 61 20 73 74 72 69 or.a.directory.file-name,.a.stri
1381e0 6e 67 2e 20 20 44 45 50 54 48 2c 0a 61 6e 20 69 6e 74 65 67 65 72 2c 20 73 70 65 63 69 66 69 65 ng...DEPTH,.an.integer,.specifie
138200 73 20 74 68 65 20 6d 61 78 69 6d 75 6d 20 64 65 70 74 68 20 74 6f 20 6c 6f 6f 6b 20 66 6f 72 20 s.the.maximum.depth.to.look.for.
138220 47 69 74 0a 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 49 66 20 69 74 20 69 73 20 30 2c 20 74 Git.repositories...If.it.is.0,.t
138240 68 65 6e 20 6f 6e 6c 79 20 61 64 64 20 44 49 52 45 43 54 4f 52 59 20 69 74 73 65 6c 66 2e 0a 0a hen.only.add.DIRECTORY.itself...
138260 54 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 72 65 70 6f 73 This.option.controls.which.repos
138280 69 74 6f 72 69 65 73 20 61 72 65 20 62 65 69 6e 67 20 6c 69 73 74 65 64 20 62 79 0a 60 6d 61 67 itories.are.being.listed.by.`mag
1382a0 69 74 2d 6c 69 73 74 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 27 2e 20 20 49 74 20 61 6c 73 6f 20 it-list-repositories'...It.also.
1382c0 61 66 66 65 63 74 73 20 60 6d 61 67 69 74 2d 73 74 61 74 75 73 27 0a 5c 28 77 68 69 63 68 20 73 affects.`magit-status'.\(which.s
1382e0 65 65 29 20 69 6e 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 73 75 72 70 72 69 73 69 6e 67 20 77 61 ee).in.potentially.surprising.wa
138300 79 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 ys."...:package-version.'(magit.
138320 2e 20 22 33 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 65 73 73 65 6e .."3.0.0")...:group.'magit-essen
138340 74 69 61 6c 73 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 28 63 6f 6e 73 20 64 69 72 tials...:type.'(repeat.(cons.dir
138360 65 63 74 6f 72 79 20 28 69 6e 74 65 67 65 72 20 3a 74 61 67 20 22 44 65 70 74 68 22 29 29 29 29 ectory.(integer.:tag."Depth"))))
138380 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 20 6e 69 6c 0a 20 ..(defgroup.magit-repolist.nil..
1383a0 20 22 4c 69 73 74 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 69 6e 20 61 20 62 75 66 66 65 72 2e ."List.repositories.in.a.buffer.
1383c0 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6d 61 67 69 74 29 52 65 "...:link.'(info-link."(magit)Re
1383e0 70 6f 73 69 74 6f 72 79 20 4c 69 73 74 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d pository.List")...:group.'magit-
138400 6d 6f 64 65 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 modes)..(defcustom.magit-repolis
138420 74 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 27 28 68 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 29 0a 20 20 22 48 t-mode-hook.'(hl-line-mode)..."H
138440 6f 6f 6b 20 72 75 6e 20 61 66 74 65 72 20 65 6e 74 65 72 69 6e 67 20 4d 61 67 69 74 2d 52 65 70 ook.run.after.entering.Magit-Rep
138460 6f 6c 69 73 74 20 6d 6f 64 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 olist.mode."...:package-version.
138480 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 39 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 '(magit..."2.9.0")...:group.'mag
1384a0 69 74 2d 72 65 70 6f 6c 69 73 74 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 65 74 it-repolist...:type.'hook...:get
1384c0 20 23 27 6d 61 67 69 74 2d 68 6f 6f 6b 2d 63 75 73 74 6f 6d 2d 67 65 74 0a 20 20 3a 6f 70 74 69 .#'magit-hook-custom-get...:opti
1384e0 6f 6e 73 20 27 28 68 6c 2d 6c 69 6e 65 2d 6d 6f 64 65 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d ons.'(hl-line-mode))..(defcustom
138500 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 73 0a 20 20 27 28 28 22 4e 61 .magit-repolist-columns...'(("Na
138520 6d 65 22 20 20 20 20 32 35 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d me"....25.magit-repolist-column-
138540 69 64 65 6e 74 0a 20 20 20 20 20 28 29 29 0a 20 20 20 20 28 22 56 65 72 73 69 6f 6e 22 20 32 35 ident......()).....("Version".25
138560 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 76 65 72 73 69 6f 6e 0a 20 .magit-repolist-column-version..
138580 20 20 20 20 28 28 3a 73 6f 72 74 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 76 65 72 73 69 ....((:sort.magit-repolist-versi
1385a0 6f 6e 3c 29 29 29 0a 20 20 20 20 28 22 42 3c 55 22 20 20 20 20 20 20 33 20 6d 61 67 69 74 2d 72 on<))).....("B<U"......3.magit-r
1385c0 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f 6d 2d 75 70 73 epolist-column-unpulled-from-ups
1385e0 74 72 65 61 6d 0a 20 20 20 20 20 28 3b 3b 20 28 3a 68 65 6c 70 2d 65 63 68 6f 20 22 55 70 73 74 tream......(;;.(:help-echo."Upst
138600 72 65 61 6d 20 63 68 61 6e 67 65 73 20 6e 6f 74 20 69 6e 20 62 72 61 6e 63 68 22 29 0a 20 20 20 ream.changes.not.in.branch")....
138620 20 20 20 28 3a 72 69 67 68 74 2d 61 6c 69 67 6e 20 74 29 0a 20 20 20 20 20 20 28 3a 73 6f 72 74 ...(:right-align.t).......(:sort
138640 20 3c 29 29 29 0a 20 20 20 20 28 22 42 3e 55 22 20 20 20 20 20 20 33 20 6d 61 67 69 74 2d 72 65 .<))).....("B>U"......3.magit-re
138660 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 75 6e 70 75 73 68 65 64 2d 74 6f 2d 75 70 73 74 72 65 polist-column-unpushed-to-upstre
138680 61 6d 0a 20 20 20 20 20 28 3b 3b 20 28 3a 68 65 6c 70 2d 65 63 68 6f 20 22 4c 6f 63 61 6c 20 63 am......(;;.(:help-echo."Local.c
1386a0 68 61 6e 67 65 73 20 6e 6f 74 20 69 6e 20 75 70 73 74 72 65 61 6d 22 29 0a 20 20 20 20 20 20 28 hanges.not.in.upstream").......(
1386c0 3a 72 69 67 68 74 2d 61 6c 69 67 6e 20 74 29 0a 20 20 20 20 20 20 28 3a 73 6f 72 74 20 3c 29 29 :right-align.t).......(:sort.<))
1386e0 29 0a 20 20 20 20 28 22 50 61 74 68 22 20 20 20 20 39 39 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 ).....("Path"....99.magit-repoli
138700 73 74 2d 63 6f 6c 75 6d 6e 2d 70 61 74 68 0a 20 20 20 20 20 28 29 29 29 0a 20 20 22 4c 69 73 74 st-column-path......()))..."List
138720 20 6f 66 20 63 6f 6c 75 6d 6e 73 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 60 6d 61 67 69 74 2d .of.columns.displayed.by.`magit-
138740 6c 69 73 74 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 27 2e 0a 0a 45 61 63 68 20 65 6c 65 6d 65 6e list-repositories'...Each.elemen
138760 74 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 28 48 45 41 44 45 52 20 57 49 44 54 48 20 46 4f 52 t.has.the.form.(HEADER.WIDTH.FOR
138780 4d 41 54 20 50 52 4f 50 53 29 2e 0a 0a 48 45 41 44 45 52 20 69 73 20 74 68 65 20 73 74 72 69 6e MAT.PROPS)...HEADER.is.the.strin
1387a0 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 68 65 61 64 65 72 2e 20 20 57 49 44 54 g.displayed.in.the.header...WIDT
1387c0 48 20 69 73 20 74 68 65 20 77 69 64 74 68 0a 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 2e 20 20 46 H.is.the.width.of.the.column...F
1387e0 4f 52 4d 41 54 20 69 73 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 63 61 6c 6c ORMAT.is.a.function.that.is.call
138800 65 64 20 77 69 74 68 20 6f 6e 65 0a 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 20 72 65 70 6f 73 69 ed.with.one.argument,.the.reposi
138820 74 6f 72 79 20 69 64 65 6e 74 69 66 69 63 61 74 69 6f 6e 20 28 75 73 75 61 6c 6c 79 20 69 74 73 tory.identification.(usually.its
138840 20 62 61 73 65 6e 61 6d 65 29 2c 0a 61 6e 64 20 77 69 74 68 20 60 64 65 66 61 75 6c 74 2d 64 69 .basename),.and.with.`default-di
138860 72 65 63 74 6f 72 79 27 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 74 6f 70 6c 65 76 65 6c 20 6f rectory'.bound.to.the.toplevel.o
138880 66 20 69 74 73 20 77 6f 72 6b 69 6e 67 0a 74 72 65 65 2e 20 20 49 74 20 68 61 73 20 74 6f 20 72 f.its.working.tree...It.has.to.r
1388a0 65 74 75 72 6e 20 61 20 73 74 72 69 6e 67 20 74 6f 20 62 65 20 69 6e 73 65 72 74 65 64 20 6f 72 eturn.a.string.to.be.inserted.or
1388c0 20 6e 69 6c 2e 20 20 50 52 4f 50 53 20 69 73 0a 61 6e 20 61 6c 69 73 74 20 74 68 61 74 20 73 75 .nil...PROPS.is.an.alist.that.su
1388e0 70 70 6f 72 74 73 20 74 68 65 20 6b 65 79 73 20 60 3a 72 69 67 68 74 2d 61 6c 69 67 6e 27 2c 20 pports.the.keys.`:right-align',.
138900 60 3a 70 61 64 2d 72 69 67 68 74 27 20 61 6e 64 0a 60 3a 73 6f 72 74 27 2e 0a 0a 54 68 65 20 60 `:pad-right'.and.`:sort'...The.`
138920 3a 73 6f 72 74 27 20 66 75 6e 63 74 69 6f 6e 20 68 61 73 20 61 20 77 65 69 72 64 20 69 6e 74 65 :sort'.function.has.a.weird.inte
138940 72 66 61 63 65 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 0a 64 6f 63 73 74 72 69 6e 67 rface.described.in.the.docstring
138960 20 6f 66 20 60 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 2d 67 65 74 2d 73 6f 72 74 27 2e 20 .of.`tabulated-list--get-sort'..
138980 20 41 6c 74 65 72 6e 61 74 69 76 65 6c 79 20 60 3c 27 20 61 6e 64 0a 60 6d 61 67 69 74 2d 72 65 .Alternatively.`<'.and.`magit-re
1389a0 70 6f 6c 69 73 74 2d 76 65 72 73 69 6f 6e 3c 27 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 73 20 polist-version<'.can.be.used.as.
1389c0 74 68 6f 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a 61 75 74 6f 6d 61 74 69 63 61 6c 6c those.functions.are.automaticall
1389e0 79 20 72 65 70 6c 61 63 65 64 20 77 69 74 68 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 20 73 y.replaced.with.functions.that.s
138a00 61 74 69 73 66 79 20 74 68 65 20 69 6e 74 65 72 66 61 63 65 2e 0a 53 65 74 20 60 3a 73 6f 72 74 atisfy.the.interface..Set.`:sort
138a20 27 20 74 6f 20 6e 69 6c 20 74 6f 20 69 6e 68 69 62 69 74 20 73 6f 72 74 69 6e 67 3b 20 69 66 20 '.to.nil.to.inhibit.sorting;.if.
138a40 75 6e 73 70 65 63 69 66 69 65 64 2c 20 74 68 65 6e 20 74 68 65 0a 63 6f 6c 75 6d 6e 20 69 73 20 unspecified,.then.the.column.is.
138a60 73 6f 72 74 61 62 6c 65 20 75 73 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 20 73 6f 72 74 65 sortable.using.the.default.sorte
138a80 72 2e 0a 0a 59 6f 75 20 6d 61 79 20 77 69 73 68 20 74 6f 20 64 69 73 70 6c 61 79 20 61 20 72 61 r...You.may.wish.to.display.a.ra
138aa0 6e 67 65 20 6f 66 20 6e 75 6d 65 72 69 63 20 63 6f 6c 75 6d 6e 73 20 75 73 69 6e 67 20 6a 75 73 nge.of.numeric.columns.using.jus
138ac0 74 20 6f 6e 65 0a 63 68 61 72 61 63 74 65 72 20 70 65 72 20 63 6f 6c 75 6d 6e 20 61 6e 64 20 77 t.one.character.per.column.and.w
138ae0 69 74 68 6f 75 74 20 61 6e 79 20 70 61 64 64 69 6e 67 20 62 65 74 77 65 65 6e 20 63 6f 6c 75 6d ithout.any.padding.between.colum
138b00 6e 73 2c 20 69 6e 0a 77 68 69 63 68 20 63 61 73 65 20 79 6f 75 20 73 68 6f 75 6c 64 20 75 73 65 ns,.in.which.case.you.should.use
138b20 20 61 6e 20 61 70 70 72 6f 70 72 69 61 74 65 20 48 45 41 44 45 52 2c 20 73 65 74 20 57 49 44 54 .an.appropriate.HEADER,.set.WIDT
138b40 48 20 74 6f 20 31 2c 0a 61 6e 64 20 73 65 74 20 60 3a 70 61 64 2d 72 69 67 68 74 27 20 74 6f 20 H.to.1,.and.set.`:pad-right'.to.
138b60 30 2e 20 20 5c 22 2b 5c 22 20 69 73 20 73 75 62 73 74 69 74 75 74 65 64 20 66 6f 72 20 6e 75 6d 0...\"+\".is.substituted.for.num
138b80 62 65 72 73 20 68 69 67 68 65 72 0a 74 68 61 6e 20 39 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d bers.higher.than.9."...:package-
138ba0 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 32 2e 30 22 29 0a 20 20 3a 67 version.'(magit..."2.12.0")...:g
138bc0 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 0a 20 20 3a 74 79 70 65 20 27 28 72 roup.'magit-repolist...:type.'(r
138be0 65 70 65 61 74 20 28 6c 69 73 74 20 3a 74 61 67 20 22 43 6f 6c 75 6d 6e 22 0a 20 20 20 20 20 20 epeat.(list.:tag."Column".......
138c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 20 20 3a 74 61 67 20 .................(string...:tag.
138c20 22 48 65 61 64 65 72 20 4c 61 62 65 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "Header.Label").................
138c40 20 20 20 20 20 20 20 28 69 6e 74 65 67 65 72 20 20 3a 74 61 67 20 22 43 6f 6c 75 6d 6e 20 57 69 .......(integer..:tag."Column.Wi
138c60 64 74 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 dth")........................(fu
138c80 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 49 6e 73 65 72 74 65 72 20 46 75 6e 63 74 69 6f 6e 22 29 nction.:tag."Inserter.Function")
138ca0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 ........................(repeat.
138cc0 20 20 3a 74 61 67 20 22 50 72 6f 70 65 72 74 69 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..:tag."Properties".............
138ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 68 6f 69 .....................(list.(choi
138d00 63 65 20 3a 74 61 67 20 22 50 72 6f 70 65 72 74 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ce.:tag."Property"..............
138d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
138d40 20 20 28 63 6f 6e 73 74 20 3a 72 69 67 68 74 2d 61 6c 69 67 6e 29 0a 20 20 20 20 20 20 20 20 20 ..(const.:right-align)..........
138d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
138d80 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 70 61 64 2d 72 69 67 68 74 29 0a 20 20 20 20 20 20 20 ......(const.:pad-right)........
138da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
138dc0 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 73 6f 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 ........(const.:sort)...........
138de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
138e00 20 20 20 20 20 28 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(symbol))..................
138e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 78 70 20 20 20 3a 74 ......................(sexp...:t
138e40 61 67 20 22 56 61 6c 75 65 22 29 29 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 ag."Value"))))))..(defcustom.mag
138e60 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 66 6c 61 67 2d 61 6c 69 73 74 0a 20 20 it-repolist-column-flag-alist...
138e80 27 28 28 6d 61 67 69 74 2d 75 6e 74 72 61 63 6b 65 64 2d 66 69 6c 65 73 20 2e 20 22 4e 22 29 0a '((magit-untracked-files..."N").
138ea0 20 20 20 20 28 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 64 2d 66 69 6c 65 73 20 2e 20 22 55 22 29 ....(magit-unstaged-files..."U")
138ec0 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 67 65 64 2d 66 69 6c 65 73 20 2e 20 22 53 22 29 29 .....(magit-staged-files..."S"))
138ee0 0a 20 20 22 41 73 73 6f 63 69 61 74 69 6f 6e 20 6c 69 73 74 20 6f 66 20 70 72 65 64 69 63 61 74 ..."Association.list.of.predicat
138f00 65 73 20 61 6e 64 20 66 6c 61 67 73 20 66 6f 72 20 60 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 es.and.flags.for.`magit-repolist
138f20 2d 63 6f 6c 75 6d 6e 2d 66 6c 61 67 27 2e 0a 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 69 73 20 -column-flag'...Each.element.is.
138f40 6f 66 20 74 68 65 20 66 6f 72 6d 20 28 46 55 4e 43 54 49 4f 4e 20 2e 20 46 4c 41 47 29 2e 20 20 of.the.form.(FUNCTION...FLAG)...
138f60 45 61 63 68 20 46 55 4e 43 54 49 4f 4e 20 69 73 0a 63 61 6c 6c 65 64 20 77 69 74 68 20 6e 6f 20 Each.FUNCTION.is.called.with.no.
138f80 61 72 67 75 6d 65 6e 74 73 2c 20 77 69 74 68 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f arguments,.with.`default-directo
138fa0 72 79 27 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 0a 74 6f 70 20 6c 65 76 65 6c 20 6f 66 20 61 20 ry'.bound.to.the.top.level.of.a.
138fc0 72 65 70 6f 73 69 74 6f 72 79 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2c 20 75 6e 74 69 6c 20 6f repository.working.tree,.until.o
138fe0 6e 65 20 6f 66 20 74 68 65 6d 20 72 65 74 75 72 6e 73 0a 61 20 6e 6f 6e 2d 6e 69 6c 20 76 61 6c ne.of.them.returns.a.non-nil.val
139000 75 65 2e 20 20 46 4c 41 47 20 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 20 74 68 61 74 20 ue...FLAG.corresponding.to.that.
139020 66 75 6e 63 74 69 6f 6e 20 69 73 20 72 65 74 75 72 6e 65 64 0a 61 73 20 74 68 65 20 76 61 6c 75 function.is.returned.as.the.valu
139040 65 20 6f 66 20 60 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 66 6c 61 67 e.of.`magit-repolist-column-flag
139060 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e '."...:package-version.'(magit..
139080 20 22 33 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 70 6f 6c 69 ."3.0.0")...:group.'magit-repoli
1390a0 73 74 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 28 66 75 st...:type.'(alist.:key-type.(fu
1390c0 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 50 72 65 64 69 63 61 74 65 20 46 75 6e 63 74 69 6f 6e 22 nction.:tag."Predicate.Function"
1390e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 73 ).................:value-type.(s
139100 74 72 69 6e 67 20 3a 74 61 67 20 22 46 6c 61 67 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d tring.:tag."Flag")))..(defcustom
139120 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 73 6f 72 74 2d 6b 65 79 20 27 28 22 50 61 74 68 .magit-repolist-sort-key.'("Path
139140 22 20 2e 20 6e 69 6c 29 0a 20 20 22 49 6e 69 74 69 61 6c 20 73 6f 72 74 20 6b 65 79 20 66 6f 72 "...nil)..."Initial.sort.key.for
139160 20 62 75 66 66 65 72 20 63 72 65 61 74 65 64 20 62 79 20 60 6d 61 67 69 74 2d 6c 69 73 74 2d 72 .buffer.created.by.`magit-list-r
139180 65 70 6f 73 69 74 6f 72 69 65 73 27 2e 0a 49 66 20 6e 69 6c 2c 20 6e 6f 20 61 64 64 69 74 69 6f epositories'..If.nil,.no.additio
1391a0 6e 61 6c 20 73 6f 72 74 69 6e 67 20 69 73 20 70 65 72 66 6f 72 6d 65 64 2e 20 20 4f 74 68 65 72 nal.sorting.is.performed...Other
1391c0 77 69 73 65 2c 20 74 68 69 73 0a 73 68 6f 75 6c 64 20 62 65 20 61 20 63 6f 6e 73 20 63 65 6c 6c wise,.this.should.be.a.cons.cell
1391e0 20 28 4e 41 4d 45 20 2e 20 46 4c 49 50 29 2e 20 20 4e 41 4d 45 20 69 73 20 61 20 73 74 72 69 6e .(NAME...FLIP)...NAME.is.a.strin
139200 67 20 6d 61 74 63 68 69 6e 67 0a 6f 6e 65 20 6f 66 20 74 68 65 20 63 6f 6c 75 6d 6e 20 6e 61 6d g.matching.one.of.the.column.nam
139220 65 73 20 69 6e 20 60 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 73 27 2e 20 es.in.`magit-repolist-columns'..
139240 20 46 4c 49 50 2c 20 69 66 0a 6e 6f 6e 2d 6e 69 6c 2c 20 6d 65 61 6e 73 20 74 6f 20 69 6e 76 65 .FLIP,.if.non-nil,.means.to.inve
139260 72 74 20 74 68 65 20 72 65 73 75 6c 74 69 6e 67 20 73 6f 72 74 2e 22 0a 20 20 3a 70 61 63 6b 61 rt.the.resulting.sort."...:packa
139280 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 33 2e 32 2e 30 22 29 0a 20 20 ge-version.'(magit..."3.2.0")...
1392a0 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 0a 20 20 3a 74 79 70 65 20 27 :group.'magit-repolist...:type.'
1392c0 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (choice.(const.nil).............
1392e0 20 20 20 20 20 28 63 6f 6e 73 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 43 6f 6c 75 6d 6e 20 .....(cons.(string.:tag."Column.
139300 6e 61 6d 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 name")........................(b
139320 6f 6f 6c 65 61 6e 20 3a 74 61 67 20 22 46 6c 69 70 20 6f 72 64 65 72 22 29 29 29 29 0a 0a 3b 3b oolean.:tag."Flip.order"))))..;;
139340 3b 20 4c 69 73 74 20 52 65 70 6f 73 69 74 6f 72 69 65 73 0a 3b 3b 3b 3b 20 4c 69 73 74 20 43 6f ;.List.Repositories.;;;;.List.Co
139360 6d 6d 61 6e 64 73 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 mmands.;;;###autoload.(defun.mag
139380 69 74 2d 6c 69 73 74 2d 72 65 70 6f 73 69 74 6f 72 69 65 73 20 28 29 0a 20 20 22 44 69 73 70 6c it-list-repositories.()..."Displ
1393a0 61 79 20 61 20 6c 69 73 74 20 6f 66 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 0a 0a 55 73 65 20 ay.a.list.of.repositories...Use.
1393c0 74 68 65 20 6f 70 74 69 6f 6e 20 60 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 64 69 72 the.option.`magit-repository-dir
1393e0 65 63 74 6f 72 69 65 73 27 20 74 6f 20 63 6f 6e 74 72 6f 6c 20 77 68 69 63 68 0a 72 65 70 6f 73 ectories'.to.control.which.repos
139400 69 74 6f 72 69 65 73 20 61 72 65 20 64 69 73 70 6c 61 79 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 itories.are.displayed."...(inter
139420 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 73 65 74 75 70 20 active)...(magit-repolist-setup.
139440 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 (default-value.'magit-repolist-c
139460 6f 6c 75 6d 6e 73 29 29 29 0a 0a 3b 3b 3b 3b 20 4d 6f 64 65 20 43 6f 6d 6d 61 6e 64 73 0a 0a 28 olumns)))..;;;;.Mode.Commands..(
139480 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 73 74 61 74 75 73 20 28 26 6f 70 defun.magit-repolist-status.(&op
1394a0 74 69 6f 6e 61 6c 20 5f 62 75 74 74 6f 6e 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 73 74 61 74 tional._button)..."Show.the.stat
1394c0 75 73 20 66 6f 72 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 61 74 20 70 6f 69 6e 74 2e 22 us.for.the.repository.at.point."
1394e0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 69 64 20 ...(interactive)...(if-let.((id.
139500 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 69 64 29 29 29 0a 20 20 20 20 20 20 (tabulated-list-get-id))).......
139520 28 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 28 65 78 70 61 (magit-status-setup-buffer.(expa
139540 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 69 64 29 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f nd-file-name.id)).....(user-erro
139560 72 20 22 54 68 65 72 65 20 69 73 20 6e 6f 20 72 65 70 6f 73 69 74 6f 72 79 20 61 74 20 70 6f 69 r."There.is.no.repository.at.poi
139580 6e 74 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 6d 61 nt")))..(defun.magit-repolist-ma
1395a0 72 6b 20 28 29 0a 20 20 22 4d 61 72 6b 20 61 20 72 65 70 6f 73 69 74 6f 72 79 20 61 6e 64 20 6d rk.()..."Mark.a.repository.and.m
1395c0 6f 76 65 20 74 6f 20 74 68 65 20 6e 65 78 74 20 6c 69 6e 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 ove.to.the.next.line."...(intera
1395e0 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 2d 65 6e 73 75 72 65 ctive)...(magit-repolist--ensure
139600 2d 70 61 64 64 69 6e 67 29 0a 20 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 70 75 74 2d -padding)...(tabulated-list-put-
139620 74 61 67 20 22 2a 22 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 tag."*".t))..(defun.magit-repoli
139640 73 74 2d 75 6e 6d 61 72 6b 20 28 29 0a 20 20 22 55 6e 6d 61 72 6b 20 61 20 72 65 70 6f 73 69 74 st-unmark.()..."Unmark.a.reposit
139660 6f 72 79 20 61 6e 64 20 6d 6f 76 65 20 74 6f 20 74 68 65 20 6e 65 78 74 20 6c 69 6e 65 2e 22 0a ory.and.move.to.the.next.line.".
139680 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 ..(interactive)...(tabulated-lis
1396a0 74 2d 70 75 74 2d 74 61 67 20 22 20 22 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d t-put-tag.".".t))..(defun.magit-
1396c0 72 65 70 6f 6c 69 73 74 2d 66 65 74 63 68 20 28 72 65 70 6f 73 29 0a 20 20 22 46 65 74 63 68 20 repolist-fetch.(repos)..."Fetch.
1396e0 61 6c 6c 20 6d 61 72 6b 65 64 20 6f 72 20 6c 69 73 74 65 64 20 72 65 70 6f 73 69 74 6f 72 69 65 all.marked.or.listed.repositorie
139700 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d s."...(interactive.(list.(magit-
139720 72 65 70 6f 6c 69 73 74 2d 2d 67 65 74 2d 72 65 70 6f 73 20 3f 2a 29 29 29 0a 20 20 28 72 75 6e repolist--get-repos.?*)))...(run
139740 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 63 72 65 64 65 6e 74 69 61 6c 2d 68 6f 6f 6b 29 0a 20 -hooks.'magit-credential-hook)..
139760 20 28 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 2d 6d 61 70 63 20 28 61 70 70 6c 79 2d 70 61 .(magit-repolist--mapc.(apply-pa
139780 72 74 69 61 6c 6c 79 20 23 27 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 72 65 6d 6f 74 65 22 rtially.#'magit-run-git."remote"
1397a0 20 22 75 70 64 61 74 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."update")......................
1397c0 20 20 20 72 65 70 6f 73 20 22 46 65 74 63 68 69 6e 67 20 69 6e 20 25 73 2e 2e 2e 22 29 29 0a 0a ...repos."Fetching.in.%s..."))..
1397e0 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 66 69 6e 64 2d 66 69 6c 65 2d (defun.magit-repolist-find-file-
139800 6f 74 68 65 72 2d 66 72 61 6d 65 20 28 72 65 70 6f 73 20 66 69 6c 65 29 0a 20 20 22 46 69 6e 64 other-frame.(repos.file)..."Find
139820 20 61 20 66 69 6c 65 20 69 6e 20 61 6c 6c 20 6d 61 72 6b 65 64 20 6f 72 20 6c 69 73 74 65 64 20 .a.file.in.all.marked.or.listed.
139840 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c repositories."...(interactive.(l
139860 69 73 74 20 28 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 2d 67 65 74 2d 72 65 70 6f 73 20 3f ist.(magit-repolist--get-repos.?
139880 2a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 73 74 *)......................(read-st
1398a0 72 69 6e 67 20 22 46 69 6e 64 20 66 69 6c 65 20 69 6e 20 72 65 70 6f 73 69 74 6f 72 69 65 73 3a ring."Find.file.in.repositories:
1398c0 20 22 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 2d 6d 61 70 63 20 28 61 .")))...(magit-repolist--mapc.(a
1398e0 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 66 69 6e 64 2d 66 69 6c 65 2d 6f 74 68 65 72 pply-partially.#'find-file-other
139900 2d 66 72 61 6d 65 20 66 69 6c 65 29 20 72 65 70 6f 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 -frame.file).repos))..(defun.mag
139920 69 74 2d 72 65 70 6f 6c 69 73 74 2d 2d 65 6e 73 75 72 65 2d 70 61 64 64 69 6e 67 20 28 29 0a 20 it-repolist--ensure-padding.()..
139940 20 22 53 65 74 20 60 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 70 61 64 64 69 6e 67 27 20 74 ."Set.`tabulated-list-padding'.t
139960 6f 20 32 2c 20 75 6e 6c 65 73 73 20 74 68 61 74 20 69 73 20 61 6c 72 65 61 64 79 20 6e 6f 6e 2d o.2,.unless.that.is.already.non-
139980 7a 65 72 6f 2e 22 0a 20 20 28 77 68 65 6e 20 28 7a 65 72 6f 70 20 74 61 62 75 6c 61 74 65 64 2d zero."...(when.(zerop.tabulated-
1399a0 6c 69 73 74 2d 70 61 64 64 69 6e 67 29 0a 20 20 20 20 28 73 65 74 71 20 74 61 62 75 6c 61 74 65 list-padding).....(setq.tabulate
1399c0 64 2d 6c 69 73 74 2d 70 61 64 64 69 6e 67 20 32 29 0a 20 20 20 20 28 74 61 62 75 6c 61 74 65 64 d-list-padding.2).....(tabulated
1399e0 2d 6c 69 73 74 2d 69 6e 69 74 2d 68 65 61 64 65 72 29 0a 20 20 20 20 28 74 61 62 75 6c 61 74 65 -list-init-header).....(tabulate
139a00 64 2d 6c 69 73 74 2d 70 72 69 6e 74 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d d-list-print.t)))..(defun.magit-
139a20 72 65 70 6f 6c 69 73 74 2d 2d 67 65 74 2d 72 65 70 6f 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 repolist--get-repos.(&optional.c
139a40 68 61 72 29 0a 20 20 22 52 65 74 75 72 6e 20 6d 61 72 6b 65 64 20 72 65 70 6f 73 69 74 6f 72 69 har)..."Return.marked.repositori
139a60 65 73 20 6f 72 20 60 61 6c 6c 27 20 69 66 20 6e 6f 6e 65 20 61 72 65 20 6d 61 72 6b 65 64 2e 0a es.or.`all'.if.none.are.marked..
139a80 49 66 20 6f 70 74 69 6f 6e 61 6c 20 43 48 41 52 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 If.optional.CHAR.is.non-nil,.the
139aa0 6e 20 6f 6e 6c 79 20 72 65 74 75 72 6e 20 72 65 70 6f 73 69 74 6f 72 69 65 73 0a 6d 61 72 6b 65 n.only.return.repositories.marke
139ac0 64 20 77 69 74 68 20 74 68 61 74 20 63 68 61 72 61 63 74 65 72 2e 20 20 49 66 20 6e 6f 20 72 65 d.with.that.character...If.no.re
139ae0 70 6f 73 69 74 6f 72 69 65 73 20 61 72 65 20 6d 61 72 6b 65 64 0a 74 68 65 6e 20 61 73 6b 20 77 positories.are.marked.then.ask.w
139b00 68 65 74 68 65 72 20 74 6f 20 61 63 74 20 6f 6e 20 61 6c 6c 20 72 65 70 6f 73 69 74 6f 72 69 65 hether.to.act.on.all.repositorie
139b20 73 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 s.instead."...(or.(magit-repolis
139b40 74 2d 2d 6d 61 72 6b 65 64 2d 72 65 70 6f 73 20 63 68 61 72 29 0a 20 20 20 20 20 20 28 69 66 20 t--marked-repos.char).......(if.
139b60 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 27 72 65 70 6f 6c 69 73 74 2d 61 6c 6c 0a 20 20 20 (magit-confirm.'repolist-all....
139b80 20 20 20 20 20 20 20 20 20 22 4e 6f 74 68 69 6e 67 20 73 65 6c 65 63 74 65 64 2e 20 20 41 63 74 ........."Nothing.selected...Act
139ba0 20 6f 6e 20 41 4c 4c 20 64 69 73 70 6c 61 79 65 64 20 72 65 70 6f 73 69 74 6f 72 69 65 73 22 29 .on.ALL.displayed.repositories")
139bc0 0a 20 20 20 20 20 20 20 20 20 20 27 61 6c 6c 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 ...........'all.........(user-er
139be0 72 6f 72 20 22 41 62 6f 72 74 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 ror."Abort"))))..(defun.magit-re
139c00 70 6f 6c 69 73 74 2d 2d 6d 61 72 6b 65 64 2d 72 65 70 6f 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 polist--marked-repos.(&optional.
139c20 63 68 61 72 29 0a 20 20 22 52 65 74 75 72 6e 20 6d 61 72 6b 65 64 20 72 65 70 6f 73 69 74 6f 72 char)..."Return.marked.repositor
139c40 69 65 73 2e 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 43 48 41 52 20 69 73 20 6e 6f 6e 2d 6e 69 6c ies..If.optional.CHAR.is.non-nil
139c60 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 72 65 74 75 72 6e 20 72 65 70 6f 73 69 74 6f 72 69 65 73 0a ,.then.only.return.repositories.
139c80 6d 61 72 6b 65 64 20 77 69 74 68 20 74 68 61 74 20 63 68 61 72 61 63 74 65 72 2e 22 0a 20 20 28 marked.with.that.character."...(
139ca0 6c 65 74 20 28 63 20 6c 69 73 74 29 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e let.(c.list).....(save-excursion
139cc0 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 .......(goto-char.(point-min))..
139ce0 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 .....(while.(not.(eobp))........
139d00 20 28 73 65 74 71 20 63 20 28 63 68 61 72 2d 61 66 74 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 .(setq.c.(char-after)).........(
139d20 75 6e 6c 65 73 73 20 28 65 71 20 63 20 3f 5c 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 unless.(eq.c.?\s)...........(if.
139d40 63 68 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 63 20 63 char...............(when.(eq.c.c
139d60 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 74 61 62 75 har).................(push.(tabu
139d80 6c 61 74 65 64 2d 6c 69 73 74 2d 67 65 74 2d 69 64 29 20 6c 69 73 74 29 29 0a 20 20 20 20 20 20 lated-list-get-id).list)).......
139da0 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 63 20 28 74 61 62 75 6c 61 74 65 64 2d 6c ......(push.(cons.c.(tabulated-l
139dc0 69 73 74 2d 67 65 74 2d 69 64 29 29 20 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f ist-get-id)).list))).........(fo
139de0 72 77 61 72 64 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 6c 69 73 74 29 29 0a 0a 28 64 65 66 75 6e rward-line))).....list))..(defun
139e00 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 2d 6d 61 70 63 20 28 66 6e 20 72 65 70 6f 73 20 .magit-repolist--mapc.(fn.repos.
139e20 26 6f 70 74 69 6f 6e 61 6c 20 6d 73 67 29 0a 20 20 22 41 70 70 6c 79 20 46 4e 20 74 6f 20 65 61 &optional.msg)..."Apply.FN.to.ea
139e40 63 68 20 64 69 72 65 63 74 6f 72 79 20 69 6e 20 52 45 50 4f 53 20 66 6f 72 20 73 69 64 65 20 65 ch.directory.in.REPOS.for.side.e
139e60 66 66 65 63 74 73 20 6f 6e 6c 79 2e 0a 49 66 20 52 45 50 4f 53 20 69 73 20 74 68 65 20 73 79 6d ffects.only..If.REPOS.is.the.sym
139e80 62 6f 6c 20 60 61 6c 6c 27 2c 20 74 68 65 6e 20 63 61 6c 6c 20 46 4e 20 66 6f 72 20 61 6c 6c 20 bol.`all',.then.call.FN.for.all.
139ea0 64 69 73 70 6c 61 79 65 64 0a 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 20 20 57 68 65 6e 20 46 4e displayed.repositories...When.FN
139ec0 20 69 73 20 63 61 6c 6c 65 64 2c 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 .is.called,.`default-directory'.
139ee0 69 73 20 62 6f 75 6e 64 20 74 6f 0a 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 64 69 72 65 63 74 is.bound.to.the.top-level.direct
139f00 6f 72 79 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 20 20 ory.of.the.current.repository...
139f20 49 66 20 6f 70 74 69 6f 6e 61 6c 0a 4d 53 47 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 74 68 65 6e 20 If.optional.MSG.is.non-nil.then.
139f40 74 68 61 74 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 61 72 6f 75 6e 64 20 65 61 63 68 20 63 61 that.is.displayed.around.each.ca
139f60 6c 6c 20 74 6f 20 46 4e 2e 0a 49 66 20 69 74 20 63 6f 6e 74 61 69 6e 73 20 5c 22 25 73 5c 22 20 ll.to.FN..If.it.contains.\"%s\".
139f80 74 68 65 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 73 75 62 73 74 69 74 75 74 65 then.the.directory.is.substitute
139fa0 64 20 66 6f 72 20 74 68 61 74 2e 22 0a 20 20 28 77 68 65 6e 20 28 65 71 20 72 65 70 6f 73 20 27 d.for.that."...(when.(eq.repos.'
139fc0 61 6c 6c 29 0a 20 20 20 20 28 73 65 74 71 20 72 65 70 6f 73 20 6e 69 6c 29 0a 20 20 20 20 28 73 all).....(setq.repos.nil).....(s
139fe0 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 ave-excursion.......(goto-char.(
13a000 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 65 point-min)).......(while.(not.(e
13a020 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 74 61 62 75 6c 61 74 65 64 2d 6c obp)).........(push.(tabulated-l
13a040 69 73 74 2d 67 65 74 2d 69 64 29 20 72 65 70 6f 73 29 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 ist-get-id).repos).........(forw
13a060 61 72 64 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 72 65 70 6f 73 20 28 6e 72 65 ard-line))).....(setq.repos.(nre
13a080 76 65 72 73 65 20 72 65 70 6f 73 29 29 29 0a 20 20 28 6c 65 74 20 28 28 62 61 73 65 20 64 65 66 verse.repos)))...(let.((base.def
13a0a0 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 28 6c 65 6e 20 28 6c 65 ault-directory).........(len.(le
13a0c0 6e 67 74 68 20 72 65 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 28 69 20 30 29 29 0a 20 20 20 20 ngth.repos)).........(i.0)).....
13a0e0 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 72 65 70 6f 29 0a 20 20 20 20 20 20 20 20 20 20 20 (mapc.(lambda.(repo)............
13a100 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 .(let.((default-directory.......
13a120 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 .............(file-name-as-direc
13a140 74 6f 72 79 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 72 65 70 6f 20 62 61 73 65 tory.(expand-file-name.repo.base
13a160 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6d 73 67 0a 20 20 20 20 20 ))))...............(if.msg......
13a180 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 73 67 20 28 63 6f 6e 63 61 74 20 .............(let.((msg.(concat.
13a1a0 28 66 6f 72 6d 61 74 20 22 28 25 73 2f 25 73 29 20 22 20 28 63 6c 2d 69 6e 63 66 20 69 29 20 6c (format."(%s/%s).".(cl-incf.i).l
13a1c0 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 en).............................
13a1e0 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6d 73 67 20 64 65 66 61 75 6c 74 2d 64 69 72 .........(format.msg.default-dir
13a200 65 63 74 6f 72 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ectory)))).....................(
13a220 6d 65 73 73 61 67 65 20 6d 73 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 message.msg)....................
13a240 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(funcall.fn)...................
13a260 20 20 28 6d 65 73 73 61 67 65 20 28 63 6f 6e 63 61 74 20 6d 73 67 20 22 64 6f 6e 65 22 29 29 29 ..(message.(concat.msg."done")))
13a280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 29 .................(funcall.fn))))
13a2a0 0a 20 20 20 20 20 20 20 20 20 20 72 65 70 6f 73 29 29 29 0a 0a 3b 3b 3b 3b 20 4d 6f 64 65 0a 0a ...........repos)))..;;;;.Mode..
13a2c0 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 6d 6f (defvar-keymap.magit-repolist-mo
13a2e0 64 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4c 6f 63 61 6c 20 6b 65 79 6d 61 70 20 66 6f 72 20 de-map...:doc."Local.keymap.for.
13a300 4d 61 67 69 74 2d 52 65 70 6f 6c 69 73 74 20 6d 6f 64 65 20 62 75 66 66 65 72 73 2e 22 0a 20 20 Magit-Repolist.mode.buffers."...
13a320 3a 70 61 72 65 6e 74 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 6d 6f 64 65 2d 6d 61 70 0a :parent.tabulated-list-mode-map.
13a340 20 20 22 43 2d 6d 22 20 23 27 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 73 74 61 74 75 73 0a .."C-m".#'magit-repolist-status.
13a360 20 20 22 6d 22 20 20 20 23 27 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 6d 61 72 6b 0a 20 20 .."m"...#'magit-repolist-mark...
13a380 22 75 22 20 20 20 23 27 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 75 6e 6d 61 72 6b 0a 20 20 "u"...#'magit-repolist-unmark...
13a3a0 22 66 22 20 20 20 23 27 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 66 65 74 63 68 0a 20 20 22 "f"...#'magit-repolist-fetch..."
13a3c0 35 22 20 20 20 23 27 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 66 69 6e 64 2d 66 69 6c 65 2d 5"...#'magit-repolist-find-file-
13a3e0 6f 74 68 65 72 2d 66 72 61 6d 65 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f other-frame)..(define-derived-mo
13a400 64 65 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 6d 6f 64 65 20 74 61 62 75 6c 61 74 65 64 de.magit-repolist-mode.tabulated
13a420 2d 6c 69 73 74 2d 6d 6f 64 65 20 22 52 65 70 6f 73 22 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 -list-mode."Repos"..."Major.mode
13a440 20 66 6f 72 20 62 72 6f 77 73 69 6e 67 20 61 20 6c 69 73 74 20 6f 66 20 47 69 74 20 72 65 70 6f .for.browsing.a.list.of.Git.repo
13a460 73 69 74 6f 72 69 65 73 2e 22 0a 20 20 3a 69 6e 74 65 72 61 63 74 69 76 65 20 6e 69 6c 0a 20 20 sitories."...:interactive.nil...
13a480 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 0a 20 20 28 73 65 74 71 2d 6c :group.'magit-repolist...(setq-l
13a4a0 6f 63 61 6c 20 78 2d 73 74 72 65 74 63 68 2d 63 75 72 73 6f 72 20 6e 69 6c 29 0a 20 20 28 73 65 ocal.x-stretch-cursor.nil)...(se
13a4c0 74 71 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 70 61 64 64 69 6e 67 20 30 29 0a 20 20 28 tq.tabulated-list-padding.0)...(
13a4e0 61 64 64 2d 68 6f 6f 6b 20 27 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 72 65 76 65 72 74 2d add-hook.'tabulated-list-revert-
13a500 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 72 65 66 72 65 73 68 20 6e 69 hook.#'magit-repolist-refresh.ni
13a520 6c 20 74 29 0a 20 20 28 73 65 74 71 20 69 6d 65 6e 75 2d 70 72 65 76 2d 69 6e 64 65 78 2d 70 6f l.t)...(setq.imenu-prev-index-po
13a540 73 69 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d sition-function.........#'magit-
13a560 72 65 70 6f 6c 69 73 74 2d 2d 69 6d 65 6e 75 2d 70 72 65 76 2d 69 6e 64 65 78 2d 70 6f 73 69 74 repolist--imenu-prev-index-posit
13a580 69 6f 6e 29 0a 20 20 28 73 65 74 71 20 69 6d 65 6e 75 2d 65 78 74 72 61 63 74 2d 69 6e 64 65 78 ion)...(setq.imenu-extract-index
13a5a0 2d 6e 61 6d 65 2d 66 75 6e 63 74 69 6f 6e 20 23 27 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d -name-function.#'tabulated-list-
13a5c0 67 65 74 2d 69 64 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d get-id))..(defun.magit-repolist-
13a5e0 73 65 74 75 70 20 28 63 6f 6c 75 6d 6e 73 29 0a 20 20 28 75 6e 6c 65 73 73 20 6d 61 67 69 74 2d setup.(columns)...(unless.magit-
13a600 72 65 70 6f 73 69 74 6f 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 20 20 28 75 73 65 72 repository-directories.....(user
13a620 2d 65 72 72 6f 72 20 22 59 6f 75 20 6e 65 65 64 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 60 6d -error."You.need.to.customize.`m
13a640 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 27 20 25 73 22 agit-repository-directories'.%s"
13a660 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 62 65 66 6f 72 65 20 79 6f 75 20 63 61 6e ................."before.you.can
13a680 20 6c 69 73 74 20 72 65 70 6f 73 69 74 6f 72 69 65 73 22 29 29 0a 20 20 28 77 69 74 68 2d 63 75 .list.repositories"))...(with-cu
13a6a0 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 rrent-buffer.(get-buffer-create.
13a6c0 22 2a 4d 61 67 69 74 20 52 65 70 6f 73 69 74 6f 72 69 65 73 2a 22 29 0a 20 20 20 20 28 6d 61 67 "*Magit.Repositories*").....(mag
13a6e0 69 74 2d 72 65 70 6f 6c 69 73 74 2d 6d 6f 64 65 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 it-repolist-mode).....(setq-loca
13a700 6c 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 73 20 63 6f 6c 75 6d 6e 73 l.magit-repolist-columns.columns
13a720 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 73 65 74 75 70 2d 31 29 0a 20 ).....(magit-repolist-setup-1)..
13a740 20 20 20 28 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 72 65 66 72 65 73 68 29 0a 20 20 20 20 ...(magit-repolist-refresh).....
13a760 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 (switch-to-buffer.(current-buffe
13a780 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 73 65 74 r))))..(defun.magit-repolist-set
13a7a0 75 70 2d 31 20 28 29 0a 20 20 28 75 6e 6c 65 73 73 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 up-1.()...(unless.tabulated-list
13a7c0 2d 73 6f 72 74 2d 6b 65 79 0a 20 20 20 20 28 73 65 74 71 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 -sort-key.....(setq.tabulated-li
13a7e0 73 74 2d 73 6f 72 74 2d 6b 65 79 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 st-sort-key...........(pcase-let
13a800 20 28 28 60 28 2c 63 6f 6c 75 6d 6e 20 2e 20 2c 66 6c 69 70 29 20 6d 61 67 69 74 2d 72 65 70 6f .((`(,column...,flip).magit-repo
13a820 6c 69 73 74 2d 73 6f 72 74 2d 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e list-sort-key)).............(con
13a840 73 20 28 6f 72 20 28 63 61 72 20 28 61 73 73 6f 63 20 63 6f 6c 75 6d 6e 20 6d 61 67 69 74 2d 72 s.(or.(car.(assoc.column.magit-r
13a860 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 epolist-columns))...............
13a880 20 20 20 20 20 20 20 20 28 63 61 61 72 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c ........(caar.magit-repolist-col
13a8a0 75 6d 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 6c 69 70 29 29 29 umns))...................flip)))
13a8c0 29 0a 20 20 28 73 65 74 71 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 66 6f 72 6d 61 74 0a )...(setq.tabulated-list-format.
13a8e0 20 20 20 20 20 20 20 20 28 76 63 6f 6e 63 61 74 20 28 73 65 71 2d 6d 61 70 2d 69 6e 64 65 78 65 ........(vconcat.(seq-map-indexe
13a900 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 6f 6c d...................(lambda.(col
13a920 75 6d 6e 20 69 64 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 umn.idx).....................(pc
13a940 61 73 65 2d 6c 65 74 2a 20 28 28 60 28 2c 74 69 74 6c 65 20 2c 77 69 64 74 68 20 2c 5f 66 6e 20 ase-let*.((`(,title.,width.,_fn.
13a960 2c 70 72 6f 70 73 29 20 63 6f 6c 75 6d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,props).column).................
13a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 2d 73 65 74 20 28 61 73 73 6f .................(sort-set.(asso
13a9a0 63 20 3a 73 6f 72 74 20 70 72 6f 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 c.:sort.props)).................
13a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 2d 66 6e 20 28 63 61 64 72 20 .................(sort-fn.(cadr.
13a9e0 73 6f 72 74 2d 73 65 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sort-set))).....................
13aa00 20 20 28 6e 63 6f 6e 63 20 28 6c 69 73 74 20 74 69 74 6c 65 20 77 69 64 74 68 0a 20 20 20 20 20 ..(nconc.(list.title.width......
13aa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
13aa40 6f 6e 64 20 28 28 65 71 20 73 6f 72 74 2d 66 6e 20 27 3c 29 0a 20 20 20 20 20 20 20 20 20 20 20 ond.((eq.sort-fn.'<)............
13aa60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
13aa80 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 6d 61 6b 65 2d 73 6f 72 74 65 72 0a 20 20 20 20 20 magit-repolist-make-sorter......
13aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13aac0 20 20 20 20 20 20 73 6f 72 74 2d 66 6e 20 23 27 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 ......sort-fn.#'string-to-number
13aae0 20 69 64 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .idx))..........................
13ab00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 73 6f 72 74 2d 66 6e 20 27 6d 61 ................((eq.sort-fn.'ma
13ab20 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 76 65 72 73 69 6f 6e 3c 29 0a 20 20 20 20 20 20 20 20 20 git-repolist-version<)..........
13ab40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13ab60 20 28 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 6d 61 6b 65 2d 73 6f 72 74 65 72 0a 20 20 20 .(magit-repolist-make-sorter....
13ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13aba0 20 20 20 20 20 20 20 20 73 6f 72 74 2d 66 6e 20 23 27 69 64 65 6e 74 69 74 79 20 69 64 78 29 29 ........sort-fn.#'identity.idx))
13abc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13abe0 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 2d 66 6e 20 73 6f 72 74 2d 66 6e 29 0a 20 20 20 20 ..........(sort-fn.sort-fn).....
13ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13ac20 20 20 20 20 20 28 73 6f 72 74 2d 73 65 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(sort-set.nil).............
13ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 .............................(t.
13ac60 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)))............................
13ac80 20 20 28 66 6c 61 74 74 65 6e 2d 74 72 65 65 20 70 72 6f 70 73 29 29 29 29 0a 20 20 20 20 20 20 ..(flatten-tree.props)))).......
13aca0 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d ............magit-repolist-colum
13acc0 6e 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 72 65 ns))))..(defun.magit-repolist-re
13ace0 66 72 65 73 68 20 28 29 0a 20 20 28 73 65 74 71 20 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d fresh.()...(setq.tabulated-list-
13ad00 65 6e 74 72 69 65 73 0a 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 70 63 61 73 65 2d 6c entries.........(mapcar.(pcase-l
13ad20 61 6d 62 64 61 20 28 60 28 2c 69 64 20 2e 20 2c 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 ambda.(`(,id...,path))..........
13ad40 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 .........(let.((default-director
13ad60 79 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 y.path)).....................(li
13ad80 73 74 20 70 61 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st.path.........................
13ada0 20 20 28 76 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(vconcat......................
13adc0 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c ......(mapcar.(pcase-lambda.(`(,
13ade0 74 69 74 6c 65 20 2c 77 69 64 74 68 20 2c 66 6e 20 2c 70 72 6f 70 73 29 29 0a 20 20 20 20 20 20 title.,width.,fn.,props)).......
13ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
13ae20 6f 72 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 60 28 28 3a 69 64 20 2c 69 64 29 0a 20 20 20 20 20 or.(funcall.fn.`((:id.,id)......
13ae40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13ae60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 74 69 74 6c 65 20 2c 74 69 74 6c 65 ..................(:title.,title
13ae80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
13aea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3a 77 69 64 74 68 .........................(:width
13aec0 20 2c 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .,width)........................
13aee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13af00 2c 40 70 72 6f 70 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,@props)).......................
13af20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 ..................."")).........
13af40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 ...........................magit
13af60 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 -repolist-columns)))))..........
13af80 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 70 6f 73 2d 75 6e 69 71 75 69 66 .......(magit-list-repos-uniquif
13afa0 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 28 63 6f 6e 73 20 y..................(--map.(cons.
13afc0 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f (file-name-nondirectory.(directo
13afe0 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry-file-name.it))...............
13b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ................it).............
13b020 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 70 6f 73 29 29 29 ............(magit-list-repos)))
13b040 29 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 4c 69 73 74 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 ))...(message."Listing.repositor
13b060 69 65 73 2e 2e 2e 22 29 0a 20 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 69 6e 69 74 2d ies...")...(tabulated-list-init-
13b080 68 65 61 64 65 72 29 0a 20 20 28 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 70 72 69 6e 74 20 header)...(tabulated-list-print.
13b0a0 74 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 4c 69 73 74 69 6e 67 20 72 65 70 6f 73 69 74 6f 72 t)...(message."Listing.repositor
13b0c0 69 65 73 2e 2e 2e 64 6f 6e 65 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 70 6f ies...done"))..(defun.magit-repo
13b0e0 6c 69 73 74 2d 2d 69 6d 65 6e 75 2d 70 72 65 76 2d 69 6e 64 65 78 2d 70 6f 73 69 74 69 6f 6e 20 list--imenu-prev-index-position.
13b100 28 29 0a 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20 20 20 28 66 ()...(and.(not.(bobp))........(f
13b120 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 29 0a 0a 3b 3b 3b 3b 20 43 6f 6c 75 6d 6e 73 0a orward-line.-1)))..;;;;.Columns.
13b140 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 6d 61 6b 65 2d 73 6f 72 74 .(defun.magit-repolist-make-sort
13b160 65 72 20 28 73 6f 72 74 2d 70 72 65 64 69 63 61 74 65 20 63 6f 6e 76 65 72 74 2d 63 65 6c 6c 20 er.(sort-predicate.convert-cell.
13b180 63 6f 6c 75 6d 6e 2d 69 64 78 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 66 75 6e 63 74 69 6f 6e column-idx)..."Return.a.function
13b1a0 20 73 75 69 74 61 62 6c 65 20 61 73 20 61 20 73 6f 72 74 65 72 20 66 6f 72 20 74 61 62 75 6c 61 .suitable.as.a.sorter.for.tabula
13b1c0 74 65 64 20 6c 69 73 74 73 2e 0a 53 65 65 20 60 74 61 62 75 6c 61 74 65 64 2d 6c 69 73 74 2d 2d ted.lists..See.`tabulated-list--
13b1e0 67 65 74 2d 73 6f 72 74 65 72 27 2e 20 20 47 69 76 65 6e 20 61 20 6d 6f 72 65 20 72 65 61 73 6f get-sorter'...Given.a.more.reaso
13b200 6e 61 62 6c 65 20 41 50 49 0a 74 68 69 73 20 77 6f 75 6c 64 20 6e 6f 74 20 62 65 20 6e 65 63 65 nable.API.this.would.not.be.nece
13b220 73 73 61 72 79 20 61 6e 64 20 6f 6e 65 20 63 6f 75 6c 64 20 6a 75 73 74 20 75 73 65 20 53 4f 52 ssary.and.one.could.just.use.SOR
13b240 54 2d 50 52 45 44 49 43 41 54 45 0a 64 69 72 65 63 74 6c 79 2e 20 20 43 4f 4e 56 45 52 54 2d 43 T-PREDICATE.directly...CONVERT-C
13b260 45 4c 4c 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 74 75 72 6e 20 74 68 65 20 63 65 6c 6c ELL.can.be.used.to.turn.the.cell
13b280 20 76 61 6c 75 65 2c 20 77 68 69 63 68 0a 69 73 20 61 6c 77 61 79 73 20 61 20 73 74 72 69 6e 67 .value,.which.is.always.a.string
13b2a0 20 62 61 63 6b 20 69 6e 74 6f 2c 20 65 2e 67 2e 2c 20 61 20 6e 75 6d 62 65 72 2e 20 20 43 4f 4c .back.into,.e.g.,.a.number...COL
13b2c0 55 4d 4e 2d 49 44 58 20 68 61 73 20 74 6f 0a 62 65 20 74 68 65 20 69 6e 64 65 78 20 6f 66 20 74 UMN-IDX.has.to.be.the.index.of.t
13b2e0 68 65 20 63 6f 6c 75 6d 6e 20 74 68 61 74 20 75 73 65 73 20 74 68 65 20 72 65 74 75 72 6e 65 64 he.column.that.uses.the.returned
13b300 20 73 6f 72 74 65 72 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 6c 61 6d 62 64 61 20 28 61 20 .sorter.function."...(lambda.(a.
13b320 62 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 73 6f 72 74 2d 70 72 65 64 69 63 61 74 65 0a 20 b).....(funcall.sort-predicate..
13b340 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6e 76 65 72 74 2d 63 65 6c ............(funcall.convert-cel
13b360 6c 20 28 61 72 65 66 20 28 63 61 64 72 20 61 29 20 63 6f 6c 75 6d 6e 2d 69 64 78 29 29 0a 20 20 l.(aref.(cadr.a).column-idx))...
13b380 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 63 6f 6e 76 65 72 74 2d 63 65 6c 6c ...........(funcall.convert-cell
13b3a0 20 28 61 72 65 66 20 28 63 61 64 72 20 62 29 20 63 6f 6c 75 6d 6e 2d 69 64 78 29 29 29 29 29 0a .(aref.(cadr.b).column-idx))))).
13b3c0 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 69 64 .(defun.magit-repolist-column-id
13b3e0 65 6e 74 20 28 73 70 65 63 29 0a 20 20 22 49 6e 73 65 72 74 20 74 68 65 20 69 64 65 6e 74 69 66 ent.(spec)..."Insert.the.identif
13b400 69 63 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 55 73 75 61 6c ication.of.the.repository..Usual
13b420 6c 79 20 74 68 69 73 20 69 73 20 6a 75 73 74 20 69 74 73 20 62 61 73 65 6e 61 6d 65 2e 22 0a 20 ly.this.is.just.its.basename."..
13b440 20 28 63 61 64 72 20 28 61 73 73 71 20 3a 69 64 20 73 70 65 63 29 29 29 0a 0a 28 64 65 66 75 6e .(cadr.(assq.:id.spec)))..(defun
13b460 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 70 61 74 68 20 28 5f 29 0a .magit-repolist-column-path.(_).
13b480 20 20 22 49 6e 73 65 72 74 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 6f 66 20 74 .."Insert.the.absolute.path.of.t
13b4a0 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 61 62 62 72 65 76 69 61 74 65 2d 66 69 he.repository."...(abbreviate-fi
13b4c0 6c 65 2d 6e 61 6d 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 0a 28 64 65 le-name.default-directory))..(de
13b4e0 66 76 61 72 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 76 65 72 73 69 fvar.magit-repolist-column-versi
13b500 6f 6e 2d 72 65 67 65 78 70 20 22 5c 0a 5c 5c 28 3f 31 3a 2d 5c 5c 28 3f 32 3a 5b 30 2d 39 5d 2a on-regexp."\.\\(?1:-\\(?2:[0-9]*
13b520 5c 5c 29 5c 0a 5c 5c 28 3f 33 3a 2d 67 5b 61 2d 7a 30 2d 39 5d 2a 5c 5c 29 5c 5c 29 3f 5c 0a 5c \\)\.\\(?3:-g[a-z0-9]*\\)\\)?\.\
13b540 5c 28 3f 3a 2d 5c 5c 28 3f 34 3a 64 69 72 74 79 5c 5c 29 5c 5c 29 5c 0a 3f 5c 5c 27 22 29 0a 0a \(?:-\\(?4:dirty\\)\\)\.?\\'")..
13b560 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 76 65 (defvar.magit-repolist-column-ve
13b580 72 73 69 6f 6e 2d 72 65 73 75 6d 65 2d 72 65 67 65 78 70 0a 20 20 22 5c 5c 60 52 65 73 75 6d 65 rsion-resume-regexp..."\\`Resume
13b5a0 20 64 65 76 65 6c 6f 70 6d 65 6e 74 5c 5c 27 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d .development\\'")..(defun.magit-
13b5c0 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 76 65 72 73 69 6f 6e 20 28 5f 29 0a 20 20 22 49 repolist-column-version.(_)..."I
13b5e0 6e 73 65 72 74 20 61 20 64 65 73 63 72 69 70 74 69 6f 6e 20 6f 66 20 74 68 65 20 72 65 70 6f 73 nsert.a.description.of.the.repos
13b600 69 74 6f 72 79 27 73 20 60 48 45 41 44 27 20 72 65 76 69 73 69 6f 6e 2e 22 0a 20 20 28 61 6e 64 itory's.`HEAD'.revision."...(and
13b620 2d 6c 65 74 2a 20 28 28 76 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 -let*.((v.(or.(magit-git-string.
13b640 22 64 65 73 63 72 69 62 65 22 20 22 2d 2d 74 61 67 73 22 20 22 2d 2d 64 69 72 74 79 22 29 0a 20 "describe"."--tags"."--dirty")..
13b660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 65 72 65 20 61 ...................;;.If.there.a
13b680 72 65 20 6e 6f 20 74 61 67 73 2c 20 75 73 65 20 74 68 65 20 64 61 74 65 20 69 6e 20 4d 45 4c 50 re.no.tags,.use.the.date.in.MELP
13b6a0 41 20 66 6f 72 6d 61 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d A.format......................(m
13b6c0 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 20 22 25 63 64 2d 67 25 68 22 20 6e 69 6c 0a 20 20 agit-rev-format."%cd-g%h".nil...
13b6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b700 20 20 20 20 22 2d 2d 64 61 74 65 3d 66 6f 72 6d 61 74 3a 25 59 25 6d 25 64 2e 25 48 25 4d 22 29 ...."--date=format:%Y%m%d.%H%M")
13b720 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 ))).....(save-match-data.......(
13b740 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 when.(string-match.magit-repolis
13b760 74 2d 63 6f 6c 75 6d 6e 2d 76 65 72 73 69 6f 6e 2d 72 65 67 65 78 70 20 76 29 0a 20 20 20 20 20 t-column-version-regexp.v)......
13b780 20 20 20 28 6d 61 67 69 74 2d 2d 70 75 74 2d 66 61 63 65 20 28 6d 61 74 63 68 2d 62 65 67 69 6e ...(magit--put-face.(match-begin
13b7a0 6e 69 6e 67 20 30 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 27 73 68 61 64 6f 77 20 76 29 ning.0).(match-end.0).'shadow.v)
13b7c0 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 0a 20 20 20 .........(when.(match-end.2)....
13b7e0 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 75 74 2d 66 61 63 65 20 28 6d 61 74 63 68 2d 62 .......(magit--put-face.(match-b
13b800 65 67 69 6e 6e 69 6e 67 20 32 29 20 28 6d 61 74 63 68 2d 65 6e 64 20 32 29 20 27 62 6f 6c 64 20 eginning.2).(match-end.2).'bold.
13b820 76 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 61 74 63 68 2d 65 6e 64 20 34 29 0a v)).........(when.(match-end.4).
13b840 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 75 74 2d 66 61 63 65 20 28 6f 72 20 28 ..........(magit--put-face.(or.(
13b860 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 33 29 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e match-beginning.3).(match-beginn
13b880 69 6e 67 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.4)).........................
13b8a0 20 20 20 28 6d 61 74 63 68 2d 65 6e 64 20 34 29 20 27 65 72 72 6f 72 20 76 29 29 0a 20 20 20 20 ...(match-end.4).'error.v)).....
13b8c0 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 75 61 6c 20 28 6d 61 74 63 68 2d 73 74 72 ....(when.(and.(equal.(match-str
13b8e0 69 6e 67 20 32 20 76 29 20 22 31 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing.2.v)."1")...................
13b900 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d .(string-match-p.magit-repolist-
13b920 63 6f 6c 75 6d 6e 2d 76 65 72 73 69 6f 6e 2d 72 65 73 75 6d 65 2d 72 65 67 65 78 70 0a 20 20 20 column-version-resume-regexp....
13b940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13b960 28 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 20 22 25 73 22 29 29 29 0a 20 20 20 20 20 20 (magit-rev-format."%s"))).......
13b980 20 20 20 20 28 73 65 74 71 20 76 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 28 70 72 6f 70 ....(setq.v.(replace-match.(prop
13b9a0 65 72 74 69 7a 65 20 22 2b 22 20 27 66 61 63 65 20 27 73 68 61 64 6f 77 29 20 74 20 74 20 76 20 ertize."+".'face.'shadow).t.t.v.
13b9c0 31 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 76 20 28 73 74 72 69 6e 67 2d 6d 1)))).......(if.(and.v.(string-m
13b9e0 61 74 63 68 20 22 5c 5c 60 5b 30 2d 39 5d 22 20 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 atch."\\`[0-9]".v))...........(c
13ba00 6f 6e 63 61 74 20 22 20 22 20 76 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 oncat.".".v).........(when.(and.
13ba20 76 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5b 5e 30 2d 39 5d 2b 22 20 76 29 29 v.(string-match."\\`[^0-9]+".v))
13ba40 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 75 74 2d 66 61 63 65 20 30 20 28 6d ...........(magit--put-face.0.(m
13ba60 61 74 63 68 2d 65 6e 64 20 30 29 20 27 73 68 61 64 6f 77 20 76 29 29 0a 20 20 20 20 20 20 20 20 atch-end.0).'shadow.v)).........
13ba80 76 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 76 65 72 v))))..(defun.magit-repolist-ver
13baa0 73 69 6f 6e 3c 20 28 61 20 62 29 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 sion<.(a.b)...(save-match-data..
13bac0 20 20 20 28 6c 65 74 20 28 28 72 65 20 22 5b 30 2d 39 5d 2b 5c 5c 28 5c 5c 2e 5b 30 2d 39 5d 2a ...(let.((re."[0-9]+\\(\\.[0-9]*
13bae0 5c 5c 29 2a 22 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 20 28 61 6e 64 20 28 73 74 72 69 \\)*")).......(setq.a.(and.(stri
13bb00 6e 67 2d 6d 61 74 63 68 20 72 65 20 61 29 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 20 61 ng-match.re.a).(match-string.0.a
13bb20 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d ))).......(setq.b.(and.(string-m
13bb40 61 74 63 68 20 72 65 20 62 29 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 20 62 29 29 29 0a atch.re.b).(match-string.0.b))).
13bb60 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 61 20 62 29 20 28 76 65 72 73 69 6f 6e 3c ......(cond.((and.a.b).(version<
13bb80 20 61 20 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 62 20 6e 69 6c 29 0a 20 20 20 20 20 .a.b)).............(b.nil)......
13bba0 20 20 20 20 20 20 20 28 74 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 .......(t.t)))))..(defun.magit-r
13bbc0 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 62 72 61 6e 63 68 20 28 5f 29 0a 20 20 22 49 6e 73 epolist-column-branch.(_)..."Ins
13bbe0 65 72 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 22 0a 20 20 28 6c 65 74 20 ert.the.current.branch."...(let.
13bc00 28 28 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e ((branch.(magit-get-current-bran
13bc20 63 68 29 29 29 0a 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 62 72 61 6e 63 68 20 6d 61 67 ch))).....(if.(member.branch.mag
13bc40 69 74 2d 6d 61 69 6e 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 20 20 28 6d it-main-branch-names).........(m
13bc60 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 62 72 61 6e 63 68 20 27 73 68 agit--propertize-face.branch.'sh
13bc80 61 64 6f 77 29 0a 20 20 20 20 20 20 62 72 61 6e 63 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 adow).......branch)))..(defun.ma
13bca0 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 75 70 73 74 72 65 61 6d 20 28 5f 29 git-repolist-column-upstream.(_)
13bcc0 0a 20 20 22 49 6e 73 65 72 74 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 20 6f ..."Insert.the.upstream.branch.o
13bce0 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 22 0a 20 20 28 6d 61 67 69 74 2d f.the.current.branch."...(magit-
13bd00 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 get-upstream-branch))..(defun.ma
13bd20 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 66 6c 61 67 20 28 5f 29 0a 20 20 22 git-repolist-column-flag.(_)..."
13bd40 49 6e 73 65 72 74 20 61 20 66 6c 61 67 20 61 73 20 73 70 65 63 69 66 69 65 64 20 62 79 20 60 6d Insert.a.flag.as.specified.by.`m
13bd60 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 66 6c 61 67 2d 61 6c 69 73 74 27 agit-repolist-column-flag-alist'
13bd80 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 20 74 68 69 73 20 69 6e 64 69 63 61 74 65 73 20 77 68 65 ...By.default.this.indicates.whe
13bda0 74 68 65 72 20 74 68 65 72 65 20 61 72 65 20 75 6e 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 ther.there.are.uncommitted.chang
13bdc0 65 73 2e 0a 2d 20 4e 20 69 66 20 74 68 65 72 65 20 69 73 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 es..-.N.if.there.is.at.least.one
13bde0 20 75 6e 74 72 61 63 6b 65 64 20 66 69 6c 65 2e 0a 2d 20 55 20 69 66 20 74 68 65 72 65 20 69 73 .untracked.file..-.U.if.there.is
13be00 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 75 6e 73 74 61 67 65 64 20 66 69 6c 65 2e 0a 2d 20 53 .at.least.one.unstaged.file..-.S
13be20 20 69 66 20 74 68 65 72 65 20 69 73 20 61 74 20 6c 65 61 73 74 20 6f 6e 65 20 73 74 61 67 65 64 .if.there.is.at.least.one.staged
13be40 20 66 69 6c 65 2e 0a 4f 6e 6c 79 20 6f 6e 65 20 6c 65 74 74 65 72 20 69 73 20 73 68 6f 77 6e 2c .file..Only.one.letter.is.shown,
13be60 20 74 68 65 20 66 69 72 73 74 20 74 68 61 74 20 61 70 70 6c 69 65 73 2e 22 0a 20 20 28 73 65 71 .the.first.that.applies."...(seq
13be80 2d 73 6f 6d 65 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 66 75 6e 20 2e 20 2c 66 -some.(pcase-lambda.(`(,fun...,f
13bea0 6c 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 75 6e 63 61 6c lag))...............(and.(funcal
13bec0 6c 20 66 75 6e 29 20 66 6c 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d l.fun).flag)).............magit-
13bee0 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 66 6c 61 67 2d 61 6c 69 73 74 29 29 0a 0a 28 64 repolist-column-flag-alist))..(d
13bf00 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 66 6c 61 67 73 efun.magit-repolist-column-flags
13bf20 20 28 5f 29 0a 20 20 22 49 6e 73 65 72 74 20 61 6c 6c 20 66 6c 61 67 73 20 61 73 20 73 70 65 63 .(_)..."Insert.all.flags.as.spec
13bf40 69 66 69 65 64 20 62 79 20 60 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d ified.by.`magit-repolist-column-
13bf60 66 6c 61 67 2d 61 6c 69 73 74 27 2e 0a 54 68 69 73 20 69 73 20 61 6e 20 61 6c 74 65 72 6e 61 74 flag-alist'..This.is.an.alternat
13bf80 69 76 65 20 74 6f 20 66 75 6e 63 74 69 6f 6e 20 60 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d ive.to.function.`magit-repolist-
13bfa0 63 6f 6c 75 6d 6e 2d 66 6c 61 67 27 2c 0a 77 68 69 63 68 20 6f 6e 6c 79 20 6c 69 73 74 73 20 74 column-flag',.which.only.lists.t
13bfc0 68 65 20 66 69 72 73 74 20 6f 6e 65 20 66 6f 75 6e 64 2e 22 0a 20 20 28 6d 61 70 63 6f 6e 63 61 he.first.one.found."...(mapconca
13bfe0 74 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 66 75 6e 20 2e 20 2c 66 6c 61 67 29 t.(pcase-lambda.(`(,fun...,flag)
13c000 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 75 6e 63 61 6c 6c 20 66 75 )................(if.(funcall.fu
13c020 6e 29 20 66 6c 61 67 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 n).flag."."))..............magit
13c040 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 66 6c 61 67 2d 61 6c 69 73 74 0a 20 20 20 20 -repolist-column-flag-alist.....
13c060 20 20 20 20 20 20 20 20 20 22 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 70 6f .........""))..(defun.magit-repo
13c080 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f 6d 2d 75 70 73 74 72 65 list-column-unpulled-from-upstre
13c0a0 61 6d 20 28 73 70 65 63 29 0a 20 20 22 49 6e 73 65 72 74 20 6e 75 6d 62 65 72 20 6f 66 20 75 70 am.(spec)..."Insert.number.of.up
13c0c0 73 74 72 65 61 6d 20 63 6f 6d 6d 69 74 73 20 6e 6f 74 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e stream.commits.not.in.the.curren
13c0e0 74 20 62 72 61 6e 63 68 2e 22 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 62 72 20 28 6d 61 67 t.branch."...(and-let*.((br.(mag
13c100 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 28 6d it-get-upstream-branch))).....(m
13c120 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 69 6e 73 65 72 74 2d 63 6f 75 6e 74 20 28 63 61 64 72 agit-repolist-insert-count.(cadr
13c140 20 28 6d 61 67 69 74 2d 72 65 76 2d 64 69 66 66 2d 63 6f 75 6e 74 20 22 48 45 41 44 22 20 62 72 .(magit-rev-diff-count."HEAD".br
13c160 29 29 20 73 70 65 63 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 )).spec)))..(defun.magit-repolis
13c180 74 2d 63 6f 6c 75 6d 6e 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f 6d 2d 70 75 73 68 72 65 6d 6f 74 t-column-unpulled-from-pushremot
13c1a0 65 20 28 73 70 65 63 29 0a 20 20 22 49 6e 73 65 72 74 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6d e.(spec)..."Insert.number.of.com
13c1c0 6d 69 74 73 20 69 6e 20 74 68 65 20 70 75 73 68 20 62 72 61 6e 63 68 20 62 75 74 20 6e 6f 74 20 mits.in.the.push.branch.but.not.
13c1e0 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 22 0a 20 20 28 61 6e 64 2d 6c 65 74 2a the.current.branch."...(and-let*
13c200 20 28 28 62 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 2d 62 72 61 6e 63 68 20 6e 69 6c .((br.(magit-get-push-branch.nil
13c220 20 74 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 69 6e 73 65 72 74 .t))).....(magit-repolist-insert
13c240 2d 63 6f 75 6e 74 20 28 63 61 64 72 20 28 6d 61 67 69 74 2d 72 65 76 2d 64 69 66 66 2d 63 6f 75 -count.(cadr.(magit-rev-diff-cou
13c260 6e 74 20 22 48 45 41 44 22 20 62 72 29 29 20 73 70 65 63 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d nt."HEAD".br)).spec)))..(defun.m
13c280 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 75 6e 70 75 73 68 65 64 2d 74 6f agit-repolist-column-unpushed-to
13c2a0 2d 75 70 73 74 72 65 61 6d 20 28 73 70 65 63 29 0a 20 20 22 49 6e 73 65 72 74 20 6e 75 6d 62 65 -upstream.(spec)..."Insert.numbe
13c2c0 72 20 6f 66 20 63 6f 6d 6d 69 74 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e r.of.commits.in.the.current.bran
13c2e0 63 68 20 62 75 74 20 6e 6f 74 20 69 74 73 20 75 70 73 74 72 65 61 6d 2e 22 0a 20 20 28 61 6e 64 ch.but.not.its.upstream."...(and
13c300 2d 6c 65 74 2a 20 28 28 62 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 -let*.((br.(magit-get-upstream-b
13c320 72 61 6e 63 68 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 69 6e 73 ranch))).....(magit-repolist-ins
13c340 65 72 74 2d 63 6f 75 6e 74 20 28 63 61 72 20 28 6d 61 67 69 74 2d 72 65 76 2d 64 69 66 66 2d 63 ert-count.(car.(magit-rev-diff-c
13c360 6f 75 6e 74 20 22 48 45 41 44 22 20 62 72 29 29 20 73 70 65 63 29 29 29 0a 0a 28 64 65 66 75 6e ount."HEAD".br)).spec)))..(defun
13c380 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 75 6e 70 75 73 68 65 64 2d .magit-repolist-column-unpushed-
13c3a0 74 6f 2d 70 75 73 68 72 65 6d 6f 74 65 20 28 73 70 65 63 29 0a 20 20 22 49 6e 73 65 72 74 20 6e to-pushremote.(spec)..."Insert.n
13c3c0 75 6d 62 65 72 20 6f 66 20 63 6f 6d 6d 69 74 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 umber.of.commits.in.the.current.
13c3e0 62 72 61 6e 63 68 20 62 75 74 20 6e 6f 74 20 69 74 73 20 70 75 73 68 20 62 72 61 6e 63 68 2e 22 branch.but.not.its.push.branch."
13c400 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 62 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 ...(and-let*.((br.(magit-get-pus
13c420 68 2d 62 72 61 6e 63 68 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 65 70 h-branch.nil.t))).....(magit-rep
13c440 6f 6c 69 73 74 2d 69 6e 73 65 72 74 2d 63 6f 75 6e 74 20 28 63 61 72 20 28 6d 61 67 69 74 2d 72 olist-insert-count.(car.(magit-r
13c460 65 76 2d 64 69 66 66 2d 63 6f 75 6e 74 20 22 48 45 41 44 22 20 62 72 29 29 20 73 70 65 63 29 29 ev-diff-count."HEAD".br)).spec))
13c480 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d )..(defun.magit-repolist-column-
13c4a0 62 72 61 6e 63 68 65 73 20 28 73 70 65 63 29 0a 20 20 22 49 6e 73 65 72 74 20 6e 75 6d 62 65 72 branches.(spec)..."Insert.number
13c4c0 20 6f 66 20 62 72 61 6e 63 68 65 73 2e 22 0a 20 20 28 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 .of.branches."...(magit-repolist
13c4e0 2d 69 6e 73 65 72 74 2d 63 6f 75 6e 74 20 28 6c 65 6e 67 74 68 20 28 6d 61 67 69 74 2d 6c 69 73 -insert-count.(length.(magit-lis
13c500 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t-local-branches))..............
13c520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3a 6e 6f 72 6d 61 6c 2d 63 6f 75 ..................`((:normal-cou
13c540 6e 74 20 31 29 20 2c 40 73 70 65 63 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 nt.1).,@spec)))..(defun.magit-re
13c560 70 6f 6c 69 73 74 2d 63 6f 6c 75 6d 6e 2d 73 74 61 73 68 65 73 20 28 73 70 65 63 29 0a 20 20 22 polist-column-stashes.(spec)..."
13c580 49 6e 73 65 72 74 20 6e 75 6d 62 65 72 20 6f 66 20 73 74 61 73 68 65 73 2e 22 0a 20 20 28 6d 61 Insert.number.of.stashes."...(ma
13c5a0 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 69 6e 73 65 72 74 2d 63 6f 75 6e 74 20 28 6c 65 6e 67 74 git-repolist-insert-count.(lengt
13c5c0 68 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 73 74 61 73 68 65 73 29 29 20 73 70 65 63 29 29 0a 0a h.(magit-list-stashes)).spec))..
13c5e0 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 70 6f 6c 69 73 74 2d 69 6e 73 65 72 74 2d 63 6f 75 (defun.magit-repolist-insert-cou
13c600 6e 74 20 28 6e 20 73 70 65 63 29 0a 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 nt.(n.spec)...(magit--propertize
13c620 2d 66 61 63 65 0a 20 20 20 28 69 66 20 28 61 6e 64 20 20 28 3e 20 6e 20 39 29 20 28 3d 20 28 63 -face....(if.(and..(>.n.9).(=.(c
13c640 61 64 72 20 28 61 73 73 71 20 3a 77 69 64 74 68 20 73 70 65 63 29 29 20 31 29 29 0a 20 20 20 20 adr.(assq.:width.spec)).1)).....
13c660 20 20 20 22 2b 22 0a 20 20 20 20 20 28 6e 75 6d 62 65 72 2d 74 6f 2d 73 74 72 69 6e 67 20 6e 29 ..."+"......(number-to-string.n)
13c680 29 0a 20 20 20 28 69 66 20 28 3e 20 6e 20 28 6f 72 20 28 63 61 64 72 20 28 61 73 73 71 20 3a 6e )....(if.(>.n.(or.(cadr.(assq.:n
13c6a0 6f 72 6d 61 6c 2d 63 6f 75 6e 74 20 73 70 65 63 29 29 20 30 29 29 20 27 62 6f 6c 64 20 27 73 68 ormal-count.spec)).0)).'bold.'sh
13c6c0 61 64 6f 77 29 29 29 0a 0a 3b 3b 3b 20 52 65 61 64 20 52 65 70 6f 73 69 74 6f 72 79 0a 0a 28 64 adow)))..;;;.Read.Repository..(d
13c6e0 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 70 6f 73 69 74 6f 72 79 20 28 26 6f 70 74 efun.magit-read-repository.(&opt
13c700 69 6f 6e 61 6c 20 72 65 61 64 2d 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 29 0a 20 20 22 52 65 ional.read-directory-name)..."Re
13c720 61 64 20 61 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 ad.a.Git.repository.in.the.minib
13c740 75 66 66 65 72 2c 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 69 6f 6e 2e 0a 0a 54 68 65 20 63 6f 6d uffer,.with.completion...The.com
13c760 70 6c 65 74 69 6f 6e 20 63 68 6f 69 63 65 73 20 61 72 65 20 74 68 65 20 62 61 73 65 6e 61 6d 65 pletion.choices.are.the.basename
13c780 73 20 6f 66 20 74 6f 70 2d 6c 65 76 65 6c 73 20 6f 66 0a 72 65 70 6f 73 69 74 6f 72 69 65 73 20 s.of.top-levels.of.repositories.
13c7a0 66 6f 75 6e 64 20 69 6e 20 74 68 65 20 64 69 72 65 63 74 6f 72 69 65 73 20 73 70 65 63 69 66 69 found.in.the.directories.specifi
13c7c0 65 64 20 62 79 20 6f 70 74 69 6f 6e 0a 60 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 64 ed.by.option.`magit-repository-d
13c7e0 69 72 65 63 74 6f 72 69 65 73 27 2e 20 20 49 6e 20 63 61 73 65 20 6f 66 20 6e 61 6d 65 20 63 6f irectories'...In.case.of.name.co
13c800 6e 66 6c 69 63 74 73 0a 74 68 65 20 62 61 73 65 6e 61 6d 65 73 20 61 72 65 20 70 72 65 66 69 78 nflicts.the.basenames.are.prefix
13c820 65 64 20 77 69 74 68 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 72 65 73 70 65 63 74 69 ed.with.the.name.of.the.respecti
13c840 76 65 0a 70 61 72 65 6e 74 20 64 69 72 65 63 74 6f 72 69 65 73 2e 20 20 54 68 65 20 72 65 74 75 ve.parent.directories...The.retu
13c860 72 6e 65 64 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 61 63 74 75 61 6c 20 70 61 74 68 0a 74 6f rned.value.is.the.actual.path.to
13c880 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 0a 49 66 20 52 45 .the.selected.repository...If.RE
13c8a0 41 44 2d 44 49 52 45 43 54 4f 52 59 2d 4e 41 4d 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 6f 72 20 AD-DIRECTORY-NAME.is.non-nil.or.
13c8c0 6e 6f 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 63 61 6e 20 62 65 0a 66 6f 75 6e 64 20 62 61 73 no.repositories.can.be.found.bas
13c8e0 65 64 20 6f 6e 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 6d 61 67 69 74 2d 72 65 70 6f 73 69 ed.on.the.value.of.`magit-reposi
13c900 74 6f 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 27 2c 0a 74 68 65 6e 20 72 65 61 64 20 61 6e 20 tory-directories',.then.read.an.
13c920 61 72 62 69 74 72 61 72 79 20 64 69 72 65 63 74 6f 72 79 20 75 73 69 6e 67 20 60 72 65 61 64 2d arbitrary.directory.using.`read-
13c940 64 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 27 0a 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 69 66 2d directory-name'.instead."...(if-
13c960 6c 65 74 20 28 28 72 65 70 6f 73 20 28 61 6e 64 20 28 6e 6f 74 20 72 65 61 64 2d 64 69 72 65 63 let.((repos.(and.(not.read-direc
13c980 74 6f 72 79 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tory-name)......................
13c9a0 20 20 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 64 69 72 65 63 74 6f 72 69 65 73 0a 20 ..magit-repository-directories..
13c9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 70 ......................(magit-rep
13c9e0 6f 73 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 70 6c 79 20 os-alist)))).......(let.((reply.
13ca00 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 47 69 74 20 72 65 70 6f (magit-completing-read."Git.repo
13ca20 73 69 74 6f 72 79 22 20 72 65 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e sitory".repos))).........(file-n
13ca40 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 ame-as-directory..........(or.(c
13ca60 64 72 20 28 61 73 73 6f 63 20 72 65 70 6c 79 20 72 65 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 dr.(assoc.reply.repos)).........
13ca80 20 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 72 65 70 6c 79 .....(if.(file-directory-p.reply
13caa0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d )..................(expand-file-
13cac0 6e 61 6d 65 20 72 65 70 6c 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 name.reply)................(user
13cae0 2d 65 72 72 6f 72 20 22 4e 6f 74 20 61 20 72 65 70 6f 73 69 74 6f 72 79 20 6f 72 20 61 20 64 69 -error."Not.a.repository.or.a.di
13cb00 72 65 63 74 6f 72 79 3a 20 25 73 22 20 72 65 70 6c 79 29 29 29 29 29 0a 20 20 20 20 28 66 69 6c rectory:.%s".reply))))).....(fil
13cb20 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 28 72 65 61 64 2d 64 e-name-as-directory......(read-d
13cb40 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 22 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 3a 20 22 irectory-name."Git.repository:."
13cb60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 ...........................(or.(
13cb80 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 magit-toplevel).default-director
13cba0 79 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 70 6f 73 20 y)))))..(defun.magit-list-repos.
13cbc0 28 29 0a 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 ()...(cl-mapcan.(pcase-lambda.(`
13cbe0 28 2c 64 69 72 20 2e 20 2c 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (,dir...,depth))................
13cc00 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 70 6f 73 2d 31 20 64 69 72 20 64 65 70 74 68 29 29 0a (magit-list-repos-1.dir.depth)).
13cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 64 69 .............magit-repository-di
13cc40 72 65 63 74 6f 72 69 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 69 73 74 2d 72 rectories))..(defun.magit-list-r
13cc60 65 70 6f 73 2d 31 20 28 64 69 72 65 63 74 6f 72 79 20 64 65 70 74 68 29 0a 20 20 28 63 6f 6e 64 epos-1.(directory.depth)...(cond
13cc80 20 28 28 66 69 6c 65 2d 72 65 61 64 61 62 6c 65 2d 70 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d .((file-readable-p.(expand-file-
13cca0 6e 61 6d 65 20 22 2e 67 69 74 22 20 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 name.".git".directory)).........
13ccc0 20 28 6c 69 73 74 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 64 .(list.(file-name-as-directory.d
13cce0 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3e 20 64 65 70 irectory))).........((and.(>.dep
13cd00 74 68 20 30 29 20 28 66 69 6c 65 2d 61 63 63 65 73 73 69 62 6c 65 2d 64 69 72 65 63 74 6f 72 79 th.0).(file-accessible-directory
13cd20 2d 70 20 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 63 61 -p.directory))..........(--mapca
13cd40 74 20 28 61 6e 64 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 69 74 29 0a 20 20 20 t.(and.(file-directory-p.it)....
13cd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 .....................(magit-list
13cd80 2d 72 65 70 6f 73 2d 31 20 69 74 20 28 31 2d 20 64 65 70 74 68 29 29 29 0a 20 20 20 20 20 20 20 -repos-1.it.(1-.depth)))........
13cda0 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 64 69 72 ............(directory-files.dir
13cdc0 65 63 74 6f 72 79 20 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ectory.t........................
13cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 2d 6e 6f 2d .............directory-files-no-
13ce00 64 6f 74 2d 66 69 6c 65 73 2d 72 65 67 65 78 70 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 dot-files-regexp.t)))))..(defun.
13ce20 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 70 6f 73 2d 75 6e 69 71 75 69 66 79 20 28 61 6c 69 73 74 magit-list-repos-uniquify.(alist
13ce40 29 0a 20 20 28 6c 65 74 20 28 72 65 73 75 6c 74 20 28 64 69 63 74 20 28 6d 61 6b 65 2d 68 61 73 )...(let.(result.(dict.(make-has
13ce60 68 2d 74 61 62 6c 65 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 28 64 6f h-table.:test.#'equal))).....(do
13ce80 6c 69 73 74 20 28 61 20 28 64 65 6c 65 74 65 2d 64 75 70 73 20 61 6c 69 73 74 29 29 0a 20 20 20 list.(a.(delete-dups.alist))....
13cea0 20 20 20 28 70 75 74 68 61 73 68 20 28 63 61 72 20 61 29 20 28 63 6f 6e 73 20 28 63 64 72 20 61 ...(puthash.(car.a).(cons.(cdr.a
13cec0 29 20 28 67 65 74 68 61 73 68 20 28 63 61 72 20 61 29 20 64 69 63 74 29 29 20 64 69 63 74 29 29 ).(gethash.(car.a).dict)).dict))
13cee0 0a 20 20 20 20 28 6d 61 70 68 61 73 68 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6b 65 79 20 .....(maphash......(lambda.(key.
13cf00 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 6c 65 6e 67 74 68 3d 20 76 61 6c 75 65 value)........(if.(length=.value
13cf20 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 6b 65 79 20 28 .1)............(push.(cons.key.(
13cf40 63 61 72 20 76 61 6c 75 65 29 29 20 72 65 73 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 car.value)).result)..........(se
13cf60 74 71 20 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 tq.result................(append
13cf80 20 72 65 73 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .result........................(
13cfa0 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 70 6f 73 2d 75 6e 69 71 75 69 66 79 0a 20 20 20 20 20 20 magit-list-repos-uniquify.......
13cfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 28 63 6f 6e 73 20 28 ..................(--map.(cons.(
13cfe0 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 concat..........................
13d000 20 20 20 20 20 20 20 20 20 20 20 20 20 6b 65 79 20 22 5c 5c 22 0a 20 20 20 20 20 20 20 20 20 20 .............key."\\"...........
13d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c ............................(fil
13d040 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 e-name-nondirectory.............
13d060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 ...........................(dire
13d080 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ctory-file-name.................
13d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 ........................(substri
13d0c0 6e 67 20 69 74 20 30 20 28 2d 20 28 31 2b 20 28 6c 65 6e 67 74 68 20 6b 65 79 29 29 29 29 29 29 ng.it.0.(-.(1+.(length.key))))))
13d0e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
13d100 20 20 20 20 20 20 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......it)......................
13d120 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 29 29 29 29 29 29 0a 20 20 20 20 20 64 69 63 74 29 ..........value))))))......dict)
13d140 0a 20 20 20 20 72 65 73 75 6c 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 70 6f .....result))..(defun.magit-repo
13d160 73 2d 61 6c 69 73 74 20 28 29 0a 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 70 6f 73 2d 75 s-alist.()...(magit-list-repos-u
13d180 6e 69 71 75 69 66 79 0a 20 20 20 28 2d 2d 6d 61 70 20 28 63 6f 6e 73 20 28 66 69 6c 65 2d 6e 61 niquify....(--map.(cons.(file-na
13d1a0 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d me-nondirectory.(directory-file-
13d1c0 6e 61 6d 65 20 69 74 29 29 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c name.it)).it)...........(magit-l
13d1e0 69 73 74 2d 72 65 70 6f 73 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d ist-repos))))..;;;._.(provide.'m
13d200 61 67 69 74 2d 72 65 70 6f 73 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 72 65 70 6f 73 2e 65 6c 20 65 agit-repos).;;;.magit-repos.el.e
13d220 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 nds.here........................
13d240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d400 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 67 69 74 2d 63 6f 6d 6d 69 74 2e 65 6c 00 00 00 00 00 00 00 magit-4.1.2/git-commit.el.......
13d420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
13d480 30 31 34 30 30 31 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 34 37 00 20 30 00 00 00 0140012.00000000000.013647..0...
13d4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
13d520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
13d540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
13d600 3b 3b 3b 20 67 69 74 2d 63 6f 6d 6d 69 74 2e 65 6c 20 2d 2d 2d 20 45 64 69 74 20 47 69 74 20 63 ;;;.git-commit.el.---.Edit.Git.c
13d620 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 ommit.messages..-*-.lexical-bind
13d640 69 6e 67 3a 74 3b 20 63 6f 64 69 6e 67 3a 75 74 66 2d 38 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 ing:t;.coding:utf-8.-*-..;;.Copy
13d660 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 right.(C).2008-2024.The.Magit.Pr
13d680 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a oject.Contributors..;;.Author:.J
13d6a0 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 onas.Bernoulli.<emacs.magit@jona
13d6c0 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 20 20 20 20 53 65 62 61 73 74 69 61 s.bernoulli.dev>.;;.....Sebastia
13d6e0 6e 20 57 69 65 73 6e 65 72 20 3c 6c 75 6e 61 72 79 6f 72 6e 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a n.Wiesner.<lunaryorn@gmail.com>.
13d700 3b 3b 20 20 20 20 20 46 6c 6f 72 69 61 6e 20 52 61 67 77 69 74 7a 20 3c 72 61 66 6c 40 64 65 62 ;;.....Florian.Ragwitz.<rafl@deb
13d720 69 61 6e 2e 6f 72 67 3e 0a 3b 3b 20 20 20 20 20 4d 61 72 69 75 73 20 56 6f 6c 6c 6d 65 72 20 3c ian.org>.;;.....Marius.Vollmer.<
13d740 6d 61 72 69 75 73 2e 76 6f 6c 6c 6d 65 72 40 67 6d 61 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 4d 61 69 marius.vollmer@gmail.com>.;;.Mai
13d760 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e ntainer:.Jonas.Bernoulli.<emacs.
13d780 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 magit@jonas.bernoulli.dev>..;;.S
13d7a0 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d PDX-License-Identifier:.GPL-3.0-
13d7c0 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 or-later..;;.Magit.is.free.softw
13d7e0 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 are:.you.can.redistribute.it.and
13d800 2f 6f 72 20 6d 6f 64 69 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 /or.modify.;;.it.under.the.terms
13d820 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
13d840 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 se.as.published.;;.by.the.Free.S
13d860 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 oftware.Foundation,.either.versi
13d880 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 on.3.of.the.License,.;;.or.(at.y
13d8a0 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b our.option).any.later.version..;
13d8c0 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 ;.;;.Magit.is.distributed.in.the
13d8e0 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b .hope.that.it.will.be.useful,.;;
13d900 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f .but.WITHOUT.ANY.WARRANTY;.witho
13d920 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a ut.even.the.implied.warranty.of.
13d940 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f ;;.MERCHANTABILITY.or.FITNESS.FO
13d960 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 R.A.PARTICULAR.PURPOSE...See.the
13d980 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 .;;.GNU.General.Public.License.f
13d9a0 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c or.more.details..;;.;;.You.shoul
13d9c0 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e d.have.received.a.copy.of.the.GN
13d9e0 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e U.General.Public.License.;;.alon
13da00 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 g.with.Magit...If.not,.see.<http
13da20 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 20 s://www.gnu.org/licenses/>...;;.
13da40 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 You.should.have.received.a.copy.
13da60 6f 66 20 74 68 65 20 41 55 54 48 4f 52 53 2e 6d 64 20 66 69 6c 65 2c 20 77 68 69 63 68 0a 3b 3b of.the.AUTHORS.md.file,.which.;;
13da80 20 6c 69 73 74 73 20 61 6c 6c 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 2e 20 20 49 66 20 6e 6f 74 .lists.all.contributors...If.not
13daa0 2c 20 73 65 65 20 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 61 75 74 68 6f 72 73 2e 0a ,.see.https://magit.vc/authors..
13dac0 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 .;;;.Commentary:..;;.This.packag
13dae0 65 20 61 73 73 69 73 74 73 20 74 68 65 20 75 73 65 72 20 69 6e 20 77 72 69 74 69 6e 67 20 67 6f e.assists.the.user.in.writing.go
13db00 6f 64 20 47 69 74 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 2e 0a 0a 3b 3b 20 57 68 69 6c od.Git.commit.messages...;;.Whil
13db20 65 20 47 69 74 20 61 6c 6c 6f 77 73 20 66 6f 72 20 74 68 65 20 6d 65 73 73 61 67 65 20 74 6f 20 e.Git.allows.for.the.message.to.
13db40 62 65 20 70 72 6f 76 69 64 65 64 20 6f 6e 20 74 68 65 20 63 6f 6d 6d 61 6e 64 0a 3b 3b 20 6c 69 be.provided.on.the.command.;;.li
13db60 6e 65 2c 20 69 74 20 69 73 20 70 72 65 66 65 72 61 62 6c 65 20 74 6f 20 74 65 6c 6c 20 47 69 74 ne,.it.is.preferable.to.tell.Git
13db80 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 63 6f 6d 6d 69 74 20 77 69 74 68 6f 75 74 0a 3b 3b .to.create.the.commit.without.;;
13dba0 20 61 63 74 75 61 6c 6c 79 20 70 61 73 73 69 6e 67 20 69 74 20 61 20 6d 65 73 73 61 67 65 2e 20 .actually.passing.it.a.message..
13dbc0 20 47 69 74 20 74 68 65 6e 20 69 6e 76 6f 6b 65 73 20 74 68 65 20 60 24 47 49 54 5f 45 44 49 54 .Git.then.invokes.the.`$GIT_EDIT
13dbe0 4f 52 27 0a 3b 3b 20 28 6f 72 20 69 66 20 74 68 61 74 20 69 73 20 75 6e 64 65 66 69 6e 65 64 20 OR'.;;.(or.if.that.is.undefined.
13dc00 60 24 45 44 49 54 4f 52 27 29 20 61 73 6b 69 6e 67 20 74 68 65 20 75 73 65 72 20 74 6f 20 70 72 `$EDITOR').asking.the.user.to.pr
13dc20 6f 76 69 64 65 20 74 68 65 0a 3b 3b 20 6d 65 73 73 61 67 65 20 62 79 20 65 64 69 74 69 6e 67 20 ovide.the.;;.message.by.editing.
13dc40 74 68 65 20 66 69 6c 65 20 22 2e 67 69 74 2f 43 4f 4d 4d 49 54 5f 45 44 49 54 4d 53 47 22 20 28 the.file.".git/COMMIT_EDITMSG".(
13dc60 6f 72 20 61 6e 6f 74 68 65 72 20 66 69 6c 65 0a 3b 3b 20 69 6e 20 74 68 61 74 20 64 69 72 65 63 or.another.file.;;.in.that.direc
13dc80 74 6f 72 79 2c 20 65 2e 67 2e 2c 20 22 2e 67 69 74 2f 4d 45 52 47 45 5f 4d 53 47 22 20 66 6f 72 tory,.e.g.,.".git/MERGE_MSG".for
13dca0 20 6d 65 72 67 65 20 63 6f 6d 6d 69 74 73 29 2e 0a 0a 3b 3b 20 57 68 65 6e 20 60 67 6c 6f 62 61 .merge.commits)...;;.When.`globa
13dcc0 6c 2d 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 27 20 69 73 20 65 6e 61 62 6c 65 64 2c 20 77 l-git-commit-mode'.is.enabled,.w
13dce0 68 69 63 68 20 69 74 20 69 73 20 62 79 20 64 65 66 61 75 6c 74 2c 0a 3b 3b 20 74 68 65 6e 20 6f hich.it.is.by.default,.;;.then.o
13dd00 70 65 6e 69 6e 67 20 73 75 63 68 20 61 20 66 69 6c 65 20 63 61 75 73 65 73 20 74 68 65 20 66 65 pening.such.a.file.causes.the.fe
13dd20 61 74 75 72 65 73 20 64 65 73 63 72 69 62 65 64 20 62 65 6c 6f 77 2c 20 74 6f 0a 3b 3b 20 62 65 atures.described.below,.to.;;.be
13dd40 20 65 6e 61 62 6c 65 64 20 69 6e 20 74 68 61 74 20 62 75 66 66 65 72 2e 20 20 4e 6f 72 6d 61 6c .enabled.in.that.buffer...Normal
13dd60 6c 79 20 74 68 69 73 20 77 6f 75 6c 64 20 62 65 20 64 6f 6e 65 20 75 73 69 6e 67 20 61 0a 3b 3b ly.this.would.be.done.using.a.;;
13dd80 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 62 75 74 20 74 6f 20 61 6c 6c 6f 77 20 74 68 65 20 75 73 65 .major-mode.but.to.allow.the.use
13dda0 20 6f 66 20 61 6e 79 20 6d 61 6a 6f 72 2d 6d 6f 64 65 2c 20 61 73 20 74 68 65 20 75 73 65 72 20 .of.any.major-mode,.as.the.user.
13ddc0 73 65 65 73 0a 3b 3b 20 66 69 74 2c 20 69 74 20 69 73 20 64 6f 6e 65 20 68 65 72 65 20 62 79 20 sees.;;.fit,.it.is.done.here.by.
13dde0 72 75 6e 6e 69 6e 67 20 61 20 73 65 74 75 70 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 running.a.setup.function,.which.
13de00 61 6d 6f 6e 67 20 6f 74 68 65 72 0a 3b 3b 20 74 68 69 6e 67 73 20 74 75 72 6e 73 20 6f 6e 20 74 among.other.;;.things.turns.on.t
13de20 68 65 20 70 72 65 66 65 72 72 65 64 20 6d 61 6a 6f 72 2d 6d 6f 64 65 2c 20 62 79 20 64 65 66 61 he.preferred.major-mode,.by.defa
13de40 75 6c 74 20 60 74 65 78 74 2d 6d 6f 64 65 27 2e 0a 0a 3b 3b 20 47 69 74 20 77 61 69 74 73 20 66 ult.`text-mode'...;;.Git.waits.f
13de60 6f 72 20 74 68 65 20 60 24 45 44 49 54 4f 52 27 20 74 6f 20 66 69 6e 69 73 68 20 61 6e 64 20 74 or.the.`$EDITOR'.to.finish.and.t
13de80 68 65 6e 20 65 69 74 68 65 72 20 63 72 65 61 74 65 73 20 74 68 65 0a 3b 3b 20 63 6f 6d 6d 69 74 hen.either.creates.the.;;.commit
13dea0 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6e 74 65 6e 74 73 20 6f 66 20 74 68 65 20 66 69 6c 65 20 .using.the.contents.of.the.file.
13dec0 61 73 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 2c 20 6f 72 2c 20 69 66 20 74 68 65 0a 3b 3b as.commit.message,.or,.if.the.;;
13dee0 20 65 64 69 74 6f 72 20 70 72 6f 63 65 73 73 20 65 78 69 74 65 64 20 77 69 74 68 20 61 20 6e 6f .editor.process.exited.with.a.no
13df00 6e 2d 7a 65 72 6f 20 65 78 69 74 20 73 74 61 74 75 73 2c 20 61 62 6f 72 74 73 20 77 69 74 68 6f n-zero.exit.status,.aborts.witho
13df20 75 74 0a 3b 3b 20 63 72 65 61 74 69 6e 67 20 61 20 63 6f 6d 6d 69 74 2e 20 20 55 6e 66 6f 72 74 ut.;;.creating.a.commit...Unfort
13df40 75 6e 61 74 65 6c 79 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 28 77 68 69 63 68 20 69 73 20 77 68 unately.Emacsclient.(which.is.wh
13df60 61 74 20 45 6d 61 63 73 0a 3b 3b 20 75 73 65 72 73 20 73 68 6f 75 6c 64 20 62 65 20 75 73 69 6e at.Emacs.;;.users.should.be.usin
13df80 67 20 61 73 20 60 24 45 44 49 54 4f 52 27 20 6f 72 20 61 74 20 6c 65 61 73 74 20 61 73 20 60 24 g.as.`$EDITOR'.or.at.least.as.`$
13dfa0 47 49 54 5f 45 44 49 54 4f 52 27 29 0a 3b 3b 20 64 6f 65 73 20 6e 6f 74 20 64 69 66 66 65 72 65 GIT_EDITOR').;;.does.not.differe
13dfc0 6e 74 69 61 74 65 20 62 65 74 77 65 65 6e 20 22 73 75 63 63 65 73 73 66 75 6c 6c 79 22 20 65 64 ntiate.between."successfully".ed
13dfe0 69 74 69 6e 67 20 61 20 66 69 6c 65 20 61 6e 64 0a 3b 3b 20 61 62 6f 72 74 69 6e 67 3b 20 6e 6f iting.a.file.and.;;.aborting;.no
13e000 74 20 6f 75 74 20 6f 66 20 74 68 65 20 62 6f 78 20 74 68 61 74 20 69 73 2e 0a 0a 3b 3b 20 42 79 t.out.of.the.box.that.is...;;.By
13e020 20 6d 61 6b 69 6e 67 20 75 73 65 20 6f 66 20 74 68 65 20 60 77 69 74 68 2d 65 64 69 74 6f 72 27 .making.use.of.the.`with-editor'
13e040 20 70 61 63 6b 61 67 65 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 70 72 6f 76 69 64 65 73 0a 3b .package.this.package.provides.;
13e060 3b 20 62 6f 74 68 20 77 61 79 73 20 6f 66 20 66 69 6e 69 73 68 20 61 6e 20 65 64 69 74 69 6e 67 ;.both.ways.of.finish.an.editing
13e080 20 73 65 73 73 69 6f 6e 2e 20 20 49 6e 20 65 69 74 68 65 72 20 63 61 73 65 20 74 68 65 20 66 69 .session...In.either.case.the.fi
13e0a0 6c 65 0a 3b 3b 20 69 73 20 73 61 76 65 64 2c 20 62 75 74 20 45 6d 61 63 73 65 64 69 74 6f 72 27 le.;;.is.saved,.but.Emacseditor'
13e0c0 73 20 65 78 69 74 20 63 6f 64 65 20 64 69 66 66 65 72 73 2e 0a 3b 3b 0a 3b 3b 20 20 20 43 2d 63 s.exit.code.differs..;;.;;...C-c
13e0e0 20 43 2d 63 20 20 46 69 6e 69 73 68 20 74 68 65 20 65 64 69 74 69 6e 67 20 73 65 73 73 69 6f 6e .C-c..Finish.the.editing.session
13e100 20 73 75 63 63 65 73 73 66 75 6c 6c 79 20 62 79 20 72 65 74 75 72 6e 69 6e 67 0a 3b 3b 20 20 20 .successfully.by.returning.;;...
13e120 20 20 20 20 20 20 20 20 20 77 69 74 68 20 65 78 69 74 20 63 6f 64 65 20 30 2e 20 20 47 69 74 20 .........with.exit.code.0...Git.
13e140 74 68 65 6e 20 63 72 65 61 74 65 73 20 74 68 65 20 63 6f 6d 6d 69 74 20 75 73 69 6e 67 0a 3b 3b then.creates.the.commit.using.;;
13e160 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 6d 65 73 73 61 67 65 20 69 74 20 66 69 6e 64 73 ............the.message.it.finds
13e180 20 69 6e 20 74 68 65 20 66 69 6c 65 2e 0a 3b 3b 0a 3b 3b 20 20 20 43 2d 63 20 43 2d 6b 20 20 41 .in.the.file..;;.;;...C-c.C-k..A
13e1a0 62 6f 72 74 73 20 74 68 65 20 65 64 69 74 20 65 64 69 74 69 6e 67 20 73 65 73 73 69 6f 6e 20 62 borts.the.edit.editing.session.b
13e1c0 79 20 72 65 74 75 72 6e 69 6e 67 20 77 69 74 68 20 65 78 69 74 0a 3b 3b 20 20 20 20 20 20 20 20 y.returning.with.exit.;;........
13e1e0 20 20 20 20 63 6f 64 65 20 31 2e 20 20 47 69 74 20 74 68 65 6e 20 61 62 6f 72 74 73 20 74 68 65 ....code.1...Git.then.aborts.the
13e200 20 63 6f 6d 6d 69 74 2e 0a 0a 3b 3b 20 41 62 6f 72 74 69 6e 67 20 74 68 65 20 63 6f 6d 6d 69 74 .commit...;;.Aborting.the.commit
13e220 20 64 6f 65 73 20 6e 6f 74 20 63 61 75 73 65 20 74 68 65 20 6d 65 73 73 61 67 65 20 74 6f 20 62 .does.not.cause.the.message.to.b
13e240 65 20 6c 6f 73 74 2c 20 62 75 74 0a 3b 3b 20 72 65 6c 79 69 6e 67 20 73 6f 6c 65 6c 79 20 6f 6e e.lost,.but.;;.relying.solely.on
13e260 20 74 68 65 20 66 69 6c 65 20 6e 6f 74 20 62 65 69 6e 67 20 74 61 6d 70 65 72 65 64 20 77 69 74 .the.file.not.being.tampered.wit
13e280 68 20 69 73 20 72 69 73 6b 79 2e 20 20 54 68 69 73 0a 3b 3b 20 70 61 63 6b 61 67 65 20 61 64 64 h.is.risky...This.;;.package.add
13e2a0 69 74 69 6f 6e 61 6c 6c 79 20 73 74 6f 72 65 73 20 61 6c 6c 20 61 62 6f 72 74 65 64 20 6d 65 73 itionally.stores.all.aborted.mes
13e2c0 73 61 67 65 73 20 66 6f 72 20 74 68 65 20 64 75 72 61 74 69 6f 6e 0a 3b 3b 20 6f 66 20 74 68 65 sages.for.the.duration.;;.of.the
13e2e0 20 63 75 72 72 65 6e 74 20 73 65 73 73 69 6f 6e 20 28 69 2e 65 2e 2c 20 75 6e 74 69 6c 20 79 6f .current.session.(i.e.,.until.yo
13e300 75 20 63 6c 6f 73 65 20 45 6d 61 63 73 29 2e 20 20 54 6f 20 67 65 74 20 62 61 63 6b 0a 3b 3b 20 u.close.Emacs)...To.get.back.;;.
13e320 61 6e 20 61 62 6f 72 74 65 64 20 6d 65 73 73 61 67 65 20 75 73 65 20 4d 2d 70 20 61 6e 64 20 4d an.aborted.message.use.M-p.and.M
13e340 2d 6e 20 77 68 69 6c 65 20 65 64 69 74 69 6e 67 20 61 20 6d 65 73 73 61 67 65 2e 0a 3b 3b 0a 3b -n.while.editing.a.message..;;.;
13e360 3b 20 20 20 4d 2d 70 20 20 20 20 20 20 52 65 70 6c 61 63 65 20 74 68 65 20 62 75 66 66 65 72 20 ;...M-p......Replace.the.buffer.
13e380 63 6f 6e 74 65 6e 74 73 20 77 69 74 68 20 74 68 65 20 70 72 65 76 69 6f 75 73 20 6d 65 73 73 61 contents.with.the.previous.messa
13e3a0 67 65 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 66 72 6f 6d 20 74 68 65 20 6d 65 73 73 61 67 ge.;;............from.the.messag
13e3c0 65 20 72 69 6e 67 2e 20 20 4f 66 20 63 6f 75 72 73 65 20 6f 6e 6c 79 20 61 66 74 65 72 20 73 74 e.ring...Of.course.only.after.st
13e3e0 6f 72 69 6e 67 0a 3b 3b 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 oring.;;............the.current.
13e400 63 6f 6e 74 65 6e 74 20 74 68 65 72 65 20 74 6f 6f 2e 0a 3b 3b 0a 3b 3b 20 20 20 4d 2d 6e 20 20 content.there.too..;;.;;...M-n..
13e420 20 20 20 20 52 65 70 6c 61 63 65 20 74 68 65 20 62 75 66 66 65 72 20 63 6f 6e 74 65 6e 74 73 20 ....Replace.the.buffer.contents.
13e440 77 69 74 68 20 74 68 65 20 6e 65 78 74 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 0a 3b 3b 20 20 20 with.the.next.message.from.;;...
13e460 20 20 20 20 20 20 20 20 20 74 68 65 20 6d 65 73 73 61 67 65 20 72 69 6e 67 2c 20 61 66 74 65 72 .........the.message.ring,.after
13e480 20 73 74 6f 72 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6e 74 65 6e 74 2e 0a 0a 3b .storing.the.current.content...;
13e4a0 3b 20 53 75 70 70 6f 72 74 20 66 6f 72 20 69 6e 73 65 72 74 69 6e 67 20 47 69 74 20 74 72 61 69 ;.Support.for.inserting.Git.trai
13e4c0 6c 65 72 73 20 28 61 73 20 64 65 73 63 72 69 62 65 64 20 69 6e 20 74 68 65 20 6d 61 6e 70 61 67 lers.(as.described.in.the.manpag
13e4e0 65 0a 3b 3b 20 67 69 74 2d 69 6e 74 65 72 70 72 65 74 2d 74 72 61 69 6c 65 72 73 28 31 29 29 20 e.;;.git-interpret-trailers(1)).
13e500 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 3b 3b 0a 3b 3b 20 20 20 43 2d 63 20 43 2d 69 20 20 49 is.available..;;.;;...C-c.C-i..I
13e520 6e 73 65 72 74 20 61 20 74 72 61 69 6c 65 72 20 73 65 6c 65 63 74 65 64 20 66 72 6f 6d 20 61 20 nsert.a.trailer.selected.from.a.
13e540 74 72 61 6e 73 69 65 6e 74 20 6d 65 6e 75 2e 0a 0a 3b 3b 20 57 68 65 6e 20 47 69 74 20 72 65 71 transient.menu...;;.When.Git.req
13e560 75 65 73 74 73 20 61 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 66 72 6f 6d 20 74 68 65 20 uests.a.commit.message.from.the.
13e580 75 73 65 72 2c 20 69 74 20 64 6f 65 73 20 73 6f 20 62 79 0a 3b 3b 20 68 61 76 69 6e 67 20 68 65 user,.it.does.so.by.;;.having.he
13e5a0 72 20 65 64 69 74 20 61 20 66 69 6c 65 20 77 68 69 63 68 20 69 6e 69 74 69 61 6c 6c 79 20 63 6f r.edit.a.file.which.initially.co
13e5c0 6e 74 61 69 6e 73 20 73 6f 6d 65 20 63 6f 6d 6d 65 6e 74 73 2c 0a 3b 3b 20 69 6e 73 74 72 75 63 ntains.some.comments,.;;.instruc
13e5e0 74 69 6e 67 20 68 65 72 20 77 68 61 74 20 74 6f 20 64 6f 2c 20 61 6e 64 20 70 72 6f 76 69 64 69 ting.her.what.to.do,.and.providi
13e600 6e 67 20 75 73 65 66 75 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2c 20 73 75 63 68 0a 3b 3b 20 61 ng.useful.information,.such.;;.a
13e620 73 20 77 68 69 63 68 20 66 69 6c 65 73 20 77 65 72 65 20 6d 6f 64 69 66 69 65 64 2e 20 20 54 68 s.which.files.were.modified...Th
13e640 65 73 65 20 63 6f 6d 6d 65 6e 74 73 2c 20 65 76 65 6e 20 77 68 65 6e 20 6c 65 66 74 0a 3b 3b 20 ese.comments,.even.when.left.;;.
13e660 69 6e 74 61 63 74 20 62 79 20 74 68 65 20 75 73 65 72 2c 20 64 6f 20 6e 6f 74 20 62 65 63 6f 6d intact.by.the.user,.do.not.becom
13e680 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 2e 20 20 54 e.part.of.the.commit.message...T
13e6a0 68 69 73 0a 3b 3b 20 70 61 63 6b 61 67 65 20 65 6e 73 75 72 65 73 20 74 68 65 73 65 20 63 6f 6d his.;;.package.ensures.these.com
13e6c0 6d 65 6e 74 73 20 61 72 65 20 70 72 6f 70 65 72 74 69 7a 65 73 20 61 73 20 73 75 63 68 20 61 6e ments.are.propertizes.as.such.an
13e6e0 64 20 66 75 72 74 68 65 72 0a 3b 3b 20 70 72 65 74 74 69 66 69 65 73 20 74 68 65 6d 20 62 79 20 d.further.;;.prettifies.them.by.
13e700 75 73 69 6e 67 20 64 69 66 66 65 72 65 6e 74 20 66 61 63 65 73 20 66 6f 72 20 76 61 72 69 6f 75 using.different.faces.for.variou
13e720 73 20 70 61 72 74 73 2c 20 73 75 63 68 20 61 73 0a 3b 3b 20 66 69 6c 65 73 2e 0a 0a 3b 3b 20 46 s.parts,.such.as.;;.files...;;.F
13e740 69 6e 61 6c 6c 79 20 74 68 69 73 20 70 61 63 6b 61 67 65 20 68 69 67 68 6c 69 67 68 74 73 20 73 inally.this.package.highlights.s
13e760 74 79 6c 65 20 65 72 72 6f 72 73 2c 20 6c 69 6b 65 20 6c 69 6e 65 73 20 74 68 61 74 20 61 72 65 tyle.errors,.like.lines.that.are
13e780 0a 3b 3b 20 74 6f 6f 20 6c 6f 6e 67 2c 20 6f 72 20 77 68 65 6e 20 74 68 65 20 73 65 63 6f 6e 64 .;;.too.long,.or.when.the.second
13e7a0 20 6c 69 6e 65 20 69 73 20 6e 6f 74 20 65 6d 70 74 79 2e 20 20 49 74 20 6d 61 79 20 65 76 65 6e .line.is.not.empty...It.may.even
13e7c0 20 6e 61 67 0a 3b 3b 20 79 6f 75 20 77 68 65 6e 20 79 6f 75 20 61 74 74 65 6d 70 74 20 74 6f 20 .nag.;;.you.when.you.attempt.to.
13e7e0 66 69 6e 69 73 68 20 74 68 65 20 63 6f 6d 6d 69 74 20 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 finish.the.commit.without.having
13e800 20 66 69 78 65 64 0a 3b 3b 20 74 68 65 73 65 20 69 73 73 75 65 73 2e 20 20 54 68 65 20 73 74 79 .fixed.;;.these.issues...The.sty
13e820 6c 65 20 63 68 65 63 6b 73 20 61 6e 64 20 6d 61 6e 79 20 6f 74 68 65 72 20 73 65 74 74 69 6e 67 le.checks.and.many.other.setting
13e840 73 20 63 61 6e 20 65 61 73 69 6c 79 0a 3b 3b 20 62 65 20 63 6f 6e 66 69 67 75 72 65 64 3a 0a 3b s.can.easily.;;.be.configured:.;
13e860 3b 0a 3b 3b 20 20 20 4d 2d 78 20 63 75 73 74 6f 6d 69 7a 65 2d 67 72 6f 75 70 20 52 45 54 20 67 ;.;;...M-x.customize-group.RET.g
13e880 69 74 2d 63 6f 6d 6d 69 74 20 52 45 54 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 it-commit.RET..;;;.Code:..(requi
13e8a0 72 65 20 27 6d 61 67 69 74 2d 6d 6f 64 65 29 0a 0a 28 72 65 71 75 69 72 65 20 27 6c 6f 67 2d 65 re.'magit-mode)..(require.'log-e
13e8c0 64 69 74 29 0a 28 72 65 71 75 69 72 65 20 27 72 69 6e 67 29 0a 28 72 65 71 75 69 72 65 20 27 73 dit).(require.'ring).(require.'s
13e8e0 65 72 76 65 72 29 0a 28 72 65 71 75 69 72 65 20 27 74 72 61 6e 73 69 65 6e 74 29 0a 28 72 65 71 erver).(require.'transient).(req
13e900 75 69 72 65 20 27 77 69 74 68 2d 65 64 69 74 6f 72 29 0a 0a 28 64 65 66 76 61 72 20 64 69 66 66 uire.'with-editor)..(defvar.diff
13e920 2d 64 65 66 61 75 6c 74 2d 72 65 61 64 2d 6f 6e 6c 79 29 0a 28 64 65 66 76 61 72 20 66 6c 79 73 -default-read-only).(defvar.flys
13e940 70 65 6c 6c 2d 67 65 6e 65 72 69 63 2d 63 68 65 63 6b 2d 77 6f 72 64 2d 70 72 65 64 69 63 61 74 pell-generic-check-word-predicat
13e960 65 29 0a 28 64 65 66 76 61 72 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 29 0a 28 64 65 66 76 61 e).(defvar.font-lock-beg).(defva
13e980 72 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 29 0a 28 64 65 66 76 61 72 20 72 65 63 65 6e 74 66 r.font-lock-end).(defvar.recentf
13e9a0 2d 65 78 63 6c 75 64 65 29 0a 0a 28 64 65 66 76 61 72 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6e 65 -exclude)..(defvar.git-commit-ne
13e9c0 65 64 2d 73 75 6d 6d 61 72 79 2d 6c 69 6e 65 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 ed-summary-line)..(define-obsole
13e9e0 74 65 2d 76 61 72 69 61 62 6c 65 2d 61 6c 69 61 73 0a 20 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d te-variable-alias...'git-commit-
13ea00 6b 6e 6f 77 6e 2d 70 73 65 75 64 6f 2d 68 65 61 64 65 72 73 0a 20 20 27 67 69 74 2d 63 6f 6d 6d known-pseudo-headers...'git-comm
13ea20 69 74 2d 74 72 61 69 6c 65 72 73 0a 20 20 22 67 69 74 2d 63 6f 6d 6d 69 74 20 34 2e 30 2e 30 22 it-trailers..."git-commit.4.0.0"
13ea40 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 3b 3b 3b 3b 20 56 61 72 69 61 62 6c 65 73 0a 0a 28 )..;;;.Options.;;;;.Variables..(
13ea60 64 65 66 67 72 6f 75 70 20 67 69 74 2d 63 6f 6d 6d 69 74 20 6e 69 6c 0a 20 20 22 45 64 69 74 20 defgroup.git-commit.nil..."Edit.
13ea80 47 69 74 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 2e 22 0a 20 20 3a 70 72 65 66 69 78 20 Git.commit.messages."...:prefix.
13eaa0 22 67 69 74 2d 63 6f 6d 6d 69 74 2d 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e "git-commit-"...:link.'(info-lin
13eac0 6b 20 22 28 6d 61 67 69 74 29 45 64 69 74 69 6e 67 20 43 6f 6d 6d 69 74 20 4d 65 73 73 61 67 65 k."(magit)Editing.Commit.Message
13eae0 73 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 74 6f 6f 6c 73 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 s")...:group.'tools)..(define-mi
13eb00 6e 6f 72 2d 6d 6f 64 65 20 67 6c 6f 62 61 6c 2d 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 0a nor-mode.global-git-commit-mode.
13eb20 20 20 22 45 64 69 74 20 47 69 74 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 2e 0a 0a 54 68 .."Edit.Git.commit.messages...Th
13eb40 69 73 20 67 6c 6f 62 61 6c 20 6d 6f 64 65 20 61 72 72 61 6e 67 65 73 20 66 6f 72 20 60 67 69 74 is.global.mode.arranges.for.`git
13eb60 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 27 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 0a 77 68 65 6e -commit-setup'.to.be.called.when
13eb80 20 61 20 47 69 74 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 66 69 6c 65 20 69 73 20 6f 70 .a.Git.commit.message.file.is.op
13eba0 65 6e 65 64 2e 20 20 54 68 61 74 20 75 73 75 61 6c 6c 79 20 68 61 70 70 65 6e 73 0a 77 68 65 6e ened...That.usually.happens.when
13ebc0 20 47 69 74 20 75 73 65 73 20 74 68 65 20 45 6d 61 63 73 63 6c 69 65 6e 74 20 61 73 20 24 47 49 .Git.uses.the.Emacsclient.as.$GI
13ebe0 54 5f 45 44 49 54 4f 52 20 74 6f 20 68 61 76 65 20 74 68 65 20 75 73 65 72 0a 70 72 6f 76 69 64 T_EDITOR.to.have.the.user.provid
13ec00 65 20 73 75 63 68 20 61 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 2e 0a 0a 4c 6f 61 64 69 6e e.such.a.commit.message...Loadin
13ec20 67 20 74 68 65 20 6c 69 62 72 61 72 79 20 60 67 69 74 2d 63 6f 6d 6d 69 74 27 20 62 79 20 64 65 g.the.library.`git-commit'.by.de
13ec40 66 61 75 6c 74 20 65 6e 61 62 6c 65 73 20 74 68 69 73 20 6d 6f 64 65 2c 0a 62 75 74 20 74 68 65 fault.enables.this.mode,.but.the
13ec60 20 6c 69 62 72 61 72 79 20 69 73 20 6e 6f 74 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 6c 6f .library.is.not.automatically.lo
13ec80 61 64 65 64 20 62 65 63 61 75 73 65 20 64 6f 69 6e 67 20 74 68 61 74 0a 77 6f 75 6c 64 20 70 75 aded.because.doing.that.would.pu
13eca0 6c 6c 20 69 6e 20 6d 61 6e 79 20 64 65 70 65 6e 64 65 6e 63 69 65 73 20 61 6e 64 20 69 6e 63 72 ll.in.many.dependencies.and.incr
13ecc0 65 61 73 65 20 73 74 61 72 74 75 70 20 74 69 6d 65 20 74 6f 6f 0a 6d 75 63 68 2e 20 20 59 6f 75 ease.startup.time.too.much...You
13ece0 20 63 61 6e 20 65 69 74 68 65 72 20 72 65 6c 79 20 6f 6e 20 60 6d 61 67 69 74 27 20 6c 6f 61 64 .can.either.rely.on.`magit'.load
13ed00 69 6e 67 20 74 68 69 73 20 6c 69 62 72 61 72 79 20 6f 72 0a 79 6f 75 20 63 61 6e 20 6c 6f 61 64 ing.this.library.or.you.can.load
13ed20 20 69 74 20 65 78 70 6c 69 63 69 74 6c 79 2e 20 20 41 75 74 6f 6c 6f 61 64 69 6e 67 20 69 73 20 .it.explicitly...Autoloading.is.
13ed40 6e 6f 74 20 61 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 0a 62 65 63 61 75 73 65 20 69 6e 20 74 68 not.an.alternative.because.in.th
13ed60 69 73 20 63 61 73 65 20 61 75 74 6f 6c 6f 61 64 69 6e 67 20 77 6f 75 6c 64 20 69 6d 6d 65 64 69 is.case.autoloading.would.immedi
13ed80 61 74 65 6c 79 20 74 72 69 67 67 65 72 0a 66 75 6c 6c 20 6c 6f 61 64 69 6e 67 2e 22 0a 20 20 3a ately.trigger.full.loading."...:
13eda0 67 72 6f 75 70 20 27 67 69 74 2d 63 6f 6d 6d 69 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 group.'git-commit...:type.'boole
13edc0 61 6e 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 0a 20 20 3a 69 6e 69 74 2d 76 61 6c 75 65 20 74 0a 20 an...:global.t...:init-value.t..
13ede0 20 3a 69 6e 69 74 69 61 6c 69 7a 65 0a 20 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 62 6f 6c 20 65 .:initialize...(lambda.(symbol.e
13ee00 78 70 29 0a 20 20 20 20 28 63 75 73 74 6f 6d 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 64 65 66 61 75 xp).....(custom-initialize-defau
13ee20 6c 74 20 73 79 6d 62 6f 6c 20 65 78 70 29 0a 20 20 20 20 28 77 68 65 6e 20 67 6c 6f 62 61 6c 2d lt.symbol.exp).....(when.global-
13ee40 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 git-commit-mode.......(add-hook.
13ee60 27 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 20 23 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 74 'find-file-hook.#'git-commit-set
13ee80 75 70 2d 63 68 65 63 6b 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 up-check-buffer).......(remove-h
13eea0 6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 68 6f 6f ook.'after-change-major-mode-hoo
13eec0 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 67 69 74 2d 63 6f 6d 6d 69 k....................#'git-commi
13eee0 74 2d 73 65 74 75 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 69 6e 2d 62 75 66 66 65 72 29 29 29 0a 20 t-setup-font-lock-in-buffer)))..
13ef00 20 28 63 6f 6e 64 0a 20 20 20 28 67 6c 6f 62 61 6c 2d 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 .(cond....(global-git-commit-mod
13ef20 65 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 66 69 6e 64 2d 66 69 6c 65 2d 68 6f 6f 6b 20 e.....(add-hook.'find-file-hook.
13ef40 23 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 2d 63 68 65 63 6b 2d 62 75 66 66 65 72 29 #'git-commit-setup-check-buffer)
13ef60 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 63 68 61 6e 67 65 2d 6d 61 6a .....(add-hook.'after-change-maj
13ef80 6f 72 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 67 69 74 or-mode-hook...............#'git
13efa0 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 69 6e 2d 62 75 66 66 65 -commit-setup-font-lock-in-buffe
13efc0 72 29 29 0a 20 20 20 28 74 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 66 69 6e 64 r))....(t.....(remove-hook.'find
13efe0 2d 66 69 6c 65 2d 68 6f 6f 6b 20 23 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 2d 63 68 -file-hook.#'git-commit-setup-ch
13f000 65 63 6b 2d 62 75 66 66 65 72 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 61 66 eck-buffer).....(remove-hook.'af
13f020 74 65 72 2d 63 68 61 6e 67 65 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 2d 68 6f 6f 6b 0a 20 20 20 20 20 ter-change-major-mode-hook......
13f040 20 20 20 20 20 20 20 20 20 20 20 20 23 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 2d 66 ............#'git-commit-setup-f
13f060 6f 6e 74 2d 6c 6f 63 6b 2d 69 6e 2d 62 75 66 66 65 72 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 ont-lock-in-buffer))))..(defcust
13f080 6f 6d 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 23 27 74 65 78 74 2d om.git-commit-major-mode.#'text-
13f0a0 6d 6f 64 65 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 75 73 65 64 20 74 6f 20 65 64 69 74 20 mode..."Major.mode.used.to.edit.
13f0c0 47 69 74 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 2e 0a 0a 54 68 65 20 6d 61 6a 6f 72 20 Git.commit.messages...The.major.
13f0e0 6d 6f 64 65 20 63 6f 6e 66 69 67 75 72 65 64 20 68 65 72 65 20 69 73 20 74 75 72 6e 65 64 20 6f mode.configured.here.is.turned.o
13f100 6e 20 62 79 20 74 68 65 20 6d 69 6e 6f 72 20 6d 6f 64 65 0a 60 67 69 74 2d 63 6f 6d 6d 69 74 2d n.by.the.minor.mode.`git-commit-
13f120 6d 6f 64 65 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 63 6f 6d 6d 69 74 0a 20 20 3a mode'."...:group.'git-commit...:
13f140 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 74 65 78 type.'(choice.(function-item.tex
13f160 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 t-mode)..................(functi
13f180 6f 6e 2d 69 74 65 6d 20 6d 61 72 6b 64 6f 77 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 on-item.markdown-mode)..........
13f1a0 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 6f 72 67 2d 6d 6f 64 65 29 ........(function-item.org-mode)
13f1c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d ..................(function-item
13f1e0 20 66 75 6e 64 61 6d 65 6e 74 61 6c 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .fundamental-mode)..............
13f200 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 65 6c ....(function-item.git-commit-el
13f220 69 73 70 2d 74 65 78 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 isp-text-mode)..................
13f240 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 41 6e 6f 74 68 65 72 20 6d 6f 64 65 22 29 0a 20 (function.:tag."Another.mode")..
13f260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 ................(const.:tag."No.
13f280 6d 61 6a 6f 72 20 6d 6f 64 65 22 29 29 29 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 28 70 75 major.mode"))).;;;###autoload(pu
13f2a0 74 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 73 61 66 65 2d 6c t.'git-commit-major-mode.'safe-l
13f2c0 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 20 20 20 ocal-variable.;;;###autoload....
13f2e0 20 28 6c 61 6d 62 64 61 20 28 76 61 6c 29 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 20 20 .(lambda.(val).;;;###autoload...
13f300 20 20 20 20 28 6d 65 6d 71 20 76 61 6c 20 27 28 74 65 78 74 2d 6d 6f 64 65 0a 3b 3b 3b 23 23 23 ....(memq.val.'(text-mode.;;;###
13f320 61 75 74 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 72 6b 64 autoload...................markd
13f340 6f 77 6e 2d 6d 6f 64 65 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 own-mode.;;;###autoload.........
13f360 20 20 20 20 20 20 20 20 20 20 6f 72 67 2d 6d 6f 64 65 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 ..........org-mode.;;;###autoloa
13f380 64 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6e 64 61 6d 65 6e 74 61 6c 2d d...................fundamental-
13f3a0 6d 6f 64 65 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 20 20 20 20 20 20 20 20 20 20 20 20 mode.;;;###autoload.............
13f3c0 20 20 20 20 20 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 65 6c 69 73 70 2d 74 65 78 74 2d 6d 6f 64 65 ......git-commit-elisp-text-mode
13f3e0 29 29 29 29 0a 0a 28 64 65 66 76 61 72 61 6c 69 61 73 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d ))))..(defvaralias.'git-commit-m
13f400 6f 64 65 2d 68 6f 6f 6b 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 2d 68 6f 6f 6b 0a ode-hook.'git-commit-setup-hook.
13f420 20 20 22 54 68 69 73 20 76 61 72 69 61 62 6c 65 20 69 73 20 61 6e 20 61 6c 69 61 73 20 66 6f 72 .."This.variable.is.an.alias.for
13f440 20 60 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 2d 68 6f 6f 6b 27 20 28 77 68 69 63 68 20 .`git-commit-setup-hook'.(which.
13f460 73 65 65 29 2e 0a 41 6c 73 6f 20 6e 6f 74 65 20 74 68 61 74 20 60 67 69 74 2d 63 6f 6d 6d 69 74 see)..Also.note.that.`git-commit
13f480 2d 6d 6f 64 65 27 20 28 77 68 69 63 68 20 73 65 65 29 20 69 73 20 6e 6f 74 20 61 20 6d 61 6a 6f -mode'.(which.see).is.not.a.majo
13f4a0 72 2d 6d 6f 64 65 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 63 6f 6d 6d 69 74 r-mode.")..(defcustom.git-commit
13f4c0 2d 73 65 74 75 70 2d 68 6f 6f 6b 0a 20 20 27 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 65 6e 73 75 72 -setup-hook...'(git-commit-ensur
13f4e0 65 2d 63 6f 6d 6d 65 6e 74 2d 67 61 70 0a 20 20 20 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 61 76 e-comment-gap.....git-commit-sav
13f500 65 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 2d 63 e-message.....git-commit-setup-c
13f520 68 61 6e 67 65 6c 6f 67 2d 73 75 70 70 6f 72 74 0a 20 20 20 20 67 69 74 2d 63 6f 6d 6d 69 74 2d hangelog-support.....git-commit-
13f540 74 75 72 6e 2d 6f 6e 2d 61 75 74 6f 2d 66 69 6c 6c 0a 20 20 20 20 67 69 74 2d 63 6f 6d 6d 69 74 turn-on-auto-fill.....git-commit
13f560 2d 70 72 6f 70 65 72 74 69 7a 65 2d 64 69 66 66 0a 20 20 20 20 62 75 67 2d 72 65 66 65 72 65 6e -propertize-diff.....bug-referen
13f580 63 65 2d 6d 6f 64 65 29 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 61 74 20 74 68 65 20 65 6e 64 20 ce-mode)..."Hook.run.at.the.end.
13f5a0 6f 66 20 60 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 27 2e 22 0a 20 20 3a 67 72 6f 75 70 of.`git-commit-setup'."...:group
13f5c0 20 27 67 69 74 2d 63 6f 6d 6d 69 74 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 65 .'git-commit...:type.'hook...:ge
13f5e0 74 20 23 27 6d 61 67 69 74 2d 68 6f 6f 6b 2d 63 75 73 74 6f 6d 2d 67 65 74 0a 20 20 3a 6f 70 74 t.#'magit-hook-custom-get...:opt
13f600 69 6f 6e 73 20 27 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 65 6e 73 75 72 65 2d 63 6f 6d 6d 65 6e 74 ions.'(git-commit-ensure-comment
13f620 2d 67 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 61 76 -gap..............git-commit-sav
13f640 65 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 67 69 74 2d 63 6f 6d 6d 69 e-message..............git-commi
13f660 74 2d 73 65 74 75 70 2d 63 68 61 6e 67 65 6c 6f 67 2d 73 75 70 70 6f 72 74 0a 20 20 20 20 20 20 t-setup-changelog-support.......
13f680 20 20 20 20 20 20 20 6d 61 67 69 74 2d 67 65 6e 65 72 61 74 65 2d 63 68 61 6e 67 65 6c 6f 67 0a .......magit-generate-changelog.
13f6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 75 72 6e 2d 6f 6e 2d .............git-commit-turn-on-
13f6c0 61 75 74 6f 2d 66 69 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 67 69 74 2d 63 6f 6d 6d 69 auto-fill..............git-commi
13f6e0 74 2d 74 75 72 6e 2d 6f 6e 2d 6f 72 67 6c 69 6e 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 67 t-turn-on-orglink..............g
13f700 69 74 2d 63 6f 6d 6d 69 74 2d 74 75 72 6e 2d 6f 6e 2d 66 6c 79 73 70 65 6c 6c 0a 20 20 20 20 20 it-commit-turn-on-flyspell......
13f720 20 20 20 20 20 20 20 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 72 6f 70 65 72 74 69 7a 65 2d 64 69 ........git-commit-propertize-di
13f740 66 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 67 2d 72 65 66 65 72 65 6e 63 65 2d 6d 6f ff..............bug-reference-mo
13f760 64 65 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 6f 73 74 de))..(defcustom.git-commit-post
13f780 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 61 66 74 -finish-hook.nil..."Hook.run.aft
13f7a0 65 72 20 74 68 65 20 75 73 65 72 20 66 69 6e 69 73 68 65 64 20 77 72 69 74 69 6e 67 20 61 20 63 er.the.user.finished.writing.a.c
13f7c0 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 2e 0a 0a 5c 5c 3c 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d ommit.message...\\<with-editor-m
13f7e0 6f 64 65 2d 6d 61 70 3e 5c 0a 54 68 69 73 20 68 6f 6f 6b 20 69 73 20 6f 6e 6c 79 20 72 75 6e 20 ode-map>\.This.hook.is.only.run.
13f800 61 66 74 65 72 20 70 72 65 73 73 69 6e 67 20 5c 5c 5b 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 after.pressing.\\[with-editor-fi
13f820 6e 69 73 68 5d 20 69 6e 20 61 20 62 75 66 66 65 72 20 75 73 65 64 0a 74 6f 20 65 64 69 74 20 61 nish].in.a.buffer.used.to.edit.a
13f840 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 2e 20 20 49 66 20 61 20 63 6f 6d 6d 69 74 20 69 73 .commit.message...If.a.commit.is
13f860 20 63 72 65 61 74 65 64 20 77 69 74 68 6f 75 74 20 74 68 65 0a 75 73 65 72 20 74 79 70 69 6e 67 .created.without.the.user.typing
13f880 20 61 20 6d 65 73 73 61 67 65 20 69 6e 74 6f 20 61 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 74 .a.message.into.a.buffer,.then.t
13f8a0 68 69 73 20 68 6f 6f 6b 20 69 73 20 6e 6f 74 20 72 75 6e 2e 0a 0a 54 68 69 73 20 68 6f 6f 6b 20 his.hook.is.not.run...This.hook.
13f8c0 69 73 20 6e 6f 74 20 72 75 6e 20 75 6e 74 69 6c 20 74 68 65 20 6e 65 77 20 63 6f 6d 6d 69 74 20 is.not.run.until.the.new.commit.
13f8e0 68 61 73 20 62 65 65 6e 20 63 72 65 61 74 65 64 2e 20 20 49 66 0a 74 68 61 74 20 74 61 6b 65 73 has.been.created...If.that.takes
13f900 20 47 69 74 20 6c 6f 6e 67 65 72 20 74 68 61 6e 20 60 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 6f 73 .Git.longer.than.`git-commit-pos
13f920 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 2d 74 69 6d 65 6f 75 74 27 0a 73 65 63 6f 6e 64 73 2c 20 t-finish-hook-timeout'.seconds,.
13f940 74 68 65 6e 20 74 68 69 73 20 68 6f 6f 6b 20 69 73 6e 27 74 20 72 75 6e 20 61 74 20 61 6c 6c 2e then.this.hook.isn't.run.at.all.
13f960 20 20 46 6f 72 20 63 65 72 74 61 69 6e 20 63 6f 6d 6d 61 6e 64 73 0a 73 75 63 68 20 61 73 20 60 ..For.certain.commands.such.as.`
13f980 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 63 6f 6e 74 69 6e 75 65 27 20 74 68 69 73 20 68 6f 6f 6b magit-rebase-continue'.this.hook
13f9a0 20 69 73 20 6e 65 76 65 72 20 72 75 6e 20 62 65 63 61 75 73 65 0a 64 6f 69 6e 67 20 73 6f 20 77 .is.never.run.because.doing.so.w
13f9c0 6f 75 6c 64 20 6c 65 61 64 20 74 6f 20 61 20 72 61 63 65 20 63 6f 6e 64 69 74 69 6f 6e 2e 0a 0a ould.lead.to.a.race.condition...
13f9e0 41 6c 73 6f 20 73 65 65 20 60 6d 61 67 69 74 2d 70 6f 73 74 2d 63 6f 6d 6d 69 74 2d 68 6f 6f 6b Also.see.`magit-post-commit-hook
13fa00 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 63 6f 6d 6d 69 74 0a 20 20 3a 74 79 70 65 '."...:group.'git-commit...:type
13fa20 20 27 68 6f 6f 6b 0a 20 20 3a 67 65 74 20 23 27 6d 61 67 69 74 2d 68 6f 6f 6b 2d 63 75 73 74 6f .'hook...:get.#'magit-hook-custo
13fa40 6d 2d 67 65 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 6f m-get)..(defcustom.git-commit-po
13fa60 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 2d 74 69 6d 65 6f 75 74 20 31 0a 20 20 22 54 69 6d 65 st-finish-hook-timeout.1..."Time
13fa80 20 69 6e 20 73 65 63 6f 6e 64 73 20 74 6f 20 77 61 69 74 20 66 6f 72 20 67 69 74 20 74 6f 20 63 .in.seconds.to.wait.for.git.to.c
13faa0 72 65 61 74 65 20 61 20 63 6f 6d 6d 69 74 2e 0a 0a 54 68 65 20 68 6f 6f 6b 20 60 67 69 74 2d 63 reate.a.commit...The.hook.`git-c
13fac0 6f 6d 6d 69 74 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 27 20 28 77 68 69 63 68 20 73 ommit-post-finish-hook'.(which.s
13fae0 65 65 29 20 69 73 20 72 75 6e 20 6f 6e 6c 79 0a 61 66 74 65 72 20 67 69 74 20 69 73 20 64 6f 6e ee).is.run.only.after.git.is.don
13fb00 65 20 63 72 65 61 74 69 6e 67 20 61 20 63 6f 6d 6d 69 74 2e 20 20 49 66 20 69 74 20 74 61 6b 65 e.creating.a.commit...If.it.take
13fb20 73 20 6c 6f 6e 67 65 72 20 74 68 61 6e 0a 60 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 6f 73 74 2d 66 s.longer.than.`git-commit-post-f
13fb40 69 6e 69 73 68 2d 68 6f 6f 6b 2d 74 69 6d 65 6f 75 74 27 20 73 65 63 6f 6e 64 73 20 74 6f 20 63 inish-hook-timeout'.seconds.to.c
13fb60 72 65 61 74 65 20 74 68 65 0a 63 6f 6d 6d 69 74 2c 20 74 68 65 6e 20 74 68 65 20 68 6f 6f 6b 20 reate.the.commit,.then.the.hook.
13fb80 69 73 20 6e 6f 74 20 72 75 6e 20 61 74 20 61 6c 6c 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 is.not.run.at.all."...:group.'gi
13fba0 74 2d 63 6f 6d 6d 69 74 0a 20 20 3a 73 61 66 65 20 27 6e 75 6d 62 65 72 70 0a 20 20 3a 74 79 70 t-commit...:safe.'numberp...:typ
13fbc0 65 20 27 6e 75 6d 62 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 63 6f 6d 6d 69 e.'number)..(defcustom.git-commi
13fbe0 74 2d 66 69 6e 69 73 68 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 27 28 67 69 74 t-finish-query-functions...'(git
13fc00 2d 63 6f 6d 6d 69 74 2d 63 68 65 63 6b 2d 73 74 79 6c 65 2d 63 6f 6e 76 65 6e 74 69 6f 6e 73 29 -commit-check-style-conventions)
13fc20 0a 20 20 22 4c 69 73 74 20 6f 66 20 66 75 6e 63 74 69 6f 6e 73 20 63 61 6c 6c 65 64 20 74 6f 20 ..."List.of.functions.called.to.
13fc40 71 75 65 72 79 20 62 65 66 6f 72 65 20 70 65 72 66 6f 72 6d 69 6e 67 20 63 6f 6d 6d 69 74 2e 0a query.before.performing.commit..
13fc60 0a 54 68 65 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 62 75 66 66 65 72 20 69 73 20 63 75 .The.commit.message.buffer.is.cu
13fc80 72 72 65 6e 74 20 77 68 69 6c 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 0a 63 61 rrent.while.the.functions.are.ca
13fca0 6c 6c 65 64 2e 20 20 49 66 20 61 6e 79 20 6f 66 20 74 68 65 6d 20 72 65 74 75 72 6e 73 20 6e 69 lled...If.any.of.them.returns.ni
13fcc0 6c 2c 20 74 68 65 6e 20 74 68 65 20 63 6f 6d 6d 69 74 20 69 73 20 6e 6f 74 0a 70 65 72 66 6f 72 l,.then.the.commit.is.not.perfor
13fce0 6d 65 64 20 61 6e 64 20 74 68 65 20 62 75 66 66 65 72 20 69 73 20 6e 6f 74 20 6b 69 6c 6c 65 64 med.and.the.buffer.is.not.killed
13fd00 2e 20 20 54 68 65 20 75 73 65 72 20 73 68 6f 75 6c 64 20 74 68 65 6e 0a 66 69 78 20 74 68 65 20 ...The.user.should.then.fix.the.
13fd20 69 73 73 75 65 20 61 6e 64 20 74 72 79 20 61 67 61 69 6e 2e 0a 0a 54 68 65 20 66 75 6e 63 74 69 issue.and.try.again...The.functi
13fd40 6f 6e 73 20 61 72 65 20 63 61 6c 6c 65 64 20 77 69 74 68 20 6f 6e 65 20 61 72 67 75 6d 65 6e 74 ons.are.called.with.one.argument
13fd60 2e 20 20 49 66 20 69 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 0a 74 68 65 6e 20 74 68 61 74 20 69 ...If.it.is.non-nil,.then.that.i
13fd80 6e 64 69 63 61 74 65 73 20 74 68 61 74 20 74 68 65 20 75 73 65 72 20 75 73 65 64 20 61 20 70 72 ndicates.that.the.user.used.a.pr
13fda0 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 74 6f 0a 66 6f 72 63 65 20 66 69 6e 69 73 68 69 6e 67 efix.argument.to.force.finishing
13fdc0 20 74 68 65 20 73 65 73 73 69 6f 6e 20 64 65 73 70 69 74 65 20 69 73 73 75 65 73 2e 20 20 46 75 .the.session.despite.issues...Fu
13fde0 6e 63 74 69 6f 6e 73 20 73 68 6f 75 6c 64 0a 75 73 75 61 6c 6c 79 20 68 6f 6e 6f 72 20 74 68 69 nctions.should.usually.honor.thi
13fe00 73 20 77 69 73 68 20 61 6e 64 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 2e 22 0a 20 20 3a 6f s.wish.and.return.non-nil."...:o
13fe20 70 74 69 6f 6e 73 20 27 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 68 65 63 6b 2d 73 74 79 6c 65 2d ptions.'(git-commit-check-style-
13fe40 63 6f 6e 76 65 6e 74 69 6f 6e 73 29 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 0a 20 20 3a 67 72 conventions)...:type.'hook...:gr
13fe60 6f 75 70 20 27 67 69 74 2d 63 6f 6d 6d 69 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 oup.'git-commit)..(defcustom.git
13fe80 2d 63 6f 6d 6d 69 74 2d 73 74 79 6c 65 2d 63 6f 6e 76 65 6e 74 69 6f 6e 2d 63 68 65 63 6b 73 20 -commit-style-convention-checks.
13fea0 27 28 6e 6f 6e 2d 65 6d 70 74 79 2d 73 65 63 6f 6e 64 2d 6c 69 6e 65 29 0a 20 20 22 4c 69 73 74 '(non-empty-second-line)..."List
13fec0 20 6f 66 20 63 68 65 63 6b 73 20 70 65 72 66 6f 72 6d 65 64 20 62 79 20 60 67 69 74 2d 63 6f 6d .of.checks.performed.by.`git-com
13fee0 6d 69 74 2d 63 68 65 63 6b 2d 73 74 79 6c 65 2d 63 6f 6e 76 65 6e 74 69 6f 6e 73 27 2e 0a 0a 56 mit-check-style-conventions'...V
13ff00 61 6c 69 64 20 6d 65 6d 62 65 72 73 20 61 72 65 20 60 6e 6f 6e 2d 65 6d 70 74 79 2d 73 65 63 6f alid.members.are.`non-empty-seco
13ff20 6e 64 2d 6c 69 6e 65 27 20 61 6e 64 20 60 6f 76 65 72 6c 6f 6e 67 2d 73 75 6d 6d 61 72 79 2d 6c nd-line'.and.`overlong-summary-l
13ff40 69 6e 65 27 2e 0a 54 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 61 20 6d 65 6d 62 65 72 20 ine'..That.function.is.a.member.
13ff60 6f 66 20 60 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 69 6e 69 73 68 2d 71 75 65 72 79 2d 66 75 6e 63 of.`git-commit-finish-query-func
13ff80 74 69 6f 6e 73 27 2e 22 0a 20 20 3a 6f 70 74 69 6f 6e 73 20 27 28 6e 6f 6e 2d 65 6d 70 74 79 2d tions'."...:options.'(non-empty-
13ffa0 73 65 63 6f 6e 64 2d 6c 69 6e 65 20 6f 76 65 72 6c 6f 6e 67 2d 73 75 6d 6d 61 72 79 2d 6c 69 6e second-line.overlong-summary-lin
13ffc0 65 29 0a 20 20 3a 74 79 70 65 20 27 28 6c 69 73 74 20 3a 63 6f 6e 76 65 72 74 2d 77 69 64 67 65 e)...:type.'(list.:convert-widge
13ffe0 74 20 63 75 73 74 6f 6d 2d 68 6f 6f 6b 2d 63 6f 6e 76 65 72 74 2d 77 69 64 67 65 74 29 0a 20 20 t.custom-hook-convert-widget)...
140000 3a 67 72 6f 75 70 20 27 67 69 74 2d 63 6f 6d 6d 69 74 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 :group.'git-commit)..(defcustom.
140020 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 75 6d 6d 61 72 79 2d 6d 61 78 2d 6c 65 6e 67 74 68 20 36 38 git-commit-summary-max-length.68
140040 0a 20 20 22 43 6f 6c 75 6d 6e 20 62 65 79 6f 6e 64 20 77 68 69 63 68 20 63 68 61 72 61 63 74 65 ..."Column.beyond.which.characte
140060 72 73 20 69 6e 20 74 68 65 20 73 75 6d 6d 61 72 79 20 6c 69 6e 65 73 20 61 72 65 20 68 69 67 68 rs.in.the.summary.lines.are.high
140080 6c 69 67 68 74 65 64 2e 0a 0a 54 68 65 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 6e 64 69 63 lighted...The.highlighting.indic
1400a0 61 74 65 73 20 74 68 61 74 20 74 68 65 20 73 75 6d 6d 61 72 79 20 69 73 20 67 65 74 74 69 6e 67 ates.that.the.summary.is.getting
1400c0 20 74 6f 6f 20 6c 6f 6e 67 0a 62 79 20 73 6f 6d 65 20 73 74 61 6e 64 61 72 64 73 2e 20 20 49 74 .too.long.by.some.standards...It
1400e0 20 64 6f 65 73 20 69 6e 20 6e 6f 20 77 61 79 20 69 6d 70 6c 79 20 74 68 61 74 20 67 6f 69 6e 67 .does.in.no.way.imply.that.going
140100 20 6f 76 65 72 20 74 68 65 0a 6c 69 6d 69 74 20 61 20 66 65 77 20 63 68 61 72 61 63 74 65 72 73 .over.the.limit.a.few.characters
140120 20 6f 72 20 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 20 65 76 65 6e 20 6d 61 6e 79 20 63 68 61 72 .or.in.some.cases.even.many.char
140140 61 63 74 65 72 73 20 69 73 0a 61 6e 79 74 68 69 6e 67 20 74 68 61 74 20 64 65 73 65 72 76 65 73 acters.is.anything.that.deserves
140160 20 73 68 61 6d 69 6e 67 2e 20 20 49 74 27 73 20 6a 75 73 74 20 61 20 66 72 69 65 6e 64 6c 79 20 .shaming...It's.just.a.friendly.
140180 72 65 6d 69 6e 64 65 72 0a 74 68 61 74 20 69 66 20 79 6f 75 20 63 61 6e 20 6d 61 6b 65 20 74 68 reminder.that.if.you.can.make.th
1401a0 65 20 73 75 6d 6d 61 72 79 20 73 68 6f 72 74 65 72 2c 20 74 68 65 6e 20 79 6f 75 20 6d 69 67 68 e.summary.shorter,.then.you.migh
1401c0 74 20 77 61 6e 74 0a 74 6f 20 63 6f 6e 73 69 64 65 72 20 64 6f 69 6e 67 20 73 6f 2e 22 0a 20 20 t.want.to.consider.doing.so."...
1401e0 3a 67 72 6f 75 70 20 27 67 69 74 2d 63 6f 6d 6d 69 74 0a 20 20 3a 73 61 66 65 20 27 6e 75 6d 62 :group.'git-commit...:safe.'numb
140200 65 72 70 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d erp...:type.'number)..(defcustom
140220 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 72 61 69 6c 65 72 73 0a 20 20 27 28 22 41 63 6b 65 64 2d .git-commit-trailers...'("Acked-
140240 62 79 22 0a 20 20 20 20 22 4d 6f 64 69 66 69 65 64 2d 62 79 22 0a 20 20 20 20 22 52 65 76 69 65 by"....."Modified-by"....."Revie
140260 77 65 64 2d 62 79 22 0a 20 20 20 20 22 53 69 67 6e 65 64 2d 6f 66 66 2d 62 79 22 0a 20 20 20 20 wed-by"....."Signed-off-by".....
140280 22 54 65 73 74 65 64 2d 62 79 22 0a 20 20 20 20 22 43 63 22 0a 20 20 20 20 22 52 65 70 6f 72 74 "Tested-by"....."Cc"....."Report
1402a0 65 64 2d 62 79 22 0a 20 20 20 20 22 53 75 67 67 65 73 74 65 64 2d 62 79 22 0a 20 20 20 20 22 43 ed-by"....."Suggested-by"....."C
1402c0 6f 2d 61 75 74 68 6f 72 65 64 2d 62 79 22 0a 20 20 20 20 22 43 6f 2d 64 65 76 65 6c 6f 70 65 64 o-authored-by"....."Co-developed
1402e0 2d 62 79 22 29 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 47 69 74 20 74 72 61 69 6c 65 72 73 20 -by")..."A.list.of.Git.trailers.
140300 74 6f 20 62 65 20 68 69 67 68 6c 69 67 68 74 65 64 2e 0a 0a 53 65 65 20 61 6c 73 6f 20 6d 61 6e to.be.highlighted...See.also.man
140320 70 61 67 65 20 67 69 74 2d 69 6e 74 65 72 70 72 65 74 2d 74 72 61 69 6c 65 72 28 31 29 2e 20 20 page.git-interpret-trailer(1)...
140340 54 68 69 73 20 70 61 63 6b 61 67 65 20 64 6f 65 73 0a 6e 6f 74 20 75 73 65 20 74 68 61 74 20 47 This.package.does.not.use.that.G
140360 69 74 20 63 6f 6d 6d 61 6e 64 2c 20 62 75 74 20 74 68 65 20 69 6e 69 74 69 61 6c 20 64 65 73 63 it.command,.but.the.initial.desc
140380 72 69 70 74 69 6f 6e 20 73 74 69 6c 6c 0a 73 65 72 76 65 73 20 61 73 20 61 20 67 6f 6f 64 20 69 ription.still.serves.as.a.good.i
1403a0 6e 74 72 6f 64 75 63 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 63 6f 6d 6d ntroduction."...:group.'git-comm
1403c0 69 74 0a 20 20 3a 73 61 66 65 20 28 6c 61 6d 62 64 61 20 28 76 61 6c 29 20 28 61 6e 64 20 28 6c it...:safe.(lambda.(val).(and.(l
1403e0 69 73 74 70 20 76 61 6c 29 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 23 27 73 74 72 69 6e 67 70 istp.val).(seq-every-p.#'stringp
140400 20 76 61 6c 29 29 29 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 .val)))...:type.'(repeat.string)
140420 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 75 73 65 2d 6c 6f 63 )..(defcustom.git-commit-use-loc
140440 61 6c 2d 6d 65 73 73 61 67 65 2d 72 69 6e 67 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 al-message-ring.nil..."Whether.t
140460 6f 20 75 73 65 20 61 20 6c 6f 63 61 6c 20 6d 65 73 73 61 67 65 20 72 69 6e 67 20 69 6e 73 74 65 o.use.a.local.message.ring.inste
140480 61 64 20 6f 66 20 74 68 65 20 67 6c 6f 62 61 6c 20 6f 6e 65 2e 0a 0a 54 68 69 73 20 63 61 6e 20 ad.of.the.global.one...This.can.
1404a0 62 65 20 73 65 74 20 67 6c 6f 62 61 6c 6c 79 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 65 be.set.globally,.in.which.case.e
1404c0 76 65 72 79 20 72 65 70 6f 73 69 74 6f 72 79 20 67 65 74 73 20 69 74 73 0a 6f 77 6e 20 63 6f 6d very.repository.gets.its.own.com
1404e0 6d 69 74 20 6d 65 73 73 61 67 65 20 72 69 6e 67 2c 20 6f 72 20 6c 6f 63 61 6c 6c 79 20 66 6f 72 mit.message.ring,.or.locally.for
140500 20 61 20 73 69 6e 67 6c 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 .a.single.repository."...:group.
140520 27 67 69 74 2d 63 6f 6d 6d 69 74 0a 20 20 3a 73 61 66 65 20 27 62 6f 6f 6c 65 61 6e 70 0a 20 20 'git-commit...:safe.'booleanp...
140540 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 67 69 74 2d :type.'boolean)..(defcustom.git-
140560 63 6f 6d 6d 69 74 2d 63 64 2d 74 6f 2d 74 6f 70 6c 65 76 65 6c 20 6e 69 6c 0a 20 20 22 57 68 65 commit-cd-to-toplevel.nil..."Whe
140580 74 68 65 72 20 74 6f 20 73 65 74 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 ther.to.set.`default-directory'.
1405a0 74 6f 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 69 6e 20 6d 65 73 73 61 67 65 20 62 75 66 66 65 to.the.worktree.in.message.buffe
1405c0 72 2e 0a 0a 45 64 69 74 69 6e 67 20 61 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 69 73 20 r...Editing.a.commit.message.is.
1405e0 64 6f 6e 65 20 62 79 20 76 69 73 69 74 69 6e 67 20 61 20 66 69 6c 65 20 6c 6f 63 61 74 65 64 20 done.by.visiting.a.file.located.
140600 69 6e 20 74 68 65 20 67 69 74 0a 64 69 72 65 63 74 6f 72 79 2c 20 75 73 75 61 6c 6c 79 20 5c 22 in.the.git.directory,.usually.\"
140620 43 4f 4d 4d 49 54 5f 45 44 49 54 4d 53 47 5c 22 2e 20 20 41 73 20 69 73 20 64 6f 6e 65 20 77 68 COMMIT_EDITMSG\"...As.is.done.wh
140640 65 6e 20 76 69 73 69 74 69 6e 67 20 61 6e 79 0a 66 69 6c 65 2c 20 74 68 65 20 6c 6f 63 61 6c 20 en.visiting.any.file,.the.local.
140660 76 61 6c 75 65 20 6f 66 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 69 73 20 value.of.`default-directory'.is.
140680 73 65 74 20 74 6f 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 0a 74 68 61 74 20 63 6f 6e 74 61 69 set.to.the.directory.that.contai
1406a0 6e 73 20 74 68 65 20 66 69 6c 65 2e 0a 0a 49 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 ns.the.file...If.this.option.is.
1406c0 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 6c 6f 63 61 6c 20 60 64 65 66 61 75 6c 74 non-nil,.then.the.local.`default
1406e0 2d 64 69 72 65 63 74 6f 72 79 27 20 69 73 20 63 68 61 6e 67 65 64 0a 74 6f 20 74 68 65 20 77 6f -directory'.is.changed.to.the.wo
140700 72 6b 69 6e 67 20 74 72 65 65 20 66 72 6f 6d 20 77 68 69 63 68 20 74 68 65 20 63 6f 6d 6d 69 74 rking.tree.from.which.the.commit
140720 20 63 6f 6d 6d 61 6e 64 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 20 20 59 6f 75 20 6d 61 79 0a 77 .command.was.invoked...You.may.w
140740 69 73 68 20 74 6f 20 64 6f 20 74 68 61 74 2c 20 74 6f 20 6d 61 6b 65 20 69 74 20 65 61 73 69 65 ish.to.do.that,.to.make.it.easie
140760 72 20 74 6f 20 6f 70 65 6e 20 61 20 66 69 6c 65 20 74 68 61 74 20 69 73 20 6c 6f 63 61 74 65 64 r.to.open.a.file.that.is.located
140780 20 69 6e 20 74 68 65 0a 77 6f 72 6b 69 6e 67 20 74 72 65 65 2c 20 64 69 72 65 63 74 6c 79 20 66 .in.the.working.tree,.directly.f
1407a0 72 6f 6d 20 74 68 65 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 62 75 66 66 65 72 2e 0a 0a rom.the.commit.message.buffer...
1407c0 49 66 20 74 68 65 20 67 69 74 20 76 61 72 69 61 62 6c 65 20 60 73 61 66 65 2e 62 61 72 65 52 65 If.the.git.variable.`safe.bareRe
1407e0 70 6f 73 69 74 6f 72 79 27 20 69 73 20 73 65 74 20 74 6f 20 5c 22 65 78 70 6c 69 63 69 74 5c 22 pository'.is.set.to.\"explicit\"
140800 2c 20 74 68 65 6e 0a 79 6f 75 20 68 61 76 65 20 74 6f 20 65 6e 61 62 6c 65 20 74 68 69 73 2c 20 ,.then.you.have.to.enable.this,.
140820 74 6f 20 62 65 20 61 62 6c 65 20 74 6f 20 63 6f 6d 6d 69 74 20 61 74 20 61 6c 6c 2e 20 20 53 65 to.be.able.to.commit.at.all...Se
140840 65 20 69 73 73 75 65 20 23 35 31 30 30 2e 0a 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 6f 6e 6c 79 e.issue.#5100...This.option.only
140860 20 68 61 73 20 61 6e 20 65 66 66 65 63 74 20 69 66 20 74 68 65 20 63 6f 6d 6d 69 74 20 77 61 73 .has.an.effect.if.the.commit.was
140880 20 69 6e 69 74 69 61 74 65 64 20 66 72 6f 6d 20 4d 61 67 69 74 2e 22 0a 20 20 3a 67 72 6f 75 70 .initiated.from.Magit."...:group
1408a0 20 27 67 69 74 2d 63 6f 6d 6d 69 74 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a .'git-commit...:type.'boolean)..
1408c0 3b 3b 3b 3b 20 46 61 63 65 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 67 69 74 2d 63 6f 6d 6d 69 74 ;;;;.Faces..(defgroup.git-commit
1408e0 2d 66 61 63 65 73 20 6e 69 6c 0a 20 20 22 46 61 63 65 73 20 75 73 65 64 20 66 6f 72 20 68 69 67 -faces.nil..."Faces.used.for.hig
140900 68 6c 69 67 68 74 69 6e 67 20 47 69 74 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 2e 22 0a hlighting.Git.commit.messages.".
140920 20 20 3a 70 72 65 66 69 78 20 22 67 69 74 2d 63 6f 6d 6d 69 74 2d 22 0a 20 20 3a 67 72 6f 75 70 ..:prefix."git-commit-"...:group
140940 20 27 67 69 74 2d 63 6f 6d 6d 69 74 0a 20 20 3a 67 72 6f 75 70 20 27 66 61 63 65 73 29 0a 0a 28 .'git-commit...:group.'faces)..(
140960 64 65 66 66 61 63 65 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 75 6d 6d 61 72 79 0a 20 20 27 28 28 defface.git-commit-summary...'((
140980 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 74 79 70 65 2d 66 61 63 65 29 29 t.:inherit.font-lock-type-face))
1409a0 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 73 75 6d 6d 61 72 79 20 69 6e ..."Face.used.for.the.summary.in
1409c0 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 .commit.messages."...:group.'git
1409e0 2d 63 6f 6d 6d 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 67 69 74 2d 63 6f 6d -commit-faces)..(defface.git-com
140a00 6d 69 74 2d 6f 76 65 72 6c 6f 6e 67 2d 73 75 6d 6d 61 72 79 0a 20 20 27 28 28 74 20 3a 69 6e 68 mit-overlong-summary...'((t.:inh
140a20 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 erit.font-lock-warning-face))...
140a40 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 74 61 69 6c 20 6f 66 20 6f 76 65 72 6c "Face.used.for.the.tail.of.overl
140a60 6f 6e 67 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 73 75 6d 6d 61 72 69 65 73 2e 22 0a 20 ong.commit.message.summaries."..
140a80 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 .:group.'git-commit-faces)..(def
140aa0 66 61 63 65 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6e 6f 6e 65 6d 70 74 79 2d 73 65 63 6f 6e 64 2d face.git-commit-nonempty-second-
140ac0 6c 69 6e 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 77 line...'((t.:inherit.font-lock-w
140ae0 61 72 6e 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6e arning-face))..."Face.used.for.n
140b00 6f 6e 2d 77 68 69 74 65 73 70 61 63 65 20 6f 6e 20 74 68 65 20 73 65 63 6f 6e 64 20 6c 69 6e 65 on-whitespace.on.the.second.line
140b20 20 6f 66 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 .of.commit.messages."...:group.'
140b40 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 67 69 74 2d git-commit-faces)..(defface.git-
140b60 63 6f 6d 6d 69 74 2d 6b 65 79 77 6f 72 64 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 commit-keyword...'((t.:inherit.f
140b80 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 ont-lock-string-face))..."Face.u
140ba0 73 65 64 20 66 6f 72 20 6b 65 79 77 6f 72 64 73 20 69 6e 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 sed.for.keywords.in.commit.messa
140bc0 67 65 73 2e 0a 49 6e 20 74 68 69 73 20 63 6f 6e 74 65 78 74 20 61 20 5c 22 6b 65 79 77 6f 72 64 ges..In.this.context.a.\"keyword
140be0 5c 22 20 69 73 20 74 65 78 74 20 73 75 72 72 6f 75 6e 64 65 64 20 62 79 20 62 72 61 63 6b 65 74 \".is.text.surrounded.by.bracket
140c00 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 61 63 65 73 29 0a s."...:group.'git-commit-faces).
140c20 0a 28 64 65 66 66 61 63 65 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 72 61 69 6c 65 72 2d 74 6f 6b .(defface.git-commit-trailer-tok
140c40 65 6e 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 en...'((t.:inherit.font-lock-key
140c60 77 6f 72 64 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 47 69 74 word-face))..."Face.used.for.Git
140c80 20 74 72 61 69 6c 65 72 20 74 6f 6b 65 6e 73 20 69 6e 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 .trailer.tokens.in.commit.messag
140ca0 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 61 63 65 73 29 es."...:group.'git-commit-faces)
140cc0 0a 0a 28 64 65 66 66 61 63 65 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 72 61 69 6c 65 72 2d 76 61 ..(defface.git-commit-trailer-va
140ce0 6c 75 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 lue...'((t.:inherit.font-lock-st
140d00 72 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 47 69 74 ring-face))..."Face.used.for.Git
140d20 20 74 72 61 69 6c 65 72 20 76 61 6c 75 65 73 20 69 6e 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 .trailer.values.in.commit.messag
140d40 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 61 63 65 73 29 es."...:group.'git-commit-faces)
140d60 0a 0a 28 64 65 66 66 61 63 65 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 6f 6d 6d 65 6e 74 2d 62 72 ..(defface.git-commit-comment-br
140d80 61 6e 63 68 2d 6c 6f 63 61 6c 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 anch-local...'((t.:inherit.magit
140da0 2d 62 72 61 6e 63 68 2d 6c 6f 63 61 6c 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 -branch-local))..."Face.used.for
140dc0 20 6e 61 6d 65 73 20 6f 66 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 65 73 20 69 6e 20 63 6f 6d 6d .names.of.local.branches.in.comm
140de0 69 74 20 6d 65 73 73 61 67 65 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 it.message.comments."...:group.'
140e00 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 67 69 74 2d git-commit-faces)..(defface.git-
140e20 63 6f 6d 6d 69 74 2d 63 6f 6d 6d 65 6e 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 0a 20 20 27 commit-comment-branch-remote...'
140e40 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 ((t.:inherit.magit-branch-remote
140e60 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 6e 61 6d 65 73 20 6f 66 20 72 65 6d ))..."Face.used.for.names.of.rem
140e80 6f 74 65 20 62 72 61 6e 63 68 65 73 20 69 6e 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 63 ote.branches.in.commit.message.c
140ea0 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 omments."...:group.'git-commit-f
140ec0 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 6f 6d 6d 65 aces)..(defface.git-commit-comme
140ee0 6e 74 2d 64 65 74 61 63 68 65 64 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 67 69 74 2d nt-detached...'((t.:inherit.git-
140f00 63 6f 6d 6d 69 74 2d 63 6f 6d 6d 65 6e 74 2d 62 72 61 6e 63 68 2d 6c 6f 63 61 6c 29 29 0a 20 20 commit-comment-branch-local))...
140f20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 64 65 74 61 63 68 65 64 20 60 48 45 41 44 27 20 69 "Face.used.for.detached.`HEAD'.i
140f40 6e 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a 67 n.commit.message.comments."...:g
140f60 72 6f 75 70 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 roup.'git-commit-faces)..(deffac
140f80 65 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 6f 6d 6d 65 6e 74 2d 68 65 61 64 69 6e 67 0a 20 20 27 e.git-commit-comment-heading...'
140fa0 28 28 74 20 3a 69 6e 68 65 72 69 74 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 72 61 69 6c 65 72 2d ((t.:inherit.git-commit-trailer-
140fc0 74 6f 6b 65 6e 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 68 65 61 64 69 6e 67 token))..."Face.used.for.heading
140fe0 73 20 69 6e 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 s.in.commit.message.comments."..
141000 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 .:group.'git-commit-faces)..(def
141020 66 61 63 65 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 6f 6d 6d 65 6e 74 2d 66 69 6c 65 0a 20 20 27 face.git-commit-comment-file...'
141040 28 28 74 20 3a 69 6e 68 65 72 69 74 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 72 61 69 6c 65 72 2d ((t.:inherit.git-commit-trailer-
141060 76 61 6c 75 65 29 29 0a 20 20 22 46 61 63 65 20 75 73 65 64 20 66 6f 72 20 66 69 6c 65 20 6e 61 value))..."Face.used.for.file.na
141080 6d 65 73 20 69 6e 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 63 6f 6d 6d 65 6e 74 73 2e 22 mes.in.commit.message.comments."
1410a0 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 ...:group.'git-commit-faces)..(d
1410c0 65 66 66 61 63 65 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 6f 6d 6d 65 6e 74 2d 61 63 74 69 6f 6e efface.git-commit-comment-action
1410e0 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 ...'((t.:inherit.bold))..."Face.
141100 75 73 65 64 20 66 6f 72 20 61 63 74 69 6f 6e 73 20 69 6e 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 used.for.actions.in.commit.messa
141120 67 65 20 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 67 69 74 2d 63 6f 6d 6d ge.comments."...:group.'git-comm
141140 69 74 2d 66 61 63 65 73 29 0a 0a 3b 3b 3b 20 4b 65 79 6d 61 70 0a 0a 28 64 65 66 76 61 72 2d 6b it-faces)..;;;.Keymap..(defvar-k
141160 65 79 6d 61 70 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 65 64 75 6e 64 61 6e 74 2d 62 69 6e 64 69 eymap.git-commit-redundant-bindi
141180 6e 67 73 0a 20 20 3a 64 6f 63 20 22 42 69 6e 64 69 6e 67 73 20 6d 61 64 65 20 72 65 64 75 6e 64 ngs...:doc."Bindings.made.redund
1411a0 61 6e 74 20 62 79 20 60 67 69 74 2d 63 6f 6d 6d 69 74 2d 69 6e 73 65 72 74 2d 74 72 61 69 6c 65 ant.by.`git-commit-insert-traile
1411c0 72 27 2e 0a 54 68 69 73 20 6b 65 79 6d 61 70 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 70 r'..This.keymap.is.used.as.the.p
1411e0 61 72 65 6e 74 20 6f 66 20 60 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 2d 6d 61 70 27 2c 0a arent.of.`git-commit-mode-map',.
141200 74 6f 20 61 76 6f 69 64 20 75 70 73 65 74 74 69 6e 67 20 6d 75 73 63 6c 65 2d 6d 65 6d 6f 72 79 to.avoid.upsetting.muscle-memory
141220 2e 20 20 49 66 20 79 6f 75 20 77 6f 75 6c 64 20 72 61 74 68 65 72 20 61 76 6f 69 64 0a 74 68 65 ...If.you.would.rather.avoid.the
141240 20 72 65 64 75 6e 64 61 6e 74 20 62 69 6e 64 69 6e 67 73 2c 20 74 68 65 6e 20 73 65 74 20 74 68 .redundant.bindings,.then.set.th
141260 69 73 20 74 6f 20 6e 69 6c 2c 20 62 65 66 6f 72 65 20 6c 6f 61 64 69 6e 67 0a 60 67 69 74 2d 63 is.to.nil,.before.loading.`git-c
141280 6f 6d 6d 69 74 27 2e 22 0a 20 20 22 43 2d 63 20 43 2d 61 22 20 23 27 67 69 74 2d 63 6f 6d 6d 69 ommit'."..."C-c.C-a".#'git-commi
1412a0 74 2d 61 63 6b 0a 20 20 22 43 2d 63 20 4d 2d 69 22 20 23 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 t-ack..."C-c.M-i".#'git-commit-s
1412c0 75 67 67 65 73 74 65 64 0a 20 20 22 43 2d 63 20 43 2d 6d 22 20 23 27 67 69 74 2d 63 6f 6d 6d 69 uggested..."C-c.C-m".#'git-commi
1412e0 74 2d 6d 6f 64 69 66 69 65 64 0a 20 20 22 43 2d 63 20 43 2d 6f 22 20 23 27 67 69 74 2d 63 6f 6d t-modified..."C-c.C-o".#'git-com
141300 6d 69 74 2d 63 63 0a 20 20 22 43 2d 63 20 43 2d 70 22 20 23 27 67 69 74 2d 63 6f 6d 6d 69 74 2d mit-cc..."C-c.C-p".#'git-commit-
141320 72 65 70 6f 72 74 65 64 0a 20 20 22 43 2d 63 20 43 2d 72 22 20 23 27 67 69 74 2d 63 6f 6d 6d 69 reported..."C-c.C-r".#'git-commi
141340 74 2d 72 65 76 69 65 77 0a 20 20 22 43 2d 63 20 43 2d 73 22 20 23 27 67 69 74 2d 63 6f 6d 6d 69 t-review..."C-c.C-s".#'git-commi
141360 74 2d 73 69 67 6e 6f 66 66 0a 20 20 22 43 2d 63 20 43 2d 74 22 20 23 27 67 69 74 2d 63 6f 6d 6d t-signoff..."C-c.C-t".#'git-comm
141380 69 74 2d 74 65 73 74 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 67 69 74 2d 63 6f 6d it-test)..(defvar-keymap.git-com
1413a0 6d 69 74 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 75 73 65 64 mit-mode-map...:doc."Keymap.used
1413c0 20 62 79 20 60 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 27 2e 22 0a 20 20 3a 70 61 72 65 6e .by.`git-commit-mode'."...:paren
1413e0 74 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 65 64 75 6e 64 61 6e 74 2d 62 69 6e 64 69 6e 67 73 0a t.git-commit-redundant-bindings.
141400 20 20 22 4d 2d 70 22 20 20 20 20 20 23 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 72 65 76 2d 6d 65 .."M-p".....#'git-commit-prev-me
141420 73 73 61 67 65 0a 20 20 22 4d 2d 6e 22 20 20 20 20 20 23 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 6e ssage..."M-n".....#'git-commit-n
141440 65 78 74 2d 6d 65 73 73 61 67 65 0a 20 20 22 43 2d 63 20 4d 2d 70 22 20 23 27 67 69 74 2d 63 6f ext-message..."C-c.M-p".#'git-co
141460 6d 6d 69 74 2d 73 65 61 72 63 68 2d 6d 65 73 73 61 67 65 2d 62 61 63 6b 77 61 72 64 0a 20 20 22 mmit-search-message-backward..."
141480 43 2d 63 20 4d 2d 6e 22 20 23 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 61 72 63 68 2d 6d 65 73 C-c.M-n".#'git-commit-search-mes
1414a0 73 61 67 65 2d 66 6f 72 77 61 72 64 0a 20 20 22 43 2d 63 20 43 2d 69 22 20 23 27 67 69 74 2d 63 sage-forward..."C-c.C-i".#'git-c
1414c0 6f 6d 6d 69 74 2d 69 6e 73 65 72 74 2d 74 72 61 69 6c 65 72 0a 20 20 22 43 2d 63 20 4d 2d 73 22 ommit-insert-trailer..."C-c.M-s"
1414e0 20 23 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 61 76 65 2d 6d 65 73 73 61 67 65 0a 20 20 22 43 2d .#'git-commit-save-message..."C-
141500 63 20 43 2d 64 22 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 77 68 69 6c 65 2d 63 6f 6d 6d 69 74 74 c.C-d".'magit-diff-while-committ
141520 69 6e 67 0a 20 20 22 43 2d 63 20 43 2d 77 22 20 27 6d 61 67 69 74 2d 70 6f 70 2d 72 65 76 69 73 ing..."C-c.C-w".'magit-pop-revis
141540 69 6f 6e 2d 73 74 61 63 6b 29 0a 0a 3b 3b 3b 20 4d 65 6e 75 0a 0a 28 72 65 71 75 69 72 65 20 27 ion-stack)..;;;.Menu..(require.'
141560 65 61 73 79 6d 65 6e 75 29 0a 28 65 61 73 79 2d 6d 65 6e 75 2d 64 65 66 69 6e 65 20 67 69 74 2d easymenu).(easy-menu-define.git-
141580 63 6f 6d 6d 69 74 2d 6d 6f 64 65 2d 6d 65 6e 75 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 commit-mode-menu.git-commit-mode
1415a0 2d 6d 61 70 0a 20 20 22 47 69 74 20 43 6f 6d 6d 69 74 20 4d 6f 64 65 20 4d 65 6e 75 22 0a 20 20 -map..."Git.Commit.Mode.Menu"...
1415c0 27 28 22 43 6f 6d 6d 69 74 22 0a 20 20 20 20 5b 22 50 72 65 76 69 6f 75 73 22 20 67 69 74 2d 63 '("Commit".....["Previous".git-c
1415e0 6f 6d 6d 69 74 2d 70 72 65 76 2d 6d 65 73 73 61 67 65 20 74 5d 0a 20 20 20 20 5b 22 4e 65 78 74 ommit-prev-message.t].....["Next
141600 22 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6e 65 78 74 2d 6d 65 73 73 61 67 65 20 74 5d 0a 20 20 20 ".git-commit-next-message.t]....
141620 20 22 2d 22 0a 20 20 20 20 5b 22 41 63 6b 22 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 63 6b 20 74 ."-".....["Ack".git-commit-ack.t
141640 0a 20 20 20 20 20 3a 68 65 6c 70 20 22 49 6e 73 65 72 74 20 61 6e 20 27 41 63 6b 65 64 2d 62 79 ......:help."Insert.an.'Acked-by
141660 27 20 74 72 61 69 6c 65 72 22 5d 0a 20 20 20 20 5b 22 4d 6f 64 69 66 69 65 64 2d 62 79 22 20 67 '.trailer"].....["Modified-by".g
141680 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 69 66 69 65 64 20 74 0a 20 20 20 20 20 3a 68 65 6c 70 20 it-commit-modified.t......:help.
1416a0 22 49 6e 73 65 72 74 20 61 20 27 4d 6f 64 69 66 69 65 64 2d 62 79 27 20 74 72 61 69 6c 65 72 22 "Insert.a.'Modified-by'.trailer"
1416c0 5d 0a 20 20 20 20 5b 22 52 65 76 69 65 77 65 64 2d 62 79 22 20 67 69 74 2d 63 6f 6d 6d 69 74 2d ].....["Reviewed-by".git-commit-
1416e0 72 65 76 69 65 77 20 74 0a 20 20 20 20 20 3a 68 65 6c 70 20 22 49 6e 73 65 72 74 20 61 20 27 52 review.t......:help."Insert.a.'R
141700 65 76 69 65 77 65 64 2d 62 79 27 20 74 72 61 69 6c 65 72 22 5d 0a 20 20 20 20 5b 22 53 69 67 6e eviewed-by'.trailer"].....["Sign
141720 2d 4f 66 66 22 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 69 67 6e 6f 66 66 20 74 0a 20 20 20 20 20 -Off".git-commit-signoff.t......
141740 3a 68 65 6c 70 20 22 49 6e 73 65 72 74 20 61 20 27 53 69 67 6e 65 64 2d 6f 66 66 2d 62 79 27 20 :help."Insert.a.'Signed-off-by'.
141760 74 72 61 69 6c 65 72 22 5d 0a 20 20 20 20 5b 22 54 65 73 74 65 64 2d 62 79 22 20 67 69 74 2d 63 trailer"].....["Tested-by".git-c
141780 6f 6d 6d 69 74 2d 74 65 73 74 20 74 0a 20 20 20 20 20 3a 68 65 6c 70 20 22 49 6e 73 65 72 74 20 ommit-test.t......:help."Insert.
1417a0 61 20 27 54 65 73 74 65 64 2d 62 79 27 20 74 72 61 69 6c 65 72 22 5d 0a 20 20 20 20 22 2d 22 0a a.'Tested-by'.trailer"]....."-".
1417c0 20 20 20 20 5b 22 43 43 22 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 63 20 74 0a 20 20 20 20 20 3a ....["CC".git-commit-cc.t......:
1417e0 68 65 6c 70 20 22 49 6e 73 65 72 74 20 61 20 27 43 63 27 20 74 72 61 69 6c 65 72 22 5d 0a 20 20 help."Insert.a.'Cc'.trailer"]...
141800 20 20 5b 22 52 65 70 6f 72 74 65 64 22 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 65 70 6f 72 74 65 ..["Reported".git-commit-reporte
141820 64 20 74 0a 20 20 20 20 20 3a 68 65 6c 70 20 22 49 6e 73 65 72 74 20 61 20 27 52 65 70 6f 72 74 d.t......:help."Insert.a.'Report
141840 65 64 2d 62 79 27 20 74 72 61 69 6c 65 72 22 5d 0a 20 20 20 20 5b 22 53 75 67 67 65 73 74 65 64 ed-by'.trailer"].....["Suggested
141860 22 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 75 67 67 65 73 74 65 64 20 74 0a 20 20 20 20 20 3a 68 ".git-commit-suggested.t......:h
141880 65 6c 70 20 22 49 6e 73 65 72 74 20 61 20 27 53 75 67 67 65 73 74 65 64 2d 62 79 27 20 74 72 61 elp."Insert.a.'Suggested-by'.tra
1418a0 69 6c 65 72 22 5d 0a 20 20 20 20 5b 22 43 6f 2d 61 75 74 68 6f 72 65 64 2d 62 79 22 20 67 69 74 iler"].....["Co-authored-by".git
1418c0 2d 63 6f 6d 6d 69 74 2d 63 6f 2d 61 75 74 68 6f 72 65 64 20 74 0a 20 20 20 20 20 3a 68 65 6c 70 -commit-co-authored.t......:help
1418e0 20 22 49 6e 73 65 72 74 20 61 20 27 43 6f 2d 61 75 74 68 6f 72 65 64 2d 62 79 27 20 74 72 61 69 ."Insert.a.'Co-authored-by'.trai
141900 6c 65 72 22 5d 0a 20 20 20 20 5b 22 43 6f 2d 64 65 76 65 6c 6f 70 65 64 2d 62 79 22 20 67 69 74 ler"].....["Co-developed-by".git
141920 2d 63 6f 6d 6d 69 74 2d 63 6f 2d 64 65 76 65 6c 6f 70 65 64 20 74 0a 20 20 20 20 20 3a 68 65 6c -commit-co-developed.t......:hel
141940 70 20 22 49 6e 73 65 72 74 20 61 20 27 43 6f 2d 64 65 76 65 6c 6f 70 65 64 2d 62 79 27 20 74 72 p."Insert.a.'Co-developed-by'.tr
141960 61 69 6c 65 72 22 5d 0a 20 20 20 20 22 2d 22 0a 20 20 20 20 5b 22 53 61 76 65 22 20 67 69 74 2d ailer"]....."-".....["Save".git-
141980 63 6f 6d 6d 69 74 2d 73 61 76 65 2d 6d 65 73 73 61 67 65 20 74 5d 0a 20 20 20 20 5b 22 43 61 6e commit-save-message.t].....["Can
1419a0 63 65 6c 22 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 20 74 5d 0a 20 20 20 20 5b cel".with-editor-cancel.t].....[
1419c0 22 43 6f 6d 6d 69 74 22 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 20 74 5d 29 29 "Commit".with-editor-finish.t]))
1419e0 0a 0a 3b 3b 3b 20 48 6f 6f 6b 73 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 69 74 2d 63 6f 6d 6d 69 ..;;;.Hooks..(defconst.git-commi
141a00 74 2d 66 69 6c 65 6e 61 6d 65 2d 72 65 67 65 78 70 20 22 2f 5c 5c 28 5c 0a 5c 5c 28 5c 5c 28 43 t-filename-regexp."/\\(\.\\(\\(C
141a20 4f 4d 4d 49 54 5c 5c 7c 4e 4f 54 45 53 5c 5c 7c 50 55 4c 4c 52 45 51 5c 5c 7c 4d 45 52 47 45 52 OMMIT\\|NOTES\\|PULLREQ\\|MERGER
141a40 45 51 5c 5c 7c 54 41 47 5c 5c 29 5f 45 44 49 54 5c 5c 7c 4d 45 52 47 45 5f 5c 5c 7c 5c 5c 29 4d EQ\\|TAG\\)_EDIT\\|MERGE_\\|\\)M
141a60 53 47 5c 0a 5c 5c 7c 5c 5c 28 42 52 41 4e 43 48 5c 5c 7c 45 44 49 54 5c 5c 29 5f 44 45 53 43 52 SG\.\\|\\(BRANCH\\|EDIT\\)_DESCR
141a80 49 50 54 49 4f 4e 5c 5c 29 5c 5c 27 22 29 0a 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 IPTION\\)\\'")..(with-eval-after
141aa0 2d 6c 6f 61 64 20 27 72 65 63 65 6e 74 66 0a 20 20 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 72 -load.'recentf...(add-to-list.'r
141ac0 65 63 65 6e 74 66 2d 65 78 63 6c 75 64 65 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 69 6c 65 6e 61 ecentf-exclude.git-commit-filena
141ae0 6d 65 2d 72 65 67 65 78 70 29 29 0a 0a 28 61 64 64 2d 74 6f 2d 6c 69 73 74 20 27 77 69 74 68 2d me-regexp))..(add-to-list.'with-
141b00 65 64 69 74 6f 72 2d 66 69 6c 65 2d 6e 61 6d 65 2d 68 69 73 74 6f 72 79 2d 65 78 63 6c 75 64 65 editor-file-name-history-exclude
141b20 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 69 6c 65 6e 61 6d 65 2d 72 65 67 65 78 70 29 0a 0a 28 64 .git-commit-filename-regexp)..(d
141b40 65 66 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d efun.git-commit-setup-font-lock-
141b60 69 6e 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 62 75 66 66 65 72 in-buffer.()...(when.(and.buffer
141b80 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d -file-name..............(string-
141ba0 6d 61 74 63 68 2d 70 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 69 6c 65 6e 61 6d 65 2d 72 65 67 65 match-p.git-commit-filename-rege
141bc0 78 70 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 67 69 74 2d 63 xp.buffer-file-name)).....(git-c
141be0 6f 6d 6d 69 74 2d 73 65 74 75 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 29 29 29 0a 0a 28 64 65 66 75 6e ommit-setup-font-lock)))..(defun
141c00 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 2d 63 68 65 63 6b 2d 62 75 66 66 65 72 20 28 .git-commit-setup-check-buffer.(
141c20 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a )...(when.(and.buffer-file-name.
141c40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 67 69 74 .............(string-match-p.git
141c60 2d 63 6f 6d 6d 69 74 2d 66 69 6c 65 6e 61 6d 65 2d 72 65 67 65 78 70 20 62 75 66 66 65 72 2d 66 -commit-filename-regexp.buffer-f
141c80 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 ile-name)).....(git-commit-setup
141ca0 29 29 29 0a 0a 28 64 65 66 76 61 72 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 29 0a 0a 28 )))..(defvar.git-commit-mode)..(
141cc0 64 65 66 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 69 6c 65 2d 6e 6f 74 2d 66 6f 75 6e 64 20 defun.git-commit-file-not-found.
141ce0 28 29 0a 20 20 3b 3b 20 63 79 67 77 69 6e 20 67 69 74 20 77 69 6c 6c 20 70 61 73 73 20 61 20 63 ()...;;.cygwin.git.will.pass.a.c
141d00 79 67 77 69 6e 20 70 61 74 68 20 28 2f 63 79 67 64 72 69 76 65 2f 63 2f 66 6f 6f 2f 2e 67 69 74 ygwin.path.(/cygdrive/c/foo/.git
141d20 2f 2e 2e 2e 29 2c 0a 20 20 3b 3b 20 74 72 79 20 74 6f 20 68 61 6e 64 6c 65 20 74 68 69 73 20 69 /...),...;;.try.to.handle.this.i
141d40 6e 20 77 69 6e 64 6f 77 2d 6e 74 20 45 6d 61 63 73 2e 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 0a n.window-nt.Emacs....(when-let*.
141d60 20 20 20 20 20 20 28 28 66 69 6c 65 20 28 61 6e 64 20 28 6f 72 20 28 73 74 72 69 6e 67 2d 6d 61 ......((file.(and.(or.(string-ma
141d80 74 63 68 2d 70 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 69 6c 65 6e 61 6d 65 2d 72 65 67 65 78 70 tch-p.git-commit-filename-regexp
141da0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
141dc0 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 .......buffer-file-name)........
141de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 27 67 69 74 ...............(and.(boundp.'git
141e00 2d 72 65 62 61 73 65 2d 66 69 6c 65 6e 61 6d 65 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 -rebase-filename-regexp)........
141e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 ....................(string-matc
141e40 68 2d 70 20 67 69 74 2d 72 65 62 61 73 65 2d 66 69 6c 65 6e 61 6d 65 2d 72 65 67 65 78 70 0a 20 h-p.git-rebase-filename-regexp..
141e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
141e80 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 ..........buffer-file-name)))...
141ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 69 6c 65 2d 61 63 63 65 73 ................(not.(file-acces
141ec0 73 69 62 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sible-directory-p...............
141ee0 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 62 ..........(file-name-directory.b
141f00 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer-file-name)))..............
141f20 20 20 20 20 20 28 6d 61 67 69 74 2d 65 78 70 61 6e 64 2d 67 69 74 2d 66 69 6c 65 2d 6e 61 6d 65 .....(magit-expand-git-file-name
141f40 20 28 73 75 62 73 74 72 69 6e 67 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 32 29 29 .(substring.buffer-file-name.2))
141f60 29 29 0a 20 20 20 20 20 20 20 28 28 66 69 6c 65 2d 61 63 63 65 73 73 69 62 6c 65 2d 64 69 72 65 ))........((file-accessible-dire
141f80 63 74 6f 72 79 2d 70 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c ctory-p.(file-name-directory.fil
141fa0 65 29 29 29 0a 20 20 20 20 20 20 20 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 e)))........(inhibit-read-only.t
141fc0 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 66 69 6c )).....(insert-file-contents.fil
141fe0 65 20 74 29 0a 20 20 20 20 74 29 29 0a 0a 28 77 68 65 6e 20 28 65 71 20 73 79 73 74 65 6d 2d 74 e.t).....t))..(when.(eq.system-t
142000 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 66 69 ype.'windows-nt)...(add-hook.'fi
142020 6e 64 2d 66 69 6c 65 2d 6e 6f 74 2d 66 6f 75 6e 64 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 67 69 nd-file-not-found-functions.#'gi
142040 74 2d 63 6f 6d 6d 69 74 2d 66 69 6c 65 2d 6e 6f 74 2d 66 6f 75 6e 64 29 29 0a 0a 28 64 65 66 63 t-commit-file-not-found))..(defc
142060 6f 6e 73 74 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 64 65 66 61 75 6c 74 2d 75 73 61 67 65 2d 6d 65 onst.git-commit-default-usage-me
142080 73 73 61 67 65 20 22 5c 0a 54 79 70 65 20 5c 5c 5b 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e ssage."\.Type.\\[with-editor-fin
1420a0 69 73 68 5d 20 74 6f 20 66 69 6e 69 73 68 2c 20 5c 0a 5c 5c 5b 77 69 74 68 2d 65 64 69 74 6f 72 ish].to.finish,.\.\\[with-editor
1420c0 2d 63 61 6e 63 65 6c 5d 20 74 6f 20 63 61 6e 63 65 6c 2c 20 61 6e 64 20 5c 0a 5c 5c 5b 67 69 74 -cancel].to.cancel,.and.\.\\[git
1420e0 2d 63 6f 6d 6d 69 74 2d 70 72 65 76 2d 6d 65 73 73 61 67 65 5d 20 61 6e 64 20 5c 5c 5b 67 69 74 -commit-prev-message].and.\\[git
142100 2d 63 6f 6d 6d 69 74 2d 6e 65 78 74 2d 6d 65 73 73 61 67 65 5d 20 5c 0a 74 6f 20 72 65 63 6f 76 -commit-next-message].\.to.recov
142120 65 72 20 6f 6c 64 65 72 20 6d 65 73 73 61 67 65 73 22 29 0a 0a 28 64 65 66 76 61 72 20 67 69 74 er.older.messages")..(defvar.git
142140 2d 63 6f 6d 6d 69 74 2d 75 73 61 67 65 2d 6d 65 73 73 61 67 65 20 67 69 74 2d 63 6f 6d 6d 69 74 -commit-usage-message.git-commit
142160 2d 64 65 66 61 75 6c 74 2d 75 73 61 67 65 2d 6d 65 73 73 61 67 65 0a 20 20 22 4d 65 73 73 61 67 -default-usage-message..."Messag
142180 65 20 64 69 73 70 6c 61 79 65 64 20 77 68 65 6e 20 65 64 69 74 69 6e 67 20 61 20 63 6f 6d 6d 69 e.displayed.when.editing.a.commi
1421a0 74 20 6d 65 73 73 61 67 65 2e 0a 57 68 65 6e 20 74 68 69 73 20 69 73 20 6e 69 6c 2c 20 74 68 65 t.message..When.this.is.nil,.the
1421c0 6e 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2d 75 73 61 67 65 2d 6d 65 73 73 61 67 65 27 20 69 73 n.`with-editor-usage-message'.is
1421e0 20 64 69 73 70 6c 61 79 65 64 0a 69 6e 73 74 65 61 64 2e 20 20 4f 6e 65 20 6f 66 20 74 68 65 73 .displayed.instead...One.of.thes
142200 65 20 6d 65 73 73 61 67 65 73 20 68 61 73 20 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 3b 20 e.messages.has.to.be.displayed;.
142220 6f 74 68 65 72 77 69 73 65 0a 74 68 65 20 75 73 65 72 20 67 65 74 73 20 74 6f 20 73 65 65 20 74 otherwise.the.user.gets.to.see.t
142240 68 65 20 6d 65 73 73 61 67 65 20 64 69 73 70 6c 61 79 65 64 20 62 79 20 60 73 65 72 76 65 72 2d he.message.displayed.by.`server-
142260 65 78 65 63 75 74 65 27 2e 0a 54 68 61 74 20 6d 65 73 73 61 67 65 20 69 73 20 6d 69 73 6c 65 61 execute'..That.message.is.mislea
142280 64 69 6e 67 20 61 6e 64 20 62 65 63 61 75 73 65 20 77 65 20 63 61 6e 6e 6f 74 20 70 72 65 76 65 ding.and.because.we.cannot.preve
1422a0 6e 74 20 69 74 20 66 72 6f 6d 0a 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 2c 20 77 65 20 68 nt.it.from.being.displayed,.we.h
1422c0 61 76 65 20 74 6f 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 73 68 6f 77 20 61 6e 6f 74 68 65 72 20 ave.to.immediately.show.another.
1422e0 6d 65 73 73 61 67 65 20 74 6f 0a 70 72 65 76 65 6e 74 20 74 68 65 20 75 73 65 72 20 66 72 6f 6d message.to.prevent.the.user.from
142300 20 73 65 65 69 6e 67 20 69 74 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 67 69 74 2d 63 6f 6d 6d 69 .seeing.it.")..(defvar.git-commi
142320 74 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6e 69 6c 0a 20 20 22 49 66 20 6e t-header-line-format.nil..."If.n
142340 6f 6e 2d 6e 69 6c 2c 20 68 65 61 64 65 72 20 6c 69 6e 65 20 66 6f 72 6d 61 74 20 75 73 65 64 20 on-nil,.header.line.format.used.
142360 62 79 20 60 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 27 2e 0a 55 73 65 64 20 61 73 20 74 68 by.`git-commit-mode'..Used.as.th
142380 65 20 6c 6f 63 61 6c 20 76 61 6c 75 65 20 6f 66 20 60 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f e.local.value.of.`header-line-fo
1423a0 72 6d 61 74 27 2c 20 69 6e 20 62 75 66 66 65 72 20 75 73 69 6e 67 0a 60 67 69 74 2d 63 6f 6d 6d rmat',.in.buffer.using.`git-comm
1423c0 69 74 2d 6d 6f 64 65 27 2e 20 20 49 66 20 69 74 20 69 73 20 61 20 73 74 72 69 6e 67 2c 20 74 68 it-mode'...If.it.is.a.string,.th
1423e0 65 6e 20 69 74 20 69 73 20 70 61 73 73 65 64 20 74 68 72 6f 75 67 68 0a 60 73 75 62 73 74 69 74 en.it.is.passed.through.`substit
142400 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 27 20 66 69 72 73 74 2e 20 20 41 20 75 73 65 66 ute-command-keys'.first...A.usef
142420 75 6c 20 73 65 74 74 69 6e 67 20 6d 61 79 20 62 65 3a 0a 20 20 28 73 65 74 71 20 67 69 74 2d 63 ul.setting.may.be:...(setq.git-c
142440 6f 6d 6d 69 74 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 67 69 74 2d 63 6f 6d ommit-header-line-format.git-com
142460 6d 69 74 2d 64 65 66 61 75 6c 74 2d 75 73 61 67 65 2d 6d 65 73 73 61 67 65 29 0a 20 20 28 73 65 mit-default-usage-message)...(se
142480 74 71 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 75 73 61 67 65 2d 6d 65 73 73 61 67 65 20 6e 69 6c 29 tq.git-commit-usage-message.nil)
1424a0 20 3b 20 73 68 6f 77 20 61 20 73 68 6f 72 74 65 72 20 6d 65 73 73 61 67 65 22 29 0a 0a 28 64 65 .;.show.a.shorter.message")..(de
1424c0 66 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 20 28 29 0a 20 20 28 6c 65 74 20 28 fun.git-commit-setup.()...(let.(
1424e0 28 67 69 74 64 69 72 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 (gitdir.default-directory)......
142500 20 20 20 28 63 64 20 28 61 6e 64 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 64 2d 74 6f 2d 74 6f 70 ...(cd.(and.git-commit-cd-to-top
142520 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 63 61 72 20 level..................(or.(car.
142540 28 72 61 73 73 6f 63 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 6d 61 67 69 74 2d (rassoc.default-directory.magit-
142560 2d 73 65 70 61 72 61 74 65 64 2d 67 69 74 64 69 72 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -separated-gitdirs))............
142580 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 29 29 29 0a 20 ..........(magit-toplevel)))))..
1425a0 20 20 20 3b 3b 20 50 72 65 74 65 6e 64 20 74 68 61 74 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f ...;;.Pretend.that.git-commit-mo
1425c0 64 65 20 69 73 20 61 20 6d 61 6a 6f 72 2d 6d 6f 64 65 2c 0a 20 20 20 20 3b 3b 20 73 6f 20 74 68 de.is.a.major-mode,.....;;.so.th
1425e0 61 74 20 64 69 72 65 63 74 6f 72 79 2d 6c 6f 63 61 6c 20 73 65 74 74 69 6e 67 73 20 63 61 6e 20 at.directory-local.settings.can.
142600 62 65 20 75 73 65 64 2e 0a 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 be.used......(let.((default-dire
142620 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 ctory............(or.(and.(not.(
142640 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 file-exists-p...................
142660 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 2e 64 69 72 2d ........(expand-file-name.".dir-
142680 6c 6f 63 61 6c 73 2e 65 6c 22 20 67 69 74 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 locals.el".gitdir)))............
1426a0 20 20 20 20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20 24 47 49 54 5f 44 49 52 2f 2e 64 69 72 2d 6c .........;;.When.$GIT_DIR/.dir-l
1426c0 6f 63 61 6c 73 2e 65 6c 20 64 6f 65 73 6e 27 74 20 65 78 69 73 74 2c 0a 20 20 20 20 20 20 20 20 ocals.el.doesn't.exist,.........
1426e0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 61 6c 6c 62 61 63 6b 20 74 6f 20 24 47 49 54 5f ............;;.fallback.to.$GIT_
142700 57 4f 52 4b 5f 54 52 45 45 2f 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 2c 0a 20 20 20 20 20 20 WORK_TREE/.dir-locals.el,.......
142720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 63 61 75 73 65 20 74 68 65 20 6d 61 69 ..............;;.because.the.mai
142740 6e 74 61 69 6e 65 72 20 63 61 6e 20 75 73 65 20 74 68 65 20 6c 61 74 74 65 72 0a 20 20 20 20 20 ntainer.can.use.the.latter......
142760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 20 65 6e 66 6f 72 63 65 20 63 6f 6e ...............;;.to.enforce.con
142780 76 65 6e 74 69 6f 6e 73 2c 20 77 68 69 6c 65 20 73 2f 68 65 20 68 61 73 20 6e 6f 0a 20 20 20 20 ventions,.while.s/he.has.no.....
1427a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 63 6f 6e 74 72 6f 6c 20 6f 76 65 72 20 ................;;.control.over.
1427c0 74 68 65 20 66 6f 72 6d 65 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 the.former......................
1427e0 28 6f 72 20 63 64 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 (or.cd.(magit-toplevel))).......
142800 20 20 20 20 20 20 20 20 20 67 69 74 64 69 72 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 .........gitdir))).......(let.((
142820 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 6e 69 6c 29 20 20 20 20 20 20 20 20 20 3b 20 buffer-file-name.nil).........;.
142840 74 72 69 63 6b 20 68 61 63 6b 2d 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 0a 20 trick.hack-dir-local-variables..
142860 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 67 69 74 2d 63 6f 6d 6d ...........(major-mode.'git-comm
142880 69 74 2d 6d 6f 64 65 29 29 20 3b 20 74 72 69 63 6b 20 64 69 72 2d 6c 6f 63 61 6c 73 2d 63 6f 6c it-mode)).;.trick.dir-locals-col
1428a0 6c 65 63 74 2d 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 20 20 20 28 68 61 63 6b 2d 64 69 72 lect-variables.........(hack-dir
1428c0 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 29 0a 20 20 20 20 20 20 20 20 28 68 61 63 6b 2d -local-variables).........(hack-
1428e0 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 2d 61 70 70 6c 79 29 29 29 0a 20 20 20 20 28 77 68 local-variables-apply))).....(wh
142900 65 6e 20 63 64 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 en.cd.......(setq.default-direct
142920 6f 72 79 20 63 64 29 29 29 0a 20 20 28 77 68 65 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 61 6a ory.cd)))...(when.git-commit-maj
142940 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 28 6c 65 74 20 28 28 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 or-mode.....(let.((auto-mode-ali
142960 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 73 65 74 2d 61 75 74 6f 2d 6d 6f 64 65 2d st............;;.`set-auto-mode-
142980 2d 61 70 70 6c 79 2d 61 6c 69 73 74 27 20 72 65 6d 6f 76 65 73 20 74 68 65 20 72 65 6d 6f 74 65 -apply-alist'.removes.the.remote
1429a0 20 70 61 72 74 20 66 72 6f 6d 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 66 69 6c .part.from............;;.the.fil
1429c0 65 2d 6e 61 6d 65 20 62 65 66 6f 72 65 20 6c 6f 6f 6b 69 6e 67 20 69 74 20 75 70 20 69 6e 20 60 e-name.before.looking.it.up.in.`
1429e0 61 75 74 6f 2d 6d 6f 64 65 2d 61 6c 69 73 74 27 2e 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 auto-mode-alist'.............;;.
142a00 46 6f 72 20 6f 75 72 20 74 65 6d 70 6f 72 61 72 79 20 65 6e 74 72 79 20 74 6f 20 62 65 20 66 6f For.our.temporary.entry.to.be.fo
142a20 75 6e 64 2c 20 77 65 20 68 61 76 65 20 74 6f 20 6d 6f 64 69 66 79 20 74 68 65 0a 20 20 20 20 20 und,.we.have.to.modify.the......
142a40 20 20 20 20 20 20 3b 3b 20 66 69 6c 65 2d 6e 61 6d 65 20 74 68 65 20 73 61 6d 65 20 77 61 79 2e ......;;.file-name.the.same.way.
142a60 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 ............(list.(cons.(concat.
142a80 22 5c 5c 60 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "\\`"...........................
142aa0 20 20 20 20 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(regexp-quote..............
142ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 66 69 6c 65 2d 72 65 6d ...................(or.(file-rem
142ae0 6f 74 65 2d 70 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 27 6c 6f 63 61 6c 6e 61 6d ote-p.buffer-file-name.'localnam
142b00 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)..............................
142b20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 .......buffer-file-name)).......
142b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 27 22 29 0a ........................."\\'").
142b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 69 74 2d 63 6f 6d 6d 69 .......................git-commi
142b80 74 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 t-major-mode)))...........;;.The
142ba0 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 68 6f 6f 6b 20 6d 69 67 68 74 20 77 61 6e 74 20 74 6f 20 63 .major-mode.hook.might.want.to.c
142bc0 6f 6e 73 75 6c 74 20 74 68 65 73 65 20 6d 69 6e 6f 72 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 onsult.these.minor...........;;.
142be0 6d 6f 64 65 73 2c 20 77 68 69 6c 65 20 74 68 65 20 6d 69 6e 6f 72 2d 6d 6f 64 65 20 68 6f 6f 6b modes,.while.the.minor-mode.hook
142c00 73 20 6d 69 67 68 74 20 77 61 6e 74 20 74 6f 20 63 6f 6e 73 69 64 65 72 0a 20 20 20 20 20 20 20 s.might.want.to.consider........
142c20 20 20 20 3b 3b 20 74 68 65 20 6d 61 6a 6f 72 20 6d 6f 64 65 2e 0a 20 20 20 20 20 20 20 20 20 20 ...;;.the.major.mode............
142c40 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 (git-commit-mode.t)...........(w
142c60 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 20 74 29 29 0a 20 20 20 20 20 20 28 6e 6f 72 6d 61 ith-editor-mode.t)).......(norma
142c80 6c 2d 6d 6f 64 65 20 74 29 29 29 0a 20 20 3b 3b 20 42 65 6c 6f 77 20 77 65 20 69 6e 73 74 65 61 l-mode.t)))...;;.Below.we.instea
142ca0 64 20 65 78 70 6c 69 63 69 74 6c 79 20 73 68 6f 77 20 61 20 6d 65 73 73 61 67 65 2e 0a 20 20 28 d.explicitly.show.a.message....(
142cc0 73 65 74 71 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 73 68 6f 77 2d 75 73 61 67 65 20 6e 69 6c 29 setq.with-editor-show-usage.nil)
142ce0 0a 20 20 28 75 6e 6c 65 73 73 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 ...(unless.with-editor-mode.....
142d00 3b 3b 20 4d 61 79 62 65 20 61 6c 72 65 61 64 79 20 65 6e 61 62 6c 65 64 20 77 68 65 6e 20 75 73 ;;.Maybe.already.enabled.when.us
142d20 69 6e 67 20 60 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 20 6f 72 20 61 6e 20 45 6d 61 63 73 20 ing.`shell-command'.or.an.Emacs.
142d40 73 68 65 6c 6c 2e 0a 20 20 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 6d 6f 64 65 20 31 29 29 shell......(with-editor-mode.1))
142d60 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 66 69 6e 69 73 68 ...(add-hook.'with-editor-finish
142d80 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 23 27 67 -query-functions.............#'g
142da0 69 74 2d 63 6f 6d 6d 69 74 2d 66 69 6e 69 73 68 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 it-commit-finish-query-functions
142dc0 20 6e 69 6c 20 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 74 68 2d 65 64 69 74 6f 72 .nil.t)...(add-hook.'with-editor
142de0 2d 70 72 65 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 20 23 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 61 -pre-finish-hook.#'git-commit-sa
142e00 76 65 2d 6d 65 73 73 61 67 65 20 6e 69 6c 20 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 ve-message.nil.t)...(add-hook.'w
142e20 69 74 68 2d 65 64 69 74 6f 72 2d 70 72 65 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 20 23 27 67 69 74 ith-editor-pre-cancel-hook.#'git
142e40 2d 63 6f 6d 6d 69 74 2d 73 61 76 65 2d 6d 65 73 73 61 67 65 20 6e 69 6c 20 74 29 0a 20 20 28 77 -commit-save-message.nil.t)...(w
142e60 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 2d 72 65 73 65 hen.(fboundp.'magit-commit--rese
142e80 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 74 68 2d 65 t-command).....(add-hook.'with-e
142ea0 64 69 74 6f 72 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 63 ditor-post-finish-hook.#'magit-c
142ec0 6f 6d 6d 69 74 2d 2d 72 65 73 65 74 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 28 61 64 64 2d 68 ommit--reset-command).....(add-h
142ee0 6f 6f 6b 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f 73 74 2d 63 61 6e 63 65 6c 2d 68 6f 6f ook.'with-editor-post-cancel-hoo
142f00 6b 20 23 27 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 2d 72 65 73 65 74 2d 63 6f 6d 6d 61 6e 64 29 k.#'magit-commit--reset-command)
142f20 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 71 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 0a 20 )...(unless.(memq.last-command..
142f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 72 ...............'(magit-sequencer
142f60 2d 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 -continue...................magi
142f80 74 2d 73 65 71 75 65 6e 63 65 72 2d 73 6b 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-sequencer-skip................
142fa0 20 20 20 6d 61 67 69 74 2d 61 6d 2d 63 6f 6e 74 69 6e 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 ...magit-am-continue............
142fc0 20 20 20 20 20 20 20 6d 61 67 69 74 2d 61 6d 2d 73 6b 69 70 0a 20 20 20 20 20 20 20 20 20 20 20 .......magit-am-skip............
142fe0 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 63 6f 6e 74 69 6e 75 65 0a 20 20 20 .......magit-rebase-continue....
143000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 73 6b 69 70 ...............magit-rebase-skip
143020 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 77 69 74 68 2d 65 64 69 74 6f 72 2d 70 6f )).....(add-hook.'with-editor-po
143040 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 st-finish-hook...............(ap
143060 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 75 6e 2d 70 ply-partially.#'git-commit-run-p
143080 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ost-finish-hook.................
1430a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 ...............(magit-rev-parse.
1430c0 22 48 45 41 44 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 0a 20 20 "HEAD"))...............nil.t)...
1430e0 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 6d 61 67 69 74 2d 77 69 70 2d 6d 61 79 62 ..(when.(fboundp.'magit-wip-mayb
143100 65 2d 61 64 64 2d 63 6f 6d 6d 69 74 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d e-add-commit-hook).......(magit-
143120 77 69 70 2d 6d 61 79 62 65 2d 61 64 64 2d 63 6f 6d 6d 69 74 2d 68 6f 6f 6b 29 29 29 0a 20 20 28 wip-maybe-add-commit-hook)))...(
143140 73 65 74 71 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 63 61 6e 63 65 6c 2d 6d 65 73 73 61 67 65 0a setq.with-editor-cancel-message.
143160 20 20 20 20 20 20 20 20 23 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 61 6e 63 65 6c 2d 6d 65 73 73 ........#'git-commit-cancel-mess
143180 61 67 65 29 0a 20 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 2d 66 6f 6e 74 2d 6c 6f age)...(git-commit-setup-font-lo
1431a0 63 6b 29 0a 20 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 72 65 70 61 72 65 2d 6d 65 73 73 61 67 ck)...(git-commit-prepare-messag
1431c0 65 2d 72 69 6e 67 29 0a 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 70 20 27 73 61 76 65 2d 70 6c e-ring)...(when.(boundp.'save-pl
1431e0 61 63 65 29 0a 20 20 20 20 28 73 65 74 71 20 73 61 76 65 2d 70 6c 61 63 65 20 6e 69 6c 29 29 0a ace).....(setq.save-place.nil)).
143200 20 20 28 6c 65 74 20 28 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 6e 69 ..(let.((git-commit-mode-hook.ni
143220 6c 29 29 0a 20 20 20 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 20 31 29 29 0a 20 20 28 l)).....(git-commit-mode.1))...(
143240 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 45 72 72 6f 72 20 72 75 6e 6e 69 with-demoted-errors."Error.runni
143260 6e 67 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 2d 68 6f 6f 6b 3a 20 25 53 22 0a 20 20 ng.git-commit-setup-hook:.%S"...
143280 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 2d 68 ..(run-hooks.'git-commit-setup-h
1432a0 6f 6f 6b 29 29 0a 20 20 28 73 65 74 2d 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 6e ook))...(set-buffer-modified-p.n
1432c0 69 6c 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 66 6f 72 6d 61 74 20 67 69 74 2d 63 6f 6d il)...(when-let.((format.git-com
1432e0 6d 69 74 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 29 29 0a 20 20 20 20 28 73 65 mit-header-line-format)).....(se
143300 74 71 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 tq.header-line-format...........
143320 28 69 66 20 28 73 74 72 69 6e 67 70 20 66 6f 72 6d 61 74 29 20 28 73 75 62 73 74 69 74 75 74 65 (if.(stringp.format).(substitute
143340 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 20 66 6f 72 6d 61 74 29 20 66 6f 72 6d 61 74 29 29 29 0a -command-keys.format).format))).
143360 20 20 28 77 68 65 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 75 73 61 67 65 2d 6d 65 73 73 61 67 65 ..(when.git-commit-usage-message
143380 0a 20 20 20 20 28 73 65 74 71 20 77 69 74 68 2d 65 64 69 74 6f 72 2d 75 73 61 67 65 2d 6d 65 73 .....(setq.with-editor-usage-mes
1433a0 73 61 67 65 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 75 73 61 67 65 2d 6d 65 73 73 61 67 65 29 29 0a sage.git-commit-usage-message)).
1433c0 20 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2d 75 73 61 67 65 2d 6d 65 73 73 61 67 65 29 29 0a 0a ..(with-editor-usage-message))..
1433e0 28 64 65 66 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 75 6e 2d 70 6f 73 74 2d 66 69 6e 69 73 (defun.git-commit-run-post-finis
143400 68 2d 68 6f 6f 6b 20 28 70 72 65 76 69 6f 75 73 29 0a 20 20 28 77 68 65 6e 20 67 69 74 2d 63 6f h-hook.(previous)...(when.git-co
143420 6d 6d 69 74 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 0a 20 20 20 20 28 63 6c 2d 62 6c mmit-post-finish-hook.....(cl-bl
143440 6f 63 6b 20 6e 69 6c 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 72 65 61 6b 20 28 74 69 6d 65 ock.nil.......(let.((break.(time
143460 2d 61 64 64 20 28 63 75 72 72 65 6e 74 2d 74 69 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -add.(current-time).............
143480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 63 6f 6e 64 73 2d 74 6f 2d 74 69 6d .................(seconds-to-tim
1434a0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e...............................
1434c0 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 2d 74 69 6d 65 git-commit-post-finish-hook-time
1434e0 6f 75 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 65 71 75 61 6c 20 28 6d out)))).........(while.(equal.(m
143500 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 22 48 45 41 44 22 29 20 70 72 65 76 69 6f 75 73 29 agit-rev-parse."HEAD").previous)
143520 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 74 69 6d 65 2d 6c 65 73 73 2d 70 20 28 63 75 72 ...........(if.(time-less-p.(cur
143540 72 65 6e 74 2d 74 69 6d 65 29 20 62 72 65 61 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rent-time).break)...............
143560 28 73 69 74 2d 66 6f 72 20 30 2e 30 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 (sit-for.0.01).............(mess
143580 61 67 65 20 22 4e 6f 20 63 6f 6d 6d 69 74 20 63 72 65 61 74 65 64 20 61 66 74 65 72 20 31 20 73 age."No.commit.created.after.1.s
1435a0 65 63 6f 6e 64 2e 20 20 4e 6f 74 20 72 75 6e 6e 69 6e 67 20 25 73 2e 22 0a 20 20 20 20 20 20 20 econd...Not.running.%s."........
1435c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 6f 73 74 2d 66 ..............'git-commit-post-f
1435e0 69 6e 69 73 68 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 inish-hook).............(cl-retu
143600 72 6e 29 29 29 29 0a 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 67 69 74 2d 63 6f 6d rn)))).......(run-hooks.'git-com
143620 6d 69 74 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f 6f 6b 29 29 29 29 0a 0a 28 64 65 66 69 6e mit-post-finish-hook))))..(defin
143640 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 0a 20 20 22 e-minor-mode.git-commit-mode..."
143660 41 75 78 69 6c 69 61 72 79 20 6d 69 6e 6f 72 20 6d 6f 64 65 20 75 73 65 64 20 77 68 65 6e 20 65 Auxiliary.minor.mode.used.when.e
143680 64 69 74 69 6e 67 20 47 69 74 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 2e 0a 54 68 69 73 diting.Git.commit.messages..This
1436a0 20 6d 6f 64 65 20 69 73 20 6f 6e 6c 79 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 73 65 .mode.is.only.responsible.for.se
1436c0 74 74 69 6e 67 20 75 70 20 73 6f 6d 65 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2e 0a 44 6f 6e 27 tting.up.some.key.bindings..Don'
1436e0 74 20 75 73 65 20 69 74 20 64 69 72 65 63 74 6c 79 3b 20 69 6e 73 74 65 61 64 20 65 6e 61 62 6c t.use.it.directly;.instead.enabl
143700 65 20 60 67 6c 6f 62 61 6c 2d 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 27 2e 0a 56 61 72 69 e.`global-git-commit-mode'..Vari
143720 61 62 6c 65 20 60 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 27 20 63 6f 6e able.`git-commit-major-mode'.con
143740 74 72 6f 6c 73 20 77 68 69 63 68 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 73 0a 75 73 65 64 2e 22 trols.which.major-mode.is.used."
143760 0a 20 20 3a 6c 69 67 68 74 65 72 20 22 22 29 0a 0a 28 70 75 74 20 27 67 69 74 2d 63 6f 6d 6d 69 ...:lighter."")..(put.'git-commi
143780 74 2d 6d 6f 64 65 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 28 64 65 66 t-mode.'permanent-local.t)..(def
1437a0 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 65 6e 73 75 72 65 2d 63 6f 6d 6d 65 6e 74 2d 67 61 70 un.git-commit-ensure-comment-gap
1437c0 20 28 29 0a 20 20 22 53 65 70 61 72 61 74 65 20 69 6e 69 74 69 61 6c 20 65 6d 70 74 79 20 6c 69 .()..."Separate.initial.empty.li
1437e0 6e 65 20 66 72 6f 6d 20 69 6e 69 74 69 61 6c 20 63 6f 6d 6d 65 6e 74 2e 0a 49 66 20 74 68 65 20 ne.from.initial.comment..If.the.
143800 62 75 66 66 65 72 20 62 65 67 69 6e 73 20 77 69 74 68 20 61 6e 20 65 6d 70 74 79 20 6c 69 6e 65 buffer.begins.with.an.empty.line
143820 20 66 6f 6c 6c 6f 77 65 64 20 62 79 20 61 20 63 6f 6d 6d 65 6e 74 2c 20 69 6e 73 65 72 74 0a 61 .followed.by.a.comment,.insert.a
143840 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 6e 65 77 6c 69 6e 65 20 69 6e 20 62 65 74 77 65 65 6e 2c n.additional.newline.in.between,
143860 20 73 6f 20 74 68 61 74 20 6f 6e 63 65 20 74 68 65 20 75 73 65 72 73 20 73 74 61 72 74 20 74 79 .so.that.once.the.users.start.ty
143880 70 69 6e 67 2c 0a 74 68 65 20 69 6e 70 75 74 20 69 73 6e 27 74 20 74 61 63 6b 65 64 20 74 6f 20 ping,.the.input.isn't.tacked.to.
1438a0 74 68 65 20 63 6f 6d 6d 65 6e 74 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a the.comment."...(save-excursion.
1438c0 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 ....(goto-char.(point-min)).....
1438e0 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 28 66 6f 72 6d 61 74 20 22 5c 5c 60 5c 6e (when.(looking-at.(format."\\`\n
143900 25 73 22 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 28 6f 70 65 6e 2d %s".comment-start)).......(open-
143920 6c 69 6e 65 20 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 line.1))))..(defun.git-commit-se
143940 74 75 70 2d 63 68 61 6e 67 65 6c 6f 67 2d 73 75 70 70 6f 72 74 20 28 29 0a 20 20 22 54 72 65 61 tup-changelog-support.()..."Trea
143960 74 20 43 68 61 6e 67 65 4c 6f 67 20 65 6e 74 72 69 65 73 20 61 73 20 75 6e 69 6e 64 65 6e 74 65 t.ChangeLog.entries.as.unindente
143980 64 20 70 61 72 61 67 72 61 70 68 73 2e 22 0a 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 d.paragraphs."...(when.(fboundp.
1439a0 27 6c 6f 67 2d 69 6e 64 65 6e 74 2d 66 69 6c 6c 2d 65 6e 74 72 79 29 20 3b 20 4e 65 77 20 69 6e 'log-indent-fill-entry).;.New.in
1439c0 20 45 6d 61 63 73 20 32 37 2e 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 69 6c 6c 2d .Emacs.27......(setq-local.fill-
1439e0 70 61 72 61 67 72 61 70 68 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6c 6f 67 2d 69 6e 64 65 6e 74 2d paragraph-function.#'log-indent-
143a00 66 69 6c 6c 2d 65 6e 74 72 79 29 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 69 6c 6c 2d fill-entry))...(setq-local.fill-
143a20 69 6e 64 65 6e 74 2d 61 63 63 6f 72 64 69 6e 67 2d 74 6f 2d 6d 6f 64 65 20 74 29 0a 20 20 28 73 indent-according-to-mode.t)...(s
143a40 65 74 71 2d 6c 6f 63 61 6c 20 70 61 72 61 67 72 61 70 68 2d 73 74 61 72 74 20 28 63 6f 6e 63 61 etq-local.paragraph-start.(conca
143a60 74 20 70 61 72 61 67 72 61 70 68 2d 73 74 61 72 74 20 22 5c 5c 7c 5c 5c 2a 5c 5c 7c 28 22 29 29 t.paragraph-start."\\|\\*\\|("))
143a80 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 75 72 6e 2d 6f 6e 2d 61 75 74 )..(defun.git-commit-turn-on-aut
143aa0 6f 2d 66 69 6c 6c 20 28 29 0a 20 20 22 55 6e 63 6f 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 74 75 72 o-fill.()..."Unconditionally.tur
143ac0 6e 20 6f 6e 20 41 75 74 6f 20 46 69 6c 6c 20 6d 6f 64 65 2e 0a 45 6e 73 75 72 65 20 61 75 74 6f n.on.Auto.Fill.mode..Ensure.auto
143ae0 20 66 69 6c 6c 69 6e 67 20 68 61 70 70 65 6e 73 20 65 76 65 72 79 77 68 65 72 65 2c 20 65 78 63 .filling.happens.everywhere,.exc
143b00 65 70 74 20 69 6e 20 74 68 65 20 73 75 6d 6d 61 72 79 20 6c 69 6e 65 2e 22 0a 20 20 28 74 75 72 ept.in.the.summary.line."...(tur
143b20 6e 2d 6f 6e 2d 61 75 74 6f 2d 66 69 6c 6c 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 6f n-on-auto-fill)...(setq-local.co
143b40 6d 6d 65 6e 74 2d 61 75 74 6f 2d 66 69 6c 6c 2d 6f 6e 6c 79 2d 63 6f 6d 6d 65 6e 74 73 20 6e 69 mment-auto-fill-only-comments.ni
143b60 6c 29 0a 20 20 28 77 68 65 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6e 65 65 64 2d 73 75 6d 6d 61 l)...(when.git-commit-need-summa
143b80 72 79 2d 6c 69 6e 65 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 61 75 74 6f 2d 66 69 6c ry-line.....(setq-local.auto-fil
143ba0 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 75 74 6f 2d 66 69 6c l-function.#'git-commit-auto-fil
143bc0 6c 2d 65 78 63 65 70 74 2d 73 75 6d 6d 61 72 79 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d l-except-summary)))..(defun.git-
143be0 63 6f 6d 6d 69 74 2d 61 75 74 6f 2d 66 69 6c 6c 2d 65 78 63 65 70 74 2d 73 75 6d 6d 61 72 79 20 commit-auto-fill-except-summary.
143c00 28 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 ()...(unless.(eq.(line-beginning
143c20 2d 70 6f 73 69 74 69 6f 6e 29 20 31 29 0a 20 20 20 20 28 64 6f 2d 61 75 74 6f 2d 66 69 6c 6c 29 -position).1).....(do-auto-fill)
143c40 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 75 72 6e 2d 6f 6e 2d 6f 72 ))..(defun.git-commit-turn-on-or
143c60 67 6c 69 6e 6b 20 28 29 0a 20 20 22 54 75 72 6e 20 6f 6e 20 4f 72 67 6c 69 6e 6b 20 6d 6f 64 65 glink.()..."Turn.on.Orglink.mode
143c80 20 69 66 20 69 74 20 69 73 20 61 76 61 69 6c 61 62 6c 65 2e 0a 49 66 20 60 67 69 74 2d 63 6f 6d .if.it.is.available..If.`git-com
143ca0 6d 69 74 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 27 20 69 73 20 60 6f 72 67 2d 6d 6f 64 65 27 2c 20 74 mit-major-mode'.is.`org-mode',.t
143cc0 68 65 6e 20 73 69 6c 65 6e 74 6c 79 20 66 6f 72 67 6f 0a 74 75 72 6e 69 6e 67 20 6f 6e 20 60 6f hen.silently.forgo.turning.on.`o
143ce0 72 67 6c 69 6e 6b 2d 6d 6f 64 65 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 rglink-mode'."...(when.(and.(not
143d00 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6f 72 67 2d 6d 6f 64 65 29 29 0a 20 20 20 .(derived-mode-p.'org-mode))....
143d20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 70 20 27 6f 72 67 6c 69 6e 6b 2d 6d 61 74 63 68 ..........(boundp.'orglink-match
143d40 2d 61 6e 79 77 68 65 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 -anywhere)..............(fboundp
143d60 20 27 6f 72 67 6c 69 6e 6b 2d 6d 6f 64 65 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c .'orglink-mode)).....(setq-local
143d80 20 6f 72 67 6c 69 6e 6b 2d 6d 61 74 63 68 2d 61 6e 79 77 68 65 72 65 20 74 29 0a 20 20 20 20 28 .orglink-match-anywhere.t).....(
143da0 6f 72 67 6c 69 6e 6b 2d 6d 6f 64 65 20 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 63 6f orglink-mode.1)))..(defun.git-co
143dc0 6d 6d 69 74 2d 74 75 72 6e 2d 6f 6e 2d 66 6c 79 73 70 65 6c 6c 20 28 29 0a 20 20 22 55 6e 63 6f mmit-turn-on-flyspell.()..."Unco
143de0 6e 64 69 74 69 6f 6e 61 6c 6c 79 20 74 75 72 6e 20 6f 6e 20 46 6c 79 73 70 65 6c 6c 20 6d 6f 64 nditionally.turn.on.Flyspell.mod
143e00 65 2e 0a 41 6c 73 6f 20 63 68 65 63 6b 20 74 65 78 74 20 74 68 61 74 20 69 73 20 61 6c 72 65 61 e..Also.check.text.that.is.alrea
143e20 64 79 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 2c 20 77 68 69 6c 65 20 61 76 6f 69 64 69 6e 67 dy.in.the.buffer,.while.avoiding
143e40 20 74 6f 20 63 68 65 63 6b 0a 6d 6f 73 74 20 74 65 78 74 20 74 68 61 74 20 47 69 74 20 77 69 6c .to.check.most.text.that.Git.wil
143e60 6c 20 73 74 72 69 70 20 66 72 6f 6d 20 74 68 65 20 66 69 6e 61 6c 20 6d 65 73 73 61 67 65 2c 20 l.strip.from.the.final.message,.
143e80 73 75 63 68 20 61 73 20 74 68 65 20 6c 61 73 74 0a 63 6f 6d 6d 65 6e 74 20 61 6e 64 20 61 6e 79 such.as.the.last.comment.and.any
143ea0 74 68 69 6e 67 20 62 65 6c 6f 77 20 74 68 65 20 63 75 74 20 6c 69 6e 65 20 28 5c 22 2d 2d 2d 20 thing.below.the.cut.line.(\"---.
143ec0 3e 38 20 2d 2d 2d 5c 22 29 2e 22 0a 20 20 28 72 65 71 75 69 72 65 20 27 66 6c 79 73 70 65 6c 6c >8.---\")."...(require.'flyspell
143ee0 29 0a 20 20 28 74 75 72 6e 2d 6f 6e 2d 66 6c 79 73 70 65 6c 6c 29 0a 20 20 28 73 65 74 71 20 66 )...(turn-on-flyspell)...(setq.f
143f00 6c 79 73 70 65 6c 6c 2d 67 65 6e 65 72 69 63 2d 63 68 65 63 6b 2d 77 6f 72 64 2d 70 72 65 64 69 lyspell-generic-check-word-predi
143f20 63 61 74 65 0a 20 20 20 20 20 20 20 20 23 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 6c 79 73 70 65 cate.........#'git-commit-flyspe
143f40 6c 6c 2d 76 65 72 69 66 79 29 0a 20 20 28 6c 65 74 20 28 28 65 6e 64 20 6e 69 6c 29 0a 20 20 20 ll-verify)...(let.((end.nil)....
143f60 20 20 20 20 20 3b 3b 20 54 68 65 20 22 63 75 74 20 6c 69 6e 65 22 20 69 73 20 64 65 66 69 6e 65 .....;;.The."cut.line".is.define
143f80 64 20 69 6e 20 22 67 69 74 2f 77 74 2d 73 74 61 74 75 73 2e 63 22 2e 20 20 49 74 20 61 70 70 65 d.in."git/wt-status.c"...It.appe
143fa0 61 72 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 69 6e 20 74 68 65 20 63 6f 6d 6d 69 74 20 6d 65 73 ars.........;;.in.the.commit.mes
143fc0 73 61 67 65 20 77 68 65 6e 20 60 63 6f 6d 6d 69 74 2e 76 65 72 62 6f 73 65 27 20 69 73 20 73 65 sage.when.`commit.verbose'.is.se
143fe0 74 20 74 6f 20 74 72 75 65 2e 0a 20 20 20 20 20 20 20 20 28 63 75 74 2d 6c 69 6e 65 2d 72 65 67 t.to.true..........(cut-line-reg
144000 65 78 20 28 66 6f 72 6d 61 74 20 22 5e 25 73 20 2d 5c 5c 7b 38 2c 5c 5c 7d 20 3e 38 20 2d 5c 5c ex.(format."^%s.-\\{8,\\}.>8.-\\
144020 7b 38 2c 5c 5c 7d 24 22 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 {8,\\}$".comment-start))........
144040 20 28 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 2d 72 65 67 65 78 20 28 66 6f 72 6d 61 74 20 22 5e .(comment-start-regex.(format."^
144060 5c 5c 28 25 73 5c 5c 7c 24 5c 5c 29 22 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 29 29 0a 20 \\(%s\\|$\\)".comment-start)))..
144080 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 ...(save-excursion.......(goto-c
1440a0 68 61 72 20 28 6f 72 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 63 75 74 2d 6c har.(or.(re-search-forward.cut-l
1440c0 69 6e 65 2d 72 65 67 65 78 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ine-regex.nil.t)................
1440e0 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 ......(point-max))).......(while
144100 20 28 61 6e 64 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 63 .(and.(not.(bobp)).(looking-at.c
144120 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 2d 72 65 67 65 78 29 29 0a 20 20 20 20 20 20 20 20 28 66 6f omment-start-regex)).........(fo
144140 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c rward-line.-1)).......(unless.(l
144160 6f 6f 6b 69 6e 67 2d 61 74 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 2d 72 65 67 65 78 29 0a 20 ooking-at.comment-start-regex)..
144180 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 28 73 65 .......(forward-line)).......(se
1441a0 74 71 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 66 6c 79 73 70 65 6c 6c 2d 72 tq.end.(point))).....(flyspell-r
1441c0 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 65 6e 64 29 29 29 0a 0a 28 64 65 66 75 6e egion.(point-min).end)))..(defun
1441e0 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 6c 79 73 70 65 6c 6c 2d 76 65 72 69 66 79 20 28 29 0a 20 .git-commit-flyspell-verify.()..
144200 20 28 6e 6f 74 20 28 3d 20 28 63 68 61 72 2d 61 66 74 65 72 20 28 6c 69 6e 65 2d 62 65 67 69 6e .(not.(=.(char-after.(line-begin
144220 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 72 65 66 20 ning-position))...........(aref.
144240 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 20 30 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d comment-start.0))))..(defun.git-
144260 63 6f 6d 6d 69 74 2d 66 69 6e 69 73 68 2d 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 20 28 66 commit-finish-query-functions.(f
144280 6f 72 63 65 29 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d 75 6e 74 69 orce)...(run-hook-with-args-unti
1442a0 6c 2d 66 61 69 6c 75 72 65 0a 20 20 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 69 6e 69 73 68 2d l-failure....'git-commit-finish-
1442c0 71 75 65 72 79 2d 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 63 65 29 29 0a 0a 28 64 65 66 75 6e 20 query-functions.force))..(defun.
1442e0 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 68 65 63 6b 2d 73 74 79 6c 65 2d 63 6f 6e 76 65 6e 74 69 6f git-commit-check-style-conventio
144300 6e 73 20 28 66 6f 72 63 65 29 0a 20 20 22 43 68 65 63 6b 20 66 6f 72 20 76 69 6f 6c 61 74 69 6f ns.(force)..."Check.for.violatio
144320 6e 73 20 6f 66 20 63 65 72 74 61 69 6e 20 62 61 73 69 63 20 73 74 79 6c 65 20 63 6f 6e 76 65 6e ns.of.certain.basic.style.conven
144340 74 69 6f 6e 73 2e 0a 0a 46 6f 72 20 65 61 63 68 20 76 69 6f 6c 61 74 69 6f 6e 20 61 73 6b 20 74 tions...For.each.violation.ask.t
144360 68 65 20 75 73 65 72 20 69 66 20 73 68 65 20 77 61 6e 74 73 20 74 6f 20 70 72 6f 63 65 65 64 20 he.user.if.she.wants.to.proceed.
144380 61 6e 79 77 61 79 2e 0a 4f 70 74 69 6f 6e 20 60 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 74 79 6c 65 anyway..Option.`git-commit-style
1443a0 2d 63 6f 6e 76 65 6e 74 69 6f 6e 2d 63 68 65 63 6b 73 27 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 -convention-checks'.controls.whi
1443c0 63 68 0a 63 6f 6e 76 65 6e 74 69 6f 6e 73 20 61 72 65 20 63 68 65 63 6b 65 64 2e 22 0a 20 20 28 ch.conventions.are.checked."...(
1443e0 6f 72 20 66 6f 72 63 65 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 or.force.......(save-excursion..
144400 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 .......(goto-char.(point-min))..
144420 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 67 69 74 2d 63 .......(re-search-forward.(git-c
144440 6f 6d 6d 69 74 2d 73 75 6d 6d 61 72 79 2d 72 65 67 65 78 70 29 20 6e 69 6c 20 74 29 0a 20 20 20 ommit-summary-regexp).nil.t)....
144460 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 .....(if.(equal.(match-string.1)
144480 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 74 20 3b 20 4a 75 73 74 20 74 72 79 3b 20 77 ."").............t.;.Just.try;.w
1444a0 65 20 64 6f 6e 27 74 20 6b 6e 6f 77 20 77 68 65 74 68 65 72 20 2d 2d 61 6c 6c 6f 77 2d 65 6d 70 e.don't.know.whether.--allow-emp
1444c0 74 79 2d 6d 65 73 73 61 67 65 20 77 61 73 20 75 73 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 28 ty-message.was.used............(
1444e0 61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 28 6d 65 6d 71 20 27 6f 76 65 72 6c 6f 6e 67 2d 73 75 6d and.(or.(not.(memq.'overlong-sum
144500 6d 61 72 79 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mary-line.......................
144520 20 20 20 20 20 20 20 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 74 79 6c 65 2d 63 6f 6e 76 65 6e 74 ........git-commit-style-convent
144540 69 6f 6e 2d 63 68 65 63 6b 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-checks))....................
144560 28 65 71 75 61 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 29 20 22 22 29 0a 20 20 20 20 (equal.(match-string.2)."").....
144580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 79 2d 6f 72 2d 6e 2d 70 20 22 53 75 6d 6d 61 72 ...............(y-or-n-p."Summar
1445a0 79 20 6c 69 6e 65 20 69 73 20 74 6f 6f 20 6c 6f 6e 67 2e 20 20 43 6f 6d 6d 69 74 20 61 6e 79 77 y.line.is.too.long...Commit.anyw
1445c0 61 79 3f 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 ay?."))................(or.(not.
1445e0 28 6d 65 6d 71 20 27 6e 6f 6e 2d 65 6d 70 74 79 2d 73 65 63 6f 6e 64 2d 6c 69 6e 65 0a 20 20 20 (memq.'non-empty-second-line....
144600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 67 69 74 2d 63 ...........................git-c
144620 6f 6d 6d 69 74 2d 73 74 79 6c 65 2d 63 6f 6e 76 65 6e 74 69 6f 6e 2d 63 68 65 63 6b 73 29 29 0a ommit-style-convention-checks)).
144640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 74 63 68 2d 73 ...................(not.(match-s
144660 74 72 69 6e 67 20 33 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 79 2d tring.3))....................(y-
144680 6f 72 2d 6e 2d 70 20 22 53 65 63 6f 6e 64 20 6c 69 6e 65 20 69 73 20 6e 6f 74 20 65 6d 70 74 79 or-n-p."Second.line.is.not.empty
1446a0 2e 20 20 43 6f 6d 6d 69 74 20 61 6e 79 77 61 79 3f 20 22 29 29 29 29 29 29 29 0a 0a 28 64 65 66 ...Commit.anyway?.")))))))..(def
1446c0 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 61 6e 63 65 6c 2d 6d 65 73 73 61 67 65 20 28 29 0a un.git-commit-cancel-message.().
1446e0 20 20 28 6d 65 73 73 61 67 65 0a 20 20 20 28 63 6f 6e 63 61 74 20 22 43 6f 6d 6d 69 74 20 63 61 ..(message....(concat."Commit.ca
144700 6e 63 65 6c 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 71 20 27 67 nceled"............(and.(memq.'g
144720 69 74 2d 63 6f 6d 6d 69 74 2d 73 61 76 65 2d 6d 65 73 73 61 67 65 20 77 69 74 68 2d 65 64 69 74 it-commit-save-message.with-edit
144740 6f 72 2d 70 72 65 2d 63 61 6e 63 65 6c 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 or-pre-cancel-hook).............
144760 20 20 20 20 22 2e 20 20 4d 65 73 73 61 67 65 20 73 61 76 65 64 20 74 6f 20 60 6c 6f 67 2d 65 64 ...."...Message.saved.to.`log-ed
144780 69 74 2d 63 6f 6d 6d 65 6e 74 2d 72 69 6e 67 27 22 29 29 29 29 0a 0a 3b 3b 3b 20 48 69 73 74 6f it-comment-ring'"))))..;;;.Histo
1447a0 72 79 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 72 65 76 2d 6d 65 73 73 61 ry..(defun.git-commit-prev-messa
1447c0 67 65 20 28 61 72 67 29 0a 20 20 22 43 79 63 6c 65 20 62 61 63 6b 77 61 72 64 20 74 68 72 6f 75 ge.(arg)..."Cycle.backward.throu
1447e0 67 68 20 6d 65 73 73 61 67 65 20 68 69 73 74 6f 72 79 2c 20 61 66 74 65 72 20 73 61 76 69 6e 67 gh.message.history,.after.saving
144800 20 63 75 72 72 65 6e 74 20 6d 65 73 73 61 67 65 2e 0a 57 69 74 68 20 61 20 6e 75 6d 65 72 69 63 .current.message..With.a.numeric
144820 20 70 72 65 66 69 78 20 41 52 47 2c 20 67 6f 20 62 61 63 6b 20 41 52 47 20 63 6f 6d 6d 65 6e 74 .prefix.ARG,.go.back.ARG.comment
144840 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a 70 22 29 0a 20 20 28 6c 65 74 20 s."...(interactive."*p")...(let.
144860 28 28 6c 65 6e 20 28 72 69 6e 67 2d 6c 65 6e 67 74 68 20 6c 6f 67 2d 65 64 69 74 2d 63 6f 6d 6d ((len.(ring-length.log-edit-comm
144880 65 6e 74 2d 72 69 6e 67 29 29 29 0a 20 20 20 20 28 69 66 20 28 3c 3d 20 6c 65 6e 20 30 29 0a 20 ent-ring))).....(if.(<=.len.0)..
1448a0 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 6d 65 73 73 61 67 65 20 22 45 6d 70 74 79 20 63 6f .......(progn.(message."Empty.co
1448c0 6d 6d 65 6e 74 20 72 69 6e 67 22 29 20 28 64 69 6e 67 29 29 0a 20 20 20 20 20 20 3b 3b 20 55 6e mment.ring").(ding)).......;;.Un
1448e0 6c 69 6b 65 20 60 6c 6f 67 2d 65 64 69 74 2d 70 72 65 76 69 6f 75 73 2d 63 6f 6d 6d 65 6e 74 27 like.`log-edit-previous-comment'
144900 20 77 65 20 73 61 76 65 20 74 68 65 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 20 3b 3b 20 6e 6f .we.save.the.current.......;;.no
144920 6e 2d 65 6d 70 74 79 20 61 6e 64 20 6e 65 77 6c 79 20 77 72 69 74 74 65 6e 20 63 6f 6d 6d 65 6e n-empty.and.newly.written.commen
144940 74 2c 20 62 65 63 61 75 73 65 20 6f 74 68 65 72 77 69 73 65 0a 20 20 20 20 20 20 3b 3b 20 69 74 t,.because.otherwise.......;;.it
144960 20 77 6f 75 6c 64 20 62 65 20 69 72 72 65 76 65 72 73 69 62 6c 79 20 6c 6f 73 74 2e 0a 20 20 20 .would.be.irreversibly.lost.....
144980 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 6d 65 73 73 61 67 65 20 28 67 69 74 2d 63 6f 6d ...(when-let*.((message.(git-com
1449a0 6d 69 74 2d 62 75 66 66 65 72 2d 6d 65 73 73 61 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 mit-buffer-message))............
1449c0 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 72 69 6e 67 2d 6d 65 6d 62 65 72 20 6c 6f 67 2d 65 64 .......((not.(ring-member.log-ed
1449e0 69 74 2d 63 6f 6d 6d 65 6e 74 2d 72 69 6e 67 20 6d 65 73 73 61 67 65 29 29 29 29 0a 20 20 20 20 it-comment-ring.message)))).....
144a00 20 20 20 20 28 72 69 6e 67 2d 69 6e 73 65 72 74 20 6c 6f 67 2d 65 64 69 74 2d 63 6f 6d 6d 65 6e ....(ring-insert.log-edit-commen
144a20 74 2d 72 69 6e 67 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 t-ring.message).........(cl-incf
144a40 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 6e 20 28 72 69 6e 67 2d 6c 65 .arg).........(setq.len.(ring-le
144a60 6e 67 74 68 20 6c 6f 67 2d 65 64 69 74 2d 63 6f 6d 6d 65 6e 74 2d 72 69 6e 67 29 29 29 0a 20 20 ngth.log-edit-comment-ring)))...
144a80 20 20 20 20 3b 3b 20 44 65 6c 65 74 65 20 74 68 65 20 6d 65 73 73 61 67 65 20 62 75 74 20 6e 6f ....;;.Delete.the.message.but.no
144aa0 74 20 74 68 65 20 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 61 74 20 74 68 65 20 65 6e 64 2e 0a 20 t.the.instructions.at.the.end...
144ac0 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 .....(save-restriction.........(
144ae0 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 goto-char.(point-min)).........(
144b00 6e 61 72 72 6f 77 2d 74 6f 2d 72 65 67 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 narrow-to-region..........(point
144b20 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 )..........(if.(re-search-forwar
144b40 64 20 28 63 6f 6e 63 61 74 20 22 5e 22 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 20 6e 69 6c d.(concat."^".comment-start).nil
144b60 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 78 20 31 20 28 2d 20 28 70 6f 69 6e .t)..............(max.1.(-.(poin
144b80 74 29 20 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a t).2))............(point-max))).
144ba0 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 ........(delete-region.(point-mi
144bc0 6e 29 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6c 6f 67 2d 65 64 69 n).(point))).......(setq.log-edi
144be0 74 2d 63 6f 6d 6d 65 6e 74 2d 72 69 6e 67 2d 69 6e 64 65 78 20 28 6c 6f 67 2d 65 64 69 74 2d 6e t-comment-ring-index.(log-edit-n
144c00 65 77 2d 63 6f 6d 6d 65 6e 74 2d 69 6e 64 65 78 20 61 72 67 20 6c 65 6e 29 29 0a 20 20 20 20 20 ew-comment-index.arg.len))......
144c20 20 28 6d 65 73 73 61 67 65 20 22 43 6f 6d 6d 65 6e 74 20 25 64 22 20 28 31 2b 20 6c 6f 67 2d 65 .(message."Comment.%d".(1+.log-e
144c40 64 69 74 2d 63 6f 6d 6d 65 6e 74 2d 72 69 6e 67 2d 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 28 dit-comment-ring-index)).......(
144c60 69 6e 73 65 72 74 20 28 72 69 6e 67 2d 72 65 66 20 6c 6f 67 2d 65 64 69 74 2d 63 6f 6d 6d 65 6e insert.(ring-ref.log-edit-commen
144c80 74 2d 72 69 6e 67 20 6c 6f 67 2d 65 64 69 74 2d 63 6f 6d 6d 65 6e 74 2d 72 69 6e 67 2d 69 6e 64 t-ring.log-edit-comment-ring-ind
144ca0 65 78 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6e 65 78 74 2d ex)))))..(defun.git-commit-next-
144cc0 6d 65 73 73 61 67 65 20 28 61 72 67 29 0a 20 20 22 43 79 63 6c 65 20 66 6f 72 77 61 72 64 20 74 message.(arg)..."Cycle.forward.t
144ce0 68 72 6f 75 67 68 20 6d 65 73 73 61 67 65 20 68 69 73 74 6f 72 79 2c 20 61 66 74 65 72 20 73 61 hrough.message.history,.after.sa
144d00 76 69 6e 67 20 63 75 72 72 65 6e 74 20 6d 65 73 73 61 67 65 2e 0a 57 69 74 68 20 61 20 6e 75 6d ving.current.message..With.a.num
144d20 65 72 69 63 20 70 72 65 66 69 78 20 41 52 47 2c 20 67 6f 20 66 6f 72 77 61 72 64 20 41 52 47 20 eric.prefix.ARG,.go.forward.ARG.
144d40 63 6f 6d 6d 65 6e 74 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 2a 70 22 29 0a comments."...(interactive."*p").
144d60 20 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 72 65 76 2d 6d 65 73 73 61 67 65 20 28 2d 20 61 72 ..(git-commit-prev-message.(-.ar
144d80 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 61 72 63 68 2d 6d g)))..(defun.git-commit-search-m
144da0 65 73 73 61 67 65 2d 62 61 63 6b 77 61 72 64 20 28 73 74 72 69 6e 67 29 0a 20 20 22 53 65 61 72 essage-backward.(string)..."Sear
144dc0 63 68 20 62 61 63 6b 77 61 72 64 20 74 68 72 6f 75 67 68 20 6d 65 73 73 61 67 65 20 68 69 73 74 ch.backward.through.message.hist
144de0 6f 72 79 20 66 6f 72 20 61 20 6d 61 74 63 68 20 66 6f 72 20 53 54 52 49 4e 47 2e 0a 53 61 76 65 ory.for.a.match.for.STRING..Save
144e00 20 63 75 72 72 65 6e 74 20 6d 65 73 73 61 67 65 20 66 69 72 73 74 2e 22 0a 20 20 28 69 6e 74 65 .current.message.first."...(inte
144e20 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 28 66 ractive....(list.(read-string.(f
144e40 6f 72 6d 61 74 2d 70 72 6f 6d 70 74 20 22 43 6f 6d 6d 65 6e 74 20 73 75 62 73 74 72 69 6e 67 22 ormat-prompt."Comment.substring"
144e60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
144e80 20 20 20 20 20 20 6c 6f 67 2d 65 64 69 74 2d 6c 61 73 74 2d 63 6f 6d 6d 65 6e 74 2d 6d 61 74 63 ......log-edit-last-comment-matc
144ea0 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c h).......................nil.nil
144ec0 20 6c 6f 67 2d 65 64 69 74 2d 6c 61 73 74 2d 63 6f 6d 6d 65 6e 74 2d 6d 61 74 63 68 29 29 29 0a .log-edit-last-comment-match))).
144ee0 20 20 28 63 6c 2d 6c 65 74 66 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 ..(cl-letf.(((symbol-function.#'
144f00 6c 6f 67 2d 65 64 69 74 2d 70 72 65 76 69 6f 75 73 2d 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 log-edit-previous-comment)......
144f20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 67 69 74 2d 63 ........(symbol-function.#'git-c
144f40 6f 6d 6d 69 74 2d 70 72 65 76 2d 6d 65 73 73 61 67 65 29 29 29 0a 20 20 20 20 28 6c 6f 67 2d 65 ommit-prev-message))).....(log-e
144f60 64 69 74 2d 63 6f 6d 6d 65 6e 74 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 73 74 72 69 dit-comment-search-backward.stri
144f80 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 61 72 63 68 2d ng)))..(defun.git-commit-search-
144fa0 6d 65 73 73 61 67 65 2d 66 6f 72 77 61 72 64 20 28 73 74 72 69 6e 67 29 0a 20 20 22 53 65 61 72 message-forward.(string)..."Sear
144fc0 63 68 20 66 6f 72 77 61 72 64 20 74 68 72 6f 75 67 68 20 6d 65 73 73 61 67 65 20 68 69 73 74 6f ch.forward.through.message.histo
144fe0 72 79 20 66 6f 72 20 61 20 6d 61 74 63 68 20 66 6f 72 20 53 54 52 49 4e 47 2e 0a 53 61 76 65 20 ry.for.a.match.for.STRING..Save.
145000 63 75 72 72 65 6e 74 20 6d 65 73 73 61 67 65 20 66 69 72 73 74 2e 22 0a 20 20 28 69 6e 74 65 72 current.message.first."...(inter
145020 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 28 66 6f active....(list.(read-string.(fo
145040 72 6d 61 74 2d 70 72 6f 6d 70 74 20 22 43 6f 6d 6d 65 6e 74 20 73 75 62 73 74 72 69 6e 67 22 0a rmat-prompt."Comment.substring".
145060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
145080 20 20 20 20 20 6c 6f 67 2d 65 64 69 74 2d 6c 61 73 74 2d 63 6f 6d 6d 65 6e 74 2d 6d 61 74 63 68 .....log-edit-last-comment-match
1450a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 ).......................nil.nil.
1450c0 6c 6f 67 2d 65 64 69 74 2d 6c 61 73 74 2d 63 6f 6d 6d 65 6e 74 2d 6d 61 74 63 68 29 29 29 0a 20 log-edit-last-comment-match)))..
1450e0 20 28 63 6c 2d 6c 65 74 66 20 28 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6c .(cl-letf.(((symbol-function.#'l
145100 6f 67 2d 65 64 69 74 2d 70 72 65 76 69 6f 75 73 2d 63 6f 6d 6d 65 6e 74 29 0a 20 20 20 20 20 20 og-edit-previous-comment).......
145120 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 67 69 74 2d 63 6f .......(symbol-function.#'git-co
145140 6d 6d 69 74 2d 70 72 65 76 2d 6d 65 73 73 61 67 65 29 29 29 0a 20 20 20 20 28 6c 6f 67 2d 65 64 mmit-prev-message))).....(log-ed
145160 69 74 2d 63 6f 6d 6d 65 6e 74 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 73 74 72 69 6e 67 it-comment-search-forward.string
145180 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 61 76 65 2d 6d 65 73 73 )))..(defun.git-commit-save-mess
1451a0 61 67 65 20 28 29 0a 20 20 22 53 61 76 65 20 63 75 72 72 65 6e 74 20 6d 65 73 73 61 67 65 20 74 age.()..."Save.current.message.t
1451c0 6f 20 60 6c 6f 67 2d 65 64 69 74 2d 63 6f 6d 6d 65 6e 74 2d 72 69 6e 67 27 2e 22 0a 20 20 28 69 o.`log-edit-comment-ring'."...(i
1451e0 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 6d 65 73 73 61 67 65 20 nteractive)...(if-let.((message.
145200 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 62 75 66 66 65 72 2d 6d 65 73 73 61 67 65 29 29 29 0a 20 20 (git-commit-buffer-message)))...
145220 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 69 ....(progn.........(when-let.((i
145240 6e 64 65 78 20 28 72 69 6e 67 2d 6d 65 6d 62 65 72 20 6c 6f 67 2d 65 64 69 74 2d 63 6f 6d 6d 65 ndex.(ring-member.log-edit-comme
145260 6e 74 2d 72 69 6e 67 20 6d 65 73 73 61 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 69 nt-ring.message)))...........(ri
145280 6e 67 2d 72 65 6d 6f 76 65 20 6c 6f 67 2d 65 64 69 74 2d 63 6f 6d 6d 65 6e 74 2d 72 69 6e 67 20 ng-remove.log-edit-comment-ring.
1452a0 69 6e 64 65 78 29 29 0a 20 20 20 20 20 20 20 20 28 72 69 6e 67 2d 69 6e 73 65 72 74 20 6c 6f 67 index)).........(ring-insert.log
1452c0 2d 65 64 69 74 2d 63 6f 6d 6d 65 6e 74 2d 72 69 6e 67 20 6d 65 73 73 61 67 65 29 0a 20 20 20 20 -edit-comment-ring.message).....
1452e0 20 20 20 20 28 77 68 65 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 75 73 65 2d 6c 6f 63 61 6c 2d 6d ....(when.git-commit-use-local-m
145300 65 73 73 61 67 65 2d 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 70 essage-ring...........(magit-rep
145320 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 73 65 74 20 27 6c 6f 67 2d 65 64 69 74 2d 63 6f 6d 6d ository-local-set.'log-edit-comm
145340 65 6e 74 2d 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent-ring........................
145360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 6f 67 2d 65 64 69 74 2d 63 6f 6d 6d 65 6e 74 2d ...............log-edit-comment-
145380 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4d 65 73 73 61 67 65 ring)).........(message."Message
1453a0 20 73 61 76 65 64 22 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 4f 6e 6c 79 20 77 68 69 .saved")).....(message."Only.whi
1453c0 74 65 73 70 61 63 65 20 61 6e 64 2f 6f 72 20 63 6f 6d 6d 65 6e 74 73 3b 20 6d 65 73 73 61 67 65 tespace.and/or.comments;.message
1453e0 20 6e 6f 74 20 73 61 76 65 64 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 .not.saved")))..(defun.git-commi
145400 74 2d 70 72 65 70 61 72 65 2d 6d 65 73 73 61 67 65 2d 72 69 6e 67 20 28 29 0a 20 20 28 6d 61 6b t-prepare-message-ring.()...(mak
145420 65 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 6c 6f 67 2d 65 64 69 74 2d 63 6f 6d 6d 65 e-local-variable.'log-edit-comme
145440 6e 74 2d 72 69 6e 67 2d 69 6e 64 65 78 29 0a 20 20 28 77 68 65 6e 20 67 69 74 2d 63 6f 6d 6d 69 nt-ring-index)...(when.git-commi
145460 74 2d 75 73 65 2d 6c 6f 63 61 6c 2d 6d 65 73 73 61 67 65 2d 72 69 6e 67 0a 20 20 20 20 28 73 65 t-use-local-message-ring.....(se
145480 74 71 2d 6c 6f 63 61 6c 20 6c 6f 67 2d 65 64 69 74 2d 63 6f 6d 6d 65 6e 74 2d 72 69 6e 67 0a 20 tq-local.log-edit-comment-ring..
1454a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 ...............(magit-repository
1454c0 2d 6c 6f 63 61 6c 2d 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6c 6f 67 -local-get..................'log
1454e0 2d 65 64 69 74 2d 63 6f 6d 6d 65 6e 74 2d 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -edit-comment-ring..............
145500 20 20 20 20 28 6d 61 6b 65 2d 72 69 6e 67 20 6c 6f 67 2d 65 64 69 74 2d 6d 61 78 69 6d 75 6d 2d ....(make-ring.log-edit-maximum-
145520 63 6f 6d 6d 65 6e 74 2d 72 69 6e 67 2d 73 69 7a 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 comment-ring-size)))))..(defun.g
145540 69 74 2d 63 6f 6d 6d 69 74 2d 62 75 66 66 65 72 2d 6d 65 73 73 61 67 65 20 28 29 0a 20 20 28 6c it-commit-buffer-message.()...(l
145560 65 74 20 28 28 66 6c 75 73 68 20 28 63 6f 6e 63 61 74 20 22 5e 22 20 63 6f 6d 6d 65 6e 74 2d 73 et.((flush.(concat."^".comment-s
145580 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 74 72 20 28 62 75 66 66 65 72 2d 73 75 62 73 tart)).........(str.(buffer-subs
1455a0 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 tring-no-properties.(point-min).
1455c0 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 (point-max)))).....(with-temp-bu
1455e0 66 66 65 72 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 29 0a 20 20 20 20 20 20 28 67 ffer.......(insert.str).......(g
145600 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 65 oto-char.(point-min)).......(whe
145620 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 63 6f 6e 63 61 74 20 66 6c 75 n.(re-search-forward.(concat.flu
145640 73 68 20 22 20 2d 2b 20 3e 38 20 2d 2b 24 22 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 sh.".-+.>8.-+$").nil.t).........
145660 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 (delete-region.(line-beginning-p
145680 6f 73 69 74 69 6f 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 20 20 20 20 28 67 6f osition).(point-max))).......(go
1456a0 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 66 6c 75 73 to-char.(point-min)).......(flus
1456c0 68 2d 6c 69 6e 65 73 20 66 6c 75 73 68 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 h-lines.flush).......(goto-char.
1456e0 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 28 (point-max)).......(unless.(eq.(
145700 63 68 61 72 2d 62 65 66 6f 72 65 29 20 3f 5c 6e 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 char-before).?\n).........(inser
145720 74 20 3f 5c 6e 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 62 75 66 66 65 72 2d t.?\n)).......(setq.str.(buffer-
145740 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d string))).....(and.(not.(string-
145760 6d 61 74 63 68 20 22 5c 5c 60 5b 20 5c 74 5c 6e 5c 72 5d 2a 5c 5c 27 22 20 73 74 72 29 29 0a 20 match."\\`[.\t\n\r]*\\'".str))..
145780 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 ........(progn............(when.
1457a0 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 6e 5c 5c 7b 32 2c 5c 5c 7d 22 20 73 74 (string-match."\\`\n\\{2,\\}".st
1457c0 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 72 65 70 6c 61 r)..............(setq.str.(repla
1457e0 63 65 2d 6d 61 74 63 68 20 22 5c 6e 22 20 74 20 74 20 73 74 72 29 29 29 0a 20 20 20 20 20 20 20 ce-match."\n".t.t.str)))........
145800 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 6e 5c 5c 7b 32 2c ....(when.(string-match."\n\\{2,
145820 5c 5c 7d 5c 5c 27 22 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 \\}\\'".str)..............(setq.
145840 73 74 72 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 5c 6e 22 20 74 20 74 20 73 74 72 29 str.(replace-match."\n".t.t.str)
145860 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 73 74 72 29 29 29 29 0a 0a 3b 3b 3b 20 54 72 61 69 6c ))............str))))..;;;.Trail
145880 65 72 73 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 67 69 ers..(transient-define-prefix.gi
1458a0 74 2d 63 6f 6d 6d 69 74 2d 69 6e 73 65 72 74 2d 74 72 61 69 6c 65 72 20 28 29 0a 20 20 22 49 6e t-commit-insert-trailer.()..."In
1458c0 73 65 72 74 20 61 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 20 74 72 61 69 6c 65 72 2e 0a 0a sert.a.commit.message.trailer...
1458e0 53 65 65 20 61 6c 73 6f 20 6d 61 6e 70 61 67 65 20 67 69 74 2d 69 6e 74 65 72 70 72 65 74 2d 74 See.also.manpage.git-interpret-t
145900 72 61 69 6c 65 72 28 31 29 2e 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 64 6f 65 73 0a 6e 6f railer(1)...This.command.does.no
145920 74 20 75 73 65 20 74 68 61 74 20 47 69 74 20 63 6f 6d 6d 61 6e 64 2c 20 62 75 74 20 74 68 65 20 t.use.that.Git.command,.but.the.
145940 69 6e 69 74 69 61 6c 20 64 65 73 63 72 69 70 74 69 6f 6e 20 73 74 69 6c 6c 0a 73 65 72 76 65 73 initial.description.still.serves
145960 20 61 73 20 61 20 67 6f 6f 64 20 69 6e 74 72 6f 64 75 63 74 69 6f 6e 2e 22 0a 20 20 5b 5b 3a 64 .as.a.good.introduction."...[[:d
145980 65 73 63 72 69 70 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 escription.(lambda.()...........
1459a0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 .........(cond.(prefix-arg......
1459c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 49 6e 73 65 72 74 20 2e 2e 2e ....................."Insert....
1459e0 20 62 79 20 73 6f 6d 65 6f 6e 65 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .by.someone.")..................
145a00 20 20 20 20 20 20 20 20 28 22 49 6e 73 65 72 74 20 2e 2e 2e 20 62 79 20 79 6f 75 72 73 65 6c 66 ........("Insert.....by.yourself
145a20 22 29 29 29 0a 20 20 20 20 28 22 61 22 20 20 20 22 41 63 6b 22 20 20 20 20 20 20 20 20 20 20 67 "))).....("a"..."Ack"..........g
145a40 69 74 2d 63 6f 6d 6d 69 74 2d 61 63 6b 29 0a 20 20 20 20 28 22 6d 22 20 20 20 22 4d 6f 64 69 66 it-commit-ack).....("m"..."Modif
145a60 69 65 64 22 20 20 20 20 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 69 66 69 65 64 29 0a 20 20 ied".....git-commit-modified)...
145a80 20 20 28 22 72 22 20 20 20 22 52 65 76 69 65 77 65 64 22 20 20 20 20 20 67 69 74 2d 63 6f 6d 6d ..("r"..."Reviewed".....git-comm
145aa0 69 74 2d 72 65 76 69 65 77 29 0a 20 20 20 20 28 22 73 22 20 20 20 22 53 69 67 6e 65 64 2d 6f 66 it-review).....("s"..."Signed-of
145ac0 66 22 20 20 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 69 67 6e 6f 66 66 29 0a 20 20 20 20 28 22 74 f"...git-commit-signoff).....("t
145ae0 22 20 20 20 22 54 65 73 74 65 64 22 20 20 20 20 20 20 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 65 "..."Tested".......git-commit-te
145b00 73 74 29 5d 0a 20 20 20 5b 22 49 6e 73 65 72 74 20 2e 2e 2e 20 62 79 20 73 6f 6d 65 6f 6e 65 22 st)]....["Insert.....by.someone"
145b20 0a 20 20 20 20 28 22 43 2d 63 22 20 22 43 63 22 20 20 20 20 20 20 20 20 20 20 20 67 69 74 2d 63 .....("C-c"."Cc"...........git-c
145b40 6f 6d 6d 69 74 2d 63 63 29 0a 20 20 20 20 28 22 43 2d 72 22 20 22 52 65 70 6f 72 74 65 64 22 20 ommit-cc).....("C-r"."Reported".
145b60 20 20 20 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 65 70 6f 72 74 65 64 29 0a 20 20 20 20 28 22 43 ....git-commit-reported).....("C
145b80 2d 69 22 20 22 53 75 67 67 65 73 74 65 64 22 20 20 20 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 75 -i"."Suggested"....git-commit-su
145ba0 67 67 65 73 74 65 64 29 0a 20 20 20 20 28 22 43 2d 61 22 20 22 43 6f 2d 61 75 74 68 6f 72 65 64 ggested).....("C-a"."Co-authored
145bc0 22 20 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 6f 2d 61 75 74 68 6f 72 65 64 29 0a 20 20 20 20 28 "..git-commit-co-authored).....(
145be0 22 43 2d 64 22 20 22 43 6f 2d 64 65 76 65 6c 6f 70 65 64 22 20 67 69 74 2d 63 6f 6d 6d 69 74 2d "C-d"."Co-developed".git-commit-
145c00 63 6f 2d 64 65 76 65 6c 6f 70 65 64 29 5d 5d 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 63 6f 6d co-developed)]])..(defun.git-com
145c20 6d 69 74 2d 61 63 6b 20 28 6e 61 6d 65 20 6d 61 69 6c 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 mit-ack.(name.mail)..."Insert.a.
145c40 74 72 61 69 6c 65 72 20 61 63 6b 6e 6f 77 6c 65 64 67 69 6e 67 20 74 68 61 74 20 79 6f 75 20 68 trailer.acknowledging.that.you.h
145c60 61 76 65 20 6c 6f 6f 6b 65 64 20 61 74 20 74 68 65 20 63 6f 6d 6d 69 74 2e 22 0a 20 20 28 69 6e ave.looked.at.the.commit."...(in
145c80 74 65 72 61 63 74 69 76 65 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 67 65 74 2d 69 64 65 6e 74 20 teractive.(git-commit-get-ident.
145ca0 22 41 63 6b 65 64 2d 62 79 22 29 29 0a 20 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 2d 69 6e 73 65 "Acked-by"))...(git-commit--inse
145cc0 72 74 2d 69 64 65 6e 74 2d 74 72 61 69 6c 65 72 20 22 41 63 6b 65 64 2d 62 79 22 20 6e 61 6d 65 rt-ident-trailer."Acked-by".name
145ce0 20 6d 61 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 69 66 .mail))..(defun.git-commit-modif
145d00 69 65 64 20 28 6e 61 6d 65 20 6d 61 69 6c 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 74 72 61 69 ied.(name.mail)..."Insert.a.trai
145d20 6c 65 72 20 74 6f 20 73 69 67 6e 61 6c 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 6d 6f 64 69 ler.to.signal.that.you.have.modi
145d40 66 69 65 64 20 74 68 65 20 63 6f 6d 6d 69 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 fied.the.commit."...(interactive
145d60 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 67 65 74 2d 69 64 65 6e 74 20 22 4d 6f 64 69 66 69 65 64 .(git-commit-get-ident."Modified
145d80 2d 62 79 22 29 29 0a 20 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 2d 69 6e 73 65 72 74 2d 69 64 65 -by"))...(git-commit--insert-ide
145da0 6e 74 2d 74 72 61 69 6c 65 72 20 22 4d 6f 64 69 66 69 65 64 2d 62 79 22 20 6e 61 6d 65 20 6d 61 nt-trailer."Modified-by".name.ma
145dc0 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 65 76 69 65 77 20 28 il))..(defun.git-commit-review.(
145de0 6e 61 6d 65 20 6d 61 69 6c 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 74 72 61 69 6c 65 72 20 61 name.mail)..."Insert.a.trailer.a
145e00 63 6b 6e 6f 77 6c 65 64 67 69 6e 67 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 72 65 76 69 65 cknowledging.that.you.have.revie
145e20 77 65 64 20 74 68 65 20 63 6f 6d 6d 69 74 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 wed.the.commit..With.a.prefix.ar
145e40 67 75 6d 65 6e 74 2c 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 6e 6f 74 68 65 72 20 70 65 72 73 6f gument,.prompt.for.another.perso
145e60 6e 20 77 68 6f 20 70 65 72 66 6f 72 6d 65 64 20 61 0a 72 65 76 69 65 77 2e 22 0a 20 20 28 69 6e n.who.performed.a.review."...(in
145e80 74 65 72 61 63 74 69 76 65 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 67 65 74 2d 69 64 65 6e 74 20 teractive.(git-commit-get-ident.
145ea0 22 52 65 76 69 65 77 65 64 2d 62 79 22 29 29 0a 20 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 2d 69 "Reviewed-by"))...(git-commit--i
145ec0 6e 73 65 72 74 2d 69 64 65 6e 74 2d 74 72 61 69 6c 65 72 20 22 52 65 76 69 65 77 65 64 2d 62 79 nsert-ident-trailer."Reviewed-by
145ee0 22 20 6e 61 6d 65 20 6d 61 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 ".name.mail))..(defun.git-commit
145f00 2d 73 69 67 6e 6f 66 66 20 28 6e 61 6d 65 20 6d 61 69 6c 29 0a 20 20 22 49 6e 73 65 72 74 20 61 -signoff.(name.mail)..."Insert.a
145f20 20 74 72 61 69 6c 65 72 20 74 6f 20 73 69 67 6e 20 6f 66 66 20 74 68 65 20 63 6f 6d 6d 69 74 2e .trailer.to.sign.off.the.commit.
145f40 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 70 72 6f 6d 70 74 20 .With.a.prefix.argument,.prompt.
145f60 66 6f 72 20 61 6e 6f 74 68 65 72 20 70 65 72 73 6f 6e 20 77 68 6f 20 73 69 67 6e 65 64 20 6f 66 for.another.person.who.signed.of
145f80 66 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 67 f."...(interactive.(git-commit-g
145fa0 65 74 2d 69 64 65 6e 74 20 22 53 69 67 6e 65 64 2d 6f 66 66 2d 62 79 22 29 29 0a 20 20 28 67 69 et-ident."Signed-off-by"))...(gi
145fc0 74 2d 63 6f 6d 6d 69 74 2d 2d 69 6e 73 65 72 74 2d 69 64 65 6e 74 2d 74 72 61 69 6c 65 72 20 22 t-commit--insert-ident-trailer."
145fe0 53 69 67 6e 65 64 2d 6f 66 66 2d 62 79 22 20 6e 61 6d 65 20 6d 61 69 6c 29 29 0a 0a 28 64 65 66 Signed-off-by".name.mail))..(def
146000 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 65 73 74 20 28 6e 61 6d 65 20 6d 61 69 6c 29 0a 20 un.git-commit-test.(name.mail)..
146020 20 22 49 6e 73 65 72 74 20 61 20 74 72 61 69 6c 65 72 20 61 63 6b 6e 6f 77 6c 65 64 67 69 6e 67 ."Insert.a.trailer.acknowledging
146040 20 74 68 61 74 20 79 6f 75 20 68 61 76 65 20 74 65 73 74 65 64 20 74 68 65 20 63 6f 6d 6d 69 74 .that.you.have.tested.the.commit
146060 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 70 72 6f 6d 70 74 ..With.a.prefix.argument,.prompt
146080 20 66 6f 72 20 61 6e 6f 74 68 65 72 20 70 65 72 73 6f 6e 20 77 68 6f 20 74 65 73 74 65 64 2e 22 .for.another.person.who.tested."
1460a0 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 67 65 74 2d ...(interactive.(git-commit-get-
1460c0 69 64 65 6e 74 20 22 54 65 73 74 65 64 2d 62 79 22 29 29 0a 20 20 28 67 69 74 2d 63 6f 6d 6d 69 ident."Tested-by"))...(git-commi
1460e0 74 2d 2d 69 6e 73 65 72 74 2d 69 64 65 6e 74 2d 74 72 61 69 6c 65 72 20 22 54 65 73 74 65 64 2d t--insert-ident-trailer."Tested-
146100 62 79 22 20 6e 61 6d 65 20 6d 61 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 63 6f 6d 6d by".name.mail))..(defun.git-comm
146120 69 74 2d 63 63 20 28 6e 61 6d 65 20 6d 61 69 6c 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 74 72 it-cc.(name.mail)..."Insert.a.tr
146140 61 69 6c 65 72 20 6d 65 6e 74 69 6f 6e 69 6e 67 20 73 6f 6d 65 6f 6e 65 20 77 68 6f 20 6d 69 67 ailer.mentioning.someone.who.mig
146160 68 74 20 62 65 20 69 6e 74 65 72 65 73 74 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 ht.be.interested."...(interactiv
146180 65 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 65 61 64 2d 69 64 65 6e 74 20 22 43 63 22 29 29 0a e.(git-commit-read-ident."Cc")).
1461a0 20 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 2d 69 6e 73 65 72 74 2d 69 64 65 6e 74 2d 74 72 61 69 ..(git-commit--insert-ident-trai
1461c0 6c 65 72 20 22 43 63 22 20 6e 61 6d 65 20 6d 61 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 ler."Cc".name.mail))..(defun.git
1461e0 2d 63 6f 6d 6d 69 74 2d 72 65 70 6f 72 74 65 64 20 28 6e 61 6d 65 20 6d 61 69 6c 29 0a 20 20 22 -commit-reported.(name.mail)..."
146200 49 6e 73 65 72 74 20 61 20 74 72 61 69 6c 65 72 20 6d 65 6e 74 69 6f 6e 69 6e 67 20 74 68 65 20 Insert.a.trailer.mentioning.the.
146220 70 65 72 73 6f 6e 20 77 68 6f 20 72 65 70 6f 72 74 65 64 20 74 68 65 20 69 73 73 75 65 2e 22 0a person.who.reported.the.issue.".
146240 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 65 61 64 2d ..(interactive.(git-commit-read-
146260 69 64 65 6e 74 20 22 52 65 70 6f 72 74 65 64 2d 62 79 22 29 29 0a 20 20 28 67 69 74 2d 63 6f 6d ident."Reported-by"))...(git-com
146280 6d 69 74 2d 2d 69 6e 73 65 72 74 2d 69 64 65 6e 74 2d 74 72 61 69 6c 65 72 20 22 52 65 70 6f 72 mit--insert-ident-trailer."Repor
1462a0 74 65 64 2d 62 79 22 20 6e 61 6d 65 20 6d 61 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d ted-by".name.mail))..(defun.git-
1462c0 63 6f 6d 6d 69 74 2d 73 75 67 67 65 73 74 65 64 20 28 6e 61 6d 65 20 6d 61 69 6c 29 0a 20 20 22 commit-suggested.(name.mail)..."
1462e0 49 6e 73 65 72 74 20 61 20 74 72 61 69 6c 65 72 20 6d 65 6e 74 69 6f 6e 69 6e 67 20 74 68 65 20 Insert.a.trailer.mentioning.the.
146300 70 65 72 73 6f 6e 20 77 68 6f 20 73 75 67 67 65 73 74 65 64 20 74 68 65 20 63 68 61 6e 67 65 2e person.who.suggested.the.change.
146320 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 65 61 "...(interactive.(git-commit-rea
146340 64 2d 69 64 65 6e 74 20 22 53 75 67 67 65 73 74 65 64 2d 62 79 22 29 29 0a 20 20 28 67 69 74 2d d-ident."Suggested-by"))...(git-
146360 63 6f 6d 6d 69 74 2d 2d 69 6e 73 65 72 74 2d 69 64 65 6e 74 2d 74 72 61 69 6c 65 72 20 22 53 75 commit--insert-ident-trailer."Su
146380 67 67 65 73 74 65 64 2d 62 79 22 20 6e 61 6d 65 20 6d 61 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 ggested-by".name.mail))..(defun.
1463a0 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 6f 2d 61 75 74 68 6f 72 65 64 20 28 6e 61 6d 65 20 6d 61 69 git-commit-co-authored.(name.mai
1463c0 6c 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 74 72 61 69 6c 65 72 20 6d 65 6e 74 69 6f 6e 69 6e l)..."Insert.a.trailer.mentionin
1463e0 67 20 74 68 65 20 70 65 72 73 6f 6e 20 77 68 6f 20 63 6f 2d 61 75 74 68 6f 72 65 64 20 74 68 65 g.the.person.who.co-authored.the
146400 20 63 6f 6d 6d 69 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 67 69 74 2d 63 6f .commit."...(interactive.(git-co
146420 6d 6d 69 74 2d 72 65 61 64 2d 69 64 65 6e 74 20 22 43 6f 2d 61 75 74 68 6f 72 65 64 2d 62 79 22 mmit-read-ident."Co-authored-by"
146440 29 29 0a 20 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 2d 69 6e 73 65 72 74 2d 69 64 65 6e 74 2d 74 ))...(git-commit--insert-ident-t
146460 72 61 69 6c 65 72 20 22 43 6f 2d 61 75 74 68 6f 72 65 64 2d 62 79 22 20 6e 61 6d 65 20 6d 61 69 railer."Co-authored-by".name.mai
146480 6c 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 6f 2d 64 65 76 65 6c 6f l))..(defun.git-commit-co-develo
1464a0 70 65 64 20 28 6e 61 6d 65 20 6d 61 69 6c 29 0a 20 20 22 49 6e 73 65 72 74 20 61 20 74 72 61 69 ped.(name.mail)..."Insert.a.trai
1464c0 6c 65 72 20 6d 65 6e 74 69 6f 6e 69 6e 67 20 74 68 65 20 70 65 72 73 6f 6e 20 77 68 6f 20 63 6f ler.mentioning.the.person.who.co
1464e0 2d 64 65 76 65 6c 6f 70 65 64 20 74 68 65 20 63 6f 6d 6d 69 74 2e 22 0a 20 20 28 69 6e 74 65 72 -developed.the.commit."...(inter
146500 61 63 74 69 76 65 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 65 61 64 2d 69 64 65 6e 74 20 22 43 active.(git-commit-read-ident."C
146520 6f 2d 64 65 76 65 6c 6f 70 65 64 2d 62 79 22 29 29 0a 20 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d o-developed-by"))...(git-commit-
146540 2d 69 6e 73 65 72 74 2d 69 64 65 6e 74 2d 74 72 61 69 6c 65 72 20 22 43 6f 2d 64 65 76 65 6c 6f -insert-ident-trailer."Co-develo
146560 70 65 64 2d 62 79 22 20 6e 61 6d 65 20 6d 61 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d ped-by".name.mail))..(defun.git-
146580 63 6f 6d 6d 69 74 2d 67 65 74 2d 69 64 65 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 6d commit-get-ident.(&optional.prom
1465a0 70 74 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 61 6d 65 20 61 6e 64 20 65 6d 61 69 6c 20 6f 66 20 pt)..."Return.name.and.email.of.
1465c0 74 68 65 20 75 73 65 72 20 6f 72 20 72 65 61 64 20 61 6e 6f 74 68 65 72 20 6e 61 6d 65 20 61 6e the.user.or.read.another.name.an
1465e0 64 20 65 6d 61 69 6c 2e 0a 49 66 20 50 52 4f 4d 50 54 20 61 6e 64 20 60 63 75 72 72 65 6e 74 2d d.email..If.PROMPT.and.`current-
146600 70 72 65 66 69 78 2d 61 72 67 27 20 61 72 65 20 62 6f 74 68 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 prefix-arg'.are.both.non-nil,.re
146620 61 64 20 6e 61 6d 65 0a 61 6e 64 20 65 6d 61 69 6c 20 75 73 69 6e 67 20 60 67 69 74 2d 63 6f 6d ad.name.and.email.using.`git-com
146640 6d 69 74 2d 72 65 61 64 2d 69 64 65 6e 74 27 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 6f 74 68 mit-read-ident'.(which.see),.oth
146660 65 72 77 69 73 65 0a 72 65 74 75 72 6e 20 6e 61 6d 65 20 61 6e 64 20 65 6d 61 69 6c 20 6f 66 20 erwise.return.name.and.email.of.
146680 74 68 65 20 63 75 72 72 65 6e 74 20 75 73 65 72 20 28 79 6f 75 29 2e 22 0a 20 20 28 69 66 20 28 the.current.user.(you)."...(if.(
1466a0 61 6e 64 20 70 72 6f 6d 70 74 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 0a 20 and.prompt.current-prefix-arg)..
1466c0 20 20 20 20 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 65 61 64 2d 69 64 65 6e 74 20 70 72 6f 6d .....(git-commit-read-ident.prom
1466e0 70 74 29 0a 20 20 20 20 28 6c 69 73 74 20 28 6f 72 20 28 67 65 74 65 6e 76 20 22 47 49 54 5f 41 pt).....(list.(or.(getenv."GIT_A
146700 55 54 48 4f 52 5f 4e 41 4d 45 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 65 UTHOR_NAME")...............(gete
146720 6e 76 20 22 47 49 54 5f 43 4f 4d 4d 49 54 54 45 52 5f 4e 41 4d 45 22 29 0a 20 20 20 20 20 20 20 nv."GIT_COMMITTER_NAME")........
146740 20 20 20 20 20 20 20 28 77 69 74 68 2d 64 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 45 72 72 .......(with-demoted-errors."Err
146760 6f 72 20 72 75 6e 6e 69 6e 67 20 27 67 69 74 20 63 6f 6e 66 69 67 20 75 73 65 72 2e 6e 61 6d 65 or.running.'git.config.user.name
146780 27 3a 20 25 53 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 ':.%S".................(magit-ge
1467a0 74 20 22 75 73 65 72 2e 6e 61 6d 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 73 t."user.name"))...............us
1467c0 65 72 2d 66 75 6c 6c 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 er-full-name...............(read
1467e0 2d 73 74 72 69 6e 67 20 22 4e 61 6d 65 3a 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 -string."Name:."))...........(or
146800 20 28 67 65 74 65 6e 76 20 22 47 49 54 5f 41 55 54 48 4f 52 5f 45 4d 41 49 4c 22 29 0a 20 20 20 .(getenv."GIT_AUTHOR_EMAIL")....
146820 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 65 6e 76 20 22 47 49 54 5f 43 4f 4d 4d 49 54 54 45 ...........(getenv."GIT_COMMITTE
146840 52 5f 45 4d 41 49 4c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 65 6e 76 20 R_EMAIL")...............(getenv.
146860 22 45 4d 41 49 4c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 64 65 6d "EMAIL")...............(with-dem
146880 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 45 72 72 6f 72 20 72 75 6e 6e 69 6e 67 20 27 67 69 74 20 oted-errors."Error.running.'git.
1468a0 63 6f 6e 66 69 67 20 75 73 65 72 2e 65 6d 61 69 6c 27 3a 20 25 53 22 0a 20 20 20 20 20 20 20 20 config.user.email':.%S".........
1468c0 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 20 22 75 73 65 72 2e 65 6d 61 69 6c 22 29 ........(magit-get."user.email")
1468e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 45 6d )...............(read-string."Em
146900 61 69 6c 3a 20 22 29 29 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 67 69 74 2d 63 6f 6d 6d ail:.")))))..(defalias.'git-comm
146920 69 74 2d 73 65 6c 66 2d 69 64 65 6e 74 20 23 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 67 65 74 2d 69 it-self-ident.#'git-commit-get-i
146940 64 65 6e 74 29 0a 0a 28 64 65 66 76 61 72 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 65 61 64 2d 69 dent)..(defvar.git-commit-read-i
146960 64 65 6e 74 2d 68 69 73 74 6f 72 79 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 63 6f dent-history.nil)..(defun.git-co
146980 6d 6d 69 74 2d 72 65 61 64 2d 69 64 65 6e 74 20 28 70 72 6f 6d 70 74 29 0a 20 20 22 52 65 61 64 mmit-read-ident.(prompt)..."Read
1469a0 20 61 20 6e 61 6d 65 20 61 6e 64 20 65 6d 61 69 6c 2c 20 70 72 6f 6d 70 74 69 6e 67 20 77 69 74 .a.name.and.email,.prompting.wit
1469c0 68 20 50 52 4f 4d 50 54 2c 20 61 6e 64 20 72 65 74 75 72 6e 20 74 68 65 6d 2e 0a 52 65 61 64 20 h.PROMPT,.and.return.them..Read.
1469e0 74 68 65 6d 20 75 73 69 6e 67 20 61 20 73 69 6e 67 6c 65 20 70 72 6f 6d 70 74 2c 20 6f 66 66 65 them.using.a.single.prompt,.offe
146a00 72 69 6e 67 20 70 61 73 74 20 63 6f 6d 6d 69 74 20 61 75 74 68 6f 72 73 20 61 73 0a 63 6f 6d 70 ring.past.commit.authors.as.comp
146a20 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e 20 20 54 68 65 20 69 6e 70 75 74 20 6d 75 letion.candidates...The.input.mu
146a40 73 74 20 68 61 76 65 20 74 68 65 20 66 6f 72 6d 20 5c 22 4e 41 4d 45 20 3c 45 4d 41 49 4c 3e 5c st.have.the.form.\"NAME.<EMAIL>\
146a60 22 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 "."...(let.((str.(magit-completi
146a80 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 0a 20 20 20 ng-read...............prompt....
146aa0 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 20 28 64 65 6c 65 74 65 2d 64 75 70 73 0a 20 20 ...........(sort.(delete-dups...
146ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 6c 69 ...................(magit-git-li
146ae0 6e 65 73 20 22 6c 6f 67 22 20 22 2d 6e 39 39 39 39 22 20 22 2d 2d 66 6f 72 6d 61 74 3d 25 61 4e nes."log"."-n9999"."--format=%aN
146b00 20 3c 25 61 65 3e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 .<%ae>")).....................#'
146b20 73 74 72 69 6e 67 3c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 6e string<)...............nil.nil.n
146b40 69 6c 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 72 65 61 64 2d 69 64 65 6e 74 2d 68 69 73 74 6f 72 il.'git-commit-read-ident-histor
146b60 79 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 y))).....(save-match-data.......
146b80 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 28 5b 5e 3c 5d 2b 5c 5c (if.(string-match."\\`\\([^<]+\\
146ba0 29 20 2a 3c 5c 5c 28 5b 5e 3e 5d 2b 5c 5c 29 3e 5c 5c 27 22 20 73 74 72 29 0a 20 20 20 20 20 20 ).*<\\([^>]+\\)>\\'".str).......
146bc0 20 20 20 20 28 6c 69 73 74 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 20 28 73 74 72 69 ....(list.(save-match-data.(stri
146be0 6e 67 2d 74 72 69 6d 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 73 74 72 29 29 29 0a 20 ng-trim.(match-string.1.str)))..
146c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 28 6d 61 74 ...............(string-trim.(mat
146c20 63 68 2d 73 74 72 69 6e 67 20 32 20 73 74 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 ch-string.2.str))).........(user
146c40 2d 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 69 6e 70 75 74 22 29 29 29 29 29 0a 0a 28 64 65 -error."Invalid.input")))))..(de
146c60 66 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 2d 69 6e 73 65 72 74 2d 69 64 65 6e 74 2d 74 72 61 fun.git-commit--insert-ident-tra
146c80 69 6c 65 72 20 28 74 72 61 69 6c 65 72 20 6e 61 6d 65 20 65 6d 61 69 6c 29 0a 20 20 28 67 69 74 iler.(trailer.name.email)...(git
146ca0 2d 63 6f 6d 6d 69 74 2d 2d 69 6e 73 65 72 74 2d 74 72 61 69 6c 65 72 20 74 72 61 69 6c 65 72 20 -commit--insert-trailer.trailer.
146cc0 28 66 6f 72 6d 61 74 20 22 25 73 20 3c 25 73 3e 22 20 6e 61 6d 65 20 65 6d 61 69 6c 29 29 29 0a (format."%s.<%s>".name.email))).
146ce0 0a 28 64 65 66 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 2d 69 6e 73 65 72 74 2d 74 72 61 69 6c .(defun.git-commit--insert-trail
146d00 65 72 20 28 74 72 61 69 6c 65 72 20 76 61 6c 75 65 29 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 er.(trailer.value)...(save-excur
146d20 73 69 6f 6e 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 sion.....(let.((string.(format."
146d40 25 73 3a 20 25 73 22 20 74 72 61 69 6c 65 72 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 %s:.%s".trailer.value)).........
146d60 20 20 28 6c 65 61 64 69 6e 67 2d 63 6f 6d 6d 65 6e 74 2d 65 6e 64 20 6e 69 6c 29 29 0a 20 20 20 ..(leading-comment-end.nil))....
146d80 20 20 20 3b 3b 20 4d 61 6b 65 20 73 75 72 65 20 77 65 20 73 6b 69 70 20 66 6f 72 77 61 72 64 20 ...;;.Make.sure.we.skip.forward.
146da0 70 61 73 74 20 61 6e 79 20 6c 65 61 64 69 6e 67 20 63 6f 6d 6d 65 6e 74 73 2e 0a 20 20 20 20 20 past.any.leading.comments.......
146dc0 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 .(goto-char.(point-min)).......(
146de0 77 68 69 6c 65 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 while.(looking-at.comment-start)
146e00 0a 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 28 .........(forward-line)).......(
146e20 73 65 74 71 20 6c 65 61 64 69 6e 67 2d 63 6f 6d 6d 65 6e 74 2d 65 6e 64 20 28 70 6f 69 6e 74 29 setq.leading-comment-end.(point)
146e40 29 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a ).......(goto-char.(point-max)).
146e60 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 3b 3b 20 4c 6f 6f 6b 20 62 61 63 6b 77 ......(cond........;;.Look.backw
146e80 61 72 64 73 20 66 6f 72 20 65 78 69 73 74 69 6e 67 20 74 72 61 69 6c 65 72 73 2e 0a 20 20 20 20 ards.for.existing.trailers......
146ea0 20 20 20 28 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 28 67 69 74 2d 63 6f 6d ...((re-search-backward.(git-com
146ec0 6d 69 74 2d 2d 74 72 61 69 6c 65 72 2d 72 65 67 65 78 70 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 mit--trailer-regexp).nil.t).....
146ee0 20 20 20 20 28 65 6e 64 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 ....(end-of-line).........(inser
146f00 74 20 3f 5c 6e 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 3d t.?\n.string).........(unless.(=
146f20 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e .(char-after).?\n)...........(in
146f40 73 65 72 74 20 3f 5c 6e 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 4f 72 20 70 6c 61 63 65 20 74 sert.?\n)))........;;.Or.place.t
146f60 68 65 20 6e 65 77 20 74 72 61 69 6c 65 72 20 72 69 67 68 74 20 62 65 66 6f 72 65 20 74 68 65 20 he.new.trailer.right.before.the.
146f80 66 69 72 73 74 20 6e 6f 6e 2d 6c 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 3b 3b 20 63 6f 6d 6d first.non-leading........;;.comm
146fa0 65 6e 74 73 2e 0a 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 ents.........(t.........(while.(
146fc0 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 28 63 6f 6e 63 61 74 20 22 5e 22 20 63 re-search-backward.(concat."^".c
146fe0 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 omment-start)...................
147000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 65 61 64 69 6e 67 2d 63 6f 6d 6d 65 6e 74 .................leading-comment
147020 2d 65 6e 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6c 6f 6f 6b 69 6e -end.t)).........(unless.(lookin
147040 67 2d 62 61 63 6b 20 22 5c 6e 5c 6e 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e g-back."\n\n".nil)...........(in
147060 73 65 72 74 20 3f 5c 6e 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 73 74 72 69 6e sert.?\n)).........(insert.strin
147080 67 20 3f 5c 6e 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 28 65 6f 62 70 29 g.?\n)))).....(unless.(or.(eobp)
1470a0 20 28 3d 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f 5c 6e 29 29 0a 20 20 20 20 20 20 28 69 6e .(=.(char-after).?\n)).......(in
1470c0 73 65 72 74 20 3f 5c 6e 29 29 29 29 0a 0a 3b 3b 3b 20 46 6f 6e 74 2d 4c 6f 63 6b 0a 0a 28 64 65 sert.?\n))))..;;;.Font-Lock..(de
1470e0 66 76 61 72 2d 6c 6f 63 61 6c 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6e 65 65 64 2d 73 75 6d 6d 61 fvar-local.git-commit-need-summa
147100 72 79 2d 6c 69 6e 65 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 68 65 20 74 65 78 74 20 73 68 ry-line.t..."Whether.the.text.sh
147120 6f 75 6c 64 20 68 61 76 65 20 61 20 68 65 61 64 69 6e 67 20 74 68 61 74 20 69 73 20 73 65 70 61 ould.have.a.heading.that.is.sepa
147140 72 61 74 65 64 20 66 72 6f 6d 20 74 68 65 20 62 6f 64 79 2e 0a 0a 46 6f 72 20 63 6f 6d 6d 69 74 rated.from.the.body...For.commit
147160 20 6d 65 73 73 61 67 65 73 20 74 68 61 74 20 69 73 20 61 20 63 6f 6e 76 65 6e 74 69 6f 6e 20 74 .messages.that.is.a.convention.t
147180 68 61 74 20 73 68 6f 75 6c 64 20 6e 6f 74 0a 62 65 20 76 69 6f 6c 61 74 65 64 2e 20 20 46 6f 72 hat.should.not.be.violated...For
1471a0 20 6e 6f 74 65 73 20 69 74 20 69 73 20 75 70 20 74 6f 20 74 68 65 20 75 73 65 72 2e 20 20 49 66 .notes.it.is.up.to.the.user...If
1471c0 20 79 6f 75 20 64 6f 0a 6e 6f 74 20 77 61 6e 74 20 74 6f 20 69 6e 73 69 73 74 20 6f 6e 20 61 6e .you.do.not.want.to.insist.on.an
1471e0 20 65 6d 70 74 79 20 73 65 63 6f 6e 64 20 6c 69 6e 65 20 68 65 72 65 2c 20 74 68 65 6e 20 75 73 .empty.second.line.here,.then.us
147200 65 0a 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 3a 0a 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 5c e.something.like:....(add-hook.\
147220 5c 3d 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 \='git-commit-setup-hook........
147240 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 .....(lambda.()...............(w
147260 68 65 6e 20 28 65 71 75 61 6c 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f hen.(equal.(file-name-nondirecto
147280 72 79 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 ry.(buffer-file-name))..........
1472a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5c 22 4e 4f 54 45 53 5f 45 44 49 54 4d 53 ..................\"NOTES_EDITMS
1472c0 47 5c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 67 69 74 2d 63 G\").................(setq.git-c
1472e0 6f 6d 6d 69 74 2d 6e 65 65 64 2d 73 75 6d 6d 61 72 79 2d 6c 69 6e 65 20 6e 69 6c 29 29 29 29 22 ommit-need-summary-line.nil))))"
147300 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 2d 74 72 61 69 6c 65 72 2d 72 65 )..(defun.git-commit--trailer-re
147320 67 65 78 70 20 28 29 0a 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 22 5e 5c 5c 28 3f 3a 5c 5c 28 25 gexp.()...(format...."^\\(?:\\(%
147340 73 3a 5c 5c 29 5c 5c 28 20 2e 2a 5c 5c 29 5c 5c 7c 5c 5c 28 5b 2d 61 2d 7a 41 2d 5a 5d 2b 5c 5c s:\\)\\(..*\\)\\|\\([-a-zA-Z]+\\
147360 29 3a 20 5c 5c 28 5b 5e 3c 5c 6e 5d 2b 3f 20 3c 5b 5e 3e 5c 6e 5d 2b 3e 5c 5c 29 5c 5c 29 22 0a ):.\\([^<\n]+?.<[^>\n]+>\\)\\)".
147380 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 72 61 69 6c 65 ...(regexp-opt.git-commit-traile
1473a0 72 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 75 6d 6d 61 72 79 rs)))..(defun.git-commit-summary
1473c0 2d 72 65 67 65 78 70 20 28 29 0a 20 20 28 69 66 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 6e 65 65 64 -regexp.()...(if.git-commit-need
1473e0 2d 73 75 6d 6d 61 72 79 2d 6c 69 6e 65 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 -summary-line.......(concat.....
147400 20 20 20 3b 3b 20 4c 65 61 64 69 6e 67 20 65 6d 70 74 79 20 6c 69 6e 65 73 20 61 6e 64 20 63 6f ...;;.Leading.empty.lines.and.co
147420 6d 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5c 5c 60 5c 5c 28 3f 3a 5e mments........(format."\\`\\(?:^
147440 5c 5c 28 3f 3a 5c 5c 73 2d 2a 5c 5c 7c 25 73 2e 2a 5c 5c 29 5c 6e 5c 5c 29 2a 22 20 63 6f 6d 6d \\(?:\\s-*\\|%s.*\\)\n\\)*".comm
147460 65 6e 74 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 3b 3b 20 53 75 6d 6d 61 72 79 20 6c 69 6e ent-start)........;;.Summary.lin
147480 65 0a 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5c 5c 28 2e 5c 5c 7b 30 2c 25 64 5c 5c 7d e........(format."\\(.\\{0,%d\\}
1474a0 5c 5c 29 5c 5c 28 2e 2a 5c 5c 29 22 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 75 6d 6d 61 72 79 2d \\)\\(.*\\)".git-commit-summary-
1474c0 6d 61 78 2d 6c 65 6e 67 74 68 29 0a 20 20 20 20 20 20 20 3b 3b 20 4e 6f 6e 2d 65 6d 70 74 79 20 max-length)........;;.Non-empty.
1474e0 6e 6f 6e 2d 63 6f 6d 6d 65 6e 74 20 73 65 63 6f 6e 64 20 6c 69 6e 65 0a 20 20 20 20 20 20 20 28 non-comment.second.line........(
147500 66 6f 72 6d 61 74 20 22 5c 5c 28 3f 3a 5c 6e 25 73 5c 5c 7c 5c 6e 5c 5c 28 2e 2b 5c 5c 29 5c 5c format."\\(?:\n%s\\|\n\\(.+\\)\\
147520 29 3f 22 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 29 0a 20 20 20 20 22 5c 5c 28 45 41 53 54 )?".comment-start))....."\\(EAST
147540 45 52 5c 5c 29 20 5c 5c 28 45 47 47 5c 5c 29 22 29 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 63 ER\\).\\(EGG\\)"))..(defun.git-c
147560 6f 6d 6d 69 74 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 73 75 6d 6d 61 72 79 2d 6c 69 6e 65 ommit-extend-region-summary-line
147580 20 28 29 0a 20 20 22 49 64 65 6e 74 69 66 79 20 74 68 65 20 6d 75 6c 74 69 6c 69 6e 65 20 73 75 .()..."Identify.the.multiline.su
1475a0 6d 6d 61 72 79 2d 72 65 67 65 78 70 20 63 6f 6e 73 74 72 75 63 74 2e 0a 41 64 64 65 64 20 74 6f mmary-regexp.construct..Added.to
1475c0 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 .`font-lock-extend-region-functi
1475e0 6f 6e 73 27 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 73 61 ons'."...(save-excursion.....(sa
147600 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 ve-match-data.......(goto-char.(
147620 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 6e 67 point-min)).......(when.(looking
147640 2d 61 74 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 75 6d 6d 61 72 79 2d 72 65 67 65 78 70 29 29 -at.(git-commit-summary-regexp))
147660 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 75 6d 6d 61 72 79 2d 62 65 67 20 28 6d 61 74 .........(let.((summary-beg.(mat
147680 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ch-beginning.0))...............(
1476a0 73 75 6d 6d 61 72 79 2d 65 6e 64 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 0a 20 20 20 20 summary-end.(match-end.0))).....
1476c0 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 3c 20 73 75 6d 6d 61 72 79 2d 62 65 67 20 66 ......(when.(or.(<.summary-beg.f
1476e0 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 20 73 75 6d 6d 61 72 79 2d 65 6e 64 29 0a 20 20 20 20 20 20 ont-lock-beg.summary-end).......
147700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 73 75 6d 6d 61 72 79 2d 62 65 67 20 66 6f 6e ..............(<.summary-beg.fon
147720 74 2d 6c 6f 63 6b 2d 65 6e 64 20 73 75 6d 6d 61 72 79 2d 65 6e 64 29 29 0a 20 20 20 20 20 20 20 t-lock-end.summary-end))........
147740 20 20 20 20 20 28 73 65 74 71 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 62 65 67 20 28 6d 69 6e 20 66 6f .....(setq.font-lock-beg.(min.fo
147760 6e 74 2d 6c 6f 63 6b 2d 62 65 67 20 73 75 6d 6d 61 72 79 2d 62 65 67 29 29 0a 20 20 20 20 20 20 nt-lock-beg.summary-beg)).......
147780 20 20 20 20 20 20 28 73 65 74 71 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 20 28 6d 61 78 20 66 ......(setq.font-lock-end.(max.f
1477a0 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 64 20 73 75 6d 6d 61 72 79 2d 65 6e 64 29 29 29 29 29 29 29 29 ont-lock-end.summary-end))))))))
1477c0 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 2d 62 72 61 6e ..(defvar-local.git-commit--bran
1477e0 63 68 2d 6e 61 6d 65 2d 72 65 67 65 78 70 20 6e 69 6c 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 ch-name-regexp.nil)..(defconst.g
147800 69 74 2d 63 6f 6d 6d 69 74 2d 63 6f 6d 6d 65 6e 74 2d 68 65 61 64 69 6e 67 73 0a 20 20 27 28 22 it-commit-comment-headings...'("
147820 43 68 61 6e 67 65 73 20 74 6f 20 62 65 20 63 6f 6d 6d 69 74 74 65 64 3a 22 0a 20 20 20 20 22 55 Changes.to.be.committed:"....."U
147840 6e 74 72 61 63 6b 65 64 20 66 69 6c 65 73 3a 22 0a 20 20 20 20 22 43 68 61 6e 67 65 64 20 62 75 ntracked.files:"....."Changed.bu
147860 74 20 6e 6f 74 20 75 70 64 61 74 65 64 3a 22 0a 20 20 20 20 22 43 68 61 6e 67 65 73 20 6e 6f 74 t.not.updated:"....."Changes.not
147880 20 73 74 61 67 65 64 20 66 6f 72 20 63 6f 6d 6d 69 74 3a 22 0a 20 20 20 20 22 55 6e 6d 65 72 67 .staged.for.commit:"....."Unmerg
1478a0 65 64 20 70 61 74 68 73 3a 22 0a 20 20 20 20 22 41 75 74 68 6f 72 3a 22 0a 20 20 20 20 22 44 61 ed.paths:"....."Author:"....."Da
1478c0 74 65 3a 22 29 0a 20 20 22 41 6c 73 6f 20 66 6f 6e 74 69 66 69 65 64 20 6f 75 74 73 69 64 65 20 te:")..."Also.fontified.outside.
1478e0 6f 66 20 63 6f 6d 6d 65 6e 74 73 20 69 6e 20 60 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 6f 6e 74 2d of.comments.in.`git-commit-font-
147900 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 2d 32 27 2e 22 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 lock-keywords-2'.")..(defconst.g
147920 69 74 2d 63 6f 6d 6d 69 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 2d 31 0a 20 it-commit-font-lock-keywords-1..
147940 20 27 28 3b 3b 20 54 72 61 69 6c 65 72 73 0a 20 20 20 20 28 65 76 61 6c 20 2e 20 60 28 2c 28 67 .'(;;.Trailers.....(eval...`(,(g
147960 69 74 2d 63 6f 6d 6d 69 74 2d 2d 74 72 61 69 6c 65 72 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 it-commit--trailer-regexp)......
147980 20 20 20 20 20 20 20 20 20 28 31 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 72 61 69 6c 65 72 2d .........(1.'git-commit-trailer-
1479a0 74 6f 6b 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 20 27 67 69 74 2d 63 6f 6d token)...............(2.'git-com
1479c0 6d 69 74 2d 74 72 61 69 6c 65 72 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mit-trailer-value)..............
1479e0 20 28 33 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 72 61 69 6c 65 72 2d 74 6f 6b 65 6e 29 0a 20 .(3.'git-commit-trailer-token)..
147a00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 34 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 72 61 69 .............(4.'git-commit-trai
147a20 6c 65 72 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 3b 3b 20 53 75 6d 6d 61 72 79 0a 20 20 20 20 ler-value))).....;;.Summary.....
147a40 28 65 76 61 6c 20 2e 20 60 28 2c 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 75 6d 6d 61 72 79 2d 72 (eval...`(,(git-commit-summary-r
147a60 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 20 27 67 69 74 2d 63 6f 6d egexp)...............(1.'git-com
147a80 6d 69 74 2d 73 75 6d 6d 61 72 79 29 29 29 0a 20 20 20 20 3b 3b 20 2d 20 4b 65 79 77 6f 72 64 20 mit-summary))).....;;.-.Keyword.
147aa0 5b 61 6b 61 20 22 74 65 78 74 20 69 6e 20 62 72 61 63 6b 65 74 73 22 5d 20 28 6f 76 65 72 72 69 [aka."text.in.brackets"].(overri
147ac0 64 65 73 20 73 75 6d 6d 61 72 79 29 0a 20 20 20 20 28 22 5c 5c 5b 5b 5e 5d 5b 5d 2b 3f 5c 5c 5d des.summary).....("\\[[^][]+?\\]
147ae0 22 0a 20 20 20 20 20 28 30 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 6b 65 79 77 6f 72 64 20 74 29 "......(0.'git-commit-keyword.t)
147b00 29 0a 20 20 20 20 3b 3b 20 2d 20 4e 6f 6e 2d 65 6d 70 74 79 20 73 65 63 6f 6e 64 20 6c 69 6e 65 ).....;;.-.Non-empty.second.line
147b20 20 28 6f 76 65 72 72 69 64 65 73 20 73 75 6d 6d 61 72 79 20 61 6e 64 20 6e 6f 74 65 29 0a 20 20 .(overrides.summary.and.note)...
147b40 20 20 28 65 76 61 6c 20 2e 20 60 28 2c 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 75 6d 6d 61 72 79 ..(eval...`(,(git-commit-summary
147b60 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 20 27 67 69 74 2d 63 -regexp)...............(2.'git-c
147b80 6f 6d 6d 69 74 2d 6f 76 65 72 6c 6f 6e 67 2d 73 75 6d 6d 61 72 79 20 74 20 74 29 0a 20 20 20 20 ommit-overlong-summary.t.t).....
147ba0 20 20 20 20 20 20 20 20 20 20 28 33 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 6e 6f 6e 65 6d 70 74 ..........(3.'git-commit-nonempt
147bc0 79 2d 73 65 63 6f 6e 64 2d 6c 69 6e 65 20 74 20 74 29 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 y-second-line.t.t)))))..(defcons
147be0 74 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 2d t.git-commit-font-lock-keywords-
147c00 32 0a 20 20 60 28 2c 40 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 2...`(,@git-commit-font-lock-key
147c20 77 6f 72 64 73 2d 31 0a 20 20 20 20 3b 3b 20 43 6f 6d 6d 65 6e 74 73 0a 20 20 20 20 28 65 76 61 words-1.....;;.Comments.....(eva
147c40 6c 20 2e 20 60 28 2c 28 66 6f 72 6d 61 74 20 22 5e 25 73 2e 2a 22 20 63 6f 6d 6d 65 6e 74 2d 73 l...`(,(format."^%s.*".comment-s
147c60 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 30 20 27 66 6f 6e 74 2d 6c 6f 63 tart)...............(0.'font-loc
147c80 6b 2d 63 6f 6d 6d 65 6e 74 2d 66 61 63 65 20 61 70 70 65 6e 64 29 29 29 0a 20 20 20 20 28 65 76 k-comment-face.append))).....(ev
147ca0 61 6c 20 2e 20 60 28 2c 28 66 6f 72 6d 61 74 20 22 5e 25 73 20 4f 6e 20 62 72 61 6e 63 68 20 5c al...`(,(format."^%s.On.branch.\
147cc0 5c 28 2e 2a 5c 5c 29 22 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 \(.*\\)".comment-start).........
147ce0 20 20 20 20 20 20 28 31 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 6f 6d 6d 65 6e 74 2d 62 72 61 ......(1.'git-commit-comment-bra
147d00 6e 63 68 2d 6c 6f 63 61 6c 20 74 29 29 29 0a 20 20 20 20 28 65 76 61 6c 20 2e 20 60 28 2c 28 66 nch-local.t))).....(eval...`(,(f
147d20 6f 72 6d 61 74 20 22 5e 25 73 20 5c 5c 28 48 45 41 44 5c 5c 29 20 64 65 74 61 63 68 65 64 20 61 ormat."^%s.\\(HEAD\\).detached.a
147d40 74 22 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t".comment-start)...............
147d60 28 31 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 6f 6d 6d 65 6e 74 2d 64 65 74 61 63 68 65 64 20 (1.'git-commit-comment-detached.
147d80 74 29 29 29 0a 20 20 20 20 28 65 76 61 6c 20 2e 20 60 28 2c 28 66 6f 72 6d 61 74 20 22 5e 25 73 t))).....(eval...`(,(format."^%s
147da0 20 25 73 22 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .%s".comment-start..............
147dc0 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 67 69 74 2d 63 6f 6d 6d 69 74 ..........(regexp-opt.git-commit
147de0 2d 63 6f 6d 6d 65 6e 74 2d 68 65 61 64 69 6e 67 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 -comment-headings.t))...........
147e00 20 20 20 20 28 31 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 6f 6d 6d 65 6e 74 2d 68 65 61 64 69 ....(1.'git-commit-comment-headi
147e20 6e 67 20 74 29 29 29 0a 20 20 20 20 28 65 76 61 6c 20 2e 20 60 28 2c 28 66 6f 72 6d 61 74 20 22 ng.t))).....(eval...`(,(format."
147e40 5e 25 73 5c 74 5c 5c 28 3f 3a 5c 5c 28 5b 5e 3a 5c 6e 5d 2b 5c 5c 29 3a 5c 5c 73 2d 2b 5c 5c 29 ^%s\t\\(?:\\([^:\n]+\\):\\s-+\\)
147e60 3f 5c 5c 28 2e 2a 5c 5c 29 22 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 ?\\(.*\\)".comment-start).......
147e80 20 20 20 20 20 20 20 20 28 31 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 6f 6d 6d 65 6e 74 2d 61 ........(1.'git-commit-comment-a
147ea0 63 74 69 6f 6e 20 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 32 20 27 67 69 74 ction.t.t)...............(2.'git
147ec0 2d 63 6f 6d 6d 69 74 2d 63 6f 6d 6d 65 6e 74 2d 66 69 6c 65 20 74 29 29 29 0a 20 20 20 20 3b 3b -commit-comment-file.t))).....;;
147ee0 20 22 63 6f 6d 6d 69 74 20 48 41 53 48 22 0a 20 20 20 20 28 65 76 61 6c 20 2e 20 27 28 22 5e 63 ."commit.HASH".....(eval...'("^c
147f00 6f 6d 6d 69 74 20 5b 5b 3a 61 6c 6e 75 6d 3a 5d 5d 2b 24 22 0a 20 20 20 20 20 20 20 20 20 20 20 ommit.[[:alnum:]]+$"............
147f20 20 20 20 28 30 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 72 61 69 6c 65 72 2d 76 61 6c 75 65 29 ...(0.'git-commit-trailer-value)
147f40 29 29 0a 20 20 20 20 3b 3b 20 60 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 6f 6d 6d 65 6e 74 2d 68 65 )).....;;.`git-commit-comment-he
147f60 61 64 69 6e 67 73 27 20 28 62 75 74 20 6e 6f 74 20 69 6e 20 63 6f 6d 6d 65 6e 74 65 64 20 6c 69 adings'.(but.not.in.commented.li
147f80 6e 65 73 29 0a 20 20 20 20 28 65 76 61 6c 20 2e 20 60 28 2c 28 66 6f 72 6d 61 74 20 22 5c 5c 28 nes).....(eval...`(,(format."\\(
147fa0 3f 3a 5e 25 73 5b 5b 3a 62 6c 61 6e 6b 3a 5d 5d 2b 2e 2b 24 5c 5c 29 22 0a 20 20 20 20 20 20 20 ?:^%s[[:blank:]]+.+$\\)"........
147fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 2d 6f 70 74 20 67 69 74 2d ................(regexp-opt.git-
147fe0 63 6f 6d 6d 69 74 2d 63 6f 6d 6d 65 6e 74 2d 68 65 61 64 69 6e 67 73 29 29 0a 20 20 20 20 20 20 commit-comment-headings)).......
148000 20 20 20 20 20 20 20 20 28 30 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 72 61 69 6c 65 72 2d 76 ........(0.'git-commit-trailer-v
148020 61 6c 75 65 29 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 67 69 74 2d 63 6f 6d 6d 69 74 2d alue)))))..(defconst.git-commit-
148040 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 2d 33 0a 20 20 60 28 2c 40 67 69 74 2d 63 font-lock-keywords-3...`(,@git-c
148060 6f 6d 6d 69 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 2d 32 0a 20 20 20 20 3b ommit-font-lock-keywords-2.....;
148080 3b 20 4d 6f 72 65 20 63 6f 6d 6d 65 6e 74 73 0a 20 20 20 20 28 65 76 61 6c 0a 20 20 20 20 20 3b ;.More.comments.....(eval......;
1480a0 3b 20 59 6f 75 72 20 62 72 61 6e 63 68 20 69 73 20 61 68 65 61 64 20 6f 66 20 27 6d 61 73 74 65 ;.Your.branch.is.ahead.of.'maste
1480c0 72 27 20 62 79 20 33 20 63 6f 6d 6d 69 74 73 2e 0a 20 20 20 20 20 3b 3b 20 59 6f 75 72 20 62 72 r'.by.3.commits.......;;.Your.br
1480e0 61 6e 63 68 20 69 73 20 62 65 68 69 6e 64 20 27 6d 61 73 74 65 72 27 20 62 79 20 32 20 63 6f 6d anch.is.behind.'master'.by.2.com
148100 6d 69 74 73 2c 20 61 6e 64 20 63 61 6e 20 62 65 20 66 61 73 74 2d 66 6f 72 77 61 72 64 65 64 2e mits,.and.can.be.fast-forwarded.
148120 0a 20 20 20 20 20 2e 20 60 28 2c 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 22 5e ........`(,(format............"^
148140 25 73 20 59 6f 75 72 20 62 72 61 6e 63 68 20 69 73 20 5c 5c 28 3f 3a 61 68 65 61 64 5c 5c 7c 62 %s.Your.branch.is.\\(?:ahead\\|b
148160 65 68 69 6e 64 5c 5c 29 20 6f 66 20 27 25 73 27 20 62 79 20 5c 5c 28 5b 30 2d 39 5d 2a 5c 5c 29 ehind\\).of.'%s'.by.\\([0-9]*\\)
148180 22 0a 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 20 67 69 74 2d 63 "............comment-start.git-c
1481a0 6f 6d 6d 69 74 2d 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 ommit--branch-name-regexp)......
1481c0 20 20 20 20 28 31 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 6f 6d 6d 65 6e 74 2d 62 72 61 6e 63 ....(1.'git-commit-comment-branc
1481e0 68 2d 6c 6f 63 61 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 32 20 27 67 69 74 2d 63 6f 6d 6d h-local.t)..........(2.'git-comm
148200 69 74 2d 63 6f 6d 6d 65 6e 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 20 74 29 0a 20 20 20 20 it-comment-branch-remote.t).....
148220 20 20 20 20 20 28 33 20 27 62 6f 6c 64 20 74 29 29 29 0a 20 20 20 20 28 65 76 61 6c 0a 20 20 20 .....(3.'bold.t))).....(eval....
148240 20 20 3b 3b 20 59 6f 75 72 20 62 72 61 6e 63 68 20 69 73 20 75 70 20 74 6f 20 64 61 74 65 20 77 ..;;.Your.branch.is.up.to.date.w
148260 69 74 68 20 27 6d 61 73 74 65 72 27 2e 0a 20 20 20 20 20 3b 3b 20 59 6f 75 72 20 62 72 61 6e 63 ith.'master'.......;;.Your.branc
148280 68 20 61 6e 64 20 27 6d 61 73 74 65 72 27 20 68 61 76 65 20 64 69 76 65 72 67 65 64 2c 0a 20 20 h.and.'master'.have.diverged,...
1482a0 20 20 20 2e 20 60 28 2c 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 22 5e 25 73 20 .....`(,(format............"^%s.
1482c0 59 6f 75 72 20 62 72 61 6e 63 68 20 5c 5c 28 3f 3a 69 73 20 75 70 5b 2d 20 5d 74 6f 5b 2d 20 5d Your.branch.\\(?:is.up[-.]to[-.]
1482e0 64 61 74 65 20 77 69 74 68 5c 5c 7c 61 6e 64 5c 5c 29 20 27 25 73 27 22 0a 20 20 20 20 20 20 20 date.with\\|and\\).'%s'"........
148300 20 20 20 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 2d 62 72 ....comment-start.git-commit--br
148320 61 6e 63 68 2d 6e 61 6d 65 2d 72 65 67 65 78 70 29 0a 20 20 20 20 20 20 20 20 20 28 31 20 27 67 anch-name-regexp)..........(1.'g
148340 69 74 2d 63 6f 6d 6d 69 74 2d 63 6f 6d 6d 65 6e 74 2d 62 72 61 6e 63 68 2d 6c 6f 63 61 6c 20 74 it-commit-comment-branch-local.t
148360 29 0a 20 20 20 20 20 20 20 20 20 28 32 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 6f 6d 6d 65 6e )..........(2.'git-commit-commen
148380 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 20 74 29 29 29 0a 20 20 20 20 28 65 76 61 6c 0a 20 t-branch-remote.t))).....(eval..
1483a0 20 20 20 20 3b 3b 20 61 6e 64 20 68 61 76 65 20 31 20 61 6e 64 20 32 20 64 69 66 66 65 72 65 6e ....;;.and.have.1.and.2.differen
1483c0 74 20 63 6f 6d 6d 69 74 73 20 65 61 63 68 2c 20 72 65 73 70 65 63 74 69 76 65 6c 79 2e 0a 20 20 t.commits.each,.respectively....
1483e0 20 20 20 2e 20 60 28 2c 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 22 5e 25 73 20 .....`(,(format............"^%s.
148400 61 6e 64 20 68 61 76 65 20 5c 5c 28 5b 30 2d 39 5d 2a 5c 5c 29 20 61 6e 64 20 5c 5c 28 5b 30 2d and.have.\\([0-9]*\\).and.\\([0-
148420 39 5d 2a 5c 5c 29 20 63 6f 6d 6d 69 74 73 20 65 61 63 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 9]*\\).commits.each"............
148440 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 28 31 20 27 62 6f 6c 64 comment-start)..........(1.'bold
148460 20 74 29 0a 20 20 20 20 20 20 20 20 20 28 32 20 27 62 6f 6c 64 20 74 29 29 29 29 29 0a 0a 28 64 .t)..........(2.'bold.t)))))..(d
148480 65 66 76 61 72 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f efvar.git-commit-font-lock-keywo
1484a0 72 64 73 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 rds.git-commit-font-lock-keyword
1484c0 73 2d 33 0a 20 20 22 46 6f 6e 74 2d 4c 6f 63 6b 20 6b 65 79 77 6f 72 64 73 20 66 6f 72 20 47 69 s-3..."Font-Lock.keywords.for.Gi
1484e0 74 2d 43 6f 6d 6d 69 74 20 6d 6f 64 65 2e 22 29 0a 0a 28 64 65 66 75 6e 20 67 69 74 2d 63 6f 6d t-Commit.mode.")..(defun.git-com
148500 6d 69 74 2d 73 65 74 75 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 20 28 29 0a 20 20 28 77 69 74 68 2d 64 mit-setup-font-lock.()...(with-d
148520 65 6d 6f 74 65 64 2d 65 72 72 6f 72 73 20 22 45 72 72 6f 72 20 72 75 6e 6e 69 6e 67 20 67 69 74 emoted-errors."Error.running.git
148540 2d 63 6f 6d 6d 69 74 2d 73 65 74 75 70 2d 66 6f 6e 74 2d 6c 6f 63 6b 3a 20 25 53 22 0a 20 20 20 -commit-setup-font-lock:.%S"....
148560 20 28 6c 65 74 20 28 28 74 61 62 6c 65 20 28 6d 61 6b 65 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 .(let.((table.(make-syntax-table
148580 20 28 73 79 6e 74 61 78 2d 74 61 62 6c 65 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 63 .(syntax-table)))).......(when.c
1485a0 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 0a 20 20 20 20 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e omment-start.........(modify-syn
1485c0 74 61 78 2d 65 6e 74 72 79 20 28 73 74 72 69 6e 67 2d 74 6f 2d 63 68 61 72 20 63 6f 6d 6d 65 6e tax-entry.(string-to-char.commen
1485e0 74 2d 73 74 61 72 74 29 20 22 2e 22 20 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 28 6d 6f 64 69 t-start).".".table)).......(modi
148600 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 23 20 20 22 2e 22 20 74 61 62 6c 65 29 0a 20 fy-syntax-entry.?#..".".table)..
148620 20 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 5c 22 20 22 2e .....(modify-syntax-entry.?\".".
148640 22 20 74 61 62 6c 65 29 0a 20 20 20 20 20 20 28 6d 6f 64 69 66 79 2d 73 79 6e 74 61 78 2d 65 6e ".table).......(modify-syntax-en
148660 74 72 79 20 3f 5c 27 20 22 2e 22 20 74 61 62 6c 65 29 0a 20 20 20 20 20 20 28 6d 6f 64 69 66 79 try.?\'.".".table).......(modify
148680 2d 73 79 6e 74 61 78 2d 65 6e 74 72 79 20 3f 60 20 20 22 2e 22 20 74 61 62 6c 65 29 0a 20 20 20 -syntax-entry.?`..".".table)....
1486a0 20 20 20 28 73 65 74 2d 73 79 6e 74 61 78 2d 74 61 62 6c 65 20 74 61 62 6c 65 29 29 0a 20 20 20 ...(set-syntax-table.table))....
1486c0 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 20 28 6f 72 20 28 .(setq-local.comment-start.(or.(
1486e0 6d 61 67 69 74 2d 67 65 74 20 22 63 6f 72 65 2e 63 6f 6d 6d 65 6e 74 63 68 61 72 22 29 20 22 23 magit-get."core.commentchar")."#
148700 22 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 ")).....(setq-local.comment-star
148720 74 2d 73 6b 69 70 20 28 66 6f 72 6d 61 74 20 22 5e 25 73 2b 5b 5c 73 5c 74 5d 2a 22 20 63 6f 6d t-skip.(format."^%s+[\s\t]*".com
148740 6d 65 6e 74 2d 73 74 61 72 74 29 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d ment-start)).....(setq-local.com
148760 6d 65 6e 74 2d 65 6e 64 20 22 22 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 63 6f 6d ment-end."").....(setq-local.com
148780 6d 65 6e 74 2d 65 6e 64 2d 73 6b 69 70 20 22 5c 6e 22 29 0a 20 20 20 20 28 73 65 74 71 2d 6c 6f ment-end-skip."\n").....(setq-lo
1487a0 63 61 6c 20 63 6f 6d 6d 65 6e 74 2d 75 73 65 2d 73 79 6e 74 61 78 20 6e 69 6c 29 0a 20 20 20 20 cal.comment-use-syntax.nil).....
1487c0 28 77 68 65 6e 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 72 6b (when.(and.(derived-mode-p.'mark
1487e0 64 6f 77 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e down-mode)................(fboun
148800 64 70 20 27 6d 61 72 6b 64 6f 77 6e 2d 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 29 29 0a 20 20 dp.'markdown-fill-paragraph))...
148820 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 69 6c 6c 2d 70 61 72 61 67 72 61 70 68 2d 66 ....(setq-local.fill-paragraph-f
148840 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 unction...................(lambd
148860 61 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6a 75 73 74 69 66 79 29 0a 20 20 20 20 20 20 20 20 20 20 a.(&optional.justify)...........
148880 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 3d 20 28 63 68 61 72 2d 61 66 74 ..........(and.(not.(=.(char-aft
1488a0 65 72 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 er.(line-beginning-position))...
1488c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1488e0 61 72 65 66 20 63 6f 6d 6d 65 6e 74 2d 73 74 61 72 74 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 aref.comment-start.0))).........
148900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 72 6b 64 6f 77 6e 2d 66 69 6c 6c 2d .................(markdown-fill-
148920 70 61 72 61 67 72 61 70 68 20 6a 75 73 74 69 66 79 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 paragraph.justify))))).....(setq
148940 2d 6c 6f 63 61 6c 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 2d 72 -local.git-commit--branch-name-r
148960 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 68 65 6e 20 75 73 egexp.................;;.When.us
148980 69 6e 67 20 63 79 67 77 69 6e 20 67 69 74 2c 20 77 65 20 6d 61 79 20 65 6e 64 20 75 70 20 69 6e ing.cygwin.git,.we.may.end.up.in
1489a0 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6e 6f 6e 2d 65 78 69 73 74 69 .a.................;;.non-existi
1489c0 6e 67 20 64 69 72 65 63 74 6f 72 79 2c 20 77 68 69 63 68 20 77 6f 75 6c 64 20 63 61 75 73 65 0a ng.directory,.which.would.cause.
1489e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 79 20 67 69 74 20 63 61 6c 6c 73 ................;;.any.git.calls
148a00 20 74 6f 20 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 6f 72 2e 0a 20 20 20 20 20 20 20 20 20 20 20 .to.signal.an.error.............
148a20 20 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 61 63 63 65 73 73 69 62 6c 65 2d 64 69 72 65 63 74 .....(if.(file-accessible-direct
148a40 6f 72 79 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 ory-p.default-directory)........
148a60 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 6f 6e 74 2d 4c 6f 63 6b 20 77 61 6e 74 73 20 .............;;.Font-Lock.wants.
148a80 65 76 65 72 79 20 73 75 62 6d 61 74 63 68 20 74 6f 20 73 75 63 63 65 65 64 2c 20 73 6f 0a 20 20 every.submatch.to.succeed,.so...
148aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6c 73 6f 20 6d 61 74 63 68 20 ..................;;.also.match.
148ac0 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2e 20 20 41 76 6f 69 64 20 6c 69 73 74 69 6e 67 the.empty.string...Avoid.listing
148ae0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 6d 6f 74 65 20 62 .....................;;.remote.b
148b00 72 61 6e 63 68 65 73 20 61 6e 64 20 75 73 69 6e 67 20 60 72 65 67 65 78 70 2d 71 75 6f 74 65 27 ranches.and.using.`regexp-quote'
148b20 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 63 61 75 73 65 ,.....................;;.because
148b40 20 69 6e 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 74 68 61 74 20 68 61 76 65 20 74 68 6f 75 73 .in.repositories.that.have.thous
148b60 61 6e 64 73 20 6f 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 ands.of.....................;;.b
148b80 72 61 6e 63 68 65 73 20 74 68 61 74 20 77 6f 75 6c 64 20 62 65 20 76 65 72 79 20 73 6c 6f 77 2e ranches.that.would.be.very.slow.
148ba0 20 20 53 65 65 20 23 34 33 35 33 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..See.#4353.....................
148bc0 20 28 66 6f 72 6d 61 74 20 22 5c 5c 28 5c 5c 28 3f 3a 25 73 5c 5c 29 5c 5c 7c 5c 5c 29 5c 5c 28 .(format."\\(\\(?:%s\\)\\|\\)\\(
148be0 5b 5e 27 5d 2b 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [^']+\\)".......................
148c00 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 6c ......(string-join.(magit-list-l
148c20 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 20 22 5c 5c 7c 22 29 29 0a 20 20 20 20 20 ocal-branch-names)."\\|"))......
148c40 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 5b 5e 27 5d 2a 5c 5c 29 22 29 29 0a 20 20 20 ............."\\([^']*\\)"))....
148c60 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 6d 75 6c 74 69 6c 69 6e 65 .(setq-local.font-lock-multiline
148c80 20 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 78 74 .t).....(add-hook.'font-lock-ext
148ca0 65 6e 64 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 end-region-functions............
148cc0 20 20 20 23 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 65 78 74 65 6e 64 2d 72 65 67 69 6f 6e 2d 73 75 ...#'git-commit-extend-region-su
148ce0 6d 6d 61 72 79 2d 6c 69 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 20 74 29 0a 20 20 mmary-line...............t.t)...
148d00 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 61 64 64 2d 6b 65 79 77 6f 72 64 73 20 6e 69 6c 20 67 69 ..(font-lock-add-keywords.nil.gi
148d20 74 2d 63 6f 6d 6d 69 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 29 29 0a 0a t-commit-font-lock-keywords)))..
148d40 28 64 65 66 75 6e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 72 6f 70 65 72 74 69 7a 65 2d 64 69 66 (defun.git-commit-propertize-dif
148d60 66 20 28 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 64 69 66 66 2d 6d 6f 64 65 29 0a 20 20 28 73 f.()...(require.'diff-mode)...(s
148d80 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f ave-excursion.....(goto-char.(po
148da0 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 72 65 2d 73 65 61 72 63 68 2d 66 int-min)).....(when.(re-search-f
148dc0 6f 72 77 61 72 64 20 22 5e 64 69 66 66 20 2d 2d 67 69 74 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 orward."^diff.--git".nil.t).....
148de0 20 20 28 62 65 67 69 6e 6e 69 6e 67 2d 6f 66 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 28 6c 65 74 ..(beginning-of-line).......(let
148e00 20 28 28 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 20 20 20 .((buffer.(current-buffer)))....
148e20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 .....(insert..........(with-temp
148e40 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 -buffer............(insert......
148e60 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 .......(with-current-buffer.buff
148e80 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 28 62 75 66 66 65 72 2d er...............(prog1.(buffer-
148ea0 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 29 20 substring-no-properties.(point).
148ec0 28 70 6f 69 6e 74 2d 6d 61 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 (point-max)).................(de
148ee0 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 lete-region.(point).(point-max))
148f00 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 66 66 2d 64 65 66 61 75 )))............(let.((diff-defau
148f20 6c 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 lt-read-only.nil))..............
148f40 28 64 69 66 66 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 (diff-mode))............(let.((f
148f60 6f 6e 74 2d 6c 6f 63 6b 2d 76 65 72 62 6f 73 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 ont-lock-verbose.nil)...........
148f80 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 75 70 70 6f 72 74 2d 6d 6f 64 65 20 6e .......(font-lock-support-mode.n
148fa0 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 6e 74 2d 6c 6f 63 6b 2d 65 6e 73 il))..............(font-lock-ens
148fc0 75 72 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70 6f 69 ure))............(let.((pos.(poi
148fe0 6e 74 2d 6d 69 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 2d 6c 65 nt-min)))..............(while-le
149000 74 20 28 28 6e 65 78 74 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 t.((next.(next-single-property-c
149020 68 61 6e 67 65 20 70 6f 73 20 27 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 hange.pos.'face)))..............
149040 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 6e 65 78 74 20 27 66 ..(put-text-property.pos.next.'f
149060 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ont-lock-face...................
149080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 ................(get-text-proper
1490a0 74 79 20 70 6f 73 20 27 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ty.pos.'face))................(s
1490c0 65 74 71 20 70 6f 73 20 6e 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 74 etq.pos.next))..............(put
1490e0 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 28 70 6f 69 6e 74 2d 6d 61 78 29 20 27 -text-property.pos.(point-max).'
149100 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 font-lock-face..................
149120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 ...............(get-text-propert
149140 79 20 70 6f 73 20 27 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 y.pos.'face)))............(buffe
149160 72 2d 73 74 72 69 6e 67 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 45 6c 69 73 70 20 54 65 78 74 20 r-string)))))))..;;;.Elisp.Text.
149180 4d 6f 64 65 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 67 69 74 2d 63 Mode..(define-derived-mode.git-c
1491a0 6f 6d 6d 69 74 2d 65 6c 69 73 70 2d 74 65 78 74 2d 6d 6f 64 65 20 74 65 78 74 2d 6d 6f 64 65 20 ommit-elisp-text-mode.text-mode.
1491c0 22 45 6c 54 65 78 74 22 0a 20 20 22 4d 61 6a 6f 72 20 6d 6f 64 65 20 66 6f 72 20 65 64 69 74 69 "ElText"..."Major.mode.for.editi
1491e0 6e 67 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 20 6f 66 20 65 6c 69 73 70 20 70 72 6f 6a ng.commit.messages.of.elisp.proj
149200 65 63 74 73 2e 0a 54 68 69 73 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 61 ects..This.is.intended.for.use.a
149220 73 20 60 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 27 20 66 6f 72 20 70 72 s.`git-commit-major-mode'.for.pr
149240 6f 6a 65 63 74 73 0a 74 68 61 74 20 65 78 70 65 63 74 20 60 73 79 6d 62 6f 6c 73 27 20 74 6f 20 ojects.that.expect.`symbols'.to.
149260 6c 6f 6f 6b 20 6c 69 6b 65 20 74 68 69 73 2e 20 20 49 2e 65 2e 2c 20 6c 69 6b 65 20 74 68 65 79 look.like.this...I.e.,.like.they
149280 20 6c 6f 6f 6b 20 69 6e 0a 45 6c 69 73 70 20 64 6f 63 2d 73 74 72 69 6e 67 73 2c 20 69 6e 63 6c .look.in.Elisp.doc-strings,.incl
1492a0 75 64 69 6e 67 20 74 68 69 73 20 6f 6e 65 2e 20 20 55 6e 6c 69 6b 65 20 69 6e 20 64 6f 63 2d 73 uding.this.one...Unlike.in.doc-s
1492c0 74 72 69 6e 67 73 2c 0a 5c 22 73 74 72 69 6e 67 73 5c 22 20 61 6c 73 6f 20 6c 6f 6f 6b 20 64 69 trings,.\"strings\".also.look.di
1492e0 66 66 65 72 65 6e 74 20 74 68 61 6e 20 74 68 65 20 6f 74 68 65 72 20 74 65 78 74 2e 22 0a 20 20 fferent.than.the.other.text."...
149300 28 73 65 74 71 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 73 20 27 28 67 69 74 2d 63 (setq.font-lock-defaults.'(git-c
149320 6f 6d 6d 69 74 2d 65 6c 69 73 70 2d 74 65 78 74 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 73 29 29 ommit-elisp-text-mode-keywords))
149340 29 0a 0a 28 64 65 66 76 61 72 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 65 6c 69 73 70 2d 74 65 78 74 )..(defvar.git-commit-elisp-text
149360 2d 6d 6f 64 65 2d 6b 65 79 77 6f 72 64 73 0a 20 20 60 28 28 2c 28 63 6f 6e 63 61 74 20 22 5b 60 -mode-keywords...`((,(concat."[`
149380 e2 80 98 5d 5c 5c 28 22 20 6c 69 73 70 2d 6d 6f 64 65 2d 73 79 6d 62 6f 6c 2d 72 65 67 65 78 70 ...]\\(".lisp-mode-symbol-regexp
1493a0 20 22 5c 5c 29 5b 27 e2 80 99 5d 22 29 0a 20 20 20 20 20 28 31 20 66 6f 6e 74 2d 6c 6f 63 6b 2d ."\\)['...]")......(1.font-lock-
1493c0 63 6f 6e 73 74 61 6e 74 2d 66 61 63 65 20 70 72 65 70 65 6e 64 29 29 0a 20 20 20 20 28 22 5c 22 constant-face.prepend)).....("\"
1493e0 5b 5e 5c 22 5d 2a 5c 22 22 20 28 30 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 [^\"]*\"".(0.font-lock-string-fa
149400 63 65 20 70 72 65 70 65 6e 64 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 0a 28 64 65 66 69 6e 65 2d 6f ce.prepend))))..;;;._..(define-o
149420 62 73 6f 6c 65 74 65 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 0a 20 20 27 67 69 74 2d 63 6f bsolete-function-alias...'git-co
149440 6d 6d 69 74 2d 69 6e 73 65 72 74 2d 70 73 65 75 64 6f 2d 68 65 61 64 65 72 0a 20 20 27 67 69 74 mmit-insert-pseudo-header...'git
149460 2d 63 6f 6d 6d 69 74 2d 69 6e 73 65 72 74 2d 74 72 61 69 6c 65 72 0a 20 20 22 67 69 74 2d 63 6f -commit-insert-trailer..."git-co
149480 6d 6d 69 74 20 34 2e 30 2e 30 22 29 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 75 mmit.4.0.0").(define-obsolete-fu
1494a0 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 0a 20 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 69 6e 73 65 72 nction-alias...'git-commit-inser
1494c0 74 2d 68 65 61 64 65 72 0a 20 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 2d 69 6e 73 65 72 74 2d 69 t-header...'git-commit--insert-i
1494e0 64 65 6e 74 2d 74 72 61 69 6c 65 72 0a 20 20 22 67 69 74 2d 63 6f 6d 6d 69 74 20 34 2e 30 2e 30 dent-trailer..."git-commit.4.0.0
149500 22 29 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 61 63 65 2d 61 6c 69 61 73 0a 20 ").(define-obsolete-face-alias..
149520 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 73 65 75 64 6f 2d 68 65 61 64 65 72 0a 20 27 67 69 74 2d 'git-commit-pseudo-header..'git-
149540 63 6f 6d 6d 69 74 2d 74 72 61 69 6c 65 72 2d 76 61 6c 75 65 0a 20 22 67 69 74 2d 63 6f 6d 6d 69 commit-trailer-value.."git-commi
149560 74 20 34 2e 30 2e 30 22 29 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 66 61 63 65 2d t.4.0.0").(define-obsolete-face-
149580 61 6c 69 61 73 0a 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 6b 6e 6f 77 6e 2d 70 73 65 75 64 6f 2d alias..'git-commit-known-pseudo-
1495a0 68 65 61 64 65 72 0a 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 72 61 69 6c 65 72 2d 74 6f 6b 65 header..'git-commit-trailer-toke
1495c0 6e 0a 20 22 67 69 74 2d 63 6f 6d 6d 69 74 20 34 2e 30 2e 30 22 29 0a 0a 28 70 72 6f 76 69 64 65 n.."git-commit.4.0.0")..(provide
1495e0 20 27 67 69 74 2d 63 6f 6d 6d 69 74 29 0a 3b 3b 3b 20 67 69 74 2d 63 6f 6d 6d 69 74 2e 65 6c 20 .'git-commit).;;;.git-commit.el.
149600 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ends.here.......................
149620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1496a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1496c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1496e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1497a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1497c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1497e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149800 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 70 61 74 63 68 2e 65 6c 00 00 00 00 00 00 magit-4.1.2/magit-patch.el......
149820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
149880 30 30 32 37 32 34 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 30 30 37 00 20 30 00 00 00 0027244.00000000000.014007..0...
1498a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1498c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1498e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
149920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
149940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1499a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1499c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1499e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
149a00 3b 3b 3b 20 6d 61 67 69 74 2d 70 61 74 63 68 2e 65 6c 20 2d 2d 2d 20 43 72 65 61 74 69 6e 67 20 ;;;.magit-patch.el.---.Creating.
149a20 61 6e 64 20 61 70 70 6c 79 69 6e 67 20 70 61 74 63 68 65 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 and.applying.patches..-*-.lexica
149a40 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 l-binding:t.-*-..;;.Copyright.(C
149a60 29 20 32 30 30 38 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f ).2008-2024.The.Magit.Project.Co
149a80 6e 74 72 69 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 ntributors..;;.Author:.Jonas.Ber
149aa0 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 noulli.<emacs.magit@jonas.bernou
149ac0 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 lli.dev>.;;.Maintainer:.Jonas.Be
149ae0 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f rnoulli.<emacs.magit@jonas.berno
149b00 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 ulli.dev>..;;.SPDX-License-Ident
149b20 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 ifier:.GPL-3.0-or-later..;;.Magi
149b40 74 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 t.is.free.software:.you.can.redi
149b60 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 stribute.it.and/or.modify.it.;;.
149b80 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 under.the.terms.of.the.GNU.Gener
149ba0 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 al.Public.License.as.published.b
149bc0 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f y.;;.the.Free.Software.Foundatio
149be0 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e n,.either.version.3.of.the.Licen
149c00 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c se,.or.;;.(at.your.option).any.l
149c20 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 ater.version..;;.;;.Magit.is.dis
149c40 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c tributed.in.the.hope.that.it.wil
149c60 6c 20 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 l.be.useful,.but.WITHOUT.;;.ANY.
149c80 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 WARRANTY;.without.even.the.impli
149ca0 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b ed.warranty.of.MERCHANTABILITY.;
149cc0 3b 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 ;.or.FITNESS.FOR.A.PARTICULAR.PU
149ce0 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c RPOSE...See.the.GNU.General.Publ
149d00 69 63 0a 3b 3b 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a ic.;;.License.for.more.details..
149d20 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 ;;.;;.You.should.have.received.a
149d40 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 .copy.of.the.GNU.General.Public.
149d60 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 License.;;.along.with.Magit...If
149d80 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c .not,.see.<https://www.gnu.org/l
149da0 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 icenses/>...;;;.Commentary:..;;.
149dc0 54 68 69 73 20 6c 69 62 72 61 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 70 61 74 63 68 20 63 6f This.library.implements.patch.co
149de0 6d 6d 61 6e 64 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 mmands...;;;.Code:..(require.'ma
149e00 67 69 74 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 git)..;;;.Options..(defcustom.ma
149e20 67 69 74 2d 70 61 74 63 68 2d 73 61 76 65 2d 61 72 67 75 6d 65 6e 74 73 20 27 28 65 78 63 6c 75 git-patch-save-arguments.'(exclu
149e40 64 65 20 22 2d 2d 73 74 61 74 22 29 0a 20 20 22 43 6f 6e 74 72 6f 6c 20 61 72 67 75 6d 65 6e 74 de."--stat")..."Control.argument
149e60 73 20 75 73 65 64 20 62 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 60 6d 61 67 69 74 2d 70 61 74 s.used.by.the.command.`magit-pat
149e80 63 68 2d 73 61 76 65 27 2e 0a 0a 60 6d 61 67 69 74 2d 70 61 74 63 68 2d 73 61 76 65 27 20 28 77 ch-save'...`magit-patch-save'.(w
149ea0 68 69 63 68 20 73 65 65 29 20 73 61 76 65 73 20 61 20 64 69 66 66 20 66 6f 72 20 74 68 65 20 63 hich.see).saves.a.diff.for.the.c
149ec0 68 61 6e 67 65 73 0a 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 hanges.shown.in.the.current.buff
149ee0 65 72 20 69 6e 20 61 20 70 61 74 63 68 20 66 69 6c 65 2e 20 20 49 74 20 6d 61 79 20 75 73 65 20 er.in.a.patch.file...It.may.use.
149f00 74 68 65 0a 73 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 20 61 73 20 75 73 65 64 20 69 6e 20 74 68 the.same.arguments.as.used.in.th
149f20 65 20 62 75 66 66 65 72 20 6f 72 20 61 20 73 75 62 73 65 74 20 74 68 65 72 65 6f 66 2c 20 6f 72 e.buffer.or.a.subset.thereof,.or
149f40 0a 61 20 63 6f 6e 73 74 61 6e 74 20 6c 69 73 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2c 20 64 .a.constant.list.of.arguments,.d
149f60 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 61 6e 64 0a 74 68 65 20 epending.on.this.option.and.the.
149f80 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 prefix.argument."...:package-ver
149fa0 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 sion.'(magit..."2.12.0")...:grou
149fc0 70 20 27 6d 61 67 69 74 2d 64 69 66 66 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 p.'magit-diff...:type.'(choice.(
149fe0 63 6f 6e 73 74 20 3a 74 61 67 20 22 75 73 65 20 62 75 66 66 65 72 20 61 72 67 75 6d 65 6e 74 73 const.:tag."use.buffer.arguments
14a000 22 20 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 ".buffer)..................(cons
14a020 20 3a 74 61 67 20 22 75 73 65 20 62 75 66 66 65 72 20 61 72 67 75 6d 65 6e 74 73 20 65 78 63 65 .:tag."use.buffer.arguments.exce
14a040 70 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 pt"........................(cons
14a060 74 20 3a 66 6f 72 6d 61 74 20 22 22 20 65 78 63 6c 75 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 t.:format."".exclude)...........
14a080 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 3a 66 6f 72 6d 61 74 20 22 25 76 .............(repeat.:format."%v
14a0a0 25 69 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %i\n"...........................
14a0c0 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 41 72 67 75 6d 65 6e 74 22 29 29 29 0a .....(string.:tag."Argument"))).
14a0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 75 .................(repeat.:tag."u
14a100 73 65 20 63 6f 6e 73 74 61 6e 74 20 61 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 20 20 20 20 20 20 se.constant.arguments"..........
14a120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 41 72 ................(string.:tag."Ar
14a140 67 75 6d 65 6e 74 22 29 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 gument"))))..;;;.Commands..;;;##
14a160 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 70 61 74 63 68 #autoload.(autoload.'magit-patch
14a180 20 22 6d 61 67 69 74 2d 70 61 74 63 68 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 ."magit-patch".nil.t).(transient
14a1a0 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 70 61 74 63 68 20 28 29 0a 20 20 -define-prefix.magit-patch.()...
14a1c0 22 43 72 65 61 74 65 20 6f 72 20 61 70 70 6c 79 20 70 61 74 63 68 65 73 2e 22 0a 20 20 5b 22 41 "Create.or.apply.patches."...["A
14a1e0 63 74 69 6f 6e 73 22 0a 20 20 20 5b 28 22 63 22 20 20 22 43 72 65 61 74 65 20 70 61 74 63 68 65 ctions"....[("c".."Create.patche
14a200 73 22 20 20 20 20 20 6d 61 67 69 74 2d 70 61 74 63 68 2d 63 72 65 61 74 65 29 0a 20 20 20 20 28 s".....magit-patch-create).....(
14a220 22 77 22 20 20 22 41 70 70 6c 79 20 70 61 74 63 68 65 73 22 20 20 20 20 20 20 6d 61 67 69 74 2d "w".."Apply.patches"......magit-
14a240 61 6d 29 5d 0a 20 20 20 5b 28 22 61 22 20 20 22 41 70 70 6c 79 20 70 6c 61 69 6e 20 70 61 74 63 am)]....[("a".."Apply.plain.patc
14a260 68 22 20 20 6d 61 67 69 74 2d 70 61 74 63 68 2d 61 70 70 6c 79 29 0a 20 20 20 20 28 22 73 22 20 h"..magit-patch-apply).....("s".
14a280 20 22 53 61 76 65 20 64 69 66 66 20 61 73 20 70 61 74 63 68 22 20 6d 61 67 69 74 2d 70 61 74 63 ."Save.diff.as.patch".magit-patc
14a2a0 68 2d 73 61 76 65 29 5d 0a 20 20 20 5b 28 22 72 22 20 20 22 52 65 71 75 65 73 74 20 70 75 6c 6c h-save)]....[("r".."Request.pull
14a2c0 22 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 71 75 65 73 74 2d 70 75 6c 6c 29 5d 5d 29 0a 0a ".......magit-request-pull)]])..
14a2e0 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d ;;;###autoload.(autoload.'magit-
14a300 70 61 74 63 68 2d 63 72 65 61 74 65 20 22 6d 61 67 69 74 2d 70 61 74 63 68 22 20 6e 69 6c 20 74 patch-create."magit-patch".nil.t
14a320 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 ).(transient-define-prefix.magit
14a340 2d 70 61 74 63 68 2d 63 72 65 61 74 65 20 28 72 61 6e 67 65 20 61 72 67 73 20 66 69 6c 65 73 29 -patch-create.(range.args.files)
14a360 0a 20 20 22 43 72 65 61 74 65 20 70 61 74 63 68 65 73 20 66 6f 72 20 74 68 65 20 63 6f 6d 6d 69 ..."Create.patches.for.the.commi
14a380 74 73 20 69 6e 20 52 41 4e 47 45 2e 0a 57 68 65 6e 20 61 20 73 69 6e 67 6c 65 20 63 6f 6d 6d 69 ts.in.RANGE..When.a.single.commi
14a3a0 74 20 69 73 20 67 69 76 65 6e 20 66 6f 72 20 52 41 4e 47 45 2c 20 63 72 65 61 74 65 20 61 20 70 t.is.given.for.RANGE,.create.a.p
14a3c0 61 74 63 68 20 66 6f 72 20 74 68 65 0a 63 68 61 6e 67 65 73 20 69 6e 74 72 6f 64 75 63 65 64 20 atch.for.the.changes.introduced.
14a3e0 62 79 20 74 68 61 74 20 63 6f 6d 6d 69 74 20 28 75 6e 6c 69 6b 65 20 27 67 69 74 20 66 6f 72 6d by.that.commit.(unlike.'git.form
14a400 61 74 2d 70 61 74 63 68 27 0a 77 68 69 63 68 20 63 72 65 61 74 65 73 20 70 61 74 63 68 65 73 20 at-patch'.which.creates.patches.
14a420 66 6f 72 20 61 6c 6c 20 63 6f 6d 6d 69 74 73 20 74 68 61 74 20 61 72 65 20 72 65 61 63 68 61 62 for.all.commits.that.are.reachab
14a440 6c 65 20 66 72 6f 6d 0a 60 48 45 41 44 27 20 62 75 74 20 6e 6f 74 20 66 72 6f 6d 20 74 68 65 20 le.from.`HEAD'.but.not.from.the.
14a460 73 70 65 63 69 66 69 65 64 20 63 6f 6d 6d 69 74 29 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 specified.commit)."...:man-page.
14a480 22 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 22 0a 20 20 3a 69 6e 63 6f 6d 70 61 74 69 62 "git-format-patch"...:incompatib
14a4a0 6c 65 20 27 28 28 22 2d 2d 73 75 62 6a 65 63 74 2d 70 72 65 66 69 78 3d 22 20 22 2d 2d 72 66 63 le.'(("--subject-prefix="."--rfc
14a4c0 22 29 29 0a 20 20 5b 22 4d 61 69 6c 20 61 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 36 20 6d 61 "))...["Mail.arguments"....(6.ma
14a4e0 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 3a 2d 2d 69 6e 2d 72 65 70 6c 79 2d 74 6f 29 0a git-format-patch:--in-reply-to).
14a500 20 20 20 28 36 20 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 3a 2d 2d 74 68 72 65 61 ...(6.magit-format-patch:--threa
14a520 64 29 0a 20 20 20 28 36 20 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 3a 2d 2d 66 72 d)....(6.magit-format-patch:--fr
14a540 6f 6d 29 0a 20 20 20 28 36 20 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 3a 2d 2d 74 om)....(6.magit-format-patch:--t
14a560 6f 29 0a 20 20 20 28 36 20 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 3a 2d 2d 63 63 o)....(6.magit-format-patch:--cc
14a580 29 5d 0a 20 20 5b 22 50 61 74 63 68 20 61 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 6d 61 67 69 )]...["Patch.arguments"....(magi
14a5a0 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 3a 2d 2d 62 61 73 65 29 0a 20 20 20 28 6d 61 67 69 74 t-format-patch:--base)....(magit
14a5c0 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 3a 2d 2d 72 65 72 6f 6c 6c 2d 63 6f 75 6e 74 29 0a 20 20 -format-patch:--reroll-count)...
14a5e0 20 28 35 20 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 3a 2d 2d 69 6e 74 65 72 64 69 .(5.magit-format-patch:--interdi
14a600 66 66 29 0a 20 20 20 28 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 3a 2d 2d 72 61 6e ff)....(magit-format-patch:--ran
14a620 67 65 2d 64 69 66 66 29 0a 20 20 20 28 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 3a ge-diff)....(magit-format-patch:
14a640 2d 2d 73 75 62 6a 65 63 74 2d 70 72 65 66 69 78 29 0a 20 20 20 28 22 43 2d 6d 20 72 20 20 22 20 --subject-prefix)....("C-m.r..".
14a660 22 52 46 43 20 73 75 62 6a 65 63 74 20 70 72 65 66 69 78 22 20 22 2d 2d 72 66 63 22 29 0a 20 20 "RFC.subject.prefix"."--rfc")...
14a680 20 28 22 43 2d 6d 20 6c 20 20 22 20 22 41 64 64 20 63 6f 76 65 72 20 6c 65 74 74 65 72 22 20 22 .("C-m.l.."."Add.cover.letter"."
14a6a0 2d 2d 63 6f 76 65 72 2d 6c 65 74 74 65 72 22 29 0a 20 20 20 28 35 20 6d 61 67 69 74 2d 66 6f 72 --cover-letter")....(5.magit-for
14a6c0 6d 61 74 2d 70 61 74 63 68 3a 2d 2d 63 6f 76 65 72 2d 66 72 6f 6d 2d 64 65 73 63 72 69 70 74 69 mat-patch:--cover-from-descripti
14a6e0 6f 6e 29 0a 20 20 20 28 35 20 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 3a 2d 2d 6e on)....(5.magit-format-patch:--n
14a700 6f 74 65 73 29 0a 20 20 20 28 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 3a 2d 2d 6f otes)....(magit-format-patch:--o
14a720 75 74 70 75 74 2d 64 69 72 65 63 74 6f 72 79 29 5d 0a 20 20 5b 22 44 69 66 66 20 61 72 67 75 6d utput-directory)]...["Diff.argum
14a740 65 6e 74 73 22 0a 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 3a 2d 55 29 0a 20 20 20 28 6d 61 67 ents"....(magit-diff:-U)....(mag
14a760 69 74 2d 64 69 66 66 3a 2d 4d 29 0a 20 20 20 28 6d 61 67 69 74 2d 64 69 66 66 3a 2d 43 29 0a 20 it-diff:-M)....(magit-diff:-C)..
14a780 20 20 28 6d 61 67 69 74 2d 64 69 66 66 3a 2d 2d 64 69 66 66 2d 61 6c 67 6f 72 69 74 68 6d 29 0a ..(magit-diff:--diff-algorithm).
14a7a0 20 20 20 28 6d 61 67 69 74 3a 2d 2d 29 0a 20 20 20 28 37 20 22 2d 62 22 20 22 49 67 6e 6f 72 65 ...(magit:--)....(7."-b"."Ignore
14a7c0 20 77 68 69 74 65 73 70 61 63 65 20 63 68 61 6e 67 65 73 22 20 28 22 2d 62 22 20 22 2d 2d 69 67 .whitespace.changes".("-b"."--ig
14a7e0 6e 6f 72 65 2d 73 70 61 63 65 2d 63 68 61 6e 67 65 22 29 29 0a 20 20 20 28 37 20 22 2d 77 22 20 nore-space-change"))....(7."-w".
14a800 22 49 67 6e 6f 72 65 20 61 6c 6c 20 77 68 69 74 65 73 70 61 63 65 22 20 20 20 20 20 28 22 2d 77 "Ignore.all.whitespace".....("-w
14a820 22 20 22 2d 2d 69 67 6e 6f 72 65 2d 61 6c 6c 2d 73 70 61 63 65 22 29 29 5d 0a 20 20 5b 22 41 63 "."--ignore-all-space"))]...["Ac
14a840 74 69 6f 6e 73 22 0a 20 20 20 28 22 63 22 20 22 43 72 65 61 74 65 20 70 61 74 63 68 65 73 22 20 tions"....("c"."Create.patches".
14a860 6d 61 67 69 74 2d 70 61 74 63 68 2d 63 72 65 61 74 65 29 5d 0a 20 20 28 69 6e 74 65 72 61 63 74 magit-patch-create)]...(interact
14a880 69 76 65 0a 20 20 20 28 69 66 20 28 6e 6f 74 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 ive....(if.(not.(eq.transient-cu
14a8a0 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 27 6d 61 67 69 74 2d 70 61 74 63 68 2d 63 72 65 61 74 rrent-command.'magit-patch-creat
14a8c0 65 29 29 0a 20 20 20 20 20 20 20 28 6c 69 73 74 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 29 0a 20 20 e))........(list.nil.nil.nil)...
14a8e0 20 20 20 28 63 6f 6e 73 20 28 69 66 2d 6c 65 74 20 28 28 72 65 76 73 20 28 6d 61 67 69 74 2d 72 ...(cons.(if-let.((revs.(magit-r
14a900 65 67 69 6f 6e 2d 76 61 6c 75 65 73 20 27 63 6f 6d 6d 69 74 20 74 29 29 29 0a 20 20 20 20 20 20 egion-values.'commit.t))).......
14a920 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 63 61 72 20 28 6c 61 73 74 20 72 65 76 73 .........(concat.(car.(last.revs
14a940 29 29 20 22 5e 2e 2e 22 20 28 63 61 72 20 72 65 76 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ))."^..".(car.revs))............
14a960 20 20 28 6c 65 74 20 28 28 72 61 6e 67 65 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 61 6e 67 65 ..(let.((range.(magit-read-range
14a980 2d 6f 72 2d 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -or-commit......................
14a9a0 20 20 20 20 20 20 22 43 72 65 61 74 65 20 70 61 74 63 68 65 73 20 66 6f 72 20 72 61 6e 67 65 20 ......"Create.patches.for.range.
14a9c0 6f 72 20 63 6f 6d 6d 69 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 or.commit")))................(if
14a9e0 20 28 73 74 72 69 6e 67 2d 73 65 61 72 63 68 20 22 2e 2e 22 20 72 61 6e 67 65 29 0a 20 20 20 20 .(string-search."..".range).....
14aa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 61 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 ...............range............
14aa20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 7e 2e 2e 25 73 22 20 72 61 6e 67 65 20 72 61 ......(format."%s~..%s".range.ra
14aa40 6e 67 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 nge))))............(let.((args.(
14aa60 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 70 61 74 63 68 2d 63 72 65 61 transient-args.'magit-patch-crea
14aa80 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 73 65 71 2d 66 69 te)))..............(list.(seq-fi
14aaa0 6c 74 65 72 20 23 27 73 74 72 69 6e 67 70 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 lter.#'stringp.args)............
14aac0 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 2d 2d 22 20 61 72 67 73 29 29 29 ........(cdr.(assoc."--".args)))
14aae0 29 29 29 29 0a 20 20 28 69 66 20 28 6e 6f 74 20 72 61 6e 67 65 29 0a 20 20 20 20 20 20 28 74 72 ))))...(if.(not.range).......(tr
14ab00 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 6d 61 67 69 74 2d 70 61 74 63 68 2d 63 72 65 61 74 ansient-setup.'magit-patch-creat
14ab20 65 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 66 6f 72 6d 61 74 2d 70 61 e).....(magit-run-git."format-pa
14ab40 74 63 68 22 20 72 61 6e 67 65 20 61 72 67 73 20 22 2d 2d 22 20 66 69 6c 65 73 29 0a 20 20 20 20 tch".range.args."--".files).....
14ab60 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 22 2d 2d 63 6f 76 65 72 2d 6c 65 74 74 65 72 22 20 61 (when.(member."--cover-letter".a
14ab80 72 67 73 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 rgs).......(save-match-data.....
14aba0 20 20 20 20 28 66 69 6e 64 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d ....(find-file..........(expand-
14abc0 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 61 6e 64 file-name...........(concat.(and
14abe0 2d 6c 65 74 2a 20 28 28 76 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 2d 76 61 6c 75 65 20 22 -let*.((v.(transient-arg-value."
14ac00 2d 2d 72 65 72 6f 6c 6c 2d 63 6f 75 6e 74 3d 22 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 --reroll-count=".args)))........
14ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 76 25 73 2d 22 20 76 29 29 0a .............(format."v%s-".v)).
14ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 30 30 30 30 2d 63 6f 76 65 72 2d 6c 65 .................."0000-cover-le
14ac60 74 74 65 72 2e 70 61 74 63 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 6f tter.patch")...........(let.((to
14ac80 70 64 69 72 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 20 20 20 20 pdir.(magit-toplevel))).........
14aca0 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 64 69 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 ....(if-let.((dir.(transient-arg
14acc0 2d 76 61 6c 75 65 20 22 2d 2d 6f 75 74 70 75 74 2d 64 69 72 65 63 74 6f 72 79 3d 22 20 61 72 67 -value."--output-directory=".arg
14ace0 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c s))).................(expand-fil
14ad00 65 2d 6e 61 6d 65 20 64 69 72 20 74 6f 70 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-name.dir.topdir)..............
14ad20 20 74 6f 70 64 69 72 29 29 29 29 29 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 .topdir))))))))..(transient-defi
14ad40 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 3a 2d ne-argument.magit-format-patch:-
14ad60 2d 69 6e 2d 72 65 70 6c 79 2d 74 6f 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 -in-reply-to.()...:description."
14ad80 49 6e 20 72 65 70 6c 79 20 74 6f 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 In.reply.to"...:class.'transient
14ada0 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 20 22 43 2d 6d 20 43 2d 72 22 0a 20 20 3a 61 72 67 75 -option...:key."C-m.C-r"...:argu
14adc0 6d 65 6e 74 20 22 2d 2d 69 6e 2d 72 65 70 6c 79 2d 74 6f 3d 22 29 0a 0a 28 74 72 61 6e 73 69 65 ment."--in-reply-to=")..(transie
14ade0 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d nt-define-argument.magit-format-
14ae00 70 61 74 63 68 3a 2d 2d 74 68 72 65 61 64 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e patch:--thread.()...:description
14ae20 20 22 54 68 72 65 61 64 20 73 74 79 6c 65 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 ."Thread.style"...:class.'transi
14ae40 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 20 22 43 2d 6d 20 73 20 20 22 0a 20 20 3a 61 ent-option...:key."C-m.s.."...:a
14ae60 72 67 75 6d 65 6e 74 20 22 2d 2d 74 68 72 65 61 64 3d 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 rgument."--thread="...:reader.#'
14ae80 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 2d 73 65 6c 65 63 74 2d 74 68 72 65 61 64 magit-format-patch-select-thread
14aea0 2d 73 74 79 6c 65 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 -style)..(defun.magit-format-pat
14aec0 63 68 2d 73 65 6c 65 63 74 2d 74 68 72 65 61 64 2d 73 74 79 6c 65 20 28 26 72 65 73 74 20 5f 69 ch-select-thread-style.(&rest._i
14aee0 67 6e 6f 72 65 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 63 68 61 72 2d 63 61 73 65 20 22 gnore)...(magit-read-char-case."
14af00 54 68 72 65 61 64 20 73 74 79 6c 65 20 22 20 74 0a 20 20 20 20 28 3f 64 20 22 5b 64 5d 65 65 70 Thread.style.".t.....(?d."[d]eep
14af20 22 20 22 64 65 65 70 22 29 0a 20 20 20 20 28 3f 73 20 22 5b 73 5d 68 61 6c 6c 6f 77 22 20 22 73 "."deep").....(?s."[s]hallow"."s
14af40 68 61 6c 6c 6f 77 22 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 hallow")))..(transient-define-ar
14af60 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 3a 2d 2d 62 61 73 65 gument.magit-format-patch:--base
14af80 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 49 6e 73 65 72 74 20 62 61 73 65 20 .()...:description."Insert.base.
14afa0 63 6f 6d 6d 69 74 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 commit"...:class.'transient-opti
14afc0 6f 6e 0a 20 20 3a 6b 65 79 20 22 43 2d 6d 20 62 20 20 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 on...:key."C-m.b.."...:argument.
14afe0 22 2d 2d 62 61 73 65 3d 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 6d 61 67 69 74 2d 66 6f 72 6d "--base="...:reader.#'magit-form
14b000 61 74 2d 70 61 74 63 68 2d 73 65 6c 65 63 74 2d 62 61 73 65 29 0a 0a 28 64 65 66 75 6e 20 6d 61 at-patch-select-base)..(defun.ma
14b020 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 2d 73 65 6c 65 63 74 2d 62 61 73 65 20 28 70 72 git-format-patch-select-base.(pr
14b040 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 0a 20 20 28 6f ompt.initial-input.history)...(o
14b060 72 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 r.(magit-completing-read.prompt.
14b080 28 63 6f 6e 73 20 22 61 75 74 6f 22 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 6e 61 6d 65 (cons."auto".(magit-list-refname
14b0a0 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s)).............................
14b0c0 20 6e 69 6c 20 6e 69 6c 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 20 22 .nil.nil.initial-input.history."
14b0e0 61 75 74 6f 22 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 68 69 6e auto").......(user-error."Nothin
14b100 67 20 73 65 6c 65 63 74 65 64 22 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e g.selected")))..(transient-defin
14b120 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 3a 2d 2d e-argument.magit-format-patch:--
14b140 72 65 72 6f 6c 6c 2d 63 6f 75 6e 74 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 reroll-count.()...:description."
14b160 52 65 72 6f 6c 6c 20 63 6f 75 6e 74 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e Reroll.count"...:class.'transien
14b180 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 20 22 43 2d 6d 20 76 20 20 22 0a 20 20 3a 73 68 6f t-option...:key."C-m.v.."...:sho
14b1a0 72 74 61 72 67 20 22 2d 76 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 72 65 72 6f 6c 6c rtarg."-v"...:argument."--reroll
14b1c0 2d 63 6f 75 6e 74 3d 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 72 -count="...:reader.#'transient-r
14b1e0 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 2b 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e ead-number-N+)..(transient-defin
14b200 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 3a 2d 2d e-argument.magit-format-patch:--
14b220 69 6e 74 65 72 64 69 66 66 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 49 6e 73 interdiff.()...:description."Ins
14b240 65 72 74 20 69 6e 74 65 72 64 69 66 66 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 ert.interdiff"...:class.'transie
14b260 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 20 22 43 2d 6d 20 64 20 69 22 0a 20 20 3a 61 72 nt-option...:key."C-m.d.i"...:ar
14b280 67 75 6d 65 6e 74 20 22 2d 2d 69 6e 74 65 72 64 69 66 66 3d 22 0a 20 20 3a 72 65 61 64 65 72 20 gument."--interdiff="...:reader.
14b2a0 23 27 6d 61 67 69 74 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 72 65 76 69 73 69 6f 6e 29 #'magit-transient-read-revision)
14b2c0 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 ..(transient-define-argument.mag
14b2e0 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 3a 2d 2d 72 61 6e 67 65 2d 64 69 66 66 20 28 29 0a it-format-patch:--range-diff.().
14b300 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 49 6e 73 65 72 74 20 72 61 6e 67 65 2d 64 69 66 ..:description."Insert.range-dif
14b320 66 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 f"...:class.'transient-option...
14b340 3a 6b 65 79 20 22 43 2d 6d 20 64 20 72 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 72 61 :key."C-m.d.r"...:argument."--ra
14b360 6e 67 65 2d 64 69 66 66 3d 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 6d 61 67 69 74 2d 66 6f 72 nge-diff="...:reader.#'magit-for
14b380 6d 61 74 2d 70 61 74 63 68 2d 73 65 6c 65 63 74 2d 72 61 6e 67 65 2d 64 69 66 66 29 0a 0a 28 64 mat-patch-select-range-diff)..(d
14b3a0 65 66 75 6e 20 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 2d 73 65 6c 65 63 74 2d 72 efun.magit-format-patch-select-r
14b3c0 61 6e 67 65 2d 64 69 66 66 20 28 70 72 6f 6d 70 74 20 5f 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 ange-diff.(prompt._initial-input
14b3e0 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 61 6e 67 65 2d 6f ._history)...(magit-read-range-o
14b400 72 2d 63 6f 6d 6d 69 74 20 70 72 6f 6d 70 74 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 r-commit.prompt))..(transient-de
14b420 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 fine-argument.magit-format-patch
14b440 3a 2d 2d 73 75 62 6a 65 63 74 2d 70 72 65 66 69 78 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 :--subject-prefix.()...:descript
14b460 69 6f 6e 20 22 53 75 62 6a 65 63 74 20 50 72 65 66 69 78 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 ion."Subject.Prefix"...:class.'t
14b480 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 20 22 43 2d 6d 20 70 20 20 22 ransient-option...:key."C-m.p.."
14b4a0 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 73 75 62 6a 65 63 74 2d 70 72 65 66 69 78 3d 22 ...:argument."--subject-prefix="
14b4c0 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 )..(transient-define-argument.ma
14b4e0 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 3a 2d 2d 63 6f 76 65 72 2d 66 72 6f 6d 2d 64 65 git-format-patch:--cover-from-de
14b500 73 63 72 69 70 74 69 6f 6e 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 55 73 65 scription.()...:description."Use
14b520 20 62 72 61 6e 63 68 20 64 65 73 63 72 69 70 74 69 6f 6e 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 .branch.description"...:class.'t
14b540 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 20 22 43 2d 6d 20 44 20 20 22 ransient-option...:key."C-m.D.."
14b560 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 63 6f 76 65 72 2d 66 72 6f 6d 2d 64 65 73 63 72 ...:argument."--cover-from-descr
14b580 69 70 74 69 6f 6e 3d 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 6d 61 67 69 74 2d 66 6f 72 6d 61 iption="...:reader.#'magit-forma
14b5a0 74 2d 70 61 74 63 68 2d 73 65 6c 65 63 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 2d 6d 6f 64 65 29 t-patch-select-description-mode)
14b5c0 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 2d 73 65 6c 65 ..(defun.magit-format-patch-sele
14b5e0 63 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 2d 6d 6f 64 65 20 28 26 72 65 73 74 20 5f 69 67 6e 6f ct-description-mode.(&rest._igno
14b600 72 65 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 63 68 61 72 2d 63 61 73 65 20 22 55 73 65 re)...(magit-read-char-case."Use
14b620 20 64 65 73 63 72 69 70 74 69 6f 6e 20 61 73 20 22 20 74 0a 20 20 20 20 28 3f 6d 20 22 5b 6d 5d .description.as.".t.....(?m."[m]
14b640 65 73 73 61 67 65 22 20 22 6d 65 73 73 61 67 65 22 29 0a 20 20 20 20 28 3f 73 20 22 5b 73 5d 75 essage"."message").....(?s."[s]u
14b660 62 6a 65 63 74 22 20 22 73 75 62 6a 65 63 74 22 29 0a 20 20 20 20 28 3f 61 20 22 5b 61 5d 75 74 bject"."subject").....(?a."[a]ut
14b680 6f 22 20 20 20 20 22 61 75 74 6f 22 29 0a 20 20 20 20 28 3f 6e 20 22 5b 6e 5d 6f 74 68 69 6e 67 o"...."auto").....(?n."[n]othing
14b6a0 22 20 22 6e 6f 6e 65 22 29 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 "."none")))..(transient-define-a
14b6c0 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 3a 2d 2d 6e 6f 74 rgument.magit-format-patch:--not
14b6e0 65 73 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 49 6e 73 65 72 74 20 63 6f 6d es.()...:description."Insert.com
14b700 6d 65 6e 74 61 72 79 20 66 72 6f 6d 20 6e 6f 74 65 73 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 mentary.from.notes"...:class.'tr
14b720 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 20 22 43 2d 6d 20 6e 20 20 22 0a ansient-option...:key."C-m.n..".
14b740 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 6e 6f 74 65 73 3d 22 0a 20 20 3a 72 65 61 64 65 72 ..:argument."--notes="...:reader
14b760 20 23 27 6d 61 67 69 74 2d 6e 6f 74 65 73 2d 72 65 61 64 2d 72 65 66 29 0a 0a 28 74 72 61 6e 73 .#'magit-notes-read-ref)..(trans
14b780 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 66 6f 72 6d 61 ient-define-argument.magit-forma
14b7a0 74 2d 70 61 74 63 68 3a 2d 2d 66 72 6f 6d 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e t-patch:--from.()...:description
14b7c0 20 22 46 72 6f 6d 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 ."From"...:class.'transient-opti
14b7e0 6f 6e 0a 20 20 3a 6b 65 79 20 22 43 2d 6d 20 43 2d 66 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 on...:key."C-m.C-f"...:argument.
14b800 22 2d 2d 66 72 6f 6d 3d 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 6d 61 67 69 74 2d 74 72 61 6e "--from="...:reader.#'magit-tran
14b820 73 69 65 6e 74 2d 72 65 61 64 2d 70 65 72 73 6f 6e 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 sient-read-person)..(transient-d
14b840 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 efine-argument.magit-format-patc
14b860 68 3a 2d 2d 74 6f 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 54 6f 22 0a 20 20 h:--to.()...:description."To"...
14b880 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 20 :class.'transient-option...:key.
14b8a0 22 43 2d 6d 20 43 2d 74 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 74 6f 3d 22 0a 20 20 "C-m.C-t"...:argument."--to="...
14b8c0 3a 72 65 61 64 65 72 20 23 27 6d 61 67 69 74 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 70 :reader.#'magit-transient-read-p
14b8e0 65 72 73 6f 6e 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 erson)..(transient-define-argume
14b900 6e 74 20 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 70 61 74 63 68 3a 2d 2d 63 63 20 28 29 0a 20 20 nt.magit-format-patch:--cc.()...
14b920 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 43 43 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e :description."CC"...:class.'tran
14b940 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 20 22 43 2d 6d 20 43 2d 63 22 0a 20 20 sient-option...:key."C-m.C-c"...
14b960 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 63 63 3d 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 6d 61 :argument."--cc="...:reader.#'ma
14b980 67 69 74 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 70 65 72 73 6f 6e 29 0a 0a 28 74 72 61 git-transient-read-person)..(tra
14b9a0 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 66 6f 72 nsient-define-argument.magit-for
14b9c0 6d 61 74 2d 70 61 74 63 68 3a 2d 2d 6f 75 74 70 75 74 2d 64 69 72 65 63 74 6f 72 79 20 28 29 0a mat-patch:--output-directory.().
14b9e0 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 4f 75 74 70 75 74 20 64 69 72 65 63 74 6f 72 79 ..:description."Output.directory
14ba00 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a "...:class.'transient-option...:
14ba20 6b 65 79 20 22 43 2d 6d 20 6f 20 20 22 0a 20 20 3a 73 68 6f 72 74 61 72 67 20 22 2d 6f 22 0a 20 key."C-m.o.."...:shortarg."-o"..
14ba40 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 6f 75 74 70 75 74 2d 64 69 72 65 63 74 6f 72 79 3d 22 .:argument."--output-directory="
14ba60 0a 20 20 3a 72 65 61 64 65 72 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 65 78 69 73 ...:reader.#'transient-read-exis
14ba80 74 69 6e 67 2d 64 69 72 65 63 74 6f 72 79 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 ting-directory)..;;;###autoload.
14baa0 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 70 61 74 63 68 2d 61 70 70 6c 79 20 22 6d 61 (autoload.'magit-patch-apply."ma
14bac0 67 69 74 2d 70 61 74 63 68 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 git-patch".nil.t).(transient-def
14bae0 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 70 61 74 63 68 2d 61 70 70 6c 79 20 28 66 69 ine-prefix.magit-patch-apply.(fi
14bb00 6c 65 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 41 70 70 6c 79 20 74 68 65 20 70 61 74 63 le.&rest.args)..."Apply.the.patc
14bb20 68 20 66 69 6c 65 20 46 49 4c 45 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 2d 61 h.file.FILE."...:man-page."git-a
14bb40 70 70 6c 79 22 0a 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 22 2d 69 22 20 22 41 pply"...["Arguments"....("-i"."A
14bb60 6c 73 6f 20 61 70 70 6c 79 20 74 6f 20 69 6e 64 65 78 22 20 22 2d 2d 69 6e 64 65 78 22 29 0a 20 lso.apply.to.index"."--index")..
14bb80 20 20 28 22 2d 63 22 20 22 4f 6e 6c 79 20 61 70 70 6c 79 20 74 6f 20 69 6e 64 65 78 22 20 22 2d ..("-c"."Only.apply.to.index"."-
14bba0 2d 63 61 63 68 65 64 22 29 0a 20 20 20 28 22 2d 33 22 20 22 46 61 6c 6c 20 62 61 63 6b 20 6f 6e -cached")....("-3"."Fall.back.on
14bbc0 20 33 77 61 79 20 6d 65 72 67 65 22 20 28 22 2d 33 22 20 22 2d 2d 33 77 61 79 22 29 29 5d 0a 20 .3way.merge".("-3"."--3way"))]..
14bbe0 20 5b 22 41 63 74 69 6f 6e 73 22 0a 20 20 20 28 22 61 22 20 20 22 41 70 70 6c 79 20 70 61 74 63 .["Actions"....("a".."Apply.patc
14bc00 68 22 20 6d 61 67 69 74 2d 70 61 74 63 68 2d 61 70 70 6c 79 29 5d 0a 20 20 28 69 6e 74 65 72 61 h".magit-patch-apply)]...(intera
14bc20 63 74 69 76 65 0a 20 20 20 28 69 66 20 28 6e 6f 74 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d ctive....(if.(not.(eq.transient-
14bc40 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 27 6d 61 67 69 74 2d 70 61 74 63 68 2d 61 70 70 current-command.'magit-patch-app
14bc60 6c 79 29 29 0a 20 20 20 20 20 20 20 28 6c 69 73 74 20 6e 69 6c 29 0a 20 20 20 20 20 28 6c 69 73 ly))........(list.nil)......(lis
14bc80 74 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 t.(expand-file-name.............
14bca0 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 41 70 70 6c 79 20 70 61 74 63 68 3a 20 22 0a (read-file-name."Apply.patch:.".
14bcc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 ............................defa
14bce0 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 ult-directory.nil.nil...........
14bd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 66 69 ..................(and-let*.((fi
14bd20 6c 65 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 le.(magit-file-at-point)))......
14bd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 72 .........................(file-r
14bd60 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 66 69 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 elative-name.file))))...........
14bd80 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 70 61 74 63 68 2d 61 70 .(transient-args.'magit-patch-ap
14bda0 70 6c 79 29 29 29 29 0a 20 20 28 69 66 20 28 6e 6f 74 20 66 69 6c 65 29 0a 20 20 20 20 20 20 28 ply))))...(if.(not.file).......(
14bdc0 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 6d 61 67 69 74 2d 70 61 74 63 68 2d 61 70 70 transient-setup.'magit-patch-app
14bde0 6c 79 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 61 70 70 6c 79 22 20 61 ly).....(magit-run-git."apply".a
14be00 72 67 73 20 22 2d 2d 22 20 28 6d 61 67 69 74 2d 63 6f 6e 76 65 72 74 2d 66 69 6c 65 6e 61 6d 65 rgs."--".(magit-convert-filename
14be20 2d 66 6f 72 2d 67 69 74 20 66 69 6c 65 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 -for-git.file))))..;;;###autoloa
14be40 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 61 74 63 68 2d 73 61 76 65 20 28 66 69 6c 65 20 d.(defun.magit-patch-save.(file.
14be60 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 57 72 69 74 65 20 63 75 72 72 65 6e 74 20 &optional.arg)..."Write.current.
14be80 64 69 66 66 20 69 6e 74 6f 20 70 61 74 63 68 20 46 49 4c 45 2e 0a 0a 57 68 61 74 20 61 72 67 75 diff.into.patch.FILE...What.argu
14bea0 6d 65 6e 74 73 20 61 72 65 20 75 73 65 64 20 74 6f 20 63 72 65 61 74 65 20 74 68 65 20 70 61 74 ments.are.used.to.create.the.pat
14bec0 63 68 20 64 65 70 65 6e 64 73 20 6f 6e 20 74 68 65 20 76 61 6c 75 65 0a 6f 66 20 60 6d 61 67 69 ch.depends.on.the.value.of.`magi
14bee0 74 2d 70 61 74 63 68 2d 73 61 76 65 2d 61 72 67 75 6d 65 6e 74 73 27 20 61 6e 64 20 77 68 65 74 t-patch-save-arguments'.and.whet
14bf00 68 65 72 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 73 0a 75 73 65 64 2e 0a 0a her.a.prefix.argument.is.used...
14bf20 49 66 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 74 68 65 20 73 79 6d 62 6f 6c 20 60 62 75 66 66 If.the.value.is.the.symbol.`buff
14bf40 65 72 27 2c 20 74 68 65 6e 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 er',.then.use.the.same.arguments
14bf60 0a 61 73 20 74 68 65 20 62 75 66 66 65 72 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 .as.the.buffer...With.a.prefix.a
14bf80 72 67 75 6d 65 6e 74 20 75 73 65 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 49 66 20 74 68 rgument.use.no.arguments...If.th
14bfa0 65 20 76 61 6c 75 65 20 69 73 20 61 20 6c 69 73 74 20 62 65 67 69 6e 6e 69 6e 67 20 77 69 74 68 e.value.is.a.list.beginning.with
14bfc0 20 74 68 65 20 73 79 6d 62 6f 6c 20 60 65 78 63 6c 75 64 65 27 2c 20 74 68 65 6e 0a 75 73 65 20 .the.symbol.`exclude',.then.use.
14bfe0 74 68 65 20 73 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 20 61 73 20 74 68 65 20 62 75 66 66 65 72 the.same.arguments.as.the.buffer
14c000 20 65 78 63 65 70 74 20 66 6f 72 20 74 68 6f 73 65 20 6d 61 74 63 68 65 64 20 62 79 0a 65 6e 74 .except.for.those.matched.by.ent
14c020 72 69 65 73 20 69 6e 20 74 68 65 20 63 64 72 20 6f 66 20 74 68 65 20 6c 69 73 74 2e 20 20 54 68 ries.in.the.cdr.of.the.list...Th
14c040 65 20 63 6f 6d 70 61 72 69 73 6f 6e 20 69 73 20 64 6f 6e 65 20 75 73 69 6e 67 0a 60 73 74 72 69 e.comparison.is.done.using.`stri
14c060 6e 67 2d 70 72 65 66 69 78 2d 70 27 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 ng-prefix-p'...With.a.prefix.arg
14c080 75 6d 65 6e 74 20 75 73 65 20 74 68 65 20 73 61 6d 65 20 61 72 67 75 6d 65 6e 74 73 0a 61 73 20 ument.use.the.same.arguments.as.
14c0a0 74 68 65 20 62 75 66 66 65 72 2e 0a 0a 49 66 20 74 68 65 20 76 61 6c 75 65 20 69 73 20 61 20 6c the.buffer...If.the.value.is.a.l
14c0c0 69 73 74 20 6f 66 20 73 74 72 69 6e 67 73 20 28 69 6e 63 6c 75 64 69 6e 67 20 74 68 65 20 65 6d ist.of.strings.(including.the.em
14c0e0 70 74 79 20 6c 69 73 74 29 2c 0a 74 68 65 6e 20 75 73 65 20 74 68 6f 73 65 20 61 72 67 75 6d 65 pty.list),.then.use.those.argume
14c100 6e 74 73 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 75 73 65 nts...With.a.prefix.argument.use
14c120 20 74 68 65 20 73 61 6d 65 0a 61 72 67 75 6d 65 6e 74 73 20 61 73 20 74 68 65 20 62 75 66 66 65 .the.same.arguments.as.the.buffe
14c140 72 2e 0a 0a 4f 66 20 63 6f 75 72 73 65 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 r...Of.course.the.arguments.that
14c160 20 61 72 65 20 72 65 71 75 69 72 65 64 20 74 6f 20 61 63 74 75 61 6c 6c 79 20 73 68 6f 77 20 74 .are.required.to.actually.show.t
14c180 68 65 0a 73 61 6d 65 20 64 69 66 66 65 72 65 6e 63 65 73 20 61 73 20 74 68 6f 73 65 20 73 68 6f he.same.differences.as.those.sho
14c1a0 77 6e 20 69 6e 20 74 68 65 20 62 75 66 66 65 72 20 61 72 65 20 61 6c 77 61 79 73 20 75 73 65 64 wn.in.the.buffer.are.always.used
14c1c0 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 72 65 61 64 2d 66 69 ."...(interactive.(list.(read-fi
14c1e0 6c 65 2d 6e 61 6d 65 20 22 57 72 69 74 65 20 70 61 74 63 68 20 66 69 6c 65 3a 20 22 20 64 65 66 le-name."Write.patch.file:.".def
14c200 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ault-directory).................
14c220 20 20 20 20 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 28 75 6e 6c .....current-prefix-arg))...(unl
14c240 65 73 73 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 64 69 66 66 2d ess.(derived-mode-p.'magit-diff-
14c260 6d 6f 64 65 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4f 6e 6c 79 20 64 69 66 66 mode).....(user-error."Only.diff
14c280 20 62 75 66 66 65 72 73 20 63 61 6e 20 62 65 20 73 61 76 65 64 20 61 73 20 70 61 74 63 68 65 73 .buffers.can.be.saved.as.patches
14c2a0 22 29 29 0a 20 20 28 6c 65 74 20 28 28 72 65 76 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 "))...(let.((rev.....magit-buffe
14c2c0 72 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 28 74 79 70 65 61 72 67 20 6d 61 67 69 74 2d r-range).........(typearg.magit-
14c2e0 62 75 66 66 65 72 2d 74 79 70 65 61 72 67 29 0a 20 20 20 20 20 20 20 20 28 61 72 67 73 20 20 20 buffer-typearg).........(args...
14c300 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 .magit-buffer-diff-args)........
14c320 20 28 66 69 6c 65 73 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 .(files...magit-buffer-diff-file
14c340 73 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 6d 61 67 69 74 2d 70 61 74 63 68 2d 73 s)).....(cond.((eq.magit-patch-s
14c360 61 76 65 2d 61 72 67 75 6d 65 6e 74 73 20 27 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 ave-arguments.'buffer)..........
14c380 20 20 28 77 68 65 6e 20 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 ..(when.arg..............(setq.a
14c3a0 72 67 73 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 65 71 20 28 63 61 72 2d 73 rgs.nil)))...........((eq.(car-s
14c3c0 61 66 65 20 6d 61 67 69 74 2d 70 61 74 63 68 2d 73 61 76 65 2d 61 72 67 75 6d 65 6e 74 73 29 20 afe.magit-patch-save-arguments).
14c3e0 27 65 78 63 6c 75 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 61 72 67 'exclude)............(unless.arg
14c400 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 0a 20 20 20 20 20 20 20 ..............(setq.args........
14c420 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 65 74 2d 64 69 66 66 65 72 65 6e 63 65 20 61 ............(cl-set-difference.a
14c440 72 67 73 20 28 63 64 72 20 6d 61 67 69 74 2d 70 61 74 63 68 2d 73 61 76 65 2d 61 72 67 75 6d 65 rgs.(cdr.magit-patch-save-argume
14c460 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nts)............................
14c480 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 29 0a 20 20 20 ...........:test.#'equal))))....
14c4a0 20 20 20 20 20 20 20 28 28 6e 6f 74 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .......((not.arg)............(se
14c4c0 74 71 20 61 72 67 73 20 6d 61 67 69 74 2d 70 61 74 63 68 2d 73 61 76 65 2d 61 72 67 75 6d 65 6e tq.args.magit-patch-save-argumen
14c4e0 74 73 29 29 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 20 66 69 6c 65 0a 20 ts))).....(with-temp-file.file..
14c500 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 69 6e 73 65 72 74 20 22 64 69 66 66 22 20 72 65 .....(magit-git-insert."diff".re
14c520 76 20 22 2d 70 22 20 74 79 70 65 61 72 67 20 61 72 67 73 20 22 2d 2d 22 20 66 69 6c 65 73 29 29 v."-p".typearg.args."--".files))
14c540 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f )...(magit-refresh))..;;;###auto
14c560 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 71 75 65 73 74 2d 70 75 6c 6c 20 28 load.(defun.magit-request-pull.(
14c580 75 72 6c 20 73 74 61 72 74 20 65 6e 64 29 0a 20 20 22 52 65 71 75 65 73 74 20 75 70 73 74 72 65 url.start.end)..."Request.upstre
14c5a0 61 6d 20 74 6f 20 70 75 6c 6c 20 66 72 6f 6d 20 79 6f 75 72 20 70 75 62 6c 69 63 20 72 65 70 6f am.to.pull.from.your.public.repo
14c5c0 73 69 74 6f 72 79 2e 0a 0a 55 52 4c 20 69 73 20 74 68 65 20 75 72 6c 20 6f 66 20 79 6f 75 72 20 sitory...URL.is.the.url.of.your.
14c5e0 70 75 62 6c 69 63 6c 79 20 61 63 63 65 73 73 69 62 6c 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a publicly.accessible.repository..
14c600 53 54 41 52 54 20 69 73 20 61 20 63 6f 6d 6d 69 74 20 74 68 61 74 20 61 6c 72 65 61 64 79 20 69 START.is.a.commit.that.already.i
14c620 73 20 69 6e 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 45 4e s.in.the.upstream.repository..EN
14c640 44 20 69 73 20 74 68 65 20 6c 61 73 74 20 63 6f 6d 6d 69 74 2c 20 75 73 75 61 6c 6c 79 20 61 20 D.is.the.last.commit,.usually.a.
14c660 62 72 61 6e 63 68 20 6e 61 6d 65 2c 20 77 68 69 63 68 20 75 70 73 74 72 65 61 6d 0a 69 73 20 61 branch.name,.which.upstream.is.a
14c680 73 6b 65 64 20 74 6f 20 70 75 6c 6c 2e 20 20 53 54 41 52 54 20 68 61 73 20 74 6f 20 62 65 20 72 sked.to.pull...START.has.to.be.r
14c6a0 65 61 63 68 61 62 6c 65 20 66 72 6f 6d 20 74 68 61 74 20 63 6f 6d 6d 69 74 2e 22 0a 20 20 28 69 eachable.from.that.commit."...(i
14c6c0 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 67 65 74 20 22 nteractive....(list.(magit-get."
14c6e0 72 65 6d 6f 74 65 22 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 20 22 52 65 6d 6f remote".(magit-read-remote."Remo
14c700 74 65 22 29 20 22 75 72 6c 22 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 te")."url")..........(magit-read
14c720 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 22 53 74 61 72 74 22 20 28 6d 61 67 69 74 -branch-or-commit."Start".(magit
14c740 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 -get-upstream-branch))..........
14c760 28 6d 61 67 69 74 2d 72 65 61 64 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 22 45 6e (magit-read-branch-or-commit."En
14c780 64 22 29 29 29 0a 20 20 28 6c 65 74 20 28 28 64 69 72 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 d")))...(let.((dir.default-direc
14c7a0 74 6f 72 79 29 29 0a 20 20 20 20 3b 3b 20 6d 75 34 65 20 63 68 61 6e 67 65 73 20 64 65 66 61 75 tory)).....;;.mu4e.changes.defau
14c7c0 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 28 63 6f 6d 70 6f 73 65 2d 6d 61 69 6c 29 0a lt-directory.....(compose-mail).
14c7e0 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 29 ....(setq.default-directory.dir)
14c800 29 0a 20 20 28 6d 65 73 73 61 67 65 2d 67 6f 74 6f 2d 62 6f 64 79 29 0a 20 20 28 6d 61 67 69 74 )...(message-goto-body)...(magit
14c820 2d 67 69 74 2d 69 6e 73 65 72 74 20 22 72 65 71 75 65 73 74 2d 70 75 6c 6c 22 20 73 74 61 72 74 -git-insert."request-pull".start
14c840 20 75 72 6c 20 65 6e 64 29 0a 20 20 28 73 65 74 2d 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 .url.end)...(set-buffer-modified
14c860 2d 70 20 6e 69 6c 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d -p.nil))..;;;._.(provide.'magit-
14c880 70 61 74 63 68 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 70 61 74 63 68 2e 65 6c 20 65 6e 64 73 20 68 patch).;;;.magit-patch.el.ends.h
14c8a0 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ere.............................
14c8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14c9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ca00 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 6c 6f 67 2e 65 6c 00 00 00 00 00 00 00 00 magit-4.1.2/magit-log.el........
14ca20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14ca60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
14ca80 30 32 34 31 30 34 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 37 30 00 20 30 00 00 00 0241047.00000000000.013470..0...
14caa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
14cb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
14cb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
14cc00 3b 3b 3b 20 6d 61 67 69 74 2d 6c 6f 67 2e 65 6c 20 2d 2d 2d 20 49 6e 73 70 65 63 74 20 47 69 74 ;;;.magit-log.el.---.Inspect.Git
14cc20 20 68 69 73 74 6f 72 79 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 3b .history..-*-.lexical-binding:t;
14cc40 20 63 6f 64 69 6e 67 3a 75 74 66 2d 38 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 .coding:utf-8.-*-..;;.Copyright.
14cc60 28 43 29 20 32 30 30 38 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 (C).2008-2024.The.Magit.Project.
14cc80 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 Contributors..;;.Author:.Jonas.B
14cca0 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e ernoulli.<emacs.magit@jonas.bern
14ccc0 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 oulli.dev>.;;.Maintainer:.Jonas.
14cce0 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 Bernoulli.<emacs.magit@jonas.ber
14cd00 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 noulli.dev>..;;.SPDX-License-Ide
14cd20 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 ntifier:.GPL-3.0-or-later..;;.Ma
14cd40 67 69 74 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 git.is.free.software:.you.can.re
14cd60 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b distribute.it.and/or.modify.it.;
14cd80 3b 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e ;.under.the.terms.of.the.GNU.Gen
14cda0 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 eral.Public.License.as.published
14cdc0 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 .by.;;.the.Free.Software.Foundat
14cde0 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 ion,.either.version.3.of.the.Lic
14ce00 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 ense,.or.;;.(at.your.option).any
14ce20 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 .later.version..;;.;;.Magit.is.d
14ce40 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 istributed.in.the.hope.that.it.w
14ce60 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e ill.be.useful,.but.WITHOUT.;;.AN
14ce80 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 Y.WARRANTY;.without.even.the.imp
14cea0 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 lied.warranty.of.MERCHANTABILITY
14cec0 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 .;;.or.FITNESS.FOR.A.PARTICULAR.
14cee0 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 PURPOSE...See.the.GNU.General.Pu
14cf00 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 blic.;;.License.for.more.details
14cf20 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 ..;;.;;.You.should.have.received
14cf40 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 .a.copy.of.the.GNU.General.Publi
14cf60 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 c.License.;;.along.with.Magit...
14cf80 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 If.not,.see.<https://www.gnu.org
14cfa0 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b /licenses/>...;;;.Commentary:..;
14cfc0 3b 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 73 75 70 70 6f 72 ;.This.library.implements.suppor
14cfe0 74 20 66 6f 72 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 47 69 74 20 6c 6f 67 73 2c 20 69 6e 63 6c 75 t.for.looking.at.Git.logs,.inclu
14d000 64 69 6e 67 0a 3b 3b 20 73 70 65 63 69 61 6c 20 6c 6f 67 73 20 6c 69 6b 65 20 63 68 65 72 72 79 ding.;;.special.logs.like.cherry
14d020 2d 6c 6f 67 73 2c 20 61 73 20 77 65 6c 6c 20 61 73 20 66 6f 72 20 73 65 6c 65 63 74 69 6e 67 20 -logs,.as.well.as.for.selecting.
14d040 61 20 63 6f 6d 6d 69 74 0a 3b 3b 20 66 72 6f 6d 20 61 20 6c 6f 67 2e 0a 0a 3b 3b 3b 20 43 6f 64 a.commit.;;.from.a.log...;;;.Cod
14d060 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 63 6f 72 65 29 0a 28 72 65 71 75 69 e:..(require.'magit-core).(requi
14d080 72 65 20 27 6d 61 67 69 74 2d 64 69 66 66 29 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 re.'magit-diff)..(declare-functi
14d0a0 6f 6e 20 6d 61 67 69 74 2d 62 6c 6f 62 2d 76 69 73 69 74 20 22 6d 61 67 69 74 2d 66 69 6c 65 73 on.magit-blob-visit."magit-files
14d0c0 22 20 28 62 6c 6f 62 2d 6f 72 2d 66 69 6c 65 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 ".(blob-or-file)).(declare-funct
14d0e0 69 6f 6e 20 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 61 70 70 6c 79 20 22 6d 61 67 69 74 2d 73 65 ion.magit-cherry-apply."magit-se
14d100 71 75 65 6e 63 65 22 20 28 63 6f 6d 6d 69 74 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 29 quence".(commit.&optional.args))
14d120 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d .(declare-function.magit-insert-
14d140 68 65 61 64 2d 62 72 61 6e 63 68 2d 68 65 61 64 65 72 20 22 6d 61 67 69 74 2d 73 74 61 74 75 73 head-branch-header."magit-status
14d160 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 "...................(&optional.b
14d180 72 61 6e 63 68 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d ranch)).(declare-function.magit-
14d1a0 69 6e 73 65 72 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 2d 68 65 61 64 65 72 20 22 6d insert-upstream-branch-header."m
14d1c0 61 67 69 74 2d 73 74 61 74 75 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 agit-status"...................(
14d1e0 26 6f 70 74 69 6f 6e 61 6c 20 62 72 61 6e 63 68 20 70 75 6c 6c 20 6b 65 79 77 6f 72 64 29 29 0a &optional.branch.pull.keyword)).
14d200 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 6c (declare-function.magit-read-fil
14d220 65 2d 66 72 6f 6d 2d 72 65 76 20 22 6d 61 67 69 74 2d 66 69 6c 65 73 22 0a 20 20 20 20 20 20 20 e-from-rev."magit-files"........
14d240 20 20 20 20 20 20 20 20 20 20 20 28 72 65 76 20 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c ...........(rev.prompt.&optional
14d260 20 64 65 66 61 75 6c 74 20 69 6e 63 6c 75 64 65 2d 64 69 72 73 29 29 0a 28 64 65 63 6c 61 72 65 .default.include-dirs)).(declare
14d280 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 72 65 62 61 73 65 2d 2d 67 65 74 2d 73 74 61 74 -function.magit-rebase--get-stat
14d2a0 65 2d 6c 69 6e 65 73 20 22 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 22 0a 20 20 20 20 20 20 20 e-lines."magit-sequence"........
14d2c0 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 ...........(file)).(declare-func
14d2e0 74 69 6f 6e 20 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 20 22 6d 61 67 69 74 2d 64 69 tion.magit-show-commit."magit-di
14d300 66 66 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 72 67 31 20 26 6f 70 74 ff"...................(arg1.&opt
14d320 69 6f 6e 61 6c 20 61 72 67 32 20 61 72 67 33 20 61 72 67 34 29 29 0a 28 64 65 63 6c 61 72 65 2d ional.arg2.arg3.arg4)).(declare-
14d340 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 66 6f 72 6d 61 74 2d 73 75 62 function.magit-reflog-format-sub
14d360 6a 65 63 74 20 22 6d 61 67 69 74 2d 72 65 66 6c 6f 67 22 20 28 73 75 62 6a 65 63 74 29 29 0a 28 ject."magit-reflog".(subject)).(
14d380 64 65 66 76 61 72 20 6d 61 67 69 74 2d 72 65 66 73 2d 66 6f 63 75 73 2d 63 6f 6c 75 6d 6e 2d 77 defvar.magit-refs-focus-column-w
14d3a0 69 64 74 68 29 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 72 65 66 73 2d 6d 61 72 67 69 6e 29 idth).(defvar.magit-refs-margin)
14d3c0 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 72 65 66 73 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 2d .(defvar.magit-refs-show-commit-
14d3e0 63 6f 75 6e 74 29 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6d 61 72 67 count).(defvar.magit-buffer-marg
14d400 69 6e 29 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 61 72 67 69 6e 29 in).(defvar.magit-status-margin)
14d420 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 63 74 69 6f 6e 73 2d 68 .(defvar.magit-status-sections-h
14d440 6f 6f 6b 29 0a 0a 28 72 65 71 75 69 72 65 20 27 61 6e 73 69 2d 63 6f 6c 6f 72 29 0a 28 72 65 71 ook)..(require.'ansi-color).(req
14d460 75 69 72 65 20 27 63 72 6d 29 0a 28 72 65 71 75 69 72 65 20 27 77 68 69 63 68 2d 66 75 6e 63 29 uire.'crm).(require.'which-func)
14d480 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 3b 3b 3b 3b 20 4c 6f 67 20 4d 6f 64 65 0a 0a 28 64 65 ..;;;.Options.;;;;.Log.Mode..(de
14d4a0 66 67 72 6f 75 70 20 6d 61 67 69 74 2d 6c 6f 67 20 6e 69 6c 0a 20 20 22 49 6e 73 70 65 63 74 20 fgroup.magit-log.nil..."Inspect.
14d4c0 61 6e 64 20 6d 61 6e 69 70 75 6c 61 74 65 20 47 69 74 20 68 69 73 74 6f 72 79 2e 22 0a 20 20 3a and.manipulate.Git.history."...:
14d4e0 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6d 61 67 69 74 29 4c 6f 67 67 69 6e 67 link.'(info-link."(magit)Logging
14d500 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 67 ")...:group.'magit-commands...:g
14d520 72 6f 75 70 20 27 6d 61 67 69 74 2d 6d 6f 64 65 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d roup.'magit-modes)..(defcustom.m
14d540 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 agit-log-mode-hook.nil..."Hook.r
14d560 75 6e 20 61 66 74 65 72 20 65 6e 74 65 72 69 6e 67 20 4d 61 67 69 74 2d 4c 6f 67 20 6d 6f 64 65 un.after.entering.Magit-Log.mode
14d580 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6c 6f 67 0a 20 20 3a 74 79 70 65 20 27 ."...:group.'magit-log...:type.'
14d5a0 68 6f 6f 6b 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 6d 6f hook)..(defcustom.magit-log-remo
14d5c0 76 65 2d 67 72 61 70 68 2d 61 72 67 73 20 27 28 22 2d 2d 66 6f 6c 6c 6f 77 22 20 22 2d 2d 67 72 ve-graph-args.'("--follow"."--gr
14d5e0 65 70 22 20 22 2d 47 22 20 22 2d 53 22 20 22 2d 4c 22 29 0a 20 20 22 54 68 65 20 6c 6f 67 20 61 ep"."-G"."-S"."-L")..."The.log.a
14d600 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 63 61 75 73 65 20 74 68 65 20 60 2d 2d 67 72 61 70 68 rguments.that.cause.the.`--graph
14d620 27 20 61 72 67 75 6d 65 6e 74 20 74 6f 20 62 65 20 64 72 6f 70 70 65 64 2e 0a 0a 54 68 65 20 64 '.argument.to.be.dropped...The.d
14d640 65 66 61 75 6c 74 20 76 61 6c 75 65 20 6c 69 73 74 73 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 efault.value.lists.the.arguments
14d660 20 74 68 61 74 20 61 72 65 20 69 6e 63 6f 6d 70 61 74 69 62 6c 65 20 77 69 74 68 0a 60 2d 2d 67 .that.are.incompatible.with.`--g
14d680 72 61 70 68 27 20 61 6e 64 20 74 68 65 72 65 66 6f 72 65 20 6d 75 73 74 20 62 65 20 64 72 6f 70 raph'.and.therefore.must.be.drop
14d6a0 70 65 64 20 77 68 65 6e 20 74 68 61 74 20 69 73 20 75 73 65 64 2e 20 20 59 6f 75 0a 63 61 6e 20 ped.when.that.is.used...You.can.
14d6c0 61 64 64 20 61 64 64 69 74 69 6f 6e 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 61 72 add.additional.arguments.that.ar
14d6e0 65 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 60 6d 61 67 69 74 2d 6c 6f 67 27 2c 0a 62 75 74 20 e.available.in.`magit-log',.but.
14d700 49 20 72 65 63 6f 6d 6d 65 6e 64 20 74 68 61 74 20 79 6f 75 20 64 6f 6e 27 74 20 64 6f 20 74 68 I.recommend.that.you.don't.do.th
14d720 61 74 2e 20 20 4e 6f 77 61 64 61 79 73 20 49 20 77 6f 75 6c 64 20 64 65 66 69 6e 65 0a 74 68 69 at...Nowadays.I.would.define.thi
14d740 73 20 61 73 20 61 20 63 6f 6e 73 74 61 6e 74 2c 20 62 75 74 20 49 20 61 6d 20 70 72 65 73 65 72 s.as.a.constant,.but.I.am.preser
14d760 76 69 6e 67 20 69 74 20 61 73 20 61 6e 20 6f 70 74 69 6f 6e 2c 20 69 6e 20 63 61 73 65 0a 73 6f ving.it.as.an.option,.in.case.so
14d780 6d 65 6f 6e 65 20 61 63 74 75 61 6c 6c 79 20 63 75 73 74 6f 6d 69 7a 65 64 20 69 74 2e 22 0a 20 meone.actually.customized.it."..
14d7a0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 33 .:package-version.'(magit..."2.3
14d7c0 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6c 6f 67 0a 20 20 3a 74 79 70 65 .0")...:group.'magit-log...:type
14d7e0 20 27 28 72 65 70 65 61 74 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 41 72 67 75 6d 65 6e 74 .'(repeat.(string.:tag."Argument
14d800 22 29 29 0a 20 20 3a 6f 70 74 69 6f 6e 73 20 27 28 22 2d 2d 66 6f 6c 6c 6f 77 22 20 22 2d 2d 67 "))...:options.'("--follow"."--g
14d820 72 65 70 22 20 22 2d 47 22 20 22 2d 53 22 20 22 2d 4c 22 29 29 0a 0a 28 64 65 66 63 75 73 74 6f rep"."-G"."-S"."-L"))..(defcusto
14d840 6d 20 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 76 69 73 69 6f 6e 2d 68 65 61 64 65 72 73 2d 66 6f 72 m.magit-log-revision-headers-for
14d860 6d 61 74 20 22 5c 0a 25 2b 62 25 2b 4e 0a 41 75 74 68 6f 72 3a 20 20 20 20 25 61 4e 20 3c 25 61 mat."\.%+b%+N.Author:....%aN.<%a
14d880 45 3e 0a 43 6f 6d 6d 69 74 74 65 72 3a 20 25 63 4e 20 3c 25 63 45 3e 22 0a 20 20 22 41 64 64 69 E>.Committer:.%cN.<%cE>"..."Addi
14d8a0 74 69 6f 6e 61 6c 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 20 75 73 65 64 20 77 69 74 68 20 74 tional.format.string.used.with.t
14d8c0 68 65 20 60 2b 2b 68 65 61 64 65 72 27 20 61 72 67 75 6d 65 6e 74 2e 22 0a 20 20 3a 70 61 63 6b he.`++header'.argument."...:pack
14d8e0 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 33 2e 32 2e 30 22 29 0a 20 age-version.'(magit..."3.2.0")..
14d900 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6c 6f 67 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 .:group.'magit-log...:type.'stri
14d920 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 6c 6f 67 2d 61 75 74 6f 2d 6d ng)..(defcustom.magit-log-auto-m
14d940 6f 72 65 20 6e 69 6c 0a 20 20 22 49 6e 73 65 72 74 20 6d 6f 72 65 20 6c 6f 67 20 65 6e 74 72 69 ore.nil..."Insert.more.log.entri
14d960 65 73 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 77 68 65 6e 20 6d 6f 76 69 6e 67 20 70 61 73 es.automatically.when.moving.pas
14d980 74 20 74 68 65 20 6c 61 73 74 20 65 6e 74 72 79 2e 0a 4f 6e 6c 79 20 63 6f 6e 73 69 64 65 72 65 t.the.last.entry..Only.considere
14d9a0 64 20 77 68 65 6e 20 6d 6f 76 69 6e 67 20 70 61 73 74 20 74 68 65 20 6c 61 73 74 20 65 6e 74 72 d.when.moving.past.the.last.entr
14d9c0 79 20 77 69 74 68 0a 60 6d 61 67 69 74 2d 67 6f 74 6f 2d 2a 2d 73 65 63 74 69 6f 6e 27 20 63 6f y.with.`magit-goto-*-section'.co
14d9e0 6d 6d 61 6e 64 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6c 6f 67 0a 20 20 3a mmands."...:group.'magit-log...:
14da00 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 type.'boolean)..(defcustom.magit
14da20 2d 6c 6f 67 2d 6d 61 72 67 69 6e 20 27 28 74 20 61 67 65 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 -log-margin.'(t.age.magit-log-ma
14da40 72 67 69 6e 2d 77 69 64 74 68 20 74 20 31 38 29 0a 20 20 22 46 6f 72 6d 61 74 20 6f 66 20 74 68 rgin-width.t.18)..."Format.of.th
14da60 65 20 6d 61 72 67 69 6e 20 69 6e 20 60 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 27 20 62 75 66 e.margin.in.`magit-log-mode'.buf
14da80 66 65 72 73 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 28 49 fers...The.value.has.the.form.(I
14daa0 4e 49 54 20 53 54 59 4c 45 20 57 49 44 54 48 20 41 55 54 48 4f 52 20 41 55 54 48 4f 52 2d 57 49 NIT.STYLE.WIDTH.AUTHOR.AUTHOR-WI
14dac0 44 54 48 29 2e 0a 0a 49 66 20 49 4e 49 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 DTH)...If.INIT.is.non-nil,.then.
14dae0 74 68 65 20 6d 61 72 67 69 6e 20 69 73 20 73 68 6f 77 6e 20 69 6e 69 74 69 61 6c 6c 79 2e 0a 53 the.margin.is.shown.initially..S
14db00 54 59 4c 45 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 74 6f 20 66 6f 72 6d 61 74 20 74 68 65 20 TYLE.controls.how.to.format.the.
14db20 61 75 74 68 6f 72 20 6f 72 20 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 2e 0a 20 20 49 74 20 63 author.or.committer.date....It.c
14db40 61 6e 20 62 65 20 6f 6e 65 20 6f 66 20 60 61 67 65 27 20 28 74 6f 20 73 68 6f 77 20 74 68 65 20 an.be.one.of.`age'.(to.show.the.
14db60 61 67 65 20 6f 66 20 74 68 65 20 63 6f 6d 6d 69 74 29 2c 0a 20 20 60 61 67 65 2d 61 62 62 72 65 age.of.the.commit),...`age-abbre
14db80 76 69 61 74 65 64 27 20 28 74 6f 20 61 62 62 72 65 76 69 61 74 65 20 74 68 65 20 74 69 6d 65 20 viated'.(to.abbreviate.the.time.
14dba0 75 6e 69 74 20 74 6f 20 61 20 63 68 61 72 61 63 74 65 72 29 2c 0a 20 20 6f 72 20 61 20 73 74 72 unit.to.a.character),...or.a.str
14dbc0 69 6e 67 20 28 73 75 69 74 61 62 6c 65 20 66 6f 72 20 60 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 ing.(suitable.for.`format-time-s
14dbe0 74 72 69 6e 67 27 29 20 74 6f 20 73 68 6f 77 20 74 68 65 0a 20 20 61 63 74 75 61 6c 20 64 61 74 tring').to.show.the...actual.dat
14dc00 65 2e 20 20 4f 70 74 69 6f 6e 20 60 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 73 68 6f e...Option.`magit-log-margin-sho
14dc20 77 2d 63 6f 6d 6d 69 74 74 65 72 2d 64 61 74 65 27 0a 20 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 w-committer-date'...controls.whi
14dc40 63 68 20 64 61 74 65 20 69 73 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 2e 0a 57 49 44 54 ch.date.is.being.displayed..WIDT
14dc60 48 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 6d 61 72 67 H.controls.the.width.of.the.marg
14dc80 69 6e 2e 20 20 54 68 69 73 20 65 78 69 73 74 73 20 66 6f 72 20 66 6f 72 77 61 72 64 0a 20 20 63 in...This.exists.for.forward...c
14dca0 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 61 6e 64 20 63 75 72 72 65 6e 74 6c 79 20 74 68 65 20 76 ompatibility.and.currently.the.v
14dcc0 61 6c 75 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 2e 0a 41 55 54 48 alue.should.not.be.changed..AUTH
14dce0 4f 52 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 OR.controls.whether.the.name.of.
14dd00 74 68 65 20 61 75 74 68 6f 72 20 69 73 20 61 6c 73 6f 20 73 68 6f 77 6e 20 62 79 0a 20 20 64 65 the.author.is.also.shown.by...de
14dd20 66 61 75 6c 74 2e 0a 41 55 54 48 4f 52 2d 57 49 44 54 48 20 68 61 73 20 74 6f 20 62 65 20 61 6e fault..AUTHOR-WIDTH.has.to.be.an
14dd40 20 69 6e 74 65 67 65 72 2e 20 20 57 68 65 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 .integer...When.the.name.of.the.
14dd60 61 75 74 68 6f 72 0a 20 20 69 73 20 73 68 6f 77 6e 2c 20 74 68 65 6e 20 74 68 69 73 20 73 70 65 author...is.shown,.then.this.spe
14dd80 63 69 66 69 65 73 20 68 6f 77 20 6d 75 63 68 20 73 70 61 63 65 20 69 73 20 75 73 65 64 20 74 6f cifies.how.much.space.is.used.to
14dda0 20 64 6f 20 73 6f 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 .do.so."...:package-version.'(ma
14ddc0 67 69 74 20 2e 20 22 32 2e 39 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6c git..."2.9.0")...:group.'magit-l
14dde0 6f 67 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6d 61 72 67 69 6e 0a 20 20 3a 74 79 70 og...:group.'magit-margin...:typ
14de00 65 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 2d 63 75 73 74 6f 6d 2d 74 79 70 65 0a e.magit-log-margin--custom-type.
14de20 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 20 23 27 6d 61 67 69 74 2d 63 75 73 74 6f 6d 2d 69 6e 69 ..:initialize.#'magit-custom-ini
14de40 74 69 61 6c 69 7a 65 2d 72 65 73 65 74 0a 20 20 3a 73 65 74 20 28 61 70 70 6c 79 2d 70 61 72 74 tialize-reset...:set.(apply-part
14de60 69 61 6c 6c 79 20 23 27 6d 61 67 69 74 2d 6d 61 72 67 69 6e 2d 73 65 74 2d 76 61 72 69 61 62 6c ially.#'magit-margin-set-variabl
14de80 65 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 e.'magit-log-mode))..(defcustom.
14dea0 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 74 65 72 2d magit-log-margin-show-committer-
14dec0 64 61 74 65 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 20 74 68 65 20 date.nil..."Whether.to.show.the.
14dee0 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 20 69 6e 20 74 68 65 20 6d 61 72 67 69 6e 2e 0a 0a 54 committer.date.in.the.margin...T
14df00 68 69 73 20 6f 70 74 69 6f 6e 20 6f 6e 6c 79 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 his.option.only.controls.whether
14df20 20 74 68 65 20 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 20 69 73 20 64 69 73 70 6c 61 79 65 64 .the.committer.date.is.displayed
14df40 0a 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 20 64 61 74 65 2e 20 20 57 68 .instead.of.the.author.date...Wh
14df60 65 74 68 65 72 20 73 6f 6d 65 20 64 61 74 65 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 0a ether.some.date.is.displayed.in.
14df80 74 68 65 20 6d 61 72 67 69 6e 20 61 6e 64 20 77 68 65 74 68 65 72 20 74 68 65 20 6d 61 72 67 69 the.margin.and.whether.the.margi
14dfa0 6e 20 69 73 20 64 69 73 70 6c 61 79 65 64 20 61 74 20 61 6c 6c 20 69 73 0a 63 6f 6e 74 72 6f 6c n.is.displayed.at.all.is.control
14dfc0 6c 65 64 20 62 79 20 6f 74 68 65 72 20 6f 70 74 69 6f 6e 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 led.by.other.options."...:packag
14dfe0 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 33 2e 30 2e 30 22 29 0a 20 20 3a e-version.'(magit..."3.0.0")...:
14e000 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6c 6f 67 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 group.'magit-log...:group.'magit
14e020 2d 6d 61 72 67 69 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 -margin...:type.'boolean)..(defc
14e040 75 73 74 6f 6d 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 68 6f 77 2d 72 65 66 6e 61 6d 65 2d 61 66 74 ustom.magit-log-show-refname-aft
14e060 65 72 2d 73 75 6d 6d 61 72 79 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f er-summary.nil..."Whether.to.sho
14e080 77 20 72 65 66 6e 61 6d 65 73 20 61 66 74 65 72 20 63 6f 6d 6d 69 74 20 73 75 6d 6d 61 72 69 65 w.refnames.after.commit.summarie
14e0a0 73 2e 0a 54 68 69 73 20 69 73 20 75 73 65 66 75 6c 20 69 66 20 79 6f 75 20 75 73 65 20 72 65 61 s..This.is.useful.if.you.use.rea
14e0c0 6c 6c 79 20 6c 6f 6e 67 20 62 72 61 6e 63 68 20 6e 61 6d 65 73 2e 22 0a 20 20 3a 70 61 63 6b 61 lly.long.branch.names."...:packa
14e0e0 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 32 2e 30 22 29 0a 20 20 ge-version.'(magit..."2.2.0")...
14e100 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6c 6f 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 :group.'magit-log...:type.'boole
14e120 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 6c 6f 67 2d 68 69 67 68 6c 69 an)..(defcustom.magit-log-highli
14e140 67 68 74 2d 6b 65 79 77 6f 72 64 73 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 68 69 67 ght-keywords.t..."Whether.to.hig
14e160 68 6c 69 67 68 74 20 62 72 61 63 6b 65 74 65 64 20 6b 65 79 77 6f 72 64 73 20 69 6e 20 63 6f 6d hlight.bracketed.keywords.in.com
14e180 6d 69 74 20 73 75 6d 6d 61 72 69 65 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 mit.summaries."...:package-versi
14e1a0 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 on.'(magit..."2.12.0")...:group.
14e1c0 27 6d 61 67 69 74 2d 6c 6f 67 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 'magit-log...:type.'boolean)..(d
14e1e0 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 6c 6f 67 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 efcustom.magit-log-header-line-f
14e200 75 6e 63 74 69 6f 6e 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d unction.#'magit-log-header-line-
14e220 73 65 6e 74 65 6e 63 65 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 67 65 6e sentence..."Function.used.to.gen
14e240 65 72 61 74 65 20 74 65 78 74 20 73 68 6f 77 6e 20 69 6e 20 68 65 61 64 65 72 20 6c 69 6e 65 20 erate.text.shown.in.header.line.
14e260 6f 66 20 6c 6f 67 20 62 75 66 66 65 72 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 of.log.buffers."...:package-vers
14e280 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 ion.'(magit..."2.12.0")...:group
14e2a0 20 27 6d 61 67 69 74 2d 6c 6f 67 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 66 75 .'magit-log...:type.'(choice.(fu
14e2c0 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 6d 61 67 69 74 2d 6c 6f 67 2d 68 65 61 64 65 72 2d 6c 69 6e nction-item.magit-log-header-lin
14e2e0 65 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 e-arguments)..................(f
14e300 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 6d 61 67 69 74 2d 6c 6f 67 2d 68 65 61 64 65 72 2d 6c 69 unction-item.magit-log-header-li
14e320 6e 65 2d 73 65 6e 74 65 6e 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 ne-sentence)..................fu
14e340 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 6c 6f 67 2d 74 nction))..(defcustom.magit-log-t
14e360 72 61 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 67 69 74 race-definition-function.#'magit
14e380 2d 77 68 69 63 68 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 75 73 65 64 -which-function..."Function.used
14e3a0 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 61 74 20 70 6f .to.determine.the.function.at.po
14e3c0 69 6e 74 2e 0a 54 68 69 73 20 69 73 20 75 73 65 64 20 62 79 20 74 68 65 20 63 6f 6d 6d 61 6e 64 int..This.is.used.by.the.command
14e3e0 20 60 6d 61 67 69 74 2d 6c 6f 67 2d 74 72 61 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 27 2e 0a 59 .`magit-log-trace-definition'..Y
14e400 6f 75 20 73 68 6f 75 6c 64 20 70 72 65 66 65 72 20 60 6d 61 67 69 74 2d 77 68 69 63 68 2d 66 75 ou.should.prefer.`magit-which-fu
14e420 6e 63 74 69 6f 6e 27 20 6f 76 65 72 20 60 77 68 69 63 68 2d 66 75 6e 63 74 69 6f 6e 27 0a 62 65 nction'.over.`which-function'.be
14e440 63 61 75 73 65 20 74 68 65 20 6c 61 74 74 65 72 20 6d 61 79 20 6d 61 6b 65 20 75 73 65 20 6f 66 cause.the.latter.may.make.use.of
14e460 20 49 6d 65 6e 75 27 73 20 6f 75 74 64 61 74 65 64 20 63 61 63 68 65 2e 22 0a 20 20 3a 70 61 63 .Imenu's.outdated.cache."...:pac
14e480 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 33 2e 30 2e 30 22 29 0a kage-version.'(magit..."3.0.0").
14e4a0 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6c 6f 67 0a 20 20 3a 74 79 70 65 20 27 28 63 68 ..:group.'magit-log...:type.'(ch
14e4c0 6f 69 63 65 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 6d 61 67 69 74 2d 77 68 69 63 68 2d oice.(function-item.magit-which-
14e4e0 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 function)..................(func
14e500 74 69 6f 6e 2d 69 74 65 6d 20 77 68 69 63 68 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 tion-item.which-function).......
14e520 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 61 64 64 2d 6c 6f ...........(function-item.add-lo
14e540 67 2d 63 75 72 72 65 6e 74 2d 64 65 66 75 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g-current-defun)................
14e560 20 20 66 75 6e 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 6c ..function))..(defcustom.magit-l
14e580 6f 67 2d 63 6f 6c 6f 72 2d 67 72 61 70 68 2d 6c 69 6d 69 74 20 32 35 36 0a 20 20 22 4e 75 6d 62 og-color-graph-limit.256..."Numb
14e5a0 65 72 20 6f 66 20 63 6f 6d 6d 69 74 73 20 6f 76 65 72 20 77 68 69 63 68 20 6c 6f 67 20 67 72 61 er.of.commits.over.which.log.gra
14e5c0 70 68 73 20 61 72 65 20 6e 6f 74 20 63 6f 6c 6f 72 65 64 2e 0a 57 68 65 6e 20 73 68 6f 77 69 6e phs.are.not.colored..When.showin
14e5e0 67 20 6d 6f 72 65 20 63 6f 6d 6d 69 74 73 20 74 68 61 6e 20 73 70 65 63 69 66 69 65 64 2c 20 74 g.more.commits.than.specified,.t
14e600 68 65 6e 20 74 68 65 20 60 2d 2d 63 6f 6c 6f 72 27 0a 61 72 67 75 6d 65 6e 74 20 69 73 20 73 69 hen.the.`--color'.argument.is.si
14e620 6c 65 6e 74 6c 79 20 64 72 6f 70 70 65 64 2e 20 20 54 68 69 73 20 69 73 20 6e 65 63 65 73 73 61 lently.dropped...This.is.necessa
14e640 72 79 20 62 65 63 61 75 73 65 20 74 68 65 0a 60 61 6e 73 69 2d 63 6f 6c 6f 72 27 20 6c 69 62 72 ry.because.the.`ansi-color'.libr
14e660 61 72 79 2c 20 77 68 69 63 68 20 69 73 20 75 73 65 64 20 74 6f 20 74 75 72 6e 20 63 6f 6e 74 72 ary,.which.is.used.to.turn.contr
14e680 6f 6c 20 73 65 71 75 65 6e 63 65 73 0a 69 6e 74 6f 20 66 61 63 65 73 2c 20 69 73 20 6a 75 73 74 ol.sequences.into.faces,.is.just
14e6a0 20 74 6f 6f 20 73 6c 6f 77 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 .too.slow."...:package-version.'
14e6c0 28 6d 61 67 69 74 20 2e 20 22 34 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 (magit..."4.0.0")...:group.'magi
14e6e0 74 2d 6c 6f 67 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 29 0a 0a 28 64 65 66 63 75 73 74 t-log...:type.'number)..(defcust
14e700 6f 6d 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 68 6f 77 2d 73 69 67 6e 61 74 75 72 65 73 2d 6c 69 6d om.magit-log-show-signatures-lim
14e720 69 74 20 32 35 36 0a 20 20 22 4e 75 6d 62 65 72 20 6f 66 20 63 6f 6d 6d 69 74 73 20 6f 76 65 72 it.256..."Number.of.commits.over
14e740 20 77 68 69 63 68 20 73 69 67 6e 61 74 75 72 65 73 20 61 72 65 20 6e 6f 74 20 76 65 72 69 66 69 .which.signatures.are.not.verifi
14e760 65 64 2e 0a 57 68 65 6e 20 73 68 6f 77 69 6e 67 20 6d 6f 72 65 20 63 6f 6d 6d 69 74 73 20 74 68 ed..When.showing.more.commits.th
14e780 61 6e 20 73 70 65 63 69 66 69 65 64 20 62 79 20 74 68 69 73 20 6f 70 74 69 6f 6e 2c 20 74 68 65 an.specified.by.this.option,.the
14e7a0 6e 20 74 68 65 0a 60 2d 2d 73 68 6f 77 2d 73 69 67 6e 61 74 75 72 65 27 20 61 72 67 75 6d 65 6e n.the.`--show-signature'.argumen
14e7c0 74 2c 20 69 66 20 73 70 65 63 69 66 69 65 64 2c 20 69 73 20 73 69 6c 65 6e 74 6c 79 20 64 72 6f t,.if.specified,.is.silently.dro
14e7e0 70 70 65 64 2e 0a 54 68 69 73 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 62 65 63 61 75 73 65 20 pped..This.is.necessary.because.
14e800 63 68 65 63 6b 69 6e 67 20 74 68 65 20 73 69 67 6e 61 74 75 72 65 20 6f 66 20 61 20 6c 61 72 67 checking.the.signature.of.a.larg
14e820 65 0a 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6d 6d 69 74 73 20 69 73 20 6a 75 73 74 20 74 6f 6f 20 e.number.of.commits.is.just.too.
14e840 73 6c 6f 77 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 slow."...:package-version.'(magi
14e860 74 20 2e 20 22 34 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6c 6f 67 t..."4.0.0")...:group.'magit-log
14e880 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 ...:type.'number)..(defface.magi
14e8a0 74 2d 6c 6f 67 2d 67 72 61 70 68 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 t-log-graph...'((((class.color).
14e8c0 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 (background.light)).:foreground.
14e8e0 22 67 72 65 79 33 30 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 "grey30").....(((class.color).(b
14e900 61 63 6b 67 72 6f 75 6e 64 20 20 64 61 72 6b 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 ackground..dark)).:foreground."g
14e920 72 65 79 38 30 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 74 68 65 20 67 72 61 70 68 20 70 rey80"))..."Face.for.the.graph.p
14e940 61 72 74 20 6f 66 20 74 68 65 20 6c 6f 67 20 6f 75 74 70 75 74 2e 22 0a 20 20 3a 67 72 6f 75 70 art.of.the.log.output."...:group
14e960 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 6c .'magit-faces)..(defface.magit-l
14e980 6f 67 2d 61 75 74 68 6f 72 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 og-author...'((((class.color).(b
14e9a0 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 ackground.light))......:foregrou
14e9c0 6e 64 20 22 66 69 72 65 62 72 69 63 6b 22 0a 20 20 20 20 20 3a 73 6c 61 6e 74 20 6e 6f 72 6d 61 nd."firebrick"......:slant.norma
14e9e0 6c 0a 20 20 20 20 20 3a 77 65 69 67 68 74 20 6e 6f 72 6d 61 6c 29 0a 20 20 20 20 28 28 28 63 6c l......:weight.normal).....(((cl
14ea00 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 20 64 61 72 6b 29 29 0a 20 ass.color).(background..dark))..
14ea20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 74 6f 6d 61 74 6f 22 0a 20 20 20 20 20 3a 73 ....:foreground."tomato"......:s
14ea40 6c 61 6e 74 20 6e 6f 72 6d 61 6c 0a 20 20 20 20 20 3a 77 65 69 67 68 74 20 6e 6f 72 6d 61 6c 29 lant.normal......:weight.normal)
14ea60 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 74 68 65 20 61 75 74 68 6f 72 20 70 61 72 74 20 6f 66 )..."Face.for.the.author.part.of
14ea80 20 74 68 65 20 6c 6f 67 20 6f 75 74 70 75 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 .the.log.output."...:group.'magi
14eaa0 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 6c 6f 67 2d 64 61 74 t-faces)..(defface.magit-log-dat
14eac0 65 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e e...'((((class.color).(backgroun
14eae0 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 d.light))......:foreground."grey
14eb00 33 30 22 0a 20 20 20 20 20 3a 73 6c 61 6e 74 20 6e 6f 72 6d 61 6c 0a 20 20 20 20 20 3a 77 65 69 30"......:slant.normal......:wei
14eb20 67 68 74 20 6e 6f 72 6d 61 6c 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 ght.normal).....(((class.color).
14eb40 28 62 61 63 6b 67 72 6f 75 6e 64 20 20 64 61 72 6b 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 (background..dark))......:foregr
14eb60 6f 75 6e 64 20 22 67 72 65 79 38 30 22 0a 20 20 20 20 20 3a 73 6c 61 6e 74 20 6e 6f 72 6d 61 6c ound."grey80"......:slant.normal
14eb80 0a 20 20 20 20 20 3a 77 65 69 67 68 74 20 6e 6f 72 6d 61 6c 29 29 0a 20 20 22 46 61 63 65 20 66 ......:weight.normal))..."Face.f
14eba0 6f 72 20 74 68 65 20 64 61 74 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 6c 6f 67 20 6f 75 74 70 or.the.date.part.of.the.log.outp
14ebc0 75 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 ut."...:group.'magit-faces)..(de
14ebe0 66 66 61 63 65 20 6d 61 67 69 74 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 6c 6f 67 2d 73 65 6c 65 fface.magit-header-line-log-sele
14ec00 63 74 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 ct...'((t.:inherit.bold))..."Fac
14ec20 65 20 66 6f 72 20 74 68 65 20 60 68 65 61 64 65 72 2d 6c 69 6e 65 27 20 69 6e 20 60 6d 61 67 69 e.for.the.`header-line'.in.`magi
14ec40 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 6d 6f 64 65 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d t-log-select-mode'."...:group.'m
14ec60 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 3b 3b 3b 3b 20 46 69 6c 65 20 4c 6f 67 0a 0a 28 64 65 66 agit-faces)..;;;;.File.Log..(def
14ec80 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6c 6f 63 custom.magit-log-buffer-file-loc
14eca0 6b 65 64 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 60 6d 61 67 69 74 2d 6c 6f 67 2d 62 75 66 66 ked.t..."Whether.`magit-log-buff
14ecc0 65 72 2d 66 69 6c 65 2d 71 75 69 63 6b 27 20 75 73 65 73 20 61 20 64 65 64 69 63 61 74 65 64 20 er-file-quick'.uses.a.dedicated.
14ece0 62 75 66 66 65 72 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 buffer."...:package-version.'(ma
14ed00 67 69 74 20 2e 20 22 32 2e 37 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 git..."2.7.0")...:group.'magit-c
14ed20 6f 6d 6d 61 6e 64 73 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6c 6f 67 0a 20 20 3a 74 ommands...:group.'magit-log...:t
14ed40 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 3b 3b 3b 3b 20 53 65 6c 65 63 74 20 4d 6f 64 65 0a ype.'boolean)..;;;;.Select.Mode.
14ed60 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 73 68 6f .(defcustom.magit-log-select-sho
14ed80 77 2d 75 73 61 67 65 20 27 62 6f 74 68 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 73 68 6f 77 w-usage.'both..."Whether.to.show
14eda0 20 75 73 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 77 68 65 6e 20 73 65 6c 65 63 74 69 6e .usage.information.when.selectin
14edc0 67 20 61 20 63 6f 6d 6d 69 74 20 66 72 6f 6d 20 61 20 6c 6f 67 2e 0a 54 68 65 20 6d 65 73 73 61 g.a.commit.from.a.log..The.messa
14ede0 67 65 20 63 61 6e 20 62 65 20 73 68 6f 77 6e 20 69 6e 20 74 68 65 20 60 65 63 68 6f 2d 61 72 65 ge.can.be.shown.in.the.`echo-are
14ee00 61 27 20 6f 72 20 74 68 65 20 60 68 65 61 64 65 72 2d 6c 69 6e 65 27 2c 20 6f 72 20 69 6e 0a 60 a'.or.the.`header-line',.or.in.`
14ee20 62 6f 74 68 27 20 70 6c 61 63 65 73 2e 20 20 49 66 20 74 68 65 20 76 61 6c 75 65 20 69 73 6e 27 both'.places...If.the.value.isn'
14ee40 74 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 73 79 6d 62 6f 6c 73 2c 20 74 68 65 6e 20 69 74 20 t.one.of.these.symbols,.then.it.
14ee60 73 68 6f 75 6c 64 0a 62 65 20 6e 69 6c 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 6e 6f 20 should.be.nil,.in.which.case.no.
14ee80 75 73 61 67 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 69 73 20 73 68 6f 77 6e 2e 22 0a 20 20 3a usage.information.is.shown."...:
14eea0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 2e 30 package-version.'(magit..."2.1.0
14eec0 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6c 6f 67 0a 20 20 3a 74 79 70 65 20 27 ")...:group.'magit-log...:type.'
14eee0 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 69 6e 20 65 63 68 6f 2d 61 72 65 (choice.(const.:tag."in.echo-are
14ef00 61 22 20 65 63 68 6f 2d 61 72 65 61 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 a".echo-area)..................(
14ef20 63 6f 6e 73 74 20 3a 74 61 67 20 22 69 6e 20 68 65 61 64 65 72 2d 6c 69 6e 65 22 20 68 65 61 64 const.:tag."in.header-line".head
14ef40 65 72 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 er-line)..................(const
14ef60 20 3a 74 61 67 20 22 69 6e 20 62 6f 74 68 20 70 6c 61 63 65 73 22 20 62 6f 74 68 29 0a 20 20 20 .:tag."in.both.places".both)....
14ef80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 6e 6f 77 68 65 ..............(const.:tag."nowhe
14efa0 72 65 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c re")))..(defcustom.magit-log-sel
14efc0 65 63 74 2d 6d 61 72 67 69 6e 0a 20 20 28 6c 69 73 74 20 28 6e 74 68 20 30 20 6d 61 67 69 74 2d ect-margin...(list.(nth.0.magit-
14efe0 6c 6f 67 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 20 20 20 20 28 6e 74 68 20 31 20 6d 61 67 69 74 log-margin).........(nth.1.magit
14f000 2d 6c 6f 67 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 6c 6f 67 2d -log-margin).........'magit-log-
14f020 6d 61 72 67 69 6e 2d 77 69 64 74 68 20 74 0a 20 20 20 20 20 20 20 20 28 6e 74 68 20 34 20 6d 61 margin-width.t.........(nth.4.ma
14f040 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 29 29 0a 20 20 22 46 6f 72 6d 61 74 20 6f 66 20 74 68 git-log-margin))..."Format.of.th
14f060 65 20 6d 61 72 67 69 6e 20 69 6e 20 60 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 6d 6f e.margin.in.`magit-log-select-mo
14f080 64 65 27 20 62 75 66 66 65 72 73 2e 0a 0a 54 68 65 20 76 61 6c 75 65 20 68 61 73 20 74 68 65 20 de'.buffers...The.value.has.the.
14f0a0 66 6f 72 6d 20 28 49 4e 49 54 20 53 54 59 4c 45 20 57 49 44 54 48 20 41 55 54 48 4f 52 20 41 55 form.(INIT.STYLE.WIDTH.AUTHOR.AU
14f0c0 54 48 4f 52 2d 57 49 44 54 48 29 2e 0a 0a 49 66 20 49 4e 49 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c THOR-WIDTH)...If.INIT.is.non-nil
14f0e0 2c 20 74 68 65 6e 20 74 68 65 20 6d 61 72 67 69 6e 20 69 73 20 73 68 6f 77 6e 20 69 6e 69 74 69 ,.then.the.margin.is.shown.initi
14f100 61 6c 6c 79 2e 0a 53 54 59 4c 45 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 74 6f 20 66 6f 72 6d ally..STYLE.controls.how.to.form
14f120 61 74 20 74 68 65 20 61 75 74 68 6f 72 20 6f 72 20 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 2e at.the.author.or.committer.date.
14f140 0a 20 20 49 74 20 63 61 6e 20 62 65 20 6f 6e 65 20 6f 66 20 60 61 67 65 27 20 28 74 6f 20 73 68 ...It.can.be.one.of.`age'.(to.sh
14f160 6f 77 20 74 68 65 20 61 67 65 20 6f 66 20 74 68 65 20 63 6f 6d 6d 69 74 29 2c 0a 20 20 60 61 67 ow.the.age.of.the.commit),...`ag
14f180 65 2d 61 62 62 72 65 76 69 61 74 65 64 27 20 28 74 6f 20 61 62 62 72 65 76 69 61 74 65 20 74 68 e-abbreviated'.(to.abbreviate.th
14f1a0 65 20 74 69 6d 65 20 75 6e 69 74 20 74 6f 20 61 20 63 68 61 72 61 63 74 65 72 29 2c 0a 20 20 6f e.time.unit.to.a.character),...o
14f1c0 72 20 61 20 73 74 72 69 6e 67 20 28 73 75 69 74 61 62 6c 65 20 66 6f 72 20 60 66 6f 72 6d 61 74 r.a.string.(suitable.for.`format
14f1e0 2d 74 69 6d 65 2d 73 74 72 69 6e 67 27 29 20 74 6f 20 73 68 6f 77 20 74 68 65 0a 20 20 61 63 74 -time-string').to.show.the...act
14f200 75 61 6c 20 64 61 74 65 2e 20 20 4f 70 74 69 6f 6e 20 60 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 ual.date...Option.`magit-log-mar
14f220 67 69 6e 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 74 65 72 2d 64 61 74 65 27 0a 20 20 63 6f 6e 74 72 gin-show-committer-date'...contr
14f240 6f 6c 73 20 77 68 69 63 68 20 64 61 74 65 20 69 73 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 ols.which.date.is.being.displaye
14f260 64 2e 0a 57 49 44 54 48 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 77 69 64 74 68 20 6f 66 20 74 d..WIDTH.controls.the.width.of.t
14f280 68 65 20 6d 61 72 67 69 6e 2e 20 20 54 68 69 73 20 65 78 69 73 74 73 20 66 6f 72 20 66 6f 72 77 he.margin...This.exists.for.forw
14f2a0 61 72 64 0a 20 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 61 6e 64 20 63 75 72 72 65 6e 74 6c ard...compatibility.and.currentl
14f2c0 79 20 74 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 y.the.value.should.not.be.change
14f2e0 64 2e 0a 41 55 54 48 4f 52 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 65 20 6e d..AUTHOR.controls.whether.the.n
14f300 61 6d 65 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 20 69 73 20 61 6c 73 6f 20 73 68 6f 77 6e 20 ame.of.the.author.is.also.shown.
14f320 62 79 0a 20 20 64 65 66 61 75 6c 74 2e 0a 41 55 54 48 4f 52 2d 57 49 44 54 48 20 68 61 73 20 74 by...default..AUTHOR-WIDTH.has.t
14f340 6f 20 62 65 20 61 6e 20 69 6e 74 65 67 65 72 2e 20 20 57 68 65 6e 20 74 68 65 20 6e 61 6d 65 20 o.be.an.integer...When.the.name.
14f360 6f 66 20 74 68 65 20 61 75 74 68 6f 72 0a 20 20 69 73 20 73 68 6f 77 6e 2c 20 74 68 65 6e 20 74 of.the.author...is.shown,.then.t
14f380 68 69 73 20 73 70 65 63 69 66 69 65 73 20 68 6f 77 20 6d 75 63 68 20 73 70 61 63 65 20 69 73 20 his.specifies.how.much.space.is.
14f3a0 75 73 65 64 20 74 6f 20 64 6f 20 73 6f 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 used.to.do.so."...:package-versi
14f3c0 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 39 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 on.'(magit..."2.9.0")...:group.'
14f3e0 6d 61 67 69 74 2d 6c 6f 67 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6d 61 72 67 69 6e magit-log...:group.'magit-margin
14f400 0a 20 20 3a 74 79 70 65 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 2d 63 75 73 74 6f ...:type.magit-log-margin--custo
14f420 6d 2d 74 79 70 65 0a 20 20 3a 69 6e 69 74 69 61 6c 69 7a 65 20 23 27 6d 61 67 69 74 2d 63 75 73 m-type...:initialize.#'magit-cus
14f440 74 6f 6d 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 72 65 73 65 74 0a 20 20 3a 73 65 74 2d 61 66 74 65 tom-initialize-reset...:set-afte
14f460 72 20 27 28 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 29 0a 20 20 3a 73 65 74 20 28 61 70 r.'(magit-log-margin)...:set.(ap
14f480 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 6d 61 67 69 74 2d 6d 61 72 67 69 6e 2d 73 65 74 ply-partially.#'magit-margin-set
14f4a0 2d 76 61 72 69 61 62 6c 65 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 6d 6f 64 65 -variable.'magit-log-select-mode
14f4c0 29 29 0a 0a 3b 3b 3b 3b 20 43 68 65 72 72 79 20 4d 6f 64 65 0a 0a 28 64 65 66 63 75 73 74 6f 6d ))..;;;;.Cherry.Mode..(defcustom
14f4e0 20 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 0a 20 20 27 28 .magit-cherry-sections-hook...'(
14f500 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 63 68 65 72 72 79 2d 68 65 61 64 65 72 73 0a 20 20 20 20 magit-insert-cherry-headers.....
14f520 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 63 68 65 72 72 79 2d 63 6f 6d 6d 69 74 73 29 0a 20 20 22 magit-insert-cherry-commits)..."
14f540 48 6f 6f 6b 20 72 75 6e 20 74 6f 20 69 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 73 20 69 6e 74 6f Hook.run.to.insert.sections.into
14f560 20 74 68 65 20 63 68 65 72 72 79 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d .the.cherry.buffer."...:package-
14f580 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 2e 30 22 29 0a 20 20 3a 67 72 version.'(magit..."2.1.0")...:gr
14f5a0 6f 75 70 20 27 6d 61 67 69 74 2d 6c 6f 67 0a 20 20 3a 74 79 70 65 20 27 68 6f 6f 6b 29 0a 0a 28 oup.'magit-log...:type.'hook)..(
14f5c0 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 6d 61 72 67 69 6e 0a 20 20 defcustom.magit-cherry-margin...
14f5e0 28 6c 69 73 74 20 28 6e 74 68 20 30 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 29 0a 20 (list.(nth.0.magit-log-margin)..
14f600 20 20 20 20 20 20 20 28 6e 74 68 20 31 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 29 0a .......(nth.1.magit-log-margin).
14f620 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 20 ........'magit-log-margin-width.
14f640 74 0a 20 20 20 20 20 20 20 20 28 6e 74 68 20 34 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 t.........(nth.4.magit-log-margi
14f660 6e 29 29 0a 20 20 22 46 6f 72 6d 61 74 20 6f 66 20 74 68 65 20 6d 61 72 67 69 6e 20 69 6e 20 60 n))..."Format.of.the.margin.in.`
14f680 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 73 2e 0a 0a 54 68 65 magit-cherry-mode'.buffers...The
14f6a0 20 76 61 6c 75 65 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 28 49 4e 49 54 20 53 54 59 4c 45 20 .value.has.the.form.(INIT.STYLE.
14f6c0 57 49 44 54 48 20 41 55 54 48 4f 52 20 41 55 54 48 4f 52 2d 57 49 44 54 48 29 2e 0a 0a 49 66 20 WIDTH.AUTHOR.AUTHOR-WIDTH)...If.
14f6e0 49 4e 49 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 6d 61 72 67 69 6e INIT.is.non-nil,.then.the.margin
14f700 20 69 73 20 73 68 6f 77 6e 20 69 6e 69 74 69 61 6c 6c 79 2e 0a 53 54 59 4c 45 20 63 6f 6e 74 72 .is.shown.initially..STYLE.contr
14f720 6f 6c 73 20 68 6f 77 20 74 6f 20 66 6f 72 6d 61 74 20 74 68 65 20 61 75 74 68 6f 72 20 6f 72 20 ols.how.to.format.the.author.or.
14f740 63 6f 6d 6d 69 74 74 65 72 20 64 61 74 65 2e 0a 20 20 49 74 20 63 61 6e 20 62 65 20 6f 6e 65 20 committer.date....It.can.be.one.
14f760 6f 66 20 60 61 67 65 27 20 28 74 6f 20 73 68 6f 77 20 74 68 65 20 61 67 65 20 6f 66 20 74 68 65 of.`age'.(to.show.the.age.of.the
14f780 20 63 6f 6d 6d 69 74 29 2c 0a 20 20 60 61 67 65 2d 61 62 62 72 65 76 69 61 74 65 64 27 20 28 74 .commit),...`age-abbreviated'.(t
14f7a0 6f 20 61 62 62 72 65 76 69 61 74 65 20 74 68 65 20 74 69 6d 65 20 75 6e 69 74 20 74 6f 20 61 20 o.abbreviate.the.time.unit.to.a.
14f7c0 63 68 61 72 61 63 74 65 72 29 2c 0a 20 20 6f 72 20 61 20 73 74 72 69 6e 67 20 28 73 75 69 74 61 character),...or.a.string.(suita
14f7e0 62 6c 65 20 66 6f 72 20 60 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 27 29 20 74 6f ble.for.`format-time-string').to
14f800 20 73 68 6f 77 20 74 68 65 0a 20 20 61 63 74 75 61 6c 20 64 61 74 65 2e 20 20 4f 70 74 69 6f 6e .show.the...actual.date...Option
14f820 20 60 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 74 65 .`magit-log-margin-show-committe
14f840 72 2d 64 61 74 65 27 0a 20 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 64 61 74 65 20 69 73 r-date'...controls.which.date.is
14f860 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 2e 0a 57 49 44 54 48 20 63 6f 6e 74 72 6f 6c 73 .being.displayed..WIDTH.controls
14f880 20 74 68 65 20 77 69 64 74 68 20 6f 66 20 74 68 65 20 6d 61 72 67 69 6e 2e 20 20 54 68 69 73 20 .the.width.of.the.margin...This.
14f8a0 65 78 69 73 74 73 20 66 6f 72 20 66 6f 72 77 61 72 64 0a 20 20 63 6f 6d 70 61 74 69 62 69 6c 69 exists.for.forward...compatibili
14f8c0 74 79 20 61 6e 64 20 63 75 72 72 65 6e 74 6c 79 20 74 68 65 20 76 61 6c 75 65 20 73 68 6f 75 6c ty.and.currently.the.value.shoul
14f8e0 64 20 6e 6f 74 20 62 65 20 63 68 61 6e 67 65 64 2e 0a 41 55 54 48 4f 52 20 63 6f 6e 74 72 6f 6c d.not.be.changed..AUTHOR.control
14f900 73 20 77 68 65 74 68 65 72 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 s.whether.the.name.of.the.author
14f920 20 69 73 20 61 6c 73 6f 20 73 68 6f 77 6e 20 62 79 0a 20 20 64 65 66 61 75 6c 74 2e 0a 41 55 54 .is.also.shown.by...default..AUT
14f940 48 4f 52 2d 57 49 44 54 48 20 68 61 73 20 74 6f 20 62 65 20 61 6e 20 69 6e 74 65 67 65 72 2e 20 HOR-WIDTH.has.to.be.an.integer..
14f960 20 57 68 65 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 61 75 74 68 6f 72 0a 20 20 69 .When.the.name.of.the.author...i
14f980 73 20 73 68 6f 77 6e 2c 20 74 68 65 6e 20 74 68 69 73 20 73 70 65 63 69 66 69 65 73 20 68 6f 77 s.shown,.then.this.specifies.how
14f9a0 20 6d 75 63 68 20 73 70 61 63 65 20 69 73 20 75 73 65 64 20 74 6f 20 64 6f 20 73 6f 2e 22 0a 20 .much.space.is.used.to.do.so."..
14f9c0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 39 .:package-version.'(magit..."2.9
14f9e0 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6c 6f 67 0a 20 20 3a 67 72 6f 75 .0")...:group.'magit-log...:grou
14fa00 70 20 27 6d 61 67 69 74 2d 6d 61 72 67 69 6e 0a 20 20 3a 74 79 70 65 20 6d 61 67 69 74 2d 6c 6f p.'magit-margin...:type.magit-lo
14fa20 67 2d 6d 61 72 67 69 6e 2d 2d 63 75 73 74 6f 6d 2d 74 79 70 65 0a 20 20 3a 69 6e 69 74 69 61 6c g-margin--custom-type...:initial
14fa40 69 7a 65 20 23 27 6d 61 67 69 74 2d 63 75 73 74 6f 6d 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 72 65 ize.#'magit-custom-initialize-re
14fa60 73 65 74 0a 20 20 3a 73 65 74 2d 61 66 74 65 72 20 27 28 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 set...:set-after.'(magit-log-mar
14fa80 67 69 6e 29 0a 20 20 3a 73 65 74 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 6d gin)...:set.(apply-partially.#'m
14faa0 61 67 69 74 2d 6d 61 72 67 69 6e 2d 73 65 74 2d 76 61 72 69 61 62 6c 65 20 27 6d 61 67 69 74 2d agit-margin-set-variable.'magit-
14fac0 63 68 65 72 72 79 2d 6d 6f 64 65 29 29 0a 0a 3b 3b 3b 3b 20 4c 6f 67 20 53 65 63 74 69 6f 6e 73 cherry-mode))..;;;;.Log.Sections
14fae0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 63 74 69 6f 6e 2d 63 ..(defcustom.magit-log-section-c
14fb00 6f 6d 6d 69 74 2d 63 6f 75 6e 74 20 31 30 0a 20 20 22 48 6f 77 20 6d 61 6e 79 20 72 65 63 65 6e ommit-count.10..."How.many.recen
14fb20 74 20 63 6f 6d 6d 69 74 73 20 74 6f 20 73 68 6f 77 20 69 6e 20 63 65 72 74 61 69 6e 20 6c 6f 67 t.commits.to.show.in.certain.log
14fb40 20 73 65 63 74 69 6f 6e 73 2e 0a 48 6f 77 20 6d 61 6e 79 20 72 65 63 65 6e 74 20 63 6f 6d 6d 69 .sections..How.many.recent.commi
14fb60 74 73 20 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 63 65 6e 74 2d 63 6f 6d 6d 69 74 73 27 ts.`magit-insert-recent-commits'
14fb80 20 61 6e 64 0a 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f 6d .and.`magit-insert-unpulled-from
14fba0 2d 75 70 73 74 72 65 61 6d 2d 6f 72 2d 72 65 63 65 6e 74 27 20 28 70 72 6f 76 69 64 65 64 0a 74 -upstream-or-recent'.(provided.t
14fbc0 68 65 20 75 70 73 74 72 65 61 6d 20 69 73 6e 27 74 20 61 68 65 61 64 20 6f 66 20 74 68 65 20 63 he.upstream.isn't.ahead.of.the.c
14fbe0 75 72 72 65 6e 74 20 62 72 61 6e 63 68 29 20 73 68 6f 77 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 urrent.branch).show."...:package
14fc00 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 2e 30 22 29 0a 20 20 3a 67 -version.'(magit..."2.1.0")...:g
14fc20 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 roup.'magit-status...:type.'numb
14fc40 65 72 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 65 72 67 65 64 er)..(defcustom.magit-log-merged
14fc60 2d 63 6f 6d 6d 69 74 2d 63 6f 75 6e 74 20 32 30 0a 20 20 22 48 6f 77 20 6d 61 6e 79 20 73 75 72 -commit-count.20..."How.many.sur
14fc80 72 6f 75 6e 64 69 6e 67 20 63 6f 6d 6d 69 74 73 20 74 6f 20 73 68 6f 77 20 66 6f 72 20 60 6d 61 rounding.commits.to.show.for.`ma
14fca0 67 69 74 2d 6c 6f 67 2d 6d 65 72 67 65 64 27 2e 0a 60 6d 61 67 69 74 2d 6c 6f 67 2d 6d 65 72 67 git-log-merged'..`magit-log-merg
14fcc0 65 64 27 20 77 69 6c 6c 20 73 68 6f 77 73 20 61 70 70 72 6f 78 69 6d 61 74 65 6c 79 20 68 61 6c ed'.will.shows.approximately.hal
14fce0 66 20 6f 66 20 74 68 69 73 20 6e 75 6d 62 65 72 0a 63 6f 6d 6d 69 74 73 20 62 65 66 6f 72 65 20 f.of.this.number.commits.before.
14fd00 61 6e 64 20 68 61 6c 66 20 61 66 74 65 72 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 and.half.after."...:package-vers
14fd20 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 33 2e 33 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 ion.'(magit..."3.3.0")...:group.
14fd40 27 6d 61 67 69 74 2d 6c 6f 67 0a 20 20 3a 74 79 70 65 20 27 69 6e 74 65 67 65 72 29 0a 0a 3b 3b 'magit-log...:type.'integer)..;;
14fd60 3b 20 41 72 67 75 6d 65 6e 74 73 0a 3b 3b 3b 3b 20 50 72 65 66 69 78 20 43 6c 61 73 73 65 73 0a ;.Arguments.;;;;.Prefix.Classes.
14fd80 0a 28 64 65 66 63 6c 61 73 73 20 6d 61 67 69 74 2d 6c 6f 67 2d 70 72 65 66 69 78 20 28 74 72 61 .(defclass.magit-log-prefix.(tra
14fda0 6e 73 69 65 6e 74 2d 70 72 65 66 69 78 29 0a 20 20 28 28 68 69 73 74 6f 72 79 2d 6b 65 79 20 3a nsient-prefix)...((history-key.:
14fdc0 69 6e 69 74 66 6f 72 6d 20 27 6d 61 67 69 74 2d 6c 6f 67 29 0a 20 20 20 28 6d 61 6a 6f 72 2d 6d initform.'magit-log)....(major-m
14fde0 6f 64 65 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 29 29 ode..:initform.'magit-log-mode))
14fe00 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 66 72 65 73 68 2d 70 )..(defclass.magit-log-refresh-p
14fe20 72 65 66 69 78 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 70 72 65 66 69 78 29 0a 20 20 28 28 68 69 73 refix.(magit-log-prefix)...((his
14fe40 74 6f 72 79 2d 6b 65 79 20 3a 69 6e 69 74 66 6f 72 6d 20 27 6d 61 67 69 74 2d 6c 6f 67 29 0a 20 tory-key.:initform.'magit-log)..
14fe60 20 20 28 6d 61 6a 6f 72 2d 6d 6f 64 65 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 29 29 0a ..(major-mode..:initform.nil))).
14fe80 0a 3b 3b 3b 3b 20 50 72 65 66 69 78 20 4d 65 74 68 6f 64 73 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 .;;;;.Prefix.Methods..(cl-defmet
14fea0 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 6d hod.transient-init-value.((obj.m
14fec0 61 67 69 74 2d 6c 6f 67 2d 70 72 65 66 69 78 29 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 agit-log-prefix))...(pcase-let.(
14fee0 28 60 28 2c 61 72 67 73 20 2c 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (`(,args.,files)................
14ff00 28 6d 61 67 69 74 2d 6c 6f 67 2d 2d 67 65 74 2d 76 61 6c 75 65 20 27 6d 61 67 69 74 2d 6c 6f 67 (magit-log--get-value.'magit-log
14ff20 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -mode...........................
14ff40 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 70 72 65 66 69 78 2d 75 73 65 2d 62 75 66 66 ...........magit-prefix-use-buff
14ff60 65 72 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 er-arguments))).....(when-let.((
14ff80 6e 6f 74 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e not.(eq.transient-current-comman
14ffa0 64 20 27 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 d.'magit-dispatch)).............
14ffc0 20 20 20 28 66 69 6c 65 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 ...(file.(magit-file-relative-na
14ffe0 6d 65 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 73 20 28 6c 69 73 74 20 66 69 me))).......(setq.files.(list.fi
150000 6c 65 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 28 69 66 20 66 69 le))).....(oset.obj.value.(if.fi
150020 6c 65 73 20 60 28 28 22 2d 2d 22 20 2c 40 66 69 6c 65 73 29 20 2c 61 72 67 73 29 20 61 72 67 73 les.`(("--".,@files).,args).args
150040 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e ))))..(cl-defmethod.transient-in
150060 69 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 66 72 65 73 68 it-value.((obj.magit-log-refresh
150080 2d 70 72 65 66 69 78 29 29 0a 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 28 69 66 20 -prefix))...(oset.obj.value.(if.
1500a0 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 magit-buffer-log-files..........
1500c0 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 22 2d 2d 22 20 2c 40 6d 61 67 69 74 2d 62 75 66 .............`(("--".,@magit-buf
1500e0 66 65 72 2d 6c 6f 67 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-log-files)..................
150100 20 20 20 20 20 20 20 2c 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 61 72 67 73 29 0a 20 .......,magit-buffer-log-args)..
150120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d ...................magit-buffer-
150140 6c 6f 67 2d 61 72 67 73 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 log-args)))..(cl-defmethod.trans
150160 69 65 6e 74 2d 73 65 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 6d 61 67 69 74 2d 6c 6f 67 2d 70 ient-set-value.((obj.magit-log-p
150180 72 65 66 69 78 29 29 0a 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 2d 73 65 74 2d 76 61 6c 75 65 20 refix))...(magit-log--set-value.
1501a0 6f 62 6a 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 73 obj))..(cl-defmethod.transient-s
1501c0 61 76 65 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 6d 61 67 69 74 2d 6c 6f 67 2d 70 72 65 66 69 78 ave-value.((obj.magit-log-prefix
1501e0 29 29 0a 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 2d 73 65 74 2d 76 61 6c 75 65 20 6f 62 6a 20 27 ))...(magit-log--set-value.obj.'
150200 73 61 76 65 29 29 0a 0a 3b 3b 3b 3b 20 41 72 67 75 6d 65 6e 74 20 41 63 63 65 73 73 0a 0a 28 64 save))..;;;;.Argument.Access..(d
150220 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 61 72 67 75 6d 65 6e 74 73 20 28 26 6f 70 74 69 6f efun.magit-log-arguments.(&optio
150240 6e 61 6c 20 6d 6f 64 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 nal.mode)..."Return.the.current.
150260 6c 6f 67 20 61 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 28 69 66 20 28 6d 65 6d 71 20 74 72 61 6e log.arguments."...(if.(memq.tran
150280 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d 6d 61 6e 64 20 27 28 6d 61 67 69 74 2d 6c 6f sient-current-command.'(magit-lo
1502a0 67 20 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20 20 28 6d 61 67 g.magit-log-refresh)).......(mag
1502c0 69 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 2d 61 6e 64 2d 66 69 6c 65 73 29 0a 20 20 it--transient-args-and-files)...
1502e0 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 2d 67 65 74 2d 76 61 6c 75 65 20 28 6f 72 20 6d 6f 64 65 ..(magit-log--get-value.(or.mode
150300 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 .'magit-log-mode))))..(defun.mag
150320 69 74 2d 6c 6f 67 2d 2d 67 65 74 2d 76 61 6c 75 65 20 28 6d 6f 64 65 20 26 6f 70 74 69 6f 6e 61 it-log--get-value.(mode.&optiona
150340 6c 20 75 73 65 2d 62 75 66 66 65 72 2d 61 72 67 73 29 0a 20 20 28 75 6e 6c 65 73 73 20 75 73 65 l.use-buffer-args)...(unless.use
150360 2d 62 75 66 66 65 72 2d 61 72 67 73 0a 20 20 20 20 28 73 65 74 71 20 75 73 65 2d 62 75 66 66 65 -buffer-args.....(setq.use-buffe
150380 72 2d 61 72 67 73 20 6d 61 67 69 74 2d 64 69 72 65 63 74 2d 75 73 65 2d 62 75 66 66 65 72 2d 61 r-args.magit-direct-use-buffer-a
1503a0 72 67 75 6d 65 6e 74 73 29 29 0a 20 20 28 6c 65 74 20 28 61 72 67 73 20 66 69 6c 65 73 29 0a 20 rguments))...(let.(args.files)..
1503c0 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 61 6e 64 20 28 6d 65 6d 71 20 75 73 65 2d 62 75 ...(cond......((and.(memq.use-bu
1503e0 66 66 65 72 2d 61 72 67 73 20 27 28 61 6c 77 61 79 73 20 73 65 6c 65 63 74 65 64 20 63 75 72 72 ffer-args.'(always.selected.curr
150400 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 ent))............(eq.major-mode.
150420 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 20 6d 61 67 69 74 2d 62 mode)).......(setq.args..magit-b
150440 75 66 66 65 72 2d 6c 6f 67 2d 61 72 67 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 uffer-log-args).......(setq.file
150460 73 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 66 69 6c 65 73 29 29 0a 20 20 20 20 20 s.magit-buffer-log-files))......
150480 28 28 77 68 65 6e 2d 6c 65 74 20 28 28 28 6d 65 6d 71 20 75 73 65 2d 62 75 66 66 65 72 2d 61 72 ((when-let.(((memq.use-buffer-ar
1504a0 67 73 20 27 28 61 6c 77 61 79 73 20 73 65 6c 65 63 74 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 gs.'(always.selected))).........
1504c0 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 6d 6f 64 65 .........(buffer.(magit-get-mode
1504e0 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -buffer.........................
150500 20 20 6d 6f 64 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..mode.nil......................
150520 20 20 20 20 20 28 65 71 20 75 73 65 2d 62 75 66 66 65 72 2d 61 72 67 73 20 27 73 65 6c 65 63 74 .....(eq.use-buffer-args.'select
150540 65 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 20 28 62 75 66 66 ed)))).........(setq.args..(buff
150560 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 er-local-value.'magit-buffer-log
150580 2d 61 72 67 73 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c -args.buffer)).........(setq.fil
1505a0 65 73 20 28 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 76 61 6c 75 65 20 27 6d 61 67 69 74 2d 62 75 es.(buffer-local-value.'magit-bu
1505c0 66 66 65 72 2d 6c 6f 67 2d 66 69 6c 65 73 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 ffer-log-files.buffer)).........
1505e0 74 29 29 0a 20 20 20 20 20 28 28 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 28 73 79 6d 62 6f 6c 2d t))......((plist-member.(symbol-
150600 70 6c 69 73 74 20 6d 6f 64 65 29 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 63 75 72 72 65 6e 74 2d 61 plist.mode).'magit-log-current-a
150620 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 67 65 74 20 rguments).......(setq.args.(get.
150640 6d 6f 64 65 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 63 75 72 72 65 6e 74 2d 61 72 67 75 6d 65 6e 74 mode.'magit-log-current-argument
150660 73 29 29 29 0a 20 20 20 20 20 28 28 77 68 65 6e 2d 6c 65 74 20 28 28 65 6c 74 20 28 61 73 73 71 s)))......((when-let.((elt.(assq
150680 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 6d 61 67 69 74 2d 6c 6f 67 3a 25 73 22 20 .(intern.(format."magit-log:%s".
1506a0 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode))..........................
1506c0 20 20 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 ...transient-values))).........(
1506e0 73 65 74 71 20 61 72 67 73 20 28 63 64 72 20 65 6c 74 29 29 0a 20 20 20 20 20 20 20 20 74 29 29 setq.args.(cdr.elt)).........t))
150700 0a 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 67 65 74 20 6d ......(t.......(setq.args.(get.m
150720 6f 64 65 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 64 65 66 61 75 6c 74 2d 61 72 67 75 6d 65 6e 74 73 ode.'magit-log-default-arguments
150740 29 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 61 72 67 73 20 66 69 6c 65 73 29 29 29 0a 0a 28 64 )))).....(list.args.files)))..(d
150760 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 2d 73 65 74 2d 76 61 6c 75 65 20 28 6f 62 6a 20 26 efun.magit-log--set-value.(obj.&
150780 6f 70 74 69 6f 6e 61 6c 20 73 61 76 65 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 6f optional.save)...(pcase-let*.((o
1507a0 62 6a 20 20 28 6f 72 65 66 20 6f 62 6a 20 70 72 6f 74 6f 74 79 70 65 29 29 0a 20 20 20 20 20 20 bj..(oref.obj.prototype)).......
1507c0 20 20 20 20 20 20 20 20 20 28 6d 6f 64 65 20 28 6f 72 20 28 6f 72 65 66 20 6f 62 6a 20 6d 61 6a .........(mode.(or.(oref.obj.maj
1507e0 6f 72 2d 6d 6f 64 65 29 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 or-mode).major-mode))...........
150800 20 20 20 20 20 28 6b 65 79 20 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 6d 61 67 69 .....(key..(intern.(format."magi
150820 74 2d 6c 6f 67 3a 25 73 22 20 6d 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-log:%s".mode)))...............
150840 20 28 60 28 2c 61 72 67 73 20 2c 66 69 6c 65 73 29 20 28 6d 61 67 69 74 2d 2d 74 72 61 6e 73 69 .(`(,args.,files).(magit--transi
150860 65 6e 74 2d 61 72 67 73 2d 61 6e 64 2d 66 69 6c 65 73 29 29 29 0a 20 20 20 20 28 70 75 74 20 6d ent-args-and-files))).....(put.m
150880 6f 64 65 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 63 75 72 72 65 6e 74 2d 61 72 67 75 6d 65 6e 74 73 ode.'magit-log-current-arguments
1508a0 20 61 72 67 73 29 0a 20 20 20 20 28 77 68 65 6e 20 73 61 76 65 0a 20 20 20 20 20 20 28 73 65 74 .args).....(when.save.......(set
1508c0 66 20 28 61 6c 69 73 74 2d 67 65 74 20 6b 65 79 20 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 f.(alist-get.key.transient-value
1508e0 73 29 20 61 72 67 73 29 0a 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 76 s).args).......(transient-save-v
150900 61 6c 75 65 73 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 68 69 73 74 6f 72 79 2d alues)).....(transient--history-
150920 70 75 73 68 20 6f 62 6a 29 0a 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 62 75 66 66 65 72 push.obj).....(setq.magit-buffer
150940 2d 6c 6f 67 2d 61 72 67 73 20 61 72 67 73 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 64 65 72 -log-args.args).....(unless.(der
150960 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 6d 6f ived-mode-p.'magit-log-select-mo
150980 64 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 de).......(setq.magit-buffer-log
1509a0 2d 66 69 6c 65 73 20 66 69 6c 65 73 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 -files.files)).....(magit-refres
1509c0 68 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 3b 3b 3b 3b 20 50 72 65 66 69 78 20 43 h)))..;;;.Commands.;;;;.Prefix.C
1509e0 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 ommands..;;;###autoload.(autoloa
150a00 64 20 27 6d 61 67 69 74 2d 6c 6f 67 20 22 6d 61 67 69 74 2d 6c 6f 67 22 20 6e 69 6c 20 74 29 0a d.'magit-log."magit-log".nil.t).
150a20 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 6c (transient-define-prefix.magit-l
150a40 6f 67 20 28 29 0a 20 20 22 53 68 6f 77 20 61 20 63 6f 6d 6d 69 74 20 6f 72 20 72 65 66 65 72 65 og.()..."Show.a.commit.or.refere
150a60 6e 63 65 20 6c 6f 67 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 2d 6c 6f 67 22 0a nce.log."...:man-page."git-log".
150a80 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 70 72 65 66 69 78 0a 20 20 3b 3b 20 ..:class.'magit-log-prefix...;;.
150aa0 54 68 65 20 67 72 6f 75 70 69 6e 67 20 69 6e 20 67 69 74 2d 6c 6f 67 28 31 29 20 61 70 70 65 61 The.grouping.in.git-log(1).appea
150ac0 72 73 20 74 6f 20 62 65 20 67 75 69 64 65 64 20 62 79 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f rs.to.be.guided.by.implementatio
150ae0 6e 0a 20 20 3b 3b 20 64 65 74 61 69 6c 73 2c 20 73 6f 20 6f 75 72 20 6c 6f 67 69 63 61 6c 20 67 n...;;.details,.so.our.logical.g
150b00 72 6f 75 70 69 6e 67 20 6f 6e 6c 79 20 66 6f 6c 6c 6f 77 73 20 69 74 20 74 6f 20 61 6e 20 65 78 rouping.only.follows.it.to.an.ex
150b20 74 65 6e 64 2e 0a 20 20 3b 3b 20 41 72 67 75 6d 65 6e 74 73 20 74 68 61 74 20 61 72 65 20 22 6d tend....;;.Arguments.that.are."m
150b40 69 73 70 6c 61 63 65 64 22 20 68 65 72 65 3a 0a 20 20 3b 3b 20 20 20 31 2e 20 46 72 6f 6d 20 22 isplaced".here:...;;...1..From."
150b60 43 6f 6d 6d 69 74 20 46 6f 72 6d 61 74 74 69 6e 67 22 2e 0a 20 20 3b 3b 20 20 20 32 2e 20 46 72 Commit.Formatting"....;;...2..Fr
150b80 6f 6d 20 22 43 6f 6d 6d 6f 6e 20 44 69 66 66 20 4f 70 74 69 6f 6e 73 22 2e 0a 20 20 3b 3b 20 20 om."Common.Diff.Options"....;;..
150ba0 20 33 2e 20 46 72 6f 6d 20 75 6e 6e 61 6d 65 64 20 66 69 72 73 74 20 67 72 6f 75 70 2e 0a 20 20 .3..From.unnamed.first.group....
150bc0 3b 3b 20 20 20 34 2e 20 49 6d 70 6c 65 6d 65 6e 74 65 64 20 62 79 20 4d 61 67 69 74 2e 0a 20 20 ;;...4..Implemented.by.Magit....
150be0 5b 22 43 6f 6d 6d 69 74 20 6c 69 6d 69 74 69 6e 67 22 0a 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 ["Commit.limiting"....(magit-log
150c00 3a 2d 6e 29 0a 20 20 20 28 6d 61 67 69 74 3a 2d 2d 61 75 74 68 6f 72 29 0a 20 20 20 28 37 20 6d :-n)....(magit:--author)....(7.m
150c20 61 67 69 74 2d 6c 6f 67 3a 2d 2d 73 69 6e 63 65 29 0a 20 20 20 28 37 20 6d 61 67 69 74 2d 6c 6f agit-log:--since)....(7.magit-lo
150c40 67 3a 2d 2d 75 6e 74 69 6c 29 0a 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 3a 2d 2d 67 72 65 70 29 g:--until)....(magit-log:--grep)
150c60 0a 20 20 20 28 37 20 22 2d 69 22 20 22 53 65 61 72 63 68 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 ....(7."-i"."Search.case-insensi
150c80 74 69 76 65 22 20 28 22 2d 69 22 20 22 2d 2d 72 65 67 65 78 70 2d 69 67 6e 6f 72 65 2d 63 61 73 tive".("-i"."--regexp-ignore-cas
150ca0 65 22 29 29 0a 20 20 20 28 37 20 22 2d 49 22 20 22 49 6e 76 65 72 74 20 73 65 61 72 63 68 20 70 e"))....(7."-I"."Invert.search.p
150cc0 61 74 74 65 72 6e 22 20 20 20 22 2d 2d 69 6e 76 65 72 74 2d 67 72 65 70 22 29 0a 20 20 20 28 6d attern"..."--invert-grep")....(m
150ce0 61 67 69 74 2d 6c 6f 67 3a 2d 47 29 20 20 20 20 20 3b 32 0a 20 20 20 28 6d 61 67 69 74 2d 6c 6f agit-log:-G).....;2....(magit-lo
150d00 67 3a 2d 53 29 20 20 20 20 20 3b 32 0a 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 3a 2d 4c 29 20 20 g:-S).....;2....(magit-log:-L)..
150d20 20 20 20 3b 32 0a 20 20 20 28 37 20 22 3d 6d 22 20 22 4f 6d 69 74 20 6d 65 72 67 65 73 22 20 20 ...;2....(7."=m"."Omit.merges"..
150d40 20 20 20 20 20 20 20 20 20 20 22 2d 2d 6e 6f 2d 6d 65 72 67 65 73 22 29 0a 20 20 20 28 37 20 22 .........."--no-merges")....(7."
150d60 3d 70 22 20 22 46 69 72 73 74 20 70 61 72 65 6e 74 22 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d =p"."First.parent"..........."--
150d80 66 69 72 73 74 2d 70 61 72 65 6e 74 22 29 5d 0a 20 20 5b 22 48 69 73 74 6f 72 79 20 73 69 6d 70 first-parent")]...["History.simp
150da0 6c 69 66 69 63 61 74 69 6f 6e 22 0a 20 20 20 28 20 20 22 2d 44 22 20 22 53 69 6d 70 6c 69 66 79 lification"....(.."-D"."Simplify
150dc0 20 62 79 20 64 65 63 6f 72 61 74 69 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .by.decoration".................
150de0 20 22 2d 2d 73 69 6d 70 6c 69 66 79 2d 62 79 2d 64 65 63 6f 72 61 74 69 6f 6e 22 29 0a 20 20 20 ."--simplify-by-decoration")....
150e00 28 6d 61 67 69 74 3a 2d 2d 29 0a 20 20 20 28 20 20 22 2d 66 22 20 22 46 6f 6c 6c 6f 77 20 72 65 (magit:--)....(.."-f"."Follow.re
150e20 6e 61 6d 65 73 20 77 68 65 6e 20 73 68 6f 77 69 6e 67 20 73 69 6e 67 6c 65 2d 66 69 6c 65 20 6c names.when.showing.single-file.l
150e40 6f 67 22 20 20 20 20 20 22 2d 2d 66 6f 6c 6c 6f 77 22 29 20 3b 33 0a 20 20 20 28 36 20 22 2f 73 og"....."--follow").;3....(6."/s
150e60 22 20 22 4f 6e 6c 79 20 63 6f 6d 6d 69 74 73 20 63 68 61 6e 67 69 6e 67 20 67 69 76 65 6e 20 70 "."Only.commits.changing.given.p
150e80 61 74 68 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 70 61 72 73 65 22 29 0a aths"..............."--sparse").
150ea0 20 20 20 28 37 20 22 2f 64 22 20 22 4f 6e 6c 79 20 73 65 6c 65 63 74 65 64 20 63 6f 6d 6d 69 74 ...(7."/d"."Only.selected.commit
150ec0 73 20 70 6c 75 73 20 6d 65 61 6e 69 6e 67 66 75 6c 20 68 69 73 74 6f 72 79 22 20 20 20 22 2d 2d s.plus.meaningful.history"..."--
150ee0 64 65 6e 73 65 22 29 0a 20 20 20 28 37 20 22 2f 61 22 20 22 4f 6e 6c 79 20 63 6f 6d 6d 69 74 73 dense")....(7."/a"."Only.commits
150f00 20 65 78 69 73 74 69 6e 67 20 64 69 72 65 63 74 6c 79 20 6f 6e 20 61 6e 63 65 73 74 72 79 20 70 .existing.directly.on.ancestry.p
150f20 61 74 68 22 20 22 2d 2d 61 6e 63 65 73 74 72 79 2d 70 61 74 68 22 29 0a 20 20 20 28 36 20 22 2f ath"."--ancestry-path")....(6."/
150f40 66 22 20 22 44 6f 20 6e 6f 74 20 70 72 75 6e 65 20 68 69 73 74 6f 72 79 22 20 20 20 20 20 20 20 f"."Do.not.prune.history".......
150f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 66 75 6c 6c 2d 68 69 73 ....................."--full-his
150f80 74 6f 72 79 22 29 0a 20 20 20 28 37 20 22 2f 6d 22 20 22 50 72 75 6e 65 20 73 6f 6d 65 20 68 69 tory")....(7."/m"."Prune.some.hi
150fa0 73 74 6f 72 79 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 story"..........................
150fc0 20 20 20 20 22 2d 2d 73 69 6d 70 6c 69 66 79 2d 6d 65 72 67 65 73 22 29 5d 0a 20 20 5b 22 43 6f ...."--simplify-merges")]...["Co
150fe0 6d 6d 69 74 20 6f 72 64 65 72 69 6e 67 22 0a 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 3a 2d 2d 2a mmit.ordering"....(magit-log:--*
151000 2d 6f 72 64 65 72 29 0a 20 20 20 28 22 2d 72 22 20 22 52 65 76 65 72 73 65 20 6f 72 64 65 72 22 -order)....("-r"."Reverse.order"
151020 20 22 2d 2d 72 65 76 65 72 73 65 22 29 5d 0a 20 20 5b 22 46 6f 72 6d 61 74 74 69 6e 67 22 0a 20 ."--reverse")]...["Formatting"..
151040 20 20 28 22 2d 67 22 20 22 53 68 6f 77 20 67 72 61 70 68 22 20 20 20 20 20 20 20 20 20 20 22 2d ..("-g"."Show.graph".........."-
151060 2d 67 72 61 70 68 22 29 20 20 20 20 20 20 20 20 20 20 3b 31 0a 20 20 20 28 22 2d 63 22 20 22 53 -graph")..........;1....("-c"."S
151080 68 6f 77 20 67 72 61 70 68 20 69 6e 20 63 6f 6c 6f 72 22 20 22 2d 2d 63 6f 6c 6f 72 22 29 20 20 how.graph.in.color"."--color")..
1510a0 20 20 20 20 20 20 20 20 3b 32 0a 20 20 20 28 22 2d 64 22 20 22 53 68 6f 77 20 72 65 66 6e 61 6d ........;2....("-d"."Show.refnam
1510c0 65 73 22 20 20 20 20 20 20 20 22 2d 2d 64 65 63 6f 72 61 74 65 22 29 20 20 20 20 20 20 20 3b 33 es"......."--decorate").......;3
1510e0 0a 20 20 20 28 22 3d 53 22 20 22 53 68 6f 77 20 73 69 67 6e 61 74 75 72 65 73 22 20 20 20 20 20 ....("=S"."Show.signatures".....
151100 22 2d 2d 73 68 6f 77 2d 73 69 67 6e 61 74 75 72 65 22 29 20 3b 31 0a 20 20 20 28 22 2d 68 22 20 "--show-signature").;1....("-h".
151120 22 53 68 6f 77 20 68 65 61 64 65 72 22 20 20 20 20 20 20 20 20 20 22 2b 2b 68 65 61 64 65 72 22 "Show.header"........."++header"
151140 29 20 20 20 20 20 20 20 20 20 3b 34 0a 20 20 20 28 22 2d 70 22 20 22 53 68 6f 77 20 64 69 66 66 ).........;4....("-p"."Show.diff
151160 73 22 20 20 20 20 20 20 20 20 20 20 28 22 2d 70 22 20 22 2d 2d 70 61 74 63 68 22 29 29 20 20 20 s"..........("-p"."--patch"))...
151180 3b 32 0a 20 20 20 28 22 2d 73 22 20 22 53 68 6f 77 20 64 69 66 66 73 74 61 74 73 22 20 20 20 20 ;2....("-s"."Show.diffstats"....
1511a0 20 20 22 2d 2d 73 74 61 74 22 29 5d 20 20 20 20 20 20 20 20 20 20 3b 32 0a 20 20 5b 5b 22 4c 6f .."--stat")]..........;2...[["Lo
1511c0 67 22 0a 20 20 20 20 28 22 6c 22 20 22 63 75 72 72 65 6e 74 22 20 20 20 20 20 20 20 20 20 20 20 g".....("l"."current"...........
1511e0 20 20 6d 61 67 69 74 2d 6c 6f 67 2d 63 75 72 72 65 6e 74 29 0a 20 20 20 20 28 22 68 22 20 22 48 ..magit-log-current).....("h"."H
151200 45 41 44 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 6c 6f 67 2d 68 65 EAD"................magit-log-he
151220 61 64 29 0a 20 20 20 20 28 22 75 22 20 22 72 65 6c 61 74 65 64 22 20 20 20 20 20 20 20 20 20 20 ad).....("u"."related"..........
151240 20 20 20 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 6c 61 74 65 64 29 0a 20 20 20 20 28 22 6f 22 20 22 ...magit-log-related).....("o"."
151260 6f 74 68 65 72 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 6c 6f 67 2d 6f other"...............magit-log-o
151280 74 68 65 72 29 5d 0a 20 20 20 5b 22 22 0a 20 20 20 20 28 22 4c 22 20 22 6c 6f 63 61 6c 20 62 72 ther)]....["".....("L"."local.br
1512a0 61 6e 63 68 65 73 22 20 20 20 20 20 20 6d 61 67 69 74 2d 6c 6f 67 2d 62 72 61 6e 63 68 65 73 29 anches"......magit-log-branches)
1512c0 0a 20 20 20 20 28 22 62 22 20 22 61 6c 6c 20 62 72 61 6e 63 68 65 73 22 20 20 20 20 20 20 20 20 .....("b"."all.branches"........
1512e0 6d 61 67 69 74 2d 6c 6f 67 2d 61 6c 6c 2d 62 72 61 6e 63 68 65 73 29 0a 20 20 20 20 28 22 61 22 magit-log-all-branches).....("a"
151300 20 22 61 6c 6c 20 72 65 66 65 72 65 6e 63 65 73 22 20 20 20 20 20 20 6d 61 67 69 74 2d 6c 6f 67 ."all.references"......magit-log
151320 2d 61 6c 6c 29 0a 20 20 20 20 28 37 20 22 42 22 20 22 6d 61 74 63 68 69 6e 67 20 62 72 61 6e 63 -all).....(7."B"."matching.branc
151340 68 65 73 22 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 74 63 68 69 6e 67 2d 62 72 61 6e 63 68 65 73 hes".magit-log-matching-branches
151360 29 0a 20 20 20 20 28 37 20 22 54 22 20 22 6d 61 74 63 68 69 6e 67 20 74 61 67 73 22 20 20 20 20 ).....(7."T"."matching.tags"....
151380 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 74 63 68 69 6e 67 2d 74 61 67 73 29 0a 20 20 20 20 28 37 .magit-log-matching-tags).....(7
1513a0 20 22 6d 22 20 22 6d 65 72 67 65 64 22 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 6c ."m"."merged"............magit-l
1513c0 6f 67 2d 6d 65 72 67 65 64 29 5d 0a 20 20 20 5b 22 52 65 66 6c 6f 67 22 0a 20 20 20 20 28 22 72 og-merged)]....["Reflog".....("r
1513e0 22 20 22 63 75 72 72 65 6e 74 22 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 "."current".............magit-re
151400 66 6c 6f 67 2d 63 75 72 72 65 6e 74 29 0a 20 20 20 20 28 22 48 22 20 22 48 45 41 44 22 20 20 20 flog-current).....("H"."HEAD"...
151420 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 68 65 61 64 29 0a .............magit-reflog-head).
151440 20 20 20 20 28 22 4f 22 20 22 6f 74 68 65 72 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ....("O"."other"...............m
151460 61 67 69 74 2d 72 65 66 6c 6f 67 2d 6f 74 68 65 72 29 5d 0a 20 20 20 5b 3a 69 66 20 28 6c 61 6d agit-reflog-other)]....[:if.(lam
151480 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 bda.()...........(and.(fboundp.'
1514a0 6d 61 67 69 74 2d 2d 61 6e 79 2d 77 69 70 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 64 2d 70 29 0a 20 magit--any-wip-mode-enabled-p)..
1514c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 61 6e 79 2d 77 69 70 2d 6d 6f ..............(magit--any-wip-mo
1514e0 64 65 2d 65 6e 61 62 6c 65 64 2d 70 29 29 29 0a 20 20 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e de-enabled-p))).....:description
151500 20 22 57 69 70 6c 6f 67 22 0a 20 20 20 20 28 22 69 22 20 22 69 6e 64 65 78 22 20 20 20 20 20 20 ."Wiplog".....("i"."index"......
151520 20 20 20 20 6d 61 67 69 74 2d 77 69 70 2d 6c 6f 67 2d 69 6e 64 65 78 29 0a 20 20 20 20 28 22 77 ....magit-wip-log-index).....("w
151540 22 20 22 77 6f 72 6b 74 72 65 65 22 20 20 20 20 20 20 20 6d 61 67 69 74 2d 77 69 70 2d 6c 6f 67 "."worktree".......magit-wip-log
151560 2d 77 6f 72 6b 74 72 65 65 29 5d 0a 20 20 20 5b 22 4f 74 68 65 72 22 0a 20 20 20 20 28 35 20 22 -worktree)]....["Other".....(5."
151580 73 22 20 22 73 68 6f 72 74 6c 6f 67 22 20 20 20 20 6d 61 67 69 74 2d 73 68 6f 72 74 6c 6f 67 29 s"."shortlog"....magit-shortlog)
1515a0 5d 5d 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d ]])..;;;###autoload.(autoload.'m
1515c0 61 67 69 74 2d 6c 6f 67 2d 72 65 66 72 65 73 68 20 22 6d 61 67 69 74 2d 6c 6f 67 22 20 6e 69 6c agit-log-refresh."magit-log".nil
1515e0 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 .t).(transient-define-prefix.mag
151600 69 74 2d 6c 6f 67 2d 72 65 66 72 65 73 68 20 28 29 0a 20 20 22 43 68 61 6e 67 65 20 74 68 65 20 it-log-refresh.()..."Change.the.
151620 61 72 67 75 6d 65 6e 74 73 20 75 73 65 64 20 66 6f 72 20 74 68 65 20 6c 6f 67 28 73 29 20 69 6e arguments.used.for.the.log(s).in
151640 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 .the.current.buffer."...:man-pag
151660 65 20 22 67 69 74 2d 6c 6f 67 22 0a 20 20 3a 63 6c 61 73 73 20 27 6d 61 67 69 74 2d 6c 6f 67 2d e."git-log"...:class.'magit-log-
151680 72 65 66 72 65 73 68 2d 70 72 65 66 69 78 0a 20 20 5b 3a 69 66 2d 6d 6f 64 65 20 6d 61 67 69 74 refresh-prefix...[:if-mode.magit
1516a0 2d 6c 6f 67 2d 6d 6f 64 65 0a 20 20 20 3a 63 6c 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 -log-mode....:class.transient-su
1516c0 62 67 72 6f 75 70 73 0a 20 20 20 5b 22 43 6f 6d 6d 69 74 20 6c 69 6d 69 74 69 6e 67 22 0a 20 20 bgroups....["Commit.limiting"...
1516e0 20 20 28 6d 61 67 69 74 2d 6c 6f 67 3a 2d 6e 29 0a 20 20 20 20 28 6d 61 67 69 74 3a 2d 2d 61 75 ..(magit-log:-n).....(magit:--au
151700 74 68 6f 72 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 3a 2d 2d 67 72 65 70 29 0a 20 20 20 thor).....(magit-log:--grep)....
151720 20 28 37 20 22 2d 69 22 20 22 53 65 61 72 63 68 20 63 61 73 65 2d 69 6e 73 65 6e 73 69 74 69 76 .(7."-i"."Search.case-insensitiv
151740 65 22 20 28 22 2d 69 22 20 22 2d 2d 72 65 67 65 78 70 2d 69 67 6e 6f 72 65 2d 63 61 73 65 22 29 e".("-i"."--regexp-ignore-case")
151760 29 0a 20 20 20 20 28 37 20 22 2d 49 22 20 22 49 6e 76 65 72 74 20 73 65 61 72 63 68 20 70 61 74 ).....(7."-I"."Invert.search.pat
151780 74 65 72 6e 22 20 20 20 22 2d 2d 69 6e 76 65 72 74 2d 67 72 65 70 22 29 0a 20 20 20 20 28 6d 61 tern"..."--invert-grep").....(ma
1517a0 67 69 74 2d 6c 6f 67 3a 2d 47 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 3a 2d 53 29 0a 20 git-log:-G).....(magit-log:-S)..
1517c0 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 3a 2d 4c 29 5d 0a 20 20 20 5b 22 48 69 73 74 6f 72 79 20 ...(magit-log:-L)]....["History.
1517e0 73 69 6d 70 6c 69 66 69 63 61 74 69 6f 6e 22 0a 20 20 20 20 28 20 20 22 2d 44 22 20 22 53 69 6d simplification".....(.."-D"."Sim
151800 70 6c 69 66 79 20 62 79 20 64 65 63 6f 72 61 74 69 6f 6e 22 20 20 20 20 20 20 20 20 20 20 20 20 plify.by.decoration"............
151820 20 20 20 20 20 20 22 2d 2d 73 69 6d 70 6c 69 66 79 2d 62 79 2d 64 65 63 6f 72 61 74 69 6f 6e 22 ......"--simplify-by-decoration"
151840 29 0a 20 20 20 20 28 6d 61 67 69 74 3a 2d 2d 29 0a 20 20 20 20 28 20 20 22 2d 66 22 20 22 46 6f ).....(magit:--).....(.."-f"."Fo
151860 6c 6c 6f 77 20 72 65 6e 61 6d 65 73 20 77 68 65 6e 20 73 68 6f 77 69 6e 67 20 73 69 6e 67 6c 65 llow.renames.when.showing.single
151880 2d 66 69 6c 65 20 6c 6f 67 22 20 20 20 20 20 22 2d 2d 66 6f 6c 6c 6f 77 22 29 20 3b 33 0a 20 20 -file.log"....."--follow").;3...
1518a0 20 20 28 36 20 22 2f 73 22 20 22 4f 6e 6c 79 20 63 6f 6d 6d 69 74 73 20 63 68 61 6e 67 69 6e 67 ..(6."/s"."Only.commits.changing
1518c0 20 67 69 76 65 6e 20 70 61 74 68 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 .given.paths"..............."--s
1518e0 70 61 72 73 65 22 29 0a 20 20 20 20 28 37 20 22 2f 64 22 20 22 4f 6e 6c 79 20 73 65 6c 65 63 74 parse").....(7."/d"."Only.select
151900 65 64 20 63 6f 6d 6d 69 74 73 20 70 6c 75 73 20 6d 65 61 6e 69 6e 67 66 75 6c 20 68 69 73 74 6f ed.commits.plus.meaningful.histo
151920 72 79 22 20 20 20 22 2d 2d 64 65 6e 73 65 22 29 0a 20 20 20 20 28 37 20 22 2f 61 22 20 22 4f 6e ry"..."--dense").....(7."/a"."On
151940 6c 79 20 63 6f 6d 6d 69 74 73 20 65 78 69 73 74 69 6e 67 20 64 69 72 65 63 74 6c 79 20 6f 6e 20 ly.commits.existing.directly.on.
151960 61 6e 63 65 73 74 72 79 20 70 61 74 68 22 20 22 2d 2d 61 6e 63 65 73 74 72 79 2d 70 61 74 68 22 ancestry.path"."--ancestry-path"
151980 29 0a 20 20 20 20 28 36 20 22 2f 66 22 20 22 44 6f 20 6e 6f 74 20 70 72 75 6e 65 20 68 69 73 74 ).....(6."/f"."Do.not.prune.hist
1519a0 6f 72 79 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ory"............................
1519c0 22 2d 2d 66 75 6c 6c 2d 68 69 73 74 6f 72 79 22 29 0a 20 20 20 20 28 37 20 22 2f 6d 22 20 22 50 "--full-history").....(7."/m"."P
1519e0 72 75 6e 65 20 73 6f 6d 65 20 68 69 73 74 6f 72 79 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rune.some.history"..............
151a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 73 69 6d 70 6c 69 66 79 2d 6d 65 72 67 ................"--simplify-merg
151a20 65 73 22 29 5d 0a 20 20 20 5b 22 43 6f 6d 6d 69 74 20 6f 72 64 65 72 69 6e 67 22 0a 20 20 20 20 es")]....["Commit.ordering".....
151a40 28 6d 61 67 69 74 2d 6c 6f 67 3a 2d 2d 2a 2d 6f 72 64 65 72 29 0a 20 20 20 20 28 22 2d 72 22 20 (magit-log:--*-order).....("-r".
151a60 22 52 65 76 65 72 73 65 20 6f 72 64 65 72 22 20 22 2d 2d 72 65 76 65 72 73 65 22 29 5d 0a 20 20 "Reverse.order"."--reverse")]...
151a80 20 5b 22 46 6f 72 6d 61 74 74 69 6e 67 22 0a 20 20 20 20 28 22 2d 67 22 20 22 53 68 6f 77 20 67 .["Formatting".....("-g"."Show.g
151aa0 72 61 70 68 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 67 72 61 70 68 22 29 0a 20 20 raph".............."--graph")...
151ac0 20 20 28 22 2d 63 22 20 22 53 68 6f 77 20 67 72 61 70 68 20 69 6e 20 63 6f 6c 6f 72 22 20 20 20 ..("-c"."Show.graph.in.color"...
151ae0 20 20 22 2d 2d 63 6f 6c 6f 72 22 29 0a 20 20 20 20 28 22 2d 64 22 20 22 53 68 6f 77 20 72 65 66 .."--color").....("-d"."Show.ref
151b00 6e 61 6d 65 73 22 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 64 65 63 6f 72 61 74 65 22 29 0a 20 names"..........."--decorate")..
151b20 20 20 20 28 22 3d 53 22 20 22 53 68 6f 77 20 73 69 67 6e 61 74 75 72 65 73 22 20 20 20 20 20 20 ...("=S"."Show.signatures"......
151b40 20 20 20 22 2d 2d 73 68 6f 77 2d 73 69 67 6e 61 74 75 72 65 22 29 0a 20 20 20 20 28 22 2d 68 22 ..."--show-signature").....("-h"
151b60 20 22 53 68 6f 77 20 68 65 61 64 65 72 22 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2b 2b 68 65 ."Show.header"............."++he
151b80 61 64 65 72 22 29 0a 20 20 20 20 28 22 2d 70 22 20 22 53 68 6f 77 20 64 69 66 66 73 22 20 20 20 ader").....("-p"."Show.diffs"...
151ba0 20 20 20 20 20 20 20 20 20 20 20 28 22 2d 70 22 20 22 2d 2d 70 61 74 63 68 22 29 29 0a 20 20 20 ...........("-p"."--patch"))....
151bc0 20 28 22 2d 73 22 20 22 53 68 6f 77 20 64 69 66 66 73 74 61 74 73 22 20 20 20 20 20 20 20 20 20 .("-s"."Show.diffstats".........
151be0 20 22 2d 2d 73 74 61 74 22 29 5d 5d 0a 20 20 5b 3a 69 66 2d 6e 6f 74 2d 6d 6f 64 65 20 6d 61 67 ."--stat")]]...[:if-not-mode.mag
151c00 69 74 2d 6c 6f 67 2d 6d 6f 64 65 0a 20 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 41 72 67 it-log-mode....:description."Arg
151c20 75 6d 65 6e 74 73 22 0a 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 3a 2d 6e 29 0a 20 20 20 28 6d 61 uments"....(magit-log:-n)....(ma
151c40 67 69 74 2d 6c 6f 67 3a 2d 2d 2a 2d 6f 72 64 65 72 29 0a 20 20 20 28 22 2d 67 22 20 22 53 68 6f git-log:--*-order)....("-g"."Sho
151c60 77 20 67 72 61 70 68 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 67 72 61 70 68 22 w.graph"..............."--graph"
151c80 29 0a 20 20 20 28 22 2d 63 22 20 22 53 68 6f 77 20 67 72 61 70 68 20 69 6e 20 63 6f 6c 6f 72 22 )....("-c"."Show.graph.in.color"
151ca0 20 20 20 20 20 20 22 2d 2d 63 6f 6c 6f 72 22 29 0a 20 20 20 28 22 2d 64 22 20 22 53 68 6f 77 20 ......"--color")....("-d"."Show.
151cc0 72 65 66 6e 61 6d 65 73 22 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 64 65 63 6f 72 61 74 65 refnames"............"--decorate
151ce0 22 29 5d 0a 20 20 5b 5b 22 52 65 66 72 65 73 68 22 0a 20 20 20 20 28 22 67 22 20 22 62 75 66 66 ")]...[["Refresh".....("g"."buff
151d00 65 72 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 6c 6f 67 2d er"...................magit-log-
151d20 72 65 66 72 65 73 68 29 0a 20 20 20 20 28 22 73 22 20 22 62 75 66 66 65 72 20 61 6e 64 20 73 65 refresh).....("s"."buffer.and.se
151d40 74 20 64 65 66 61 75 6c 74 73 22 20 20 74 72 61 6e 73 69 65 6e 74 2d 73 65 74 2d 61 6e 64 2d 65 t.defaults"..transient-set-and-e
151d60 78 69 74 29 0a 20 20 20 20 28 22 77 22 20 22 62 75 66 66 65 72 20 61 6e 64 20 73 61 76 65 20 64 xit).....("w"."buffer.and.save.d
151d80 65 66 61 75 6c 74 73 22 20 74 72 61 6e 73 69 65 6e 74 2d 73 61 76 65 2d 61 6e 64 2d 65 78 69 74 efaults".transient-save-and-exit
151da0 29 5d 0a 20 20 20 5b 22 4d 61 72 67 69 6e 22 0a 20 20 20 20 28 6d 61 67 69 74 2d 74 6f 67 67 6c )]....["Margin".....(magit-toggl
151dc0 65 2d 6d 61 72 67 69 6e 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 63 79 63 6c 65 2d 6d 61 72 67 69 e-margin).....(magit-cycle-margi
151de0 6e 2d 73 74 79 6c 65 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 74 6f 67 67 6c 65 2d 6d 61 72 67 69 n-style).....(magit-toggle-margi
151e00 6e 2d 64 65 74 61 69 6c 73 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 74 6f 67 67 6c 65 2d 6c 6f 67 n-details).....(magit-toggle-log
151e20 2d 6d 61 72 67 69 6e 2d 73 74 79 6c 65 29 5d 0a 20 20 20 5b 3a 69 66 2d 6d 6f 64 65 20 6d 61 67 -margin-style)]....[:if-mode.mag
151e40 69 74 2d 6c 6f 67 2d 6d 6f 64 65 0a 20 20 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 54 6f it-log-mode.....:description."To
151e60 67 67 6c 65 22 0a 20 20 20 20 28 22 62 22 20 22 62 75 66 66 65 72 20 6c 6f 63 6b 22 20 20 20 20 ggle".....("b"."buffer.lock"....
151e80 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 74 6f 67 67 6c 65 2d 62 75 66 66 65 72 2d 6c 6f ..........magit-toggle-buffer-lo
151ea0 63 6b 29 5d 5d 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 63 6f 6e 64 0a 20 20 ck)]]...(interactive)...(cond...
151ec0 20 28 28 6e 6f 74 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f 6d .((not.(eq.transient-current-com
151ee0 6d 61 6e 64 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 28 70 mand.'magit-log-refresh)).....(p
151f00 63 61 73 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 27 6d 61 67 69 74 2d 72 65 case.major-mode.......('magit-re
151f20 66 6c 6f 67 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 flog-mode........(user-error."Ca
151f40 6e 6e 6f 74 20 63 68 61 6e 67 65 20 6c 6f 67 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 72 65 66 nnot.change.log.arguments.in.ref
151f60 6c 6f 67 20 62 75 66 66 65 72 73 22 29 29 0a 20 20 20 20 20 20 28 27 6d 61 67 69 74 2d 63 68 65 log.buffers")).......('magit-che
151f80 72 72 79 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e rry-mode........(user-error."Can
151fa0 6e 6f 74 20 63 68 61 6e 67 65 20 6c 6f 67 20 61 72 67 75 6d 65 6e 74 73 20 69 6e 20 63 68 65 72 not.change.log.arguments.in.cher
151fc0 72 79 20 62 75 66 66 65 72 73 22 29 29 29 0a 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 73 65 ry.buffers"))).....(transient-se
151fe0 74 75 70 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 28 74 0a 20 tup.'magit-log-refresh))....(t..
152000 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 61 72 67 73 20 2c 66 69 6c 65 73 29 20 ...(pcase-let.((`(,args.,files).
152020 28 6d 61 67 69 74 2d 6c 6f 67 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 28 73 (magit-log-arguments))).......(s
152040 65 74 71 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 61 72 67 73 20 61 72 67 73 29 0a etq.magit-buffer-log-args.args).
152060 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d ......(unless.(derived-mode-p.'m
152080 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 73 agit-log-select-mode).........(s
1520a0 65 74 71 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 66 69 6c 65 73 20 66 69 6c 65 73 etq.magit-buffer-log-files.files
1520c0 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 29 29 0a 0a 3b 3b 3b 3b ))).....(magit-refresh))))..;;;;
1520e0 20 49 6e 66 69 78 20 43 6f 6d 6d 61 6e 64 73 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 .Infix.Commands..(transient-defi
152100 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 6c 6f 67 3a 2d 6e 20 28 29 0a 20 20 3a 64 ne-argument.magit-log:-n.()...:d
152120 65 73 63 72 69 70 74 69 6f 6e 20 22 4c 69 6d 69 74 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6d 6d escription."Limit.number.of.comm
152140 69 74 73 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a its"...:class.'transient-option.
152160 20 20 3b 3b 20 46 6f 72 20 68 69 73 74 6f 72 69 63 20 72 65 61 73 6f 6e 73 20 28 61 6e 64 20 62 ..;;.For.historic.reasons.(and.b
152180 65 63 61 75 73 65 20 69 74 20 65 61 73 79 20 74 6f 20 67 75 65 73 73 20 77 68 61 74 20 22 2d 6e ecause.it.easy.to.guess.what."-n
1521a0 22 0a 20 20 3b 3b 20 73 74 61 6e 64 73 20 66 6f 72 29 20 74 68 69 73 20 69 73 20 74 68 65 20 6f "...;;.stands.for).this.is.the.o
1521c0 6e 6c 79 20 61 72 67 75 6d 65 6e 74 20 77 68 65 72 65 20 77 65 20 64 6f 20 6e 6f 74 20 75 73 65 nly.argument.where.we.do.not.use
1521e0 20 74 68 65 0a 20 20 3b 3b 20 6c 6f 6e 67 20 61 72 67 75 6d 65 6e 74 20 28 22 2d 2d 6d 61 78 2d .the...;;.long.argument.("--max-
152200 63 6f 75 6e 74 22 29 2e 0a 20 20 3a 73 68 6f 72 74 61 72 67 20 22 2d 6e 22 0a 20 20 3a 61 72 67 count")....:shortarg."-n"...:arg
152220 75 6d 65 6e 74 20 22 2d 6e 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 74 72 61 6e 73 69 65 6e 74 ument."-n"...:reader.#'transient
152240 2d 72 65 61 64 2d 6e 75 6d 62 65 72 2d 4e 2b 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 -read-number-N+)..(transient-def
152260 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 3a 2d 2d 61 75 74 68 6f 72 20 28 29 0a 20 ine-argument.magit:--author.()..
152280 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 4c 69 6d 69 74 20 74 6f 20 61 75 74 68 6f 72 22 0a .:description."Limit.to.author".
1522a0 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 ..:class.'transient-option...:ke
1522c0 79 20 22 2d 41 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 61 75 74 68 6f 72 3d 22 0a 20 y."-A"...:argument."--author="..
1522e0 20 3a 72 65 61 64 65 72 20 23 27 6d 61 67 69 74 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d .:reader.#'magit-transient-read-
152300 70 65 72 73 6f 6e 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d person)..(transient-define-argum
152320 65 6e 74 20 6d 61 67 69 74 2d 6c 6f 67 3a 2d 2d 73 69 6e 63 65 20 28 29 0a 20 20 3a 64 65 73 63 ent.magit-log:--since.()...:desc
152340 72 69 70 74 69 6f 6e 20 22 4c 69 6d 69 74 20 74 6f 20 63 6f 6d 6d 69 74 73 20 73 69 6e 63 65 22 ription."Limit.to.commits.since"
152360 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b ...:class.'transient-option...:k
152380 65 79 20 22 3d 73 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 73 69 6e 63 65 3d 22 0a 20 ey."=s"...:argument."--since="..
1523a0 20 3a 72 65 61 64 65 72 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 64 61 74 65 29 0a .:reader.#'transient-read-date).
1523c0 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 .(transient-define-argument.magi
1523e0 74 2d 6c 6f 67 3a 2d 2d 75 6e 74 69 6c 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 t-log:--until.()...:description.
152400 22 4c 69 6d 69 74 20 74 6f 20 63 6f 6d 6d 69 74 73 20 75 6e 74 69 6c 22 0a 20 20 3a 63 6c 61 73 "Limit.to.commits.until"...:clas
152420 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 20 22 3d 75 22 0a s.'transient-option...:key."=u".
152440 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 75 6e 74 69 6c 3d 22 0a 20 20 3a 72 65 61 64 65 72 ..:argument."--until="...:reader
152460 20 23 27 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 64 61 74 65 29 0a 0a 28 74 72 61 6e 73 69 .#'transient-read-date)..(transi
152480 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 6c 6f 67 3a 2d 2d ent-define-argument.magit-log:--
1524a0 2a 2d 6f 72 64 65 72 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 4f 72 64 65 72 *-order.()...:description."Order
1524c0 20 63 6f 6d 6d 69 74 73 20 62 79 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 .commits.by"...:class.'transient
1524e0 2d 73 77 69 74 63 68 65 73 0a 20 20 3a 6b 65 79 20 22 2d 6f 22 0a 20 20 3a 61 72 67 75 6d 65 6e -switches...:key."-o"...:argumen
152500 74 2d 66 6f 72 6d 61 74 20 22 2d 2d 25 73 2d 6f 72 64 65 72 22 0a 20 20 3a 61 72 67 75 6d 65 6e t-format."--%s-order"...:argumen
152520 74 2d 72 65 67 65 78 70 20 22 5c 5c 28 2d 2d 5c 5c 28 74 6f 70 6f 5c 5c 7c 61 75 74 68 6f 72 2d t-regexp."\\(--\\(topo\\|author-
152540 64 61 74 65 5c 5c 7c 64 61 74 65 5c 5c 29 2d 6f 72 64 65 72 5c 5c 29 22 0a 20 20 3a 63 68 6f 69 date\\|date\\)-order\\)"...:choi
152560 63 65 73 20 27 28 22 74 6f 70 6f 22 20 22 61 75 74 68 6f 72 2d 64 61 74 65 22 20 22 64 61 74 65 ces.'("topo"."author-date"."date
152580 22 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 "))..(transient-define-argument.
1525a0 6d 61 67 69 74 2d 6c 6f 67 3a 2d 2d 67 72 65 70 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 magit-log:--grep.()...:descripti
1525c0 6f 6e 20 22 53 65 61 72 63 68 20 6d 65 73 73 61 67 65 73 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 on."Search.messages"...:class.'t
1525e0 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 20 22 2d 46 22 0a 20 20 3a 61 ransient-option...:key."-F"...:a
152600 72 67 75 6d 65 6e 74 20 22 2d 2d 67 72 65 70 3d 22 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 rgument."--grep=")..(transient-d
152620 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 6c 6f 67 3a 2d 47 20 28 29 0a 20 efine-argument.magit-log:-G.()..
152640 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 53 65 61 72 63 68 20 63 68 61 6e 67 65 73 22 0a 20 .:description."Search.changes"..
152660 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 61 72 67 .:class.'transient-option...:arg
152680 75 6d 65 6e 74 20 22 2d 47 22 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 ument."-G")..(transient-define-a
1526a0 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 6c 6f 67 3a 2d 53 20 28 29 0a 20 20 3a 64 65 73 63 72 rgument.magit-log:-S.()...:descr
1526c0 69 70 74 69 6f 6e 20 22 53 65 61 72 63 68 20 6f 63 63 75 72 72 65 6e 63 65 73 22 0a 20 20 3a 63 iption."Search.occurrences"...:c
1526e0 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 61 72 67 75 6d 65 lass.'transient-option...:argume
152700 6e 74 20 22 2d 53 22 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 nt."-S")..(transient-define-argu
152720 6d 65 6e 74 20 6d 61 67 69 74 2d 6c 6f 67 3a 2d 4c 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 ment.magit-log:-L.()...:descript
152740 69 6f 6e 20 22 54 72 61 63 65 20 6c 69 6e 65 20 65 76 6f 6c 75 74 69 6f 6e 22 0a 20 20 3a 63 6c ion."Trace.line.evolution"...:cl
152760 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 61 72 67 75 6d 65 6e ass.'transient-option...:argumen
152780 74 20 22 2d 4c 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 t."-L"...:reader.#'magit-read-fi
1527a0 6c 65 2d 74 72 61 63 65 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 6c le-trace)..(defun.magit-read-fil
1527c0 65 2d 74 72 61 63 65 20 28 26 72 65 73 74 20 5f 69 67 6e 6f 72 65 64 29 0a 20 20 28 6c 65 74 20 e-trace.(&rest._ignored)...(let.
1527e0 28 28 66 69 6c 65 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 6c 65 2d 66 72 6f 6d 2d 72 65 ((file..(magit-read-file-from-re
152800 76 20 22 48 45 41 44 22 20 22 46 69 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20 28 74 72 61 63 65 v."HEAD"."File")).........(trace
152820 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 72 69 6e 67 20 22 54 72 61 63 65 22 29 29 29 0a 20 .(magit-read-string."Trace")))..
152840 20 20 20 28 63 6f 6e 63 61 74 20 74 72 61 63 65 20 22 3a 22 20 66 69 6c 65 29 29 29 0a 0a 3b 3b ...(concat.trace.":".file)))..;;
152860 3b 3b 20 53 65 74 75 70 20 43 6f 6d 6d 61 6e 64 73 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 ;;.Setup.Commands..(defvar-keyma
152880 70 20 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 61 64 2d 72 65 76 73 2d 6d 61 70 0a 20 20 3a 70 61 72 p.magit-log-read-revs-map...:par
1528a0 65 6e 74 20 63 72 6d 2d 6c 6f 63 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 61 70 0a 20 20 22 ent.crm-local-completion-map..."
1528c0 53 50 43 22 20 23 27 73 65 6c 66 2d 69 6e 73 65 72 74 2d 63 6f 6d 6d 61 6e 64 29 0a 0a 28 64 65 SPC".#'self-insert-command)..(de
1528e0 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 61 64 2d 72 65 76 73 20 28 26 6f 70 74 69 6f 6e fun.magit-log-read-revs.(&option
152900 61 6c 20 75 73 65 2d 63 75 72 72 65 6e 74 29 0a 20 20 28 6f 72 20 28 61 6e 64 20 75 73 65 2d 63 al.use-current)...(or.(and.use-c
152920 75 72 72 65 6e 74 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 62 75 66 20 28 6d 61 67 69 74 2d 67 65 urrent.(and-let*.((buf.(magit-ge
152940 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 20 28 6c 69 73 74 20 62 75 66 29 29 29 t-current-branch))).(list.buf)))
152960 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 72 6d 2d 73 65 70 61 72 61 74 6f 72 20 22 5c 5c 28 .......(let.((crm-separator."\\(
152980 5c 5c 2e 5c 5c 2e 5c 5c 2e 3f 5c 5c 7c 5b 2c 20 5d 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 \\.\\.\\.?\\|[,.]\\)")..........
1529a0 20 20 20 28 63 72 6d 2d 6c 6f 63 61 6c 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 6d 61 70 20 6d 61 67 ...(crm-local-completion-map.mag
1529c0 69 74 2d 6c 6f 67 2d 72 65 61 64 2d 72 65 76 73 2d 6d 61 70 29 29 0a 20 20 20 20 20 20 20 20 28 it-log-read-revs-map)).........(
1529e0 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 split-string.(magit-completing-r
152a00 65 61 64 2d 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ead-multiple....................
152a20 20 20 20 20 22 4c 6f 67 20 72 65 76 2c 73 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...."Log.rev,s:."...............
152a40 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 6e 61 6d 65 73 20 6e 69 .........(magit-list-refnames.ni
152a60 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 l.t)........................nil.
152a80 6e 69 6c 20 6e 69 6c 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 0a nil.nil.'magit-revision-history.
152aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 .......................(or.(magi
152ac0 74 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 t-branch-or-commit-at-point)....
152ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f ........................(and.(no
152b00 74 20 75 73 65 2d 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.use-current)..................
152b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 72 65 76 69 6f ...............(magit-get-previo
152b40 75 73 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 us-branch)))....................
152b60 20 20 20 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....nil.t)......................
152b80 20 22 5b 2c 20 5d 22 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d ."[,.]".t))))..(defun.magit-log-
152ba0 72 65 61 64 2d 70 61 74 74 65 72 6e 20 28 6f 70 74 69 6f 6e 29 0a 20 20 22 52 65 61 64 20 61 20 read-pattern.(option)..."Read.a.
152bc0 73 74 72 69 6e 67 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 20 74 6f 20 70 61 73 73 20 61 73 20 string.from.the.user.to.pass.as.
152be0 70 61 72 61 6d 65 74 65 72 20 74 6f 20 4f 50 54 49 4f 4e 2e 22 0a 20 20 28 6d 61 67 69 74 2d 72 parameter.to.OPTION."...(magit-r
152c00 65 61 64 2d 73 74 72 69 6e 67 20 28 66 6f 72 6d 61 74 20 22 54 79 70 65 20 61 20 70 61 74 74 65 ead-string.(format."Type.a.patte
152c20 72 6e 20 74 6f 20 70 61 73 73 20 74 6f 20 25 73 22 20 6f 70 74 69 6f 6e 29 29 29 0a 0a 3b 3b 3b rn.to.pass.to.%s".option)))..;;;
152c40 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 63 75 72 ###autoload.(defun.magit-log-cur
152c60 72 65 6e 74 20 28 72 65 76 73 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 20 66 69 6c 65 73 29 rent.(revs.&optional.args.files)
152c80 0a 20 20 22 53 68 6f 77 20 6c 6f 67 20 66 6f 72 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 ..."Show.log.for.the.current.bra
152ca0 6e 63 68 2e 0a 57 68 65 6e 20 60 48 45 41 44 27 20 69 73 20 64 65 74 61 63 68 65 64 20 6f 72 20 nch..When.`HEAD'.is.detached.or.
152cc0 77 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 73 68 6f 77 20 6c 6f 67 20 with.a.prefix.argument.show.log.
152ce0 66 6f 72 0a 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 72 65 76 73 20 72 65 61 64 20 66 72 6f 6d 20 74 for.one.or.more.revs.read.from.t
152d00 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 he.minibuffer."...(interactive.(
152d20 63 6f 6e 73 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 61 64 2d 72 65 76 73 20 74 29 0a 20 20 20 cons.(magit-log-read-revs.t)....
152d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 61 72 67 ..................(magit-log-arg
152d60 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 74 75 70 2d 62 75 66 uments)))...(magit-log-setup-buf
152d80 66 65 72 20 72 65 76 73 20 61 72 67 73 20 66 69 6c 65 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 fer.revs.args.files))..;;;###aut
152da0 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 68 65 61 64 20 28 26 6f 70 oload.(defun.magit-log-head.(&op
152dc0 74 69 6f 6e 61 6c 20 61 72 67 73 20 66 69 6c 65 73 29 0a 20 20 22 53 68 6f 77 20 6c 6f 67 20 66 tional.args.files)..."Show.log.f
152de0 6f 72 20 60 48 45 41 44 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6d 61 67 69 or.`HEAD'."...(interactive.(magi
152e00 74 2d 6c 6f 67 2d 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 t-log-arguments))...(magit-log-s
152e20 65 74 75 70 2d 62 75 66 66 65 72 20 28 6c 69 73 74 20 22 48 45 41 44 22 29 20 61 72 67 73 20 66 etup-buffer.(list."HEAD").args.f
152e40 69 6c 65 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 iles))..;;;###autoload.(defun.ma
152e60 67 69 74 2d 6c 6f 67 2d 72 65 6c 61 74 65 64 20 28 72 65 76 73 20 26 6f 70 74 69 6f 6e 61 6c 20 git-log-related.(revs.&optional.
152e80 61 72 67 73 20 66 69 6c 65 73 29 0a 20 20 22 53 68 6f 77 20 6c 6f 67 20 66 6f 72 20 74 68 65 20 args.files)..."Show.log.for.the.
152ea0 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2c 20 69 74 73 20 75 70 73 74 72 65 61 6d 20 61 6e 64 current.branch,.its.upstream.and
152ec0 20 69 74 73 20 70 75 73 68 20 74 61 72 67 65 74 2e 0a 57 68 65 6e 20 74 68 65 20 75 70 73 74 72 .its.push.target..When.the.upstr
152ee0 65 61 6d 20 69 73 20 61 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 2c 20 74 68 65 6e 20 61 6c 73 6f eam.is.a.local.branch,.then.also
152f00 20 73 68 6f 77 20 69 74 73 20 6f 77 6e 0a 75 70 73 74 72 65 61 6d 2e 20 20 57 68 65 6e 20 60 48 .show.its.own.upstream...When.`H
152f20 45 41 44 27 20 69 73 20 64 65 74 61 63 68 65 64 2c 20 74 68 65 6e 20 73 68 6f 77 20 6c 6f 67 20 EAD'.is.detached,.then.show.log.
152f40 66 6f 72 20 74 68 61 74 2c 20 74 68 65 0a 70 72 65 76 69 6f 75 73 6c 79 20 63 68 65 63 6b 65 64 for.that,.the.previously.checked
152f60 20 6f 75 74 20 62 72 61 6e 63 68 20 61 6e 64 20 69 74 73 20 75 70 73 74 72 65 61 6d 20 61 6e 64 .out.branch.and.its.upstream.and
152f80 20 70 75 73 68 2d 74 61 72 67 65 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 .push-target."...(interactive...
152fa0 20 28 63 6f 6e 73 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 20 28 6d 61 67 69 74 2d 67 65 74 .(cons.(let.((current.(magit-get
152fc0 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -current-branch))...............
152fe0 20 68 65 61 64 20 72 65 62 61 73 65 20 74 61 72 67 65 74 20 75 70 73 74 72 65 61 6d 20 75 70 75 .head.rebase.target.upstream.upu
153000 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 63 75 72 72 65 6e 74 0a 20 20 p)............(unless.current...
153020 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 62 61 73 65 20 28 6d 61 67 69 74 2d 72 ...........(setq.rebase.(magit-r
153040 65 62 61 73 65 2d 2d 67 65 74 2d 73 74 61 74 65 2d 6c 69 6e 65 73 20 22 68 65 61 64 2d 6e 61 6d ebase--get-state-lines."head-nam
153060 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 72 65 62 61 73 65 0a e"))..............(cond.(rebase.
153080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 62 61 73 65 ....................(setq.rebase
1530a0 20 28 6d 61 67 69 74 2d 72 65 66 2d 61 62 62 72 65 76 20 72 65 62 61 73 65 29 29 0a 20 20 20 20 .(magit-ref-abbrev.rebase)).....
1530c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 20 72 65 ................(setq.current.re
1530e0 62 61 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 base).....................(setq.
153100 68 65 61 64 20 22 48 45 41 44 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 head."HEAD"))...................
153120 20 28 28 73 65 74 71 20 63 75 72 72 65 6e 74 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 72 65 76 69 .((setq.current.(magit-get-previ
153140 6f 75 73 2d 62 72 61 6e 63 68 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 ous-branch)))))............(cond
153160 20 28 63 75 72 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .(current...................(set
153180 71 20 63 75 72 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q.current.......................
1531a0 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 63 75 72 72 65 6e ..(magit--propertize-face.curren
1531c0 74 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6c 6f 63 61 6c 29 29 0a 20 20 20 20 20 20 20 20 t.'magit-branch-local)).........
1531e0 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 61 72 67 65 74 20 28 6d 61 67 69 74 2d 67 65 ..........(setq.target.(magit-ge
153200 74 2d 70 75 73 68 2d 62 72 61 6e 63 68 20 63 75 72 72 65 6e 74 20 74 29 29 0a 20 20 20 20 20 20 t-push-branch.current.t)).......
153220 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 70 73 74 72 65 61 6d 20 28 6d 61 67 69 ............(setq.upstream.(magi
153240 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 20 63 75 72 72 65 6e 74 29 29 0a t-get-upstream-branch.current)).
153260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 75 70 73 74 72 65 61 6d ..................(when.upstream
153280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 70 75 70 20 .....................(setq.upup.
1532a0 28 61 6e 64 20 28 6d 61 67 69 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 70 20 75 70 73 74 72 (and.(magit-local-branch-p.upstr
1532c0 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eam)............................
1532e0 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 .........(magit-get-upstream-bra
153300 6e 63 68 20 75 70 73 74 72 65 61 6d 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nch.upstream)))))...............
153320 20 20 20 28 28 73 65 74 71 20 68 65 61 64 20 22 48 45 41 44 22 29 29 29 0a 20 20 20 20 20 20 20 ...((setq.head."HEAD")))........
153340 20 20 20 20 28 64 65 6c 71 20 6e 69 6c 20 28 6c 69 73 74 20 63 75 72 72 65 6e 74 20 68 65 61 64 ....(delq.nil.(list.current.head
153360 20 74 61 72 67 65 74 20 75 70 73 74 72 65 61 6d 20 75 70 75 70 29 29 29 0a 20 20 20 20 20 20 20 .target.upstream.upup)))........
153380 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 6d 61 67 ..(magit-log-arguments)))...(mag
1533a0 69 74 2d 6c 6f 67 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 72 65 76 73 20 61 72 67 73 20 66 69 it-log-setup-buffer.revs.args.fi
1533c0 6c 65 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 les))..;;;###autoload.(defun.mag
1533e0 69 74 2d 6c 6f 67 2d 6f 74 68 65 72 20 28 72 65 76 73 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 it-log-other.(revs.&optional.arg
153400 73 20 66 69 6c 65 73 29 0a 20 20 22 53 68 6f 77 20 6c 6f 67 20 66 6f 72 20 6f 6e 65 20 6f 72 20 s.files)..."Show.log.for.one.or.
153420 6d 6f 72 65 20 72 65 76 73 20 72 65 61 64 20 66 72 6f 6d 20 74 68 65 20 6d 69 6e 69 62 75 66 66 more.revs.read.from.the.minibuff
153440 65 72 2e 0a 54 68 65 20 75 73 65 72 20 63 61 6e 20 69 6e 70 75 74 20 61 6e 79 20 72 65 76 69 73 er..The.user.can.input.any.revis
153460 69 6f 6e 20 6f 72 20 72 65 76 69 73 69 6f 6e 73 20 73 65 70 61 72 61 74 65 64 20 62 79 20 61 0a ion.or.revisions.separated.by.a.
153480 73 70 61 63 65 2c 20 6f 72 20 65 76 65 6e 20 72 61 6e 67 65 73 2c 20 62 75 74 20 6f 6e 6c 79 20 space,.or.even.ranges,.but.only.
1534a0 62 72 61 6e 63 68 65 73 20 61 6e 64 20 74 61 67 73 2c 20 61 6e 64 20 61 0a 72 65 70 72 65 73 65 branches.and.tags,.and.a.represe
1534c0 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 2c 20 ntation.of.the.commit.at.point,.
1534e0 61 72 65 20 61 76 61 69 6c 61 62 6c 65 20 61 73 0a 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 are.available.as.completion.cand
153500 69 64 61 74 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 63 6f 6e 73 20 28 6d idates."...(interactive.(cons.(m
153520 61 67 69 74 2d 6c 6f 67 2d 72 65 61 64 2d 72 65 76 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 agit-log-read-revs).............
153540 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 .........(magit-log-arguments)))
153560 0a 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 72 65 76 73 20 ...(magit-log-setup-buffer.revs.
153580 61 72 67 73 20 66 69 6c 65 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 args.files))..;;;###autoload.(de
1535a0 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 62 72 61 6e 63 68 65 73 20 28 26 6f 70 74 69 6f 6e 61 fun.magit-log-branches.(&optiona
1535c0 6c 20 61 72 67 73 20 66 69 6c 65 73 29 0a 20 20 22 53 68 6f 77 20 6c 6f 67 20 66 6f 72 20 61 6c l.args.files)..."Show.log.for.al
1535e0 6c 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 65 73 20 61 6e 64 20 60 48 45 41 44 27 2e 22 0a 20 20 l.local.branches.and.`HEAD'."...
153600 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 61 72 67 75 6d 65 6e 74 (interactive.(magit-log-argument
153620 73 29 29 0a 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 28 69 s))...(magit-log-setup-buffer.(i
153640 66 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 0a 20 20 20 f.(magit-get-current-branch)....
153660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 ...........................(list
153680 20 22 2d 2d 62 72 61 6e 63 68 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."--branches")..................
1536a0 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 48 45 41 44 22 20 22 2d 2d 62 72 61 6e 63 ...........(list."HEAD"."--branc
1536c0 68 65 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 hes"))..........................
1536e0 20 61 72 67 73 20 66 69 6c 65 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 .args.files))..;;;###autoload.(d
153700 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 74 63 68 69 6e 67 2d 62 72 61 6e 63 68 65 73 efun.magit-log-matching-branches
153720 20 28 70 61 74 74 65 72 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 20 66 69 6c 65 73 29 0a .(pattern.&optional.args.files).
153740 20 20 22 53 68 6f 77 20 6c 6f 67 20 66 6f 72 20 61 6c 6c 20 62 72 61 6e 63 68 65 73 20 6d 61 74 .."Show.log.for.all.branches.mat
153760 63 68 69 6e 67 20 50 41 54 54 45 52 4e 20 61 6e 64 20 60 48 45 41 44 27 2e 22 0a 20 20 28 69 6e ching.PATTERN.and.`HEAD'."...(in
153780 74 65 72 61 63 74 69 76 65 20 28 63 6f 6e 73 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 61 64 2d teractive.(cons.(magit-log-read-
1537a0 70 61 74 74 65 72 6e 20 22 2d 2d 62 72 61 6e 63 68 65 73 22 29 20 28 6d 61 67 69 74 2d 6c 6f 67 pattern."--branches").(magit-log
1537c0 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 74 75 70 -arguments)))...(magit-log-setup
1537e0 2d 62 75 66 66 65 72 0a 20 20 20 28 6c 69 73 74 20 22 48 45 41 44 22 20 28 66 6f 72 6d 61 74 20 -buffer....(list."HEAD".(format.
153800 22 2d 2d 62 72 61 6e 63 68 65 73 3d 25 73 22 20 70 61 74 74 65 72 6e 29 29 0a 20 20 20 61 72 67 "--branches=%s".pattern))....arg
153820 73 20 66 69 6c 65 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e s.files))..;;;###autoload.(defun
153840 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 74 63 68 69 6e 67 2d 74 61 67 73 20 28 70 61 74 74 65 72 .magit-log-matching-tags.(patter
153860 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 20 66 69 6c 65 73 29 0a 20 20 22 53 68 6f 77 20 n.&optional.args.files)..."Show.
153880 6c 6f 67 20 66 6f 72 20 61 6c 6c 20 74 61 67 73 20 6d 61 74 63 68 69 6e 67 20 50 41 54 54 45 52 log.for.all.tags.matching.PATTER
1538a0 4e 20 61 6e 64 20 60 48 45 41 44 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 63 N.and.`HEAD'."...(interactive.(c
1538c0 6f 6e 73 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 61 64 2d 70 61 74 74 65 72 6e 20 22 2d 2d 74 ons.(magit-log-read-pattern."--t
1538e0 61 67 73 22 29 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 ags").(magit-log-arguments)))...
153900 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 74 75 70 2d 62 75 66 66 65 72 0a 20 20 20 28 6c 69 73 74 (magit-log-setup-buffer....(list
153920 20 22 48 45 41 44 22 20 28 66 6f 72 6d 61 74 20 22 2d 2d 74 61 67 73 3d 25 73 22 20 70 61 74 74 ."HEAD".(format."--tags=%s".patt
153940 65 72 6e 29 29 0a 20 20 20 61 72 67 73 20 66 69 6c 65 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 ern))....args.files))..;;;###aut
153960 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 61 6c 6c 2d 62 72 61 6e 63 oload.(defun.magit-log-all-branc
153980 68 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 20 66 69 6c 65 73 29 0a 20 20 22 53 68 hes.(&optional.args.files)..."Sh
1539a0 6f 77 20 6c 6f 67 20 66 6f 72 20 61 6c 6c 20 6c 6f 63 61 6c 20 61 6e 64 20 72 65 6d 6f 74 65 20 ow.log.for.all.local.and.remote.
1539c0 62 72 61 6e 63 68 65 73 20 61 6e 64 20 60 48 45 41 44 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 branches.and.`HEAD'."...(interac
1539e0 74 69 76 65 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 20 28 6d tive.(magit-log-arguments))...(m
153a00 61 67 69 74 2d 6c 6f 67 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 28 69 66 20 28 6d 61 67 69 74 agit-log-setup-buffer.(if.(magit
153a20 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 -get-current-branch)............
153a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 2d 2d 62 72 61 6e ...................(list."--bran
153a60 63 68 65 73 22 20 22 2d 2d 72 65 6d 6f 74 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ches"."--remotes")..............
153a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 48 45 41 44 22 20 22 2d 2d 62 ...............(list."HEAD"."--b
153aa0 72 61 6e 63 68 65 73 22 20 22 2d 2d 72 65 6d 6f 74 65 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 ranches"."--remotes"))..........
153ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 20 66 69 6c 65 73 29 29 0a 0a 3b .................args.files))..;
153ae0 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 61 ;;###autoload.(defun.magit-log-a
153b00 6c 6c 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 20 66 69 6c 65 73 29 0a 20 20 22 53 68 6f ll.(&optional.args.files)..."Sho
153b20 77 20 6c 6f 67 20 66 6f 72 20 61 6c 6c 20 72 65 66 65 72 65 6e 63 65 73 20 61 6e 64 20 60 48 45 w.log.for.all.references.and.`HE
153b40 41 44 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6d 61 67 69 74 2d 6c 6f 67 2d AD'."...(interactive.(magit-log-
153b60 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 74 75 70 2d 62 arguments))...(magit-log-setup-b
153b80 75 66 66 65 72 20 28 69 66 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 uffer.(if.(magit-get-current-bra
153ba0 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nch)............................
153bc0 20 20 20 28 6c 69 73 74 20 22 2d 2d 61 6c 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(list."--all")...............
153be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 48 45 41 44 22 20 22 2d 2d 61 6c ..............(list."HEAD"."--al
153c00 6c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 l"))...........................a
153c20 72 67 73 20 66 69 6c 65 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 rgs.files))..;;;###autoload.(def
153c40 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 66 69 6c 65 20 28 26 6f 70 74 69 6f un.magit-log-buffer-file.(&optio
153c60 6e 61 6c 20 66 6f 6c 6c 6f 77 20 62 65 67 20 65 6e 64 29 0a 20 20 22 53 68 6f 77 20 6c 6f 67 20 nal.follow.beg.end)..."Show.log.
153c80 66 6f 72 20 74 68 65 20 62 6c 6f 62 20 6f 72 20 66 69 6c 65 20 76 69 73 69 74 65 64 20 69 6e 20 for.the.blob.or.file.visited.in.
153ca0 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 the.current.buffer..With.a.prefi
153cc0 78 20 61 72 67 75 6d 65 6e 74 20 6f 72 20 77 68 65 6e 20 60 2d 2d 66 6f 6c 6c 6f 77 27 20 69 73 x.argument.or.when.`--follow'.is
153ce0 20 61 6e 20 61 63 74 69 76 65 20 6c 6f 67 0a 61 72 67 75 6d 65 6e 74 2c 20 74 68 65 6e 20 66 6f .an.active.log.argument,.then.fo
153d00 6c 6c 6f 77 20 72 65 6e 61 6d 65 73 2e 20 20 57 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 69 llow.renames...When.the.region.i
153d20 73 20 61 63 74 69 76 65 2c 0a 72 65 73 74 72 69 63 74 20 74 68 65 20 6c 6f 67 20 74 6f 20 74 68 s.active,.restrict.the.log.to.th
153d40 65 20 6c 69 6e 65 73 20 74 68 61 74 20 74 68 65 20 72 65 67 69 6f 6e 20 74 6f 75 63 68 65 73 2e e.lines.that.the.region.touches.
153d60 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 63 6f 6e 73 20 63 75 72 72 65 6e "...(interactive....(cons.curren
153d80 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 72 65 67 69 t-prefix-arg..........(and.(regi
153da0 6f 6e 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 on-active-p)...............(magi
153dc0 74 2d 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 t-file-relative-name)...........
153de0 20 20 20 20 28 6e 6f 74 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 64 69 72 65 64 2d ....(not.(derived-mode-p.'dired-
153e00 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 mode))...............(save-restr
153e20 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 iction.................(widen)..
153e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 ...............(list.(line-numbe
153e60 72 2d 61 74 2d 70 6f 73 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 29 0a 20 20 20 r-at-pos.(region-beginning))....
153e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d ...................(line-number-
153ea0 61 74 2d 70 6f 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c at-pos........................(l
153ec0 65 74 20 28 28 65 6e 64 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 et.((end.(region-end))).........
153ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 68 61 72 2d 61 66 74 65 72 .................(if.(char-after
153f00 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .end)...........................
153f20 20 20 20 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...end..........................
153f40 20 20 3b 3b 20 45 6e 73 75 72 65 20 74 68 61 74 20 77 65 20 64 6f 6e 27 74 20 67 65 74 20 74 68 ..;;.Ensure.that.we.don't.get.th
153f60 65 20 6c 69 6e 65 20 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.line.number...................
153f80 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 66 20 61 20 74 72 61 69 6c 69 6e 67 20 6e 65 77 6c 69 6e .........;;.of.a.trailing.newlin
153fa0 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 e.............................(1
153fc0 2d 20 65 6e 64 29 29 29 29 29 29 29 29 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 -.end)))))))))...(require.'magit
153fe0 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 66 69 6c 65 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 72 )...(if-let.((file.(magit-file-r
154000 65 6c 61 74 69 76 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 elative-name))).......(magit-log
154020 2d 73 65 74 75 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6f 72 20 6d -setup-buffer........(list.(or.m
154040 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 agit-buffer-refname.............
154060 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 0a .....(magit-get-current-branch).
154080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 48 45 41 44 22 29 29 0a 20 20 20 20 20 20 ................."HEAD")).......
1540a0 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 63 61 72 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 61 72 67 .(let.((args.(car.(magit-log-arg
1540c0 75 6d 65 6e 74 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 uments))))..........(when.(and.f
1540e0 6f 6c 6c 6f 77 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 22 2d 2d 66 6f 6c 6c 6f 77 22 20 61 72 ollow.(not.(member."--follow".ar
154100 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 22 2d 2d 66 6f 6c 6c 6f 77 gs)))............(push."--follow
154120 22 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 62 65 67 ".args))..........(when.(and.beg
154140 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 63 6f 6e .end)............(setq.args.(con
154160 73 20 28 66 6f 72 6d 61 74 20 22 2d 4c 25 73 2c 25 73 3a 25 73 22 20 62 65 67 20 65 6e 64 20 66 s.(format."-L%s,%s:%s".beg.end.f
154180 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ile)............................
1541a0 20 28 63 6c 2d 64 65 6c 65 74 65 20 22 2d 4c 22 20 61 72 67 73 20 3a 74 65 73 74 0a 20 20 20 20 .(cl-delete."-L".args.:test.....
1541c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1541e0 20 20 20 23 27 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 29 29 29 0a 20 20 20 20 20 20 20 20 ...#'string-prefix-p))).........
154200 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 61 72 67 ...(setq.file.nil))..........arg
154220 73 29 0a 20 20 20 20 20 20 20 28 61 6e 64 20 66 69 6c 65 20 28 6c 69 73 74 20 66 69 6c 65 29 29 s)........(and.file.(list.file))
154240 0a 20 20 20 20 20 20 20 6d 61 67 69 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6c 6f ........magit-log-buffer-file-lo
154260 63 6b 65 64 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 42 75 66 66 65 72 20 69 73 cked).....(user-error."Buffer.is
154280 6e 27 74 20 76 69 73 69 74 69 6e 67 20 61 20 66 69 6c 65 22 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 n't.visiting.a.file")))..;;;###a
1542a0 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 74 72 61 63 65 2d 64 utoload.(defun.magit-log-trace-d
1542c0 65 66 69 6e 69 74 69 6f 6e 20 28 66 69 6c 65 20 66 6e 20 72 65 76 29 0a 20 20 22 53 68 6f 77 20 efinition.(file.fn.rev)..."Show.
1542e0 6c 6f 67 20 66 6f 72 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e log.for.the.definition.at.point.
154300 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 20 28 6d 61 67 69 "...(interactive.(list.(or.(magi
154320 74 2d 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 t-file-relative-name)...........
154340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 42 75 66 66 ...............(user-error."Buff
154360 65 72 20 69 73 6e 27 74 20 76 69 73 69 74 69 6e 67 20 61 20 66 69 6c 65 22 29 29 0a 20 20 20 20 er.isn't.visiting.a.file")).....
154380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 66 75 6e 63 61 6c 6c 20 6d 61 .................(or.(funcall.ma
1543a0 67 69 74 2d 6c 6f 67 2d 74 72 61 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 2d 66 75 6e 63 74 69 6f git-log-trace-definition-functio
1543c0 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 n)..........................(use
1543e0 72 2d 65 72 72 6f 72 20 22 4e 6f 20 66 75 6e 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 66 6f r-error."No.function.at.point.fo
154400 75 6e 64 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 und"))......................(or.
154420 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 magit-buffer-refname............
154440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 ..............(magit-get-current
154460 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -branch)........................
154480 20 20 22 48 45 41 44 22 29 29 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a 20 .."HEAD")))...(require.'magit)..
1544a0 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 74 75 70 2d 62 75 66 66 65 72 0a 20 20 20 28 6c 69 73 .(magit-log-setup-buffer....(lis
1544c0 74 20 72 65 76 29 0a 20 20 20 28 63 6f 6e 73 20 28 66 6f 72 6d 61 74 20 22 2d 4c 3a 25 73 25 73 t.rev)....(cons.(format."-L:%s%s
1544e0 3a 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 72 65 :%s"..................(string-re
154500 70 6c 61 63 65 20 22 3a 22 20 22 5c 5c 3a 22 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 66 6e place.":"."\\:".(regexp-quote.fn
154520 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 64 65 72 69 76 65 64 ))..................(if.(derived
154540 2d 6d 6f 64 65 2d 70 20 27 6c 69 73 70 2d 6d 6f 64 65 20 27 65 6d 61 63 73 2d 6c 69 73 70 2d 6d -mode-p.'lisp-mode.'emacs-lisp-m
154560 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 47 69 74 ode)......................;;.Git
154580 20 64 6f 65 73 6e 27 74 20 74 72 65 61 74 20 22 2d 22 20 74 68 65 20 73 61 6d 65 20 77 61 79 20 .doesn't.treat."-".the.same.way.
1545a0 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 5f 22 2c 20 as......................;;."_",.
1545c0 6c 65 61 64 69 6e 67 20 74 6f 20 66 61 6c 73 65 2d 70 6f 73 69 74 69 76 65 73 20 73 75 63 68 20 leading.to.false-positives.such.
1545e0 61 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 22 66 6f 6f 2d as......................;;."foo-
154600 73 75 66 66 69 78 22 20 62 65 69 6e 67 20 63 6f 6e 73 69 64 65 72 65 64 20 61 20 6d 61 74 63 68 suffix".being.considered.a.match
154620 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 72 20 22 66 6f ......................;;.for."fo
154640 6f 22 2e 20 20 57 69 6e 67 20 69 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 o"...Wing.it....................
154660 20 20 20 22 5c 5c 28 20 5c 5c 7c 24 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."\\(.\\|$\\)"................
154680 20 20 20 20 3b 3b 20 57 65 20 63 6f 75 6c 64 20 75 73 65 20 22 5c 5c 62 22 20 68 65 72 65 2c 20 ....;;.We.could.use."\\b".here,.
1546a0 62 75 74 20 73 69 6e 63 65 20 47 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 but.since.Git...................
1546c0 20 3b 3b 20 61 6c 72 65 61 64 79 20 64 6f 65 73 20 73 6f 6d 65 74 68 69 6e 67 20 65 71 75 69 76 .;;.already.does.something.equiv
1546e0 61 6c 65 6e 74 2c 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b alent,.that....................;
154700 3b 20 69 73 6e 27 74 20 6e 65 63 65 73 73 61 72 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ;.isn't.necessary...............
154720 20 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 29 ......"")..................file)
154740 0a 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 6c 65 74 65 20 22 2d 4c 22 20 28 63 61 72 20 28 ..........(cl-delete."-L".(car.(
154760 6d 61 67 69 74 2d 6c 6f 67 2d 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 magit-log-arguments))...........
154780 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d ..........:test.#'string-prefix-
1547a0 70 29 29 0a 20 20 20 6e 69 6c 20 6d 61 67 69 74 2d 6c 6f 67 2d 62 75 66 66 65 72 2d 66 69 6c 65 p))....nil.magit-log-buffer-file
1547c0 2d 6c 6f 63 6b 65 64 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 66 66 2d 74 72 61 -locked))..(defun.magit-diff-tra
1547e0 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 20 28 29 0a 20 20 22 53 68 6f 77 20 6c 6f 67 20 66 6f 72 ce-definition.()..."Show.log.for
154800 20 74 68 65 20 64 65 66 69 6e 69 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 69 6e 20 61 20 64 69 .the.definition.at.point.in.a.di
154820 66 66 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 ff."...(interactive)...(pcase-le
154840 74 20 28 28 60 28 2c 62 75 66 20 2c 70 6f 73 29 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 76 69 73 t.((`(,buf.,pos).(magit-diff-vis
154860 69 74 2d 66 69 6c 65 2d 2d 6e 6f 73 65 6c 65 63 74 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d it-file--noselect))).....(magit-
154880 2d 77 69 74 68 2d 74 65 6d 70 2d 70 6f 73 69 74 69 6f 6e 20 62 75 66 20 70 6f 73 0a 20 20 20 20 -with-temp-position.buf.pos.....
1548a0 20 20 28 63 61 6c 6c 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 20 23 27 6d 61 67 69 74 2d 6c 6f ..(call-interactively.#'magit-lo
1548c0 67 2d 74 72 61 63 65 2d 64 65 66 69 6e 69 74 69 6f 6e 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 g-trace-definition))))..;;;###au
1548e0 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 65 72 67 65 64 20 28 toload.(defun.magit-log-merged.(
154900 63 6f 6d 6d 69 74 20 62 72 61 6e 63 68 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 20 66 69 6c commit.branch.&optional.args.fil
154920 65 73 29 0a 20 20 22 53 68 6f 77 20 6c 6f 67 20 66 6f 72 20 74 68 65 20 6d 65 72 67 65 20 6f 66 es)..."Show.log.for.the.merge.of
154940 20 43 4f 4d 4d 49 54 20 69 6e 74 6f 20 42 52 41 4e 43 48 2e 0a 0a 4d 6f 72 65 20 70 72 65 63 69 .COMMIT.into.BRANCH...More.preci
154960 73 65 6c 79 2c 20 66 69 6e 64 20 6d 65 72 67 65 20 63 6f 6d 6d 69 74 20 4d 20 74 68 61 74 20 62 sely,.find.merge.commit.M.that.b
154980 72 6f 75 67 68 74 20 43 4f 4d 4d 49 54 20 69 6e 74 6f 0a 42 52 41 4e 43 48 2c 20 61 6e 64 20 73 rought.COMMIT.into.BRANCH,.and.s
1549a0 68 6f 77 20 74 68 65 20 6c 6f 67 20 6f 66 20 74 68 65 20 72 61 6e 67 65 20 5c 22 4d 5e 31 2e 2e how.the.log.of.the.range.\"M^1..
1549c0 4d 5c 22 2e 20 49 66 20 43 4f 4d 4d 49 54 20 69 73 0a 64 69 72 65 63 74 6c 79 20 6f 6e 20 42 52 M\"..If.COMMIT.is.directly.on.BR
1549e0 41 4e 43 48 2c 20 74 68 65 6e 20 73 68 6f 77 20 61 70 70 72 6f 78 69 6d 61 74 65 6c 79 0a 60 6d ANCH,.then.show.approximately.`m
154a00 61 67 69 74 2d 6c 6f 67 2d 6d 65 72 67 65 64 2d 63 6f 6d 6d 69 74 2d 63 6f 75 6e 74 27 20 73 75 agit-log-merged-commit-count'.su
154a20 72 72 6f 75 6e 64 69 6e 67 20 63 6f 6d 6d 69 74 73 20 69 6e 73 74 65 61 64 2e 0a 0a 54 68 69 73 rrounding.commits.instead...This
154a40 20 63 6f 6d 6d 61 6e 64 20 72 65 71 75 69 72 65 73 20 67 69 74 2d 77 68 65 6e 2d 6d 65 72 67 65 .command.requires.git-when-merge
154a60 64 2c 20 77 68 69 63 68 20 69 73 20 61 76 61 69 6c 61 62 6c 65 20 66 72 6f 6d 0a 68 74 74 70 73 d,.which.is.available.from.https
154a80 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 68 61 67 67 65 72 2f 67 69 74 2d 77 68 65 6e 2d 6d ://github.com/mhagger/git-when-m
154aa0 65 72 67 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 61 70 70 65 6e erged."...(interactive....(appen
154ac0 64 20 28 6c 65 74 20 28 28 63 6f 6d 6d 69 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 62 72 61 6e d.(let.((commit.(magit-read-bran
154ae0 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 22 4c 6f 67 20 6d 65 72 67 65 20 6f 66 20 63 6f 6d 6d 69 ch-or-commit."Log.merge.of.commi
154b00 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 6f 6d 6d 69 74 0a t")))..............(list.commit.
154b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 6f ...................(magit-read-o
154b40 74 68 65 72 2d 62 72 61 6e 63 68 20 22 4d 65 72 67 65 64 20 69 6e 74 6f 22 20 63 6f 6d 6d 69 74 ther-branch."Merged.into".commit
154b60 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 61 72 67 75 6d 65 )))............(magit-log-argume
154b80 6e 74 73 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 nts)))...(unless.(magit-git-exec
154ba0 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 67 69 74 2d 77 68 65 6e 2d 6d 65 72 67 65 64 22 29 0a 20 utable-find."git-when-merged")..
154bc0 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 72 65 71 ...(user-error."This.command.req
154be0 75 69 72 65 73 20 67 69 74 2d 77 68 65 6e 2d 6d 65 72 67 65 64 20 28 25 73 29 22 0a 20 20 20 20 uires.git-when-merged.(%s)".....
154c00 20 20 20 20 20 20 20 20 20 20 20 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ............"https://github.com/
154c20 6d 68 61 67 67 65 72 2f 67 69 74 2d 77 68 65 6e 2d 6d 65 72 67 65 64 22 29 29 0a 20 20 28 6c 65 mhagger/git-when-merged"))...(le
154c40 74 20 28 65 78 69 74 20 6d 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 t.(exit.m).....(with-temp-buffer
154c60 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 .......(save-excursion.........(
154c80 73 65 74 71 20 65 78 69 74 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 67 69 74 20 74 20 22 setq.exit.(magit-process-git.t."
154ca0 77 68 65 6e 2d 6d 65 72 67 65 64 22 20 22 2d 63 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 when-merged"."-c"...............
154cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 61 ........................(magit-a
154ce0 62 62 72 65 76 2d 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bbrev-arg)......................
154d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 69 74 20 62 72 61 6e 63 68 29 29 .................commit.branch))
154d20 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e ).......(setq.m.(buffer-substrin
154d40 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e g-no-properties.(point).(line-en
154d60 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 7a 65 72 6f 70 20 65 78 d-position)))).....(if.(zerop.ex
154d80 69 74 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 74 75 70 2d 62 75 66 it).........(magit-log-setup-buf
154da0 66 65 72 20 28 6c 69 73 74 20 28 66 6f 72 6d 61 74 20 22 25 73 5e 31 2e 2e 25 73 22 20 6d 20 6d fer.(list.(format."%s^1..%s".m.m
154dc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
154de0 20 20 20 61 72 67 73 20 66 69 6c 65 73 20 6e 69 6c 20 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 20 ...args.files.nil.commit).......
154e00 3b 3b 20 4f 75 74 70 75 74 3a 20 22 3c 72 65 66 3e 3c 6c 6f 74 73 20 6f 66 20 73 70 61 63 65 73 ;;.Output:."<ref><lots.of.spaces
154e20 3e 3c 6d 65 73 73 61 67 65 3e 22 2e 0a 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 69 73 20 6e 6f ><message>"........;;.This.is.no
154e40 74 20 74 68 65 20 73 61 6d 65 20 61 73 20 60 73 74 72 69 6e 67 2d 74 72 69 6d 27 2e 0a 20 20 20 t.the.same.as.`string-trim'.....
154e60 20 20 20 28 73 65 74 71 20 6d 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 2d 6c 65 66 74 20 28 73 75 ...(setq.m.(string-trim-left.(su
154e80 62 73 74 72 69 6e 67 20 6d 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 20 22 20 6d 29 29 29 bstring.m.(string-match.".".m)))
154ea0 29 0a 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 6d 20 22 43 6f 6d 6d 69 74 20 69 73 20 ).......(if.(equal.m."Commit.is.
154ec0 64 69 72 65 63 74 6c 79 20 6f 6e 20 74 68 69 73 20 62 72 61 6e 63 68 2e 22 29 0a 20 20 20 20 20 directly.on.this.branch.")......
154ee0 20 20 20 20 20 28 6c 65 74 2a 20 28 28 66 72 6f 6d 20 28 66 6f 72 6d 61 74 20 22 25 73 7e 25 64 .....(let*.((from.(format."%s~%d
154f00 22 20 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".commit........................
154f20 20 20 20 20 20 20 20 20 28 2f 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 65 72 67 65 64 2d 63 6f 6d 6d ........(/.magit-log-merged-comm
154f40 69 74 2d 63 6f 75 6e 74 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 it-count.2)))..................(
154f60 74 6f 20 28 2d 20 28 63 61 72 20 28 6d 61 67 69 74 2d 72 65 76 2d 64 69 66 66 2d 63 6f 75 6e 74 to.(-.(car.(magit-rev-diff-count
154f80 20 62 72 61 6e 63 68 20 63 6f 6d 6d 69 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .branch.commit.t))..............
154fa0 20 20 20 20 20 20 20 20 20 20 20 28 2f 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 65 72 67 65 64 2d 63 ...........(/.magit-log-merged-c
154fc0 6f 6d 6d 69 74 2d 63 6f 75 6e 74 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ommit-count.2)))................
154fe0 20 20 28 74 6f 20 28 69 66 20 28 3c 3d 20 74 6f 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..(to.(if.(<=.to.0).............
155000 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 .............branch.............
155020 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 7e 25 73 22 20 62 72 61 6e 63 ...........(format."%s~%s".branc
155040 68 20 74 6f 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 h.to)))).............(unless.(ma
155060 67 69 74 2d 72 65 76 2d 76 65 72 69 66 79 2d 63 6f 6d 6d 69 74 20 66 72 6f 6d 29 0a 20 20 20 20 git-rev-verify-commit.from).....
155080 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 72 6f 6d 20 28 6d 61 67 69 74 2d 67 69 74 2d ..........(setq.from.(magit-git-
1550a0 73 74 72 69 6e 67 20 22 72 65 76 2d 6c 69 73 74 22 20 22 2d 2d 6d 61 78 2d 70 61 72 65 6e 74 73 string."rev-list"."--max-parents
1550c0 3d 30 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 =0".............................
1550e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 69 74 29 29 29 0a 20 20 20 20 20 20 20 ...............commit)))........
155100 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 28 6c 69 .....(magit-log-setup-buffer.(li
155120 73 74 20 28 63 6f 6e 63 61 74 20 66 72 6f 6d 20 22 2e 2e 22 20 74 6f 29 29 0a 20 20 20 20 20 20 st.(concat.from."..".to)).......
155140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
155160 6f 6e 73 20 22 2d 2d 66 69 72 73 74 2d 70 61 72 65 6e 74 22 20 61 72 67 73 29 0a 20 20 20 20 20 ons."--first-parent".args)......
155180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 ...............................f
1551a0 69 6c 65 73 20 6e 69 6c 20 63 6f 6d 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d iles.nil.commit)).........(user-
1551c0 65 72 72 6f 72 20 22 43 6f 75 6c 64 20 6e 6f 74 20 66 69 6e 64 20 77 68 65 6e 20 25 73 20 77 61 error."Could.not.find.when.%s.wa
1551e0 73 20 6d 65 72 67 65 64 20 69 6e 74 6f 20 25 73 3a 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 s.merged.into.%s:.%s"...........
155200 20 20 20 20 20 20 20 20 20 20 63 6f 6d 6d 69 74 20 62 72 61 6e 63 68 20 6d 29 29 29 29 29 0a 0a ..........commit.branch.m)))))..
155220 3b 3b 3b 3b 20 4c 69 6d 69 74 20 43 6f 6d 6d 61 6e 64 73 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 ;;;;.Limit.Commands..(defun.magi
155240 74 2d 6c 6f 67 2d 74 6f 67 67 6c 65 2d 63 6f 6d 6d 69 74 2d 6c 69 6d 69 74 20 28 29 0a 20 20 22 t-log-toggle-commit-limit.()..."
155260 54 6f 67 67 6c 65 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6d 6d 69 74 73 20 74 68 65 Toggle.the.number.of.commits.the
155280 20 63 75 72 72 65 6e 74 20 6c 6f 67 20 62 75 66 66 65 72 20 69 73 20 6c 69 6d 69 74 65 64 20 74 .current.log.buffer.is.limited.t
1552a0 6f 2e 0a 49 66 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6d 6d 69 74 73 20 69 73 20 63 o..If.the.number.of.commits.is.c
1552c0 75 72 72 65 6e 74 6c 79 20 6c 69 6d 69 74 65 64 2c 20 74 68 65 6e 20 72 65 6d 6f 76 65 20 74 68 urrently.limited,.then.remove.th
1552e0 61 74 0a 6c 69 6d 69 74 2e 20 20 4f 74 68 65 72 77 69 73 65 20 73 65 74 20 69 74 20 74 6f 20 32 at.limit...Otherwise.set.it.to.2
155300 35 36 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 6c 6f 56."...(interactive)...(magit-lo
155320 67 2d 73 65 74 2d 63 6f 6d 6d 69 74 2d 6c 69 6d 69 74 20 28 6c 61 6d 62 64 61 20 28 26 72 65 73 g-set-commit-limit.(lambda.(&res
155340 74 20 5f 29 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 64 6f t._).nil)))..(defun.magit-log-do
155360 75 62 6c 65 2d 63 6f 6d 6d 69 74 2d 6c 69 6d 69 74 20 28 29 0a 20 20 22 44 6f 75 62 6c 65 20 74 uble-commit-limit.()..."Double.t
155380 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6d 6d 69 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 he.number.of.commits.the.current
1553a0 20 6c 6f 67 20 62 75 66 66 65 72 20 69 73 20 6c 69 6d 69 74 65 64 20 74 6f 2e 22 0a 20 20 28 69 .log.buffer.is.limited.to."...(i
1553c0 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 74 2d 63 6f 6d nteractive)...(magit-log-set-com
1553e0 6d 69 74 2d 6c 69 6d 69 74 20 27 2a 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 mit-limit.'*))..(defun.magit-log
155400 2d 68 61 6c 66 2d 63 6f 6d 6d 69 74 2d 6c 69 6d 69 74 20 28 29 0a 20 20 22 48 61 6c 66 20 74 68 -half-commit-limit.()..."Half.th
155420 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6d 6d 69 74 73 20 74 68 65 20 63 75 72 72 65 6e 74 20 e.number.of.commits.the.current.
155440 6c 6f 67 20 62 75 66 66 65 72 20 69 73 20 6c 69 6d 69 74 65 64 20 74 6f 2e 22 0a 20 20 28 69 6e log.buffer.is.limited.to."...(in
155460 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 74 2d 63 6f 6d 6d teractive)...(magit-log-set-comm
155480 69 74 2d 6c 69 6d 69 74 20 27 2f 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d it-limit.'/))..(defun.magit-log-
1554a0 73 65 74 2d 63 6f 6d 6d 69 74 2d 6c 69 6d 69 74 20 28 66 6e 29 0a 20 20 28 6c 65 74 2a 20 28 28 set-commit-limit.(fn)...(let*.((
1554c0 76 61 6c 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 61 72 67 73 29 0a 20 20 20 20 20 val.magit-buffer-log-args)......
1554e0 20 20 20 20 28 61 72 67 20 28 2d 2d 66 69 72 73 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 ....(arg.(--first.(string-match.
155500 22 5e 2d 6e 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 3f 24 22 20 69 74 29 20 76 61 6c 29 29 0a 20 20 "^-n\\([0-9]+\\)?$".it).val))...
155520 20 20 20 20 20 20 20 28 6e 75 6d 20 28 61 6e 64 20 61 72 67 20 28 73 74 72 69 6e 67 2d 74 6f 2d .......(num.(and.arg.(string-to-
155540 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 61 72 67 29 29 29 29 0a 20 number.(match-string.1.arg))))..
155560 20 20 20 20 20 20 20 20 28 6e 75 6d 20 28 69 66 20 6e 75 6d 20 28 66 75 6e 63 61 6c 6c 20 66 6e ........(num.(if.num.(funcall.fn
155580 20 6e 75 6d 20 32 29 20 32 35 36 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 76 61 6c 20 28 72 65 .num.2).256))).....(setq.val.(re
1555a0 6d 6f 76 65 20 61 72 67 20 76 61 6c 29 29 0a 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 62 move.arg.val)).....(setq.magit-b
1555c0 75 66 66 65 72 2d 6c 6f 67 2d 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e uffer-log-args...........(if.(an
1555e0 64 20 6e 75 6d 20 28 3e 20 6e 75 6d 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 d.num.(>.num.0))...............(
155600 63 6f 6e 73 20 28 66 6f 72 6d 61 74 20 22 2d 6e 25 64 22 20 6e 75 6d 29 20 76 61 6c 29 0a 20 20 cons.(format."-n%d".num).val)...
155620 20 20 20 20 20 20 20 20 20 20 76 61 6c 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 ..........val)))...(magit-refres
155640 68 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 67 65 74 2d 63 6f 6d 6d 69 74 h))..(defun.magit-log-get-commit
155660 2d 6c 69 6d 69 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 28 61 6e 64 2d 6c -limit.(&optional.args)...(and-l
155680 65 74 2a 20 28 28 73 74 72 20 28 2d 2d 66 69 72 73 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 et*.((str.(--first.(string-match
1556a0 20 22 5e 2d 6e 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 3f 24 22 20 69 74 29 0a 20 20 20 20 20 20 20 ."^-n\\([0-9]+\\)?$".it)........
1556c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 61 72 67 73 20 6d 61 67 ....................(or.args.mag
1556e0 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 61 72 67 73 29 29 29 29 0a 20 20 20 20 28 73 74 72 69 it-buffer-log-args)))).....(stri
155700 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 73 74 72 ng-to-number.(match-string.1.str
155720 29 29 29 29 0a 0a 3b 3b 3b 3b 20 4d 6f 64 65 20 43 6f 6d 6d 61 6e 64 73 0a 0a 28 64 65 66 75 6e ))))..;;;;.Mode.Commands..(defun
155740 20 6d 61 67 69 74 2d 6c 6f 67 2d 62 75 72 79 2d 62 75 66 66 65 72 20 28 26 6f 70 74 69 6f 6e 61 .magit-log-bury-buffer.(&optiona
155760 6c 20 61 72 67 29 0a 20 20 22 42 75 72 79 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 l.arg)..."Bury.the.current.buffe
155780 72 20 6f 72 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 20 69 6e 20 74 68 65 20 r.or.the.revision.buffer.in.the.
1557a0 73 61 6d 65 20 66 72 61 6d 65 2e 0a 4c 69 6b 65 20 60 6d 61 67 69 74 2d 6d 6f 64 65 2d 62 75 72 same.frame..Like.`magit-mode-bur
1557c0 79 2d 62 75 66 66 65 72 27 20 28 77 68 69 63 68 20 73 65 65 29 20 62 75 74 20 77 69 74 68 20 61 y-buffer'.(which.see).but.with.a
1557e0 20 6e 65 67 61 74 69 76 65 0a 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 69 6e 73 74 65 61 .negative.prefix.argument.instea
155800 64 20 62 75 72 79 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 2c 20 70 72 6f 76 d.bury.the.revision.buffer,.prov
155820 69 64 65 64 20 69 74 0a 69 73 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 ided.it.is.displayed.in.the.curr
155840 65 6e 74 20 66 72 61 6d 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a ent.frame."...(interactive."p").
155860 20 20 28 69 66 20 28 3c 20 61 72 67 20 30 29 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 62 75 ..(if.(<.arg.0).......(let*.((bu
155880 66 20 28 6d 61 67 69 74 2d 67 65 74 2d 6d 6f 64 65 2d 62 75 66 66 65 72 20 27 6d 61 67 69 74 2d f.(magit-get-mode-buffer.'magit-
1558a0 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 revision-mode))..............(wi
1558c0 6e 20 28 61 6e 64 20 62 75 66 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 62 75 n.(and.buf.(get-buffer-window.bu
1558e0 66 20 28 73 65 6c 65 63 74 65 64 2d 66 72 61 6d 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 f.(selected-frame))))).........(
155900 69 66 20 77 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 if.win.............(with-selecte
155920 64 2d 77 69 6e 64 6f 77 20 77 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 d-window.win...............(with
155940 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 -current-buffer.buf.............
155960 20 20 20 20 28 6d 61 67 69 74 2d 6d 6f 64 65 2d 62 75 72 79 2d 62 75 66 66 65 72 20 28 3e 20 28 ....(magit-mode-bury-buffer.(>.(
155980 61 62 73 20 61 72 67 29 20 31 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 abs.arg).1))))...........(user-e
1559a0 72 72 6f 72 20 22 4e 6f 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 20 69 6e 20 74 68 69 73 rror."No.revision.buffer.in.this
1559c0 20 66 72 61 6d 65 22 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 6d 6f 64 65 2d 62 75 72 79 2d .frame"))).....(magit-mode-bury-
1559e0 62 75 66 66 65 72 20 28 3e 20 61 72 67 20 31 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c buffer.(>.arg.1))))..;;;###autol
155a00 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 76 65 2d 74 6f 2d 70 61 72 oad.(defun.magit-log-move-to-par
155a20 65 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 ent.(&optional.n)..."Move.to.the
155a40 20 4e 74 68 20 70 61 72 65 6e 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 69 .Nth.parent.of.the.current.commi
155a60 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 70 22 29 0a 20 20 28 77 68 65 6e 20 t."...(interactive."p")...(when.
155a80 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 6c 6f 67 2d (and.(derived-mode-p.'magit-log-
155aa0 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f mode)..............(magit-sectio
155ac0 6e 2d 6d 61 74 63 68 20 27 63 6f 6d 6d 69 74 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 73 65 n-match.'commit)).....(let*.((se
155ae0 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 ction.(magit-current-section))..
155b00 20 20 20 20 20 20 20 20 20 20 28 70 61 72 65 6e 74 2d 72 65 76 20 28 66 6f 72 6d 61 74 20 22 25 ..........(parent-rev.(format."%
155b20 73 5e 25 73 22 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 20 28 6f 72 20 6e s^%s".(oref.section.value).(or.n
155b40 20 31 29 29 29 29 0a 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 70 61 72 65 6e 74 2d 68 61 .1)))).......(if-let.((parent-ha
155b60 73 68 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 22 2d 2d 73 68 6f 72 74 22 20 70 61 sh.(magit-rev-parse."--short".pa
155b80 72 65 6e 74 2d 72 65 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 rent-rev)))...........(if-let.((
155ba0 70 61 72 65 6e 74 20 28 2d 2d 66 69 72 73 74 20 28 65 71 75 61 6c 20 28 6f 72 65 66 20 69 74 20 parent.(--first.(equal.(oref.it.
155bc0 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 value)..........................
155be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 61 72 65 6e 74 2d 68 61 73 68 29 0a 20 ..................parent-hash)..
155c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
155c20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 69 62 6c 69 6e 67 73 20 73 65 63 74 69 ...(magit-section-siblings.secti
155c40 6f 6e 20 27 6e 65 78 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 on.'next))))...............(magi
155c60 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 t-section-goto.parent)..........
155c80 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 ...(user-error..............(sub
155ca0 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 stitute-command-keys............
155cc0 20 20 20 28 63 6f 6e 63 61 74 20 22 50 61 72 65 6e 74 20 22 20 70 61 72 65 6e 74 2d 68 61 73 68 ...(concat."Parent.".parent-hash
155ce0 20 22 20 6e 6f 74 20 66 6f 75 6e 64 2e 20 20 54 72 79 20 74 79 70 69 6e 67 20 22 0a 20 20 20 20 .".not.found...Try.typing.".....
155d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 5b 6d 61 67 69 74 2d 6c 6f 67 2d .................."\\[magit-log-
155d20 64 6f 75 62 6c 65 2d 63 6f 6d 6d 69 74 2d 6c 69 6d 69 74 5d 20 66 69 72 73 74 22 29 29 29 29 0a double-commit-limit].first")))).
155d40 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 50 61 72 65 6e 74 20 25 73 20 64 ........(user-error."Parent.%s.d
155d60 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 22 20 70 61 72 65 6e 74 2d 72 65 76 29 29 29 29 29 0a 0a oes.not.exist".parent-rev)))))..
155d80 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 76 65 2d 74 6f 2d 72 65 76 69 73 69 6f (defun.magit-log-move-to-revisio
155da0 6e 20 28 72 65 76 29 0a 20 20 22 52 65 61 64 20 61 20 72 65 76 69 73 69 6f 6e 20 61 6e 64 20 6d n.(rev)..."Read.a.revision.and.m
155dc0 6f 76 65 20 74 6f 20 69 74 20 69 6e 20 63 75 72 72 65 6e 74 20 6c 6f 67 20 62 75 66 66 65 72 2e ove.to.it.in.current.log.buffer.
155de0 0a 0a 49 66 20 74 68 65 20 63 68 6f 73 65 6e 20 72 65 66 65 72 65 6e 63 65 20 6f 72 20 72 65 76 ..If.the.chosen.reference.or.rev
155e00 69 73 69 6f 6e 20 69 73 6e 27 74 20 62 65 69 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e 0a 74 ision.isn't.being.displayed.in.t
155e20 68 65 20 63 75 72 72 65 6e 74 20 6c 6f 67 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 69 6e 66 6f he.current.log.buffer,.then.info
155e40 72 6d 20 74 68 65 20 75 73 65 72 20 61 62 6f 75 74 20 74 68 61 74 20 61 6e 64 20 64 6f 0a 6e 6f rm.the.user.about.that.and.do.no
155e60 74 68 69 6e 67 20 65 6c 73 65 2e 0a 0a 49 66 20 69 6e 76 6f 6b 65 64 20 6f 75 74 73 69 64 65 20 thing.else...If.invoked.outside.
155e80 61 6e 79 20 6c 6f 67 20 62 75 66 66 65 72 2c 20 74 68 65 6e 20 64 69 73 70 6c 61 79 20 74 68 65 any.log.buffer,.then.display.the
155ea0 20 6c 6f 67 20 62 75 66 66 65 72 0a 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 .log.buffer.of.the.current.repos
155ec0 69 74 6f 72 79 20 66 69 72 73 74 3b 20 63 72 65 61 74 69 6e 67 20 69 74 20 69 66 20 6e 65 63 65 itory.first;.creating.it.if.nece
155ee0 73 73 61 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 ssary."...(interactive....(list.
155f00 28 6f 72 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 (or.(magit-completing-read......
155f20 20 20 20 20 20 20 20 20 20 22 49 6e 20 6c 6f 67 2c 20 6a 75 6d 70 20 74 6f 22 0a 20 20 20 20 20 ........."In.log,.jump.to"......
155f40 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 6e 61 6d 65 73 20 6e 69 .........(magit-list-refnames.ni
155f60 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 27 l.t)...............nil.nil.nil.'
155f80 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 magit-revision-history..........
155fa0 20 20 20 20 20 28 6f 72 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 72 65 76 20 28 6d 61 67 69 74 2d .....(or.(and-let*.((rev.(magit-
155fc0 63 6f 6d 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 commit-at-point)))..............
155fe0 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 69 78 75 70 2d 74 61 72 67 65 74 20 72 .......(magit-rev-fixup-target.r
156000 65 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 ev))...................(magit-ge
156020 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t-current-branch))).............
156040 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 68 69 6e 67 20 73 65 6c 65 63 74 65 64 22 29 .(user-error."Nothing.selected")
156060 29 29 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 )))...(with-current-buffer......
156080 20 28 63 6f 6e 64 20 28 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 6c .(cond.((derived-mode-p.'magit-l
1560a0 6f 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 og-mode)..............(current-b
1560c0 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 2d 6c 65 74 2a 20 28 uffer)).............((and-let*.(
1560e0 28 62 75 66 20 28 6d 61 67 69 74 2d 67 65 74 2d 6d 6f 64 65 2d 62 75 66 66 65 72 20 27 6d 61 67 (buf.(magit-get-mode-buffer.'mag
156100 69 74 2d 6c 6f 67 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 it-log-mode)))................(p
156120 6f 70 2d 74 6f 2d 62 75 66 66 65 72 2d 73 61 6d 65 2d 77 69 6e 64 6f 77 20 62 75 66 29 29 29 0a op-to-buffer-same-window.buf))).
156140 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 ............(t..............(app
156160 6c 79 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 61 6c 6c 2d 62 72 61 6e 63 68 65 73 20 28 6d 61 67 ly.#'magit-log-all-branches.(mag
156180 69 74 2d 6c 6f 67 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 it-log-arguments)))).....(unless
1561a0 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 67 6f 74 6f 2d 63 6f 6d 6d 69 74 2d 73 65 63 74 69 6f 6e 20 .(magit-log-goto-commit-section.
1561c0 28 6d 61 67 69 74 2d 72 65 76 2d 61 62 62 72 65 76 20 72 65 76 29 29 0a 20 20 20 20 20 20 28 75 (magit-rev-abbrev.rev)).......(u
1561e0 73 65 72 2d 65 72 72 6f 72 20 22 25 73 20 69 73 6e 27 74 20 76 69 73 69 62 6c 65 20 69 6e 20 74 ser-error."%s.isn't.visible.in.t
156200 68 65 20 63 75 72 72 65 6e 74 20 6c 6f 67 20 62 75 66 66 65 72 22 20 72 65 76 29 29 29 29 0a 0a he.current.log.buffer".rev))))..
156220 3b 3b 3b 3b 20 53 68 6f 72 74 6c 6f 67 20 43 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 ;;;;.Shortlog.Commands..;;;###au
156240 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 73 68 6f 72 74 6c 6f 67 toload.(autoload.'magit-shortlog
156260 20 22 6d 61 67 69 74 2d 6c 6f 67 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 ."magit-log".nil.t).(transient-d
156280 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 73 68 6f 72 74 6c 6f 67 20 28 29 0a 20 efine-prefix.magit-shortlog.()..
1562a0 20 22 53 68 6f 77 20 61 20 68 69 73 74 6f 72 79 20 73 75 6d 6d 61 72 79 2e 22 0a 20 20 3a 6d 61 ."Show.a.history.summary."...:ma
1562c0 6e 2d 70 61 67 65 20 22 67 69 74 2d 73 68 6f 72 74 6c 6f 67 22 0a 20 20 3a 76 61 6c 75 65 20 27 n-page."git-shortlog"...:value.'
1562e0 28 22 2d 2d 6e 75 6d 62 65 72 65 64 22 20 22 2d 2d 73 75 6d 6d 61 72 79 22 29 0a 20 20 5b 22 41 ("--numbered"."--summary")...["A
156300 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 22 2d 6e 22 20 22 53 6f 72 74 20 62 79 20 6e 75 6d 62 rguments"....("-n"."Sort.by.numb
156320 65 72 20 6f 66 20 63 6f 6d 6d 69 74 73 22 20 20 20 20 20 20 28 22 2d 6e 22 20 22 2d 2d 6e 75 6d er.of.commits"......("-n"."--num
156340 62 65 72 65 64 22 29 29 0a 20 20 20 28 22 2d 73 22 20 22 53 68 6f 77 20 63 6f 6d 6d 69 74 20 63 bered"))....("-s"."Show.commit.c
156360 6f 75 6e 74 20 73 75 6d 6d 61 72 79 20 6f 6e 6c 79 22 20 28 22 2d 73 22 20 22 2d 2d 73 75 6d 6d ount.summary.only".("-s"."--summ
156380 61 72 79 22 29 29 0a 20 20 20 28 22 2d 65 22 20 22 53 68 6f 77 20 65 6d 61 69 6c 20 61 64 64 72 ary"))....("-e"."Show.email.addr
1563a0 65 73 73 65 73 22 20 20 20 20 20 20 20 20 20 20 20 28 22 2d 65 22 20 22 2d 2d 65 6d 61 69 6c 22 esses"...........("-e"."--email"
1563c0 29 29 0a 20 20 20 28 22 2d 67 22 20 22 47 72 6f 75 70 20 63 6f 6d 6d 69 74 73 20 62 79 22 20 22 ))....("-g"."Group.commits.by"."
1563e0 2d 2d 67 72 6f 75 70 3d 22 0a 20 20 20 20 3a 63 68 6f 69 63 65 73 20 28 22 61 75 74 68 6f 72 22 --group=".....:choices.("author"
156400 20 22 63 6f 6d 6d 69 74 74 65 72 22 20 22 74 72 61 69 6c 65 72 3a 22 29 29 0a 20 20 20 28 37 20 ."committer"."trailer:"))....(7.
156420 22 2d 66 22 20 22 46 6f 72 6d 61 74 20 73 74 72 69 6e 67 22 20 22 2d 2d 66 6f 72 6d 61 74 3d 22 "-f"."Format.string"."--format="
156440 29 0a 20 20 20 28 37 20 22 2d 77 22 20 22 4c 69 6e 65 77 72 61 70 22 20 22 2d 77 22 20 3a 63 6c )....(7."-w"."Linewrap"."-w".:cl
156460 61 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 29 5d 0a 20 20 5b 22 53 68 6f 72 74 ass.transient-option)]...["Short
156480 6c 6f 67 22 0a 20 20 20 28 22 73 22 20 22 73 69 6e 63 65 22 20 6d 61 67 69 74 2d 73 68 6f 72 74 log"....("s"."since".magit-short
1564a0 6c 6f 67 2d 73 69 6e 63 65 29 0a 20 20 20 28 22 72 22 20 22 72 61 6e 67 65 22 20 6d 61 67 69 74 log-since)....("r"."range".magit
1564c0 2d 73 68 6f 72 74 6c 6f 67 2d 72 61 6e 67 65 29 5d 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 -shortlog-range)])..(defun.magit
1564e0 2d 67 69 74 2d 73 68 6f 72 74 6c 6f 67 20 28 72 65 76 20 61 72 67 73 29 0a 20 20 28 6c 65 74 20 -git-shortlog.(rev.args)...(let.
156500 28 28 64 69 72 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 28 77 ((dir.default-directory)).....(w
156520 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 ith-current-buffer.(get-buffer-c
156540 72 65 61 74 65 20 22 2a 6d 61 67 69 74 2d 73 68 6f 72 74 6c 6f 67 2a 22 29 0a 20 20 20 20 20 20 reate."*magit-shortlog*").......
156560 28 73 65 74 71 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 64 69 72 29 0a 20 20 20 (setq.default-directory.dir)....
156580 20 20 20 28 73 65 74 71 20 62 75 66 66 65 72 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 ...(setq.buffer-read-only.t)....
1565a0 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 74 29 29 0a ...(let.((inhibit-read-only.t)).
1565c0 20 20 20 20 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 28 ........(erase-buffer).........(
1565e0 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d save-excursion...........(magit-
156600 67 69 74 2d 69 6e 73 65 72 74 20 22 73 68 6f 72 74 6c 6f 67 22 20 61 72 67 73 20 72 65 76 29 29 git-insert."shortlog".args.rev))
156620 0a 20 20 20 20 20 20 20 20 28 73 77 69 74 63 68 2d 74 6f 2d 62 75 66 66 65 72 2d 6f 74 68 65 72 .........(switch-to-buffer-other
156640 2d 77 69 6e 64 6f 77 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 29 29 0a 0a 3b -window.(current-buffer))))))..;
156660 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 68 6f 72 74 ;;###autoload.(defun.magit-short
156680 6c 6f 67 2d 73 69 6e 63 65 20 28 72 65 76 20 61 72 67 73 29 0a 20 20 22 53 68 6f 77 20 61 20 68 log-since.(rev.args)..."Show.a.h
1566a0 69 73 74 6f 72 79 20 73 75 6d 6d 61 72 79 20 66 6f 72 20 63 6f 6d 6d 69 74 73 20 73 69 6e 63 65 istory.summary.for.commits.since
1566c0 20 52 45 56 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 .REV."...(interactive....(list.(
1566e0 6d 61 67 69 74 2d 72 65 61 64 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 22 53 68 6f magit-read-branch-or-commit."Sho
156700 72 74 6c 6f 67 20 73 69 6e 63 65 22 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d rtlog.since".(magit-get-current-
156720 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 27 tag))..........(transient-args.'
156740 6d 61 67 69 74 2d 73 68 6f 72 74 6c 6f 67 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 magit-shortlog)))...(magit-git-s
156760 68 6f 72 74 6c 6f 67 20 28 63 6f 6e 63 61 74 20 72 65 76 20 22 2e 2e 22 29 20 61 72 67 73 29 29 hortlog.(concat.rev."..").args))
156780 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 68 ..;;;###autoload.(defun.magit-sh
1567a0 6f 72 74 6c 6f 67 2d 72 61 6e 67 65 20 28 72 65 76 2d 6f 72 2d 72 61 6e 67 65 20 61 72 67 73 29 ortlog-range.(rev-or-range.args)
1567c0 0a 20 20 22 53 68 6f 77 20 61 20 68 69 73 74 6f 72 79 20 73 75 6d 6d 61 72 79 20 66 6f 72 20 63 ..."Show.a.history.summary.for.c
1567e0 6f 6d 6d 69 74 20 6f 72 20 72 61 6e 67 65 20 52 45 56 2d 4f 52 2d 52 41 4e 47 45 2e 22 0a 20 20 ommit.or.range.REV-OR-RANGE."...
156800 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 (interactive....(list.(magit-rea
156820 64 2d 72 61 6e 67 65 2d 6f 72 2d 63 6f 6d 6d 69 74 20 22 53 68 6f 72 74 6c 6f 67 20 66 6f 72 20 d-range-or-commit."Shortlog.for.
156840 72 65 76 69 73 69 6f 6e 20 6f 72 20 72 61 6e 67 65 22 29 0a 20 20 20 20 20 20 20 20 20 28 74 72 revision.or.range")..........(tr
156860 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 73 68 6f 72 74 6c 6f 67 29 29 29 0a ansient-args.'magit-shortlog))).
156880 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 68 6f 72 74 6c 6f 67 20 72 65 76 2d 6f 72 2d 72 61 6e ..(magit-git-shortlog.rev-or-ran
1568a0 67 65 20 61 72 67 73 29 29 0a 0a 3b 3b 3b 20 4c 6f 67 20 4d 6f 64 65 0a 0a 28 64 65 66 76 61 72 ge.args))..;;;.Log.Mode..(defvar
1568c0 20 6d 61 67 69 74 2d 6c 6f 67 2d 64 69 73 61 62 6c 65 2d 67 72 61 70 68 2d 68 61 63 6b 2d 61 72 .magit-log-disable-graph-hack-ar
1568e0 67 73 0a 20 20 27 28 22 2d 47 22 20 22 2d 2d 67 72 65 70 22 20 22 2d 2d 61 75 74 68 6f 72 22 29 gs...'("-G"."--grep"."--author")
156900 0a 20 20 22 41 72 67 75 6d 65 6e 74 73 20 77 68 69 63 68 20 64 69 73 61 62 6c 65 20 74 68 65 20 ..."Arguments.which.disable.the.
156920 67 72 61 70 68 20 73 70 65 65 64 75 70 20 68 61 63 6b 2e 22 29 0a 0a 28 64 65 66 76 61 72 2d 6b graph.speedup.hack.")..(defvar-k
156940 65 79 6d 61 70 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 eymap.magit-log-mode-map...:doc.
156960 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 27 2e 22 0a 20 "Keymap.for.`magit-log-mode'."..
156980 20 3a 70 61 72 65 6e 74 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 22 43 2d 63 20 43 .:parent.magit-mode-map..."C-c.C
1569a0 2d 62 22 20 23 27 6d 61 67 69 74 2d 67 6f 2d 62 61 63 6b 77 61 72 64 0a 20 20 22 43 2d 63 20 43 -b".#'magit-go-backward..."C-c.C
1569c0 2d 66 22 20 23 27 6d 61 67 69 74 2d 67 6f 2d 66 6f 72 77 61 72 64 0a 20 20 22 43 2d 63 20 43 2d -f".#'magit-go-forward..."C-c.C-
1569e0 6e 22 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 76 65 2d 74 6f 2d 70 61 72 65 6e 74 0a 20 20 n".#'magit-log-move-to-parent...
156a00 22 6a 22 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 76 65 2d 74 6f 2d 72 65 76 69 73 69 6f 6e "j".#'magit-log-move-to-revision
156a20 0a 20 20 22 3d 22 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 74 6f 67 67 6c 65 2d 63 6f 6d 6d 69 74 ..."=".#'magit-log-toggle-commit
156a40 2d 6c 69 6d 69 74 0a 20 20 22 2b 22 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 64 6f 75 62 6c 65 2d -limit..."+".#'magit-log-double-
156a60 63 6f 6d 6d 69 74 2d 6c 69 6d 69 74 0a 20 20 22 2d 22 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 68 commit-limit..."-".#'magit-log-h
156a80 61 6c 66 2d 63 6f 6d 6d 69 74 2d 6c 69 6d 69 74 0a 20 20 22 71 22 20 23 27 6d 61 67 69 74 2d 6c alf-commit-limit..."q".#'magit-l
156aa0 6f 67 2d 62 75 72 79 2d 62 75 66 66 65 72 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 og-bury-buffer)..(define-derived
156ac0 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 6d 6f 64 65 20 -mode.magit-log-mode.magit-mode.
156ae0 22 4d 61 67 69 74 20 4c 6f 67 22 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 6c 6f 6f 6b 69 6e 67 20 "Magit.Log"..."Mode.for.looking.
156b00 61 74 20 47 69 74 20 6c 6f 67 2e 0a 0a 54 68 69 73 20 6d 6f 64 65 20 69 73 20 64 6f 63 75 6d 65 at.Git.log...This.mode.is.docume
156b20 6e 74 65 64 20 69 6e 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 6d 61 67 69 74 29 4c 6f 67 20 42 75 nted.in.info.node.`(magit)Log.Bu
156b40 66 66 65 72 27 2e 0a 0a 5c 5c 3c 6d 61 67 69 74 2d 6d 6f 64 65 2d 6d 61 70 3e 5c 0a 54 79 70 65 ffer'...\\<magit-mode-map>\.Type
156b60 20 5c 5c 5b 6d 61 67 69 74 2d 72 65 66 72 65 73 68 5d 20 74 6f 20 72 65 66 72 65 73 68 20 74 68 .\\[magit-refresh].to.refresh.th
156b80 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d e.current.buffer..Type.\\[magit-
156ba0 76 69 73 69 74 2d 74 68 69 6e 67 5d 20 6f 72 20 5c 5c 5b 6d 61 67 69 74 2d 64 69 66 66 2d 73 68 visit-thing].or.\\[magit-diff-sh
156bc0 6f 77 2d 6f 72 2d 73 63 72 6f 6c 6c 2d 75 70 5d 20 5c 0a 74 6f 20 76 69 73 69 74 20 74 68 65 20 ow-or-scroll-up].\.to.visit.the.
156be0 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d commit.at.point...Type.\\[magit-
156c00 62 72 61 6e 63 68 5d 20 74 6f 20 73 65 65 20 61 76 61 69 6c 61 62 6c 65 20 62 72 61 6e 63 68 20 branch].to.see.available.branch.
156c20 63 6f 6d 6d 61 6e 64 73 2e 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d 6d 65 72 67 65 5d 20 74 commands..Type.\\[magit-merge].t
156c40 6f 20 6d 65 72 67 65 20 74 68 65 20 62 72 61 6e 63 68 20 6f 72 20 63 6f 6d 6d 69 74 20 61 74 20 o.merge.the.branch.or.commit.at.
156c60 70 6f 69 6e 74 2e 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 70 69 63 6b point..Type.\\[magit-cherry-pick
156c80 5d 20 74 6f 20 61 70 70 6c 79 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 2e 0a ].to.apply.the.commit.at.point..
156ca0 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d 72 65 73 65 74 5d 20 74 6f 20 72 65 73 65 74 20 60 48 Type.\\[magit-reset].to.reset.`H
156cc0 45 41 44 27 20 74 6f 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 5c 5c EAD'.to.the.commit.at.point...\\
156ce0 7b 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 2d 6d 61 70 7d 22 0a 20 20 3a 69 6e 74 65 72 61 63 {magit-log-mode-map}"...:interac
156d00 74 69 76 65 20 6e 69 6c 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6c 6f 67 0a 20 20 28 tive.nil...:group.'magit-log...(
156d20 6d 61 67 69 74 2d 68 61 63 6b 2d 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 29 0a magit-hack-dir-local-variables).
156d40 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 69 74 65 6d 2d 74 79 70 65 73 20 ..(setq.magit--imenu-item-types.
156d60 27 63 6f 6d 6d 69 74 29 29 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 20 'commit))..(put.'magit-log-mode.
156d80 27 6d 61 67 69 74 2d 6c 6f 67 2d 64 65 66 61 75 6c 74 2d 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 'magit-log-default-arguments....
156da0 20 20 27 28 22 2d 2d 67 72 61 70 68 22 20 22 2d 6e 32 35 36 22 20 22 2d 2d 64 65 63 6f 72 61 74 ..'("--graph"."-n256"."--decorat
156dc0 65 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 74 75 70 2d 62 75 66 e"))..(defun.magit-log-setup-buf
156de0 66 65 72 20 28 72 65 76 73 20 61 72 67 73 20 66 69 6c 65 73 20 26 6f 70 74 69 6f 6e 61 6c 20 6c fer.(revs.args.files.&optional.l
156e00 6f 63 6b 65 64 20 66 6f 63 75 73 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a ocked.focus)...(require.'magit).
156e20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 6d 61 ..(with-current-buffer.......(ma
156e40 67 69 74 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 git-setup-buffer.#'magit-log-mod
156e60 65 20 6c 6f 63 6b 65 64 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 e.locked.........(magit-buffer-r
156e80 65 76 69 73 69 6f 6e 73 20 72 65 76 73 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 75 evisions.revs).........(magit-bu
156ea0 66 66 65 72 2d 6c 6f 67 2d 61 72 67 73 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 ffer-log-args.args).........(mag
156ec0 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 66 69 6c 65 73 20 66 69 6c 65 73 29 29 0a 20 20 20 20 it-buffer-log-files.files)).....
156ee0 28 77 68 65 6e 20 28 69 66 20 66 6f 63 75 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d (when.(if.focus...............(m
156f00 61 67 69 74 2d 6c 6f 67 2d 67 6f 74 6f 2d 63 6f 6d 6d 69 74 2d 73 65 63 74 69 6f 6e 20 66 6f 63 agit-log-goto-commit-section.foc
156f20 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 67 6f 74 6f 2d us).............(magit-log-goto-
156f40 73 61 6d 65 2d 63 6f 6d 6d 69 74 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 same-commit)).......(magit-secti
156f60 6f 6e 2d 75 70 64 61 74 65 2d 68 69 67 68 6c 69 67 68 74 29 29 0a 20 20 20 20 28 63 75 72 72 65 on-update-highlight)).....(curre
156f80 6e 74 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 72 nt-buffer)))..(defun.magit-log-r
156fa0 65 66 72 65 73 68 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 6c 65 74 20 28 28 72 65 76 73 20 20 efresh-buffer.()...(let.((revs..
156fc0 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 magit-buffer-revisions).........
156fe0 28 61 72 67 73 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 61 72 67 73 29 0a 20 20 (args..magit-buffer-log-args)...
157000 20 20 20 20 20 20 28 66 69 6c 65 73 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 66 69 ......(files.magit-buffer-log-fi
157020 6c 65 73 29 0a 20 20 20 20 20 20 20 20 28 6c 69 6d 69 74 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 67 les).........(limit.(magit-log-g
157040 65 74 2d 63 6f 6d 6d 69 74 2d 6c 69 6d 69 74 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 65 et-commit-limit))).....(magit-se
157060 74 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 28 66 75 6e 63 61 t-header-line-format......(funca
157080 6c 6c 20 6d 61 67 69 74 2d 6c 6f 67 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 75 6e 63 74 69 6f ll.magit-log-header-line-functio
1570a0 6e 20 72 65 76 73 20 61 72 67 73 20 66 69 6c 65 73 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 n.revs.args.files)).....(unless.
1570c0 28 6c 65 6e 67 74 68 3d 20 66 69 6c 65 73 20 31 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 (length=.files.1).......(setq.ar
1570e0 67 73 20 28 72 65 6d 6f 76 65 20 22 2d 2d 66 6f 6c 6c 6f 77 22 20 61 72 67 73 29 29 29 0a 20 20 gs.(remove."--follow".args)))...
157100 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 63 61 72 20 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 6d 6f ..(when.(and.(car.magit-log-remo
157120 76 65 2d 67 72 61 70 68 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d ve-graph-args)................(-
157140 2d 61 6e 79 2d 70 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 0a 20 20 20 20 20 20 20 20 20 -any-p.(string-match-p..........
157160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 5e 22 20 28 72 65 67 ................(concat."^".(reg
157180 65 78 70 2d 6f 70 74 20 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 6d 6f 76 65 2d 67 72 61 70 68 2d 61 exp-opt.magit-log-remove-graph-a
1571a0 72 67 73 29 29 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rgs)).it).......................
1571c0 20 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 72 65 6d 6f 76 ..args)).......(setq.args.(remov
1571e0 65 20 22 2d 2d 67 72 61 70 68 22 20 61 72 67 73 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 61 72 e."--graph".args))).....(setq.ar
157200 67 73 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 2d 6d 61 79 62 65 2d 64 72 6f 70 2d 63 6f 6c 6f 72 2d gs.(magit-log--maybe-drop-color-
157220 67 72 61 70 68 20 61 72 67 73 20 6c 69 6d 69 74 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 graph.args.limit)).....(when-let
157240 2a 20 28 28 6c 69 6d 69 74 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 *.((limit.limit)................
157260 20 28 6c 69 6d 69 74 20 28 2a 20 32 20 6c 69 6d 69 74 29 29 20 3b 20 69 6e 63 72 65 61 73 65 20 .(limit.(*.2.limit)).;.increase.
157280 6f 64 64 73 20 66 6f 72 20 63 6f 6d 70 6c 65 74 65 20 67 72 61 70 68 0a 20 20 20 20 20 20 20 20 odds.for.complete.graph.........
1572a0 20 20 20 20 20 20 20 20 28 63 6f 75 6e 74 20 28 61 6e 64 20 28 6c 65 6e 67 74 68 3d 20 72 65 76 ........(count.(and.(length=.rev
1572c0 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.1)............................
1572e0 20 28 3e 20 6c 69 6d 69 74 20 31 30 32 34 29 20 3b 20 6f 74 68 65 72 77 69 73 65 20 69 74 27 73 .(>.limit.1024).;.otherwise.it's
157300 20 66 61 73 74 20 65 6e 6f 75 67 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .fast.enough....................
157320 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 76 73 20 28 63 61 72 20 72 65 76 73 29 29 0a .........(setq.revs.(car.revs)).
157340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 ............................(not
157360 20 28 73 74 72 69 6e 67 2d 73 65 61 72 63 68 20 22 2e 2e 22 20 72 65 76 73 29 29 0a 20 20 20 20 .(string-search."..".revs)).....
157380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 ........................(not.(me
1573a0 6d 62 65 72 20 72 65 76 73 20 27 28 22 2d 2d 61 6c 6c 22 20 22 2d 2d 62 72 61 6e 63 68 65 73 22 mber.revs.'("--all"."--branches"
1573c0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
1573e0 28 6e 6f 74 20 28 73 65 71 2d 73 6f 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (not.(seq-some..................
157400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 61 72 67 29 0a 20 .................(lambda.(arg)..
157420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
157440 20 20 20 28 2d 2d 61 6e 79 2d 70 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 69 74 20 ...(--any-p.(string-prefix-p.it.
157460 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arg)............................
157480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 6c 6f 67 2d 64 69 73 61 ..................magit-log-disa
1574a0 62 6c 65 2d 67 72 61 70 68 2d 68 61 63 6b 2d 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 ble-graph-hack-args))...........
1574c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 29 0a 20 ........................args))..
1574e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 ...........................(magi
157500 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 72 65 76 2d 6c 69 73 74 22 20 22 2d 2d 63 6f 75 6e 74 t-git-string."rev-list"."--count
157520 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "...............................
157540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 66 69 72 73 74 2d 70 61 72 65 6e 74 22 ................"--first-parent"
157560 20 61 72 67 73 20 72 65 76 73 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 76 73 20 .args.revs)))).......(setq.revs.
157580 28 69 66 20 28 3c 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 63 6f 75 6e 74 29 20 (if.(<.(string-to-number.count).
1575a0 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 76 73 limit)......................revs
1575c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 7e ....................(format."%s~
1575e0 25 73 2e 2e 25 73 22 20 72 65 76 73 20 6c 69 6d 69 74 20 72 65 76 73 29 29 29 29 0a 20 20 20 20 %s..%s".revs.limit.revs)))).....
157600 28 6c 65 74 20 28 28 64 65 6c 61 79 20 28 63 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 (let.((delay.(cl-find-if.(lambda
157620 20 28 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(arg)..........................
157640 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 61 72 67 20 27 28 22 2b 2b 68 65 61 64 65 72 22 20 22 ......(member.arg.'("++header"."
157660 2d 2d 70 61 74 63 68 22 20 22 2d 2d 73 74 61 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 --patch"."--stat")))............
157680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 ..................args))).......
1576a0 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 68 69 62 69 74 2d 6d 61 72 6b (setq.magit-section-inhibit-mark
1576c0 65 72 73 20 28 69 66 20 64 65 6c 61 79 20 27 64 65 6c 61 79 20 74 29 29 0a 20 20 20 20 20 20 28 ers.(if.delay.'delay.t)).......(
1576e0 73 65 74 71 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 73 65 72 74 2d 69 6e 2d 72 65 76 setq.magit-section-insert-in-rev
157700 65 72 73 65 20 28 6e 6f 74 20 64 65 6c 61 79 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e erse.(not.delay))).....(magit-in
157720 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 6c 6f 67 62 75 66 29 0a 20 20 20 20 20 20 28 6d 61 67 sert-section.(logbuf).......(mag
157740 69 74 2d 2d 69 6e 73 65 72 74 2d 6c 6f 67 20 74 20 72 65 76 73 20 61 72 67 73 20 66 69 6c 65 73 it--insert-log.t.revs.args.files
157760 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 6c 6f 67 2d 2d 63 ))))..(defvar-local.magit-log--c
157780 6f 6c 6f 72 2d 67 72 61 70 68 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f olor-graph.nil)..(defun.magit-lo
1577a0 67 2d 2d 6d 61 79 62 65 2d 64 72 6f 70 2d 63 6f 6c 6f 72 2d 67 72 61 70 68 20 28 61 72 67 73 20 g--maybe-drop-color-graph.(args.
1577c0 6c 69 6d 69 74 29 0a 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 22 2d 2d 63 6f 6c 6f 72 22 20 61 limit)...(if.(member."--color".a
1577e0 72 67 73 29 0a 20 20 20 20 20 20 28 69 66 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 28 6d 65 6d 62 rgs).......(if.(cond.((not.(memb
157800 65 72 20 22 2d 2d 67 72 61 70 68 22 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 er."--graph".args)))............
157820 20 20 20 20 20 28 28 6e 6f 74 20 6d 61 67 69 74 2d 6c 6f 67 2d 63 6f 6c 6f 72 2d 67 72 61 70 68 .....((not.magit-log-color-graph
157840 2d 6c 69 6d 69 74 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e -limit).nil).................((n
157860 6f 74 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 ot.limit)..................(mess
157880 61 67 65 20 22 44 72 6f 70 70 69 6e 67 20 2d 2d 63 6f 6c 6f 72 20 62 65 63 61 75 73 65 20 2d 6e age."Dropping.--color.because.-n
1578a0 20 69 73 6e 27 74 20 73 65 74 20 28 73 65 65 20 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 .isn't.set.(see.%s)"............
1578c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 63 6f 6c 6f 72 2d ...............'magit-log-color-
1578e0 67 72 61 70 68 2d 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 graph-limit)).................((
157900 3e 20 6c 69 6d 69 74 20 6d 61 67 69 74 2d 6c 6f 67 2d 63 6f 6c 6f 72 2d 67 72 61 70 68 2d 6c 69 >.limit.magit-log-color-graph-li
157920 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 mit)..................(message."
157940 44 72 6f 70 70 69 6e 67 20 2d 2d 63 6f 6c 6f 72 20 62 65 63 61 75 73 65 20 2d 6e 20 69 73 20 6c Dropping.--color.because.-n.is.l
157960 61 72 67 65 72 20 74 68 61 6e 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arger.than.%s"..................
157980 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 63 6f 6c 6f 72 2d 67 72 61 70 68 2d .........'magit-log-color-graph-
1579a0 6c 69 6d 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 73 65 74 71 20 limit)))...........(progn.(setq.
1579c0 61 72 67 73 20 28 72 65 6d 6f 76 65 20 22 2d 2d 63 6f 6c 6f 72 22 20 61 72 67 73 29 29 0a 20 20 args.(remove."--color".args))...
1579e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 6c 6f 67 2d 2d ...............(setq.magit-log--
157a00 63 6f 6c 6f 72 2d 67 72 61 70 68 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 color-graph.nil)).........(setq.
157a20 6d 61 67 69 74 2d 6c 6f 67 2d 2d 63 6f 6c 6f 72 2d 67 72 61 70 68 20 74 29 29 0a 20 20 20 20 28 magit-log--color-graph.t)).....(
157a40 73 65 74 71 20 6d 61 67 69 74 2d 6c 6f 67 2d 2d 63 6f 6c 6f 72 2d 67 72 61 70 68 20 6e 69 6c 29 setq.magit-log--color-graph.nil)
157a60 29 0a 20 20 61 72 67 73 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 62 )...args)..(cl-defmethod.magit-b
157a80 75 66 66 65 72 2d 76 61 6c 75 65 20 28 26 63 6f 6e 74 65 78 74 20 28 6d 61 6a 6f 72 2d 6d 6f 64 uffer-value.(&context.(major-mod
157aa0 65 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 29 29 0a 20 20 28 61 70 70 65 6e 64 20 6d 61 67 e.magit-log-mode))...(append.mag
157ac0 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 28 69 it-buffer-revisions...........(i
157ae0 66 20 28 61 6e 64 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 73 20 6d 61 f.(and.magit-buffer-revisions.ma
157b00 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 git-buffer-log-files)...........
157b20 20 20 20 20 28 63 6f 6e 73 20 22 2d 2d 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d ....(cons."--".magit-buffer-log-
157b40 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d files).............magit-buffer-
157b60 6c 6f 67 2d 66 69 6c 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 68 log-files)))..(defun.magit-log-h
157b80 65 61 64 65 72 2d 6c 69 6e 65 2d 61 72 67 75 6d 65 6e 74 73 20 28 72 65 76 73 20 61 72 67 73 20 eader-line-arguments.(revs.args.
157ba0 66 69 6c 65 73 29 0a 20 20 22 52 65 74 75 72 6e 20 73 74 72 69 6e 67 20 64 65 73 63 72 69 62 69 files)..."Return.string.describi
157bc0 6e 67 20 73 6f 6d 65 20 6f 66 20 74 68 65 20 75 73 65 64 20 61 72 67 75 6d 65 6e 74 73 2e 22 0a ng.some.of.the.used.arguments.".
157be0 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 61 72 67 29 0a 20 20 20 20 20 ..(mapconcat.(lambda.(arg)......
157c00 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 73 65 61 72 63 68 20 22 20 22 ..........(if.(string-search."."
157c20 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 31 20 .arg)....................(prin1.
157c40 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 29 29 0a 20 20 20 20 arg)..................arg)).....
157c60 20 20 20 20 20 20 20 20 20 60 28 22 67 69 74 22 20 22 6c 6f 67 22 20 2c 40 61 72 67 73 20 2c 40 .........`("git"."log".,@args.,@
157c80 72 65 76 73 20 22 2d 2d 22 20 2c 40 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 revs."--".,@files)..............
157ca0 22 20 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 68 65 61 64 65 72 2d 6c "."))..(defun.magit-log-header-l
157cc0 69 6e 65 2d 73 65 6e 74 65 6e 63 65 20 28 72 65 76 73 20 61 72 67 73 20 66 69 6c 65 73 29 0a 20 ine-sentence.(revs.args.files)..
157ce0 20 22 52 65 74 75 72 6e 20 73 74 72 69 6e 67 20 63 6f 6e 74 61 69 6e 69 6e 67 20 61 6c 6c 20 61 ."Return.string.containing.all.a
157d00 72 67 75 6d 65 6e 74 73 2e 22 0a 20 20 28 63 6f 6e 63 61 74 20 22 43 6f 6d 6d 69 74 73 20 69 6e rguments."...(concat."Commits.in
157d20 20 22 0a 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 72 65 76 73 20 22 ."...........(string-join.revs."
157d40 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 22 2d 2d 72 65 .")...........(and.(member."--re
157d60 76 65 72 73 65 22 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 69 6e verse".args)................".in
157d80 20 72 65 76 65 72 73 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 66 69 6c 65 73 20 .reverse")...........(and.files.
157da0 28 63 6f 6e 63 61 74 20 22 20 74 6f 75 63 68 69 6e 67 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 (concat.".touching."............
157dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 66 ..................(string-join.f
157de0 69 6c 65 73 20 22 20 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 73 6f 6d 65 20 28 61 iles.".")))...........(--some.(a
157e00 6e 64 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2d 4c 22 20 69 74 29 0a 20 20 20 nd.(string-prefix-p."-L".it)....
157e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 20 22 20 ....................(concat.".".
157e40 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 29 29 0a 0a it))...................args)))..
157e60 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 6c 6f 67 20 28 72 65 76 73 20 26 6f (defun.magit-insert-log.(revs.&o
157e80 70 74 69 6f 6e 61 6c 20 61 72 67 73 20 66 69 6c 65 73 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 ptional.args.files)...(declare.(
157ea0 6f 62 73 6f 6c 65 74 65 20 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 2d 6c 6f 67 20 22 4d 61 67 69 obsolete.magit--insert-log."Magi
157ec0 74 20 34 2e 30 2e 30 22 29 29 0a 20 20 28 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 2d 6c 6f 67 20 t.4.0.0"))...(magit--insert-log.
157ee0 6e 69 6c 20 72 65 76 73 20 61 72 67 73 20 66 69 6c 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 nil.revs.args.files))..(defun.ma
157f00 67 69 74 2d 2d 69 6e 73 65 72 74 2d 6c 6f 67 20 28 6b 65 65 70 2d 65 72 72 6f 72 20 72 65 76 73 git--insert-log.(keep-error.revs
157f20 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 20 66 69 6c 65 73 29 0a 20 20 22 49 6e 73 65 72 74 .&optional.args.files)..."Insert
157f40 20 61 20 6c 6f 67 20 73 65 63 74 69 6f 6e 2e 0a 44 6f 20 6e 6f 74 20 61 64 64 20 74 68 69 73 20 .a.log.section..Do.not.add.this.
157f60 74 6f 20 61 20 68 6f 6f 6b 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 to.a.hook.variable."...(declare.
157f80 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 (indent.defun))...(setq.magit-se
157fa0 63 74 69 6f 6e 2d 70 72 65 73 65 72 76 65 2d 76 69 73 69 62 69 6c 69 74 79 20 74 29 20 3b 20 54 ction-preserve-visibility.t).;.T
157fc0 4f 44 4f 20 64 6f 20 69 74 20 68 65 72 65 3f 0a 20 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 67 ODO.do.it.here?...(let.((magit-g
157fe0 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 28 72 65 it-global-arguments..........(re
158000 6d 6f 76 65 20 22 2d 2d 6c 69 74 65 72 61 6c 2d 70 61 74 68 73 70 65 63 73 22 20 6d 61 67 69 74 move."--literal-pathspecs".magit
158020 2d 67 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 28 6d 61 -git-global-arguments))).....(ma
158040 67 69 74 2d 2d 67 69 74 2d 77 61 73 68 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 git--git-wash.(apply-partially.#
158060 27 6d 61 67 69 74 2d 6c 6f 67 2d 77 61 73 68 2d 6c 6f 67 20 27 6c 6f 67 29 20 6b 65 65 70 2d 65 'magit-log-wash-log.'log).keep-e
158080 72 72 6f 72 0a 20 20 20 20 20 20 22 6c 6f 67 22 0a 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 rror......."log".......(format."
1580a0 2d 2d 66 6f 72 6d 61 74 3d 25 73 25 25 68 25 25 78 30 63 25 73 25 25 78 30 63 25 73 25 25 78 30 --format=%s%%h%%x0c%s%%x0c%s%%x0
1580c0 63 25 25 61 4e 25 25 78 30 63 25 73 25 25 78 30 63 25 25 73 25 73 22 0a 20 20 20 20 20 20 20 20 c%%aN%%x0c%s%%x0c%%s%s".........
1580e0 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 22 2d 2d 6c 65 66 74 2d 72 ......(if.(and.(member."--left-r
158100 69 67 68 74 22 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ight".args).....................
158120 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 22 2d 2d 67 72 61 70 68 22 20 61 72 67 73 29 29 ...(not.(member."--graph".args))
158140 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 25 6d 20 22 0a 20 20 20 20 20 20 )..................."%m.".......
158160 20 20 20 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 .........."")...............(if.
158180 28 6d 65 6d 62 65 72 20 22 2d 2d 64 65 63 6f 72 61 74 65 22 20 61 72 67 73 29 20 22 25 44 22 20 (member."--decorate".args)."%D".
1581a0 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 6f 74 20 28 6d 65 6d 62 "")...............(if.(not.(memb
1581c0 65 72 20 22 2d 2d 73 68 6f 77 2d 73 69 67 6e 61 74 75 72 65 22 20 61 72 67 73 29 29 0a 20 20 20 er."--show-signature".args))....
1581e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............""...............
158200 20 20 28 73 65 74 71 20 61 72 67 73 20 28 72 65 6d 6f 76 65 20 22 2d 2d 73 68 6f 77 2d 73 69 67 ..(setq.args.(remove."--show-sig
158220 6e 61 74 75 72 65 22 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 nature".args)).................(
158240 6c 65 74 20 28 28 6c 69 6d 69 74 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 67 65 74 2d 63 6f 6d 6d 69 let.((limit.(magit-log-get-commi
158260 74 2d 6c 69 6d 69 74 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-limit.args))).................
158280 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 ..(cond....................((not
1582a0 20 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 .limit).....................(mes
1582c0 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 44 72 6f 70 70 sage......................"Dropp
1582e0 69 6e 67 20 2d 2d 73 68 6f 77 2d 73 69 67 6e 61 74 75 72 65 20 62 65 63 61 75 73 65 20 2d 6e 20 ing.--show-signature.because.-n.
158300 69 73 6e 27 74 20 73 65 74 20 28 73 65 65 20 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 isn't.set.(see.%s)".............
158320 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 73 68 6f 77 2d 73 69 67 6e 61 74 75 .........'magit-log-show-signatu
158340 72 65 73 2d 6c 69 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 res-limit)....................."
158360 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 6c 69 6d 69 74 20 ")....................((>.limit.
158380 6d 61 67 69 74 2d 6c 6f 67 2d 73 68 6f 77 2d 73 69 67 6e 61 74 75 72 65 73 2d 6c 69 6d 69 74 29 magit-log-show-signatures-limit)
1583a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 0a 20 20 .....................(message...
1583c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 44 72 6f 70 70 69 6e 67 20 2d 2d 73 ..................."Dropping.--s
1583e0 68 6f 77 2d 73 69 67 6e 61 74 75 72 65 20 62 65 63 61 75 73 65 20 2d 6e 20 69 73 20 6c 61 72 67 how-signature.because.-n.is.larg
158400 65 72 20 74 68 61 6e 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er.than.%s".....................
158420 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 73 68 6f 77 2d 73 69 67 6e 61 74 75 72 65 73 2d 6c 69 6d 69 .'magit-log-show-signatures-limi
158440 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 t)....................."")......
158460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 25 47 3f 22 29 29 29 29 0a 20 20 20 20 20 20 20 ..............("%G?"))))........
158480 20 20 20 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 73 68 6f 77 .......(if.magit-log-margin-show
1584a0 2d 63 6f 6d 6d 69 74 74 65 72 2d 64 61 74 65 20 22 25 63 74 22 20 22 25 61 74 22 29 0a 20 20 20 -committer-date."%ct"."%at")....
1584c0 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 22 2b 2b 68 65 61 64 65 72 ...........(if.(member."++header
1584e0 22 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d ".args)...................(if.(m
158500 65 6d 62 65 72 20 22 2d 2d 67 72 61 70 68 22 20 28 73 65 74 71 20 61 72 67 73 20 28 72 65 6d 6f ember."--graph".(setq.args.(remo
158520 76 65 20 22 2b 2b 68 65 61 64 65 72 22 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ve."++header".args)))...........
158540 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 5c 6e 22 20 6d 61 67 69 74 2d 6c ............(concat."\n".magit-l
158560 6f 67 2d 72 65 76 69 73 69 6f 6e 2d 68 65 61 64 65 72 73 2d 66 6f 72 6d 61 74 20 22 5c 6e 22 29 og-revision-headers-format."\n")
158580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 5c 6e .....................(concat."\n
1585a0 1e 22 20 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 76 69 73 69 6f 6e 2d 68 65 61 64 65 72 73 2d 66 6f .".magit-log-revision-headers-fo
1585c0 72 6d 61 74 20 22 1e 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 rmat.".\n"))................."")
1585e0 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 ).......(progn.........(when-let
158600 20 28 28 6f 72 64 65 72 20 28 2d 2d 66 69 72 73 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 .((order.(--first.(string-match.
158620 22 5e 5c 5c 2b 5c 5c 2b 6f 72 64 65 72 3d 5c 5c 28 2e 2b 5c 5c 29 24 22 20 69 74 29 0a 20 20 20 "^\\+\\+order=\\(.+\\)$".it)....
158640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
158660 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 63 6f args)))...........(setq.args.(co
158680 6e 73 20 28 66 6f 72 6d 61 74 20 22 2d 2d 25 73 2d 6f 72 64 65 72 22 20 28 6d 61 74 63 68 2d 73 ns.(format."--%s-order".(match-s
1586a0 74 72 69 6e 67 20 31 20 6f 72 64 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring.1.order)).................
1586c0 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 20 6f 72 64 65 72 20 61 72 67 73 29 29 29 ...........(remove.order.args)))
1586e0 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 62 65 72 20 22 2d 2d 64 65 63 6f 72 ).........(when.(member."--decor
158700 61 74 65 22 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 ate".args)...........(setq.args.
158720 28 63 6f 6e 73 20 22 2d 2d 64 65 63 6f 72 61 74 65 3d 66 75 6c 6c 22 20 28 72 65 6d 6f 76 65 20 (cons."--decorate=full".(remove.
158740 22 2d 2d 64 65 63 6f 72 61 74 65 22 20 61 72 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 "--decorate".args)))).........(w
158760 68 65 6e 20 28 6d 65 6d 62 65 72 20 22 2d 2d 72 65 76 65 72 73 65 22 20 61 72 67 73 29 0a 20 20 hen.(member."--reverse".args)...
158780 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 28 72 65 6d 6f 76 65 20 22 2d 2d 67 72 ........(setq.args.(remove."--gr
1587a0 61 70 68 22 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 73 20 aph".args))).........(setq.args.
1587c0 28 6d 61 67 69 74 2d 64 69 66 66 2d 2d 6d 61 79 62 65 2d 61 64 64 2d 73 74 61 74 2d 61 72 67 75 (magit-diff--maybe-add-stat-argu
1587e0 6d 65 6e 74 73 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 61 72 67 73 29 0a 20 20 20 20 20 ments.args)).........args)......
158800 20 22 2d 2d 75 73 65 2d 6d 61 69 6c 6d 61 70 22 20 22 2d 2d 6e 6f 2d 70 72 65 66 69 78 22 20 72 ."--use-mailmap"."--no-prefix".r
158820 65 76 73 20 22 2d 2d 22 20 66 69 6c 65 73 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 evs."--".files)))..(cl-defmethod
158840 20 6d 61 67 69 74 2d 6d 65 6e 75 2d 63 6f 6d 6d 6f 6e 2d 76 61 6c 75 65 20 28 28 5f 73 65 63 74 .magit-menu-common-value.((_sect
158860 69 6f 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 28 6f 72 ion.magit-commit-section))...(or
158880 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 2d 72 65 67 69 6f 6e 2d 72 61 6e 67 65 29 0a 20 20 20 20 .(magit-diff--region-range).....
1588a0 20 20 28 6f 72 65 66 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 20 ..(oref.(magit-current-section).
1588c0 76 61 6c 75 65 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d 63 value)))..(defvar-keymap.magit-c
1588e0 6f 6d 6d 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 ommit-section-map...:doc."Keymap
158900 20 66 6f 72 20 60 63 6f 6d 6d 69 74 27 20 73 65 63 74 69 6f 6e 73 2e 22 0a 20 20 22 3c 72 65 6d .for.`commit'.sections."..."<rem
158920 61 70 3e 20 3c 6d 61 67 69 74 2d 76 69 73 69 74 2d 74 68 69 6e 67 3e 22 20 23 27 6d 61 67 69 74 ap>.<magit-visit-thing>".#'magit
158940 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 0a 20 20 22 3c 33 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 -show-commit..."<3>".(magit-menu
158960 2d 69 74 65 6d 20 22 41 70 70 6c 79 20 25 78 22 20 23 27 6d 61 67 69 74 2d 63 68 65 72 72 79 2d -item."Apply.%x".#'magit-cherry-
158980 61 70 70 6c 79 29 0a 20 20 22 3c 32 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 apply)..."<2>".(magit-menu-item.
1589a0 22 53 68 6f 77 20 63 6f 6d 6d 69 74 20 25 78 22 20 23 27 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f "Show.commit.%x".#'magit-show-co
1589c0 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 mmit..........................'(
1589e0 3a 76 69 73 69 62 6c 65 20 28 6e 6f 74 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 29 :visible.(not.(region-active-p))
158a00 29 29 0a 20 20 22 3c 31 3e 22 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 22 44 69 66 ))..."<1>".(magit-menu-item."Dif
158a20 66 20 25 78 22 20 23 27 6d 61 67 69 74 2d 64 69 66 66 2d 72 61 6e 67 65 0a 20 20 20 20 20 20 20 f.%x".#'magit-diff-range........
158a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3a 76 69 73 69 62 6c 65 20 28 72 65 ..................'(:visible.(re
158a60 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 gion-active-p))))..(defvar-keyma
158a80 70 20 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 2d 63 6f 6d 6d 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 p.magit-module-commit-section-ma
158aa0 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 6d 6f 64 75 6c 65 2d 63 6f 6d p...:doc."Keymap.for.`module-com
158ac0 6d 69 74 27 20 73 65 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 6d 61 67 69 74 2d mit'.sections."...:parent.magit-
158ae0 63 6f 6d 6d 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d commit-section-map)..(defconst.m
158b00 61 67 69 74 2d 6c 6f 67 2d 68 65 61 64 69 6e 67 2d 72 65 0a 20 20 3b 3b 20 4e 6f 74 65 3a 20 41 agit-log-heading-re...;;.Note:.A
158b20 20 66 6f 72 6d 20 66 65 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 61 20 6e 75 6c 6c 20 62 79 74 .form.feed.instead.of.a.null.byt
158b40 65 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 64 65 6c 69 6d 69 74 65 72 0a 20 20 3b 3b 20 e.is.used.as.the.delimiter...;;.
158b60 62 65 63 61 75 73 65 20 75 73 69 6e 67 20 74 68 65 20 6c 61 74 74 65 72 20 69 6e 74 65 72 66 65 because.using.the.latter.interfe
158b80 72 65 73 20 77 69 74 68 20 74 68 65 20 67 72 61 70 68 20 70 72 65 66 69 78 20 77 68 65 6e 0a 20 res.with.the.graph.prefix.when..
158ba0 20 3b 3b 20 2b 2b 68 65 61 64 65 72 20 69 73 20 75 73 65 64 2e 0a 20 20 28 63 6f 6e 63 61 74 20 .;;.++header.is.used....(concat.
158bc0 22 5e 22 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 34 3a 5b 2d 5f 2f 7c 5c 5c 2a 6f 3c 3e "^"..........."\\(?4:[-_/|\\*o<>
158be0 2e 20 5d 2a 5c 5c 29 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 67 72 61 70 68 0a 20 ..]*\\)"...............;.graph..
158c00 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 31 3a 5b 30 2d 39 61 2d 66 41 2d 46 5d 2b 5c 5c 29 3f ........."\\(?1:[0-9a-fA-F]+\\)?
158c20 0c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 68 61 73 68 0a 20 20 20 20 20 20 20 20 ."...............;.hash.........
158c40 20 20 22 5c 5c 28 3f 33 3a 5b 5e 0c 5c 6e 5d 2b 5c 5c 29 3f 0c 22 20 20 20 20 20 20 20 20 20 20 .."\\(?3:[^.\n]+\\)?."..........
158c60 20 20 20 20 20 20 20 20 20 3b 20 72 65 66 73 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 37 .........;.refs..........."\\(?7
158c80 3a 5b 42 47 55 58 59 52 45 4e 5d 5c 5c 29 3f 0c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 :[BGUXYREN]\\)?."...............
158ca0 20 20 3b 20 67 70 67 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 35 3a 5b 5e 0c 5c 6e 5d 2a ..;.gpg..........."\\(?5:[^.\n]*
158cc0 5c 5c 29 0c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 75 74 68 6f \\)."....................;.autho
158ce0 72 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 74 65 3a 20 44 61 74 65 20 69 73 20 6f 70 74 r...........;;.Note:.Date.is.opt
158d00 69 6f 6e 61 6c 20 62 65 63 61 75 73 65 2c 20 70 72 69 6f 72 20 74 6f 20 47 69 74 20 76 32 2e 31 ional.because,.prior.to.Git.v2.1
158d20 39 2e 30 2c 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 67 69 74 20 72 65 62 61 73 65 20 2d 69 9.0,...........;;.`git.rebase.-i
158d40 20 2d 2d 72 6f 6f 74 60 20 63 6f 72 72 75 70 74 73 20 74 68 65 20 72 6f 6f 74 27 73 20 61 75 74 .--root`.corrupts.the.root's.aut
158d60 68 6f 72 20 64 61 74 65 2e 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 36 3a 5b 5e 0c 5c 6e hor.date............"\\(?6:[^.\n
158d80 5d 2a 5c 5c 29 0c 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 64 61 74 ]*\\)."....................;.dat
158da0 65 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 32 3a 2e 2a 5c 5c 29 24 22 29 29 20 20 20 20 e..........."\\(?2:.*\\)$"))....
158dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6d 73 67 0a 0a 28 64 65 66 .....................;.msg..(def
158de0 63 6f 6e 73 74 20 6d 61 67 69 74 2d 6c 6f 67 2d 63 68 65 72 72 79 2d 72 65 0a 20 20 28 63 6f 6e const.magit-log-cherry-re...(con
158e00 63 61 74 20 22 5e 22 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 38 3a 5b 2d 2b 5d 5c 5c 29 cat."^"..........."\\(?8:[-+]\\)
158e20 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 63 68 65 .".........................;.che
158e40 72 72 79 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 31 3a 5b 30 2d 39 61 2d 66 41 2d 46 5d rry..........."\\(?1:[0-9a-fA-F]
158e60 2b 5c 5c 29 20 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 68 61 73 68 0a 20 20 +\\).".................;.hash...
158e80 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 32 3a 2e 2a 5c 5c 29 24 22 29 29 20 20 20 20 20 20 20 20 ........"\\(?2:.*\\)$"))........
158ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6d 73 67 0a 0a 28 64 65 66 63 6f 6e 73 .................;.msg..(defcons
158ec0 74 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 75 6c 65 2d 72 65 0a 20 20 28 63 6f 6e 63 61 74 20 t.magit-log-module-re...(concat.
158ee0 22 5e 22 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 3a 5c 5c 28 3f 31 31 3a 5b 3c 3e 5d 5c "^"..........."\\(?:\\(?11:[<>]\
158f00 5c 29 20 5c 5c 29 3f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 73 69 64 65 0a 20 20 \).\\)?"...............;.side...
158f20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 31 3a 5b 30 2d 39 61 2d 66 41 2d 46 5d 2b 5c 5c 29 20 22 ........"\\(?1:[0-9a-fA-F]+\\)."
158f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 68 61 73 68 0a 20 20 20 20 20 20 20 20 .................;.hash.........
158f60 20 20 22 5c 5c 28 3f 32 3a 2e 2a 5c 5c 29 24 22 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."\\(?2:.*\\)$"))..............
158f80 20 20 20 20 20 20 20 20 20 20 20 3b 20 6d 73 67 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 67 69 ...........;.msg..(defconst.magi
158fa0 74 2d 6c 6f 67 2d 62 69 73 65 63 74 2d 76 69 73 2d 72 65 0a 20 20 28 63 6f 6e 63 61 74 20 22 5e t-log-bisect-vis-re...(concat."^
158fc0 22 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 34 3a 5b 2d 5f 2f 7c 5c 5c 2a 6f 3c 3e 2e 20 "..........."\\(?4:[-_/|\\*o<>..
158fe0 5d 2a 5c 5c 29 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 67 72 61 70 68 0a 20 20 20 ]*\\)"...............;.graph....
159000 20 20 20 20 20 20 20 22 5c 5c 28 3f 31 3a 5b 30 2d 39 61 2d 66 41 2d 46 5d 2b 5c 5c 29 3f 5c 30 ......."\\(?1:[0-9a-fA-F]+\\)?\0
159020 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 68 61 73 68 0a 20 20 20 20 20 20 20 20 20 "...............;.hash..........
159040 20 22 5c 5c 28 3f 33 3a 5b 5e 5c 30 5c 6e 5d 2b 5c 5c 29 3f 5c 30 22 20 20 20 20 20 20 20 20 20 ."\\(?3:[^\0\n]+\\)?\0".........
159060 20 20 20 20 20 20 20 20 20 20 3b 20 72 65 66 73 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f ..........;.refs..........."\\(?
159080 32 3a 2e 2a 5c 5c 29 24 22 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2:.*\\)$")).....................
1590a0 20 20 20 20 3b 20 6d 73 67 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 67 69 74 2d 6c 6f 67 2d 62 ....;.msg..(defconst.magit-log-b
1590c0 69 73 65 63 74 2d 6c 6f 67 2d 72 65 0a 20 20 28 63 6f 6e 63 61 74 20 22 5e 23 20 22 0a 20 20 20 isect-log-re...(concat."^#."....
1590e0 20 20 20 20 20 20 20 22 5c 5c 28 3f 33 3a 5b 5e 3a 20 5c 6e 5d 2b 3a 5c 5c 29 20 22 20 20 20 20 ......."\\(?3:[^:.\n]+:\\)."....
159100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 22 72 65 66 73 22 0a 20 20 20 20 20 20 20 ................;."refs"........
159120 20 20 20 22 5c 5c 5b 5c 5c 28 3f 31 3a 5b 5e 5d 5c 6e 5d 2b 5c 5c 29 5c 5c 5d 20 22 20 20 20 20 ..."\\[\\(?1:[^]\n]+\\)\\]."....
159140 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 68 61 73 68 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c ............;.hash..........."\\
159160 28 3f 32 3a 2e 2a 5c 5c 29 24 22 29 29 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (?2:.*\\)$"))...................
159180 20 20 20 20 20 20 3b 20 6d 73 67 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 67 69 74 2d 6c 6f 67 ......;.msg..(defconst.magit-log
1591a0 2d 72 65 66 6c 6f 67 2d 72 65 0a 20 20 28 63 6f 6e 63 61 74 20 22 5e 22 0a 20 20 20 20 20 20 20 -reflog-re...(concat."^"........
1591c0 20 20 20 22 5c 5c 28 3f 31 3a 5b 5e 5c 30 5c 6e 5d 2b 5c 5c 29 5c 30 22 20 20 20 20 20 20 20 20 ..."\\(?1:[^\0\n]+\\)\0"........
1591e0 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 68 61 73 68 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c ............;.hash..........."\\
159200 28 3f 35 3a 5b 5e 5c 30 5c 6e 5d 2a 5c 5c 29 5c 30 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (?5:[^\0\n]*\\)\0"..............
159220 20 20 20 20 20 20 3b 20 61 75 74 68 6f 72 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 3a 5c ......;.author..........."\\(?:\
159240 5c 28 3f 3a 5b 5e 40 5c 6e 5d 2b 40 7b 5c 5c 28 3f 36 3a 5b 5e 7d 5c 6e 5d 2b 5c 5c 29 7d 5c 30 \(?:[^@\n]+@{\\(?6:[^}\n]+\\)}\0
159260 22 20 3b 20 64 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".;.date........................
159280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 3b 20 72 65 ..........................;;;.re
1592a0 66 73 75 62 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 31 30 3a 6d 65 72 67 65 20 5c 5c 7c fsub..........."\\(?10:merge.\\|
1592c0 61 75 74 6f 73 61 76 65 20 5c 5c 7c 72 65 73 74 61 72 74 20 5c 5c 7c 72 65 77 72 69 74 74 65 6e autosave.\\|restart.\\|rewritten
1592e0 20 5c 5c 7c 5b 5e 3a 5c 6e 5d 2b 3a 20 5c 5c 29 3f 22 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c .\\|[^:\n]+:.\\)?"..........."\\
159300 28 3f 32 3a 2e 2a 5c 5c 29 5c 5c 29 5c 5c 7c 5c 30 5c 5c 29 24 22 29 29 20 20 20 20 20 20 20 20 (?2:.*\\)\\)\\|\0\\)$"))........
159320 20 20 20 20 20 20 3b 20 6d 73 67 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 67 69 74 2d 72 65 66 ......;.msg..(defconst.magit-ref
159340 6c 6f 67 2d 73 75 62 6a 65 63 74 2d 72 65 0a 20 20 28 63 6f 6e 63 61 74 20 22 5c 5c 28 3f 31 3a log-subject-re...(concat."\\(?1:
159360 5b 5e 20 5d 2b 5c 5c 29 20 3f 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [^.]+\\).?".....................
159380 20 20 3b 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 32 3a 5c 5c 28 ..;.command..........."\\(?2:\\(
1593a0 3f 3a 20 3f 2d 5b 5e 20 5d 2b 5c 5c 29 2b 5c 5c 29 3f 22 20 20 20 20 20 20 20 20 20 20 20 20 3b ?:.?-[^.]+\\)+\\)?"............;
1593c0 20 6f 70 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 3a 20 3f 28 5c 5c 28 3f 33 .option..........."\\(?:.?(\\(?3
1593e0 3a 5b 5e 29 5d 2b 5c 5c 29 29 5c 5c 29 3f 22 29 29 20 20 20 20 20 20 20 20 20 20 3b 20 74 79 70 :[^)]+\\))\\)?"))..........;.typ
159400 65 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 74 61 73 68 2d 72 65 0a e..(defconst.magit-log-stash-re.
159420 20 20 28 63 6f 6e 63 61 74 20 22 5e 22 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 31 3a 5b ..(concat."^"..........."\\(?1:[
159440 5e 5c 30 5c 6e 5d 2b 5c 5c 29 5c 30 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ^\0\n]+\\)\0"...................
159460 20 3b 20 22 68 61 73 68 22 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 35 3a 5b 5e 5c 30 5c .;."hash"..........."\\(?5:[^\0\
159480 6e 5d 2a 5c 5c 29 5c 30 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 61 n]*\\)\0"....................;.a
1594a0 75 74 68 6f 72 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 36 3a 5b 5e 5c 30 5c 6e 5d 2b 5c uthor..........."\\(?6:[^\0\n]+\
1594c0 5c 29 5c 30 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 64 61 74 65 0a \)\0"....................;.date.
1594e0 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 3f 32 3a 2e 2a 5c 5c 29 24 22 29 29 20 20 20 20 20 20 .........."\\(?2:.*\\)$"))......
159500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 6d 73 67 0a 0a 28 64 65 66 76 61 ...................;.msg..(defva
159520 72 20 6d 61 67 69 74 2d 6c 6f 67 2d 63 6f 75 6e 74 20 6e 69 6c 29 0a 0a 28 64 65 66 76 61 72 20 r.magit-log-count.nil)..(defvar.
159540 6d 61 67 69 74 2d 6c 6f 67 2d 66 6f 72 6d 61 74 2d 6d 65 73 73 61 67 65 2d 66 75 6e 63 74 69 6f magit-log-format-message-functio
159560 6e 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 70 72 6f 70 65 72 74 69 7a 65 2d 6b 65 79 77 6f 72 64 n.#'magit-log-propertize-keyword
159580 73 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 77 61 73 68 2d 6c 6f 67 20 28 73 s)..(defun.magit-log-wash-log.(s
1595a0 74 79 6c 65 20 61 72 67 73 29 0a 20 20 28 73 65 74 71 20 61 72 67 73 20 28 66 6c 61 74 74 65 6e tyle.args)...(setq.args.(flatten
1595c0 2d 74 72 65 65 20 61 72 67 73 29 29 0a 20 20 28 77 68 65 6e 20 28 69 66 20 28 64 65 72 69 76 65 -tree.args))...(when.(if.(derive
1595e0 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 d-mode-p.'magit-log-mode).......
159600 20 20 20 20 20 20 6d 61 67 69 74 2d 6c 6f 67 2d 2d 63 6f 6c 6f 72 2d 67 72 61 70 68 0a 20 20 20 ......magit-log--color-graph....
159620 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 62 65 72 20 22 2d 2d 67 72 61 70 68 22 20 61 72 .......(and.(member."--graph".ar
159640 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 22 2d 2d 63 6f gs)................(member."--co
159660 6c 6f 72 22 20 61 72 67 73 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 61 6e 73 69 2d 63 6f 6c lor".args))).....(let.((ansi-col
159680 6f 72 2d 61 70 70 6c 79 2d 66 61 63 65 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 or-apply-face-function..........
1596a0 20 20 28 6c 61 6d 62 64 61 20 28 62 65 67 20 65 6e 64 20 66 61 63 65 29 0a 20 20 20 20 20 20 20 ..(lambda.(beg.end.face)........
1596c0 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 ......(put-text-property.beg.end
1596e0 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'font-lock-face................
159700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 66 61 63 65 20 27 6d 61 67 69 74 .................(or.face.'magit
159720 2d 6c 6f 67 2d 67 72 61 70 68 29 29 29 29 29 0a 20 20 20 20 20 20 28 61 6e 73 69 2d 63 6f 6c 6f -log-graph))))).......(ansi-colo
159740 72 2d 61 70 70 6c 79 2d 6f 6e 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 r-apply-on-region.(point-min).(p
159760 6f 69 6e 74 2d 6d 61 78 29 29 29 29 0a 20 20 28 77 68 65 6e 20 28 65 71 20 73 74 79 6c 65 20 27 oint-max))))...(when.(eq.style.'
159780 63 68 65 72 72 79 29 0a 20 20 20 20 28 72 65 76 65 72 73 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 cherry).....(reverse-region.(poi
1597a0 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6d nt-min).(point-max)))...(let.((m
1597c0 61 67 69 74 2d 6c 6f 67 2d 63 6f 75 6e 74 20 30 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6c 6f agit-log-count.0)).....(when.(lo
1597e0 6f 6b 69 6e 67 2d 61 74 20 22 5e 5c 5c 2e 5c 5c 2e 5c 5c 2e 22 29 0a 20 20 20 20 20 20 28 6d 61 oking-at."^\\.\\.\\.").......(ma
159800 67 69 74 2d 64 65 6c 65 74 65 2d 6c 69 6e 65 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 77 61 73 git-delete-line)).....(magit-was
159820 68 2d 73 65 71 75 65 6e 63 65 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 6d 61 h-sequence.(apply-partially.#'ma
159840 67 69 74 2d 6c 6f 67 2d 77 61 73 68 2d 72 65 76 20 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 git-log-wash-rev.style..........
159860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
159880 20 28 6d 61 67 69 74 2d 61 62 62 72 65 76 2d 6c 65 6e 67 74 68 29 29 29 0a 20 20 20 20 28 69 66 .(magit-abbrev-length))).....(if
1598a0 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 .(derived-mode-p.'magit-log-mode
1598c0 20 27 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 28 77 68 .'magit-reflog-mode).........(wh
1598e0 65 6e 20 28 65 71 20 6d 61 67 69 74 2d 6c 6f 67 2d 63 6f 75 6e 74 20 28 6d 61 67 69 74 2d 6c 6f en.(eq.magit-log-count.(magit-lo
159900 67 2d 67 65 74 2d 63 6f 6d 6d 69 74 2d 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 g-get-commit-limit))...........(
159920 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 6c 6f 6e 67 65 72 29 0a 20 20 magit-insert-section.(longer)...
159940 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 74 65 78 74 2d 62 75 74 74 6f 6e 0a 20 20 ..........(insert-text-button...
159960 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b ...........(substitute-command-k
159980 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 54 79 70 65 20 eys...............(format."Type.
1599a0 5c 5c 3c 25 73 3e 5c 5c 5b 25 73 5d 20 74 6f 20 73 68 6f 77 20 6d 6f 72 65 20 68 69 73 74 6f 72 \\<%s>\\[%s].to.show.more.histor
1599c0 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d y".......................'magit-
1599e0 6c 6f 67 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 log-mode-map....................
159a00 20 20 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 64 6f 75 62 6c 65 2d 63 6f 6d 6d 69 74 2d 6c 69 6d 69 ...'magit-log-double-commit-limi
159a20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 61 63 74 69 6f 6e 20 28 6c 61 6d 62 64 61 t))..............'action.(lambda
159a40 20 28 5f 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(_button)......................
159a60 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 64 6f 75 62 6c 65 2d 63 6f 6d 6d 69 74 2d 6c 69 6d 69 74 ..(magit-log-double-commit-limit
159a80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6c 6c 6f 77 2d 6c 69 6e 6b 20 74 0a 20 ))..............'follow-link.t..
159aa0 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 6f 75 73 65 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 ............'mouse-face.'magit-s
159ac0 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 ection-highlight))).......(inser
159ae0 74 20 3f 5c 6e 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 77 t.?\n))))..(cl-defun.magit-log-w
159b00 61 73 68 2d 72 65 76 20 28 73 74 79 6c 65 20 61 62 62 72 65 76 29 0a 20 20 28 77 68 65 6e 20 28 ash-rev.(style.abbrev)...(when.(
159b20 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 20 27 derived-mode-p.'magit-log-mode.'
159b40 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 6d 6f 64 65 29 0a 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 magit-reflog-mode).....(cl-incf.
159b60 6d 61 67 69 74 2d 6c 6f 67 2d 63 6f 75 6e 74 29 29 0a 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 magit-log-count))...(looking-at.
159b80 28 70 63 61 73 65 20 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 6c (pcase.style.................('l
159ba0 6f 67 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 6c 6f 67 2d 68 65 61 64 69 6e 67 2d 72 65 29 0a og........magit-log-heading-re).
159bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 63 68 65 72 72 79 20 20 20 20 20 6d 61 67 ................('cherry.....mag
159be0 69 74 2d 6c 6f 67 2d 63 68 65 72 72 79 2d 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it-log-cherry-re)...............
159c00 20 20 28 27 6d 6f 64 75 6c 65 20 20 20 20 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 75 6c 65 2d ..('module.....magit-log-module-
159c20 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 72 65 66 6c 6f 67 20 20 20 20 re).................('reflog....
159c40 20 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 66 6c 6f 67 2d 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 .magit-log-reflog-re)...........
159c60 20 20 20 20 20 20 28 27 73 74 61 73 68 20 20 20 20 20 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 74 61 ......('stash......magit-log-sta
159c80 73 68 2d 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 62 69 73 65 63 74 2d sh-re).................('bisect-
159ca0 76 69 73 20 6d 61 67 69 74 2d 6c 6f 67 2d 62 69 73 65 63 74 2d 76 69 73 2d 72 65 29 0a 20 20 20 vis.magit-log-bisect-vis-re)....
159cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 62 69 73 65 63 74 2d 6c 6f 67 20 6d 61 67 69 74 2d .............('bisect-log.magit-
159ce0 6c 6f 67 2d 62 69 73 65 63 74 2d 6c 6f 67 2d 72 65 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 62 69 log-bisect-log-re)))...(magit-bi
159d00 6e 64 2d 6d 61 74 63 68 2d 73 74 72 69 6e 67 73 0a 20 20 20 20 20 20 28 68 61 73 68 20 6d 73 67 nd-match-strings.......(hash.msg
159d20 20 72 65 66 73 20 67 72 61 70 68 20 61 75 74 68 6f 72 20 64 61 74 65 20 67 70 67 20 63 68 65 72 .refs.graph.author.date.gpg.cher
159d40 72 79 20 5f 20 72 65 66 73 75 62 20 73 69 64 65 29 20 6e 69 6c 0a 20 20 20 20 28 73 65 74 71 20 ry._.refsub.side).nil.....(setq.
159d60 6d 73 67 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 6d 73 67 msg.(substring-no-properties.msg
159d80 29 29 0a 20 20 20 20 28 77 68 65 6e 20 72 65 66 73 0a 20 20 20 20 20 20 28 73 65 74 71 20 72 65 )).....(when.refs.......(setq.re
159da0 66 73 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 72 65 66 73 fs.(substring-no-properties.refs
159dc0 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 61 6c 69 67 6e 20 28 6f 72 20 28 65 71 20 73 74 79 ))).....(let.((align.(or.(eq.sty
159de0 6c 65 20 27 63 68 65 72 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le.'cherry).....................
159e00 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 22 2d 2d 73 74 61 74 22 20 6d 61 67 69 74 2d 62 75 66 .(not.(member."--stat".magit-buf
159e20 66 65 72 2d 6c 6f 67 2d 61 72 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6e 6f 6e 2d fer-log-args))))...........(non-
159e40 67 72 61 70 68 2d 72 65 20 28 69 66 20 28 65 71 20 73 74 79 6c 65 20 27 62 69 73 65 63 74 2d 76 graph-re.(if.(eq.style.'bisect-v
159e60 69 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 is).............................
159e80 6d 61 67 69 74 2d 6c 6f 67 2d 62 69 73 65 63 74 2d 76 69 73 2d 72 65 0a 20 20 20 20 20 20 20 20 magit-log-bisect-vis-re.........
159ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 6c 6f 67 2d 68 65 61 64 ..................magit-log-head
159ec0 69 6e 67 2d 72 65 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 6c 69 ing-re))).......(magit-delete-li
159ee0 6e 65 29 0a 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 65 20 72 65 66 6c 6f 67 20 65 6e 74 72 69 ne).......;;.If.the.reflog.entri
159f00 65 73 20 68 61 76 65 20 62 65 65 6e 20 70 72 75 6e 65 64 2c 20 74 68 65 20 6f 75 74 70 75 74 20 es.have.been.pruned,.the.output.
159f20 6f 66 20 60 67 69 74 0a 20 20 20 20 20 20 3b 3b 20 72 65 66 6c 6f 67 20 73 68 6f 77 27 20 69 6e of.`git.......;;.reflog.show'.in
159f40 63 6c 75 64 65 73 20 61 20 70 61 72 74 69 61 6c 20 6c 69 6e 65 20 74 68 61 74 20 72 65 66 65 72 cludes.a.partial.line.that.refer
159f60 73 20 74 6f 20 74 68 65 20 68 61 73 68 0a 20 20 20 20 20 20 3b 3b 20 6f 66 20 74 68 65 20 79 6f s.to.the.hash.......;;.of.the.yo
159f80 75 6e 67 65 73 74 20 65 78 70 69 72 65 64 20 72 65 66 6c 6f 67 20 65 6e 74 72 79 2e 0a 20 20 20 ungest.expired.reflog.entry.....
159fa0 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 73 74 79 6c 65 20 27 72 65 66 6c 6f 67 29 ...(when.(and.(eq.style.'reflog)
159fc0 20 28 6e 6f 74 20 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 28 63 6c 2d 72 65 74 75 72 6e 2d .(not.date)).........(cl-return-
159fe0 66 72 6f 6d 20 6d 61 67 69 74 2d 6c 6f 67 2d 77 61 73 68 2d 72 65 76 20 74 29 29 0a 20 20 20 20 from.magit-log-wash-rev.t)).....
15a000 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 ..(magit-insert-section.........
15a020 20 20 28 28 65 76 61 6c 20 28 70 63 61 73 65 20 73 74 79 6c 65 0a 20 20 20 20 20 20 20 20 20 20 ..((eval.(pcase.style...........
15a040 20 20 20 20 20 20 20 20 20 28 27 73 74 61 73 68 20 20 27 73 74 61 73 68 29 0a 20 20 20 20 20 20 .........('stash..'stash).......
15a060 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 6d 6f 64 75 6c 65 20 27 6d 6f 64 75 6c 65 2d 63 6f .............('module.'module-co
15a080 6d 6d 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 20 20 20 20 mmit)....................(_.....
15a0a0 20 20 27 63 6f 6d 6d 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 68 61 73 68 29 0a 20 20 ..'commit)))............hash)...
15a0c0 20 20 20 20 20 20 28 73 65 74 71 20 68 61 73 68 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 69 66 ......(setq.hash.(propertize.(if
15a0e0 20 28 65 71 20 73 74 79 6c 65 20 27 62 69 73 65 63 74 2d 6c 6f 67 29 0a 20 20 20 20 20 20 20 20 .(eq.style.'bisect-log).........
15a100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 ...........................(magi
15a120 74 2d 72 65 76 2d 70 61 72 73 65 20 22 2d 2d 73 68 6f 72 74 22 20 68 61 73 68 29 0a 20 20 20 20 t-rev-parse."--short".hash).....
15a140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 61 73 .............................has
15a160 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h)..............................
15a180 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..'font-lock-face...............
15a1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 61 6e 64 20 67 70 67 .................(pcase.(and.gpg
15a1c0 20 28 61 72 65 66 20 67 70 67 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(aref.gpg.0))..................
15a1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 47 20 27 6d 61 67 69 74 2d 73 69 67 6e 61 ................(?G.'magit-signa
15a200 74 75 72 65 2d 67 6f 6f 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ture-good)......................
15a220 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 42 20 27 6d 61 67 69 74 2d 73 69 67 6e 61 74 75 72 65 ............(?B.'magit-signature
15a240 2d 62 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -bad)...........................
15a260 20 20 20 20 20 20 20 28 3f 55 20 27 6d 61 67 69 74 2d 73 69 67 6e 61 74 75 72 65 2d 75 6e 74 72 .......(?U.'magit-signature-untr
15a280 75 73 74 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 usted)..........................
15a2a0 20 20 20 20 20 20 20 20 28 3f 58 20 27 6d 61 67 69 74 2d 73 69 67 6e 61 74 75 72 65 2d 65 78 70 ........(?X.'magit-signature-exp
15a2c0 69 72 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ired)...........................
15a2e0 20 20 20 20 20 20 20 28 3f 59 20 27 6d 61 67 69 74 2d 73 69 67 6e 61 74 75 72 65 2d 65 78 70 69 .......(?Y.'magit-signature-expi
15a300 72 65 64 2d 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 red-key)........................
15a320 20 20 20 20 20 20 20 20 20 20 28 3f 52 20 27 6d 61 67 69 74 2d 73 69 67 6e 61 74 75 72 65 2d 72 ..........(?R.'magit-signature-r
15a340 65 76 6f 6b 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 evoked).........................
15a360 20 20 20 20 20 20 20 20 20 28 3f 45 20 27 6d 61 67 69 74 2d 73 69 67 6e 61 74 75 72 65 2d 65 72 .........(?E.'magit-signature-er
15a380 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ror)............................
15a3a0 20 20 20 20 20 20 28 3f 4e 20 27 6d 61 67 69 74 2d 68 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 ......(?N.'magit-hash)..........
15a3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 5f 20 20 27 6d 61 67 ........................(_..'mag
15a3e0 69 74 2d 68 61 73 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 68 65 72 72 79 it-hash)))).........(when.cherry
15a400 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d ...........(when.(and.(derived-m
15a420 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 ode-p.'magit-refs-mode).........
15a440 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 66 73 2d 73 68 6f 77 2d 63 6f 6d .............magit-refs-show-com
15a460 6d 69 74 2d 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 mit-count).............(insert.(
15a480 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 31 2d 20 6d 61 67 69 74 2d 72 65 66 73 2d 66 6f 63 75 73 make-string.(1-.magit-refs-focus
15a4a0 2d 63 6f 6c 75 6d 6e 2d 77 69 64 74 68 29 20 3f 5c 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -column-width).?\s)))...........
15a4c0 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 63 68 65 72 72 79 20 27 66 6f 6e 74 (insert.(propertize.cherry.'font
15a4e0 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -lock-face......................
15a500 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 3d 20 63 68 65 72 72 79 20 22 2d 22 .........(if.(string=.cherry."-"
15a520 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
15a540 20 20 20 20 27 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 65 71 75 69 76 61 6c 65 6e 74 0a 20 20 20 ....'magit-cherry-equivalent....
15a560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 .............................'ma
15a580 67 69 74 2d 63 68 65 72 72 79 2d 75 6e 6d 61 74 63 68 65 64 29 29 29 0a 20 20 20 20 20 20 20 20 git-cherry-unmatched))).........
15a5a0 20 20 28 69 6e 73 65 72 74 20 3f 5c 73 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 73 69 ..(insert.?\s)).........(when.si
15a5c0 64 65 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 de...........(insert.(propertize
15a5e0 20 73 69 64 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 .side.'font-lock-face...........
15a600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 3d ....................(if.(string=
15a620 20 73 69 64 65 20 22 3c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .side."<")......................
15a640 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 65 71 75 69 76 .............'magit-cherry-equiv
15a660 61 6c 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alent...........................
15a680 20 20 20 20 20 20 27 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 75 6e 6d 61 74 63 68 65 64 29 29 29 ......'magit-cherry-unmatched)))
15a6a0 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 73 29 29 0a 20 20 20 20 20 20 20 ...........(insert.?\s))........
15a6c0 20 28 77 68 65 6e 20 61 6c 69 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 68 .(when.align...........(insert.h
15a6e0 61 73 68 20 3f 5c 73 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 67 72 61 70 68 0a 20 20 ash.?\s)).........(when.graph...
15a700 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 67 72 61 70 68 29 29 0a 20 20 20 20 20 20 20 20 ........(insert.graph)).........
15a720 28 75 6e 6c 65 73 73 20 61 6c 69 67 6e 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 (unless.align...........(insert.
15a740 68 61 73 68 20 3f 5c 73 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 72 65 hash.?\s)).........(when.(and.re
15a760 66 73 20 28 6e 6f 74 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 68 6f 77 2d 72 65 66 6e 61 6d 65 2d 61 fs.(not.magit-log-show-refname-a
15a780 66 74 65 72 2d 73 75 6d 6d 61 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 fter-summary))...........(insert
15a7a0 20 28 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 72 65 66 2d 6c 61 62 65 6c 73 20 72 65 66 73 29 20 .(magit-format-ref-labels.refs).
15a7c0 3f 5c 73 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 73 74 79 6c 65 20 27 72 ?\s)).........(when.(eq.style.'r
15a7e0 65 66 6c 6f 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 eflog)...........(insert.(format
15a800 20 22 25 2d 32 73 20 22 20 28 31 2d 20 6d 61 67 69 74 2d 6c 6f 67 2d 63 6f 75 6e 74 29 29 29 0a ."%-2s.".(1-.magit-log-count))).
15a820 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 66 73 75 62 0a 20 20 20 20 20 20 20 20 20 ..........(when.refsub..........
15a840 20 20 20 28 69 6e 73 65 72 74 20 28 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 66 6f 72 6d 61 74 2d ...(insert.(magit-reflog-format-
15a860 73 75 62 6a 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 subject......................(su
15a880 62 73 74 72 69 6e 67 20 72 65 66 73 75 62 20 30 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 bstring.refsub.0................
15a8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 73 65 61 .................(if.(string-sea
15a8c0 72 63 68 20 22 3a 22 20 72 65 66 73 75 62 29 20 2d 32 20 2d 31 29 29 29 29 29 29 0a 20 20 20 20 rch.":".refsub).-2.-1)))))).....
15a8e0 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 75 6e 63 61 6c 6c 20 6d 61 67 69 74 2d 6c 6f 67 2d 66 ....(insert.(funcall.magit-log-f
15a900 6f 72 6d 61 74 2d 6d 65 73 73 61 67 65 2d 66 75 6e 63 74 69 6f 6e 20 68 61 73 68 20 6d 73 67 29 ormat-message-function.hash.msg)
15a920 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 72 65 66 73 20 6d 61 67 69 74 2d ).........(when.(and.refs.magit-
15a940 6c 6f 67 2d 73 68 6f 77 2d 72 65 66 6e 61 6d 65 2d 61 66 74 65 72 2d 73 75 6d 6d 61 72 79 29 0a log-show-refname-after-summary).
15a960 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 73 29 0a 20 20 20 20 20 20 20 20 20 ..........(insert.?\s)..........
15a980 20 28 69 6e 73 65 72 74 20 28 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 72 65 66 2d 6c 61 62 65 6c .(insert.(magit-format-ref-label
15a9a0 73 20 72 65 66 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 0a 20 s.refs))).........(insert.?\n)..
15a9c0 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 20 73 74 79 6c 65 20 27 28 6c 6f 67 20 72 .......(when.(memq.style.'(log.r
15a9e0 65 66 6c 6f 67 20 73 74 61 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 eflog.stash))...........(goto-ch
15aa00 61 72 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 ar.(line-beginning-position))...
15aa20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 72 65 66 73 75 62 0a 20 20 20 20 20 20 ........(when.(and.refsub.......
15aa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c ...............(string-match."\\
15aa60 60 5c 5c 28 5b 5e 20 5d 5c 5c 29 20 5c 5c 2b 5c 5c 28 2e 2e 5c 5c 29 5c 5c 28 2e 2e 5c 5c 29 22 `\\([^.]\\).\\+\\(..\\)\\(..\\)"
15aa80 20 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 61 74 65 20 28 .date)).............(setq.date.(
15aaa0 2b 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e +.(string-to-number.(match-strin
15aac0 67 20 31 20 64 61 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.1.date))......................
15aae0 20 20 20 20 20 28 2a 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 .....(*.(string-to-number.(match
15ab00 2d 73 74 72 69 6e 67 20 32 20 64 61 74 65 29 29 20 36 30 20 36 30 29 0a 20 20 20 20 20 20 20 20 -string.2.date)).60.60).........
15ab20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2a 20 28 73 74 72 69 6e 67 2d 74 6f 2d ..................(*.(string-to-
15ab40 6e 75 6d 62 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 20 64 61 74 65 29 29 20 36 30 number.(match-string.3.date)).60
15ab60 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 ))))...........(save-excursion..
15ab80 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 ...........(backward-char)......
15aba0 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 66 6f 72 6d 61 74 2d 6d 61 72 67 69 6e 20 .......(magit-log-format-margin.
15abc0 68 61 73 68 20 61 75 74 68 6f 72 20 64 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 hash.author.date))).........(whe
15abe0 6e 20 28 61 6e 64 20 28 65 71 20 73 74 79 6c 65 20 27 63 68 65 72 72 79 29 0a 20 20 20 20 20 20 n.(and.(eq.style.'cherry).......
15ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6d 61 72 67 69 .............(magit-buffer-margi
15ac20 6e 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a n-p))...........(save-excursion.
15ac40 20 20 20 20 20 20 20 20 20 20 20 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 ............(backward-char).....
15ac60 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 66 6f 72 6d 61 ........(apply.#'magit-log-forma
15ac80 74 2d 6d 61 72 67 69 6e 20 68 61 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-margin.hash...................
15aca0 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 .(split-string.(magit-rev-format
15acc0 20 22 25 61 4e 25 78 30 30 25 63 74 22 20 68 61 73 68 29 20 22 5c 30 22 29 29 29 29 0a 20 20 20 ."%aN%x00%ct".hash)."\0"))))....
15ace0 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 67 72 61 70 68 0a 20 20 20 20 20 20 20 20 20 20 .....(when.(and.graph...........
15ad00 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 .........(not.(eobp))...........
15ad20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6e 6f 6e 2d 67 72 .........(not.(looking-at.non-gr
15ad40 61 70 68 2d 72 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6c 6f 6f 6b 69 aph-re)))...........(when.(looki
15ad60 6e 67 2d 61 74 20 22 1e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e ng-at.".").............(magit-in
15ad80 73 65 72 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 sert-heading).............(delet
15ada0 65 2d 63 68 61 72 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 e-char.1).............(magit-ins
15adc0 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 63 6f 6d 6d 69 74 2d 68 65 61 64 65 72 29 0a 20 20 20 20 ert-section.(commit-header).....
15ade0 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 ..........(forward-line)........
15ae00 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 .......(magit-insert-heading)...
15ae20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 ............(re-search-forward."
15ae40 1e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 2d .")...............(delete-char.-
15ae60 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 1)...............(forward-char).
15ae80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 0a 20 20 20 20 ..............(insert.?\n)).....
15aea0 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 31 29 29 0a 20 20 20 20 20 20 20 ........(delete-char.1))........
15aec0 20 20 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5e 5c 5c 28 2d 2d 2d 5c 5c 7c 5c 6e ...(if.(looking-at."^\\(---\\|\n
15aee0 5c 73 5c 5c 7c 5c 6e 64 69 66 66 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 \s\\|\ndiff\\)")...............(
15af00 6c 65 74 20 28 28 6c 69 6d 69 74 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 let.((limit.(save-excursion.....
15af20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 72 .........................(and.(r
15af40 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 6e 6f 6e 2d 67 72 61 70 68 2d 72 65 20 6e 69 e-search-forward.non-graph-re.ni
15af60 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.t)............................
15af80 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 29 29 0a 20 .......(match-beginning.0)))))..
15afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 65 66 20 6d 61 67 ...............(unless.(oref.mag
15afc0 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 63 6f 6e 74 65 it-insert-section--current.conte
15afe0 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 nt)...................(magit-ins
15b000 65 72 74 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 ert-heading)).................(d
15b020 65 6c 65 74 65 2d 63 68 61 72 20 28 69 66 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 6e 22 29 elete-char.(if.(looking-at."\n")
15b040 20 31 20 34 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 .1.4)).................(magit-di
15b060 66 66 2d 77 61 73 68 2d 64 69 66 66 73 20 28 6c 69 73 74 20 22 2d 2d 73 74 61 74 22 29 20 6c 69 ff-wash-diffs.(list."--stat").li
15b080 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 61 6c 69 67 6e 0a 20 20 mit)).............(when.align...
15b0a0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 6c 69 67 6e 20 28 6d 61 6b 65 2d 73 74 ............(setq.align.(make-st
15b0c0 72 69 6e 67 20 28 31 2b 20 61 62 62 72 65 76 29 20 3f 20 29 29 29 0a 20 20 20 20 20 20 20 20 20 ring.(1+.abbrev).?.)))..........
15b0e0 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 20 28 6e 6f 74 20 ...(when.(and.(not.(eobp)).(not.
15b100 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 6e 6f 6e 2d 67 72 61 70 68 2d 72 65 29 29 29 0a 20 20 20 20 (looking-at.non-graph-re))).....
15b120 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 61 6c 69 67 6e 0a 20 20 20 20 20 20 20 20 20 20 ..........(when.align...........
15b140 20 20 20 20 20 20 28 73 65 74 71 20 61 6c 69 67 6e 20 28 6d 61 6b 65 2d 73 74 72 69 6e 67 20 28 ......(setq.align.(make-string.(
15b160 31 2b 20 61 62 62 72 65 76 29 20 3f 20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 1+.abbrev).?.)))...............(
15b180 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 6f 62 70 29 29 20 28 6e 6f 74 20 28 6c 6f while.(and.(not.(eobp)).(not.(lo
15b1a0 6f 6b 69 6e 67 2d 61 74 20 6e 6f 6e 2d 67 72 61 70 68 2d 72 65 29 29 29 0a 20 20 20 20 20 20 20 oking-at.non-graph-re)))........
15b1c0 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 61 6c 69 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 .........(when.align............
15b1e0 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 69 6e 73 65 72 74 20 61 .......(save-excursion.(insert.a
15b200 6c 69 67 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6d lign))).................(magit-m
15b220 61 6b 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ake-margin-overlay).............
15b240 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(forward-line)).............
15b260 20 20 3b 3b 20 57 68 65 6e 20 60 2d 2d 66 6f 72 6d 61 74 27 20 69 73 20 75 73 65 64 20 61 6e 64 ..;;.When.`--format'.is.used.and
15b280 20 69 74 73 20 76 61 6c 75 65 20 69 73 6e 27 74 20 6f 6e 65 20 6f 66 20 74 68 65 0a 20 20 20 20 .its.value.isn't.one.of.the.....
15b2a0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 72 65 64 65 66 69 6e 65 64 20 66 6f 72 6d 61 74 73 2c ..........;;.predefined.formats,
15b2c0 20 74 68 65 6e 20 60 67 69 74 2d 6c 6f 67 27 20 64 6f 65 73 20 6e 6f 74 20 69 6e 73 65 72 74 20 .then.`git-log'.does.not.insert.
15b2e0 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 65 70 61 72 61 74 6f 72 20 6c 69 6e a...............;;.separator.lin
15b300 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e e................(save-excursion
15b320 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d .................(forward-line.-
15b340 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 1).................(looking-at."
15b360 5b 2d 5f 2f 7c 5c 5c 2a 6f 3c 3e 2e 20 5d 2a 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 [-_/|\\*o<>..]*"))..............
15b380 20 28 73 65 74 71 20 67 72 61 70 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 29 29 0a 20 .(setq.graph.(match-string.0))..
15b3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 2d 6d 61 74 .............(unless.(string-mat
15b3c0 63 68 2d 70 20 22 5b 2f 5c 5c 2e 5d 22 20 67 72 61 70 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 ch-p."[/\\.]".graph)............
15b3e0 20 20 20 20 20 28 69 6e 73 65 72 74 20 67 72 61 70 68 20 3f 5c 6e 29 29 29 29 29 29 29 29 0a 20 .....(insert.graph.?\n))))))))..
15b400 20 74 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 70 72 6f 70 65 72 74 69 7a 65 .t)..(defun.magit-log-propertize
15b420 2d 6b 65 79 77 6f 72 64 73 20 28 5f 72 65 76 20 6d 73 67 29 0a 20 20 28 6c 65 74 20 28 28 62 6f -keywords.(_rev.msg)...(let.((bo
15b440 75 6e 64 61 72 79 20 30 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 undary.0)).....(when.(string-mat
15b460 63 68 20 22 5e 5c 5c 28 3f 3a 73 71 75 61 73 68 5c 5c 7c 66 69 78 75 70 5c 5c 29 21 20 22 20 6d ch."^\\(?:squash\\|fixup\\)!.".m
15b480 73 67 20 62 6f 75 6e 64 61 72 79 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 6f 75 6e 64 61 72 sg.boundary).......(setq.boundar
15b4a0 79 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 y.(match-end.0)).......(magit--p
15b4c0 75 74 2d 66 61 63 65 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 28 31 2d 20 ut-face.(match-beginning.0).(1-.
15b4e0 62 6f 75 6e 64 61 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 boundary).......................
15b500 20 27 6d 61 67 69 74 2d 6b 65 79 77 6f 72 64 2d 73 71 75 61 73 68 20 6d 73 67 29 29 0a 20 20 20 .'magit-keyword-squash.msg))....
15b520 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 68 69 67 68 6c 69 67 68 74 2d 6b 65 79 77 6f .(when.magit-log-highlight-keywo
15b540 72 64 73 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 rds.......(while.(string-match."
15b560 5c 5c 5b 5b 5e 5d 5b 5d 2a 5d 22 20 6d 73 67 20 62 6f 75 6e 64 61 72 79 29 0a 20 20 20 20 20 20 \\[[^][]*]".msg.boundary).......
15b580 20 20 28 73 65 74 71 20 62 6f 75 6e 64 61 72 79 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 0a ..(setq.boundary.(match-end.0)).
15b5a0 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 75 74 2d 66 61 63 65 20 28 6d 61 74 63 68 2d ........(magit--put-face.(match-
15b5c0 62 65 67 69 6e 6e 69 6e 67 20 30 29 20 62 6f 75 6e 64 61 72 79 0a 20 20 20 20 20 20 20 20 20 20 beginning.0).boundary...........
15b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 6b 65 79 77 6f 72 64 20 6d 73 ...............'magit-keyword.ms
15b600 67 29 29 29 29 0a 20 20 6d 73 67 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d g))))...msg)..(defun.magit-log-m
15b620 61 79 62 65 2d 73 68 6f 77 2d 6d 6f 72 65 2d 63 6f 6d 6d 69 74 73 20 28 73 65 63 74 69 6f 6e 29 aybe-show-more-commits.(section)
15b640 0a 20 20 22 57 68 65 6e 20 70 6f 69 6e 74 20 69 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 ..."When.point.is.at.the.end.of.
15b660 61 20 6c 6f 67 20 62 75 66 66 65 72 2c 20 69 6e 73 65 72 74 20 6d 6f 72 65 20 63 6f 6d 6d 69 74 a.log.buffer,.insert.more.commit
15b680 73 2e 0a 0a 4c 6f 67 20 62 75 66 66 65 72 73 20 65 6e 64 20 77 69 74 68 20 61 20 62 75 74 74 6f s...Log.buffers.end.with.a.butto
15b6a0 6e 20 5c 22 54 79 70 65 20 2b 20 74 6f 20 73 68 6f 77 20 6d 6f 72 65 20 68 69 73 74 6f 72 79 5c n.\"Type.+.to.show.more.history\
15b6c0 22 2e 0a 57 68 65 6e 20 74 68 65 20 75 73 65 20 6f 66 20 61 20 73 65 63 74 69 6f 6e 20 6d 6f 76 "..When.the.use.of.a.section.mov
15b6e0 65 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 20 70 75 74 73 20 70 6f 69 6e 74 20 6f 6e 20 74 68 61 74 ement.command.puts.point.on.that
15b700 0a 62 75 74 74 6f 6e 2c 20 74 68 65 6e 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 73 68 6f 77 .button,.then.automatically.show
15b720 20 6d 6f 72 65 20 63 6f 6d 6d 69 74 73 2c 20 77 69 74 68 6f 75 74 20 74 68 65 20 75 73 65 72 0a .more.commits,.without.the.user.
15b740 68 61 76 69 6e 67 20 74 6f 20 70 72 65 73 73 20 5c 22 2b 5c 22 2e 0a 0a 54 68 69 73 20 66 75 6e having.to.press.\"+\"...This.fun
15b760 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 62 79 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f ction.is.called.by.`magit-sectio
15b780 6e 2d 6d 6f 76 65 6d 65 6e 74 2d 68 6f 6f 6b 27 20 61 6e 64 0a 65 78 69 73 74 73 20 6d 6f 73 74 n-movement-hook'.and.exists.most
15b7a0 6c 79 20 66 6f 72 20 62 61 63 6b 77 61 72 64 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 72 65 ly.for.backward.compatibility.re
15b7c0 61 73 6f 6e 73 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 65 71 20 28 6f 72 65 66 20 73 asons."...(when.(and.(eq.(oref.s
15b7e0 65 63 74 69 6f 6e 20 74 79 70 65 29 20 27 6c 6f 6e 67 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 ection.type).'longer)...........
15b800 20 20 20 6d 61 67 69 74 2d 6c 6f 67 2d 61 75 74 6f 2d 6d 6f 72 65 29 0a 20 20 20 20 28 6d 61 67 ...magit-log-auto-more).....(mag
15b820 69 74 2d 6c 6f 67 2d 64 6f 75 62 6c 65 2d 63 6f 6d 6d 69 74 2d 6c 69 6d 69 74 29 0a 20 20 20 20 it-log-double-commit-limit).....
15b840 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 2d 31 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 (forward-line.-1).....(magit-sec
15b860 74 69 6f 6e 2d 66 6f 72 77 61 72 64 29 29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 61 67 69 tion-forward)))..(add-hook.'magi
15b880 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 76 65 6d 65 6e 74 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d t-section-movement-hook.#'magit-
15b8a0 6c 6f 67 2d 6d 61 79 62 65 2d 73 68 6f 77 2d 6d 6f 72 65 2d 63 6f 6d 6d 69 74 73 29 0a 0a 28 64 log-maybe-show-more-commits)..(d
15b8c0 65 66 76 61 72 20 6d 61 67 69 74 2d 2d 75 70 64 61 74 65 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 efvar.magit--update-revision-buf
15b8e0 66 65 72 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 79 62 65 fer.nil)..(defun.magit-log-maybe
15b900 2d 75 70 64 61 74 65 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 20 28 26 6f 70 74 69 6f 6e -update-revision-buffer.(&option
15b920 61 6c 20 5f 29 0a 20 20 22 57 68 65 6e 20 6d 6f 76 69 6e 67 20 69 6e 20 61 20 6c 6f 67 20 6f 72 al._)..."When.moving.in.a.log.or
15b940 20 63 68 65 72 72 79 20 62 75 66 66 65 72 2c 20 75 70 64 61 74 65 20 74 68 65 20 72 65 76 69 73 .cherry.buffer,.update.the.revis
15b960 69 6f 6e 20 62 75 66 66 65 72 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 72 65 76 69 73 ion.buffer..If.there.is.no.revis
15b980 69 6f 6e 20 62 75 66 66 65 72 20 69 6e 20 74 68 65 20 73 61 6d 65 20 66 72 61 6d 65 2c 20 74 68 ion.buffer.in.the.same.frame,.th
15b9a0 65 6e 20 64 6f 20 6e 6f 74 68 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 en.do.nothing."...(when.(derived
15b9c0 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 20 27 6d 61 67 69 74 2d 63 -mode-p.'magit-log-mode.'magit-c
15b9e0 68 65 72 72 79 2d 6d 6f 64 65 20 27 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 6d 6f 64 65 29 0a 20 herry-mode.'magit-reflog-mode)..
15ba00 20 20 20 28 6d 61 67 69 74 2d 2d 6d 61 79 62 65 2d 75 70 64 61 74 65 2d 72 65 76 69 73 69 6f 6e ...(magit--maybe-update-revision
15ba20 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 61 64 64 2d 68 6f 6f 6b 20 27 6d 61 67 69 74 2d 73 65 63 -buffer)))..(add-hook.'magit-sec
15ba40 74 69 6f 6e 2d 6d 6f 76 65 6d 65 6e 74 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d tion-movement-hook.#'magit-log-m
15ba60 61 79 62 65 2d 75 70 64 61 74 65 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 29 0a 0a 28 64 aybe-update-revision-buffer)..(d
15ba80 65 66 75 6e 20 6d 61 67 69 74 2d 2d 6d 61 79 62 65 2d 75 70 64 61 74 65 2d 72 65 76 69 73 69 6f efun.magit--maybe-update-revisio
15baa0 6e 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 63 6f 6d 6d 69 n-buffer.()...(when-let*.((commi
15bac0 74 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 27 63 6f 6d 6d 69 t.(magit-section-value-if.'commi
15bae0 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 6d 61 67 69 74 t))...............(buffer.(magit
15bb00 2d 67 65 74 2d 6d 6f 64 65 2d 62 75 66 66 65 72 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e -get-mode-buffer.'magit-revision
15bb20 2d 6d 6f 64 65 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d 2d 75 70 -mode.nil.t))).....(if.magit--up
15bb40 64 61 74 65 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 73 65 date-revision-buffer.........(se
15bb60 74 71 20 6d 61 67 69 74 2d 2d 75 70 64 61 74 65 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 tq.magit--update-revision-buffer
15bb80 20 28 6c 69 73 74 20 63 6f 6d 6d 69 74 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 73 65 .(list.commit.buffer)).......(se
15bba0 74 71 20 6d 61 67 69 74 2d 2d 75 70 64 61 74 65 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 tq.magit--update-revision-buffer
15bbc0 20 28 6c 69 73 74 20 63 6f 6d 6d 69 74 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 72 75 .(list.commit.buffer)).......(ru
15bbe0 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 6d 61 67 69 74 2d 75 n-with-idle-timer........magit-u
15bc00 70 64 61 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 2d 64 65 6c 61 79 20 6e 69 6c 0a 20 20 20 pdate-other-window-delay.nil....
15bc20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 64 69 72 ....(let.((args.(let.((magit-dir
15bc40 65 63 74 2d 75 73 65 2d 62 75 66 66 65 72 2d 61 72 67 75 6d 65 6e 74 73 20 27 73 65 6c 65 63 74 ect-use-buffer-arguments.'select
15bc60 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 ed))......................(magit
15bc80 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 2d 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 29 0a 20 20 20 20 -show-commit--arguments)))).....
15bca0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 .....(lambda.()............(pcas
15bcc0 65 2d 6c 65 74 20 28 28 60 28 2c 72 65 76 20 2c 62 75 66 29 20 6d 61 67 69 74 2d 2d 75 70 64 61 e-let.((`(,rev.,buf).magit--upda
15bce0 74 65 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 te-revision-buffer))............
15bd00 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 75 70 64 61 74 65 2d 72 65 76 69 73 69 6f 6e 2d 62 ..(setq.magit--update-revision-b
15bd20 75 66 66 65 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 uffer.nil)..............(when.(b
15bd40 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 uffer-live-p.buf)...............
15bd60 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 6e 6f 73 .(let.((magit-display-buffer-nos
15bd80 65 6c 65 63 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c elect.t))..................(appl
15bda0 79 20 23 27 6d 61 67 69 74 2d 73 68 6f 77 2d 63 6f 6d 6d 69 74 20 72 65 76 20 61 72 67 73 29 29 y.#'magit-show-commit.rev.args))
15bdc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 75 70 64 61 74 ))............(setq.magit--updat
15bde0 65 2d 72 65 76 69 73 69 6f 6e 2d 62 75 66 66 65 72 20 6e 69 6c 29 29 29 29 29 29 29 0a 0a 28 64 e-revision-buffer.nil)))))))..(d
15be00 65 66 76 61 72 20 6d 61 67 69 74 2d 2d 75 70 64 61 74 65 2d 62 6c 6f 62 2d 62 75 66 66 65 72 20 efvar.magit--update-blob-buffer.
15be20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 79 62 65 2d 75 70 64 nil)..(defun.magit-log-maybe-upd
15be40 61 74 65 2d 62 6c 6f 62 2d 62 75 66 66 65 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 5f 29 0a 20 20 ate-blob-buffer.(&optional._)...
15be60 22 57 68 65 6e 20 6d 6f 76 69 6e 67 20 69 6e 20 61 20 6c 6f 67 20 6f 72 20 63 68 65 72 72 79 20 "When.moving.in.a.log.or.cherry.
15be80 62 75 66 66 65 72 2c 20 75 70 64 61 74 65 20 74 68 65 20 62 6c 6f 62 20 62 75 66 66 65 72 2e 0a buffer,.update.the.blob.buffer..
15bea0 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 62 6c 6f 62 20 62 75 66 66 65 72 20 69 6e 20 74 68 If.there.is.no.blob.buffer.in.th
15bec0 65 20 73 61 6d 65 20 66 72 61 6d 65 2c 20 74 68 65 6e 20 64 6f 20 6e 6f 74 68 69 6e 67 2e 22 0a e.same.frame,.then.do.nothing.".
15bee0 20 20 28 77 68 65 6e 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 6c ..(when.(derived-mode-p.'magit-l
15bf00 6f 67 2d 6d 6f 64 65 20 27 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 6d 6f 64 65 20 27 6d 61 67 69 og-mode.'magit-cherry-mode.'magi
15bf20 74 2d 72 65 66 6c 6f 67 2d 6d 6f 64 65 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 6d 61 79 62 65 t-reflog-mode).....(magit--maybe
15bf40 2d 75 70 64 61 74 65 2d 62 6c 6f 62 2d 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d -update-blob-buffer)))..(defun.m
15bf60 61 67 69 74 2d 2d 6d 61 79 62 65 2d 75 70 64 61 74 65 2d 62 6c 6f 62 2d 62 75 66 66 65 72 20 28 agit--maybe-update-blob-buffer.(
15bf80 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 63 6f 6d 6d 69 74 20 28 6d 61 67 69 74 2d 73 )...(when-let*.((commit.(magit-s
15bfa0 65 63 74 69 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 27 63 6f 6d 6d 69 74 29 29 0a 20 20 20 20 20 20 ection-value-if.'commit)).......
15bfc0 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 20 28 2d 2d 66 69 72 73 74 20 28 77 69 74 68 2d 63 ........(buffer.(--first.(with-c
15bfe0 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 urrent-buffer.it................
15c000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 72 65 76 65 72 74 2d 62 75 66 ..................(eq.revert-buf
15c020 66 65 72 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fer-function....................
15c040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 72 65 76 65 72 74 2d ..................'magit-revert-
15c060 72 65 76 2d 66 69 6c 65 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rev-file-buffer))...............
15c080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 77 69 6e 64 6f .................(mapcar.#'windo
15c0a0 77 2d 62 75 66 66 65 72 20 28 77 69 6e 64 6f 77 2d 6c 69 73 74 29 29 29 29 29 0a 20 20 20 20 28 w-buffer.(window-list))))).....(
15c0c0 69 66 20 6d 61 67 69 74 2d 2d 75 70 64 61 74 65 2d 62 6c 6f 62 2d 62 75 66 66 65 72 0a 20 20 20 if.magit--update-blob-buffer....
15c0e0 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 75 70 64 61 74 65 2d 62 6c 6f 62 2d 62 75 .....(setq.magit--update-blob-bu
15c100 66 66 65 72 20 28 6c 69 73 74 20 63 6f 6d 6d 69 74 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 ffer.(list.commit.buffer))......
15c120 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 75 70 64 61 74 65 2d 62 6c 6f 62 2d 62 75 66 66 65 72 .(setq.magit--update-blob-buffer
15c140 20 28 6c 69 73 74 20 63 6f 6d 6d 69 74 20 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 28 72 75 .(list.commit.buffer)).......(ru
15c160 6e 2d 77 69 74 68 2d 69 64 6c 65 2d 74 69 6d 65 72 0a 20 20 20 20 20 20 20 6d 61 67 69 74 2d 75 n-with-idle-timer........magit-u
15c180 70 64 61 74 65 2d 6f 74 68 65 72 2d 77 69 6e 64 6f 77 2d 64 65 6c 61 79 20 6e 69 6c 0a 20 20 20 pdate-other-window-delay.nil....
15c1a0 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c ....(lambda.()..........(pcase-l
15c1c0 65 74 20 28 28 60 28 2c 72 65 76 20 2c 62 75 66 29 20 6d 61 67 69 74 2d 2d 75 70 64 61 74 65 2d et.((`(,rev.,buf).magit--update-
15c1e0 62 6c 6f 62 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d blob-buffer))............(setq.m
15c200 61 67 69 74 2d 2d 75 70 64 61 74 65 2d 62 6c 6f 62 2d 62 75 66 66 65 72 20 6e 69 6c 29 0a 20 20 agit--update-blob-buffer.nil)...
15c220 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 62 75 .........(when.(buffer-live-p.bu
15c240 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d 77 f)..............(with-selected-w
15c260 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 66 65 72 2d 77 69 6e 64 6f 77 20 62 75 66 29 0a 20 20 indow.(get-buffer-window.buf)...
15c280 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 .............(with-current-buffe
15c2a0 72 20 62 75 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 r.buf..................(save-exc
15c2c0 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 ursion....................(magit
15c2e0 2d 62 6c 6f 62 2d 76 69 73 69 74 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 -blob-visit.(list.(magit-rev-par
15c300 73 65 20 72 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se.rev).........................
15c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 72 ...................(magit-file-r
15c340 65 6c 61 74 69 76 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 elative-name....................
15c360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 .........................magit-b
15c380 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 uffer-file-name)))))))))))))..(d
15c3a0 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 67 6f 74 6f 2d 63 6f 6d 6d 69 74 2d 73 65 63 74 69 efun.magit-log-goto-commit-secti
15c3c0 6f 6e 20 28 72 65 76 29 0a 20 20 28 6c 65 74 20 28 28 61 62 62 72 65 76 20 28 6d 61 67 69 74 2d on.(rev)...(let.((abbrev.(magit-
15c3e0 72 65 76 2d 66 6f 72 6d 61 74 20 22 25 68 22 20 72 65 76 29 29 29 0a 20 20 20 20 28 77 68 65 6e rev-format."%h".rev))).....(when
15c400 2d 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 20 28 2d 2d 66 69 72 73 74 20 28 65 71 75 61 6c 20 28 -let.((section.(--first.(equal.(
15c420 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 20 61 62 62 72 65 76 29 0a 20 20 20 20 20 20 20 20 20 oref.it.value).abbrev)..........
15c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6d 61 ........................(oref.ma
15c460 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 29 29 0a 20 20 git-root-section.children))))...
15c480 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 ....(goto-char.(oref.section.sta
15c4a0 72 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 67 6f 74 6f 2d 73 rt)))))..(defun.magit-log-goto-s
15c4c0 61 6d 65 2d 63 6f 6d 6d 69 74 20 28 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 67 69 74 ame-commit.()...(when.(and.magit
15c4e0 2d 70 72 65 76 69 6f 75 73 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -previous-section..............(
15c500 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 20 27 28 63 6f 6d 6d 69 74 20 62 72 61 magit-section-match.'(commit.bra
15c520 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nch)............................
15c540 20 20 20 20 20 20 20 6d 61 67 69 74 2d 70 72 65 76 69 6f 75 73 2d 73 65 63 74 69 6f 6e 29 29 0a .......magit-previous-section)).
15c560 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 67 6f 74 6f 2d 63 6f 6d 6d 69 74 2d 73 65 63 74 69 ....(magit-log-goto-commit-secti
15c580 6f 6e 20 28 6f 72 65 66 20 6d 61 67 69 74 2d 70 72 65 76 69 6f 75 73 2d 73 65 63 74 69 6f 6e 20 on.(oref.magit-previous-section.
15c5a0 76 61 6c 75 65 29 29 29 29 0a 0a 3b 3b 3b 20 4c 6f 67 20 4d 61 72 67 69 6e 0a 0a 28 64 65 66 76 value))))..;;;.Log.Margin..(defv
15c5c0 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 73 68 6f 77 2d 73 ar-local.magit-log-margin-show-s
15c5e0 68 6f 72 74 73 74 61 74 20 6e 69 6c 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 hortstat.nil)..(transient-define
15c600 2d 73 75 66 66 69 78 20 6d 61 67 69 74 2d 74 6f 67 67 6c 65 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d -suffix.magit-toggle-log-margin-
15c620 73 74 79 6c 65 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 62 65 74 77 65 65 6e 20 74 68 65 20 72 style.()..."Toggle.between.the.r
15c640 65 67 75 6c 61 72 20 61 6e 64 20 74 68 65 20 73 68 6f 72 74 73 74 61 74 20 6d 61 72 67 69 6e 20 egular.and.the.shortstat.margin.
15c660 73 74 79 6c 65 2e 0a 54 68 65 20 73 68 6f 72 74 73 74 61 74 20 73 74 79 6c 65 20 69 73 20 65 78 style..The.shortstat.style.is.ex
15c680 70 65 72 69 6d 65 6e 74 61 6c 20 61 6e 64 20 72 61 74 68 65 72 20 73 6c 6f 77 2e 22 0a 20 20 3a perimental.and.rather.slow."...:
15c6a0 64 65 73 63 72 69 70 74 69 6f 6e 20 22 54 6f 67 67 6c 65 20 73 68 6f 72 74 73 74 61 74 22 0a 20 description."Toggle.shortstat"..
15c6c0 20 3a 6b 65 79 20 22 78 22 0a 20 20 3a 74 72 61 6e 73 69 65 6e 74 20 74 0a 20 20 28 69 6e 74 65 .:key."x"...:transient.t...(inte
15c6e0 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 ractive)...(setq.magit-log-margi
15c700 6e 2d 73 68 6f 77 2d 73 68 6f 72 74 73 74 61 74 0a 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6d 61 n-show-shortstat.........(not.ma
15c720 67 69 74 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 73 68 6f 77 2d 73 68 6f 72 74 73 74 61 74 29 29 0a git-log-margin-show-shortstat)).
15c740 20 20 28 6d 61 67 69 74 2d 73 65 74 2d 62 75 66 66 65 72 2d 6d 61 72 67 69 6e 20 6e 69 6c 20 74 ..(magit-set-buffer-margin.nil.t
15c760 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 66 6f 72 6d 61 74 2d 6d 61 72 67 ))..(defun.magit-log-format-marg
15c780 69 6e 20 28 72 65 76 20 61 75 74 68 6f 72 20 64 61 74 65 29 0a 20 20 28 77 68 65 6e 20 28 6d 61 in.(rev.author.date)...(when.(ma
15c7a0 67 69 74 2d 6d 61 72 67 69 6e 2d 6f 70 74 69 6f 6e 29 0a 20 20 20 20 28 69 66 20 6d 61 67 69 74 git-margin-option).....(if.magit
15c7c0 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 73 68 6f 77 2d 73 68 6f 72 74 73 74 61 74 0a 20 20 20 20 20 -log-margin-show-shortstat......
15c7e0 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 66 6f 72 6d 61 74 2d 73 68 6f 72 74 73 74 61 74 2d 6d ...(magit-log-format-shortstat-m
15c800 61 72 67 69 6e 20 72 65 76 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 66 6f 72 6d argin.rev).......(magit-log-form
15c820 61 74 2d 61 75 74 68 6f 72 2d 6d 61 72 67 69 6e 20 61 75 74 68 6f 72 20 64 61 74 65 29 29 29 29 at-author-margin.author.date))))
15c840 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 66 6f 72 6d 61 74 2d 61 75 74 68 6f 72 ..(defun.magit-log-format-author
15c860 2d 6d 61 72 67 69 6e 20 28 61 75 74 68 6f 72 20 64 61 74 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 -margin.(author.date.&optional.p
15c880 72 65 76 69 6f 75 73 2d 6c 69 6e 65 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c revious-line)...(pcase-let.((`(,
15c8a0 5f 20 2c 73 74 79 6c 65 20 2c 77 69 64 74 68 20 2c 64 65 74 61 69 6c 73 20 2c 64 65 74 61 69 6c _.,style.,width.,details.,detail
15c8c0 73 2d 77 69 64 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6d 61 67 69 s-width)................(or.magi
15c8e0 74 2d 62 75 66 66 65 72 2d 6d 61 72 67 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-buffer-margin.................
15c900 20 20 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 6d 61 67 69 74 2d 6d 61 72 67 69 6e 2d 6f ...(symbol-value.(magit-margin-o
15c920 70 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f ption))....................(erro
15c940 72 20 22 4e 6f 20 6d 61 72 67 69 6e 20 66 6f 72 6d 61 74 20 73 70 65 63 69 66 69 65 64 20 66 6f r."No.margin.format.specified.fo
15c960 72 20 25 73 22 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d r.%s".major-mode)))).....(magit-
15c980 6d 61 6b 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 make-margin-overlay......(concat
15c9a0 20 28 61 6e 64 20 64 65 74 61 69 6c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(and.details...................
15c9c0 28 63 6f 6e 63 61 74 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 0a (concat.(magit--propertize-face.
15c9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 75 6e ...........................(trun
15ca00 63 61 74 65 2d 73 74 72 69 6e 67 2d 74 6f 2d 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 cate-string-to-width............
15ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 61 75 74 68 6f 72 20 22 22 29 0a .................(or.author."").
15ca40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 74 61 ............................deta
15ca60 69 6c 73 2d 77 69 64 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ils-width.......................
15ca80 20 20 20 20 20 20 6e 69 6c 20 3f 5c 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......nil.?\s...................
15caa0 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 65 6c 6c 69 70 73 69 73 20 27 6d 61 72 67 ..........(magit--ellipsis.'marg
15cac0 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 in))............................
15cae0 27 6d 61 67 69 74 2d 6c 6f 67 2d 61 75 74 68 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 'magit-log-author)..............
15cb00 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ............."."))..............
15cb20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 (magit--propertize-face.........
15cb40 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 73 74 79 6c 65 29 0a 20 20 20 20 20 20 ......(if.(stringp.style).......
15cb60 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 2d 74 69 6d 65 2d 73 74 72 69 6e 67 0a ............(format-time-string.
15cb80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 79 6c 65 0a 20 20 20 20 20 20 20 ...................style........
15cba0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 63 6f 6e 64 73 2d 74 6f 2d 74 69 6d 65 20 28 73 74 ............(seconds-to-time.(st
15cbc0 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 72 20 64 61 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 ring-to-number.date)))..........
15cbe0 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 61 62 62 72 20 28 65 71 20 73 74 .......(pcase-let*.((abbr.(eq.st
15cc00 79 6c 65 20 27 61 67 65 2d 61 62 62 72 65 76 69 61 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 yle.'age-abbreviated))..........
15cc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 63 6e 74 20 2c 75 6e 69 ....................(`(,cnt.,uni
15cc40 74 29 20 28 6d 61 67 69 74 2d 2d 61 67 65 20 64 61 74 65 20 61 62 62 72 29 29 29 0a 20 20 20 20 t).(magit--age.date.abbr))).....
15cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 66 6f 72 6d 61 74 20 28 69 ..............(format.(format.(i
15cc80 66 20 61 62 62 72 20 22 25 25 32 64 25 25 2d 25 64 63 22 20 22 25 25 32 64 20 25 25 2d 25 64 73 f.abbr."%%2d%%-%dc"."%%2d.%%-%ds
15cca0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ")..............................
15ccc0 20 20 20 20 20 28 2d 20 77 69 64 74 68 20 28 69 66 20 64 65 74 61 69 6c 73 20 28 31 2b 20 64 65 .....(-.width.(if.details.(1+.de
15cce0 74 61 69 6c 73 2d 77 69 64 74 68 29 20 30 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tails-width).0)))...............
15cd00 20 20 20 20 20 20 20 20 20 20 20 20 63 6e 74 20 75 6e 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 ............cnt.unit))).........
15cd20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 64 61 74 65 29 29 0a 20 20 20 20 20 70 72 65 ......'magit-log-date))......pre
15cd40 76 69 6f 75 73 2d 6c 69 6e 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d vious-line)))..(defun.magit-log-
15cd60 66 6f 72 6d 61 74 2d 73 68 6f 72 74 73 74 61 74 2d 6d 61 72 67 69 6e 20 28 72 65 76 29 0a 20 20 format-shortstat-margin.(rev)...
15cd80 28 6d 61 67 69 74 2d 6d 61 6b 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 0a 20 20 20 28 69 (magit-make-margin-overlay....(i
15cda0 66 2d 6c 65 74 20 28 28 6c 69 6e 65 20 28 61 6e 64 20 72 65 76 20 28 6d 61 67 69 74 2d 67 69 74 f-let.((line.(and.rev.(magit-git
15cdc0 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -string.........................
15cde0 20 20 20 20 22 73 68 6f 77 22 20 22 2d 2d 66 6f 72 6d 61 74 3d 22 20 22 2d 2d 73 68 6f 72 74 73 ...."show"."--format="."--shorts
15ce00 74 61 74 22 20 72 65 76 29 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d tat".rev))))........(if.(string-
15ce20 6d 61 74 63 68 20 22 5c 0a 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 20 66 69 6c 65 73 3f 20 63 68 61 match."\.\\([0-9]+\\).files?.cha
15ce40 6e 67 65 64 2c 20 5c 0a 5c 5c 28 3f 3a 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 20 69 6e 73 65 72 74 nged,.\.\\(?:\\([0-9]+\\).insert
15ce60 69 6f 6e 73 3f 28 5c 5c 2b 29 5c 5c 29 3f 5c 0a 5c 5c 28 3f 3a 5c 5c 28 3f 3a 2c 20 5c 5c 29 3f ions?(\\+)\\)?\.\\(?:\\(?:,.\\)?
15ce80 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 29 20 64 65 6c 65 74 69 6f 6e 73 3f 28 2d 29 5c 5c 29 3f 5c 5c \\([0-9]+\\).deletions?(-)\\)?\\
15cea0 27 22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 69 6e 64 2d '".line)............(magit-bind-
15cec0 6d 61 74 63 68 2d 73 74 72 69 6e 67 73 20 28 66 69 6c 65 73 20 61 64 64 20 64 65 6c 29 20 6c 69 match-strings.(files.add.del).li
15cee0 6e 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 ne..............(format.........
15cf00 20 20 20 20 20 20 22 25 35 73 20 25 35 73 25 34 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ......"%5s.%5s%4s"..............
15cf20 20 28 69 66 20 61 64 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 .(if.add...................(magi
15cf40 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 28 66 6f 72 6d 61 74 20 22 25 73 2b 22 t--propertize-face.(format."%s+"
15cf60 20 61 64 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .add)...........................
15cf80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 64 69 66 66 73 74 61 74 2d ................'magit-diffstat-
15cfa0 61 64 64 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 added)................."")......
15cfc0 20 20 20 20 20 20 20 20 20 28 69 66 20 64 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(if.del................
15cfe0 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 28 66 6f 72 6d ...(magit--propertize-face.(form
15d000 61 74 20 22 25 73 2d 22 20 64 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at."%s-".del)...................
15d020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 64 ........................'magit-d
15d040 69 66 66 73 74 61 74 2d 72 65 6d 6f 76 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iffstat-removed)................
15d060 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 69 6c 65 73 29 29 0a 20 20 20 20 20 ."")...............files))......
15d080 20 20 20 20 22 22 29 0a 20 20 20 20 20 22 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 ...."")......"")))..(defun.magit
15d0a0 2d 6c 6f 67 2d 6d 61 72 67 69 6e 2d 77 69 64 74 68 20 28 73 74 79 6c 65 20 64 65 74 61 69 6c 73 -log-margin-width.(style.details
15d0c0 20 64 65 74 61 69 6c 73 2d 77 69 64 74 68 29 0a 20 20 28 69 66 20 6d 61 67 69 74 2d 6c 6f 67 2d .details-width)...(if.magit-log-
15d0e0 6d 61 72 67 69 6e 2d 73 68 6f 77 2d 73 68 6f 72 74 73 74 61 74 0a 20 20 20 20 20 20 31 36 0a 20 margin-show-shortstat.......16..
15d100 20 20 20 28 2b 20 28 69 66 20 64 65 74 61 69 6c 73 20 28 31 2b 20 64 65 74 61 69 6c 73 2d 77 69 ...(+.(if.details.(1+.details-wi
15d120 64 74 68 29 20 30 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 73 74 79 6c dth).0)........(if.(stringp.styl
15d140 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 66 6f 72 6d 61 74 2d 74 69 e)............(length.(format-ti
15d160 6d 65 2d 73 74 72 69 6e 67 20 73 74 79 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 2b 20 32 20 me-string.style))..........(+.2.
15d180 3b 20 74 77 6f 20 64 69 67 69 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 31 20 3b 20 74 72 61 ;.two.digits.............1.;.tra
15d1a0 69 6c 69 6e 67 20 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 iling.space.............(if.(eq.
15d1c0 73 74 79 6c 65 20 27 61 67 65 2d 61 62 62 72 65 76 69 61 74 65 64 29 0a 20 20 20 20 20 20 20 20 style.'age-abbreviated).........
15d1e0 20 20 20 20 20 20 20 20 31 20 20 3b 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 72 0a 20 20 ........1..;.single.character...
15d200 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 31 20 3b 20 67 61 70 20 61 66 74 65 72 20 64 69 67 ............(+.1.;.gap.after.dig
15d220 69 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 61 its..................(apply.#'ma
15d240 78 20 28 2d 2d 6d 61 70 20 28 6d 61 78 20 28 6c 65 6e 67 74 68 20 28 6e 74 68 20 31 20 69 74 29 x.(--map.(max.(length.(nth.1.it)
15d260 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
15d280 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 6e 67 74 68 20 28 6e 74 68 20 32 20 69 74 29 29 29 ............(length.(nth.2.it)))
15d2a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15d2c0 20 20 20 20 20 20 6d 61 67 69 74 2d 2d 61 67 65 2d 73 70 65 63 29 29 29 29 29 29 29 29 29 0a 0a ......magit--age-spec)))))))))..
15d2e0 3b 3b 3b 20 53 65 6c 65 63 74 20 4d 6f 64 65 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 ;;;.Select.Mode..(defvar-keymap.
15d300 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 magit-log-select-mode-map...:doc
15d320 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 6d ."Keymap.for.`magit-log-select-m
15d340 6f 64 65 27 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 2d ode'."...:parent.magit-log-mode-
15d360 6d 61 70 0a 20 20 22 43 2d 63 20 43 2d 62 22 20 23 27 75 6e 64 65 66 69 6e 65 64 0a 20 20 22 43 map..."C-c.C-b".#'undefined..."C
15d380 2d 63 20 43 2d 66 22 20 23 27 75 6e 64 65 66 69 6e 65 64 0a 20 20 22 2e 22 20 20 20 20 20 20 20 -c.C-f".#'undefined...".".......
15d3a0 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 70 69 63 6b 0a 20 20 22 65 22 20 20 20 #'magit-log-select-pick..."e"...
15d3c0 20 20 20 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 70 69 63 6b 0a 20 20 22 43 ....#'magit-log-select-pick..."C
15d3e0 2d 63 20 43 2d 63 22 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 70 69 63 6b 0a -c.C-c".#'magit-log-select-pick.
15d400 20 20 22 71 22 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 71 .."q".......#'magit-log-select-q
15d420 75 69 74 0a 20 20 22 43 2d 63 20 43 2d 6b 22 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 uit..."C-c.C-k".#'magit-log-sele
15d440 63 74 2d 71 75 69 74 29 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d ct-quit).(put.'magit-log-select-
15d460 70 69 63 6b 20 3a 61 64 76 65 72 74 69 73 65 64 2d 62 69 6e 64 69 6e 67 20 5b 3f 5c 43 2d 63 20 pick.:advertised-binding.[?\C-c.
15d480 3f 5c 43 2d 63 5d 29 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 71 ?\C-c]).(put.'magit-log-select-q
15d4a0 75 69 74 20 3a 61 64 76 65 72 74 69 73 65 64 2d 62 69 6e 64 69 6e 67 20 5b 3f 5c 43 2d 63 20 3f uit.:advertised-binding.[?\C-c.?
15d4c0 5c 43 2d 6b 5d 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6d 61 67 \C-k])..(define-derived-mode.mag
15d4e0 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 it-log-select-mode.magit-log-mod
15d500 65 20 22 4d 61 67 69 74 20 53 65 6c 65 63 74 22 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 73 65 6c e."Magit.Select"..."Mode.for.sel
15d520 65 63 74 69 6e 67 20 61 20 63 6f 6d 6d 69 74 20 66 72 6f 6d 20 68 69 73 74 6f 72 79 2e 0a 0a 54 ecting.a.commit.from.history...T
15d540 68 69 73 20 6d 6f 64 65 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 69 6e 66 6f 20 6e his.mode.is.documented.in.info.n
15d560 6f 64 65 20 60 28 6d 61 67 69 74 29 53 65 6c 65 63 74 20 66 72 6f 6d 20 4c 6f 67 27 2e 0a 0a 5c ode.`(magit)Select.from.Log'...\
15d580 5c 3c 6d 61 67 69 74 2d 6d 6f 64 65 2d 6d 61 70 3e 5c 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 \<magit-mode-map>\.Type.\\[magit
15d5a0 2d 72 65 66 72 65 73 68 5d 20 74 6f 20 72 65 66 72 65 73 68 20 74 68 65 20 63 75 72 72 65 6e 74 -refresh].to.refresh.the.current
15d5c0 20 62 75 66 66 65 72 2e 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d 76 69 73 69 74 2d 74 68 69 .buffer..Type.\\[magit-visit-thi
15d5e0 6e 67 5d 20 6f 72 20 5c 5c 5b 6d 61 67 69 74 2d 64 69 66 66 2d 73 68 6f 77 2d 6f 72 2d 73 63 72 ng].or.\\[magit-diff-show-or-scr
15d600 6f 6c 6c 2d 75 70 5d 20 5c 0a 74 6f 20 76 69 73 69 74 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 oll-up].\.to.visit.the.commit.at
15d620 20 70 6f 69 6e 74 2e 0a 0a 5c 5c 3c 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 6d 6f 64 .point...\\<magit-log-select-mod
15d640 65 2d 6d 61 70 3e 5c 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 e-map>\.Type.\\[magit-log-select
15d660 2d 70 69 63 6b 5d 20 74 6f 20 73 65 6c 65 63 74 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 -pick].to.select.the.commit.at.p
15d680 6f 69 6e 74 2e 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 71 oint..Type.\\[magit-log-select-q
15d6a0 75 69 74 5d 20 74 6f 20 61 62 6f 72 74 20 77 69 74 68 6f 75 74 20 73 65 6c 65 63 74 69 6e 67 20 uit].to.abort.without.selecting.
15d6c0 61 20 63 6f 6d 6d 69 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6c 6f 67 0a 20 a.commit."...:group.'magit-log..
15d6e0 20 28 6d 61 67 69 74 2d 68 61 63 6b 2d 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 .(magit-hack-dir-local-variables
15d700 29 29 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 6d 6f 64 65 20 ))..(put.'magit-log-select-mode.
15d720 27 6d 61 67 69 74 2d 6c 6f 67 2d 64 65 66 61 75 6c 74 2d 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 'magit-log-default-arguments....
15d740 20 20 27 28 22 2d 2d 67 72 61 70 68 22 20 22 2d 6e 32 35 36 22 20 22 2d 2d 64 65 63 6f 72 61 74 ..'("--graph"."-n256"."--decorat
15d760 65 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 73 65 e"))..(defun.magit-log-select-se
15d780 74 75 70 2d 62 75 66 66 65 72 20 28 72 65 76 73 20 61 72 67 73 29 0a 20 20 28 6d 61 67 69 74 2d tup-buffer.(revs.args)...(magit-
15d7a0 73 65 74 75 70 2d 62 75 66 66 65 72 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d setup-buffer.#'magit-log-select-
15d7c0 6d 6f 64 65 20 6e 69 6c 0a 20 20 20 20 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 mode.nil.....(magit-buffer-revis
15d7e0 69 6f 6e 73 20 72 65 76 73 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 ions.revs).....(magit-buffer-log
15d800 2d 61 72 67 73 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d -args.args)))..(defun.magit-log-
15d820 73 65 6c 65 63 74 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 73 65 74 71 select-refresh-buffer.()...(setq
15d840 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 68 69 62 69 74 2d 6d 61 72 6b 65 72 73 20 74 .magit-section-inhibit-markers.t
15d860 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 73 65 72 74 2d 69 )...(setq.magit-section-insert-i
15d880 6e 2d 72 65 76 65 72 73 65 20 74 29 0a 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 n-reverse.t)...(magit-insert-sec
15d8a0 74 69 6f 6e 20 28 6c 6f 67 62 75 66 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 tion.(logbuf).....(magit--insert
15d8c0 2d 6c 6f 67 20 74 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 73 0a 20 20 -log.t.magit-buffer-revisions...
15d8e0 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 2d 6d 61 79 62 65 2d 64 72 6f 70 2d 63 6f 6c 6f 72 ....(magit-log--maybe-drop-color
15d900 2d 67 72 61 70 68 0a 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 61 -graph........magit-buffer-log-a
15d920 72 67 73 0a 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 67 65 74 2d 63 6f 6d 6d 69 74 rgs........(magit-log-get-commit
15d940 2d 6c 69 6d 69 74 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 -limit)))))..(cl-defmethod.magit
15d960 2d 62 75 66 66 65 72 2d 76 61 6c 75 65 20 28 26 63 6f 6e 74 65 78 74 20 28 6d 61 6a 6f 72 2d 6d -buffer-value.(&context.(major-m
15d980 6f 64 65 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 6d 6f 64 65 29 29 0a 20 20 6d 61 ode.magit-log-select-mode))...ma
15d9a0 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 73 29 0a 0a 28 64 65 66 76 61 72 2d 6c git-buffer-revisions)..(defvar-l
15d9c0 6f 63 61 6c 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 70 69 63 6b 2d 66 75 6e 63 74 ocal.magit-log-select-pick-funct
15d9e0 69 6f 6e 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 6c 6f 67 ion.nil).(defvar-local.magit-log
15da00 2d 73 65 6c 65 63 74 2d 71 75 69 74 2d 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 0a 0a 28 64 65 66 -select-quit-function.nil)..(def
15da20 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 20 28 70 69 63 6b 20 26 6f 70 74 69 6f un.magit-log-select.(pick.&optio
15da40 6e 61 6c 20 6d 73 67 20 71 75 69 74 20 62 72 61 6e 63 68 20 61 72 67 73 20 69 6e 69 74 69 61 6c nal.msg.quit.branch.args.initial
15da60 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 )...(declare.(indent.defun))...(
15da80 75 6e 6c 65 73 73 20 69 6e 69 74 69 61 6c 0a 20 20 20 20 28 73 65 74 71 20 69 6e 69 74 69 61 6c unless.initial.....(setq.initial
15daa0 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 28 6d 61 .(magit-commit-at-point)))...(ma
15dac0 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 73 65 74 75 70 2d 62 75 66 66 65 72 0a 20 20 20 28 git-log-select-setup-buffer....(
15dae0 6f 72 20 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 or.branch.(magit-get-current-bra
15db00 6e 63 68 29 20 22 48 45 41 44 22 29 0a 20 20 20 28 61 70 70 65 6e 64 20 61 72 67 73 0a 20 20 20 nch)."HEAD")....(append.args....
15db20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 2d 67 65 74 2d 76 61 6c ........(car.(magit-log--get-val
15db40 75 65 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 6d 6f 64 65 0a 20 20 20 20 20 20 ue.'magit-log-select-mode.......
15db60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15db80 6d 61 67 69 74 2d 64 69 72 65 63 74 2d 75 73 65 2d 62 75 66 66 65 72 2d 61 72 67 75 6d 65 6e 74 magit-direct-use-buffer-argument
15dba0 73 29 29 29 29 0a 20 20 28 69 66 20 69 6e 69 74 69 61 6c 0a 20 20 20 20 20 20 28 6d 61 67 69 74 s))))...(if.initial.......(magit
15dbc0 2d 6c 6f 67 2d 67 6f 74 6f 2d 63 6f 6d 6d 69 74 2d 73 65 63 74 69 6f 6e 20 69 6e 69 74 69 61 6c -log-goto-commit-section.initial
15dbe0 29 0a 20 20 20 20 28 77 68 69 6c 65 2d 6c 65 74 20 28 28 72 65 76 20 28 6d 61 67 69 74 2d 73 65 ).....(while-let.((rev.(magit-se
15dc00 63 74 69 6f 6e 2d 76 61 6c 75 65 2d 69 66 20 27 63 6f 6d 6d 69 74 29 29 0a 20 20 20 20 20 20 20 ction-value-if.'commit))........
15dc20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 5c 5c .........((string-match-p."\\`\\
15dc40 28 66 69 78 75 70 5c 5c 7c 73 71 75 61 73 68 5c 5c 29 21 22 0a 20 20 20 20 20 20 20 20 20 20 20 (fixup\\|squash\\)!"............
15dc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 ......................(magit-rev
15dc80 2d 66 6f 72 6d 61 74 20 22 25 73 22 20 72 65 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -format."%s".rev))).............
15dca0 20 20 20 20 28 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 ....(section.(magit-current-sect
15dcc0 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 65 78 74 20 28 63 61 72 ion)).................(next.(car
15dce0 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 69 62 6c 69 6e 67 73 20 73 65 63 74 69 6f 6e .(magit-section-siblings.section
15dd00 20 27 6e 65 78 74 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d .'next)))).......(magit-section-
15dd20 67 6f 74 6f 20 6e 65 78 74 29 29 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 goto.next)))...(setq.magit-log-s
15dd40 65 6c 65 63 74 2d 70 69 63 6b 2d 66 75 6e 63 74 69 6f 6e 20 70 69 63 6b 29 0a 20 20 28 73 65 74 elect-pick-function.pick)...(set
15dd60 71 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 71 75 69 74 2d 66 75 6e 63 74 69 6f 6e q.magit-log-select-quit-function
15dd80 20 71 75 69 74 29 0a 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d .quit)...(when.magit-log-select-
15dda0 73 68 6f 77 2d 75 73 61 67 65 0a 20 20 20 20 28 6c 65 74 20 28 28 70 69 63 6b 20 28 70 72 6f 70 show-usage.....(let.((pick.(prop
15ddc0 65 72 74 69 7a 65 20 28 73 75 62 73 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 0a ertize.(substitute-command-keys.
15dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c ............................."\\
15de00 5b 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 70 69 63 6b 5d 22 29 0a 20 20 20 20 20 20 [magit-log-select-pick]").......
15de20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b ......................'font-lock
15de40 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -face...........................
15de60 20 20 27 6d 61 67 69 74 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 6b 65 79 29 29 0a 20 20 20 20 20 ..'magit-header-line-key))......
15de80 20 20 20 20 20 28 71 75 69 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 73 75 62 73 74 69 74 75 .....(quit.(propertize.(substitu
15dea0 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te-command-keys.................
15dec0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 5b 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 ............."\\[magit-log-selec
15dee0 74 2d 71 75 69 74 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-quit]").......................
15df00 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 ......'font-lock-face...........
15df20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 68 65 61 64 65 72 2d ..................'magit-header-
15df40 6c 69 6e 65 2d 6b 65 79 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 73 67 20 28 66 6f 72 line-key))).......(setq.msg.(for
15df60 6d 61 74 2d 73 70 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6d 73 mat-spec..................(if.ms
15df80 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 g......................(if.(stri
15dfa0 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 2c 22 20 6d 73 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 ng-suffix-p.",".msg)............
15dfc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6d 73 67 20 22 20 6f 72 20 25 ..............(concat.msg.".or.%
15dfe0 71 20 74 6f 20 61 62 6f 72 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q.to.abort")....................
15e000 20 20 20 20 6d 73 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 54 79 70 ....msg)...................."Typ
15e020 65 20 25 70 20 74 6f 20 73 65 6c 65 63 74 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 2c 20 e.%p.to.select.commit.at.point,.
15e040 6f 72 20 25 71 20 74 6f 20 61 62 6f 72 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.%q.to.abort")................
15e060 20 20 60 28 28 3f 70 20 2e 20 2c 70 69 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..`((?p...,pick)................
15e080 20 20 20 20 28 3f 71 20 2e 20 2c 71 75 69 74 29 29 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d ....(?q...,quit))))).....(magit-
15e0a0 2d 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 30 20 28 -add-face-text-property......0.(
15e0c0 6c 65 6e 67 74 68 20 6d 73 67 29 20 27 6d 61 67 69 74 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 6c length.msg).'magit-header-line-l
15e0e0 6f 67 2d 73 65 6c 65 63 74 20 74 20 6d 73 67 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d 71 og-select.t.msg).....(when.(memq
15e100 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 73 68 6f 77 2d 75 73 61 67 65 20 27 28 62 .magit-log-select-show-usage.'(b
15e120 6f 74 68 20 68 65 61 64 65 72 2d 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 oth.header-line)).......(magit-s
15e140 65 74 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 6d 73 67 29 29 0a 20 20 20 20 et-header-line-format.msg)).....
15e160 28 77 68 65 6e 20 28 6d 65 6d 71 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 73 68 6f (when.(memq.magit-log-select-sho
15e180 77 2d 75 73 61 67 65 20 27 28 62 6f 74 68 20 65 63 68 6f 2d 61 72 65 61 29 29 0a 20 20 20 20 20 w-usage.'(both.echo-area))......
15e1a0 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f .(message."%s".(substring-no-pro
15e1c0 70 65 72 74 69 65 73 20 6d 73 67 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c perties.msg)))))..(defun.magit-l
15e1e0 6f 67 2d 73 65 6c 65 63 74 2d 70 69 63 6b 20 28 29 0a 20 20 22 53 65 6c 65 63 74 20 74 68 65 20 og-select-pick.()..."Select.the.
15e200 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 20 61 6e 64 20 61 63 74 20 6f 6e 20 69 74 2e 0a 43 commit.at.point.and.act.on.it..C
15e220 61 6c 6c 20 60 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 70 69 63 6b 2d 66 75 6e 63 74 all.`magit-log-select-pick-funct
15e240 69 6f 6e 27 20 77 69 74 68 20 74 68 65 20 73 65 6c 65 63 74 65 64 0a 63 6f 6d 6d 69 74 20 61 73 ion'.with.the.selected.commit.as
15e260 20 61 72 67 75 6d 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c .argument."...(interactive)...(l
15e280 65 74 20 28 28 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 70 69 63 6b 2d 66 et.((fun.magit-log-select-pick-f
15e2a0 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 72 65 76 20 28 6d 61 67 69 74 2d 63 6f 6d unction).........(rev.(magit-com
15e2c0 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 6d 6f 64 65 2d mit-at-point))).....(magit-mode-
15e2e0 62 75 72 79 2d 62 75 66 66 65 72 20 27 6b 69 6c 6c 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 bury-buffer.'kill).....(funcall.
15e300 66 75 6e 20 72 65 76 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c fun.rev)))..(defun.magit-log-sel
15e320 65 63 74 2d 71 75 69 74 20 28 29 0a 20 20 22 41 62 6f 72 74 20 73 65 6c 65 63 74 69 6e 67 20 61 ect-quit.()..."Abort.selecting.a
15e340 20 63 6f 6d 6d 69 74 2c 20 64 6f 6e 27 74 20 61 63 74 20 6f 6e 20 61 6e 79 20 63 6f 6d 6d 69 74 .commit,.don't.act.on.any.commit
15e360 2e 0a 43 61 6c 6c 20 60 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 71 75 69 74 2d 66 75 ..Call.`magit-log-select-quit-fu
15e380 6e 63 74 69 6f 6e 27 20 69 66 20 73 65 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 nction'.if.set."...(interactive)
15e3a0 0a 20 20 28 6c 65 74 20 28 28 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 71 ...(let.((fun.magit-log-select-q
15e3c0 75 69 74 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 6d 6f 64 65 2d 62 uit-function)).....(magit-mode-b
15e3e0 75 72 79 2d 62 75 66 66 65 72 20 27 6b 69 6c 6c 29 0a 20 20 20 20 28 77 68 65 6e 20 66 75 6e 20 ury-buffer.'kill).....(when.fun.
15e400 28 66 75 6e 63 61 6c 6c 20 66 75 6e 29 29 29 29 0a 0a 3b 3b 3b 20 43 68 65 72 72 79 20 4d 6f 64 (funcall.fun))))..;;;.Cherry.Mod
15e420 65 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 6d e..(defvar-keymap.magit-cherry-m
15e440 6f 64 65 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 66 6f 72 20 60 6d 61 67 69 ode-map...:doc."Keymap.for.`magi
15e460 74 2d 63 68 65 72 72 79 2d 6d 6f 64 65 27 2e 22 0a 20 20 3a 70 61 72 65 6e 74 20 6d 61 67 69 74 t-cherry-mode'."...:parent.magit
15e480 2d 6d 6f 64 65 2d 6d 61 70 0a 20 20 22 71 22 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 62 75 72 79 -mode-map..."q".#'magit-log-bury
15e4a0 2d 62 75 66 66 65 72 0a 20 20 22 4c 22 20 23 27 6d 61 67 69 74 2d 6d 61 72 67 69 6e 2d 73 65 74 -buffer..."L".#'magit-margin-set
15e4c0 74 69 6e 67 73 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6d 61 67 tings)..(define-derived-mode.mag
15e4e0 69 74 2d 63 68 65 72 72 79 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 6d 6f 64 65 20 22 4d 61 67 69 74 it-cherry-mode.magit-mode."Magit
15e500 20 43 68 65 72 72 79 22 0a 20 20 22 4d 6f 64 65 20 66 6f 72 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 .Cherry"..."Mode.for.looking.at.
15e520 63 6f 6d 6d 69 74 73 20 6e 6f 74 20 6d 65 72 67 65 64 20 75 70 73 74 72 65 61 6d 2e 0a 0a 5c 5c commits.not.merged.upstream...\\
15e540 3c 6d 61 67 69 74 2d 6d 6f 64 65 2d 6d 61 70 3e 5c 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d <magit-mode-map>\.Type.\\[magit-
15e560 72 65 66 72 65 73 68 5d 20 74 6f 20 72 65 66 72 65 73 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 refresh].to.refresh.the.current.
15e580 62 75 66 66 65 72 2e 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d 76 69 73 69 74 2d 74 68 69 6e buffer..Type.\\[magit-visit-thin
15e5a0 67 5d 20 6f 72 20 5c 5c 5b 6d 61 67 69 74 2d 64 69 66 66 2d 73 68 6f 77 2d 6f 72 2d 73 63 72 6f g].or.\\[magit-diff-show-or-scro
15e5c0 6c 6c 2d 75 70 5d 20 5c 0a 74 6f 20 76 69 73 69 74 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 ll-up].\.to.visit.the.commit.at.
15e5e0 70 6f 69 6e 74 2e 0a 0a 54 79 70 65 20 5c 5c 5b 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 70 69 63 point...Type.\\[magit-cherry-pic
15e600 6b 5d 20 74 6f 20 61 70 70 6c 79 20 74 68 65 20 63 6f 6d 6d 69 74 20 61 74 20 70 6f 69 6e 74 2e k].to.apply.the.commit.at.point.
15e620 0a 0a 5c 5c 7b 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 6d 6f 64 65 2d 6d 61 70 7d 22 0a 20 20 3a ..\\{magit-cherry-mode-map}"...:
15e640 69 6e 74 65 72 61 63 74 69 76 65 20 6e 69 6c 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d interactive.nil...:group.'magit-
15e660 6c 6f 67 0a 20 20 28 6d 61 67 69 74 2d 68 61 63 6b 2d 64 69 72 2d 6c 6f 63 61 6c 2d 76 61 72 69 log...(magit-hack-dir-local-vari
15e680 61 62 6c 65 73 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 67 72 6f 75 ables)...(setq.magit--imenu-grou
15e6a0 70 2d 74 79 70 65 73 20 27 63 68 65 72 72 69 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 p-types.'cherries))..(defun.magi
15e6c0 74 2d 63 68 65 72 72 79 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 28 68 65 61 64 20 75 70 73 74 t-cherry-setup-buffer.(head.upst
15e6e0 72 65 61 6d 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 23 27 6d 61 ream)...(magit-setup-buffer.#'ma
15e700 67 69 74 2d 63 68 65 72 72 79 2d 6d 6f 64 65 20 6e 69 6c 0a 20 20 20 20 28 6d 61 67 69 74 2d 62 git-cherry-mode.nil.....(magit-b
15e720 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 20 68 65 61 64 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 62 uffer-refname.head).....(magit-b
15e740 75 66 66 65 72 2d 75 70 73 74 72 65 61 6d 20 75 70 73 74 72 65 61 6d 29 0a 20 20 20 20 28 6d 61 uffer-upstream.upstream).....(ma
15e760 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 20 28 63 6f 6e 63 61 74 20 75 70 73 74 72 65 61 git-buffer-range.(concat.upstrea
15e780 6d 20 22 2e 2e 22 20 68 65 61 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 68 m."..".head))))..(defun.magit-ch
15e7a0 65 72 72 79 2d 72 65 66 72 65 73 68 2d 62 75 66 66 65 72 20 28 29 0a 20 20 28 73 65 74 71 20 6d erry-refresh-buffer.()...(setq.m
15e7c0 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 73 65 72 74 2d 69 6e 2d 72 65 76 65 72 73 65 20 74 agit-section-insert-in-reverse.t
15e7e0 29 0a 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 63 68 65 72 72 )...(magit-insert-section.(cherr
15e800 79 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b 20 27 y).....(magit-run-section-hook.'
15e820 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 29 29 29 0a 0a 28 magit-cherry-sections-hook)))..(
15e840 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 76 61 6c 75 65 20 cl-defmethod.magit-buffer-value.
15e860 28 26 63 6f 6e 74 65 78 74 20 28 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 63 68 65 72 (&context.(major-mode.magit-cher
15e880 72 79 2d 6d 6f 64 65 29 29 0a 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 29 0a ry-mode))...magit-buffer-range).
15e8a0 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 68 65 .;;;###autoload.(defun.magit-che
15e8c0 72 72 79 20 28 68 65 61 64 20 75 70 73 74 72 65 61 6d 29 0a 20 20 22 53 68 6f 77 20 63 6f 6d 6d rry.(head.upstream)..."Show.comm
15e8e0 69 74 73 20 69 6e 20 61 20 62 72 61 6e 63 68 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 6d 65 72 its.in.a.branch.that.are.not.mer
15e900 67 65 64 20 69 6e 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 2e 22 0a 20 20 28 ged.in.the.upstream.branch."...(
15e920 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 20 28 28 68 65 61 64 20 28 6d 61 67 interactive....(let..((head.(mag
15e940 69 74 2d 72 65 61 64 2d 62 72 61 6e 63 68 20 22 43 68 65 72 72 79 20 68 65 61 64 22 29 29 29 0a it-read-branch."Cherry.head"))).
15e960 20 20 20 20 20 28 6c 69 73 74 20 68 65 61 64 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 6f 74 68 65 .....(list.head.(magit-read-othe
15e980 72 2d 62 72 61 6e 63 68 20 22 43 68 65 72 72 79 20 75 70 73 74 72 65 61 6d 22 20 68 65 61 64 0a r-branch."Cherry.upstream".head.
15e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
15e9c0 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 .........(magit-get-upstream-bra
15e9e0 6e 63 68 20 68 65 61 64 29 29 29 29 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 nch.head)))))...(require.'magit)
15ea00 0a 20 20 28 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 68 65 ...(magit-cherry-setup-buffer.he
15ea20 61 64 20 75 70 73 74 72 65 61 6d 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 ad.upstream))..(defun.magit-inse
15ea40 72 74 2d 63 68 65 72 72 79 2d 68 65 61 64 65 72 73 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 68 rt-cherry-headers.()..."Insert.h
15ea60 65 61 64 65 72 73 20 61 70 70 72 6f 70 72 69 61 74 65 20 66 6f 72 20 60 6d 61 67 69 74 2d 63 68 eaders.appropriate.for.`magit-ch
15ea80 65 72 72 79 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 62 72 erry-mode'.buffers."...(let.((br
15eaa0 61 6e 63 68 20 28 70 72 6f 70 65 72 74 69 7a 65 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 anch.(propertize.magit-buffer-re
15eac0 66 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fname...........................
15eae0 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d ..'font-lock-face.'magit-branch-
15eb00 6c 6f 63 61 6c 29 29 0a 20 20 20 20 20 20 20 20 28 75 70 73 74 72 65 61 6d 20 28 70 72 6f 70 65 local)).........(upstream.(prope
15eb20 72 74 69 7a 65 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 75 70 73 74 72 65 61 6d 20 27 66 6f 6e rtize.magit-buffer-upstream.'fon
15eb40 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-lock-face.....................
15eb60 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 61 67 69 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 ..........(if.(magit-local-branc
15eb80 68 2d 70 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 75 70 73 74 72 65 61 6d 29 0a 20 20 20 20 20 h-p.magit-buffer-upstream)......
15eba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 .............................'ma
15ebc0 67 69 74 2d 62 72 61 6e 63 68 2d 6c 6f 63 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 git-branch-local................
15ebe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 .................'magit-branch-r
15ec00 65 6d 6f 74 65 29 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 emote)))).....(magit-insert-head
15ec20 2d 62 72 61 6e 63 68 2d 68 65 61 64 65 72 20 62 72 61 6e 63 68 29 0a 20 20 20 20 28 6d 61 67 69 -branch-header.branch).....(magi
15ec40 74 2d 69 6e 73 65 72 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 2d 68 65 61 64 65 72 20 t-insert-upstream-branch-header.
15ec60 62 72 61 6e 63 68 20 75 70 73 74 72 65 61 6d 20 22 55 70 73 74 72 65 61 6d 3a 20 22 29 0a 20 20 branch.upstream."Upstream:.")...
15ec80 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 ..(insert.?\n)))..(defun.magit-i
15eca0 6e 73 65 72 74 2d 63 68 65 72 72 79 2d 63 6f 6d 6d 69 74 73 20 28 29 0a 20 20 22 49 6e 73 65 72 nsert-cherry-commits.()..."Inser
15ecc0 74 20 63 6f 6d 6d 69 74 20 73 65 63 74 69 6f 6e 73 20 69 6e 74 6f 20 61 20 60 6d 61 67 69 74 2d t.commit.sections.into.a.`magit-
15ece0 63 68 65 72 72 79 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6d 61 67 69 74 2d 69 cherry-mode'.buffer."...(magit-i
15ed00 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 63 68 65 72 72 69 65 73 29 0a 20 20 20 20 28 6d 61 nsert-section.(cherries).....(ma
15ed20 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 20 74 20 22 43 68 65 72 72 79 20 63 6f 6d git-insert-heading.t."Cherry.com
15ed40 6d 69 74 73 22 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 77 61 73 68 20 28 61 70 70 6c mits").....(magit-git-wash.(appl
15ed60 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 77 61 73 68 2d 6c 6f 67 y-partially.#'magit-log-wash-log
15ed80 20 27 63 68 65 72 72 79 29 0a 20 20 20 20 20 20 22 63 68 65 72 72 79 22 20 22 2d 76 22 20 22 2d .'cherry)......."cherry"."-v"."-
15eda0 2d 61 62 62 72 65 76 22 0a 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 75 70 73 74 -abbrev".......magit-buffer-upst
15edc0 72 65 61 6d 0a 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 29 ream.......magit-buffer-refname)
15ede0 29 29 0a 0a 3b 3b 3b 20 4c 6f 67 20 53 65 63 74 69 6f 6e 73 0a 3b 3b 3b 3b 20 53 74 61 6e 64 61 ))..;;;.Log.Sections.;;;;.Standa
15ee00 72 64 20 4c 6f 67 20 53 65 63 74 69 6f 6e 73 0a 0a 28 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 rd.Log.Sections..(defvar-keymap.
15ee20 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 magit-log-section-map...:doc."Ke
15ee40 79 6d 61 70 20 66 6f 72 20 6c 6f 67 20 73 65 63 74 69 6f 6e 73 2e 0a 54 68 65 20 63 6c 61 73 73 ymap.for.log.sections..The.class
15ee60 65 73 20 60 6d 61 67 69 74 2d 7b 75 6e 70 75 6c 6c 65 64 2c 75 6e 70 75 73 68 65 64 2c 75 6e 6d es.`magit-{unpulled,unpushed,unm
15ee80 65 72 67 65 64 7d 2d 73 65 63 74 69 6f 6e 27 20 64 65 72 69 76 65 0a 66 72 6f 6d 20 74 68 65 20 erged}-section'.derive.from.the.
15eea0 61 62 73 74 72 61 63 74 20 60 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 63 74 69 6f 6e 27 20 63 6c 61 abstract.`magit-log-section'.cla
15eec0 73 73 2e 20 20 41 63 63 6f 72 64 69 6e 67 6c 79 20 74 68 69 73 0a 6b 65 79 6d 61 70 20 69 73 20 ss...Accordingly.this.keymap.is.
15eee0 74 68 65 20 70 61 72 65 6e 74 20 6f 66 20 74 68 65 69 72 20 6b 65 79 6d 61 70 73 2e 22 0a 20 20 the.parent.of.their.keymaps."...
15ef00 22 3c 72 65 6d 61 70 3e 20 3c 6d 61 67 69 74 2d 76 69 73 69 74 2d 74 68 69 6e 67 3e 22 20 23 27 "<remap>.<magit-visit-thing>".#'
15ef20 6d 61 67 69 74 2d 64 69 66 66 2d 64 77 69 6d 0a 20 20 22 3c 31 3e 22 20 28 6d 61 67 69 74 2d 6d magit-diff-dwim..."<1>".(magit-m
15ef40 65 6e 75 2d 69 74 65 6d 20 22 56 69 73 69 74 20 64 69 66 66 22 20 23 27 6d 61 67 69 74 2d 64 69 enu-item."Visit.diff".#'magit-di
15ef60 66 66 2d 64 77 69 6d 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 73 ff-dwim))..(cl-defmethod.magit-s
15ef80 65 63 74 69 6f 6e 2d 69 64 65 6e 74 2d 76 61 6c 75 65 20 28 28 73 65 63 74 69 6f 6e 20 6d 61 67 ection-ident-value.((section.mag
15efa0 69 74 2d 75 6e 70 75 6c 6c 65 64 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 22 5c 22 2e 2e 40 7b 70 it-unpulled-section))..."\"..@{p
15efc0 75 73 68 7d 5c 22 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 76 61 6c ush}\".cannot.be.used.as.the.val
15efe0 75 65 20 62 65 63 61 75 73 65 20 74 68 61 74 20 69 73 0a 61 6d 62 69 67 75 6f 75 73 20 69 66 20 ue.because.that.is.ambiguous.if.
15f000 60 70 75 73 68 2e 64 65 66 61 75 6c 74 27 20 64 6f 65 73 20 6e 6f 74 20 61 6c 6c 6f 77 20 61 20 `push.default'.does.not.allow.a.
15f020 31 3a 31 20 6d 61 70 70 69 6e 67 2c 20 61 6e 64 0a 6d 61 6e 79 20 63 6f 6d 6d 61 6e 64 73 20 77 1:1.mapping,.and.many.commands.w
15f040 6f 75 6c 64 20 66 61 69 6c 20 62 65 63 61 75 73 65 20 6f 66 20 74 68 61 74 2e 20 20 42 75 74 20 ould.fail.because.of.that...But.
15f060 68 65 72 65 20 74 68 61 74 20 64 6f 65 73 0a 6e 6f 74 20 6d 61 74 74 65 72 20 61 6e 64 20 77 65 here.that.does.not.matter.and.we
15f080 20 6e 65 65 64 20 61 6e 20 75 6e 69 71 75 65 20 76 61 6c 75 65 20 73 6f 20 77 65 20 75 73 65 20 .need.an.unique.value.so.we.use.
15f0a0 74 68 61 74 20 73 74 72 69 6e 67 0a 69 6e 20 74 68 65 20 70 75 73 68 72 65 6d 6f 74 65 20 63 61 that.string.in.the.pushremote.ca
15f0c0 73 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 6f 72 65 66 20 73 65 63 74 69 6f se."...(let.((value.(oref.sectio
15f0e0 6e 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 76 61 6c 75 65 20 n.value))).....(if.(equal.value.
15f100 22 2e 2e 40 7b 75 70 73 74 72 65 61 6d 7d 22 29 20 76 61 6c 75 65 20 22 2e 2e 40 7b 70 75 73 68 "..@{upstream}").value."..@{push
15f120 7d 22 29 29 29 0a 0a 28 6d 61 67 69 74 2d 64 65 66 69 6e 65 2d 73 65 63 74 69 6f 6e 2d 6a 75 6d }")))..(magit-define-section-jum
15f140 70 65 72 20 6d 61 67 69 74 2d 6a 75 6d 70 2d 74 6f 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f 6d 2d per.magit-jump-to-unpulled-from-
15f160 75 70 73 74 72 65 61 6d 0a 20 20 22 55 6e 70 75 6c 6c 65 64 20 66 72 6f 6d 20 40 7b 75 70 73 74 upstream..."Unpulled.from.@{upst
15f180 72 65 61 6d 7d 22 20 75 6e 70 75 6c 6c 65 64 20 22 2e 2e 40 7b 75 70 73 74 72 65 61 6d 7d 22 0a ream}".unpulled."..@{upstream}".
15f1a0 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f 6d 2d 75 70 73 ..magit-insert-unpulled-from-ups
15f1c0 74 72 65 61 6d 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 tream)..(defun.magit-insert-unpu
15f1e0 6c 6c 65 64 2d 66 72 6f 6d 2d 75 70 73 74 72 65 61 6d 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 lled-from-upstream.()..."Insert.
15f200 63 6f 6d 6d 69 74 73 20 74 68 61 74 20 68 61 76 65 6e 27 74 20 62 65 65 6e 20 70 75 6c 6c 65 64 commits.that.haven't.been.pulled
15f220 20 66 72 6f 6d 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 79 65 74 2e 22 0a 20 20 28 77 68 65 6e .from.the.upstream.yet."...(when
15f240 2d 6c 65 74 20 28 28 75 70 73 74 72 65 61 6d 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 -let.((upstream.(magit-get-upstr
15f260 65 61 6d 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d eam-branch))).....(magit-insert-
15f280 73 65 63 74 69 6f 6e 20 28 75 6e 70 75 6c 6c 65 64 20 22 2e 2e 40 7b 75 70 73 74 72 65 61 6d 7d section.(unpulled."..@{upstream}
15f2a0 22 20 74 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 ".t).......(magit-insert-heading
15f2c0 0a 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 55 6e .........(format.(propertize."Un
15f2e0 70 75 6c 6c 65 64 20 66 72 6f 6d 20 25 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pulled.from.%s."................
15f300 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 .............'font-lock-face.'ma
15f320 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 git-section-heading)............
15f340 20 20 20 20 20 75 70 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 69 6e .....upstream)).......(magit--in
15f360 73 65 72 74 2d 6c 6f 67 20 6e 69 6c 20 22 2e 2e 40 7b 75 70 73 74 72 65 61 6d 7d 22 20 6d 61 67 sert-log.nil."..@{upstream}".mag
15f380 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 61 72 67 73 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 it-buffer-log-args).......(magit
15f3a0 2d 6c 6f 67 2d 69 6e 73 65 72 74 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 29 29 29 29 0a 0a 28 6d 61 -log-insert-child-count))))..(ma
15f3c0 67 69 74 2d 64 65 66 69 6e 65 2d 73 65 63 74 69 6f 6e 2d 6a 75 6d 70 65 72 20 6d 61 67 69 74 2d git-define-section-jumper.magit-
15f3e0 6a 75 6d 70 2d 74 6f 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f 6d 2d 70 75 73 68 72 65 6d 6f 74 65 jump-to-unpulled-from-pushremote
15f400 0a 20 20 22 55 6e 70 75 6c 6c 65 64 20 66 72 6f 6d 20 3c 70 75 73 68 2d 72 65 6d 6f 74 65 3e 22 ..."Unpulled.from.<push-remote>"
15f420 20 75 6e 70 75 6c 6c 65 64 20 22 2e 2e 40 7b 70 75 73 68 7d 22 0a 20 20 6d 61 67 69 74 2d 69 6e .unpulled."..@{push}"...magit-in
15f440 73 65 72 74 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f 6d 2d 70 75 73 68 72 65 6d 6f 74 65 29 0a 0a sert-unpulled-from-pushremote)..
15f460 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f (defun.magit-insert-unpulled-fro
15f480 6d 2d 70 75 73 68 72 65 6d 6f 74 65 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 63 6f 6d 6d 69 74 m-pushremote.()..."Insert.commit
15f4a0 73 20 74 68 61 74 20 68 61 76 65 6e 27 74 20 62 65 65 6e 20 70 75 6c 6c 65 64 20 66 72 6f 6d 20 s.that.haven't.been.pulled.from.
15f4c0 74 68 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 79 65 74 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 the.push-remote.yet."...(when-le
15f4e0 74 2a 20 28 28 74 61 72 67 65 74 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 2d 62 72 61 6e t*.((target.(magit-get-push-bran
15f500 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 61 6e 67 65 20 20 28 63 6f 6e 63 ch))...............(range..(conc
15f520 61 74 20 22 2e 2e 22 20 74 61 72 67 65 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 at."..".target))...............(
15f540 28 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 2d 70 75 73 68 72 65 6d 6f 74 65 2d 6c 6f 67 2d 70 29 (magit--insert-pushremote-log-p)
15f560 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 75 6e )).....(magit-insert-section.(un
15f580 70 75 6c 6c 65 64 20 72 61 6e 67 65 20 74 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 pulled.range.t).......(magit-ins
15f5a0 65 72 74 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 28 70 72 6f ert-heading.........(format.(pro
15f5c0 70 65 72 74 69 7a 65 20 22 55 6e 70 75 6c 6c 65 64 20 66 72 6f 6d 20 25 73 2e 22 0a 20 20 20 20 pertize."Unpulled.from.%s.".....
15f5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f ........................'font-lo
15f600 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 29 0a ck-face.'magit-section-heading).
15f620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 74 61 72 67 ................(propertize.targ
15f640 65 74 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 et.'font-lock-face.'magit-branch
15f660 2d 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 2d -remote))).......(magit--insert-
15f680 6c 6f 67 20 6e 69 6c 20 72 61 6e 67 65 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 61 log.nil.range.magit-buffer-log-a
15f6a0 72 67 73 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 69 6e 73 65 72 74 2d 63 68 69 rgs).......(magit-log-insert-chi
15f6c0 6c 64 2d 63 6f 75 6e 74 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 ld-count))))..(cl-defmethod.magi
15f6e0 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 2d 76 61 6c 75 65 20 28 28 73 65 63 74 69 6f 6e 20 t-section-ident-value.((section.
15f700 6d 61 67 69 74 2d 75 6e 70 75 73 68 65 64 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 22 5c 22 2e 2e magit-unpushed-section))..."\"..
15f720 40 7b 70 75 73 68 7d 5c 22 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 61 73 20 74 68 65 20 @{push}\".cannot.be.used.as.the.
15f740 76 61 6c 75 65 20 62 65 63 61 75 73 65 20 74 68 61 74 20 69 73 0a 61 6d 62 69 67 75 6f 75 73 20 value.because.that.is.ambiguous.
15f760 69 66 20 60 70 75 73 68 2e 64 65 66 61 75 6c 74 27 20 64 6f 65 73 20 6e 6f 74 20 61 6c 6c 6f 77 if.`push.default'.does.not.allow
15f780 20 61 20 31 3a 31 20 6d 61 70 70 69 6e 67 2c 20 61 6e 64 0a 6d 61 6e 79 20 63 6f 6d 6d 61 6e 64 .a.1:1.mapping,.and.many.command
15f7a0 73 20 77 6f 75 6c 64 20 66 61 69 6c 20 62 65 63 61 75 73 65 20 6f 66 20 74 68 61 74 2e 20 20 42 s.would.fail.because.of.that...B
15f7c0 75 74 20 68 65 72 65 20 74 68 61 74 20 64 6f 65 73 0a 6e 6f 74 20 6d 61 74 74 65 72 20 61 6e 64 ut.here.that.does.not.matter.and
15f7e0 20 77 65 20 6e 65 65 64 20 61 6e 20 75 6e 69 71 75 65 20 76 61 6c 75 65 20 73 6f 20 77 65 20 75 .we.need.an.unique.value.so.we.u
15f800 73 65 20 74 68 61 74 20 73 74 72 69 6e 67 0a 69 6e 20 74 68 65 20 70 75 73 68 72 65 6d 6f 74 65 se.that.string.in.the.pushremote
15f820 20 63 61 73 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 6f 72 65 66 20 73 65 63 .case."...(let.((value.(oref.sec
15f840 74 69 6f 6e 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 76 61 6c tion.value))).....(if.(equal.val
15f860 75 65 20 22 40 7b 75 70 73 74 72 65 61 6d 7d 2e 2e 22 29 20 76 61 6c 75 65 20 22 40 7b 70 75 73 ue."@{upstream}..").value."@{pus
15f880 68 7d 2e 2e 22 29 29 29 0a 0a 28 6d 61 67 69 74 2d 64 65 66 69 6e 65 2d 73 65 63 74 69 6f 6e 2d h}..")))..(magit-define-section-
15f8a0 6a 75 6d 70 65 72 20 6d 61 67 69 74 2d 6a 75 6d 70 2d 74 6f 2d 75 6e 70 75 73 68 65 64 2d 74 6f jumper.magit-jump-to-unpushed-to
15f8c0 2d 75 70 73 74 72 65 61 6d 0a 20 20 22 55 6e 70 75 73 68 65 64 20 74 6f 20 40 7b 75 70 73 74 72 -upstream..."Unpushed.to.@{upstr
15f8e0 65 61 6d 7d 22 20 75 6e 70 75 73 68 65 64 20 22 40 7b 75 70 73 74 72 65 61 6d 7d 2e 2e 22 20 6e eam}".unpushed."@{upstream}..".n
15f900 69 6c 0a 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 28 6f 72 20 il...:if.(lambda.().........(or.
15f920 28 6d 65 6d 71 20 27 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 73 68 65 64 2d 74 6f 2d (memq.'magit-insert-unpushed-to-
15f940 75 70 73 74 72 65 61 6d 2d 6f 72 2d 72 65 63 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 upstream-or-recent..............
15f960 20 20 20 20 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 63 74 69 6f 6e 73 2d 68 6f 6f 6b 29 .....magit-status-sections-hook)
15f980 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 27 6d 61 67 69 74 2d 69 6e 73 65 72 74 .............(memq.'magit-insert
15f9a0 2d 75 6e 70 75 73 68 65 64 2d 74 6f 2d 75 70 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 20 20 -unpushed-to-upstream...........
15f9c0 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 63 74 69 6f 6e 73 2d 68 6f ........magit-status-sections-ho
15f9e0 6f 6b 29 29 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a ok)))...:description.(lambda.().
15fa00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 75 70 73 74 72 65 61 6d .................(let.((upstream
15fa20 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 29 29 29 0a 20 .(magit-get-upstream-branch)))..
15fa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 75 ..................(if.(or.(not.u
15fa60 70 73 74 72 65 61 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pstream)........................
15fa80 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 61 6e 63 65 73 74 6f 72 2d 70 20 22 48 45 41 44 22 ....(magit-rev-ancestor-p."HEAD"
15faa0 20 75 70 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .upstream)).....................
15fac0 20 20 20 22 52 65 63 65 6e 74 20 63 6f 6d 6d 69 74 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..."Recent.commits".............
15fae0 20 20 20 20 20 20 20 20 20 22 55 6e 6d 65 72 67 65 64 20 69 6e 74 6f 20 75 70 73 74 72 65 61 6d ........."Unmerged.into.upstream
15fb00 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 73 "))))..(defun.magit-insert-unpus
15fb20 68 65 64 2d 74 6f 2d 75 70 73 74 72 65 61 6d 2d 6f 72 2d 72 65 63 65 6e 74 20 28 29 0a 20 20 22 hed-to-upstream-or-recent.()..."
15fb40 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 20 73 68 6f 77 69 6e 67 20 75 6e 70 75 73 68 65 64 20 Insert.section.showing.unpushed.
15fb60 6f 72 20 6f 74 68 65 72 20 72 65 63 65 6e 74 20 63 6f 6d 6d 69 74 73 2e 0a 49 66 20 61 6e 20 75 or.other.recent.commits..If.an.u
15fb80 70 73 74 72 65 61 6d 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 66 6f 72 20 74 68 65 20 63 75 pstream.is.configured.for.the.cu
15fba0 72 72 65 6e 74 20 62 72 61 6e 63 68 20 61 6e 64 20 69 74 20 69 73 0a 62 65 68 69 6e 64 20 6f 66 rrent.branch.and.it.is.behind.of
15fbc0 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2c 20 74 68 65 6e 20 73 68 6f 77 20 74 .the.current.branch,.then.show.t
15fbe0 68 65 20 63 6f 6d 6d 69 74 73 20 74 68 61 74 20 68 61 76 65 0a 6e 6f 74 20 79 65 74 20 62 65 65 he.commits.that.have.not.yet.bee
15fc00 6e 20 70 75 73 68 65 64 20 69 6e 74 6f 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 n.pushed.into.the.upstream.branc
15fc20 68 2e 20 20 49 66 20 6e 6f 20 75 70 73 74 72 65 61 6d 20 69 73 0a 63 6f 6e 66 69 67 75 72 65 64 h...If.no.upstream.is.configured
15fc40 20 6f 72 20 69 66 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 69 73 20 6e 6f 74 20 62 65 68 69 6e .or.if.the.upstream.is.not.behin
15fc60 64 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2c 0a 74 68 65 6e 20 73 68 d.of.the.current.branch,.then.sh
15fc80 6f 77 20 74 68 65 20 6c 61 73 74 20 60 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 63 74 69 6f 6e 2d 63 ow.the.last.`magit-log-section-c
15fca0 6f 6d 6d 69 74 2d 63 6f 75 6e 74 27 20 63 6f 6d 6d 69 74 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 ommit-count'.commits."...(let.((
15fcc0 75 70 73 74 72 65 61 6d 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 upstream.(magit-get-upstream-bra
15fce0 6e 63 68 29 29 29 0a 20 20 20 20 28 69 66 20 28 6f 72 20 28 6e 6f 74 20 75 70 73 74 72 65 61 6d nch))).....(if.(or.(not.upstream
15fd00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 61 6e 63 65 73 74 6f ).............(magit-rev-ancesto
15fd20 72 2d 70 20 22 48 45 41 44 22 20 75 70 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 28 6d r-p."HEAD".upstream)).........(m
15fd40 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 63 65 6e 74 2d 63 6f 6d 6d 69 74 73 20 27 75 6e 70 75 agit-insert-recent-commits.'unpu
15fd60 73 68 65 64 20 22 40 7b 75 70 73 74 72 65 61 6d 7d 2e 2e 22 29 0a 20 20 20 20 20 20 28 6d 61 67 shed."@{upstream}..").......(mag
15fd80 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 73 68 65 64 2d 74 6f 2d 75 70 73 74 72 65 61 6d 29 29 it-insert-unpushed-to-upstream))
15fda0 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 73 68 65 64 ))..(defun.magit-insert-unpushed
15fdc0 2d 74 6f 2d 75 70 73 74 72 65 61 6d 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 63 6f 6d 6d 69 74 -to-upstream.()..."Insert.commit
15fde0 73 20 74 68 61 74 20 68 61 76 65 6e 27 74 20 62 65 65 6e 20 70 75 73 68 65 64 20 74 6f 20 74 68 s.that.haven't.been.pushed.to.th
15fe00 65 20 75 70 73 74 72 65 61 6d 20 79 65 74 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d e.upstream.yet."...(when.(magit-
15fe20 67 69 74 2d 73 75 63 63 65 73 73 20 22 72 65 76 2d 70 61 72 73 65 22 20 22 40 7b 75 70 73 74 72 git-success."rev-parse"."@{upstr
15fe40 65 61 6d 7d 22 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e eam}").....(magit-insert-section
15fe60 20 28 75 6e 70 75 73 68 65 64 20 22 40 7b 75 70 73 74 72 65 61 6d 7d 2e 2e 22 29 0a 20 20 20 20 .(unpushed."@{upstream}..").....
15fe80 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 ..(magit-insert-heading.........
15fea0 28 66 6f 72 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 55 6e 6d 65 72 67 65 64 20 69 6e (format.(propertize."Unmerged.in
15fec0 74 6f 20 25 73 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to.%s.".........................
15fee0 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 ....'font-lock-face.'magit-secti
15ff00 6f 6e 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 on-heading).................(mag
15ff20 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 it-get-upstream-branch))).......
15ff40 28 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 2d 6c 6f 67 20 6e 69 6c 20 22 40 7b 75 70 73 74 72 65 (magit--insert-log.nil."@{upstre
15ff60 61 6d 7d 2e 2e 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 61 72 67 73 29 0a 20 20 am}..".magit-buffer-log-args)...
15ff80 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 69 6e 73 65 72 74 2d 63 68 69 6c 64 2d 63 6f 75 6e ....(magit-log-insert-child-coun
15ffa0 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 63 65 6e t))))..(defun.magit-insert-recen
15ffc0 74 2d 63 6f 6d 6d 69 74 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 79 70 65 20 76 61 6c 75 65 29 t-commits.(&optional.type.value)
15ffe0 0a 20 20 22 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 20 73 68 6f 77 69 6e 67 20 72 65 63 65 6e ..."Insert.section.showing.recen
160000 74 20 63 6f 6d 6d 69 74 73 2e 0a 53 68 6f 77 20 74 68 65 20 6c 61 73 74 20 60 6d 61 67 69 74 2d t.commits..Show.the.last.`magit-
160020 6c 6f 67 2d 73 65 63 74 69 6f 6e 2d 63 6f 6d 6d 69 74 2d 63 6f 75 6e 74 27 20 63 6f 6d 6d 69 74 log-section-commit-count'.commit
160040 73 2e 22 0a 20 20 28 6c 65 74 2a 20 28 28 73 74 61 72 74 20 28 66 6f 72 6d 61 74 20 22 48 45 41 s."...(let*.((start.(format."HEA
160060 44 7e 25 73 22 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 63 74 69 6f 6e 2d 63 6f 6d 6d 69 74 2d 63 D~%s".magit-log-section-commit-c
160080 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 72 61 6e 67 65 20 28 61 6e 64 20 28 6d 61 67 ount))..........(range.(and.(mag
1600a0 69 74 2d 72 65 76 2d 76 65 72 69 66 79 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 it-rev-verify.start)............
1600c0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 73 74 61 72 74 20 22 2e 2e 48 45 41 44 22 ..........(concat.start."..HEAD"
1600e0 29 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 )))).....(magit-insert-section.(
160100 28 65 76 61 6c 20 28 6f 72 20 74 79 70 65 20 27 72 65 63 65 6e 74 29 29 0a 20 20 20 20 20 20 20 (eval.(or.type.'recent))........
160120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 76 61 6c 75 65 20 72 61 ....................(or.value.ra
160140 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nge)............................
160160 74 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 20 22 t).......(magit-insert-heading."
160180 52 65 63 65 6e 74 20 63 6f 6d 6d 69 74 73 22 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 69 Recent.commits").......(magit--i
1601a0 6e 73 65 72 74 2d 6c 6f 67 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 62 nsert-log.nil.........(and.(memb
1601c0 65 72 20 22 2d 2d 67 72 61 70 68 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 61 72 er."--graph".magit-buffer-log-ar
1601e0 67 73 29 20 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 66 6f 72 6d 61 74 gs).range).........(cons.(format
160200 20 22 2d 6e 25 64 22 20 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 63 74 69 6f 6e 2d 63 6f 6d 6d 69 74 ."-n%d".magit-log-section-commit
160220 2d 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 72 65 6d 6f 76 65 20 -count)...............(--remove.
160240 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2d 6e 22 20 69 74 29 0a 20 20 20 20 20 20 (string-prefix-p."-n".it).......
160260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c ..................magit-buffer-l
160280 6f 67 2d 61 72 67 73 29 29 29 29 29 29 0a 0a 28 6d 61 67 69 74 2d 64 65 66 69 6e 65 2d 73 65 63 og-args))))))..(magit-define-sec
1602a0 74 69 6f 6e 2d 6a 75 6d 70 65 72 20 6d 61 67 69 74 2d 6a 75 6d 70 2d 74 6f 2d 75 6e 70 75 73 68 tion-jumper.magit-jump-to-unpush
1602c0 65 64 2d 74 6f 2d 70 75 73 68 72 65 6d 6f 74 65 0a 20 20 22 55 6e 70 75 73 68 65 64 20 74 6f 20 ed-to-pushremote..."Unpushed.to.
1602e0 3c 70 75 73 68 2d 72 65 6d 6f 74 65 3e 22 20 75 6e 70 75 73 68 65 64 20 22 40 7b 70 75 73 68 7d <push-remote>".unpushed."@{push}
160300 2e 2e 22 0a 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 73 68 65 64 2d 74 6f 2d 70 .."...magit-insert-unpushed-to-p
160320 75 73 68 72 65 6d 6f 74 65 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d ushremote)..(defun.magit-insert-
160340 75 6e 70 75 73 68 65 64 2d 74 6f 2d 70 75 73 68 72 65 6d 6f 74 65 20 28 29 0a 20 20 22 49 6e 73 unpushed-to-pushremote.()..."Ins
160360 65 72 74 20 63 6f 6d 6d 69 74 73 20 74 68 61 74 20 68 61 76 65 6e 27 74 20 62 65 65 6e 20 70 75 ert.commits.that.haven't.been.pu
160380 73 68 65 64 20 74 6f 20 74 68 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 20 79 65 74 2e 22 0a 20 20 shed.to.the.push-remote.yet."...
1603a0 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 74 61 72 67 65 74 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 (when-let*.((target.(magit-get-p
1603c0 75 73 68 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 61 6e 67 ush-branch))...............(rang
1603e0 65 20 20 28 63 6f 6e 63 61 74 20 74 61 72 67 65 74 20 22 2e 2e 22 29 29 0a 20 20 20 20 20 20 20 e..(concat.target.".."))........
160400 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 2d 69 6e 73 65 72 74 2d 70 75 73 68 72 65 6d 6f 74 .......((magit--insert-pushremot
160420 65 2d 6c 6f 67 2d 70 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 e-log-p))).....(magit-insert-sec
160440 74 69 6f 6e 20 28 75 6e 70 75 73 68 65 64 20 72 61 6e 67 65 20 74 29 0a 20 20 20 20 20 20 28 6d tion.(unpushed.range.t).......(m
160460 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 28 66 6f 72 agit-insert-heading.........(for
160480 6d 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 55 6e 70 75 73 68 65 64 20 74 6f 20 25 73 2e mat.(propertize."Unpushed.to.%s.
1604a0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 ".............................'f
1604c0 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 ont-lock-face.'magit-section-hea
1604e0 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a ding).................(propertiz
160500 65 20 74 61 72 67 65 74 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d e.target.'font-lock-face.'magit-
160520 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 69 branch-remote))).......(magit--i
160540 6e 73 65 72 74 2d 6c 6f 67 20 6e 69 6c 20 72 61 6e 67 65 20 6d 61 67 69 74 2d 62 75 66 66 65 72 nsert-log.nil.range.magit-buffer
160560 2d 6c 6f 67 2d 61 72 67 73 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 69 6e 73 65 -log-args).......(magit-log-inse
160580 72 74 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 rt-child-count))))..(defun.magit
1605a0 2d 2d 69 6e 73 65 72 74 2d 70 75 73 68 72 65 6d 6f 74 65 2d 6c 6f 67 2d 70 20 28 29 0a 20 20 28 --insert-pushremote-log-p.()...(
1605c0 6d 61 67 69 74 2d 2d 77 69 74 68 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 0a 20 20 20 20 20 20 magit--with-refresh-cache.......
1605e0 28 63 6f 6e 73 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 27 6d 61 67 69 74 2d 2d (cons.default-directory.'magit--
160600 69 6e 73 65 72 74 2d 70 75 73 68 72 65 6d 6f 74 65 2d 6c 6f 67 2d 70 29 0a 20 20 20 20 28 6e 6f insert-pushremote-log-p).....(no
160620 74 20 28 61 6e 64 20 28 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 2d 62 72 t.(and.(equal.(magit-get-push-br
160640 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 anch)......................(magi
160660 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 t-get-upstream-branch)).........
160680 20 20 20 20 20 20 28 6f 72 20 28 6d 65 6d 71 20 27 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e ......(or.(memq.'magit-insert-un
1606a0 70 75 6c 6c 65 64 2d 66 72 6f 6d 2d 75 70 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 pulled-from-upstream............
1606c0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 63 74 69 6f .............magit-status-sectio
1606e0 6e 73 2d 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 ns-hook)...................(memq
160700 20 27 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f 6d 2d 75 70 73 .'magit-insert-unpulled-from-ups
160720 74 72 65 61 6d 2d 6f 72 2d 72 65 63 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tream-or-recent.................
160740 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 63 74 69 6f 6e 73 2d 68 6f ........magit-status-sections-ho
160760 6f 6b 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 67 2d 69 6e 73 65 72 ok))))))..(defun.magit-log-inser
160780 74 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 20 28 29 0a 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 73 t-child-count.()...(when.magit-s
1607a0 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 0a 20 20 20 20 28 6c 65 74 ection-show-child-count.....(let
1607c0 20 28 28 63 6f 75 6e 74 20 28 6c 65 6e 67 74 68 20 28 6f 72 65 66 20 6d 61 67 69 74 2d 69 6e 73 .((count.(length.(oref.magit-ins
1607e0 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 63 68 69 6c 64 72 65 6e 29 29 29 ert-section--current.children)))
160800 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 3e 20 63 6f 75 6e 74 20 30 29 0a 20 20 20 20 20 20 ).......(when.(>.count.0).......
160820 20 20 28 77 68 65 6e 20 28 65 71 20 63 6f 75 6e 74 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 67 65 74 ..(when.(eq.count.(magit-log-get
160840 2d 63 6f 6d 6d 69 74 2d 6c 69 6d 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 -commit-limit))...........(setq.
160860 63 6f 75 6e 74 20 28 66 6f 72 6d 61 74 20 22 25 73 2b 22 20 63 6f 75 6e 74 29 29 29 0a 20 20 20 count.(format."%s+".count)))....
160880 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 .....(save-excursion...........(
1608a0 67 6f 74 6f 2d 63 68 61 72 20 28 2d 20 28 6f 72 65 66 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d goto-char.(-.(oref.magit-insert-
1608c0 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 63 6f 6e 74 65 6e 74 29 20 32 29 29 0a 20 20 section--current.content).2))...
1608e0 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 28 25 73 29 22 20 ........(insert.(format.".(%s)".
160900 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 31 count))...........(delete-char.1
160920 29 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 41 75 78 69 6c 69 61 72 79 20 4c 6f 67 20 53 65 63 74 69 ))))))..;;;;.Auxiliary.Log.Secti
160940 6f 6e 73 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 6c 6c 65 ons..(defun.magit-insert-unpulle
160960 64 2d 63 68 65 72 72 69 65 73 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 20 d-cherries.()..."Insert.section.
160980 73 68 6f 77 69 6e 67 20 75 6e 70 75 6c 6c 65 64 20 63 6f 6d 6d 69 74 73 2e 0a 4c 69 6b 65 20 60 showing.unpulled.commits..Like.`
1609a0 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 6c 6c 65 64 2d 66 72 6f 6d 2d 75 70 73 74 72 magit-insert-unpulled-from-upstr
1609c0 65 61 6d 27 20 62 75 74 20 70 72 65 66 69 78 20 65 61 63 68 20 63 6f 6d 6d 69 74 0a 77 68 69 63 eam'.but.prefix.each.commit.whic
1609e0 68 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 61 70 70 6c 69 65 64 20 79 65 74 20 28 69 2e 65 2e h.has.not.been.applied.yet.(i.e.
160a00 2c 20 61 20 63 6f 6d 6d 69 74 20 77 69 74 68 20 61 20 70 61 74 63 68 2d 69 64 0a 6e 6f 74 20 73 ,.a.commit.with.a.patch-id.not.s
160a20 68 61 72 65 64 20 77 69 74 68 20 61 6e 79 20 6c 6f 63 61 6c 20 63 6f 6d 6d 69 74 29 20 77 69 74 hared.with.any.local.commit).wit
160a40 68 20 5c 22 2b 5c 22 2c 20 61 6e 64 20 61 6c 6c 20 6f 74 68 65 72 73 20 77 69 74 68 0a 5c 22 2d h.\"+\",.and.all.others.with.\"-
160a60 5c 22 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 75 63 63 65 73 73 20 \"."...(when.(magit-git-success.
160a80 22 72 65 76 2d 70 61 72 73 65 22 20 22 40 7b 75 70 73 74 72 65 61 6d 7d 22 29 0a 20 20 20 20 28 "rev-parse"."@{upstream}").....(
160aa0 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 75 6e 70 75 6c 6c 65 64 20 22 magit-insert-section.(unpulled."
160ac0 2e 2e 40 7b 75 70 73 74 72 65 61 6d 7d 22 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 ..@{upstream}").......(magit-ins
160ae0 65 72 74 2d 68 65 61 64 69 6e 67 20 74 20 22 55 6e 70 75 6c 6c 65 64 20 63 6f 6d 6d 69 74 73 22 ert-heading.t."Unpulled.commits"
160b00 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 77 61 73 68 20 28 61 70 70 6c 79 2d 70 ).......(magit-git-wash.(apply-p
160b20 61 72 74 69 61 6c 6c 79 20 23 27 6d 61 67 69 74 2d 6c 6f 67 2d 77 61 73 68 2d 6c 6f 67 20 27 63 artially.#'magit-log-wash-log.'c
160b40 68 65 72 72 79 29 0a 20 20 20 20 20 20 20 20 22 63 68 65 72 72 79 22 20 22 2d 76 22 20 28 6d 61 herry)........."cherry"."-v".(ma
160b60 67 69 74 2d 61 62 62 72 65 76 2d 61 72 67 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 git-abbrev-arg).........(magit-g
160b80 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 20 22 40 7b 75 70 73 74 72 65 61 6d 7d 22 et-current-branch)."@{upstream}"
160ba0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 73 68 ))))..(defun.magit-insert-unpush
160bc0 65 64 2d 63 68 65 72 72 69 65 73 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 73 65 63 74 69 6f 6e ed-cherries.()..."Insert.section
160be0 20 73 68 6f 77 69 6e 67 20 75 6e 70 75 73 68 65 64 20 63 6f 6d 6d 69 74 73 2e 0a 4c 69 6b 65 20 .showing.unpushed.commits..Like.
160c00 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 75 6e 70 75 73 68 65 64 2d 74 6f 2d 75 70 73 74 72 65 `magit-insert-unpushed-to-upstre
160c20 61 6d 27 20 62 75 74 20 70 72 65 66 69 78 20 65 61 63 68 20 63 6f 6d 6d 69 74 0a 77 68 69 63 68 am'.but.prefix.each.commit.which
160c40 20 68 61 73 20 6e 6f 74 20 62 65 65 6e 20 61 70 70 6c 69 65 64 20 74 6f 20 75 70 73 74 72 65 61 .has.not.been.applied.to.upstrea
160c60 6d 20 79 65 74 20 28 69 2e 65 2e 2c 20 61 20 63 6f 6d 6d 69 74 20 77 69 74 68 0a 61 20 70 61 74 m.yet.(i.e.,.a.commit.with.a.pat
160c80 63 68 2d 69 64 20 6e 6f 74 20 73 68 61 72 65 64 20 77 69 74 68 20 61 6e 79 20 75 70 73 74 72 65 ch-id.not.shared.with.any.upstre
160ca0 61 6d 20 63 6f 6d 6d 69 74 29 20 77 69 74 68 20 5c 22 2b 5c 22 2c 20 61 6e 64 0a 61 6c 6c 20 6f am.commit).with.\"+\",.and.all.o
160cc0 74 68 65 72 73 20 77 69 74 68 20 5c 22 2d 5c 22 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 61 67 69 thers.with.\"-\"."...(when.(magi
160ce0 74 2d 67 69 74 2d 73 75 63 63 65 73 73 20 22 72 65 76 2d 70 61 72 73 65 22 20 22 40 7b 75 70 73 t-git-success."rev-parse"."@{ups
160d00 74 72 65 61 6d 7d 22 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 tream}").....(magit-insert-secti
160d20 6f 6e 20 28 75 6e 70 75 73 68 65 64 20 22 40 7b 75 70 73 74 72 65 61 6d 7d 2e 2e 22 29 0a 20 20 on.(unpushed."@{upstream}..")...
160d40 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 20 74 20 22 55 6e 70 ....(magit-insert-heading.t."Unp
160d60 75 73 68 65 64 20 63 6f 6d 6d 69 74 73 22 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 ushed.commits").......(magit-git
160d80 2d 77 61 73 68 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 6d 61 67 69 74 2d 6c -wash.(apply-partially.#'magit-l
160da0 6f 67 2d 77 61 73 68 2d 6c 6f 67 20 27 63 68 65 72 72 79 29 0a 20 20 20 20 20 20 20 20 22 63 68 og-wash-log.'cherry)........."ch
160dc0 65 72 72 79 22 20 22 2d 76 22 20 28 6d 61 67 69 74 2d 61 62 62 72 65 76 2d 61 72 67 29 20 22 40 erry"."-v".(magit-abbrev-arg)."@
160de0 7b 75 70 73 74 72 65 61 6d 7d 22 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 {upstream}"))))..;;;._.(provide.
160e00 27 6d 61 67 69 74 2d 6c 6f 67 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 6c 6f 67 2e 65 6c 20 65 6e 64 'magit-log).;;;.magit-log.el.end
160e20 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s.here..........................
160e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
160fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161000 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 magit-4.1.2/magit.el............
161020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161060 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
161080 30 30 37 33 32 35 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 37 31 37 00 20 30 00 00 00 0073257.00000000000.012717..0...
1610a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1610c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1610e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161100 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
161120 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
161140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1611a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1611c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1611e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
161200 3b 3b 3b 20 6d 61 67 69 74 2e 65 6c 20 2d 2d 2d 20 41 20 47 69 74 20 70 6f 72 63 65 6c 61 69 6e ;;;.magit.el.---.A.Git.porcelain
161220 20 69 6e 73 69 64 65 20 45 6d 61 63 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 .inside.Emacs..-*-.lexical-bindi
161240 6e 67 3a 74 3b 20 63 6f 64 69 6e 67 3a 75 74 66 2d 38 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 ng:t;.coding:utf-8.-*-..;;.Copyr
161260 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f ight.(C).2008-2024.The.Magit.Pro
161280 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4d 61 ject.Contributors..;;.Author:.Ma
1612a0 72 69 75 73 20 56 6f 6c 6c 6d 65 72 20 3c 6d 61 72 69 75 73 2e 76 6f 6c 6c 6d 65 72 40 67 6d 61 rius.Vollmer.<marius.vollmer@gma
1612c0 69 6c 2e 63 6f 6d 3e 0a 3b 3b 20 20 20 20 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c il.com>.;;.....Jonas.Bernoulli.<
1612e0 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e emacs.magit@jonas.bernoulli.dev>
161300 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 .;;.Maintainer:.Jonas.Bernoulli.
161320 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 <emacs.magit@jonas.bernoulli.dev
161340 3e 0a 3b 3b 20 20 20 20 20 4b 79 6c 65 20 4d 65 79 65 72 20 3c 6b 79 6c 65 40 6b 79 6c 65 61 6d >.;;.....Kyle.Meyer.<kyle@kyleam
161360 2e 63 6f 6d 3e 0a 3b 3b 20 46 6f 72 6d 65 72 2d 4d 61 69 6e 74 61 69 6e 65 72 73 3a 0a 3b 3b 20 .com>.;;.Former-Maintainers:.;;.
161380 20 20 20 20 4e 69 63 6f 6c 61 73 20 44 75 64 65 62 6f 75 74 20 3c 6e 69 63 6f 6c 61 73 2e 64 75 ....Nicolas.Dudebout.<nicolas.du
1613a0 64 65 62 6f 75 74 40 67 61 74 65 63 68 2e 65 64 75 3e 0a 3b 3b 20 20 20 20 20 4e 6f 61 6d 20 50 debout@gatech.edu>.;;.....Noam.P
1613c0 6f 73 74 61 76 73 6b 79 20 3c 6e 70 6f 73 74 61 76 73 40 75 73 65 72 73 2e 73 6f 75 72 63 65 66 ostavsky.<npostavs@users.sourcef
1613e0 6f 72 67 65 2e 6e 65 74 3e 0a 3b 3b 20 20 20 20 20 50 65 74 65 72 20 4a 2e 20 57 65 69 73 62 65 orge.net>.;;.....Peter.J..Weisbe
161400 72 67 20 3c 70 6a 40 69 72 72 65 67 75 6c 61 72 65 78 70 72 65 73 73 69 6f 6e 73 2e 6e 65 74 3e rg.<pj@irregularexpressions.net>
161420 0a 3b 3b 20 20 20 20 20 50 68 69 6c 20 4a 61 63 6b 73 6f 6e 20 3c 70 68 69 6c 40 73 68 65 6c 6c .;;.....Phil.Jackson.<phil@shell
161440 61 72 63 68 69 76 65 2e 63 6f 2e 75 6b 3e 0a 3b 3b 20 20 20 20 20 52 c3 a9 6d 69 20 56 61 6e 69 archive.co.uk>.;;.....R..mi.Vani
161460 63 61 74 20 3c 76 61 6e 69 63 61 74 40 64 65 62 69 61 6e 2e 6f 72 67 3e 0a 3b 3b 20 20 20 20 20 cat.<vanicat@debian.org>.;;.....
161480 59 61 6e 6e 20 48 6f 64 69 71 75 65 20 3c 79 61 6e 6e 2e 68 6f 64 69 71 75 65 40 67 6d 61 69 6c Yann.Hodique.<yann.hodique@gmail
1614a0 2e 63 6f 6d 3e 0a 0a 3b 3b 20 48 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 .com>..;;.Homepage:.https://gith
1614c0 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 ub.com/magit/magit.;;.Keywords:.
1614e0 67 69 74 20 74 6f 6f 6c 73 20 76 63 0a 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 56 65 72 73 69 6f 6e git.tools.vc..;;.Package-Version
161500 3a 20 34 2e 31 2e 32 0a 3b 3b 20 50 61 63 6b 61 67 65 2d 52 65 71 75 69 72 65 73 3a 20 28 0a 3b :.4.1.2.;;.Package-Requires:.(.;
161520 3b 20 20 20 20 20 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29 0a 3b 3b 20 20 20 20 20 28 63 6f 6d ;.....(emacs."26.1").;;.....(com
161540 70 61 74 20 22 33 30 2e 30 2e 30 2e 30 22 29 0a 3b 3b 20 20 20 20 20 28 64 61 73 68 20 22 32 2e pat."30.0.0.0").;;.....(dash."2.
161560 31 39 2e 31 22 29 0a 3b 3b 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 22 34 2e 19.1").;;.....(magit-section."4.
161580 31 2e 32 22 29 0a 3b 3b 20 20 20 20 20 28 73 65 71 20 22 32 2e 32 34 22 29 0a 3b 3b 20 20 20 20 1.2").;;.....(seq."2.24").;;....
1615a0 20 28 74 72 61 6e 73 69 65 6e 74 20 22 30 2e 37 2e 38 22 29 0a 3b 3b 20 20 20 20 20 28 77 69 74 .(transient."0.7.8").;;.....(wit
1615c0 68 2d 65 64 69 74 6f 72 20 22 33 2e 34 2e 32 22 29 29 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 h-editor."3.4.2"))..;;.SPDX-Lice
1615e0 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 nse-Identifier:.GPL-3.0-or-later
161600 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 ..;;.Magit.is.free.software:.you
161620 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 .can.redistribute.it.and/or.modi
161640 66 79 0a 3b 3b 20 69 74 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 fy.;;.it.under.the.terms.of.the.
161660 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 GNU.General.Public.License.as.pu
161680 62 6c 69 73 68 65 64 0a 3b 3b 20 62 79 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 blished.;;.by.the.Free.Software.
1616a0 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 Foundation,.either.version.3.of.
1616c0 74 68 65 20 4c 69 63 65 6e 73 65 2c 0a 3b 3b 20 6f 72 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 the.License,.;;.or.(at.your.opti
1616e0 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 on).any.later.version..;;.;;.Mag
161700 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 it.is.distributed.in.the.hope.th
161720 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 at.it.will.be.useful,.;;.but.WIT
161740 48 4f 55 54 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 HOUT.ANY.WARRANTY;.without.even.
161760 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 the.implied.warranty.of.;;.MERCH
161780 41 4e 54 41 42 49 4c 49 54 59 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 ANTABILITY.or.FITNESS.FOR.A.PART
1617a0 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 ICULAR.PURPOSE...See.the.;;.GNU.
1617c0 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 General.Public.License.for.more.
1617e0 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 details..;;.;;.You.should.have.r
161800 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 eceived.a.copy.of.the.GNU.Genera
161820 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d l.Public.License.;;.along.with.M
161840 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e agit...If.not,.see.<https://www.
161860 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 gnu.org/licenses/>...;;.You.shou
161880 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 41 ld.have.received.a.copy.of.the.A
1618a0 55 54 48 4f 52 53 2e 6d 64 20 66 69 6c 65 2c 20 77 68 69 63 68 0a 3b 3b 20 6c 69 73 74 73 20 61 UTHORS.md.file,.which.;;.lists.a
1618c0 6c 6c 20 63 6f 6e 74 72 69 62 75 74 6f 72 73 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 68 74 ll.contributors...If.not,.see.ht
1618e0 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 61 75 74 68 6f 72 73 2e 0a 0a 3b 3b 3b 20 43 6f 6d tps://magit.vc/authors...;;;.Com
161900 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 61 20 74 65 78 74 2d 62 61 73 mentary:..;;.Magit.is.a.text-bas
161920 65 64 20 47 69 74 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 74 68 61 74 20 70 75 74 73 20 ed.Git.user.interface.that.puts.
161940 61 6e 20 75 6e 6d 61 74 63 68 65 64 20 66 6f 63 75 73 0a 3b 3b 20 6f 6e 20 73 74 72 65 61 6d 6c an.unmatched.focus.;;.on.streaml
161960 69 6e 69 6e 67 20 77 6f 72 6b 66 6c 6f 77 73 2e 20 20 43 6f 6d 6d 61 6e 64 73 20 61 72 65 20 69 ining.workflows...Commands.are.i
161980 6e 76 6f 6b 65 64 20 75 73 69 6e 67 20 73 68 6f 72 74 20 6d 6e 65 6d 6f 6e 69 63 0a 3b 3b 20 6b nvoked.using.short.mnemonic.;;.k
1619a0 65 79 20 73 65 71 75 65 6e 63 65 73 20 74 68 61 74 20 74 61 6b 65 20 74 68 65 20 63 75 72 73 6f ey.sequences.that.take.the.curso
1619c0 72 e2 80 99 73 20 70 6f 73 69 74 69 6f 6e 20 69 6e 20 74 68 65 20 68 69 67 68 6c 79 20 61 63 74 r...s.position.in.the.highly.act
1619e0 69 6f 6e 61 62 6c 65 0a 3b 3b 20 69 6e 74 65 72 66 61 63 65 20 69 6e 74 6f 20 61 63 63 6f 75 6e ionable.;;.interface.into.accoun
161a00 74 20 74 6f 20 70 72 6f 76 69 64 65 20 63 6f 6e 74 65 78 74 2d 73 65 6e 73 69 74 69 76 65 20 62 t.to.provide.context-sensitive.b
161a20 65 68 61 76 69 6f 72 2e 0a 0a 3b 3b 20 57 69 74 68 20 4d 61 67 69 74 20 79 6f 75 20 63 61 6e 20 ehavior...;;.With.Magit.you.can.
161a40 64 6f 20 6e 65 61 72 6c 79 20 65 76 65 72 79 74 68 69 6e 67 20 74 68 61 74 20 79 6f 75 20 63 61 do.nearly.everything.that.you.ca
161a60 6e 20 64 6f 20 77 68 65 6e 20 75 73 69 6e 67 20 47 69 74 0a 3b 3b 20 6f 6e 20 74 68 65 20 63 6f n.do.when.using.Git.;;.on.the.co
161a80 6d 6d 61 6e 64 2d 6c 69 6e 65 2c 20 62 75 74 20 61 74 20 67 72 65 61 74 65 72 20 73 70 65 65 64 mmand-line,.but.at.greater.speed
161aa0 20 61 6e 64 20 77 68 69 6c 65 20 74 61 6b 69 6e 67 20 61 64 76 61 6e 74 61 67 65 0a 3b 3b 20 6f .and.while.taking.advantage.;;.o
161ac0 66 20 61 64 76 61 6e 63 65 64 20 66 65 61 74 75 72 65 73 20 74 68 61 74 20 70 72 65 76 69 6f 75 f.advanced.features.that.previou
161ae0 73 6c 79 20 73 65 65 6d 65 64 20 74 6f 6f 20 64 61 75 6e 74 69 6e 67 20 74 6f 20 75 73 65 20 6f sly.seemed.too.daunting.to.use.o
161b00 6e 20 61 0a 3b 3b 20 64 61 69 6c 79 20 62 61 73 69 73 2e 20 20 4d 61 6e 79 20 75 73 65 72 73 20 n.a.;;.daily.basis...Many.users.
161b20 77 69 6c 6c 20 66 69 6e 64 20 74 68 61 74 20 62 79 20 75 73 69 6e 67 20 4d 61 67 69 74 20 74 68 will.find.that.by.using.Magit.th
161b40 65 79 20 63 61 6e 20 62 65 63 6f 6d 65 0a 3b 3b 20 6d 6f 72 65 20 65 66 66 65 63 74 69 76 65 20 ey.can.become.;;.more.effective.
161b60 47 69 74 20 75 73 65 72 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 Git.user...;;;.Code:..(require.'
161b80 6d 61 67 69 74 2d 63 6f 72 65 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 64 69 66 66 magit-core).(require.'magit-diff
161ba0 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 6c 6f 67 29 0a 28 72 65 71 75 69 72 65 20 ).(require.'magit-log).(require.
161bc0 27 6d 61 67 69 74 2d 77 69 70 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 61 70 70 6c 'magit-wip).(require.'magit-appl
161be0 79 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 72 65 70 6f 73 29 0a 28 72 65 71 75 69 y).(require.'magit-repos).(requi
161c00 72 65 20 27 67 69 74 2d 63 6f 6d 6d 69 74 29 0a 0a 28 72 65 71 75 69 72 65 20 27 66 6f 72 6d 61 re.'git-commit)..(require.'forma
161c20 74 2d 73 70 65 63 29 0a 28 72 65 71 75 69 72 65 20 27 70 61 63 6b 61 67 65 20 6e 69 6c 20 74 29 t-spec).(require.'package.nil.t)
161c40 20 3b 20 75 73 65 64 20 69 6e 20 60 6d 61 67 69 74 2d 76 65 72 73 69 6f 6e 27 0a 28 72 65 71 75 .;.used.in.`magit-version'.(requ
161c60 69 72 65 20 27 77 69 74 68 2d 65 64 69 74 6f 72 29 0a 0a 3b 3b 20 46 6f 72 20 60 6d 61 67 69 74 ire.'with-editor)..;;.For.`magit
161c80 3a 2d 2d 67 70 67 2d 73 69 67 6e 27 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 65 :--gpg-sign'.(declare-function.e
161ca0 70 67 2d 6c 69 73 74 2d 6b 65 79 73 20 22 65 70 67 22 20 28 63 6f 6e 74 65 78 74 20 26 6f 70 74 pg-list-keys."epg".(context.&opt
161cc0 69 6f 6e 61 6c 20 6e 61 6d 65 20 6d 6f 64 65 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 ional.name.mode)).(declare-funct
161ce0 69 6f 6e 20 65 70 67 2d 64 65 63 6f 64 65 2d 64 6e 20 22 65 70 67 22 20 28 61 6c 69 73 74 29 29 ion.epg-decode-dn."epg".(alist))
161d00 0a 28 64 65 66 76 61 72 20 65 70 61 2d 70 72 6f 74 6f 63 6f 6c 29 0a 0a 3b 3b 3b 20 4f 70 74 69 .(defvar.epa-protocol)..;;;.Opti
161d20 6f 6e 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 6f 70 65 6e 70 67 70 2d 64 65 ons..(defcustom.magit-openpgp-de
161d40 66 61 75 6c 74 2d 73 69 67 6e 69 6e 67 2d 6b 65 79 20 6e 69 6c 0a 20 20 22 46 69 6e 67 65 72 70 fault-signing-key.nil..."Fingerp
161d60 72 69 6e 74 20 6f 66 20 79 6f 75 72 20 64 65 66 61 75 6c 74 20 4f 70 65 6e 70 67 70 20 6b 65 79 rint.of.your.default.Openpgp.key
161d80 20 75 73 65 64 20 66 6f 72 20 73 69 67 6e 69 6e 67 2e 0a 49 66 20 74 68 65 20 73 70 65 63 69 66 .used.for.signing..If.the.specif
161da0 69 65 64 20 70 72 69 6d 61 72 79 20 6b 65 79 20 68 61 73 20 73 69 67 6e 69 6e 67 20 63 61 70 61 ied.primary.key.has.signing.capa
161dc0 63 69 74 79 20 74 68 65 6e 20 69 74 20 69 73 20 75 73 65 64 0a 61 73 20 74 68 65 20 76 61 6c 75 city.then.it.is.used.as.the.valu
161de0 65 20 6f 66 20 74 68 65 20 60 2d 2d 67 70 67 2d 73 69 67 6e 27 20 61 72 67 75 6d 65 6e 74 20 77 e.of.the.`--gpg-sign'.argument.w
161e00 69 74 68 6f 75 74 20 70 72 6f 6d 70 74 69 6e 67 2c 20 65 76 65 6e 0a 77 68 65 6e 20 6f 74 68 65 ithout.prompting,.even.when.othe
161e20 72 20 73 75 63 68 20 6b 65 79 73 20 65 78 69 73 74 2e 20 20 54 6f 20 62 65 20 61 62 6c 65 20 74 r.such.keys.exist...To.be.able.t
161e40 6f 20 73 65 6c 65 63 74 20 61 6e 6f 74 68 65 72 20 6b 65 79 20 79 6f 75 0a 6d 75 73 74 20 74 68 o.select.another.key.you.must.th
161e60 65 6e 20 75 73 65 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2e 22 0a 20 20 3a 70 61 en.use.a.prefix.argument."...:pa
161e80 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 34 2e 30 2e 30 22 29 ckage-version.'(magit..."4.0.0")
161ea0 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 ...:group.'magit-commands...:typ
161ec0 65 20 27 73 74 72 69 6e 67 29 0a 0a 3b 3b 3b 20 46 61 63 65 73 0a 0a 28 64 65 66 66 61 63 65 20 e.'string)..;;;.Faces..(defface.
161ee0 6d 61 67 69 74 2d 68 65 61 64 65 72 2d 6c 69 6e 65 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 magit-header-line...'((t.:inheri
161f00 74 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 22 46 61 63 t.magit-section-heading))..."Fac
161f20 65 20 66 6f 72 20 74 68 65 20 60 68 65 61 64 65 72 2d 6c 69 6e 65 27 20 69 6e 20 73 6f 6d 65 20 e.for.the.`header-line'.in.some.
161f40 4d 61 67 69 74 20 6d 6f 64 65 73 2e 0a 4e 6f 74 65 20 74 68 61 74 20 73 6f 6d 65 20 6d 6f 64 65 Magit.modes..Note.that.some.mode
161f60 73 2c 20 73 75 63 68 20 61 73 20 60 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 6c 65 63 74 2d 6d 6f 64 s,.such.as.`magit-log-select-mod
161f80 65 27 2c 20 68 61 76 65 20 74 68 65 69 72 0a 6f 77 6e 20 66 61 63 65 73 20 66 6f 72 20 74 68 65 e',.have.their.own.faces.for.the
161fa0 20 60 68 65 61 64 65 72 2d 6c 69 6e 65 27 2c 20 6f 72 20 66 6f 72 20 70 61 72 74 73 20 6f 66 20 .`header-line',.or.for.parts.of.
161fc0 74 68 65 0a 60 68 65 61 64 65 72 2d 6c 69 6e 65 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 the.`header-line'."...:group.'ma
161fe0 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 68 65 61 64 65 git-faces)..(defface.magit-heade
162000 72 2d 6c 69 6e 65 2d 6b 65 79 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d r-line-key...'((t.:inherit.font-
162020 6c 6f 63 6b 2d 62 75 69 6c 74 69 6e 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 lock-builtin-face))..."Face.for.
162040 6b 65 79 73 20 69 6e 20 74 68 65 20 60 68 65 61 64 65 72 2d 6c 69 6e 65 27 2e 22 0a 20 20 3a 67 keys.in.the.`header-line'."...:g
162060 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 roup.'magit-faces)..(defface.mag
162080 69 74 2d 64 69 6d 6d 65 64 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 it-dimmed...'((((class.color).(b
1620a0 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 ackground.light)).:foreground."g
1620c0 72 65 79 35 30 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 rey50").....(((class.color).(bac
1620e0 6b 67 72 6f 75 6e 64 20 20 64 61 72 6b 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 kground..dark)).:foreground."gre
162100 79 35 30 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 74 65 78 74 20 74 68 61 74 20 73 68 6f y50"))..."Face.for.text.that.sho
162120 75 6c 64 6e 27 74 20 73 74 61 6e 64 20 6f 75 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 uldn't.stand.out."...:group.'mag
162140 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 68 61 73 68 0a 20 it-faces)..(defface.magit-hash..
162160 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c .'((((class.color).(background.l
162180 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 36 30 22 29 0a 20 20 20 ight)).:foreground."grey60")....
1621a0 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 20 64 61 .(((class.color).(background..da
1621c0 72 6b 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 34 30 22 29 29 0a 20 20 22 46 rk)).:foreground."grey40"))..."F
1621e0 61 63 65 20 66 6f 72 20 74 68 65 20 63 6f 6d 6d 69 74 20 6f 62 6a 65 63 74 20 6e 61 6d 65 20 69 ace.for.the.commit.object.name.i
162200 6e 20 74 68 65 20 6c 6f 67 20 6f 75 74 70 75 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 n.the.log.output."...:group.'mag
162220 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 74 61 67 0a 20 20 it-faces)..(defface.magit-tag...
162240 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 '((((class.color).(background.li
162260 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 47 6f 6c 64 65 6e 72 6f 64 34 22 29 0a ght)).:foreground."Goldenrod4").
162280 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 ....(((class.color).(background.
1622a0 20 64 61 72 6b 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 4c 69 67 68 74 47 6f 6c 64 65 6e .dark)).:foreground."LightGolden
1622c0 72 6f 64 32 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 74 61 67 20 6c 61 62 65 6c 73 20 73 rod2"))..."Face.for.tag.labels.s
1622e0 68 6f 77 6e 20 69 6e 20 6c 6f 67 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d hown.in.log.buffer."...:group.'m
162300 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 62 72 61 6e agit-faces)..(defface.magit-bran
162320 63 68 2d 72 65 6d 6f 74 65 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 ch-remote...'((((class.color).(b
162340 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 44 ackground.light)).:foreground."D
162360 61 72 6b 4f 6c 69 76 65 47 72 65 65 6e 34 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f arkOliveGreen4").....(((class.co
162380 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 20 64 61 72 6b 29 29 20 3a 66 6f 72 65 67 72 lor).(background..dark)).:foregr
1623a0 6f 75 6e 64 20 22 44 61 72 6b 53 65 61 47 72 65 65 6e 32 22 29 29 0a 20 20 22 46 61 63 65 20 66 ound."DarkSeaGreen2"))..."Face.f
1623c0 6f 72 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 20 68 65 61 64 20 6c 61 62 65 6c 73 20 73 68 6f or.remote.branch.head.labels.sho
1623e0 77 6e 20 69 6e 20 6c 6f 67 20 62 75 66 66 65 72 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 wn.in.log.buffer."...:group.'mag
162400 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 it-faces)..(defface.magit-branch
162420 2d 72 65 6d 6f 74 65 2d 68 65 61 64 0a 20 20 27 28 28 28 28 73 75 70 70 6f 72 74 73 20 28 3a 62 -remote-head...'((((supports.(:b
162440 6f 78 20 74 29 29 29 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 ox.t))).:inherit.magit-branch-re
162460 6d 6f 74 65 20 3a 62 6f 78 20 74 29 0a 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 mote.:box.t).....(t.............
162480 20 20 20 20 20 20 20 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 ........:inherit.magit-branch-re
1624a0 6d 6f 74 65 20 3a 69 6e 76 65 72 73 65 2d 76 69 64 65 6f 20 74 29 29 0a 20 20 22 46 61 63 65 20 mote.:inverse-video.t))..."Face.
1624c0 66 6f 72 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d for.current.branch."...:group.'m
1624e0 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 62 72 61 6e agit-faces)..(defface.magit-bran
162500 63 68 2d 6c 6f 63 61 6c 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 ch-local...'((((class.color).(ba
162520 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 53 6b ckground.light)).:foreground."Sk
162540 79 42 6c 75 65 34 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 yBlue4").....(((class.color).(ba
162560 63 6b 67 72 6f 75 6e 64 20 20 64 61 72 6b 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 4c 69 ckground..dark)).:foreground."Li
162580 67 68 74 53 6b 79 42 6c 75 65 31 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 6c 6f 63 61 6c ghtSkyBlue1"))..."Face.for.local
1625a0 20 62 72 61 6e 63 68 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 .branches."...:group.'magit-face
1625c0 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 63 75 72 72 65 6e s)..(defface.magit-branch-curren
1625e0 74 0a 20 20 27 28 28 28 28 73 75 70 70 6f 72 74 73 20 28 3a 62 6f 78 20 74 29 29 29 20 3a 69 6e t...'((((supports.(:box.t))).:in
162600 68 65 72 69 74 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6c 6f 63 61 6c 20 3a 62 6f 78 20 74 29 herit.magit-branch-local.:box.t)
162620 0a 20 20 20 20 28 74 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 69 6e 68 .....(t.....................:inh
162640 65 72 69 74 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6c 6f 63 61 6c 20 3a 69 6e 76 65 72 73 65 erit.magit-branch-local.:inverse
162660 2d 76 69 64 65 6f 20 74 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 63 75 72 72 65 6e 74 20 62 -video.t))..."Face.for.current.b
162680 72 61 6e 63 68 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a ranch."...:group.'magit-faces)..
1626a0 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 75 70 73 74 72 65 61 6d 0a 20 (defface.magit-branch-upstream..
1626c0 20 27 28 28 74 20 3a 73 6c 61 6e 74 20 69 74 61 6c 69 63 29 29 0a 20 20 22 46 61 63 65 20 66 6f .'((t.:slant.italic))..."Face.fo
1626e0 72 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 2e 0a 54 68 69 73 20 66 61 63 65 20 69 73 20 r.upstream.branch..This.face.is.
162700 6f 6e 6c 79 20 75 73 65 64 20 69 6e 20 6c 6f 67 73 20 61 6e 64 20 69 74 20 67 65 74 73 20 63 6f only.used.in.logs.and.it.gets.co
162720 6d 62 69 6e 65 64 0a 20 77 69 74 68 20 60 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6c 6f 63 61 6c mbined..with.`magit-branch-local
162740 27 2c 20 60 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 27 0a 61 6e 64 2f 6f 72 20 ',.`magit-branch-remote'.and/or.
162760 60 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 2d 68 65 61 64 27 2e 22 0a 20 20 3a `magit-branch-remote-head'."...:
162780 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 group.'magit-faces)..(defface.ma
1627a0 67 69 74 2d 62 72 61 6e 63 68 2d 77 61 72 6e 69 6e 67 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 git-branch-warning...'((t.:inher
1627c0 69 74 20 77 61 72 6e 69 6e 67 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 77 61 72 6e 69 6e 67 it.warning))..."Face.for.warning
1627e0 20 61 62 6f 75 74 20 28 6d 69 73 73 69 6e 67 29 20 62 72 61 6e 63 68 2e 22 0a 20 20 3a 67 72 6f .about.(missing).branch."...:gro
162800 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 up.'magit-faces)..(defface.magit
162820 2d 68 65 61 64 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 -head...'((((class.color).(backg
162840 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 62 72 61 round.light)).:inherit.magit-bra
162860 6e 63 68 2d 6c 6f 63 61 6c 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 nch-local).....(((class.color).(
162880 62 61 63 6b 67 72 6f 75 6e 64 20 20 64 61 72 6b 29 29 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 background..dark)).:inherit.magi
1628a0 74 2d 62 72 61 6e 63 68 2d 6c 6f 63 61 6c 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 74 68 65 t-branch-local))..."Face.for.the
1628c0 20 73 79 6d 62 6f 6c 69 63 20 72 65 66 20 60 48 45 41 44 27 2e 22 0a 20 20 3a 67 72 6f 75 70 20 .symbolic.ref.`HEAD'."...:group.
1628e0 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 72 65 'magit-faces)..(defface.magit-re
162900 66 6e 61 6d 65 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 fname...'((((class.color).(backg
162920 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 33 round.light)).:foreground."grey3
162940 30 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 0").....(((class.color).(backgro
162960 75 6e 64 20 20 64 61 72 6b 29 29 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 79 38 30 22 und..dark)).:foreground."grey80"
162980 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 72 65 66 6e 61 6d 65 73 20 77 69 74 68 6f 75 74 20 ))..."Face.for.refnames.without.
1629a0 61 20 64 65 64 69 63 61 74 65 64 20 66 61 63 65 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 a.dedicated.face."...:group.'mag
1629c0 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 72 65 66 6e 61 6d it-faces)..(defface.magit-refnam
1629e0 65 2d 73 74 61 73 68 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 72 65 e-stash...'((t.:inherit.magit-re
162a00 66 6e 61 6d 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 74 61 73 68 20 72 65 66 6e 61 6d fname))..."Face.for.stash.refnam
162a20 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 es."...:group.'magit-faces)..(de
162a40 66 66 61 63 65 20 6d 61 67 69 74 2d 72 65 66 6e 61 6d 65 2d 77 69 70 0a 20 20 27 28 28 74 20 3a fface.magit-refname-wip...'((t.:
162a60 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 72 65 66 6e 61 6d 65 29 29 0a 20 20 22 46 61 63 65 20 inherit.magit-refname))..."Face.
162a80 66 6f 72 20 77 69 70 20 72 65 66 6e 61 6d 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 for.wip.refnames."...:group.'mag
162aa0 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 72 65 66 6e 61 6d it-faces)..(defface.magit-refnam
162ac0 65 2d 70 75 6c 6c 72 65 71 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d e-pullreq...'((t.:inherit.magit-
162ae0 72 65 66 6e 61 6d 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 70 75 6c 6c 72 65 71 20 72 65 refname))..."Face.for.pullreq.re
162b00 66 6e 61 6d 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a fnames."...:group.'magit-faces).
162b20 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 6b 65 79 77 6f 72 64 0a 20 20 27 28 28 74 20 3a .(defface.magit-keyword...'((t.:
162b40 69 6e 68 65 72 69 74 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 74 72 69 6e 67 2d 66 61 63 65 29 29 0a inherit.font-lock-string-face)).
162b60 20 20 22 46 61 63 65 20 66 6f 72 20 70 61 72 74 73 20 6f 66 20 63 6f 6d 6d 69 74 20 6d 65 73 73 .."Face.for.parts.of.commit.mess
162b80 61 67 65 73 20 69 6e 73 69 64 65 20 62 72 61 63 6b 65 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 ages.inside.brackets."...:group.
162ba0 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 6b 65 'magit-faces)..(defface.magit-ke
162bc0 79 77 6f 72 64 2d 73 71 75 61 73 68 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 66 6f 6e yword-squash...'((t.:inherit.fon
162be0 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 6e 67 2d 66 61 63 65 29 29 0a 20 20 22 46 61 63 65 20 66 6f t-lock-warning-face))..."Face.fo
162c00 72 20 73 71 75 61 73 68 21 20 61 6e 64 20 66 69 78 75 70 21 20 6b 65 79 77 6f 72 64 73 20 69 6e r.squash!.and.fixup!.keywords.in
162c20 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 .commit.messages."...:group.'mag
162c40 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 73 69 67 6e 61 74 it-faces)..(defface.magit-signat
162c60 75 72 65 2d 67 6f 6f 64 0a 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 67 72 65 ure-good...'((t.:foreground."gre
162c80 65 6e 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 67 6f 6f 64 20 73 69 67 6e 61 74 75 72 65 en"))..."Face.for.good.signature
162ca0 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 s."...:group.'magit-faces)..(def
162cc0 66 61 63 65 20 6d 61 67 69 74 2d 73 69 67 6e 61 74 75 72 65 2d 62 61 64 0a 20 20 27 28 28 74 20 face.magit-signature-bad...'((t.
162ce0 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 72 65 64 22 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 29 :foreground."red".:weight.bold))
162d00 0a 20 20 22 46 61 63 65 20 66 6f 72 20 62 61 64 20 73 69 67 6e 61 74 75 72 65 73 2e 22 0a 20 20 ..."Face.for.bad.signatures."...
162d20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d :group.'magit-faces)..(defface.m
162d40 61 67 69 74 2d 73 69 67 6e 61 74 75 72 65 2d 75 6e 74 72 75 73 74 65 64 0a 20 20 27 28 28 74 20 agit-signature-untrusted...'((t.
162d60 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 6d 65 64 69 75 6d 20 61 71 75 61 6d 61 72 69 6e 65 22 29 :foreground."medium.aquamarine")
162d80 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 67 6f 6f 64 20 75 6e 74 72 75 73 74 65 64 20 73 69 67 )..."Face.for.good.untrusted.sig
162da0 6e 61 74 75 72 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 natures."...:group.'magit-faces)
162dc0 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 73 69 67 6e 61 74 75 72 65 2d 65 78 70 69 72 ..(defface.magit-signature-expir
162de0 65 64 0a 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 6f 72 61 6e 67 65 22 29 29 ed...'((t.:foreground."orange"))
162e00 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 69 67 6e 61 74 75 72 65 73 20 74 68 61 74 20 68 61 76 ..."Face.for.signatures.that.hav
162e20 65 20 65 78 70 69 72 65 64 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 e.expired."...:group.'magit-face
162e40 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 73 69 67 6e 61 74 75 72 65 2d 65 78 70 s)..(defface.magit-signature-exp
162e60 69 72 65 64 2d 6b 65 79 0a 20 20 27 28 28 74 20 3a 69 6e 68 65 72 69 74 20 6d 61 67 69 74 2d 73 ired-key...'((t.:inherit.magit-s
162e80 69 67 6e 61 74 75 72 65 2d 65 78 70 69 72 65 64 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 ignature-expired))..."Face.for.s
162ea0 69 67 6e 61 74 75 72 65 73 20 6d 61 64 65 20 62 79 20 61 6e 20 65 78 70 69 72 65 64 20 6b 65 79 ignatures.made.by.an.expired.key
162ec0 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 66 66 ."...:group.'magit-faces)..(deff
162ee0 61 63 65 20 6d 61 67 69 74 2d 73 69 67 6e 61 74 75 72 65 2d 72 65 76 6f 6b 65 64 0a 20 20 27 28 ace.magit-signature-revoked...'(
162f00 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 76 69 6f 6c 65 74 20 72 65 64 22 29 29 0a 20 20 (t.:foreground."violet.red"))...
162f20 22 46 61 63 65 20 66 6f 72 20 73 69 67 6e 61 74 75 72 65 73 20 6d 61 64 65 20 62 79 20 61 20 72 "Face.for.signatures.made.by.a.r
162f40 65 76 6f 6b 65 64 20 6b 65 79 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 evoked.key."...:group.'magit-fac
162f60 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 73 69 67 6e 61 74 75 72 65 2d 65 72 es)..(defface.magit-signature-er
162f80 72 6f 72 0a 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 6c 69 67 68 74 20 62 6c ror...'((t.:foreground."light.bl
162fa0 75 65 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 69 67 6e 61 74 75 72 65 73 20 74 68 61 ue"))..."Face.for.signatures.tha
162fc0 74 20 63 61 6e 6e 6f 74 20 62 65 20 63 68 65 63 6b 65 64 20 28 65 2e 67 2e 2c 20 6d 69 73 73 69 t.cannot.be.checked.(e.g.,.missi
162fe0 6e 67 20 6b 65 79 29 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 ng.key)."...:group.'magit-faces)
163000 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 75 6e 6d 61 74 63 68 65 ..(defface.magit-cherry-unmatche
163020 64 0a 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 63 79 61 6e 22 29 29 0a 20 20 d...'((t.:foreground."cyan"))...
163040 22 46 61 63 65 20 66 6f 72 20 75 6e 6d 61 74 63 68 65 64 20 63 68 65 72 72 79 20 63 6f 6d 6d 69 "Face.for.unmatched.cherry.commi
163060 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 ts."...:group.'magit-faces)..(de
163080 66 66 61 63 65 20 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 65 71 75 69 76 61 6c 65 6e 74 0a 20 20 fface.magit-cherry-equivalent...
1630a0 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 6d 61 67 65 6e 74 61 22 29 29 0a 20 20 22 '((t.:foreground."magenta"))..."
1630c0 46 61 63 65 20 66 6f 72 20 65 71 75 69 76 61 6c 65 6e 74 20 63 68 65 72 72 79 20 63 6f 6d 6d 69 Face.for.equivalent.cherry.commi
1630e0 74 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 28 64 65 ts."...:group.'magit-faces)..(de
163100 66 66 61 63 65 20 6d 61 67 69 74 2d 66 69 6c 65 6e 61 6d 65 0a 20 20 27 28 28 74 20 3a 77 65 69 fface.magit-filename...'((t.:wei
163120 67 68 74 20 6e 6f 72 6d 61 6c 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 66 69 6c 65 6e 61 6d ght.normal))..."Face.for.filenam
163140 65 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 3b 3b 3b es."...:group.'magit-faces)..;;;
163160 20 47 6c 6f 62 61 6c 20 42 69 6e 64 69 6e 67 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 .Global.Bindings..;;;###autoload
163180 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 64 65 66 69 6e 65 2d 67 6c 6f 62 61 6c 2d .(defcustom.magit-define-global-
1631a0 6b 65 79 2d 62 69 6e 64 69 6e 67 73 20 27 64 65 66 61 75 6c 74 0a 20 20 22 57 68 69 63 68 20 73 key-bindings.'default..."Which.s
1631c0 65 74 20 6f 66 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 20 74 6f 20 61 64 64 20 74 6f 20 74 68 65 et.of.key.bindings.to.add.to.the
1631e0 20 67 6c 6f 62 61 6c 20 6b 65 79 6d 61 70 2c 20 69 66 20 61 6e 79 2e 0a 0a 54 68 69 73 20 6f 70 .global.keymap,.if.any...This.op
163200 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 68 69 63 68 20 73 65 74 20 6f 66 20 4d 61 67 69 74 tion.controls.which.set.of.Magit
163220 20 6b 65 79 20 62 69 6e 64 69 6e 67 73 2c 20 69 66 20 61 6e 79 2c 20 6d 61 79 0a 62 65 20 61 64 .key.bindings,.if.any,.may.be.ad
163240 64 65 64 20 74 6f 20 74 68 65 20 67 6c 6f 62 61 6c 20 6b 65 79 6d 61 70 2c 20 65 76 65 6e 20 62 ded.to.the.global.keymap,.even.b
163260 65 66 6f 72 65 20 4d 61 67 69 74 20 69 73 20 66 69 72 73 74 20 75 73 65 64 20 69 6e 0a 74 68 65 efore.Magit.is.first.used.in.the
163280 20 63 75 72 72 65 6e 74 20 45 6d 61 63 73 20 73 65 73 73 69 6f 6e 2e 0a 0a 49 66 20 74 68 65 20 .current.Emacs.session...If.the.
1632a0 76 61 6c 75 65 20 69 73 20 6e 69 6c 2c 20 6e 6f 20 62 69 6e 64 69 6e 67 73 20 61 72 65 20 61 64 value.is.nil,.no.bindings.are.ad
1632c0 64 65 64 2e 0a 0a 49 66 20 60 64 65 66 61 75 6c 74 27 2c 20 6d 61 79 62 65 20 61 64 64 3a 0a 0a ded...If.`default',.maybe.add:..
1632e0 20 20 20 20 43 2d 78 20 67 20 20 20 20 20 60 6d 61 67 69 74 2d 73 74 61 74 75 73 27 0a 20 20 20 ....C-x.g.....`magit-status'....
163300 20 43 2d 78 20 4d 2d 67 20 20 20 60 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 27 0a 20 20 20 20 .C-x.M-g...`magit-dispatch'.....
163320 43 2d 63 20 4d 2d 67 20 20 20 60 6d 61 67 69 74 2d 66 69 6c 65 2d 64 69 73 70 61 74 63 68 27 0a C-c.M-g...`magit-file-dispatch'.
163340 0a 49 66 20 60 72 65 63 6f 6d 6d 65 6e 64 65 64 27 2c 20 6d 61 79 62 65 20 61 64 64 3a 0a 0a 20 .If.`recommended',.maybe.add:...
163360 20 20 20 43 2d 78 20 67 20 20 20 20 20 60 6d 61 67 69 74 2d 73 74 61 74 75 73 27 0a 20 20 20 20 ...C-x.g.....`magit-status'.....
163380 43 2d 63 20 67 20 20 20 20 20 60 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 27 0a 20 20 20 20 43 C-c.g.....`magit-dispatch'.....C
1633a0 2d 63 20 66 20 20 20 20 20 60 6d 61 67 69 74 2d 66 69 6c 65 2d 64 69 73 70 61 74 63 68 27 0a 0a -c.f.....`magit-file-dispatch'..
1633c0 20 20 20 20 54 68 65 73 65 20 62 69 6e 64 69 6e 67 73 20 61 72 65 20 73 74 72 6f 6e 67 6c 79 20 ....These.bindings.are.strongly.
1633e0 72 65 63 6f 6d 6d 65 6e 64 65 64 2c 20 62 75 74 20 77 65 20 63 61 6e 6e 6f 74 20 75 73 65 0a 20 recommended,.but.we.cannot.use..
163400 20 20 20 74 68 65 6d 20 62 79 20 64 65 66 61 75 6c 74 2c 20 62 65 63 61 75 73 65 20 74 68 65 20 ...them.by.default,.because.the.
163420 5c 22 43 2d 63 20 3c 4c 45 54 54 45 52 3e 5c 22 20 6e 61 6d 65 73 70 61 63 65 20 69 73 0a 20 20 \"C-c.<LETTER>\".namespace.is...
163440 20 20 73 74 72 69 63 74 6c 79 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 62 69 6e 64 69 6e 67 73 ..strictly.reserved.for.bindings
163460 20 61 64 64 65 64 20 62 79 20 74 68 65 20 75 73 65 72 2e 0a 0a 54 68 65 20 62 69 6e 64 69 6e 67 .added.by.the.user...The.binding
163480 73 20 69 6e 20 74 68 65 20 63 68 6f 73 65 6e 20 73 65 74 20 6d 61 79 20 62 65 20 61 64 64 65 64 s.in.the.chosen.set.may.be.added
1634a0 20 77 68 65 6e 0a 60 61 66 74 65 72 2d 69 6e 69 74 2d 68 6f 6f 6b 27 20 69 73 20 72 75 6e 2e 20 .when.`after-init-hook'.is.run..
1634c0 20 45 61 63 68 20 62 69 6e 64 69 6e 67 20 69 73 20 61 64 64 65 64 20 69 66 2c 20 61 6e 64 20 6f .Each.binding.is.added.if,.and.o
1634e0 6e 6c 79 0a 69 66 2c 20 61 74 20 74 68 61 74 20 74 69 6d 65 20 6e 6f 20 6f 74 68 65 72 20 6b 65 nly.if,.at.that.time.no.other.ke
163500 79 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 2c 0a y.is.bound.to.the.same.command,.
163520 61 6e 64 20 6e 6f 20 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 20 69 73 20 62 6f 75 6e 64 20 74 6f and.no.other.command.is.bound.to
163540 20 74 68 65 20 73 61 6d 65 20 6b 65 79 2e 20 20 49 6e 20 6f 74 68 65 72 20 77 6f 72 64 73 0a 77 .the.same.key...In.other.words.w
163560 65 20 74 72 79 20 74 6f 20 61 76 6f 69 64 20 61 64 64 69 6e 67 20 62 69 6e 64 69 6e 67 73 20 74 e.try.to.avoid.adding.bindings.t
163580 68 61 74 20 61 72 65 20 75 6e 6e 65 63 65 73 73 61 72 79 2c 20 61 73 20 77 65 6c 6c 0a 61 73 20 hat.are.unnecessary,.as.well.as.
1635a0 62 69 6e 64 69 6e 67 73 20 74 68 61 74 20 63 6f 6e 66 6c 69 63 74 20 77 69 74 68 20 6f 74 68 65 bindings.that.conflict.with.othe
1635c0 72 20 62 69 6e 64 69 6e 67 73 2e 0a 0a 41 64 64 69 6e 67 20 74 68 65 73 65 20 62 69 6e 64 69 6e r.bindings...Adding.these.bindin
1635e0 67 73 20 69 73 20 64 65 6c 61 79 65 64 20 75 6e 74 69 6c 20 60 61 66 74 65 72 2d 69 6e 69 74 2d gs.is.delayed.until.`after-init-
163600 68 6f 6f 6b 27 20 69 73 0a 72 75 6e 20 74 6f 20 61 6c 6c 6f 77 20 75 73 65 72 73 20 74 6f 20 73 hook'.is.run.to.allow.users.to.s
163620 65 74 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 61 6e 79 77 68 65 72 65 20 69 6e 20 74 68 65 69 et.the.variable.anywhere.in.thei
163640 72 20 69 6e 69 74 0a 66 69 6c 65 20 28 77 69 74 68 6f 75 74 20 68 61 76 69 6e 67 20 74 6f 20 6d r.init.file.(without.having.to.m
163660 61 6b 65 20 73 75 72 65 20 74 6f 20 64 6f 20 73 6f 20 62 65 66 6f 72 65 20 60 6d 61 67 69 74 27 ake.sure.to.do.so.before.`magit'
163680 20 69 73 0a 6c 6f 61 64 65 64 20 6f 72 20 61 75 74 6f 6c 6f 61 64 65 64 29 20 61 6e 64 20 74 6f .is.loaded.or.autoloaded).and.to
1636a0 20 69 6e 63 72 65 61 73 65 20 74 68 65 20 6c 69 6b 65 6c 69 68 6f 6f 64 20 74 68 61 74 20 61 6c .increase.the.likelihood.that.al
1636c0 6c 0a 74 68 65 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 63 6f 6e 66 6c 69 63 74 69 6e 67 20 75 73 l.the.potentially.conflicting.us
1636e0 65 72 20 62 69 6e 64 69 6e 67 73 20 68 61 76 65 20 61 6c 72 65 61 64 79 20 62 65 65 6e 0a 61 64 er.bindings.have.already.been.ad
163700 64 65 64 2e 0a 0a 54 6f 20 73 65 74 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 75 73 65 20 65 ded...To.set.this.variable.use.e
163720 69 74 68 65 72 20 60 73 65 74 71 27 20 6f 72 20 74 68 65 20 43 75 73 74 6f 6d 20 69 6e 74 65 72 ither.`setq'.or.the.Custom.inter
163740 66 61 63 65 2e 0a 44 6f 20 6e 6f 74 20 75 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 20 60 63 face..Do.not.use.the.function.`c
163760 75 73 74 6f 6d 69 7a 65 2d 73 65 74 2d 76 61 72 69 61 62 6c 65 27 20 62 65 63 61 75 73 65 20 64 ustomize-set-variable'.because.d
163780 6f 69 6e 67 0a 74 68 61 74 20 77 6f 75 6c 64 20 63 61 75 73 65 20 4d 61 67 69 74 20 74 6f 20 62 oing.that.would.cause.Magit.to.b
1637a0 65 20 6c 6f 61 64 65 64 20 69 6d 6d 65 64 69 61 74 65 6c 79 2c 20 77 68 65 6e 20 74 68 61 74 20 e.loaded.immediately,.when.that.
1637c0 66 6f 72 6d 0a 69 73 20 65 76 61 6c 75 61 74 65 64 20 28 74 68 69 73 20 64 69 66 66 65 72 73 20 form.is.evaluated.(this.differs.
1637e0 66 72 6f 6d 20 60 63 75 73 74 6f 6d 2d 73 65 74 2d 76 61 72 69 61 62 6c 65 73 27 2c 20 77 68 69 from.`custom-set-variables',.whi
163800 63 68 0a 64 6f 65 73 6e 27 74 20 6c 6f 61 64 20 74 68 65 20 6c 69 62 72 61 72 69 65 73 20 74 68 ch.doesn't.load.the.libraries.th
163820 61 74 20 64 65 66 69 6e 65 20 74 68 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 76 61 72 69 61 62 6c at.define.the.customized.variabl
163840 65 73 29 2e 0a 0a 53 65 74 74 69 6e 67 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 20 68 61 73 20 es)...Setting.this.variable.has.
163860 6e 6f 20 65 66 66 65 63 74 20 69 66 20 60 61 66 74 65 72 2d 69 6e 69 74 2d 68 6f 6f 6b 27 20 68 no.effect.if.`after-init-hook'.h
163880 61 73 0a 61 6c 72 65 61 64 79 20 62 65 65 6e 20 72 75 6e 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 as.already.been.run."...:package
1638a0 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 34 2e 30 2e 30 22 29 0a 20 20 3a 67 -version.'(magit..."4.0.0")...:g
1638c0 72 6f 75 70 20 27 6d 61 67 69 74 2d 65 73 73 65 6e 74 69 61 6c 73 0a 20 20 3a 74 79 70 65 20 27 roup.'magit-essentials...:type.'
1638e0 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 64 64 20 6e 6f 20 62 69 6e 64 (choice.(const.:tag."Add.no.bind
163900 69 6e 67 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 ing".nil)..................(cons
163920 74 20 3a 74 61 67 20 22 55 73 65 20 64 65 66 61 75 6c 74 20 62 69 6e 64 69 6e 67 73 22 20 64 65 t.:tag."Use.default.bindings".de
163940 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a fault)..................(const.:
163960 74 61 67 20 22 55 73 65 20 72 65 63 6f 6d 6d 65 6e 64 65 64 20 62 69 6e 64 69 6e 67 73 22 20 72 tag."Use.recommended.bindings".r
163980 65 63 6f 6d 6d 65 6e 64 65 64 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 70 ecommended)))..;;;###autoload.(p
1639a0 72 6f 67 6e 0a 20 20 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 61 79 62 65 2d 64 65 66 69 6e 65 rogn...(defun.magit-maybe-define
1639c0 2d 67 6c 6f 62 61 6c 2d 6b 65 79 2d 62 69 6e 64 69 6e 67 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 -global-key-bindings.(&optional.
1639e0 66 6f 72 63 65 29 0a 20 20 20 20 22 53 65 65 20 76 61 72 69 61 62 6c 65 20 60 6d 61 67 69 74 2d force)....."See.variable.`magit-
163a00 64 65 66 69 6e 65 2d 67 6c 6f 62 61 6c 2d 6b 65 79 2d 62 69 6e 64 69 6e 67 73 27 2e 22 0a 20 20 define-global-key-bindings'."...
163a20 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 64 65 66 69 6e 65 2d 67 6c 6f 62 61 6c 2d 6b 65 79 2d ..(when.magit-define-global-key-
163a40 62 69 6e 64 69 6e 67 73 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 70 20 28 63 75 72 72 65 bindings.......(let.((map.(curre
163a60 6e 74 2d 67 6c 6f 62 61 6c 2d 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d nt-global-map))).........(pcase-
163a80 64 6f 6c 69 73 74 20 28 60 28 2c 6b 65 79 20 2e 20 2c 64 65 66 29 0a 20 20 20 20 20 20 20 20 20 dolist.(`(,key...,def)..........
163aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 6d 61 67 69 74 2d 64 ..............(cond.((eq.magit-d
163ac0 65 66 69 6e 65 2d 67 6c 6f 62 61 6c 2d 6b 65 79 2d 62 69 6e 64 69 6e 67 73 20 27 72 65 63 6f 6d efine-global-key-bindings.'recom
163ae0 6d 65 6e 64 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mended).........................
163b00 20 20 20 20 20 20 27 28 28 22 43 2d 78 20 67 22 20 20 20 2e 20 6d 61 67 69 74 2d 73 74 61 74 75 ......'(("C-x.g".....magit-statu
163b20 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s)..............................
163b40 20 20 20 28 22 43 2d 63 20 67 22 20 20 20 2e 20 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 29 0a ...("C-c.g".....magit-dispatch).
163b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
163b80 28 22 43 2d 63 20 66 22 20 20 20 2e 20 6d 61 67 69 74 2d 66 69 6c 65 2d 64 69 73 70 61 74 63 68 ("C-c.f".....magit-file-dispatch
163ba0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))).............................
163bc0 20 28 27 28 28 22 43 2d 78 20 67 22 20 20 20 2e 20 6d 61 67 69 74 2d 73 74 61 74 75 73 29 0a 20 .('(("C-x.g".....magit-status)..
163be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
163c00 22 43 2d 78 20 4d 2d 67 22 20 2e 20 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 29 0a 20 20 20 20 "C-x.M-g"...magit-dispatch).....
163c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 22 43 2d ............................("C-
163c40 63 20 4d 2d 67 22 20 2e 20 6d 61 67 69 74 2d 66 69 6c 65 2d 64 69 73 70 61 74 63 68 29 29 29 29 c.M-g"...magit-file-dispatch))))
163c60 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 69 73 20 61 75 74 6f 6c 6f 61 64 65 )...........;;.This.is.autoloade
163c80 64 20 61 6e 64 20 74 68 75 73 20 69 73 20 75 73 65 64 20 62 65 66 6f 72 65 20 60 63 6f 6d 70 61 d.and.thus.is.used.before.`compa
163ca0 74 27 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6c 6f 61 64 65 64 2c 20 73 6f 20 77 65 t'.is...........;;.loaded,.so.we
163cc0 20 63 61 6e 6e 6f 74 20 75 73 65 20 60 6b 65 79 6d 61 70 2d 6c 6f 6f 6b 75 70 27 20 61 6e 64 20 .cannot.use.`keymap-lookup'.and.
163ce0 60 6b 65 79 6d 61 70 2d 73 65 74 27 2e 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f `keymap-set'............(when.(o
163d00 72 20 66 6f 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 r.force.....................(not
163d20 20 28 6f 72 20 28 6c 6f 6f 6b 75 70 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 6b 65 79 29 29 0a .(or.(lookup-key.map.(kbd.key)).
163d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 .............................(wh
163d60 65 72 65 2d 69 73 2d 69 6e 74 65 72 6e 61 6c 20 64 65 66 20 28 6d 61 6b 65 2d 73 70 61 72 73 65 ere-is-internal.def.(make-sparse
163d80 2d 6b 65 79 6d 61 70 29 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 66 69 -keymap).t)))).............(defi
163da0 6e 65 2d 6b 65 79 20 6d 61 70 20 28 6b 62 64 20 6b 65 79 29 20 64 65 66 29 29 29 29 29 29 0a 20 ne-key.map.(kbd.key).def))))))..
163dc0 20 28 69 66 20 61 66 74 65 72 2d 69 6e 69 74 2d 74 69 6d 65 0a 20 20 20 20 20 20 28 6d 61 67 69 .(if.after-init-time.......(magi
163de0 74 2d 6d 61 79 62 65 2d 64 65 66 69 6e 65 2d 67 6c 6f 62 61 6c 2d 6b 65 79 2d 62 69 6e 64 69 6e t-maybe-define-global-key-bindin
163e00 67 73 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 69 6e 69 74 2d 68 6f gs).....(add-hook.'after-init-ho
163e20 6f 6b 20 23 27 6d 61 67 69 74 2d 6d 61 79 62 65 2d 64 65 66 69 6e 65 2d 67 6c 6f 62 61 6c 2d 6b ok.#'magit-maybe-define-global-k
163e40 65 79 2d 62 69 6e 64 69 6e 67 73 20 74 29 29 29 0a 0a 3b 3b 3b 20 44 69 73 70 61 74 63 68 20 50 ey-bindings.t)))..;;;.Dispatch.P
163e60 6f 70 75 70 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 opup..;;;###autoload.(autoload.'
163e80 6d 61 67 69 74 2d 64 69 73 70 61 74 63 68 20 22 6d 61 67 69 74 22 20 6e 69 6c 20 74 29 0a 28 74 magit-dispatch."magit".nil.t).(t
163ea0 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 64 69 73 ransient-define-prefix.magit-dis
163ec0 70 61 74 63 68 20 28 29 0a 20 20 22 49 6e 76 6f 6b 65 20 61 20 4d 61 67 69 74 20 63 6f 6d 6d 61 patch.()..."Invoke.a.Magit.comma
163ee0 6e 64 20 66 72 6f 6d 20 61 20 6c 69 73 74 20 6f 66 20 61 76 61 69 6c 61 62 6c 65 20 63 6f 6d 6d nd.from.a.list.of.available.comm
163f00 61 6e 64 73 2e 22 0a 20 20 3a 69 6e 66 6f 2d 6d 61 6e 75 61 6c 20 22 28 6d 61 67 69 74 29 54 6f ands."...:info-manual."(magit)To
163f20 70 22 0a 20 20 5b 22 54 72 61 6e 73 69 65 6e 74 20 61 6e 64 20 64 77 69 6d 20 63 6f 6d 6d 61 6e p"...["Transient.and.dwim.comman
163f40 64 73 22 0a 20 20 20 3b 3b 20 e2 86 92 20 62 6f 75 6e 64 20 69 6e 20 6d 61 67 69 74 2d 6d 6f 64 ds"....;;.....bound.in.magit-mod
163f60 65 2d 6d 61 70 20 6f 72 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 64 65 2d 6d 61 70 0a e-map.or.magit-section-mode-map.
163f80 20 20 20 3b 3b 20 e2 86 93 20 62 6f 75 6e 64 20 62 65 6c 6f 77 0a 20 20 20 5b 28 22 41 22 20 22 ...;;.....bound.below....[("A"."
163fa0 41 70 70 6c 79 22 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 70 69 63 Apply"..........magit-cherry-pic
163fc0 6b 29 0a 20 20 20 20 3b 3b 20 61 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 86 93 k).....;;.a.....................
163fe0 0a 20 20 20 20 28 22 62 22 20 22 42 72 61 6e 63 68 22 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 .....("b"."Branch".........magit
164000 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 28 22 42 22 20 22 42 69 73 65 63 74 22 20 20 20 20 20 20 -branch).....("B"."Bisect"......
164020 20 20 20 6d 61 67 69 74 2d 62 69 73 65 63 74 29 0a 20 20 20 20 28 22 63 22 20 22 43 6f 6d 6d 69 ...magit-bisect).....("c"."Commi
164040 74 22 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 28 22 43 t".........magit-commit).....("C
164060 22 20 22 43 6c 6f 6e 65 22 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 63 6c 6f 6e 65 29 0a "."Clone"..........magit-clone).
164080 20 20 20 20 28 22 64 22 20 22 44 69 66 66 22 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d ....("d"."Diff"...........magit-
1640a0 64 69 66 66 29 0a 20 20 20 20 28 22 44 22 20 22 44 69 66 66 20 28 63 68 61 6e 67 65 29 22 20 20 diff).....("D"."Diff.(change)"..
1640c0 6d 61 67 69 74 2d 64 69 66 66 2d 72 65 66 72 65 73 68 29 0a 20 20 20 20 28 22 65 22 20 22 45 64 magit-diff-refresh).....("e"."Ed
1640e0 69 66 66 20 28 64 77 69 6d 29 22 20 20 20 6d 61 67 69 74 2d 65 64 69 66 66 2d 64 77 69 6d 29 0a iff.(dwim)"...magit-ediff-dwim).
164100 20 20 20 20 28 22 45 22 20 22 45 64 69 66 66 22 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d ....("E"."Ediff"..........magit-
164120 65 64 69 66 66 29 0a 20 20 20 20 28 22 66 22 20 22 46 65 74 63 68 22 20 20 20 20 20 20 20 20 20 ediff).....("f"."Fetch".........
164140 20 6d 61 67 69 74 2d 66 65 74 63 68 29 0a 20 20 20 20 28 22 46 22 20 22 50 75 6c 6c 22 20 20 20 .magit-fetch).....("F"."Pull"...
164160 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 70 75 6c 6c 29 0a 20 20 20 20 3b 3b 20 67 20 20 20 20 ........magit-pull).....;;.g....
164180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 86 93 0a 20 20 20 20 3b 3b 20 47 20 20 20 20 20 20 ......................;;.G......
1641a0 20 20 20 20 20 20 20 20 20 20 e2 86 92 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d 61 6c 6c 0a ..............magit-refresh-all.
1641c0 20 20 20 20 28 22 68 22 20 22 48 65 6c 70 22 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d ....("h"."Help"...........magit-
1641e0 69 6e 66 6f 29 0a 20 20 20 20 28 22 48 22 20 22 53 65 63 74 69 6f 6e 20 69 6e 66 6f 22 20 20 20 info).....("H"."Section.info"...
164200 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e 20 3a 69 66 2d 64 65 72 69 76 magit-describe-section.:if-deriv
164220 65 64 20 6d 61 67 69 74 2d 6d 6f 64 65 29 5d 0a 20 20 20 5b 28 22 69 22 20 22 49 67 6e 6f 72 65 ed.magit-mode)]....[("i"."Ignore
164240 22 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 67 69 74 69 67 6e 6f 72 65 29 0a 20 20 20 20 28 ".........magit-gitignore).....(
164260 22 49 22 20 22 49 6e 69 74 22 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 69 6e 69 74 29 "I"."Init"...........magit-init)
164280 0a 20 20 20 20 28 22 6a 22 20 22 4a 75 6d 70 20 74 6f 20 73 65 63 74 69 6f 6e 22 6d 61 67 69 74 .....("j"."Jump.to.section"magit
1642a0 2d 73 74 61 74 75 73 2d 6a 75 6d 70 20 20 3a 69 66 2d 6d 6f 64 65 20 20 20 20 20 6d 61 67 69 74 -status-jump..:if-mode.....magit
1642c0 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 22 6a 22 20 22 44 69 73 70 6c 61 79 20 -status-mode).....("j"."Display.
1642e0 73 74 61 74 75 73 22 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 71 75 69 63 6b 20 3a 69 66 2d 6e status".magit-status-quick.:if-n
164300 6f 74 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 0a 20 20 20 20 28 ot-mode.magit-status-mode).....(
164320 22 4a 22 20 22 44 69 73 70 6c 61 79 20 62 75 66 66 65 72 22 20 6d 61 67 69 74 2d 64 69 73 70 6c "J"."Display.buffer".magit-displ
164340 61 79 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 29 0a 20 20 20 20 3b 3b 20 6b 20 20 ay-repository-buffer).....;;.k..
164360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 86 93 0a 20 20 20 20 3b 3b 20 4b 20 20 20 20 ........................;;.K....
164380 20 20 20 20 20 20 20 20 20 20 20 20 e2 86 92 20 6d 61 67 69 74 2d 66 69 6c 65 2d 75 6e 74 72 61 ................magit-file-untra
1643a0 63 6b 0a 20 20 20 20 28 22 6c 22 20 22 4c 6f 67 22 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 ck.....("l"."Log"............mag
1643c0 69 74 2d 6c 6f 67 29 0a 20 20 20 20 28 22 4c 22 20 22 4c 6f 67 20 28 63 68 61 6e 67 65 29 22 20 it-log).....("L"."Log.(change)".
1643e0 20 20 6d 61 67 69 74 2d 6c 6f 67 2d 72 65 66 72 65 73 68 29 0a 20 20 20 20 28 22 6d 22 20 22 4d ..magit-log-refresh).....("m"."M
164400 65 72 67 65 22 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 6d 65 72 67 65 29 0a 20 20 20 20 erge"..........magit-merge).....
164420 28 22 4d 22 20 22 52 65 6d 6f 74 65 22 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 6d 6f ("M"."Remote".........magit-remo
164440 74 65 29 0a 20 20 20 20 3b 3b 20 6e 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 86 92 20 te).....;;.n....................
164460 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 3b 3b 20 4e 20 20 magit-section-forward.....;;.N..
164480 20 20 20 20 20 72 65 73 65 72 76 65 64 20 e2 86 92 20 66 6f 72 67 65 2d 64 69 73 70 61 74 63 68 .....reserved.....forge-dispatch
1644a0 0a 20 20 20 20 28 22 6f 22 20 22 53 75 62 6d 6f 64 75 6c 65 22 20 20 20 20 20 20 6d 61 67 69 74 .....("o"."Submodule"......magit
1644c0 2d 73 75 62 6d 6f 64 75 6c 65 29 0a 20 20 20 20 28 22 4f 22 20 22 53 75 62 74 72 65 65 22 20 20 -submodule).....("O"."Subtree"..
1644e0 20 20 20 20 20 20 6d 61 67 69 74 2d 73 75 62 74 72 65 65 29 0a 20 20 20 20 3b 3b 20 70 20 20 20 ......magit-subtree).....;;.p...
164500 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 86 92 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 62 .................magit-section-b
164520 61 63 6b 77 61 72 64 0a 20 20 20 20 28 22 50 22 20 22 50 75 73 68 22 20 20 20 20 20 20 20 20 20 ackward.....("P"."Push".........
164540 20 20 6d 61 67 69 74 2d 70 75 73 68 29 0a 20 20 20 20 3b 3b 20 71 20 20 20 20 20 20 20 20 20 20 ..magit-push).....;;.q..........
164560 20 20 20 20 20 20 e2 86 92 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 62 75 72 79 2d 62 75 66 66 65 72 ..........magit-mode-bury-buffer
164580 0a 20 20 20 20 28 22 51 22 20 22 43 6f 6d 6d 61 6e 64 22 20 20 20 20 20 20 20 20 6d 61 67 69 74 .....("Q"."Command"........magit
1645a0 2d 67 69 74 2d 63 6f 6d 6d 61 6e 64 29 5d 0a 20 20 20 5b 28 22 72 22 20 22 52 65 62 61 73 65 22 -git-command)]....[("r"."Rebase"
1645c0 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 62 61 73 65 29 0a 20 20 20 20 3b 3b 20 52 20 .........magit-rebase).....;;.R.
1645e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 86 92 20 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 ...................magit-file-re
164600 6e 61 6d 65 0a 20 20 20 20 3b 3b 20 73 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 name.....;;.s...................
164620 86 93 0a 20 20 20 20 3b 3b 20 53 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 86 93 .......;;.S.....................
164640 0a 20 20 20 20 28 22 74 22 20 22 54 61 67 22 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 .....("t"."Tag"............magit
164660 2d 74 61 67 29 0a 20 20 20 20 28 22 54 22 20 22 4e 6f 74 65 22 20 20 20 20 20 20 20 20 20 20 20 -tag).....("T"."Note"...........
164680 6d 61 67 69 74 2d 6e 6f 74 65 73 29 0a 20 20 20 20 3b 3b 20 75 20 20 20 20 20 20 20 20 20 20 20 magit-notes).....;;.u...........
1646a0 20 20 20 20 20 20 20 e2 86 93 0a 20 20 20 20 3b 3b 20 55 20 20 20 20 20 20 20 20 20 20 20 20 20 ...............;;.U.............
1646c0 20 20 20 20 20 e2 86 93 0a 20 20 20 20 3b 3b 20 76 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............;;.v...............
1646e0 20 20 20 e2 86 93 0a 20 20 20 20 28 22 56 22 20 22 52 65 76 65 72 74 22 20 20 20 20 20 20 20 20 ...........("V"."Revert"........
164700 20 6d 61 67 69 74 2d 72 65 76 65 72 74 29 0a 20 20 20 20 28 22 77 22 20 22 41 70 70 6c 79 20 70 .magit-revert).....("w"."Apply.p
164720 61 74 63 68 65 73 22 20 20 6d 61 67 69 74 2d 61 6d 29 0a 20 20 20 20 28 22 57 22 20 22 46 6f 72 atches"..magit-am).....("W"."For
164740 6d 61 74 20 70 61 74 63 68 65 73 22 20 6d 61 67 69 74 2d 70 61 74 63 68 29 0a 20 20 20 20 3b 3b mat.patches".magit-patch).....;;
164760 20 78 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e2 86 92 20 6d 61 67 69 74 2d 72 65 73 65 .x....................magit-rese
164780 74 2d 71 75 69 63 6b 6c 79 0a 20 20 20 20 28 22 58 22 20 22 52 65 73 65 74 22 20 20 20 20 20 20 t-quickly.....("X"."Reset"......
1647a0 20 20 20 20 6d 61 67 69 74 2d 72 65 73 65 74 29 0a 20 20 20 20 28 22 79 22 20 22 53 68 6f 77 20 ....magit-reset).....("y"."Show.
1647c0 52 65 66 73 22 20 20 20 20 20 20 6d 61 67 69 74 2d 73 68 6f 77 2d 72 65 66 73 29 0a 20 20 20 20 Refs"......magit-show-refs).....
1647e0 28 22 59 22 20 22 43 68 65 72 72 69 65 73 22 20 20 20 20 20 20 20 6d 61 67 69 74 2d 63 68 65 72 ("Y"."Cherries".......magit-cher
164800 72 79 29 0a 20 20 20 20 28 22 7a 22 20 22 53 74 61 73 68 22 20 20 20 20 20 20 20 20 20 20 6d 61 ry).....("z"."Stash"..........ma
164820 67 69 74 2d 73 74 61 73 68 29 0a 20 20 20 20 28 22 5a 22 20 22 57 6f 72 6b 74 72 65 65 22 20 20 git-stash).....("Z"."Worktree"..
164840 20 20 20 20 20 6d 61 67 69 74 2d 77 6f 72 6b 74 72 65 65 29 0a 20 20 20 20 28 22 21 22 20 22 52 .....magit-worktree).....("!"."R
164860 75 6e 22 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 75 6e 29 5d 5d 0a 20 20 5b 22 un"............magit-run)]]...["
164880 41 70 70 6c 79 69 6e 67 20 63 68 61 6e 67 65 73 22 0a 20 20 20 3a 69 66 2d 64 65 72 69 76 65 64 Applying.changes"....:if-derived
1648a0 20 6d 61 67 69 74 2d 6d 6f 64 65 0a 20 20 20 5b 28 22 61 22 20 22 41 70 70 6c 79 22 20 20 20 20 .magit-mode....[("a"."Apply"....
1648c0 20 20 20 20 20 20 6d 61 67 69 74 2d 61 70 70 6c 79 29 0a 20 20 20 20 28 22 76 22 20 22 52 65 76 ......magit-apply).....("v"."Rev
1648e0 65 72 73 65 22 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 76 65 72 73 65 29 0a 20 20 20 20 erse"........magit-reverse).....
164900 28 22 6b 22 20 22 44 69 73 63 61 72 64 22 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 64 69 73 63 ("k"."Discard"........magit-disc
164920 61 72 64 29 5d 0a 20 20 20 5b 28 22 73 22 20 22 53 74 61 67 65 22 20 20 20 20 20 20 20 20 20 20 ard)]....[("s"."Stage"..........
164940 6d 61 67 69 74 2d 73 74 61 67 65 29 0a 20 20 20 20 28 22 75 22 20 22 55 6e 73 74 61 67 65 22 20 magit-stage).....("u"."Unstage".
164960 20 20 20 20 20 20 20 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 29 5d 0a 20 20 20 5b 28 22 53 22 20 .......magit-unstage)]....[("S".
164980 22 53 74 61 67 65 20 61 6c 6c 22 20 20 20 20 20 20 6d 61 67 69 74 2d 73 74 61 67 65 2d 6d 6f 64 "Stage.all"......magit-stage-mod
1649a0 69 66 69 65 64 29 0a 20 20 20 20 28 22 55 22 20 22 55 6e 73 74 61 67 65 20 61 6c 6c 22 20 20 20 ified).....("U"."Unstage.all"...
1649c0 20 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 2d 61 6c 6c 29 5d 5d 0a 20 20 5b 22 45 73 73 65 6e 74 .magit-unstage-all)]]...["Essent
1649e0 69 61 6c 20 63 6f 6d 6d 61 6e 64 73 22 0a 20 20 20 3a 69 66 2d 64 65 72 69 76 65 64 20 6d 61 67 ial.commands"....:if-derived.mag
164a00 69 74 2d 6d 6f 64 65 0a 20 20 20 5b 28 22 67 22 20 22 20 20 20 20 20 20 20 52 65 66 72 65 73 68 it-mode....[("g".".......Refresh
164a20 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 22 20 20 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 .current.buffer"...magit-refresh
164a40 29 0a 20 20 20 20 28 22 71 22 20 22 20 20 20 20 20 20 20 42 75 72 79 20 63 75 72 72 65 6e 74 20 ).....("q".".......Bury.current.
164a60 62 75 66 66 65 72 22 20 20 20 20 20 20 6d 61 67 69 74 2d 6d 6f 64 65 2d 62 75 72 79 2d 62 75 66 buffer"......magit-mode-bury-buf
164a80 66 65 72 29 0a 20 20 20 20 28 22 3c 74 61 62 3e 22 20 22 20 20 20 54 6f 67 67 6c 65 20 73 65 63 fer).....("<tab>"."...Toggle.sec
164aa0 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 22 20 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 74 6f tion.at.point"..magit-section-to
164ac0 67 67 6c 65 29 0a 20 20 20 20 28 22 3c 72 65 74 75 72 6e 3e 22 20 22 56 69 73 69 74 20 74 68 69 ggle).....("<return>"."Visit.thi
164ae0 6e 67 20 61 74 20 70 6f 69 6e 74 22 20 20 20 20 20 6d 61 67 69 74 2d 76 69 73 69 74 2d 74 68 69 ng.at.point".....magit-visit-thi
164b00 6e 67 29 5d 0a 20 20 20 5b 28 22 43 2d 78 20 6d 22 20 20 20 20 22 53 68 6f 77 20 61 6c 6c 20 6b ng)]....[("C-x.m"...."Show.all.k
164b20 65 79 20 62 69 6e 64 69 6e 67 73 22 20 20 20 20 64 65 73 63 72 69 62 65 2d 6d 6f 64 65 29 0a 20 ey.bindings"....describe-mode)..
164b40 20 20 20 28 22 43 2d 78 20 69 22 20 20 20 20 22 53 68 6f 77 20 49 6e 66 6f 20 6d 61 6e 75 61 6c ...("C-x.i"...."Show.Info.manual
164b60 22 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 69 6e 66 6f 29 5d 5d 29 0a 0a 3b 3b 3b 20 47 69 ".........magit-info)]])..;;;.Gi
164b80 74 20 50 6f 70 75 70 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 73 68 65 6c 6c 2d t.Popup..(defcustom.magit-shell-
164ba0 63 6f 6d 6d 61 6e 64 2d 76 65 72 62 6f 73 65 2d 70 72 6f 6d 70 74 20 74 0a 20 20 22 57 68 65 74 command-verbose-prompt.t..."Whet
164bc0 68 65 72 20 74 6f 20 73 68 6f 77 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 her.to.show.the.working.director
164be0 79 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 61 20 63 6f 6d 6d 61 6e 64 2e 0a 54 68 69 73 20 61 y.when.reading.a.command..This.a
164c00 66 66 65 63 74 73 20 60 6d 61 67 69 74 2d 67 69 74 2d 63 6f 6d 6d 61 6e 64 27 2c 20 60 6d 61 67 ffects.`magit-git-command',.`mag
164c20 69 74 2d 67 69 74 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 70 64 69 72 27 2c 0a 60 6d 61 67 69 74 2d 73 it-git-command-topdir',.`magit-s
164c40 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2c 20 61 6e 64 20 60 6d 61 67 69 74 2d 73 68 65 6c 6c 2d hell-command',.and.`magit-shell-
164c60 63 6f 6d 6d 61 6e 64 2d 74 6f 70 64 69 72 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 command-topdir'."...:package-ver
164c80 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 sion.'(magit..."2.11.0")...:grou
164ca0 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 p.'magit-commands...:type.'boole
164cc0 61 6e 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 67 69 74 2d 63 6f 6d 6d 61 6e 64 2d 68 an)..(defvar.magit-git-command-h
164ce0 69 73 74 6f 72 79 20 6e 69 6c 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 istory.nil)..;;;###autoload.(aut
164d00 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 72 75 6e 20 22 6d 61 67 69 74 22 20 6e 69 6c 20 74 29 0a oload.'magit-run."magit".nil.t).
164d20 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 72 (transient-define-prefix.magit-r
164d40 75 6e 20 28 29 0a 20 20 22 52 75 6e 20 67 69 74 20 6f 72 20 61 6e 6f 74 68 65 72 20 63 6f 6d 6d un.()..."Run.git.or.another.comm
164d60 61 6e 64 2c 20 6f 72 20 6c 61 75 6e 63 68 20 61 20 67 72 61 70 68 69 63 61 6c 20 75 74 69 6c 69 and,.or.launch.a.graphical.utili
164d80 74 79 2e 22 0a 20 20 5b 5b 22 52 75 6e 20 67 69 74 20 73 75 62 63 6f 6d 6d 61 6e 64 22 0a 20 20 ty."...[["Run.git.subcommand"...
164da0 20 20 28 22 21 22 20 22 69 6e 20 72 65 70 6f 73 69 74 6f 72 79 20 72 6f 6f 74 22 20 20 20 6d 61 ..("!"."in.repository.root"...ma
164dc0 67 69 74 2d 67 69 74 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 70 64 69 72 29 0a 20 20 20 20 28 22 70 22 git-git-command-topdir).....("p"
164de0 20 22 69 6e 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 22 20 6d 61 67 69 74 2d 67 69 ."in.working.directory".magit-gi
164e00 74 2d 63 6f 6d 6d 61 6e 64 29 5d 0a 20 20 20 5b 22 52 75 6e 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 t-command)]....["Run.shell.comma
164e20 6e 64 22 0a 20 20 20 20 28 22 73 22 20 22 69 6e 20 72 65 70 6f 73 69 74 6f 72 79 20 72 6f 6f 74 nd".....("s"."in.repository.root
164e40 22 20 20 20 6d 61 67 69 74 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 70 64 69 72 29 0a "...magit-shell-command-topdir).
164e60 20 20 20 20 28 22 53 22 20 22 69 6e 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 22 20 ....("S"."in.working.directory".
164e80 6d 61 67 69 74 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 5d 0a 20 20 20 5b 22 4c 61 75 6e 63 magit-shell-command)]....["Launc
164ea0 68 22 0a 20 20 20 20 28 22 6b 22 20 22 67 69 74 6b 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h".....("k"."gitk"..............
164ec0 20 20 20 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 6b 29 0a 20 20 20 20 28 22 61 22 20 22 67 69 74 ...magit-run-gitk).....("a"."git
164ee0 6b 20 2d 2d 61 6c 6c 22 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 k.--all"...........magit-run-git
164f00 6b 2d 61 6c 6c 29 0a 20 20 20 20 28 22 62 22 20 22 67 69 74 6b 20 2d 2d 62 72 61 6e 63 68 65 73 k-all).....("b"."gitk.--branches
164f20 22 20 20 20 20 20 20 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 6b 2d 62 72 61 6e 63 68 65 73 29 0a "......magit-run-gitk-branches).
164f40 20 20 20 20 28 22 67 22 20 22 67 69 74 20 67 75 69 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....("g"."git.gui"..............
164f60 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 67 75 69 29 0a 20 20 20 20 28 22 6d 22 20 22 67 69 74 magit-run-git-gui).....("m"."git
164f80 20 6d 65 72 67 65 74 6f 6f 6c 20 2d 2d 67 75 69 22 20 20 6d 61 67 69 74 2d 67 69 74 2d 6d 65 72 .mergetool.--gui"..magit-git-mer
164fa0 67 65 74 6f 6f 6c 29 5d 5d 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 getool)]])..;;;###autoload.(defu
164fc0 6e 20 6d 61 67 69 74 2d 67 69 74 2d 63 6f 6d 6d 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 20 n.magit-git-command.(command)...
164fe0 22 45 78 65 63 75 74 65 20 43 4f 4d 4d 41 4e 44 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 3b "Execute.COMMAND.asynchronously;
165000 20 64 69 73 70 6c 61 79 20 6f 75 74 70 75 74 2e 0a 0a 49 6e 74 65 72 61 63 74 69 76 65 6c 79 2c .display.output...Interactively,
165020 20 70 72 6f 6d 70 74 20 66 6f 72 20 43 4f 4d 4d 41 4e 44 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 .prompt.for.COMMAND.in.the.minib
165040 75 66 66 65 72 2e 20 5c 22 67 69 74 20 5c 22 20 69 73 0a 75 73 65 64 20 61 73 20 69 6e 69 74 69 uffer..\"git.\".is.used.as.initi
165060 61 6c 20 69 6e 70 75 74 2c 20 62 75 74 20 63 61 6e 20 62 65 20 64 65 6c 65 74 65 64 20 74 6f 20 al.input,.but.can.be.deleted.to.
165080 72 75 6e 20 61 6e 6f 74 68 65 72 20 63 6f 6d 6d 61 6e 64 2e 0a 0a 57 69 74 68 20 61 20 70 72 65 run.another.command...With.a.pre
1650a0 66 69 78 20 61 72 67 75 6d 65 6e 74 20 43 4f 4d 4d 41 4e 44 20 69 73 20 72 75 6e 20 69 6e 20 74 fix.argument.COMMAND.is.run.in.t
1650c0 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 64 69 72 65 63 74 6f 72 79 0a 6f 66 20 74 68 65 20 63 75 he.top-level.directory.of.the.cu
1650e0 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2c 20 6f 74 68 65 72 77 69 73 65 20 69 6e rrent.working.tree,.otherwise.in
165100 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 .`default-directory'."...(intera
165120 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 68 65 6c 6c 2d 63 6f ctive.(list.(magit-read-shell-co
165140 6d 6d 61 6e 64 20 6e 69 6c 20 22 67 69 74 20 22 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 2d 73 68 mmand.nil."git.")))...(magit--sh
165160 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 ell-command.command))..;;;###aut
165180 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 74 2d 63 6f 6d 6d 61 6e 64 2d 74 oload.(defun.magit-git-command-t
1651a0 6f 70 64 69 72 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 45 78 65 63 75 74 65 20 43 4f 4d 4d 41 opdir.(command)..."Execute.COMMA
1651c0 4e 44 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 3b 20 64 69 73 70 6c 61 79 20 6f 75 74 70 75 ND.asynchronously;.display.outpu
1651e0 74 2e 0a 0a 49 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 70 72 6f 6d 70 74 20 66 6f 72 20 43 4f t...Interactively,.prompt.for.CO
165200 4d 4d 41 4e 44 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 5c 22 67 69 74 20 5c MMAND.in.the.minibuffer..\"git.\
165220 22 20 69 73 0a 75 73 65 64 20 61 73 20 69 6e 69 74 69 61 6c 20 69 6e 70 75 74 2c 20 62 75 74 20 ".is.used.as.initial.input,.but.
165240 63 61 6e 20 62 65 20 64 65 6c 65 74 65 64 20 74 6f 20 72 75 6e 20 61 6e 6f 74 68 65 72 20 63 6f can.be.deleted.to.run.another.co
165260 6d 6d 61 6e 64 2e 0a 0a 43 4f 4d 4d 41 4e 44 20 69 73 20 72 75 6e 20 69 6e 20 74 68 65 20 74 6f mmand...COMMAND.is.run.in.the.to
165280 70 2d 6c 65 76 65 6c 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 p-level.directory.of.the.current
1652a0 0a 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 .working.tree."...(interactive.(
1652c0 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 74 list.(magit-read-shell-command.t
1652e0 20 22 67 69 74 20 22 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 ."git.")))...(magit--shell-comma
165300 6e 64 20 63 6f 6d 6d 61 6e 64 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 29 0a 0a 3b nd.command.(magit-toplevel)))..;
165320 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 68 65 6c 6c ;;###autoload.(defun.magit-shell
165340 2d 63 6f 6d 6d 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 45 78 65 63 75 74 65 20 43 4f -command.(command)..."Execute.CO
165360 4d 4d 41 4e 44 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 3b 20 64 69 73 70 6c 61 79 20 6f 75 MMAND.asynchronously;.display.ou
165380 74 70 75 74 2e 0a 0a 49 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 70 72 6f 6d 70 74 20 66 6f 72 tput...Interactively,.prompt.for
1653a0 20 43 4f 4d 4d 41 4e 44 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 20 57 69 74 .COMMAND.in.the.minibuffer...Wit
1653c0 68 20 61 0a 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 43 4f 4d 4d 41 4e 44 20 69 73 20 72 h.a.prefix.argument.COMMAND.is.r
1653e0 75 6e 20 69 6e 20 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 64 69 72 65 63 74 6f 72 79 20 6f 66 un.in.the.top-level.directory.of
165400 0a 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2c 20 6f 74 68 65 72 .the.current.working.tree,.other
165420 77 69 73 65 20 69 6e 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 wise.in.`default-directory'."...
165440 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 (interactive.(list.(magit-read-s
165460 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 2d 73 68 65 6c 6c 2d hell-command)))...(magit--shell-
165480 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 command.command))..;;;###autoloa
1654a0 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 74 6f 70 d.(defun.magit-shell-command-top
1654c0 64 69 72 20 28 63 6f 6d 6d 61 6e 64 29 0a 20 20 22 45 78 65 63 75 74 65 20 43 4f 4d 4d 41 4e 44 dir.(command)..."Execute.COMMAND
1654e0 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 6c 79 3b 20 64 69 73 70 6c 61 79 20 6f 75 74 70 75 74 2e .asynchronously;.display.output.
165500 0a 0a 49 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 70 72 6f 6d 70 74 20 66 6f 72 20 43 4f 4d 4d ..Interactively,.prompt.for.COMM
165520 41 4e 44 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2e 20 20 43 4f 4d 4d 41 4e 44 0a AND.in.the.minibuffer...COMMAND.
165540 69 73 20 72 75 6e 20 69 6e 20 74 68 65 20 74 6f 70 2d 6c 65 76 65 6c 20 64 69 72 65 63 74 6f 72 is.run.in.the.top-level.director
165560 79 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 22 0a y.of.the.current.working.tree.".
165580 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 ..(interactive.(list.(magit-read
1655a0 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 74 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 2d 73 68 -shell-command.t)))...(magit--sh
1655c0 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 ell-command.command.(magit-tople
1655e0 76 65 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 73 68 65 6c 6c 2d 63 6f 6d 6d vel)))..(defun.magit--shell-comm
165600 61 6e 64 20 28 63 6f 6d 6d 61 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 64 69 72 65 63 74 6f 72 79 and.(command.&optional.directory
165620 29 0a 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 6f 72 )...(let.((default-directory.(or
165640 20 64 69 72 65 63 74 6f 72 79 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a .directory.default-directory))).
165660 20 20 20 20 28 77 69 74 68 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 76 61 72 69 61 62 6c 65 73 20 ....(with-environment-variables.
165680 28 28 22 47 49 54 5f 50 41 47 45 52 22 20 22 63 61 74 22 29 29 0a 20 20 20 20 20 20 28 6d 61 67 (("GIT_PAGER"."cat")).......(mag
1656a0 69 74 2d 2d 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 it--with-connection-local-variab
1656c0 6c 65 73 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 65 64 69 74 6f 72 0a 20 les.........(magit-with-editor..
1656e0 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 72 74 2d 70 72 6f 63 65 73 73 20 73 68 .........(magit-start-process.sh
165700 65 6c 6c 2d 66 69 6c 65 2d 6e 61 6d 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ell-file-name.nil...............
165720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 73 .................shell-command-s
165740 77 69 74 63 68 20 63 6f 6d 6d 61 6e 64 29 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 witch.command)))))...(magit-proc
165760 65 73 73 2d 62 75 66 66 65 72 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d ess-buffer))..(defun.magit-read-
165780 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 6f 70 6c 65 76 65 shell-command.(&optional.topleve
1657a0 6c 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 29 0a 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c l.initial-input)...(let.((defaul
1657c0 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 20 74 6f 70 t-directory..........(if.(or.top
1657e0 6c 65 76 65 6c 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 0a 20 20 20 20 20 20 level.current-prefix-arg).......
165800 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 0a 20 20 20 20 .......(or.(magit-toplevel).....
165820 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 6e 6f 74 2d 69 6e 73 69 64 65 2d .............(magit--not-inside-
165840 72 65 70 6f 73 69 74 6f 72 79 2d 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 64 65 repository-error))............de
165860 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 28 72 65 61 64 2d 73 68 65 fault-directory))).....(read-she
165880 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 28 69 66 20 6d 61 67 69 74 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 ll-command.(if.magit-shell-comma
1658a0 6e 64 2d 76 65 72 62 6f 73 65 2d 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-verbose-prompt...............
1658c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 41 73 79 6e 63 20 73 68 65 ..............(format."Async.she
1658e0 6c 6c 20 63 6f 6d 6d 61 6e 64 20 69 6e 20 25 73 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ll.command.in.%s:.".............
165900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 62 62 72 65 76 69 ........................(abbrevi
165920 61 74 65 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 ate-file-name.default-directory)
165940 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 73 79 )..........................."Asy
165960 6e 63 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 3a 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 nc.shell.command:.")............
165980 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 27 6d 61 67 69 .............initial-input.'magi
1659a0 74 2d 67 69 74 2d 63 6f 6d 6d 61 6e 64 2d 68 69 73 74 6f 72 79 29 29 29 0a 0a 3b 3b 3b 20 53 68 t-git-command-history)))..;;;.Sh
1659c0 61 72 65 64 20 49 6e 66 69 78 20 41 72 67 75 6d 65 6e 74 73 0a 0a 28 74 72 61 6e 73 69 65 6e 74 ared.Infix.Arguments..(transient
1659e0 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 3a 2d 2d 67 70 67 2d 73 69 67 -define-argument.magit:--gpg-sig
165a00 6e 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 53 69 67 6e 20 75 73 69 6e 67 20 n.()...:description."Sign.using.
165a20 67 70 67 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a gpg"...:class.'transient-option.
165a40 20 20 3a 73 68 6f 72 74 61 72 67 20 22 2d 53 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d ..:shortarg."-S"...:argument."--
165a60 67 70 67 2d 73 69 67 6e 3d 22 0a 20 20 3a 61 6c 6c 6f 77 2d 65 6d 70 74 79 20 74 0a 20 20 3a 72 gpg-sign="...:allow-empty.t...:r
165a80 65 61 64 65 72 20 23 27 6d 61 67 69 74 2d 72 65 61 64 2d 67 70 67 2d 73 69 67 6e 69 6e 67 2d 6b eader.#'magit-read-gpg-signing-k
165aa0 65 79 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 67 70 67 2d 73 65 63 72 65 74 2d 6b 65 ey)..(defvar.magit-gpg-secret-ke
165ac0 79 2d 68 69 73 74 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 67 y-hist.nil)..(defun.magit-read-g
165ae0 70 67 2d 73 65 63 72 65 74 2d 6b 65 79 0a 20 20 20 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f pg-secret-key.....(prompt.&optio
165b00 6e 61 6c 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 20 70 72 65 64 69 63 nal.initial-input.history.predic
165b20 61 74 65 20 64 65 66 61 75 6c 74 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 65 70 61 29 0a 20 20 ate.default)...(require.'epa)...
165b40 28 6c 65 74 2a 20 28 28 6b 65 79 73 20 28 63 6c 2d 6d 61 70 63 61 6e 0a 20 20 20 20 20 20 20 20 (let*.((keys.(cl-mapcan.........
165b60 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 63 65 72 74 29 0a 20 20 20 20 20 20 20 20 20 ........(lambda.(cert)..........
165b80 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 70 72 65 64 69 63 61 74 65 .........(and.(or.(not.predicate
165ba0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 )............................(fu
165bc0 6e 63 61 6c 6c 20 70 72 65 64 69 63 61 74 65 20 63 65 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 ncall.predicate.cert))..........
165be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6b 65 79 20 28 63 61 72 20 28 ..............(let*.((key.(car.(
165c00 65 70 67 2d 6b 65 79 2d 73 75 62 2d 6b 65 79 2d 6c 69 73 74 20 63 65 72 74 29 29 29 0a 20 20 20 epg-key-sub-key-list.cert)))....
165c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 70 72 20 ...........................(fpr.
165c40 28 65 70 67 2d 73 75 62 2d 6b 65 79 2d 66 69 6e 67 65 72 70 72 69 6e 74 20 6b 65 79 29 29 0a 20 (epg-sub-key-fingerprint.key))..
165c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 64 .............................(id
165c80 20 20 28 65 70 67 2d 73 75 62 2d 6b 65 79 2d 69 64 20 6b 65 79 29 29 0a 20 20 20 20 20 20 20 20 ..(epg-sub-key-id.key)).........
165ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 75 74 68 6f 72 0a 20 20 ......................(author...
165cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e .............................(an
165ce0 64 2d 6c 65 74 2a 20 28 28 69 64 2d 6f 62 6a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-let*.((id-obj.................
165d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 ...........................(car.
165d20 28 65 70 67 2d 6b 65 79 2d 75 73 65 72 2d 69 64 2d 6c 69 73 74 20 63 65 72 74 29 29 29 29 0a 20 (epg-key-user-id-list.cert))))..
165d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
165d60 28 6c 65 74 20 28 28 69 64 2d 73 74 72 20 28 65 70 67 2d 75 73 65 72 2d 69 64 2d 73 74 72 69 6e (let.((id-str.(epg-user-id-strin
165d80 67 20 69 64 2d 6f 62 6a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.id-obj))).....................
165da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 69 64 2d 73 ...............(if.(stringp.id-s
165dc0 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tr).............................
165de0 20 20 20 20 20 20 20 20 20 20 20 69 64 2d 73 74 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........id-str...............
165e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 70 67 2d 64 65 63 6f .......................(epg-deco
165e20 64 65 2d 64 6e 20 69 64 2d 6f 62 6a 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 de-dn.id-obj))))))..............
165e40 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ............(list...............
165e60 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 66 70 72 20 27 64 69 73 ............(propertize.fpr.'dis
165e80 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 play............................
165ea0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 73 75 62 73 74 72 69 6e 67 20 66 70 ...........(concat.(substring.fp
165ec0 72 20 30 20 28 2d 20 28 6c 65 6e 67 74 68 20 69 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 r.0.(-.(length.id)))............
165ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
165f00 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 69 64 20 27 66 61 63 65 20 27 68 69 67 68 6c 69 67 ...(propertize.id.'face.'highlig
165f20 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ht).............................
165f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 20 61 75 74 68 6f 72 29 29 29 29 ..................".".author))))
165f60 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 70 67 2d 6c 69 73 74 2d 6b 65 79 )).................(epg-list-key
165f80 73 20 28 65 70 67 2d 6d 61 6b 65 2d 63 6f 6e 74 65 78 74 20 65 70 61 2d 70 72 6f 74 6f 63 6f 6c s.(epg-make-context.epa-protocol
165fa0 29 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 28 6f 72 20 ).nil.t)))..........(choice.(or.
165fc0 28 61 6e 64 20 28 6e 6f 74 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 0a 20 20 (and.(not.current-prefix-arg)...
165fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 ........................(or.(and
166000 20 28 6c 65 6e 67 74 68 3d 20 6b 65 79 73 20 31 29 20 28 63 61 72 20 6b 65 79 73 29 29 0a 20 20 .(length=.keys.1).(car.keys))...
166020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 ............................(and
166040 20 64 65 66 61 75 6c 74 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 64 65 66 61 75 6c 74 20 6b 65 .default.(car.(member.default.ke
166060 79 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f ys)))))......................(co
166080 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 6b 65 79 73 20 6e 69 6c 20 6e 69 mpleting-read.prompt.keys.nil.ni
1660a0 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.nil...........................
1660c0 20 20 20 20 20 20 20 20 20 20 20 20 68 69 73 74 6f 72 79 20 6e 69 6c 20 69 6e 69 74 69 61 6c 2d ............history.nil.initial-
1660e0 69 6e 70 75 74 29 29 29 29 0a 20 20 20 20 28 73 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 input)))).....(set-text-properti
166100 65 73 20 30 20 28 6c 65 6e 67 74 68 20 63 68 6f 69 63 65 29 20 6e 69 6c 20 63 68 6f 69 63 65 29 es.0.(length.choice).nil.choice)
166120 0a 20 20 20 20 63 68 6f 69 63 65 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 .....choice))..(defun.magit-read
166140 2d 67 70 67 2d 73 69 67 6e 69 6e 67 2d 6b 65 79 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e -gpg-signing-key.(prompt.&option
166160 61 6c 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 0a 20 20 28 6d 61 67 al.initial-input.history)...(mag
166180 69 74 2d 72 65 61 64 2d 67 70 67 2d 73 65 63 72 65 74 2d 6b 65 79 0a 20 20 20 70 72 6f 6d 70 74 it-read-gpg-secret-key....prompt
1661a0 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 0a 20 20 20 28 6c 61 6d 62 64 .initial-input.history....(lambd
1661c0 61 20 28 63 65 72 74 29 0a 20 20 20 20 20 28 63 6c 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 a.(cert)......(cl-some.(lambda.(
1661e0 6b 65 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 27 73 69 67 6e key).................(memq.'sign
166200 20 28 65 70 67 2d 73 75 62 2d 6b 65 79 2d 63 61 70 61 62 69 6c 69 74 79 20 6b 65 79 29 29 29 0a .(epg-sub-key-capability.key))).
166220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 70 67 2d 6b 65 79 2d 73 75 62 2d 6b 65 79 2d 6c ..............(epg-key-sub-key-l
166240 69 73 74 20 63 65 72 74 29 29 29 0a 20 20 20 6d 61 67 69 74 2d 6f 70 65 6e 70 67 70 2d 64 65 66 ist.cert)))....magit-openpgp-def
166260 61 75 6c 74 2d 73 69 67 6e 69 6e 67 2d 6b 65 79 29 29 0a 0a 3b 3b 3b 20 46 6f 6e 74 2d 4c 6f 63 ault-signing-key))..;;;.Font-Loc
166280 6b 20 4b 65 79 77 6f 72 64 73 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 67 69 74 2d 66 6f 6e 74 k.Keywords..(defconst.magit-font
1662a0 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 0a 20 20 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 -lock-keywords...(eval-when-comp
1662c0 69 6c 65 0a 20 20 20 20 60 28 28 2c 28 63 6f 6e 63 61 74 20 22 28 5c 5c 28 6d 61 67 69 74 2d 64 ile.....`((,(concat."(\\(magit-d
1662e0 65 66 69 6e 65 2d 73 65 63 74 69 6f 6e 2d 6a 75 6d 70 65 72 5c 5c 29 5c 5c 5f 3e 22 0a 20 20 20 efine-section-jumper\\)\\_>"....
166300 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5b 20 5c 74 27 28 5d 2a 22 0a 20 20 20 20 20 20 20 20 ............."[.\t'(]*".........
166320 20 20 20 20 20 20 20 20 22 5c 5c 28 5c 5c 28 3f 3a 5c 5c 73 77 5c 5c 7c 5c 5c 73 5f 5c 5c 29 2b ........"\\(\\(?:\\sw\\|\\s_\\)+
166340 5c 5c 29 3f 22 29 0a 20 20 20 20 20 20 20 28 31 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 \\)?")........(1.'font-lock-keyw
166360 6f 72 64 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 28 32 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 ord-face)........(2.'font-lock-f
166380 75 6e 63 74 69 6f 6e 2d 6e 61 6d 65 2d 66 61 63 65 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 unction-name-face.nil.t)).......
1663a0 28 2c 28 63 6f 6e 63 61 74 20 22 28 22 20 28 72 65 67 65 78 70 2d 6f 70 74 20 27 28 22 6d 61 67 (,(concat."(".(regexp-opt.'("mag
1663c0 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 it-insert-section"..............
1663e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 61 67 69 74 2d 73 65 63 74 ....................."magit-sect
166400 69 6f 6e 2d 63 61 73 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion-case".......................
166420 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 61 67 69 74 2d 62 69 6e 64 2d 6d 61 74 63 68 2d 73 74 ............"magit-bind-match-st
166440 72 69 6e 67 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rings"..........................
166460 20 20 20 20 20 20 20 20 20 22 6d 61 67 69 74 2d 77 69 74 68 2d 74 65 6d 70 2d 69 6e 64 65 78 22 ........."magit-with-temp-index"
166480 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1664a0 20 20 20 22 6d 61 67 69 74 2d 77 69 74 68 2d 62 6c 6f 62 22 0a 20 20 20 20 20 20 20 20 20 20 20 ..."magit-with-blob"............
1664c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 61 67 69 74 2d 77 69 ......................."magit-wi
1664e0 74 68 2d 74 6f 70 6c 65 76 65 6c 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 th-toplevel")...................
166500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..............t)................
166520 20 22 5c 5c 5f 3e 22 29 0a 20 20 20 20 20 20 20 2e 20 31 29 29 29 29 0a 0a 28 66 6f 6e 74 2d 6c ."\\_>")..........1))))..(font-l
166540 6f 63 6b 2d 61 64 64 2d 6b 65 79 77 6f 72 64 73 20 27 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 ock-add-keywords.'emacs-lisp-mod
166560 65 20 6d 61 67 69 74 2d 66 6f 6e 74 2d 6c 6f 63 6b 2d 6b 65 79 77 6f 72 64 73 29 0a 0a 3b 3b 3b e.magit-font-lock-keywords)..;;;
166580 20 56 65 72 73 69 6f 6e 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 76 65 72 73 69 6f 6e 20 .Version..(defvar.magit-version.
1665a0 23 27 75 6e 64 65 66 69 6e 65 64 0a 20 20 22 54 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 4d 61 #'undefined..."The.version.of.Ma
1665c0 67 69 74 20 74 68 61 74 20 79 6f 75 27 72 65 20 75 73 69 6e 67 2e 0a 55 73 65 20 74 68 65 20 66 git.that.you're.using..Use.the.f
1665e0 75 6e 63 74 69 6f 6e 20 62 79 20 74 68 65 20 73 61 6d 65 20 6e 61 6d 65 20 69 6e 73 74 65 61 64 unction.by.the.same.name.instead
166600 20 6f 66 20 74 68 69 73 20 76 61 72 69 61 62 6c 65 2e 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f .of.this.variable.")..;;;###auto
166620 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 76 65 72 73 69 6f 6e 20 28 26 6f 70 74 69 load.(defun.magit-version.(&opti
166640 6f 6e 61 6c 20 70 72 69 6e 74 2d 64 65 73 74 20 69 6e 74 65 72 61 63 74 69 76 65 20 6e 6f 77 61 onal.print-dest.interactive.nowa
166660 72 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 76 65 72 73 69 6f 6e 20 6f 66 20 4d 61 67 rn)..."Return.the.version.of.Mag
166680 69 74 20 63 75 72 72 65 6e 74 6c 79 20 69 6e 20 75 73 65 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e 61 it.currently.in.use...If.optiona
1666a0 6c 20 61 72 67 75 6d 65 6e 74 20 50 52 49 4e 54 2d 44 45 53 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c l.argument.PRINT-DEST.is.non-nil
1666c0 2c 20 61 6c 73 6f 20 70 72 69 6e 74 20 74 68 65 20 75 73 65 64 0a 76 65 72 73 69 6f 6e 73 20 6f ,.also.print.the.used.versions.o
1666e0 66 20 4d 61 67 69 74 2c 20 54 72 61 6e 73 69 65 6e 74 2c 20 47 69 74 20 61 6e 64 20 45 6d 61 63 f.Magit,.Transient,.Git.and.Emac
166700 73 20 74 6f 20 74 68 65 20 6f 75 74 70 75 74 20 73 74 72 65 61 6d 0a 73 65 6c 65 63 74 65 64 20 s.to.the.output.stream.selected.
166720 62 79 20 74 68 61 74 20 61 72 67 75 6d 65 6e 74 2e 20 20 49 6e 74 65 72 61 63 74 69 76 65 6c 79 by.that.argument...Interactively
166740 20 75 73 65 20 74 68 65 20 65 63 68 6f 20 61 72 65 61 2c 20 6f 72 0a 77 69 74 68 20 61 20 70 72 .use.the.echo.area,.or.with.a.pr
166760 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 75 73 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 efix.argument.use.the.current.bu
166780 66 66 65 72 2e 20 20 41 64 64 69 74 69 6f 6e 61 6c 6c 79 20 70 75 74 0a 74 68 65 20 6f 75 74 70 ffer...Additionally.put.the.outp
1667a0 75 74 20 69 6e 20 74 68 65 20 6b 69 6c 6c 20 72 69 6e 67 2e 0a 5c 6e 28 66 6e 20 26 6f 70 74 69 ut.in.the.kill.ring..\n(fn.&opti
1667c0 6f 6e 61 6c 20 50 52 49 4e 54 2d 44 45 53 54 29 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 onal.PRINT-DEST)"...(interactive
1667e0 20 28 6c 69 73 74 20 28 69 66 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 28 63 .(list.(if.current-prefix-arg.(c
166800 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 74 29 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 6d urrent-buffer).t).t))...(let.((m
166820 61 67 69 74 2d 67 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 73 20 6e 69 6c 29 0a 20 agit-git-global-arguments.nil)..
166840 20 20 20 20 20 20 20 28 74 6f 70 6c 69 62 20 28 6f 72 20 6c 6f 61 64 2d 66 69 6c 65 2d 6e 61 6d .......(toplib.(or.load-file-nam
166860 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 64 65 62 e.buffer-file-name)).........deb
166880 75 67 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 74 6f 70 6c 69 62 0a 20 20 20 20 ug).....(unless.(and.toplib.....
1668a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d .............(member.(file-name-
1668c0 6e 6f 6e 64 69 72 65 63 74 6f 72 79 20 74 6f 70 6c 69 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 nondirectory.toplib)............
1668e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 22 6d 61 67 69 74 2e 65 6c 22 20 22 6d 61 67 69 ..............'("magit.el"."magi
166900 74 2e 65 6c 2e 67 7a 22 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 6f 61 64 2d 73 75 t.el.gz"))).......(let.((load-su
166920 66 66 69 78 65 73 20 28 72 65 76 65 72 73 65 20 6c 6f 61 64 2d 73 75 66 66 69 78 65 73 29 29 29 ffixes.(reverse.load-suffixes)))
166940 20 3b 20 70 72 65 66 65 72 20 2e 65 6c 20 74 68 61 6e 20 2e 65 6c 63 0a 20 20 20 20 20 20 20 20 .;.prefer..el.than..elc.........
166960 28 73 65 74 71 20 74 6f 70 6c 69 62 20 28 6c 6f 63 61 74 65 2d 6c 69 62 72 61 72 79 20 22 6d 61 (setq.toplib.(locate-library."ma
166980 67 69 74 22 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 74 6f 70 6c 69 62 20 28 61 6e 64 20 74 git")))).....(setq.toplib.(and.t
1669a0 6f 70 6c 69 62 20 28 6d 61 67 69 74 2d 2d 63 68 61 73 65 2d 6c 69 6e 6b 73 20 74 6f 70 6c 69 62 oplib.(magit--chase-links.toplib
1669c0 29 29 29 0a 20 20 20 20 28 70 75 73 68 20 74 6f 70 6c 69 62 20 64 65 62 75 67 29 0a 20 20 20 20 ))).....(push.toplib.debug).....
1669e0 28 77 68 65 6e 20 74 6f 70 6c 69 62 0a 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 74 6f 70 64 69 (when.toplib.......(let*.((topdi
166a00 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 74 6f 70 6c 69 62 29 29 0a r.(file-name-directory.toplib)).
166a20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 69 74 64 69 72 20 28 65 78 70 61 6e 64 2d 66 69 6c .............(gitdir.(expand-fil
166a40 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2e 67 e-name.......................".g
166a60 69 74 22 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 it".(file-name-directory........
166a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 .......................(director
166aa0 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 74 6f 70 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 y-file-name.topdir))))..........
166ac0 20 20 20 20 28 73 74 61 74 69 63 20 28 6c 6f 63 61 74 65 2d 6c 69 62 72 61 72 79 20 22 6d 61 67 ....(static.(locate-library."mag
166ae0 69 74 2d 76 65 72 73 69 6f 6e 2e 65 6c 22 20 6e 69 6c 20 28 6c 69 73 74 20 74 6f 70 64 69 72 29 it-version.el".nil.(list.topdir)
166b00 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 74 69 63 20 28 61 6e 64 20 73 74 61 ))..............(static.(and.sta
166b20 74 69 63 20 28 6d 61 67 69 74 2d 2d 63 68 61 73 65 2d 6c 69 6e 6b 73 20 73 74 61 74 69 63 29 29 tic.(magit--chase-links.static))
166b40 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 )).........(or.(progn...........
166b60 20 20 20 20 28 70 75 73 68 20 27 72 65 70 6f 20 64 65 62 75 67 29 0a 20 20 20 20 20 20 20 20 20 ....(push.'repo.debug)..........
166b80 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 67 .....(when.(and.(file-exists-p.g
166ba0 69 74 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 itdir)..........................
166bc0 3b 3b 20 49 74 20 69 73 20 61 20 72 65 70 6f 2c 20 62 75 74 20 69 73 20 69 74 20 74 68 65 20 4d ;;.It.is.a.repo,.but.is.it.the.M
166be0 61 67 69 74 20 72 65 70 6f 3f 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 agit.repo?......................
166c00 20 20 20 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(file-exists-p..............
166c20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 .............(expand-file-name."
166c40 2e 2e 2f 6c 69 73 70 2f 6d 61 67 69 74 2e 65 6c 22 20 67 69 74 64 69 72 29 29 29 0a 20 20 20 20 ../lisp/magit.el".gitdir))).....
166c60 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 74 20 64 65 62 75 67 29 0a 20 20 20 20 20 ............(push.t.debug)......
166c80 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 6e 73 69 64 65 20 74 68 65 20 72 65 70 6f 20 74 68 ...........;;.Inside.the.repo.th
166ca0 65 20 76 65 72 73 69 6f 6e 20 66 69 6c 65 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 65 78 69 73 74 e.version.file.should.only.exist
166cc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 68 69 6c 65 20 72 75 6e 6e 69 6e .................;;.while.runnin
166ce0 67 20 6d 61 6b 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 g.make..................(when.(a
166d00 6e 64 20 73 74 61 74 69 63 20 28 6e 6f 74 20 6e 6f 6e 69 6e 74 65 72 61 63 74 69 76 65 29 29 0a nd.static.(not.noninteractive)).
166d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 ..................(ignore-errors
166d40 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 73 74 61 74 69 63 29 29 29 0a 20 20 20 20 20 20 20 20 .(delete-file.static))).........
166d60 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 76 65 72 73 69 6f 6e 0a 20 20 20 20 ........(setq.magit-version.....
166d80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 ..................(let.((default
166da0 2d 64 69 72 65 63 74 6f 72 79 20 74 6f 70 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -directory.topdir)).............
166dc0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 64 ............(magit-git-string."d
166de0 65 73 63 72 69 62 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 escribe"........................
166e00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 74 61 67 73 22 20 22 2d 2d 64 ..................."--tags"."--d
166e20 69 72 74 79 22 20 22 2d 2d 61 6c 77 61 79 73 22 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 irty"."--always")))))...........
166e40 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 27 73 74 ..(progn...............(push.'st
166e60 61 74 69 63 20 64 65 62 75 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 atic.debug)...............(when.
166e80 28 61 6e 64 20 73 74 61 74 69 63 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 73 74 61 74 69 (and.static.(file-exists-p.stati
166ea0 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 74 20 64 65 62 75 c)).................(push.t.debu
166ec0 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 61 64 2d 66 69 6c 65 20 73 74 g).................(load-file.st
166ee0 61 74 69 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 76 65 72 73 atic).................magit-vers
166f00 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 65 61 74 75 72 65 ion)).............(when.(feature
166f20 70 20 27 70 61 63 6b 61 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 p.'package)...............(push.
166f40 27 65 6c 70 61 20 64 65 62 75 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 'elpa.debug)...............(igno
166f60 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d re-errors.................(when-
166f80 6c 65 74 20 28 28 76 65 72 73 69 6f 6e 20 28 63 61 64 72 20 28 61 73 73 71 20 27 6d 61 67 69 74 let.((version.(cadr.(assq.'magit
166fa0 20 70 61 63 6b 61 67 65 2d 61 6c 69 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .package-alist))))..............
166fc0 20 20 20 20 20 28 70 75 73 68 20 74 20 64 65 62 75 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(push.t.debug).............
166fe0 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 ......(setq.magit-version.......
167000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 ..................(and.(fboundp.
167020 27 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 'package-desc-version)..........
167040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 61 63 6b 61 67 65 2d 76 65 72 ....................(package-ver
167060 73 69 6f 6e 2d 6a 6f 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sion-join.......................
167080 20 20 20 20 20 20 20 20 28 70 61 63 6b 61 67 65 2d 64 65 73 63 2d 76 65 72 73 69 6f 6e 20 76 65 ........(package-desc-version.ve
1670a0 72 73 69 6f 6e 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a rsion))))))).............(progn.
1670c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 27 64 69 72 6e 61 6d 65 20 64 65 62 ..............(push.'dirname.deb
1670e0 75 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 6e 61 6d 65 ug)...............(let.((dirname
167100 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 .(file-name-nondirectory........
167120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 .......................(director
167140 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 74 6f 70 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 y-file-name.topdir))))..........
167160 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 6d .......(when.(string-match."\\`m
167180 61 67 69 74 2d 5c 5c 28 5b 30 2d 39 5d 2e 2a 5c 5c 29 22 20 64 69 72 6e 61 6d 65 29 0a 20 20 20 agit-\\([0-9].*\\)".dirname)....
1671a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 76 65 72 73 69 ...............(setq.magit-versi
1671c0 6f 6e 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 64 69 72 6e 61 6d 65 29 29 29 29 29 0a on.(match-string.1.dirname))))).
1671e0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 61 6c 6c 20 65 6c 73 65 20 66 61 69 6c 73 ............;;.If.all.else.fails
167200 2c 20 6a 75 73 74 20 72 65 70 6f 72 74 20 74 68 65 20 63 6f 6d 6d 69 74 20 68 61 73 68 2e 20 49 ,.just.report.the.commit.hash..I
167220 74 27 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 74 74 65 72 20 74 68 61 6e 20 6e t's.............;;.better.than.n
167240 6f 74 68 69 6e 67 20 61 6e 64 20 77 65 20 63 61 6e 6e 6f 74 20 64 6f 20 62 65 74 74 65 72 20 69 othing.and.we.cannot.do.better.i
167260 6e 20 74 68 65 20 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 66 20 65 2e 67 n.the.case.............;;.of.e.g
167280 2e 2c 20 61 20 73 68 61 6c 6c 6f 77 20 63 6c 6f 6e 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 .,.a.shallow.clone..............
1672a0 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 27 68 61 73 68 (progn...............(push.'hash
1672c0 20 64 65 62 75 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 53 61 6d 65 20 63 68 .debug)...............;;.Same.ch
1672e0 65 63 6b 20 61 73 20 61 62 6f 76 65 20 74 6f 20 73 65 65 20 69 66 20 69 74 27 73 20 72 65 61 6c eck.as.above.to.see.if.it's.real
167300 6c 79 20 74 68 65 20 4d 61 67 69 74 20 72 65 70 6f 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ly.the.Magit.repo...............
167320 20 28 77 68 65 6e 20 28 61 6e 64 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 67 69 74 64 69 .(when.(and.(file-exists-p.gitdi
167340 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c r)..........................(fil
167360 65 2d 65 78 69 73 74 73 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-exists-p......................
167380 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 2e 2e 2f 6c 69 73 70 2f .....(expand-file-name."../lisp/
1673a0 6d 61 67 69 74 2e 65 6c 22 20 67 69 74 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 magit.el".gitdir))).............
1673c0 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 ....(setq.magit-version.........
1673e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 ..............(let.((default-dir
167400 65 63 74 6f 72 79 20 74 6f 70 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ectory.topdir)).................
167420 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 72 65 76 2d 70 ........(magit-git-string."rev-p
167440 61 72 73 65 22 20 22 48 45 41 44 22 29 29 29 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 73 74 arse"."HEAD")))))))).....(if.(st
167460 72 69 6e 67 70 20 6d 61 67 69 74 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 77 68 ringp.magit-version).........(wh
167480 65 6e 20 70 72 69 6e 74 2d 64 65 73 74 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 en.print-dest...........(let.((s
1674a0 74 72 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tr.(format......................
1674c0 20 22 4d 61 67 69 74 20 25 73 25 73 2c 20 54 72 61 6e 73 69 65 6e 74 20 25 73 2c 25 73 20 47 69 ."Magit.%s%s,.Transient.%s,%s.Gi
1674e0 74 20 25 73 2c 20 45 6d 61 63 73 20 25 73 2c 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 t.%s,.Emacs.%s,.%s".............
167500 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6d 61 67 69 74 2d 76 65 72 73 69 6f 6e 20 22 28 75 6e ..........(or.magit-version."(un
167520 6b 6e 6f 77 6e 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 known)").......................(
167540 6f 72 20 28 61 6e 64 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 or.(and.(ignore-errors..........
167560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d ........................(magit--
167580 76 65 72 73 69 6f 6e 3e 3d 20 6d 61 67 69 74 2d 76 65 72 73 69 6f 6e 20 22 32 30 30 38 22 29 29 version>=.magit-version."2008"))
1675a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1675c0 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (ignore-errors..................
1675e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 6c 69 73 70 2d 6d ................(require.'lisp-m
167600 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt).............................
167620 20 20 20 20 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 6c 6d 2d 68 65 61 64 65 72 29 0a 20 .....(and.(fboundp.'lm-header)..
167640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
167660 20 20 20 20 20 28 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(format....................
167680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 5b 3e 3d 20 25 73 5d 22 0a 20 ....................".[>=.%s]"..
1676a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1676c0 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 ......(with-temp-buffer.........
1676e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
167700 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 .(insert-file-contents..........
167720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
167740 20 28 6c 6f 63 61 74 65 2d 6c 69 62 72 61 72 79 20 22 6d 61 67 69 74 2e 65 6c 22 20 74 29 29 0a .(locate-library."magit.el".t)).
167760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
167780 20 20 20 20 20 20 20 20 20 28 6c 6d 2d 68 65 61 64 65 72 20 22 50 61 63 6b 61 67 65 2d 56 65 72 .........(lm-header."Package-Ver
1677a0 73 69 6f 6e 22 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sion")))))).....................
1677c0 20 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......"").......................
1677e0 28 6f 72 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (or.(ignore-errors..............
167800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 6c 69 73 70 2d 6d 6e ...............(require.'lisp-mn
167820 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 t).............................(
167840 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 6c 6d 2d 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 20 and.(fboundp.'lm-header)........
167860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d ..........................(with-
167880 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 temp-buffer.....................
1678a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 ...............(insert-file-cont
1678c0 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ents............................
1678e0 20 20 20 20 20 20 20 20 20 28 6c 6f 63 61 74 65 2d 6c 69 62 72 61 72 79 20 22 74 72 61 6e 73 69 .........(locate-library."transi
167900 65 6e 74 2e 65 6c 22 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent.el".t)).....................
167920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6d 2d 68 65 61 64 65 72 20 22 50 61 63 6b 61 ...............(lm-header."Packa
167940 67 65 2d 56 65 72 73 69 6f 6e 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ge-Version")))).................
167960 20 20 20 20 20 20 20 20 20 20 22 28 75 6e 6b 6e 6f 77 6e 29 22 29 0a 20 20 20 20 20 20 20 20 20 .........."(unknown)")..........
167980 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6c 69 62 20 28 6c 6f 63 61 74 65 2d .............(let.((lib.(locate-
1679a0 6c 69 62 72 61 72 79 20 22 66 6f 72 67 65 2e 65 6c 22 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 library."forge.el".t))).........
1679c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 20 6c 69 62 0a 20 20 20 ................(or.(and.lib....
1679e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 ..............................(f
167a00 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ormat...........................
167a20 20 20 20 20 20 20 20 20 22 20 46 6f 72 67 65 20 25 73 2c 22 0a 20 20 20 20 20 20 20 20 20 20 20 ........".Forge.%s,"............
167a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 69 67 6e 6f .......................(or.(igno
167a60 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 re-errors.......................
167a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 6c 69 73 70 ..................(require.'lisp
167aa0 2d 6d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -mnt)...........................
167ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a ..............(with-temp-buffer.
167ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
167b00 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 ..........(insert-file-contents.
167b20 6c 69 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lib)............................
167b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 6c 6d ...............(and.(fboundp.'lm
167b60 2d 68 65 61 64 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -header)........................
167b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6d 2d 68 65 61 64 ........................(lm-head
167ba0 65 72 20 22 50 61 63 6b 61 67 65 2d 56 65 72 73 69 6f 6e 22 29 29 29 29 0a 20 20 20 20 20 20 20 er."Package-Version"))))........
167bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 ..............................."
167be0 28 75 6e 6b 6e 6f 77 6e 29 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (unknown)")))...................
167c00 20 20 20 20 20 20 20 20 20 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........""))..................
167c20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 73 61 66 65 2d 67 69 74 2d 76 65 72 73 69 6f 6e 29 0a 20 .....(magit--safe-git-version)..
167c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6d 61 63 73 2d 76 65 72 73 69 .....................emacs-versi
167c60 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 73 74 65 6d 2d on.......................system-
167c80 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 69 6e 74 65 72 61 type))).............(when.intera
167ca0 63 74 69 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 73 74 ctive...............(kill-new.st
167cc0 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 69 6e 63 20 73 74 72 20 70 72 69 6e 74 r)).............(princ.str.print
167ce0 2d 64 65 73 74 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 62 75 67 20 28 72 65 76 65 -dest))).......(setq.debug.(reve
167d00 72 73 65 20 64 65 62 75 67 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 76 65 rse.debug)).......(setq.magit-ve
167d20 72 73 69 6f 6e 20 27 65 72 72 6f 72 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d rsion.'error).......(when.magit-
167d40 76 65 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6d 61 67 69 74 2d 76 65 72 73 version.........(push.magit-vers
167d60 69 6f 6e 20 64 65 62 75 67 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 6e 6f ion.debug)).......(unless.(or.no
167d80 77 61 72 6e 20 28 65 71 75 61 6c 20 28 67 65 74 65 6e 76 20 22 43 49 22 29 20 22 74 72 75 65 22 warn.(equal.(getenv."CI")."true"
167da0 29 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 43 61 6e 6e 6f 74 20 64 65 74 65 )).........(message."Cannot.dete
167dc0 72 6d 69 6e 65 20 4d 61 67 69 74 27 73 20 76 65 72 73 69 6f 6e 20 25 53 22 20 64 65 62 75 67 29 rmine.Magit's.version.%S".debug)
167de0 29 29 0a 20 20 20 20 6d 61 67 69 74 2d 76 65 72 73 69 6f 6e 29 29 0a 0a 3b 3b 3b 20 53 74 61 72 )).....magit-version))..;;;.Star
167e00 74 75 70 20 41 73 73 65 72 74 73 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 72 74 75 tup.Asserts..(defun.magit-startu
167e20 70 2d 61 73 73 65 72 74 73 20 28 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 76 61 6c 20 28 p-asserts.()...(when-let.((val.(
167e40 67 65 74 65 6e 76 20 22 47 49 54 5f 44 49 52 22 29 29 29 0a 20 20 20 20 28 73 65 74 65 6e 76 20 getenv."GIT_DIR"))).....(setenv.
167e60 22 47 49 54 5f 44 49 52 22 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 0a 20 20 20 20 20 22 4d 61 "GIT_DIR").....(message......"Ma
167e80 67 69 74 20 75 6e 73 65 74 20 24 47 49 54 5f 44 49 52 20 28 77 61 73 20 25 53 29 2e 20 20 53 65 git.unset.$GIT_DIR.(was.%S)...Se
167ea0 65 20 25 73 22 20 76 61 6c 0a 20 20 20 20 20 3b 3b 20 4e 6f 74 65 3a 20 50 61 73 73 20 55 52 4c e.%s".val......;;.Note:.Pass.URL
167ec0 20 61 73 20 61 72 67 75 6d 65 6e 74 20 72 61 74 68 65 72 20 74 68 61 6e 20 65 6d 62 65 64 64 69 .as.argument.rather.than.embeddi
167ee0 6e 67 20 69 6e 20 74 68 65 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 3b 3b 20 73 74 72 69 6e 67 20 ng.in.the.format......;;.string.
167f00 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20 73 69 6e 67 6c 65 20 71 75 6f 74 65 20 66 72 6f 6d to.prevent.the.single.quote.from
167f20 20 62 65 69 6e 67 20 72 65 6e 64 65 72 65 64 0a 20 20 20 20 20 3b 3b 20 61 63 63 6f 72 64 69 6e .being.rendered......;;.accordin
167f40 67 20 74 6f 20 60 74 65 78 74 2d 71 75 6f 74 69 6e 67 2d 73 74 79 6c 65 27 2e 0a 20 20 20 20 20 g.to.`text-quoting-style'.......
167f60 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f "https://github.com/magit/magit/
167f80 77 69 6b 69 2f 44 6f 6e 27 74 2d 73 65 74 2d 24 47 49 54 5f 44 49 52 2d 61 6e 64 2d 61 6c 69 6b wiki/Don't-set-$GIT_DIR-and-alik
167fa0 65 22 29 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 76 61 6c 20 28 67 65 74 65 6e 76 20 22 e"))...(when-let.((val.(getenv."
167fc0 47 49 54 5f 57 4f 52 4b 5f 54 52 45 45 22 29 29 29 0a 20 20 20 20 28 73 65 74 65 6e 76 20 22 47 GIT_WORK_TREE"))).....(setenv."G
167fe0 49 54 5f 57 4f 52 4b 5f 54 52 45 45 22 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 0a 20 20 20 20 IT_WORK_TREE").....(message.....
168000 20 22 4d 61 67 69 74 20 75 6e 73 65 74 20 24 47 49 54 5f 57 4f 52 4b 5f 54 52 45 45 20 28 77 61 ."Magit.unset.$GIT_WORK_TREE.(wa
168020 73 20 25 53 29 2e 20 20 53 65 65 20 25 73 22 20 76 61 6c 0a 20 20 20 20 20 3b 3b 20 53 65 65 20 s.%S)...See.%s".val......;;.See.
168040 63 6f 6d 6d 65 6e 74 20 61 62 6f 76 65 2e 0a 20 20 20 20 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 comment.above......."https://git
168060 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 77 69 6b 69 2f 44 6f 6e 27 74 2d 73 hub.com/magit/magit/wiki/Don't-s
168080 65 74 2d 24 47 49 54 5f 44 49 52 2d 61 6e 64 2d 61 6c 69 6b 65 22 29 29 0a 20 20 3b 3b 20 47 69 et-$GIT_DIR-and-alike"))...;;.Gi
1680a0 74 20 69 73 6e 27 74 20 72 65 71 75 69 72 65 64 20 77 68 69 6c 65 20 62 75 69 6c 64 69 6e 67 20 t.isn't.required.while.building.
1680c0 4d 61 67 69 74 2e 0a 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 Magit....(unless.(bound-and-true
1680e0 2d 70 20 62 79 74 65 2d 63 6f 6d 70 69 6c 65 2d 63 75 72 72 65 6e 74 2d 66 69 6c 65 29 0a 20 20 -p.byte-compile-current-file)...
168100 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 2d 61 73 73 65 72 74 29 29 0a 20 20 ..(magit-git-version-assert))...
168120 28 77 68 65 6e 20 28 76 65 72 73 69 6f 6e 3c 20 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 20 6d 61 (when.(version<.emacs-version.ma
168140 67 69 74 2d 2d 6d 69 6e 69 6d 61 6c 2d 65 6d 61 63 73 29 0a 20 20 20 20 28 64 69 73 70 6c 61 79 git--minimal-emacs).....(display
168160 2d 77 61 72 6e 69 6e 67 20 27 6d 61 67 69 74 20 28 66 6f 72 6d 61 74 20 22 5c 0a 4d 61 67 69 74 -warning.'magit.(format."\.Magit
168180 20 72 65 71 75 69 72 65 73 20 45 6d 61 63 73 20 3e 3d 20 25 73 2c 20 79 6f 75 20 61 72 65 20 75 .requires.Emacs.>=.%s,.you.are.u
1681a0 73 69 6e 67 20 25 73 2e 0a 0a 49 66 20 74 68 69 73 20 63 6f 6d 65 73 20 61 73 20 61 20 73 75 72 sing.%s...If.this.comes.as.a.sur
1681c0 70 72 69 73 65 20 74 6f 20 79 6f 75 2c 20 62 65 63 61 75 73 65 20 79 6f 75 20 64 6f 20 61 63 74 prise.to.you,.because.you.do.act
1681e0 75 61 6c 6c 79 20 68 61 76 65 0a 61 20 6e 65 77 65 72 20 76 65 72 73 69 6f 6e 20 69 6e 73 74 61 ually.have.a.newer.version.insta
168200 6c 6c 65 64 2c 20 74 68 65 6e 20 74 68 61 74 20 70 72 6f 62 61 62 6c 79 20 6d 65 61 6e 73 20 74 lled,.then.that.probably.means.t
168220 68 61 74 20 74 68 65 0a 6f 6c 64 65 72 20 76 65 72 73 69 6f 6e 20 68 61 70 70 65 6e 73 20 74 6f hat.the.older.version.happens.to
168240 20 61 70 70 65 61 72 20 65 61 72 6c 69 65 72 20 6f 6e 20 74 68 65 20 60 24 50 41 54 48 27 2e 20 .appear.earlier.on.the.`$PATH'..
168260 20 49 66 20 79 6f 75 0a 61 6c 77 61 79 73 20 73 74 61 72 74 20 45 6d 61 63 73 20 66 72 6f 6d 20 .If.you.always.start.Emacs.from.
168280 61 20 73 68 65 6c 6c 2c 20 74 68 65 6e 20 74 68 61 74 20 63 61 6e 20 62 65 20 66 69 78 65 64 20 a.shell,.then.that.can.be.fixed.
1682a0 69 6e 20 74 68 65 0a 73 68 65 6c 6c 27 73 20 69 6e 69 74 20 66 69 6c 65 2e 20 20 49 66 20 79 6f in.the.shell's.init.file...If.yo
1682c0 75 20 73 74 61 72 74 20 45 6d 61 63 73 20 62 79 20 63 6c 69 63 6b 69 6e 67 20 6f 6e 20 61 6e 20 u.start.Emacs.by.clicking.on.an.
1682e0 69 63 6f 6e 2c 0a 6f 72 20 75 73 69 6e 67 20 73 6f 6d 65 20 73 6f 72 74 20 6f 66 20 61 70 70 6c icon,.or.using.some.sort.of.appl
168300 69 63 61 74 69 6f 6e 20 6c 61 75 6e 63 68 65 72 2c 20 74 68 65 6e 20 79 6f 75 20 70 72 6f 62 61 ication.launcher,.then.you.proba
168320 62 6c 79 0a 68 61 76 65 20 74 6f 20 61 64 6a 75 73 74 20 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 bly.have.to.adjust.the.environme
168340 6e 74 20 61 73 20 73 65 65 6e 20 62 79 20 67 72 61 70 68 69 63 61 6c 20 69 6e 74 65 72 66 61 63 nt.as.seen.by.graphical.interfac
168360 65 2e 0a 46 6f 72 20 58 31 31 20 73 6f 6d 65 74 68 69 6e 67 20 6c 69 6b 65 20 7e 2f 2e 78 69 6e e..For.X11.something.like.~/.xin
168380 69 74 72 63 20 73 68 6f 75 6c 64 20 77 6f 72 6b 2e 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 itrc.should.work.\n"............
1683a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 2d .........................magit--
1683c0 6d 69 6e 69 6d 61 6c 2d 65 6d 61 63 73 20 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 29 0a 20 20 20 minimal-emacs.emacs-version)....
1683e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 72 72 6f 72 29 29 29 0a 0a 3b 3b 3b ..................:error)))..;;;
168400 20 4c 6f 61 64 69 6e 67 20 4c 69 62 72 61 72 69 65 73 0a 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 .Loading.Libraries..(provide.'ma
168420 67 69 74 29 0a 0a 28 63 6c 2d 65 76 61 6c 2d 77 68 65 6e 20 28 6c 6f 61 64 20 65 76 61 6c 29 0a git)..(cl-eval-when.(load.eval).
168440 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 29 0a 20 20 28 72 65 71 ..(require.'magit-status)...(req
168460 75 69 72 65 20 27 6d 61 67 69 74 2d 72 65 66 73 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 uire.'magit-refs)...(require.'ma
168480 67 69 74 2d 66 69 6c 65 73 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 72 65 73 git-files)...(require.'magit-res
1684a0 65 74 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 29 0a 20 20 et)...(require.'magit-branch)...
1684c0 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 6d 65 72 67 65 29 0a 20 20 28 72 65 71 75 69 72 (require.'magit-merge)...(requir
1684e0 65 20 27 6d 61 67 69 74 2d 74 61 67 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d e.'magit-tag)...(require.'magit-
168500 77 6f 72 6b 74 72 65 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 6e 6f 74 65 worktree)...(require.'magit-note
168520 73 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 73 65 71 75 65 6e 63 65 29 0a 20 s)...(require.'magit-sequence)..
168540 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 29 0a 20 20 28 72 65 71 75 .(require.'magit-commit)...(requ
168560 69 72 65 20 27 6d 61 67 69 74 2d 72 65 6d 6f 74 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d ire.'magit-remote)...(require.'m
168580 61 67 69 74 2d 63 6c 6f 6e 65 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 66 65 agit-clone)...(require.'magit-fe
1685a0 74 63 68 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 70 75 6c 6c 29 0a 20 20 28 tch)...(require.'magit-pull)...(
1685c0 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 70 75 73 68 29 0a 20 20 28 72 65 71 75 69 72 65 20 require.'magit-push)...(require.
1685e0 27 6d 61 67 69 74 2d 62 69 73 65 63 74 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 'magit-bisect)...(require.'magit
168600 2d 73 74 61 73 68 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 62 6c 61 6d 65 29 -stash)...(require.'magit-blame)
168620 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 73 75 62 6d 6f 64 75 6c 65 29 0a 20 20 ...(require.'magit-submodule)...
168640 28 75 6e 6c 65 73 73 20 28 6c 6f 61 64 20 22 6d 61 67 69 74 2d 61 75 74 6f 6c 6f 61 64 73 22 20 (unless.(load."magit-autoloads".
168660 74 20 74 29 0a 20 20 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 70 61 74 63 68 29 0a t.t).....(require.'magit-patch).
168680 20 20 20 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 73 75 62 74 72 65 65 29 0a 20 20 20 ....(require.'magit-subtree)....
1686a0 20 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 65 64 69 66 66 29 0a 20 20 20 20 28 72 65 71 .(require.'magit-ediff).....(req
1686c0 75 69 72 65 20 27 6d 61 67 69 74 2d 67 69 74 69 67 6e 6f 72 65 29 0a 20 20 20 20 28 72 65 71 75 uire.'magit-gitignore).....(requ
1686e0 69 72 65 20 27 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 29 0a 20 20 20 20 ire.'magit-sparse-checkout).....
168700 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 65 78 74 72 61 73 29 0a 20 20 20 20 28 72 65 71 (require.'magit-extras).....(req
168720 75 69 72 65 20 27 67 69 74 2d 72 65 62 61 73 65 29 0a 20 20 20 20 28 72 65 71 75 69 72 65 20 27 uire.'git-rebase).....(require.'
168740 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 29 29 29 0a 0a 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 magit-bookmark)))..(with-eval-af
168760 74 65 72 2d 6c 6f 61 64 20 27 62 6f 6f 6b 6d 61 72 6b 0a 20 20 28 72 65 71 75 69 72 65 20 27 6d ter-load.'bookmark...(require.'m
168780 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 29 29 0a 0a 28 75 6e 6c 65 73 73 20 28 62 6f 75 6e 64 2d agit-bookmark))..(unless.(bound-
1687a0 61 6e 64 2d 74 72 75 65 2d 70 20 62 79 74 65 2d 63 6f 6d 70 69 6c 65 2d 63 75 72 72 65 6e 74 2d and-true-p.byte-compile-current-
1687c0 66 69 6c 65 29 0a 20 20 28 69 66 20 61 66 74 65 72 2d 69 6e 69 74 2d 74 69 6d 65 0a 20 20 20 20 file)...(if.after-init-time.....
1687e0 20 20 28 70 72 6f 67 6e 20 28 6d 61 67 69 74 2d 73 74 61 72 74 75 70 2d 61 73 73 65 72 74 73 29 ..(progn.(magit-startup-asserts)
168800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 76 65 72 73 69 6f 6e 20 6e 69 6c ..............(magit-version.nil
168820 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 69 6e .nil.t)).....(add-hook.'after-in
168840 69 74 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 73 74 61 72 74 75 70 2d 61 73 73 65 72 74 73 20 it-hook.#'magit-startup-asserts.
168860 74 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 69 6e 69 74 2d 68 6f 6f t).....(add-hook.'after-init-hoo
168880 6b 20 23 27 6d 61 67 69 74 2d 76 65 72 73 69 6f 6e 20 74 29 29 29 0a 0a 3b 3b 3b 20 6d 61 67 69 k.#'magit-version.t)))..;;;.magi
1688a0 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t.el.ends.here..................
1688c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1688e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1689a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1689c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1689e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168a00 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 62 75 6e 64 6c 65 2e 65 6c 00 00 00 00 00 magit-4.1.2/magit-bundle.el.....
168a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168a60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
168a80 30 30 31 32 33 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 34 37 00 20 30 00 00 00 0012303.00000000000.014147..0...
168aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168b00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
168b20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
168b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
168c00 3b 3b 3b 20 6d 61 67 69 74 2d 62 75 6e 64 6c 65 2e 65 6c 20 2d 2d 2d 20 42 75 6e 64 6c 65 20 73 ;;;.magit-bundle.el.---.Bundle.s
168c20 75 70 70 6f 72 74 20 66 6f 72 20 4d 61 67 69 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 upport.for.Magit..-*-.lexical-bi
168c40 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 nding:t.-*-..;;.Copyright.(C).20
168c60 30 38 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 08-2024.The.Magit.Project.Contri
168c80 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c butors..;;.Author:.Jonas.Bernoul
168ca0 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e li.<emacs.magit@jonas.bernoulli.
168cc0 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 dev>.;;.Maintainer:.Jonas.Bernou
168ce0 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 lli.<emacs.magit@jonas.bernoulli
168d00 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 .dev>..;;.SPDX-License-Identifie
168d20 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 r:.GPL-3.0-or-later..;;.Magit.is
168d40 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software:.you.can.redistri
168d60 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 bute.it.and/or.modify.it.;;.unde
168d80 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 r.the.terms.of.the.GNU.General.P
168da0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b ublic.License.as.published.by.;;
168dc0 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 .the.Free.Software.Foundation,.e
168de0 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 ither.version.3.of.the.License,.
168e00 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 or.;;.(at.your.option).any.later
168e20 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 .version..;;.;;.Magit.is.distrib
168e40 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 uted.in.the.hope.that.it.will.be
168e60 20 75 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 .useful,.but.WITHOUT.;;.ANY.WARR
168e80 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 ANTY;.without.even.the.implied.w
168ea0 61 72 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 arranty.of.MERCHANTABILITY.;;.or
168ec0 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
168ee0 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b E...See.the.GNU.General.Public.;
168f00 3b 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b ;.License.for.more.details..;;.;
168f20 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 ;.You.should.have.received.a.cop
168f40 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
168f60 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 nse.;;.along.with.Magit...If.not
168f80 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e ,.see.<https://www.gnu.org/licen
168fa0 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 ses/>...;;;.Code:..(require.'mag
168fc0 69 74 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 it)..;;;.Commands..;;;###autoloa
168fe0 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 62 75 6e 64 6c 65 20 22 6d 61 67 69 74 d.(autoload.'magit-bundle."magit
169000 2d 62 75 6e 64 6c 65 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e -bundle".nil.t).(transient-defin
169020 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 62 75 6e 64 6c 65 20 28 29 0a 20 20 22 43 72 65 61 e-prefix.magit-bundle.()..."Crea
169040 74 65 20 6f 72 20 76 65 72 69 66 79 20 47 69 74 20 62 75 6e 64 6c 65 73 2e 22 0a 20 20 3a 6d 61 te.or.verify.Git.bundles."...:ma
169060 6e 2d 70 61 67 65 20 22 67 69 74 2d 62 75 6e 64 6c 65 22 0a 20 20 5b 22 41 63 74 69 6f 6e 73 22 n-page."git-bundle"...["Actions"
169080 0a 20 20 20 28 22 63 22 20 22 63 72 65 61 74 65 22 20 20 20 20 20 6d 61 67 69 74 2d 62 75 6e 64 ....("c"."create".....magit-bund
1690a0 6c 65 2d 63 72 65 61 74 65 29 0a 20 20 20 28 22 76 22 20 22 76 65 72 69 66 79 22 20 20 20 20 20 le-create)....("v"."verify".....
1690c0 6d 61 67 69 74 2d 62 75 6e 64 6c 65 2d 76 65 72 69 66 79 29 0a 20 20 20 28 22 6c 22 20 22 6c 69 magit-bundle-verify)....("l"."li
1690e0 73 74 2d 68 65 61 64 73 22 20 6d 61 67 69 74 2d 62 75 6e 64 6c 65 2d 6c 69 73 74 2d 68 65 61 64 st-heads".magit-bundle-list-head
169100 73 29 5d 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 s)])..;;;###autoload.(autoload.'
169120 6d 61 67 69 74 2d 62 75 6e 64 6c 65 2d 69 6d 70 6f 72 74 20 22 6d 61 67 69 74 2d 62 75 6e 64 6c magit-bundle-import."magit-bundl
169140 65 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 e".nil.t).(transient-define-pref
169160 69 78 20 6d 61 67 69 74 2d 62 75 6e 64 6c 65 2d 63 72 65 61 74 65 20 28 26 6f 70 74 69 6f 6e 61 ix.magit-bundle-create.(&optiona
169180 6c 20 66 69 6c 65 20 72 65 66 73 20 61 72 67 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 20 62 75 l.file.refs.args)..."Create.a.bu
1691a0 6e 64 6c 65 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 2d 62 75 6e 64 6c 65 22 0a ndle."...:man-page."git-bundle".
1691c0 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 28 22 2d 61 22 20 22 49 6e 63 6c 75 64 65 ..["Arguments"....("-a"."Include
1691e0 20 61 6c 6c 20 72 65 66 73 22 20 22 2d 2d 61 6c 6c 22 29 0a 20 20 20 28 22 2d 62 22 20 22 49 6e .all.refs"."--all")....("-b"."In
169200 63 6c 75 64 65 20 62 72 61 6e 63 68 65 73 22 20 22 2d 2d 62 72 61 6e 63 68 65 73 3d 22 20 3a 61 clude.branches"."--branches=".:a
169220 6c 6c 6f 77 2d 65 6d 70 74 79 20 74 29 0a 20 20 20 28 22 2d 74 22 20 22 49 6e 63 6c 75 64 65 20 llow-empty.t)....("-t"."Include.
169240 74 61 67 73 22 20 20 20 20 20 22 2d 2d 74 61 67 73 3d 22 20 20 20 20 20 3a 61 6c 6c 6f 77 2d 65 tags"....."--tags=".....:allow-e
169260 6d 70 74 79 20 74 29 0a 20 20 20 28 22 2d 72 22 20 22 49 6e 63 6c 75 64 65 20 72 65 6d 6f 74 65 mpty.t)....("-r"."Include.remote
169280 73 22 20 20 22 2d 2d 72 65 6d 6f 74 65 73 3d 22 20 20 3a 61 6c 6c 6f 77 2d 65 6d 70 74 79 20 74 s".."--remotes="..:allow-empty.t
1692a0 29 0a 20 20 20 28 22 2d 67 22 20 22 49 6e 63 6c 75 64 65 20 72 65 66 73 22 20 20 20 20 20 22 2d )....("-g"."Include.refs"....."-
1692c0 2d 67 6c 6f 62 3d 22 29 0a 20 20 20 28 22 2d 65 22 20 22 45 78 63 6c 75 64 65 20 72 65 66 73 22 -glob=")....("-e"."Exclude.refs"
1692e0 20 20 20 20 20 22 2d 2d 65 78 63 6c 75 64 65 3d 22 29 0a 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 ....."--exclude=")....(magit-log
169300 3a 2d 6e 29 0a 20 20 20 28 6d 61 67 69 74 2d 6c 6f 67 3a 2d 2d 73 69 6e 63 65 29 0a 20 20 20 28 :-n)....(magit-log:--since)....(
169320 6d 61 67 69 74 2d 6c 6f 67 3a 2d 2d 75 6e 74 69 6c 29 5d 0a 20 20 5b 22 41 63 74 69 6f 6e 73 22 magit-log:--until)]...["Actions"
169340 0a 20 20 20 28 22 63 22 20 22 63 72 65 61 74 65 20 72 65 67 75 6c 61 72 20 62 75 6e 64 6c 65 22 ....("c"."create.regular.bundle"
169360 20 6d 61 67 69 74 2d 62 75 6e 64 6c 65 2d 63 72 65 61 74 65 29 0a 20 20 20 28 22 74 22 20 22 63 .magit-bundle-create)....("t"."c
169380 72 65 61 74 65 20 74 72 61 63 6b 65 64 20 62 75 6e 64 6c 65 22 20 6d 61 67 69 74 2d 62 75 6e 64 reate.tracked.bundle".magit-bund
1693a0 6c 65 2d 63 72 65 61 74 65 2d 74 72 61 63 6b 65 64 29 0a 20 20 20 28 22 75 22 20 22 75 70 64 61 le-create-tracked)....("u"."upda
1693c0 74 65 20 74 72 61 63 6b 65 64 20 62 75 6e 64 6c 65 22 20 6d 61 67 69 74 2d 62 75 6e 64 6c 65 2d te.tracked.bundle".magit-bundle-
1693e0 75 70 64 61 74 65 2d 74 72 61 63 6b 65 64 29 5d 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a update-tracked)]...(interactive.
169400 20 20 20 28 61 6e 64 20 28 65 71 20 74 72 61 6e 73 69 65 6e 74 2d 63 75 72 72 65 6e 74 2d 63 6f ...(and.(eq.transient-current-co
169420 6d 6d 61 6e 64 20 27 6d 61 67 69 74 2d 62 75 6e 64 6c 65 2d 63 72 65 61 74 65 29 0a 20 20 20 20 mmand.'magit-bundle-create).....
169440 20 20 20 20 28 6c 69 73 74 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 43 72 65 61 74 ....(list.(read-file-name."Creat
169460 65 20 62 75 6e 64 6c 65 3a 20 22 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 e.bundle:.".nil.nil.nil.........
169480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 ......................(concat.(f
1694a0 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 ile-name-nondirectory...........
1694c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 .............................(di
1694e0 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 rectory-file-name.(magit-topleve
169500 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l)))............................
169520 20 20 20 20 20 20 20 20 20 20 20 22 2e 62 75 6e 64 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 ...........".bundle"))..........
169540 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 .....(magit-completing-read-mult
169560 69 70 6c 65 20 22 52 65 66 6e 61 6d 65 73 20 28 7a 65 72 6f 20 6f 72 20 6d 6f 72 65 29 3a 20 22 iple."Refnames.(zero.or.more):."
169580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1695a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 6e 61 ...............(magit-list-refna
1695c0 6d 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 mes))...............(transient-a
1695e0 72 67 73 20 27 6d 61 67 69 74 2d 62 75 6e 64 6c 65 2d 63 72 65 61 74 65 29 29 29 29 0a 20 20 28 rgs.'magit-bundle-create))))...(
169600 69 66 20 66 69 6c 65 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 62 75 6e 64 6c 65 20 if.file.......(magit-git-bundle.
169620 22 63 72 65 61 74 65 22 20 66 69 6c 65 20 72 65 66 73 20 61 72 67 73 29 0a 20 20 20 20 28 74 72 "create".file.refs.args).....(tr
169640 61 6e 73 69 65 6e 74 2d 73 65 74 75 70 20 27 6d 61 67 69 74 2d 62 75 6e 64 6c 65 2d 63 72 65 61 ansient-setup.'magit-bundle-crea
169660 74 65 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 te)))..;;;###autoload.(defun.mag
169680 69 74 2d 62 75 6e 64 6c 65 2d 63 72 65 61 74 65 2d 74 72 61 63 6b 65 64 20 28 66 69 6c 65 20 74 it-bundle-create-tracked.(file.t
1696a0 61 67 20 62 72 61 6e 63 68 20 72 65 66 73 20 61 72 67 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 ag.branch.refs.args)..."Create.a
1696c0 6e 64 20 74 72 61 63 6b 20 61 20 6e 65 77 20 62 75 6e 64 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 nd.track.a.new.bundle."...(inter
1696e0 61 63 74 69 76 65 0a 20 20 20 28 6c 65 74 20 28 28 74 61 67 20 20 20 20 28 6d 61 67 69 74 2d 72 active....(let.((tag....(magit-r
169700 65 61 64 2d 74 61 67 20 22 54 72 61 63 6b 20 62 75 6e 64 6c 65 20 75 73 69 6e 67 20 74 61 67 22 ead-tag."Track.bundle.using.tag"
169720 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 72 65 61 64 2d ))..........(branch.(magit-read-
169740 62 72 61 6e 63 68 20 22 42 75 6e 64 6c 65 20 62 72 61 6e 63 68 22 29 29 0a 20 20 20 20 20 20 20 branch."Bundle.branch"))........
169760 20 20 28 72 65 66 73 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 ..(refs...(magit-completing-read
169780 2d 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 41 64 64 -multiple..................."Add
1697a0 69 74 69 6f 6e 61 6c 20 72 65 66 6e 61 6d 65 73 20 28 7a 65 72 6f 20 6f 72 20 6d 6f 72 65 29 3a itional.refnames.(zero.or.more):
1697c0 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 ."...................(magit-list
1697e0 2d 72 65 66 6e 61 6d 65 73 29 29 29 29 0a 20 20 20 20 20 28 6c 69 73 74 20 28 72 65 61 64 2d 66 -refnames))))......(list.(read-f
169800 69 6c 65 2d 6e 61 6d 65 20 22 46 69 6c 65 3a 20 22 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 28 63 ile-name."File:.".nil.nil.nil.(c
169820 6f 6e 63 61 74 20 74 61 67 20 22 2e 62 75 6e 64 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 oncat.tag.".bundle"))...........
169840 20 74 61 67 20 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 .tag.branch............(if.(equa
169860 6c 20 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e l.branch.(magit-get-current-bran
169880 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 22 48 45 41 44 22 ch))................(cons."HEAD"
1698a0 20 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 73 29 0a 20 20 20 20 20 20 .refs)..............refs).......
1698c0 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 62 75 6e 64 .....(transient-args.'magit-bund
1698e0 6c 65 2d 63 72 65 61 74 65 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 62 75 6e 64 6c le-create))))...(magit-git-bundl
169900 65 20 22 63 72 65 61 74 65 22 20 66 69 6c 65 20 28 63 6f 6e 73 20 62 72 61 6e 63 68 20 72 65 66 e."create".file.(cons.branch.ref
169920 73 29 20 61 72 67 73 29 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 20 22 74 61 67 22 20 22 2d 2d 66 s).args)...(magit-git."tag"."--f
169940 6f 72 63 65 22 20 74 61 67 20 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d orce".tag.branch.............."-
169960 6d 22 20 28 63 6f 6e 63 61 74 20 22 3b 3b 20 67 69 74 2d 62 75 6e 64 6c 65 20 74 72 61 63 6b 69 m".(concat.";;.git-bundle.tracki
169980 6e 67 5c 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng\n"...........................
1699a0 28 70 70 2d 74 6f 2d 73 74 72 69 6e 67 20 60 28 28 66 69 6c 65 20 20 20 2e 20 2c 66 69 6c 65 29 (pp-to-string.`((file.....,file)
1699c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1699e0 20 20 20 20 20 20 20 20 20 20 20 28 62 72 61 6e 63 68 20 2e 20 2c 62 72 61 6e 63 68 29 0a 20 20 ...........(branch...,branch)...
169a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
169a20 20 20 20 20 20 20 20 20 28 72 65 66 73 20 20 20 2e 20 2c 72 65 66 73 29 0a 20 20 20 20 20 20 20 ........(refs.....,refs)........
169a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
169a60 20 20 20 28 61 72 67 73 20 20 20 2e 20 2c 61 72 67 73 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 ...(args.....,args))))))..;;;###
169a80 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 75 6e 64 6c 65 2d 75 70 64 autoload.(defun.magit-bundle-upd
169aa0 61 74 65 2d 74 72 61 63 6b 65 64 20 28 74 61 67 29 0a 20 20 22 55 70 64 61 74 65 20 61 20 62 75 ate-tracked.(tag)..."Update.a.bu
169ac0 6e 64 6c 65 20 74 68 61 74 20 69 73 20 62 65 69 6e 67 20 74 72 61 63 6b 65 64 20 75 73 69 6e 67 ndle.that.is.being.tracked.using
169ae0 20 54 41 47 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 .TAG."...(interactive.(list.(mag
169b00 69 74 2d 72 65 61 64 2d 74 61 67 20 22 55 70 64 61 74 65 20 62 75 6e 64 6c 65 20 74 72 61 63 6b it-read-tag."Update.bundle.track
169b20 65 64 20 62 79 20 74 61 67 22 20 74 29 29 29 0a 20 20 28 6c 65 74 20 28 6d 73 67 29 0a 20 20 20 ed.by.tag".t)))...(let.(msg)....
169b40 20 28 6c 65 74 2d 61 6c 69 73 74 20 28 6d 61 67 69 74 2d 2d 77 69 74 68 2d 74 65 6d 70 2d 70 72 .(let-alist.(magit--with-temp-pr
169b60 6f 63 65 73 73 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 ocess-buffer..................(s
169b80 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ave-excursion...................
169ba0 20 28 6d 61 67 69 74 2d 67 69 74 2d 69 6e 73 65 72 74 20 22 66 6f 72 2d 65 61 63 68 2d 72 65 66 .(magit-git-insert."for-each-ref
169bc0 22 20 22 2d 2d 66 6f 72 6d 61 74 3d 25 28 63 6f 6e 74 65 6e 74 73 29 22 0a 20 20 20 20 20 20 20 "."--format=%(contents)"........
169be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
169c00 6f 6e 63 61 74 20 22 72 65 66 73 2f 74 61 67 73 2f 22 20 74 61 67 29 29 29 0a 20 20 20 20 20 20 oncat."refs/tags/".tag))).......
169c20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 73 67 20 28 62 75 66 66 65 72 2d 73 74 72 ...........(setq.msg.(buffer-str
169c40 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 ing))..................(ignore-e
169c60 72 72 6f 72 73 20 28 72 65 61 64 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 29 29 0a rrors.(read.(current-buffer)))).
169c80 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 2e 66 69 6c 65 20 2e 62 72 61 6e 63 68 ......(unless.(and..file..branch
169ca0 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 54 61 67 20 25 73 20 64 6f 65 73 20 6e 6f ).........(error."Tag.%s.does.no
169cc0 74 20 61 70 70 65 61 72 20 74 6f 20 74 72 61 63 6b 20 61 20 62 75 6e 64 6c 65 22 20 74 61 67 29 t.appear.to.track.a.bundle".tag)
169ce0 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 62 75 6e 64 6c 65 20 22 63 72 65 61 74 ).......(magit-git-bundle."creat
169d00 65 22 20 2e 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e"..file........................
169d20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 74 61 67 20 22 2e 2e 22 20 2e 62 72 61 6e 63 68 29 .(cons.(concat.tag.".."..branch)
169d40 20 2e 72 65 66 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..refs).........................
169d60 2e 61 72 67 73 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 20 22 74 61 67 22 20 22 2d .args).......(magit-git."tag"."-
169d80 2d 66 6f 72 63 65 22 20 74 61 67 20 2e 62 72 61 6e 63 68 20 22 2d 6d 22 20 6d 73 67 29 29 29 29 -force".tag..branch."-m".msg))))
169da0 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 75 ..;;;###autoload.(defun.magit-bu
169dc0 6e 64 6c 65 2d 76 65 72 69 66 79 20 28 66 69 6c 65 29 0a 20 20 22 43 68 65 63 6b 20 77 68 65 74 ndle-verify.(file)..."Check.whet
169de0 68 65 72 20 46 49 4c 45 20 69 73 20 76 61 6c 69 64 20 61 6e 64 20 61 70 70 6c 69 65 73 20 74 6f her.FILE.is.valid.and.applies.to
169e00 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 .the.current.repository."...(int
169e20 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 62 75 6e 64 6c 65 2d 2d 72 65 eractive.(list.(magit-bundle--re
169e40 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 56 65 72 69 66 79 20 62 75 6e 64 6c 65 3a 20 22 29 29 ad-file-name."Verify.bundle:."))
169e60 29 0a 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 29 0a 20 20 28 6d 61 )...(magit-process-buffer)...(ma
169e80 67 69 74 2d 67 69 74 2d 62 75 6e 64 6c 65 20 22 76 65 72 69 66 79 22 20 66 69 6c 65 29 29 0a 0a git-git-bundle."verify".file))..
169ea0 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 75 6e 64 ;;;###autoload.(defun.magit-bund
169ec0 6c 65 2d 6c 69 73 74 2d 68 65 61 64 73 20 28 66 69 6c 65 29 0a 20 20 22 4c 69 73 74 20 74 68 65 le-list-heads.(file)..."List.the
169ee0 20 72 65 66 73 20 69 6e 20 46 49 4c 45 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 .refs.in.FILE."...(interactive.(
169f00 6c 69 73 74 20 28 6d 61 67 69 74 2d 62 75 6e 64 6c 65 2d 2d 72 65 61 64 2d 66 69 6c 65 2d 6e 61 list.(magit-bundle--read-file-na
169f20 6d 65 20 22 4c 69 73 74 20 68 65 61 64 73 20 6f 66 20 62 75 6e 64 6c 65 3a 20 22 29 29 29 0a 20 me."List.heads.of.bundle:.")))..
169f40 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 29 0a 20 20 28 6d 61 67 69 74 .(magit-process-buffer)...(magit
169f60 2d 67 69 74 2d 62 75 6e 64 6c 65 20 22 6c 69 73 74 2d 68 65 61 64 73 22 20 66 69 6c 65 29 29 0a -git-bundle."list-heads".file)).
169f80 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 75 6e 64 6c 65 2d 2d 72 65 61 64 2d 66 69 6c 65 2d .(defun.magit-bundle--read-file-
169fa0 6e 61 6d 65 20 28 70 72 6f 6d 70 74 29 0a 20 20 28 72 65 61 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 name.(prompt)...(read-file-name.
169fc0 70 72 6f 6d 70 74 20 6e 69 6c 20 6e 69 6c 20 74 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 61 74 2d prompt.nil.nil.t.(magit-file-at-
169fe0 70 6f 69 6e 74 29 20 23 27 66 69 6c 65 2d 72 65 67 75 6c 61 72 2d 70 29 29 0a 0a 28 64 65 66 75 point).#'file-regular-p))..(defu
16a000 6e 20 6d 61 67 69 74 2d 67 69 74 2d 62 75 6e 64 6c 65 20 28 63 6f 6d 6d 61 6e 64 20 66 69 6c 65 n.magit-git-bundle.(command.file
16a020 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 66 73 20 61 72 67 73 29 0a 20 20 28 6d 61 67 69 74 2d 67 .&optional.refs.args)...(magit-g
16a040 69 74 20 22 62 75 6e 64 6c 65 22 20 63 6f 6d 6d 61 6e 64 20 28 6d 61 67 69 74 2d 63 6f 6e 76 65 it."bundle".command.(magit-conve
16a060 72 74 2d 66 69 6c 65 6e 61 6d 65 2d 66 6f 72 2d 67 69 74 20 66 69 6c 65 29 20 72 65 66 73 20 61 rt-filename-for-git.file).refs.a
16a080 72 67 73 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 62 75 6e rgs))..;;;._.(provide.'magit-bun
16a0a0 64 6c 65 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 62 75 6e 64 6c 65 2e 65 6c 20 65 6e 64 73 20 68 65 dle).;;;.magit-bundle.el.ends.he
16a0c0 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
16a0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a200 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 67 69 74 2e 65 6c 00 00 00 00 00 00 00 00 magit-4.1.2/magit-git.el........
16a220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
16a280 30 33 36 33 34 32 31 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 37 33 00 20 30 00 00 00 0363421.00000000000.013473..0...
16a2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
16a320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
16a340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
16a400 3b 3b 3b 20 6d 61 67 69 74 2d 67 69 74 2e 65 6c 20 2d 2d 2d 20 47 69 74 20 66 75 6e 63 74 69 6f ;;;.magit-git.el.---.Git.functio
16a420 6e 61 6c 69 74 79 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a nality..-*-.lexical-binding:t.-*
16a440 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 34 20 54 68 -..;;.Copyright.(C).2008-2024.Th
16a460 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 3b 3b e.Magit.Project.Contributors..;;
16a480 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e .Author:.Jonas.Bernoulli.<emacs.
16a4a0 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 magit@jonas.bernoulli.dev>.;;.Ma
16a4c0 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 intainer:.Jonas.Bernoulli.<emacs
16a4e0 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 .magit@jonas.bernoulli.dev>..;;.
16a500 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 SPDX-License-Identifier:.GPL-3.0
16a520 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 73 6f 66 74 -or-later..;;.Magit.is.free.soft
16a540 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware:.you.can.redistribute.it.an
16a560 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d d/or.modify.it.;;.under.the.term
16a580 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
16a5a0 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 nse.as.published.by.;;.the.Free.
16a5c0 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation,.either.vers
16a5e0 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 ion.3.of.the.License,.or.;;.(at.
16a600 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a your.option).any.later.version..
16a620 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 ;;.;;.Magit.is.distributed.in.th
16a640 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 20 62 e.hope.that.it.will.be.useful,.b
16a660 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 ut.WITHOUT.;;.ANY.WARRANTY;.with
16a680 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 out.even.the.implied.warranty.of
16a6a0 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 53 53 20 46 .MERCHANTABILITY.;;.or.FITNESS.F
16a6c0 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 OR.A.PARTICULAR.PURPOSE...See.th
16a6e0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 6e 73 65 20 e.GNU.General.Public.;;.License.
16a700 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 for.more.details..;;.;;.You.shou
16a720 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 ld.have.received.a.copy.of.the.G
16a740 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f NU.General.Public.License.;;.alo
16a760 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 ng.with.Magit...If.not,.see.<htt
16a780 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b ps://www.gnu.org/licenses/>...;;
16a7a0 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 69 ;.Commentary:..;;.This.library.i
16a7c0 6d 70 6c 65 6d 65 6e 74 73 20 77 72 61 70 70 65 72 73 20 66 6f 72 20 76 61 72 69 6f 75 73 20 47 mplements.wrappers.for.various.G
16a7e0 69 74 20 70 6c 75 6d 62 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a it.plumbing.commands...;;;.Code:
16a800 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 62 61 73 65 29 0a 0a 28 72 65 71 75 69 72 ..(require.'magit-base)..(requir
16a820 65 20 27 66 6f 72 6d 61 74 2d 73 70 65 63 29 0a 0a 3b 3b 20 46 72 6f 6d 20 60 6d 61 67 69 74 2d e.'format-spec)..;;.From.`magit-
16a840 62 72 61 6e 63 68 27 2e 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 70 72 branch'..(defvar.magit-branch-pr
16a860 65 66 65 72 2d 72 65 6d 6f 74 65 2d 75 70 73 74 72 65 61 6d 29 0a 28 64 65 66 76 61 72 20 6d 61 efer-remote-upstream).(defvar.ma
16a880 67 69 74 2d 70 75 62 6c 69 73 68 65 64 2d 62 72 61 6e 63 68 65 73 29 0a 0a 3b 3b 20 46 72 6f 6d git-published-branches)..;;.From
16a8a0 20 60 6d 61 67 69 74 2d 6d 61 72 67 69 6e 27 2e 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 .`magit-margin'..(declare-functi
16a8c0 6f 6e 20 6d 61 67 69 74 2d 6d 61 79 62 65 2d 6d 61 6b 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c on.magit-maybe-make-margin-overl
16a8e0 61 79 20 22 6d 61 67 69 74 2d 6d 61 72 67 69 6e 22 20 28 29 29 0a 0a 3b 3b 20 46 72 6f 6d 20 60 ay."magit-margin".())..;;.From.`
16a900 6d 61 67 69 74 2d 6d 6f 64 65 27 2e 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d magit-mode'..(declare-function.m
16a920 61 67 69 74 2d 67 65 74 2d 6d 6f 64 65 2d 62 75 66 66 65 72 20 22 6d 61 67 69 74 2d 6d 6f 64 65 agit-get-mode-buffer."magit-mode
16a940 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 6f 64 65 20 26 6f 70 74 69 6f "...................(mode.&optio
16a960 6e 61 6c 20 76 61 6c 75 65 20 66 72 61 6d 65 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 nal.value.frame)).(declare-funct
16a980 69 6f 6e 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 20 22 6d 61 67 69 74 2d 6d 6f 64 65 22 20 28 ion.magit-refresh."magit-mode".(
16a9a0 29 29 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 74 79 70 )).(defvar.magit-buffer-diff-typ
16a9c0 65 29 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 61 72 67 e).(defvar.magit-buffer-diff-arg
16a9e0 73 29 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d s).(defvar.magit-buffer-file-nam
16aa00 65 29 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 61 72 67 73 e).(defvar.magit-buffer-log-args
16aa20 29 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 66 69 6c 65 73 ).(defvar.magit-buffer-log-files
16aa40 29 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 29 0a ).(defvar.magit-buffer-refname).
16aa60 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 0a 0a (defvar.magit-buffer-revision)..
16aa80 3b 3b 20 46 72 6f 6d 20 60 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 27 2e 0a 28 64 65 63 6c 61 72 ;;.From.`magit-process'..(declar
16aaa0 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 6d 61 67 69 74 e-function.magit-call-git."magit
16aac0 2d 70 72 6f 63 65 73 73 22 20 28 26 72 65 73 74 20 61 72 67 73 29 29 0a 28 64 65 63 6c 61 72 65 -process".(&rest.args)).(declare
16aae0 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 67 69 74 20 22 6d 61 67 69 74 2d 70 72 6f 63 65 -function.magit-git."magit-proce
16ab00 73 73 22 20 28 26 72 65 73 74 20 61 72 67 73 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 ss".(&rest.args)).(declare-funct
16ab20 69 6f 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 22 6d 61 67 69 74 2d ion.magit-process-buffer."magit-
16ab40 70 72 6f 63 65 73 73 22 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 64 69 73 70 6c 61 79 29 29 0a process".(&optional.nodisplay)).
16ab60 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d (declare-function.magit-process-
16ab80 66 69 6c 65 20 22 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 file."magit-process"............
16aba0 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 66 69 6c 65 .......(process.&optional.infile
16abc0 20 62 75 66 66 65 72 20 64 69 73 70 6c 61 79 20 26 72 65 73 74 20 61 72 67 73 29 29 0a 28 64 65 .buffer.display.&rest.args)).(de
16abe0 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 66 69 6e clare-function.magit-process-fin
16ac00 69 73 68 2d 73 65 63 74 69 6f 6e 20 22 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 22 0a 20 20 20 20 ish-section."magit-process".....
16ac20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 63 74 69 6f 6e 20 65 78 69 74 2d 63 6f 64 65 ..............(section.exit-code
16ac40 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 )).(declare-function.magit-proce
16ac60 73 73 2d 67 69 74 20 22 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 22 20 28 64 65 73 74 69 6e 61 74 ss-git."magit-process".(destinat
16ac80 69 6f 6e 20 26 72 65 73 74 20 61 72 67 73 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 ion.&rest.args)).(declare-functi
16aca0 6f 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 on.magit-process-insert-section.
16acc0 22 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "magit-process".................
16ace0 20 20 28 70 77 64 20 70 72 6f 67 72 61 6d 20 61 72 67 73 20 26 6f 70 74 69 6f 6e 61 6c 20 65 72 ..(pwd.program.args.&optional.er
16ad00 72 63 6f 64 65 20 65 72 72 6c 6f 67 20 66 61 63 65 29 29 0a 28 64 65 66 76 61 72 20 6d 61 67 69 rcode.errlog.face)).(defvar.magi
16ad20 74 2d 74 68 69 73 2d 65 72 72 6f 72 29 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 70 72 6f 63 t-this-error).(defvar.magit-proc
16ad40 65 73 73 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 72 65 67 65 78 70 73 29 0a 0a 28 65 76 61 ess-error-message-regexps)..(eva
16ad60 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 27 6f 72 l-when-compile...(cl-pushnew.'or
16ad80 69 67 2d 72 65 76 20 65 69 65 69 6f 2d 2d 6b 6e 6f 77 6e 2d 73 6c 6f 74 2d 6e 61 6d 65 73 29 0a ig-rev.eieio--known-slot-names).
16ada0 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 27 6e 75 6d 62 65 72 20 65 69 65 69 6f 2d 2d 6b 6e 6f ..(cl-pushnew.'number.eieio--kno
16adc0 77 6e 2d 73 6c 6f 74 2d 6e 61 6d 65 73 29 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 3b 3b wn-slot-names))..;;;.Options..;;
16ade0 20 46 6f 72 20 6e 6f 77 20 74 68 69 73 20 69 73 20 73 68 61 72 65 64 20 62 65 74 77 65 65 6e 20 .For.now.this.is.shared.between.
16ae00 60 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 27 20 61 6e 64 20 60 6d 61 67 69 74 2d 67 69 74 27 2e `magit-process'.and.`magit-git'.
16ae20 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 20 6e 69 6c 0a 20 20 22 .(defgroup.magit-process.nil..."
16ae40 47 69 74 20 61 6e 64 20 6f 74 68 65 72 20 65 78 74 65 72 6e 61 6c 20 70 72 6f 63 65 73 73 65 73 Git.and.other.external.processes
16ae60 20 75 73 65 64 20 62 79 20 4d 61 67 69 74 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 .used.by.Magit."...:group.'magit
16ae80 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 67 69 74 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 )..(defvar.magit-git-environment
16aea0 0a 20 20 28 6c 69 73 74 20 28 66 6f 72 6d 61 74 20 22 49 4e 53 49 44 45 5f 45 4d 41 43 53 3d 25 ...(list.(format."INSIDE_EMACS=%
16aec0 73 2c 6d 61 67 69 74 22 20 65 6d 61 63 73 2d 76 65 72 73 69 6f 6e 29 29 0a 20 20 22 50 72 65 70 s,magit".emacs-version))..."Prep
16aee0 65 6e 64 65 64 20 74 6f 20 60 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 27 20 77 ended.to.`process-environment'.w
16af00 68 69 6c 65 20 72 75 6e 6e 69 6e 67 20 67 69 74 2e 22 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 hile.running.git.")..(defcustom.
16af20 6d 61 67 69 74 2d 67 69 74 2d 6f 75 74 70 75 74 2d 63 6f 64 69 6e 67 2d 73 79 73 74 65 6d 0a 20 magit-git-output-coding-system..
16af40 20 28 61 6e 64 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e .(and.(eq.system-type.'windows-n
16af60 74 29 20 27 75 74 66 2d 38 29 0a 20 20 22 43 6f 64 69 6e 67 20 73 79 73 74 65 6d 20 66 6f 72 20 t).'utf-8)..."Coding.system.for.
16af80 72 65 63 65 69 76 69 6e 67 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 47 69 74 2e 0a 0a 49 66 20 6e receiving.output.from.Git...If.n
16afa0 6f 6e 2d 6e 69 6c 2c 20 74 68 65 20 47 69 74 20 63 6f 6e 66 69 67 20 76 61 6c 75 65 20 60 69 31 on-nil,.the.Git.config.value.`i1
16afc0 38 6e 2e 6c 6f 67 4f 75 74 70 75 74 45 6e 63 6f 64 69 6e 67 27 20 73 68 6f 75 6c 64 0a 62 65 20 8n.logOutputEncoding'.should.be.
16afe0 73 65 74 20 76 69 61 20 60 6d 61 67 69 74 2d 67 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 set.via.`magit-git-global-argume
16b000 6e 74 73 27 20 74 6f 20 76 61 6c 75 65 20 63 6f 6e 73 69 73 74 65 6e 74 20 77 69 74 68 0a 74 68 nts'.to.value.consistent.with.th
16b020 69 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 is."...:package-version.'(magit.
16b040 2e 20 22 32 2e 39 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 .."2.9.0")...:group.'magit-proce
16b060 73 73 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 64 69 6e 67 2d 73 79 73 74 ss...:type.'(choice.(coding-syst
16b080 65 6d 20 3a 74 61 67 20 22 43 6f 64 69 6e 67 20 73 79 73 74 65 6d 20 74 6f 20 64 65 63 6f 64 65 em.:tag."Coding.system.to.decode
16b0a0 20 47 69 74 20 6f 75 74 70 75 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .Git.output")..................(
16b0c0 63 6f 6e 73 74 20 3a 74 61 67 20 22 55 73 65 20 73 79 73 74 65 6d 20 64 65 66 61 75 6c 74 22 20 const.:tag."Use.system.default".
16b0e0 6e 69 6c 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 67 69 74 2d 77 33 32 2d 70 61 nil)))..(defvar.magit-git-w32-pa
16b100 74 68 2d 68 61 63 6b 20 6e 69 6c 0a 20 20 22 41 6c 69 73 74 20 6f 66 20 28 45 58 45 20 2e 20 28 th-hack.nil..."Alist.of.(EXE...(
16b120 50 41 54 48 45 4e 54 52 59 29 29 2e 0a 54 68 69 73 20 73 70 65 63 69 66 69 65 73 20 77 68 61 74 PATHENTRY))..This.specifies.what
16b140 20 61 64 64 69 74 69 6f 6e 61 6c 20 50 41 54 48 20 73 65 74 74 69 6e 67 20 6e 65 65 64 73 20 74 .additional.PATH.setting.needs.t
16b160 6f 20 62 65 20 61 64 64 65 64 20 74 6f 0a 74 68 65 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 69 6e o.be.added.to.the.environment.in
16b180 20 6f 72 64 65 72 20 74 6f 20 72 75 6e 20 74 68 65 20 6e 6f 6e 2d 77 72 61 70 70 65 72 20 67 69 .order.to.run.the.non-wrapper.gi
16b1a0 74 20 65 78 65 63 75 74 61 62 6c 65 73 0a 73 75 63 63 65 73 73 66 75 6c 6c 79 2e 22 29 0a 0a 28 t.executables.successfully.")..(
16b1c0 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 defcustom.magit-git-executable..
16b1e0 20 28 6f 72 20 28 61 6e 64 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f .(or.(and.(eq.system-type.'windo
16b200 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 76 6f 69 64 20 74 68 65 20 77 ws-nt)............;;.Avoid.the.w
16b220 72 61 70 70 65 72 73 20 22 63 6d 64 2f 67 69 74 2e 65 78 65 22 20 61 6e 64 20 22 63 6d 64 2f 67 rappers."cmd/git.exe".and."cmd/g
16b240 69 74 2e 63 6d 64 22 2c 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 68 69 63 68 20 61 72 65 it.cmd",............;;.which.are
16b260 20 6d 75 63 68 20 73 6c 6f 77 65 72 20 74 68 61 6e 20 75 73 69 6e 67 20 22 62 69 6e 2f 67 69 74 .much.slower.than.using."bin/git
16b280 2e 65 78 65 22 20 64 69 72 65 63 74 6c 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d .exe".directly.............(and-
16b2a0 6c 65 74 2a 20 28 28 65 78 65 63 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 22 67 69 let*.((exec.(executable-find."gi
16b2c0 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 t")))..............(ignore-error
16b2e0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 47 69 74 20 66 6f 72 20 57 69 6e 64 s................;;.Git.for.Wind
16b300 6f 77 73 20 32 2e 78 20 70 72 6f 76 69 64 65 73 20 63 79 67 70 61 74 68 20 73 6f 20 77 65 20 63 ows.2.x.provides.cygpath.so.we.c
16b320 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 73 6b 20 69 74 20 66 6f 72 20 an................;;.ask.it.for.
16b340 6e 61 74 69 76 65 20 70 61 74 68 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 native.paths.................(le
16b360 74 2a 20 28 28 63 6f 72 65 2d 65 78 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t*.((core-exe...................
16b380 20 20 20 20 20 28 63 61 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(car.......................
16b3a0 20 20 28 70 72 6f 63 65 73 73 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(process-lines................
16b3c0 20 20 20 20 20 20 20 20 20 20 65 78 65 63 20 22 2d 63 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........exec."-c".............
16b3e0 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 6c 69 61 73 2e 58 3d 21 78 28 29 20 7b 20 77 68 69 ............."alias.X=!x().{.whi
16b400 63 68 20 5c 22 24 31 5c 22 20 7c 20 63 79 67 70 61 74 68 20 2d 6d 66 20 2d 3b 20 7d 3b 20 78 22 ch.\"$1\".|.cygpath.-mf.-;.};.x"
16b420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 58 22 20 22 67 .........................."X"."g
16b440 69 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 61 it"))).......................(ha
16b460 63 6b 2d 65 6e 74 72 79 20 28 61 73 73 6f 63 20 63 6f 72 65 2d 65 78 65 20 6d 61 67 69 74 2d 67 ck-entry.(assoc.core-exe.magit-g
16b480 69 74 2d 77 33 32 2d 70 61 74 68 2d 68 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 it-w32-path-hack))..............
16b4a0 20 20 20 20 20 20 20 20 20 3b 3b 20 52 75 6e 6e 69 6e 67 20 74 68 65 20 6c 69 62 65 78 65 63 2f .........;;.Running.the.libexec/
16b4c0 67 69 74 2d 63 6f 72 65 20 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 git-core.executable.............
16b4e0 20 20 20 20 20 20 20 20 20 20 3b 3b 20 72 65 71 75 69 72 65 73 20 73 6f 6d 65 20 65 78 74 72 61 ..........;;.requires.some.extra
16b500 20 50 41 54 48 20 65 6e 74 72 69 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .PATH.entries...................
16b520 20 20 20 20 20 28 70 61 74 68 2d 68 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(path-hack.................
16b540 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 63 61 74 20 22 50 41 54 48 3d 22 0a 20 20 20 .......(list.(concat."PATH="....
16b560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16b580 20 20 28 63 61 72 20 28 70 72 6f 63 65 73 73 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 ..(car.(process-lines...........
16b5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16b5c0 20 65 78 65 63 20 22 2d 63 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .exec."-c"......................
16b5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 6c 69 61 73 2e 50 3d 21 ......................"alias.P=!
16b600 63 79 67 70 61 74 68 20 2d 77 70 20 5c 22 24 50 41 54 48 5c 22 22 0a 20 20 20 20 20 20 20 20 20 cygpath.-wp.\"$PATH\""..........
16b620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16b640 20 20 22 50 22 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 .."P"))))))..................;;.
16b660 54 68 65 20 64 65 66 63 75 73 74 6f 6d 20 53 54 41 4e 44 41 52 44 20 65 78 70 72 65 73 73 69 6f The.defcustom.STANDARD.expressio
16b680 6e 20 63 61 6e 20 62 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 76 61 n.can.be..................;;.eva
16b6a0 6c 75 61 74 65 64 20 6d 61 6e 79 20 74 69 6d 65 73 2c 20 73 6f 20 6d 61 6b 65 20 73 75 72 65 20 luated.many.times,.so.make.sure.
16b6c0 69 74 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 69 64 65 6d 70 6f it.is..................;;.idempo
16b6e0 74 65 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 68 61 63 6b 2d tent...................(if.hack-
16b700 65 6e 74 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 entry......................(setc
16b720 64 72 20 68 61 63 6b 2d 65 6e 74 72 79 20 70 61 74 68 2d 68 61 63 6b 29 0a 20 20 20 20 20 20 20 dr.hack-entry.path-hack)........
16b740 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 63 6f 72 65 2d 65 78 65 ............(push.(cons.core-exe
16b760 20 70 61 74 68 2d 68 61 63 6b 29 20 6d 61 67 69 74 2d 67 69 74 2d 77 33 32 2d 70 61 74 68 2d 68 .path-hack).magit-git-w32-path-h
16b780 61 63 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 72 65 2d 65 78 65 29 ack))..................core-exe)
16b7a0 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 ))).......(and.(eq.system-type.'
16b7c0 64 61 72 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 darwin)............(executable-f
16b7e0 69 6e 64 20 22 67 69 74 22 29 29 0a 20 20 20 20 20 20 22 67 69 74 22 29 0a 20 20 22 54 68 65 20 ind."git"))......."git")..."The.
16b800 47 69 74 20 65 78 65 63 75 74 61 62 6c 65 20 75 73 65 64 20 62 79 20 4d 61 67 69 74 20 6f 6e 20 Git.executable.used.by.Magit.on.
16b820 74 68 65 20 6c 6f 63 61 6c 20 68 6f 73 74 2e 0a 4f 6e 20 72 65 6d 6f 74 65 20 6d 61 63 68 69 6e the.local.host..On.remote.machin
16b840 65 73 20 60 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 27 es.`magit-remote-git-executable'
16b860 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 .is.used.instead."...:package-ve
16b880 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 33 2e 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 rsion.'(magit..."3.2.0")...:grou
16b8a0 70 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 p.'magit-process...:type.'string
16b8c0 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 67 69 74 2d 65 )..(defcustom.magit-remote-git-e
16b8e0 78 65 63 75 74 61 62 6c 65 20 22 67 69 74 22 0a 20 20 22 54 68 65 20 47 69 74 20 65 78 65 63 75 xecutable."git"..."The.Git.execu
16b900 74 61 62 6c 65 20 75 73 65 64 20 62 79 20 4d 61 67 69 74 20 6f 6e 20 72 65 6d 6f 74 65 20 6d 61 table.used.by.Magit.on.remote.ma
16b920 63 68 69 6e 65 73 2e 0a 4f 6e 20 74 68 65 20 6c 6f 63 61 6c 20 68 6f 73 74 20 60 6d 61 67 69 74 chines..On.the.local.host.`magit
16b940 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 27 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 -git-executable'.is.used.instead
16b960 2e 0a 43 6f 6e 73 69 64 65 72 20 63 75 73 74 6f 6d 69 7a 69 6e 67 20 60 74 72 61 6d 70 2d 72 65 ..Consider.customizing.`tramp-re
16b980 6d 6f 74 65 2d 70 61 74 68 27 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 69 73 0a 6f 70 74 69 6f mote-path'.instead.of.this.optio
16b9a0 6e 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e n."...:package-version.'(magit..
16b9c0 20 22 33 2e 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 ."3.2.0")...:group.'magit-proces
16b9e0 73 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d s...:type.'string)..(defcustom.m
16ba00 61 67 69 74 2d 67 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 73 0a 20 20 60 28 22 2d agit-git-global-arguments...`("-
16ba20 2d 6e 6f 2d 70 61 67 65 72 22 20 22 2d 2d 6c 69 74 65 72 61 6c 2d 70 61 74 68 73 70 65 63 73 22 -no-pager"."--literal-pathspecs"
16ba40 0a 20 20 20 20 22 2d 63 22 20 22 63 6f 72 65 2e 70 72 65 6c 6f 61 64 69 6e 64 65 78 3d 74 72 75 ....."-c"."core.preloadindex=tru
16ba60 65 22 0a 20 20 20 20 22 2d 63 22 20 22 6c 6f 67 2e 73 68 6f 77 53 69 67 6e 61 74 75 72 65 3d 66 e"....."-c"."log.showSignature=f
16ba80 61 6c 73 65 22 0a 20 20 20 20 22 2d 63 22 20 22 63 6f 6c 6f 72 2e 75 69 3d 66 61 6c 73 65 22 0a alse"....."-c"."color.ui=false".
16baa0 20 20 20 20 22 2d 63 22 20 22 63 6f 6c 6f 72 2e 64 69 66 66 3d 66 61 6c 73 65 22 0a 20 20 20 20 ...."-c"."color.diff=false".....
16bac0 2c 40 28 61 6e 64 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d ,@(and.(eq.system-type.'windows-
16bae0 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 2d 63 22 20 22 69 31 38 6e 2e nt)............(list."-c"."i18n.
16bb00 6c 6f 67 4f 75 74 70 75 74 45 6e 63 6f 64 69 6e 67 3d 55 54 46 2d 38 22 29 29 29 0a 20 20 22 47 logOutputEncoding=UTF-8")))..."G
16bb20 6c 6f 62 61 6c 20 47 69 74 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 54 68 65 20 61 72 67 75 6d 65 lobal.Git.arguments...The.argume
16bb40 6e 74 73 20 73 65 74 20 68 65 72 65 20 61 72 65 20 75 73 65 64 20 65 76 65 72 79 20 74 69 6d 65 nts.set.here.are.used.every.time
16bb60 20 74 68 65 20 67 69 74 20 65 78 65 63 75 74 61 62 6c 65 20 69 73 0a 72 75 6e 20 61 73 20 61 20 .the.git.executable.is.run.as.a.
16bb80 73 75 62 70 72 6f 63 65 73 73 2e 20 20 54 68 65 79 20 61 72 65 20 70 6c 61 63 65 64 20 72 69 67 subprocess...They.are.placed.rig
16bba0 68 74 20 61 66 74 65 72 20 74 68 65 20 65 78 65 63 75 74 61 62 6c 65 0a 69 74 73 65 6c 66 20 61 ht.after.the.executable.itself.a
16bbc0 6e 64 20 62 65 66 6f 72 65 20 74 68 65 20 67 69 74 20 63 6f 6d 6d 61 6e 64 20 2d 20 61 73 20 69 nd.before.the.git.command.-.as.i
16bbe0 6e 20 60 67 69 74 20 48 45 52 45 2e 2e 2e 20 43 4f 4d 4d 41 4e 44 0a 52 45 53 54 27 2e 20 20 53 n.`git.HERE....COMMAND.REST'...S
16bc00 65 65 20 74 68 65 20 6d 61 6e 70 61 67 65 20 60 67 69 74 28 31 29 27 20 66 6f 72 20 76 61 6c 69 ee.the.manpage.`git(1)'.for.vali
16bc20 64 20 61 72 67 75 6d 65 6e 74 73 2e 0a 0a 42 65 20 63 61 72 65 66 75 6c 20 77 68 61 74 20 79 6f d.arguments...Be.careful.what.yo
16bc40 75 20 61 64 64 20 68 65 72 65 2c 20 65 73 70 65 63 69 61 6c 6c 79 20 69 66 20 79 6f 75 20 61 72 u.add.here,.especially.if.you.ar
16bc60 65 20 75 73 69 6e 67 20 54 72 61 6d 70 0a 74 6f 20 63 6f 6e 6e 65 63 74 20 74 6f 20 73 65 72 76 e.using.Tramp.to.connect.to.serv
16bc80 65 72 73 20 77 69 74 68 20 61 6e 63 69 65 6e 74 20 47 69 74 20 76 65 72 73 69 6f 6e 73 2e 20 20 ers.with.ancient.Git.versions...
16bca0 4e 65 76 65 72 20 72 65 6d 6f 76 65 0a 61 6e 79 74 68 69 6e 67 20 74 68 61 74 20 69 73 20 70 61 Never.remove.anything.that.is.pa
16bcc0 72 74 20 6f 66 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2c 20 75 6e 6c 65 73 73 20 rt.of.the.default.value,.unless.
16bce0 79 6f 75 20 72 65 61 6c 6c 79 0a 6b 6e 6f 77 20 77 68 61 74 20 79 6f 75 20 61 72 65 20 64 6f 69 you.really.know.what.you.are.doi
16bd00 6e 67 2e 20 20 41 6e 64 20 74 68 69 6e 6b 20 76 65 72 79 20 68 61 72 64 20 62 65 66 6f 72 65 20 ng...And.think.very.hard.before.
16bd20 61 64 64 69 6e 67 0a 73 6f 6d 65 74 68 69 6e 67 3b 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 adding.something;.it.will.be.use
16bd40 64 20 65 76 65 72 79 20 74 69 6d 65 20 4d 61 67 69 74 20 72 75 6e 73 20 47 69 74 20 66 6f 72 20 d.every.time.Magit.runs.Git.for.
16bd60 61 6e 79 0a 70 75 72 70 6f 73 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e any.purpose."...:package-version
16bd80 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 39 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 .'(magit..."2.9.0")...:group.'ma
16bda0 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 70 72 6f git-commands...:group.'magit-pro
16bdc0 63 65 73 73 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a cess...:type.'(repeat.string))..
16bde0 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 70 72 65 66 65 72 2d 72 65 6d 6f 74 65 2d 75 (defcustom.magit-prefer-remote-u
16be00 70 73 74 72 65 61 6d 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 66 61 76 6f 72 20 pstream.nil..."Whether.to.favor.
16be20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 65 73 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 74 68 65 remote.branches.when.reading.the
16be40 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 2e 0a 0a 54 68 69 73 20 63 6f 6e 74 72 6f 6c 73 .upstream.branch...This.controls
16be60 20 77 68 65 74 68 65 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 72 65 61 64 20 61 20 62 72 .whether.commands.that.read.a.br
16be80 61 6e 63 68 20 66 72 6f 6d 20 74 68 65 20 75 73 65 72 0a 61 6e 64 20 74 68 65 6e 20 73 65 74 20 anch.from.the.user.and.then.set.
16bea0 69 74 20 61 73 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 2c 20 6f 66 66 65 72 it.as.the.upstream.branch,.offer
16bec0 20 61 20 6c 6f 63 61 6c 20 6f 72 20 61 20 72 65 6d 6f 74 65 0a 62 72 61 6e 63 68 20 61 73 20 64 .a.local.or.a.remote.branch.as.d
16bee0 65 66 61 75 6c 74 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 2c 20 77 68 65 efault.completion.candidate,.whe
16bf00 6e 20 74 68 65 79 20 68 61 76 65 20 74 68 65 20 63 68 6f 69 63 65 2e 0a 0a 54 68 69 73 20 61 66 n.they.have.the.choice...This.af
16bf20 66 65 63 74 73 20 61 6c 6c 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 75 73 65 20 60 6d 61 67 fects.all.commands.that.use.`mag
16bf40 69 74 2d 72 65 61 64 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 27 0a 6f 72 20 60 6d 61 67 it-read-upstream-branch'.or.`mag
16bf60 69 74 2d 72 65 61 64 2d 73 74 61 72 74 69 6e 67 2d 70 6f 69 6e 74 27 2c 20 77 68 69 63 68 20 69 it-read-starting-point',.which.i
16bf80 6e 63 6c 75 64 65 73 20 6d 6f 73 74 20 63 6f 6d 6d 61 6e 64 73 0a 74 68 61 74 20 63 68 61 6e 67 ncludes.most.commands.that.chang
16bfa0 65 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 61 6e 64 20 6d 61 6e 79 20 74 68 61 74 20 63 72 65 e.the.upstream.and.many.that.cre
16bfc0 61 74 65 20 6e 65 77 20 62 72 61 6e 63 68 65 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 ate.new.branches."...:package-ve
16bfe0 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 34 2e 32 22 29 0a 20 20 3a 67 72 6f 75 rsion.'(magit..."2.4.2")...:grou
16c000 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 p.'magit-commands...:type.'boole
16c020 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 73 2d an)..(defcustom.magit-list-refs-
16c040 6e 61 6d 65 73 70 61 63 65 73 0a 20 20 27 28 22 72 65 66 73 2f 68 65 61 64 73 22 0a 20 20 20 20 namespaces...'("refs/heads".....
16c060 22 72 65 66 73 2f 72 65 6d 6f 74 65 73 22 0a 20 20 20 20 22 72 65 66 73 2f 74 61 67 73 22 0a 20 "refs/remotes"....."refs/tags"..
16c080 20 20 20 22 72 65 66 73 2f 70 75 6c 6c 72 65 71 73 22 29 0a 20 20 22 4c 69 73 74 20 6f 66 20 72 ..."refs/pullreqs")..."List.of.r
16c0a0 65 66 20 6e 61 6d 65 73 70 61 63 65 73 20 63 6f 6e 73 69 64 65 72 65 64 20 77 68 65 6e 20 72 65 ef.namespaces.considered.when.re
16c0c0 61 64 69 6e 67 20 61 20 72 65 66 2e 0a 0a 54 68 69 73 20 63 6f 6e 74 72 6f 6c 73 20 74 68 65 20 ading.a.ref...This.controls.the.
16c0e0 6f 72 64 65 72 20 6f 66 20 72 65 66 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 6d 61 67 69 74 order.of.refs.returned.by.`magit
16c100 2d 6c 69 73 74 2d 72 65 66 73 27 2c 0a 77 68 69 63 68 20 69 73 20 63 61 6c 6c 65 64 20 62 79 20 -list-refs',.which.is.called.by.
16c120 66 75 6e 63 74 69 6f 6e 73 20 6c 69 6b 65 20 60 6d 61 67 69 74 2d 6c 69 73 74 2d 62 72 61 6e 63 functions.like.`magit-list-branc
16c140 68 2d 6e 61 6d 65 73 27 20 74 6f 0a 67 65 6e 65 72 61 74 65 20 74 68 65 20 63 6f 6c 6c 65 63 74 h-names'.to.generate.the.collect
16c160 69 6f 6e 20 6f 66 20 72 65 66 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e ion.of.refs."...:package-version
16c180 20 27 28 6d 61 67 69 74 20 2e 20 22 33 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 .'(magit..."3.1.0")...:group.'ma
16c1a0 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 git-commands...:type.'(repeat.st
16c1c0 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 ring))..(defcustom.magit-list-re
16c1e0 66 73 2d 73 6f 72 74 62 79 20 6e 69 6c 0a 20 20 22 48 6f 77 20 74 6f 20 73 6f 72 74 20 74 68 65 fs-sortby.nil..."How.to.sort.the
16c200 20 72 65 66 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 70 72 6f 6d 70 74 2e 0a 0a .ref.collection.in.the.prompt...
16c220 54 68 69 73 20 61 66 66 65 63 74 73 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 72 65 61 64 20 This.affects.commands.that.read.
16c240 61 20 72 65 66 2e 20 20 4d 6f 72 65 20 73 70 65 63 69 66 69 63 61 6c 6c 79 2c 20 69 74 0a 63 6f a.ref...More.specifically,.it.co
16c260 6e 74 72 6f 6c 73 20 74 68 65 20 6f 72 64 65 72 20 6f 66 20 72 65 66 73 20 72 65 74 75 72 6e 65 ntrols.the.order.of.refs.returne
16c280 64 20 62 79 20 60 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 73 27 2c 20 77 68 69 63 68 0a 69 73 d.by.`magit-list-refs',.which.is
16c2a0 20 63 61 6c 6c 65 64 20 62 79 20 66 75 6e 63 74 69 6f 6e 73 20 6c 69 6b 65 20 60 6d 61 67 69 74 .called.by.functions.like.`magit
16c2c0 2d 6c 69 73 74 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 27 20 74 6f 20 67 65 6e 65 72 61 74 65 0a -list-branch-names'.to.generate.
16c2e0 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 6f 66 20 72 65 66 73 2e 20 20 42 79 20 64 65 66 61 the.collection.of.refs...By.defa
16c300 75 6c 74 2c 20 72 65 66 73 20 61 72 65 20 73 6f 72 74 65 64 20 61 63 63 6f 72 64 69 6e 67 20 74 ult,.refs.are.sorted.according.t
16c320 6f 0a 74 68 65 69 72 20 66 75 6c 6c 20 72 65 66 6e 61 6d 65 20 28 69 2e 65 2e 2c 20 5c 22 72 65 o.their.full.refname.(i.e.,.\"re
16c340 66 73 2f 2e 2e 2e 5c 22 29 2e 0a 0a 41 6e 79 20 76 61 6c 75 65 20 61 63 63 65 70 74 65 64 20 62 fs/...\")...Any.value.accepted.b
16c360 79 20 74 68 65 20 60 2d 2d 73 6f 72 74 27 20 66 6c 61 67 20 6f 66 20 5c 22 67 69 74 20 66 6f 72 y.the.`--sort'.flag.of.\"git.for
16c380 2d 65 61 63 68 2d 72 65 66 5c 22 20 63 61 6e 0a 62 65 20 75 73 65 64 2e 20 20 46 6f 72 20 65 78 -each-ref\".can.be.used...For.ex
16c3a0 61 6d 70 6c 65 2c 20 5c 22 2d 63 72 65 61 74 6f 72 64 61 74 65 5c 22 20 70 6c 61 63 65 73 20 72 ample,.\"-creatordate\".places.r
16c3c0 65 66 73 20 77 69 74 68 20 6d 6f 72 65 0a 72 65 63 65 6e 74 20 63 6f 6d 6d 69 74 74 65 72 20 6f efs.with.more.recent.committer.o
16c3e0 72 20 74 61 67 67 65 72 20 64 61 74 65 73 20 65 61 72 6c 69 65 72 20 69 6e 20 74 68 65 20 6c 69 r.tagger.dates.earlier.in.the.li
16c400 73 74 2e 20 20 41 20 6c 69 73 74 20 6f 66 0a 73 74 72 69 6e 67 73 20 63 61 6e 20 61 6c 73 6f 20 st...A.list.of.strings.can.also.
16c420 62 65 20 67 69 76 65 6e 20 69 6e 20 6f 72 64 65 72 20 74 6f 20 70 61 73 73 20 6d 75 6c 74 69 70 be.given.in.order.to.pass.multip
16c440 6c 65 20 73 6f 72 74 20 6b 65 79 73 20 74 6f 0a 5c 22 67 69 74 20 66 6f 72 2d 65 61 63 68 2d 72 le.sort.keys.to.\"git.for-each-r
16c460 65 66 5c 22 2e 0a 0a 4e 6f 74 65 20 74 68 61 74 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 ef\"...Note.that,.depending.on.t
16c480 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 20 79 6f 75 20 75 73 65 2c he.completion.framework.you.use,
16c4a0 20 74 68 69 73 0a 6d 61 79 20 6e 6f 74 20 62 65 20 73 75 66 66 69 63 69 65 6e 74 20 74 6f 20 63 .this.may.not.be.sufficient.to.c
16c4c0 68 61 6e 67 65 20 74 68 65 20 6f 72 64 65 72 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 72 65 66 hange.the.order.in.which.the.ref
16c4e0 73 20 61 72 65 0a 64 69 73 70 6c 61 79 65 64 2e 20 20 49 74 20 6f 6e 6c 79 20 63 6f 6e 74 72 6f s.are.displayed...It.only.contro
16c500 6c 73 20 74 68 65 20 6f 72 64 65 72 20 6f 66 20 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 70 ls.the.order.of.the.collection.p
16c520 61 73 73 65 64 0a 74 6f 20 60 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 assed.to.`magit-completing-read'
16c540 20 6f 72 2c 20 66 6f 72 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 73 75 70 70 6f 72 74 20 72 .or,.for.commands.that.support.r
16c560 65 61 64 69 6e 67 0a 6d 75 6c 74 69 70 6c 65 20 73 74 72 69 6e 67 73 2c 20 60 72 65 61 64 2d 66 eading.multiple.strings,.`read-f
16c580 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 27 2e 20 20 54 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e rom-minibuffer'...The.completion
16c5a0 0a 66 72 61 6d 65 77 6f 72 6b 20 75 6c 74 69 6d 61 74 65 6c 79 20 64 65 74 65 72 6d 69 6e 65 73 .framework.ultimately.determines
16c5c0 20 68 6f 77 20 74 68 65 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 69 73 20 64 69 73 70 6c 61 79 65 64 .how.the.collection.is.displayed
16c5e0 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 ."...:package-version.'(magit...
16c600 22 32 2e 31 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6d 69 73 63 65 6c "2.11.0")...:group.'magit-miscel
16c620 6c 61 6e 65 6f 75 73 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 73 74 72 69 6e 67 20 laneous...:type.'(choice.string.
16c640 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 29 0a 0a 3b 3b 3b 20 47 69 74 0a 0a 28 64 65 66 (repeat.string)))..;;;.Git..(def
16c660 76 61 72 20 6d 61 67 69 74 2d 67 69 74 2d 64 65 62 75 67 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 var.magit-git-debug.nil..."Wheth
16c680 65 72 20 74 6f 20 65 6e 61 62 6c 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 72 65 70 6f 72 74 69 6e er.to.enable.additional.reportin
16c6a0 67 20 6f 66 20 67 69 74 20 65 72 72 6f 72 73 2e 0a 0a 4d 61 67 69 74 20 62 61 73 69 63 61 6c 6c g.of.git.errors...Magit.basicall
16c6c0 79 20 63 61 6c 6c 73 20 67 69 74 20 66 6f 72 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 74 77 6f y.calls.git.for.one.of.these.two
16c6e0 20 72 65 61 73 6f 6e 73 3a 20 66 6f 72 0a 73 69 64 65 2d 65 66 66 65 63 74 73 20 6f 72 20 74 6f .reasons:.for.side-effects.or.to
16c700 20 64 6f 20 73 6f 6d 65 74 68 69 6e 67 20 77 69 74 68 20 69 74 73 20 73 74 61 6e 64 61 72 64 20 .do.something.with.its.standard.
16c720 6f 75 74 70 75 74 2e 0a 0a 57 68 65 6e 20 67 69 74 20 69 73 20 72 75 6e 20 66 6f 72 20 73 69 64 output...When.git.is.run.for.sid
16c740 65 2d 65 66 66 65 63 74 73 20 74 68 65 6e 20 69 74 73 20 6f 75 74 70 75 74 2c 20 69 6e 63 6c 75 e-effects.then.its.output,.inclu
16c760 64 69 6e 67 20 65 72 72 6f 72 0a 6d 65 73 73 61 67 65 73 2c 20 67 6f 20 69 6e 74 6f 20 74 68 65 ding.error.messages,.go.into.the
16c780 20 70 72 6f 63 65 73 73 20 62 75 66 66 65 72 20 77 68 69 63 68 20 69 73 20 73 68 6f 77 6e 20 77 .process.buffer.which.is.shown.w
16c7a0 68 65 6e 20 75 73 69 6e 67 20 5c 0a 5c 5c 3c 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 hen.using.\.\\<magit-status-mode
16c7c0 2d 6d 61 70 3e 5c 5c 5b 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 5d 2e 0a 0a -map>\\[magit-process-buffer]...
16c7e0 57 68 65 6e 20 67 69 74 27 73 20 6f 75 74 70 75 74 20 69 73 20 63 6f 6e 73 75 6d 65 64 20 69 6e When.git's.output.is.consumed.in
16c800 20 73 6f 6d 65 20 77 61 79 2c 20 74 68 65 6e 20 69 74 20 77 6f 75 6c 64 20 62 65 20 74 6f 6f 0a .some.way,.then.it.would.be.too.
16c820 65 78 70 65 6e 73 69 76 65 20 74 6f 20 61 6c 73 6f 20 69 6e 73 65 72 74 20 69 74 20 69 6e 74 6f expensive.to.also.insert.it.into
16c840 20 74 68 69 73 20 62 75 66 66 65 72 2c 20 62 75 74 20 77 68 65 6e 20 74 68 69 73 0a 6f 70 74 69 .this.buffer,.but.when.this.opti
16c860 6f 6e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 61 6e 64 20 67 69 74 20 72 65 74 75 72 6e 73 20 77 69 on.is.non-nil.and.git.returns.wi
16c880 74 68 20 61 20 6e 6f 6e 2d 7a 65 72 6f 20 65 78 69 74 20 73 74 61 74 75 73 2c 0a 74 68 65 6e 20 th.a.non-zero.exit.status,.then.
16c8a0 61 74 20 6c 65 61 73 74 20 69 74 73 20 73 74 61 6e 64 61 72 64 20 65 72 72 6f 72 20 69 73 20 69 at.least.its.standard.error.is.i
16c8c0 6e 73 65 72 74 65 64 20 69 6e 74 6f 20 74 68 69 73 20 62 75 66 66 65 72 2e 0a 0a 54 68 69 73 20 nserted.into.this.buffer...This.
16c8e0 69 73 20 6f 6e 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 20 70 is.only.intended.for.debugging.p
16c900 75 72 70 6f 73 65 73 2e 20 20 44 6f 20 6e 6f 74 20 65 6e 61 62 6c 65 20 74 68 69 73 0a 70 65 72 urposes...Do.not.enable.this.per
16c920 6d 61 6e 65 6e 74 6c 79 2c 20 74 68 61 74 20 77 6f 75 6c 64 20 6e 65 67 61 74 69 76 65 6c 79 20 manently,.that.would.negatively.
16c940 61 66 66 65 63 74 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 20 20 41 6c 73 6f 20 6e 6f 74 65 0a 74 affect.performance...Also.note.t
16c960 68 61 74 20 6a 75 73 74 20 62 65 63 61 75 73 65 20 67 69 74 20 65 78 69 74 73 20 77 69 74 68 20 hat.just.because.git.exits.with.
16c980 61 20 6e 6f 6e 2d 7a 65 72 6f 20 65 78 69 74 20 73 74 61 74 75 73 20 61 6e 64 20 70 72 69 6e 74 a.non-zero.exit.status.and.print
16c9a0 73 0a 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 74 68 61 74 20 75 73 75 61 6c 6c 79 20 s.an.error.message.that.usually.
16c9c0 64 6f 65 73 6e 27 74 20 6d 65 61 6e 20 74 68 61 74 20 69 74 20 69 73 20 61 6e 20 65 72 72 6f 72 doesn't.mean.that.it.is.an.error
16c9e0 20 61 73 0a 66 61 72 20 61 73 20 4d 61 67 69 74 20 69 73 20 63 6f 6e 63 65 72 6e 65 64 2c 20 77 .as.far.as.Magit.is.concerned,.w
16ca00 68 69 63 68 20 69 73 20 61 6e 6f 74 68 65 72 20 72 65 61 73 6f 6e 20 77 65 20 75 73 75 61 6c 6c hich.is.another.reason.we.usuall
16ca20 79 20 68 69 64 65 0a 74 68 65 73 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 73 2e 20 20 57 68 y.hide.these.error.messages...Wh
16ca40 65 74 68 65 72 20 73 6f 6d 65 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 20 69 73 20 72 65 6c 65 ether.some.error.message.is.rele
16ca60 76 61 6e 74 20 69 6e 0a 74 68 65 20 63 6f 6e 74 65 78 74 20 6f 66 20 73 6f 6d 65 20 75 6e 65 78 vant.in.the.context.of.some.unex
16ca80 70 65 63 74 65 64 20 62 65 68 61 76 69 6f 72 20 68 61 73 20 74 6f 20 62 65 20 6a 75 64 67 65 64 pected.behavior.has.to.be.judged
16caa0 20 6f 6e 20 61 20 63 61 73 65 0a 62 79 20 63 61 73 65 20 62 61 73 69 73 2e 0a 0a 54 68 65 20 63 .on.a.case.by.case.basis...The.c
16cac0 6f 6d 6d 61 6e 64 20 60 6d 61 67 69 74 2d 74 6f 67 67 6c 65 2d 67 69 74 2d 64 65 62 75 67 27 20 ommand.`magit-toggle-git-debug'.
16cae0 63 68 61 6e 67 65 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 0a 76 61 72 69 61 62 changes.the.value.of.this.variab
16cb00 6c 65 2e 0a 0a 41 6c 73 6f 20 73 65 65 20 60 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 65 78 74 le...Also.see.`magit-process-ext
16cb20 72 65 6d 65 2d 6c 6f 67 67 69 6e 67 27 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 74 reme-logging'.")..(defun.magit-t
16cb40 6f 67 67 6c 65 2d 67 69 74 2d 64 65 62 75 67 20 28 29 0a 20 20 22 54 6f 67 67 6c 65 20 77 68 65 oggle-git-debug.()..."Toggle.whe
16cb60 74 68 65 72 20 61 64 64 69 74 69 6f 6e 61 6c 20 67 69 74 20 65 72 72 6f 72 73 20 61 72 65 20 72 ther.additional.git.errors.are.r
16cb80 65 70 6f 72 74 65 64 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 6d 61 67 69 74 29 44 eported..See.info.node.`(magit)D
16cba0 65 62 75 67 67 69 6e 67 20 54 6f 6f 6c 73 27 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 ebugging.Tools'.for.more.informa
16cbc0 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 73 65 74 71 20 6d tion."...(interactive)...(setq.m
16cbe0 61 67 69 74 2d 67 69 74 2d 64 65 62 75 67 20 28 6e 6f 74 20 6d 61 67 69 74 2d 67 69 74 2d 64 65 agit-git-debug.(not.magit-git-de
16cc00 62 75 67 29 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 41 64 64 69 74 69 6f 6e 61 6c 20 72 65 70 bug))...(message."Additional.rep
16cc20 6f 72 74 69 6e 67 20 6f 66 20 47 69 74 20 65 72 72 6f 72 73 20 25 73 22 0a 20 20 20 20 20 20 20 orting.of.Git.errors.%s"........
16cc40 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d 67 69 74 2d 64 65 62 75 67 20 22 65 6e 61 62 6c 65 64 ....(if.magit-git-debug."enabled
16cc60 22 20 22 64 69 73 61 62 6c 65 64 22 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 2d "."disabled")))..(defvar.magit--
16cc80 72 65 66 72 65 73 68 2d 63 61 63 68 65 20 6e 69 6c 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 refresh-cache.nil)..(defmacro.ma
16cca0 67 69 74 2d 2d 77 69 74 68 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 20 28 6b 65 79 20 26 72 65 git--with-refresh-cache.(key.&re
16ccc0 73 74 20 62 6f 64 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 20 28 st.body)...(declare.(indent.1).(
16cce0 64 65 62 75 67 20 28 66 6f 72 6d 20 62 6f 64 79 29 29 29 0a 20 20 28 6c 65 74 20 28 28 6b 20 28 debug.(form.body)))...(let.((k.(
16cd00 63 6c 2d 67 65 6e 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 28 68 69 74 20 28 63 6c 2d 67 65 6e cl-gensym)).........(hit.(cl-gen
16cd20 73 79 6d 29 29 29 0a 20 20 20 20 60 28 69 66 20 6d 61 67 69 74 2d 2d 72 65 66 72 65 73 68 2d 63 sym))).....`(if.magit--refresh-c
16cd40 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2c 6b 20 2c 6b 65 79 29 29 0a 20 ache..........(let.((,k.,key))..
16cd60 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 2c 68 69 74 20 28 61 73 73 6f 63 20 ..........(if-let.((,hit.(assoc.
16cd80 2c 6b 20 28 63 64 72 20 6d 61 67 69 74 2d 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 29 29 29 29 ,k.(cdr.magit--refresh-cache))))
16cda0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 63 6c 2d 69 6e 63 66 20 ................(progn.(cl-incf.
16cdc0 28 63 61 61 72 20 6d 61 67 69 74 2d 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 29 29 0a 20 20 20 (caar.magit--refresh-cache))....
16cde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 2c 68 69 74 29 29 0a 20 ...................(cdr.,hit))..
16ce00 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 28 63 64 61 72 20 6d 61 67 69 74 ............(cl-incf.(cdar.magit
16ce20 2d 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 --refresh-cache))..............(
16ce40 6c 65 74 20 28 28 76 61 6c 75 65 20 2c 28 6d 61 63 72 6f 65 78 70 2d 70 72 6f 67 6e 20 62 6f 64 let.((value.,(macroexp-progn.bod
16ce60 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 y)))................(push.(cons.
16ce80 2c 6b 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ,k.value)......................(
16cea0 63 64 72 20 6d 61 67 69 74 2d 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 29 29 0a 20 20 20 20 20 cdr.magit--refresh-cache))......
16cec0 20 20 20 20 20 20 20 20 20 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 2c 40 62 6f 64 79 ..........value)))........,@body
16cee0 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 )))..(defvar.magit-with-editor-e
16cf00 6e 76 76 61 72 20 22 47 49 54 5f 45 44 49 54 4f 52 22 0a 20 20 22 54 68 65 20 65 6e 76 69 72 6f nvvar."GIT_EDITOR"..."The.enviro
16cf20 6e 6d 65 6e 74 20 76 61 72 69 61 62 6c 65 20 65 78 70 6f 72 74 65 64 20 62 79 20 60 6d 61 67 69 nment.variable.exported.by.`magi
16cf40 74 2d 77 69 74 68 2d 65 64 69 74 6f 72 27 2e 0a 53 65 74 20 74 68 69 73 20 74 6f 20 5c 22 47 49 t-with-editor'..Set.this.to.\"GI
16cf60 54 5f 53 45 51 55 45 4e 43 45 5f 45 44 49 54 4f 52 5c 22 20 69 66 20 79 6f 75 20 64 6f 20 6e 6f T_SEQUENCE_EDITOR\".if.you.do.no
16cf80 74 20 77 61 6e 74 20 74 6f 20 75 73 65 0a 45 6d 61 63 73 20 74 6f 20 65 64 69 74 20 63 6f 6d 6d t.want.to.use.Emacs.to.edit.comm
16cfa0 69 74 20 6d 65 73 73 61 67 65 73 20 62 75 74 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 64 6f it.messages.but.would.like.to.do
16cfc0 20 73 6f 20 74 6f 20 65 64 69 74 0a 72 65 62 61 73 65 20 73 65 71 75 65 6e 63 65 73 2e 22 29 0a .so.to.edit.rebase.sequences.").
16cfe0 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 67 69 74 2d 77 69 74 68 2d 65 64 69 74 6f 72 20 28 26 72 .(defmacro.magit-with-editor.(&r
16d000 65 73 74 20 62 6f 64 79 29 0a 20 20 22 4c 69 6b 65 20 60 77 69 74 68 2d 65 64 69 74 6f 72 2a 27 est.body)..."Like.`with-editor*'
16d020 20 62 75 74 20 6c 65 74 2d 62 69 6e 64 20 73 6f 6d 65 20 6d 6f 72 65 20 76 61 72 69 61 62 6c 65 .but.let-bind.some.more.variable
16d040 73 2e 0a 41 6c 73 6f 20 72 65 73 70 65 63 74 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 6d 61 s..Also.respect.the.value.of.`ma
16d060 67 69 74 2d 77 69 74 68 2d 65 64 69 74 6f 72 2d 65 6e 76 76 61 72 27 2e 22 0a 20 20 28 64 65 63 git-with-editor-envvar'."...(dec
16d080 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 30 29 20 28 64 65 62 75 67 20 28 62 6f 64 79 29 29 29 0a lare.(indent.0).(debug.(body))).
16d0a0 20 20 60 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 70 6f 70 75 70 2d 74 69 ..`(let.((magit-process-popup-ti
16d0c0 6d 65 20 2d 31 29 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 75 73 65 72 20 6d 61 79 20 me.-1)..........;;.The.user.may.
16d0e0 68 61 76 65 20 63 75 73 74 6f 6d 69 7a 65 64 20 60 73 68 65 6c 6c 2d 66 69 6c 65 2d 6e 61 6d 65 have.customized.`shell-file-name
16d100 27 20 74 6f 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 73 6f 6d 65 74 68 69 6e 67 20 77 68 69 63 68 '.to..........;;.something.which
16d120 20 72 65 73 75 6c 74 73 20 69 6e 20 60 77 33 32 2d 73 68 65 6c 6c 2d 64 6f 73 2d 73 65 6d 61 6e .results.in.`w32-shell-dos-seman
16d140 74 69 63 73 27 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 28 77 68 69 63 68 20 63 68 61 tics'.nil..........;;.(which.cha
16d160 6e 67 65 73 20 74 68 65 20 71 75 6f 74 69 6e 67 20 73 74 79 6c 65 20 75 73 65 64 20 62 79 0a 20 nges.the.quoting.style.used.by..
16d180 20 20 20 20 20 20 20 20 3b 3b 20 60 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 ........;;.`shell-quote-argument
16d1a0 27 29 2c 20 62 75 74 20 47 69 74 20 66 6f 72 20 57 69 6e 64 6f 77 73 20 65 78 70 65 63 74 73 20 '),.but.Git.for.Windows.expects.
16d1c0 73 68 65 6c 6c 0a 20 20 20 20 20 20 20 20 20 3b 3b 20 71 75 6f 74 69 6e 67 20 69 6e 20 74 68 65 shell..........;;.quoting.in.the
16d1e0 20 64 6f 73 20 73 74 79 6c 65 2e 0a 20 20 20 20 20 20 20 20 20 28 73 68 65 6c 6c 2d 66 69 6c 65 .dos.style...........(shell-file
16d200 2d 6e 61 6d 65 20 28 69 66 20 28 61 6e 64 20 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 -name.(if.(and.(eq.system-type.'
16d220 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 windows-nt).....................
16d240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 77 65 20 68 61 76 65 20 43 79 67 ...............;;.If.we.have.Cyg
16d260 77 69 6e 20 6d 6f 75 6e 74 20 70 6f 69 6e 74 73 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 win.mount.points,...............
16d280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 67 69 74 20 .....................;;.the.git.
16d2a0 66 6c 61 76 6f 72 20 69 73 20 63 79 67 77 69 6e 2c 20 73 6f 20 64 6f 73 0a 20 20 20 20 20 20 20 flavor.is.cygwin,.so.dos........
16d2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 73 ............................;;.s
16d2e0 68 65 6c 6c 20 71 75 6f 74 69 6e 67 20 69 73 20 70 72 6f 62 61 62 6c 79 20 77 72 6f 6e 67 2e 0a hell.quoting.is.probably.wrong..
16d300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16d320 20 20 20 28 6e 6f 74 20 6d 61 67 69 74 2d 63 79 67 77 69 6e 2d 6d 6f 75 6e 74 2d 70 6f 69 6e 74 ...(not.magit-cygwin-mount-point
16d340 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s)).............................
16d360 20 20 22 63 6d 64 70 72 6f 78 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .."cmdproxy"....................
16d380 20 20 20 20 20 20 20 20 20 73 68 65 6c 6c 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 .........shell-file-name))).....
16d3a0 20 28 77 69 74 68 2d 65 64 69 74 6f 72 2a 20 6d 61 67 69 74 2d 77 69 74 68 2d 65 64 69 74 6f 72 .(with-editor*.magit-with-editor
16d3c0 2d 65 6e 76 76 61 72 0a 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 29 29 0a 0a 28 64 65 66 6d 61 -envvar........,@body)))..(defma
16d3e0 63 72 6f 20 6d 61 67 69 74 2d 2d 77 69 74 68 2d 74 65 6d 70 2d 70 72 6f 63 65 73 73 2d 62 75 66 cro.magit--with-temp-process-buf
16d400 66 65 72 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 4c 69 6b 65 20 60 77 69 74 68 2d 74 fer.(&rest.body)..."Like.`with-t
16d420 65 6d 70 2d 62 75 66 66 65 72 27 2c 20 62 75 74 20 61 6c 77 61 79 73 20 70 72 6f 70 61 67 61 74 emp-buffer',.but.always.propagat
16d440 65 20 60 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 27 2e 0a 57 68 65 6e 20 74 68 e.`process-environment'..When.th
16d460 61 74 20 76 61 72 20 69 73 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 20 69 6e 20 74 68 65 20 63 61 at.var.is.buffer-local.in.the.ca
16d480 6c 6c 69 6e 67 20 62 75 66 66 65 72 2c 20 69 74 20 69 73 20 6e 6f 74 0a 70 72 6f 70 61 67 61 74 lling.buffer,.it.is.not.propagat
16d4a0 65 64 20 62 79 20 60 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 27 2c 20 73 6f 20 77 65 20 ed.by.`with-temp-buffer',.so.we.
16d4c0 65 78 70 6c 69 63 69 74 6c 79 20 65 6e 73 75 72 65 20 74 68 61 74 0a 68 61 70 70 65 6e 73 2c 20 explicitly.ensure.that.happens,.
16d4e0 73 6f 20 74 68 61 74 20 70 72 6f 63 65 73 73 65 73 20 77 69 6c 6c 20 62 65 20 69 6e 76 6f 6b 65 so.that.processes.will.be.invoke
16d500 64 20 63 6f 6e 73 69 73 74 65 6e 74 6c 79 2e 20 20 42 4f 44 59 20 69 73 0a 61 73 20 66 6f 72 20 d.consistently...BODY.is.as.for.
16d520 74 68 61 74 20 6d 61 63 72 6f 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 that.macro."...(declare.(indent.
16d540 30 29 20 28 64 65 62 75 67 20 28 62 6f 64 79 29 29 29 0a 20 20 28 6c 65 74 20 28 28 70 20 28 63 0).(debug.(body)))...(let.((p.(c
16d560 6c 2d 67 65 6e 73 79 6d 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 70 20 70 72 6f 63 65 l-gensym))).....`(let.((,p.proce
16d580 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 ss-environment))........(with-te
16d5a0 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 70 mp-buffer..........(setq-local.p
16d5c0 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 2c 70 29 0a 20 20 20 20 20 20 20 20 20 rocess-environment.,p)..........
16d5e0 2c 40 62 6f 64 79 29 29 29 29 0a 0a 28 64 65 66 73 75 62 73 74 20 6d 61 67 69 74 2d 67 69 74 2d ,@body))))..(defsubst.magit-git-
16d600 65 78 65 63 75 74 61 62 6c 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 76 61 6c 75 65 20 6f 66 executable.()..."Return.value.of
16d620 20 60 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 27 20 6f 72 20 60 6d 61 67 69 .`magit-git-executable'.or.`magi
16d640 74 2d 72 65 6d 6f 74 65 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 27 2e 0a 54 68 65 20 76 61 t-remote-git-executable'..The.va
16d660 72 69 61 62 6c 65 20 69 73 20 63 68 6f 73 65 6e 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 77 68 riable.is.chosen.depending.on.wh
16d680 65 74 68 65 72 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 0a 69 73 20 72 65 6d ether.`default-directory'.is.rem
16d6a0 6f 74 65 2e 22 0a 20 20 28 69 66 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 ote."...(if.(file-remote-p.defau
16d6c0 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 lt-directory).......magit-remote
16d6e0 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 6d 61 67 69 74 2d 67 69 74 2d 65 78 -git-executable.....magit-git-ex
16d700 65 63 75 74 61 62 6c 65 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 ecutable))..(defun.magit-process
16d720 2d 67 69 74 2d 61 72 67 75 6d 65 6e 74 73 20 28 61 72 67 73 29 0a 20 20 22 50 72 65 70 61 72 65 -git-arguments.(args)..."Prepare
16d740 20 41 52 47 53 20 66 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 69 6e 76 6f 6b 65 .ARGS.for.a.function.that.invoke
16d760 73 20 47 69 74 2e 0a 0a 4d 61 67 69 74 20 68 61 73 20 6d 61 6e 79 20 73 70 65 63 69 61 6c 69 7a s.Git...Magit.has.many.specializ
16d780 65 64 20 66 75 6e 63 74 69 6f 6e 73 20 66 6f 72 20 72 75 6e 6e 69 6e 67 20 47 69 74 3b 20 74 68 ed.functions.for.running.Git;.th
16d7a0 65 79 20 61 6c 6c 0a 70 61 73 73 20 61 72 67 75 6d 65 6e 74 73 20 74 68 72 6f 75 67 68 20 74 68 ey.all.pass.arguments.through.th
16d7c0 69 73 20 66 75 6e 63 74 69 6f 6e 20 62 65 66 6f 72 65 20 68 61 6e 64 69 6e 67 20 74 68 65 6d 20 is.function.before.handing.them.
16d7e0 74 6f 20 47 69 74 2c 0a 74 6f 20 64 6f 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 2e 0a 0a 2a 20 to.Git,.to.do.the.following...*.
16d800 46 6c 61 74 74 65 6e 20 41 52 47 53 2c 20 72 65 6d 6f 76 69 6e 67 20 6e 69 6c 20 61 72 67 75 6d Flatten.ARGS,.removing.nil.argum
16d820 65 6e 74 73 2e 0a 2a 20 50 72 65 70 65 6e 64 20 60 6d 61 67 69 74 2d 67 69 74 2d 67 6c 6f 62 61 ents..*.Prepend.`magit-git-globa
16d840 6c 2d 61 72 67 75 6d 65 6e 74 73 27 20 74 6f 20 41 52 47 53 2e 0a 2a 20 4f 6e 20 77 33 32 20 73 l-arguments'.to.ARGS..*.On.w32.s
16d860 79 73 74 65 6d 73 2c 20 65 6e 63 6f 64 65 20 74 6f 20 60 77 33 32 2d 61 6e 73 69 2d 63 6f 64 65 ystems,.encode.to.`w32-ansi-code
16d880 2d 70 61 67 65 27 2e 22 0a 20 20 28 73 65 74 71 20 61 72 67 73 20 28 61 70 70 65 6e 64 20 6d 61 -page'."...(setq.args.(append.ma
16d8a0 67 69 74 2d 67 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 73 20 28 66 6c 61 74 74 65 git-git-global-arguments.(flatte
16d8c0 6e 2d 74 72 65 65 20 61 72 67 73 29 29 29 0a 20 20 28 69 66 20 28 61 6e 64 20 28 65 71 20 73 79 n-tree.args)))...(if.(and.(eq.sy
16d8e0 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 20 28 62 6f 75 6e 64 70 20 27 stem-type.'windows-nt).(boundp.'
16d900 77 33 32 2d 61 6e 73 69 2d 63 6f 64 65 2d 70 61 67 65 29 29 0a 20 20 20 20 20 20 3b 3b 20 4f 6e w32-ansi-code-page)).......;;.On
16d920 20 77 33 32 2c 20 74 68 65 20 70 72 6f 63 65 73 73 20 61 72 67 75 6d 65 6e 74 73 20 2a 6d 75 73 .w32,.the.process.arguments.*mus
16d940 74 2a 20 62 65 20 65 6e 63 6f 64 65 64 20 69 6e 20 74 68 65 0a 20 20 20 20 20 20 3b 3b 20 63 75 t*.be.encoded.in.the.......;;.cu
16d960 72 72 65 6e 74 20 63 6f 64 65 2d 70 61 67 65 20 28 73 65 65 20 23 33 32 35 30 29 2e 0a 20 20 20 rrent.code-page.(see.#3250).....
16d980 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 61 72 67 29 0a 20 20 20 20 20 20 20 ...(mapcar.(lambda.(arg)........
16d9a0 20 20 20 20 20 20 20 20 20 28 65 6e 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 73 74 72 69 6e 67 0a 20 .........(encode-coding-string..
16d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 ................arg.(intern.(for
16d9e0 6d 61 74 20 22 63 70 25 64 22 20 77 33 32 2d 61 6e 73 69 2d 63 6f 64 65 2d 70 61 67 65 29 29 29 mat."cp%d".w32-ansi-code-page)))
16da00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 0a 20 20 20 20 61 72 67 73 29 29 )...............args).....args))
16da20 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 74 2d 65 78 69 74 2d 63 6f 64 65 20 28 26 72 ..(defun.magit-git-exit-code.(&r
16da40 65 73 74 20 61 72 67 73 29 0a 20 20 22 45 78 65 63 75 74 65 20 47 69 74 20 77 69 74 68 20 41 52 est.args)..."Execute.Git.with.AR
16da60 47 53 2c 20 72 65 74 75 72 6e 69 6e 67 20 69 74 73 20 65 78 69 74 20 63 6f 64 65 2e 22 0a 20 20 GS,.returning.its.exit.code."...
16da80 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 67 69 74 20 6e 69 6c 20 61 72 67 73 29 29 0a 0a 28 (magit-process-git.nil.args))..(
16daa0 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 74 2d 73 75 63 63 65 73 73 20 28 26 72 65 73 74 20 61 defun.magit-git-success.(&rest.a
16dac0 72 67 73 29 0a 20 20 22 45 78 65 63 75 74 65 20 47 69 74 20 77 69 74 68 20 41 52 47 53 2c 20 72 rgs)..."Execute.Git.with.ARGS,.r
16dae0 65 74 75 72 6e 69 6e 67 20 74 20 69 66 20 69 74 73 20 65 78 69 74 20 63 6f 64 65 20 69 73 20 30 eturning.t.if.its.exit.code.is.0
16db00 2e 22 0a 20 20 28 3d 20 28 6d 61 67 69 74 2d 67 69 74 2d 65 78 69 74 2d 63 6f 64 65 20 61 72 67 ."...(=.(magit-git-exit-code.arg
16db20 73 29 20 30 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 74 2d 66 61 69 6c 75 72 65 s).0))..(defun.magit-git-failure
16db40 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 45 78 65 63 75 74 65 20 47 69 74 20 77 69 74 .(&rest.args)..."Execute.Git.wit
16db60 68 20 41 52 47 53 2c 20 72 65 74 75 72 6e 69 6e 67 20 74 20 69 66 20 69 74 73 20 65 78 69 74 20 h.ARGS,.returning.t.if.its.exit.
16db80 63 6f 64 65 20 69 73 20 31 2e 22 0a 20 20 28 3d 20 28 6d 61 67 69 74 2d 67 69 74 2d 65 78 69 74 code.is.1."...(=.(magit-git-exit
16dba0 2d 63 6f 64 65 20 61 72 67 73 29 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 -code.args).1))..(defun.magit-gi
16dbc0 74 2d 73 74 72 69 6e 67 2d 70 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 45 78 65 63 75 t-string-p.(&rest.args)..."Execu
16dbe0 74 65 20 47 69 74 20 77 69 74 68 20 41 52 47 53 2c 20 72 65 74 75 72 6e 69 6e 67 20 74 68 65 20 te.Git.with.ARGS,.returning.the.
16dc00 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 69 74 73 20 6f 75 74 70 75 74 2e 0a 49 66 20 74 68 65 first.line.of.its.output..If.the
16dc20 20 65 78 69 74 20 63 6f 64 65 20 69 73 6e 27 74 20 7a 65 72 6f 20 6f 72 20 69 66 20 74 68 65 72 .exit.code.isn't.zero.or.if.ther
16dc40 65 20 69 73 20 6e 6f 20 6f 75 74 70 75 74 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 0a 6e 69 6c 2e e.is.no.output,.then.return.nil.
16dc60 20 20 4e 65 69 74 68 65 72 20 6f 66 20 74 68 65 73 65 20 72 65 73 75 6c 74 73 20 69 73 20 63 6f ..Neither.of.these.results.is.co
16dc80 6e 73 69 64 65 72 65 64 20 61 6e 20 65 72 72 6f 72 3b 20 69 66 20 74 68 61 74 20 69 73 0a 77 68 nsidered.an.error;.if.that.is.wh
16dca0 61 74 20 79 6f 75 20 77 61 6e 74 2c 20 74 68 65 6e 20 75 73 65 20 60 6d 61 67 69 74 2d 67 69 74 at.you.want,.then.use.`magit-git
16dcc0 2d 73 74 72 69 6e 67 2d 6e 67 27 20 69 6e 73 74 65 61 64 2e 0a 0a 54 68 69 73 20 69 73 20 61 6e -string-ng'.instead...This.is.an
16dce0 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 20 60 6d .experimental.replacement.for.`m
16dd00 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 27 2c 20 61 6e 64 0a 73 74 69 6c 6c 20 73 75 62 6a agit-git-string',.and.still.subj
16dd20 65 63 74 20 74 6f 20 6d 61 6a 6f 72 20 63 68 61 6e 67 65 73 2e 22 0a 20 20 28 6d 61 67 69 74 2d ect.to.major.changes."...(magit-
16dd40 2d 77 69 74 68 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 20 28 63 6f 6e 73 20 64 65 66 61 75 6c -with-refresh-cache.(cons.defaul
16dd60 74 2d 64 69 72 65 63 74 6f 72 79 20 61 72 67 73 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 77 69 t-directory.args).....(magit--wi
16dd80 74 68 2d 74 65 6d 70 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 61 6e th-temp-process-buffer.......(an
16dda0 64 20 28 7a 65 72 6f 70 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 67 69 74 20 74 20 61 72 d.(zerop.(magit-process-git.t.ar
16ddc0 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 0a 20 20 20 gs))............(not.(bobp))....
16dde0 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 ........(progn..............(got
16de00 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 o-char.(point-min)).............
16de20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 .(buffer-substring-no-properties
16de40 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 .(point).(line-end-position)))))
16de60 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 2d 6e 67 20 28 ))..(defun.magit-git-string-ng.(
16de80 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 45 78 65 63 75 74 65 20 47 69 74 20 77 69 74 68 20 &rest.args)..."Execute.Git.with.
16dea0 41 52 47 53 2c 20 72 65 74 75 72 6e 69 6e 67 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 6f ARGS,.returning.the.first.line.o
16dec0 66 20 69 74 73 20 6f 75 74 70 75 74 2e 0a 49 66 20 74 68 65 20 65 78 69 74 20 63 6f 64 65 20 69 f.its.output..If.the.exit.code.i
16dee0 73 6e 27 74 20 7a 65 72 6f 20 6f 72 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6f 75 74 70 sn't.zero.or.if.there.is.no.outp
16df00 75 74 2c 20 74 68 65 6e 20 74 68 61 74 0a 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 61 6e 20 65 ut,.then.that.is.considered.an.e
16df20 72 72 6f 72 2c 20 62 75 74 20 69 6e 73 74 65 61 64 20 6f 66 20 61 63 74 75 61 6c 6c 79 20 73 69 rror,.but.instead.of.actually.si
16df40 67 6e 61 6c 69 6e 67 20 61 6e 0a 65 72 72 6f 72 2c 20 72 65 74 75 72 6e 20 6e 69 6c 2e 20 20 41 gnaling.an.error,.return.nil...A
16df60 64 64 69 74 69 6f 6e 61 6c 6c 79 20 74 68 65 20 6f 75 74 70 75 74 20 69 73 20 70 75 74 20 69 6e dditionally.the.output.is.put.in
16df80 20 74 68 65 20 70 72 6f 63 65 73 73 0a 62 75 66 66 65 72 20 28 63 72 65 61 74 69 6e 67 20 69 74 .the.process.buffer.(creating.it
16dfa0 20 69 66 20 6e 65 63 65 73 73 61 72 79 29 20 61 6e 64 20 74 68 65 20 65 72 72 6f 72 20 6d 65 73 .if.necessary).and.the.error.mes
16dfc0 73 61 67 65 20 69 73 20 73 68 6f 77 6e 0a 69 6e 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 sage.is.shown.in.the.status.buff
16dfe0 65 72 20 28 70 72 6f 76 69 64 65 64 20 69 74 20 65 78 69 73 74 73 29 2e 0a 0a 54 68 69 73 20 69 er.(provided.it.exists)...This.i
16e000 73 20 61 6e 20 65 78 70 65 72 69 6d 65 6e 74 61 6c 20 72 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f s.an.experimental.replacement.fo
16e020 72 20 60 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 27 2c 20 61 6e 64 0a 73 74 69 6c 6c 20 r.`magit-git-string',.and.still.
16e040 73 75 62 6a 65 63 74 20 74 6f 20 6d 61 6a 6f 72 20 63 68 61 6e 67 65 73 2e 20 20 41 6c 73 6f 20 subject.to.major.changes...Also.
16e060 73 65 65 20 60 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 2d 70 27 2e 22 0a 20 20 28 6d 61 see.`magit-git-string-p'."...(ma
16e080 67 69 74 2d 2d 77 69 74 68 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 0a 20 20 20 20 20 20 28 6c git--with-refresh-cache.......(l
16e0a0 69 73 74 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 27 6d 61 67 69 74 2d 67 69 74 ist.default-directory.'magit-git
16e0c0 2d 73 74 72 69 6e 67 2d 6e 67 20 61 72 67 73 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 77 69 74 -string-ng.args).....(magit--wit
16e0e0 68 2d 74 65 6d 70 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 6c 65 74 h-temp-process-buffer.......(let
16e100 2a 20 28 28 61 72 67 73 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 67 69 74 2d 61 72 67 75 *.((args.(magit-process-git-argu
16e120 6d 65 6e 74 73 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 74 75 ments.args))..............(statu
16e140 73 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 67 69 74 20 74 20 61 72 67 73 29 29 29 0a 20 s.(magit-process-git.t.args)))..
16e160 20 20 20 20 20 20 20 28 69 66 20 28 7a 65 72 6f 70 20 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 .......(if.(zerop.status).......
16e180 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 62 6f 62 70 29 29 0a 20 20 20 20 20 20 20 20 ......(and.(not.(bobp)).........
16e1a0 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(progn.................
16e1c0 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 ...(goto-char.(point-min))......
16e1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d ..............(buffer-substring-
16e200 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 no-properties...................
16e220 20 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 ..(point).(line-end-position))))
16e240 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 75 66 20 28 63 75 72 72 65 6e 74 2d 62 ...........(let.((buf.(current-b
16e260 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 uffer))).............(with-curre
16e280 6e 74 2d 62 75 66 66 65 72 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 nt-buffer.(magit-process-buffer.
16e2a0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d t)...............(magit-process-
16e2c0 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 insert-section.default-directory
16e2e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16e300 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c .............magit-git-executabl
16e320 65 20 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.args..........................
16e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 74 75 73 20 62 75 66 0a 20 20 ...................status.buf...
16e360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16e380 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 63 6f 6e 64 61 ..........'magit-section-seconda
16e3a0 72 79 2d 68 65 61 64 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 ry-heading)))...........(when-le
16e3c0 74 20 28 28 73 74 61 74 75 73 2d 62 75 66 20 28 6d 61 67 69 74 2d 67 65 74 2d 6d 6f 64 65 2d 62 t.((status-buf.(magit-get-mode-b
16e3e0 75 66 66 65 72 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 29 29 29 0a 20 20 20 20 uffer.'magit-status-mode))).....
16e400 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 73 67 20 28 6d 61 67 69 74 2d 2d 6c 6f 63 61 74 ........(let.((msg.(magit--locat
16e420 65 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-error-message)))..............
16e440 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 73 74 61 74 75 73 2d 62 75 66 .(with-current-buffer.status-buf
16e460 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 74 68 69 .................(setq.magit-thi
16e480 73 2d 65 72 72 6f 72 20 6d 73 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 29 29 s-error.msg))))...........nil)))
16e4a0 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 20 28 26 72 65 73 74 20 ))..(defun.magit-git-str.(&rest.
16e4c0 61 72 67 73 29 0a 20 20 22 45 78 65 63 75 74 65 20 47 69 74 20 77 69 74 68 20 41 52 47 53 2c 20 args)..."Execute.Git.with.ARGS,.
16e4e0 72 65 74 75 72 6e 69 6e 67 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 69 74 73 20 returning.the.first.line.of.its.
16e500 6f 75 74 70 75 74 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6f 75 74 70 75 74 2c 20 72 output..If.there.is.no.output,.r
16e520 65 74 75 72 6e 20 6e 69 6c 2e 20 20 49 66 20 74 68 65 20 6f 75 74 70 75 74 20 62 65 67 69 6e 73 eturn.nil...If.the.output.begins
16e540 20 77 69 74 68 20 61 0a 6e 65 77 6c 69 6e 65 2c 20 72 65 74 75 72 6e 20 61 6e 20 65 6d 70 74 79 .with.a.newline,.return.an.empty
16e560 20 73 74 72 69 6e 67 2e 20 20 4c 69 6b 65 20 60 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 .string...Like.`magit-git-string
16e580 27 20 62 75 74 0a 69 67 6e 6f 72 65 20 60 6d 61 67 69 74 2d 67 69 74 2d 64 65 62 75 67 27 2e 22 '.but.ignore.`magit-git-debug'."
16e5a0 0a 20 20 28 73 65 74 71 20 61 72 67 73 20 28 66 6c 61 74 74 65 6e 2d 74 72 65 65 20 61 72 67 73 ...(setq.args.(flatten-tree.args
16e5c0 29 29 0a 20 20 28 6d 61 67 69 74 2d 2d 77 69 74 68 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 20 ))...(magit--with-refresh-cache.
16e5e0 28 63 6f 6e 73 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 61 72 67 73 29 0a 20 20 (cons.default-directory.args)...
16e600 20 20 28 6d 61 67 69 74 2d 2d 77 69 74 68 2d 74 65 6d 70 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 ..(magit--with-temp-process-buff
16e620 65 72 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 67 69 74 20 28 6c 69 73 er.......(magit-process-git.(lis
16e640 74 20 74 20 6e 69 6c 29 20 61 72 67 73 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 6f t.t.nil).args).......(unless.(bo
16e660 62 70 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 bp).........(goto-char.(point-mi
16e680 6e 29 29 0a 20 20 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f n)).........(buffer-substring-no
16e6a0 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f -properties.(point).(line-end-po
16e6c0 73 69 74 69 6f 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 74 2d 6f sition))))))..(defun.magit-git-o
16e6e0 75 74 70 75 74 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 45 78 65 63 75 74 65 20 47 69 utput.(&rest.args)..."Execute.Gi
16e700 74 20 77 69 74 68 20 41 52 47 53 2c 20 72 65 74 75 72 6e 69 6e 67 20 69 74 73 20 6f 75 74 70 75 t.with.ARGS,.returning.its.outpu
16e720 74 2e 22 0a 20 20 28 73 65 74 71 20 61 72 67 73 20 28 66 6c 61 74 74 65 6e 2d 74 72 65 65 20 61 t."...(setq.args.(flatten-tree.a
16e740 72 67 73 29 29 0a 20 20 28 6d 61 67 69 74 2d 2d 77 69 74 68 2d 72 65 66 72 65 73 68 2d 63 61 63 rgs))...(magit--with-refresh-cac
16e760 68 65 20 28 63 6f 6e 73 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 61 72 67 73 29 he.(cons.default-directory.args)
16e780 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 77 69 74 68 2d 74 65 6d 70 2d 70 72 6f 63 65 73 73 2d 62 .....(magit--with-temp-process-b
16e7a0 75 66 66 65 72 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 67 69 74 20 28 uffer.......(magit-process-git.(
16e7c0 6c 69 73 74 20 74 20 6e 69 6c 29 20 61 72 67 73 29 0a 20 20 20 20 20 20 28 62 75 66 66 65 72 2d list.t.nil).args).......(buffer-
16e7e0 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 2d 6d substring-no-properties.(point-m
16e800 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 65 72 72 in).(point-max)))))..(define-err
16e820 6f 72 20 27 6d 61 67 69 74 2d 69 6e 76 61 6c 69 64 2d 67 69 74 2d 62 6f 6f 6c 65 61 6e 20 22 4e or.'magit-invalid-git-boolean."N
16e840 6f 74 20 61 20 47 69 74 20 62 6f 6f 6c 65 61 6e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 ot.a.Git.boolean")..(defun.magit
16e860 2d 67 69 74 2d 74 72 75 65 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 45 78 65 63 75 74 -git-true.(&rest.args)..."Execut
16e880 65 20 47 69 74 20 77 69 74 68 20 41 52 47 53 2c 20 72 65 74 75 72 6e 69 6e 67 20 74 20 69 66 20 e.Git.with.ARGS,.returning.t.if.
16e8a0 69 74 20 70 72 69 6e 74 73 20 5c 22 74 72 75 65 5c 22 2e 0a 49 66 20 69 74 20 70 72 69 6e 74 73 it.prints.\"true\"..If.it.prints
16e8c0 20 5c 22 66 61 6c 73 65 5c 22 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2e 20 20 46 6f .\"false\",.then.return.nil...Fo
16e8e0 72 20 61 6e 79 20 6f 74 68 65 72 20 6f 75 74 70 75 74 0a 73 69 67 6e 61 6c 20 60 6d 61 67 69 74 r.any.other.output.signal.`magit
16e900 2d 69 6e 76 61 6c 69 64 2d 67 69 74 2d 62 6f 6f 6c 65 61 6e 27 2e 22 0a 20 20 28 70 63 61 73 65 -invalid-git-boolean'."...(pcase
16e920 20 28 6d 61 67 69 74 2d 67 69 74 2d 6f 75 74 70 75 74 20 61 72 67 73 29 0a 20 20 20 20 28 28 6f .(magit-git-output.args).....((o
16e940 72 20 22 74 72 75 65 22 20 20 22 74 72 75 65 5c 6e 22 29 20 20 74 29 0a 20 20 20 20 28 28 6f 72 r."true".."true\n")..t).....((or
16e960 20 22 66 61 6c 73 65 22 20 22 66 61 6c 73 65 5c 6e 22 29 20 6e 69 6c 29 0a 20 20 20 20 28 6f 75 ."false"."false\n").nil).....(ou
16e980 74 70 75 74 20 28 73 69 67 6e 61 6c 20 27 6d 61 67 69 74 2d 69 6e 76 61 6c 69 64 2d 67 69 74 2d tput.(signal.'magit-invalid-git-
16e9a0 62 6f 6f 6c 65 61 6e 20 28 6c 69 73 74 20 6f 75 74 70 75 74 29 29 29 29 29 0a 0a 28 64 65 66 75 boolean.(list.output)))))..(defu
16e9c0 6e 20 6d 61 67 69 74 2d 67 69 74 2d 66 61 6c 73 65 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 n.magit-git-false.(&rest.args)..
16e9e0 20 22 45 78 65 63 75 74 65 20 47 69 74 20 77 69 74 68 20 41 52 47 53 2c 20 72 65 74 75 72 6e 69 ."Execute.Git.with.ARGS,.returni
16ea00 6e 67 20 74 20 69 66 20 69 74 20 70 72 69 6e 74 73 20 5c 22 66 61 6c 73 65 5c 22 2e 0a 49 66 20 ng.t.if.it.prints.\"false\"..If.
16ea20 69 74 20 70 72 69 6e 74 73 20 5c 22 74 72 75 65 5c 22 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 it.prints.\"true\",.then.return.
16ea40 6e 69 6c 2e 20 20 46 6f 72 20 61 6e 79 20 6f 74 68 65 72 20 6f 75 74 70 75 74 0a 73 69 67 6e 61 nil...For.any.other.output.signa
16ea60 6c 20 60 6d 61 67 69 74 2d 69 6e 76 61 6c 69 64 2d 67 69 74 2d 62 6f 6f 6c 65 61 6e 27 2e 22 0a l.`magit-invalid-git-boolean'.".
16ea80 20 20 28 70 63 61 73 65 20 28 6d 61 67 69 74 2d 67 69 74 2d 6f 75 74 70 75 74 20 61 72 67 73 29 ..(pcase.(magit-git-output.args)
16eaa0 0a 20 20 20 20 28 28 6f 72 20 22 74 72 75 65 22 20 20 22 74 72 75 65 5c 6e 22 29 20 20 6e 69 6c .....((or."true".."true\n")..nil
16eac0 29 0a 20 20 20 20 28 28 6f 72 20 22 66 61 6c 73 65 22 20 22 66 61 6c 73 65 5c 6e 22 29 20 74 29 ).....((or."false"."false\n").t)
16eae0 0a 20 20 20 20 28 6f 75 74 70 75 74 20 28 73 69 67 6e 61 6c 20 27 6d 61 67 69 74 2d 69 6e 76 61 .....(output.(signal.'magit-inva
16eb00 6c 69 64 2d 67 69 74 2d 62 6f 6f 6c 65 61 6e 20 28 6c 69 73 74 20 6f 75 74 70 75 74 29 29 29 29 lid-git-boolean.(list.output))))
16eb20 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 74 2d 63 6f 6e 66 69 67 2d 70 20 28 76 61 )..(defun.magit-git-config-p.(va
16eb40 72 69 61 62 6c 65 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 66 61 75 6c 74 29 0a 20 20 22 52 65 74 riable.&optional.default)..."Ret
16eb60 75 72 6e 20 74 68 65 20 62 6f 6f 6c 65 61 6e 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 47 69 74 urn.the.boolean.value.of.the.Git
16eb80 20 76 61 72 69 61 62 6c 65 20 56 41 52 49 41 42 4c 45 2e 0a 56 41 52 49 41 42 4c 45 20 68 61 73 .variable.VARIABLE..VARIABLE.has
16eba0 20 74 6f 20 62 65 20 73 70 65 63 69 66 69 65 64 20 61 73 20 61 20 73 74 72 69 6e 67 2e 20 20 52 .to.be.specified.as.a.string...R
16ebc0 65 74 75 72 6e 20 44 45 46 41 55 4c 54 20 28 77 68 69 63 68 0a 64 65 66 61 75 6c 74 73 20 74 6f eturn.DEFAULT.(which.defaults.to
16ebe0 20 6e 69 6c 29 20 69 66 20 56 41 52 49 41 42 4c 45 20 69 73 20 75 6e 73 65 74 2e 20 20 49 66 20 .nil).if.VARIABLE.is.unset...If.
16ec00 56 41 52 49 41 42 4c 45 27 73 20 76 61 6c 75 65 20 69 73 6e 27 74 0a 61 20 62 6f 6f 6c 65 61 6e VARIABLE's.value.isn't.a.boolean
16ec20 2c 20 74 68 65 6e 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 6c 65 74 20 28 ,.then.raise.an.error."...(let.(
16ec40 28 61 72 67 73 20 28 6c 69 73 74 20 22 63 6f 6e 66 69 67 22 20 22 2d 2d 62 6f 6f 6c 22 20 22 2d (args.(list."config"."--bool"."-
16ec60 2d 64 65 66 61 75 6c 74 22 20 28 69 66 20 64 65 66 61 75 6c 74 20 22 74 72 75 65 22 20 22 66 61 -default".(if.default."true"."fa
16ec80 6c 73 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 69 61 62 lse").....................variab
16eca0 6c 65 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 77 69 74 68 2d 72 65 66 72 65 73 68 2d 63 le))).....(magit--with-refresh-c
16ecc0 61 63 68 65 20 28 63 6f 6e 73 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 61 72 67 ache.(cons.default-directory.arg
16ece0 73 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 77 69 74 68 2d 74 65 6d 70 2d 70 72 6f 63 65 s).......(magit--with-temp-proce
16ed00 73 73 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 74 75 73 20 ss-buffer.........(let.((status.
16ed20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 67 69 74 20 74 20 61 72 67 73 29 29 0a 20 20 20 20 (magit-process-git.t.args)).....
16ed40 20 20 20 20 20 20 20 20 20 20 28 6f 75 74 70 75 74 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 ..........(output.(buffer-substr
16ed60 69 6e 67 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 31 2d 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 ing.(point-min).(1-.(point-max))
16ed80 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 7a 65 72 6f 70 20 73 74 61 74 75 73 29 )))...........(if.(zerop.status)
16eda0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 6f 75 74 70 75 74 20 22 74 72 ...............(equal.output."tr
16edc0 75 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 27 6d 61 67 69 74 2d ue").............(signal.'magit-
16ede0 69 6e 76 61 6c 69 64 2d 67 69 74 2d 62 6f 6f 6c 65 61 6e 20 28 6c 69 73 74 20 6f 75 74 70 75 74 invalid-git-boolean.(list.output
16ee00 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 74 2d 69 6e 73 65 72 ))))))))..(defun.magit-git-inser
16ee20 74 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 45 78 65 63 75 74 65 20 47 69 74 20 77 69 t.(&rest.args)..."Execute.Git.wi
16ee40 74 68 20 41 52 47 53 2c 20 69 6e 73 65 72 74 20 73 74 64 6f 75 74 20 61 74 20 70 6f 69 6e 74 20 th.ARGS,.insert.stdout.at.point.
16ee60 61 6e 64 20 72 65 74 75 72 6e 20 65 78 69 74 20 63 6f 64 65 2e 0a 49 66 20 60 6d 61 67 69 74 2d and.return.exit.code..If.`magit-
16ee80 67 69 74 2d 64 65 62 75 67 27 20 69 6e 20 6e 6f 6e 2d 6e 69 6c 20 61 6e 64 20 74 68 65 20 65 78 git-debug'.in.non-nil.and.the.ex
16eea0 69 74 20 63 6f 64 65 20 69 73 20 6e 6f 6e 2d 7a 65 72 6f 2c 20 74 68 65 6e 0a 69 6e 73 65 72 74 it.code.is.non-zero,.then.insert
16eec0 20 74 68 65 20 72 75 6e 20 63 6f 6d 6d 61 6e 64 20 61 6e 64 20 73 74 64 65 72 72 20 69 6e 74 6f .the.run.command.and.stderr.into
16eee0 20 74 68 65 20 70 72 6f 63 65 73 73 20 62 75 66 66 65 72 2e 22 0a 20 20 28 61 70 70 6c 79 20 23 .the.process.buffer."...(apply.#
16ef00 27 6d 61 67 69 74 2d 2d 67 69 74 2d 69 6e 73 65 72 74 20 6e 69 6c 20 61 72 67 73 29 29 0a 0a 28 'magit--git-insert.nil.args))..(
16ef20 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 67 69 74 2d 69 6e 73 65 72 74 20 28 72 65 74 75 72 6e 2d defun.magit--git-insert.(return-
16ef40 65 72 72 6f 72 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 73 65 74 71 20 61 72 67 73 20 28 error.&rest.args)...(setq.args.(
16ef60 66 6c 61 74 74 65 6e 2d 74 72 65 65 20 61 72 67 73 29 29 0a 20 20 28 69 66 20 28 6f 72 20 72 65 flatten-tree.args))...(if.(or.re
16ef80 74 75 72 6e 2d 65 72 72 6f 72 20 6d 61 67 69 74 2d 67 69 74 2d 64 65 62 75 67 29 0a 20 20 20 20 turn-error.magit-git-debug).....
16efa0 20 20 28 6c 65 74 20 28 6c 6f 67 29 0a 20 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f ..(let.(log).........(unwind-pro
16efc0 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 65 78 69 74 20 65 72 72 6d tect.............(let.(exit.errm
16efe0 73 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 6f 67 20 28 6d 61 6b sg)...............(setq.log.(mak
16f000 65 2d 74 65 6d 70 2d 66 69 6c 65 20 22 6d 61 67 69 74 2d 73 74 64 65 72 72 22 29 29 0a 20 20 20 e-temp-file."magit-stderr"))....
16f020 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 66 69 6c 65 20 6c 6f 67 29 0a 20 20 20 ...........(delete-file.log)....
16f040 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 78 69 74 20 28 6d 61 67 69 74 2d 70 72 6f ...........(setq.exit.(magit-pro
16f060 63 65 73 73 2d 67 69 74 20 28 6c 69 73 74 20 74 20 6c 6f 67 29 20 61 72 67 73 29 29 0a 20 20 20 cess-git.(list.t.log).args))....
16f080 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 3e 20 65 78 69 74 20 30 29 20 ...........(when.(or.(>.exit.0).
16f0a0 28 65 71 20 6d 61 67 69 74 2d 67 69 74 2d 64 65 62 75 67 20 27 61 6c 6c 29 29 0a 20 20 20 20 20 (eq.magit-git-debug.'all))......
16f0c0 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 ...........(when.(file-exists-p.
16f0e0 6c 6f 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d log)...................(with-tem
16f100 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e p-buffer.....................(in
16f120 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 6c 6f 67 29 0a 20 20 20 20 20 20 20 20 sert-file-contents.log).........
16f140 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 ............(goto-char.(point-ma
16f160 78 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 65 72 x)).....................(setq.er
16f180 72 6d 73 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 rmsg...........................(
16f1a0 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 6d 61 67 69 74 2d 67 69 74 2d 64 65 62 75 67 29 0a 20 if.(functionp.magit-git-debug)..
16f1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 .............................(fu
16f1e0 6e 63 61 6c 6c 20 6d 61 67 69 74 2d 67 69 74 2d 64 65 62 75 67 20 28 62 75 66 66 65 72 2d 73 74 ncall.magit-git-debug.(buffer-st
16f200 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ring))..........................
16f220 20 20 20 28 6d 61 67 69 74 2d 2d 6c 6f 63 61 74 65 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 29 ...(magit--locate-error-message)
16f240 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 67 69 )))...................(when.magi
16f260 74 2d 67 69 74 2d 64 65 62 75 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-git-debug.....................
16f280 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 67 69 74 2d 64 65 62 75 67 20 6e 69 6c 29 29 0a 20 20 20 (let.((magit-git-debug.nil))....
16f2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 ...................(with-current
16f2c0 2d 62 75 66 66 65 72 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 74 29 -buffer.(magit-process-buffer.t)
16f2e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d .........................(magit-
16f300 70 72 6f 63 65 73 73 2d 66 69 6e 69 73 68 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 process-finish-section..........
16f320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 69 ................(magit-process-i
16f340 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nsert-section...................
16f360 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 6d 61 67 69 74 2d ........default-directory.magit-
16f380 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 git-executable..................
16f3a0 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 67 69 74 2d 61 72 67 75 .........(magit-process-git-argu
16f3c0 6d 65 6e 74 73 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ments.args).....................
16f3e0 20 20 20 20 20 20 65 78 69 74 20 6c 6f 67 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 ......exit.log.'magit-section-se
16f400 63 6f 6e 64 61 72 79 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 condary-heading)................
16f420 20 20 20 20 20 20 20 20 20 20 65 78 69 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........exit))))).............
16f440 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 6d 61 67 69 74 2d 67 69 74 2d 64 65 62 75 67 29 ....(cond.((not.magit-git-debug)
16f460 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6d 73 67 20 ).......................(errmsg.
16f480 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 65 72 72 6d 73 67 29 29 0a 20 20 20 20 20 20 20 20 20 (message."%s".errmsg))..........
16f4a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 7a 65 72 6f 70 20 65 78 69 74 29 29 0a 20 20 20 20 .............((zerop.exit)).....
16f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 73 73 61 67 65 20 22 47 69 74 ..................((message."Git
16f4e0 20 72 65 74 75 72 6e 65 64 20 77 69 74 68 20 65 78 69 74 2d 63 6f 64 65 20 25 73 22 20 65 78 69 .returned.with.exit-code.%s".exi
16f500 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 65 72 72 6d 73 67 20 65 t))))...............(or.errmsg.e
16f520 78 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 20 28 xit))...........(ignore-errors.(
16f540 64 65 6c 65 74 65 2d 66 69 6c 65 20 6c 6f 67 29 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 70 delete-file.log)))).....(magit-p
16f560 72 6f 63 65 73 73 2d 67 69 74 20 28 6c 69 73 74 20 74 20 6e 69 6c 29 20 61 72 67 73 29 29 29 0a rocess-git.(list.t.nil).args))).
16f580 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 6c 6f 63 61 74 65 2d 65 72 72 6f 72 2d 6d 65 73 73 .(defun.magit--locate-error-mess
16f5a0 61 67 65 20 28 29 0a 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 age.()...(goto-char.(point-max))
16f5c0 0a 20 20 28 61 6e 64 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 72 61 70 70 65 64 20 27 6d 61 67 69 74 ...(and.(run-hook-wrapped.'magit
16f5e0 2d 70 72 6f 63 65 73 73 2d 65 72 72 6f 72 2d 6d 65 73 73 61 67 65 2d 72 65 67 65 78 70 73 0a 20 -process-error-message-regexps..
16f600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 ........................(lambda.
16f620 28 72 65 29 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 72 65 20 6e 69 6c 20 (re).(re-search-backward.re.nil.
16f640 74 29 29 29 0a 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f t)))........(match-string-no-pro
16f660 70 65 72 74 69 65 73 20 31 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 74 2d 73 perties.1)))..(defun.magit-git-s
16f680 74 72 69 6e 67 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 45 78 65 63 75 74 65 20 47 69 tring.(&rest.args)..."Execute.Gi
16f6a0 74 20 77 69 74 68 20 41 52 47 53 2c 20 72 65 74 75 72 6e 69 6e 67 20 74 68 65 20 66 69 72 73 74 t.with.ARGS,.returning.the.first
16f6c0 20 6c 69 6e 65 20 6f 66 20 69 74 73 20 6f 75 74 70 75 74 2e 0a 49 66 20 74 68 65 72 65 20 69 73 .line.of.its.output..If.there.is
16f6e0 20 6e 6f 20 6f 75 74 70 75 74 2c 20 72 65 74 75 72 6e 20 6e 69 6c 2e 20 20 49 66 20 74 68 65 20 .no.output,.return.nil...If.the.
16f700 6f 75 74 70 75 74 20 62 65 67 69 6e 73 20 77 69 74 68 20 61 0a 6e 65 77 6c 69 6e 65 2c 20 72 65 output.begins.with.a.newline,.re
16f720 74 75 72 6e 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 73 65 74 71 20 61 turn.an.empty.string."...(setq.a
16f740 72 67 73 20 28 66 6c 61 74 74 65 6e 2d 74 72 65 65 20 61 72 67 73 29 29 0a 20 20 28 6d 61 67 69 rgs.(flatten-tree.args))...(magi
16f760 74 2d 2d 77 69 74 68 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 20 28 63 6f 6e 73 20 64 65 66 61 t--with-refresh-cache.(cons.defa
16f780 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 61 72 67 73 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d ult-directory.args).....(magit--
16f7a0 77 69 74 68 2d 74 65 6d 70 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 with-temp-process-buffer.......(
16f7c0 61 70 70 6c 79 20 23 27 6d 61 67 69 74 2d 67 69 74 2d 69 6e 73 65 72 74 20 61 72 67 73 29 0a 20 apply.#'magit-git-insert.args)..
16f7e0 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 62 70 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 .....(unless.(bobp).........(got
16f800 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 20 20 20 20 28 62 75 66 o-char.(point-min)).........(buf
16f820 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 fer-substring-no-properties.(poi
16f840 6e 74 29 20 28 6c 69 6e 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 29 0a 0a 28 64 nt).(line-end-position))))))..(d
16f860 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 20 28 26 72 65 73 74 20 61 72 67 73 efun.magit-git-lines.(&rest.args
16f880 29 0a 20 20 22 45 78 65 63 75 74 65 20 47 69 74 20 77 69 74 68 20 41 52 47 53 2c 20 72 65 74 75 )..."Execute.Git.with.ARGS,.retu
16f8a0 72 6e 69 6e 67 20 69 74 73 20 6f 75 74 70 75 74 20 61 73 20 61 20 6c 69 73 74 20 6f 66 20 6c 69 rning.its.output.as.a.list.of.li
16f8c0 6e 65 73 2e 0a 45 6d 70 74 79 20 6c 69 6e 65 73 20 61 6e 79 77 68 65 72 65 20 69 6e 20 74 68 65 nes..Empty.lines.anywhere.in.the
16f8e0 20 6f 75 74 70 75 74 20 61 72 65 20 6f 6d 69 74 74 65 64 2e 0a 0a 49 66 20 47 69 74 20 65 78 69 .output.are.omitted...If.Git.exi
16f900 74 73 20 77 69 74 68 20 61 20 6e 6f 6e 2d 7a 65 72 6f 20 65 78 69 74 20 73 74 61 74 75 73 2c 20 ts.with.a.non-zero.exit.status,.
16f920 74 68 65 6e 20 72 65 70 6f 72 74 20 73 68 6f 77 20 61 0a 6d 65 73 73 61 67 65 20 61 6e 64 20 61 then.report.show.a.message.and.a
16f940 64 64 20 61 20 73 65 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 70 dd.a.section.in.the.respective.p
16f960 72 6f 63 65 73 73 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6d 61 67 69 74 2d 2d 77 69 74 68 2d 74 rocess.buffer."...(magit--with-t
16f980 65 6d 70 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 0a 20 20 20 20 28 61 70 70 6c 79 20 23 27 emp-process-buffer.....(apply.#'
16f9a0 6d 61 67 69 74 2d 67 69 74 2d 69 6e 73 65 72 74 20 61 72 67 73 29 0a 20 20 20 20 28 73 70 6c 69 magit-git-insert.args).....(spli
16f9c0 74 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 20 22 5c 6e 22 20 74 29 t-string.(buffer-string)."\n".t)
16f9e0 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 74 2d 69 74 65 6d 73 20 28 26 72 65 73 ))..(defun.magit-git-items.(&res
16fa00 74 20 61 72 67 73 29 0a 20 20 22 45 78 65 63 75 74 65 20 47 69 74 20 77 69 74 68 20 41 52 47 53 t.args)..."Execute.Git.with.ARGS
16fa20 2c 20 72 65 74 75 72 6e 69 6e 67 20 69 74 73 20 6e 75 6c 6c 2d 73 65 70 61 72 61 74 65 64 20 6f ,.returning.its.null-separated.o
16fa40 75 74 70 75 74 20 61 73 20 61 20 6c 69 73 74 2e 0a 45 6d 70 74 79 20 69 74 65 6d 73 20 61 6e 79 utput.as.a.list..Empty.items.any
16fa60 77 68 65 72 65 20 69 6e 20 74 68 65 20 6f 75 74 70 75 74 20 61 72 65 20 6f 6d 69 74 74 65 64 2e where.in.the.output.are.omitted.
16fa80 0a 0a 49 66 20 47 69 74 20 65 78 69 74 73 20 77 69 74 68 20 61 20 6e 6f 6e 2d 7a 65 72 6f 20 65 ..If.Git.exits.with.a.non-zero.e
16faa0 78 69 74 20 73 74 61 74 75 73 2c 20 74 68 65 6e 20 72 65 70 6f 72 74 20 73 68 6f 77 20 61 0a 6d xit.status,.then.report.show.a.m
16fac0 65 73 73 61 67 65 20 61 6e 64 20 61 64 64 20 61 20 73 65 63 74 69 6f 6e 20 69 6e 20 74 68 65 20 essage.and.add.a.section.in.the.
16fae0 72 65 73 70 65 63 74 69 76 65 20 70 72 6f 63 65 73 73 20 62 75 66 66 65 72 2e 22 0a 20 20 28 6d respective.process.buffer."...(m
16fb00 61 67 69 74 2d 2d 77 69 74 68 2d 74 65 6d 70 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 0a 20 agit--with-temp-process-buffer..
16fb20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 61 67 69 74 2d 67 69 74 2d 69 6e 73 65 72 74 20 61 72 67 ...(apply.#'magit-git-insert.arg
16fb40 73 29 0a 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 74 72 s).....(split-string.(buffer-str
16fb60 69 6e 67 29 20 22 5c 30 22 20 74 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 2d 67 ing)."\0".t)))..(defvar.magit--g
16fb80 69 74 2d 77 61 73 68 2d 6b 65 65 70 2d 65 72 72 6f 72 20 6e 69 6c 29 20 3b 20 65 78 70 65 72 69 it-wash-keep-error.nil).;.experi
16fba0 6d 65 6e 74 61 6c 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 74 2d 77 61 73 68 20 28 77 mental..(defun.magit-git-wash.(w
16fbc0 61 73 68 65 72 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 45 78 65 63 75 74 65 20 47 69 74 asher.&rest.args)..."Execute.Git
16fbe0 20 77 69 74 68 20 41 52 47 53 2c 20 69 6e 73 65 72 74 69 6e 67 20 77 61 73 68 65 64 20 6f 75 74 .with.ARGS,.inserting.washed.out
16fc00 70 75 74 20 61 74 20 70 6f 69 6e 74 2e 0a 41 63 74 75 61 6c 6c 79 20 66 69 72 73 74 20 69 6e 73 put.at.point..Actually.first.ins
16fc20 65 72 74 20 74 68 65 20 72 61 77 20 6f 75 74 70 75 74 20 61 74 20 70 6f 69 6e 74 2e 20 20 49 66 ert.the.raw.output.at.point...If
16fc40 20 74 68 65 72 65 20 69 73 20 6e 6f 0a 6f 75 74 70 75 74 2c 20 63 61 6c 6c 20 60 6d 61 67 69 74 .there.is.no.output,.call.`magit
16fc60 2d 63 61 6e 63 65 6c 2d 73 65 63 74 69 6f 6e 27 2e 20 20 4f 74 68 65 72 77 69 73 65 20 74 65 6d -cancel-section'...Otherwise.tem
16fc80 70 6f 72 61 72 69 6c 79 20 6e 61 72 72 6f 77 0a 74 68 65 20 62 75 66 66 65 72 20 74 6f 20 74 68 porarily.narrow.the.buffer.to.th
16fca0 65 20 69 6e 73 65 72 74 65 64 20 74 65 78 74 2c 20 6d 6f 76 65 20 74 6f 20 69 74 73 20 62 65 67 e.inserted.text,.move.to.its.beg
16fcc0 69 6e 6e 69 6e 67 2c 20 61 6e 64 20 74 68 65 6e 0a 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 57 inning,.and.then.call.function.W
16fce0 41 53 48 45 52 20 77 69 74 68 20 41 52 47 53 20 61 73 20 69 74 73 20 73 6f 6c 65 20 61 72 67 75 ASHER.with.ARGS.as.its.sole.argu
16fd00 6d 65 6e 74 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 29 0a 20 20 ment."...(declare.(indent.1))...
16fd20 28 61 70 70 6c 79 20 23 27 6d 61 67 69 74 2d 2d 67 69 74 2d 77 61 73 68 20 77 61 73 68 65 72 20 (apply.#'magit--git-wash.washer.
16fd40 6d 61 67 69 74 2d 2d 67 69 74 2d 77 61 73 68 2d 6b 65 65 70 2d 65 72 72 6f 72 20 61 72 67 73 29 magit--git-wash-keep-error.args)
16fd60 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 67 69 74 2d 77 61 73 68 20 28 77 61 73 68 65 )..(defun.magit--git-wash.(washe
16fd80 72 20 6b 65 65 70 2d 65 72 72 6f 72 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 64 65 63 6c r.keep-error.&rest.args)...(decl
16fda0 61 72 65 20 28 69 6e 64 65 6e 74 20 32 29 29 0a 20 20 28 73 65 74 71 20 61 72 67 73 20 28 66 6c are.(indent.2))...(setq.args.(fl
16fdc0 61 74 74 65 6e 2d 74 72 65 65 20 61 72 67 73 29 29 0a 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 atten-tree.args))...(let.((beg.(
16fde0 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 65 78 69 74 20 28 6d 61 67 69 74 2d 2d 67 69 point)).........(exit.(magit--gi
16fe00 74 2d 69 6e 73 65 72 74 20 6b 65 65 70 2d 65 72 72 6f 72 20 61 72 67 73 29 29 29 0a 20 20 20 20 t-insert.keep-error.args))).....
16fe20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 65 78 69 74 29 0a 20 20 20 20 20 20 28 67 6f 74 6f (when.(stringp.exit).......(goto
16fe40 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 -char.beg).......(insert.(proper
16fe60 74 69 7a 65 20 65 78 69 74 20 27 66 61 63 65 20 27 65 72 72 6f 72 29 29 0a 20 20 20 20 20 20 28 tize.exit.'face.'error)).......(
16fe80 75 6e 6c 65 73 73 20 28 62 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c unless.(bolp).........(insert."\
16fea0 6e 22 29 29 29 0a 20 20 20 20 28 69 66 20 28 3d 20 28 70 6f 69 6e 74 29 20 62 65 67 29 0a 20 20 n"))).....(if.(=.(point).beg)...
16fec0 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6e 63 65 6c 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 ......(magit-cancel-section)....
16fee0 20 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 6c 70 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 ...(unless.(bolp).........(inser
16ff00 74 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 65 71 75 61 6c 20 t."\n")).......(when.(or.(equal.
16ff20 65 78 69 74 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 6b 65 65 70 exit.0).................(eq.keep
16ff40 2d 65 72 72 6f 72 20 27 77 61 73 68 2d 61 6e 79 77 61 79 29 29 0a 20 20 20 20 20 20 20 20 28 73 -error.'wash-anyway)).........(s
16ff60 61 76 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 6e 61 72 72 6f ave-restriction...........(narro
16ff80 77 2d 74 6f 2d 72 65 67 69 6f 6e 20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 w-to-region.beg.(point))........
16ffa0 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 ...(goto-char.beg)...........(fu
16ffc0 6e 63 61 6c 6c 20 77 61 73 68 65 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 ncall.washer.args)).........(whe
16ffe0 6e 20 28 6f 72 20 28 3d 20 28 70 6f 69 6e 74 29 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 n.(or.(=.(point).beg)...........
170000 20 20 20 20 20 20 20 20 28 3d 20 28 70 6f 69 6e 74 29 20 28 31 2b 20 62 65 67 29 29 29 0a 20 20 ........(=.(point).(1+.beg)))...
170020 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6e 63 65 6c 2d 73 65 63 74 69 6f 6e 29 29 0a ........(magit-cancel-section)).
170040 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6d 61 79 62 65 2d 6d 61 6b 65 2d 6d 61 72 67 69 6e ........(magit-maybe-make-margin
170060 2d 6f 76 65 72 6c 61 79 29 29 29 0a 20 20 20 20 65 78 69 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d -overlay))).....exit))..(defun.m
170080 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 28 63 6f 6d 6d 61 6e agit-git-executable-find.(comman
1700a0 64 29 0a 20 20 22 53 65 61 72 63 68 20 66 6f 72 20 43 4f 4d 4d 41 4e 44 20 69 6e 20 47 69 74 27 d)..."Search.for.COMMAND.in.Git'
1700c0 73 20 65 78 65 63 20 70 61 74 68 2c 20 66 61 6c 6c 69 6e 67 20 62 61 63 6b 20 74 6f 20 60 65 78 s.exec.path,.falling.back.to.`ex
1700e0 65 63 2d 70 61 74 68 27 2e 0a 4c 69 6b 65 20 60 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 27 ec-path'..Like.`executable-find'
170100 2c 20 72 65 74 75 72 6e 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 66 69 6c 65 20 6e 61 6d 65 20 ,.return.the.absolute.file.name.
170120 6f 66 20 74 68 65 0a 65 78 65 63 75 74 61 62 6c 65 2e 22 0a 20 20 28 6f 72 20 28 6c 6f 63 61 74 of.the.executable."...(or.(locat
170140 65 2d 66 69 6c 65 20 63 6f 6d 6d 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-file.command..................
170160 20 20 28 6c 69 73 74 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(list.(concat.................
170180 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 ..........(file-remote-p.default
1701a0 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -directory).....................
1701c0 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 2d 2d 65 ......(or.(magit-git-string."--e
1701e0 78 65 63 2d 70 61 74 68 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 xec-path")......................
170200 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 60 67 69 74 20 2d 2d 65 78 65 63 2d 70 61 74 .........(error."`git.--exec-pat
170220 68 27 20 66 61 69 6c 65 64 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h'.failed"))))..................
170240 20 20 65 78 65 63 2d 73 75 66 66 69 78 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..exec-suffixes.................
170260 20 20 20 23 27 66 69 6c 65 2d 65 78 65 63 75 74 61 62 6c 65 2d 70 29 0a 20 20 20 20 20 20 28 63 ...#'file-executable-p).......(c
170280 6f 6d 70 61 74 2d 63 61 6c 6c 20 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 63 6f 6d 6d 61 ompat-call.executable-find.comma
1702a0 6e 64 20 74 29 29 29 0a 0a 3b 3b 3b 20 47 69 74 20 56 65 72 73 69 6f 6e 0a 0a 28 64 65 66 63 6f nd.t)))..;;;.Git.Version..(defco
1702c0 6e 73 74 20 6d 61 67 69 74 2d 2d 67 69 74 2d 76 65 72 73 69 6f 6e 2d 72 65 67 65 78 70 0a 20 20 nst.magit--git-version-regexp...
1702e0 22 5c 5c 60 67 69 74 20 76 65 72 73 69 6f 6e 20 5c 5c 28 5b 30 2d 39 5d 2b 5c 5c 28 5c 5c 2e 5b "\\`git.version.\\([0-9]+\\(\\.[
170300 30 2d 39 5d 2b 5c 5c 29 5c 5c 7b 31 2c 32 5c 5c 7d 5c 5c 29 22 29 0a 0a 28 64 65 66 76 61 72 20 0-9]+\\)\\{1,2\\}\\)")..(defvar.
170320 6d 61 67 69 74 2d 2d 68 6f 73 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 2d 63 61 63 68 65 20 6e 69 magit--host-git-version-cache.ni
170340 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 3e 3d 20 28 l)..(defun.magit-git-version>=.(
170360 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 60 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 n)..."Return.t.if.`magit-git-ver
170380 73 69 6f 6e 27 73 20 76 61 6c 75 65 20 69 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 6f 72 20 sion's.value.is.greater.than.or.
1703a0 65 71 75 61 6c 20 74 6f 20 4e 2e 22 0a 20 20 28 6d 61 67 69 74 2d 2d 76 65 72 73 69 6f 6e 3e 3d equal.to.N."...(magit--version>=
1703c0 20 28 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 29 20 6e 29 29 0a 0a 28 64 65 66 75 6e .(magit-git-version).n))..(defun
1703e0 20 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 3c 20 28 6e 29 0a 20 20 22 52 65 74 75 72 .magit-git-version<.(n)..."Retur
170400 6e 20 74 20 69 66 20 60 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 27 73 20 76 61 6c 75 n.t.if.`magit-git-version's.valu
170420 65 20 69 73 20 73 6d 61 6c 6c 65 72 20 74 68 61 6e 20 4e 2e 22 0a 20 20 28 76 65 72 73 69 6f 6e e.is.smaller.than.N."...(version
170440 3c 20 28 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 29 20 6e 29 29 0a 0a 28 64 65 66 75 <.(magit-git-version).n))..(defu
170460 6e 20 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e n.magit-git-version.()..."Return
170480 20 74 68 65 20 47 69 74 20 76 65 72 73 69 6f 6e 20 75 73 65 64 20 66 6f 72 20 60 64 65 66 61 75 .the.Git.version.used.for.`defau
1704a0 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 2e 0a 52 61 69 73 65 20 61 6e 20 65 72 72 6f 72 20 69 66 lt-directory'..Raise.an.error.if
1704c0 20 47 69 74 20 63 61 6e 6e 6f 74 20 62 65 20 66 6f 75 6e 64 2c 20 69 66 20 69 74 20 65 78 69 74 .Git.cannot.be.found,.if.it.exit
1704e0 73 20 77 69 74 68 20 61 0a 6e 6f 6e 2d 7a 65 72 6f 20 73 74 61 74 75 73 2c 20 6f 72 20 74 68 65 s.with.a.non-zero.status,.or.the
170500 20 6f 75 74 70 75 74 20 64 6f 65 73 20 6e 6f 74 20 68 61 76 65 20 74 68 65 20 65 78 70 65 63 74 .output.does.not.have.the.expect
170520 65 64 0a 66 6f 72 6d 61 74 2e 22 0a 20 20 28 6d 61 67 69 74 2d 2d 77 69 74 68 2d 72 65 66 72 65 ed.format."...(magit--with-refre
170540 73 68 2d 63 61 63 68 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 28 sh-cache.default-directory.....(
170560 6c 65 74 20 28 28 68 6f 73 74 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c let.((host.(file-remote-p.defaul
170580 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 28 6f 72 20 28 63 64 72 20 28 61 t-directory))).......(or.(cdr.(a
1705a0 73 73 6f 63 20 68 6f 73 74 20 6d 61 67 69 74 2d 2d 68 6f 73 74 2d 67 69 74 2d 76 65 72 73 69 6f ssoc.host.magit--host-git-versio
1705c0 6e 2d 63 61 63 68 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 77 69 74 68 n-cache))...........(magit--with
1705e0 2d 74 65 6d 70 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 -temp-process-buffer............
170600 20 3b 3b 20 55 6e 73 65 74 20 67 6c 6f 62 61 6c 20 61 72 67 75 6d 65 6e 74 73 20 66 6f 72 20 61 .;;.Unset.global.arguments.for.a
170620 6e 63 69 65 6e 74 20 47 69 74 20 76 65 72 73 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 ncient.Git.versions.............
170640 20 28 6c 65 74 2a 20 28 28 6d 61 67 69 74 2d 67 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 .(let*.((magit-git-global-argume
170660 6e 74 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 nts.nil)....................(sta
170680 74 75 73 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 67 69 74 20 74 20 22 76 65 72 73 69 6f tus.(magit-process-git.t."versio
1706a0 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 75 74 70 75 74 20 n"))....................(output.
1706c0 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (buffer-string)))...............
1706e0 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 7a 65 72 6f (cond................((not.(zero
170700 70 20 73 74 61 74 75 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 p.status)).................(disp
170720 6c 61 79 2d 77 61 72 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 lay-warning..................'ma
170740 67 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 53 git..................(format."%S
170760 5c 6e 5c 6e 52 75 6e 6e 69 6e 67 20 5c 22 25 73 20 2d 2d 76 65 72 73 69 6f 6e 5c 22 20 66 61 69 \n\nRunning.\"%s.--version\".fai
170780 6c 65 64 20 77 69 74 68 20 6f 75 74 70 75 74 3a 5c 6e 5c 6e 25 73 22 0a 20 20 20 20 20 20 20 20 led.with.output:\n\n%s".........
1707a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 68 6f 73 74 0a 20 20 20 20 20 20 .................(if.host.......
1707c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 .......................(format."
1707e0 4d 61 67 69 74 20 63 61 6e 6e 6f 74 20 66 69 6e 64 20 47 69 74 20 6f 6e 20 68 6f 73 74 20 25 53 Magit.cannot.find.Git.on.host.%S
170800 2e 5c 6e 0a 43 68 65 63 6b 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 6d 61 67 69 74 2d 72 65 .\n.Check.the.value.of.`magit-re
170820 6d 6f 74 65 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 27 20 75 73 69 6e 67 0a 60 6d 61 67 69 mote-git-executable'.using.`magi
170840 74 2d 64 65 62 75 67 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 27 20 61 6e 64 20 63 6f 6e 73 t-debug-git-executable'.and.cons
170860 75 6c 74 20 74 68 65 20 69 6e 66 6f 20 6e 6f 64 65 0a 60 28 74 72 61 6d 70 29 52 65 6d 6f 74 65 ult.the.info.node.`(tramp)Remote
170880 20 70 72 6f 67 72 61 6d 73 27 2e 22 20 68 6f 73 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .programs'.".host)..............
1708a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4d 61 67 69 74 20 63 61 6e 6e 6f 74 20 66 69 6e 64 .............."Magit.cannot.find
1708c0 20 47 69 74 2e 5c 6e 0a 43 68 65 63 6b 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 60 6d 61 67 .Git.\n.Check.the.values.of.`mag
1708e0 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 27 20 61 6e 64 20 60 65 78 65 63 2d 70 61 74 it-git-executable'.and.`exec-pat
170900 68 27 0a 75 73 69 6e 67 20 60 6d 61 67 69 74 2d 64 65 62 75 67 2d 67 69 74 2d 65 78 65 63 75 74 h'.using.`magit-debug-git-execut
170920 61 62 6c 65 27 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 able'.")........................
170940 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 ..(magit-git-executable)........
170960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 75 74 70 75 74 29 29 29 0a 20 20 20 20 ..................output))).....
170980 20 20 20 20 20 20 20 20 20 20 20 28 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 ...........((save-match-data....
1709a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 ...............(and.(string-matc
1709c0 68 20 6d 61 67 69 74 2d 2d 67 69 74 2d 76 65 72 73 69 6f 6e 2d 72 65 67 65 78 70 20 6f 75 74 70 h.magit--git-version-regexp.outp
1709e0 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 ut)........................(let.
170a00 28 28 76 65 72 73 69 6f 6e 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6f 75 74 70 75 74 ((version.(match-string.1.output
170a20 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 )))..........................(pu
170a40 73 68 20 28 63 6f 6e 73 20 68 6f 73 74 20 76 65 72 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 sh.(cons.host.version)..........
170a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 2d 68 6f 73 ......................magit--hos
170a80 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 t-git-version-cache)............
170aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 73 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 ..............version)))).......
170ac0 20 20 20 20 20 20 20 20 20 28 28 65 72 72 6f 72 20 22 55 6e 65 78 70 65 63 74 65 64 20 5c 22 25 .........((error."Unexpected.\"%
170ae0 73 20 2d 2d 76 65 72 73 69 6f 6e 5c 22 20 6f 75 74 70 75 74 3a 20 25 53 22 0a 20 20 20 20 20 20 s.--version\".output:.%S".......
170b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 .................(magit-git-exec
170b20 75 74 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f utable)........................o
170b40 75 74 70 75 74 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 74 utput)))))))))..(defun.magit-git
170b60 2d 76 65 72 73 69 6f 6e 2d 61 73 73 65 72 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6d 69 6e 69 6d -version-assert.(&optional.minim
170b80 61 6c 20 77 68 6f 29 0a 20 20 22 41 73 73 65 72 74 20 74 68 61 74 20 74 68 65 20 75 73 65 64 20 al.who)..."Assert.that.the.used.
170ba0 47 69 74 20 76 65 72 73 69 6f 6e 20 69 73 20 67 72 65 61 74 65 72 20 74 68 61 6e 20 6f 72 20 65 Git.version.is.greater.than.or.e
170bc0 71 75 61 6c 20 74 6f 20 4d 49 4e 49 4d 41 4c 2e 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 4d 49 4e qual.to.MINIMAL..If.optional.MIN
170be0 49 4d 41 4c 20 69 73 20 6e 69 6c 2c 20 63 6f 6d 70 61 72 65 20 77 69 74 68 20 60 6d 61 67 69 74 IMAL.is.nil,.compare.with.`magit
170c00 2d 2d 6d 69 6e 69 6d 61 6c 2d 67 69 74 27 0a 69 6e 73 74 65 61 64 2e 20 20 4f 70 74 69 6f 6e 61 --minimal-git'.instead...Optiona
170c20 6c 20 57 48 4f 20 69 66 20 6e 6f 6e 2d 6e 69 6c 20 73 70 65 63 69 66 69 65 73 20 77 68 61 74 20 l.WHO.if.non-nil.specifies.what.
170c40 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 0a 6e 65 65 64 73 20 61 74 20 6c 65 61 73 74 20 4d 49 4e functionality.needs.at.least.MIN
170c60 49 4d 41 4c 2c 20 6f 74 68 65 72 77 69 73 65 20 69 74 20 64 65 66 61 75 6c 74 73 20 74 6f 20 5c IMAL,.otherwise.it.defaults.to.\
170c80 22 4d 61 67 69 74 5c 22 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 67 69 74 2d 76 65 "Magit\"."...(when.(magit-git-ve
170ca0 72 73 69 6f 6e 3c 20 28 6f 72 20 6d 69 6e 69 6d 61 6c 20 6d 61 67 69 74 2d 2d 6d 69 6e 69 6d 61 rsion<.(or.minimal.magit--minima
170cc0 6c 2d 67 69 74 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 68 6f 73 74 20 28 66 69 6c 65 2d 72 l-git)).....(let*.((host.(file-r
170ce0 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 emote-p.default-directory)).....
170d00 20 20 20 20 20 20 20 28 6d 73 67 20 28 66 6f 72 6d 61 74 2d 73 70 65 63 0a 20 20 20 20 20 20 20 .......(msg.(format-spec........
170d20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 68 6f 73 74 20 22 5c 0a 25 77 20 72 65 71 75 ..........(cond.(host."\.%w.requ
170d40 69 72 65 73 20 47 69 74 20 25 6d 20 6f 72 20 67 72 65 61 74 65 72 2c 20 62 75 74 20 6f 6e 20 25 ires.Git.%m.or.greater,.but.on.%
170d60 68 20 74 68 65 20 76 65 72 73 69 6f 6e 20 69 73 20 25 76 2e 0a 0a 49 66 20 6d 75 6c 74 69 70 6c h.the.version.is.%v...If.multipl
170d80 65 20 47 69 74 20 76 65 72 73 69 6f 6e 73 20 61 72 65 20 69 6e 73 74 61 6c 6c 65 64 20 6f 6e 20 e.Git.versions.are.installed.on.
170da0 74 68 65 20 68 6f 73 74 2c 20 74 68 65 6e 20 74 68 65 0a 70 72 6f 62 6c 65 6d 20 6d 69 67 68 74 the.host,.then.the.problem.might
170dc0 20 62 65 20 74 68 61 74 20 54 52 41 4d 50 20 75 73 65 73 20 74 68 65 20 77 72 6f 6e 67 20 65 78 .be.that.TRAMP.uses.the.wrong.ex
170de0 65 63 75 74 61 62 6c 65 2e 0a 0a 43 68 65 63 6b 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 6d ecutable...Check.the.value.of.`m
170e00 61 67 69 74 2d 72 65 6d 6f 74 65 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 27 20 61 6e 64 20 agit-remote-git-executable'.and.
170e20 63 6f 6e 73 75 6c 74 0a 74 68 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 74 72 61 6d 70 29 52 65 consult.the.info.node.`(tramp)Re
170e40 6d 6f 74 65 20 70 72 6f 67 72 61 6d 73 27 2e 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 mote.programs'.\n").............
170e60 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 5c 0a 25 77 20 72 65 71 75 69 72 65 73 20 47 69 74 ...........(t."\.%w.requires.Git
170e80 20 25 6d 20 6f 72 20 67 72 65 61 74 65 72 2c 20 62 75 74 20 79 6f 75 20 61 72 65 20 75 73 69 6e .%m.or.greater,.but.you.are.usin
170ea0 67 20 25 76 2e 0a 0a 49 66 20 79 6f 75 20 68 61 76 65 20 6d 75 6c 74 69 70 6c 65 20 47 69 74 20 g.%v...If.you.have.multiple.Git.
170ec0 76 65 72 73 69 6f 6e 73 20 69 6e 73 74 61 6c 6c 65 64 2c 20 74 68 65 6e 20 63 68 65 63 6b 20 74 versions.installed,.then.check.t
170ee0 68 65 0a 76 61 6c 75 65 73 20 6f 66 20 60 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 67 69 74 2d 65 he.values.of.`magit-remote-git-e
170f00 78 65 63 75 74 61 62 6c 65 27 20 61 6e 64 20 60 65 78 65 63 2d 70 61 74 68 27 2e 5c 6e 22 29 29 xecutable'.and.`exec-path'.\n"))
170f20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3f 77 20 2e 20 2c 28 6f 72 20 77 ..................`((?w...,(or.w
170f40 68 6f 20 22 4d 61 67 69 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ho."Magit"))....................
170f60 28 3f 6d 20 2e 20 2c 28 6f 72 20 6d 69 6e 69 6d 61 6c 20 6d 61 67 69 74 2d 2d 6d 69 6e 69 6d 61 (?m...,(or.minimal.magit--minima
170f80 6c 2d 67 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 76 20 2e l-git))....................(?v..
170fa0 20 2c 28 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 .,(magit-git-version))..........
170fc0 20 20 20 20 20 20 20 20 20 20 28 3f 68 20 2e 20 2c 68 6f 73 74 29 29 29 29 29 0a 20 20 20 20 20 ..........(?h...,host)))))......
170fe0 20 28 64 69 73 70 6c 61 79 2d 77 61 72 6e 69 6e 67 20 27 6d 61 67 69 74 20 6d 73 67 20 3a 65 72 .(display-warning.'magit.msg.:er
171000 72 6f 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 73 61 66 65 2d 67 69 74 2d ror))))..(defun.magit--safe-git-
171020 76 65 72 73 69 6f 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 47 69 74 20 76 65 72 version.()..."Return.the.Git.ver
171040 73 69 6f 6e 20 75 73 65 64 20 66 6f 72 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 sion.used.for.`default-directory
171060 27 20 6f 72 20 61 6e 20 65 72 72 6f 72 20 6d 65 73 73 61 67 65 2e 22 0a 20 20 28 6d 61 67 69 74 '.or.an.error.message."...(magit
171080 2d 2d 77 69 74 68 2d 74 65 6d 70 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 0a 20 20 20 20 28 --with-temp-process-buffer.....(
1710a0 6c 65 74 2a 20 28 28 6d 61 67 69 74 2d 67 69 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 let*.((magit-git-global-argument
1710c0 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 74 61 74 75 73 20 28 6d 61 67 69 74 s.nil)............(status.(magit
1710e0 2d 70 72 6f 63 65 73 73 2d 67 69 74 20 74 20 22 76 65 72 73 69 6f 6e 22 29 29 0a 20 20 20 20 20 -process-git.t."version"))......
171100 20 20 20 20 20 20 28 6f 75 74 70 75 74 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 0a ......(output.(buffer-string))).
171120 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 28 7a 65 72 6f 70 20 73 74 61 74 75 73 29 ......(cond.((not.(zerop.status)
171140 29 20 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 61 76 65 2d 6d 61 74 ).output).............((save-mat
171160 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 ch-data................(and.(str
171180 69 6e 67 2d 6d 61 74 63 68 20 6d 61 67 69 74 2d 2d 67 69 74 2d 76 65 72 73 69 6f 6e 2d 72 65 67 ing-match.magit--git-version-reg
1711a0 65 78 70 20 6f 75 74 70 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 exp.output).....................
1711c0 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6f 75 74 70 75 74 29 29 29 29 0a 20 20 20 20 20 (match-string.1.output))))......
1711e0 20 20 20 20 20 20 20 28 74 20 6f 75 74 70 75 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 .......(t.output)))))..(defun.ma
171200 67 69 74 2d 64 65 62 75 67 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 20 28 29 0a 20 20 22 44 git-debug-git-executable.()..."D
171220 69 73 70 6c 61 79 20 61 20 62 75 66 66 65 72 20 77 69 74 68 20 69 6e 66 6f 72 6d 61 74 69 6f 6e isplay.a.buffer.with.information
171240 20 61 62 6f 75 74 20 60 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 27 2e 0a 41 .about.`magit-git-executable'..A
171260 6c 73 6f 20 69 6e 63 6c 75 64 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 60 6d lso.include.information.about.`m
171280 61 67 69 74 2d 72 65 6d 6f 74 65 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 27 2e 0a 53 65 65 agit-remote-git-executable'..See
1712a0 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 6d 61 67 69 74 29 44 65 62 75 67 67 69 6e 67 20 54 6f 6f .info.node.`(magit)Debugging.Too
1712c0 6c 73 27 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 22 0a 20 20 28 69 6e ls'.for.more.information."...(in
1712e0 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 teractive)...(with-current-buffe
171300 72 20 28 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 22 2a 6d 61 67 69 74 2d 67 69 74 r.(get-buffer-create."*magit-git
171320 2d 64 65 62 75 67 2a 22 29 0a 20 20 20 20 28 70 6f 70 2d 74 6f 2d 62 75 66 66 65 72 20 28 63 75 -debug*").....(pop-to-buffer.(cu
171340 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 20 20 28 65 72 61 73 65 2d 62 75 66 66 65 72 rrent-buffer)).....(erase-buffer
171360 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 6d 61 67 69 74 2d 72 65 6d ).....(insert.(format."magit-rem
171380 6f 74 65 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 3a 20 25 53 5c 6e 22 0a 20 20 20 20 20 20 ote-git-executable:.%S\n".......
1713a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 67 69 74 2d 65 ..............magit-remote-git-e
1713c0 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 63 6f 6e 63 61 74 0a xecutable)).....(insert.(concat.
1713e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 6d 61 67 69 74 2d 67 69 74 2d .............(format."magit-git-
171400 65 78 65 63 75 74 61 62 6c 65 3a 20 25 53 22 20 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 executable:.%S".magit-git-execut
171420 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 66 69 able)..............(and.(not.(fi
171440 6c 65 2d 6e 61 6d 65 2d 61 62 73 6f 6c 75 74 65 2d 70 20 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 le-name-absolute-p.magit-git-exe
171460 63 75 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 cutable))...................(for
171480 6d 61 74 20 22 20 5b 25 53 5d 22 20 28 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 6d 61 67 mat.".[%S]".(executable-find.mag
1714a0 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 it-git-executable)))............
1714c0 20 20 28 66 6f 72 6d 61 74 20 22 20 28 25 73 29 5c 6e 22 20 28 6d 61 67 69 74 2d 2d 73 61 66 65 ..(format.".(%s)\n".(magit--safe
1714e0 2d 67 69 74 2d 76 65 72 73 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f -git-version)))).....(insert.(fo
171500 72 6d 61 74 20 22 65 78 65 63 2d 70 61 74 68 3a 20 25 53 5c 6e 22 20 65 78 65 63 2d 70 61 74 68 rmat."exec-path:.%S\n".exec-path
171520 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 64 69 66 66 20 28 63 6c 2d 73 65 74 2d )).....(when-let.((diff.(cl-set-
171540 64 69 66 66 65 72 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 difference......................
171560 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 72 65 .(seq-filter.#'file-exists-p.(re
171580 6d 71 20 6e 69 6c 20 28 70 61 72 73 65 2d 63 6f 6c 6f 6e 2d 70 61 74 68 0a 20 20 20 20 20 20 20 mq.nil.(parse-colon-path........
1715a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1715c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 65 6e 76 20 22 50 ......................(getenv."P
1715e0 41 54 48 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ATH")))).......................(
171600 73 65 71 2d 66 69 6c 74 65 72 20 23 27 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 72 65 6d 71 seq-filter.#'file-exists-p.(remq
171620 20 6e 69 6c 20 65 78 65 63 2d 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .nil.exec-path))................
171640 20 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 66 69 6c 65 2d 65 71 75 61 6c 2d 70 29 29 29 0a 20 .......:test.#'file-equal-p)))..
171660 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 20 65 6e 74 72 69 65 73 20 .....(insert.(format."..entries.
171680 69 6e 20 50 41 54 48 2c 20 62 75 74 20 6e 6f 74 20 69 6e 20 65 78 65 63 2d 70 61 74 68 3a 20 25 in.PATH,.but.not.in.exec-path:.%
1716a0 53 5c 6e 22 20 64 69 66 66 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 78 65 63 64 69 S\n".diff))).....(dolist.(execdi
1716c0 72 20 65 78 65 63 2d 70 61 74 68 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d r.exec-path).......(insert.(form
1716e0 61 74 20 22 20 20 25 73 20 28 25 73 29 5c 6e 22 20 65 78 65 63 64 69 72 20 28 63 61 72 20 28 66 at."..%s.(%s)\n".execdir.(car.(f
171700 69 6c 65 2d 61 74 74 72 69 62 75 74 65 73 20 65 78 65 63 64 69 72 29 29 29 29 0a 20 20 20 20 20 ile-attributes.execdir))))......
171720 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 65 78 65 63 64 69 72 .(when.(file-directory-p.execdir
171740 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 78 65 63 20 28 64 69 72 65 63 74 6f ).........(dolist.(exec.(directo
171760 72 79 2d 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry-files........................
171780 65 78 65 63 64 69 72 20 74 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 execdir.t.(concat...............
1717a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 60 67 69 74 22 20 28 72 65 ...................."\\`git".(re
1717c0 67 65 78 70 2d 6f 70 74 20 65 78 65 63 2d 73 75 66 66 69 78 65 73 29 20 22 5c 5c 27 22 29 29 29 gexp-opt.exec-suffixes)."\\'")))
1717e0 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 20 22 20 20 20 20 ...........(insert.(format."....
171800 25 73 20 28 25 73 29 5c 6e 22 20 65 78 65 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 %s.(%s)\n".exec.................
171820 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 73 61 66 65 2d 67 69 74 2d 76 65 72 73 69 ..........(magit--safe-git-versi
171840 6f 6e 29 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 56 61 72 69 61 62 6c 65 73 0a 0a 28 64 65 66 75 on))))))))..;;;.Variables..(defu
171860 6e 20 6d 61 67 69 74 2d 63 6f 6e 66 69 67 2d 67 65 74 2d 66 72 6f 6d 2d 63 61 63 68 65 64 2d 6c n.magit-config-get-from-cached-l
171880 69 73 74 20 28 6b 65 79 29 0a 20 20 28 67 65 74 68 61 73 68 0a 20 20 20 3b 3b 20 60 67 69 74 20 ist.(key)...(gethash....;;.`git.
1718a0 63 6f 6e 66 69 67 20 2d 2d 6c 69 73 74 27 20 64 6f 77 6e 63 61 73 65 73 20 66 69 72 73 74 20 61 config.--list'.downcases.first.a
1718c0 6e 64 20 6c 61 73 74 20 63 6f 6d 70 6f 6e 65 6e 74 73 20 6f 66 20 74 68 65 20 6b 65 79 2e 0a 20 nd.last.components.of.the.key...
1718e0 20 20 28 6c 65 74 2a 20 28 28 6b 65 79 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e ..(let*.((key.(replace-regexp-in
171900 2d 73 74 72 69 6e 67 20 22 5c 5c 60 5b 5e 2e 5d 2b 22 20 23 27 64 6f 77 6e 63 61 73 65 20 6b 65 -string."\\`[^.]+".#'downcase.ke
171920 79 20 74 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 20 28 72 65 70 6c 61 63 65 2d y.t.t))...........(key.(replace-
171940 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5b 5e 2e 5d 2b 5c 5c 27 22 20 23 27 64 6f regexp-in-string."[^.]+\\'".#'do
171960 77 6e 63 61 73 65 20 6b 65 79 20 74 20 74 29 29 29 0a 20 20 20 20 20 6b 65 79 29 0a 20 20 20 28 wncase.key.t.t)))......key)....(
171980 6d 61 67 69 74 2d 2d 77 69 74 68 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 20 28 63 6f 6e 73 20 magit--with-refresh-cache.(cons.
1719a0 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 20 27 63 6f 6e 66 69 67 29 0a 20 20 20 20 20 28 (magit-toplevel).'config)......(
1719c0 6c 65 74 20 28 28 63 6f 6e 66 69 67 73 20 28 6d 61 6b 65 2d 68 61 73 68 2d 74 61 62 6c 65 20 3a let.((configs.(make-hash-table.:
1719e0 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 0a 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 test.#'equal)))........(dolist.(
171a00 63 6f 6e 66 20 28 6d 61 67 69 74 2d 67 69 74 2d 69 74 65 6d 73 20 22 63 6f 6e 66 69 67 22 20 22 conf.(magit-git-items."config"."
171a20 2d 2d 6c 69 73 74 22 20 22 2d 7a 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 --list"."-z"))..........(let*.((
171a40 6e 6c 2d 70 6f 73 20 28 63 6c 2d 70 6f 73 69 74 69 6f 6e 20 3f 5c 6e 20 63 6f 6e 66 29 29 0a 20 nl-pos.(cl-position.?\n.conf))..
171a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 20 28 73 75 62 73 74 72 69 6e 67 20 63 ...............(key.(substring.c
171a80 6f 6e 66 20 30 20 6e 6c 2d 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 onf.0.nl-pos)).................(
171aa0 76 61 6c 20 28 69 66 20 6e 6c 2d 70 6f 73 20 28 73 75 62 73 74 72 69 6e 67 20 63 6f 6e 66 20 28 val.(if.nl-pos.(substring.conf.(
171ac0 31 2b 20 6e 6c 2d 70 6f 73 29 29 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 75 1+.nl-pos))."")))............(pu
171ae0 74 68 61 73 68 20 6b 65 79 20 28 6e 63 6f 6e 63 20 28 67 65 74 68 61 73 68 20 6b 65 79 20 63 6f thash.key.(nconc.(gethash.key.co
171b00 6e 66 69 67 73 29 20 28 6c 69 73 74 20 76 61 6c 29 29 20 63 6f 6e 66 69 67 73 29 29 29 0a 20 20 nfigs).(list.val)).configs)))...
171b20 20 20 20 20 20 63 6f 6e 66 69 67 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 .....configs))))..(defun.magit-g
171b40 65 74 20 28 26 72 65 73 74 20 6b 65 79 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 76 61 et.(&rest.keys)..."Return.the.va
171b60 6c 75 65 20 6f 66 20 74 68 65 20 47 69 74 20 76 61 72 69 61 62 6c 65 20 73 70 65 63 69 66 69 65 lue.of.the.Git.variable.specifie
171b80 64 20 62 79 20 4b 45 59 53 2e 22 0a 20 20 28 63 61 72 20 28 6c 61 73 74 20 28 61 70 70 6c 79 20 d.by.KEYS."...(car.(last.(apply.
171ba0 23 27 6d 61 67 69 74 2d 67 65 74 2d 61 6c 6c 20 6b 65 79 73 29 29 29 29 0a 0a 28 64 65 66 75 6e #'magit-get-all.keys))))..(defun
171bc0 20 6d 61 67 69 74 2d 67 65 74 2d 61 6c 6c 20 28 26 72 65 73 74 20 6b 65 79 73 29 0a 20 20 22 52 .magit-get-all.(&rest.keys)..."R
171be0 65 74 75 72 6e 20 61 6c 6c 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 47 69 74 20 76 61 72 69 eturn.all.values.of.the.Git.vari
171c00 61 62 6c 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 4b 45 59 53 2e 22 0a 20 20 28 6c 65 74 20 able.specified.by.KEYS."...(let.
171c20 28 28 6d 61 67 69 74 2d 67 69 74 2d 64 65 62 75 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 ((magit-git-debug.nil).........(
171c40 61 72 67 20 28 61 6e 64 20 28 6f 72 20 28 6e 75 6c 6c 20 28 63 61 72 20 6b 65 79 73 29 29 0a 20 arg.(and.(or.(null.(car.keys))..
171c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 70 72 65 .....................(string-pre
171c80 66 69 78 2d 70 20 22 2d 2d 22 20 28 63 61 72 20 6b 65 79 73 29 29 29 0a 20 20 20 20 20 20 20 20 fix-p."--".(car.keys))).........
171ca0 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 6b 65 79 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 ..........(pop.keys))).........(
171cc0 6b 65 79 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6b 65 79 73 20 22 2e 22 29 29 29 0a 20 20 20 key.(string-join.keys.".")))....
171ce0 20 28 69 66 20 28 61 6e 64 20 6d 61 67 69 74 2d 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 20 28 .(if.(and.magit--refresh-cache.(
171d00 6e 6f 74 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 67 2d not.arg)).........(magit-config-
171d20 67 65 74 2d 66 72 6f 6d 2d 63 61 63 68 65 64 2d 6c 69 73 74 20 6b 65 79 29 0a 20 20 20 20 20 20 get-from-cached-list.key).......
171d40 28 6d 61 67 69 74 2d 67 69 74 2d 69 74 65 6d 73 20 22 63 6f 6e 66 69 67 22 20 61 72 67 20 22 2d (magit-git-items."config".arg."-
171d60 7a 22 20 22 2d 2d 67 65 74 2d 61 6c 6c 22 20 22 2d 2d 69 6e 63 6c 75 64 65 22 20 6b 65 79 29 29 z"."--get-all"."--include".key))
171d80 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 65 74 2d 62 6f 6f 6c 65 61 6e 20 28 26 72 ))..(defun.magit-get-boolean.(&r
171da0 65 73 74 20 6b 65 79 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 62 6f 6f 6c 65 61 6e 20 est.keys)..."Return.the.boolean.
171dc0 76 61 6c 75 65 20 6f 66 20 74 68 65 20 47 69 74 20 76 61 72 69 61 62 6c 65 20 73 70 65 63 69 66 value.of.the.Git.variable.specif
171de0 69 65 64 20 62 79 20 4b 45 59 53 2e 0a 41 6c 73 6f 20 73 65 65 20 60 6d 61 67 69 74 2d 67 69 74 ied.by.KEYS..Also.see.`magit-git
171e00 2d 63 6f 6e 66 69 67 2d 70 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 61 72 67 20 28 61 6e 64 20 28 -config-p'."...(let.((arg.(and.(
171e20 6f 72 20 28 6e 75 6c 6c 20 28 63 61 72 20 6b 65 79 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 or.(null.(car.keys))............
171e40 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2d 2d 22 ...........(string-prefix-p."--"
171e60 20 28 63 61 72 20 6b 65 79 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(car.keys)))...................
171e80 28 70 6f 70 20 6b 65 79 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 6b 65 79 20 28 73 74 72 69 6e (pop.keys))).........(key.(strin
171ea0 67 2d 6a 6f 69 6e 20 6b 65 79 73 20 22 2e 22 29 29 29 0a 20 20 20 20 28 65 71 75 61 6c 20 28 69 g-join.keys."."))).....(equal.(i
171ec0 66 20 6d 61 67 69 74 2d 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 f.magit--refresh-cache..........
171ee0 20 20 20 20 20 20 28 63 61 72 20 28 6c 61 73 74 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 67 2d 67 ......(car.(last.(magit-config-g
171f00 65 74 2d 66 72 6f 6d 2d 63 61 63 68 65 64 2d 6c 69 73 74 20 6b 65 79 29 29 29 0a 20 20 20 20 20 et-from-cached-list.key)))......
171f20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 20 22 63 6f 6e 66 69 67 22 20 ........(magit-git-str."config".
171f40 61 72 67 20 22 2d 2d 62 6f 6f 6c 22 20 22 2d 2d 69 6e 63 6c 75 64 65 22 20 6b 65 79 29 29 0a 20 arg."--bool"."--include".key))..
171f60 20 20 20 20 20 20 20 20 20 20 22 74 72 75 65 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 .........."true")))..(defun.magi
171f80 74 2d 73 65 74 20 28 76 61 6c 75 65 20 26 72 65 73 74 20 6b 65 79 73 29 0a 20 20 22 53 65 74 20 t-set.(value.&rest.keys)..."Set.
171fa0 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 47 69 74 20 76 61 72 69 61 62 6c 65 20 73 70 the.value.of.the.Git.variable.sp
171fc0 65 63 69 66 69 65 64 20 62 79 20 4b 45 59 53 20 74 6f 20 56 41 4c 55 45 2e 22 0a 20 20 28 6c 65 ecified.by.KEYS.to.VALUE."...(le
171fe0 74 20 28 28 61 72 67 20 28 61 6e 64 20 28 6f 72 20 28 6e 75 6c 6c 20 28 63 61 72 20 6b 65 79 73 t.((arg.(and.(or.(null.(car.keys
172000 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 )).......................(string
172020 2d 70 72 65 66 69 78 2d 70 20 22 2d 2d 22 20 28 63 61 72 20 6b 65 79 73 29 29 29 0a 20 20 20 20 -prefix-p."--".(car.keys))).....
172040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 6b 65 79 73 29 29 29 0a 20 20 20 20 20 ..............(pop.keys)))......
172060 20 20 20 28 6b 65 79 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6b 65 79 73 20 22 2e 22 29 29 29 ...(key.(string-join.keys.".")))
172080 0a 20 20 20 20 28 69 66 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 .....(if.value.........(magit-gi
1720a0 74 2d 73 75 63 63 65 73 73 20 22 63 6f 6e 66 69 67 22 20 61 72 67 20 6b 65 79 20 76 61 6c 75 65 t-success."config".arg.key.value
1720c0 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 75 63 63 65 73 73 20 22 63 6f 6e 66 ).......(magit-git-success."conf
1720e0 69 67 22 20 61 72 67 20 22 2d 2d 75 6e 73 65 74 22 20 6b 65 79 29 29 0a 20 20 20 20 76 61 6c 75 ig".arg."--unset".key)).....valu
172100 65 29 29 0a 0a 28 67 76 2d 64 65 66 69 6e 65 2d 73 65 74 74 65 72 20 6d 61 67 69 74 2d 67 65 74 e))..(gv-define-setter.magit-get
172120 20 28 76 61 6c 20 26 72 65 73 74 20 6b 65 79 73 29 0a 20 20 60 28 6d 61 67 69 74 2d 73 65 74 20 .(val.&rest.keys)...`(magit-set.
172140 2c 76 61 6c 20 2c 40 6b 65 79 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 74 2d ,val.,@keys))..(defun.magit-set-
172160 61 6c 6c 20 28 76 61 6c 75 65 73 20 26 72 65 73 74 20 6b 65 79 73 29 0a 20 20 22 53 65 74 20 61 all.(values.&rest.keys)..."Set.a
172180 6c 6c 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 47 69 74 20 76 61 72 69 61 62 6c 65 20 73 70 ll.values.of.the.Git.variable.sp
1721a0 65 63 69 66 69 65 64 20 62 79 20 4b 45 59 53 20 74 6f 20 56 41 4c 55 45 53 2e 22 0a 20 20 28 6c ecified.by.KEYS.to.VALUES."...(l
1721c0 65 74 20 28 28 61 72 67 20 28 61 6e 64 20 28 6f 72 20 28 6e 75 6c 6c 20 28 63 61 72 20 6b 65 79 et.((arg.(and.(or.(null.(car.key
1721e0 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e s)).......................(strin
172200 67 2d 70 72 65 66 69 78 2d 70 20 22 2d 2d 22 20 28 63 61 72 20 6b 65 79 73 29 29 29 0a 20 20 20 g-prefix-p."--".(car.keys)))....
172220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 6b 65 79 73 29 29 29 0a 20 20 20 20 ...............(pop.keys))).....
172240 20 20 20 20 28 76 61 72 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6b 65 79 73 20 22 2e 22 29 29 ....(var.(string-join.keys."."))
172260 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 67 65 74 20 76 61 72 29 0a 20 20 20 20 ).....(when.(magit-get.var).....
172280 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 63 6f 6e 66 69 67 22 20 61 72 67 20 22 ..(magit-call-git."config".arg."
1722a0 2d 2d 75 6e 73 65 74 2d 61 6c 6c 22 20 76 61 72 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 --unset-all".var)).....(dolist.(
1722c0 76 20 76 61 6c 75 65 73 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 v.values).......(magit-call-git.
1722e0 22 63 6f 6e 66 69 67 22 20 61 72 67 20 22 2d 2d 61 64 64 22 20 76 61 72 20 76 29 29 29 29 0a 0a "config".arg."--add".var.v))))..
172300 3b 3b 3b 20 46 69 6c 65 73 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 73 61 66 65 2d 64 65 ;;;.Files..(defun.magit--safe-de
172320 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 69 6c 65 29 fault-directory.(&optional.file)
172340 0a 20 20 28 63 61 74 63 68 20 27 75 6e 73 61 66 65 2d 64 65 66 61 75 6c 74 2d 64 69 72 0a 20 20 ...(catch.'unsafe-default-dir...
172360 20 20 28 6c 65 74 20 28 28 64 69 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 ..(let.((dir.(file-name-as-direc
172380 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c tory.................(expand-fil
1723a0 65 2d 6e 61 6d 65 20 28 6f 72 20 66 69 6c 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 e-name.(or.file.default-director
1723c0 79 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 72 65 76 69 6f 75 73 20 6e 69 6c 29 29 0a y))))...........(previous.nil)).
1723e0 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 66 69 6c 65 2d 61 63 63 65 73 73 69 62 ......(while.(not.(file-accessib
172400 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 le-directory-p.dir)).........(se
172420 74 71 20 64 69 72 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 tq.dir.(file-name-directory.(dir
172440 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 ectory-file-name.dir))).........
172460 28 77 68 65 6e 20 28 65 71 75 61 6c 20 64 69 72 20 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 20 (when.(equal.dir.previous)......
172480 20 20 20 20 20 28 74 68 72 6f 77 20 27 75 6e 73 61 66 65 2d 64 65 66 61 75 6c 74 2d 64 69 72 20 .....(throw.'unsafe-default-dir.
1724a0 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 72 65 76 69 6f 75 73 20 64 69 72 nil)).........(setq.previous.dir
1724c0 29 29 0a 20 20 20 20 20 20 64 69 72 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 67 69 74 )).......dir)))..(defmacro.magit
1724e0 2d 2d 77 69 74 68 2d 73 61 66 65 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 66 --with-safe-default-directory.(f
172500 69 6c 65 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 ile.&rest.body)...(declare.(inde
172520 6e 74 20 31 29 20 28 64 65 62 75 67 20 28 66 6f 72 6d 20 62 6f 64 79 29 29 29 0a 20 20 60 28 77 nt.1).(debug.(form.body)))...`(w
172540 68 65 6e 2d 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 6d 61 67 hen-let.((default-directory.(mag
172560 69 74 2d 2d 73 61 66 65 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 2c 66 69 6c 65 it--safe-default-directory.,file
172580 29 29 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d )))......,@body))..(defun.magit-
1725a0 67 69 74 2d 64 69 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 61 74 68 29 0a 20 20 22 4c 69 6b 65 git-dir.(&optional.path)..."Like
1725c0 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 50 41 54 48 20 28 6d 61 67 69 74 2d 67 .(expand-file-name.PATH.(magit-g
1725e0 69 74 64 69 72 29 29 20 6f 72 20 6a 75 73 74 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 2e 22 itdir)).or.just.(magit-gitdir)."
172600 0a 20 20 28 64 65 63 6c 61 72 65 20 28 6f 62 73 6f 6c 65 74 65 20 27 6d 61 67 69 74 2d 67 69 74 ...(declare.(obsolete.'magit-git
172620 64 69 72 20 22 4d 61 67 69 74 20 34 2e 30 2e 30 22 29 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 dir."Magit.4.0.0"))...(and-let*.
172640 28 28 64 69 72 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 29 29 0a 20 20 20 20 28 69 66 20 70 ((dir.(magit-gitdir))).....(if.p
172660 61 74 68 0a 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 63 ath.........(expand-file-name.(c
172680 6f 6e 76 65 72 74 2d 73 74 61 6e 64 61 72 64 2d 66 69 6c 65 6e 61 6d 65 20 70 61 74 68 29 20 64 onvert-standard-filename.path).d
1726a0 69 72 29 0a 20 20 20 20 20 20 64 69 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 ir).......dir)))..(defun.magit-g
1726c0 69 74 64 69 72 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 69 72 65 63 74 6f 72 79 29 0a 20 20 22 52 itdir.(&optional.directory)..."R
1726e0 65 74 75 72 6e 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 61 6e 64 20 72 65 73 6f 6c 76 65 64 20 eturn.the.absolute.and.resolved.
172700 70 61 74 68 20 6f 66 20 74 68 65 20 2e 67 69 74 20 64 69 72 65 63 74 6f 72 79 2e 0a 0a 49 66 20 path.of.the..git.directory...If.
172720 74 68 65 20 60 47 49 54 5f 44 49 52 27 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 76 61 72 69 61 62 the.`GIT_DIR'.environment.variab
172740 6c 65 20 69 73 20 64 65 66 69 6e 65 64 2c 20 72 65 74 75 72 6e 20 74 68 61 74 2e 0a 4f 74 68 65 le.is.defined,.return.that..Othe
172760 72 77 69 73 65 20 72 65 74 75 72 6e 20 74 68 65 20 2e 67 69 74 20 64 69 72 65 63 74 6f 72 79 20 rwise.return.the..git.directory.
172780 66 6f 72 20 44 49 52 45 43 54 4f 52 59 2c 20 6f 72 20 69 66 20 74 68 61 74 20 69 73 0a 6e 69 6c for.DIRECTORY,.or.if.that.is.nil
1727a0 2c 20 74 68 65 6e 20 66 6f 72 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 69 ,.then.for.`default-directory'.i
1727c0 6e 73 74 65 61 64 2e 20 20 49 66 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 69 73 0a 6e 6f 74 nstead...If.the.directory.is.not
1727e0 20 6c 6f 63 61 74 65 64 20 69 6e 73 69 64 65 20 61 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 .located.inside.a.Git.repository
172800 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 28 6c 65 74 20 28 28 64 65 66 ,.then.return.nil."...(let.((def
172820 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 6f 72 20 64 69 72 65 63 74 6f 72 79 20 64 65 66 ault-directory.(or.directory.def
172840 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 77 69 ault-directory))).....(magit--wi
172860 74 68 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 20 28 6c 69 73 74 20 64 65 66 61 75 6c 74 2d 64 th-refresh-cache.(list.default-d
172880 69 72 65 63 74 6f 72 79 20 27 6d 61 67 69 74 2d 67 69 74 64 69 72 29 0a 20 20 20 20 20 20 28 6d irectory.'magit-gitdir).......(m
1728a0 61 67 69 74 2d 2d 77 69 74 68 2d 73 61 66 65 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 agit--with-safe-default-director
1728c0 79 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 0a 20 20 20 20 20 20 20 20 y.nil.........(and-let*.........
1728e0 20 20 20 20 28 28 64 69 72 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 2d 73 61 66 65 20 ....((dir.(magit-rev-parse-safe.
172900 22 2d 2d 67 69 74 2d 64 69 72 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 20 "--git-dir"))..............(dir.
172920 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 28 6d 61 67 69 74 2d 65 (file-name-as-directory.(magit-e
172940 78 70 61 6e 64 2d 67 69 74 2d 66 69 6c 65 2d 6e 61 6d 65 20 64 69 72 29 29 29 29 0a 20 20 20 20 xpand-git-file-name.dir)))).....
172960 20 20 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 69 72 29 0a 20 20 ......(if.(file-remote-p.dir)...
172980 20 20 20 20 20 20 20 20 20 20 20 20 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ............dir.............(con
1729a0 63 61 74 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 cat.(file-remote-p.default-direc
1729c0 74 6f 72 79 29 20 64 69 72 29 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d tory).dir)))))))..(defvar.magit-
1729e0 2d 73 65 70 61 72 61 74 65 64 2d 67 69 74 64 69 72 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 -separated-gitdirs.nil)..(defun.
172a00 6d 61 67 69 74 2d 2d 72 65 63 6f 72 64 2d 73 65 70 61 72 61 74 65 64 2d 67 69 74 64 69 72 20 28 magit--record-separated-gitdir.(
172a20 29 0a 20 20 28 6c 65 74 20 28 28 74 6f 70 64 69 72 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 )...(let.((topdir.(magit-topleve
172a40 6c 29 29 0a 20 20 20 20 20 20 20 20 28 67 69 74 64 69 72 20 28 6d 61 67 69 74 2d 67 69 74 64 69 l)).........(gitdir.(magit-gitdi
172a60 72 29 29 29 0a 20 20 20 20 3b 3b 20 4b 6c 75 64 67 65 3a 20 67 69 74 2d 61 6e 6e 65 78 20 63 6f r))).....;;.Kludge:.git-annex.co
172a80 6e 76 65 72 74 73 20 73 75 62 6d 6f 64 75 6c 65 20 67 69 74 64 69 72 73 20 74 6f 20 73 79 6d 6c nverts.submodule.gitdirs.to.syml
172aa0 69 6e 6b 73 2e 20 53 65 65 20 23 33 35 39 39 2e 0a 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 inks..See.#3599......(when.(file
172ac0 2d 73 79 6d 6c 69 6e 6b 2d 70 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 -symlink-p.(directory-file-name.
172ae0 67 69 74 64 69 72 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 67 69 74 64 69 72 20 28 66 69 6c gitdir)).......(setq.gitdir.(fil
172b00 65 2d 74 72 75 65 6e 61 6d 65 20 67 69 74 64 69 72 29 29 29 0a 20 20 20 20 3b 3b 20 57 65 20 77 e-truename.gitdir))).....;;.We.w
172b20 61 6e 74 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 20 65 6e 74 72 79 20 66 6f 72 20 60 74 6f 70 ant.to.delete.the.entry.for.`top
172b40 64 69 72 27 20 68 65 72 65 2c 20 72 61 74 68 65 72 20 74 68 61 6e 20 77 69 74 68 69 6e 0a 20 20 dir'.here,.rather.than.within...
172b60 20 20 3b 3b 20 28 75 6e 6c 65 73 73 20 2e 2e 2e 29 2c 20 69 6e 20 63 61 73 65 20 61 20 60 2d 2d ..;;.(unless....),.in.case.a.`--
172b80 73 65 70 61 72 61 74 65 2d 67 69 74 2d 64 69 72 27 20 72 65 70 6f 73 69 74 6f 72 79 20 77 61 73 separate-git-dir'.repository.was
172ba0 20 73 77 69 74 63 68 65 64 20 74 6f 0a 20 20 20 20 3b 3b 20 74 68 65 20 73 74 61 6e 64 61 72 64 .switched.to.....;;.the.standard
172bc0 20 73 74 72 75 63 74 75 72 65 20 28 69 2e 65 2e 2c 20 22 74 6f 70 64 69 72 2f 2e 67 69 74 2f 22 .structure.(i.e.,."topdir/.git/"
172be0 29 2e 0a 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 73 65 70 61 72 61 74 65 64 2d 67 69 )......(setq.magit--separated-gi
172c00 74 64 69 72 73 20 28 63 6c 2d 64 65 6c 65 74 65 20 74 6f 70 64 69 72 0a 20 20 20 20 20 20 20 20 tdirs.(cl-delete.topdir.........
172c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
172c40 20 20 20 20 20 20 6d 61 67 69 74 2d 2d 73 65 70 61 72 61 74 65 64 2d 67 69 74 64 69 72 73 0a 20 ......magit--separated-gitdirs..
172c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
172c80 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 6b 65 79 20 23 27 63 61 72 20 3a 74 65 73 74 20 23 27 .............:key.#'car.:test.#'
172ca0 65 71 75 61 6c 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 28 66 69 6c 65 equal)).....(unless.(equal.(file
172cc0 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d -name-as-directory.(expand-file-
172ce0 6e 61 6d 65 20 22 2e 67 69 74 22 20 74 6f 70 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 name.".git".topdir))............
172d00 20 20 20 20 20 20 20 20 67 69 74 64 69 72 29 0a 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e ........gitdir).......(push.(con
172d20 73 20 74 6f 70 64 69 72 20 67 69 74 64 69 72 29 20 6d 61 67 69 74 2d 2d 73 65 70 61 72 61 74 65 s.topdir.gitdir).magit--separate
172d40 64 2d 67 69 74 64 69 72 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 74 6f 70 6c d-gitdirs))))..(defun.magit-topl
172d60 65 76 65 6c 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 69 72 65 63 74 6f 72 79 29 0a 20 20 22 52 65 evel.(&optional.directory)..."Re
172d80 74 75 72 6e 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 74 6f turn.the.absolute.path.to.the.to
172da0 70 6c 65 76 65 6c 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 plevel.of.the.current.repository
172dc0 2e 0a 0a 46 72 6f 6d 20 77 69 74 68 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 ...From.within.the.working.tree.
172de0 6f 72 20 63 6f 6e 74 72 6f 6c 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 61 20 72 65 70 6f 73 69 or.control.directory.of.a.reposi
172e00 74 6f 72 79 0a 72 65 74 75 72 6e 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 70 61 74 68 20 74 6f tory.return.the.absolute.path.to
172e20 20 74 68 65 20 74 6f 70 6c 65 76 65 6c 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 77 .the.toplevel.directory.of.the.w
172e40 6f 72 6b 69 6e 67 0a 74 72 65 65 2e 20 20 41 73 20 61 20 73 70 65 63 69 61 6c 20 63 61 73 65 2c orking.tree...As.a.special.case,
172e60 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 61 20 62 61 72 65 20 72 65 70 6f 73 69 74 6f 72 79 20 72 .from.within.a.bare.repository.r
172e80 65 74 75 72 6e 0a 74 68 65 20 63 6f 6e 74 72 6f 6c 20 64 69 72 65 63 74 6f 72 79 20 69 6e 73 74 eturn.the.control.directory.inst
172ea0 65 61 64 2e 20 20 57 68 65 6e 20 63 61 6c 6c 65 64 20 6f 75 74 73 69 64 65 20 61 20 72 65 70 6f ead...When.called.outside.a.repo
172ec0 73 69 74 6f 72 79 0a 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2e 0a 0a 57 68 65 6e 20 6f 70 sitory.then.return.nil...When.op
172ee0 74 69 6f 6e 61 6c 20 44 49 52 45 43 54 4f 52 59 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 74 68 65 6e tional.DIRECTORY.is.non-nil.then
172f00 20 72 65 74 75 72 6e 20 74 68 65 20 74 6f 70 6c 65 76 65 6c 20 66 6f 72 0a 74 68 61 74 20 64 69 .return.the.toplevel.for.that.di
172f20 72 65 63 74 6f 72 79 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 6f 6e 65 20 66 6f 72 20 60 rectory.instead.of.the.one.for.`
172f40 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 2e 0a 0a 54 72 79 20 74 6f 20 72 65 73 70 default-directory'...Try.to.resp
172f60 65 63 74 20 74 68 65 20 6f 70 74 69 6f 6e 20 60 66 69 6e 64 2d 66 69 6c 65 2d 76 69 73 69 74 2d ect.the.option.`find-file-visit-
172f80 74 72 75 65 6e 61 6d 65 27 2c 20 69 2e 65 2e 2c 20 20 77 68 65 6e 0a 74 68 65 20 76 61 6c 75 65 truename',.i.e.,..when.the.value
172fa0 20 6f 66 20 74 68 61 74 20 6f 70 74 69 6f 6e 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 61 76 6f .of.that.option.is.nil,.then.avo
172fc0 69 64 20 6e 65 65 64 6c 65 73 73 6c 79 20 72 65 74 75 72 6e 69 6e 67 0a 74 68 65 20 74 72 75 65 id.needlessly.returning.the.true
172fe0 6e 61 6d 65 2e 20 20 57 68 65 6e 20 61 20 73 79 6d 6c 69 6e 6b 20 74 6f 20 61 20 73 75 62 2d 64 name...When.a.symlink.to.a.sub-d
173000 69 72 65 63 74 6f 72 79 20 6f 66 20 74 68 65 20 77 6f 72 6b 69 6e 67 0a 74 72 65 65 20 69 73 20 irectory.of.the.working.tree.is.
173020 69 6e 76 6f 6c 76 65 64 2c 20 6f 72 20 77 68 65 6e 20 63 61 6c 6c 65 64 20 66 72 6f 6d 20 77 69 involved,.or.when.called.from.wi
173040 74 68 69 6e 20 61 20 73 75 62 2d 64 69 72 65 63 74 6f 72 79 20 6f 66 0a 74 68 65 20 67 69 74 64 thin.a.sub-directory.of.the.gitd
173060 69 72 20 6f 72 20 66 72 6f 6d 20 74 68 65 20 74 6f 70 6c 65 76 65 6c 20 6f 66 20 61 20 67 69 74 ir.or.from.the.toplevel.of.a.git
173080 64 69 72 2c 20 77 68 69 63 68 20 69 74 73 65 6c 66 20 69 73 20 6e 6f 74 0a 6c 6f 63 61 74 65 64 dir,.which.itself.is.not.located
1730a0 20 77 69 74 68 69 6e 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2c 20 74 68 65 6e 20 69 .within.the.working.tree,.then.i
1730c0 74 20 69 73 20 6e 6f 74 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 61 76 6f 69 64 0a 72 65 74 75 72 t.is.not.possible.to.avoid.retur
1730e0 6e 69 6e 67 20 74 68 65 20 74 72 75 65 6e 61 6d 65 2e 22 0a 20 20 28 6f 72 0a 20 20 20 28 6d 61 ning.the.truename."...(or....(ma
173100 67 69 74 2d 2d 77 69 74 68 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 0a 20 20 20 20 20 20 20 28 git--with-refresh-cache........(
173120 63 6f 6e 73 20 28 6f 72 20 64 69 72 65 63 74 6f 72 79 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 cons.(or.directory.default-direc
173140 74 6f 72 79 29 20 27 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 0a 20 20 20 20 20 28 6d 61 67 tory).'magit-toplevel)......(mag
173160 69 74 2d 2d 77 69 74 68 2d 73 61 66 65 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 it--with-safe-default-directory.
173180 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 74 6f 70 64 69 directory........(if-let.((topdi
1731a0 72 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 2d 73 61 66 65 20 22 2d 2d 73 68 6f 77 2d r.(magit-rev-parse-safe."--show-
1731c0 74 6f 70 6c 65 76 65 6c 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 75 70 toplevel")))............(let.(up
1731e0 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 6f 70 64 69 72 20 28 dir)..............(setq.topdir.(
173200 6d 61 67 69 74 2d 65 78 70 61 6e 64 2d 67 69 74 2d 66 69 6c 65 2d 6e 61 6d 65 20 74 6f 70 64 69 magit-expand-git-file-name.topdi
173220 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 r))..............(cond..........
173240 20 20 20 20 20 28 28 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 6c .....((and.................;;.Al
173260 77 61 79 73 20 68 6f 6e 6f 72 20 74 68 65 73 65 20 73 65 74 74 69 6e 67 73 2e 0a 20 20 20 20 20 ways.honor.these.settings.......
173280 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 66 69 6e 64 2d 66 69 6c 65 2d 76 69 73 69 74 2d ...........(not.find-file-visit-
1732a0 74 72 75 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 truename).................(not.(
1732c0 67 65 74 65 6e 76 20 22 47 49 54 5f 57 4f 52 4b 5f 54 52 45 45 22 29 29 0a 20 20 20 20 20 20 20 getenv."GIT_WORK_TREE"))........
1732e0 20 20 20 20 20 20 20 20 20 3b 3b 20 60 2d 2d 73 68 6f 77 2d 63 64 75 70 27 20 69 73 20 74 68 65 .........;;.`--show-cdup'.is.the
173300 20 72 65 6c 61 74 69 76 65 20 70 61 74 68 20 74 6f 20 74 68 65 20 74 6f 70 6c 65 76 65 6c 0a 20 .relative.path.to.the.toplevel..
173320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 72 6f 6d 20 60 28 66 69 6c 65 2d 74 72 ...............;;.from.`(file-tr
173340 75 65 6e 61 6d 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 27 2e 20 20 48 65 72 uename.default-directory)'...Her
173360 65 20 77 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 70 72 65 74 65 6e 64 20 e.we.................;;.pretend.
173380 69 74 20 69 73 20 72 65 6c 61 74 69 76 65 20 74 6f 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 it.is.relative.to.`default-direc
1733a0 74 6f 72 79 27 2c 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 67 6f tory',.and.................;;.go
1733c0 20 74 6f 20 74 68 61 74 20 64 69 72 65 63 74 6f 72 79 2e 20 20 54 68 65 6e 20 77 65 20 63 68 65 .to.that.directory...Then.we.che
1733e0 63 6b 20 77 68 65 74 68 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 2d ck.whether.................;;.`-
173400 2d 73 68 6f 77 2d 74 6f 70 6c 65 76 65 6c 27 20 73 74 69 6c 6c 20 72 65 74 75 72 6e 73 20 74 68 -show-toplevel'.still.returns.th
173420 65 20 73 61 6d 65 20 76 61 6c 75 65 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.same.value.and................
173440 20 3b 3b 20 77 68 65 74 68 65 72 20 60 2d 2d 73 68 6f 77 2d 63 64 75 70 27 20 6e 6f 77 20 69 73 .;;.whether.`--show-cdup'.now.is
173460 20 74 68 65 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2e 20 20 49 66 0a 20 20 20 20 20 20 20 20 20 .the.empty.string...If..........
173480 20 20 20 20 20 20 20 3b 3b 20 62 6f 74 68 20 69 73 20 74 68 65 20 63 61 73 65 2c 20 74 68 65 6e .......;;.both.is.the.case,.then
1734a0 20 77 65 20 61 72 65 20 61 74 20 74 68 65 20 74 6f 70 6c 65 76 65 6c 20 6f 66 0a 20 20 20 20 20 .we.are.at.the.toplevel.of......
1734c0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 20 73 61 6d 65 20 77 6f 72 6b 69 6e 67 20 74 ...........;;.the.same.working.t
1734e0 72 65 65 2c 20 62 75 74 20 61 6c 73 6f 20 61 76 6f 69 64 65 64 20 6e 65 65 64 6c 65 73 73 6c 79 ree,.but.also.avoided.needlessly
173500 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 66 6f 6c 6c 6f 77 69 6e 67 20 61 6e .................;;.following.an
173520 79 20 73 79 6d 6c 69 6e 6b 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f y.symlinks..................(pro
173540 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 70 64 69 72 gn...................(setq.updir
173560 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 .(file-name-as-directory........
173580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 ........................(magit-r
1735a0 65 76 2d 70 61 72 73 65 2d 73 61 66 65 20 22 2d 2d 73 68 6f 77 2d 63 64 75 70 22 29 29 29 0a 20 ev-parse-safe."--show-cdup")))..
1735c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 75 70 64 69 72 20 28 69 66 .................(setq.updir.(if
1735e0 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 62 73 6f 6c 75 74 65 2d 70 20 75 70 64 69 72 29 0a 20 20 .(file-name-absolute-p.updir)...
173600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
173620 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 (concat.(file-remote-p.default-d
173640 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 irectory).......................
173660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 64 69 72 29 0a 20 20 20 20 20 ....................updir)......
173680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 ...........................(expa
1736a0 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 75 70 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 nd-file-name.updir)))...........
1736c0 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(and-let*...............
1736e0 20 20 20 20 20 20 20 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 75 70 64 69 ........((default-directory.updi
173700 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 6f 70 20 28 r)........................(top.(
173720 61 6e 64 20 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 and.(string-equal...............
173740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 ....................(magit-rev-p
173760 61 72 73 65 2d 73 61 66 65 20 22 2d 2d 73 68 6f 77 2d 63 64 75 70 22 29 20 22 22 29 0a 20 20 20 arse-safe."--show-cdup")."")....
173780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ..............................(m
1737a0 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 2d 73 61 66 65 20 22 2d 2d 73 68 6f 77 2d 74 6f 70 6c agit-rev-parse-safe."--show-topl
1737c0 65 76 65 6c 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 evel")))).....................(s
1737e0 74 72 69 6e 67 2d 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 65 78 70 61 6e 64 2d 67 69 74 2d 66 69 tring-equal.(magit-expand-git-fi
173800 6c 65 2d 6e 61 6d 65 20 74 6f 70 29 20 74 6f 70 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 le-name.top).topdir)))).........
173820 20 20 20 20 20 20 20 75 70 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f .......updir)...............((co
173840 6e 63 61 74 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 ncat.(file-remote-p.default-dire
173860 63 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 ctory)........................(f
173880 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 74 6f 70 64 69 72 29 29 29 29 ile-name-as-directory.topdir))))
1738a0 29 0a 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 67 69 74 64 69 72 20 28 6d )..........(and-let*.((gitdir.(m
1738c0 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 2d 73 61 66 65 20 22 2d 2d 67 69 74 2d 64 69 72 22 29 agit-rev-parse-safe."--git-dir")
1738e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 69 74 64 69 72 20 28 66 ).....................(gitdir.(f
173900 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 ile-name-as-directory...........
173920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 69 6c 65 2d 6e 61 6d ...................(if.(file-nam
173940 65 2d 61 62 73 6f 6c 75 74 65 2d 70 20 67 69 74 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 e-absolute-p.gitdir)............
173960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 65 20 6d 69 67 68 ......................;;.We.migh
173980 74 20 68 61 76 65 20 66 6f 6c 6c 6f 77 65 64 20 61 20 73 79 6d 6c 69 6e 6b 2e 0a 20 20 20 20 20 t.have.followed.a.symlink.......
1739a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ............................(con
1739c0 63 61 74 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 cat.(file-remote-p.default-direc
1739e0 74 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tory)...........................
173a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 65 78 70 61 6e 64 2d 67 69 74 ...............(magit-expand-git
173a20 2d 66 69 6c 65 2d 6e 61 6d 65 20 67 69 74 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -file-name.gitdir)).............
173a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d ...................(expand-file-
173a60 6e 61 6d 65 20 67 69 74 64 69 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 name.gitdir)))))............(if.
173a80 28 6d 61 67 69 74 2d 62 61 72 65 2d 72 65 70 6f 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (magit-bare-repo-p).............
173aa0 20 20 20 67 69 74 64 69 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6c ...gitdir..............(let*.((l
173ac0 69 6e 6b 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 67 69 74 64 69 72 22 20 67 ink.(expand-file-name."gitdir".g
173ae0 69 74 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 74 72 itdir)).....................(wtr
173b00 65 65 20 28 61 6e 64 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 6c 69 6e 6b 29 0a 20 20 20 ee.(and.(file-exists-p.link)....
173b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 .............................(ma
173b40 67 69 74 2d 66 69 6c 65 2d 6c 69 6e 65 20 6c 69 6e 6b 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 git-file-line.link))))..........
173b60 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e ......(cond.................((an
173b80 64 20 77 74 72 65 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b d.wtree.......................;;
173ba0 20 49 67 6e 6f 72 65 20 2e 67 69 74 2f 67 69 74 64 69 72 20 66 69 6c 65 73 20 74 68 61 74 20 72 .Ignore..git/gitdir.files.that.r
173bc0 65 73 75 6c 74 20 66 72 6f 6d 20 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 esult.from.a....................
173be0 20 20 20 3b 3b 20 47 69 74 20 62 75 67 2e 20 20 53 65 65 20 23 32 33 36 34 2e 0a 20 20 20 20 20 ...;;.Git.bug...See.#2364.......
173c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 77 74 72 .................(not.(equal.wtr
173c20 65 65 20 22 2e 67 69 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ee.".git")))..................;;
173c40 20 52 65 74 75 72 6e 20 74 68 65 20 6c 69 6e 6b 65 64 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e .Return.the.linked.working.tree.
173c60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d ..................(concat.(file-
173c80 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 remote-p.default-directory).....
173ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d .....................(file-name-
173cc0 64 69 72 65 63 74 6f 72 79 20 77 74 72 65 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 directory.wtree)))..............
173ce0 20 20 20 3b 3b 20 54 68 65 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 6d 61 79 20 ...;;.The.working.directory.may.
173d00 6e 6f 74 20 62 65 20 74 68 65 20 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 not.be.the.parent...............
173d20 20 20 3b 3b 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 2e 67 69 74 20 69 66 20 69 74 20 77 61 73 ..;;.directory.of..git.if.it.was
173d40 20 73 65 74 20 75 70 20 77 69 74 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 .set.up.with.................;;.
173d60 22 67 69 74 20 69 6e 69 74 20 2d 2d 73 65 70 61 72 61 74 65 2d 67 69 74 2d 64 69 72 22 2e 20 20 "git.init.--separate-git-dir"...
173d80 53 65 65 20 23 32 39 35 35 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 61 72 See.#2955..................((car
173da0 20 28 72 61 73 73 6f 63 20 67 69 74 64 69 72 20 6d 61 67 69 74 2d 2d 73 65 70 61 72 61 74 65 64 .(rassoc.gitdir.magit--separated
173dc0 2d 67 69 74 64 69 72 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3b 3b 20 -gitdirs))).................(;;.
173de0 53 74 65 70 20 6f 75 74 73 69 64 65 20 74 68 65 20 63 6f 6e 74 72 6f 6c 20 64 69 72 65 63 74 6f Step.outside.the.control.directo
173e00 72 79 20 74 6f 20 65 6e 74 65 72 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry.to.enter.the.................
173e20 20 3b 3b 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .;;.working.tree................
173e40 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 28 64 69 72 65 63 74 6f ...(file-name-directory.(directo
173e60 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 67 69 74 64 69 72 29 29 29 29 29 29 29 29 29 29 29 29 0a ry-file-name.gitdir)))))))))))).
173e80 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 74 6f 70 6c 65 76 65 6c 2d 73 61 66 65 20 28 29 0a .(defun.magit--toplevel-safe.().
173ea0 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 28 6d 61 ..(or.(magit-toplevel).......(ma
173ec0 67 69 74 2d 2d 6e 6f 74 2d 69 6e 73 69 64 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 65 72 72 6f 72 git--not-inside-repository-error
173ee0 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 )))..(defmacro.magit-with-toplev
173f00 65 6c 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 el.(&rest.body)...(declare.(inde
173f20 6e 74 20 64 65 66 75 6e 29 20 28 64 65 62 75 67 20 28 62 6f 64 79 29 29 29 0a 20 20 60 28 6c 65 nt.defun).(debug.(body)))...`(le
173f40 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 6d 61 67 69 74 2d 2d 74 6f t.((default-directory.(magit--to
173f60 70 6c 65 76 65 6c 2d 73 61 66 65 29 29 29 0a 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 0a 28 64 plevel-safe)))......,@body))..(d
173f80 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6d 61 67 69 74 2d 6f 75 74 73 69 64 65 2d 67 69 74 2d 72 efine-error.'magit-outside-git-r
173fa0 65 70 6f 20 22 4e 6f 74 20 69 6e 73 69 64 65 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 22 29 epo."Not.inside.Git.repository")
173fc0 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6d 61 67 69 74 2d 63 6f 72 72 75 70 74 2d 67 69 .(define-error.'magit-corrupt-gi
173fe0 74 2d 63 6f 6e 66 69 67 20 22 43 6f 72 72 75 70 74 20 47 69 74 20 63 6f 6e 66 69 67 75 72 61 74 t-config."Corrupt.Git.configurat
174000 69 6f 6e 22 29 0a 28 64 65 66 69 6e 65 2d 65 72 72 6f 72 20 27 6d 61 67 69 74 2d 67 69 74 2d 65 ion").(define-error.'magit-git-e
174020 78 65 63 75 74 61 62 6c 65 2d 6e 6f 74 2d 66 6f 75 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 xecutable-not-found.............
174040 20 20 28 63 6f 6e 63 61 74 20 22 47 69 74 20 65 78 65 63 75 74 61 62 6c 65 20 63 61 6e 6e 6f 74 ..(concat."Git.executable.cannot
174060 20 62 65 20 66 6f 75 6e 64 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .be.found.".....................
174080 20 20 22 28 73 65 65 20 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 67 6f 74 6f 2f 65 36 .."(see.https://magit.vc/goto/e6
1740a0 61 37 38 65 64 32 29 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 61 73 73 65 72 74 a78ed2)"))..(defun.magit--assert
1740c0 2d 75 73 61 62 6c 65 2d 67 69 74 20 28 29 0a 20 20 28 69 66 20 28 6e 6f 74 20 28 63 6f 6d 70 61 -usable-git.()...(if.(not.(compa
1740e0 74 2d 63 61 6c 6c 20 65 78 65 63 75 74 61 62 6c 65 2d 66 69 6e 64 20 28 6d 61 67 69 74 2d 67 69 t-call.executable-find.(magit-gi
174100 74 2d 65 78 65 63 75 74 61 62 6c 65 29 20 74 29 29 0a 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 t-executable).t)).......(signal.
174120 27 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 2d 6e 6f 74 2d 66 6f 75 6e 64 20 'magit-git-executable-not-found.
174140 28 6d 61 67 69 74 2d 67 69 74 2d 65 78 65 63 75 74 61 62 6c 65 29 29 0a 20 20 20 20 28 6c 65 74 (magit-git-executable)).....(let
174160 20 28 28 6d 61 67 69 74 2d 67 69 74 2d 64 65 62 75 67 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c .((magit-git-debug............(l
174180 61 6d 62 64 61 20 28 65 72 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c ambda.(err)..............(signal
1741a0 20 27 6d 61 67 69 74 2d 63 6f 72 72 75 70 74 2d 67 69 74 2d 63 6f 6e 66 69 67 0a 20 20 20 20 20 .'magit-corrupt-git-config......
1741c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 3a 20 25 73 22 ................(format."%s:.%s"
1741e0 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 65 72 72 29 29 29 29 29 0a 20 20 20 20 .default-directory.err))))).....
174200 20 20 3b 3b 20 54 68 69 73 20 73 68 6f 75 6c 64 20 61 6c 77 61 79 73 20 73 75 63 63 65 65 64 20 ..;;.This.should.always.succeed.
174220 75 6e 6c 65 73 73 20 74 68 65 72 65 27 73 20 61 20 63 6f 72 72 75 70 74 20 63 6f 6e 66 69 67 0a unless.there's.a.corrupt.config.
174240 20 20 20 20 20 20 3b 3b 20 28 6f 72 20 61 74 20 6c 65 61 73 74 20 61 20 73 69 6d 69 6c 61 72 6c ......;;.(or.at.least.a.similarl
174260 79 20 73 65 76 65 72 65 20 66 61 69 6c 69 6e 67 20 73 74 61 74 65 29 2e 20 20 4e 6f 74 65 20 74 y.severe.failing.state)...Note.t
174280 68 61 74 0a 20 20 20 20 20 20 3b 3b 20 67 69 74 2d 63 6f 6e 66 69 67 27 73 20 2d 2d 64 65 66 61 hat.......;;.git-config's.--defa
1742a0 75 6c 74 20 69 73 20 61 76 6f 69 64 65 64 20 62 65 63 61 75 73 65 20 69 74 27 73 20 6e 6f 74 20 ult.is.avoided.because.it's.not.
1742c0 61 76 61 69 6c 61 62 6c 65 0a 20 20 20 20 20 20 3b 3b 20 75 6e 74 69 6c 20 47 69 74 20 32 2e 31 available.......;;.until.Git.2.1
1742e0 38 2e 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 63 6f 6e 66 8........(magit-git-string."conf
174300 69 67 22 20 22 2d 2d 67 65 74 2d 63 6f 6c 6f 72 22 20 22 22 20 22 72 65 73 65 74 22 29 29 0a 20 ig"."--get-color".""."reset"))..
174320 20 20 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 6e 6f 74 2d 69 6e 73 69 ...nil))..(defun.magit--not-insi
174340 64 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 65 72 72 6f 72 20 28 29 0a 20 20 28 6d 61 67 69 74 2d de-repository-error.()...(magit-
174360 2d 61 73 73 65 72 74 2d 75 73 61 62 6c 65 2d 67 69 74 29 0a 20 20 28 73 69 67 6e 61 6c 20 27 6d -assert-usable-git)...(signal.'m
174380 61 67 69 74 2d 6f 75 74 73 69 64 65 2d 67 69 74 2d 72 65 70 6f 20 64 65 66 61 75 6c 74 2d 64 69 agit-outside-git-repo.default-di
1743a0 72 65 63 74 6f 72 79 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 69 64 65 2d 67 rectory))..(defun.magit-inside-g
1743c0 69 74 64 69 72 2d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 65 72 72 6f 72 29 0a 20 20 22 52 itdir-p.(&optional.noerror)..."R
1743e0 65 74 75 72 6e 20 74 20 69 66 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 20 69 eturn.t.if.`default-directory'.i
174400 73 20 62 65 6c 6f 77 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79 s.below.the.repository.directory
174420 2e 0a 49 66 20 69 74 20 69 73 20 62 65 6c 6f 77 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 64 69 72 ..If.it.is.below.the.working.dir
174440 65 63 74 6f 72 79 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2e 0a 49 66 20 69 74 20 69 ectory,.then.return.nil..If.it.i
174460 73 6e 27 74 20 62 65 6c 6f 77 20 65 69 74 68 65 72 2c 20 74 68 65 6e 20 73 69 67 6e 61 6c 20 61 sn't.below.either,.then.signal.a
174480 6e 20 65 72 72 6f 72 20 75 6e 6c 65 73 73 20 4e 4f 45 52 52 4f 52 0a 69 73 20 6e 6f 6e 2d 6e 69 n.error.unless.NOERROR.is.non-ni
1744a0 6c 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 l,.in.which.case.return.nil."...
1744c0 28 61 6e 64 20 28 6d 61 67 69 74 2d 2d 61 73 73 65 72 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 (and.(magit--assert-default-dire
1744e0 63 74 6f 72 79 20 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 3b 3b 20 42 65 6c 6f 77 20 61 ctory.noerror)........;;.Below.a
174500 20 72 65 70 6f 73 69 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79 20 74 68 61 74 20 69 73 20 6e 6f .repository.directory.that.is.no
174520 74 20 6c 6f 63 61 74 65 64 20 62 65 6c 6f 77 20 74 68 65 0a 20 20 20 20 20 20 20 3b 3b 20 77 6f t.located.below.the........;;.wo
174540 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 22 67 69 74 20 72 65 76 2d 70 61 72 73 65 20 2d rking.directory."git.rev-parse.-
174560 2d 69 73 2d 69 6e 73 69 64 65 2d 67 69 74 2d 64 69 72 22 20 70 72 69 6e 74 73 0a 20 20 20 20 20 -is-inside-git-dir".prints......
174580 20 20 3b 3b 20 22 66 61 6c 73 65 22 2c 20 77 68 69 63 68 20 69 73 20 77 72 6f 6e 67 2e 0a 20 20 ..;;."false",.which.is.wrong....
1745a0 20 20 20 20 20 28 6c 65 74 20 28 28 67 69 74 64 69 72 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 .....(let.((gitdir.(magit-gitdir
1745c0 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 67 69 74 64 69 72 20 28 66 69 6c 65 )))..........(cond.(gitdir.(file
1745e0 2d 69 6e 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 -in-directory-p.default-director
174600 79 20 67 69 74 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 65 72 72 y.gitdir))................(noerr
174620 6f 72 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 69 67 6e 61 6c 20 or.nil)................((signal.
174640 27 6d 61 67 69 74 2d 6f 75 74 73 69 64 65 2d 67 69 74 2d 72 65 70 6f 20 64 65 66 61 75 6c 74 2d 'magit-outside-git-repo.default-
174660 64 69 72 65 63 74 6f 72 79 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e directory))))))..(defun.magit-in
174680 73 69 64 65 2d 77 6f 72 6b 74 72 65 65 2d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 65 72 72 side-worktree-p.(&optional.noerr
1746a0 6f 72 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 or)..."Return.t.if.`default-dire
1746c0 63 74 6f 72 79 27 20 69 73 20 62 65 6c 6f 77 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 ctory'.is.below.the.working.dire
1746e0 63 74 6f 72 79 2e 0a 49 66 20 69 74 20 69 73 20 62 65 6c 6f 77 20 74 68 65 20 72 65 70 6f 73 69 ctory..If.it.is.below.the.reposi
174700 74 6f 72 79 20 64 69 72 65 63 74 6f 72 79 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2e tory.directory,.then.return.nil.
174720 0a 49 66 20 69 74 20 69 73 6e 27 74 20 62 65 6c 6f 77 20 65 69 74 68 65 72 2c 20 74 68 65 6e 20 .If.it.isn't.below.either,.then.
174740 73 69 67 6e 61 6c 20 61 6e 20 65 72 72 6f 72 20 75 6e 6c 65 73 73 20 4e 4f 45 52 52 4f 52 0a 69 signal.an.error.unless.NOERROR.i
174760 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 72 65 74 75 72 6e 20 s.non-nil,.in.which.case.return.
174780 6e 69 6c 2e 22 0a 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 2d 61 73 73 65 72 74 2d 64 65 66 61 nil."...(and.(magit--assert-defa
1747a0 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 28 63 ult-directory.noerror)........(c
1747c0 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 ondition-case.nil............(ma
1747e0 67 69 74 2d 72 65 76 2d 70 61 72 73 65 2d 74 72 75 65 20 22 2d 2d 69 73 2d 69 6e 73 69 64 65 2d git-rev-parse-true."--is-inside-
174800 77 6f 72 6b 2d 74 72 65 65 22 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 76 61 work-tree")..........(magit-inva
174820 6c 69 64 2d 67 69 74 2d 62 6f 6f 6c 65 61 6e 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 lid-git-boolean...........(and.(
174840 6e 6f 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 67 not.noerror)................(sig
174860 6e 61 6c 20 27 6d 61 67 69 74 2d 6f 75 74 73 69 64 65 2d 67 69 74 2d 72 65 70 6f 20 64 65 66 61 nal.'magit-outside-git-repo.defa
174880 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 ult-directory))))))..(cl-defgene
1748a0 72 69 63 20 6d 61 67 69 74 2d 62 61 72 65 2d 72 65 70 6f 2d 70 20 28 26 6f 70 74 69 6f 6e 61 6c ric.magit-bare-repo-p.(&optional
1748c0 20 6e 6f 65 72 72 6f 72 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 74 68 65 20 63 75 72 .noerror)..."Return.t.if.the.cur
1748e0 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 62 61 72 65 2e 0a 49 66 20 69 74 20 69 rent.repository.is.bare..If.it.i
174900 73 20 6e 6f 6e 2d 62 61 72 65 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2e 20 20 49 66 s.non-bare,.then.return.nil...If
174920 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 0a 69 73 6e 27 74 20 62 65 6c 6f 77 .`default-directory'.isn't.below
174940 20 61 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 74 68 65 6e 20 73 69 67 6e 61 6c 20 61 .a.Git.repository,.then.signal.a
174960 6e 20 65 72 72 6f 72 20 75 6e 6c 65 73 73 0a 4e 4f 45 52 52 4f 52 20 69 73 20 6e 6f 6e 2d 6e 69 n.error.unless.NOERROR.is.non-ni
174980 6c 2c 20 69 6e 20 77 68 69 63 68 20 63 61 73 65 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 l,.in.which.case.return.nil."...
1749a0 28 61 6e 64 20 28 6d 61 67 69 74 2d 2d 61 73 73 65 72 74 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 (and.(magit--assert-default-dire
1749c0 63 74 6f 72 79 20 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e ctory.noerror)........(condition
1749e0 2d 63 61 73 65 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d -case.nil............(magit-rev-
174a00 70 61 72 73 65 2d 74 72 75 65 20 22 2d 2d 69 73 2d 62 61 72 65 2d 72 65 70 6f 73 69 74 6f 72 79 parse-true."--is-bare-repository
174a20 22 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 76 61 6c 69 64 2d 67 69 74 2d 62 ")..........(magit-invalid-git-b
174a40 6f 6f 6c 65 61 6e 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 6e 6f 65 72 72 oolean...........(and.(not.noerr
174a60 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 27 6d 61 67 69 or)................(signal.'magi
174a80 74 2d 6f 75 74 73 69 64 65 2d 67 69 74 2d 72 65 70 6f 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 t-outside-git-repo.default-direc
174aa0 74 6f 72 79 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 61 73 73 65 72 74 tory))))))..(defun.magit--assert
174ac0 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f -default-directory.(&optional.no
174ae0 65 72 72 6f 72 29 0a 20 20 28 6f 72 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 64 error)...(or.(file-directory-p.d
174b00 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f efault-directory).......(and.(no
174b20 74 20 6e 6f 65 72 72 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 78 69 t.noerror)............(let.((exi
174b40 73 74 73 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 sts.(file-exists-p.default-direc
174b60 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 67 6e 61 6c 20 28 69 66 tory)))..............(signal.(if
174b80 20 65 78 69 73 74 73 20 27 66 69 6c 65 2d 65 72 72 6f 72 20 27 66 69 6c 65 2d 6d 69 73 73 69 6e .exists.'file-error.'file-missin
174ba0 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 52 g)......................(list."R
174bc0 75 6e 6e 69 6e 67 20 67 69 74 20 69 6e 20 64 69 72 65 63 74 6f 72 79 22 0a 20 20 20 20 20 20 20 unning.git.in.directory"........
174be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 65 78 69 73 74 73 0a 20 ....................(if.exists..
174c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4e .............................."N
174c20 6f 74 20 61 20 64 69 72 65 63 74 6f 72 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ot.a.directory".................
174c40 20 20 20 20 20 20 20 20 20 20 20 20 20 22 4e 6f 20 73 75 63 68 20 66 69 6c 65 20 6f 72 20 64 69 ............."No.such.file.or.di
174c60 72 65 63 74 6f 72 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rectory").......................
174c80 20 20 20 20 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 29 29 0a 0a 28 64 .....default-directory))))))..(d
174ca0 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 74 2d 72 65 70 6f 2d 70 20 28 64 69 72 65 63 74 6f 72 79 efun.magit-git-repo-p.(directory
174cc0 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 6e 2d 62 61 72 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 .&optional.non-bare)..."Return.t
174ce0 20 69 66 20 44 49 52 45 43 54 4f 52 59 20 69 73 20 61 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 .if.DIRECTORY.is.a.Git.repositor
174d00 79 2e 0a 57 68 65 6e 20 6f 70 74 69 6f 6e 61 6c 20 4e 4f 4e 2d 42 41 52 45 20 69 73 20 6e 6f 6e y..When.optional.NON-BARE.is.non
174d20 2d 6e 69 6c 20 61 6c 73 6f 20 72 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 44 49 52 45 43 54 4f 52 -nil.also.return.nil.if.DIRECTOR
174d40 59 20 69 73 0a 61 20 62 61 72 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 61 6e 64 20 Y.is.a.bare.repository."...(and.
174d60 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 64 69 72 65 63 74 6f 72 79 29 20 3b 20 41 (file-directory-p.directory).;.A
174d80 76 6f 69 64 20 61 72 63 68 69 76 65 73 2c 20 73 65 65 20 23 33 33 39 37 2e 0a 20 20 20 20 20 20 void.archives,.see.#3397........
174da0 20 28 6f 72 20 28 66 69 6c 65 2d 72 65 67 75 6c 61 72 2d 70 20 28 65 78 70 61 6e 64 2d 66 69 6c .(or.(file-regular-p.(expand-fil
174dc0 65 2d 6e 61 6d 65 20 22 2e 67 69 74 22 20 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 20 20 e-name.".git".directory)).......
174de0 20 20 20 20 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 28 65 78 70 61 6e 64 2d 66 .....(file-directory-p.(expand-f
174e00 69 6c 65 2d 6e 61 6d 65 20 22 2e 67 69 74 22 20 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 ile-name.".git".directory)).....
174e20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 6e 6f 6e 2d 62 61 72 65 29 0a 20 20 20 20 20 .......(and.(not.non-bare)......
174e40 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 72 65 67 75 6c 61 72 2d 70 20 28 65 78 70 61 ...........(file-regular-p.(expa
174e60 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 48 45 41 44 22 20 64 69 72 65 63 74 6f 72 79 29 29 0a nd-file-name."HEAD".directory)).
174e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d ................(file-directory-
174ea0 70 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 72 65 66 73 22 20 64 69 72 65 63 p.(expand-file-name."refs".direc
174ec0 74 6f 72 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 64 69 72 tory)).................(file-dir
174ee0 65 63 74 6f 72 79 2d 70 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 6f 62 6a 65 ectory-p.(expand-file-name."obje
174f00 63 74 73 22 20 64 69 72 65 63 74 6f 72 79 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 cts".directory))))))..(defun.mag
174f20 69 74 2d 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c it-file-relative-name.(&optional
174f40 20 66 69 6c 65 20 74 72 61 63 6b 65 64 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 61 74 .file.tracked)..."Return.the.pat
174f60 68 20 6f 66 20 46 49 4c 45 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 20 72 65 70 6f 73 69 h.of.FILE.relative.to.the.reposi
174f80 74 6f 72 79 20 72 6f 6f 74 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 46 49 4c 45 20 69 73 20 tory.root...If.optional.FILE.is.
174fa0 6e 69 6c 20 6f 72 20 6f 6d 69 74 74 65 64 2c 20 72 65 74 75 72 6e 20 74 68 65 20 72 65 6c 61 74 nil.or.omitted,.return.the.relat
174fc0 69 76 65 20 70 61 74 68 20 6f 66 0a 74 68 65 20 66 69 6c 65 20 62 65 69 6e 67 20 76 69 73 69 74 ive.path.of.the.file.being.visit
174fe0 65 64 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 69 66 20 61 6e 79 ed.in.the.current.buffer,.if.any
175000 2c 20 65 6c 73 65 20 6e 69 6c 2e 0a 49 66 20 74 68 65 20 66 69 6c 65 20 69 73 20 6e 6f 74 20 69 ,.else.nil..If.the.file.is.not.i
175020 6e 73 69 64 65 20 61 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2c 20 74 68 65 6e 20 72 65 74 nside.a.Git.repository,.then.ret
175040 75 72 6e 20 6e 69 6c 2e 0a 0a 49 66 20 54 52 41 43 4b 45 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c urn.nil...If.TRACKED.is.non-nil,
175060 20 72 65 74 75 72 6e 20 74 68 65 20 70 61 74 68 20 6f 6e 6c 79 20 69 66 20 69 74 20 6d 61 74 63 .return.the.path.only.if.it.matc
175080 68 65 73 20 61 0a 74 72 61 63 6b 65 64 20 66 69 6c 65 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 66 hes.a.tracked.file."...(unless.f
1750a0 69 6c 65 0a 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 28 6f 72 ile.....(with-current-buffer.(or
1750c0 20 28 62 75 66 66 65 72 2d 62 61 73 65 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 .(buffer-base-buffer)...........
1750e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 ...................(current-buff
175100 65 72 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 20 28 6f 72 20 6d 61 67 69 74 2d er)).......(setq.file.(or.magit-
175120 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d buffer-file-name.buffer-file-nam
175140 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 64 65 72 e......................(and.(der
175160 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 64 69 72 65 64 2d 6d 6f 64 65 29 20 64 65 66 61 75 6c 74 ived-mode-p.'dired-mode).default
175180 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 69 6c -directory)))))...(when.(and.fil
1751a0 65 20 28 6f 72 20 28 6e 6f 74 20 74 72 61 63 6b 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 e.(or.(not.tracked).............
1751c0 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 74 72 61 63 6b 65 64 2d 70 20 ..........(magit-file-tracked-p.
1751e0 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 66 69 6c 65 29 29 29 29 0a 20 20 20 (file-relative-name.file))))....
175200 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 64 69 72 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c .(and-let*.((dir.(magit-toplevel
175220 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 73 61 ......................(magit--sa
175240 66 65 2d 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 fe-default-directory............
175260 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 ...........(directory-file-name.
175280 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 66 69 6c 65 29 29 29 29 29 29 0a (file-name-directory.file)))))).
1752a0 20 20 20 20 20 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 66 69 6c 65 20 64 ......(file-relative-name.file.d
1752c0 69 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 69 6c 65 2d 69 67 6e 6f 72 65 ir))))..(defun.magit-file-ignore
1752e0 64 2d 70 20 28 66 69 6c 65 29 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 2d 70 d-p.(file)...(magit-git-string-p
175300 20 22 6c 73 2d 66 69 6c 65 73 22 20 22 2d 2d 6f 74 68 65 72 73 22 20 22 2d 2d 69 67 6e 6f 72 65 ."ls-files"."--others"."--ignore
175320 64 22 20 22 2d 2d 65 78 63 6c 75 64 65 2d 73 74 61 6e 64 61 72 64 22 0a 20 20 20 20 20 20 20 20 d"."--exclude-standard".........
175340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 22 20 28 6d 61 67 69 74 2d 63 6f 6e 76 65 72 .............."--".(magit-conver
175360 74 2d 66 69 6c 65 6e 61 6d 65 2d 66 6f 72 2d 67 69 74 20 66 69 6c 65 29 29 29 0a 0a 28 64 65 66 t-filename-for-git.file)))..(def
175380 75 6e 20 6d 61 67 69 74 2d 66 69 6c 65 2d 74 72 61 63 6b 65 64 2d 70 20 28 66 69 6c 65 29 0a 20 un.magit-file-tracked-p.(file)..
1753a0 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 75 63 63 65 73 73 20 22 6c 73 2d 66 69 6c 65 73 22 20 22 .(magit-git-success."ls-files"."
1753c0 2d 2d 65 72 72 6f 72 2d 75 6e 6d 61 74 63 68 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --error-unmatch"................
1753e0 20 20 20 20 20 20 22 2d 2d 22 20 28 6d 61 67 69 74 2d 63 6f 6e 76 65 72 74 2d 66 69 6c 65 6e 61 ......"--".(magit-convert-filena
175400 6d 65 2d 66 6f 72 2d 67 69 74 20 66 69 6c 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 me-for-git.file)))..(defun.magit
175420 2d 6c 69 73 74 2d 66 69 6c 65 73 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 61 70 70 6c -list-files.(&rest.args)...(appl
175440 79 20 23 27 6d 61 67 69 74 2d 67 69 74 2d 69 74 65 6d 73 20 22 6c 73 2d 66 69 6c 65 73 22 20 22 y.#'magit-git-items."ls-files"."
175460 2d 7a 22 20 22 2d 2d 66 75 6c 6c 2d 6e 61 6d 65 22 20 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e -z"."--full-name".args))..(defun
175480 20 6d 61 67 69 74 2d 74 72 61 63 6b 65 64 2d 66 69 6c 65 73 20 28 29 0a 20 20 28 6d 61 67 69 74 .magit-tracked-files.()...(magit
1754a0 2d 6c 69 73 74 2d 66 69 6c 65 73 20 22 2d 2d 63 61 63 68 65 64 22 29 29 0a 0a 28 64 65 66 75 6e -list-files."--cached"))..(defun
1754c0 20 6d 61 67 69 74 2d 75 6e 74 72 61 63 6b 65 64 2d 66 69 6c 65 73 20 28 26 6f 70 74 69 6f 6e 61 .magit-untracked-files.(&optiona
1754e0 6c 20 61 6c 6c 20 66 69 6c 65 73 20 63 6f 6d 70 61 63 74 29 0a 20 20 28 69 66 20 63 6f 6d 70 61 l.all.files.compact)...(if.compa
175500 63 74 0a 20 20 20 20 20 20 28 2d 2d 6d 61 70 63 61 74 20 28 61 6e 64 20 28 65 71 20 28 61 72 65 ct.......(--mapcat.(and.(eq.(are
175520 66 20 69 74 20 30 29 20 3f 3f 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.it.0).??).....................
175540 20 28 6c 69 73 74 20 28 73 75 62 73 74 72 69 6e 67 20 69 74 20 33 29 29 29 0a 20 20 20 20 20 20 .(list.(substring.it.3))).......
175560 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 69 74 65 6d 73 20 22 73 74 61 74 ..........(magit-git-items."stat
175580 75 73 22 20 22 2d 7a 22 20 22 2d 2d 70 6f 72 63 65 6c 61 69 6e 22 0a 20 20 20 20 20 20 20 20 20 us"."-z"."--porcelain"..........
1755a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 ........................(magit-i
1755c0 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 73 2d 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 gnore-submodules-p.t)...........
1755e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 22 20 66 69 6c 65 ......................."--".file
175600 73 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 66 69 6c 65 73 20 22 2d 2d 6f 74 68 s)).....(magit-list-files."--oth
175620 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 er".......................(and.(
175640 6e 6f 74 20 61 6c 6c 29 20 22 2d 2d 65 78 63 6c 75 64 65 2d 73 74 61 6e 64 61 72 64 22 29 0a 20 not.all)."--exclude-standard")..
175660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 22 20 66 69 6c 65 73 29 ....................."--".files)
175680 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 6f 64 69 66 69 65 64 2d 66 69 6c 65 73 20 ))..(defun.magit-modified-files.
1756a0 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 6d 6f 64 75 6c 65 73 20 66 69 6c 65 73 29 0a 20 20 28 6d (&optional.nomodules.files)...(m
1756c0 61 67 69 74 2d 67 69 74 2d 69 74 65 6d 73 20 22 64 69 66 66 2d 69 6e 64 65 78 22 20 22 2d 7a 22 agit-git-items."diff-index"."-z"
1756e0 20 22 2d 2d 6e 61 6d 65 2d 6f 6e 6c 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."--name-only"..................
175700 20 20 3b 3b 20 57 6f 72 6b 20 61 72 6f 75 6e 64 20 61 20 62 75 67 20 69 6e 20 47 69 74 20 76 32 ..;;.Work.around.a.bug.in.Git.v2
175720 2e 34 36 2e 30 2e 20 53 65 65 20 23 35 32 31 32 20 61 6e 64 20 23 35 32 32 31 2e 0a 20 20 20 20 .46.0..See.#5212.and.#5221......
175740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6e 6f 6d 6f 64 75 6c 65 73 20 22 2d 2d ...............(if.nomodules."--
175760 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 73 22 20 22 2d 2d 73 75 62 6d 6f 64 75 6c 65 3d ignore-submodules"."--submodule=
175780 73 68 6f 72 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 short")....................(magi
1757a0 74 2d 68 65 61 64 69 73 68 29 20 22 2d 2d 22 20 66 69 6c 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 t-headish)."--".files))..(defun.
1757c0 6d 61 67 69 74 2d 75 6e 73 74 61 67 65 64 2d 66 69 6c 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 magit-unstaged-files.(&optional.
1757e0 6e 6f 6d 6f 64 75 6c 65 73 20 66 69 6c 65 73 29 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 69 74 nomodules.files)...(magit-git-it
175800 65 6d 73 20 22 64 69 66 66 2d 66 69 6c 65 73 22 20 22 2d 7a 22 20 22 2d 2d 6e 61 6d 65 2d 6f 6e ems."diff-files"."-z"."--name-on
175820 6c 79 22 20 22 2d 2d 64 69 66 66 2d 66 69 6c 74 65 72 3d 75 22 0a 20 20 20 20 20 20 20 20 20 20 ly"."--diff-filter=u"...........
175840 20 20 20 20 20 20 20 20 20 3b 3b 20 57 6f 72 6b 20 61 72 6f 75 6e 64 20 61 20 62 75 67 20 69 6e .........;;.Work.around.a.bug.in
175860 20 47 69 74 20 76 32 2e 34 36 2e 30 2e 20 53 65 65 20 23 35 32 31 32 20 61 6e 64 20 23 35 32 32 .Git.v2.46.0..See.#5212.and.#522
175880 31 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6e 6f 6d 6f 64 75 1.....................(if.nomodu
1758a0 6c 65 73 20 22 2d 2d 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 73 22 20 22 2d 2d 73 75 62 les."--ignore-submodules"."--sub
1758c0 6d 6f 64 75 6c 65 3d 73 68 6f 72 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 module=short")..................
1758e0 20 20 22 2d 2d 22 20 66 69 6c 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 .."--".files))..(defun.magit-sta
175900 67 65 64 2d 66 69 6c 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 6d 6f 64 75 6c 65 73 20 66 ged-files.(&optional.nomodules.f
175920 69 6c 65 73 29 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 69 74 65 6d 73 20 22 64 69 66 66 2d 69 iles)...(magit-git-items."diff-i
175940 6e 64 65 78 22 20 22 2d 7a 22 20 22 2d 2d 6e 61 6d 65 2d 6f 6e 6c 79 22 20 22 2d 2d 63 61 63 68 ndex"."-z"."--name-only"."--cach
175960 65 64 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 6f 72 6b 20 61 ed"....................;;.Work.a
175980 72 6f 75 6e 64 20 61 20 62 75 67 20 69 6e 20 47 69 74 20 76 32 2e 34 36 2e 30 2e 20 53 65 65 20 round.a.bug.in.Git.v2.46.0..See.
1759a0 23 35 32 31 32 20 61 6e 64 20 23 35 32 32 31 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 #5212.and.#5221.................
1759c0 20 20 20 20 28 69 66 20 6e 6f 6d 6f 64 75 6c 65 73 20 22 2d 2d 69 67 6e 6f 72 65 2d 73 75 62 6d ....(if.nomodules."--ignore-subm
1759e0 6f 64 75 6c 65 73 22 20 22 2d 2d 73 75 62 6d 6f 64 75 6c 65 3d 73 68 6f 72 74 22 29 0a 20 20 20 odules"."--submodule=short")....
175a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 68 65 61 64 69 73 68 29 20 ................(magit-headish).
175a20 22 2d 2d 22 20 66 69 6c 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 69 6e 61 72 "--".files))..(defun.magit-binar
175a40 79 2d 66 69 6c 65 73 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 2d 2d 6d 61 70 63 61 74 y-files.(&rest.args)...(--mapcat
175a60 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 2d 5c 74 2d 5c 74 5c 5c 28 2e .(and.(string-match."^-\t-\t\\(.
175a80 2b 5c 5c 29 22 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 +\\)".it)..................(list
175aa0 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 .(match-string.1.it)))..........
175ac0 20 20 20 28 61 70 70 6c 79 20 23 27 6d 61 67 69 74 2d 67 69 74 2d 69 74 65 6d 73 0a 20 20 20 20 ...(apply.#'magit-git-items.....
175ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 69 66 66 22 20 22 2d 7a 22 20 22 2d 2d 6e 75 ..............."diff"."-z"."--nu
175b00 6d 73 74 61 74 22 20 22 2d 2d 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 73 22 0a 20 20 20 mstat"."--ignore-submodules"....
175b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 ................args)))..(defun.
175b40 6d 61 67 69 74 2d 75 6e 6d 65 72 67 65 64 2d 66 69 6c 65 73 20 28 29 0a 20 20 28 6d 61 67 69 74 magit-unmerged-files.()...(magit
175b60 2d 67 69 74 2d 69 74 65 6d 73 20 22 64 69 66 66 2d 66 69 6c 65 73 22 20 22 2d 7a 22 20 22 2d 2d -git-items."diff-files"."-z"."--
175b80 6e 61 6d 65 2d 6f 6e 6c 79 22 20 22 2d 2d 64 69 66 66 2d 66 69 6c 74 65 72 3d 55 22 29 29 0a 0a name-only"."--diff-filter=U"))..
175ba0 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 67 6e 6f 72 65 64 2d 66 69 6c 65 73 20 28 29 0a 20 20 (defun.magit-ignored-files.()...
175bc0 28 6d 61 67 69 74 2d 67 69 74 2d 69 74 65 6d 73 20 22 6c 73 2d 66 69 6c 65 73 22 20 22 2d 7a 22 (magit-git-items."ls-files"."-z"
175be0 20 22 2d 2d 6f 74 68 65 72 73 22 20 22 2d 2d 69 67 6e 6f 72 65 64 22 0a 20 20 20 20 20 20 20 20 ."--others"."--ignored".........
175c00 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 65 78 63 6c 75 64 65 2d 73 74 61 6e 64 61 72 64 22 20 ..........."--exclude-standard".
175c20 22 2d 2d 64 69 72 65 63 74 6f 72 79 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 "--directory"))..(defun.magit-st
175c40 61 73 68 65 64 2d 66 69 6c 65 73 20 28 73 74 61 73 68 29 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 ashed-files.(stash)...(magit-git
175c60 2d 69 74 65 6d 73 20 22 73 74 61 73 68 22 20 22 73 68 6f 77 22 20 22 2d 7a 22 20 22 2d 2d 6e 61 -items."stash"."show"."-z"."--na
175c80 6d 65 2d 6f 6e 6c 79 22 20 73 74 61 73 68 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 me-only".stash))..(defun.magit-s
175ca0 6b 69 70 2d 77 6f 72 6b 74 72 65 65 2d 66 69 6c 65 73 20 28 29 0a 20 20 28 2d 2d 6b 65 65 70 20 kip-worktree-files.()...(--keep.
175cc0 28 61 6e 64 20 28 3d 20 28 61 72 65 66 20 69 74 20 30 29 20 3f 53 29 0a 20 20 20 20 20 20 20 20 (and.(=.(aref.it.0).?S).........
175ce0 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 69 74 20 32 29 29 0a 20 20 20 20 20 20 20 .......(substring.it.2))........
175d00 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 66 69 6c 65 73 20 22 2d 74 22 29 29 29 0a 0a 28 64 ...(magit-list-files."-t")))..(d
175d20 65 66 75 6e 20 6d 61 67 69 74 2d 61 73 73 75 6d 65 2d 75 6e 63 68 61 6e 67 65 64 2d 66 69 6c 65 efun.magit-assume-unchanged-file
175d40 73 20 28 29 0a 20 20 28 2d 2d 6b 65 65 70 20 28 61 6e 64 20 28 6d 65 6d 71 20 28 61 72 65 66 20 s.()...(--keep.(and.(memq.(aref.
175d60 69 74 20 30 29 20 27 28 3f 68 20 3f 73 20 3f 6d 20 3f 72 20 3f 63 20 3f 6b 29 29 0a 20 20 20 20 it.0).'(?h.?s.?m.?r.?c.?k)).....
175d80 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 69 74 20 32 29 29 0a 20 20 20 ...........(substring.it.2))....
175da0 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 66 69 6c 65 73 20 22 2d 76 22 29 29 29 .......(magit-list-files."-v")))
175dc0 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 66 69 6c 65 73 20 28 72 ..(defun.magit-revision-files.(r
175de0 65 76 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 28 ev)...(magit-with-toplevel.....(
175e00 6d 61 67 69 74 2d 67 69 74 2d 69 74 65 6d 73 20 22 6c 73 2d 74 72 65 65 22 20 22 2d 7a 22 20 22 magit-git-items."ls-tree"."-z"."
175e20 2d 72 22 20 22 2d 2d 6e 61 6d 65 2d 6f 6e 6c 79 22 20 72 65 76 29 29 29 0a 0a 28 64 65 66 75 6e -r"."--name-only".rev)))..(defun
175e40 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 64 69 72 65 63 74 6f 72 69 65 73 20 28 72 65 76 .magit-revision-directories.(rev
175e60 29 0a 20 20 22 4c 69 73 74 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 61 74 20 63 6f 6e 74 61 )..."List.directories.that.conta
175e80 69 6e 20 61 20 74 72 61 63 6b 65 64 20 66 69 6c 65 20 69 6e 20 72 65 76 69 73 69 6f 6e 20 52 45 in.a.tracked.file.in.revision.RE
175ea0 56 2e 22 0a 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 28 V."...(magit-with-toplevel.....(
175ec0 6d 61 70 63 61 72 20 23 27 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 0a mapcar.#'file-name-as-directory.
175ee0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 69 74 65 6d 73 20 22 6c 73 ............(magit-git-items."ls
175f00 2d 74 72 65 65 22 20 22 2d 7a 22 20 22 2d 72 22 20 22 2d 64 22 20 22 2d 2d 6e 61 6d 65 2d 6f 6e -tree"."-z"."-r"."-d"."--name-on
175f20 6c 79 22 20 72 65 76 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 68 61 6e 67 65 ly".rev))))..(defun.magit-change
175f40 64 2d 66 69 6c 65 73 20 28 72 65 76 2d 6f 72 2d 72 61 6e 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20 d-files.(rev-or-range.&optional.
175f60 6f 74 68 65 72 2d 72 65 76 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 66 69 6c other-rev)..."Return.list.of.fil
175f80 65 73 20 74 68 65 20 68 61 76 65 20 63 68 61 6e 67 65 64 20 62 65 74 77 65 65 6e 20 74 77 6f 20 es.the.have.changed.between.two.
175fa0 72 65 76 69 73 69 6f 6e 73 2e 0a 49 66 20 4f 54 48 45 52 2d 52 45 56 20 69 73 20 6e 6f 6e 2d 6e revisions..If.OTHER-REV.is.non-n
175fc0 69 6c 2c 20 52 45 56 2d 4f 52 2d 52 41 4e 47 45 20 73 68 6f 75 6c 64 20 62 65 20 61 20 72 65 76 il,.REV-OR-RANGE.should.be.a.rev
175fe0 69 73 69 6f 6e 2c 20 6e 6f 74 20 61 0a 72 61 6e 67 65 2e 20 20 4f 74 68 65 72 77 69 73 65 2c 20 ision,.not.a.range...Otherwise,.
176000 69 74 20 63 61 6e 20 62 65 20 61 6e 79 20 72 65 76 69 73 69 6f 6e 20 6f 72 20 72 61 6e 67 65 20 it.can.be.any.revision.or.range.
176020 61 63 63 65 70 74 65 64 20 62 79 0a 5c 22 67 69 74 20 64 69 66 66 5c 22 20 28 69 2e 65 2e 2c 20 accepted.by.\"git.diff\".(i.e.,.
176040 3c 72 65 76 3e 2c 20 3c 72 65 76 41 3e 2e 2e 3c 72 65 76 42 3e 2c 20 6f 72 20 3c 72 65 76 41 3e <rev>,.<revA>..<revB>,.or.<revA>
176060 2e 2e 2e 3c 72 65 76 42 3e 29 2e 22 0a 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 ...<revB>)."...(magit-with-tople
176080 76 65 6c 0a 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 69 74 65 6d 73 20 22 64 69 66 66 22 20 vel.....(magit-git-items."diff".
1760a0 22 2d 7a 22 20 22 2d 2d 6e 61 6d 65 2d 6f 6e 6c 79 22 20 72 65 76 2d 6f 72 2d 72 61 6e 67 65 20 "-z"."--name-only".rev-or-range.
1760c0 6f 74 68 65 72 2d 72 65 76 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 6e 61 6d other-rev)))..(defun.magit-renam
1760e0 65 64 2d 66 69 6c 65 73 20 28 72 65 76 41 20 72 65 76 42 29 0a 20 20 28 6d 61 70 63 61 72 20 28 ed-files.(revA.revB)...(mapcar.(
176100 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 5f 73 74 61 74 75 73 20 2c 66 69 6c 65 41 20 pcase-lambda.(`(,_status.,fileA.
176120 2c 66 69 6c 65 42 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 66 69 6c 65 41 ,fileB)).............(cons.fileA
176140 20 66 69 6c 65 42 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 70 61 72 74 69 74 69 6f .fileB))...........(seq-partitio
176160 6e 20 28 6d 61 67 69 74 2d 67 69 74 2d 69 74 65 6d 73 20 22 64 69 66 66 22 20 22 2d 7a 22 20 22 n.(magit-git-items."diff"."-z"."
176180 2d 2d 6e 61 6d 65 2d 73 74 61 74 75 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --name-status"..................
1761a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 66 69 6e 64 ........................."--find
1761c0 2d 72 65 6e 61 6d 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -renames".......................
1761e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 64 69 66 66 2d 66 69 6c 74 ...................."--diff-filt
176200 65 72 3d 52 22 20 72 65 76 41 20 72 65 76 42 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 er=R".revA.revB)................
176220 20 20 20 20 20 20 20 20 20 20 33 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 72 65 ..........3)))..(defun.magit--re
176240 76 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 69 6c 65 20 72 65 76 20 6f 74 68 65 72 2d 72 65 76 29 v-file-name.(file.rev.other-rev)
176260 0a 20 20 22 46 6f 72 20 46 49 4c 45 2c 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 72 65 6e 61 6d 65 ..."For.FILE,.potentially.rename
176280 64 20 62 65 74 77 65 65 6e 20 52 45 56 20 61 6e 64 20 4f 54 48 45 52 2d 52 45 56 2c 20 72 65 74 d.between.REV.and.OTHER-REV,.ret
1762a0 75 72 6e 20 6e 61 6d 65 20 69 6e 20 52 45 56 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 2c 20 69 66 20 urn.name.in.REV..Return.nil,.if.
1762c0 46 49 4c 45 20 61 70 70 65 61 72 73 20 6e 65 69 74 68 65 72 20 69 6e 20 52 45 56 20 6e 6f 72 20 FILE.appears.neither.in.REV.nor.
1762e0 4f 54 48 45 52 2d 52 45 56 2c 0a 6f 72 20 69 66 20 6e 6f 20 72 65 6e 61 6d 65 20 69 73 20 64 65 OTHER-REV,.or.if.no.rename.is.de
176300 74 65 63 74 65 64 2e 22 0a 20 20 28 6f 72 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 66 69 6c 65 tected."...(or.(car.(member.file
176320 20 28 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 66 69 6c 65 73 20 72 65 76 29 29 29 0a 20 20 .(magit-revision-files.rev)))...
176340 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 72 65 6e 61 6d 65 64 20 28 6d 61 67 69 74 2d 72 ....(and-let*.((renamed.(magit-r
176360 65 6e 61 6d 65 64 2d 66 69 6c 65 73 20 72 65 76 20 6f 74 68 65 72 2d 72 65 76 29 29 29 0a 20 20 enamed-files.rev.other-rev)))...
176380 20 20 20 20 20 20 28 63 61 72 20 28 72 61 73 73 6f 63 20 66 69 6c 65 20 72 65 6e 61 6d 65 64 29 ......(car.(rassoc.file.renamed)
1763a0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 69 6c 65 2d 73 74 61 74 75 73 20 28 ))))..(defun.magit-file-status.(
1763c0 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 6d 61 67 69 74 2d 2d 77 69 74 68 2d 74 65 6d 70 2d &rest.args)...(magit--with-temp-
1763e0 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 0a 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 process-buffer.....(save-excursi
176400 6f 6e 20 28 6d 61 67 69 74 2d 67 69 74 2d 69 6e 73 65 72 74 20 22 73 74 61 74 75 73 22 20 22 2d on.(magit-git-insert."status"."-
176420 7a 22 20 61 72 67 73 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70 6f 69 6e 74 29 z".args)).....(let.((pos.(point)
176440 29 20 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3e 20 28 73 6b 69 70 2d ).status).......(while.(>.(skip-
176460 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 5b 3a 70 72 69 6e 74 3a 5d 22 29 20 30 29 0a 20 20 chars-forward."[:print:]").0)...
176480 20 20 20 20 20 20 28 6c 65 74 20 28 28 78 20 28 63 68 61 72 2d 61 66 74 65 72 20 20 20 20 20 70 ......(let.((x.(char-after.....p
1764a0 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 79 20 28 63 68 61 72 2d 61 66 74 65 os))...............(y.(char-afte
1764c0 72 20 28 31 2b 20 70 6f 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 r.(1+.pos)))...............(file
1764e0 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 28 2b 20 70 6f 73 20 33 29 20 28 70 6f .(buffer-substring.(+.pos.3).(po
176500 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 int))))...........(forward-char)
176520 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 71 20 78 20 27 28 3f 52 20 3f 43 29 29 ...........(if.(memq.x.'(?R.?C))
176540 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 ...............(progn...........
176560 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 ......(setq.pos.(point))........
176580 20 20 20 20 20 20 20 20 20 28 73 6b 69 70 2d 63 68 61 72 73 2d 66 6f 72 77 61 72 64 20 22 5b 3a .........(skip-chars-forward."[:
1765a0 70 72 69 6e 74 3a 5d 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 print:]").................(push.
1765c0 28 6c 69 73 74 20 66 69 6c 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 20 70 6f 73 (list.file.(buffer-substring.pos
1765e0 20 28 70 6f 69 6e 74 29 29 20 78 20 79 29 20 73 74 61 74 75 73 29 0a 20 20 20 20 20 20 20 20 20 .(point)).x.y).status)..........
176600 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 .......(forward-char))..........
176620 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 66 69 6c 65 20 6e 69 6c 20 78 20 79 29 20 73 74 61 ...(push.(list.file.nil.x.y).sta
176640 74 75 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 tus))).........(setq.pos.(point)
176660 29 29 0a 20 20 20 20 20 20 73 74 61 74 75 73 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d )).......status)))..(defcustom.m
176680 61 67 69 74 2d 63 79 67 77 69 6e 2d 6d 6f 75 6e 74 2d 70 6f 69 6e 74 73 0a 20 20 28 61 6e 64 20 agit-cygwin-mount-points...(and.
1766a0 28 65 71 20 73 79 73 74 65 6d 2d 74 79 70 65 20 27 77 69 6e 64 6f 77 73 2d 6e 74 29 0a 20 20 20 (eq.system-type.'windows-nt)....
1766c0 20 20 20 20 28 63 6c 2d 73 6f 72 74 20 28 2d 2d 6d 61 70 20 28 69 66 20 28 73 74 72 69 6e 67 2d ....(cl-sort.(--map.(if.(string-
1766e0 6d 61 74 63 68 20 22 5e 5c 5c 28 2e 2a 5c 5c 29 20 6f 6e 20 5c 5c 28 2e 2a 5c 5c 29 20 74 79 70 match."^\\(.*\\).on.\\(.*\\).typ
176700 65 22 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e".it)..........................
176720 20 20 28 63 6f 6e 73 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 ..(cons.(file-name-as-directory.
176740 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 (match-string.2.it))............
176760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 ......................(file-name
176780 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 69 74 -as-directory.(match-string.1.it
1767a0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 77 )))..........................(lw
1767c0 61 72 6e 20 27 28 6d 61 67 69 74 29 20 3a 65 72 72 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 arn.'(magit).:error.............
1767e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 46 61 69 6c 65 64 20 74 6f 20 70 ...................."Failed.to.p
176800 61 72 73 65 20 43 79 67 77 69 6e 20 6d 6f 75 6e 74 3a 20 25 53 22 20 69 74 29 29 0a 20 20 20 20 arse.Cygwin.mount:.%S".it)).....
176820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 2d 2d 65 78 65 63 2d ...................;;.If.--exec-
176840 70 61 74 68 20 69 73 20 6e 6f 74 20 61 20 6e 61 74 69 76 65 20 57 69 6e 64 6f 77 73 20 70 61 74 path.is.not.a.native.Windows.pat
176860 68 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 65 h,........................;;.the
176880 6e 20 77 65 20 70 72 6f 62 61 62 6c 79 20 68 61 76 65 20 61 20 63 79 67 77 69 6e 20 67 69 74 2e n.we.probably.have.a.cygwin.git.
1768a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 ........................(let.((p
1768c0 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 rocess-environment..............
1768e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 6d 61 67 69 74 2d 67 .................(append.magit-g
176900 69 74 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it-environment..................
176920 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 63 65 73 73 2d 65 6e 76 .....................process-env
176940 69 72 6f 6e 6d 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ironment))).....................
176960 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 0a 20 .....(and.(not.(string-match-p..
176980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1769a0 20 20 20 22 5c 5c 60 5b 61 2d 7a 41 2d 5a 5d 3a 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..."\\`[a-zA-Z]:"...............
1769c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 70 72 6f 63 ......................(car.(proc
1769e0 65 73 73 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ess-lines.......................
176a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 67 69 74 2d 65 78 ....................magit-git-ex
176a20 65 63 75 74 61 62 6c 65 20 22 2d 2d 65 78 65 63 2d 70 61 74 68 22 29 29 29 29 0a 20 20 20 20 20 ecutable."--exec-path"))))......
176a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 .........................(ignore
176a60 2d 65 72 72 6f 72 73 20 28 70 72 6f 63 65 73 73 2d 6c 69 6e 65 73 20 22 6d 6f 75 6e 74 22 29 29 -errors.(process-lines."mount"))
176a80 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 3e 20 3a 6b 65 79 20 28 70 63 ))).................#'>.:key.(pc
176aa0 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 63 79 67 20 2e 20 2c 5f 77 69 6e 29 29 20 28 6c 65 ase-lambda.(`(,cyg...,_win)).(le
176ac0 6e 67 74 68 20 63 79 67 29 29 29 29 0a 20 20 22 41 6c 69 73 74 20 6f 66 20 28 43 59 47 57 49 4e ngth.cyg))))..."Alist.of.(CYGWIN
176ae0 20 2e 20 57 49 4e 33 32 29 20 64 69 72 65 63 74 6f 72 79 20 6e 61 6d 65 73 2e 0a 53 6f 72 74 65 ...WIN32).directory.names..Sorte
176b00 64 20 66 72 6f 6d 20 6c 6f 6e 67 65 73 74 20 74 6f 20 73 68 6f 72 74 65 73 74 20 43 59 47 57 49 d.from.longest.to.shortest.CYGWI
176b20 4e 20 6e 61 6d 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 N.name."...:package-version.'(ma
176b40 67 69 74 20 2e 20 22 32 2e 33 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 70 git..."2.3.0")...:group.'magit-p
176b60 72 6f 63 65 73 73 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 rocess...:type.'(alist.:key-type
176b80 20 73 74 72 69 6e 67 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 64 69 72 65 63 74 6f 72 79 29 29 0a .string.:value-type.directory)).
176ba0 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 65 78 70 61 6e 64 2d 67 69 74 2d 66 69 6c 65 2d 6e 61 .(defun.magit-expand-git-file-na
176bc0 6d 65 20 28 66 69 6c 65 6e 61 6d 65 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 66 69 6c 65 2d 6e 61 me.(filename)...(unless.(file-na
176be0 6d 65 2d 61 62 73 6f 6c 75 74 65 2d 70 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 28 73 65 74 me-absolute-p.filename).....(set
176c00 71 20 66 69 6c 65 6e 61 6d 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c q.filename.(expand-file-name.fil
176c20 65 6e 61 6d 65 29 29 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 63 79 67 3a 77 69 6e 20 28 61 6e ename)))...(if-let.((cyg:win.(an
176c40 64 20 28 6e 6f 74 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 d.(not.(file-remote-p.default-di
176c60 72 65 63 74 6f 72 79 29 29 20 3b 20 73 65 65 20 23 34 39 37 36 0a 20 20 20 20 20 20 20 20 20 20 rectory)).;.see.#4976...........
176c80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 61 73 73 6f 63 20 66 69 6c 65 6e 61 6d ...............(cl-assoc.filenam
176ca0 65 20 6d 61 67 69 74 2d 63 79 67 77 69 6e 2d 6d 6f 75 6e 74 2d 70 6f 69 6e 74 73 0a 20 20 20 20 e.magit-cygwin-mount-points.....
176cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a ...............................:
176ce0 74 65 73 74 20 28 6c 61 6d 62 64 61 20 28 66 20 63 79 67 29 20 28 73 74 72 69 6e 67 2d 70 72 65 test.(lambda.(f.cyg).(string-pre
176d00 66 69 78 2d 70 20 63 79 67 20 66 29 29 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 fix-p.cyg.f)))))).......(concat.
176d20 28 63 64 72 20 63 79 67 3a 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 (cdr.cyg:win)...............(sub
176d40 73 74 72 69 6e 67 20 66 69 6c 65 6e 61 6d 65 20 28 6c 65 6e 67 74 68 20 28 63 61 72 20 63 79 67 string.filename.(length.(car.cyg
176d60 3a 77 69 6e 29 29 29 29 0a 20 20 20 20 66 69 6c 65 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 :win)))).....filename))..(defun.
176d80 6d 61 67 69 74 2d 63 6f 6e 76 65 72 74 2d 66 69 6c 65 6e 61 6d 65 2d 66 6f 72 2d 67 69 74 20 28 magit-convert-filename-for-git.(
176da0 66 69 6c 65 6e 61 6d 65 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 46 49 4c 45 4e 41 4d 45 20 73 6f filename)..."Convert.FILENAME.so
176dc0 20 74 68 61 74 20 69 74 20 63 61 6e 20 62 65 20 70 61 73 73 65 64 20 74 6f 20 67 69 74 2e 0a 31 .that.it.can.be.passed.to.git..1
176de0 2e 20 49 66 20 69 74 20 69 73 20 61 20 61 62 73 6f 6c 75 74 65 20 66 69 6c 65 6e 61 6d 65 2c 20 ..If.it.is.a.absolute.filename,.
176e00 74 68 65 6e 20 70 61 73 73 20 69 74 20 74 68 72 6f 75 67 68 0a 20 20 20 60 65 78 70 61 6e 64 2d then.pass.it.through....`expand-
176e20 66 69 6c 65 2d 6e 61 6d 65 27 20 74 6f 20 72 65 70 6c 61 63 65 20 74 68 69 6e 67 73 20 73 75 63 file-name'.to.replace.things.suc
176e40 68 20 61 73 20 5c 22 7e 2f 5c 22 20 74 68 61 74 0a 20 20 20 47 69 74 20 64 6f 65 73 20 6e 6f 74 h.as.\"~/\".that....Git.does.not
176e60 20 75 6e 64 65 72 73 74 61 6e 64 2e 0a 32 2e 20 49 66 20 69 74 20 69 73 20 61 20 72 65 6d 6f 74 .understand..2..If.it.is.a.remot
176e80 65 20 66 69 6c 65 6e 61 6d 65 2c 20 74 68 65 6e 20 72 65 6d 6f 76 65 20 74 68 65 20 72 65 6d 6f e.filename,.then.remove.the.remo
176ea0 74 65 20 70 61 72 74 2e 0a 33 2e 20 44 65 61 6c 20 77 69 74 68 20 61 6e 20 60 77 69 6e 64 6f 77 te.part..3..Deal.with.an.`window
176ec0 73 2d 6e 74 27 20 45 6d 61 63 73 20 76 73 2e 20 43 79 67 77 69 6e 20 47 69 74 20 69 6e 63 6f 6d s-nt'.Emacs.vs..Cygwin.Git.incom
176ee0 70 61 74 69 62 69 6c 69 74 79 2e 22 0a 20 20 28 69 66 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 62 patibility."...(if.(file-name-ab
176f00 73 6f 6c 75 74 65 2d 70 20 66 69 6c 65 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 69 66 2d 6c 65 74 solute-p.filename).......(if-let
176f20 20 28 28 63 79 67 3a 77 69 6e 20 28 63 6c 2d 72 61 73 73 6f 63 20 66 69 6c 65 6e 61 6d 65 20 6d .((cyg:win.(cl-rassoc.filename.m
176f40 61 67 69 74 2d 63 79 67 77 69 6e 2d 6d 6f 75 6e 74 2d 70 6f 69 6e 74 73 0a 20 20 20 20 20 20 20 agit-cygwin-mount-points........
176f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 74 65 73 ............................:tes
176f80 74 20 28 6c 61 6d 62 64 61 20 28 66 20 77 69 6e 29 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 t.(lambda.(f.win).(string-prefix
176fa0 2d 70 20 77 69 6e 20 66 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 -p.win.f)))))...........(concat.
176fc0 28 63 61 72 20 63 79 67 3a 77 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (car.cyg:win)...................
176fe0 28 73 75 62 73 74 72 69 6e 67 20 66 69 6c 65 6e 61 6d 65 20 28 6c 65 6e 67 74 68 20 28 63 64 72 (substring.filename.(length.(cdr
177000 20 63 79 67 3a 77 69 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 78 70 61 .cyg:win)))).........(let.((expa
177020 6e 64 65 64 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 66 69 6c 65 6e 61 6d 65 29 nded.(expand-file-name.filename)
177040 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 ))...........(or.(file-remote-p.
177060 65 78 70 61 6e 64 65 64 20 27 6c 6f 63 61 6c 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 expanded.'localname)............
177080 20 20 20 65 78 70 61 6e 64 65 64 29 29 29 0a 20 20 20 20 66 69 6c 65 6e 61 6d 65 29 29 0a 0a 28 ...expanded))).....filename))..(
1770a0 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 65 63 6f 64 65 2d 67 69 74 2d 70 61 74 68 20 28 70 61 74 defun.magit-decode-git-path.(pat
1770c0 68 29 0a 20 20 28 69 66 20 28 65 71 20 28 61 72 65 66 20 70 61 74 68 20 30 29 20 3f 5c 22 29 0a h)...(if.(eq.(aref.path.0).?\").
1770e0 20 20 20 20 20 20 28 64 65 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 73 74 72 69 6e 67 20 28 72 65 61 ......(decode-coding-string.(rea
177100 64 20 70 61 74 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.path).........................
177120 20 20 20 20 28 6f 72 20 6d 61 67 69 74 2d 67 69 74 2d 6f 75 74 70 75 74 2d 63 6f 64 69 6e 67 2d ....(or.magit-git-output-coding-
177140 73 79 73 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 system..........................
177160 20 20 20 20 20 20 20 28 63 61 72 20 64 65 66 61 75 6c 74 2d 70 72 6f 63 65 73 73 2d 63 6f 64 69 .......(car.default-process-codi
177180 6e 67 2d 73 79 73 74 65 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-system)).....................
1771a0 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 70 61 74 68 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 ........t).....path))..(defun.ma
1771c0 67 69 74 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 65 78 70 git-file-at-point.(&optional.exp
1771e0 61 6e 64 20 61 73 73 65 72 74 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 66 69 6c 65 20 28 6d 61 and.assert)...(if-let.((file.(ma
177200 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 git-section-case................
177220 20 20 20 20 28 66 69 6c 65 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 ....(file.(oref.it.value))......
177240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 75 6e 6b 20 28 6d 61 67 69 74 2d 73 65 63 74 69 ..............(hunk.(magit-secti
177260 6f 6e 2d 70 61 72 65 6e 74 2d 76 61 6c 75 65 20 69 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 69 on-parent-value.it))))).......(i
177280 66 20 65 78 70 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d f.expand...........(expand-file-
1772a0 6e 61 6d 65 20 66 69 6c 65 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 0a 20 20 20 20 name.file.(magit-toplevel)).....
1772c0 20 20 20 20 66 69 6c 65 29 0a 20 20 20 20 28 77 68 65 6e 20 61 73 73 65 72 74 0a 20 20 20 20 20 ....file).....(when.assert......
1772e0 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 22 29 .(user-error."No.file.at.point")
177300 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 65 20 28 )))..(defun.magit-current-file.(
177320 29 0a 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d )...(or.(magit-file-relative-nam
177340 65 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 e).......(magit-file-at-point)..
177360 20 20 20 20 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 .....(and.(derived-mode-p.'magit
177380 2d 6c 6f 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 6d 61 67 69 74 -log-mode)............(car.magit
1773a0 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 66 69 6c 65 73 29 29 29 29 0a 0a 3b 3b 3b 20 50 72 65 64 69 -buffer-log-files))))..;;;.Predi
1773c0 63 61 74 65 73 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6e 6f 2d 63 6f 6d 6d 69 74 2d 70 20 cates..(defun.magit-no-commit-p.
1773e0 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 63 6f ()..."Return.t.if.there.is.no.co
177400 6d 6d 69 74 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 47 69 74 20 72 65 70 6f 73 69 74 6f mmit.in.the.current.Git.reposito
177420 72 79 2e 22 0a 20 20 28 6e 6f 74 20 28 6d 61 67 69 74 2d 72 65 76 2d 76 65 72 69 66 79 20 22 48 ry."...(not.(magit-rev-verify."H
177440 45 41 44 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 65 72 67 65 2d 63 6f 6d 6d EAD")))..(defun.magit-merge-comm
177460 69 74 2d 70 20 28 63 6f 6d 6d 69 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 43 4f 4d it-p.(commit)..."Return.t.if.COM
177480 4d 49 54 20 69 73 20 61 20 6d 65 72 67 65 20 63 6f 6d 6d 69 74 2e 22 0a 20 20 28 6c 65 6e 67 74 MIT.is.a.merge.commit."...(lengt
1774a0 68 3e 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 61 72 65 6e 74 73 20 63 6f 6d 6d 69 74 29 h>.(magit-commit-parents.commit)
1774c0 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 73 74 61 67 .1))..(defun.magit-anything-stag
1774e0 65 64 2d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 ed-p.(&optional.ignore-submodule
177500 73 20 26 72 65 73 74 20 66 69 6c 65 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 74 68 s.&rest.files)..."Return.t.if.th
177520 65 72 65 20 61 72 65 20 61 6e 79 20 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 2e 0a 49 66 20 6f ere.are.any.staged.changes..If.o
177540 70 74 69 6f 6e 61 6c 20 46 49 4c 45 53 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 6f ptional.FILES.is.non-nil,.then.o
177560 6e 6c 79 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 6f 73 65 20 66 69 6c 65 73 0a 61 72 65 20 63 nly.changes.to.those.files.are.c
177580 6f 6e 73 69 64 65 72 65 64 2e 22 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 66 61 69 6c 75 72 65 onsidered."...(magit-git-failure
1775a0 20 22 64 69 66 66 22 20 22 2d 2d 71 75 69 65 74 22 20 22 2d 2d 63 61 63 68 65 64 22 0a 20 20 20 ."diff"."--quiet"."--cached"....
1775c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 69 67 6e 6f 72 65 2d 73 75 62 ..................(if.ignore-sub
1775e0 6d 6f 64 75 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 modules.........................
177600 20 22 2d 2d 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 73 22 0a 20 20 20 20 20 20 20 20 20 ."--ignore-submodules"..........
177620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 6f 72 6b 20 61 72 6f 75 6e 64 20 61 20 62 ..............;;.Work.around.a.b
177640 75 67 20 69 6e 20 47 69 74 20 76 32 2e 34 36 2e 30 2e 20 53 65 65 20 23 35 32 31 32 20 61 6e 64 ug.in.Git.v2.46.0..See.#5212.and
177660 20 23 35 32 32 31 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 .#5221........................."
177680 2d 2d 73 75 62 6d 6f 64 75 6c 65 3d 73 68 6f 72 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 --submodule=short").............
1776a0 20 20 20 20 20 20 20 20 20 22 2d 2d 22 20 66 69 6c 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 ........."--".files))..(defun.ma
1776c0 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 75 6e 73 74 61 67 65 64 2d 70 20 28 26 6f 70 74 69 6f 6e git-anything-unstaged-p.(&option
1776e0 61 6c 20 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 73 20 26 72 65 73 74 20 66 69 6c 65 73 al.ignore-submodules.&rest.files
177700 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 74 68 65 72 65 20 61 72 65 20 61 6e 79 20 75 )..."Return.t.if.there.are.any.u
177720 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 2e 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 46 49 4c nstaged.changes..If.optional.FIL
177740 45 53 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 63 68 61 6e 67 65 73 ES.is.non-nil,.then.only.changes
177760 20 74 6f 20 74 68 6f 73 65 20 66 69 6c 65 73 0a 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 2e 22 .to.those.files.are.considered."
177780 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 66 61 69 6c 75 72 65 20 22 64 69 66 66 22 20 22 2d 2d ...(magit-git-failure."diff"."--
1777a0 71 75 69 65 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 quiet"......................(if.
1777c0 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ignore-submodules...............
1777e0 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 73 22 ..........."--ignore-submodules"
177800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 6f 72 6b 20 ........................;;.Work.
177820 61 72 6f 75 6e 64 20 61 20 62 75 67 20 69 6e 20 47 69 74 20 76 32 2e 34 36 2e 30 2e 20 53 65 65 around.a.bug.in.Git.v2.46.0..See
177840 20 23 35 32 31 32 20 61 6e 64 20 23 35 32 32 31 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .#5212.and.#5221................
177860 20 20 20 20 20 20 20 20 20 22 2d 2d 73 75 62 6d 6f 64 75 6c 65 3d 73 68 6f 72 74 22 29 0a 20 20 ........."--submodule=short")...
177880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 22 20 66 69 6c 65 73 29 29 0a ..................."--".files)).
1778a0 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 6d 6f 64 69 66 69 65 64 2d .(defun.magit-anything-modified-
1778c0 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 73 20 26 p.(&optional.ignore-submodules.&
1778e0 72 65 73 74 20 66 69 6c 65 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 74 68 65 72 65 rest.files)..."Return.t.if.there
177900 20 61 72 65 20 61 6e 79 20 73 74 61 67 65 64 20 6f 72 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e .are.any.staged.or.unstaged.chan
177920 67 65 73 2e 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 46 49 4c 45 53 20 69 73 20 6e 6f 6e 2d 6e 69 ges..If.optional.FILES.is.non-ni
177940 6c 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 6f 73 65 20 66 69 l,.then.only.changes.to.those.fi
177960 6c 65 73 0a 61 72 65 20 63 6f 6e 73 69 64 65 72 65 64 2e 22 0a 20 20 28 6f 72 20 28 61 70 70 6c les.are.considered."...(or.(appl
177980 79 20 23 27 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 73 74 61 67 65 64 2d 70 20 20 20 69 67 y.#'magit-anything-staged-p...ig
1779a0 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 73 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 28 61 70 nore-submodules.files).......(ap
1779c0 70 6c 79 20 23 27 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 75 6e 73 74 61 67 65 64 2d 70 20 ply.#'magit-anything-unstaged-p.
1779e0 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 73 20 66 69 6c 65 73 29 29 29 0a 0a 28 64 65 66 ignore-submodules.files)))..(def
177a00 75 6e 20 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 75 6e 6d 65 72 67 65 64 2d 70 20 28 26 72 un.magit-anything-unmerged-p.(&r
177a20 65 73 74 20 66 69 6c 65 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 74 68 65 72 65 20 est.files)..."Return.t.if.there.
177a40 61 72 65 20 61 6e 79 20 6d 65 72 67 65 20 63 6f 6e 66 6c 69 63 74 73 2e 0a 49 66 20 6f 70 74 69 are.any.merge.conflicts..If.opti
177a60 6f 6e 61 6c 20 46 49 4c 45 53 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 6f 6e 6c 79 onal.FILES.is.non-nil,.then.only
177a80 20 63 6f 6e 66 6c 69 63 74 73 20 69 6e 20 74 68 6f 73 65 20 66 69 6c 65 73 0a 61 72 65 20 63 6f .conflicts.in.those.files.are.co
177aa0 6e 73 69 64 65 72 65 64 2e 22 0a 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 nsidered."...(and.(magit-git-str
177ac0 69 6e 67 20 22 6c 73 2d 66 69 6c 65 73 22 20 22 2d 2d 75 6e 6d 65 72 67 65 64 22 20 66 69 6c 65 ing."ls-files"."--unmerged".file
177ae0 73 29 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 2d 77 6f 72 6b s).t))..(defun.magit-module-work
177b00 74 72 65 65 2d 70 20 28 6d 6f 64 75 6c 65 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f tree-p.(module)...(magit-with-to
177b20 70 6c 65 76 65 6c 0a 20 20 20 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 65 78 70 61 6e plevel.....(file-exists-p.(expan
177b40 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 2e 67 69 74 22 20 6d 6f 64 75 6c 65 29 29 29 29 0a 0a 28 d-file-name.".git".module))))..(
177b60 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 2d 6e 6f 2d 77 6f 72 6b 74 72 65 65 2d 70 defun.magit-module-no-worktree-p
177b80 20 28 6d 6f 64 75 6c 65 29 0a 20 20 28 6e 6f 74 20 28 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 2d 77 .(module)...(not.(magit-module-w
177ba0 6f 72 6b 74 72 65 65 2d 70 20 6d 6f 64 75 6c 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 orktree-p.module)))..(defun.magi
177bc0 74 2d 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 73 2d 70 20 28 26 6f 70 74 69 6f 6e 61 6c t-ignore-submodules-p.(&optional
177be0 20 72 65 74 75 72 6e 2d 61 72 67 75 6d 65 6e 74 29 0a 20 20 28 6f 72 20 28 63 6c 2d 66 69 6e 64 .return-argument)...(or.(cl-find
177c00 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -if.(lambda.(arg)...............
177c20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 2d 2d 69 67 6e 6f 72 65 ......(string-prefix-p."--ignore
177c40 2d 73 75 62 6d 6f 64 75 6c 65 73 22 20 61 72 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -submodules".arg))..............
177c60 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 29 0a 20 20 20 .....magit-buffer-diff-args)....
177c80 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 76 61 6c 75 65 20 28 6d 61 67 69 74 2d 67 65 74 20 ...(and-let*.((value.(magit-get.
177ca0 22 64 69 66 66 2e 69 67 6e 6f 72 65 53 75 62 6d 6f 64 75 6c 65 73 22 29 29 29 0a 20 20 20 20 20 "diff.ignoreSubmodules")))......
177cc0 20 20 20 28 69 66 20 72 65 74 75 72 6e 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 ...(if.return-argument..........
177ce0 20 20 20 28 63 6f 6e 63 61 74 20 22 2d 2d 69 67 6e 6f 72 65 2d 73 75 62 6d 6f 64 75 6c 65 73 3d ...(concat."--ignore-submodules=
177d00 22 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 64 69 66 66 ".value)...........(concat."diff
177d20 2e 69 67 6e 6f 72 65 53 75 62 6d 6f 64 75 6c 65 73 3d 22 20 76 61 6c 75 65 29 29 29 29 29 0a 0a .ignoreSubmodules=".value)))))..
177d40 3b 3b 3b 20 52 65 76 69 73 69 6f 6e 73 20 61 6e 64 20 52 65 66 65 72 65 6e 63 65 73 0a 0a 28 64 ;;;.Revisions.and.References..(d
177d60 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 28 26 72 65 73 74 20 61 72 67 73 efun.magit-rev-parse.(&rest.args
177d80 29 0a 20 20 22 45 78 65 63 75 74 65 20 60 67 69 74 20 72 65 76 2d 70 61 72 73 65 20 41 52 47 53 )..."Execute.`git.rev-parse.ARGS
177da0 27 2c 20 72 65 74 75 72 6e 69 6e 67 20 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 6f 75 74 70 75 ',.returning.first.line.of.outpu
177dc0 74 2e 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6f 75 74 70 75 74 2c 20 72 65 74 75 72 6e t..If.there.is.no.output,.return
177de0 20 6e 69 6c 2e 22 0a 20 20 28 61 70 70 6c 79 20 23 27 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 .nil."...(apply.#'magit-git-stri
177e00 6e 67 20 22 72 65 76 2d 70 61 72 73 65 22 20 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 ng."rev-parse".args))..(defun.ma
177e20 67 69 74 2d 72 65 76 2d 70 61 72 73 65 2d 73 61 66 65 20 28 26 72 65 73 74 20 61 72 67 73 29 0a git-rev-parse-safe.(&rest.args).
177e40 20 20 22 45 78 65 63 75 74 65 20 60 67 69 74 20 72 65 76 2d 70 61 72 73 65 20 41 52 47 53 27 2c .."Execute.`git.rev-parse.ARGS',
177e60 20 72 65 74 75 72 6e 69 6e 67 20 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 6f 75 74 70 75 74 2e .returning.first.line.of.output.
177e80 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 6f 75 74 70 75 74 2c 20 72 65 74 75 72 6e 20 6e .If.there.is.no.output,.return.n
177ea0 69 6c 2e 20 20 4c 69 6b 65 20 60 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 27 20 62 75 74 0a il...Like.`magit-rev-parse'.but.
177ec0 69 67 6e 6f 72 65 20 60 6d 61 67 69 74 2d 67 69 74 2d 64 65 62 75 67 27 2e 22 0a 20 20 28 61 70 ignore.`magit-git-debug'."...(ap
177ee0 70 6c 79 20 23 27 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 20 22 72 65 76 2d 70 61 72 73 65 22 20 ply.#'magit-git-str."rev-parse".
177f00 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 2d 74 args))..(defun.magit-rev-parse-t
177f20 72 75 65 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 45 78 65 63 75 74 65 20 60 67 69 74 rue.(&rest.args)..."Execute.`git
177f40 20 72 65 76 2d 70 61 72 73 65 20 41 52 47 53 27 2c 20 72 65 74 75 72 6e 69 6e 67 20 74 20 69 66 .rev-parse.ARGS',.returning.t.if
177f60 20 69 74 20 70 72 69 6e 74 73 20 5c 22 74 72 75 65 5c 22 2e 0a 49 66 20 69 74 20 70 72 69 6e 74 .it.prints.\"true\"..If.it.print
177f80 73 20 5c 22 66 61 6c 73 65 5c 22 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2e 20 20 46 s.\"false\",.then.return.nil...F
177fa0 6f 72 20 61 6e 79 20 6f 74 68 65 72 20 6f 75 74 70 75 74 0a 73 69 67 6e 61 6c 20 61 6e 20 65 72 or.any.other.output.signal.an.er
177fc0 72 6f 72 2e 22 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 74 72 75 65 20 22 72 65 76 2d 70 61 72 ror."...(magit-git-true."rev-par
177fe0 73 65 22 20 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 se".args))..(defun.magit-rev-par
178000 73 65 2d 66 61 6c 73 65 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 45 78 65 63 75 74 65 se-false.(&rest.args)..."Execute
178020 20 60 67 69 74 20 72 65 76 2d 70 61 72 73 65 20 41 52 47 53 27 2c 20 72 65 74 75 72 6e 69 6e 67 .`git.rev-parse.ARGS',.returning
178040 20 74 20 69 66 20 69 74 20 70 72 69 6e 74 73 20 5c 22 66 61 6c 73 65 5c 22 2e 0a 49 66 20 69 74 .t.if.it.prints.\"false\"..If.it
178060 20 70 72 69 6e 74 73 20 5c 22 74 72 75 65 5c 22 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 .prints.\"true\",.then.return.ni
178080 6c 2e 20 20 46 6f 72 20 61 6e 79 20 6f 74 68 65 72 20 6f 75 74 70 75 74 0a 73 69 67 6e 61 6c 20 l...For.any.other.output.signal.
1780a0 61 6e 20 65 72 72 6f 72 2e 22 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 66 61 6c 73 65 20 22 72 an.error."...(magit-git-false."r
1780c0 65 76 2d 70 61 72 73 65 22 20 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 ev-parse".args))..(defun.magit-r
1780e0 65 76 2d 70 61 72 73 65 2d 70 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 45 78 65 63 75 ev-parse-p.(&rest.args)..."Execu
178100 74 65 20 60 67 69 74 20 72 65 76 2d 70 61 72 73 65 20 41 52 47 53 27 2c 20 72 65 74 75 72 6e 69 te.`git.rev-parse.ARGS',.returni
178120 6e 67 20 74 20 69 66 20 69 74 20 70 72 69 6e 74 73 20 5c 22 74 72 75 65 5c 22 2e 0a 52 65 74 75 ng.t.if.it.prints.\"true\"..Retu
178140 72 6e 20 74 20 69 66 20 74 68 65 20 66 69 72 73 74 20 28 61 6e 64 20 75 73 75 61 6c 6c 79 20 6f rn.t.if.the.first.(and.usually.o
178160 6e 6c 79 29 20 6f 75 74 70 75 74 20 6c 69 6e 65 20 69 73 20 74 68 65 0a 73 74 72 69 6e 67 20 5c nly).output.line.is.the.string.\
178180 22 74 72 75 65 5c 22 2c 20 6f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 0a "true\",.otherwise.return.nil.".
1781a0 20 20 28 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 20 22 72 65 76 2d 70 61 72 ..(equal.(magit-git-str."rev-par
1781c0 73 65 22 20 61 72 67 73 29 20 22 74 72 75 65 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 se".args)."true"))..(defun.magit
1781e0 2d 72 65 76 2d 76 65 72 69 66 79 20 28 72 65 76 29 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 -rev-verify.(rev)...(magit-git-s
178200 74 72 69 6e 67 2d 70 20 22 72 65 76 2d 70 61 72 73 65 22 20 22 2d 2d 76 65 72 69 66 79 22 20 72 tring-p."rev-parse"."--verify".r
178220 65 76 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 20 28 72 65 76 ev))..(defun.magit-commit-p.(rev
178240 29 0a 20 20 22 52 65 74 75 72 6e 20 66 75 6c 6c 20 68 61 73 68 20 66 6f 72 20 52 45 56 20 69 66 )..."Return.full.hash.for.REV.if
178260 20 69 74 20 6e 61 6d 65 73 20 61 6e 20 65 78 69 73 74 69 6e 67 20 63 6f 6d 6d 69 74 2e 22 0a 20 .it.names.an.existing.commit."..
178280 20 28 6d 61 67 69 74 2d 72 65 76 2d 76 65 72 69 66 79 20 28 6d 61 67 69 74 2d 2d 72 65 76 2d 64 .(magit-rev-verify.(magit--rev-d
1782a0 65 72 65 66 65 72 65 6e 63 65 20 72 65 76 29 29 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6d 61 ereference.rev)))..(defalias.'ma
1782c0 67 69 74 2d 72 65 76 2d 76 65 72 69 66 79 2d 63 6f 6d 6d 69 74 20 23 27 6d 61 67 69 74 2d 63 6f git-rev-verify-commit.#'magit-co
1782e0 6d 6d 69 74 2d 70 29 0a 0a 28 64 65 66 61 6c 69 61 73 20 27 6d 61 67 69 74 2d 72 65 76 2d 68 61 mmit-p)..(defalias.'magit-rev-ha
178300 73 68 20 23 27 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 sh.#'magit-commit-p)..(defun.mag
178320 69 74 2d 2d 72 65 76 2d 64 65 72 65 66 65 72 65 6e 63 65 20 28 72 65 76 29 0a 20 20 22 52 65 74 it--rev-dereference.(rev)..."Ret
178340 75 72 6e 20 61 20 72 65 76 20 74 68 61 74 20 66 6f 72 63 65 73 20 47 69 74 20 74 6f 20 69 6e 74 urn.a.rev.that.forces.Git.to.int
178360 65 72 70 72 65 74 20 52 45 56 20 61 73 20 61 20 63 6f 6d 6d 69 74 2e 0a 49 66 20 52 45 56 20 69 erpret.REV.as.a.commit..If.REV.i
178380 73 20 6e 69 6c 20 6f 72 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 5c 22 3a 2f 54 45 58 54 5c 22 s.nil.or.has.the.form.\":/TEXT\"
1783a0 2c 20 72 65 74 75 72 6e 20 52 45 56 20 69 74 73 65 6c 66 2e 22 0a 20 20 28 63 6f 6e 64 20 28 28 ,.return.REV.itself."...(cond.((
1783c0 6e 6f 74 20 72 65 76 29 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d not.rev).nil).........((string-m
1783e0 61 74 63 68 2d 70 20 22 5e 3a 2f 22 20 72 65 76 29 20 72 65 76 29 0a 20 20 20 20 20 20 20 20 28 atch-p."^:/".rev).rev).........(
178400 28 63 6f 6e 63 61 74 20 72 65 76 20 22 5e 7b 63 6f 6d 6d 69 74 7d 22 29 29 29 29 0a 0a 28 64 65 (concat.rev."^{commit}"))))..(de
178420 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 2d 65 71 75 61 6c 20 28 61 20 62 29 0a 20 20 22 52 65 74 fun.magit-rev-equal.(a.b)..."Ret
178440 75 72 6e 20 74 20 69 66 20 74 68 65 72 65 20 61 72 65 20 6e 6f 20 64 69 66 66 65 72 65 6e 63 65 urn.t.if.there.are.no.difference
178460 73 20 62 65 74 77 65 65 6e 20 74 68 65 20 63 6f 6d 6d 69 74 73 20 41 20 61 6e 64 20 42 2e 22 0a s.between.the.commits.A.and.B.".
178480 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 75 63 63 65 73 73 20 22 64 69 66 66 22 20 22 2d 2d 71 ..(magit-git-success."diff"."--q
1784a0 75 69 65 74 22 20 61 20 62 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 2d 65 71 uiet".a.b))..(defun.magit-rev-eq
1784c0 20 28 61 20 62 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 41 20 61 6e 64 20 42 20 72 65 .(a.b)..."Return.t.if.A.and.B.re
1784e0 66 65 72 20 74 6f 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 69 74 2e 22 0a 20 20 28 6c 65 74 20 fer.to.the.same.commit."...(let.
178500 28 28 61 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 20 61 29 29 0a 20 20 20 20 20 20 20 20 ((a.(magit-commit-p.a)).........
178520 28 62 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 20 62 29 29 29 0a 20 20 20 20 28 61 6e 64 (b.(magit-commit-p.b))).....(and
178540 20 61 20 62 20 28 65 71 75 61 6c 20 61 20 62 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 .a.b.(equal.a.b))))..(defun.magi
178560 74 2d 72 65 76 2d 61 6e 63 65 73 74 6f 72 2d 70 20 28 61 20 62 29 0a 20 20 22 52 65 74 75 72 6e t-rev-ancestor-p.(a.b)..."Return
178580 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 63 6f 6d 6d 69 74 20 41 20 69 73 20 61 6e 20 61 6e 63 65 73 .non-nil.if.commit.A.is.an.ances
1785a0 74 6f 72 20 6f 66 20 63 6f 6d 6d 69 74 20 42 2e 22 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 tor.of.commit.B."...(magit-git-s
1785c0 75 63 63 65 73 73 20 22 6d 65 72 67 65 2d 62 61 73 65 22 20 22 2d 2d 69 73 2d 61 6e 63 65 73 74 uccess."merge-base"."--is-ancest
1785e0 6f 72 22 20 61 20 62 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 2d 68 65 61 64 or".a.b))..(defun.magit-rev-head
178600 2d 70 20 28 72 65 76 29 0a 20 20 28 6f 72 20 28 65 71 75 61 6c 20 72 65 76 20 22 48 45 41 44 22 -p.(rev)...(or.(equal.rev."HEAD"
178620 29 0a 20 20 20 20 20 20 28 61 6e 64 20 72 65 76 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 ).......(and.rev............(not
178640 20 28 73 74 72 69 6e 67 2d 73 65 61 72 63 68 20 22 2e 2e 22 20 72 65 76 29 29 0a 20 20 20 20 20 .(string-search."..".rev))......
178660 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 72 65 ......(equal.(magit-rev-parse.re
178680 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d v)...................(magit-rev-
1786a0 70 61 72 73 65 20 22 48 45 41 44 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d parse."HEAD")))))..(defun.magit-
1786c0 72 65 76 2d 61 75 74 68 6f 72 2d 70 20 28 72 65 76 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 rev-author-p.(rev)..."Return.t.i
1786e0 66 20 74 68 65 20 75 73 65 72 20 69 73 20 74 68 65 20 61 75 74 68 6f 72 20 6f 66 20 52 45 56 2e f.the.user.is.the.author.of.REV.
178700 0a 4d 6f 72 65 20 70 72 65 63 69 73 65 6c 79 20 72 65 74 75 72 6e 20 74 20 69 66 20 60 75 73 65 .More.precisely.return.t.if.`use
178720 72 2e 6e 61 6d 65 27 20 69 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 0a 6e r.name'.is.equal.to.the.author.n
178740 61 6d 65 20 6f 66 20 52 45 56 20 61 6e 64 2f 6f 72 20 60 75 73 65 72 2e 65 6d 61 69 6c 27 20 69 ame.of.REV.and/or.`user.email'.i
178760 73 20 65 71 75 61 6c 20 74 6f 20 74 68 65 20 61 75 74 68 6f 72 20 65 6d 61 69 6c 0a 6f 66 20 52 s.equal.to.the.author.email.of.R
178780 45 56 2e 22 0a 20 20 28 6f 72 20 28 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 67 65 74 20 22 75 73 EV."...(or.(equal.(magit-get."us
1787a0 65 72 2e 6e 61 6d 65 22 29 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 20 22 25 61 er.name")..(magit-rev-format."%a
1787c0 6e 22 20 72 65 76 29 29 0a 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 67 65 74 n".rev)).......(equal.(magit-get
1787e0 20 22 75 73 65 72 2e 65 6d 61 69 6c 22 29 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 ."user.email").(magit-rev-format
178800 20 22 25 61 65 22 20 72 65 76 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 ."%ae".rev))))..(defun.magit-rev
178820 2d 6e 61 6d 65 20 28 72 65 76 20 26 6f 70 74 69 6f 6e 61 6c 20 70 61 74 74 65 72 6e 20 6e 6f 74 -name.(rev.&optional.pattern.not
178840 2d 61 6e 63 68 6f 72 65 64 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 73 79 6d 62 6f 6c 69 63 20 -anchored)..."Return.a.symbolic.
178860 6e 61 6d 65 20 66 6f 72 20 52 45 56 20 75 73 69 6e 67 20 60 67 69 74 2d 6e 61 6d 65 2d 72 65 76 name.for.REV.using.`git-name-rev
178880 27 2e 0a 0a 50 41 54 54 45 52 4e 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 6c 69 6d 69 74 '...PATTERN.can.be.used.to.limit
1788a0 20 74 68 65 20 72 65 73 75 6c 74 20 74 6f 20 61 20 6d 61 74 63 68 69 6e 67 20 72 65 66 2e 0a 55 .the.result.to.a.matching.ref..U
1788c0 6e 6c 65 73 73 20 4e 4f 54 2d 41 4e 43 48 4f 52 45 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 nless.NOT-ANCHORED.is.non-nil,.t
1788e0 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 72 65 66 20 6d 75 73 74 0a 6d 61 74 he.beginning.of.the.ref.must.mat
178900 63 68 20 50 41 54 54 45 52 4e 2e 0a 0a 41 6e 20 61 6e 63 68 6f 72 65 64 20 6c 6f 6f 6b 75 70 20 ch.PATTERN...An.anchored.lookup.
178920 69 73 20 64 6f 6e 65 20 75 73 69 6e 67 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 0a 5c 22 2d 2d is.done.using.the.arguments.\"--
178940 65 78 63 6c 75 64 65 3d 2a 2f 3c 50 41 54 54 45 52 4e 3e 20 2d 2d 65 78 63 6c 75 64 65 3d 2a 2f exclude=*/<PATTERN>.--exclude=*/
178960 48 45 41 44 5c 22 20 69 6e 20 61 64 64 69 74 69 6f 6e 20 74 6f 0a 5c 22 2d 2d 72 65 66 73 3d 3c HEAD\".in.addition.to.\"--refs=<
178980 50 41 54 54 45 52 4e 3e 5c 22 2c 20 70 72 6f 76 69 64 65 64 20 61 74 20 6c 65 61 73 74 20 76 65 PATTERN>\",.provided.at.least.ve
1789a0 72 73 69 6f 6e 20 76 32 2e 31 33 20 6f 66 20 47 69 74 20 69 73 0a 75 73 65 64 2e 20 20 4f 6c 64 rsion.v2.13.of.Git.is.used...Old
1789c0 65 72 20 76 65 72 73 69 6f 6e 73 20 64 69 64 20 6e 6f 74 20 73 75 70 70 6f 72 74 20 74 68 65 20 er.versions.did.not.support.the.
1789e0 5c 22 2d 2d 65 78 63 6c 75 64 65 5c 22 20 61 72 67 75 6d 65 6e 74 2e 0a 57 68 65 6e 20 5c 22 2d \"--exclude\".argument..When.\"-
178a00 2d 65 78 63 6c 75 64 65 5c 22 20 63 61 6e 6e 6f 74 20 62 65 20 75 73 65 64 20 61 6e 64 20 60 67 -exclude\".cannot.be.used.and.`g
178a20 69 74 2d 6e 61 6d 65 2d 72 65 76 27 20 72 65 74 75 72 6e 73 20 61 0a 72 65 66 20 74 68 61 74 20 it-name-rev'.returns.a.ref.that.
178a40 73 68 6f 75 6c 64 20 68 61 76 65 20 62 65 65 6e 20 65 78 63 6c 75 64 65 64 2c 20 74 68 65 6e 20 should.have.been.excluded,.then.
178a60 74 68 61 74 20 69 73 20 64 69 73 63 61 72 64 65 64 20 61 6e 64 0a 74 68 69 73 20 66 75 6e 63 74 that.is.discarded.and.this.funct
178a80 69 6f 6e 20 72 65 74 75 72 6e 73 20 6e 69 6c 20 69 6e 73 74 65 61 64 2e 20 20 54 68 69 73 20 69 ion.returns.nil.instead...This.i
178aa0 73 20 75 6e 66 6f 72 74 75 6e 61 74 65 20 62 65 63 61 75 73 65 0a 74 68 65 72 65 20 6d 69 67 68 s.unfortunate.because.there.migh
178ac0 74 20 62 65 20 6f 74 68 65 72 20 72 65 66 73 20 74 68 61 74 20 64 6f 20 6d 61 74 63 68 2e 20 20 t.be.other.refs.that.do.match...
178ae0 54 6f 20 66 69 78 20 74 68 61 74 2c 20 75 70 64 61 74 65 0a 47 69 74 2e 22 0a 20 20 28 69 66 20 To.fix.that,.update.Git."...(if.
178b00 28 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 3c 20 22 32 2e 31 33 22 29 0a 20 20 20 20 (magit-git-version<."2.13").....
178b20 20 20 28 61 6e 64 2d 6c 65 74 2a 0a 20 20 20 20 20 20 20 20 20 20 28 28 72 65 66 20 28 6d 61 67 ..(and-let*...........((ref.(mag
178b40 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 6e 61 6d 65 2d 72 65 76 22 20 22 2d 2d 6e 61 6d 65 it-git-string."name-rev"."--name
178b60 2d 6f 6e 6c 79 22 20 22 2d 2d 6e 6f 2d 75 6e 64 65 66 69 6e 65 64 22 0a 20 20 20 20 20 20 20 20 -only"."--no-undefined".........
178b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 70 ..........................(and.p
178ba0 61 74 74 65 72 6e 20 28 63 6f 6e 63 61 74 20 22 2d 2d 72 65 66 73 3d 22 20 70 61 74 74 65 72 6e attern.(concat."--refs=".pattern
178bc0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
178be0 20 20 20 20 20 72 65 76 29 29 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 70 61 74 .....rev))).........(if.(and.pat
178c00 74 65 72 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 tern..................(string-ma
178c20 74 63 68 2d 70 20 22 5c 5c 60 72 65 66 73 2f 5b 5e 2f 5d 2b 2f 5c 5c 2a 5c 5c 27 22 20 70 61 74 tch-p."\\`refs/[^/]+/\\*\\'".pat
178c40 74 65 72 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 73 70 tern)).............(let.((namesp
178c60 61 63 65 20 28 73 75 62 73 74 72 69 6e 67 20 70 61 74 74 65 72 6e 20 30 20 2d 31 29 29 29 0a 20 ace.(substring.pattern.0.-1)))..
178c80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 6f 72 20 28 73 74 72 69 .............(and.(not.(or.(stri
178ca0 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 48 45 41 44 22 20 72 65 66 29 0a 20 20 20 20 20 20 20 20 ng-suffix-p."HEAD".ref).........
178cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 ....................(and.(string
178ce0 2d 6d 61 74 63 68 2d 70 20 6e 61 6d 65 73 70 61 63 65 20 72 65 66 29 0a 20 20 20 20 20 20 20 20 -match-p.namespace.ref).........
178d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d .........................(not.(m
178d20 61 67 69 74 2d 72 65 76 2d 76 65 72 69 66 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 agit-rev-verify.................
178d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 6e .......................(concat.n
178d60 61 6d 65 73 70 61 63 65 20 72 65 66 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 amespace.ref))))))..............
178d80 20 20 20 20 20 20 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 72 65 66 29 29 0a 20 20 20 20 ......ref))...........ref)).....
178da0 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 6e 61 6d 65 2d 72 65 76 22 20 22 2d 2d (magit-git-string."name-rev"."--
178dc0 6e 61 6d 65 2d 6f 6e 6c 79 22 20 22 2d 2d 6e 6f 2d 75 6e 64 65 66 69 6e 65 64 22 0a 20 20 20 20 name-only"."--no-undefined".....
178de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 70 61 74 74 65 72 6e 20 28 ..................(and.pattern.(
178e00 63 6f 6e 63 61 74 20 22 2d 2d 72 65 66 73 3d 22 20 70 61 74 74 65 72 6e 29 29 0a 20 20 20 20 20 concat."--refs=".pattern))......
178e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 70 61 74 74 65 72 6e 0a 20 20 .................(and.pattern...
178e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 6e 6f .........................(not.no
178e60 74 2d 61 6e 63 68 6f 72 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-anchored).....................
178e80 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 2d 2d 65 78 63 6c 75 64 65 3d 2a 2f 48 45 41 44 22 0a .......(list."--exclude=*/HEAD".
178ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
178ec0 20 28 63 6f 6e 63 61 74 20 22 2d 2d 65 78 63 6c 75 64 65 3d 2a 2f 22 20 70 61 74 74 65 72 6e 29 .(concat."--exclude=*/".pattern)
178ee0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 76 29 29 29 0a )).......................rev))).
178f00 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 2d 62 72 61 6e 63 68 20 28 72 65 76 29 0a 20 .(defun.magit-rev-branch.(rev)..
178f20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6e 61 6d 65 20 28 6d 61 67 69 74 2d 72 65 76 2d 6e 61 6d .(and-let*.((name.(magit-rev-nam
178f40 65 20 72 65 76 20 22 72 65 66 73 2f 68 65 61 64 73 2f 2a 22 29 29 29 0a 20 20 20 20 28 61 6e 64 e.rev."refs/heads/*"))).....(and
178f60 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 7e 5e 5d 22 20 6e 61 6d .(not.(string-match-p."[~^]".nam
178f80 65 29 29 20 6e 61 6d 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 2d 66 69 e)).name)))..(defun.magit-rev-fi
178fa0 78 75 70 2d 74 61 72 67 65 74 20 28 72 65 76 29 0a 20 20 28 6c 65 74 20 28 28 6d 73 67 20 28 6d xup-target.(rev)...(let.((msg.(m
178fc0 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 20 22 25 73 22 20 72 65 76 29 29 29 0a 20 20 20 20 agit-rev-format."%s".rev))).....
178fe0 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 (save-match-data.......(and.(str
179000 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 28 66 69 78 75 70 5c 5c 7c 73 71 75 61 73 68 5c ing-match."\\`\\(fixup\\|squash\
179020 5c 29 21 20 5c 5c 28 2e 2b 5c 5c 29 22 20 6d 73 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d \)!.\\(.+\\)".msg)............(m
179040 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 25 68 22 agit-rev-format............."%h"
179060 20 28 66 6f 72 6d 61 74 20 22 25 73 5e 7b 2f 5e 25 73 7d 22 20 72 65 76 0a 20 20 20 20 20 20 20 .(format."%s^{/^%s}".rev........
179080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 65 78 74 2d 72 65 ..................(magit--ext-re
1790a0 67 65 78 70 2d 71 75 6f 74 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 6d 73 67 29 29 gexp-quote.(match-string.2.msg))
1790c0 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 65 74 2d 73 68 6f 72 74 6e 61 ))))))..(defun.magit-get-shortna
1790e0 6d 65 20 28 72 65 76 29 0a 20 20 28 6c 65 74 2a 20 28 28 66 6e 20 28 61 70 70 6c 79 2d 70 61 72 me.(rev)...(let*.((fn.(apply-par
179100 74 69 61 6c 6c 79 20 23 27 6d 61 67 69 74 2d 72 65 76 2d 6e 61 6d 65 20 72 65 76 29 29 0a 20 20 tially.#'magit-rev-name.rev))...
179120 20 20 20 20 20 20 20 28 6e 61 6d 65 20 28 6f 72 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 22 72 65 .......(name.(or.(funcall.fn."re
179140 66 73 2f 74 61 67 73 2f 2a 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 fs/tags/*")....................(
179160 66 75 6e 63 61 6c 6c 20 66 6e 20 22 72 65 66 73 2f 68 65 61 64 73 2f 2a 22 29 0a 20 20 20 20 20 funcall.fn."refs/heads/*")......
179180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 22 72 65 66 73 2f ..............(funcall.fn."refs/
1791a0 72 65 6d 6f 74 65 73 2f 2a 22 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 6e 6f 74 20 6e remotes/*")))).....(cond.((not.n
1791c0 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 ame)............(magit-rev-parse
1791e0 20 22 2d 2d 73 68 6f 72 74 22 20 72 65 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 ."--short".rev))...........((str
179200 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5c 5c 28 3f 3a 74 61 67 73 5c 5c 7c 72 65 6d 6f 74 65 73 5c ing-match."^\\(?:tags\\|remotes\
179220 5c 29 2f 5c 5c 28 2e 2b 5c 5c 29 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 \)/\\(.+\\)".name)............(i
179240 66 20 28 6d 61 67 69 74 2d 72 65 66 2d 61 6d 62 69 67 75 6f 75 73 2d 70 20 28 6d 61 74 63 68 2d f.(magit-ref-ambiguous-p.(match-
179260 73 74 72 69 6e 67 20 31 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e string.1.name))................n
179280 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 ame..............(match-string.1
1792a0 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 72 65 66 2d 6d .name)))...........((magit-ref-m
1792c0 61 79 62 65 2d 71 75 61 6c 69 66 79 20 6e 61 6d 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d aybe-qualify.name)))))..(defun.m
1792e0 61 67 69 74 2d 6e 61 6d 65 2d 62 72 61 6e 63 68 20 28 72 65 76 20 26 6f 70 74 69 6f 6e 61 6c 20 agit-name-branch.(rev.&optional.
179300 6c 61 78 29 0a 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 6e 61 6d 65 2d 6c 6f 63 61 6c 2d 62 72 61 lax)...(or.(magit-name-local-bra
179320 6e 63 68 20 72 65 76 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6e 61 6d 65 2d 72 65 6d 6f 74 nch.rev).......(magit-name-remot
179340 65 2d 62 72 61 6e 63 68 20 72 65 76 29 0a 20 20 20 20 20 20 28 61 6e 64 20 6c 61 78 20 28 6f 72 e-branch.rev).......(and.lax.(or
179360 20 28 6d 61 67 69 74 2d 6e 61 6d 65 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 20 72 65 76 20 74 29 .(magit-name-local-branch.rev.t)
179380 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6e 61 6d 65 2d ....................(magit-name-
1793a0 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 20 72 65 76 20 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e remote-branch.rev.t)))))..(defun
1793c0 20 6d 61 67 69 74 2d 6e 61 6d 65 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 20 28 72 65 76 20 26 6f .magit-name-local-branch.(rev.&o
1793e0 70 74 69 6f 6e 61 6c 20 6c 61 78 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6e 61 6d 65 20 ptional.lax)...(and-let*.((name.
179400 28 6d 61 67 69 74 2d 72 65 76 2d 6e 61 6d 65 20 72 65 76 20 22 72 65 66 73 2f 68 65 61 64 73 2f (magit-rev-name.rev."refs/heads/
179420 2a 22 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 6f 72 20 6c 61 78 20 28 6e 6f 74 20 28 73 74 72 *"))).....(and.(or.lax.(not.(str
179440 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 7e 5e 5d 22 20 6e 61 6d 65 29 29 29 20 6e 61 6d 65 29 ing-match-p."[~^]".name))).name)
179460 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6e 61 6d 65 2d 72 65 6d 6f 74 65 2d 62 72 61 ))..(defun.magit-name-remote-bra
179480 6e 63 68 20 28 72 65 76 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 61 78 29 0a 20 20 28 61 6e 64 2d 6c nch.(rev.&optional.lax)...(and-l
1794a0 65 74 2a 20 28 28 6e 61 6d 65 20 28 6d 61 67 69 74 2d 72 65 76 2d 6e 61 6d 65 20 72 65 76 20 22 et*.((name.(magit-rev-name.rev."
1794c0 72 65 66 73 2f 72 65 6d 6f 74 65 73 2f 2a 22 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 6f 72 20 refs/remotes/*"))).....(and.(or.
1794e0 6c 61 78 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 7e 5e 5d 22 20 lax.(not.(string-match-p."[~^]".
179500 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 6e 61 6d 65 name)))..........(substring.name
179520 20 38 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6e 61 6d 65 2d 74 61 67 20 28 72 .8))))..(defun.magit-name-tag.(r
179540 65 76 20 26 6f 70 74 69 6f 6e 61 6c 20 6c 61 78 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 ev.&optional.lax)...(and-let*.((
179560 6e 61 6d 65 20 28 6d 61 67 69 74 2d 72 65 76 2d 6e 61 6d 65 20 72 65 76 20 22 72 65 66 73 2f 74 name.(magit-rev-name.rev."refs/t
179580 61 67 73 2f 2a 22 29 29 29 0a 20 20 20 20 3b 3b 20 54 68 65 20 70 72 6f 67 6e 20 69 73 20 6e 65 ags/*"))).....;;.The.progn.is.ne
1795a0 63 65 73 73 61 72 79 20 74 6f 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 64 65 62 62 75 67 73 23 33 cessary.to.work.around.debbugs#3
1795c0 31 38 34 30 2e 20 20 54 68 69 73 2c 20 61 6e 64 20 61 6c 6c 0a 20 20 20 20 3b 3b 20 74 68 65 20 1840...This,.and.all.....;;.the.
1795e0 6f 74 68 65 72 20 69 6e 73 74 61 6e 63 65 73 2c 20 63 61 6e 20 62 65 20 72 65 6d 6f 76 65 64 20 other.instances,.can.be.removed.
179600 6f 6e 63 65 20 77 65 20 72 65 71 75 69 72 65 20 61 74 20 6c 65 61 73 74 20 45 6d 61 63 73 20 32 once.we.require.at.least.Emacs.2
179620 37 2e 0a 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 7......(progn.......(when.(strin
179640 67 2d 73 75 66 66 69 78 2d 70 20 22 5e 30 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 73 g-suffix-p."^0".name).........(s
179660 65 74 71 20 6e 61 6d 65 20 28 73 75 62 73 74 72 69 6e 67 20 6e 61 6d 65 20 30 20 2d 32 29 29 29 etq.name.(substring.name.0.-2)))
179680 0a 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 6c 61 78 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 .......(and.(or.lax.(not.(string
1796a0 2d 6d 61 74 63 68 2d 70 20 22 5b 7e 5e 5d 22 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 -match-p."[~^]".name))).........
1796c0 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 6e 61 6d 65 20 35 29 29 29 29 29 0a 0a 28 64 65 66 75 ...(substring.name.5)))))..(defu
1796e0 6e 20 6d 61 67 69 74 2d 72 65 66 2d 61 62 62 72 65 76 20 28 72 65 66 6e 61 6d 65 29 0a 20 20 22 n.magit-ref-abbrev.(refname)..."
179700 52 65 74 75 72 6e 20 61 6e 20 75 6e 61 6d 62 69 67 75 6f 75 73 20 61 62 62 72 65 76 69 61 74 69 Return.an.unambiguous.abbreviati
179720 6f 6e 20 6f 66 20 52 45 46 4e 41 4d 45 2e 22 0a 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 on.of.REFNAME."...(magit-rev-par
179740 73 65 20 22 2d 2d 76 65 72 69 66 79 22 20 22 2d 2d 61 62 62 72 65 76 2d 72 65 66 22 20 72 65 66 se."--verify"."--abbrev-ref".ref
179760 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 66 2d 66 75 6c 6c 6e 61 6d name))..(defun.magit-ref-fullnam
179780 65 20 28 72 65 66 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 66 75 6c 6c 79 20 71 75 61 6c e.(refname)..."Return.fully.qual
1797a0 69 66 69 65 64 20 72 65 66 6e 61 6d 65 20 66 6f 72 20 52 45 46 4e 41 4d 45 2e 0a 49 66 20 52 45 ified.refname.for.REFNAME..If.RE
1797c0 46 4e 41 4d 45 20 69 73 20 61 6d 62 69 67 75 6f 75 73 2c 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 FNAME.is.ambiguous,.return.nil."
1797e0 0a 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 22 2d 2d 76 65 72 69 66 79 22 20 22 ...(magit-rev-parse."--verify"."
179800 2d 2d 73 79 6d 62 6f 6c 69 63 2d 66 75 6c 6c 2d 6e 61 6d 65 22 20 72 65 66 6e 61 6d 65 29 29 0a --symbolic-full-name".refname)).
179820 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 66 2d 61 6d 62 69 67 75 6f 75 73 2d 70 20 28 72 .(defun.magit-ref-ambiguous-p.(r
179840 65 66 6e 61 6d 65 29 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 28 efname)...(save-match-data.....(
179860 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 28 5b 5e 5e 7e 5d 2b 5c 5c if.(string-match."\\`\\([^^~]+\\
179880 29 5c 5c 28 2e 2a 5c 5c 29 22 20 72 65 66 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 28 6e 6f 74 )\\(.*\\)".refname).........(not
1798a0 20 28 6d 61 67 69 74 2d 72 65 66 2d 66 75 6c 6c 6e 61 6d 65 20 28 6d 61 74 63 68 2d 73 74 72 69 .(magit-ref-fullname.(match-stri
1798c0 6e 67 20 31 20 72 65 66 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 25 53 ng.1.refname))).......(error."%S
1798e0 20 68 61 73 20 61 6e 20 75 6e 72 65 63 6f 67 6e 69 7a 65 64 20 66 6f 72 6d 61 74 22 20 72 65 66 .has.an.unrecognized.format".ref
179900 6e 61 6d 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 66 2d 6d 61 79 62 65 name))))..(defun.magit-ref-maybe
179920 2d 71 75 61 6c 69 66 79 20 28 72 65 66 6e 61 6d 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 66 -qualify.(refname.&optional.pref
179940 69 78 29 0a 20 20 22 49 66 20 52 45 46 4e 41 4d 45 20 69 73 20 61 6d 62 69 67 75 6f 75 73 2c 20 ix)..."If.REFNAME.is.ambiguous,.
179960 74 72 79 20 74 6f 20 64 69 73 61 6d 62 69 67 75 61 74 65 20 69 74 20 62 79 20 70 72 65 70 65 6e try.to.disambiguate.it.by.prepen
179980 64 20 50 52 45 46 49 58 20 74 6f 20 69 74 2e 0a 52 65 74 75 72 6e 20 61 6e 20 75 6e 61 6d 62 69 d.PREFIX.to.it..Return.an.unambi
1799a0 67 75 6f 75 73 20 72 65 66 6e 61 6d 65 2c 20 65 69 74 68 65 72 20 52 45 46 4e 41 4d 45 20 6f 72 guous.refname,.either.REFNAME.or
1799c0 20 74 68 61 74 20 70 72 65 66 69 78 65 64 0a 77 69 74 68 20 50 52 45 46 49 58 2c 20 6e 69 6c 20 .that.prefixed.with.PREFIX,.nil.
1799e0 6f 74 68 65 72 77 69 73 65 2e 20 20 49 66 20 52 45 46 4e 41 4d 45 20 68 61 73 20 61 6e 20 6f 66 otherwise...If.REFNAME.has.an.of
179a00 66 73 65 74 20 73 75 66 66 69 78 0a 73 75 63 68 20 61 73 20 5c 22 7e 31 5c 22 2c 20 74 68 65 6e fset.suffix.such.as.\"~1\",.then
179a20 20 74 68 61 74 20 69 73 20 70 72 65 73 65 72 76 65 64 2e 20 20 49 66 20 6f 70 74 69 6f 6e 61 6c .that.is.preserved...If.optional
179a40 20 50 52 45 46 49 58 20 69 73 0a 6e 69 6c 2c 20 74 68 65 6e 20 75 73 65 20 5c 22 68 65 61 64 73 .PREFIX.is.nil,.then.use.\"heads
179a60 2f 5c 22 2e 20 20 22 0a 20 20 28 69 66 20 28 6d 61 67 69 74 2d 72 65 66 2d 61 6d 62 69 67 75 6f /\"..."...(if.(magit-ref-ambiguo
179a80 75 73 2d 70 20 72 65 66 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 66 6e 61 us-p.refname).......(let.((refna
179aa0 6d 65 20 28 63 6f 6e 63 61 74 20 28 6f 72 20 70 72 65 66 69 78 20 22 68 65 61 64 73 2f 22 29 20 me.(concat.(or.prefix."heads/").
179ac0 72 65 66 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 6d 61 refname))).........(and.(not.(ma
179ae0 67 69 74 2d 72 65 66 2d 61 6d 62 69 67 75 6f 75 73 2d 70 20 72 65 66 6e 61 6d 65 29 29 20 72 65 git-ref-ambiguous-p.refname)).re
179b00 66 6e 61 6d 65 29 29 0a 20 20 20 20 72 65 66 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 fname)).....refname))..(defun.ma
179b20 67 69 74 2d 72 65 66 2d 65 78 69 73 74 73 2d 70 20 28 72 65 66 29 0a 20 20 28 6d 61 67 69 74 2d git-ref-exists-p.(ref)...(magit-
179b40 67 69 74 2d 73 75 63 63 65 73 73 20 22 73 68 6f 77 2d 72 65 66 22 20 22 2d 2d 76 65 72 69 66 79 git-success."show-ref"."--verify
179b60 22 20 72 65 66 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 66 2d 65 71 75 61 6c 20 ".ref))..(defun.magit-ref-equal.
179b80 28 61 20 62 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 74 68 65 20 72 65 66 6e 61 6d 65 (a.b)..."Return.t.if.the.refname
179ba0 73 20 41 20 61 6e 64 20 42 20 61 72 65 20 60 65 71 75 61 6c 27 2e 0a 41 20 73 79 6d 62 6f 6c 69 s.A.and.B.are.`equal'..A.symboli
179bc0 63 2d 72 65 66 20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 73 6f 6d 65 20 72 65 66 2c 20 69 73 20 60 c-ref.pointing.to.some.ref,.is.`
179be0 65 71 75 61 6c 27 20 74 6f 20 74 68 61 74 20 72 65 66 2c 0a 61 73 20 61 72 65 20 74 77 6f 20 73 equal'.to.that.ref,.as.are.two.s
179c00 79 6d 62 6f 6c 69 63 2d 72 65 66 73 20 70 6f 69 6e 74 69 6e 67 20 74 6f 20 74 68 65 20 73 61 6d ymbolic-refs.pointing.to.the.sam
179c20 65 20 72 65 66 2e 20 20 52 65 66 6e 61 6d 65 73 0a 6d 61 79 20 62 65 20 61 62 62 72 65 76 69 61 e.ref...Refnames.may.be.abbrevia
179c40 74 65 64 2e 22 0a 20 20 28 6c 65 74 20 28 28 61 20 28 6d 61 67 69 74 2d 72 65 66 2d 66 75 6c 6c ted."...(let.((a.(magit-ref-full
179c60 6e 61 6d 65 20 61 29 29 0a 20 20 20 20 20 20 20 20 28 62 20 28 6d 61 67 69 74 2d 72 65 66 2d 66 name.a)).........(b.(magit-ref-f
179c80 75 6c 6c 6e 61 6d 65 20 62 29 29 29 0a 20 20 20 20 28 61 6e 64 20 61 20 62 20 28 65 71 75 61 6c ullname.b))).....(and.a.b.(equal
179ca0 20 61 20 62 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 66 2d 65 71 20 28 61 .a.b))))..(defun.magit-ref-eq.(a
179cc0 20 62 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 74 68 65 20 72 65 66 6e 61 6d 65 73 20 .b)..."Return.t.if.the.refnames.
179ce0 41 20 61 6e 64 20 42 20 61 72 65 20 60 65 71 27 2e 0a 41 20 73 79 6d 62 6f 6c 69 63 2d 72 65 66 A.and.B.are.`eq'..A.symbolic-ref
179d00 20 69 73 20 60 65 71 27 20 74 6f 20 69 74 73 65 6c 66 2c 20 62 75 74 20 6e 6f 74 20 74 6f 20 74 .is.`eq'.to.itself,.but.not.to.t
179d20 68 65 20 72 65 66 20 69 74 20 70 6f 69 6e 74 73 0a 74 6f 2c 20 6f 72 20 74 6f 20 73 6f 6d 65 20 he.ref.it.points.to,.or.to.some.
179d40 6f 74 68 65 72 20 73 79 6d 62 6f 6c 69 63 2d 72 65 66 20 74 68 61 74 20 70 6f 69 6e 74 73 20 74 other.symbolic-ref.that.points.t
179d60 6f 20 74 68 65 20 73 61 6d 65 20 72 65 66 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 79 6d 62 6f 6c o.the.same.ref."...(let.((symbol
179d80 69 63 2d 61 20 28 6d 61 67 69 74 2d 73 79 6d 62 6f 6c 69 63 2d 72 65 66 2d 70 20 61 29 29 0a 20 ic-a.(magit-symbolic-ref-p.a))..
179da0 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 69 63 2d 62 20 28 6d 61 67 69 74 2d 73 79 6d 62 6f 6c .......(symbolic-b.(magit-symbol
179dc0 69 63 2d 72 65 66 2d 70 20 62 29 29 29 0a 20 20 20 20 28 6f 72 20 28 61 6e 64 20 73 79 6d 62 6f ic-ref-p.b))).....(or.(and.symbo
179de0 6c 69 63 2d 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 79 6d 62 6f 6c 69 63 2d 62 0a 20 20 lic-a..............symbolic-b...
179e00 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 61 20 62 29 29 0a 20 20 20 20 20 20 20 20 ...........(equal.a.b)).........
179e20 28 61 6e 64 20 28 6e 6f 74 20 73 79 6d 62 6f 6c 69 63 2d 61 29 0a 20 20 20 20 20 20 20 20 20 20 (and.(not.symbolic-a)...........
179e40 20 20 20 28 6e 6f 74 20 73 79 6d 62 6f 6c 69 63 2d 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...(not.symbolic-b).............
179e60 20 28 6d 61 67 69 74 2d 72 65 66 2d 65 71 75 61 6c 20 61 20 62 29 29 29 29 29 0a 0a 28 64 65 66 .(magit-ref-equal.a.b)))))..(def
179e80 75 6e 20 6d 61 67 69 74 2d 68 65 61 64 69 73 68 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 un.magit-headish.()..."Return.th
179ea0 65 20 60 48 45 41 44 27 20 6f 72 20 69 66 20 74 68 61 74 20 64 6f 65 73 6e 27 74 20 65 78 69 73 e.`HEAD'.or.if.that.doesn't.exis
179ec0 74 20 74 68 65 20 68 61 73 68 20 6f 66 20 74 68 65 20 65 6d 70 74 79 20 74 72 65 65 2e 22 0a 20 t.the.hash.of.the.empty.tree."..
179ee0 20 28 69 66 20 28 6d 61 67 69 74 2d 6e 6f 2d 63 6f 6d 6d 69 74 2d 70 29 0a 20 20 20 20 20 20 28 .(if.(magit-no-commit-p).......(
179f00 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 6d 6b 74 72 65 65 22 29 0a 20 20 20 20 22 magit-git-string."mktree")....."
179f20 48 45 41 44 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 61 74 2d HEAD"))..(defun.magit-branch-at-
179f40 70 6f 69 6e 74 20 28 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 73 65 0a 20 point.()...(magit-section-case..
179f60 20 20 20 28 62 72 61 6e 63 68 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 ...(branch.(oref.it.value)).....
179f80 28 63 6f 6d 6d 69 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 2d 70 61 69 6e 74 65 64 2d 62 72 61 6e (commit.(or.(magit--painted-bran
179fa0 63 68 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 ch-at-point).................(ma
179fc0 67 69 74 2d 6e 61 6d 65 2d 62 72 61 6e 63 68 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 29 git-name-branch.(oref.it.value))
179fe0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 70 61 69 6e 74 65 64 2d 62 72 61 6e ))))..(defun.magit--painted-bran
17a000 63 68 2d 61 74 2d 70 6f 69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 74 79 70 65 29 0a 20 20 28 ch-at-point.(&optional.type)...(
17a020 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 74 79 70 65 20 27 72 65 6d 6f 74 65 29 29 0a or.(and.(not.(eq.type.'remote)).
17a040 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 ...........(memq.(get-text-prope
17a060 72 74 79 20 28 6d 61 67 69 74 2d 70 6f 69 6e 74 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 rty.(magit-point).'font-lock-fac
17a080 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 6d 61 67 69 74 e)..................(list.'magit
17a0a0 2d 62 72 61 6e 63 68 2d 6c 6f 63 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -branch-local...................
17a0c0 20 20 20 20 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 63 75 72 72 65 6e 74 29 29 0a 20 20 20 .....'magit-branch-current))....
17a0e0 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 62 72 61 6e 63 68 20 28 6d 61 67 69 ........(and-let*.((branch.(magi
17a100 74 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 67 69 74 2d 72 65 76 69 73 69 6f 6e 20 74 t-thing-at-point.'git-revision.t
17a120 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 6d 61 67 69 74 2d 73 70 6c )))..............(cdr.(magit-spl
17a140 69 74 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 20 62 72 61 6e 63 68 29 29 29 29 0a 20 20 20 20 20 20 it-branch-name.branch)))).......
17a160 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 74 79 70 65 20 27 6c 6f 63 61 6c 29 29 0a 20 20 20 20 (and.(not.(eq.type.'local)).....
17a180 20 20 20 20 20 20 20 28 6d 65 6d 71 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 .......(memq.(get-text-property.
17a1a0 28 6d 61 67 69 74 2d 70 6f 69 6e 74 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 29 0a 20 (magit-point).'font-lock-face)..
17a1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 6d 61 67 69 74 2d 62 72 61 ................(list.'magit-bra
17a1e0 6e 63 68 2d 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nch-remote......................
17a200 20 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 2d 68 65 61 64 29 29 0a 20 20 ..'magit-branch-remote-head))...
17a220 20 20 20 20 20 20 20 20 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 67 69 74 2d 72 65 .........(thing-at-point.'git-re
17a240 76 69 73 69 6f 6e 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 6f 63 61 6c vision.t))))..(defun.magit-local
17a260 2d 62 72 61 6e 63 68 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 -branch-at-point.()...(magit-sec
17a280 74 69 6f 6e 2d 63 61 73 65 0a 20 20 20 20 28 62 72 61 6e 63 68 20 28 6c 65 74 20 28 28 62 72 61 tion-case.....(branch.(let.((bra
17a2a0 6e 63 68 20 28 6d 61 67 69 74 2d 72 65 66 2d 6d 61 79 62 65 2d 71 75 61 6c 69 66 79 20 28 6f 72 nch.(magit-ref-maybe-qualify.(or
17a2c0 65 66 20 69 74 20 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 ef.it.value))))...............(w
17a2e0 68 65 6e 20 28 6d 65 6d 62 65 72 20 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 6c hen.(member.branch.(magit-list-l
17a300 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ocal-branch-names)).............
17a320 20 20 20 20 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 28 63 6f 6d 6d 69 74 20 28 6f 72 20 28 6d ....branch))).....(commit.(or.(m
17a340 61 67 69 74 2d 2d 70 61 69 6e 74 65 64 2d 62 72 61 6e 63 68 2d 61 74 2d 70 6f 69 6e 74 20 27 6c agit--painted-branch-at-point.'l
17a360 6f 63 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6e 61 6d ocal).................(magit-nam
17a380 65 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 29 29 e-local-branch.(oref.it.value)))
17a3a0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 2d )))..(defun.magit-remote-branch-
17a3c0 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 73 at-point.()...(magit-section-cas
17a3e0 65 0a 20 20 20 20 28 62 72 61 6e 63 68 20 28 6c 65 74 20 28 28 62 72 61 6e 63 68 20 28 6f 72 65 e.....(branch.(let.((branch.(ore
17a400 66 20 69 74 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 f.it.value)))...............(whe
17a420 6e 20 28 6d 65 6d 62 65 72 20 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d n.(member.branch.(magit-list-rem
17a440 6f 74 65 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ote-branch-names))..............
17a460 20 20 20 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 28 63 6f 6d 6d 69 74 20 28 6f 72 20 28 6d 61 ...branch))).....(commit.(or.(ma
17a480 67 69 74 2d 2d 70 61 69 6e 74 65 64 2d 62 72 61 6e 63 68 2d 61 74 2d 70 6f 69 6e 74 20 27 72 65 git--painted-branch-at-point.'re
17a4a0 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6e 61 6d mote).................(magit-nam
17a4c0 65 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 29 e-remote-branch.(oref.it.value))
17a4e0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 74 2d 70 6f 69 ))))..(defun.magit-commit-at-poi
17a500 6e 74 20 28 29 0a 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 61 6c 75 65 nt.()...(or.(magit-section-value
17a520 2d 69 66 20 27 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 74 68 69 6e 67 2d -if.'commit).......(magit-thing-
17a540 61 74 2d 70 6f 69 6e 74 20 27 67 69 74 2d 72 65 76 69 73 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 at-point.'git-revision.t).......
17a560 28 61 6e 64 2d 6c 65 74 2a 20 28 28 63 68 75 6e 6b 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e (and-let*.((chunk.(and.(bound-an
17a580 64 2d 74 72 75 65 2d 70 20 6d 61 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 d-true-p.magit-blame-mode)......
17a5a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 ........................(fboundp
17a5c0 20 27 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b 29 0a 20 20 20 .'magit-current-blame-chunk)....
17a5e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 ..........................(magit
17a600 2d 63 75 72 72 65 6e 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b 29 29 29 29 0a 20 20 20 20 20 20 20 -current-blame-chunk))))........
17a620 20 28 6f 72 65 66 20 63 68 75 6e 6b 20 6f 72 69 67 2d 72 65 76 29 29 0a 20 20 20 20 20 20 28 61 .(oref.chunk.orig-rev)).......(a
17a640 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 73 74 61 73 68 2d nd.(derived-mode-p.'magit-stash-
17a660 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mode............................
17a680 27 6d 61 67 69 74 2d 6d 65 72 67 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 0a 20 20 20 20 20 20 'magit-merge-preview-mode.......
17a6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 72 65 76 69 .....................'magit-revi
17a6c0 73 69 6f 6e 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 sion-mode)............magit-buff
17a6e0 65 72 2d 72 65 76 69 73 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 72 61 er-revision)))..(defun.magit-bra
17a700 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 28 6f 72 20 nch-or-commit-at-point.()...(or.
17a720 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 73 65 0a 20 20 20 20 20 20 20 20 28 62 72 61 (magit-section-case.........(bra
17a740 6e 63 68 20 28 6d 61 67 69 74 2d 72 65 66 2d 6d 61 79 62 65 2d 71 75 61 6c 69 66 79 20 28 6f 72 nch.(magit-ref-maybe-qualify.(or
17a760 65 66 20 69 74 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 69 74 20 28 ef.it.value))).........(commit.(
17a780 6f 72 20 28 6d 61 67 69 74 2d 2d 70 61 69 6e 74 65 64 2d 62 72 61 6e 63 68 2d 61 74 2d 70 6f 69 or.(magit--painted-branch-at-poi
17a7a0 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 nt).....................(let.((r
17a7c0 65 76 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ev.(oref.it.value)))............
17a7e0 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 6e 61 6d 65 2d 62 72 61 6e 63 ...........(or.(magit-name-branc
17a800 68 20 72 65 76 29 20 72 65 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 74 61 67 20 28 6d 61 67 h.rev).rev)))).........(tag.(mag
17a820 69 74 2d 72 65 66 2d 6d 61 79 62 65 2d 71 75 61 6c 69 66 79 20 28 6f 72 65 66 20 69 74 20 76 61 it-ref-maybe-qualify.(oref.it.va
17a840 6c 75 65 29 20 22 74 61 67 73 2f 22 29 29 0a 20 20 20 20 20 20 20 20 28 70 75 6c 6c 72 65 71 20 lue)."tags/")).........(pullreq.
17a860 28 6f 72 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 66 6f 72 67 65 2d 2d 70 75 6c 6c 72 65 (or.(and.(fboundp.'forge--pullre
17a880 71 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q-branch).......................
17a8a0 20 20 20 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 ....(magit-branch-p.............
17a8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 67 65 2d 2d 70 75 6c 6c 72 65 71 2d 62 ...............(forge--pullreq-b
17a8e0 72 61 6e 63 68 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 20 20 20 ranch.(oref.it.value))))........
17a900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 2d 70 20 28 66 6f 72 6d ..............(magit-ref-p.(form
17a920 61 74 20 22 72 65 66 73 2f 70 75 6c 6c 72 65 71 73 2f 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 at."refs/pullreqs/%s"...........
17a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17a960 28 6f 72 65 66 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 20 6e 75 6d 62 65 72 29 29 29 29 (oref.(oref.it.value).number))))
17a980 29 0a 20 20 20 20 20 20 20 20 28 28 75 6e 70 75 6c 6c 65 64 20 75 6e 70 75 73 68 65 64 29 0a 20 ).........((unpulled.unpushed)..
17a9a0 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 2d 61 62 62 72 65 76 0a 20 20 20 20 20 20 ........(magit-ref-abbrev.......
17a9c0 20 20 20 20 28 72 65 70 6c 61 63 65 2d 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c ....(replace-regexp-in-string."\
17a9e0 5c 2e 5c 5c 2e 5c 5c 2e 3f 22 20 22 22 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 29 29 29 \.\\.\\.?"."".(oref.it.value))))
17aa00 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 67 ).......(magit-thing-at-point.'g
17aa20 69 74 2d 72 65 76 69 73 69 6f 6e 20 74 29 0a 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 it-revision.t).......(and-let*.(
17aa40 28 63 68 75 6e 6b 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6d 61 (chunk.(and.(bound-and-true-p.ma
17aa60 67 69 74 2d 62 6c 61 6d 65 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 git-blame-mode).................
17aa80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 6d 61 67 69 74 2d 63 75 72 .............(fboundp.'magit-cur
17aaa0 72 65 6e 74 2d 62 6c 61 6d 65 2d 63 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rent-blame-chunk)...............
17aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 62 6c ...............(magit-current-bl
17aae0 61 6d 65 2d 63 68 75 6e 6b 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 63 68 75 6e ame-chunk)))).........(oref.chun
17ab00 6b 20 6f 72 69 67 2d 72 65 76 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 6d 61 67 69 74 2d 62 75 k.orig-rev)).......(and.magit-bu
17ab20 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d ffer-file-name............magit-
17ab40 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 64 65 72 69 buffer-refname).......(and.(deri
17ab60 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 73 74 61 73 68 2d 6d 6f 64 65 0a 20 20 20 ved-mode-p.'magit-stash-mode....
17ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 6d ........................'magit-m
17aba0 65 72 67 65 2d 70 72 65 76 69 65 77 2d 6d 6f 64 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erge-preview-mode...............
17abc0 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 .............'magit-revision-mod
17abe0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 e)............magit-buffer-revis
17ac00 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 74 61 67 2d 61 74 2d 70 6f 69 6e ion)))..(defun.magit-tag-at-poin
17ac20 74 20 28 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 73 65 0a 20 20 20 20 28 t.()...(magit-section-case.....(
17ac40 74 61 67 20 20 20 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 28 63 6f 6d tag....(oref.it.value)).....(com
17ac60 6d 69 74 20 28 6d 61 67 69 74 2d 6e 61 6d 65 2d 74 61 67 20 28 6f 72 65 66 20 69 74 20 76 61 6c mit.(magit-name-tag.(oref.it.val
17ac80 75 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 61 74 2d 70 ue)))))..(defun.magit-stash-at-p
17aca0 6f 69 6e 74 20 28 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 61 6c 75 65 2d 69 oint.()...(magit-section-value-i
17acc0 66 20 27 73 74 61 73 68 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d f.'stash))..(defun.magit-remote-
17ace0 61 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 73 at-point.()...(magit-section-cas
17ad00 65 0a 20 20 20 20 28 72 65 6d 6f 74 65 20 28 6f 72 65 66 20 69 74 20 76 61 6c 75 65 29 29 0a 20 e.....(remote.(oref.it.value))..
17ad20 20 20 20 28 5b 62 72 61 6e 63 68 20 72 65 6d 6f 74 65 5d 20 28 6d 61 67 69 74 2d 73 65 63 74 69 ...([branch.remote].(magit-secti
17ad40 6f 6e 2d 70 61 72 65 6e 74 2d 76 61 6c 75 65 20 69 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d on-parent-value.it))))..(defun.m
17ad60 61 67 69 74 2d 6d 6f 64 75 6c 65 2d 61 74 2d 70 6f 69 6e 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 agit-module-at-point.(&optional.
17ad80 70 72 65 64 69 63 61 74 65 29 0a 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f predicate)...(when.(magit-sectio
17ada0 6e 2d 6d 61 74 63 68 20 27 6d 6f 64 75 6c 65 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 6f 64 75 n-match.'module).....(let.((modu
17adc0 6c 65 20 28 6f 72 65 66 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 le.(oref.(magit-current-section)
17ade0 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 70 72 .value))).......(and.(or.(not.pr
17ae00 65 64 69 63 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c edicate)................(funcall
17ae20 20 70 72 65 64 69 63 61 74 65 20 6d 6f 64 75 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 6d .predicate.module))............m
17ae40 6f 64 75 6c 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 odule))))..(defun.magit-get-curr
17ae60 65 6e 74 2d 62 72 61 6e 63 68 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 72 65 66 6e ent-branch.()..."Return.the.refn
17ae80 61 6d 65 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 63 68 65 63 6b 65 64 20 6f 75 74 ame.of.the.currently.checked.out
17aea0 20 62 72 61 6e 63 68 2e 0a 52 65 74 75 72 6e 20 6e 69 6c 20 69 66 20 6e 6f 20 62 72 61 6e 63 68 .branch..Return.nil.if.no.branch
17aec0 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 63 68 65 63 6b 65 64 20 6f 75 74 2e 22 0a 20 20 28 6d .is.currently.checked.out."...(m
17aee0 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 73 79 6d 62 6f 6c 69 63 2d 72 65 66 22 20 22 agit-git-string."symbolic-ref"."
17af00 2d 2d 73 68 6f 72 74 22 20 22 48 45 41 44 22 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 --short"."HEAD"))..(defvar.magit
17af20 2d 67 65 74 2d 70 72 65 76 69 6f 75 73 2d 62 72 61 6e 63 68 2d 74 69 6d 65 6f 75 74 20 30 2e 35 -get-previous-branch-timeout.0.5
17af40 0a 20 20 22 4d 61 78 69 6d 75 6d 20 74 69 6d 65 20 74 6f 20 73 70 65 6e 64 20 69 6e 20 60 6d 61 ..."Maximum.time.to.spend.in.`ma
17af60 67 69 74 2d 67 65 74 2d 70 72 65 76 69 6f 75 73 2d 62 72 61 6e 63 68 27 2e 0a 47 69 76 65 6e 20 git-get-previous-branch'..Given.
17af80 61 73 20 61 20 6e 75 6d 62 65 72 20 6f 66 20 73 65 63 6f 6e 64 73 2e 22 29 0a 0a 28 64 65 66 75 as.a.number.of.seconds.")..(defu
17afa0 6e 20 6d 61 67 69 74 2d 67 65 74 2d 70 72 65 76 69 6f 75 73 2d 62 72 61 6e 63 68 20 28 29 0a 20 n.magit-get-previous-branch.()..
17afc0 20 22 52 65 74 75 72 6e 20 74 68 65 20 72 65 66 6e 61 6d 65 20 6f 66 20 74 68 65 20 70 72 65 76 ."Return.the.refname.of.the.prev
17afe0 69 6f 75 73 6c 79 20 63 68 65 63 6b 65 64 20 6f 75 74 20 62 72 61 6e 63 68 2e 0a 52 65 74 75 72 iously.checked.out.branch..Retur
17b000 6e 20 6e 69 6c 20 69 66 20 6e 6f 20 62 72 61 6e 63 68 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 n.nil.if.no.branch.can.be.found.
17b020 69 6e 20 74 68 65 20 60 48 45 41 44 27 20 72 65 66 6c 6f 67 0a 77 68 69 63 68 20 69 73 20 64 69 in.the.`HEAD'.reflog.which.is.di
17b040 66 66 65 72 65 6e 74 20 66 72 6f 6d 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 fferent.from.the.current.branch.
17b060 61 6e 64 20 73 74 69 6c 6c 20 65 78 69 73 74 73 2e 0a 54 68 65 20 61 6d 6f 75 6e 74 20 6f 66 20 and.still.exists..The.amount.of.
17b080 74 69 6d 65 20 73 70 65 6e 74 20 73 65 61 72 63 68 69 6e 67 20 69 73 20 6c 69 6d 69 74 65 64 20 time.spent.searching.is.limited.
17b0a0 62 79 0a 60 6d 61 67 69 74 2d 67 65 74 2d 70 72 65 76 69 6f 75 73 2d 62 72 61 6e 63 68 2d 74 69 by.`magit-get-previous-branch-ti
17b0c0 6d 65 6f 75 74 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 74 30 20 28 66 6c 6f 61 74 2d 74 69 6d 65 meout'."...(let.((t0.(float-time
17b0e0 29 29 0a 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 )).........(current.(magit-get-c
17b100 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 28 69 20 31 29 20 70 72 urrent-branch)).........(i.1).pr
17b120 65 76 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 69 66 20 28 3e 20 28 2d 20 28 66 6c 6f 61 74 2d ev).....(while.(if.(>.(-.(float-
17b140 74 69 6d 65 29 20 74 30 29 20 6d 61 67 69 74 2d 67 65 74 2d 70 72 65 76 69 6f 75 73 2d 62 72 61 time).t0).magit-get-previous-bra
17b160 6e 63 68 2d 74 69 6d 65 6f 75 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 nch-timeout)................(set
17b180 71 20 70 72 65 76 20 6e 69 6c 29 20 3b 3b 20 54 69 6d 65 64 20 6f 75 74 2e 0a 20 20 20 20 20 20 q.prev.nil).;;.Timed.out........
17b1a0 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 65 74 71 20 70 72 65 76 20 28 6d 61 67 69 74 2d 72 65 .......(and.(setq.prev.(magit-re
17b1c0 76 2d 76 65 72 69 66 79 20 28 66 6f 72 6d 61 74 20 22 40 7b 2d 25 64 7d 22 20 69 29 29 29 0a 20 v-verify.(format."@{-%d}".i)))..
17b1e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 73 65 74 71 20 .................(or.(not.(setq.
17b200 70 72 65 76 20 28 6d 61 67 69 74 2d 72 65 76 2d 62 72 61 6e 63 68 20 70 72 65 76 29 29 29 0a 20 prev.(magit-rev-branch.prev)))..
17b220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 70 72 65 76 .....................(equal.prev
17b240 20 63 75 72 72 65 6e 74 29 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 69 6e 63 66 20 69 29 29 0a .current)))).......(cl-incf.i)).
17b260 20 20 20 20 70 72 65 76 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 73 65 74 2d 64 65 ....prev))..(defun.magit--set-de
17b280 66 61 75 6c 74 2d 62 72 61 6e 63 68 20 28 6e 65 77 6e 61 6d 65 20 6f 6c 64 6e 61 6d 65 29 0a 20 fault-branch.(newname.oldname)..
17b2a0 20 28 6c 65 74 20 28 28 72 65 6d 6f 74 65 20 28 6f 72 20 28 6d 61 67 69 74 2d 70 72 69 6d 61 72 .(let.((remote.(or.(magit-primar
17b2c0 79 2d 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 y-remote).....................(u
17b2e0 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 64 65 74 65 72 6d 69 6e 65 20 70 72 69 6d ser-error."Cannot.determine.prim
17b300 61 72 79 20 72 65 6d 6f 74 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 62 72 61 6e 63 68 65 73 ary.remote"))).........(branches
17b320 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6c 69 6e 65 29 20 28 73 70 6c 69 74 2d 73 .(mapcar.(lambda.(line).(split-s
17b340 74 72 69 6e 67 20 6c 69 6e 65 20 22 5c 74 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tring.line."\t"))...............
17b360 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 0a 20 20 20 ............(magit-git-lines....
17b380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 66 6f 72 2d 65 61 63 ........................"for-eac
17b3a0 68 2d 72 65 66 22 20 22 72 65 66 73 2f 68 65 61 64 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 h-ref"."refs/heads".............
17b3c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 66 6f 72 6d 61 74 3d 25 28 72 65 66 6e 61 ..............."--format=%(refna
17b3e0 6d 65 3a 73 68 6f 72 74 29 5c 74 25 28 75 70 73 74 72 65 61 6d 3a 73 68 6f 72 74 29 22 29 29 29 me:short)\t%(upstream:short)")))
17b400 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6f 6c 64 20 28 61 73 73 6f 63 20 6f 6c 64 ).....(when-let.((old.(assoc.old
17b420 6e 61 6d 65 20 62 72 61 6e 63 68 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 name.branches))................(
17b440 28 6e 6f 74 20 28 61 73 73 6f 63 20 6e 65 77 6e 61 6d 65 20 62 72 61 6e 63 68 65 73 29 29 29 29 (not.(assoc.newname.branches))))
17b460 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 62 72 61 6e 63 68 22 20 .......(magit-call-git."branch".
17b480 22 2d 6d 22 20 6f 6c 64 6e 61 6d 65 20 6e 65 77 6e 61 6d 65 29 0a 20 20 20 20 20 20 28 73 65 74 "-m".oldname.newname).......(set
17b4a0 63 61 72 20 6f 6c 64 20 6e 65 77 6e 61 6d 65 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6e 65 77 car.old.newname)).....(let.((new
17b4c0 20 28 69 66 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 70 20 6e 65 77 6e 61 6d 65 29 0a 20 20 .(if.(magit-branch-p.newname)...
17b4e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 65 77 6e 61 6d 65 0a 20 20 20 20 20 20 20 .................newname........
17b500 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 72 65 6d 6f 74 65 20 22 2f 22 20 6e 65 77 ..........(concat.remote."/".new
17b520 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 name)))).......(pcase-dolist.(`(
17b540 2c 62 72 61 6e 63 68 20 2c 75 70 73 74 72 65 61 6d 29 20 62 72 61 6e 63 68 65 73 29 0a 20 20 20 ,branch.,upstream).branches)....
17b560 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 75 70 73 74 .....(cond..........((equal.upst
17b580 72 65 61 6d 20 6f 6c 64 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 ream.oldname)...........(magit-s
17b5a0 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 20 62 72 61 6e 63 68 20 6e 65 77 29 29 0a et-upstream-branch.branch.new)).
17b5c0 20 20 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 75 70 73 74 72 65 61 6d 20 28 63 6f 6e 63 61 .........((equal.upstream.(conca
17b5e0 74 20 72 65 6d 6f 74 65 20 22 2f 22 20 6f 6c 64 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 t.remote."/".oldname))..........
17b600 20 28 6d 61 67 69 74 2d 73 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 20 62 72 61 6e .(magit-set-upstream-branch.bran
17b620 63 68 20 28 63 6f 6e 63 61 74 20 72 65 6d 6f 74 65 20 22 2f 22 20 6e 65 77 6e 61 6d 65 29 29 29 ch.(concat.remote."/".newname)))
17b640 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 67 65 74 2d 64 65 66 61 75 6c 74 )))))..(defun.magit--get-default
17b660 2d 62 72 61 6e 63 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 75 70 64 61 74 65 29 0a 20 20 28 6c 65 -branch.(&optional.update)...(le
17b680 74 20 28 28 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 70 72 69 6d 61 72 79 2d 72 65 6d 6f 74 65 t.((remote.(magit-primary-remote
17b6a0 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 75 70 64 61 74 65 0a 20 20 20 20 20 20 28 69 66 20 28 ))).....(when.update.......(if.(
17b6c0 6e 6f 74 20 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f not.remote)...........(user-erro
17b6e0 72 20 22 43 61 6e 6e 6f 74 20 64 65 74 65 72 6d 69 6e 65 20 70 72 69 6d 61 72 79 20 72 65 6d 6f r."Cannot.determine.primary.remo
17b700 74 65 22 29 0a 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 44 65 74 65 72 6d 69 6e 69 te").........(message."Determini
17b720 6e 67 20 64 65 66 61 75 6c 74 20 62 72 61 6e 63 68 2e 2e 2e 22 29 0a 20 20 20 20 20 20 20 20 28 ng.default.branch...").........(
17b740 6d 61 67 69 74 2d 67 69 74 20 22 66 65 74 63 68 22 20 22 2d 2d 70 72 75 6e 65 22 29 0a 20 20 20 magit-git."fetch"."--prune")....
17b760 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 20 22 72 65 6d 6f 74 65 22 20 22 73 65 74 2d 68 65 .....(magit-git."remote"."set-he
17b780 61 64 22 20 22 2d 2d 61 75 74 6f 22 20 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 28 6d 65 ad"."--auto".remote).........(me
17b7a0 73 73 61 67 65 20 22 44 65 74 65 72 6d 69 6e 69 6e 67 20 64 65 66 61 75 6c 74 20 62 72 61 6e 63 ssage."Determining.default.branc
17b7c0 68 2e 2e 2e 64 6f 6e 65 22 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 62 72 61 6e 63 68 20 28 h...done"))).....(let.((branch.(
17b7e0 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 73 79 6d 62 6f 6c 69 63 2d 72 65 66 22 20 magit-git-string."symbolic-ref".
17b800 22 2d 2d 73 68 6f 72 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "--short".......................
17b820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 72 65 66 73 2f 72 65 6d 6f ..............(format."refs/remo
17b840 74 65 73 2f 25 73 2f 48 45 41 44 22 20 72 65 6d 6f 74 65 29 29 29 29 0a 20 20 20 20 20 20 28 77 tes/%s/HEAD".remote)))).......(w
17b860 68 65 6e 20 28 61 6e 64 20 75 70 64 61 74 65 20 28 6e 6f 74 20 62 72 61 6e 63 68 29 29 0a 20 20 hen.(and.update.(not.branch))...
17b880 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 64 65 74 65 72 6d 69 6e 65 20 6e ......(error."Cannot.determine.n
17b8a0 65 77 20 64 65 66 61 75 6c 74 20 62 72 61 6e 63 68 22 29 29 0a 20 20 20 20 20 20 28 6c 69 73 74 ew.default.branch")).......(list
17b8c0 20 72 65 6d 6f 74 65 20 28 61 6e 64 20 62 72 61 6e 63 68 20 28 63 64 72 20 28 6d 61 67 69 74 2d .remote.(and.branch.(cdr.(magit-
17b8e0 73 70 6c 69 74 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 20 62 72 61 6e 63 68 29 29 29 29 29 29 29 0a split-branch-name.branch))))))).
17b900 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 .(defun.magit-set-upstream-branc
17b920 68 20 28 62 72 61 6e 63 68 20 75 70 73 74 72 65 61 6d 29 0a 20 20 22 53 65 74 20 55 50 53 54 52 h.(branch.upstream)..."Set.UPSTR
17b940 45 41 4d 20 61 73 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 6f 66 20 42 52 41 4e 43 48 2e 0a 49 EAM.as.the.upstream.of.BRANCH..I
17b960 66 20 55 50 53 54 52 45 41 4d 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 75 6e 73 65 74 20 42 52 f.UPSTREAM.is.nil,.then.unset.BR
17b980 41 4e 43 48 27 73 20 75 70 73 74 72 65 61 6d 2e 0a 4f 74 68 65 72 77 69 73 65 20 55 50 53 54 52 ANCH's.upstream..Otherwise.UPSTR
17b9a0 45 41 4d 20 68 61 73 20 74 6f 20 62 65 20 61 6e 20 65 78 69 73 74 69 6e 67 20 62 72 61 6e 63 68 EAM.has.to.be.an.existing.branch
17b9c0 2e 22 0a 20 20 28 69 66 20 75 70 73 74 72 65 61 6d 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 ."...(if.upstream.......(magit-c
17b9e0 61 6c 6c 2d 67 69 74 20 22 62 72 61 6e 63 68 22 20 22 2d 2d 73 65 74 2d 75 70 73 74 72 65 61 6d all-git."branch"."--set-upstream
17ba00 2d 74 6f 22 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 29 0a 20 20 20 20 28 6d 61 67 69 74 -to".upstream.branch).....(magit
17ba20 2d 63 61 6c 6c 2d 67 69 74 20 22 62 72 61 6e 63 68 22 20 22 2d 2d 75 6e 73 65 74 2d 75 70 73 74 -call-git."branch"."--unset-upst
17ba40 72 65 61 6d 22 20 62 72 61 6e 63 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 65 ream".branch)))..(defun.magit-ge
17ba60 74 2d 75 70 73 74 72 65 61 6d 2d 72 65 66 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 72 61 6e 63 68 t-upstream-ref.(&optional.branch
17ba80 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 62 72 61 6e 63 68 20 )..."Return.the.upstream.branch.
17baa0 6f 66 20 42 52 41 4e 43 48 20 61 73 20 61 20 66 75 6c 6c 79 20 71 75 61 6c 69 66 69 65 64 20 72 of.BRANCH.as.a.fully.qualified.r
17bac0 65 66 2e 0a 49 74 20 42 52 41 4e 43 48 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 72 65 74 75 72 ef..It.BRANCH.is.nil,.then.retur
17bae0 6e 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 n.the.upstream.of.the.current.br
17bb00 61 6e 63 68 2c 0a 69 66 20 61 6e 79 2c 20 6e 69 6c 20 6f 74 68 65 72 77 69 73 65 2e 20 20 49 66 anch,.if.any,.nil.otherwise...If
17bb20 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 69 73 20 6e 6f 74 20 63 6f 6e 66 69 67 75 72 65 64 2c .the.upstream.is.not.configured,
17bb40 20 74 68 65 0a 63 6f 6e 66 69 67 75 72 65 64 20 72 65 6d 6f 74 65 20 69 73 20 61 6e 20 75 72 6c .the.configured.remote.is.an.url
17bb60 2c 20 6f 72 20 74 68 65 20 6e 61 6d 65 64 20 62 72 61 6e 63 68 20 64 6f 65 73 20 6e 6f 74 20 65 ,.or.the.named.branch.does.not.e
17bb80 78 69 73 74 2c 0a 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2e 20 20 49 2e 65 2e 2c 20 20 72 xist,.then.return.nil...I.e.,..r
17bba0 65 74 75 72 6e 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6c 6f 63 61 6c 20 6f 72 0a 72 65 6d 6f 74 eturn.an.existing.local.or.remot
17bbc0 65 2d 74 72 61 63 6b 69 6e 67 20 62 72 61 6e 63 68 20 72 65 66 2e 22 0a 20 20 28 61 6e 64 2d 6c e-tracking.branch.ref."...(and-l
17bbe0 65 74 2a 20 28 28 62 72 61 6e 63 68 20 28 6f 72 20 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 et*.((branch.(or.branch.(magit-g
17bc00 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 et-current-branch)))).....(magit
17bc20 2d 72 65 66 2d 66 75 6c 6c 6e 61 6d 65 20 28 63 6f 6e 63 61 74 20 62 72 61 6e 63 68 20 22 40 7b -ref-fullname.(concat.branch."@{
17bc40 75 70 73 74 72 65 61 6d 7d 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 65 74 upstream}"))))..(defun.magit-get
17bc60 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 72 61 6e -upstream-branch.(&optional.bran
17bc80 63 68 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 75 70 ch)..."Return.the.name.of.the.up
17bca0 73 74 72 65 61 6d 20 62 72 61 6e 63 68 20 6f 66 20 42 52 41 4e 43 48 2e 0a 49 74 20 42 52 41 4e stream.branch.of.BRANCH..It.BRAN
17bcc0 43 48 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 74 68 65 20 75 70 73 74 72 CH.is.nil,.then.return.the.upstr
17bce0 65 61 6d 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 0a 69 66 20 61 6e 79 eam.of.the.current.branch.if.any
17bd00 2c 20 6e 69 6c 20 6f 74 68 65 72 77 69 73 65 2e 20 20 49 66 20 74 68 65 20 75 70 73 74 72 65 61 ,.nil.otherwise...If.the.upstrea
17bd20 6d 20 69 73 20 6e 6f 74 20 63 6f 6e 66 69 67 75 72 65 64 2c 20 74 68 65 0a 63 6f 6e 66 69 67 75 m.is.not.configured,.the.configu
17bd40 72 65 64 20 72 65 6d 6f 74 65 20 69 73 20 61 6e 20 75 72 6c 2c 20 6f 72 20 74 68 65 20 6e 61 6d red.remote.is.an.url,.or.the.nam
17bd60 65 64 20 62 72 61 6e 63 68 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2c 0a 74 68 65 6e 20 72 ed.branch.does.not.exist,.then.r
17bd80 65 74 75 72 6e 20 6e 69 6c 2e 20 20 49 2e 65 2e 2c 20 72 65 74 75 72 6e 20 74 68 65 20 6e 61 6d eturn.nil...I.e.,.return.the.nam
17bda0 65 20 6f 66 20 61 6e 20 65 78 69 73 74 69 6e 67 20 6c 6f 63 61 6c 20 6f 72 0a 72 65 6d 6f 74 65 e.of.an.existing.local.or.remote
17bdc0 2d 74 72 61 63 6b 69 6e 67 20 62 72 61 6e 63 68 2e 20 20 54 68 65 20 72 65 74 75 72 6e 65 64 20 -tracking.branch...The.returned.
17bde0 73 74 72 69 6e 67 20 69 73 20 63 6f 6c 6f 72 69 7a 65 64 0a 61 63 63 6f 72 64 69 6e 67 20 74 6f string.is.colorized.according.to
17be00 20 74 68 65 20 62 72 61 6e 63 68 20 74 79 70 65 2e 22 0a 20 20 28 6d 61 67 69 74 2d 2d 77 69 74 .the.branch.type."...(magit--wit
17be20 68 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 0a 20 20 20 20 20 20 28 6c 69 73 74 20 64 65 66 61 h-refresh-cache.......(list.defa
17be40 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 27 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 ult-directory.'magit-get-upstrea
17be60 6d 2d 62 72 61 6e 63 68 20 62 72 61 6e 63 68 29 0a 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 m-branch.branch).....(and-let*.(
17be80 28 62 72 61 6e 63 68 20 28 6f 72 20 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 (branch.(or.branch.(magit-get-cu
17bea0 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 rrent-branch)))................(
17bec0 75 70 73 74 72 65 61 6d 20 28 6d 61 67 69 74 2d 72 65 66 2d 61 62 62 72 65 76 20 28 63 6f 6e 63 upstream.(magit-ref-abbrev.(conc
17bee0 61 74 20 62 72 61 6e 63 68 20 22 40 7b 75 70 73 74 72 65 61 6d 7d 22 29 29 29 29 0a 20 20 20 20 at.branch."@{upstream}")))).....
17bf00 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 0a 20 20 20 20 20 20 ..(magit--propertize-face.......
17bf20 20 75 70 73 74 72 65 61 6d 20 28 69 66 20 28 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 67 65 74 20 .upstream.(if.(equal.(magit-get.
17bf40 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 72 65 6d 6f 74 65 22 29 20 22 2e 22 29 0a 20 "branch".branch."remote").".")..
17bf60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 ...................'magit-branch
17bf80 2d 6c 6f 63 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d -local...................'magit-
17bfa0 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 branch-remote)))))..(defun.magit
17bfc0 2d 67 65 74 2d 69 6e 64 69 72 65 63 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 20 28 62 -get-indirect-upstream-branch.(b
17bfe0 72 61 6e 63 68 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 63 65 29 0a 20 20 28 6c 65 74 20 28 28 ranch.&optional.force)...(let.((
17c000 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 remote.(magit-get."branch".branc
17c020 68 20 22 72 65 6d 6f 74 65 22 29 29 29 0a 20 20 20 20 28 61 6e 64 20 72 65 6d 6f 74 65 20 28 6e h."remote"))).....(and.remote.(n
17c040 6f 74 20 28 65 71 75 61 6c 20 72 65 6d 6f 74 65 20 22 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 ot.(equal.remote."."))..........
17c060 3b 3b 20 54 68 65 20 75 73 65 72 20 68 61 73 20 6f 70 74 65 64 20 69 6e 2e 2e 2e 0a 20 20 20 20 ;;.The.user.has.opted.in........
17c080 20 20 20 20 20 28 6f 72 20 66 6f 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 73 .....(or.force..............(--s
17c0a0 6f 6d 65 20 28 69 66 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 75 63 63 65 73 73 20 22 63 68 65 63 ome.(if.(magit-git-success."chec
17c0c0 6b 2d 72 65 66 2d 66 6f 72 6d 61 74 22 20 22 2d 2d 62 72 61 6e 63 68 22 20 69 74 29 0a 20 20 20 k-ref-format"."--branch".it)....
17c0e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 69 74 20 ......................(equal.it.
17c100 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 branch)........................(
17c120 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 69 74 20 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 string-match-p.it.branch))......
17c140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 70 72 65 ................magit-branch-pre
17c160 66 65 72 2d 72 65 6d 6f 74 65 2d 75 70 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 20 20 20 3b fer-remote-upstream))..........;
17c180 3b 20 61 6e 64 20 6c 6f 63 61 6c 20 42 52 41 4e 43 48 20 74 72 61 63 6b 73 20 61 20 72 65 6d 6f ;.and.local.BRANCH.tracks.a.remo
17c1a0 74 65 20 62 72 61 6e 63 68 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 75 70 73 te.branch.............(let.((ups
17c1c0 74 72 65 61 6d 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 tream.(magit-get-upstream-branch
17c1e0 20 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 68 6f 73 65 20 75 .branch)))............;;.whose.u
17c200 70 73 74 72 65 61 6d 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 75 70 73 74 72 pstream...............(and.upstr
17c220 65 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 68 61 73 20 74 68 65 20 73 eam.................;;.has.the.s
17c240 61 6d 65 20 6e 61 6d 65 20 61 73 20 42 52 41 4e 43 48 2e 2e 2e 0a 20 20 20 20 20 20 20 20 20 20 ame.name.as.BRANCH..............
17c260 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 73 75 62 73 74 72 69 6e 67 20 75 70 73 74 72 65 61 6d ......(equal.(substring.upstream
17c280 20 28 31 2b 20 28 6c 65 6e 67 74 68 20 72 65 6d 6f 74 65 29 29 29 20 62 72 61 6e 63 68 29 0a 20 .(1+.(length.remote))).branch)..
17c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 61 6e 64 20 63 61 6e 20 62 65 20 66 61 73 ...............;;.and.can.be.fas
17c2c0 74 2d 66 6f 72 77 61 72 64 65 64 20 74 6f 20 42 52 41 4e 43 48 2e 0a 20 20 20 20 20 20 20 20 20 t-forwarded.to.BRANCH...........
17c2e0 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 61 6e 63 65 73 74 6f 72 2d 70 20 75 70 73 .......(magit-rev-ancestor-p.ups
17c300 74 72 65 61 6d 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 70 tream.branch).................up
17c320 73 74 72 65 61 6d 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 65 74 2d 75 70 stream)))))..(defun.magit-get-up
17c340 73 74 72 65 61 6d 2d 72 65 6d 6f 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 72 61 6e 63 68 20 stream-remote.(&optional.branch.
17c360 61 6c 6c 6f 77 2d 75 6e 6e 61 6d 65 64 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 62 72 61 allow-unnamed)...(and-let*.((bra
17c380 6e 63 68 20 28 6f 72 20 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e nch.(or.branch.(magit-get-curren
17c3a0 74 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 74 65 t-branch)))..............(remote
17c3c0 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 72 65 6d .(magit-get."branch".branch."rem
17c3e0 6f 74 65 22 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 72 65 6d ote"))).....(and.(not.(equal.rem
17c400 6f 74 65 20 22 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6d 65 6d 62 65 ote."."))..........(cond.((membe
17c420 72 20 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 73 29 29 0a 20 r.remote.(magit-list-remotes))..
17c440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a ...............(magit--propertiz
17c460 65 2d 66 61 63 65 20 72 65 6d 6f 74 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f e-face.remote.'magit-branch-remo
17c480 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 61 6c 6c 6f 77 2d te))................((and.allow-
17c4a0 75 6e 6e 61 6d 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 unnamed......................(st
17c4c0 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 28 5c 5c 60 2e 5c 5c 7b 30 2c 32 5c 5c 7d 2f 5c ring-match-p."\\(\\`.\\{0,2\\}/\
17c4e0 5c 7c 5b 3a 40 5d 5c 5c 29 22 20 72 65 6d 6f 74 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 \|[:@]\\)".remote)).............
17c500 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 72 65 6d 6f ....(magit--propertize-face.remo
17c520 74 65 20 27 62 6f 6c 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 65 74 te.'bold))))))..(defun.magit-get
17c540 2d 75 6e 6e 61 6d 65 64 2d 75 70 73 74 72 65 61 6d 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 72 61 -unnamed-upstream.(&optional.bra
17c560 6e 63 68 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 62 72 61 6e 63 68 20 28 6f 72 20 62 72 nch)...(and-let*.((branch.(or.br
17c580 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 anch.(magit-get-current-branch))
17c5a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 67 65 )..............(remote.(magit-ge
17c5c0 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 72 65 6d 6f 74 65 22 29 29 0a 20 20 20 t."branch".branch."remote"))....
17c5e0 20 20 20 20 20 20 20 20 20 20 28 6d 65 72 67 65 20 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 ..........(merge..(magit-get."br
17c600 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 6d 65 72 67 65 22 29 29 29 0a 20 20 20 20 28 61 6e 64 anch".branch."merge"))).....(and
17c620 20 28 6d 61 67 69 74 2d 2d 75 6e 6e 61 6d 65 64 2d 75 70 73 74 72 65 61 6d 2d 70 20 72 65 6d 6f .(magit--unnamed-upstream-p.remo
17c640 74 65 20 6d 65 72 67 65 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d te.merge)..........(list.(magit-
17c660 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 72 65 6d 6f 74 65 20 27 62 6f 6c 64 29 0a 20 -propertize-face.remote.'bold)..
17c680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 ..............(magit--propertize
17c6a0 2d 66 61 63 65 20 6d 65 72 67 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 -face.merge.'magit-branch-remote
17c6c0 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 75 6e 6e 61 6d 65 64 2d 75 70 73 )))))..(defun.magit--unnamed-ups
17c6e0 74 72 65 61 6d 2d 70 20 28 72 65 6d 6f 74 65 20 6d 65 72 67 65 29 0a 20 20 28 61 6e 64 20 72 65 tream-p.(remote.merge)...(and.re
17c700 6d 6f 74 65 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 28 5c 5c 60 5c 5c 2e 5c mote.(string-match-p."\\(\\`\\.\
17c720 5c 7b 30 2c 32 5c 5c 7d 2f 5c 5c 7c 5b 3a 40 5d 5c 5c 29 22 20 72 65 6d 6f 74 65 29 0a 20 20 20 \{0,2\\}/\\|[:@]\\)".remote)....
17c740 20 20 20 20 6d 65 72 67 65 20 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 72 65 66 ....merge..(string-prefix-p."ref
17c760 73 2f 22 20 6d 65 72 67 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 76 61 6c 69 s/".merge)))..(defun.magit--vali
17c780 64 2d 75 70 73 74 72 65 61 6d 2d 70 20 28 72 65 6d 6f 74 65 20 6d 65 72 67 65 29 0a 20 20 28 61 d-upstream-p.(remote.merge)...(a
17c7a0 6e 64 20 28 6f 72 20 28 65 71 75 61 6c 20 72 65 6d 6f 74 65 20 22 2e 22 29 0a 20 20 20 20 20 20 nd.(or.(equal.remote.".").......
17c7c0 20 20 20 20 20 28 6d 65 6d 62 65 72 20 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d .....(member.remote.(magit-list-
17c7e0 72 65 6d 6f 74 65 73 29 29 29 0a 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 remotes)))........(string-prefix
17c800 2d 70 20 22 72 65 66 73 2f 22 20 6d 65 72 67 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 -p."refs/".merge)))..(defun.magi
17c820 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 72 65 6d 6f 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 t-get-current-remote.(&optional.
17c840 61 6c 6c 6f 77 2d 75 6e 6e 61 6d 65 64 29 0a 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d allow-unnamed)...(or.(magit-get-
17c860 75 70 73 74 72 65 61 6d 2d 72 65 6d 6f 74 65 20 6e 69 6c 20 61 6c 6c 6f 77 2d 75 6e 6e 61 6d 65 upstream-remote.nil.allow-unname
17c880 64 29 0a 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 72 65 6d 6f 74 65 73 20 28 6d 61 d).......(and-let*.((remotes.(ma
17c8a0 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 git-list-remotes))..............
17c8c0 20 20 20 20 28 72 65 6d 6f 74 65 20 28 69 66 20 28 6c 65 6e 67 74 68 3d 20 72 65 6d 6f 74 65 73 ....(remote.(if.(length=.remotes
17c8e0 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .1).............................
17c900 20 28 63 61 72 20 72 65 6d 6f 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(car.remotes)..................
17c920 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 69 6d 61 72 79 2d 72 65 6d 6f 74 65 29 ..........(magit-primary-remote)
17c940 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 ))).........(magit--propertize-f
17c960 61 63 65 20 72 65 6d 6f 74 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 29 ace.remote.'magit-branch-remote)
17c980 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 2d 72 65 6d 6f 74 )))..(defun.magit-get-push-remot
17c9a0 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 72 61 6e 63 68 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a e.(&optional.branch)...(and-let*
17c9c0 20 28 28 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 61 6e 64 .((remote...............(or.(and
17c9e0 20 28 6f 72 20 62 72 61 6e 63 68 20 28 73 65 74 71 20 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d .(or.branch.(setq.branch.(magit-
17ca00 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 get-current-branch)))...........
17ca20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 22 .............(magit-get."branch"
17ca40 20 62 72 61 6e 63 68 20 22 70 75 73 68 52 65 6d 6f 74 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 .branch."pushRemote"))..........
17ca60 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 20 22 72 65 6d 6f 74 65 2e 70 75 73 68 .........(magit-get."remote.push
17ca80 44 65 66 61 75 6c 74 22 29 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 Default")))).....(magit--propert
17caa0 69 7a 65 2d 66 61 63 65 20 72 65 6d 6f 74 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 ize-face.remote.'magit-branch-re
17cac0 6d 6f 74 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 2d 62 mote)))..(defun.magit-get-push-b
17cae0 72 61 6e 63 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 72 61 6e 63 68 20 76 65 72 69 66 79 29 0a ranch.(&optional.branch.verify).
17cb00 20 20 28 6d 61 67 69 74 2d 2d 77 69 74 68 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 0a 20 20 20 ..(magit--with-refresh-cache....
17cb20 20 20 20 28 6c 69 73 74 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 27 6d 61 67 69 ...(list.default-directory.'magi
17cb40 74 2d 67 65 74 2d 70 75 73 68 2d 62 72 61 6e 63 68 20 62 72 61 6e 63 68 20 76 65 72 69 66 79 29 t-get-push-branch.branch.verify)
17cb60 0a 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 62 72 61 6e 63 68 20 28 6f 72 20 62 72 61 6e .....(and-let*.((branch.(or.bran
17cb80 63 68 20 28 73 65 74 71 20 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 ch.(setq.branch.(magit-get-curre
17cba0 6e 74 2d 62 72 61 6e 63 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 nt-branch))))................(re
17cbc0 6d 6f 74 65 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 2d 72 65 6d 6f 74 65 20 62 72 61 6e mote.(magit-get-push-remote.bran
17cbe0 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 61 72 67 65 74 20 28 63 6f 6e ch))................(target.(con
17cc00 63 61 74 20 72 65 6d 6f 74 65 20 22 2f 22 20 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 28 cat.remote."/".branch))).......(
17cc20 61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 76 65 72 69 66 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 and.(or.(not.verify)............
17cc40 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 76 65 72 69 66 79 20 74 61 72 67 65 74 29 29 0a 20 ....(magit-rev-verify.target))..
17cc60 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 ..........(magit--propertize-fac
17cc80 65 20 74 61 72 67 65 74 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 29 29 29 e.target.'magit-branch-remote)))
17cca0 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 65 74 2d 40 7b 70 75 73 68 7d 2d 62 72 61 ))..(defun.magit-get-@{push}-bra
17ccc0 6e 63 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 72 61 6e 63 68 29 0a 20 20 28 6c 65 74 20 28 28 nch.(&optional.branch)...(let.((
17cce0 72 65 66 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 22 2d 2d 73 79 6d 62 6f 6c 69 63 ref.(magit-rev-parse."--symbolic
17cd00 2d 66 75 6c 6c 2d 6e 61 6d 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -full-name".....................
17cd20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 62 72 61 6e 63 68 20 22 40 7b 70 75 73 68 ..........(concat.branch."@{push
17cd40 7d 22 29 29 29 29 0a 20 20 20 20 28 61 6e 64 20 72 65 66 0a 20 20 20 20 20 20 20 20 20 28 73 74 }")))).....(and.ref..........(st
17cd60 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 72 65 66 73 2f 72 65 6d 6f 74 65 73 2f 22 20 72 65 ring-prefix-p."refs/remotes/".re
17cd80 66 29 0a 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 72 65 66 20 31 33 29 29 29 f)..........(substring.ref.13)))
17cda0 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 65 74 2d 72 65 6d 6f 74 65 20 28 26 6f 70 74 )..(defun.magit-get-remote.(&opt
17cdc0 69 6f 6e 61 6c 20 62 72 61 6e 63 68 29 0a 20 20 28 61 6e 64 20 28 6f 72 20 62 72 61 6e 63 68 20 ional.branch)...(and.(or.branch.
17cde0 28 73 65 74 71 20 62 72 61 6e 63 68 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d (setq.branch.(magit-get-current-
17ce00 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 6d 6f 74 65 20 28 branch)))........(let.((remote.(
17ce20 6d 61 67 69 74 2d 67 65 74 20 22 62 72 61 6e 63 68 22 20 62 72 61 6e 63 68 20 22 72 65 6d 6f 74 magit-get."branch".branch."remot
17ce40 65 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 e")))..........(and.(not.(equal.
17ce60 72 65 6d 6f 74 65 20 22 2e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 6d 6f 74 remote."."))...............remot
17ce80 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 65 74 2d 73 6f 6d 65 2d 72 65 6d e))))..(defun.magit-get-some-rem
17cea0 6f 74 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 72 61 6e 63 68 29 0a 20 20 28 6f 72 20 28 6d 61 ote.(&optional.branch)...(or.(ma
17cec0 67 69 74 2d 67 65 74 2d 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 28 61 6e git-get-remote.branch).......(an
17cee0 64 2d 6c 65 74 2a 20 28 28 6d 61 69 6e 20 28 6d 61 67 69 74 2d 6d 61 69 6e 2d 62 72 61 6e 63 68 d-let*.((main.(magit-main-branch
17cf00 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 72 65 6d 6f 74 65 20 6d 61 ))).........(magit-get-remote.ma
17cf20 69 6e 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 69 6d 61 72 79 2d 72 65 6d 6f 74 65 in)).......(magit-primary-remote
17cf40 29 0a 20 20 20 20 20 20 28 63 61 72 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 73 ).......(car.(magit-list-remotes
17cf60 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 70 72 69 6d 61 72 79 2d 72 65 6d 6f ))))..(defvar.magit-primary-remo
17cf80 74 65 2d 6e 61 6d 65 73 0a 20 20 27 28 22 75 70 73 74 72 65 61 6d 22 20 22 6f 72 69 67 69 6e 22 te-names...'("upstream"."origin"
17cfa0 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 72 69 6d 61 72 79 2d 72 65 6d 6f 74 65 20 ))..(defun.magit-primary-remote.
17cfc0 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 72 69 6d 61 72 79 20 72 65 6d 6f 74 65 2e ()..."Return.the.primary.remote.
17cfe0 0a 0a 54 68 65 20 70 72 69 6d 61 72 79 20 72 65 6d 6f 74 65 20 69 73 20 74 68 65 20 72 65 6d 6f ..The.primary.remote.is.the.remo
17d000 74 65 20 74 68 61 74 20 74 72 61 63 6b 73 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 20 74 68 te.that.tracks.the.repository.th
17d020 61 74 0a 6f 74 68 65 72 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 61 72 65 20 66 6f 72 6b 65 64 at.other.repositories.are.forked
17d040 20 66 72 6f 6d 2e 20 20 49 74 20 6f 66 74 65 6e 20 69 73 20 63 61 6c 6c 65 64 20 5c 22 6f 72 69 .from...It.often.is.called.\"ori
17d060 67 69 6e 5c 22 0a 62 75 74 20 62 65 63 61 75 73 65 20 6d 61 6e 79 20 70 65 6f 70 6c 65 20 6e 61 gin\".but.because.many.people.na
17d080 6d 65 20 74 68 65 69 72 20 6f 77 6e 20 66 6f 72 6b 20 5c 22 6f 72 69 67 69 6e 5c 22 2c 20 75 73 me.their.own.fork.\"origin\",.us
17d0a0 69 6e 67 20 74 68 61 74 0a 74 65 72 6d 20 77 6f 75 6c 64 20 62 65 20 61 6d 62 69 67 75 6f 75 73 ing.that.term.would.be.ambiguous
17d0c0 2e 20 20 4c 69 6b 65 77 69 73 65 20 77 65 20 61 76 6f 69 64 20 74 68 65 20 74 65 72 6d 20 5c 22 ...Likewise.we.avoid.the.term.\"
17d0e0 75 70 73 74 72 65 61 6d 5c 22 0a 62 65 63 61 75 73 65 20 61 20 62 72 61 6e 63 68 27 73 20 40 7b upstream\".because.a.branch's.@{
17d100 75 70 73 74 72 65 61 6d 7d 20 62 72 61 6e 63 68 20 6d 61 79 20 62 65 20 61 20 6c 6f 63 61 6c 20 upstream}.branch.may.be.a.local.
17d120 62 72 61 6e 63 68 20 6f 72 20 61 0a 62 72 61 6e 63 68 20 66 72 6f 6d 20 61 20 72 65 6d 6f 74 65 branch.or.a.branch.from.a.remote
17d140 20 6f 74 68 65 72 20 74 68 61 6e 20 74 68 65 20 70 72 69 6d 61 72 79 20 72 65 6d 6f 74 65 2e 0a .other.than.the.primary.remote..
17d160 0a 49 66 20 61 20 72 65 6d 6f 74 65 20 65 78 69 73 74 73 20 77 68 6f 73 65 20 6e 61 6d 65 20 6d .If.a.remote.exists.whose.name.m
17d180 61 74 63 68 65 73 20 60 6d 61 67 69 74 2e 70 72 69 6d 61 72 79 52 65 6d 6f 74 65 27 2c 20 74 68 atches.`magit.primaryRemote',.th
17d1a0 65 6e 0a 74 68 61 74 20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 74 68 65 20 70 72 69 6d 61 72 en.that.is.considered.the.primar
17d1c0 79 20 72 65 6d 6f 74 65 2e 20 20 49 66 20 6e 6f 20 72 65 6d 6f 74 65 20 62 79 20 74 68 61 74 20 y.remote...If.no.remote.by.that.
17d1e0 6e 61 6d 65 0a 65 78 69 73 74 73 2c 20 74 68 65 6e 20 72 65 6d 6f 74 65 73 20 69 6e 20 60 6d 61 name.exists,.then.remotes.in.`ma
17d200 67 69 74 2d 70 72 69 6d 61 72 79 2d 72 65 6d 6f 74 65 2d 6e 61 6d 65 73 27 20 61 72 65 20 74 72 git-primary-remote-names'.are.tr
17d220 69 65 64 20 69 6e 0a 6f 72 64 65 72 20 61 6e 64 20 74 68 65 20 66 69 72 73 74 20 72 65 6d 6f 74 ied.in.order.and.the.first.remot
17d240 65 20 66 72 6f 6d 20 74 68 61 74 20 6c 69 73 74 20 74 68 61 74 20 61 63 74 75 61 6c 6c 79 20 65 e.from.that.list.that.actually.e
17d260 78 69 73 74 73 20 69 6e 0a 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20 xists.in.the.current.repository.
17d280 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 69 74 73 20 70 72 69 6d 61 72 79 20 72 65 6d 6f 74 65 is.considered.its.primary.remote
17d2a0 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 6d 6f 74 65 73 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d ."...(let.((remotes.(magit-list-
17d2c0 72 65 6d 6f 74 65 73 29 29 29 0a 20 20 20 20 28 73 65 71 2d 66 69 6e 64 20 28 6c 61 6d 62 64 61 remotes))).....(seq-find.(lambda
17d2e0 20 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 .(name).................(member.
17d300 6e 61 6d 65 20 72 65 6d 6f 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 name.remotes))...............(de
17d320 6c 65 74 65 2d 64 75 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 71 20 6e lete-dups................(delq.n
17d340 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 6d il......................(cons.(m
17d360 61 67 69 74 2d 67 65 74 20 22 6d 61 67 69 74 2e 70 72 69 6d 61 72 79 52 65 6d 6f 74 65 22 29 0a agit-get."magit.primaryRemote").
17d380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 ...........................magit
17d3a0 2d 70 72 69 6d 61 72 79 2d 72 65 6d 6f 74 65 2d 6e 61 6d 65 73 29 29 29 29 29 29 0a 0a 28 64 65 -primary-remote-names))))))..(de
17d3c0 66 75 6e 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6d 65 72 67 65 64 2d 70 20 28 62 72 61 6e 63 fun.magit-branch-merged-p.(branc
17d3e0 68 20 26 6f 70 74 69 6f 6e 61 6c 20 74 61 72 67 65 74 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f h.&optional.target)..."Return.no
17d400 6e 2d 6e 69 6c 20 69 66 20 42 52 41 4e 43 48 20 69 73 20 6d 65 72 67 65 64 20 69 6e 74 6f 20 69 n-nil.if.BRANCH.is.merged.into.i
17d420 74 73 20 75 70 73 74 72 65 61 6d 20 61 6e 64 20 54 41 52 47 45 54 2e 0a 0a 54 41 52 47 45 54 20 ts.upstream.and.TARGET...TARGET.
17d440 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 20 defaults.to.the.current.branch..
17d460 20 49 66 20 60 48 45 41 44 27 20 69 73 20 64 65 74 61 63 68 65 64 20 61 6e 64 0a 54 41 52 47 45 .If.`HEAD'.is.detached.and.TARGE
17d480 54 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 61 6c 77 61 79 73 20 72 65 74 75 72 6e 20 6e 69 6c T.is.nil,.then.always.return.nil
17d4a0 2e 20 20 41 73 20 61 20 73 70 65 63 69 61 6c 20 63 61 73 65 2c 20 69 66 0a 54 41 52 47 45 54 20 ...As.a.special.case,.if.TARGET.
17d4c0 69 73 20 74 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 42 52 41 is.t,.then.return.non-nil.if.BRA
17d4e0 4e 43 48 20 69 73 20 6d 65 72 67 65 64 20 69 6e 74 6f 20 61 6e 79 20 6f 6e 65 0a 6f 66 20 74 68 NCH.is.merged.into.any.one.of.th
17d500 65 20 6f 74 68 65 72 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 65 73 2e 0a 0a 49 66 2c 20 61 6e 64 e.other.local.branches...If,.and
17d520 20 6f 6e 6c 79 20 69 66 2c 20 42 52 41 4e 43 48 20 68 61 73 20 61 6e 20 75 70 73 74 72 65 61 6d .only.if,.BRANCH.has.an.upstream
17d540 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 72 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 0a 69 66 20 42 52 ,.then.only.return.non-nil.if.BR
17d560 41 4e 43 48 20 69 73 20 6d 65 72 67 65 64 20 69 6e 74 6f 20 62 6f 74 68 20 54 41 52 47 45 54 20 ANCH.is.merged.into.both.TARGET.
17d580 28 61 73 20 64 65 73 63 72 69 62 65 64 20 61 62 6f 76 65 29 20 61 73 20 77 65 6c 6c 0a 61 73 20 (as.described.above).as.well.as.
17d5a0 69 6e 74 6f 20 69 74 73 20 75 70 73 74 72 65 61 6d 2e 22 0a 20 20 28 61 6e 64 20 28 69 66 2d 6c into.its.upstream."...(and.(if-l
17d5c0 65 74 20 28 28 75 70 73 74 72 65 61 6d 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 et.((upstream.(and.(magit-branch
17d5e0 2d 70 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -p.branch)......................
17d600 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 ..........(magit-get-upstream-br
17d620 61 6e 63 68 20 62 72 61 6e 63 68 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 anch.branch))))............(magi
17d640 74 2d 72 65 76 2d 61 6e 63 65 73 74 6f 72 2d 70 20 62 72 61 6e 63 68 20 75 70 73 74 72 65 61 6d t-rev-ancestor-p.branch.upstream
17d660 29 0a 20 20 20 20 20 20 20 20 20 74 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 65 71 20 74 61 72 )..........t)........(if.(eq.tar
17d680 67 65 74 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 20 28 6d 61 67 69 74 get.t)............(delete.(magit
17d6a0 2d 6e 61 6d 65 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 -name-local-branch.branch)......
17d6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 63 6f 6e 74 61 69 ..............(magit-list-contai
17d6e0 6e 69 6e 67 2d 62 72 61 6e 63 68 65 73 20 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 ning-branches.branch))..........
17d700 28 61 6e 64 2d 6c 65 74 2a 20 28 28 74 61 72 67 65 74 20 28 6f 72 20 74 61 72 67 65 74 20 28 6d (and-let*.((target.(or.target.(m
17d720 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 29 0a 20 20 20 20 agit-get-current-branch)))).....
17d740 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 61 6e 63 65 73 74 6f 72 2d 70 20 62 72 61 .......(magit-rev-ancestor-p.bra
17d760 6e 63 68 20 74 61 72 67 65 74 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 65 nch.target)))))..(defun.magit-ge
17d780 74 2d 74 72 61 63 6b 65 64 20 28 72 65 66 6e 61 6d 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 t-tracked.(refname)..."Return.th
17d7a0 65 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 20 74 72 61 63 6b 65 64 20 62 79 20 74 68 65 20 72 e.remote.branch.tracked.by.the.r
17d7c0 65 6d 6f 74 65 2d 74 72 61 63 6b 69 6e 67 20 62 72 61 6e 63 68 20 52 45 46 4e 41 4d 45 2e 0a 54 emote-tracking.branch.REFNAME..T
17d7e0 68 65 20 72 65 74 75 72 6e 65 64 20 76 61 6c 75 65 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 28 he.returned.value.has.the.form.(
17d800 52 45 4d 4f 54 45 20 2e 20 52 45 46 29 2c 20 77 68 65 72 65 20 52 45 4d 4f 54 45 20 69 73 0a 74 REMOTE...REF),.where.REMOTE.is.t
17d820 68 65 20 6e 61 6d 65 20 6f 66 20 61 20 72 65 6d 6f 74 65 20 61 6e 64 20 52 45 46 20 69 73 20 74 he.name.of.a.remote.and.REF.is.t
17d840 68 65 20 72 65 66 20 6c 6f 63 61 6c 20 74 6f 20 74 68 65 20 72 65 6d 6f 74 65 2e 22 0a 20 20 28 he.ref.local.to.the.remote."...(
17d860 61 6e 64 2d 6c 65 74 2a 20 28 28 72 65 66 20 28 6d 61 67 69 74 2d 72 65 66 2d 66 75 6c 6c 6e 61 and-let*.((ref.(magit-ref-fullna
17d880 6d 65 20 72 65 66 6e 61 6d 65 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 me.refname))).....(save-match-da
17d8a0 74 61 0a 20 20 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 6c 69 6e 65 ta.......(seq-some.(lambda.(line
17d8c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 )...................(and.(string
17d8e0 2d 6d 61 74 63 68 20 22 5c 0a 5c 5c 60 72 65 6d 6f 74 65 5c 5c 2e 5c 5c 28 5b 5e 2e 5d 2b 5c 5c -match."\.\\`remote\\.\\([^.]+\\
17d900 29 5c 5c 2e 66 65 74 63 68 3d 5c 5c 2b 3f 5c 5c 28 5b 5e 3a 5d 2b 5c 5c 29 3a 5c 5c 28 2e 2b 5c )\\.fetch=\\+?\\([^:]+\\):\\(.+\
17d920 5c 29 22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \)".line).......................
17d940 20 28 6c 65 74 20 28 28 72 6d 74 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6c 69 6e 65 .(let.((rmt.(match-string.1.line
17d960 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
17d980 28 73 72 63 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 6c 69 6e 65 29 29 0a 20 20 20 20 (src.(match-string.2.line)).....
17d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 73 74 20 28 6d .........................(dst.(m
17d9c0 61 74 63 68 2d 73 74 72 69 6e 67 20 33 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 atch-string.3.line)))...........
17d9e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 ...............(and.(string-matc
17da00 68 20 28 66 6f 72 6d 61 74 20 22 5c 5c 60 25 73 5c 5c 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 h.(format."\\`%s\\'"............
17da20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17da40 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 0a 20 20 20 20 20 20 20 .........(string-replace........
17da60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17da80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2a 22 20 22 5c 5c 28 2e 2b 5c 5c 29 22 20 64 73 74 .............."*"."\\(.+\\)".dst
17daa0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
17dac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ...............ref).............
17dae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 72 6d 74 20 28 73 74 72 ..................(cons.rmt.(str
17db00 69 6e 67 2d 72 65 70 6c 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-replace.....................
17db20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2a 22 20 28 6d 61 74 63 68 2d ....................."*".(match-
17db40 73 74 72 69 6e 67 20 31 20 72 65 66 29 20 73 72 63 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 string.1.ref).src)))))).........
17db60 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 63 6f 6e 66 69 67 ........(magit-git-lines."config
17db80 22 20 22 2d 2d 6c 6f 63 61 6c 22 20 22 2d 2d 6c 69 73 74 22 29 29 29 29 29 0a 0a 28 64 65 66 75 "."--local"."--list")))))..(defu
17dba0 6e 20 6d 61 67 69 74 2d 73 70 6c 69 74 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 20 28 62 72 61 6e 63 n.magit-split-branch-name.(branc
17dbc0 68 29 0a 20 20 28 63 6f 6e 64 20 28 28 6d 65 6d 62 65 72 20 62 72 61 6e 63 68 20 28 6d 61 67 69 h)...(cond.((member.branch.(magi
17dbe0 74 2d 6c 69 73 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 29 0a 20 20 20 20 t-list-local-branch-names)).....
17dc00 20 20 20 20 20 28 63 6f 6e 73 20 22 2e 22 20 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 .....(cons.".".branch)).........
17dc20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 2f 22 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 ((string-match."/".branch)......
17dc40 20 20 20 20 28 6f 72 20 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 72 65 6d 6f 74 ....(or.(seq-some.(lambda.(remot
17dc60 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 e)..........................(and
17dc80 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(string-match..................
17dca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5c 5c 60 5c 5c 28 25 73 5c ..............(format."\\`\\(%s\
17dcc0 5c 29 2f 5c 5c 28 2e 2b 5c 5c 29 5c 5c 27 22 20 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 \)/\\(.+\\)\\'".remote).........
17dce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 29 0a 20 .......................branch)..
17dd00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f .............................(co
17dd20 6e 73 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 ns.(match-string.1.branch)......
17dd40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
17dd60 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 62 72 61 6e 63 68 29 29 29 29 0a 20 20 20 20 20 20 match-string.2.branch)))).......
17dd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d .................(magit-list-rem
17dda0 6f 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 49 6e 76 61 otes))..............(error."Inva
17ddc0 6c 69 64 20 62 72 61 6e 63 68 20 6e 61 6d 65 20 25 73 22 20 62 72 61 6e 63 68 29 29 29 29 29 0a lid.branch.name.%s".branch))))).
17dde0 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 74 61 67 20 28 26 .(defun.magit-get-current-tag.(&
17de00 6f 70 74 69 6f 6e 61 6c 20 72 65 76 20 77 69 74 68 2d 64 69 73 74 61 6e 63 65 29 0a 20 20 22 52 optional.rev.with-distance)..."R
17de20 65 74 75 72 6e 20 74 68 65 20 63 6c 6f 73 65 73 74 20 74 61 67 20 72 65 61 63 68 61 62 6c 65 20 eturn.the.closest.tag.reachable.
17de40 66 72 6f 6d 20 52 45 56 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 52 45 56 20 69 73 20 6e 69 from.REV...If.optional.REV.is.ni
17de60 6c 2c 20 74 68 65 6e 20 64 65 66 61 75 6c 74 20 74 6f 20 60 48 45 41 44 27 2e 0a 49 66 20 6f 70 l,.then.default.to.`HEAD'..If.op
17de80 74 69 6f 6e 61 6c 20 57 49 54 48 2d 44 49 53 54 41 4e 43 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 tional.WITH-DISTANCE.is.non-nil.
17dea0 74 68 65 6e 20 72 65 74 75 72 6e 20 28 54 41 47 20 43 4f 4d 4d 49 54 53 29 2c 0a 69 66 20 69 74 then.return.(TAG.COMMITS),.if.it
17dec0 20 69 73 20 60 64 69 72 74 79 27 20 72 65 74 75 72 6e 20 28 54 41 47 20 43 4f 4d 4d 49 54 20 44 .is.`dirty'.return.(TAG.COMMIT.D
17dee0 49 52 54 59 29 2e 20 43 4f 4d 4d 49 54 53 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 0a 6f 66 20 IRTY)..COMMITS.is.the.number.of.
17df00 63 6f 6d 6d 69 74 73 20 69 6e 20 60 48 45 41 44 27 20 62 75 74 20 6e 6f 74 20 69 6e 20 54 41 47 commits.in.`HEAD'.but.not.in.TAG
17df20 20 61 6e 64 20 44 49 52 54 59 20 69 73 20 74 20 69 66 20 74 68 65 72 65 20 61 72 65 0a 75 6e 63 .and.DIRTY.is.t.if.there.are.unc
17df40 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 2c 20 6e 69 6c 20 6f 74 68 65 72 77 69 73 65 2e ommitted.changes,.nil.otherwise.
17df60 22 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 73 74 72 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 "...(and-let*.((str.(magit-git-s
17df80 74 72 20 22 64 65 73 63 72 69 62 65 22 20 22 2d 2d 6c 6f 6e 67 22 20 22 2d 2d 74 61 67 73 22 0a tr."describe"."--long"."--tags".
17dfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
17dfc0 20 28 61 6e 64 20 28 65 71 20 77 69 74 68 2d 64 69 73 74 61 6e 63 65 20 27 64 69 72 74 79 29 20 .(and.(eq.with-distance.'dirty).
17dfe0 22 2d 2d 64 69 72 74 79 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "--dirty")......................
17e000 20 20 20 20 20 20 20 20 20 20 20 20 72 65 76 29 29 29 0a 20 20 20 20 28 73 61 76 65 2d 6d 61 74 ............rev))).....(save-mat
17e020 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 0a 20 20 20 20 ch-data.......(string-match.....
17e040 20 20 20 22 5c 5c 28 2e 2b 5c 5c 29 2d 5c 5c 28 3f 3a 30 5b 30 2d 39 5d 2a 5c 5c 7c 5c 5c 28 5b ..."\\(.+\\)-\\(?:0[0-9]*\\|\\([
17e060 30 2d 39 5d 2b 5c 5c 29 5c 5c 29 2d 67 5b 30 2d 39 61 2d 7a 5d 2b 5c 5c 28 2d 64 69 72 74 79 5c 0-9]+\\)\\)-g[0-9a-z]+\\(-dirty\
17e080 5c 29 3f 24 22 20 73 74 72 29 0a 20 20 20 20 20 20 28 69 66 20 77 69 74 68 2d 64 69 73 74 61 6e \)?$".str).......(if.with-distan
17e0a0 63 65 0a 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 ce...........`(,(match-string.1.
17e0c0 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d str).............,(string-to-num
17e0e0 62 65 72 20 28 6f 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 73 74 72 29 20 22 30 22 ber.(or.(match-string.2.str)."0"
17e100 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 61 6e 64 20 28 6d 61 74 63 68 2d 73 74 72 )).............,@(and.(match-str
17e120 69 6e 67 20 33 20 73 74 72 29 20 28 6c 69 73 74 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d ing.3.str).(list.t))).........(m
17e140 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 73 74 72 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d atch-string.1.str)))))..(defun.m
17e160 61 67 69 74 2d 67 65 74 2d 6e 65 78 74 2d 74 61 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 76 agit-get-next-tag.(&optional.rev
17e180 20 77 69 74 68 2d 64 69 73 74 61 6e 63 65 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 63 6c .with-distance)..."Return.the.cl
17e1a0 6f 73 65 73 74 20 74 61 67 20 66 72 6f 6d 20 77 68 69 63 68 20 52 45 56 20 69 73 20 72 65 61 63 osest.tag.from.which.REV.is.reac
17e1c0 68 61 62 6c 65 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 52 45 56 20 69 73 20 6e 69 6c 2c 20 hable...If.optional.REV.is.nil,.
17e1e0 74 68 65 6e 20 64 65 66 61 75 6c 74 20 74 6f 20 60 48 45 41 44 27 2e 0a 49 66 20 6e 6f 20 73 75 then.default.to.`HEAD'..If.no.su
17e200 63 68 20 74 61 67 20 63 61 6e 20 62 65 20 66 6f 75 6e 64 20 6f 72 20 69 66 20 74 68 65 20 64 69 ch.tag.can.be.found.or.if.the.di
17e220 73 74 61 6e 63 65 20 69 73 20 30 20 28 69 6e 20 77 68 69 63 68 0a 63 61 73 65 20 69 74 20 69 73 stance.is.0.(in.which.case.it.is
17e240 20 74 68 65 20 63 75 72 72 65 6e 74 20 74 61 67 2c 20 6e 6f 74 20 74 68 65 20 6e 65 78 74 29 2c .the.current.tag,.not.the.next),
17e260 20 72 65 74 75 72 6e 20 6e 69 6c 20 69 6e 73 74 65 61 64 2e 0a 49 66 20 6f 70 74 69 6f 6e 61 6c .return.nil.instead..If.optional
17e280 20 57 49 54 48 2d 44 49 53 54 41 4e 43 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 .WITH-DISTANCE.is.non-nil,.then.
17e2a0 72 65 74 75 72 6e 20 28 54 41 47 20 43 4f 4d 4d 49 54 53 29 0a 77 68 65 72 65 20 43 4f 4d 4d 49 return.(TAG.COMMITS).where.COMMI
17e2c0 54 53 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 6f 6d 6d 69 74 73 20 69 6e 20 54 TS.is.the.number.of.commits.in.T
17e2e0 41 47 20 62 75 74 20 6e 6f 74 20 69 6e 20 52 45 56 2e 22 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 AG.but.not.in.REV."...(and-let*.
17e300 28 28 73 74 72 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 20 22 64 65 73 63 72 69 62 65 22 20 ((str.(magit-git-str."describe".
17e320 22 2d 2d 63 6f 6e 74 61 69 6e 73 22 20 28 6f 72 20 72 65 76 20 22 48 45 41 44 22 29 29 29 29 0a "--contains".(or.rev."HEAD")))).
17e340 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 28 77 68 65 6e ....(save-match-data.......(when
17e360 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5b 5e 5e 7e 5d 2b 22 20 73 74 72 29 0a 20 20 .(string-match."^[^^~]+".str)...
17e380 20 20 20 20 20 20 28 73 65 74 71 20 73 74 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 30 20 ......(setq.str.(match-string.0.
17e3a0 73 74 72 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 75 61 6c 20 73 74 72 str)).........(unless.(equal.str
17e3c0 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 74 61 67 20 72 65 76 29 29 0a 20 20 .(magit-get-current-tag.rev))...
17e3e0 20 20 20 20 20 20 20 20 28 69 66 20 77 69 74 68 2d 64 69 73 74 61 6e 63 65 0a 20 20 20 20 20 20 ........(if.with-distance.......
17e400 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 73 74 72 20 28 63 61 72 20 28 6d 61 67 69 74 2d 72 65 ........(list.str.(car.(magit-re
17e420 76 2d 64 69 66 66 2d 63 6f 75 6e 74 20 73 74 72 20 72 65 76 29 29 29 0a 20 20 20 20 20 20 20 20 v-diff-count.str.rev))).........
17e440 20 20 20 20 73 74 72 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 69 73 74 ....str))))))..(defun.magit-list
17e460 2d 72 65 66 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 61 6d 65 73 70 61 63 65 73 20 66 6f 72 6d -refs.(&optional.namespaces.form
17e480 61 74 20 73 6f 72 74 62 79 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 73 74 20 6f 66 20 72 65 66 at.sortby)..."Return.list.of.ref
17e4a0 65 72 65 6e 63 65 73 2c 20 65 78 63 6c 75 64 69 6e 67 20 73 79 6d 62 6f 6c 69 63 20 72 65 66 65 erences,.excluding.symbolic.refe
17e4c0 72 65 6e 63 65 73 2e 0a 0a 57 68 65 6e 20 4e 41 4d 45 53 50 41 43 45 53 20 69 73 20 6e 6f 6e 2d rences...When.NAMESPACES.is.non-
17e4e0 6e 69 6c 2c 20 6c 69 73 74 20 72 65 66 73 20 66 72 6f 6d 20 74 68 65 73 65 20 6e 61 6d 65 73 70 nil,.list.refs.from.these.namesp
17e500 61 63 65 73 0a 72 61 74 68 65 72 20 74 68 61 6e 20 74 68 6f 73 65 20 66 72 6f 6d 20 60 6d 61 67 aces.rather.than.those.from.`mag
17e520 69 74 2d 6c 69 73 74 2d 72 65 66 73 2d 6e 61 6d 65 73 70 61 63 65 73 27 2e 0a 0a 46 4f 52 4d 41 it-list-refs-namespaces'...FORMA
17e540 54 20 69 73 20 70 61 73 73 65 64 20 74 6f 20 74 68 65 20 60 2d 2d 66 6f 72 6d 61 74 27 20 66 6c T.is.passed.to.the.`--format'.fl
17e560 61 67 20 6f 66 20 60 67 69 74 20 66 6f 72 2d 65 61 63 68 2d 72 65 66 27 0a 61 6e 64 20 64 65 66 ag.of.`git.for-each-ref'.and.def
17e580 61 75 6c 74 73 20 74 6f 20 5c 22 25 28 72 65 66 6e 61 6d 65 29 5c 22 2e 0a 0a 53 4f 52 54 42 59 aults.to.\"%(refname)\"...SORTBY
17e5a0 20 69 73 20 61 20 6b 65 79 20 6f 72 20 6c 69 73 74 20 6f 66 20 6b 65 79 73 20 74 6f 20 70 61 73 .is.a.key.or.list.of.keys.to.pas
17e5c0 73 20 74 6f 20 74 68 65 20 60 2d 2d 73 6f 72 74 27 20 66 6c 61 67 20 6f 66 0a 60 67 69 74 20 66 s.to.the.`--sort'.flag.of.`git.f
17e5e0 6f 72 2d 65 61 63 68 2d 72 65 66 27 2e 20 20 57 68 65 6e 20 6e 69 6c 2c 20 75 73 65 20 60 6d 61 or-each-ref'...When.nil,.use.`ma
17e600 67 69 74 2d 6c 69 73 74 2d 72 65 66 73 2d 73 6f 72 74 62 79 27 22 0a 20 20 28 75 6e 6c 65 73 73 git-list-refs-sortby'"...(unless
17e620 20 66 6f 72 6d 61 74 0a 20 20 20 20 28 73 65 74 71 20 66 6f 72 6d 61 74 20 22 25 28 72 65 66 6e .format.....(setq.format."%(refn
17e640 61 6d 65 29 22 29 29 0a 20 20 28 73 65 71 2d 6b 65 65 70 20 28 6c 61 6d 62 64 61 20 28 6c 69 6e ame)"))...(seq-keep.(lambda.(lin
17e660 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 60 e)...............(pcase-let*.((`
17e680 28 2c 73 79 6d 72 65 66 70 20 2c 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (,symrefp.,value)...............
17e6a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 6c 69 6e 65 ..............(split-string.line
17e6c0 20 22 0c 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."."))..........................
17e6e0 20 20 28 73 79 6d 72 65 66 70 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 73 79 6d 72 65 66 70 20 22 ..(symrefp.(not.(equal.symrefp."
17e700 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 ")))).................(and.(not.
17e720 73 79 6d 72 65 66 70 29 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d symrefp).value))).............(m
17e740 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 66 6f 72 2d 65 61 63 68 2d 72 65 66 22 0a 20 20 agit-git-lines."for-each-ref"...
17e760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 ...........................(conc
17e780 61 74 20 22 2d 2d 66 6f 72 6d 61 74 3d 25 28 73 79 6d 72 65 66 29 0c 22 20 66 6f 72 6d 61 74 29 at."--format=%(symref).".format)
17e7a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d ..............................(-
17e7c0 2d 6d 61 70 20 28 63 6f 6e 63 61 74 20 22 2d 2d 73 6f 72 74 3d 22 20 69 74 29 0a 20 20 20 20 20 -map.(concat."--sort=".it)......
17e7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
17e800 70 63 61 73 65 20 28 6f 72 20 73 6f 72 74 62 79 20 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 73 pcase.(or.sortby.magit-list-refs
17e820 2d 73 6f 72 74 62 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -sortby)........................
17e840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 76 61 6c 20 28 70 72 65 64 20 73 ...............((and.val.(pred.s
17e860 74 72 69 6e 67 70 29 29 20 28 6c 69 73 74 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 tringp)).(list.val))............
17e880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 ...........................((and
17e8a0 20 76 61 6c 20 28 70 72 65 64 20 6c 69 73 74 70 29 29 20 76 61 6c 29 29 29 0a 20 20 20 20 20 20 .val.(pred.listp)).val))).......
17e8c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6e 61 6d 65 73 .......................(or.names
17e8e0 70 61 63 65 73 20 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 73 2d 6e 61 6d 65 73 70 61 63 65 73 paces.magit-list-refs-namespaces
17e900 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 69 73 74 2d 62 72 61 6e 63 68 65 73 ))))..(defun.magit-list-branches
17e920 20 28 29 0a 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 73 20 28 6c 69 73 74 20 22 72 65 .()...(magit-list-refs.(list."re
17e940 66 73 2f 68 65 61 64 73 22 20 22 72 65 66 73 2f 72 65 6d 6f 74 65 73 22 29 29 29 0a 0a 28 64 65 fs/heads"."refs/remotes")))..(de
17e960 66 75 6e 20 6d 61 67 69 74 2d 6c 69 73 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 65 73 20 28 29 fun.magit-list-local-branches.()
17e980 0a 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 73 20 22 72 65 66 73 2f 68 65 61 64 73 22 ...(magit-list-refs."refs/heads"
17e9a0 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 2d 62 72 61 ))..(defun.magit-list-remote-bra
17e9c0 6e 63 68 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 6d 6f 74 65 29 0a 20 20 28 6d 61 67 69 nches.(&optional.remote)...(magi
17e9e0 74 2d 6c 69 73 74 2d 72 65 66 73 20 28 63 6f 6e 63 61 74 20 22 72 65 66 73 2f 72 65 6d 6f 74 65 t-list-refs.(concat."refs/remote
17ea00 73 2f 22 20 72 65 6d 6f 74 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 69 73 74 s/".remote)))..(defun.magit-list
17ea20 2d 72 65 6c 61 74 65 64 2d 62 72 61 6e 63 68 65 73 20 28 72 65 6c 61 74 69 6f 6e 20 26 6f 70 74 -related-branches.(relation.&opt
17ea40 69 6f 6e 61 6c 20 63 6f 6d 6d 69 74 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 2d 2d 72 65 ional.commit.&rest.args)...(--re
17ea60 6d 6f 76 65 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 28 5c 5c 60 28 48 45 41 move.(string-match-p."\\(\\`(HEA
17ea80 44 5c 5c 7c 48 45 41 44 20 2d 3e 20 5c 5c 29 22 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 D\\|HEAD.->.\\)".it)............
17eaa0 20 28 2d 2d 6d 61 70 20 28 73 75 62 73 74 72 69 6e 67 20 69 74 20 32 29 0a 20 20 20 20 20 20 20 .(--map.(substring.it.2)........
17eac0 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 62 72 ............(magit-git-lines."br
17eae0 61 6e 63 68 22 20 61 72 67 73 20 72 65 6c 61 74 69 6f 6e 20 63 6f 6d 6d 69 74 29 29 29 29 0a 0a anch".args.relation.commit))))..
17eb00 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 69 73 74 2d 63 6f 6e 74 61 69 6e 69 6e 67 2d 62 72 61 (defun.magit-list-containing-bra
17eb20 6e 63 68 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 69 74 20 26 72 65 73 74 20 61 72 nches.(&optional.commit.&rest.ar
17eb40 67 73 29 0a 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6c 61 74 65 64 2d 62 72 61 6e 63 68 gs)...(magit-list-related-branch
17eb60 65 73 20 22 2d 2d 63 6f 6e 74 61 69 6e 73 22 20 63 6f 6d 6d 69 74 20 61 72 67 73 29 29 0a 0a 28 es."--contains".commit.args))..(
17eb80 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 69 73 74 2d 70 75 62 6c 69 73 68 69 6e 67 2d 62 72 61 6e defun.magit-list-publishing-bran
17eba0 63 68 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 63 6f 6d 6d 69 74 29 0a 20 20 28 2d 2d 66 69 6c ches.(&optional.commit)...(--fil
17ebc0 74 65 72 20 28 6d 61 67 69 74 2d 72 65 76 2d 61 6e 63 65 73 74 6f 72 2d 70 20 28 6f 72 20 63 6f ter.(magit-rev-ancestor-p.(or.co
17ebe0 6d 6d 69 74 20 22 48 45 41 44 22 29 20 69 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 mmit."HEAD").it).............mag
17ec00 69 74 2d 70 75 62 6c 69 73 68 65 64 2d 62 72 61 6e 63 68 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 it-published-branches))..(defun.
17ec20 6d 61 67 69 74 2d 6c 69 73 74 2d 6d 65 72 67 65 64 2d 62 72 61 6e 63 68 65 73 20 28 26 6f 70 74 magit-list-merged-branches.(&opt
17ec40 69 6f 6e 61 6c 20 63 6f 6d 6d 69 74 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 6d 61 67 69 ional.commit.&rest.args)...(magi
17ec60 74 2d 6c 69 73 74 2d 72 65 6c 61 74 65 64 2d 62 72 61 6e 63 68 65 73 20 22 2d 2d 6d 65 72 67 65 t-list-related-branches."--merge
17ec80 64 22 20 63 6f 6d 6d 69 74 20 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c d".commit.args))..(defun.magit-l
17eca0 69 73 74 2d 75 6e 6d 65 72 67 65 64 2d 62 72 61 6e 63 68 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c ist-unmerged-branches.(&optional
17ecc0 20 63 6f 6d 6d 69 74 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 6d 61 67 69 74 2d 6c 69 73 .commit.&rest.args)...(magit-lis
17ece0 74 2d 72 65 6c 61 74 65 64 2d 62 72 61 6e 63 68 65 73 20 22 2d 2d 6e 6f 2d 6d 65 72 67 65 64 22 t-related-branches."--no-merged"
17ed00 20 63 6f 6d 6d 69 74 20 61 72 67 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 69 73 .commit.args))..(defun.magit-lis
17ed20 74 2d 75 6e 6d 65 72 67 65 64 2d 74 6f 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 65 73 20 t-unmerged-to-upstream-branches.
17ed40 28 29 0a 20 20 28 2d 2d 66 69 6c 74 65 72 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 75 70 73 74 72 ()...(--filter.(and-let*.((upstr
17ed60 65 61 6d 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 20 69 eam.(magit-get-upstream-branch.i
17ed80 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 69 74 20 28 6d t)))...............(member.it.(m
17eda0 61 67 69 74 2d 6c 69 73 74 2d 75 6e 6d 65 72 67 65 64 2d 62 72 61 6e 63 68 65 73 20 75 70 73 74 agit-list-unmerged-branches.upst
17edc0 72 65 61 6d 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d ream))).............(magit-list-
17ede0 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 local-branch-names)))..(defun.ma
17ee00 67 69 74 2d 6c 69 73 74 2d 62 72 61 6e 63 68 65 73 2d 70 6f 69 6e 74 69 6e 67 2d 61 74 20 28 63 git-list-branches-pointing-at.(c
17ee20 6f 6d 6d 69 74 29 0a 20 20 28 6c 65 74 20 28 28 72 65 20 28 66 6f 72 6d 61 74 20 22 5c 5c 60 25 ommit)...(let.((re.(format."\\`%
17ee40 73 20 72 65 66 73 2f 5c 5c 28 68 65 61 64 73 5c 5c 7c 72 65 6d 6f 74 65 73 5c 5c 29 2f 5c 5c 28 s.refs/\\(heads\\|remotes\\)/\\(
17ee60 2e 2a 5c 5c 29 5c 5c 27 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d .*\\)\\'".....................(m
17ee80 61 67 69 74 2d 72 65 76 2d 76 65 72 69 66 79 20 63 6f 6d 6d 69 74 29 29 29 29 0a 20 20 20 20 28 agit-rev-verify.commit)))).....(
17eea0 2d 2d 6b 65 65 70 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 20 69 74 29 --keep.(and.(string-match.re.it)
17eec0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 61 6d 65 20 28 6d ..................(let.((name.(m
17eee0 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 atch-string.2.it))).............
17ef00 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d .......(and.(not.(string-suffix-
17ef20 70 20 22 48 45 41 44 22 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p."HEAD".name)).................
17ef40 20 20 20 20 20 20 20 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 ........name))).............(mag
17ef60 69 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 73 68 6f 77 2d 72 65 66 22 29 29 29 29 0a 0a 28 64 65 it-git-lines."show-ref"))))..(de
17ef80 66 75 6e 20 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 6e 61 6d 65 73 20 28 26 6f 70 74 69 6f 6e fun.magit-list-refnames.(&option
17efa0 61 6c 20 6e 61 6d 65 73 70 61 63 65 73 20 69 6e 63 6c 75 64 65 2d 73 70 65 63 69 61 6c 29 0a 20 al.namespaces.include-special)..
17efc0 20 28 6e 63 6f 6e 63 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 73 20 6e 61 6d 65 73 70 61 .(nconc.(magit-list-refs.namespa
17efe0 63 65 73 20 22 25 28 72 65 66 6e 61 6d 65 3a 73 68 6f 72 74 29 22 29 0a 20 20 20 20 20 20 20 20 ces."%(refname:short)").........
17f000 20 28 61 6e 64 20 69 6e 63 6c 75 64 65 2d 73 70 65 63 69 61 6c 0a 20 20 20 20 20 20 20 20 20 20 .(and.include-special...........
17f020 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 73 70 65 63 69 61 6c 2d 72 65 66 6e 61 6d 65 73 ....(magit-list-special-refnames
17f040 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 73 70 65 63 69 61 6c 2d 72 65 66 6e ))))..(defvar.magit-special-refn
17f060 61 6d 65 73 0a 20 20 27 28 22 48 45 41 44 22 20 22 4f 52 49 47 5f 48 45 41 44 22 20 22 46 45 54 ames...'("HEAD"."ORIG_HEAD"."FET
17f080 43 48 5f 48 45 41 44 22 20 22 4d 45 52 47 45 5f 48 45 41 44 22 20 22 43 48 45 52 52 59 5f 50 49 CH_HEAD"."MERGE_HEAD"."CHERRY_PI
17f0a0 43 4b 5f 48 45 41 44 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 69 73 74 2d 73 70 CK_HEAD"))..(defun.magit-list-sp
17f0c0 65 63 69 61 6c 2d 72 65 66 6e 61 6d 65 73 20 28 29 0a 20 20 28 6c 65 74 20 28 28 67 69 74 64 69 ecial-refnames.()...(let.((gitdi
17f0e0 72 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 29 29 0a 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 r.(magit-gitdir))).....(cl-mapca
17f100 6e 20 28 6c 61 6d 62 64 61 20 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n.(lambda.(name)................
17f120 20 20 28 61 6e 64 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 65 78 70 61 6e 64 2d 66 69 ..(and.(file-exists-p.(expand-fi
17f140 6c 65 2d 6e 61 6d 65 20 6e 61 6d 65 20 67 69 74 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 le-name.name.gitdir))...........
17f160 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 ............(list.name))).......
17f180 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 70 65 63 69 61 6c 2d 72 65 66 6e 61 6d 65 73 29 .........magit-special-refnames)
17f1a0 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 69 73 74 2d 62 72 61 6e 63 68 2d 6e 61 6d ))..(defun.magit-list-branch-nam
17f1c0 65 73 20 28 29 0a 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 6e 61 6d 65 73 20 28 6c 69 es.()...(magit-list-refnames.(li
17f1e0 73 74 20 22 72 65 66 73 2f 68 65 61 64 73 22 20 22 72 65 66 73 2f 72 65 6d 6f 74 65 73 22 29 29 st."refs/heads"."refs/remotes"))
17f200 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 69 73 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 )..(defun.magit-list-local-branc
17f220 68 2d 6e 61 6d 65 73 20 28 29 0a 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 6e 61 6d 65 h-names.()...(magit-list-refname
17f240 73 20 22 72 65 66 73 2f 68 65 61 64 73 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c s."refs/heads"))..(defun.magit-l
17f260 69 73 74 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 20 28 26 6f 70 74 69 6f 6e ist-remote-branch-names.(&option
17f280 61 6c 20 72 65 6d 6f 74 65 20 72 65 6c 61 74 69 76 65 29 0a 20 20 28 69 66 20 28 61 6e 64 20 72 al.remote.relative)...(if.(and.r
17f2a0 65 6d 6f 74 65 20 72 65 6c 61 74 69 76 65 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 67 emote.relative).......(let.((reg
17f2c0 65 78 70 20 28 66 6f 72 6d 61 74 20 22 5e 72 65 66 73 2f 72 65 6d 6f 74 65 73 2f 25 73 2f 5c 5c exp.(format."^refs/remotes/%s/\\
17f2e0 28 2e 2b 5c 5c 29 22 20 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 (.+\\)".remote))).........(--map
17f300 63 61 74 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 67 65 78 70 20 69 cat.(when.(string-match.regexp.i
17f320 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6d 61 t).....................(list.(ma
17f340 74 63 68 2d 73 74 72 69 6e 67 20 31 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 tch-string.1.it)))..............
17f360 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 65 73 .....(magit-list-remote-branches
17f380 20 72 65 6d 6f 74 65 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 6e 61 .remote))).....(magit-list-refna
17f3a0 6d 65 73 20 28 63 6f 6e 63 61 74 20 22 72 65 66 73 2f 72 65 6d 6f 74 65 73 2f 22 20 72 65 6d 6f mes.(concat."refs/remotes/".remo
17f3c0 74 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 72 65 66 73 te))))..(defun.magit-format-refs
17f3e0 20 28 66 6f 72 6d 61 74 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 6c 65 74 20 28 28 6c 69 .(format.&rest.args)...(let.((li
17f400 6e 65 73 20 28 6d 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 nes.(magit-git-lines............
17f420 20 20 20 20 20 22 66 6f 72 2d 65 61 63 68 2d 72 65 66 22 20 28 63 6f 6e 63 61 74 20 22 2d 2d 66 ....."for-each-ref".(concat."--f
17f440 6f 72 6d 61 74 3d 22 20 66 6f 72 6d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ormat=".format).................
17f460 28 6f 72 20 61 72 67 73 20 28 6c 69 73 74 20 22 72 65 66 73 2f 68 65 61 64 73 22 20 22 72 65 66 (or.args.(list."refs/heads"."ref
17f480 73 2f 72 65 6d 6f 74 65 73 22 20 22 72 65 66 73 2f 74 61 67 73 22 29 29 29 29 29 0a 20 20 20 20 s/remotes"."refs/tags"))))).....
17f4a0 28 69 66 20 28 73 74 72 69 6e 67 2d 73 65 61 72 63 68 20 22 5c 66 22 20 66 6f 72 6d 61 74 29 0a (if.(string-search."\f".format).
17f4c0 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 69 74 20 ........(--map.(split-string.it.
17f4e0 22 5c 66 22 29 20 6c 69 6e 65 73 29 0a 20 20 20 20 20 20 6c 69 6e 65 73 29 29 29 0a 0a 28 64 65 "\f").lines).......lines)))..(de
17f500 66 75 6e 20 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 73 20 28 29 0a 20 20 28 6d 61 67 fun.magit-list-remotes.()...(mag
17f520 69 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 72 65 6d 6f 74 65 22 29 29 0a 0a 28 64 65 66 75 6e 20 it-git-lines."remote"))..(defun.
17f540 6d 61 67 69 74 2d 6c 69 73 74 2d 74 61 67 73 20 28 29 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d magit-list-tags.()...(magit-git-
17f560 6c 69 6e 65 73 20 22 74 61 67 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 69 73 74 lines."tag"))..(defun.magit-list
17f580 2d 73 74 61 73 68 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 61 74 29 0a 20 20 28 6d -stashes.(&optional.format)...(m
17f5a0 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 73 74 61 73 68 22 20 22 6c 69 73 74 22 20 28 63 agit-git-lines."stash"."list".(c
17f5c0 6f 6e 63 61 74 20 22 2d 2d 66 6f 72 6d 61 74 3d 22 20 28 6f 72 20 66 6f 72 6d 61 74 20 22 25 67 oncat."--format=".(or.format."%g
17f5e0 64 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 69 73 74 2d 61 63 74 69 76 65 d"))))..(defun.magit-list-active
17f600 2d 6e 6f 74 65 73 2d 72 65 66 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 74 65 73 20 72 -notes-refs.()..."Return.notes.r
17f620 65 66 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 60 63 6f 72 65 2e 6e 6f 74 65 73 52 65 66 27 efs.according.to.`core.notesRef'
17f640 20 61 6e 64 20 60 6e 6f 74 65 73 2e 64 69 73 70 6c 61 79 52 65 66 27 2e 22 0a 20 20 28 6d 61 67 .and.`notes.displayRef'."...(mag
17f660 69 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 66 6f 72 2d 65 61 63 68 2d 72 65 66 22 20 22 2d 2d 66 it-git-lines."for-each-ref"."--f
17f680 6f 72 6d 61 74 3d 25 28 72 65 66 6e 61 6d 65 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ormat=%(refname)"...............
17f6a0 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 20 22 63 6f 72 65 2e 6e 6f 74 65 73 52 .....(or.(magit-get."core.notesR
17f6c0 65 66 22 29 20 22 72 65 66 73 2f 6e 6f 74 65 73 2f 63 6f 6d 6d 69 74 73 22 29 0a 20 20 20 20 20 ef")."refs/notes/commits")......
17f6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 61 6c 6c 20 22 6e 6f ..............(magit-get-all."no
17f700 74 65 73 2e 64 69 73 70 6c 61 79 52 65 66 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 tes.displayRef")))..(defun.magit
17f720 2d 6c 69 73 74 2d 6e 6f 74 65 73 2d 72 65 66 6e 61 6d 65 73 20 28 29 0a 20 20 28 2d 2d 6d 61 70 -list-notes-refnames.()...(--map
17f740 20 28 73 75 62 73 74 72 69 6e 67 20 69 74 20 36 29 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 .(substring.it.6).(magit-list-re
17f760 66 6e 61 6d 65 73 20 22 72 65 66 73 2f 6e 6f 74 65 73 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d fnames."refs/notes")))..(defun.m
17f780 61 67 69 74 2d 72 65 6d 6f 74 65 2d 6c 69 73 74 2d 74 61 67 73 20 28 72 65 6d 6f 74 65 29 0a 20 agit-remote-list-tags.(remote)..
17f7a0 20 28 2d 2d 6b 65 65 70 20 28 61 6e 64 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 .(--keep.(and.(not.(string-suffi
17f7c0 78 2d 70 20 22 5e 7b 7d 22 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 x-p."^{}".it))................(s
17f7e0 75 62 73 74 72 69 6e 67 20 69 74 20 35 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 ubstring.it.51))...........(magi
17f800 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 6c 73 2d 72 65 6d 6f 74 65 22 20 22 2d 2d 74 61 67 73 22 t-git-lines."ls-remote"."--tags"
17f820 20 72 65 6d 6f 74 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d .remote)))..(defun.magit-remote-
17f840 6c 69 73 74 2d 62 72 61 6e 63 68 65 73 20 28 72 65 6d 6f 74 65 29 0a 20 20 28 2d 2d 6b 65 65 70 list-branches.(remote)...(--keep
17f860 20 28 61 6e 64 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 5e 7b 7d .(and.(not.(string-suffix-p."^{}
17f880 22 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 ".it))................(substring
17f8a0 20 69 74 20 35 32 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 6c 69 .it.52))...........(magit-git-li
17f8c0 6e 65 73 20 22 6c 73 2d 72 65 6d 6f 74 65 22 20 22 2d 2d 68 65 61 64 73 22 20 72 65 6d 6f 74 65 nes."ls-remote"."--heads".remote
17f8e0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 6c 69 73 74 2d 72 65 )))..(defun.magit-remote-list-re
17f900 66 73 20 28 72 65 6d 6f 74 65 29 0a 20 20 28 2d 2d 6b 65 65 70 20 28 61 6e 64 20 28 6e 6f 74 20 fs.(remote)...(--keep.(and.(not.
17f920 28 73 74 72 69 6e 67 2d 73 75 66 66 69 78 2d 70 20 22 5e 7b 7d 22 20 69 74 29 29 0a 20 20 20 20 (string-suffix-p."^{}".it)).....
17f940 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 69 74 20 34 31 29 29 0a 20 20 ...........(substring.it.41))...
17f960 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 6c 73 2d 72 65 6d ........(magit-git-lines."ls-rem
17f980 6f 74 65 22 20 72 65 6d 6f 74 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 6d ote".remote)))..(defun.magit-rem
17f9a0 6f 74 65 2d 68 65 61 64 20 28 72 65 6d 6f 74 65 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 ote-head.(remote)...(and-let*.((
17f9c0 6c 69 6e 65 20 28 63 6c 2d 66 69 6e 64 2d 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 line.(cl-find-if................
17f9e0 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .....(lambda.(line).............
17fa00 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 ..........(string-match.........
17fa20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 60 72 65 66 3a 20 72 65 66 73 2f 68 65 61 ..............."\\`ref:.refs/hea
17fa40 64 73 2f 5c 5c 28 5b 5e 5c 73 5c 74 5d 2b 5c 5c 29 5b 5c 73 5c 74 5d 48 45 41 44 5c 5c 27 22 20 ds/\\([^\s\t]+\\)[\s\t]HEAD\\'".
17fa60 6c 69 6e 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 line)).....................(magi
17fa80 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 6c 73 2d 72 65 6d 6f 74 65 22 20 22 2d 2d 73 79 6d 72 65 t-git-lines."ls-remote"."--symre
17faa0 66 22 20 72 65 6d 6f 74 65 20 22 48 45 41 44 22 29 29 29 29 0a 20 20 20 20 28 6d 61 74 63 68 2d f".remote."HEAD")))).....(match-
17fac0 73 74 72 69 6e 67 20 31 20 6c 69 6e 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c string.1.line)))..(defun.magit-l
17fae0 69 73 74 2d 6d 6f 64 69 66 69 65 64 2d 6d 6f 64 75 6c 65 73 20 28 29 0a 20 20 28 2d 2d 6b 65 65 ist-modified-modules.()...(--kee
17fb00 70 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 2b 5c 5c 28 5b p.(and.(string-match."\\`\\+\\([
17fb20 5e 20 5d 2b 5c 5c 29 20 5c 5c 28 2e 2b 5c 5c 29 20 28 2e 2b 29 5c 5c 27 22 20 69 74 29 0a 20 20 ^.]+\\).\\(.+\\).(.+)\\'".it)...
17fb40 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 69 74 29 .............(match-string.2.it)
17fb60 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 73 75 )...........(magit-git-lines."su
17fb80 62 6d 6f 64 75 6c 65 22 20 22 73 74 61 74 75 73 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 bmodule"."status")))..(defun.mag
17fba0 69 74 2d 6c 69 73 74 2d 6d 6f 64 75 6c 65 2d 70 61 74 68 73 20 28 29 0a 20 20 28 6d 61 67 69 74 it-list-module-paths.()...(magit
17fbc0 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 28 2d 2d 6d 61 70 63 61 74 20 28 61 6e -with-toplevel.....(--mapcat.(an
17fbe0 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 31 36 30 30 30 30 20 5b 30 2d 39 61 2d 7a d.(string-match."^160000.[0-9a-z
17fc00 5d 5c 5c 7b 34 30 2c 5c 5c 7d 20 30 5c 74 5c 5c 28 2e 2b 5c 5c 29 24 22 20 69 74 29 0a 20 20 20 ]\\{40,\\}.0\t\\(.+\\)$".it)....
17fc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6d 61 74 63 68 2d 73 74 72 ................(list.(match-str
17fc40 69 6e 67 20 31 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 ing.1.it)))...............(magit
17fc60 2d 67 69 74 2d 69 74 65 6d 73 20 22 6c 73 2d 66 69 6c 65 73 22 20 22 2d 7a 22 20 22 2d 2d 73 74 -git-items."ls-files"."-z"."--st
17fc80 61 67 65 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c 69 73 74 2d 6d 6f 64 75 age"))))..(defun.magit-list-modu
17fca0 6c 65 2d 6e 61 6d 65 73 20 28 29 0a 20 20 28 6d 61 70 63 61 72 20 23 27 6d 61 67 69 74 2d 67 65 le-names.()...(mapcar.#'magit-ge
17fcc0 74 2d 73 75 62 6d 6f 64 75 6c 65 2d 6e 61 6d 65 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 6d 6f 64 t-submodule-name.(magit-list-mod
17fce0 75 6c 65 2d 70 61 74 68 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 65 74 2d 73 ule-paths)))..(defun.magit-get-s
17fd00 75 62 6d 6f 64 75 6c 65 2d 6e 61 6d 65 20 28 70 61 74 68 29 0a 20 20 22 52 65 74 75 72 6e 20 74 ubmodule-name.(path)..."Return.t
17fd20 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 73 75 62 6d 6f 64 75 6c 65 20 61 74 20 50 41 54 48 he.name.of.the.submodule.at.PATH
17fd40 2e 0a 50 41 54 48 20 68 61 73 20 74 6f 20 62 65 20 72 65 6c 61 74 69 76 65 20 74 6f 20 74 68 65 ..PATH.has.to.be.relative.to.the
17fd60 20 73 75 70 65 72 2d 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 69 66 20 28 6d 61 67 69 74 .super-repository."...(if.(magit
17fd80 2d 67 69 74 2d 76 65 72 73 69 6f 6e 3e 3d 20 22 32 2e 33 38 2e 30 22 29 0a 20 20 20 20 20 20 3b -git-version>=."2.38.0").......;
17fda0 3b 20 22 67 69 74 20 73 75 62 6d 6f 64 75 6c 65 2d 2d 68 65 6c 70 65 72 20 6e 61 6d 65 22 20 77 ;."git.submodule--helper.name".w
17fdc0 61 73 20 72 65 6d 6f 76 65 64 2c 0a 20 20 20 20 20 20 3b 3b 20 62 75 74 20 6d 69 67 68 74 20 73 as.removed,.......;;.but.might.s
17fde0 74 69 6c 6c 20 63 6f 6d 65 20 62 61 63 6b 20 69 6e 20 61 6e 6f 74 68 65 72 20 66 6f 72 6d 2e 0a till.come.back.in.another.form..
17fe00 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 28 63 61 72 20 28 73 70 ......(substring........(car.(sp
17fe20 6c 69 74 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6f 72 lit-string..............(car.(or
17fe40 20 28 6d 61 67 69 74 2d 67 69 74 2d 69 74 65 6d 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(magit-git-items...............
17fe60 20 20 20 20 20 20 20 20 20 22 63 6f 6e 66 69 67 22 20 22 2d 7a 22 0a 20 20 20 20 20 20 20 20 20 ........."config"."-z"..........
17fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 66 22 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d .............."-f".(expand-file-
17fea0 6e 61 6d 65 20 22 2e 67 69 74 6d 6f 64 75 6c 65 73 22 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 name.".gitmodules".(magit-toplev
17fec0 65 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 67 el))........................"--g
17fee0 65 74 2d 72 65 67 65 78 70 22 20 22 5e 73 75 62 6d 6f 64 75 6c 65 5c 5c 2e 2e 2a 5c 5c 2e 70 61 et-regexp"."^submodule\\..*\\.pa
17ff00 74 68 24 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e th$"........................(con
17ff20 63 61 74 20 22 5e 22 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 28 64 69 72 65 63 74 6f 72 79 cat."^".(regexp-quote.(directory
17ff40 2d 66 69 6c 65 2d 6e 61 6d 65 20 70 61 74 68 29 29 20 22 24 22 29 29 0a 20 20 20 20 20 20 20 20 -file-name.path))."$")).........
17ff60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 6f 20 73 75 63 68 20 73 75 ..............(error."No.such.su
17ff80 62 6d 6f 64 75 6c 65 20 60 25 73 27 22 20 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 bmodule.`%s'".path)))...........
17ffa0 20 20 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 20 31 30 20 2d 35 29 0a 20 20 20 20 28 6d 61 67 ..."\n"))........10.-5).....(mag
17ffc0 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 73 75 62 6d 6f 64 75 6c 65 2d 2d 68 65 6c 70 65 72 it-git-string."submodule--helper
17ffe0 22 20 22 6e 61 6d 65 22 20 70 61 74 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6c "."name".path)))..(defun.magit-l
180000 69 73 74 2d 77 6f 72 6b 74 72 65 65 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6c 69 73 74 20 ist-worktrees.()..."Return.list.
180020 6f 66 20 74 68 65 20 77 6f 72 6b 74 72 65 65 73 20 6f 66 20 74 68 69 73 20 72 65 70 6f 73 69 74 of.the.worktrees.of.this.reposit
180040 6f 72 79 2e 0a 0a 54 68 65 20 72 65 74 75 72 6e 65 64 20 6c 69 73 74 20 68 61 73 20 74 68 65 20 ory...The.returned.list.has.the.
180060 66 6f 72 6d 20 28 50 41 54 48 20 43 4f 4d 4d 49 54 20 42 52 41 4e 43 48 20 42 41 52 45 20 44 45 form.(PATH.COMMIT.BRANCH.BARE.DE
180080 54 41 43 48 45 44 0a 4c 4f 43 4b 45 44 20 50 52 55 4e 41 42 4c 45 29 2e 20 20 54 68 65 20 6c 61 TACHED.LOCKED.PRUNABLE)...The.la
1800a0 73 74 20 66 6f 75 72 20 65 6c 65 6d 65 6e 74 73 20 61 72 65 20 62 6f 6f 6c 65 61 6e 73 2c 20 77 st.four.elements.are.booleans,.w
1800c0 69 74 68 20 74 68 65 0a 65 78 63 65 70 74 69 6f 6e 20 6f 66 20 4c 4f 43 4b 45 44 20 61 6e 64 20 ith.the.exception.of.LOCKED.and.
1800e0 50 52 55 4e 41 42 4c 45 2c 20 77 68 69 63 68 20 6d 61 79 20 61 6c 73 6f 20 62 65 20 73 74 72 69 PRUNABLE,.which.may.also.be.stri
180100 6e 67 73 2e 0a 53 65 65 20 67 69 74 2d 77 6f 72 6b 74 72 65 65 28 31 29 20 6d 61 6e 70 61 67 65 ngs..See.git-worktree(1).manpage
180120 20 66 6f 72 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 74 68 65 20 76 61 72 69 6f 75 73 20 .for.the.meaning.of.the.various.
180140 70 61 72 74 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 63 6f 72 72 65 63 74 73 20 61 parts...This.function.corrects.a
180160 20 73 69 74 75 61 74 69 6f 6e 20 77 68 65 72 65 20 5c 22 67 69 74 20 77 6f 72 6b 74 72 65 65 20 .situation.where.\"git.worktree.
180180 6c 69 73 74 5c 22 0a 77 6f 75 6c 64 20 63 6c 61 69 6d 20 61 20 77 6f 72 6b 74 72 65 65 20 69 73 list\".would.claim.a.worktree.is
1801a0 20 62 61 72 65 2c 20 65 76 65 6e 20 74 68 6f 75 67 68 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 .bare,.even.though.the.working.t
1801c0 72 65 65 20 69 73 0a 73 70 65 63 69 66 69 65 64 20 75 73 69 6e 67 20 60 63 6f 72 65 2e 77 6f 72 ree.is.specified.using.`core.wor
1801e0 6b 74 72 65 65 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 72 65 6d 6f 74 65 20 28 66 69 6c 65 2d 72 ktree'."...(let.((remote.(file-r
180200 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 20 20 emote-p.default-directory)).....
180220 20 20 20 20 77 6f 72 6b 74 72 65 65 73 20 77 6f 72 6b 74 72 65 65 29 0a 20 20 20 20 28 64 6f 6c ....worktrees.worktree).....(dol
180240 69 73 74 20 28 6c 69 6e 65 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 67 69 74 2d 67 6c 6f 62 61 ist.(line.(let.((magit-git-globa
180260 6c 2d 61 72 67 75 6d 65 6e 74 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-arguments.....................
180280 20 20 20 20 20 3b 3b 20 4b 4c 55 44 47 45 20 41 74 20 6c 65 61 73 74 20 69 6e 20 47 69 74 20 76 .....;;.KLUDGE.At.least.in.Git.v
1802a0 32 2e 38 2e 33 20 74 68 69 73 20 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 2.8.3.this.argument.............
1802c0 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 77 6f 75 6c 64 20 74 72 69 67 67 65 72 20 61 20 .............;;.would.trigger.a.
1802e0 73 65 67 66 61 75 6c 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 segfault........................
180300 20 20 20 28 72 65 6d 6f 76 65 20 22 2d 2d 6e 6f 2d 70 61 67 65 72 22 20 6d 61 67 69 74 2d 67 69 ...(remove."--no-pager".magit-gi
180320 74 2d 67 6c 6f 62 61 6c 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 t-global-arguments)))...........
180340 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e ..........(if.(magit-git-version
180360 3e 3d 20 22 32 2e 33 36 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 >=."2.36")......................
180380 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 69 74 65 6d 73 20 22 77 6f 72 6b 74 72 65 65 22 20 22 ...(magit-git-items."worktree"."
1803a0 6c 69 73 74 22 20 22 2d 2d 70 6f 72 63 65 6c 61 69 6e 22 20 22 2d 7a 22 29 0a 20 20 20 20 20 20 list"."--porcelain"."-z").......
1803c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 ................(magit-git-lines
1803e0 20 22 77 6f 72 6b 74 72 65 65 22 20 22 6c 69 73 74 22 20 22 2d 2d 70 6f 72 63 65 6c 61 69 6e 22 ."worktree"."list"."--porcelain"
180400 29 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 )))).......(cond.((string-prefix
180420 2d 70 20 22 77 6f 72 6b 74 72 65 65 22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -p."worktree".line).............
180440 20 28 6c 65 74 20 28 28 70 61 74 68 20 28 73 75 62 73 74 72 69 6e 67 20 6c 69 6e 65 20 39 29 29 .(let.((path.(substring.line.9))
180460 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 6d 6f 74 65 0a 20 20 )................(when.remote...
180480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 61 74 68 20 28 63 6f 6e 63 61 ...............(setq.path.(conca
1804a0 74 20 72 65 6d 6f 74 65 20 70 61 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.remote.path)))................
1804c0 3b 3b 20 49 66 20 74 68 65 20 67 69 74 20 64 69 72 65 63 74 6f 72 79 20 69 73 20 73 65 70 61 72 ;;.If.the.git.directory.is.separ
1804e0 61 74 65 20 66 72 6f 6d 20 74 68 65 20 6d 61 69 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ate.from.the.main...............
180500 20 3b 3b 20 77 6f 72 6b 74 72 65 65 2c 20 74 68 65 6e 20 22 67 69 74 20 77 6f 72 6b 74 72 65 65 .;;.worktree,.then."git.worktree
180520 22 20 72 65 74 75 72 6e 73 20 74 68 65 20 67 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".returns.the.git...............
180540 20 3b 3b 20 64 69 72 65 63 74 6f 72 79 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 77 6f 72 .;;.directory.instead.of.the.wor
180560 6b 74 72 65 65 2c 20 77 68 69 63 68 20 69 73 6e 27 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ktree,.which.isn't..............
180580 20 20 3b 3b 20 77 68 61 74 20 69 74 20 69 73 20 73 75 70 70 6f 73 65 64 20 74 6f 20 64 6f 20 61 ..;;.what.it.is.supposed.to.do.a
1805a0 6e 64 20 6e 6f 74 20 77 68 61 74 20 77 65 20 77 61 6e 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 nd.not.what.we.want.............
1805c0 20 20 20 20 3b 3b 20 48 6f 77 65 76 65 72 2c 20 69 66 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 ....;;.However,.if.the.worktree.
1805e0 68 61 73 20 62 65 65 6e 20 72 65 6d 6f 76 65 64 2c 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 has.been.removed,.then..........
180600 20 20 20 20 20 20 3b 3b 20 77 65 20 77 61 6e 74 20 74 6f 20 72 65 74 75 72 6e 20 69 74 20 61 6e ......;;.we.want.to.return.it.an
180620 79 77 61 79 3b 20 69 6e 73 74 65 61 64 20 6f 66 20 6e 69 6c 2e 0a 20 20 20 20 20 20 20 20 20 20 yway;.instead.of.nil............
180640 20 20 20 20 20 28 73 65 74 71 20 70 61 74 68 20 28 6f 72 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 .....(setq.path.(or.(magit-tople
180660 76 65 6c 20 70 61 74 68 29 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 vel.path).path))................
180680 28 73 65 74 71 20 77 6f 72 6b 74 72 65 65 20 28 6c 69 73 74 20 70 61 74 68 20 6e 69 6c 20 6e 69 (setq.worktree.(list.path.nil.ni
1806a0 6c 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 l.nil.nil.nil.nil)).............
1806c0 20 20 20 28 70 75 73 68 20 77 6f 72 6b 74 72 65 65 20 77 6f 72 6b 74 72 65 65 73 29 29 29 0a 20 ...(push.worktree.worktrees)))..
1806e0 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 48 45 ...........((string-prefix-p."HE
180700 41 44 22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6e 74 AD".line)..............(setf.(nt
180720 68 20 31 20 77 6f 72 6b 74 72 65 65 29 20 28 73 75 62 73 74 72 69 6e 67 20 6c 69 6e 65 20 35 29 h.1.worktree).(substring.line.5)
180740 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 )).............((string-prefix-p
180760 20 22 62 72 61 6e 63 68 22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ."branch".line)..............(se
180780 74 66 20 28 6e 74 68 20 32 20 77 6f 72 6b 74 72 65 65 29 20 28 73 75 62 73 74 72 69 6e 67 20 6c tf.(nth.2.worktree).(substring.l
1807a0 69 6e 65 20 31 38 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 65 ine.18))).............((string-e
1807c0 71 75 61 6c 20 6c 69 6e 65 20 22 62 61 72 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 qual.line."bare")..............(
1807e0 6c 65 74 2a 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 28 63 61 72 20 77 6f let*.((default-directory.(car.wo
180800 72 6b 74 72 65 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 74 rktree)).....................(wt
180820 20 28 61 6e 64 20 28 6e 6f 74 20 28 6d 61 67 69 74 2d 67 65 74 2d 62 6f 6f 6c 65 61 6e 20 22 63 .(and.(not.(magit-get-boolean."c
180840 6f 72 65 2e 62 61 72 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ore.bare")).....................
180860 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 20 22 63 6f 72 65 2e 77 6f 72 6b 74 72 .........(magit-get."core.worktr
180880 65 65 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 ee"))))................(if.(and.
1808a0 77 74 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e wt.(file-exists-p.(expand-file-n
1808c0 61 6d 65 20 77 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 ame.wt)))....................(pr
1808e0 6f 67 6e 20 28 73 65 74 66 20 28 6e 74 68 20 30 20 77 6f 72 6b 74 72 65 65 29 20 28 65 78 70 61 ogn.(setf.(nth.0.worktree).(expa
180900 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 77 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nd-file-name.wt))...............
180920 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6e 74 68 20 32 20 77 6f 72 6b 74 72 65 ............(setf.(nth.2.worktre
180940 65 29 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 22 48 45 41 44 22 29 29 0a 20 20 20 e).(magit-rev-parse."HEAD"))....
180960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6e 74 .......................(setf.(nt
180980 68 20 33 20 77 6f 72 6b 74 72 65 65 29 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 h.3.worktree).(magit-get-current
1809a0 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 -branch)))..................(set
1809c0 66 20 28 6e 74 68 20 33 20 77 6f 72 6b 74 72 65 65 29 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 f.(nth.3.worktree).t))))........
1809e0 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 65 71 75 61 6c 20 6c 69 6e 65 20 22 64 65 74 61 63 68 .....((string-equal.line."detach
180a00 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6e 74 68 20 34 20 77 ed")..............(setf.(nth.4.w
180a20 6f 72 6b 74 72 65 65 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e orktree).t)).............((strin
180a40 67 2d 70 72 65 66 69 78 2d 70 20 6c 69 6e 65 20 22 6c 6f 63 6b 65 64 22 29 0a 20 20 20 20 20 20 g-prefix-p.line."locked").......
180a60 20 20 20 20 20 20 20 28 73 65 74 66 20 28 6e 74 68 20 35 20 77 6f 72 6b 74 72 65 65 29 0a 20 20 .......(setf.(nth.5.worktree)...
180a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 28 6c 65 6e 67 74 68 20 .................(if.(>.(length.
180aa0 6c 69 6e 65 29 20 36 29 20 28 73 75 62 73 74 72 69 6e 67 20 6c 69 6e 65 20 37 29 20 74 29 29 29 line).6).(substring.line.7).t)))
180ac0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 6c .............((string-prefix-p.l
180ae0 69 6e 65 20 22 70 72 75 6e 61 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 ine."prunable")..............(se
180b00 74 66 20 28 6e 74 68 20 36 20 77 6f 72 6b 74 72 65 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 tf.(nth.6.worktree).............
180b20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 28 6c 65 6e 67 74 68 20 6c 69 6e 65 29 20 38 29 20 28 .......(if.(>.(length.line).8).(
180b40 73 75 62 73 74 72 69 6e 67 20 6c 69 6e 65 20 39 29 20 74 29 29 29 29 29 0a 20 20 20 20 28 6e 72 substring.line.9).t))))).....(nr
180b60 65 76 65 72 73 65 20 77 6f 72 6b 74 72 65 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 everse.worktrees)))..(defun.magi
180b80 74 2d 73 79 6d 62 6f 6c 69 63 2d 72 65 66 2d 70 20 28 6e 61 6d 65 29 0a 20 20 28 6d 61 67 69 74 t-symbolic-ref-p.(name)...(magit
180ba0 2d 67 69 74 2d 73 75 63 63 65 73 73 20 22 73 79 6d 62 6f 6c 69 63 2d 72 65 66 22 20 22 2d 2d 71 -git-success."symbolic-ref"."--q
180bc0 75 69 65 74 22 20 6e 61 6d 65 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 66 2d 70 uiet".name))..(defun.magit-ref-p
180be0 20 28 72 65 76 29 0a 20 20 28 6f 72 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 72 65 76 20 28 6d .(rev)...(or.(car.(member.rev.(m
180c00 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 73 20 22 72 65 66 73 2f 22 29 29 29 0a 20 20 20 20 20 20 agit-list-refs."refs/"))).......
180c20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 72 65 76 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 (car.(member.rev.(magit-list-ref
180c40 6e 61 6d 65 73 20 22 72 65 66 73 2f 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 names."refs/")))))..(defun.magit
180c60 2d 62 72 61 6e 63 68 2d 70 20 28 72 65 76 29 0a 20 20 28 6f 72 20 28 63 61 72 20 28 6d 65 6d 62 -branch-p.(rev)...(or.(car.(memb
180c80 65 72 20 72 65 76 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 62 72 61 6e 63 68 65 73 29 29 29 0a 20 er.rev.(magit-list-branches)))..
180ca0 20 20 20 20 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 72 65 76 20 28 6d 61 67 69 74 2d 6c 69 73 .....(car.(member.rev.(magit-lis
180cc0 74 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 t-branch-names)))))..(defun.magi
180ce0 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 70 20 28 72 65 76 29 0a 20 20 28 6f 72 20 28 63 61 t-local-branch-p.(rev)...(or.(ca
180d00 72 20 28 6d 65 6d 62 65 72 20 72 65 76 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 6c 6f 63 61 6c 2d r.(member.rev.(magit-list-local-
180d20 62 72 61 6e 63 68 65 73 29 29 29 0a 20 20 20 20 20 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 72 branches))).......(car.(member.r
180d40 65 76 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 ev.(magit-list-local-branch-name
180d60 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 62 72 61 6e s)))))..(defun.magit-remote-bran
180d80 63 68 2d 70 20 28 72 65 76 29 0a 20 20 28 6f 72 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 72 65 ch-p.(rev)...(or.(car.(member.re
180da0 76 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 65 73 29 29 29 v.(magit-list-remote-branches)))
180dc0 0a 20 20 20 20 20 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 72 65 76 20 28 6d 61 67 69 74 2d 6c .......(car.(member.rev.(magit-l
180de0 69 73 74 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 29 29 29 29 0a 0a 28 64 ist-remote-branch-names)))))..(d
180e00 65 66 75 6e 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 73 65 74 2d 66 61 63 65 20 28 62 72 61 6e efun.magit-branch-set-face.(bran
180e20 63 68 29 0a 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 62 72 ch)...(magit--propertize-face.br
180e40 61 6e 63 68 20 28 69 66 20 28 6d 61 67 69 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 70 20 62 anch.(if.(magit-local-branch-p.b
180e60 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ranch)..........................
180e80 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6c 6f 63 61 6c 0a ............'magit-branch-local.
180ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
180ec0 20 20 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 29 29 29 0a 0a 28 64 65 66 ...'magit-branch-remote)))..(def
180ee0 75 6e 20 6d 61 67 69 74 2d 74 61 67 2d 70 20 28 72 65 76 29 0a 20 20 28 63 61 72 20 28 6d 65 6d un.magit-tag-p.(rev)...(car.(mem
180f00 62 65 72 20 72 65 76 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 74 61 67 73 29 29 29 29 0a 0a 28 64 ber.rev.(magit-list-tags))))..(d
180f20 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 70 20 28 73 74 72 69 6e 67 29 0a 20 20 28 efun.magit-remote-p.(string)...(
180f40 63 61 72 20 28 6d 65 6d 62 65 72 20 73 74 72 69 6e 67 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 car.(member.string.(magit-list-r
180f60 65 6d 6f 74 65 73 29 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 6d 61 69 6e 2d 62 emotes))))..(defvar.magit-main-b
180f80 72 61 6e 63 68 2d 6e 61 6d 65 73 0a 20 20 27 28 22 6d 61 69 6e 22 20 22 6d 61 73 74 65 72 22 20 ranch-names...'("main"."master".
180fa0 22 74 72 75 6e 6b 22 20 22 64 65 76 65 6c 6f 70 6d 65 6e 74 22 29 0a 20 20 22 42 72 61 6e 63 68 "trunk"."development")..."Branch
180fc0 20 6e 61 6d 65 73 20 72 65 73 65 72 76 65 64 20 66 6f 72 20 75 73 65 20 62 79 20 74 68 65 20 70 .names.reserved.for.use.by.the.p
180fe0 72 69 6d 61 72 79 20 62 72 61 6e 63 68 2e 0a 55 73 65 20 66 75 6e 63 74 69 6f 6e 20 60 6d 61 67 rimary.branch..Use.function.`mag
181000 69 74 2d 6d 61 69 6e 2d 62 72 61 6e 63 68 27 20 74 6f 20 67 65 74 20 74 68 65 20 6e 61 6d 65 20 it-main-branch'.to.get.the.name.
181020 61 63 74 75 61 6c 6c 79 20 75 73 65 64 20 69 6e 0a 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 actually.used.in.the.current.rep
181040 6f 73 69 74 6f 72 79 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 6c 6f 6e 67 2d 6c ository.")..(defvar.magit-long-l
181060 69 76 65 64 2d 62 72 61 6e 63 68 65 73 0a 20 20 28 61 70 70 65 6e 64 20 6d 61 67 69 74 2d 6d 61 ived-branches...(append.magit-ma
181080 69 6e 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 20 28 6c 69 73 74 20 22 6d 61 69 6e 74 22 20 22 6e in-branch-names.(list."maint"."n
1810a0 65 78 74 22 29 29 0a 20 20 22 42 72 61 6e 63 68 20 6e 61 6d 65 73 20 72 65 73 65 72 76 65 64 20 ext"))..."Branch.names.reserved.
1810c0 66 6f 72 20 75 73 65 20 62 79 20 6c 6f 6e 67 20 6c 69 76 65 64 20 62 72 61 6e 63 68 65 73 2e 22 for.use.by.long.lived.branches."
1810e0 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 61 69 6e 2d 62 72 61 6e 63 68 20 28 29 0a 20 )..(defun.magit-main-branch.()..
181100 20 22 52 65 74 75 72 6e 20 74 68 65 20 6d 61 69 6e 20 62 72 61 6e 63 68 2e 0a 0a 49 66 20 61 20 ."Return.the.main.branch...If.a.
181120 62 72 61 6e 63 68 20 65 78 69 73 74 73 20 77 68 6f 73 65 20 6e 61 6d 65 20 6d 61 74 63 68 65 73 branch.exists.whose.name.matches
181140 20 60 69 6e 69 74 2e 64 65 66 61 75 6c 74 42 72 61 6e 63 68 27 2c 20 74 68 65 6e 0a 74 68 61 74 .`init.defaultBranch',.then.that
181160 20 69 73 20 63 6f 6e 73 69 64 65 72 65 64 20 74 68 65 20 6d 61 69 6e 20 62 72 61 6e 63 68 2e 20 .is.considered.the.main.branch..
181180 20 49 66 20 6e 6f 20 62 72 61 6e 63 68 20 62 79 20 74 68 61 74 20 6e 61 6d 65 0a 65 78 69 73 74 .If.no.branch.by.that.name.exist
1811a0 73 2c 20 74 68 65 6e 20 74 68 65 20 62 72 61 6e 63 68 20 6e 61 6d 65 73 20 69 6e 20 60 6d 61 67 s,.then.the.branch.names.in.`mag
1811c0 69 74 2d 6d 61 69 6e 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 27 20 61 72 65 0a 74 72 69 65 64 20 it-main-branch-names'.are.tried.
1811e0 69 6e 20 6f 72 64 65 72 2e 20 20 54 68 65 20 66 69 72 73 74 20 62 72 61 6e 63 68 20 66 72 6f 6d in.order...The.first.branch.from
181200 20 74 68 61 74 20 6c 69 73 74 20 74 68 61 74 20 61 63 74 75 61 6c 6c 79 0a 65 78 69 73 74 73 20 .that.list.that.actually.exists.
181220 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 63 6f 6e in.the.current.repository.is.con
181240 73 69 64 65 72 65 64 20 69 74 73 20 6d 61 69 6e 20 62 72 61 6e 63 68 2e 22 0a 20 20 28 6c 65 74 sidered.its.main.branch."...(let
181260 20 28 28 62 72 61 6e 63 68 65 73 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 6c 6f 63 61 6c 2d 62 72 .((branches.(magit-list-local-br
181280 61 6e 63 68 2d 6e 61 6d 65 73 29 29 29 0a 20 20 20 20 28 73 65 71 2d 66 69 6e 64 20 28 6c 61 6d anch-names))).....(seq-find.(lam
1812a0 62 64 61 20 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 bda.(name).................(memb
1812c0 65 72 20 6e 61 6d 65 20 62 72 61 6e 63 68 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 er.name.branches))..............
1812e0 20 28 64 65 6c 65 74 65 2d 64 75 70 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 .(delete-dups................(de
181300 6c 71 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e lq.nil......................(con
181320 73 20 28 6d 61 67 69 74 2d 67 65 74 20 22 69 6e 69 74 2e 64 65 66 61 75 6c 74 42 72 61 6e 63 68 s.(magit-get."init.defaultBranch
181340 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 ")............................ma
181360 67 69 74 2d 6d 61 69 6e 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 29 29 29 29 29 0a 0a 28 64 65 git-main-branch-names))))))..(de
181380 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 2d 64 69 66 66 2d 63 6f 75 6e 74 20 28 61 20 62 20 26 6f fun.magit-rev-diff-count.(a.b.&o
1813a0 70 74 69 6f 6e 61 6c 20 66 69 72 73 74 2d 70 61 72 65 6e 74 29 0a 20 20 22 52 65 74 75 72 6e 20 ptional.first-parent)..."Return.
1813c0 74 68 65 20 63 6f 6d 6d 69 74 73 20 69 6e 20 41 20 62 75 74 20 6e 6f 74 20 42 20 61 6e 64 20 76 the.commits.in.A.but.not.B.and.v
1813e0 69 63 65 20 76 65 72 73 61 2e 0a 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 77 6f 20 ice.versa..Return.a.list.of.two.
181400 69 6e 74 65 67 65 72 73 3a 20 28 41 3e 42 20 42 3e 41 29 2e 0a 0a 49 66 20 60 66 69 72 73 74 2d integers:.(A>B.B>A)...If.`first-
181420 70 61 72 65 6e 74 27 20 69 73 20 73 65 74 2c 20 74 72 61 76 65 72 73 65 20 6f 6e 6c 79 20 66 69 parent'.is.set,.traverse.only.fi
181440 72 73 74 20 70 61 72 65 6e 74 73 2e 22 0a 20 20 28 6d 61 70 63 61 72 20 23 27 73 74 72 69 6e 67 rst.parents."...(mapcar.#'string
181460 2d 74 6f 2d 6e 75 6d 62 65 72 0a 20 20 20 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 -to-number...........(split-stri
181480 6e 67 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 72 65 76 2d 6c 69 73 74 22 0a ng.(magit-git-string."rev-list".
1814a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1814c0 20 20 20 20 20 20 20 20 20 20 22 2d 2d 63 6f 75 6e 74 22 20 22 2d 2d 6c 65 66 74 2d 72 69 67 68 .........."--count"."--left-righ
1814e0 74 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t"..............................
181500 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 66 69 72 73 74 2d 70 61 72 65 6e 74 20 22 .............(and.first-parent."
181520 2d 2d 66 69 72 73 74 2d 70 61 72 65 6e 74 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --first-parent")................
181540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 ...........................(conc
181560 61 74 20 61 20 22 2e 2e 2e 22 20 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at.a."...".b))..................
181580 20 20 20 20 20 20 20 22 5c 74 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 62 62 ......."\t")))..(defun.magit-abb
1815a0 72 65 76 2d 6c 65 6e 67 74 68 20 28 29 0a 20 20 28 6c 65 74 20 28 28 61 62 62 72 65 76 20 28 6d rev-length.()...(let.((abbrev.(m
1815c0 61 67 69 74 2d 67 65 74 20 22 63 6f 72 65 2e 61 62 62 72 65 76 22 29 29 29 0a 20 20 20 20 28 69 agit-get."core.abbrev"))).....(i
1815e0 66 20 28 61 6e 64 20 61 62 62 72 65 76 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 61 62 62 72 65 76 f.(and.abbrev.(not.(equal.abbrev
181600 20 22 61 75 74 6f 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 ."auto"))).........(string-to-nu
181620 6d 62 65 72 20 61 62 62 72 65 76 29 0a 20 20 20 20 20 20 3b 3b 20 47 75 65 73 73 20 74 68 65 20 mber.abbrev).......;;.Guess.the.
181640 6c 65 6e 67 74 68 20 67 69 74 20 77 69 6c 6c 20 62 65 20 75 73 69 6e 67 20 62 61 73 65 64 20 6f length.git.will.be.using.based.o
181660 6e 20 61 6e 20 65 78 61 6d 70 6c 65 0a 20 20 20 20 20 20 3b 3b 20 61 62 62 72 65 76 69 61 74 69 n.an.example.......;;.abbreviati
181680 6f 6e 2e 20 20 41 63 74 75 61 6c 6c 79 20 48 45 41 44 27 73 20 61 62 62 72 65 76 69 61 74 69 6f on...Actually.HEAD's.abbreviatio
1816a0 6e 20 6d 69 67 68 74 20 62 65 20 61 6e 0a 20 20 20 20 20 20 3b 3b 20 6f 75 74 6c 69 65 72 2c 20 n.might.be.an.......;;.outlier,.
1816c0 73 6f 20 75 73 65 20 74 68 65 20 73 68 6f 72 74 65 72 20 6f 66 20 74 68 65 20 61 62 62 72 65 76 so.use.the.shorter.of.the.abbrev
1816e0 69 61 74 69 6f 6e 73 20 66 6f 72 20 74 77 6f 0a 20 20 20 20 20 20 3b 3b 20 63 6f 6d 6d 69 74 73 iations.for.two.......;;.commits
181700 2e 20 20 53 65 65 20 23 33 30 33 34 2e 0a 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 68 65 ...See.#3034........(if-let.((he
181720 61 64 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 22 2d 2d 73 68 6f 72 74 22 20 22 48 ad.(magit-rev-parse."--short"."H
181740 45 41 44 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 2d 6c 65 6e 20 EAD"))................(head-len.
181760 28 6c 65 6e 67 74 68 20 68 65 61 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 69 6e 20 68 (length.head)))...........(min.h
181780 65 61 64 2d 6c 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 ead-len................(if-let.(
1817a0 28 72 65 76 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 22 2d 2d 73 68 6f 72 74 22 20 (rev.(magit-rev-parse."--short".
1817c0 22 48 45 41 44 7e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c "HEAD~")))....................(l
1817e0 65 6e 67 74 68 20 72 65 76 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 ength.rev)..................head
181800 2d 6c 65 6e 29 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 57 65 27 72 65 20 6f 6e 20 61 6e 20 75 6e -len)).........;;.We're.on.an.un
181820 62 6f 72 6e 20 62 72 61 6e 63 68 2c 20 62 75 74 20 70 65 72 68 61 70 73 20 74 68 65 20 72 65 70 born.branch,.but.perhaps.the.rep
181840 6f 73 69 74 6f 72 79 20 68 61 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 6f 74 68 65 72 20 63 6f 6d ository.has.........;;.other.com
181860 6d 69 74 73 2e 20 20 53 65 65 20 23 34 31 32 33 2e 0a 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 mits...See.#4123..........(if-le
181880 74 20 28 28 63 6f 6d 6d 69 74 73 20 28 6d 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 72 65 t.((commits.(magit-git-lines."re
1818a0 76 2d 6c 69 73 74 22 20 22 2d 6e 32 22 20 22 2d 2d 61 6c 6c 22 0a 20 20 20 20 20 20 20 20 20 20 v-list"."-n2"."--all"...........
1818c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1818e0 20 22 2d 2d 61 62 62 72 65 76 2d 63 6f 6d 6d 69 74 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ."--abbrev-commit")))...........
181900 20 20 28 61 70 70 6c 79 20 23 27 6d 69 6e 20 28 6d 61 70 63 61 72 20 23 27 6c 65 6e 67 74 68 20 ..(apply.#'min.(mapcar.#'length.
181920 63 6f 6d 6d 69 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 20 63 6f 6d 6d 69 74 20 commits))...........;;.A.commit.
181940 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 20 20 46 61 6c 6c 20 62 61 63 6b 20 74 6f 20 74 68 does.not.exist...Fall.back.to.th
181960 65 20 64 65 66 61 75 6c 74 20 6f 66 20 37 2e 0a 20 20 20 20 20 20 20 20 20 20 37 29 29 29 29 29 e.default.of.7............7)))))
181980 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 62 62 72 65 76 2d 61 72 67 20 28 26 6f 70 74 69 ..(defun.magit-abbrev-arg.(&opti
1819a0 6f 6e 61 6c 20 61 72 67 29 0a 20 20 28 66 6f 72 6d 61 74 20 22 2d 2d 25 73 3d 25 64 22 20 28 6f onal.arg)...(format."--%s=%d".(o
1819c0 72 20 61 72 67 20 22 61 62 62 72 65 76 22 29 20 28 6d 61 67 69 74 2d 61 62 62 72 65 76 2d 6c 65 r.arg."abbrev").(magit-abbrev-le
1819e0 6e 67 74 68 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 2d 61 62 62 72 65 76 ngth)))..(defun.magit-rev-abbrev
181a00 20 28 72 65 76 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 70 61 72 73 65 20 28 6d 61 67 69 74 .(rev)...(magit-rev-parse.(magit
181a20 2d 61 62 62 72 65 76 2d 61 72 67 20 22 73 68 6f 72 74 22 29 20 72 65 76 29 29 0a 0a 28 64 65 66 -abbrev-arg."short").rev))..(def
181a40 75 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 63 68 69 6c 64 72 65 6e 20 28 63 6f 6d 6d 69 74 un.magit-commit-children.(commit
181a60 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 28 6d 61 70 63 61 72 20 23 27 63 61 72 .&optional.args)...(mapcar.#'car
181a80 0a 20 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 6c 74 65 72 20 28 6d 65 6d 62 65 72 20 63 6f 6d ...........(--filter.(member.com
181aa0 6d 69 74 20 28 63 64 72 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mit.(cdr.it))...................
181ac0 20 20 28 2d 2d 6d 61 70 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 69 74 20 22 20 22 29 0a 20 ..(--map.(split-string.it.".")..
181ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 ..........................(magit
181b00 2d 67 69 74 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -git-lines......................
181b20 20 20 20 20 20 20 20 22 6c 6f 67 22 20 22 2d 2d 66 6f 72 6d 61 74 3d 25 48 20 25 50 22 0a 20 20 ......."log"."--format=%H.%P"...
181b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 61 72 ..........................(or.ar
181b60 67 73 20 28 6c 69 73 74 20 22 2d 2d 62 72 61 6e 63 68 65 73 22 20 22 2d 2d 74 61 67 73 22 20 22 gs.(list."--branches"."--tags"."
181b80 2d 2d 72 65 6d 6f 74 65 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 --remotes"))....................
181ba0 20 20 20 20 20 20 20 20 20 22 2d 2d 6e 6f 74 22 20 63 6f 6d 6d 69 74 29 29 29 29 29 0a 0a 28 64 ........."--not".commit)))))..(d
181bc0 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 61 72 65 6e 74 73 20 28 63 6f 6d 6d 69 efun.magit-commit-parents.(commi
181be0 74 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 73 74 72 20 28 6d 61 67 69 74 2d 67 69 74 2d t)...(and-let*.((str.(magit-git-
181c00 73 74 72 69 6e 67 20 22 72 65 76 2d 6c 69 73 74 22 20 22 2d 31 22 20 22 2d 2d 70 61 72 65 6e 74 string."rev-list"."-1"."--parent
181c20 73 22 20 63 6f 6d 6d 69 74 29 29 29 0a 20 20 20 20 28 63 64 72 20 28 73 70 6c 69 74 2d 73 74 72 s".commit))).....(cdr.(split-str
181c40 69 6e 67 20 73 74 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 61 74 63 68 2d ing.str))))..(defun.magit-patch-
181c60 69 64 20 28 72 65 76 29 0a 20 20 28 6d 61 67 69 74 2d 2d 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 id.(rev)...(magit--with-connecti
181c80 6f 6e 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 77 on-local-variables.....(magit--w
181ca0 69 74 68 2d 74 65 6d 70 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 6d ith-temp-process-buffer.......(m
181cc0 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 73 68 65 6c 6c 2d 66 agit-process-file........shell-f
181ce0 69 6c 65 2d 6e 61 6d 65 20 6e 69 6c 20 27 28 74 20 6e 69 6c 29 20 6e 69 6c 20 73 68 65 6c 6c 2d ile-name.nil.'(t.nil).nil.shell-
181d00 63 6f 6d 6d 61 6e 64 2d 73 77 69 74 63 68 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 78 65 command-switch........(let.((exe
181d20 63 20 28 73 68 65 6c 6c 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 20 28 6d 61 67 69 74 2d 67 c.(shell-quote-argument.(magit-g
181d40 69 74 2d 65 78 65 63 75 74 61 62 6c 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d it-executable))))..........(form
181d60 61 74 20 22 25 73 20 64 69 66 66 2d 74 72 65 65 20 2d 75 20 25 73 20 7c 20 25 73 20 70 61 74 63 at."%s.diff-tree.-u.%s.|.%s.patc
181d80 68 2d 69 64 22 20 65 78 65 63 20 72 65 76 20 65 78 65 63 29 29 29 0a 20 20 20 20 20 20 28 63 61 h-id".exec.rev.exec))).......(ca
181da0 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 r.(split-string.(buffer-string))
181dc0 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 20 28 66 ))))..(defun.magit-rev-format.(f
181de0 6f 72 6d 61 74 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 76 20 61 72 67 73 29 0a 20 20 3b 3b 20 50 ormat.&optional.rev.args)...;;.P
181e00 72 65 66 65 72 20 60 67 69 74 20 6c 6f 67 20 2d 2d 6e 6f 2d 77 61 6c 6b 27 20 74 6f 20 60 67 69 refer.`git.log.--no-walk'.to.`gi
181e20 74 20 73 68 6f 77 20 2d 2d 6e 6f 2d 70 61 74 63 68 27 20 62 65 63 61 75 73 65 20 69 74 0a 20 20 t.show.--no-patch'.because.it...
181e40 3b 3b 20 70 65 72 66 6f 72 6d 73 20 62 65 74 74 65 72 20 69 6e 20 73 6f 6d 65 20 73 63 65 6e 61 ;;.performs.better.in.some.scena
181e60 72 69 6f 73 2e 0a 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 rios....(let.((str.(magit-git-st
181e80 72 69 6e 67 20 22 6c 6f 67 22 20 22 2d 2d 6e 6f 2d 77 61 6c 6b 22 0a 20 20 20 20 20 20 20 20 20 ring."log"."--no-walk"..........
181ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 2d ......................(concat."-
181ec0 2d 66 6f 72 6d 61 74 3d 22 20 66 6f 72 6d 61 74 29 20 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 -format=".format).args..........
181ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 65 76 20 28 6d ......................(if.rev.(m
181f00 61 67 69 74 2d 2d 72 65 76 2d 64 65 72 65 66 65 72 65 6e 63 65 20 72 65 76 29 20 22 48 45 41 44 agit--rev-dereference.rev)."HEAD
181f20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ")..............................
181f40 20 20 22 2d 2d 22 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 73 74 72 69 6e 67 2d .."--"))).....(and.(not.(string-
181f60 65 71 75 61 6c 20 73 74 72 20 22 22 29 29 0a 20 20 20 20 20 20 20 20 20 73 74 72 29 29 29 0a 0a equal.str.""))..........str)))..
181f80 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 76 2d 69 6e 73 65 72 74 2d 66 6f 72 6d 61 74 20 28 (defun.magit-rev-insert-format.(
181fa0 66 6f 72 6d 61 74 20 26 6f 70 74 69 6f 6e 61 6c 20 72 65 76 20 61 72 67 73 29 0a 20 20 3b 3b 20 format.&optional.rev.args)...;;.
181fc0 50 72 65 66 65 72 20 60 67 69 74 20 6c 6f 67 20 2d 2d 6e 6f 2d 77 61 6c 6b 27 20 74 6f 20 60 67 Prefer.`git.log.--no-walk'.to.`g
181fe0 69 74 20 73 68 6f 77 20 2d 2d 6e 6f 2d 70 61 74 63 68 27 20 62 65 63 61 75 73 65 20 69 74 0a 20 it.show.--no-patch'.because.it..
182000 20 3b 3b 20 70 65 72 66 6f 72 6d 73 20 62 65 74 74 65 72 20 69 6e 20 73 6f 6d 65 20 73 63 65 6e .;;.performs.better.in.some.scen
182020 61 72 69 6f 73 2e 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 69 6e 73 65 72 74 20 22 6c 6f 67 22 arios....(magit-git-insert."log"
182040 20 22 2d 2d 6e 6f 2d 77 61 6c 6b 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."--no-walk"....................
182060 20 28 63 6f 6e 63 61 74 20 22 2d 2d 66 6f 72 6d 61 74 3d 22 20 66 6f 72 6d 61 74 29 20 61 72 67 .(concat."--format=".format).arg
182080 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 65 76 20 28 6d s.....................(if.rev.(m
1820a0 61 67 69 74 2d 2d 72 65 76 2d 64 65 72 65 66 65 72 65 6e 63 65 20 72 65 76 29 20 22 48 45 41 44 agit--rev-dereference.rev)."HEAD
1820c0 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 22 29 29 0a 0a 28 ")....................."--"))..(
1820e0 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 72 65 76 2d 73 75 6d 6d 61 72 79 20 28 defun.magit-format-rev-summary.(
182100 72 65 76 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 73 74 72 20 28 6d 61 67 69 74 2d 72 65 rev)...(and-let*.((str.(magit-re
182120 76 2d 66 6f 72 6d 61 74 20 22 25 68 20 25 73 22 20 72 65 76 29 29 29 0a 20 20 20 20 28 70 72 6f v-format."%h.%s".rev))).....(pro
182140 67 6e 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 75 74 2d 66 61 63 65 20 30 20 28 73 74 72 gn.......(magit--put-face.0.(str
182160 69 6e 67 2d 6d 61 74 63 68 20 22 20 22 20 73 74 72 29 20 27 6d 61 67 69 74 2d 68 61 73 68 20 73 ing-match.".".str).'magit-hash.s
182180 74 72 29 0a 20 20 20 20 20 20 73 74 72 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d tr).......str)))..(defvar.magit-
1821a0 72 65 66 2d 6e 61 6d 65 73 70 61 63 65 73 0a 20 20 27 28 28 22 5c 5c 60 48 45 41 44 5c 5c 27 22 ref-namespaces...'(("\\`HEAD\\'"
1821c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6d 61 67 69 74 2d 68 65 61 64 29 0a ....................magit-head).
1821e0 20 20 20 20 28 22 5c 5c 60 72 65 66 73 2f 74 61 67 73 2f 5c 5c 28 2e 2b 5c 5c 29 22 20 20 20 20 ....("\\`refs/tags/\\(.+\\)"....
182200 20 20 20 2e 20 6d 61 67 69 74 2d 74 61 67 29 0a 20 20 20 20 28 22 5c 5c 60 72 65 66 73 2f 68 65 .....magit-tag).....("\\`refs/he
182220 61 64 73 2f 5c 5c 28 2e 2b 5c 5c 29 22 20 20 20 20 20 20 2e 20 6d 61 67 69 74 2d 62 72 61 6e 63 ads/\\(.+\\)"........magit-branc
182240 68 2d 6c 6f 63 61 6c 29 0a 20 20 20 20 28 22 5c 5c 60 72 65 66 73 2f 72 65 6d 6f 74 65 73 2f 5c h-local).....("\\`refs/remotes/\
182260 5c 28 2e 2b 5c 5c 29 22 20 20 20 20 2e 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 \(.+\\)"......magit-branch-remot
182280 65 29 0a 20 20 20 20 28 22 5c 5c 60 72 65 66 73 2f 62 69 73 65 63 74 2f 5c 5c 28 62 61 64 5c 5c e).....("\\`refs/bisect/\\(bad\\
1822a0 29 22 20 20 20 20 2e 20 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 62 61 64 29 0a 20 20 20 20 28 22 )"......magit-bisect-bad).....("
1822c0 5c 5c 60 72 65 66 73 2f 62 69 73 65 63 74 2f 5c 5c 28 73 6b 69 70 2e 2a 5c 5c 29 22 20 2e 20 6d \\`refs/bisect/\\(skip.*\\)"...m
1822e0 61 67 69 74 2d 62 69 73 65 63 74 2d 73 6b 69 70 29 0a 20 20 20 20 28 22 5c 5c 60 72 65 66 73 2f agit-bisect-skip).....("\\`refs/
182300 62 69 73 65 63 74 2f 5c 5c 28 67 6f 6f 64 2e 2a 5c 5c 29 22 20 2e 20 6d 61 67 69 74 2d 62 69 73 bisect/\\(good.*\\)"...magit-bis
182320 65 63 74 2d 67 6f 6f 64 29 0a 20 20 20 20 28 22 5c 5c 60 72 65 66 73 2f 73 74 61 73 68 24 22 20 ect-good).....("\\`refs/stash$".
182340 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6d 61 67 69 74 2d 72 65 66 6e 61 6d 65 2d 73 74 61 ...............magit-refname-sta
182360 73 68 29 0a 20 20 20 20 28 22 5c 5c 60 72 65 66 73 2f 77 69 70 2f 5c 5c 28 2e 2b 5c 5c 29 22 20 sh).....("\\`refs/wip/\\(.+\\)".
182380 20 20 20 20 20 20 20 2e 20 6d 61 67 69 74 2d 72 65 66 6e 61 6d 65 2d 77 69 70 29 0a 20 20 20 20 .........magit-refname-wip).....
1823a0 28 22 5c 5c 60 72 65 66 73 2f 70 75 6c 6c 72 65 71 73 2f 5c 5c 28 2e 2b 5c 5c 29 22 20 20 20 2e ("\\`refs/pullreqs/\\(.+\\)"....
1823c0 20 6d 61 67 69 74 2d 72 65 66 6e 61 6d 65 2d 70 75 6c 6c 72 65 71 29 0a 20 20 20 20 28 22 5c 5c .magit-refname-pullreq).....("\\
1823e0 60 5c 5c 28 62 61 64 5c 5c 29 3a 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6d 61 67 `\\(bad\\):".................mag
182400 69 74 2d 62 69 73 65 63 74 2d 62 61 64 29 0a 20 20 20 20 28 22 5c 5c 60 5c 5c 28 73 6b 69 70 5c it-bisect-bad).....("\\`\\(skip\
182420 5c 29 3a 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2e 20 6d 61 67 69 74 2d 62 69 73 65 63 74 \):"................magit-bisect
182440 2d 73 6b 69 70 29 0a 20 20 20 20 28 22 5c 5c 60 5c 5c 28 67 6f 6f 64 5c 5c 29 3a 22 20 20 20 20 -skip).....("\\`\\(good\\):"....
182460 20 20 20 20 20 20 20 20 20 20 2e 20 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 67 6f 6f 64 29 0a 20 ............magit-bisect-good)..
182480 20 20 20 28 22 5c 5c 60 5c 5c 28 2e 2b 5c 5c 29 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...("\\`\\(.+\\)"...............
1824a0 20 20 2e 20 6d 61 67 69 74 2d 72 65 66 6e 61 6d 65 29 29 0a 20 20 22 48 6f 77 20 72 65 66 73 20 ....magit-refname))..."How.refs.
1824c0 61 72 65 20 66 6f 72 6d 61 74 74 65 64 20 66 6f 72 20 64 69 73 70 6c 61 79 2e 0a 0a 45 61 63 68 are.formatted.for.display...Each
1824e0 20 65 6e 74 72 79 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 20 61 20 63 65 72 74 61 69 6e 20 74 79 .entry.controls.how.a.certain.ty
182500 70 65 20 6f 66 20 72 65 66 20 69 73 20 64 69 73 70 6c 61 79 65 64 2c 20 61 6e 64 0a 68 61 73 20 pe.of.ref.is.displayed,.and.has.
182520 74 68 65 20 66 6f 72 6d 20 28 52 45 47 45 58 50 20 2e 20 46 41 43 45 29 2e 20 20 52 45 47 45 58 the.form.(REGEXP...FACE)...REGEX
182540 50 20 69 73 20 61 20 72 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 0a 75 73 65 64 20 74 P.is.a.regular.expression.used.t
182560 6f 20 6d 61 74 63 68 20 66 75 6c 6c 20 72 65 66 73 2e 20 20 54 68 65 20 66 69 72 73 74 20 65 6e o.match.full.refs...The.first.en
182580 74 72 79 20 77 68 6f 73 65 20 52 45 47 45 58 50 20 6d 61 74 63 68 65 73 0a 74 68 65 20 72 65 66 try.whose.REGEXP.matches.the.ref
1825a0 65 72 65 6e 63 65 20 69 73 20 75 73 65 64 2e 0a 0a 49 6e 20 6c 6f 67 20 61 6e 64 20 72 65 76 69 erence.is.used...In.log.and.revi
1825c0 73 69 6f 6e 20 62 75 66 66 65 72 73 20 74 68 65 20 66 69 72 73 74 20 72 65 67 65 78 70 20 73 75 sion.buffers.the.first.regexp.su
1825e0 62 6d 61 74 63 68 20 62 65 63 6f 6d 65 73 20 74 68 65 0a 5c 22 6c 61 62 65 6c 5c 22 20 74 68 61 bmatch.becomes.the.\"label\".tha
182600 74 20 72 65 70 72 65 73 65 6e 74 73 20 74 68 65 20 72 65 66 20 61 6e 64 20 69 73 20 70 72 6f 70 t.represents.the.ref.and.is.prop
182620 65 72 74 69 7a 65 64 20 77 69 74 68 20 46 4f 4e 54 2e 0a 49 6e 20 72 65 66 73 20 62 75 66 66 65 ertized.with.FONT..In.refs.buffe
182640 72 73 20 74 68 65 20 64 69 73 70 6c 61 79 65 64 20 74 65 78 74 20 69 73 20 63 6f 6e 74 72 6f 6c rs.the.displayed.text.is.control
182660 6c 65 64 20 62 79 20 6f 74 68 65 72 20 6d 65 61 6e 73 0a 61 6e 64 20 74 68 69 73 20 6f 70 74 69 led.by.other.means.and.this.opti
182680 6f 6e 20 6f 6e 6c 79 20 63 6f 6e 74 72 6f 6c 73 20 77 68 61 74 20 66 61 63 65 20 69 73 20 75 73 on.only.controls.what.face.is.us
1826a0 65 64 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 6f 72 6d 61 74 2d 72 65 66 2d 6c ed.")..(defun.magit-format-ref-l
1826c0 61 62 65 6c 73 20 28 73 74 72 69 6e 67 29 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 abels.(string)...(save-match-dat
1826e0 61 0a 20 20 20 20 28 6c 65 74 20 28 28 72 65 67 65 78 70 20 22 5c 5c 28 2c 20 5c 5c 7c 74 61 67 a.....(let.((regexp."\\(,.\\|tag
182700 3a 20 5c 5c 7c 48 45 41 44 20 2d 3e 20 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 20 20 6e 61 6d :.\\|HEAD.->.\\)")...........nam
182720 65 73 29 0a 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 es).......(if.(and.(derived-mode
182740 2d 70 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -p.'magit-log-mode).............
182760 20 20 20 28 6d 65 6d 62 65 72 20 22 2d 2d 73 69 6d 70 6c 69 66 79 2d 62 79 2d 64 65 63 6f 72 61 ...(member."--simplify-by-decora
182780 74 69 6f 6e 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 61 72 67 73 29 29 0a 20 20 tion".magit-buffer-log-args))...
1827a0 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 72 61 6e 63 68 65 73 20 28 6d 61 67 69 74 2d 6c ........(let.((branches.(magit-l
1827c0 69 73 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 20 20 ist-local-branch-names))........
1827e0 20 20 20 20 20 20 20 20 20 28 72 65 20 28 66 6f 72 6d 61 74 20 22 5e 25 73 2f 2e 2b 22 20 28 72 .........(re.(format."^%s/.+".(r
182800 65 67 65 78 70 2d 6f 70 74 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 73 29 29 29 egexp-opt.(magit-list-remotes)))
182820 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 73 0a 20 20 20 20 20 )).............(setq.names......
182840 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 28 63 6f 6e 64 20 28 28 73 74 72 69 .............(--map.(cond.((stri
182860 6e 67 2d 65 71 75 61 6c 20 69 74 20 22 48 45 41 44 22 29 20 20 20 20 20 69 74 29 0a 20 20 20 20 ng-equal.it."HEAD").....it).....
182880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 ...........................((str
1828a0 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 72 65 66 73 2f 22 20 69 74 29 20 69 74 29 0a 20 20 20 ing-prefix-p."refs/".it).it)....
1828c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 65 ............................((me
1828e0 6d 62 65 72 20 69 74 20 62 72 61 6e 63 68 65 73 29 20 28 63 6f 6e 63 61 74 20 22 72 65 66 73 2f mber.it.branches).(concat."refs/
182900 68 65 61 64 73 2f 22 20 69 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 heads/".it))....................
182920 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 20 69 74 ............((string-match.re.it
182940 29 20 28 63 6f 6e 63 61 74 20 22 72 65 66 73 2f 72 65 6d 6f 74 65 73 2f 22 20 69 74 29 29 0a 20 ).(concat."refs/remotes/".it))..
182960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 ..............................(t
182980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 72 65 66 ....................(concat."ref
1829a0 73 2f 22 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s/".it))).......................
1829c0 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(split-string................
1829e0 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 74 61 67 3a ...........(string-replace."tag:
182a00 20 22 20 22 72 65 66 73 2f 74 61 67 73 2f 22 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 ."."refs/tags/".string).........
182a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 67 65 78 70 20 74 29 29 29 29 0a 20 ..................regexp.t))))..
182a40 20 20 20 20 20 20 20 28 73 65 74 71 20 6e 61 6d 65 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 .......(setq.names.(split-string
182a60 20 73 74 72 69 6e 67 20 72 65 67 65 78 70 20 74 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 .string.regexp.t))).......(let.(
182a80 73 74 61 74 65 20 68 65 61 64 20 75 70 73 74 72 65 61 6d 20 74 61 67 73 20 62 72 61 6e 63 68 65 state.head.upstream.tags.branche
182aa0 73 20 72 65 6d 6f 74 65 73 20 6f 74 68 65 72 20 63 6f 6d 62 69 6e 65 64 29 0a 20 20 20 20 20 20 s.remotes.other.combined).......
182ac0 20 20 28 64 6f 6c 69 73 74 20 28 72 65 66 20 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 ..(dolist.(ref.names)...........
182ae0 28 6c 65 74 2a 20 28 28 66 61 63 65 20 28 63 64 72 20 28 2d 2d 66 69 72 73 74 20 28 73 74 72 69 (let*.((face.(cdr.(--first.(stri
182b00 6e 67 2d 6d 61 74 63 68 20 28 63 61 72 20 69 74 29 20 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 ng-match.(car.it).ref)..........
182b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 ............................magi
182b40 74 2d 72 65 66 2d 6e 61 6d 65 73 70 61 63 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t-ref-namespaces))).............
182b60 20 20 20 20 20 28 6e 61 6d 65 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 .....(name.(magit--propertize-fa
182b80 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 ce.........................(or.(
182ba0 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 72 65 66 29 20 72 65 66 29 20 66 61 63 65 29 29 29 match-string.1.ref).ref).face)))
182bc0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 73 65 20 66 61 63 65 0a 20 20 20 20 20 .............(cl-case.face......
182be0 20 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 62 61 64 20 6d 61 67 69 .........((magit-bisect-bad.magi
182c00 74 2d 62 69 73 65 63 74 2d 73 6b 69 70 20 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 67 6f 6f 64 29 t-bisect-skip.magit-bisect-good)
182c20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 74 61 74 65 20 6e 61 6d 65 ................(setq.state.name
182c40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 68 65 61 64 0a 20 20 20 ))...............(magit-head....
182c60 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 65 61 64 20 28 6d 61 67 69 74 2d 2d 70 ............(setq.head.(magit--p
182c80 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 22 40 22 20 27 6d 61 67 69 74 2d 68 65 61 64 29 29 ropertize-face."@".'magit-head))
182ca0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 74 61 67 20 20 20 20 20 20 )...............(magit-tag......
182cc0 20 20 20 20 20 20 28 70 75 73 68 20 6e 61 6d 65 20 74 61 67 73 29 29 0a 20 20 20 20 20 20 20 20 ......(push.name.tags)).........
182ce0 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6c 6f 63 61 6c 20 20 20 28 70 75 73 ......(magit-branch-local...(pus
182d00 68 20 6e 61 6d 65 20 62 72 61 6e 63 68 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h.name.branches))...............
182d20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 20 20 28 70 75 73 68 20 6e 61 6d 65 (magit-branch-remote..(push.name
182d40 20 72 65 6d 6f 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 20 20 20 20 .remotes))...............(t.....
182d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6e 61 6d 65 20 6f 74 68 65 72 29 ...............(push.name.other)
182d80 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 6d 6f 74 65 73 0a 20 20 20 20 20 )))).........(setq.remotes......
182da0 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 6b 65 65 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(seq-keep..............
182dc0 20 20 28 6c 61 6d 62 64 61 20 28 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..(lambda.(name)................
182de0 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5c 5c 28 5b 5e 2f 5d 2a ..(if.(string-match."\\`\\([^/]*
182e00 5c 5c 29 2f 5c 5c 28 2e 2a 5c 5c 29 5c 5c 27 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 \\)/\\(.*\\)\\'".name)..........
182e20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 20 28 6d 61 74 63 68 2d 73 74 72 69 ............(let.((r.(match-stri
182e40 6e 67 20 31 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng.1.name)).....................
182e60 20 20 20 20 20 20 20 28 62 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 6e 61 6d 65 29 29 .......(b.(match-string.2.name))
182e80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e )........................(and.(n
182ea0 6f 74 20 28 65 71 75 61 6c 20 62 20 22 48 45 41 44 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ot.(equal.b."HEAD"))............
182ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 28 63 6f 6e .................(if.(equal.(con
182ee0 63 61 74 20 22 72 65 66 73 2f 72 65 6d 6f 74 65 73 2f 22 20 6e 61 6d 65 29 0a 20 20 20 20 20 20 cat."refs/remotes/".name).......
182f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
182f20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(magit-git-string..............
182f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 73 79 6d 62 ..........................."symb
182f60 6f 6c 69 63 2d 72 65 66 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 olic-ref".......................
182f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 72 65 66 73 2f ..................(format."refs/
182fa0 72 65 6d 6f 74 65 73 2f 25 73 2f 48 45 41 44 22 20 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 remotes/%s/HEAD".r)))...........
182fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 ......................(magit--pr
182fe0 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 opertize-face...................
183000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 ...............name.'magit-branc
183020 68 2d 72 65 6d 6f 74 65 2d 68 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 h-remote-head)..................
183040 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .............name)))............
183060 20 20 20 20 20 20 20 20 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 ........name))................re
183080 6d 6f 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 63 75 72 72 65 6e 74 20 motes)).........(let*.((current.
1830a0 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 (magit-get-current-branch)).....
1830c0 20 20 20 20 20 20 20 20 20 20 20 28 74 61 72 67 65 74 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 75 ...........(target..(magit-get-u
1830e0 70 73 74 72 65 61 6d 2d 62 72 61 6e 63 68 20 63 75 72 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 pstream-branch.current))).......
183100 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6e 61 6d 65 20 62 72 61 6e 63 68 65 73 29 0a 20 20 20 20 ....(dolist.(name.branches).....
183120 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 75 73 68 20 28 63 61 72 20 28 6d 65 6d 62 65 72 ........(let.((push.(car.(member
183140 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 75 73 68 2d 62 72 61 6e 63 68 20 6e 61 6d 65 29 20 72 65 .(magit-get-push-branch.name).re
183160 6d 6f 74 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 75 motes))))...............(when.pu
183180 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 6d 6f 74 65 73 sh.................(setq.remotes
1831a0 20 28 64 65 6c 65 74 65 20 70 75 73 68 20 72 65 6d 6f 74 65 73 29 29 0a 20 20 20 20 20 20 20 20 .(delete.push.remotes)).........
1831c0 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5b 5e 2f 5d 2a 2f 22 20 ........(string-match."^[^/]*/".
1831e0 70 75 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 70 75 73 68 push).................(setq.push
183200 20 28 73 75 62 73 74 72 69 6e 67 20 70 75 73 68 20 30 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 .(substring.push.0.(match-end.0)
183220 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 )))...............(cond.........
183240 20 20 20 20 20 20 20 28 28 65 71 75 61 6c 20 6e 61 6d 65 20 63 75 72 72 65 6e 74 29 0a 20 20 20 .......((equal.name.current)....
183260 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 65 61 64 0a 20 20 20 20 20 20 20 20 .............(setq.head.........
183280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 75 73 68 0a 20 20 20 20 20 ..............(concat.push......
1832a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d .........................(magit-
1832c0 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -propertize-face................
1832e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 27 6d 61 67 69 74 2d 62 72 61 6e ................name.'magit-bran
183300 63 68 2d 63 75 72 72 65 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 ch-current))))................((
183320 65 71 75 61 6c 20 6e 61 6d 65 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 equal.name.target)..............
183340 20 20 20 28 73 65 74 71 20 75 70 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(setq.upstream...............
183360 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 75 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 ........(concat.push............
183380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 70 72 6f 70 65 ...................(magit--prope
1833a0 72 74 69 7a 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rtize-face......................
1833c0 20 20 20 20 20 20 20 20 20 20 6e 61 6d 65 20 27 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 75 70 ..........name.'(magit-branch-up
1833e0 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 stream..........................
183400 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6c 6f 63 61 6c 29 .............magit-branch-local)
183420 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 ))))................(t..........
183440 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 6f 6e 63 61 74 20 70 75 73 68 20 6e 61 6d 65 29 20 .......(push.(concat.push.name).
183460 63 6f 6d 62 69 6e 65 64 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 combined)))))...........(when.(a
183480 6e 64 20 74 61 72 67 65 74 20 28 6e 6f 74 20 75 70 73 74 72 65 61 6d 29 29 0a 20 20 20 20 20 20 nd.target.(not.upstream)).......
1834a0 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 74 61 72 67 65 74 20 72 65 6d 6f 74 65 73 ......(if.(member.target.remotes
1834c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 ).................(progn........
1834e0 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 61 64 64 2d 66 61 63 65 2d 74 65 78 74 ...........(magit--add-face-text
183500 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 28 -property....................0.(
183520 6c 65 6e 67 74 68 20 74 61 72 67 65 74 29 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 75 70 73 length.target).'magit-branch-ups
183540 74 72 65 61 6d 20 6e 69 6c 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tream.nil.target)...............
183560 20 20 20 20 28 73 65 74 71 20 75 70 73 74 72 65 61 6d 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 ....(setq.upstream.target)......
183580 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 6d 6f 74 65 73 20 20 28 64 65 6c .............(setq.remotes..(del
1835a0 65 74 65 20 74 61 72 67 65 74 20 72 65 6d 6f 74 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ete.target.remotes)))...........
1835c0 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 74 61 72 67 65 74 20 28 63 61 72 20 28 6d 65 6d ....(when-let.((target.(car.(mem
1835e0 62 65 72 20 74 61 72 67 65 74 20 63 6f 6d 62 69 6e 65 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 ber.target.combined)))).........
183600 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 ........(magit--add-face-text-pr
183620 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 30 20 28 6c 65 6e 67 74 operty..................0.(lengt
183640 68 20 74 61 72 67 65 74 29 20 27 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 75 70 73 74 72 65 61 6d h.target).'magit-branch-upstream
183660 20 6e 69 6c 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 .nil.target).................(se
183680 74 71 20 75 70 73 74 72 65 61 6d 20 74 61 72 67 65 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 tq.upstream.target).............
1836a0 20 20 20 20 28 73 65 74 71 20 63 6f 6d 62 69 6e 65 64 20 28 64 65 6c 65 74 65 20 74 61 72 67 65 ....(setq.combined.(delete.targe
1836c0 74 20 63 6f 6d 62 69 6e 65 64 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 t.combined)))))).........(string
1836e0 2d 6a 6f 69 6e 20 28 66 6c 61 74 74 65 6e 2d 74 72 65 65 20 60 28 2c 73 74 61 74 65 0a 20 20 20 -join.(flatten-tree.`(,state....
183700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
183720 20 20 2c 68 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..,head.........................
183740 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 75 70 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 20 20 .............,upstream..........
183760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 6e ............................,@(n
183780 72 65 76 65 72 73 65 20 74 61 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 reverse.tags)...................
1837a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 6e 72 65 76 65 72 73 65 20 63 ...................,@(nreverse.c
1837c0 6f 6d 62 69 6e 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ombined)........................
1837e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 6e 72 65 76 65 72 73 65 20 72 65 6d 6f 74 65 ..............,@(nreverse.remote
183800 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s)..............................
183820 20 20 20 20 20 20 20 20 2c 40 6f 74 68 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........,@other))...............
183840 20 20 20 20 20 20 20 22 20 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6f 62 .......".")))))..(defun.magit-ob
183860 6a 65 63 74 2d 74 79 70 65 20 28 6f 62 6a 65 63 74 29 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d ject-type.(object)...(magit-git-
183880 73 74 72 69 6e 67 20 22 63 61 74 2d 66 69 6c 65 22 20 22 2d 74 22 20 6f 62 6a 65 63 74 29 29 0a string."cat-file"."-t".object)).
1838a0 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 67 69 74 2d 77 69 74 68 2d 62 6c 6f 62 20 28 63 6f 6d 6d .(defmacro.magit-with-blob.(comm
1838c0 69 74 20 66 69 6c 65 20 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 it.file.&rest.body)...(declare.(
1838e0 69 6e 64 65 6e 74 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 20 28 66 6f 72 indent.2)............(debug.(for
183900 6d 20 66 6f 72 6d 20 62 6f 64 79 29 29 29 0a 20 20 60 28 6d 61 67 69 74 2d 2d 77 69 74 68 2d 74 m.form.body)))...`(magit--with-t
183920 65 6d 70 2d 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 0a 20 20 20 20 20 28 6c 65 74 20 28 28 62 emp-process-buffer......(let.((b
183940 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 2c 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 28 uffer-file-name.,file))........(
183960 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 save-excursion..........(magit-g
183980 69 74 2d 69 6e 73 65 72 74 20 22 63 61 74 2d 66 69 6c 65 22 20 22 2d 70 22 0a 20 20 20 20 20 20 it-insert."cat-file"."-p".......
1839a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 2c 63 6f .....................(concat.,co
1839c0 6d 6d 69 74 20 22 3a 22 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 mmit.":".buffer-file-name)))....
1839e0 20 20 20 20 28 64 65 63 6f 64 65 2d 63 6f 64 69 6e 67 2d 69 6e 73 65 72 74 65 64 2d 72 65 67 69 ....(decode-coding-inserted-regi
183a00 6f 6e 0a 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 20 28 70 6f 69 6e 74 2d 6d 61 on.........(point-min).(point-ma
183a20 78 29 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 74 20 6e 69 6c 20 6e 69 6c 20 74 29 x).buffer-file-name.t.nil.nil.t)
183a40 0a 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 67 ........,@body)))..(defmacro.mag
183a60 69 74 2d 77 69 74 68 2d 74 65 6d 70 2d 69 6e 64 65 78 20 28 74 72 65 65 20 61 72 67 20 26 72 65 it-with-temp-index.(tree.arg.&re
183a80 73 74 20 62 6f 64 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 32 29 20 28 st.body)...(declare.(indent.2).(
183aa0 64 65 62 75 67 20 28 66 6f 72 6d 20 66 6f 72 6d 20 62 6f 64 79 29 29 29 0a 20 20 28 6c 65 74 20 debug.(form.form.body)))...(let.
183ac0 28 28 66 69 6c 65 20 28 63 6c 2d 67 65 6e 73 79 6d 20 22 66 69 6c 65 22 29 29 29 0a 20 20 20 20 ((file.(cl-gensym."file"))).....
183ae0 60 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 20 6e 69 6c `(let.((magit--refresh-cache.nil
183b00 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2c 66 69 6c 65 20 28 6d 61 67 69 74 2d 63 6f 6e 76 65 )............(,file.(magit-conve
183b20 72 74 2d 66 69 6c 65 6e 61 6d 65 2d 66 6f 72 2d 67 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 rt-filename-for-git.............
183b40 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 74 65 6d 70 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 .......(make-temp-name..........
183b60 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 69 6e ...........(expand-file-name."in
183b80 64 65 78 2e 6d 61 67 69 74 2e 22 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 29 29 29 29 29 0a dex.magit.".(magit-gitdir)))))).
183ba0 20 20 20 20 20 20 20 28 75 6e 77 69 6e 64 2d 70 72 6f 74 65 63 74 0a 20 20 20 20 20 20 20 20 20 .......(unwind-protect..........
183bc0 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 ..(magit-with-toplevel..........
183be0 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 74 72 65 65 20 2c 74 72 65 65 29 0a 20 20 20 ....(when-let*.((tree.,tree)....
183c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 6d 61 67 ......................((not.(mag
183c20 69 74 2d 67 69 74 2d 73 75 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it-git-success..................
183c40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 72 65 61 64 2d 74 72 65 65 22 20 2c 61 72 67 20 ..............."read-tree".,arg.
183c60 74 72 65 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tree............................
183c80 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 2d 2d 69 6e 64 65 78 2d 6f 75 74 70 75 74 3d 22 20 2c .....(concat."--index-output=".,
183ca0 66 69 6c 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 file)))))................(error.
183cc0 22 43 61 6e 6e 6f 74 20 72 65 61 64 20 74 72 65 65 20 25 73 22 20 74 72 65 65 29 29 0a 20 20 20 "Cannot.read.tree.%s".tree))....
183ce0 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 2d 76 61 72 69 ..........(with-environment-vari
183d00 61 62 6c 65 73 20 28 28 22 47 49 54 5f 49 4e 44 45 58 5f 46 49 4c 45 22 20 2c 66 69 6c 65 29 29 ables.(("GIT_INDEX_FILE".,file))
183d20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 29 0a 20 20 20 20 20 20 20 ................,@body))........
183d40 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c ..(ignore-errors............(del
183d60 65 74 65 2d 66 69 6c 65 20 28 63 6f 6e 63 61 74 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 ete-file.(concat.(file-remote-p.
183d80 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 20 2c 66 69 6c 65 29 29 29 29 29 29 29 0a default-directory).,file))))))).
183da0 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 72 65 65 20 28 6d 65 73 73 61 .(defun.magit-commit-tree.(messa
183dc0 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20 74 72 65 65 20 26 72 65 73 74 20 70 61 72 65 6e 74 73 29 ge.&optional.tree.&rest.parents)
183de0 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 63 6f 6d 6d 69 74 2d 74 72 65 ...(magit-git-string."commit-tre
183e00 65 22 20 22 2d 2d 6e 6f 2d 67 70 67 2d 73 69 67 6e 22 20 22 2d 6d 22 20 6d 65 73 73 61 67 65 0a e"."--no-gpg-sign"."-m".message.
183e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 63 61 74 20 28 6c ....................(--mapcat.(l
183e40 69 73 74 20 22 2d 70 22 20 69 74 29 20 28 64 65 6c 71 20 6e 69 6c 20 70 61 72 65 6e 74 73 29 29 ist."-p".it).(delq.nil.parents))
183e60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 74 72 65 65 0a 20 20 .....................(or.tree...
183e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 ......................(magit-git
183ea0 2d 73 74 72 69 6e 67 20 22 77 72 69 74 65 2d 74 72 65 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 -string."write-tree")...........
183ec0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 77 72 69 ..............(error."Cannot.wri
183ee0 74 65 20 74 72 65 65 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 te.tree"))))..(defun.magit-commi
183f00 74 2d 77 6f 72 6b 74 72 65 65 20 28 6d 65 73 73 61 67 65 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 t-worktree.(message.&optional.ar
183f20 67 20 26 72 65 73 74 20 6f 74 68 65 72 2d 70 61 72 65 6e 74 73 29 0a 20 20 28 6d 61 67 69 74 2d g.&rest.other-parents)...(magit-
183f40 77 69 74 68 2d 74 65 6d 70 2d 69 6e 64 65 78 20 22 48 45 41 44 22 20 61 72 67 0a 20 20 20 20 28 with-temp-index."HEAD".arg.....(
183f60 61 6e 64 20 28 6d 61 67 69 74 2d 75 70 64 61 74 65 2d 66 69 6c 65 73 20 28 6d 61 67 69 74 2d 75 and.(magit-update-files.(magit-u
183f80 6e 73 74 61 67 65 64 2d 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 nstaged-files))..........(apply.
183fa0 23 27 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 74 72 65 65 20 6d 65 73 73 61 67 65 20 6e 69 6c 20 #'magit-commit-tree.message.nil.
183fc0 22 48 45 41 44 22 20 6f 74 68 65 72 2d 70 61 72 65 6e 74 73 29 29 29 29 0a 0a 28 64 65 66 75 6e "HEAD".other-parents))))..(defun
183fe0 20 6d 61 67 69 74 2d 75 70 64 61 74 65 2d 66 69 6c 65 73 20 28 66 69 6c 65 73 29 0a 20 20 28 6d .magit-update-files.(files)...(m
184000 61 67 69 74 2d 67 69 74 2d 73 75 63 63 65 73 73 20 22 75 70 64 61 74 65 2d 69 6e 64 65 78 22 20 agit-git-success."update-index".
184020 22 2d 2d 61 64 64 22 20 22 2d 2d 72 65 6d 6f 76 65 22 20 22 2d 2d 22 20 66 69 6c 65 73 29 29 0a "--add"."--remove"."--".files)).
184040 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 75 70 64 61 74 65 2d 72 65 66 20 28 72 65 66 20 6d 65 .(defun.magit-update-ref.(ref.me
184060 73 73 61 67 65 20 72 65 76 20 26 6f 70 74 69 6f 6e 61 6c 20 73 74 61 73 68 69 73 68 29 0a 20 20 ssage.rev.&optional.stashish)...
184080 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 2d 72 65 66 72 65 73 68 2d 63 61 63 68 65 20 6e 69 6c 29 (let.((magit--refresh-cache.nil)
1840a0 29 0a 20 20 20 20 28 6f 72 20 28 69 66 20 28 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e ).....(or.(if.(magit-git-version
1840c0 3e 3d 20 22 32 2e 36 2e 30 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 7a 65 72 6f 70 20 28 >=."2.6.0").............(zerop.(
1840e0 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 75 70 64 61 74 65 2d 72 65 66 22 20 22 2d 2d 63 magit-call-git."update-ref"."--c
184100 72 65 61 74 65 2d 72 65 66 6c 6f 67 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 reate-reflog"...................
184120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 6d 22 20 6d 65 73 73 61 67 65 20 72 65 ................."-m".message.re
184140 66 20 72 65 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.rev...........................
184160 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 72 65 76 2d 76 65 72 69 66 79 20 72 .........(or.(magit-rev-verify.r
184180 65 66 29 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 2d 2d 63 72 65 61 74 65 ef)."")))...........;;.`--create
1841a0 2d 72 65 66 6c 6f 67 27 20 64 69 64 6e 27 74 20 65 78 69 73 74 20 62 65 66 6f 72 65 20 76 32 2e -reflog'.didn't.exist.before.v2.
1841c0 36 2e 30 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 6c 64 72 65 76 20 20 28 6d 61 6.0...........(let.((oldrev..(ma
1841e0 67 69 74 2d 72 65 76 2d 76 65 72 69 66 79 20 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 git-rev-verify.ref))............
184200 20 20 20 20 20 28 6c 6f 67 66 69 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 .....(logfile.(expand-file-name.
184220 28 63 6f 6e 63 61 74 20 22 6c 6f 67 73 2f 22 20 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 (concat."logs/".ref)............
184240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
184260 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 75 (magit-gitdir)))).............(u
184280 6e 6c 65 73 73 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 6c 6f 67 66 69 6c 65 29 0a 20 20 nless.(file-exists-p.logfile)...
1842a0 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6f 6c 64 72 65 76 0a 20 20 20 20 20 20 20 ............(when.oldrev........
1842c0 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 75 63 63 65 73 73 20 22 75 70 64 .........(magit-git-success."upd
1842e0 61 74 65 2d 72 65 66 22 20 22 2d 64 22 20 72 65 66 20 6f 6c 64 72 65 76 29 29 0a 20 20 20 20 20 ate-ref"."-d".ref.oldrev))......
184300 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e .........(make-directory.(file-n
184320 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 6c 6f 67 66 69 6c 65 29 20 74 29 0a 20 20 20 20 20 20 ame-directory.logfile).t).......
184340 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 66 69 6c 65 20 6c 6f 67 66 69 6c 65 29 ........(with-temp-file.logfile)
184360 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6f 6c 64 72 65 76 ...............(when.(and.oldrev
184380 20 28 6e 6f 74 20 73 74 61 73 68 69 73 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(not.stashish))................
1843a0 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 75 63 63 65 73 73 20 22 75 70 64 61 74 65 2d 72 65 66 22 .(magit-git-success."update-ref"
1843c0 20 22 2d 6d 22 20 22 65 6e 61 62 6c 65 20 72 65 66 6c 6f 67 22 0a 20 20 20 20 20 20 20 20 20 20 ."-m"."enable.reflog"...........
1843e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 20 6f 6c 64 .........................ref.old
184400 72 65 76 20 22 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d rev.""))))...........(magit-git-
184420 73 75 63 63 65 73 73 20 22 75 70 64 61 74 65 2d 72 65 66 22 20 22 2d 6d 22 20 6d 65 73 73 61 67 success."update-ref"."-m".messag
184440 65 20 72 65 66 20 72 65 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.ref.rev.......................
184460 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 72 65 76 2d 76 65 72 69 66 79 20 72 65 66 .......(or.(magit-rev-verify.ref
184480 29 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 75 ).""))).........(error."Cannot.u
1844a0 70 64 61 74 65 20 25 73 20 77 69 74 68 20 25 73 22 20 72 65 66 20 72 65 76 29 29 29 29 0a 0a 28 pdate.%s.with.%s".ref.rev))))..(
1844c0 64 65 66 63 6f 6e 73 74 20 6d 61 67 69 74 2d 72 61 6e 67 65 2d 72 65 0a 20 20 28 63 6f 6e 63 61 defconst.magit-range-re...(conca
1844e0 74 20 22 5c 5c 60 5c 5c 28 5b 5e 20 5c 74 5d 2a 5b 5e 2e 5d 5c 5c 29 3f 22 20 20 20 20 20 20 20 t."\\`\\([^.\t]*[^.]\\)?".......
184500 3b 20 72 65 76 41 0a 20 20 20 20 20 20 20 20 20 20 22 5c 5c 28 5c 5c 2e 5c 5c 2e 5c 5c 2e 3f 5c ;.revA..........."\\(\\.\\.\\.?\
184520 5c 29 22 20 20 20 20 20 20 20 20 20 20 20 20 3b 20 72 61 6e 67 65 20 6d 61 72 6b 65 72 0a 20 20 \)"............;.range.marker...
184540 20 20 20 20 20 20 20 20 22 5c 5c 28 5b 5e 2e 5d 5b 5e 20 5c 74 5d 2a 5c 5c 29 3f 5c 5c 27 22 29 ........"\\([^.][^.\t]*\\)?\\'")
184560 29 20 20 20 20 20 3b 20 72 65 76 42 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 70 6c 69 74 ).....;.revB..(defun.magit-split
184580 2d 72 61 6e 67 65 20 28 72 61 6e 67 65 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 -range.(range)...(pcase-let.((`(
1845a0 2c 62 65 67 20 2c 65 6e 64 20 2c 73 65 70 29 20 28 6d 61 67 69 74 2d 2d 73 70 6c 69 74 2d 72 61 ,beg.,end.,sep).(magit--split-ra
1845c0 6e 67 65 2d 72 61 77 20 72 61 6e 67 65 29 29 29 0a 20 20 20 20 28 61 6e 64 20 73 65 70 0a 20 20 nge-raw.range))).....(and.sep...
1845e0 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 6f 72 20 62 65 67 20 22 48 45 41 44 22 .......(let.((beg.(or.beg."HEAD"
184600 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6f 72 20 65 6e 64 20 22 ))................(end.(or.end."
184620 48 45 41 44 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d HEAD")))............(if.(string-
184640 65 71 75 61 6c 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 72 61 6e 67 65 29 20 22 2e 2e equal.(match-string.2.range)."..
184660 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 62 .")................(and-let*.((b
184680 61 73 65 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 6d 65 72 67 65 2d 62 61 73 ase.(magit-git-string."merge-bas
1846a0 65 22 20 62 65 67 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 e".beg.end)))..................(
1846c0 63 6f 6e 73 20 62 61 73 65 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f cons.base.end))..............(co
1846e0 6e 73 20 62 65 67 20 65 6e 64 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d ns.beg.end))))))..(defun.magit--
184700 73 70 6c 69 74 2d 72 61 6e 67 65 2d 72 61 77 20 28 72 61 6e 67 65 29 0a 20 20 28 61 6e 64 20 28 split-range-raw.(range)...(and.(
184720 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 6d 61 67 69 74 2d 72 61 6e 67 65 2d 72 65 20 72 61 6e 67 string-match.magit-range-re.rang
184740 65 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 6d 61 74 63 68 2d 73 74 72 69 e)........(let.((beg.(match-stri
184760 6e 67 20 31 20 72 61 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 ng.1.range))..............(end.(
184780 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 20 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 match-string.3.range))).........
1847a0 20 28 61 6e 64 20 28 6f 72 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(and.(or.beg.end)..............
1847c0 20 28 6c 69 73 74 20 62 65 67 20 65 6e 64 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 72 .(list.beg.end.(match-string.2.r
1847e0 61 6e 67 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 68 61 73 68 2d 72 61 ange))))))..(defun.magit-hash-ra
184800 6e 67 65 20 28 72 61 6e 67 65 29 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 nge.(range)...(if.(string-match.
184820 6d 61 67 69 74 2d 72 61 6e 67 65 2d 72 65 20 72 61 6e 67 65 29 0a 20 20 20 20 20 20 28 6c 65 74 magit-range-re.range).......(let
184840 20 28 28 62 65 67 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 72 61 6e 67 65 29 29 0a 20 .((beg.(match-string.1.range))..
184860 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 20 ...........(end.(match-string.3.
184880 72 61 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 62 65 67 20 65 6e range))).........(and.(or.beg.en
1848a0 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 2d 68 61 73 68 20 d)..............(let.((beg-hash.
1848c0 28 61 6e 64 20 62 65 67 20 28 6d 61 67 69 74 2d 72 65 76 2d 68 61 73 68 20 28 6d 61 74 63 68 2d (and.beg.(magit-rev-hash.(match-
1848e0 73 74 72 69 6e 67 20 31 20 72 61 6e 67 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 string.1.range))))..............
184900 20 20 20 20 20 20 28 65 6e 64 2d 68 61 73 68 20 28 61 6e 64 20 65 6e 64 20 28 6d 61 67 69 74 2d ......(end-hash.(and.end.(magit-
184920 72 65 76 2d 68 61 73 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 33 20 72 61 6e 67 65 29 29 rev-hash.(match-string.3.range))
184940 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 28 6e 6f 74 )))................(and.(or.(not
184960 20 62 65 67 29 20 62 65 67 2d 68 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .beg).beg-hash).................
184980 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 65 6e 64 29 20 65 6e 64 2d 68 61 73 68 29 0a 20 20 20 20 ....(or.(not.end).end-hash).....
1849a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 62 65 67 2d 68 61 73 68 ................(concat.beg-hash
1849c0 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 72 61 6e 67 65 29 20 65 6e 64 2d 68 61 73 68 .(match-string.2.range).end-hash
1849e0 29 29 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 68 61 73 68 20 72 61 6e 67 65 29 ))))).....(magit-rev-hash.range)
184a00 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 66 61 63 65 73 ))..(defvar.magit-revision-faces
184a20 0a 20 20 27 28 6d 61 67 69 74 2d 68 61 73 68 0a 20 20 20 20 6d 61 67 69 74 2d 74 61 67 0a 20 20 ...'(magit-hash.....magit-tag...
184a40 20 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 0a 20 20 20 20 6d 61 67 69 74 2d ..magit-branch-remote.....magit-
184a60 62 72 61 6e 63 68 2d 72 65 6d 6f 74 65 2d 68 65 61 64 0a 20 20 20 20 6d 61 67 69 74 2d 62 72 61 branch-remote-head.....magit-bra
184a80 6e 63 68 2d 6c 6f 63 61 6c 0a 20 20 20 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 63 75 72 72 65 nch-local.....magit-branch-curre
184aa0 6e 74 0a 20 20 20 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 75 70 73 74 72 65 61 6d 0a 20 20 20 nt.....magit-branch-upstream....
184ac0 20 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 77 61 72 6e 69 6e 67 0a 20 20 20 20 6d 61 67 69 74 2d .magit-branch-warning.....magit-
184ae0 68 65 61 64 0a 20 20 20 20 6d 61 67 69 74 2d 72 65 66 6e 61 6d 65 0a 20 20 20 20 6d 61 67 69 74 head.....magit-refname.....magit
184b00 2d 72 65 66 6e 61 6d 65 2d 73 74 61 73 68 0a 20 20 20 20 6d 61 67 69 74 2d 72 65 66 6e 61 6d 65 -refname-stash.....magit-refname
184b20 2d 77 69 70 0a 20 20 20 20 6d 61 67 69 74 2d 72 65 66 6e 61 6d 65 2d 70 75 6c 6c 72 65 71 29 29 -wip.....magit-refname-pullreq))
184b40 0a 0a 28 70 75 74 20 27 67 69 74 2d 72 65 76 69 73 69 6f 6e 20 27 74 68 69 6e 67 2d 61 74 2d 70 ..(put.'git-revision.'thing-at-p
184b60 6f 69 6e 74 20 23 27 6d 61 67 69 74 2d 74 68 69 6e 67 61 74 70 74 2d 2d 67 69 74 2d 72 65 76 69 oint.#'magit-thingatpt--git-revi
184b80 73 69 6f 6e 29 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 74 68 69 6e 67 61 74 70 74 2d 2d 67 69 sion).(defun.magit-thingatpt--gi
184ba0 74 2d 72 65 76 69 73 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 64 69 73 61 6c 6c 6f 77 29 0a t-revision.(&optional.disallow).
184bc0 20 20 3b 3b 20 53 75 70 70 6f 72 74 20 68 61 73 68 65 73 20 61 6e 64 20 72 65 66 65 72 65 6e 63 ..;;.Support.hashes.and.referenc
184be0 65 73 2e 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 es....(and-let*.((bounds........
184c00 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 20 28 63 6f 6e 63 61 74 20 22 5c 73 5c 6e 5c 74 7e .......(let.((c.(concat."\s\n\t~
184c20 5e 3a 3f 2a 5b 5c 5c 22 20 64 69 73 61 6c 6c 6f 77 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ^:?*[\\".disallow)))............
184c40 20 20 20 20 20 28 63 6c 2d 6c 65 74 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....(cl-letf...................
184c60 20 20 28 28 28 67 65 74 20 27 67 69 74 2d 72 65 76 69 73 69 6f 6e 20 27 62 65 67 69 6e 6e 69 6e ..(((get.'git-revision.'beginnin
184c80 67 2d 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d g-op).......................(lam
184ca0 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 bda.().........................(
184cc0 69 66 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 63 6b 77 61 72 64 20 28 66 6f 72 6d 61 74 20 22 if.(re-search-backward.(format."
184ce0 5b 25 73 5d 22 20 63 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 [%s]".c).nil.t).................
184d00 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 ............(forward-char)......
184d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 .....................(goto-char.
184d40 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (point-min))))).................
184d60 20 20 20 20 20 28 28 67 65 74 20 27 67 69 74 2d 72 65 76 69 73 69 6f 6e 20 27 65 6e 64 2d 6f 70 .....((get.'git-revision.'end-op
184d80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 ).......................(lambda.
184da0 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 ().........................(re-s
184dc0 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 28 66 6f 72 6d 61 74 20 22 5c 5c 3d 5b 5e 25 73 5d 2a earch-forward.(format."\\=[^%s]*
184de0 22 20 63 29 20 6e 69 6c 20 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ".c).nil.t))))..................
184e00 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 67 69 74 2d .(bounds-of-thing-at-point.'git-
184e20 72 65 76 69 73 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e revision))))..............(strin
184e40 67 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 g.(buffer-substring-no-propertie
184e60 73 20 28 63 61 72 20 62 6f 75 6e 64 73 29 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 0a 20 20 s.(car.bounds).(cdr.bounds)))...
184e80 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 52 65 66 65 72 65 6e 63 65 73 20 61 72 65 20 61 6c 6c ...........;;.References.are.all
184ea0 6f 77 65 64 20 74 6f 20 63 6f 6e 74 61 69 6e 20 6d 6f 73 74 20 70 61 72 65 6e 74 68 65 73 65 73 owed.to.contain.most.parentheses
184ec0 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6d 6f 73 74 20 70 75 6e 63 74 75 .and..............;;.most.punctu
184ee0 61 74 69 6f 6e 2c 20 62 75 74 20 69 66 20 74 68 6f 73 65 20 63 68 61 72 61 63 74 65 72 73 20 61 ation,.but.if.those.characters.a
184f00 70 70 65 61 72 20 61 74 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 65 64 67 ppear.at.the..............;;.edg
184f20 65 73 20 6f 66 20 61 20 70 6f 73 73 69 62 6c 65 20 72 65 66 65 72 65 6e 63 65 20 69 6e 20 61 72 es.of.a.possible.reference.in.ar
184f40 62 69 74 72 61 72 79 20 74 65 78 74 2c 20 74 68 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 bitrary.text,.then..............
184f60 3b 3b 20 74 68 65 79 20 61 72 65 20 6d 75 63 68 20 6d 6f 72 65 20 6c 69 6b 65 6c 79 20 74 6f 20 ;;.they.are.much.more.likely.to.
184f80 62 65 20 69 6e 74 65 6e 64 65 64 20 61 73 20 6a 75 73 74 20 74 68 61 74 3a 0a 20 20 20 20 20 20 be.intended.as.just.that:.......
184fa0 20 20 20 20 20 20 20 3b 3b 20 70 75 6e 63 74 75 61 74 69 6f 6e 20 61 6e 64 20 64 65 6c 69 6d 69 .......;;.punctuation.and.delimi
184fc0 74 65 72 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 28 74 68 72 65 ters...............(string.(thre
184fe0 61 64 2d 66 69 72 73 74 20 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ad-first.string.................
185000 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 2d 6c 65 66 74 20 20 22 5b 28 3c 2f 5d .......(string-trim-left.."[(</]
185020 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e ")........................(strin
185040 67 2d 74 72 69 6d 2d 72 69 67 68 74 20 22 5b 5d 29 3e 2f 2e 2c 3b 21 5d 22 29 29 29 29 0a 20 20 g-trim-right."[])>/.,;!]"))))...
185060 20 20 28 6c 65 74 20 28 64 69 73 61 6c 6c 6f 77 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f ..(let.(disallow).......(when.(o
185080 72 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 2e 5c 5c 2e 22 20 73 74 72 69 6e r.(string-match-p."\\.\\.".strin
1850a0 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 g).................(string-match
1850c0 2d 70 20 22 2f 5c 5c 2e 22 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 -p."/\\.".string)).........(setq
1850e0 20 64 69 73 61 6c 6c 6f 77 20 28 63 6f 6e 63 61 74 20 64 69 73 61 6c 6c 6f 77 20 22 2e 22 29 29 .disallow.(concat.disallow."."))
185100 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 40 ).......(when.(string-match-p."@
185120 7b 22 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 69 73 61 6c 6c 6f {".string).........(setq.disallo
185140 77 20 28 63 6f 6e 63 61 74 20 64 69 73 61 6c 6c 6f 77 20 22 40 7b 22 29 29 29 0a 20 20 20 20 20 w.(concat.disallow."@{")))......
185160 20 28 69 66 20 64 69 73 61 6c 6c 6f 77 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 73 65 .(if.disallow...........;;.These
185180 20 61 64 64 69 74 69 6f 6e 61 6c 20 72 65 73 74 72 69 63 74 69 6f 6e 73 20 6f 76 65 72 63 6f 6d .additional.restrictions.overcom
1851a0 70 65 6e 73 61 74 65 2c 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 75 74 20 74 68 61 74 20 6f pensate,...........;;.but.that.o
1851c0 6e 6c 79 20 6d 61 74 74 65 72 73 20 69 6e 20 72 61 72 65 20 63 61 73 65 73 2e 0a 20 20 20 20 20 nly.matters.in.rare.cases.......
1851e0 20 20 20 20 20 28 6d 61 67 69 74 2d 74 68 69 6e 67 61 74 70 74 2d 2d 67 69 74 2d 72 65 76 69 73 .....(magit-thingatpt--git-revis
185200 69 6f 6e 20 64 69 73 61 6c 6c 6f 77 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 ion.disallow).........(and.(not.
185220 28 65 71 75 61 6c 20 73 74 72 69 6e 67 20 22 40 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 (equal.string."@")).............
185240 20 28 6f 72 20 28 61 6e 64 20 28 3e 3d 20 28 6c 65 6e 67 74 68 20 73 74 72 69 6e 67 29 20 37 29 .(or.(and.(>=.(length.string).7)
185260 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d .......................(string-m
185280 61 74 63 68 2d 70 20 22 5b 61 2d 7a 5d 22 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 atch-p."[a-z]".string)..........
1852a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 20 73 74 72 .............(magit-commit-p.str
1852c0 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 61 67 ing))..................(and.(mag
1852e0 69 74 2d 72 65 66 2d 70 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it-ref-p.string)................
185300 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 66 61 63 65 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f .......(let.((face.(get-text-pro
185320 70 65 72 74 79 20 28 70 6f 69 6e 74 29 20 27 66 61 63 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 perty.(point).'face)))..........
185340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 66 61 63 65 29 0a 20 20 ...............(or.(not.face)...
185360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 ..........................(membe
185380 72 20 66 61 63 65 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 66 61 63 65 73 29 29 29 29 29 r.face.magit-revision-faces)))))
1853a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29 29 29 29 29 0a 0a 28 70 75 74 20 ..............string)))))..(put.
1853c0 27 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 72 61 6e 67 65 20 27 74 68 69 6e 67 2d 61 74 2d 70 6f 'git-revision-range.'thing-at-po
1853e0 69 6e 74 20 23 27 6d 61 67 69 74 2d 74 68 69 6e 67 61 74 70 74 2d 2d 67 69 74 2d 72 65 76 69 73 int.#'magit-thingatpt--git-revis
185400 69 6f 6e 2d 72 61 6e 67 65 29 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 74 68 69 6e 67 61 74 70 ion-range).(defun.magit-thingatp
185420 74 2d 2d 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 72 61 6e 67 65 20 28 29 0a 20 20 3b 3b 20 53 75 t--git-revision-range.()...;;.Su
185440 70 70 6f 72 74 20 68 61 73 68 65 73 20 62 75 74 20 6e 6f 20 72 65 66 65 72 65 6e 63 65 73 2e 0a pport.hashes.but.no.references..
185460 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 62 6f 75 6e 64 73 0a 20 20 20 20 20 20 20 20 20 20 20 ..(and-let*.((bounds............
185480 20 20 20 28 63 6c 2d 6c 65 74 66 20 28 28 28 67 65 74 20 27 67 69 74 2d 72 65 76 69 73 69 6f 6e ...(cl-letf.(((get.'git-revision
1854a0 20 27 62 65 67 69 6e 6e 69 6e 67 2d 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'beginning-op).................
1854c0 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........(lambda.().............
1854e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 72 65 2d 73 65 61 72 63 68 2d 62 61 ...............(if.(re-search-ba
185500 63 6b 77 61 72 64 20 22 5b 5e 61 2d 7a 30 2d 39 2e 5d 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 ckward."[^a-z0-9.]".nil.t)......
185520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 77 61 ..........................(forwa
185540 72 64 2d 63 68 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rd-char)........................
185560 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 29 29 29 ......(goto-char.(point-min)))))
185580 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 67 65 74 20 27 .........................((get.'
1855a0 67 69 74 2d 72 65 76 69 73 69 6f 6e 20 27 65 6e 64 2d 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 git-revision.'end-op)...........
1855c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 ...............(lambda.().......
1855e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 72 65 2d 73 65 .....................(and.(re-se
185600 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 5b 5e 61 2d 7a 30 2d 39 2e 5d 22 20 6e 69 6c 20 74 29 arch-forward."[^a-z0-9.]".nil.t)
185620 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
185640 20 28 62 61 63 6b 77 61 72 64 2d 63 68 61 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 .(backward-char)))))............
185660 20 20 20 20 20 28 62 6f 75 6e 64 73 2d 6f 66 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 .....(bounds-of-thing-at-point.'
185680 67 69 74 2d 72 65 76 69 73 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 61 git-revision)))..............(ra
1856a0 6e 67 65 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 nge.(buffer-substring-no-propert
1856c0 69 65 73 20 28 63 61 72 20 62 6f 75 6e 64 73 29 20 28 63 64 72 20 62 6f 75 6e 64 73 29 29 29 29 ies.(car.bounds).(cdr.bounds))))
1856e0 0a 20 20 20 20 3b 3b 20 56 61 6c 69 64 61 74 65 20 62 75 74 20 72 65 74 75 72 6e 20 61 73 2d 69 .....;;.Validate.but.return.as-i
185700 73 2e 0a 20 20 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 68 61 73 68 2d 72 61 6e 67 65 20 72 61 s......(and.(magit-hash-range.ra
185720 6e 67 65 29 20 72 61 6e 67 65 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 70 6c 65 74 69 6f 6e 0a 0a 28 nge).range)))..;;;.Completion..(
185740 64 65 66 76 61 72 20 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 20 6e 69 defvar.magit-revision-history.ni
185760 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 6d 69 6e 69 62 75 66 2d 64 65 66 61 75 6c l)..(defun.magit--minibuf-defaul
185780 74 2d 61 64 64 2d 63 6f 6d 6d 69 74 20 28 29 0a 20 20 28 6c 65 74 20 28 28 66 6e 20 6d 69 6e 69 t-add-commit.()...(let.((fn.mini
1857a0 62 75 66 66 65 72 2d 64 65 66 61 75 6c 74 2d 61 64 64 2d 66 75 6e 63 74 69 6f 6e 29 29 0a 20 20 buffer-default-add-function))...
1857c0 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 0a 20 20 20 20 20 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 ..(setq-local......minibuffer-de
1857e0 66 61 75 6c 74 2d 61 64 64 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 28 6c 61 6d 62 64 61 20 fault-add-function......(lambda.
185800 28 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 65 73 74 20 28 61 6e 64 20 28 66 75 6e 63 ()........(let.((rest.(and.(func
185820 74 69 6f 6e 70 20 66 6e 29 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 29 0a 20 20 20 20 20 20 tionp.fn).(funcall.fn)))).......
185840 20 20 20 28 69 66 2d 6c 65 74 20 28 28 63 6f 6d 6d 69 74 20 28 77 69 74 68 2d 73 65 6c 65 63 74 ...(if-let.((commit.(with-select
185860 65 64 2d 77 69 6e 64 6f 77 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 73 65 6c 65 63 74 65 64 2d 77 ed-window.(minibuffer-selected-w
185880 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 indow)..........................
1858a0 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 27 67 69 ...(or.(magit-thing-at-point.'gi
1858c0 74 2d 72 65 76 69 73 69 6f 6e 2d 72 61 6e 67 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t-revision-range.t).............
1858e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 ....................(magit-commi
185900 74 2d 61 74 2d 70 6f 69 6e 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 t-at-point)))))..............(le
185920 74 20 28 28 72 65 73 74 20 28 63 6f 6e 73 20 63 6f 6d 6d 69 74 20 28 64 65 6c 65 74 65 20 63 6f t.((rest.(cons.commit.(delete.co
185940 6d 6d 69 74 20 72 65 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mmit.rest)))....................
185960 28 64 65 66 20 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 66 61 75 6c 74 29 29 0a 20 20 20 20 20 20 (def.minibuffer-default)).......
185980 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6c 69 73 74 70 20 64 65 66 29 0a 20 20 20 20 20 20 20 .........(if.(listp.def)........
1859a0 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 64 65 66 20 72 65 73 74 29 0a 20 20 ............(append.def.rest)...
1859c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 64 65 66 20 28 64 65 6c 65 74 65 ...............(cons.def.(delete
1859e0 20 64 65 66 20 72 65 73 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 72 65 73 74 29 29 29 .def.rest))))............rest)))
185a00 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 62 72 61 6e 63 68 20 28 70 )))..(defun.magit-read-branch.(p
185a20 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 73 65 63 6f 6e 64 61 72 79 2d 64 65 66 61 75 6c rompt.&optional.secondary-defaul
185a40 74 29 0a 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d t)...(magit-completing-read.prom
185a60 70 74 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 0a 20 20 20 pt.(magit-list-branch-names)....
185a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 20 6e 69 6c 20 ......................nil.t.nil.
185aa0 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 'magit-revision-history.........
185ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 62 72 61 6e .................(or.(magit-bran
185ae0 63 68 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-at-point)....................
185b00 20 20 20 20 20 20 20 20 20 20 73 65 63 6f 6e 64 61 72 79 2d 64 65 66 61 75 6c 74 0a 20 20 20 20 ..........secondary-default.....
185b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d .........................(magit-
185b40 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d get-current-branch))))..(defun.m
185b60 61 67 69 74 2d 72 65 61 64 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 28 70 72 6f 6d agit-read-branch-or-commit.(prom
185b80 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 73 65 63 6f 6e 64 61 72 79 2d 64 65 66 61 75 6c 74 20 65 pt.&optional.secondary-default.e
185ba0 78 63 6c 75 64 65 29 0a 20 20 28 6c 65 74 20 28 28 63 75 72 72 65 6e 74 20 28 6d 61 67 69 74 2d xclude)...(let.((current.(magit-
185bc0 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 28 62 72 get-current-branch)).........(br
185be0 61 6e 63 68 2d 61 74 2d 70 6f 69 6e 74 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 61 74 2d 70 anch-at-point.(magit-branch-at-p
185c00 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 20 oint)).........(commit-at-point.
185c20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 (magit-commit-at-point))........
185c40 20 28 63 68 6f 69 63 65 73 20 28 64 65 6c 65 74 65 20 65 78 63 6c 75 64 65 20 28 6d 61 67 69 74 .(choices.(delete.exclude.(magit
185c60 2d 6c 69 73 74 2d 72 65 66 6e 61 6d 65 73 20 6e 69 6c 20 74 29 29 29 29 0a 20 20 20 20 28 77 68 -list-refnames.nil.t)))).....(wh
185c80 65 6e 20 28 65 71 75 61 6c 20 63 75 72 72 65 6e 74 20 65 78 63 6c 75 64 65 29 0a 20 20 20 20 20 en.(equal.current.exclude)......
185ca0 20 28 73 65 74 71 20 63 75 72 72 65 6e 74 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 .(setq.current.nil)).....(when.(
185cc0 65 71 75 61 6c 20 62 72 61 6e 63 68 2d 61 74 2d 70 6f 69 6e 74 20 65 78 63 6c 75 64 65 29 0a 20 equal.branch-at-point.exclude)..
185ce0 20 20 20 20 20 28 73 65 74 71 20 62 72 61 6e 63 68 2d 61 74 2d 70 6f 69 6e 74 20 6e 69 6c 29 29 .....(setq.branch-at-point.nil))
185d00 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 63 6f 6d 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 20 .....(when.(and.commit-at-point.
185d20 28 6e 6f 74 20 62 72 61 6e 63 68 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 28 73 65 (not.branch-at-point)).......(se
185d40 74 71 20 63 68 6f 69 63 65 73 20 28 63 6f 6e 73 20 63 6f 6d 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 tq.choices.(cons.commit-at-point
185d60 20 63 68 6f 69 63 65 73 29 29 29 0a 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 74 68 .choices))).....(minibuffer-with
185d80 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 2d 6d 69 6e 69 62 75 66 2d 64 65 66 -setup-hook.#'magit--minibuf-def
185da0 61 75 6c 74 2d 61 64 64 2d 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 ault-add-commit.......(or.(magit
185dc0 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d -completing-read............prom
185de0 70 74 20 63 68 6f 69 63 65 73 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 27 6d 61 67 69 74 2d 72 65 pt.choices.nil.nil.nil.'magit-re
185e00 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 62 72 vision-history............(or.br
185e20 61 6e 63 68 2d 61 74 2d 70 6f 69 6e 74 20 63 6f 6d 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 20 73 65 anch-at-point.commit-at-point.se
185e40 63 6f 6e 64 61 72 79 2d 64 65 66 61 75 6c 74 20 63 75 72 72 65 6e 74 29 29 0a 20 20 20 20 20 20 condary-default.current)).......
185e60 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 68 69 6e 67 20 73 65 6c 65 63 74 65 ....(user-error."Nothing.selecte
185e80 64 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 72 61 6e 67 65 d")))))..(defun.magit-read-range
185ea0 2d 6f 72 2d 63 6f 6d 6d 69 74 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 73 65 63 -or-commit.(prompt.&optional.sec
185ec0 6f 6e 64 61 72 79 2d 64 65 66 61 75 6c 74 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 72 61 ondary-default)...(magit-read-ra
185ee0 6e 67 65 0a 20 20 20 70 72 6f 6d 70 74 0a 20 20 20 28 6f 72 20 28 61 6e 64 2d 6c 65 74 2a 20 28 nge....prompt....(or.(and-let*.(
185f00 28 72 65 76 73 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 76 61 6c 75 65 73 20 27 28 63 6f 6d (revs.(magit-region-values.'(com
185f20 6d 69 74 20 62 72 61 6e 63 68 29 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e mit.branch).t)))..........(progn
185f40 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 29 0a 20 20 ............(deactivate-mark)...
185f60 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 63 61 72 20 28 6c 61 73 74 20 72 65 76 73 .........(concat.(car.(last.revs
185f80 29 29 20 22 2e 2e 22 20 28 63 61 72 20 72 65 76 73 29 29 29 29 0a 20 20 20 20 20 20 20 28 6d 61 ))."..".(car.revs))))........(ma
185fa0 67 69 74 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 git-branch-or-commit-at-point)..
185fc0 20 20 20 20 20 20 73 65 63 6f 6e 64 61 72 79 2d 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 28 ......secondary-default........(
185fe0 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 29 0a 0a 28 64 magit-get-current-branch))))..(d
186000 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 72 61 6e 67 65 20 28 70 72 6f 6d 70 74 20 26 6f efun.magit-read-range.(prompt.&o
186020 70 74 69 6f 6e 61 6c 20 64 65 66 61 75 6c 74 29 0a 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 ptional.default)...(minibuffer-w
186040 69 74 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a ith-setup-hook.......(lambda.().
186060 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 6d 69 6e 69 62 75 66 2d 64 65 66 61 75 6c 74 2d ........(magit--minibuf-default-
186080 61 64 64 2d 63 6f 6d 6d 69 74 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 add-commit).........(setq-local.
1860a0 63 72 6d 2d 73 65 70 61 72 61 74 6f 72 20 22 5c 5c 2e 5c 5c 2e 5c 5c 2e 3f 22 29 29 0a 20 20 20 crm-separator."\\.\\.\\.?"))....
1860c0 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 .(magit-completing-read-multiple
1860e0 0a 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 72 6f 6d 70 74 20 22 3a 20 22 29 0a 20 20 20 20 20 ......(concat.prompt.":.")......
186100 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 6e 61 6d 65 73 29 0a 20 20 20 20 20 6e 69 6c 20 6e (magit-list-refnames)......nil.n
186120 69 6c 20 6e 69 6c 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 20 64 il.nil.'magit-revision-history.d
186140 65 66 61 75 6c 74 20 6e 69 6c 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 efault.nil.t)))..(defun.magit-re
186160 61 64 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 0a 20 20 20 20 28 70 72 6f 6d 70 74 20 26 6f 70 ad-remote-branch.....(prompt.&op
186180 74 69 6f 6e 61 6c 20 72 65 6d 6f 74 65 20 64 65 66 61 75 6c 74 20 6c 6f 63 61 6c 2d 62 72 61 6e tional.remote.default.local-bran
1861a0 63 68 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 29 0a 20 20 28 6c 65 74 20 28 28 63 68 6f 69 63 ch.require-match)...(let.((choic
1861c0 65 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 e.(magit-completing-read........
1861e0 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ..........prompt................
186200 20 20 28 63 6c 2d 75 6e 69 6f 6e 20 28 61 6e 64 20 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 0a 20 20 ..(cl-union.(and.local-branch...
186220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 ..............................(i
186240 66 20 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 f.remote........................
186260 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 29 .............(list.local-branch)
186280 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1862a0 20 20 20 28 2d 2d 6d 61 70 20 28 63 6f 6e 63 61 74 20 69 74 20 22 2f 22 20 6c 6f 63 61 6c 2d 62 ...(--map.(concat.it."/".local-b
1862c0 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ranch)..........................
1862e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f ................(magit-list-remo
186300 74 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tes)))).........................
186320 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 2d 6e 61 6d ...(magit-list-remote-branch-nam
186340 65 73 20 72 65 6d 6f 74 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 es.remote.t)....................
186360 20 20 20 20 20 20 20 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 ........:test.#'equal)..........
186380 20 20 20 20 20 20 20 20 6e 69 6c 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 6e 69 6c 20 27 6d ........nil.require-match.nil.'m
1863a0 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 20 64 65 66 61 75 6c 74 29 29 29 agit-revision-history.default)))
1863c0 0a 20 20 20 20 28 69 66 20 28 6f 72 20 72 65 6d 6f 74 65 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 .....(if.(or.remote.(string-matc
1863e0 68 20 22 5c 5c 60 5c 5c 28 5b 5e 2f 5d 2b 5c 5c 29 2f 5c 5c 28 2e 2b 5c 5c 29 22 20 63 68 6f 69 h."\\`\\([^/]+\\)/\\(.+\\)".choi
186400 63 65 29 29 0a 20 20 20 20 20 20 20 20 63 68 6f 69 63 65 0a 20 20 20 20 20 20 28 75 73 65 72 2d ce)).........choice.......(user-
186420 65 72 72 6f 72 20 22 60 25 73 27 20 64 6f 65 73 6e 27 74 20 68 61 76 65 20 74 68 65 20 66 6f 72 error."`%s'.doesn't.have.the.for
186440 6d 20 52 45 4d 4f 54 45 2f 42 52 41 4e 43 48 22 20 63 68 6f 69 63 65 29 29 29 29 0a 0a 28 64 65 m.REMOTE/BRANCH".choice))))..(de
186460 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 66 73 70 65 63 20 28 70 72 6f 6d 70 74 20 72 fun.magit-read-refspec.(prompt.r
186480 65 6d 6f 74 65 29 0a 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 emote)...(magit-completing-read.
1864a0 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 prompt..........................
1864c0 28 70 72 6f 67 32 20 28 6d 65 73 73 61 67 65 20 22 44 65 74 65 72 6d 69 6e 69 6e 67 20 61 76 61 (prog2.(message."Determining.ava
1864e0 69 6c 61 62 6c 65 20 72 65 66 73 2e 2e 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ilable.refs...")................
186500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 6c 69 73 74 ..............(magit-remote-list
186520 2d 72 65 66 73 20 72 65 6d 6f 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -refs.remote)...................
186540 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 44 65 74 65 72 6d 69 6e 69 6e 67 20 61 .........(message."Determining.a
186560 76 61 69 6c 61 62 6c 65 20 72 65 66 73 2e 2e 2e 64 6f 6e 65 22 29 29 29 29 0a 0a 28 64 65 66 75 vailable.refs...done"))))..(defu
186580 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 20 28 70 72 6f 6d 70 n.magit-read-local-branch.(promp
1865a0 74 20 26 6f 70 74 69 6f 6e 61 6c 20 73 65 63 6f 6e 64 61 72 79 2d 64 65 66 61 75 6c 74 29 0a 20 t.&optional.secondary-default)..
1865c0 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 28 .(magit-completing-read.prompt.(
1865e0 6d 61 67 69 74 2d 6c 69 73 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 0a 20 magit-list-local-branch-names)..
186600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 20 6e 69 ........................nil.t.ni
186620 6c 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 l.'magit-revision-history.......
186640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 6c 6f ...................(or.(magit-lo
186660 63 61 6c 2d 62 72 61 6e 63 68 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 cal-branch-at-point)............
186680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 63 6f 6e 64 61 72 79 2d 64 65 66 61 ..................secondary-defa
1866a0 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ult.............................
1866c0 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 29 0a 0a .(magit-get-current-branch))))..
1866e0 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 6f (defun.magit-read-local-branch-o
186700 72 2d 63 6f 6d 6d 69 74 20 28 70 72 6f 6d 70 74 29 0a 20 20 28 6c 65 74 20 28 28 63 68 6f 69 63 r-commit.(prompt)...(let.((choic
186720 65 73 20 28 6e 63 6f 6e 63 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e es.(nconc.(magit-list-local-bran
186740 63 68 2d 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ch-names).......................
186760 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 73 70 65 63 69 61 6c 2d 72 65 66 6e 61 6d 65 73 29 29 ..(magit-list-special-refnames))
186780 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 69 74 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d ).........(commit.(magit-commit-
1867a0 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 63 6f 6d 6d 69 74 0a 20 20 20 at-point))).....(when.commit....
1867c0 20 20 20 28 70 75 73 68 20 63 6f 6d 6d 69 74 20 63 68 6f 69 63 65 73 29 29 0a 20 20 20 20 28 6d ...(push.commit.choices)).....(m
1867e0 69 6e 69 62 75 66 66 65 72 2d 77 69 74 68 2d 73 65 74 75 70 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 inibuffer-with-setup-hook.#'magi
186800 74 2d 2d 6d 69 6e 69 62 75 66 2d 64 65 66 61 75 6c 74 2d 61 64 64 2d 63 6f 6d 6d 69 74 0a 20 20 t--minibuf-default-add-commit...
186820 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 ....(or.(magit-completing-read.p
186840 72 6f 6d 70 74 20 63 68 6f 69 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rompt.choices...................
186860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 27 6d 61 67 69 ...............nil.nil.nil.'magi
186880 74 2d 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t-revision-history..............
1868a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 6c ....................(or.(magit-l
1868c0 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 61 74 2d 70 6f 69 6e 74 29 20 63 6f 6d 6d 69 74 29 29 0a 20 ocal-branch-at-point).commit))..
1868e0 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 68 69 6e 67 20 73 65 .........(user-error."Nothing.se
186900 6c 65 63 74 65 64 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d lected")))))..(defun.magit-read-
186920 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 6f 72 2d 72 65 66 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 local-branch-or-ref.(prompt.&opt
186940 69 6f 6e 61 6c 20 73 65 63 6f 6e 64 61 72 79 2d 64 65 66 61 75 6c 74 29 0a 20 20 28 6d 61 67 69 ional.secondary-default)...(magi
186960 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 28 6e 63 6f 6e 63 20 t-completing-read.prompt.(nconc.
186980 28 6d 61 67 69 74 2d 6c 69 73 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 0a (magit-list-local-branch-names).
1869a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1869c0 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 73 20 22 72 65 66 73 2f 22 29 .......(magit-list-refs."refs/")
1869e0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 )..........................nil.t
186a00 20 6e 69 6c 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 0a 20 20 20 .nil.'magit-revision-history....
186a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 ......................(or.(magit
186a40 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 -local-branch-at-point).........
186a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 63 6f 6e 64 61 72 79 2d 64 .....................secondary-d
186a80 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 efault..........................
186aa0 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 ....(magit-get-current-branch)))
186ac0 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 6f 74 68 65 72 2d 62 72 61 6e 63 )..(defun.magit-read-other-branc
186ae0 68 0a 20 20 20 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 65 78 63 6c 75 64 65 20 h.....(prompt.&optional.exclude.
186b00 73 65 63 6f 6e 64 61 72 79 2d 64 65 66 61 75 6c 74 20 6e 6f 2d 72 65 71 75 69 72 65 2d 6d 61 74 secondary-default.no-require-mat
186b20 63 68 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 75 72 72 65 6e 74 20 28 6d 61 67 69 74 2d 67 65 74 ch)...(let*.((current.(magit-get
186b40 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 74 70 6f -current-branch))..........(atpo
186b60 69 6e 74 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 int.(magit-branch-at-point))....
186b80 20 20 20 20 20 20 28 65 78 63 6c 75 64 65 20 28 6f 72 20 65 78 63 6c 75 64 65 20 63 75 72 72 65 ......(exclude.(or.exclude.curre
186ba0 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 20 28 6f 72 20 28 61 6e 64 20 nt))..........(default.(or.(and.
186bc0 28 6e 6f 74 20 28 65 71 75 61 6c 20 61 74 70 6f 69 6e 74 20 65 78 63 6c 75 64 65 29 29 20 61 74 (not.(equal.atpoint.exclude)).at
186be0 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e point).......................(an
186c00 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 63 75 72 72 65 6e 74 20 65 78 63 6c 75 64 65 29 29 20 d.(not.(equal.current.exclude)).
186c20 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 current).......................s
186c40 65 63 6f 6e 64 61 72 79 2d 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 econdary-default................
186c60 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 72 65 76 69 6f 75 73 2d 62 72 61 6e 63 .......(magit-get-previous-branc
186c80 68 29 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 h)))).....(magit-completing-read
186ca0 20 70 72 6f 6d 70 74 20 28 64 65 6c 65 74 65 20 65 78 63 6c 75 64 65 20 28 6d 61 67 69 74 2d 6c .prompt.(delete.exclude.(magit-l
186cc0 69 73 74 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ist-branch-names))..............
186ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 28 6e 6f 74 20 6e 6f 2d 72 65 71 75 69 72 ..............nil.(not.no-requir
186d00 65 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e-match)........................
186d20 20 20 20 20 6e 69 6c 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 20 ....nil.'magit-revision-history.
186d40 64 65 66 61 75 6c 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 6f 74 default)))..(defun.magit-read-ot
186d60 68 65 72 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 0a 20 20 20 20 28 70 72 6f 6d 70 74 her-branch-or-commit.....(prompt
186d80 20 26 6f 70 74 69 6f 6e 61 6c 20 65 78 63 6c 75 64 65 20 73 65 63 6f 6e 64 61 72 79 2d 64 65 66 .&optional.exclude.secondary-def
186da0 61 75 6c 74 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 75 72 72 65 6e 74 20 28 6d 61 67 69 74 2d 67 ault)...(let*.((current.(magit-g
186dc0 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 74 et-current-branch))..........(at
186de0 70 6f 69 6e 74 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 2d 61 74 point.(magit-branch-or-commit-at
186e00 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 65 78 63 6c 75 64 65 20 28 6f 72 20 65 -point))..........(exclude.(or.e
186e20 78 63 6c 75 64 65 20 63 75 72 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 xclude.current))..........(defau
186e40 6c 74 20 28 6f 72 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 61 74 70 6f 69 6e 74 20 lt.(or.(and.(not.(equal.atpoint.
186e60 65 78 63 6c 75 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 exclude)).......................
186e80 20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 28 6e 6f 74 20 63 75 72 72 65 6e 74 29 0a 20 20 20 .....(not.(and.(not.current)....
186ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
186ec0 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 65 71 75 61 6c 20 61 74 70 6f 69 6e 74 20 22 48 45 41 44 ..(magit-rev-equal.atpoint."HEAD
186ee0 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ")))............................
186f00 61 74 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 atpoint).......................(
186f20 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 63 75 72 72 65 6e 74 20 65 78 63 6c 75 64 65 29 and.(not.(equal.current.exclude)
186f40 29 20 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).current)......................
186f60 20 73 65 63 6f 6e 64 61 72 79 2d 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .secondary-default..............
186f80 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 72 65 76 69 6f 75 73 2d 62 72 61 .........(magit-get-previous-bra
186fa0 6e 63 68 29 29 29 29 0a 20 20 20 20 28 6d 69 6e 69 62 75 66 66 65 72 2d 77 69 74 68 2d 73 65 74 nch)))).....(minibuffer-with-set
186fc0 75 70 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 2d 6d 69 6e 69 62 75 66 2d 64 65 66 61 75 6c 74 up-hook.#'magit--minibuf-default
186fe0 2d 61 64 64 2d 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 63 6f 6d -add-commit.......(or.(magit-com
187000 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 28 64 65 6c 65 74 65 20 65 78 63 6c pleting-read.prompt.(delete.excl
187020 75 64 65 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 ude.(magit-list-refnames))......
187040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 ............................nil.
187060 6e 69 6c 20 6e 69 6c 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 20 nil.nil.'magit-revision-history.
187080 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 default)...........(user-error."
1870a0 4e 6f 74 68 69 6e 67 20 73 65 6c 65 63 74 65 64 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d Nothing.selected")))))..(defun.m
1870c0 61 67 69 74 2d 72 65 61 64 2d 6f 74 68 65 72 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 0a 20 20 20 agit-read-other-local-branch....
1870e0 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 65 78 63 6c 75 64 65 20 73 65 63 6f 6e .(prompt.&optional.exclude.secon
187100 64 61 72 79 2d 64 65 66 61 75 6c 74 20 6e 6f 2d 72 65 71 75 69 72 65 2d 6d 61 74 63 68 29 0a 20 dary-default.no-require-match)..
187120 20 28 6c 65 74 2a 20 28 28 63 75 72 72 65 6e 74 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 .(let*.((current.(magit-get-curr
187140 65 6e 74 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 74 70 6f 69 6e 74 20 28 ent-branch))..........(atpoint.(
187160 6d 61 67 69 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 magit-local-branch-at-point))...
187180 20 20 20 20 20 20 20 28 65 78 63 6c 75 64 65 20 28 6f 72 20 65 78 63 6c 75 64 65 20 63 75 72 72 .......(exclude.(or.exclude.curr
1871a0 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 20 28 6f 72 20 28 61 6e 64 ent))..........(default.(or.(and
1871c0 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 61 74 70 6f 69 6e 74 20 65 78 63 6c 75 64 65 29 29 20 61 .(not.(equal.atpoint.exclude)).a
1871e0 74 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 tpoint).......................(a
187200 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 63 75 72 72 65 6e 74 20 65 78 63 6c 75 64 65 29 29 nd.(not.(equal.current.exclude))
187220 20 63 75 72 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .current).......................
187240 73 65 63 6f 6e 64 61 72 79 2d 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 secondary-default...............
187260 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 70 72 65 76 69 6f 75 73 2d 62 72 61 6e ........(magit-get-previous-bran
187280 63 68 29 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 ch)))).....(magit-completing-rea
1872a0 64 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d.prompt........................
1872c0 20 20 20 20 28 64 65 6c 65 74 65 20 65 78 63 6c 75 64 65 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d ....(delete.exclude.(magit-list-
1872e0 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 local-branch-names))............
187300 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 28 6e 6f 74 20 6e 6f 2d 72 65 71 75 ................nil.(not.no-requ
187320 69 72 65 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ire-match)......................
187340 20 20 20 20 20 20 6e 69 6c 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 ......nil.'magit-revision-histor
187360 79 20 64 65 66 61 75 6c 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d y.default)))..(defun.magit-read-
187380 62 72 61 6e 63 68 2d 70 72 65 66 65 72 2d 6f 74 68 65 72 20 28 70 72 6f 6d 70 74 29 0a 20 20 28 branch-prefer-other.(prompt)...(
1873a0 6c 65 74 2a 20 28 28 63 75 72 72 65 6e 74 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e let*.((current.(magit-get-curren
1873c0 74 2d 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 6f 6d 6d 69 74 20 20 28 6d 61 t-branch))..........(commit..(ma
1873e0 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 git-commit-at-point))..........(
187400 61 74 72 65 76 20 20 20 28 61 6e 64 20 63 6f 6d 6d 69 74 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d atrev...(and.commit.(magit-list-
187420 62 72 61 6e 63 68 65 73 2d 70 6f 69 6e 74 69 6e 67 2d 61 74 20 63 6f 6d 6d 69 74 29 29 29 0a 20 branches-pointing-at.commit)))..
187440 20 20 20 20 20 20 20 20 28 61 74 70 6f 69 6e 74 20 28 6d 61 67 69 74 2d 2d 70 61 69 6e 74 65 64 ........(atpoint.(magit--painted
187460 2d 62 72 61 6e 63 68 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 63 -branch-at-point))).....(magit-c
187480 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 28 6d 61 67 69 74 2d 6c 69 73 ompleting-read.prompt.(magit-lis
1874a0 74 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-branch-names).................
1874c0 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 20 6e 69 6c 20 27 6d 61 67 69 74 2d 72 65 76 69 ...........nil.t.nil.'magit-revi
1874e0 73 69 6f 6e 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sion-history....................
187500 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 61 6c 75 65 ........(or.(magit-section-value
187520 2d 69 66 20 27 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -if.'branch)....................
187540 20 20 20 20 20 20 20 20 20 20 20 20 61 74 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ............atpoint.............
187560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 63 64 ...................(and.(not.(cd
187580 72 20 61 74 72 65 76 29 29 20 28 63 61 72 20 61 74 72 65 76 29 29 0a 20 20 20 20 20 20 20 20 20 r.atrev)).(car.atrev))..........
1875a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 72 73 74 20 28 ......................(--first.(
1875c0 6e 6f 74 20 28 65 71 75 61 6c 20 69 74 20 63 75 72 72 65 6e 74 29 29 20 61 74 72 65 76 29 0a 20 not.(equal.it.current)).atrev)..
1875e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ..............................(m
187600 61 67 69 74 2d 67 65 74 2d 70 72 65 76 69 6f 75 73 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 agit-get-previous-branch).......
187620 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 61 74 .........................(car.at
187640 72 65 76 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 75 70 73 74 rev)))))..(defun.magit-read-upst
187660 72 65 61 6d 2d 62 72 61 6e 63 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 62 72 61 6e 63 68 20 70 72 ream-branch.(&optional.branch.pr
187680 6f 6d 70 74 29 0a 20 20 22 52 65 61 64 20 74 68 65 20 75 70 73 74 72 65 61 6d 20 66 6f 72 20 42 ompt)..."Read.the.upstream.for.B
1876a0 52 41 4e 43 48 20 75 73 69 6e 67 20 50 52 4f 4d 50 54 2e 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 RANCH.using.PROMPT..If.optional.
1876c0 42 52 41 4e 43 48 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 72 65 61 64 20 74 68 65 20 75 70 73 BRANCH.is.nil,.then.read.the.ups
1876e0 74 72 65 61 6d 20 66 6f 72 20 74 68 65 0a 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2c 20 6f 72 tream.for.the.current.branch,.or
187700 20 72 61 69 73 65 20 61 6e 20 65 72 72 6f 72 20 69 66 20 6e 6f 20 62 72 61 6e 63 68 20 69 73 20 .raise.an.error.if.no.branch.is.
187720 63 68 65 63 6b 65 64 0a 6f 75 74 2e 20 20 4f 6e 6c 79 20 65 78 69 73 74 69 6e 67 20 62 72 61 6e checked.out...Only.existing.bran
187740 63 68 65 73 20 63 61 6e 20 62 65 20 73 65 6c 65 63 74 65 64 2e 22 0a 20 20 28 75 6e 6c 65 73 73 ches.can.be.selected."...(unless
187760 20 62 72 61 6e 63 68 0a 20 20 20 20 28 73 65 74 71 20 62 72 61 6e 63 68 20 28 6f 72 20 28 6d 61 .branch.....(setq.branch.(or.(ma
187780 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 git-get-current-branch).........
1877a0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 4e 65 65 64 20 61 20 62 72 61 6e .............(error."Need.a.bran
1877c0 63 68 20 74 6f 20 73 65 74 20 69 74 73 20 75 70 73 74 72 65 61 6d 22 29 29 29 29 0a 20 20 28 6c ch.to.set.its.upstream"))))...(l
1877e0 65 74 20 28 28 62 72 61 6e 63 68 65 73 20 28 64 65 6c 65 74 65 20 62 72 61 6e 63 68 20 28 6d 61 et.((branches.(delete.branch.(ma
187800 67 69 74 2d 6c 69 73 74 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 29 29 29 0a 20 20 20 20 28 6d git-list-branch-names)))).....(m
187820 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 28 6f 72 20 70 72 agit-completing-read......(or.pr
187840 6f 6d 70 74 20 28 66 6f 72 6d 61 74 20 22 43 68 61 6e 67 65 20 75 70 73 74 72 65 61 6d 20 6f 66 ompt.(format."Change.upstream.of
187860 20 25 73 20 74 6f 22 20 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 62 72 61 6e 63 68 65 73 20 6e .%s.to".branch))......branches.n
187880 69 6c 20 74 20 6e 69 6c 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 il.t.nil.'magit-revision-history
1878a0 0a 20 20 20 20 20 28 6f 72 20 28 6c 65 74 20 28 28 72 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 ......(or.(let.((r.(car.(member.
1878c0 28 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 62 72 61 6e 63 68 2d 61 74 2d 70 6f 69 6e 74 29 20 62 (magit-remote-branch-at-point).b
1878e0 72 61 6e 63 68 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 20 28 63 61 ranches)))................(l.(ca
187900 72 20 28 6d 65 6d 62 65 72 20 28 6d 61 67 69 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 61 74 r.(member.(magit-local-branch-at
187920 2d 70 6f 69 6e 74 29 20 62 72 61 6e 63 68 65 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -point).branches))))............
187940 28 69 66 20 6d 61 67 69 74 2d 70 72 65 66 65 72 2d 72 65 6d 6f 74 65 2d 75 70 73 74 72 65 61 6d (if.magit-prefer-remote-upstream
187960 20 28 6f 72 20 72 20 6c 29 20 28 6f 72 20 6c 20 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 .(or.r.l).(or.l.r)))..........(a
187980 6e 64 2d 6c 65 74 2a 20 28 28 6d 61 69 6e 20 28 6d 61 67 69 74 2d 6d 61 69 6e 2d 62 72 61 6e 63 nd-let*.((main.(magit-main-branc
1879a0 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 72 20 28 63 61 72 20 28 6d h)))............(let.((r.(car.(m
1879c0 65 6d 62 65 72 20 28 63 6f 6e 63 61 74 20 22 6f 72 69 67 69 6e 2f 22 20 6d 61 69 6e 29 20 62 72 ember.(concat."origin/".main).br
1879e0 61 6e 63 68 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 20 28 63 anches)))..................(l.(c
187a00 61 72 20 28 6d 65 6d 62 65 72 20 6d 61 69 6e 20 62 72 61 6e 63 68 65 73 29 29 29 29 0a 20 20 20 ar.(member.main.branches))))....
187a20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d 70 72 65 66 65 72 2d 72 65 6d 6f 74 ..........(if.magit-prefer-remot
187a40 65 2d 75 70 73 74 72 65 61 6d 20 28 6f 72 20 72 20 6c 29 20 28 6f 72 20 6c 20 72 29 29 29 29 0a e-upstream.(or.r.l).(or.l.r)))).
187a60 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6d 65 6d 62 65 72 20 28 6d 61 67 69 74 2d 67 65 74 .........(car.(member.(magit-get
187a80 2d 70 72 65 76 69 6f 75 73 2d 62 72 61 6e 63 68 29 20 62 72 61 6e 63 68 65 73 29 29 29 29 29 29 -previous-branch).branches))))))
187aa0 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 61 72 74 69 6e 67 2d 70 6f 69 ..(defun.magit-read-starting-poi
187ac0 6e 74 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 62 72 61 6e 63 68 20 64 65 66 61 nt.(prompt.&optional.branch.defa
187ae0 75 6c 74 29 0a 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 ult)...(or.(magit-completing-rea
187b00 64 0a 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 d........(concat.prompt.........
187b20 20 20 20 20 20 20 20 28 61 6e 64 20 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(and.branch..............
187b40 20 20 20 20 20 20 20 28 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 69 76 79 .......(if.(bound-and-true-p.ivy
187b60 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b -mode).........................;
187b80 3b 20 49 76 79 2d 6d 6f 64 65 20 73 74 72 69 70 73 20 66 61 63 65 73 20 66 72 6f 6d 20 70 72 6f ;.Ivy-mode.strips.faces.from.pro
187ba0 6d 70 74 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f mpt..........................(fo
187bc0 72 6d 61 74 20 20 22 20 60 25 73 27 22 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 rmat..".`%s'".branch)...........
187be0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 20 22 20 28 6d 61 67 69 74 2d 2d ............(concat.".".(magit--
187c00 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 propertize-face.................
187c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 72 61 6e 63 68 20 27 6d 61 67 69 74 ...................branch.'magit
187c40 2d 62 72 61 6e 63 68 2d 6c 6f 63 61 6c 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -branch-local))))...............
187c60 20 22 20 73 74 61 72 74 69 6e 67 20 61 74 22 29 0a 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 .".starting.at")........(nconc.(
187c80 6c 69 73 74 20 22 48 45 41 44 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 list."HEAD")...............(magi
187ca0 74 2d 6c 69 73 74 2d 72 65 66 6e 61 6d 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 t-list-refnames)...............(
187cc0 64 69 72 65 63 74 6f 72 79 2d 66 69 6c 65 73 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 20 6e directory-files.(magit-gitdir).n
187ce0 69 6c 20 22 5f 48 45 41 44 5c 5c 27 22 29 29 0a 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 6e il."_HEAD\\'"))........nil.nil.n
187d00 69 6c 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 il.'magit-revision-history......
187d20 20 20 28 6f 72 20 64 65 66 61 75 6c 74 20 28 6d 61 67 69 74 2d 2d 64 65 66 61 75 6c 74 2d 73 74 ..(or.default.(magit--default-st
187d40 61 72 74 69 6e 67 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f arting-point))).......(user-erro
187d60 72 20 22 4e 6f 74 68 69 6e 67 20 73 65 6c 65 63 74 65 64 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 r."Nothing.selected")))..(defun.
187d80 6d 61 67 69 74 2d 2d 64 65 66 61 75 6c 74 2d 73 74 61 72 74 69 6e 67 2d 70 6f 69 6e 74 20 28 29 magit--default-starting-point.()
187da0 0a 20 20 28 6f 72 20 28 6c 65 74 20 28 28 72 20 28 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 62 72 ...(or.(let.((r.(magit-remote-br
187dc0 61 6e 63 68 2d 61 74 2d 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 20 28 anch-at-point)).............(l.(
187de0 6d 61 67 69 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 20 magit-local-branch-at-point)))..
187e00 20 20 20 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d 70 72 65 66 65 72 2d 72 65 6d 6f 74 65 2d 75 .......(if.magit-prefer-remote-u
187e20 70 73 74 72 65 61 6d 20 28 6f 72 20 72 20 6c 29 20 28 6f 72 20 6c 20 72 29 29 29 0a 20 20 20 20 pstream.(or.r.l).(or.l.r))).....
187e40 20 20 28 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 ..(magit-commit-at-point).......
187e60 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 28 6d 61 (magit-stash-at-point).......(ma
187e80 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 0a 0a 28 64 65 66 75 git-get-current-branch)))..(defu
187ea0 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 74 61 67 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e n.magit-read-tag.(prompt.&option
187ec0 61 6c 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 29 0a 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c al.require-match)...(magit-compl
187ee0 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 74 61 eting-read.prompt.(magit-list-ta
187f00 67 73 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 gs).nil.........................
187f20 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 6e 69 6c 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 .require-match.nil.'magit-revisi
187f40 6f 6e 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on-history......................
187f60 20 20 20 20 28 6d 61 67 69 74 2d 74 61 67 2d 61 74 2d 70 6f 69 6e 74 29 29 29 0a 0a 28 64 65 66 ....(magit-tag-at-point)))..(def
187f80 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 61 73 68 20 28 70 72 6f 6d 70 74 29 0a 20 20 28 un.magit-read-stash.(prompt)...(
187fa0 6c 65 74 2a 20 28 28 61 74 70 6f 69 6e 74 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 61 74 2d 70 let*.((atpoint.(magit-stash-at-p
187fc0 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 20 28 61 6e 64 20 61 74 oint))..........(default.(and.at
187fe0 70 6f 69 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f point........................(co
188000 6e 63 61 74 20 61 74 70 6f 69 6e 74 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 20 22 ncat.atpoint.(magit-rev-format."
188020 20 25 73 22 20 61 74 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 .%s".atpoint))))..........(choic
188040 65 73 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 es.(mapcar.(lambda.(c)..........
188060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 ...................(pcase-let.((
188080 60 28 2c 72 65 76 20 2c 6d 73 67 29 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 63 20 22 5c 30 `(,rev.,msg).(split-string.c."\0
1880a0 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ")))............................
1880c0 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 72 65 76 20 27 66 61 63 65 ...(concat.(propertize.rev.'face
1880e0 20 27 6d 61 67 69 74 2d 68 61 73 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'magit-hash)...................
188100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 20 6d 73 67 29 29 29 0a 20 ....................".".msg)))..
188120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d .........................(magit-
188140 6c 69 73 74 2d 73 74 61 73 68 65 73 20 22 25 67 64 25 78 30 30 25 73 22 29 29 29 0a 20 20 20 20 list-stashes."%gd%x00%s"))).....
188160 20 20 20 20 20 28 63 68 6f 69 63 65 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d .....(choice..(magit-completing-
188180 72 65 61 64 20 70 72 6f 6d 70 74 20 63 68 6f 69 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 read.prompt.choices.............
1881a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c .............................nil
1881c0 20 74 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .t.nil.nil......................
1881e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 0a 20 20 20 20 ....................default.....
188200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
188220 20 20 20 20 20 28 63 61 72 20 63 68 6f 69 63 65 73 29 29 29 29 0a 20 20 20 20 28 61 6e 64 20 63 .....(car.choices)))).....(and.c
188240 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5c hoice..........(string-match."^\
188260 5c 28 5b 5e 20 5d 2b 5c 5c 29 20 5c 5c 28 2e 2b 5c 5c 29 22 20 63 68 6f 69 63 65 29 0a 20 20 20 \([^.]+\\).\\(.+\\)".choice)....
188280 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 28 ......(substring-no-properties.(
1882a0 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 63 68 6f 69 63 65 29 29 29 29 29 0a 0a 28 64 65 66 match-string.1.choice)))))..(def
1882c0 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 20 28 70 72 6f 6d 70 74 20 26 6f 70 un.magit-read-remote.(prompt.&op
1882e0 74 69 6f 6e 61 6c 20 64 65 66 61 75 6c 74 20 75 73 65 2d 6f 6e 6c 79 29 0a 20 20 28 6c 65 74 20 tional.default.use-only)...(let.
188300 28 28 72 65 6d 6f 74 65 73 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f 74 65 73 29 29 29 ((remotes.(magit-list-remotes)))
188320 0a 20 20 20 20 28 69 66 20 28 61 6e 64 20 75 73 65 2d 6f 6e 6c 79 20 28 6c 65 6e 67 74 68 3d 20 .....(if.(and.use-only.(length=.
188340 72 65 6d 6f 74 65 73 20 31 29 29 0a 20 20 20 20 20 20 20 20 28 63 61 72 20 72 65 6d 6f 74 65 73 remotes.1)).........(car.remotes
188360 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 ).......(magit-completing-read.p
188380 72 6f 6d 70 74 20 72 65 6d 6f 74 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rompt.remotes...................
1883a0 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 ...........nil.t.nil.nil........
1883c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 64 65 66 61 75 6c ......................(or.defaul
1883e0 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t...............................
188400 20 20 20 28 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 ...(magit-remote-at-point)......
188420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 ............................(mag
188440 69 74 2d 67 65 74 2d 72 65 6d 6f 74 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 it-get-remote))))))..(defun.magi
188460 74 2d 72 65 61 64 2d 72 65 6d 6f 74 65 2d 6f 72 2d 75 72 6c 20 28 70 72 6f 6d 70 74 20 26 6f 70 t-read-remote-or-url.(prompt.&op
188480 74 69 6f 6e 61 6c 20 64 65 66 61 75 6c 74 29 0a 20 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 tional.default)...(magit-complet
1884a0 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ing-read.prompt.................
1884c0 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 6d 6f .........(nconc.(magit-list-remo
1884e0 74 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tes)............................
188500 20 20 20 20 20 28 6c 69 73 74 20 22 68 74 74 70 73 3a 2f 2f 22 20 22 67 69 74 3a 2f 2f 22 20 22 .....(list."https://"."git://"."
188520 67 69 74 40 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 git@")).........................
188540 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .nil.nil.nil.nil................
188560 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 ..........(or.default...........
188580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 6d 6f 74 65 ...................(magit-remote
1885a0 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -at-point)......................
1885c0 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 72 65 6d 6f 74 65 29 29 29 29 0a 0a 28 ........(magit-get-remote))))..(
1885e0 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 6d 6f 64 75 6c 65 2d 70 61 74 68 20 28 70 72 defun.magit-read-module-path.(pr
188600 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 64 69 63 61 74 65 29 0a 20 20 28 6d 61 67 ompt.&optional.predicate)...(mag
188620 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 28 6d 61 67 69 74 it-completing-read.prompt.(magit
188640 2d 6c 69 73 74 2d 6d 6f 64 75 6c 65 2d 70 61 74 68 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -list-module-paths).............
188660 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 64 69 63 61 74 65 20 74 20 6e 69 6c 20 6e 69 6c .............predicate.t.nil.nil
188680 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 ..........................(magit
1886a0 2d 6d 6f 64 75 6c 65 2d 61 74 2d 70 6f 69 6e 74 20 70 72 65 64 69 63 61 74 65 29 29 29 0a 0a 28 -module-at-point.predicate)))..(
1886c0 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 2d 63 6f 6e 66 69 72 6d 20 28 76 65 72 62 defun.magit-module-confirm.(verb
1886e0 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 64 69 63 61 74 65 29 0a 20 20 3b 3b 20 53 6f 6d 65 20 .&optional.predicate)...;;.Some.
188700 70 72 65 64 69 63 61 74 65 73 20 75 73 65 20 74 68 65 20 69 6e 65 66 66 69 63 69 65 6e 74 20 60 predicates.use.the.inefficient.`
188720 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 27 0a 20 20 3b 3b 20 61 6e 64 20 73 6f 6d 65 20 72 65 magit-toplevel'...;;.and.some.re
188740 70 6f 73 69 74 6f 72 69 65 73 20 68 61 76 65 20 74 68 6f 75 73 61 6e 64 73 20 6f 66 20 73 75 62 positories.have.thousands.of.sub
188760 6d 6f 64 75 6c 65 73 2e 0a 20 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 2d 72 65 66 72 65 73 68 modules....(let.((magit--refresh
188780 2d 63 61 63 68 65 20 28 6c 69 73 74 20 28 63 6f 6e 73 20 30 20 30 29 29 29 0a 20 20 20 20 20 20 -cache.(list.(cons.0.0))).......
1887a0 20 20 28 6d 6f 64 75 6c 65 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 69 66 20 63 75 72 72 65 6e 74 ..(modules.nil)).....(if.current
1887c0 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 -prefix-arg.........(progn......
1887e0 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 75 6c 65 73 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 6d .....(setq.modules.(magit-list-m
188800 6f 64 75 6c 65 2d 70 61 74 68 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 72 odule-paths))...........(when.pr
188820 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 6f 64 75 6c 65 edicate.............(setq.module
188840 73 20 28 73 65 71 2d 66 69 6c 74 65 72 20 70 72 65 64 69 63 61 74 65 20 6d 6f 64 75 6c 65 73 29 s.(seq-filter.predicate.modules)
188860 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6d 6f 64 75 6c 65 73 0a 20 20 20 ))...........(unless.modules....
188880 20 20 20 20 20 20 20 20 20 28 69 66 20 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 .........(if.predicate..........
1888a0 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 6d 6f 64 75 6c 65 73 20 73 .......(user-error."No.modules.s
1888c0 61 74 69 73 66 79 69 6e 67 20 25 73 20 61 76 61 69 6c 61 62 6c 65 22 20 70 72 65 64 69 63 61 74 atisfying.%s.available".predicat
1888e0 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f e)...............(user-error."No
188900 20 6d 6f 64 75 6c 65 73 20 61 76 61 69 6c 61 62 6c 65 22 29 29 29 29 0a 20 20 20 20 20 20 28 73 .modules.available")))).......(s
188920 65 74 71 20 6d 6f 64 75 6c 65 73 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 76 61 6c 75 65 73 etq.modules.(magit-region-values
188940 20 27 6d 6f 64 75 6c 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 6d 6f 64 75 6c 65 73 0a 20 .'module)).......(when.modules..
188960 20 20 20 20 20 20 20 28 77 68 65 6e 20 70 72 65 64 69 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 .......(when.predicate..........
188980 20 28 73 65 74 71 20 6d 6f 64 75 6c 65 73 20 28 73 65 71 2d 66 69 6c 74 65 72 20 70 72 65 64 69 .(setq.modules.(seq-filter.predi
1889a0 63 61 74 65 20 6d 6f 64 75 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 cate.modules))).........(unless.
1889c0 6d 6f 64 75 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e modules...........(user-error."N
1889e0 6f 20 6d 6f 64 75 6c 65 73 20 73 61 74 69 73 66 79 69 6e 67 20 25 73 20 73 65 6c 65 63 74 65 64 o.modules.satisfying.%s.selected
188a00 22 20 70 72 65 64 69 63 61 74 65 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 6f 72 20 28 6c 65 6e ".predicate)))).....(if.(or.(len
188a20 67 74 68 3e 20 6d 6f 64 75 6c 65 73 20 31 29 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 gth>.modules.1).current-prefix-a
188a40 72 67 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 74 20 6e 69 6c rg).........(magit-confirm.t.nil
188a60 20 28 66 6f 72 6d 61 74 20 22 25 73 20 25 25 64 20 6d 6f 64 75 6c 65 73 22 20 76 65 72 62 29 20 .(format."%s.%%d.modules".verb).
188a80 6e 69 6c 20 6d 6f 64 75 6c 65 73 29 0a 20 20 20 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d nil.modules).......(list.(magit-
188aa0 72 65 61 64 2d 6d 6f 64 75 6c 65 2d 70 61 74 68 20 28 66 6f 72 6d 61 74 20 22 25 73 20 6d 6f 64 read-module-path.(format."%s.mod
188ac0 75 6c 65 22 20 76 65 72 62 29 20 70 72 65 64 69 63 61 74 65 29 29 29 29 29 0a 0a 3b 3b 3b 20 5f ule".verb).predicate)))))..;;;._
188ae0 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 67 69 74 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d .(provide.'magit-git).;;;.magit-
188b00 67 69 74 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 git.el.ends.here................
188b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188c00 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 74 61 67 2e 65 6c 00 00 00 00 00 00 00 00 magit-4.1.2/magit-tag.el........
188c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
188c80 30 30 32 33 33 34 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 36 33 00 20 30 00 00 00 0023347.00000000000.013463..0...
188ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
188d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
188d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
188e00 3b 3b 3b 20 6d 61 67 69 74 2d 74 61 67 2e 65 6c 20 2d 2d 2d 20 54 61 67 20 66 75 6e 63 74 69 6f ;;;.magit-tag.el.---.Tag.functio
188e20 6e 61 6c 69 74 79 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a nality..-*-.lexical-binding:t.-*
188e40 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 34 20 54 68 -..;;.Copyright.(C).2008-2024.Th
188e60 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 3b 3b e.Magit.Project.Contributors..;;
188e80 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e .Author:.Jonas.Bernoulli.<emacs.
188ea0 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 magit@jonas.bernoulli.dev>.;;.Ma
188ec0 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 intainer:.Jonas.Bernoulli.<emacs
188ee0 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 .magit@jonas.bernoulli.dev>..;;.
188f00 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 SPDX-License-Identifier:.GPL-3.0
188f20 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 73 6f 66 74 -or-later..;;.Magit.is.free.soft
188f40 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e ware:.you.can.redistribute.it.an
188f60 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d d/or.modify.it.;;.under.the.term
188f80 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 s.of.the.GNU.General.Public.Lice
188fa0 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 nse.as.published.by.;;.the.Free.
188fc0 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 Software.Foundation,.either.vers
188fe0 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 ion.3.of.the.License,.or.;;.(at.
189000 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a your.option).any.later.version..
189020 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 ;;.;;.Magit.is.distributed.in.th
189040 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 20 62 e.hope.that.it.will.be.useful,.b
189060 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 ut.WITHOUT.;;.ANY.WARRANTY;.with
189080 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 out.even.the.implied.warranty.of
1890a0 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 53 53 20 46 .MERCHANTABILITY.;;.or.FITNESS.F
1890c0 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 OR.A.PARTICULAR.PURPOSE...See.th
1890e0 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 6e 73 65 20 e.GNU.General.Public.;;.License.
189100 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 for.more.details..;;.;;.You.shou
189120 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 ld.have.received.a.copy.of.the.G
189140 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f NU.General.Public.License.;;.alo
189160 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 ng.with.Magit...If.not,.see.<htt
189180 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b ps://www.gnu.org/licenses/>...;;
1891a0 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 69 ;.Commentary:..;;.This.library.i
1891c0 6d 70 6c 65 6d 65 6e 74 73 20 74 61 67 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 mplements.tag.commands...;;;.Cod
1891e0 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a 0a 3b 3b 20 46 6f 72 20 60 6d 61 e:..(require.'magit)..;;.For.`ma
189200 67 69 74 2d 74 61 67 2d 64 65 6c 65 74 65 27 2e 0a 28 64 65 66 76 61 72 20 68 65 6c 6d 2d 63 6f git-tag-delete'..(defvar.helm-co
189220 6d 70 2d 72 65 61 64 2d 75 73 65 2d 6d 61 72 6b 65 64 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 mp-read-use-marked)..;;;.Command
189240 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 s..;;;###autoload.(autoload.'mag
189260 69 74 2d 74 61 67 20 22 6d 61 67 69 74 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 it-tag."magit".nil.t).(transient
189280 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 74 61 67 20 28 29 0a 20 20 22 43 -define-prefix.magit-tag.()..."C
1892a0 72 65 61 74 65 20 6f 72 20 64 65 6c 65 74 65 20 61 20 74 61 67 2e 22 0a 20 20 3a 6d 61 6e 2d 70 reate.or.delete.a.tag."...:man-p
1892c0 61 67 65 20 22 67 69 74 2d 74 61 67 22 0a 20 20 5b 22 41 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 age."git-tag"...["Arguments"....
1892e0 28 22 2d 66 22 20 22 46 6f 72 63 65 22 20 20 20 20 20 20 20 20 28 22 2d 66 22 20 22 2d 2d 66 6f ("-f"."Force"........("-f"."--fo
189300 72 63 65 22 29 29 0a 20 20 20 28 22 2d 65 22 20 22 45 64 69 74 20 6d 65 73 73 61 67 65 22 20 28 rce"))....("-e"."Edit.message".(
189320 22 2d 65 22 20 22 2d 2d 65 64 69 74 22 29 29 0a 20 20 20 28 22 2d 61 22 20 22 41 6e 6e 6f 74 61 "-e"."--edit"))....("-a"."Annota
189340 74 65 22 20 20 20 20 20 28 22 2d 61 22 20 22 2d 2d 61 6e 6e 6f 74 61 74 65 22 29 29 0a 20 20 20 te".....("-a"."--annotate"))....
189360 28 22 2d 73 22 20 22 53 69 67 6e 22 20 20 20 20 20 20 20 20 20 28 22 2d 73 22 20 22 2d 2d 73 69 ("-s"."Sign".........("-s"."--si
189380 67 6e 22 29 29 0a 20 20 20 28 6d 61 67 69 74 2d 74 61 67 3a 2d 2d 6c 6f 63 61 6c 2d 75 73 65 72 gn"))....(magit-tag:--local-user
1893a0 29 5d 0a 20 20 5b 5b 22 43 72 65 61 74 65 22 0a 20 20 20 20 28 22 74 22 20 20 22 74 61 67 22 20 )]...[["Create".....("t".."tag".
1893c0 20 20 20 20 6d 61 67 69 74 2d 74 61 67 2d 63 72 65 61 74 65 29 0a 20 20 20 20 28 22 72 22 20 20 ....magit-tag-create).....("r"..
1893e0 22 72 65 6c 65 61 73 65 22 20 6d 61 67 69 74 2d 74 61 67 2d 72 65 6c 65 61 73 65 29 5d 0a 20 20 "release".magit-tag-release)]...
189400 20 5b 22 44 6f 22 0a 20 20 20 20 28 22 6b 22 20 20 22 64 65 6c 65 74 65 22 20 20 6d 61 67 69 74 .["Do".....("k".."delete"..magit
189420 2d 74 61 67 2d 64 65 6c 65 74 65 29 0a 20 20 20 20 28 22 70 22 20 20 22 70 72 75 6e 65 22 20 20 -tag-delete).....("p".."prune"..
189440 20 6d 61 67 69 74 2d 74 61 67 2d 70 72 75 6e 65 29 5d 5d 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 .magit-tag-prune)]])..(defun.mag
189460 69 74 2d 74 61 67 2d 61 72 67 75 6d 65 6e 74 73 20 28 29 0a 20 20 28 74 72 61 6e 73 69 65 6e 74 it-tag-arguments.()...(transient
189480 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 74 61 67 29 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 -args.'magit-tag))..(transient-d
1894a0 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 74 61 67 3a 2d 2d 6c 6f 63 61 6c efine-argument.magit-tag:--local
1894c0 2d 75 73 65 72 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 53 69 67 6e 20 61 73 -user.()...:description."Sign.as
1894e0 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a "...:class.'transient-option...:
189500 73 68 6f 72 74 61 72 67 20 22 2d 75 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 6c 6f 63 shortarg."-u"...:argument."--loc
189520 61 6c 2d 75 73 65 72 3d 22 0a 20 20 3a 72 65 61 64 65 72 20 23 27 6d 61 67 69 74 2d 72 65 61 64 al-user="...:reader.#'magit-read
189540 2d 67 70 67 2d 73 69 67 6e 69 6e 67 2d 6b 65 79 0a 20 20 3a 68 69 73 74 6f 72 79 2d 6b 65 79 20 -gpg-signing-key...:history-key.
189560 27 6d 61 67 69 74 3a 2d 2d 67 70 67 2d 73 69 67 6e 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 'magit:--gpg-sign)..;;;###autolo
189580 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 74 61 67 2d 63 72 65 61 74 65 20 28 6e 61 6d 65 ad.(defun.magit-tag-create.(name
1895a0 20 72 65 76 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 .rev.&optional.args)..."Create.a
1895c0 20 6e 65 77 20 74 61 67 20 77 69 74 68 20 74 68 65 20 67 69 76 65 6e 20 4e 41 4d 45 20 61 74 20 .new.tag.with.the.given.NAME.at.
1895e0 52 45 56 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 61 6e 6e 6f REV..With.a.prefix.argument.anno
189600 74 61 74 65 20 74 68 65 20 74 61 67 2e 0a 5c 6e 28 67 69 74 20 74 61 67 20 5b 2d 2d 61 6e 6e 6f tate.the.tag..\n(git.tag.[--anno
189620 74 61 74 65 5d 20 4e 41 4d 45 20 52 45 56 29 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 tate].NAME.REV)"...(interactive.
189640 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 74 61 67 20 22 54 61 67 20 6e 61 6d 65 22 (list.(magit-read-tag."Tag.name"
189660 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 )......................(magit-re
189680 61 64 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 20 22 50 6c 61 63 65 20 74 61 67 20 6f ad-branch-or-commit."Place.tag.o
1896a0 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 n")......................(let.((
1896c0 61 72 67 73 20 28 6d 61 67 69 74 2d 74 61 67 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 args.(magit-tag-arguments)))....
1896e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 75 72 72 65 6e ....................(when.curren
189700 74 2d 70 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t-prefix-arg....................
189720 20 20 20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 22 2d 2d 61 6e 6e 6f 74 61 74 65 22 20 61 ......(cl-pushnew."--annotate".a
189740 72 67 73 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 rgs.:test.#'equal)).............
189760 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d ...........args)))...(magit-run-
189780 67 69 74 2d 77 69 74 68 2d 65 64 69 74 6f 72 20 22 74 61 67 22 20 61 72 67 73 20 6e 61 6d 65 20 git-with-editor."tag".args.name.
1897a0 72 65 76 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 rev))..;;;###autoload.(defun.mag
1897c0 69 74 2d 74 61 67 2d 64 65 6c 65 74 65 20 28 74 61 67 73 29 0a 20 20 22 44 65 6c 65 74 65 20 6f it-tag-delete.(tags)..."Delete.o
1897e0 6e 65 20 6f 72 20 6d 6f 72 65 20 74 61 67 73 2e 0a 49 66 20 74 68 65 20 72 65 67 69 6f 6e 20 6d ne.or.more.tags..If.the.region.m
189800 61 72 6b 73 20 6d 75 6c 74 69 70 6c 65 20 74 61 67 73 20 28 61 6e 64 20 6e 6f 74 68 69 6e 67 20 arks.multiple.tags.(and.nothing.
189820 65 6c 73 65 29 2c 20 74 68 65 6e 20 6f 66 66 65 72 0a 74 6f 20 64 65 6c 65 74 65 20 74 68 6f 73 else),.then.offer.to.delete.thos
189840 65 2c 20 6f 74 68 65 72 77 69 73 65 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 20 73 69 6e 67 6c 65 e,.otherwise.prompt.for.a.single
189860 20 74 61 67 20 74 6f 20 62 65 20 64 65 6c 65 74 65 64 2c 0a 64 65 66 61 75 6c 74 69 6e 67 20 74 .tag.to.be.deleted,.defaulting.t
189880 6f 20 74 68 65 20 74 61 67 20 61 74 20 70 6f 69 6e 74 2e 0a 5c 6e 28 67 69 74 20 74 61 67 20 2d o.the.tag.at.point..\n(git.tag.-
1898a0 64 20 54 41 47 53 29 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 69 d.TAGS)"...(interactive.(list.(i
1898c0 66 2d 6c 65 74 20 28 28 74 61 67 73 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 76 61 6c 75 65 f-let.((tags.(magit-region-value
1898e0 73 20 27 74 61 67 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.'tag))).......................
189900 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 74 20 6e 69 6c 20 22 44 65 6c 65 74 65 20 ...(magit-confirm.t.nil."Delete.
189920 25 64 20 74 61 67 73 22 20 6e 69 6c 20 74 61 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 %d.tags".nil.tags)..............
189940 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 68 65 6c 6d 2d 63 6f 6d 70 2d 72 65 61 64 2d ..........(let.((helm-comp-read-
189960 75 73 65 2d 6d 61 72 6b 65 64 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 use-marked.t))..................
189980 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 74 61 67 20 22 44 65 6c 65 74 65 20 ........(magit-read-tag."Delete.
1899a0 74 61 67 22 20 74 29 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 74 61 tag".t)))))...(magit-run-git."ta
1899c0 67 22 20 22 2d 64 22 20 74 61 67 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 g"."-d".tags))..;;;###autoload.(
1899e0 64 65 66 75 6e 20 6d 61 67 69 74 2d 74 61 67 2d 70 72 75 6e 65 20 28 74 61 67 73 20 72 65 6d 6f defun.magit-tag-prune.(tags.remo
189a00 74 65 2d 74 61 67 73 20 72 65 6d 6f 74 65 29 0a 20 20 22 4f 66 66 65 72 20 74 6f 20 64 65 6c 65 te-tags.remote)..."Offer.to.dele
189a20 74 65 20 74 61 67 73 20 6d 69 73 73 69 6e 67 20 6c 6f 63 61 6c 6c 79 20 66 72 6f 6d 20 52 45 4d te.tags.missing.locally.from.REM
189a40 4f 54 45 2c 20 61 6e 64 20 76 69 63 65 20 76 65 72 73 61 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 OTE,.and.vice.versa."...(interac
189a60 74 69 76 65 0a 20 20 20 28 6c 65 74 2a 20 28 28 72 65 6d 6f 74 65 20 28 6d 61 67 69 74 2d 72 65 tive....(let*.((remote.(magit-re
189a80 61 64 2d 72 65 6d 6f 74 65 20 22 50 72 75 6e 65 20 74 61 67 73 20 75 73 69 6e 67 20 72 65 6d 6f ad-remote."Prune.tags.using.remo
189aa0 74 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 61 67 73 20 20 20 28 6d 61 67 69 74 2d 6c te"))...........(tags...(magit-l
189ac0 69 73 74 2d 74 61 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 74 61 67 73 20 20 28 70 72 ist-tags))...........(rtags..(pr
189ae0 6f 67 32 20 28 6d 65 73 73 61 67 65 20 22 44 65 74 65 72 6d 69 6e 69 6e 67 20 72 65 6d 6f 74 65 og2.(message."Determining.remote
189b00 20 74 61 67 73 2e 2e 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .tags...")......................
189b20 20 28 6d 61 67 69 74 2d 72 65 6d 6f 74 65 2d 6c 69 73 74 2d 74 61 67 73 20 72 65 6d 6f 74 65 29 .(magit-remote-list-tags.remote)
189b40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 44 .....................(message."D
189b60 65 74 65 72 6d 69 6e 69 6e 67 20 72 65 6d 6f 74 65 20 74 61 67 73 2e 2e 2e 64 6f 6e 65 22 29 29 etermining.remote.tags...done"))
189b80 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 74 61 67 73 20 20 28 63 6c 2d 73 65 74 2d 64 69 66 66 )...........(ltags..(cl-set-diff
189ba0 65 72 65 6e 63 65 20 74 61 67 73 20 72 74 61 67 73 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 erence.tags.rtags.:test.#'equal)
189bc0 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 74 61 67 73 20 20 28 63 6c 2d 73 65 74 2d 64 69 66 66 )...........(rtags..(cl-set-diff
189be0 65 72 65 6e 63 65 20 72 74 61 67 73 20 74 61 67 73 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 erence.rtags.tags.:test.#'equal)
189c00 29 29 0a 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 6c 74 61 67 73 20 72 74 61 67 73 29 ))......(unless.(or.ltags.rtags)
189c20 0a 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 53 61 6d 65 20 74 61 67 73 20 65 78 69 73 ........(message."Same.tags.exis
189c40 74 20 6c 6f 63 61 6c 6c 79 20 61 6e 64 20 72 65 6d 6f 74 65 6c 79 22 29 29 0a 20 20 20 20 20 28 t.locally.and.remotely"))......(
189c60 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 74 0a 20 20 20 20 20 20 20 20 unless.(magit-confirm.t.........
189c80 20 20 20 20 20 20 20 22 44 65 6c 65 74 65 20 25 73 20 6c 6f 63 61 6c 6c 79 22 0a 20 20 20 20 20 ......."Delete.%s.locally"......
189ca0 20 20 20 20 20 20 20 20 20 20 22 44 65 6c 65 74 65 20 25 64 20 74 61 67 73 20 6c 6f 63 61 6c 6c .........."Delete.%d.tags.locall
189cc0 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6e 6f 61 62 6f 72 74 20 6c 74 61 67 73 y"................'noabort.ltags
189ce0 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 74 61 67 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 )........(setq.ltags.nil))......
189d00 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 74 0a 20 20 20 20 20 20 20 (unless.(magit-confirm.t........
189d20 20 20 20 20 20 20 20 20 22 44 65 6c 65 74 65 20 25 73 20 66 72 6f 6d 20 72 65 6d 6f 74 65 22 0a ........"Delete.%s.from.remote".
189d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 44 65 6c 65 74 65 20 25 64 20 74 61 67 73 20 66 ..............."Delete.%d.tags.f
189d60 72 6f 6d 20 72 65 6d 6f 74 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6e 6f 61 62 rom.remote"................'noab
189d80 6f 72 74 20 72 74 61 67 73 29 0a 20 20 20 20 20 20 20 28 73 65 74 71 20 72 74 61 67 73 20 6e 69 ort.rtags)........(setq.rtags.ni
189da0 6c 29 29 0a 20 20 20 20 20 28 6c 69 73 74 20 6c 74 61 67 73 20 72 74 61 67 73 20 72 65 6d 6f 74 l))......(list.ltags.rtags.remot
189dc0 65 29 29 29 0a 20 20 28 77 68 65 6e 20 74 61 67 73 0a 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c e)))...(when.tags.....(magit-cal
189de0 6c 2d 67 69 74 20 22 74 61 67 22 20 22 2d 64 22 20 74 61 67 73 29 29 0a 20 20 28 77 68 65 6e 20 l-git."tag"."-d".tags))...(when.
189e00 72 65 6d 6f 74 65 2d 74 61 67 73 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 remote-tags.....(magit-run-git-a
189e20 73 79 6e 63 20 22 70 75 73 68 22 20 72 65 6d 6f 74 65 20 28 2d 2d 6d 61 70 20 28 63 6f 6e 63 61 sync."push".remote.(--map.(conca
189e40 74 20 22 3a 22 20 69 74 29 20 72 65 6d 6f 74 65 2d 74 61 67 73 29 29 29 29 0a 0a 28 64 65 66 76 t.":".it).remote-tags))))..(defv
189e60 61 72 20 6d 61 67 69 74 2d 74 61 67 2d 76 65 72 73 69 6f 6e 2d 72 65 67 65 78 70 2d 61 6c 69 73 ar.magit-tag-version-regexp-alis
189e80 74 0a 20 20 27 28 28 22 5e 5b 2d 2e 5f 2b 20 5d 3f 73 6e 61 70 73 68 6f 74 5c 5c 2e 3f 24 22 20 t...'(("^[-._+.]?snapshot\\.?$".
189ea0 2e 20 2d 34 29 0a 20 20 20 20 28 22 5e 5b 2d 2e 5f 2b 5d 24 22 20 2e 20 2d 34 29 0a 20 20 20 20 ..-4).....("^[-._+]$"...-4).....
189ec0 28 22 5e 5b 2d 2e 5f 2b 20 5d 3f 5c 5c 28 63 76 73 5c 5c 7c 67 69 74 5c 5c 7c 62 7a 72 5c 5c 7c ("^[-._+.]?\\(cvs\\|git\\|bzr\\|
189ee0 73 76 6e 5c 5c 7c 68 67 5c 5c 7c 64 61 72 63 73 5c 5c 29 5c 5c 2e 3f 24 22 20 2e 20 2d 34 29 0a svn\\|hg\\|darcs\\)\\.?$"...-4).
189f00 20 20 20 20 28 22 5e 5b 2d 2e 5f 2b 20 5d 3f 75 6e 6b 6e 6f 77 6e 5c 5c 2e 3f 24 22 20 2e 20 2d ....("^[-._+.]?unknown\\.?$"...-
189f20 34 29 0a 20 20 20 20 28 22 5e 5b 2d 2e 5f 2b 20 5d 3f 61 6c 70 68 61 5c 5c 2e 3f 24 22 20 2e 20 4).....("^[-._+.]?alpha\\.?$"...
189f40 2d 33 29 0a 20 20 20 20 28 22 5e 5b 2d 2e 5f 2b 20 5d 3f 62 65 74 61 5c 5c 2e 3f 24 22 20 2e 20 -3).....("^[-._+.]?beta\\.?$"...
189f60 2d 32 29 0a 20 20 20 20 28 22 5e 5b 2d 2e 5f 2b 20 5d 3f 5c 5c 28 70 72 65 5c 5c 7c 72 63 5c 5c -2).....("^[-._+.]?\\(pre\\|rc\\
189f80 29 5c 5c 2e 3f 24 22 20 2e 20 2d 31 29 29 0a 20 20 22 4f 76 65 72 72 69 64 65 73 20 60 76 65 72 )\\.?$"...-1))..."Overrides.`ver
189fa0 73 69 6f 6e 2d 72 65 67 65 78 70 2d 61 6c 69 73 74 27 20 66 6f 72 20 60 6d 61 67 69 74 2d 74 61 sion-regexp-alist'.for.`magit-ta
189fc0 67 2d 72 65 6c 65 61 73 65 27 2e 0a 53 65 65 20 61 6c 73 6f 20 60 6d 61 67 69 74 2d 72 65 6c 65 g-release'..See.also.`magit-rele
189fe0 61 73 65 2d 74 61 67 2d 72 65 67 65 78 70 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 ase-tag-regexp'.")..(defvar.magi
18a000 74 2d 72 65 6c 65 61 73 65 2d 74 61 67 2d 72 65 67 65 78 70 20 22 5c 5c 60 5c 0a 5c 5c 28 3f 31 t-release-tag-regexp."\\`\.\\(?1
18a020 3a 5c 5c 28 3f 3a 76 5c 5c 28 3f 3a 65 72 73 69 6f 6e 5c 5c 29 3f 5c 5c 7c 72 5c 5c 28 3f 3a 65 :\\(?:v\\(?:ersion\\)?\\|r\\(?:e
18a040 6c 65 61 73 65 5c 5c 29 3f 5c 5c 29 5b 2d 5f 5d 3f 5c 5c 29 3f 5c 0a 5c 5c 28 3f 32 3a 5b 30 2d lease\\)?\\)[-_]?\\)?\.\\(?2:[0-
18a060 39 5d 2b 5c 5c 28 3f 3a 5c 5c 2e 5b 30 2d 39 5d 2b 5c 5c 29 2a 5c 0a 5c 5c 28 3f 3a 2d 5b 61 2d 9]+\\(?:\\.[0-9]+\\)*\.\\(?:-[a-
18a080 7a 41 2d 5a 30 2d 39 2d 5d 2b 5c 5c 28 3f 3a 5c 5c 2e 5b 61 2d 7a 41 2d 5a 30 2d 39 2d 5d 2b 5c zA-Z0-9-]+\\(?:\\.[a-zA-Z0-9-]+\
18a0a0 5c 29 2a 5c 5c 29 3f 5c 5c 29 5c 5c 27 22 0a 20 20 22 52 65 67 65 78 70 20 75 73 65 64 20 62 79 \)*\\)?\\)\\'"..."Regexp.used.by
18a0c0 20 60 6d 61 67 69 74 2d 74 61 67 2d 72 65 6c 65 61 73 65 27 20 74 6f 20 70 61 72 73 65 20 72 65 .`magit-tag-release'.to.parse.re
18a0e0 6c 65 61 73 65 20 74 61 67 73 2e 0a 0a 54 68 65 20 66 69 72 73 74 20 73 75 62 6d 61 74 63 68 20 lease.tags...The.first.submatch.
18a100 6d 75 73 74 20 6d 61 74 63 68 20 74 68 65 20 70 72 65 66 69 78 2c 20 69 66 20 61 6e 79 2e 20 20 must.match.the.prefix,.if.any...
18a120 54 68 65 20 73 65 63 6f 6e 64 0a 73 75 62 6d 61 74 63 68 20 6d 75 73 74 20 6d 61 74 63 68 20 74 The.second.submatch.must.match.t
18a140 68 65 20 76 65 72 73 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 49 66 20 74 68 69 73 20 6d 61 74 63 he.version.string...If.this.matc
18a160 68 65 73 20 76 65 72 73 69 6f 6e 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 64 6f 74 20 73 65 hes.versions.that.are.not.dot.se
18a180 70 61 72 61 74 65 64 20 6e 75 6d 62 65 72 73 2c 0a 74 68 65 6e 20 60 6d 61 67 69 74 2d 74 61 67 parated.numbers,.then.`magit-tag
18a1a0 2d 76 65 72 73 69 6f 6e 2d 72 65 67 65 78 70 2d 61 6c 69 73 74 27 20 68 61 73 20 74 6f 20 63 6f -version-regexp-alist'.has.to.co
18a1c0 6e 74 61 69 6e 20 65 6e 74 72 69 65 73 0a 66 6f 72 20 74 68 65 20 73 65 70 61 72 61 74 6f 72 73 ntain.entries.for.the.separators
18a1e0 20 61 6c 6c 6f 77 65 64 20 68 65 72 65 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d .allowed.here.")..(defvar.magit-
18a200 72 65 6c 65 61 73 65 2d 63 6f 6d 6d 69 74 2d 72 65 67 65 78 70 20 22 5c 5c 60 52 65 6c 65 61 73 release-commit-regexp."\\`Releas
18a220 65 20 76 65 72 73 69 6f 6e 20 5c 5c 28 2e 2b 5c 5c 29 5c 5c 27 22 0a 20 20 22 52 65 67 65 78 70 e.version.\\(.+\\)\\'"..."Regexp
18a240 20 75 73 65 64 20 62 79 20 60 6d 61 67 69 74 2d 74 61 67 2d 72 65 6c 65 61 73 65 27 20 74 6f 20 .used.by.`magit-tag-release'.to.
18a260 70 61 72 73 65 20 72 65 6c 65 61 73 65 20 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 73 2e 0a 54 parse.release.commit.messages..T
18a280 68 65 20 66 69 72 73 74 20 73 75 62 6d 61 74 63 68 20 6d 75 73 74 20 6d 61 74 63 68 20 74 68 65 he.first.submatch.must.match.the
18a2a0 20 76 65 72 73 69 6f 6e 20 73 74 72 69 6e 67 2e 22 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f .version.string.")..;;;###autolo
18a2c0 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 74 61 67 2d 72 65 6c 65 61 73 65 20 28 74 61 67 ad.(defun.magit-tag-release.(tag
18a2e0 20 6d 73 67 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 20 22 43 72 65 61 74 65 20 61 .msg.&optional.args)..."Create.a
18a300 20 72 65 6c 65 61 73 65 20 74 61 67 20 66 6f 72 20 60 48 45 41 44 27 2e 0a 0a 41 73 73 75 6d 65 .release.tag.for.`HEAD'...Assume
18a320 20 74 68 61 74 20 72 65 6c 65 61 73 65 20 74 61 67 73 20 6d 61 74 63 68 20 60 6d 61 67 69 74 2d .that.release.tags.match.`magit-
18a340 72 65 6c 65 61 73 65 2d 74 61 67 2d 72 65 67 65 78 70 27 2e 0a 0a 49 66 20 60 48 45 41 44 27 73 release-tag-regexp'...If.`HEAD's
18a360 20 6d 65 73 73 61 67 65 20 6d 61 74 63 68 65 73 20 60 6d 61 67 69 74 2d 72 65 6c 65 61 73 65 2d .message.matches.`magit-release-
18a380 63 6f 6d 6d 69 74 2d 72 65 67 65 78 70 27 2c 20 74 68 65 6e 0a 62 61 73 65 20 74 68 65 20 74 61 commit-regexp',.then.base.the.ta
18a3a0 67 20 6f 6e 20 74 68 65 20 76 65 72 73 69 6f 6e 20 73 74 72 69 6e 67 20 73 70 65 63 69 66 69 65 g.on.the.version.string.specifie
18a3c0 64 20 62 79 20 74 68 61 74 2e 20 20 4f 74 68 65 72 77 69 73 65 0a 70 72 6f 6d 70 74 20 66 6f 72 d.by.that...Otherwise.prompt.for
18a3e0 20 74 68 65 20 6e 61 6d 65 20 6f 66 20 74 68 65 20 6e 65 77 20 74 61 67 20 75 73 69 6e 67 20 74 .the.name.of.the.new.tag.using.t
18a400 68 65 20 68 69 67 68 65 73 74 20 65 78 69 73 74 69 6e 67 0a 74 61 67 20 61 73 20 69 6e 69 74 69 he.highest.existing.tag.as.initi
18a420 61 6c 20 69 6e 70 75 74 20 61 6e 64 20 6c 65 61 76 69 6e 67 20 69 74 20 74 6f 20 74 68 65 20 75 al.input.and.leaving.it.to.the.u
18a440 73 65 72 20 74 6f 20 69 6e 63 72 65 6d 65 6e 74 20 74 68 65 0a 64 65 73 69 72 65 64 20 70 61 72 ser.to.increment.the.desired.par
18a460 74 20 6f 66 20 74 68 65 20 76 65 72 73 69 6f 6e 20 73 74 72 69 6e 67 2e 0a 0a 57 68 65 6e 20 63 t.of.the.version.string...When.c
18a480 72 65 61 74 69 6e 67 20 61 6e 20 61 6e 6e 6f 74 61 74 65 64 20 74 61 67 2c 20 70 72 65 70 61 72 reating.an.annotated.tag,.prepar
18a4a0 65 20 61 20 6d 65 73 73 61 67 65 20 62 61 73 65 64 20 6f 6e 20 74 68 65 20 6d 65 73 73 61 67 65 e.a.message.based.on.the.message
18a4c0 0a 6f 66 20 74 68 65 20 68 69 67 68 65 73 74 20 65 78 69 73 74 69 6e 67 20 74 61 67 2c 20 70 72 .of.the.highest.existing.tag,.pr
18a4e0 6f 76 69 64 65 64 20 74 68 61 74 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 20 63 6f 72 72 65 73 70 ovided.that.contains.the.corresp
18a500 6f 6e 64 69 6e 67 0a 76 65 72 73 69 6f 6e 20 73 74 72 69 6e 67 2c 20 61 6e 64 20 73 75 62 73 74 onding.version.string,.and.subst
18a520 69 74 75 74 69 6e 67 20 74 68 65 20 6e 65 77 20 76 65 72 73 69 6f 6e 20 73 74 72 69 6e 67 20 66 ituting.the.new.version.string.f
18a540 6f 72 20 74 68 61 74 2e 20 20 49 66 0a 74 68 61 74 20 69 73 20 6e 6f 74 20 74 68 65 20 63 61 73 or.that...If.that.is.not.the.cas
18a560 65 2c 20 70 72 6f 70 6f 73 65 20 61 20 6d 65 73 73 61 67 65 20 75 73 69 6e 67 20 61 20 72 65 61 e,.propose.a.message.using.a.rea
18a580 73 6f 6e 61 62 6c 65 20 66 6f 72 6d 61 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a sonable.format."...(interactive.
18a5a0 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 28 70 63 61 73 65 2d ...(save-match-data......(pcase-
18a5c0 6c 65 74 2a 0a 20 20 20 20 20 20 20 20 20 28 28 61 72 67 73 20 28 6d 61 67 69 74 2d 74 61 67 2d let*..........((args.(magit-tag-
18a5e0 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 60 28 2c 70 76 65 72 20 2c arguments))...........(`(,pver.,
18a600 70 74 61 67 20 2c 70 6d 73 67 29 20 28 63 61 72 20 28 6d 61 67 69 74 2d 2d 6c 69 73 74 2d 72 65 ptag.,pmsg).(car.(magit--list-re
18a620 6c 65 61 73 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 73 67 20 28 6d 61 67 69 74 2d leases)))...........(msg.(magit-
18a640 72 65 76 2d 66 6f 72 6d 61 74 20 22 25 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 76 65 72 rev-format."%s"))...........(ver
18a660 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 6d 61 67 69 74 2d 72 65 6c 65 61 73 .(and.(string-match.magit-releas
18a680 65 2d 63 6f 6d 6d 69 74 2d 72 65 67 65 78 70 20 6d 73 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 e-commit-regexp.msg)............
18a6a0 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6d 73 67 29 29 29 0a .........(match-string.1.msg))).
18a6c0 20 20 20 20 20 20 20 20 20 20 28 5f 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 76 65 72 29 0a 20 20 ..........(_...(and.(not.ver)...
18a6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 71 75 69 72 65 20 28 71 75 6f 74 ..................(require.(quot
18a700 65 20 73 69 73 79 70 68 75 73 29 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e.sisyphus).nil.t)..............
18a720 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 6d 61 67 69 74 2d 72 65 6c 65 61 .......(string-match.magit-relea
18a740 73 65 2d 63 6f 6d 6d 69 74 2d 72 65 67 65 78 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 se-commit-regexp................
18a760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 6f ...................(magit-rev-fo
18a780 72 6d 61 74 20 22 25 73 22 20 70 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rmat."%s".ptag))................
18a7a0 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 55 73 65 20 60 73 69 73 79 70 68 75 73 2d .....(user-error."Use.`sisyphus-
18a7c0 63 72 65 61 74 65 2d 72 65 6c 65 61 73 65 27 20 66 69 72 73 74 22 29 29 29 0a 20 20 20 20 20 20 create-release'.first"))).......
18a7e0 20 20 20 20 28 74 61 67 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ....(tag.(cond.................(
18a800 28 6e 6f 74 20 70 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 46 (not.ptag)..................;;.F
18a820 6f 72 63 65 20 74 68 65 20 75 73 65 72 20 74 6f 20 72 65 76 69 65 77 20 74 68 65 20 6d 65 73 73 orce.the.user.to.review.the.mess
18a840 61 67 65 20 75 73 65 64 20 66 6f 72 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 age.used.for.the................
18a860 20 20 3b 3b 20 69 6e 69 74 69 61 6c 20 72 65 6c 65 61 73 65 20 74 61 67 2c 20 69 6e 20 63 61 73 ..;;.initial.release.tag,.in.cas
18a880 65 20 74 68 65 79 20 64 6f 20 6e 6f 74 20 6c 69 6b 65 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 e.they.do.not.like.the..........
18a8a0 20 20 20 20 20 20 20 20 3b 3b 20 64 65 66 61 75 6c 74 20 66 6f 72 6d 61 74 2e 0a 20 20 20 20 20 ........;;.default.format.......
18a8c0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 22 2d 2d 65 64 69 74 22 ............(cl-pushnew."--edit"
18a8e0 20 61 72 67 73 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 .args.:test.#'equal)............
18a900 20 20 20 20 20 20 28 72 65 61 64 2d 73 74 72 69 6e 67 20 22 43 72 65 61 74 65 20 66 69 72 73 74 ......(read-string."Create.first
18a920 20 72 65 6c 65 61 73 65 20 74 61 67 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .release.tag:.".................
18a940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 76 65 72 20 28 73 74 72 69 ..............(if.(and.ver.(stri
18a960 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5c 5c 60 5b 30 2d 39 5d 22 20 76 65 72 29 29 0a 20 20 20 20 ng-match-p."\\`[0-9]".ver)).....
18a980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 ..............................(c
18a9a0 6f 6e 63 61 74 20 22 76 22 20 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 oncat."v".ver)..................
18a9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ...............ver)))...........
18a9e0 20 20 20 20 20 20 28 76 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e ......(ver..................(con
18aa00 63 61 74 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 6d 61 67 69 74 2d 72 65 6c cat.(and.(string-match.magit-rel
18aa20 65 61 73 65 2d 74 61 67 2d 72 65 67 65 78 70 20 70 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 ease-tag-regexp.ptag)...........
18aa40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e ....................(match-strin
18aa60 67 20 31 20 70 74 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 g.1.ptag))......................
18aa80 20 20 20 20 76 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 ....ver)).................(t....
18aaa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 ..............(read-string......
18aac0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 43 72 65 61 74 65 20 72 65 6c .............(format."Create.rel
18aae0 65 61 73 65 20 74 61 67 20 28 70 72 65 76 69 6f 75 73 20 77 61 73 20 25 73 29 3a 20 22 20 70 74 ease.tag.(previous.was.%s):.".pt
18ab00 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 74 61 67 29 29 29 29 0a 20 ag)...................ptag))))..
18ab20 20 20 20 20 20 20 20 20 20 28 76 65 72 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 .........(ver.(and.(string-match
18ab40 20 6d 61 67 69 74 2d 72 65 6c 65 61 73 65 2d 74 61 67 2d 72 65 67 65 78 70 20 74 61 67 29 0a 20 .magit-release-tag-regexp.tag)..
18ab60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 ...................(match-string
18ab80 20 32 20 74 61 67 29 29 29 29 0a 20 20 20 20 20 20 20 28 6c 69 73 74 20 74 61 67 0a 20 20 20 20 .2.tag))))........(list.tag.....
18aba0 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 65 71 2d 73 6f 6d 65 20 28 61 70 70 6c 79 2d 70 .........(and.(seq-some.(apply-p
18abc0 61 72 74 69 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 artially........................
18abe0 20 20 20 20 20 20 23 27 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 0a 20 20 20 20 20 20 20 20 20 ......#'string-match-p..........
18ac00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c 5c 60 2d 2d 5c 5c 28 61 6e 6e ...................."\\`--\\(ann
18ac20 6f 74 61 74 65 5c 5c 7c 6c 6f 63 61 6c 2d 75 73 65 72 5c 5c 7c 73 69 67 6e 5c 5c 29 22 29 0a 20 otate\\|local-user\\|sign\\)")..
18ac40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 ...........................args)
18ac60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 70 ...................(cond.((and.p
18ac80 76 65 72 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28 72 65 67 65 78 70 2d 71 75 6f 74 65 20 ver.(string-match.(regexp-quote.
18aca0 70 76 65 72 29 20 70 6d 73 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pver).pmsg))....................
18acc0 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 76 65 72 20 74 20 74 20 70 6d 73 ......(replace-match.ver.t.t.pms
18ace0 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e g)).........................((an
18ad00 64 20 70 74 61 67 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 28 72 65 67 65 78 70 2d 71 75 6f d.ptag.(string-match.(regexp-quo
18ad20 74 65 20 70 74 61 67 29 20 70 6d 73 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 te.ptag).pmsg)).................
18ad40 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 74 61 67 20 74 20 74 20 .........(replace-match.tag.t.t.
18ad60 70 6d 73 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 pmsg)).........................(
18ad80 28 66 6f 72 6d 61 74 20 22 25 73 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (format."%s.%s".................
18ada0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 70 69 74 61 6c 69 7a 65 0a 20 20 20 .................(capitalize....
18adc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
18ade0 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 69 72 65 63 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 file-name-nondirectory..........
18ae00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 69 72 65 63 ..........................(direc
18ae20 74 6f 72 79 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 tory-file-name.(magit-toplevel))
18ae40 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ))..............................
18ae60 20 20 20 20 76 65 72 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 29 29 29 ....ver))))..............args)))
18ae80 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 77 69 74 68 2d 65 64 69 74 6f 72 20 22 )...(magit-run-git-with-editor."
18aea0 74 61 67 22 20 61 72 67 73 20 28 61 6e 64 20 6d 73 67 20 28 6c 69 73 74 20 22 2d 6d 22 20 6d 73 tag".args.(and.msg.(list."-m".ms
18aec0 67 29 29 20 74 61 67 29 0a 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c g)).tag)...(set-process-sentinel
18aee0 0a 20 20 20 6d 61 67 69 74 2d 74 68 69 73 2d 70 72 6f 63 65 73 73 0a 20 20 20 28 6c 61 6d 62 64 ....magit-this-process....(lambd
18af00 61 20 28 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 a.(process.event)......(when.(me
18af20 6d 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 27 28 65 78 mq.(process-status.process).'(ex
18af40 69 74 20 73 69 67 6e 61 6c 29 29 0a 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 it.signal))........(magit-proces
18af60 73 2d 73 65 6e 74 69 6e 65 6c 20 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 s-sentinel.process.event).......
18af80 20 28 6d 61 67 69 74 2d 72 65 66 73 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 22 48 45 41 44 22 .(magit-refs-setup-buffer."HEAD"
18afa0 20 28 6d 61 67 69 74 2d 73 68 6f 77 2d 72 65 66 73 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 29 29 .(magit-show-refs-arguments)))))
18afc0 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 6c 69 73 74 2d 72 65 6c 65 61 73 65 73 20 28 )..(defun.magit--list-releases.(
18afe0 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 72 65 6c 65 61 73 65 73 2e 0a )..."Return.a.list.of.releases..
18b000 54 68 65 20 6c 69 73 74 20 69 73 20 6f 72 64 65 72 65 64 2c 20 62 65 67 69 6e 6e 69 6e 67 20 77 The.list.is.ordered,.beginning.w
18b020 69 74 68 20 74 68 65 20 68 69 67 68 65 73 74 20 72 65 6c 65 61 73 65 2e 0a 45 61 63 68 20 72 65 ith.the.highest.release..Each.re
18b040 6c 65 61 73 65 20 65 6c 65 6d 65 6e 74 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 28 56 45 52 53 lease.element.has.the.form.(VERS
18b060 49 4f 4e 20 54 41 47 20 4d 45 53 53 41 47 45 29 2e 0a 60 6d 61 67 69 74 2d 72 65 6c 65 61 73 65 ION.TAG.MESSAGE)..`magit-release
18b080 2d 74 61 67 2d 72 65 67 65 78 70 27 20 69 73 20 75 73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e -tag-regexp'.is.used.to.determin
18b0a0 65 20 77 68 65 74 68 65 72 0a 61 20 74 61 67 20 71 75 61 6c 69 66 69 65 73 20 61 73 20 61 20 72 e.whether.a.tag.qualifies.as.a.r
18b0c0 65 6c 65 61 73 65 20 74 61 67 2e 22 0a 20 20 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a elease.tag."...(save-match-data.
18b0e0 20 20 20 20 28 6d 61 70 63 61 72 0a 20 20 20 20 20 23 27 63 64 72 0a 20 20 20 20 20 28 6e 72 65 ....(mapcar......#'cdr......(nre
18b100 76 65 72 73 65 0a 20 20 20 20 20 20 28 63 6c 2d 73 6f 72 74 20 28 63 6c 2d 6d 61 70 63 61 6e 0a verse.......(cl-sort.(cl-mapcan.
18b120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6c 69 6e 65 29 0a 20 ................(lambda.(line)..
18b140 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 .................(and.(string-ma
18b160 74 63 68 20 22 20 2b 22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tch.".+".line)..................
18b180 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 61 67 20 28 73 75 62 73 74 72 69 6e 67 20 6c 69 6e 65 ......(let.((tag.(substring.line
18b1a0 20 30 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 0a 20 20 20 20 20 20 20 .0.(match-beginning.0)))........
18b1c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 73 67 20 28 73 75 62 73 ......................(msg.(subs
18b1e0 74 72 69 6e 67 20 6c 69 6e 65 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 29 29 29 0a 20 20 20 20 tring.line.(match-end.0)))).....
18b200 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e .....................(and.(strin
18b220 67 2d 6d 61 74 63 68 20 6d 61 67 69 74 2d 72 65 6c 65 61 73 65 2d 74 61 67 2d 72 65 67 65 78 70 g-match.magit-release-tag-regexp
18b240 20 74 61 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .tag)...........................
18b260 20 20 20 20 28 6c 65 74 20 28 28 76 65 72 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 32 20 74 ....(let.((ver.(match-string.2.t
18b280 61 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ag))............................
18b2a0 20 20 20 20 20 20 20 20 20 28 76 65 72 73 69 6f 6e 2d 72 65 67 65 78 70 2d 61 6c 69 73 74 0a 20 .........(version-regexp-alist..
18b2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
18b2e0 20 20 20 20 6d 61 67 69 74 2d 74 61 67 2d 76 65 72 73 69 6f 6e 2d 72 65 67 65 78 70 2d 61 6c 69 ....magit-tag-version-regexp-ali
18b300 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st))............................
18b320 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 28 76 65 72 73 69 6f 6e 2d 74 6f 2d 6c 69 73 .....(list.(list.(version-to-lis
18b340 74 20 76 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.ver)..........................
18b360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 72 20 74 61 67 20 6d 73 67 29 29 ...................ver.tag.msg))
18b380 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 43 61 6e 6e 6f 74 20 ))))).................;;.Cannot.
18b3a0 72 65 6c 79 20 6f 6e 20 22 2d 2d 73 6f 72 74 3d 2d 76 65 72 73 69 6f 6e 3a 72 65 66 6e 61 6d 65 rely.on."--sort=-version:refname
18b3c0 22 20 62 65 63 61 75 73 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 74 68 61 ".because.................;;.tha
18b3e0 74 20 67 65 74 73 20 63 6f 6e 66 75 73 65 64 20 69 66 20 74 68 65 20 76 65 72 73 69 6f 6e 20 70 t.gets.confused.if.the.version.p
18b400 72 65 66 69 78 20 68 61 73 20 63 68 61 6e 67 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 refix.has.changed...............
18b420 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 74 61 67 22 20 22 2d 6e 22 29 29 ...(magit-git-lines."tag"."-n"))
18b440 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 69 6e 76 65 72 73 65 20 6f ................;;.The.inverse.o
18b460 66 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 6f 65 73 20 6e 6f 74 20 65 78 69 73 74 2e 0a f.this.function.does.not.exist..
18b480 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 76 65 72 73 69 6f 6e 2d 6c 69 73 74 2d 3c 20 ...............#'version-list-<.
18b4a0 3a 6b 65 79 20 23 27 63 61 72 29 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 :key.#'car)))))..;;;._.(provide.
18b4c0 27 6d 61 67 69 74 2d 74 61 67 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 74 61 67 2e 65 6c 20 65 6e 64 'magit-tag).;;;.magit-tag.el.end
18b4e0 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 s.here..........................
18b500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b600 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2e 65 6c 00 00 00 magit-4.1.2/magit-bookmark.el...
18b620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b660 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
18b680 30 30 31 31 35 30 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 35 30 34 00 20 30 00 00 00 0011503.00000000000.014504..0...
18b6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b700 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
18b720 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
18b740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18b800 3b 3b 3b 20 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2e 65 6c 20 2d 2d 2d 20 42 6f 6f 6b 6d 61 ;;;.magit-bookmark.el.---.Bookma
18b820 72 6b 73 20 66 6f 72 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 20 20 2d 2a 2d 20 6c 65 78 69 63 rks.for.Magit.buffers..-*-.lexic
18b840 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 al-binding:t.-*-..;;.Copyright.(
18b860 43 29 20 32 30 30 38 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 C).2008-2024.The.Magit.Project.C
18b880 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 3b 3b 20 49 6e 73 70 69 72 65 64 20 62 79 20 61 6e 20 65 ontributors..;;.Inspired.by.an.e
18b8a0 61 72 6c 69 65 72 20 69 6d 70 6c 65 6d 65 6e 74 61 74 69 6f 6e 20 62 79 20 59 75 72 69 20 4b 68 arlier.implementation.by.Yuri.Kh
18b8c0 61 6e 2e 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 an...;;.Author:.Jonas.Bernoulli.
18b8e0 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 <emacs.magit@jonas.bernoulli.dev
18b900 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 >.;;.Maintainer:.Jonas.Bernoulli
18b920 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 .<emacs.magit@jonas.bernoulli.de
18b940 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 v>..;;.SPDX-License-Identifier:.
18b960 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 GPL-3.0-or-later..;;.Magit.is.fr
18b980 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 ee.software:.you.can.redistribut
18b9a0 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 e.it.and/or.modify.it.;;.under.t
18b9c0 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c he.terms.of.the.GNU.General.Publ
18b9e0 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 ic.License.as.published.by.;;.th
18ba00 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 e.Free.Software.Foundation,.eith
18ba20 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a er.version.3.of.the.License,.or.
18ba40 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 ;;.(at.your.option).any.later.ve
18ba60 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 rsion..;;.;;.Magit.is.distribute
18ba80 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 d.in.the.hope.that.it.will.be.us
18baa0 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 eful,.but.WITHOUT.;;.ANY.WARRANT
18bac0 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 Y;.without.even.the.implied.warr
18bae0 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 anty.of.MERCHANTABILITY.;;.or.FI
18bb00 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 TNESS.FOR.A.PARTICULAR.PURPOSE..
18bb20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c .See.the.GNU.General.Public.;;.L
18bb40 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 icense.for.more.details..;;.;;.Y
18bb60 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f ou.should.have.received.a.copy.o
18bb80 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
18bba0 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 .;;.along.with.Magit...If.not,.s
18bbc0 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 ee.<https://www.gnu.org/licenses
18bbe0 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 53 75 70 70 6f 72 74 />...;;;.Commentary:..;;.Support
18bc00 20 66 6f 72 20 62 6f 6f 6b 6d 61 72 6b 73 20 66 6f 72 20 6d 6f 73 74 20 4d 61 67 69 74 20 62 75 .for.bookmarks.for.most.Magit.bu
18bc20 66 66 65 72 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 ffers...;;;.Code:..(require.'mag
18bc40 69 74 29 0a 0a 28 72 65 71 75 69 72 65 20 27 62 6f 6f 6b 6d 61 72 6b 29 0a 0a 3b 3b 3b 20 43 6f it)..(require.'bookmark)..;;;.Co
18bc60 6d 6d 6f 6e 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 mmon..(cl-defmethod.magit-bookma
18bc80 72 6b 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 28 26 63 6f 6e 74 65 78 74 20 28 6d 61 6a 6f 72 rk-get-filename.(&context.(major
18bca0 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 6d 6f 64 65 29 29 0a 20 20 28 6d 61 67 69 74 2d 74 6f 70 6c -mode.magit-mode))...(magit-topl
18bcc0 65 76 65 6c 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 62 6f 6f 6b evel))..(cl-defmethod.magit-book
18bce0 6d 61 72 6b 2d 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 0a 20 20 28 62 6f 6f 6b 6d 61 mark-get-buffer-create...(bookma
18bd00 72 6b 20 28 6d 6f 64 65 20 28 64 65 72 69 76 65 64 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 6d 6f 64 rk.(mode.(derived-mode.magit-mod
18bd20 65 29 29 29 0a 20 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 e)))...(let.((default-directory.
18bd40 28 62 6f 6f 6b 6d 61 72 6b 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 62 6f 6f 6b 6d 61 72 6b 29 (bookmark-get-filename.bookmark)
18bd60 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d ).........(magit-display-buffer-
18bd80 66 75 6e 63 74 69 6f 6e 20 23 27 69 64 65 6e 74 69 74 79 29 0a 20 20 20 20 20 20 20 20 28 6d 61 function.#'identity).........(ma
18bda0 67 69 74 2d 64 69 73 70 6c 61 79 2d 62 75 66 66 65 72 2d 6e 6f 73 65 6c 65 63 74 20 74 29 29 0a git-display-buffer-noselect.t)).
18bdc0 20 20 20 20 28 61 70 70 6c 79 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 25 73 2d 73 ....(apply.(intern.(format."%s-s
18bde0 65 74 75 70 2d 62 75 66 66 65 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 etup-buffer"....................
18be00 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 ........(substring.(symbol-name.
18be20 6d 6f 64 65 29 20 30 20 2d 35 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 20 mode).0.-5)))............(--map.
18be40 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 62 6f 6f 6b 6d 61 72 6b 20 69 74 29 0a (bookmark-prop-get.bookmark.it).
18be60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 67 65 74 20 6d 6f 64 65 20 27 6d 61 67 ..................(get.mode.'mag
18be80 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 76 61 72 69 61 62 6c 65 73 29 29 29 29 29 0a 0a 3b 3b 3b 20 it-bookmark-variables)))))..;;;.
18bea0 44 69 66 66 0a 3b 3b 3b 3b 20 44 69 66 66 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 64 69 66 66 Diff.;;;;.Diff..(put.'magit-diff
18bec0 2d 6d 6f 64 65 20 27 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 76 61 72 69 61 62 6c 65 73 0a -mode.'magit-bookmark-variables.
18bee0 20 20 20 20 20 27 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 2d 68 61 73 68 65 64 .....'(magit-buffer-range-hashed
18bf00 0a 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 74 79 70 65 61 72 67 0a 20 20 20 ........magit-buffer-typearg....
18bf20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 0a 20 20 20 20 20 ....magit-buffer-diff-args......
18bf40 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 29 29 0a 0a 28 63 6c ..magit-buffer-diff-files))..(cl
18bf60 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 6e 61 6d 65 20 28 -defmethod.magit-bookmark-name.(
18bf80 26 63 6f 6e 74 65 78 74 20 28 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 64 69 66 66 2d &context.(major-mode.magit-diff-
18bfa0 6d 6f 64 65 29 29 0a 20 20 28 66 6f 72 6d 61 74 20 22 6d 61 67 69 74 2d 64 69 66 66 28 25 73 25 mode))...(format."magit-diff(%s%
18bfc0 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6d 61 67 69 74 2d 64 69 66 66 s)"...........(pcase.(magit-diff
18bfe0 2d 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 73 74 61 67 65 64 20 22 73 74 61 -type).............('staged."sta
18c000 67 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 75 6e 73 74 61 67 65 64 20 22 75 6e ged").............('unstaged."un
18c020 73 74 61 67 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 27 63 6f 6d 6d 69 74 74 65 64 staged").............('committed
18c040 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 .magit-buffer-range)............
18c060 20 28 27 75 6e 64 65 66 69 6e 65 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 71 20 .('undefined..............(delq.
18c080 6e 69 6c 20 28 6c 69 73 74 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 74 79 70 65 61 72 67 20 6d nil.(list.magit-buffer-typearg.m
18c0a0 61 67 69 74 2d 62 75 66 66 65 72 2d 72 61 6e 67 65 2d 68 61 73 68 65 64 29 29 29 29 0a 20 20 20 agit-buffer-range-hashed))))....
18c0c0 20 20 20 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c .......(if.magit-buffer-diff-fil
18c0e0 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 20 2d 2d 20 22 20 es...............(concat.".--.".
18c100 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 (string-join.magit-buffer-diff-f
18c120 69 6c 65 73 20 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 29 29 0a 0a 3b 3b iles."."))............."")))..;;
18c140 3b 3b 20 52 65 76 69 73 69 6f 6e 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f ;;.Revision..(put.'magit-revisio
18c160 6e 2d 6d 6f 64 65 20 27 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 76 61 72 69 61 62 6c 65 73 n-mode.'magit-bookmark-variables
18c180 0a 20 20 20 20 20 27 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 2d 68 61 ......'(magit-buffer-revision-ha
18c1a0 73 68 0a 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 sh........magit-buffer-diff-args
18c1c0 0a 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 29 ........magit-buffer-diff-files)
18c1e0 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d )..(cl-defmethod.magit-bookmark-
18c200 6e 61 6d 65 20 28 26 63 6f 6e 74 65 78 74 20 28 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 name.(&context.(major-mode.magit
18c220 2d 72 65 76 69 73 69 6f 6e 2d 6d 6f 64 65 29 29 0a 20 20 28 66 6f 72 6d 61 74 20 22 6d 61 67 69 -revision-mode))...(format."magi
18c240 74 2d 72 65 76 69 73 69 6f 6e 28 25 73 20 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 t-revision(%s.%s)"...........(ma
18c260 67 69 74 2d 72 65 76 2d 61 62 62 72 65 76 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 git-rev-abbrev.magit-buffer-revi
18c280 73 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d 62 75 66 66 65 72 sion)...........(if.magit-buffer
18c2a0 2d 64 69 66 66 2d 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e -diff-files...............(strin
18c2c0 67 2d 6a 6f 69 6e 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 20 22 g-join.magit-buffer-diff-files."
18c2e0 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 .").............(magit-rev-forma
18c300 74 20 22 25 73 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 29 29 29 t."%s".magit-buffer-revision))))
18c320 0a 0a 3b 3b 3b 3b 20 53 74 61 73 68 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 73 74 61 73 68 2d ..;;;;.Stash..(put.'magit-stash-
18c340 6d 6f 64 65 20 27 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 76 61 72 69 61 62 6c 65 73 0a 20 mode.'magit-bookmark-variables..
18c360 20 20 20 20 27 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 2d 68 61 73 68 ....'(magit-buffer-revision-hash
18c380 0a 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 61 72 67 73 0a 20 ........magit-buffer-diff-args..
18c3a0 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 29 29 0a ......magit-buffer-diff-files)).
18c3c0 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 6e 61 .(cl-defmethod.magit-bookmark-na
18c3e0 6d 65 20 28 26 63 6f 6e 74 65 78 74 20 28 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 73 me.(&context.(major-mode.magit-s
18c400 74 61 73 68 2d 6d 6f 64 65 29 29 0a 20 20 28 66 6f 72 6d 61 74 20 22 6d 61 67 69 74 2d 73 74 61 tash-mode))...(format."magit-sta
18c420 73 68 28 25 73 20 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d sh(%s.%s)"...........(magit-rev-
18c440 61 62 62 72 65 76 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 0a 20 20 abbrev.magit-buffer-revision)...
18c460 20 20 20 20 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 ........(if.magit-buffer-diff-fi
18c480 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6d les...............(string-join.m
18c4a0 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 20 22 20 22 29 0a 20 20 20 20 agit-buffer-diff-files.".").....
18c4c0 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 66 6f 72 6d 61 74 20 22 25 73 22 20 6d ........(magit-rev-format."%s".m
18c4e0 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 29 29 29 29 0a 0a 28 63 6c 2d 64 65 agit-buffer-revision))))..(cl-de
18c500 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 2d 67 65 74 2d 63 68 69 6c fmethod.magit-bookmark--get-chil
18c520 64 2d 76 61 6c 75 65 0a 20 20 28 73 65 63 74 69 6f 6e 20 26 63 6f 6e 74 65 78 74 20 28 6d 61 6a d-value...(section.&context.(maj
18c540 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 73 74 61 73 68 2d 6d 6f 64 65 29 29 0a 20 20 28 73 74 or-mode.magit-stash-mode))...(st
18c560 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 ring-replace.magit-buffer-revisi
18c580 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 on...................magit-buffe
18c5a0 72 2d 72 65 76 69 73 69 6f 6e 2d 68 61 73 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-revision-hash.................
18c5c0 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 29 0a 0a 3b 3b 3b 20 4c 6f ..(oref.section.value)))..;;;.Lo
18c5e0 67 0a 3b 3b 3b 3b 20 4c 6f 67 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 g.;;;;.Log..(put.'magit-log-mode
18c600 20 27 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 .'magit-bookmark-variables......
18c620 27 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 76 69 73 69 6f 6e 73 0a 20 20 20 20 20 20 20 '(magit-buffer-revisions........
18c640 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 61 72 67 73 0a 20 20 20 20 20 20 20 6d 61 67 magit-buffer-log-args........mag
18c660 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 66 69 6c 65 73 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 it-buffer-log-files))..(cl-defme
18c680 74 68 6f 64 20 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 6e 61 6d 65 20 28 26 63 6f 6e 74 65 thod.magit-bookmark-name.(&conte
18c6a0 78 74 20 28 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 6c 6f 67 2d 6d 6f 64 65 29 29 0a xt.(major-mode.magit-log-mode)).
18c6c0 20 20 28 66 6f 72 6d 61 74 20 22 6d 61 67 69 74 2d 6c 6f 67 28 25 73 25 73 29 22 0a 20 20 20 20 ..(format."magit-log(%s%s)".....
18c6e0 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d ......(string-join.magit-buffer-
18c700 72 65 76 69 73 69 6f 6e 73 20 22 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6d 61 67 revisions.".")...........(if.mag
18c720 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 it-buffer-log-files.............
18c740 20 20 28 63 6f 6e 63 61 74 20 22 20 2d 2d 20 22 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 6d 61 ..(concat.".--.".(string-join.ma
18c760 67 69 74 2d 62 75 66 66 65 72 2d 6c 6f 67 2d 66 69 6c 65 73 20 22 20 22 29 29 0a 20 20 20 20 20 git-buffer-log-files."."))......
18c780 20 20 20 20 20 20 20 22 22 29 29 29 0a 0a 3b 3b 3b 3b 20 43 68 65 72 72 79 0a 0a 28 70 75 74 20 ......."")))..;;;;.Cherry..(put.
18c7a0 27 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 6d 6f 64 65 20 27 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 'magit-cherry-mode.'magit-bookma
18c7c0 72 6b 2d 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 27 28 6d 61 67 69 74 2d 62 75 66 66 65 72 rk-variables......'(magit-buffer
18c7e0 2d 72 65 66 6e 61 6d 65 0a 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 75 70 73 -refname........magit-buffer-ups
18c800 74 72 65 61 6d 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 62 6f 6f tream))..(cl-defmethod.magit-boo
18c820 6b 6d 61 72 6b 2d 6e 61 6d 65 20 28 26 63 6f 6e 74 65 78 74 20 28 6d 61 6a 6f 72 2d 6d 6f 64 65 kmark-name.(&context.(major-mode
18c840 20 6d 61 67 69 74 2d 63 68 65 72 72 79 2d 6d 6f 64 65 29 29 0a 20 20 28 66 6f 72 6d 61 74 20 22 .magit-cherry-mode))...(format."
18c860 6d 61 67 69 74 2d 63 68 65 72 72 79 28 25 73 20 3e 20 25 73 29 22 0a 20 20 20 20 20 20 20 20 20 magit-cherry(%s.>.%s)"..........
18c880 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 .magit-buffer-refname...........
18c8a0 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 75 70 73 74 72 65 61 6d 29 29 0a 0a 3b 3b 3b 3b 20 52 65 magit-buffer-upstream))..;;;;.Re
18c8c0 66 6c 6f 67 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 6d 6f 64 65 20 27 6d flog..(put.'magit-reflog-mode.'m
18c8e0 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 27 28 6d agit-bookmark-variables......'(m
18c900 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 agit-buffer-refname))..(cl-defme
18c920 74 68 6f 64 20 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 6e 61 6d 65 20 28 26 63 6f 6e 74 65 thod.magit-bookmark-name.(&conte
18c940 78 74 20 28 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 72 65 66 6c 6f 67 2d 6d 6f 64 65 xt.(major-mode.magit-reflog-mode
18c960 29 29 0a 20 20 28 66 6f 72 6d 61 74 20 22 6d 61 67 69 74 2d 72 65 66 6c 6f 67 28 25 73 29 22 20 ))...(format."magit-reflog(%s)".
18c980 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 29 29 0a 0a 3b 3b 3b 20 4d 69 73 63 magit-buffer-refname))..;;;.Misc
18c9a0 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 20 27 6d 61 67 69 74 ..(put.'magit-status-mode.'magit
18c9c0 2d 62 6f 6f 6b 6d 61 72 6b 2d 76 61 72 69 61 62 6c 65 73 20 6e 69 6c 29 0a 0a 28 70 75 74 20 27 -bookmark-variables.nil)..(put.'
18c9e0 6d 61 67 69 74 2d 72 65 66 73 2d 6d 6f 64 65 20 27 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d magit-refs-mode.'magit-bookmark-
18ca00 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 20 27 28 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 75 70 variables......'(magit-buffer-up
18ca20 73 74 72 65 61 6d 0a 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 61 72 67 75 6d stream........magit-buffer-argum
18ca40 65 6e 74 73 29 29 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 73 74 61 73 68 65 73 2d 6d 6f 64 65 ents))..(put.'magit-stashes-mode
18ca60 20 27 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 76 61 72 69 61 62 6c 65 73 20 6e 69 6c 29 0a .'magit-bookmark-variables.nil).
18ca80 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 6e 61 .(cl-defmethod.magit-bookmark-na
18caa0 6d 65 20 28 26 63 6f 6e 74 65 78 74 20 28 6d 61 6a 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 73 me.(&context.(major-mode.magit-s
18cac0 74 61 73 68 65 73 2d 6d 6f 64 65 29 29 0a 20 20 28 66 6f 72 6d 61 74 20 22 6d 61 67 69 74 2d 73 tashes-mode))...(format."magit-s
18cae0 74 61 74 65 73 28 25 73 29 22 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 72 65 66 6e 61 6d 65 29 tates(%s)".magit-buffer-refname)
18cb00 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 )..;;;._.(provide.'magit-bookmar
18cb20 6b 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2e 65 6c 20 65 6e 64 73 20 68 65 k).;;;.magit-bookmark.el.ends.he
18cb40 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 re..............................
18cb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cc00 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 magit-4.1.2/magit-sparse-checkou
18cc20 74 2e 65 6c 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 t.el............................
18cc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cc60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
18cc80 30 30 31 35 32 31 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 30 33 00 20 30 00 00 00 0015215.00000000000.016003..0...
18cca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ccc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cd00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
18cd20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
18cd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18cde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ce00 3b 3b 3b 20 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2e 65 6c 20 2d 2d 2d ;;;.magit-sparse-checkout.el.---
18ce20 20 53 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 20 73 75 70 70 6f 72 74 20 66 6f 72 20 4d 61 67 .Sparse.checkout.support.for.Mag
18ce40 69 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b it..-*-.lexical-binding:t.-*-..;
18ce60 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 34 20 54 68 65 20 4d 61 ;.Copyright.(C).2008-2024.The.Ma
18ce80 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 git.Project.Contributors..;;.Aut
18cea0 68 6f 72 3a 20 4b 79 6c 65 20 4d 65 79 65 72 20 3c 6b 79 6c 65 40 6b 79 6c 65 61 6d 2e 63 6f 6d hor:.Kyle.Meyer.<kyle@kyleam.com
18cec0 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 >.;;.Maintainer:.Jonas.Bernoulli
18cee0 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 .<emacs.magit@jonas.bernoulli.de
18cf00 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 v>..;;.SPDX-License-Identifier:.
18cf20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 GPL-3.0-or-later..;;.Magit.is.fr
18cf40 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 ee.software:.you.can.redistribut
18cf60 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 e.it.and/or.modify.it.;;.under.t
18cf80 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c he.terms.of.the.GNU.General.Publ
18cfa0 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 ic.License.as.published.by.;;.th
18cfc0 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 e.Free.Software.Foundation,.eith
18cfe0 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a er.version.3.of.the.License,.or.
18d000 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 ;;.(at.your.option).any.later.ve
18d020 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 rsion..;;.;;.Magit.is.distribute
18d040 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 d.in.the.hope.that.it.will.be.us
18d060 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 eful,.but.WITHOUT.;;.ANY.WARRANT
18d080 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 Y;.without.even.the.implied.warr
18d0a0 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 anty.of.MERCHANTABILITY.;;.or.FI
18d0c0 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 TNESS.FOR.A.PARTICULAR.PURPOSE..
18d0e0 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c .See.the.GNU.General.Public.;;.L
18d100 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 icense.for.more.details..;;.;;.Y
18d120 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f ou.should.have.received.a.copy.o
18d140 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 f.the.GNU.General.Public.License
18d160 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 .;;.along.with.Magit...If.not,.s
18d180 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 ee.<https://www.gnu.org/licenses
18d1a0 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 />...;;;.Commentary:..;;.This.li
18d1c0 62 72 61 72 79 20 70 72 6f 76 69 64 65 73 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 74 brary.provides.an.interface.to.t
18d1e0 68 65 20 60 67 69 74 20 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 27 0a 3b 3b 20 63 6f 6d 6d he.`git.sparse-checkout'.;;.comm
18d200 61 6e 64 2e 20 20 49 74 27 73 20 62 65 65 6e 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 64 65 66 69 and...It's.been.possible.to.defi
18d220 6e 65 20 73 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 73 20 73 69 6e 63 65 20 47 69 74 0a 3b 3b ne.sparse.checkouts.since.Git.;;
18d240 20 76 31 2e 37 2e 30 20 62 79 20 61 64 64 69 6e 67 20 70 61 74 74 65 72 6e 73 20 74 6f 20 24 47 .v1.7.0.by.adding.patterns.to.$G
18d260 49 54 5f 44 49 52 2f 69 6e 66 6f 2f 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 20 61 6e 64 0a IT_DIR/info/sparse-checkout.and.
18d280 3b 3b 20 63 61 6c 6c 69 6e 67 20 60 67 69 74 20 72 65 61 64 2d 74 72 65 65 20 2d 6d 75 20 48 45 ;;.calling.`git.read-tree.-mu.HE
18d2a0 41 44 27 20 74 6f 20 75 70 64 61 74 65 20 74 68 65 20 69 6e 64 65 78 20 61 6e 64 20 77 6f 72 6b AD'.to.update.the.index.and.work
18d2c0 69 6e 67 0a 3b 3b 20 74 72 65 65 2e 20 20 48 6f 77 65 76 65 72 2c 20 47 69 74 20 76 32 2e 32 35 ing.;;.tree...However,.Git.v2.25
18d2e0 20 69 6e 74 72 6f 64 75 63 65 64 20 74 68 65 20 60 67 69 74 20 73 70 61 72 73 65 2d 63 68 65 63 .introduced.the.`git.sparse-chec
18d300 6b 6f 75 74 27 0a 3b 3b 20 63 6f 6d 6d 61 6e 64 20 61 6c 6f 6e 67 20 77 69 74 68 20 22 63 6f 6e kout'.;;.command.along.with."con
18d320 65 20 6d 6f 64 65 22 2c 20 77 68 69 63 68 20 72 65 73 74 72 69 63 74 73 20 74 68 65 20 70 6f 73 e.mode",.which.restricts.the.pos
18d340 73 69 62 6c 65 0a 3b 3b 20 70 61 74 74 65 72 6e 73 20 74 6f 20 64 69 72 65 63 74 6f 72 69 65 73 sible.;;.patterns.to.directories
18d360 20 74 6f 20 70 72 6f 76 69 64 65 20 62 65 74 74 65 72 20 70 65 72 66 6f 72 6d 61 6e 63 65 2e 0a .to.provide.better.performance..
18d380 3b 3b 0a 3b 3b 20 54 68 65 20 67 6f 61 6c 20 6f 66 20 74 68 69 73 20 6c 69 62 72 61 72 79 20 69 ;;.;;.The.goal.of.this.library.i
18d3a0 73 20 74 6f 20 73 75 70 70 6f 72 74 20 74 68 65 20 60 67 69 74 20 73 70 61 72 73 65 2d 63 68 65 s.to.support.the.`git.sparse-che
18d3c0 63 6b 6f 75 74 27 0a 3b 3b 20 63 6f 6d 6d 61 6e 64 20 6f 70 65 72 61 74 69 6e 67 20 69 6e 20 63 ckout'.;;.command.operating.in.c
18d3e0 6f 6e 65 20 6d 6f 64 65 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 one.mode...;;;.Code:..(require.'
18d400 6d 61 67 69 74 29 0a 0a 3b 3b 3b 20 55 74 69 6c 69 74 69 65 73 0a 0a 28 64 65 66 75 6e 20 6d 61 magit)..;;;.Utilities..(defun.ma
18d420 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 65 6e 61 62 6c 65 64 2d 70 20 28 29 git-sparse-checkout-enabled-p.()
18d440 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 77 6f 72 6b 69 6e 67 20 74 72 ..."Return.non-nil.if.working.tr
18d460 65 65 20 69 73 20 61 20 73 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 2e 22 0a 20 20 28 6d 61 67 ee.is.a.sparse.checkout."...(mag
18d480 69 74 2d 67 65 74 2d 62 6f 6f 6c 65 61 6e 20 22 63 6f 72 65 2e 73 70 61 72 73 65 63 68 65 63 6b it-get-boolean."core.sparsecheck
18d4a0 6f 75 74 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 out"))..(defun.magit-sparse-chec
18d4c0 6b 6f 75 74 2d 2d 61 73 73 65 72 74 2d 76 65 72 73 69 6f 6e 20 28 29 0a 20 20 3b 3b 20 4f 6c 64 kout--assert-version.()...;;.Old
18d4e0 65 72 20 76 65 72 73 69 6f 6e 73 20 6f 66 20 47 69 74 20 68 61 76 65 20 74 68 65 20 61 62 69 6c er.versions.of.Git.have.the.abil
18d500 69 74 79 20 74 6f 20 64 65 66 69 6e 65 20 73 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 0a 20 20 ity.to.define.sparse.checkout...
18d520 3b 3b 20 70 61 74 74 65 72 6e 73 20 69 6e 20 2e 67 69 74 2f 69 6e 66 6f 2f 73 70 61 72 73 65 2d ;;.patterns.in..git/info/sparse-
18d540 63 68 65 63 6b 6f 75 74 2c 20 62 75 74 20 74 68 65 20 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 checkout,.but.the.sparse-checkou
18d560 74 0a 20 20 3b 3b 20 63 6f 6d 6d 61 6e 64 20 69 73 6e 27 74 20 61 76 61 69 6c 61 62 6c 65 20 75 t...;;.command.isn't.available.u
18d580 6e 74 69 6c 20 32 2e 32 35 2e 30 2e 0a 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 67 69 74 2d ntil.2.25.0....(when.(magit-git-
18d5a0 76 65 72 73 69 6f 6e 3c 20 22 32 2e 32 35 2e 30 22 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 version<."2.25.0").....(user-err
18d5c0 6f 72 20 22 60 67 69 74 20 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 27 20 6e 6f 74 20 61 76 or."`git.sparse-checkout'.not.av
18d5e0 61 69 6c 61 62 6c 65 20 75 6e 74 69 6c 20 47 69 74 20 76 32 2e 32 35 22 29 29 29 0a 0a 28 64 65 ailable.until.Git.v2.25")))..(de
18d600 66 75 6e 20 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 2d 61 75 74 6f 2d fun.magit-sparse-checkout--auto-
18d620 65 6e 61 62 6c 65 20 28 29 0a 20 20 28 69 66 20 28 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 enable.()...(if.(magit-sparse-ch
18d640 65 63 6b 6f 75 74 2d 65 6e 61 62 6c 65 64 2d 70 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 eckout-enabled-p).......(unless.
18d660 28 6d 61 67 69 74 2d 67 65 74 2d 62 6f 6f 6c 65 61 6e 20 22 63 6f 72 65 2e 73 70 61 72 73 65 63 (magit-get-boolean."core.sparsec
18d680 68 65 63 6b 6f 75 74 63 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f heckoutcone").........(user-erro
18d6a0 72 0a 20 20 20 20 20 20 20 20 20 22 4d 61 67 69 74 27 73 20 73 70 61 72 73 65 20 63 68 65 63 6b r.........."Magit's.sparse.check
18d6c0 6f 75 74 20 66 75 6e 63 74 69 6f 6e 61 6c 69 74 79 20 72 65 71 75 69 72 65 73 20 63 6f 6e 65 20 out.functionality.requires.cone.
18d6e0 6d 6f 64 65 22 29 29 0a 20 20 20 20 3b 3b 20 4e 6f 74 65 3a 20 44 6f 6e 27 74 20 75 73 65 20 60 mode")).....;;.Note:.Don't.use.`
18d700 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 65 6e 61 62 6c 65 27 20 62 65 magit-sparse-checkout-enable'.be
18d720 63 61 75 73 65 20 69 74 27 73 0a 20 20 20 20 3b 3b 20 61 73 79 6e 63 68 72 6f 6e 6f 75 73 2e 0a cause.it's.....;;.asynchronous..
18d740 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 73 70 61 72 73 65 2d 63 68 65 63 6b ....(magit-run-git."sparse-check
18d760 6f 75 74 22 20 22 69 6e 69 74 22 20 22 2d 2d 63 6f 6e 65 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 out"."init"."--cone")))..(defun.
18d780 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 64 69 72 65 63 74 6f 72 69 65 magit-sparse-checkout-directorie
18d7a0 73 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 64 69 72 65 63 74 6f 72 69 65 73 20 74 68 61 74 20 s.()..."Return.directories.that.
18d7c0 61 72 65 20 72 65 63 75 72 73 69 76 65 6c 79 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 are.recursively.included.in.the.
18d7e0 73 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 2e 0a 53 65 65 20 74 68 65 20 60 67 69 74 20 73 70 sparse.checkout..See.the.`git.sp
18d800 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 27 20 6d 61 6e 70 61 67 65 20 66 6f 72 20 64 65 74 61 69 arse-checkout'.manpage.for.detai
18d820 6c 73 20 61 62 6f 75 74 0a 5c 22 72 65 63 75 72 73 69 76 65 5c 22 20 76 65 72 73 75 73 20 5c 22 ls.about.\"recursive\".versus.\"
18d840 70 61 72 65 6e 74 5c 22 20 64 69 72 65 63 74 6f 72 69 65 73 20 69 6e 20 63 6f 6e 65 20 6d 6f 64 parent\".directories.in.cone.mod
18d860 65 2e 22 0a 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 67 65 74 2d 62 6f 6f 6c 65 61 6e 20 22 63 e."...(and.(magit-get-boolean."c
18d880 6f 72 65 2e 73 70 61 72 73 65 63 68 65 63 6b 6f 75 74 63 6f 6e 65 22 29 0a 20 20 20 20 20 20 20 ore.sparsecheckoutcone")........
18d8a0 28 6d 61 70 63 61 72 20 23 27 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 (mapcar.#'file-name-as-directory
18d8c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 ................(magit-git-lines
18d8e0 20 22 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 22 20 22 6c 69 73 74 22 29 29 29 29 0a 0a 3b ."sparse-checkout"."list"))))..;
18d900 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 ;;.Commands..;;;###autoload.(aut
18d920 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 20 22 6d 61 oload.'magit-sparse-checkout."ma
18d940 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 22 20 6e 69 6c 20 74 29 0a 28 74 72 61 git-sparse-checkout".nil.t).(tra
18d960 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 73 70 61 72 73 nsient-define-prefix.magit-spars
18d980 65 2d 63 68 65 63 6b 6f 75 74 20 28 29 0a 20 20 22 43 72 65 61 74 65 20 61 6e 64 20 6d 61 6e 61 e-checkout.()..."Create.and.mana
18d9a0 67 65 20 73 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 73 2e 22 0a 20 20 3a 6d 61 6e 2d 70 61 67 ge.sparse.checkouts."...:man-pag
18d9c0 65 20 22 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 22 0a 20 20 5b 22 41 72 67 75 e."git-sparse-checkout"...["Argu
18d9e0 6d 65 6e 74 73 20 66 6f 72 20 65 6e 61 62 6c 69 6e 67 22 0a 20 20 20 3a 69 66 2d 6e 6f 74 20 6d ments.for.enabling"....:if-not.m
18da00 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 65 6e 61 62 6c 65 64 2d 70 0a 20 agit-sparse-checkout-enabled-p..
18da20 20 20 28 22 2d 69 22 20 22 55 73 65 20 73 70 61 72 73 65 20 69 6e 64 65 78 22 20 22 2d 2d 73 70 ..("-i"."Use.sparse.index"."--sp
18da40 61 72 73 65 2d 69 6e 64 65 78 22 29 5d 0a 20 20 5b 22 41 63 74 69 6f 6e 73 22 0a 20 20 20 5b 3a arse-index")]...["Actions"....[:
18da60 69 66 2d 6e 6f 74 20 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 65 6e 61 if-not.magit-sparse-checkout-ena
18da80 62 6c 65 64 2d 70 0a 20 20 20 20 28 22 65 22 20 22 45 6e 61 62 6c 65 20 73 70 61 72 73 65 20 63 bled-p.....("e"."Enable.sparse.c
18daa0 68 65 63 6b 6f 75 74 22 20 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 65 heckout".magit-sparse-checkout-e
18dac0 6e 61 62 6c 65 29 5d 0a 20 20 20 5b 3a 69 66 20 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 nable)]....[:if.magit-sparse-che
18dae0 63 6b 6f 75 74 2d 65 6e 61 62 6c 65 64 2d 70 0a 20 20 20 20 28 22 64 22 20 22 44 69 73 61 62 6c ckout-enabled-p.....("d"."Disabl
18db00 65 20 73 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 22 20 6d 61 67 69 74 2d 73 70 61 72 73 65 2d e.sparse.checkout".magit-sparse-
18db20 63 68 65 63 6b 6f 75 74 2d 64 69 73 61 62 6c 65 29 0a 20 20 20 20 28 22 72 22 20 22 52 65 61 70 checkout-disable).....("r"."Reap
18db40 70 6c 79 20 72 75 6c 65 73 22 20 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 ply.rules".magit-sparse-checkout
18db60 2d 72 65 61 70 70 6c 79 29 5d 0a 20 20 20 5b 28 22 73 22 20 22 53 65 74 20 64 69 72 65 63 74 6f -reapply)]....[("s"."Set.directo
18db80 72 69 65 73 22 20 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 73 65 74 29 ries".magit-sparse-checkout-set)
18dba0 0a 20 20 20 20 28 22 61 22 20 22 41 64 64 20 64 69 72 65 63 74 6f 72 69 65 73 22 20 6d 61 67 69 .....("a"."Add.directories".magi
18dbc0 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 61 64 64 29 5d 5d 29 0a 0a 3b 3b 3b 23 23 t-sparse-checkout-add)]])..;;;##
18dbe0 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 #autoload.(defun.magit-sparse-ch
18dc00 65 63 6b 6f 75 74 2d 65 6e 61 62 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 29 0a 20 eckout-enable.(&optional.args)..
18dc20 20 22 43 6f 6e 76 65 72 74 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 74 6f 20 61 20 ."Convert.the.working.tree.to.a.
18dc40 73 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 sparse.checkout."...(interactive
18dc60 20 28 6c 69 73 74 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 73 70 .(list.(transient-args.'magit-sp
18dc80 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 73 70 61 72 73 65 arse-checkout)))...(magit-sparse
18dca0 2d 63 68 65 63 6b 6f 75 74 2d 2d 61 73 73 65 72 74 2d 76 65 72 73 69 6f 6e 29 0a 20 20 28 6d 61 -checkout--assert-version)...(ma
18dcc0 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 73 70 61 72 73 65 2d 63 68 65 63 6b 6f git-run-git-async."sparse-checko
18dce0 75 74 22 20 22 69 6e 69 74 22 20 22 2d 2d 63 6f 6e 65 22 20 61 72 67 73 29 29 0a 0a 3b 3b 3b 23 ut"."init"."--cone".args))..;;;#
18dd00 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 ##autoload.(defun.magit-sparse-c
18dd20 68 65 63 6b 6f 75 74 2d 73 65 74 20 28 64 69 72 65 63 74 6f 72 69 65 73 29 0a 20 20 22 52 65 73 heckout-set.(directories)..."Res
18dd40 74 72 69 63 74 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 20 74 6f 20 44 49 52 45 43 54 4f 52 49 45 trict.working.tree.to.DIRECTORIE
18dd60 53 2e 0a 54 6f 20 65 78 74 65 6e 64 20 72 61 74 68 65 72 20 74 68 61 6e 20 6f 76 65 72 72 69 64 S..To.extend.rather.than.overrid
18dd80 65 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 63 6f 6e 66 69 67 75 72 65 64 0a 64 69 72 65 63 e.the.currently.configured.direc
18dda0 74 6f 72 69 65 73 2c 20 63 61 6c 6c 20 60 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b tories,.call.`magit-sparse-check
18ddc0 6f 75 74 2d 61 64 64 27 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 out-add'.instead."...(interactiv
18dde0 65 0a 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 e....(list.(magit-completing-rea
18de00 64 2d 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 20 20 20 20 20 22 49 6e 63 6c 75 64 65 20 74 68 d-multiple..........."Include.th
18de20 65 73 65 20 64 69 72 65 63 74 6f 72 69 65 73 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 ese.directories:."...........;;.
18de40 4e 6f 74 65 3a 20 47 69 76 65 6e 20 74 68 61 74 20 74 68 65 20 61 70 70 65 61 6c 20 6f 66 20 73 Note:.Given.that.the.appeal.of.s
18de60 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 73 20 69 73 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 parse.checkouts.is...........;;.
18de80 64 65 61 6c 69 6e 67 20 77 69 74 68 20 76 65 72 79 20 6c 61 72 67 65 20 74 72 65 65 73 2c 20 6c dealing.with.very.large.trees,.l
18dea0 69 73 74 69 6e 67 20 61 6c 6c 20 73 75 62 64 69 72 65 63 74 6f 72 69 65 73 0a 20 20 20 20 20 20 isting.all.subdirectories.......
18dec0 20 20 20 20 3b 3b 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 62 65 20 72 65 63 6f 6e 73 69 64 65 72 ....;;.may.need.to.be.reconsider
18dee0 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 64 69 ed............(magit-revision-di
18df00 72 65 63 74 6f 72 69 65 73 20 22 48 45 41 44 22 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 73 70 rectories."HEAD"))))...(magit-sp
18df20 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 2d 61 73 73 65 72 74 2d 76 65 72 73 69 6f 6e 29 0a 20 arse-checkout--assert-version)..
18df40 20 28 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 2d 61 75 74 6f 2d 65 6e .(magit-sparse-checkout--auto-en
18df60 61 62 6c 65 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 73 70 able)...(magit-run-git-async."sp
18df80 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 22 20 22 73 65 74 22 20 64 69 72 65 63 74 6f 72 69 65 73 arse-checkout"."set".directories
18dfa0 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d ))..;;;###autoload.(defun.magit-
18dfc0 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 61 64 64 20 28 64 69 72 65 63 74 6f 72 69 65 73 sparse-checkout-add.(directories
18dfe0 29 0a 20 20 22 41 64 64 20 44 49 52 45 43 54 4f 52 49 45 53 20 74 6f 20 74 68 65 20 77 6f 72 6b )..."Add.DIRECTORIES.to.the.work
18e000 69 6e 67 20 74 72 65 65 2e 0a 54 6f 20 6f 76 65 72 72 69 64 65 20 72 61 74 68 65 72 20 74 68 61 ing.tree..To.override.rather.tha
18e020 6e 20 65 78 74 65 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 6c 79 20 63 6f 6e 66 69 67 75 72 65 n.extend.the.currently.configure
18e040 64 0a 64 69 72 65 63 74 6f 72 69 65 73 2c 20 63 61 6c 6c 20 60 6d 61 67 69 74 2d 73 70 61 72 73 d.directories,.call.`magit-spars
18e060 65 2d 63 68 65 63 6b 6f 75 74 2d 73 65 74 27 20 69 6e 73 74 65 61 64 2e 22 0a 20 20 28 69 6e 74 e-checkout-set'.instead."...(int
18e080 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 eractive....(list.(magit-complet
18e0a0 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 20 20 20 20 20 22 41 64 64 ing-read-multiple..........."Add
18e0c0 20 74 68 65 73 65 20 64 69 72 65 63 74 6f 72 69 65 73 3a 20 22 0a 20 20 20 20 20 20 20 20 20 20 .these.directories:."...........
18e0e0 3b 3b 20 53 61 6d 65 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 6e 6f 74 65 20 61 73 20 69 6e 20 60 ;;.Same.performance.note.as.in.`
18e100 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 73 65 74 27 2c 0a 20 20 20 20 magit-sparse-checkout-set',.....
18e120 20 20 20 20 20 20 3b 3b 20 62 75 74 20 65 76 65 6e 20 6d 6f 72 65 20 73 6f 20 67 69 76 65 6e 20 ......;;.but.even.more.so.given.
18e140 74 68 65 20 61 64 64 69 74 69 6f 6e 61 6c 20 70 72 6f 63 65 73 73 69 6e 67 2e 0a 20 20 20 20 20 the.additional.processing.......
18e160 20 20 20 20 20 28 73 65 71 2d 72 65 6d 6f 76 65 0a 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 .....(seq-remove............(let
18e180 20 28 28 72 65 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .((re.(concat...................
18e1a0 20 20 20 20 22 5c 5c 60 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...."\\`".......................
18e1c0 28 72 65 67 65 78 70 2d 6f 70 74 20 28 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f (regexp-opt.(magit-sparse-checko
18e1e0 75 74 2d 64 69 72 65 63 74 6f 72 69 65 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ut-directories))))).............
18e200 20 28 6c 61 6d 62 64 61 20 28 64 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 72 65 20 .(lambda.(d).(string-match-p.re.
18e220 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d d)))............(magit-revision-
18e240 64 69 72 65 63 74 6f 72 69 65 73 20 22 48 45 41 44 22 29 29 29 29 29 0a 20 20 28 6d 61 67 69 74 directories."HEAD")))))...(magit
18e260 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 2d 61 73 73 65 72 74 2d 76 65 72 73 69 6f 6e -sparse-checkout--assert-version
18e280 29 0a 20 20 28 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 2d 61 75 74 6f )...(magit-sparse-checkout--auto
18e2a0 2d 65 6e 61 62 6c 65 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 -enable)...(magit-run-git-async.
18e2c0 22 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 22 20 22 61 64 64 22 20 64 69 72 65 63 74 6f 72 "sparse-checkout"."add".director
18e2e0 69 65 73 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 ies))..;;;###autoload.(defun.mag
18e300 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 72 65 61 70 70 6c 79 20 28 29 0a 20 20 it-sparse-checkout-reapply.()...
18e320 22 52 65 61 70 70 6c 79 20 74 68 65 20 73 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 20 72 75 6c "Reapply.the.sparse.checkout.rul
18e340 65 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 69 6e 67 20 74 72 65 65 2e 0a 53 6f 6d 65 20 6f 70 65 es.to.the.working.tree..Some.ope
18e360 72 61 74 69 6f 6e 73 20 73 75 63 68 20 61 73 20 6d 65 72 67 69 6e 67 20 6f 72 20 72 65 62 61 73 rations.such.as.merging.or.rebas
18e380 69 6e 67 20 6d 61 79 20 6e 65 65 64 20 74 6f 20 63 68 65 63 6b 20 6f 75 74 0a 66 69 6c 65 73 20 ing.may.need.to.check.out.files.
18e3a0 74 68 61 74 20 61 72 65 6e 27 74 20 69 6e 63 6c 75 64 65 64 20 69 6e 20 74 68 65 20 73 70 61 72 that.aren't.included.in.the.spar
18e3c0 73 65 20 63 68 65 63 6b 6f 75 74 2e 20 20 43 61 6c 6c 20 74 68 69 73 0a 63 6f 6d 6d 61 6e 64 20 se.checkout...Call.this.command.
18e3e0 74 6f 20 72 65 73 65 74 20 74 6f 20 74 68 65 20 73 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 20 to.reset.to.the.sparse.checkout.
18e400 73 74 61 74 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 state."...(interactive)...(magit
18e420 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 2d 61 73 73 65 72 74 2d 76 65 72 73 69 6f 6e -sparse-checkout--assert-version
18e440 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 73 70 61 72 73 65 )...(magit-run-git-async."sparse
18e460 2d 63 68 65 63 6b 6f 75 74 22 20 22 72 65 61 70 70 6c 79 22 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 -checkout"."reapply"))..;;;###au
18e480 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b toload.(defun.magit-sparse-check
18e4a0 6f 75 74 2d 64 69 73 61 62 6c 65 20 28 29 0a 20 20 22 43 6f 6e 76 65 72 74 20 73 70 61 72 73 65 out-disable.()..."Convert.sparse
18e4c0 20 63 68 65 63 6b 6f 75 74 20 74 6f 20 66 75 6c 6c 20 63 68 65 63 6b 6f 75 74 2e 0a 4e 6f 74 65 .checkout.to.full.checkout..Note
18e4e0 20 74 68 61 74 20 64 69 73 61 62 6c 69 6e 67 20 74 68 65 20 73 70 61 72 73 65 20 63 68 65 63 6b .that.disabling.the.sparse.check
18e500 6f 75 74 20 64 6f 65 73 20 6e 6f 74 20 63 6c 65 61 72 20 74 68 65 0a 63 6f 6e 66 69 67 75 72 65 out.does.not.clear.the.configure
18e520 64 20 64 69 72 65 63 74 6f 72 69 65 73 2e 20 20 43 61 6c 6c 20 60 6d 61 67 69 74 2d 73 70 61 72 d.directories...Call.`magit-spar
18e540 73 65 2d 63 68 65 63 6b 6f 75 74 2d 65 6e 61 62 6c 65 27 20 74 6f 0a 72 65 73 74 6f 72 65 20 74 se-checkout-enable'.to.restore.t
18e560 68 65 20 70 72 65 76 69 6f 75 73 20 73 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 2e 22 0a 20 20 he.previous.sparse.checkout."...
18e580 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 (interactive)...(magit-sparse-ch
18e5a0 65 63 6b 6f 75 74 2d 2d 61 73 73 65 72 74 2d 76 65 72 73 69 6f 6e 29 0a 20 20 28 6d 61 67 69 74 eckout--assert-version)...(magit
18e5c0 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 22 -run-git-async."sparse-checkout"
18e5e0 20 22 64 69 73 61 62 6c 65 22 29 29 0a 0a 3b 3b 3b 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a ."disable"))..;;;.Miscellaneous.
18e600 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 69 6e .(defun.magit-sparse-checkout-in
18e620 73 65 72 74 2d 68 65 61 64 65 72 20 28 29 0a 20 20 22 49 6e 73 65 72 74 20 68 65 61 64 65 72 20 sert-header.()..."Insert.header.
18e640 6c 69 6e 65 20 77 69 74 68 20 73 70 61 72 73 65 20 63 68 65 63 6b 6f 75 74 20 69 6e 66 6f 72 6d line.with.sparse.checkout.inform
18e660 61 74 69 6f 6e 2e 0a 54 68 69 73 20 68 65 61 64 65 72 20 69 73 20 6e 6f 74 20 69 6e 73 65 72 74 ation..This.header.is.not.insert
18e680 65 64 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 54 6f 20 65 6e 61 62 6c 65 20 69 74 2c 20 61 64 ed.by.default...To.enable.it,.ad
18e6a0 64 20 69 74 20 74 6f 0a 60 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 68 65 61 64 65 72 73 2d 68 6f d.it.to.`magit-status-headers-ho
18e6c0 6f 6b 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 ok'."...(when.(magit-sparse-chec
18e6e0 6b 6f 75 74 2d 65 6e 61 62 6c 65 64 2d 70 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f kout-enabled-p).....(insert.(pro
18e700 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 25 2d 31 30 73 22 20 22 53 70 61 72 73 65 21 pertize.(format."%-10s"."Sparse!
18e720 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e .").........................'fon
18e740 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 t-lock-face.'magit-section-headi
18e760 6e 67 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 20 20 20 28 6c 65 74 20 28 28 64 69 72 ng)).....(insert......(let.((dir
18e780 73 20 28 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2d 64 69 72 65 63 74 6f s.(magit-sparse-checkout-directo
18e7a0 72 69 65 73 29 29 29 0a 20 20 20 20 20 20 20 28 70 63 61 73 65 20 28 6c 65 6e 67 74 68 20 64 69 ries)))........(pcase.(length.di
18e7c0 72 73 29 0a 20 20 20 20 20 20 20 20 20 28 30 20 22 74 6f 70 2d 6c 65 76 65 6c 20 64 69 72 65 63 rs)..........(0."top-level.direc
18e7e0 74 6f 72 79 22 29 0a 20 20 20 20 20 20 20 20 20 28 31 20 28 63 61 72 20 64 69 72 73 29 29 0a 20 tory")..........(1.(car.dirs))..
18e800 20 20 20 20 20 20 20 20 28 6e 20 28 66 6f 72 6d 61 74 20 22 25 64 20 64 69 72 65 63 74 6f 72 69 ........(n.(format."%d.directori
18e820 65 73 22 20 6e 29 29 29 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 0a 0a 3b es".n))))).....(insert.?\n)))..;
18e840 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 ;;._.(provide.'magit-sparse-chec
18e860 6b 6f 75 74 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 73 70 61 72 73 65 2d 63 68 65 63 6b 6f 75 74 2e kout).;;;.magit-sparse-checkout.
18e880 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 el.ends.here....................
18e8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18e9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ea00 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 62 61 73 65 2e 65 6c 00 00 00 00 00 00 00 magit-4.1.2/magit-base.el.......
18ea20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ea40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ea60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
18ea80 30 31 34 36 37 32 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 36 32 37 00 20 30 00 00 00 0146724.00000000000.013627..0...
18eaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18eac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18eae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18eb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
18eb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
18eb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18eb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18eb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18eba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ebc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ebe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
18ec00 3b 3b 3b 20 6d 61 67 69 74 2d 62 61 73 65 2e 65 6c 20 2d 2d 2d 20 45 61 72 6c 79 20 62 69 72 64 ;;;.magit-base.el.---.Early.bird
18ec20 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 3b 20 63 6f 64 69 6e 67 s..-*-.lexical-binding:t;.coding
18ec40 3a 75 74 66 2d 38 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 :utf-8.-*-..;;.Copyright.(C).200
18ec60 38 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 8-2024.The.Magit.Project.Contrib
18ec80 75 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c utors..;;.Author:.Jonas.Bernoull
18eca0 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 i.<emacs.magit@jonas.bernoulli.d
18ecc0 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c ev>.;;.Maintainer:.Jonas.Bernoul
18ece0 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e li.<emacs.magit@jonas.bernoulli.
18ed00 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 dev>..;;.SPDX-License-Identifier
18ed20 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 :.GPL-3.0-or-later..;;.Magit.is.
18ed40 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 free.software:.you.can.redistrib
18ed60 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 ute.it.and/or.modify.it.;;.under
18ed80 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 .the.terms.of.the.GNU.General.Pu
18eda0 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 blic.License.as.published.by.;;.
18edc0 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 the.Free.Software.Foundation,.ei
18ede0 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f ther.version.3.of.the.License,.o
18ee00 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 r.;;.(at.your.option).any.later.
18ee20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 version..;;.;;.Magit.is.distribu
18ee40 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 ted.in.the.hope.that.it.will.be.
18ee60 75 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 useful,.but.WITHOUT.;;.ANY.WARRA
18ee80 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 NTY;.without.even.the.implied.wa
18eea0 72 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 rranty.of.MERCHANTABILITY.;;.or.
18eec0 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 FITNESS.FOR.A.PARTICULAR.PURPOSE
18eee0 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b ...See.the.GNU.General.Public.;;
18ef00 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b .License.for.more.details..;;.;;
18ef20 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 .You.should.have.received.a.copy
18ef40 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e .of.the.GNU.General.Public.Licen
18ef60 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c se.;;.along.with.Magit...If.not,
18ef80 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 .see.<https://www.gnu.org/licens
18efa0 65 73 2f 3e 2e 0a 0a 3b 3b 20 54 68 69 73 20 66 69 6c 65 20 63 6f 6e 74 61 69 6e 73 20 63 6f 64 es/>...;;.This.file.contains.cod
18efc0 65 20 74 61 6b 65 6e 20 66 72 6f 6d 20 47 4e 55 20 45 6d 61 63 73 2c 20 77 68 69 63 68 20 69 73 e.taken.from.GNU.Emacs,.which.is
18efe0 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 31 39 37 36 2d 32 30 32 33 20 46 72 65 65 .;;.Copyright.(C).1976-2023.Free
18f000 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 49 6e 63 2e 0a 0a 3b 3b 3b 20 .Software.Foundation,.Inc...;;;.
18f020 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 64 65 66 Commentary:..;;.This.library.def
18f040 69 6e 65 73 20 75 74 69 6c 69 74 79 20 66 75 6e 63 74 69 6f 6e 73 2c 20 6f 70 74 69 6f 6e 73 20 ines.utility.functions,.options.
18f060 61 6e 64 20 6f 74 68 65 72 20 74 68 69 6e 67 73 20 74 68 61 74 0a 3b 3b 20 68 61 76 65 20 74 6f and.other.things.that.;;.have.to
18f080 20 62 65 20 61 76 61 69 6c 61 62 6c 65 20 65 61 72 6c 79 20 6f 6e 20 62 65 63 61 75 73 65 20 74 .be.available.early.on.because.t
18f0a0 68 65 79 20 61 72 65 20 75 73 65 64 20 62 79 20 73 65 76 65 72 61 6c 20 6f 74 68 65 72 0a 3b 3b hey.are.used.by.several.other.;;
18f0c0 20 6c 69 62 72 61 72 69 65 73 2c 20 77 68 69 63 68 20 63 61 6e 6e 6f 74 20 64 65 70 65 6e 64 20 .libraries,.which.cannot.depend.
18f0e0 6f 6e 20 6f 6e 65 20 61 6e 6f 74 68 65 72 2c 20 62 65 63 61 75 73 65 20 74 68 61 74 20 77 6f 75 on.one.another,.because.that.wou
18f100 6c 64 20 6c 65 61 64 0a 3b 3b 20 74 6f 20 63 69 72 63 75 6c 61 72 20 64 65 70 65 6e 64 65 6e 63 ld.lead.;;.to.circular.dependenc
18f120 69 65 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 67 69 74 ies...;;;.Code:..(defconst.magit
18f140 2d 2d 6d 69 6e 69 6d 61 6c 2d 67 69 74 20 22 32 2e 32 2e 30 22 29 0a 28 64 65 66 63 6f 6e 73 74 --minimal-git."2.2.0").(defconst
18f160 20 6d 61 67 69 74 2d 2d 6d 69 6e 69 6d 61 6c 2d 65 6d 61 63 73 20 22 32 36 2e 31 22 29 0a 0a 28 .magit--minimal-emacs."26.1")..(
18f180 72 65 71 75 69 72 65 20 27 63 6c 2d 6c 69 62 29 0a 28 72 65 71 75 69 72 65 20 27 63 6f 6d 70 61 require.'cl-lib).(require.'compa
18f1a0 74 29 0a 28 72 65 71 75 69 72 65 20 27 64 61 73 68 29 0a 28 72 65 71 75 69 72 65 20 27 65 69 65 t).(require.'dash).(require.'eie
18f1c0 69 6f 29 0a 28 72 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 0a 0a 3b 3b 20 46 6f 72 20 6f 6c io).(require.'subr-x)..;;.For.ol
18f1e0 64 65 72 20 45 6d 61 63 73 20 72 65 6c 65 61 73 65 73 20 77 65 20 64 65 70 65 6e 64 20 6f 6e 20 der.Emacs.releases.we.depend.on.
18f200 61 6e 20 75 70 64 61 74 65 64 20 60 73 65 71 27 20 72 65 6c 65 61 73 65 20 66 72 6f 6d 0a 3b 3b an.updated.`seq'.release.from.;;
18f220 20 47 4e 55 20 45 4c 50 41 2c 20 66 6f 72 20 60 73 65 71 2d 6b 65 65 70 27 2e 20 20 55 6e 66 6f .GNU.ELPA,.for.`seq-keep'...Unfo
18f240 72 74 75 6e 61 74 65 6c 79 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 20 6d 61 79 20 61 6c 72 rtunately.something.else.may.alr
18f260 65 61 64 79 0a 3b 3b 20 68 61 76 65 20 72 65 71 75 69 72 65 64 20 60 73 65 71 27 2c 20 62 65 66 eady.;;.have.required.`seq',.bef
18f280 6f 72 65 20 60 70 61 63 6b 61 67 65 27 20 68 61 64 20 61 20 63 68 61 6e 63 65 20 74 6f 20 70 75 ore.`package'.had.a.chance.to.pu
18f2a0 74 20 74 68 65 20 6d 6f 72 65 0a 3b 3b 20 72 65 63 65 6e 74 20 76 65 72 73 69 6f 6e 20 65 61 72 t.the.more.;;.recent.version.ear
18f2c0 6c 69 65 72 20 6f 6e 20 74 68 65 20 60 6c 6f 61 64 2d 70 61 74 68 27 2e 0a 28 77 68 65 6e 20 28 lier.on.the.`load-path'..(when.(
18f2e0 61 6e 64 20 28 66 65 61 74 75 72 65 70 20 27 73 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 and.(featurep.'seq)............(
18f300 6e 6f 74 20 28 66 62 6f 75 6e 64 70 20 27 73 65 71 2d 6b 65 65 70 29 29 29 0a 20 20 28 75 6e 6c not.(fboundp.'seq-keep)))...(unl
18f320 6f 61 64 2d 66 65 61 74 75 72 65 20 27 73 65 71 20 27 66 6f 72 63 65 29 29 0a 28 72 65 71 75 69 oad-feature.'seq.'force)).(requi
18f340 72 65 20 27 73 65 71 29 0a 0a 28 72 65 71 75 69 72 65 20 27 63 72 6d 29 0a 0a 28 72 65 71 75 69 re.'seq)..(require.'crm)..(requi
18f360 72 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 re.'magit-section)..(eval-when-c
18f380 6f 6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 69 6e 66 6f 29 29 0a 28 64 65 63 6c 61 72 65 ompile.(require.'info)).(declare
18f3a0 2d 66 75 6e 63 74 69 6f 6e 20 49 6e 66 6f 2d 67 65 74 2d 74 6f 6b 65 6e 20 22 69 6e 66 6f 22 20 -function.Info-get-token."info".
18f3c0 28 70 6f 73 20 73 74 61 72 74 20 61 6c 6c 20 26 6f 70 74 69 6f 6e 61 6c 20 65 72 72 6f 72 73 74 (pos.start.all.&optional.errorst
18f3e0 72 69 6e 67 29 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 72 65 71 75 ring))..(eval-when-compile.(requ
18f400 69 72 65 20 27 76 63 2d 67 69 74 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 ire.'vc-git)).(declare-function.
18f420 76 63 2d 67 69 74 2d 2d 72 75 6e 2d 63 6f 6d 6d 61 6e 64 2d 73 74 72 69 6e 67 20 22 76 63 2d 67 vc-git--run-command-string."vc-g
18f440 69 74 22 20 28 66 69 6c 65 20 26 72 65 73 74 20 61 72 67 73 29 29 0a 0a 28 65 76 61 6c 2d 77 68 it".(file.&rest.args))..(eval-wh
18f460 65 6e 2d 63 6f 6d 70 69 6c 65 20 28 72 65 71 75 69 72 65 20 27 77 68 69 63 68 2d 66 75 6e 63 29 en-compile.(require.'which-func)
18f480 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 77 68 69 63 68 2d 66 75 6e 63 74 69 ).(declare-function.which-functi
18f4a0 6f 6e 20 22 77 68 69 63 68 2d 66 75 6e 63 22 20 28 29 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 on."which-func".())..;;;.Options
18f4c0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 ..(defcustom.magit-completing-re
18f4e0 61 64 2d 66 75 6e 63 74 69 6f 6e 20 23 27 6d 61 67 69 74 2d 62 75 69 6c 74 69 6e 2d 63 6f 6d 70 ad-function.#'magit-builtin-comp
18f500 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 22 46 75 6e 63 74 69 6f 6e 20 74 6f 20 62 65 20 63 61 leting-read..."Function.to.be.ca
18f520 6c 6c 65 64 20 77 68 65 6e 20 72 65 71 75 65 73 74 69 6e 67 20 69 6e 70 75 74 20 66 72 6f 6d 20 lled.when.requesting.input.from.
18f540 74 68 65 20 75 73 65 72 2e 0a 0a 49 66 20 79 6f 75 20 68 61 76 65 20 65 6e 61 62 6c 65 64 20 60 the.user...If.you.have.enabled.`
18f560 69 76 79 2d 6d 6f 64 65 27 20 6f 72 20 60 68 65 6c 6d 2d 6d 6f 64 65 27 2c 20 74 68 65 6e 20 79 ivy-mode'.or.`helm-mode',.then.y
18f580 6f 75 20 64 6f 6e 27 74 0a 68 61 76 65 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 69 73 20 ou.don't.have.to.customize.this.
18f5a0 6f 70 74 69 6f 6e 3b 20 60 6d 61 67 69 74 2d 62 75 69 6c 74 69 6e 2d 63 6f 6d 70 6c 65 74 69 6e option;.`magit-builtin-completin
18f5c0 67 2d 72 65 61 64 27 0a 77 69 6c 6c 20 77 6f 72 6b 20 6a 75 73 74 20 66 69 6e 65 2e 20 20 48 6f g-read'.will.work.just.fine...Ho
18f5e0 77 65 76 65 72 2c 20 69 66 20 79 6f 75 20 75 73 65 20 49 64 6f 20 63 6f 6d 70 6c 65 74 69 6f 6e wever,.if.you.use.Ido.completion
18f600 2c 20 74 68 65 6e 0a 79 6f 75 20 64 6f 20 68 61 76 65 20 74 6f 20 75 73 65 20 60 6d 61 67 69 74 ,.then.you.do.have.to.use.`magit
18f620 2d 69 64 6f 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 2c 20 62 65 63 61 75 73 65 20 49 -ido-completing-read',.because.I
18f640 64 6f 20 69 73 0a 6c 65 73 73 20 77 65 6c 6c 20 62 65 68 61 76 65 64 20 74 68 61 6e 20 74 68 65 do.is.less.well.behaved.than.the
18f660 20 66 6f 72 6d 65 72 2c 20 6d 6f 72 65 20 6d 6f 64 65 72 6e 20 61 6c 74 65 72 6e 61 74 69 76 65 .former,.more.modern.alternative
18f680 73 2e 0a 0a 49 66 20 79 6f 75 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 75 73 65 20 49 76 79 s...If.you.would.like.to.use.Ivy
18f6a0 20 6f 72 20 48 65 6c 6d 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 77 69 74 68 20 4d 61 67 69 74 20 62 .or.Helm.completion.with.Magit.b
18f6c0 75 74 0a 6e 6f 74 20 65 6e 61 62 6c 65 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 6d 6f 64 ut.not.enable.the.respective.mod
18f6e0 65 73 20 67 6c 6f 62 61 6c 6c 79 2c 20 74 68 65 6e 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 69 73 es.globally,.then.customize.this
18f700 0a 6f 70 74 69 6f 6e 20 74 6f 20 75 73 65 20 60 69 76 79 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 .option.to.use.`ivy-completing-r
18f720 65 61 64 27 20 6f 72 0a 60 68 65 6c 6d 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 64 ead'.or.`helm--completing-read-d
18f740 65 66 61 75 6c 74 27 2e 20 20 49 66 20 79 6f 75 20 63 68 6f 6f 73 65 20 74 6f 20 75 73 65 0a 60 efault'...If.you.choose.to.use.`
18f760 69 76 79 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 2c 20 6e 6f 74 65 20 74 68 61 74 20 ivy-completing-read',.note.that.
18f780 74 68 65 20 69 74 65 6d 73 20 6d 61 79 20 61 6c 77 61 79 73 20 62 65 20 73 68 6f 77 6e 20 69 6e the.items.may.always.be.shown.in
18f7a0 0a 61 6c 70 68 61 62 65 74 69 63 61 6c 20 6f 72 64 65 72 2c 20 64 65 70 65 6e 64 69 6e 67 20 6f .alphabetical.order,.depending.o
18f7c0 6e 20 79 6f 75 72 20 76 65 72 73 69 6f 6e 20 6f 66 20 49 76 79 2e 22 0a 20 20 3a 67 72 6f 75 70 n.your.version.of.Ivy."...:group
18f7e0 20 27 6d 61 67 69 74 2d 65 73 73 65 6e 74 69 61 6c 73 0a 20 20 3a 74 79 70 65 20 27 28 72 61 64 .'magit-essentials...:type.'(rad
18f800 69 6f 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 6d 61 67 69 74 2d 62 75 69 6c 74 69 6e 2d io.(function-item.magit-builtin-
18f820 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 completing-read)................
18f840 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 6d 61 67 69 74 2d 69 64 6f 2d 63 6f 6d 70 6c 65 .(function-item.magit-ido-comple
18f860 74 69 6e 67 2d 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 ting-read).................(func
18f880 74 69 6f 6e 2d 69 74 65 6d 20 69 76 79 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 29 0a 20 tion-item.ivy-completing-read)..
18f8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 68 65 ...............(function-item.he
18f8c0 6c 6d 2d 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 64 65 66 61 75 6c 74 29 0a 20 20 20 lm--completing-read-default)....
18f8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 20 3a 74 61 67 20 22 4f 74 68 .............(function.:tag."Oth
18f900 65 72 20 66 75 6e 63 74 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 er.function")))..(defcustom.magi
18f920 74 2d 64 77 69 6d 2d 73 65 6c 65 63 74 69 6f 6e 0a 20 20 27 28 28 6d 61 67 69 74 2d 73 74 61 73 t-dwim-selection...'((magit-stas
18f940 68 2d 61 70 70 6c 79 20 20 20 20 20 20 20 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 6d 61 67 69 74 h-apply........nil.t).....(magit
18f960 2d 65 64 69 66 66 2d 72 65 73 6f 6c 76 65 2d 61 6c 6c 20 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 -ediff-resolve-all..nil.t).....(
18f980 6d 61 67 69 74 2d 65 64 69 66 66 2d 72 65 73 6f 6c 76 65 2d 72 65 73 74 20 6e 69 6c 20 74 29 0a magit-ediff-resolve-rest.nil.t).
18f9a0 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 62 72 61 6e 63 68 20 20 20 20 20 20 20 6e 69 ....(magit-stash-branch.......ni
18f9c0 6c 20 74 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 62 72 61 6e 63 68 2d 68 65 72 l.t).....(magit-stash-branch-her
18f9e0 65 20 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d 66 6f 72 6d 61 e..nil.t).....(magit-stash-forma
18fa00 74 2d 70 61 74 63 68 20 6e 69 6c 20 74 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 73 68 2d t-patch.nil.t).....(magit-stash-
18fa20 64 72 6f 70 20 20 20 20 20 20 20 20 20 6e 69 6c 20 61 73 6b 29 0a 20 20 20 20 28 6d 61 67 69 74 drop.........nil.ask).....(magit
18fa40 2d 73 74 61 73 68 2d 70 6f 70 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 61 73 6b 29 29 0a 20 20 -stash-pop..........nil.ask))...
18fa60 22 57 68 65 6e 20 6e 6f 74 20 74 6f 20 6f 66 66 65 72 20 61 6c 74 65 72 6e 61 74 69 76 65 73 20 "When.not.to.offer.alternatives.
18fa80 61 6e 64 20 61 73 6b 20 66 6f 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 2e 0a 0a 4d 61 6e 79 20 and.ask.for.confirmation...Many.
18faa0 63 6f 6d 6d 61 6e 64 73 20 62 79 20 64 65 66 61 75 6c 74 20 61 73 6b 20 74 68 65 20 75 73 65 72 commands.by.default.ask.the.user
18fac0 20 74 6f 20 73 65 6c 65 63 74 20 66 72 6f 6d 20 61 20 6c 69 73 74 20 6f 66 0a 70 6f 73 73 69 62 .to.select.from.a.list.of.possib
18fae0 6c 65 20 63 61 6e 64 69 64 61 74 65 73 2e 20 20 54 68 65 79 20 64 6f 20 73 6f 20 65 76 65 6e 20 le.candidates...They.do.so.even.
18fb00 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 20 74 68 69 6e 67 20 61 74 0a 70 6f 69 6e 74 20 74 when.there.is.a.thing.at.point.t
18fb20 68 61 74 20 74 68 65 79 20 63 61 6e 20 61 63 74 20 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 74 68 hat.they.can.act.on,.which.is.th
18fb40 65 6e 20 6f 66 66 65 72 65 64 20 61 73 20 74 68 65 20 64 65 66 61 75 6c 74 2e 0a 0a 54 68 69 73 en.offered.as.the.default...This
18fb60 20 6f 70 74 69 6f 6e 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 74 65 6c 6c 20 63 65 72 74 .option.can.be.used.to.tell.cert
18fb80 61 69 6e 20 63 6f 6d 6d 61 6e 64 73 20 74 6f 20 75 73 65 20 74 68 65 20 74 68 69 6e 67 0a 61 74 ain.commands.to.use.the.thing.at
18fba0 20 70 6f 69 6e 74 20 69 6e 73 74 65 61 64 20 6f 66 20 61 73 6b 69 6e 67 20 74 68 65 20 75 73 65 .point.instead.of.asking.the.use
18fbc0 72 20 74 6f 20 73 65 6c 65 63 74 20 61 20 63 61 6e 64 69 64 61 74 65 20 74 6f 20 61 63 74 0a 6f r.to.select.a.candidate.to.act.o
18fbe0 6e 2c 20 77 69 74 68 20 6f 72 20 77 69 74 68 6f 75 74 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 2e n,.with.or.without.confirmation.
18fc00 0a 0a 54 68 65 20 76 61 6c 75 65 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 28 28 43 4f 4d 4d 41 ..The.value.has.the.form.((COMMA
18fc20 4e 44 20 6e 69 6c 7c 50 52 4f 4d 50 54 20 44 45 46 41 55 4c 54 29 2e 2e 2e 29 2e 0a 0a 2d 20 43 ND.nil|PROMPT.DEFAULT)...)...-.C
18fc40 4f 4d 4d 41 4e 44 20 69 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 73 68 6f 75 6c OMMAND.is.the.command.that.shoul
18fc60 64 20 6e 6f 74 20 70 72 6f 6d 70 74 20 66 6f 72 20 61 20 63 68 6f 69 63 65 2e 0a 20 20 54 6f 20 d.not.prompt.for.a.choice....To.
18fc80 68 61 76 65 20 61 6e 20 65 66 66 65 63 74 2c 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 68 61 73 20 have.an.effect,.the.command.has.
18fca0 74 6f 20 75 73 65 20 74 68 65 20 66 75 6e 63 74 69 6f 6e 0a 20 20 60 6d 61 67 69 74 2d 63 6f 6d to.use.the.function...`magit-com
18fcc0 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 20 6f 72 20 61 20 75 74 69 6c 69 74 79 20 66 75 6e 63 74 pleting-read'.or.a.utility.funct
18fce0 69 6f 6e 20 77 68 69 63 68 20 69 6e 20 74 75 72 6e 20 75 73 65 73 0a 20 20 74 68 61 74 20 66 75 ion.which.in.turn.uses...that.fu
18fd00 6e 63 74 69 6f 6e 2e 0a 0a 2d 20 49 66 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 75 73 65 73 20 60 nction...-.If.the.command.uses.`
18fd20 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 20 6d 75 6c 74 69 70 6c 65 20 magit-completing-read'.multiple.
18fd40 74 69 6d 65 73 2c 20 74 68 65 6e 0a 20 20 50 52 4f 4d 50 54 20 63 61 6e 20 62 65 20 75 73 65 64 times,.then...PROMPT.can.be.used
18fd60 20 74 6f 20 6f 6e 6c 79 20 61 66 66 65 63 74 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 75 73 65 .to.only.affect.one.of.these.use
18fd80 73 2e 20 20 50 52 4f 4d 50 54 2c 20 69 66 0a 20 20 6e 6f 6e 2d 6e 69 6c 2c 20 69 73 20 61 20 72 s...PROMPT,.if...non-nil,.is.a.r
18fda0 65 67 75 6c 61 72 20 65 78 70 72 65 73 73 69 6f 6e 20 74 68 61 74 20 69 73 20 75 73 65 64 20 74 egular.expression.that.is.used.t
18fdc0 6f 20 6d 61 74 63 68 20 61 67 61 69 6e 73 74 0a 20 20 74 68 65 20 50 52 4f 4d 50 54 20 61 72 67 o.match.against...the.PROMPT.arg
18fde0 75 6d 65 6e 74 20 70 61 73 73 65 64 20 74 6f 20 60 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e ument.passed.to.`magit-completin
18fe00 67 2d 72 65 61 64 27 2e 0a 0a 2d 20 44 45 46 41 55 4c 54 20 73 70 65 63 69 66 69 65 73 20 68 6f g-read'...-.DEFAULT.specifies.ho
18fe20 77 20 74 6f 20 75 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 2e 20 20 49 66 20 69 74 20 69 73 20 w.to.use.the.default...If.it.is.
18fe40 74 2c 20 74 68 65 6e 0a 20 20 74 68 65 20 44 45 46 41 55 4c 54 20 61 72 67 75 6d 65 6e 74 20 70 t,.then...the.DEFAULT.argument.p
18fe60 61 73 73 65 64 20 74 6f 20 60 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 assed.to.`magit-completing-read'
18fe80 20 69 73 20 75 73 65 64 0a 20 20 77 69 74 68 6f 75 74 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 2e .is.used...without.confirmation.
18fea0 20 20 49 66 20 69 74 20 69 73 20 60 61 73 6b 27 2c 20 74 68 65 6e 20 74 68 65 20 75 73 65 72 20 ..If.it.is.`ask',.then.the.user.
18fec0 69 73 20 67 69 76 65 6e 0a 20 20 61 20 63 68 61 6e 63 65 20 74 6f 20 61 62 6f 72 74 2e 20 20 44 is.given...a.chance.to.abort...D
18fee0 45 46 41 55 4c 54 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 6e 69 6c 2c 20 69 6e 20 77 68 69 63 68 EFAULT.can.also.be.nil,.in.which
18ff00 20 63 61 73 65 20 74 68 65 0a 20 20 65 6e 74 72 79 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 2e .case.the...entry.has.no.effect.
18ff20 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 "...:package-version.'(magit..."
18ff40 32 2e 31 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 2.12.0")...:group.'magit-command
18ff60 73 0a 20 20 3a 74 79 70 65 20 27 28 72 65 70 65 61 74 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 s...:type.'(repeat...........(li
18ff80 73 74 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 43 6f 6d 6d 61 6e 64 22 29 20 3b 20 49 74 20 st.(symbol.:tag."Command").;.It.
18ffa0 6d 69 67 68 74 20 6e 6f 74 20 62 65 20 66 62 6f 75 6e 64 70 20 79 65 74 2e 0a 20 20 20 20 20 20 might.not.be.fboundp.yet........
18ffc0 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 ..........(choice.(const..:tag."
18ffe0 66 6f 72 20 61 6c 6c 20 70 72 6f 6d 70 74 73 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 for.all.prompts".nil)...........
190000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 67 65 78 70 20 3a 74 61 67 20 22 66 6f 72 20 ..............(regexp.:tag."for.
190020 70 72 6f 6d 70 74 73 20 6d 61 74 63 68 69 6e 67 20 72 65 67 65 78 70 22 29 29 0a 20 20 20 20 20 prompts.matching.regexp"))......
190040 20 20 20 20 20 20 20 20 20 20 20 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 ...........(choice.(const..:tag.
190060 22 6f 66 66 65 72 20 6f 74 68 65 72 20 63 68 6f 69 63 65 73 22 20 6e 69 6c 29 0a 20 20 20 20 20 "offer.other.choices".nil)......
190080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 ...................(const..:tag.
1900a0 22 72 65 71 75 69 72 65 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 22 20 61 73 6b 29 0a 20 20 20 20 "require.confirmation".ask).....
1900c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 ....................(const..:tag
1900e0 20 22 75 73 65 20 64 65 66 61 75 6c 74 20 77 69 74 68 6f 75 74 20 63 6f 6e 66 69 72 6d 61 74 69 ."use.default.without.confirmati
190100 6f 6e 22 20 74 29 29 29 29 29 0a 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 67 69 74 2d 2d 63 6f 6e on".t)))))..(defconst.magit--con
190120 66 69 72 6d 2d 61 63 74 69 6f 6e 73 0a 20 20 27 28 28 63 6f 6e 73 74 20 64 69 73 63 61 72 64 29 firm-actions...'((const.discard)
190140 0a 20 20 20 20 28 63 6f 6e 73 74 20 72 65 76 65 72 73 65 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 .....(const.reverse).....(const.
190160 73 74 61 67 65 2d 61 6c 6c 2d 63 68 61 6e 67 65 73 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 75 6e stage-all-changes).....(const.un
190180 73 74 61 67 65 2d 61 6c 6c 2d 63 68 61 6e 67 65 73 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 64 65 stage-all-changes).....(const.de
1901a0 6c 65 74 65 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 74 72 61 73 68 29 0a 20 20 20 20 28 63 6f 6e lete).....(const.trash).....(con
1901c0 73 74 20 72 65 73 75 72 72 65 63 74 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 75 6e 74 72 61 63 6b st.resurrect).....(const.untrack
1901e0 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 72 65 6e 61 6d 65 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 ).....(const.rename).....(const.
190200 72 65 73 65 74 2d 62 69 73 65 63 74 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 61 62 6f 72 74 2d 63 reset-bisect).....(const.abort-c
190220 68 65 72 72 79 2d 70 69 63 6b 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 61 62 6f 72 74 2d 72 65 76 herry-pick).....(const.abort-rev
190240 65 72 74 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 61 62 6f 72 74 2d 72 65 62 61 73 65 29 0a 20 20 ert).....(const.abort-rebase)...
190260 20 20 28 63 6f 6e 73 74 20 61 62 6f 72 74 2d 6d 65 72 67 65 29 0a 20 20 20 20 28 63 6f 6e 73 74 ..(const.abort-merge).....(const
190280 20 6d 65 72 67 65 2d 64 69 72 74 79 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 64 65 6c 65 74 65 2d .merge-dirty).....(const.delete-
1902a0 75 6e 6d 65 72 67 65 64 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 64 65 6c 65 unmerged-branch).....(const.dele
1902c0 74 65 2d 62 72 61 6e 63 68 2d 6f 6e 2d 72 65 6d 6f 74 65 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 te-branch-on-remote).....(const.
1902e0 64 65 6c 65 74 65 2d 70 72 2d 72 65 6d 6f 74 65 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 64 72 6f delete-pr-remote).....(const.dro
190300 70 2d 73 74 61 73 68 65 73 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 73 65 74 2d 61 6e 64 2d 70 75 p-stashes).....(const.set-and-pu
190320 73 68 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 61 6d 65 6e 64 2d 70 75 62 6c 69 73 68 65 64 29 0a sh).....(const.amend-published).
190340 20 20 20 20 28 63 6f 6e 73 74 20 72 65 62 61 73 65 2d 70 75 62 6c 69 73 68 65 64 29 0a 20 20 20 ....(const.rebase-published)....
190360 20 28 63 6f 6e 73 74 20 65 64 69 74 2d 70 75 62 6c 69 73 68 65 64 29 0a 20 20 20 20 28 63 6f 6e .(const.edit-published).....(con
190380 73 74 20 72 65 6d 6f 76 65 2d 6d 6f 64 75 6c 65 73 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 72 65 st.remove-modules).....(const.re
1903a0 6d 6f 76 65 2d 64 69 72 74 79 2d 6d 6f 64 75 6c 65 73 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 74 move-dirty-modules).....(const.t
1903c0 72 61 73 68 2d 6d 6f 64 75 6c 65 2d 67 69 74 64 69 72 73 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 rash-module-gitdirs).....(const.
1903e0 73 74 61 73 68 2d 61 70 70 6c 79 2d 33 77 61 79 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 6b 69 6c stash-apply-3way).....(const.kil
190400 6c 2d 70 72 6f 63 65 73 73 29 0a 20 20 20 20 28 63 6f 6e 73 74 20 73 61 66 65 2d 77 69 74 68 2d l-process).....(const.safe-with-
190420 77 69 70 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 6e 6f 2d 63 6f 6e 66 wip)))..(defcustom.magit-no-conf
190440 69 72 6d 20 27 28 73 65 74 2d 61 6e 64 2d 70 75 73 68 29 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 irm.'(set-and-push)..."A.list.of
190460 20 73 79 6d 62 6f 6c 73 20 66 6f 72 20 61 63 74 69 6f 6e 73 20 4d 61 67 69 74 20 73 68 6f 75 6c .symbols.for.actions.Magit.shoul
190480 64 20 6e 6f 74 20 63 6f 6e 66 69 72 6d 2c 20 6f 72 20 74 2e 0a 0a 4d 61 6e 79 20 70 6f 74 65 6e d.not.confirm,.or.t...Many.poten
1904a0 74 69 61 6c 6c 79 20 64 61 6e 67 65 72 6f 75 73 20 63 6f 6d 6d 61 6e 64 73 20 62 79 20 64 65 66 tially.dangerous.commands.by.def
1904c0 61 75 6c 74 20 61 73 6b 20 74 68 65 20 75 73 65 72 20 66 6f 72 0a 63 6f 6e 66 69 72 6d 61 74 69 ault.ask.the.user.for.confirmati
1904e0 6f 6e 2e 20 20 45 61 63 68 20 6f 66 20 74 68 65 20 62 65 6c 6f 77 20 73 79 6d 62 6f 6c 73 20 73 on...Each.of.the.below.symbols.s
190500 74 61 6e 64 73 20 66 6f 72 20 61 6e 20 61 63 74 69 6f 6e 0a 77 68 69 63 68 2c 20 77 68 65 6e 20 tands.for.an.action.which,.when.
190520 69 6e 76 6f 6b 65 64 20 75 6e 69 6e 74 65 6e 74 69 6f 6e 61 6c 6c 79 20 6f 72 20 77 69 74 68 6f invoked.unintentionally.or.witho
190540 75 74 20 62 65 69 6e 67 20 66 75 6c 6c 79 20 61 77 61 72 65 0a 6f 66 20 74 68 65 20 63 6f 6e 73 ut.being.fully.aware.of.the.cons
190560 65 71 75 65 6e 63 65 73 2c 20 63 6f 75 6c 64 20 6c 65 61 64 20 74 6f 20 74 65 61 72 73 2e 20 20 equences,.could.lead.to.tears...
190580 49 6e 20 6d 61 6e 79 20 63 61 73 65 73 20 74 68 65 72 65 0a 61 72 65 20 73 65 76 65 72 61 6c 20 In.many.cases.there.are.several.
1905a0 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 70 65 72 66 6f 72 6d 20 76 61 72 69 61 74 69 6f 6e 73 commands.that.perform.variations
1905c0 20 6f 66 20 61 20 63 65 72 74 61 69 6e 20 61 63 74 69 6f 6e 2c 0a 73 6f 20 77 65 20 64 6f 6e 27 .of.a.certain.action,.so.we.don'
1905e0 74 20 75 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 6e 61 6d 65 73 20 62 75 74 20 6d 6f 72 65 t.use.the.command.names.but.more
190600 20 67 65 6e 65 72 69 63 20 73 79 6d 62 6f 6c 73 2e 0a 0a 41 70 70 6c 79 69 6e 67 20 63 68 61 6e .generic.symbols...Applying.chan
190620 67 65 73 3a 0a 0a 20 20 60 64 69 73 63 61 72 64 27 20 44 69 73 63 61 72 64 69 6e 67 20 6f 6e 65 ges:....`discard'.Discarding.one
190640 20 6f 72 20 6d 6f 72 65 20 63 68 61 6e 67 65 73 20 28 69 2e 65 2e 2c 20 68 75 6e 6b 73 20 6f 72 .or.more.changes.(i.e.,.hunks.or
190660 20 74 68 65 0a 20 20 63 6f 6d 70 6c 65 74 65 20 64 69 66 66 20 66 6f 72 20 61 20 66 69 6c 65 29 .the...complete.diff.for.a.file)
190680 20 6c 6f 73 65 73 20 74 68 61 74 20 63 68 61 6e 67 65 2c 20 6f 62 76 69 6f 75 73 6c 79 2e 0a 0a .loses.that.change,.obviously...
1906a0 20 20 60 72 65 76 65 72 73 65 27 20 52 65 76 65 72 74 69 6e 67 20 6f 6e 65 20 6f 72 20 6d 6f 72 ..`reverse'.Reverting.one.or.mor
1906c0 65 20 63 68 61 6e 67 65 73 20 63 61 6e 20 75 73 75 61 6c 6c 79 20 62 65 20 75 6e 64 6f 6e 65 0a e.changes.can.usually.be.undone.
1906e0 20 20 62 79 20 72 65 76 65 72 74 69 6e 67 20 74 68 65 20 72 65 76 65 72 73 69 6f 6e 2e 0a 0a 20 ..by.reverting.the.reversion....
190700 20 60 73 74 61 67 65 2d 61 6c 6c 2d 63 68 61 6e 67 65 73 27 2c 20 60 75 6e 73 74 61 67 65 2d 61 .`stage-all-changes',.`unstage-a
190720 6c 6c 2d 63 68 61 6e 67 65 73 27 20 57 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 62 6f 74 68 0a ll-changes'.When.there.are.both.
190740 20 20 73 74 61 67 65 64 20 61 6e 64 20 75 6e 73 74 61 67 65 64 20 63 68 61 6e 67 65 73 2c 20 74 ..staged.and.unstaged.changes,.t
190760 68 65 6e 20 75 6e 2d 2f 73 74 61 67 69 6e 67 20 65 76 65 72 79 74 68 69 6e 67 20 77 6f 75 6c 64 hen.un-/staging.everything.would
190780 0a 20 20 64 65 73 74 72 6f 79 20 74 68 61 74 20 64 69 73 74 69 6e 63 74 69 6f 6e 2e 20 20 4f 66 ...destroy.that.distinction...Of
1907a0 20 63 6f 75 72 73 65 20 74 68 61 74 20 61 6c 73 6f 20 61 70 70 6c 69 65 73 20 77 68 65 6e 0a 20 .course.that.also.applies.when..
1907c0 20 75 6e 2d 2f 73 74 61 67 69 6e 67 20 61 20 73 69 6e 67 6c 65 20 63 68 61 6e 67 65 2c 20 62 75 .un-/staging.a.single.change,.bu
1907e0 74 20 74 68 65 6e 20 6c 65 73 73 20 69 73 20 6c 6f 73 74 20 61 6e 64 20 6f 6e 65 20 64 6f 65 73 t.then.less.is.lost.and.one.does
190800 0a 20 20 74 68 61 74 20 73 6f 20 6f 66 74 65 6e 20 74 68 61 74 20 68 61 76 69 6e 67 20 74 6f 20 ...that.so.often.that.having.to.
190820 63 6f 6e 66 69 72 6d 20 65 76 65 72 79 20 74 69 6d 65 20 77 6f 75 6c 64 20 62 65 0a 20 20 75 6e confirm.every.time.would.be...un
190840 61 63 63 65 70 74 61 62 6c 65 2e 0a 0a 46 69 6c 65 73 3a 0a 0a 20 20 60 64 65 6c 65 74 65 27 20 acceptable...Files:....`delete'.
190860 57 68 65 6e 20 61 20 66 69 6c 65 20 74 68 61 74 20 69 73 6e 27 74 20 79 65 74 20 74 72 61 63 6b When.a.file.that.isn't.yet.track
190880 65 64 20 62 79 20 47 69 74 20 69 73 20 64 65 6c 65 74 65 64 0a 20 20 74 68 65 6e 20 69 74 20 69 ed.by.Git.is.deleted...then.it.i
1908a0 73 20 63 6f 6d 70 6c 65 74 65 6c 79 20 6c 6f 73 74 2c 20 6e 6f 74 20 6a 75 73 74 20 74 68 65 20 s.completely.lost,.not.just.the.
1908c0 6c 61 73 74 20 63 68 61 6e 67 65 73 2e 20 20 56 65 72 79 0a 20 20 64 61 6e 67 65 72 6f 75 73 2e last.changes...Very...dangerous.
1908e0 0a 0a 20 20 60 74 72 61 73 68 27 20 49 6e 73 74 65 61 64 20 6f 66 20 64 65 6c 65 74 69 6e 67 20 ....`trash'.Instead.of.deleting.
190900 61 20 66 69 6c 65 20 69 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 6d 6f 76 65 20 74 6f 20 74 68 a.file.it.can.also.be.move.to.th
190920 65 0a 20 20 73 79 73 74 65 6d 20 74 72 61 73 68 2e 20 20 4f 62 76 69 6f 75 73 6c 79 20 6d 75 63 e...system.trash...Obviously.muc
190940 68 20 6c 65 73 73 20 64 61 6e 67 65 72 6f 75 73 20 74 68 61 6e 20 64 65 6c 65 74 69 6e 67 20 69 h.less.dangerous.than.deleting.i
190960 74 2e 0a 0a 20 20 41 6c 73 6f 20 73 65 65 20 6f 70 74 69 6f 6e 20 60 6d 61 67 69 74 2d 64 65 6c t.....Also.see.option.`magit-del
190980 65 74 65 2d 62 79 2d 6d 6f 76 69 6e 67 2d 74 6f 2d 74 72 61 73 68 27 2e 0a 0a 20 20 60 72 65 73 ete-by-moving-to-trash'.....`res
1909a0 75 72 72 65 63 74 27 20 41 20 64 65 6c 65 74 65 64 20 66 69 6c 65 20 63 61 6e 20 65 61 73 69 6c urrect'.A.deleted.file.can.easil
1909c0 79 20 62 65 20 72 65 73 75 72 72 65 63 74 65 64 20 62 79 0a 20 20 5c 22 64 65 6c 65 74 69 6e 67 y.be.resurrected.by...\"deleting
1909e0 5c 22 20 74 68 65 20 64 65 6c 65 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 64 6f 6e 65 20 75 \".the.deletion,.which.is.done.u
190a00 73 69 6e 67 20 74 68 65 20 73 61 6d 65 20 63 6f 6d 6d 61 6e 64 0a 20 20 74 68 61 74 20 77 61 73 sing.the.same.command...that.was
190a20 20 75 73 65 64 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 20 73 61 6d 65 20 66 69 6c 65 20 69 6e .used.to.delete.the.same.file.in
190a40 20 74 68 65 20 66 69 72 73 74 20 70 6c 61 63 65 2e 0a 0a 20 20 60 75 6e 74 72 61 63 6b 27 20 55 .the.first.place.....`untrack'.U
190a60 6e 74 72 61 63 6b 69 6e 67 20 61 20 66 69 6c 65 20 63 61 6e 20 62 65 20 75 6e 64 6f 6e 65 20 62 ntracking.a.file.can.be.undone.b
190a80 79 20 74 72 61 63 6b 69 6e 67 20 69 74 20 61 67 61 69 6e 2e 0a 0a 20 20 60 72 65 6e 61 6d 65 27 y.tracking.it.again.....`rename'
190aa0 20 52 65 6e 61 6d 69 6e 67 20 61 20 66 69 6c 65 20 63 61 6e 20 65 61 73 69 6c 79 20 62 65 20 75 .Renaming.a.file.can.easily.be.u
190ac0 6e 64 6f 6e 65 2e 0a 0a 53 65 71 75 65 6e 63 65 73 3a 0a 0a 20 20 60 72 65 73 65 74 2d 62 69 73 ndone...Sequences:....`reset-bis
190ae0 65 63 74 27 20 41 62 6f 72 74 69 6e 67 20 28 6b 6e 6f 77 6e 20 74 6f 20 47 69 74 20 61 73 20 5c ect'.Aborting.(known.to.Git.as.\
190b00 22 72 65 73 65 74 74 69 6e 67 5c 22 29 20 61 0a 20 20 62 69 73 65 63 74 20 6f 70 65 72 61 74 69 "resetting\").a...bisect.operati
190b20 6f 6e 20 6c 6f 73 65 73 20 61 6c 6c 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 63 6f 6c 6c 65 63 74 on.loses.all.information.collect
190b40 65 64 20 73 6f 20 66 61 72 2e 0a 0a 20 20 60 61 62 6f 72 74 2d 63 68 65 72 72 79 2d 70 69 63 6b ed.so.far.....`abort-cherry-pick
190b60 27 20 41 62 6f 72 74 69 6e 67 20 61 20 63 68 65 72 72 79 2d 70 69 63 6b 20 74 68 72 6f 77 73 20 '.Aborting.a.cherry-pick.throws.
190b80 61 77 61 79 20 61 6c 6c 0a 20 20 63 6f 6e 66 6c 69 63 74 20 72 65 73 6f 6c 75 74 69 6f 6e 73 20 away.all...conflict.resolutions.
190ba0 77 68 69 63 68 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 63 61 72 72 69 65 64 20 6f which.has.already.been.carried.o
190bc0 75 74 20 62 79 20 74 68 65 0a 20 20 75 73 65 72 2e 0a 0a 20 20 60 61 62 6f 72 74 2d 72 65 76 65 ut.by.the...user.....`abort-reve
190be0 72 74 27 20 41 62 6f 72 74 69 6e 67 20 61 20 72 65 76 65 72 74 20 74 68 72 6f 77 73 20 61 77 61 rt'.Aborting.a.revert.throws.awa
190c00 79 20 61 6c 6c 20 63 6f 6e 66 6c 69 63 74 0a 20 20 72 65 73 6f 6c 75 74 69 6f 6e 73 20 77 68 69 y.all.conflict...resolutions.whi
190c20 63 68 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 63 61 72 72 69 65 64 20 6f 75 74 20 ch.has.already.been.carried.out.
190c40 62 79 20 74 68 65 20 75 73 65 72 2e 0a 0a 20 20 60 61 62 6f 72 74 2d 72 65 62 61 73 65 27 20 41 by.the.user.....`abort-rebase'.A
190c60 62 6f 72 74 69 6e 67 20 61 20 72 65 62 61 73 65 20 74 68 72 6f 77 73 20 61 77 61 79 20 61 6c 6c borting.a.rebase.throws.away.all
190c80 20 61 6c 72 65 61 64 79 0a 20 20 6d 6f 64 69 66 69 65 64 20 63 6f 6d 6d 69 74 73 2c 20 62 75 74 .already...modified.commits,.but
190ca0 20 69 74 27 73 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 72 65 73 74 6f 72 65 20 74 68 6f 73 65 20 .it's.possible.to.restore.those.
190cc0 66 72 6f 6d 20 74 68 65 0a 20 20 72 65 66 6c 6f 67 2e 0a 0a 20 20 60 61 62 6f 72 74 2d 6d 65 72 from.the...reflog.....`abort-mer
190ce0 67 65 27 20 41 62 6f 72 74 69 6e 67 20 61 20 6d 65 72 67 65 20 74 68 72 6f 77 73 20 61 77 61 79 ge'.Aborting.a.merge.throws.away
190d00 20 61 6c 6c 20 63 6f 6e 66 6c 69 63 74 0a 20 20 72 65 73 6f 6c 75 74 69 6f 6e 73 20 77 68 69 63 .all.conflict...resolutions.whic
190d20 68 20 68 61 73 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 63 61 72 72 69 65 64 20 6f 75 74 20 62 h.has.already.been.carried.out.b
190d40 79 20 74 68 65 20 75 73 65 72 2e 0a 0a 20 20 60 6d 65 72 67 65 2d 64 69 72 74 79 27 20 4d 65 72 y.the.user.....`merge-dirty'.Mer
190d60 67 69 6e 67 20 77 69 74 68 20 61 20 64 69 72 74 79 20 77 6f 72 6b 74 72 65 65 20 63 61 6e 20 6d ging.with.a.dirty.worktree.can.m
190d80 61 6b 65 20 69 74 20 68 61 72 64 20 74 6f 0a 20 20 67 6f 20 62 61 63 6b 20 74 6f 20 74 68 65 20 ake.it.hard.to...go.back.to.the.
190da0 73 74 61 74 65 20 62 65 66 6f 72 65 20 74 68 65 20 6d 65 72 67 65 20 77 61 73 20 69 6e 69 74 69 state.before.the.merge.was.initi
190dc0 61 74 65 64 2e 0a 0a 52 65 66 65 72 65 6e 63 65 73 3a 0a 0a 20 20 60 64 65 6c 65 74 65 2d 75 6e ated...References:....`delete-un
190de0 6d 65 72 67 65 64 2d 62 72 61 6e 63 68 27 20 4f 6e 63 65 20 61 20 62 72 61 6e 63 68 20 68 61 73 merged-branch'.Once.a.branch.has
190e00 20 62 65 65 6e 20 64 65 6c 65 74 65 64 20 69 74 20 63 61 6e 0a 20 20 6f 6e 6c 79 20 62 65 20 72 .been.deleted.it.can...only.be.r
190e20 65 73 74 6f 72 65 64 20 75 73 69 6e 67 20 6c 6f 77 2d 6c 65 76 65 6c 20 72 65 63 6f 76 65 72 79 estored.using.low-level.recovery
190e40 20 74 6f 6f 6c 73 20 70 72 6f 76 69 64 65 64 20 62 79 0a 20 20 47 69 74 2e 20 20 41 6e 64 20 65 .tools.provided.by...Git...And.e
190e60 76 65 6e 20 74 68 65 6e 20 74 68 65 20 72 65 66 6c 6f 67 20 69 73 20 67 6f 6e 65 2e 20 20 54 68 ven.then.the.reflog.is.gone...Th
190e80 65 20 75 73 65 72 20 61 6c 77 61 79 73 20 68 61 73 0a 20 20 74 6f 20 63 6f 6e 66 69 72 6d 20 74 e.user.always.has...to.confirm.t
190ea0 68 65 20 64 65 6c 65 74 69 6f 6e 20 6f 66 20 61 20 62 72 61 6e 63 68 20 62 79 20 61 63 63 65 70 he.deletion.of.a.branch.by.accep
190ec0 74 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 0a 20 20 63 68 6f 69 63 65 20 28 6f 72 20 73 65 ting.the.default...choice.(or.se
190ee0 6c 65 63 74 69 6e 67 20 61 6e 6f 74 68 65 72 20 62 72 61 6e 63 68 29 2c 20 62 75 74 20 77 68 65 lecting.another.branch),.but.whe
190f00 6e 20 61 20 62 72 61 6e 63 68 20 68 61 73 0a 20 20 6e 6f 74 20 62 65 65 6e 20 6d 65 72 67 65 64 n.a.branch.has...not.been.merged
190f20 20 79 65 74 2c 20 61 6c 73 6f 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 75 73 65 72 20 69 73 .yet,.also.make.sure.the.user.is
190f40 20 61 77 61 72 65 20 6f 66 20 74 68 61 74 2e 0a 0a 20 20 60 64 65 6c 65 74 65 2d 62 72 61 6e 63 .aware.of.that.....`delete-branc
190f60 68 2d 6f 6e 2d 72 65 6d 6f 74 65 27 20 44 65 6c 65 74 69 6e 67 20 61 20 5c 22 72 65 6d 6f 74 65 h-on-remote'.Deleting.a.\"remote
190f80 20 62 72 61 6e 63 68 5c 22 20 6d 61 79 20 6d 65 61 6e 0a 20 20 64 65 6c 65 74 69 6e 67 20 74 68 .branch\".may.mean...deleting.th
190fa0 65 20 28 6c 6f 63 61 6c 29 20 5c 22 72 65 6d 6f 74 65 2d 74 72 61 63 6b 69 6e 67 5c 22 20 62 72 e.(local).\"remote-tracking\".br
190fc0 61 6e 63 68 20 6f 6e 6c 79 2c 20 6f 72 20 61 6c 73 6f 0a 20 20 72 65 6d 6f 76 69 6e 67 20 69 74 anch.only,.or.also...removing.it
190fe0 20 66 72 6f 6d 20 74 68 65 20 72 65 6d 6f 74 65 20 69 74 73 65 6c 66 2e 20 20 54 68 65 20 6c 61 .from.the.remote.itself...The.la
191000 74 74 65 72 20 6f 66 74 65 6e 20 6d 61 6b 65 73 20 6d 6f 72 65 0a 20 20 73 65 6e 73 65 20 62 65 tter.often.makes.more...sense.be
191020 63 61 75 73 65 20 6f 74 68 65 72 77 69 73 65 20 73 69 6d 70 6c 79 20 66 65 74 63 68 69 6e 67 20 cause.otherwise.simply.fetching.
191040 66 72 6f 6d 20 74 68 65 20 72 65 6d 6f 74 65 20 77 6f 75 6c 64 0a 20 20 72 65 73 74 6f 72 65 20 from.the.remote.would...restore.
191060 74 68 65 20 72 65 6d 6f 74 65 2d 74 72 61 63 6b 69 6e 67 20 62 72 61 6e 63 68 2c 20 62 75 74 20 the.remote-tracking.branch,.but.
191080 64 6f 69 6e 67 20 74 68 61 74 20 63 61 6e 20 62 65 0a 20 20 73 75 72 70 72 69 73 69 6e 67 20 61 doing.that.can.be...surprising.a
1910a0 6e 64 20 68 61 72 64 20 74 6f 20 72 65 63 6f 76 65 72 20 66 72 6f 6d 2c 20 73 6f 20 77 65 20 61 nd.hard.to.recover.from,.so.we.a
1910c0 73 6b 2e 0a 0a 20 20 60 64 65 6c 65 74 65 2d 70 72 2d 72 65 6d 6f 74 65 27 20 57 68 65 6e 20 64 sk.....`delete-pr-remote'.When.d
1910e0 65 6c 65 74 69 6e 67 20 61 20 62 72 61 6e 63 68 20 74 68 61 74 20 77 61 73 20 63 72 65 61 74 65 eleting.a.branch.that.was.create
191100 64 20 66 72 6f 6d 0a 20 20 61 20 70 75 6c 6c 2d 72 65 71 75 65 73 74 20 61 6e 64 20 69 66 20 6e d.from...a.pull-request.and.if.n
191120 6f 20 6f 74 68 65 72 20 62 72 61 6e 63 68 65 73 20 73 74 69 6c 6c 20 65 78 69 73 74 20 6f 6e 20 o.other.branches.still.exist.on.
191140 74 68 61 74 0a 20 20 72 65 6d 6f 74 65 2c 20 74 68 65 6e 20 60 6d 61 67 69 74 2d 62 72 61 6e 63 that...remote,.then.`magit-branc
191160 68 2d 64 65 6c 65 74 65 27 20 6f 66 66 65 72 73 20 74 6f 20 64 65 6c 65 74 65 20 74 68 65 20 72 h-delete'.offers.to.delete.the.r
191180 65 6d 6f 74 65 0a 20 20 61 73 20 77 65 6c 6c 2e 20 20 54 68 69 73 20 73 68 6f 75 6c 64 20 62 65 emote...as.well...This.should.be
1911a0 20 73 61 66 65 20 62 65 63 61 75 73 65 20 69 74 20 6f 6e 6c 79 20 68 61 70 70 65 6e 73 20 69 66 .safe.because.it.only.happens.if
1911c0 20 6e 6f 0a 20 20 6f 74 68 65 72 20 72 65 66 73 20 65 78 69 73 74 20 69 6e 20 74 68 65 20 72 65 .no...other.refs.exist.in.the.re
1911e0 6d 6f 74 65 73 20 6e 61 6d 65 73 70 61 63 65 2c 20 61 6e 64 20 79 6f 75 20 63 61 6e 20 72 65 63 motes.namespace,.and.you.can.rec
191200 72 65 61 74 65 0a 20 20 74 68 65 20 72 65 6d 6f 74 65 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e reate...the.remote.if.necessary.
191220 0a 0a 20 20 60 64 72 6f 70 2d 73 74 61 73 68 65 73 27 20 44 72 6f 70 70 69 6e 67 20 61 20 73 74 ....`drop-stashes'.Dropping.a.st
191240 61 73 68 20 69 73 20 64 61 6e 67 65 72 6f 75 73 20 62 65 63 61 75 73 65 20 47 69 74 20 73 74 6f ash.is.dangerous.because.Git.sto
191260 72 65 73 0a 20 20 73 74 61 73 68 65 73 20 69 6e 20 74 68 65 20 72 65 66 6c 6f 67 2e 20 20 4f 6e res...stashes.in.the.reflog...On
191280 63 65 20 61 20 73 74 61 73 68 20 69 73 20 72 65 6d 6f 76 65 64 2c 20 74 68 65 72 65 20 69 73 20 ce.a.stash.is.removed,.there.is.
1912a0 6e 6f 0a 20 20 67 6f 69 6e 67 20 62 61 63 6b 20 77 69 74 68 6f 75 74 20 75 73 69 6e 67 20 6c 6f no...going.back.without.using.lo
1912c0 77 2d 6c 65 76 65 6c 20 72 65 63 6f 76 65 72 79 20 74 6f 6f 6c 73 20 70 72 6f 76 69 64 65 64 20 w-level.recovery.tools.provided.
1912e0 62 79 0a 20 20 47 69 74 2e 20 20 57 68 65 6e 20 61 20 73 69 6e 67 6c 65 20 73 74 61 73 68 20 69 by...Git...When.a.single.stash.i
191300 73 20 64 72 6f 70 70 65 64 2c 20 74 68 65 6e 20 74 68 65 20 75 73 65 72 20 61 6c 77 61 79 73 20 s.dropped,.then.the.user.always.
191320 68 61 73 0a 20 20 74 6f 20 63 6f 6e 66 69 72 6d 20 62 79 20 61 63 63 65 70 74 69 6e 67 20 74 68 has...to.confirm.by.accepting.th
191340 65 20 64 65 66 61 75 6c 74 20 28 6f 72 20 73 65 6c 65 63 74 69 6e 67 20 61 6e 6f 74 68 65 72 29 e.default.(or.selecting.another)
191360 2e 0a 20 20 54 68 69 73 20 61 63 74 69 6f 6e 20 6f 6e 6c 79 20 63 6f 6e 63 65 72 6e 73 20 74 68 ....This.action.only.concerns.th
191380 65 20 64 65 6c 65 74 69 6f 6e 20 6f 66 20 6d 75 6c 74 69 70 6c 65 20 73 74 61 73 68 65 73 20 61 e.deletion.of.multiple.stashes.a
1913a0 74 0a 20 20 6f 6e 63 65 2e 0a 0a 50 75 62 6c 69 73 68 69 6e 67 3a 0a 0a 20 20 60 73 65 74 2d 61 t...once...Publishing:....`set-a
1913c0 6e 64 2d 70 75 73 68 27 20 57 68 65 6e 20 70 75 73 68 69 6e 67 20 74 6f 20 74 68 65 20 75 70 73 nd-push'.When.pushing.to.the.ups
1913e0 74 72 65 61 6d 20 6f 72 20 74 68 65 20 70 75 73 68 2d 72 65 6d 6f 74 65 0a 20 20 61 6e 64 20 74 tream.or.the.push-remote...and.t
191400 68 61 74 20 69 73 6e 27 74 20 61 63 74 75 61 6c 6c 79 20 63 6f 6e 66 69 67 75 72 65 64 20 79 65 hat.isn't.actually.configured.ye
191420 74 2c 20 74 68 65 6e 20 74 68 65 20 75 73 65 72 20 63 61 6e 20 66 69 72 73 74 0a 20 20 73 65 74 t,.then.the.user.can.first...set
191440 20 74 68 65 20 74 61 72 67 65 74 2e 20 20 49 66 20 73 2f 68 65 20 63 6f 6e 66 69 72 6d 73 20 74 .the.target...If.s/he.confirms.t
191460 68 65 20 64 65 66 61 75 6c 74 20 74 6f 6f 20 71 75 69 63 6b 6c 79 2c 20 74 68 65 6e 0a 20 20 73 he.default.too.quickly,.then...s
191480 2f 68 65 20 6d 69 67 68 74 20 65 6e 64 20 75 70 20 70 75 73 68 69 6e 67 20 74 6f 20 74 68 65 20 /he.might.end.up.pushing.to.the.
1914a0 77 72 6f 6e 67 20 62 72 61 6e 63 68 20 61 6e 64 20 69 66 20 74 68 65 20 72 65 6d 6f 74 65 0a 20 wrong.branch.and.if.the.remote..
1914c0 20 72 65 70 6f 73 69 74 6f 72 79 20 69 73 20 63 6f 6e 66 69 67 75 72 65 64 20 74 6f 20 64 69 73 .repository.is.configured.to.dis
1914e0 61 6c 6c 6f 77 20 66 69 78 69 6e 67 20 73 75 63 68 20 6d 69 73 74 61 6b 65 73 2c 20 74 68 65 6e allow.fixing.such.mistakes,.then
191500 0a 20 20 74 68 61 74 20 63 61 6e 20 62 65 20 71 75 69 74 65 20 65 6d 62 61 72 72 61 73 73 69 6e ...that.can.be.quite.embarrassin
191520 67 20 61 6e 64 20 61 6e 6e 6f 79 69 6e 67 2e 0a 0a 45 64 69 74 20 70 75 62 6c 69 73 68 65 64 20 g.and.annoying...Edit.published.
191540 68 69 73 74 6f 72 79 3a 0a 0a 20 20 57 69 74 68 6f 75 74 20 61 64 64 69 6e 67 20 74 68 65 73 65 history:....Without.adding.these
191560 20 73 79 6d 62 6f 6c 73 20 68 65 72 65 2c 20 79 6f 75 20 77 69 6c 6c 20 62 65 20 77 61 72 6e 65 .symbols.here,.you.will.be.warne
191580 64 20 62 65 66 6f 72 65 0a 20 20 65 64 69 74 69 6e 67 20 63 6f 6d 6d 69 74 73 20 74 68 61 74 20 d.before...editing.commits.that.
1915a0 68 61 76 65 20 61 6c 72 65 61 64 79 20 62 65 65 6e 20 70 75 73 68 65 64 20 74 6f 20 6f 6e 65 20 have.already.been.pushed.to.one.
1915c0 6f 66 20 74 68 65 0a 20 20 62 72 61 6e 63 68 65 73 20 6c 69 73 74 65 64 20 69 6e 20 60 6d 61 67 of.the...branches.listed.in.`mag
1915e0 69 74 2d 70 75 62 6c 69 73 68 65 64 2d 62 72 61 6e 63 68 65 73 27 2e 0a 0a 20 20 60 61 6d 65 6e it-published-branches'.....`amen
191600 64 2d 70 75 62 6c 69 73 68 65 64 27 20 41 66 66 65 63 74 73 20 6d 6f 73 74 20 63 6f 6d 6d 61 6e d-published'.Affects.most.comman
191620 64 73 20 74 68 61 74 20 61 6d 65 6e 64 20 74 6f 20 60 48 45 41 44 27 2e 0a 0a 20 20 60 72 65 62 ds.that.amend.to.`HEAD'.....`reb
191640 61 73 65 2d 70 75 62 6c 69 73 68 65 64 27 20 41 66 66 65 63 74 73 20 63 6f 6d 6d 61 6e 64 73 20 ase-published'.Affects.commands.
191660 74 68 61 74 20 70 65 72 66 6f 72 6d 20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 72 65 62 61 73 that.perform.interactive...rebas
191680 65 73 2e 20 20 54 68 69 73 20 69 6e 63 6c 75 64 65 73 20 63 6f 6d 6d 61 6e 64 73 20 66 72 6f 6d es...This.includes.commands.from
1916a0 20 74 68 65 20 63 6f 6d 6d 69 74 20 70 6f 70 75 70 20 74 68 61 74 0a 20 20 6d 6f 64 69 66 79 20 .the.commit.popup.that...modify.
1916c0 61 20 63 6f 6d 6d 69 74 20 6f 74 68 65 72 20 74 68 61 6e 20 60 48 45 41 44 27 2c 20 6e 61 6d 65 a.commit.other.than.`HEAD',.name
1916e0 6c 79 20 74 68 65 20 76 61 72 69 6f 75 73 20 66 69 78 75 70 0a 20 20 61 6e 64 20 73 71 75 61 73 ly.the.various.fixup...and.squas
191700 68 20 76 61 72 69 61 6e 74 73 2e 0a 0a 20 20 60 65 64 69 74 2d 70 75 62 6c 69 73 68 65 64 27 20 h.variants.....`edit-published'.
191720 41 66 66 65 63 74 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 73 20 60 6d 61 67 69 74 2d 65 64 69 74 Affects.the.commands.`magit-edit
191740 2d 6c 69 6e 65 2d 63 6f 6d 6d 69 74 27 0a 20 20 61 6e 64 20 60 6d 61 67 69 74 2d 64 69 66 66 2d -line-commit'...and.`magit-diff-
191760 65 64 69 74 2d 68 75 6e 6b 2d 63 6f 6d 6d 69 74 27 2e 20 20 54 68 65 73 65 20 74 77 6f 20 63 6f edit-hunk-commit'...These.two.co
191780 6d 6d 61 6e 64 73 20 6d 61 6b 65 0a 20 20 69 74 20 71 75 69 74 65 20 65 61 73 79 20 74 6f 20 61 mmands.make...it.quite.easy.to.a
1917a0 63 63 69 64 65 6e 74 61 6c 6c 79 20 65 64 69 74 20 61 20 70 75 62 6c 69 73 68 65 64 20 63 6f 6d ccidentally.edit.a.published.com
1917c0 6d 69 74 2c 20 73 6f 20 79 6f 75 0a 20 20 73 68 6f 75 6c 64 20 74 68 69 6e 6b 20 74 77 69 63 65 mit,.so.you...should.think.twice
1917e0 20 62 65 66 6f 72 65 20 63 6f 6e 66 69 67 75 72 69 6e 67 20 74 68 65 6d 20 6e 6f 74 20 74 6f 20 .before.configuring.them.not.to.
191800 61 73 6b 20 66 6f 72 0a 20 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 2e 0a 0a 20 20 54 6f 20 64 69 ask.for...confirmation.....To.di
191820 73 61 62 6c 65 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 20 63 6f 6d 70 6c 65 74 65 6c 79 2c 20 61 sable.confirmation.completely,.a
191840 64 64 20 61 6c 6c 20 74 68 72 65 65 20 73 79 6d 62 6f 6c 73 20 68 65 72 65 0a 20 20 6f 72 20 73 dd.all.three.symbols.here...or.s
191860 65 74 20 60 6d 61 67 69 74 2d 70 75 62 6c 69 73 68 65 64 2d 62 72 61 6e 63 68 65 73 27 20 74 6f et.`magit-published-branches'.to
191880 20 6e 69 6c 2e 0a 0a 52 65 6d 6f 76 69 6e 67 20 6d 6f 64 75 6c 65 73 3a 0a 0a 20 20 60 72 65 6d .nil...Removing.modules:....`rem
1918a0 6f 76 65 2d 6d 6f 64 75 6c 65 73 27 20 57 68 65 6e 20 79 6f 75 20 72 65 6d 6f 76 65 20 74 68 65 ove-modules'.When.you.remove.the
1918c0 20 77 6f 72 6b 69 6e 67 20 64 69 72 65 63 74 6f 72 79 20 6f 66 20 61 0a 20 20 6d 6f 64 75 6c 65 .working.directory.of.a...module
1918e0 20 74 68 61 74 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 20 75 6e 63 6f 6d 6d 69 74 74 .that.does.not.contain.uncommitt
191900 65 64 20 63 68 61 6e 67 65 73 2c 20 74 68 65 6e 20 74 68 61 74 20 69 73 0a 20 20 73 61 66 65 72 ed.changes,.then.that.is...safer
191920 20 74 68 61 6e 20 64 6f 69 6e 67 20 73 6f 20 77 68 65 6e 20 74 68 65 72 65 20 61 72 65 20 75 6e .than.doing.so.when.there.are.un
191940 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 20 61 6e 64 2f 6f 72 0a 20 20 77 68 65 6e 20 committed.changes.and/or...when.
191960 79 6f 75 20 61 6c 73 6f 20 72 65 6d 6f 76 65 20 74 68 65 20 67 69 74 64 69 72 2e 20 20 53 74 69 you.also.remove.the.gitdir...Sti
191980 6c 6c 2c 20 79 6f 75 20 64 6f 6e 27 74 20 77 61 6e 74 20 74 6f 20 64 6f 0a 20 20 74 68 61 74 20 ll,.you.don't.want.to.do...that.
1919a0 62 79 20 61 63 63 69 64 65 6e 74 2e 0a 0a 20 20 60 72 65 6d 6f 76 65 2d 64 69 72 74 79 2d 6d 6f by.accident.....`remove-dirty-mo
1919c0 64 75 6c 65 73 27 20 57 68 65 6e 20 79 6f 75 20 72 65 6d 6f 76 65 20 74 68 65 20 77 6f 72 6b 69 dules'.When.you.remove.the.worki
1919e0 6e 67 20 64 69 72 65 63 74 6f 72 79 20 6f 66 0a 20 20 61 20 6d 6f 64 75 6c 65 20 74 68 61 74 20 ng.directory.of...a.module.that.
191a00 63 6f 6e 74 61 69 6e 73 20 75 6e 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 2c 20 74 68 contains.uncommitted.changes,.th
191a20 65 6e 20 74 68 6f 73 65 20 63 68 61 6e 67 65 73 0a 20 20 61 72 65 20 67 6f 6e 65 20 66 6f 72 20 en.those.changes...are.gone.for.
191a40 67 6f 6f 64 2e 20 20 49 74 20 69 73 20 62 65 74 74 65 72 20 74 6f 20 67 6f 20 74 6f 20 74 68 65 good...It.is.better.to.go.to.the
191a60 20 6d 6f 64 75 6c 65 2c 20 69 6e 73 70 65 63 74 0a 20 20 74 68 65 73 65 20 63 68 61 6e 67 65 73 .module,.inspect...these.changes
191a80 20 61 6e 64 20 6f 6e 6c 79 20 69 66 20 61 70 70 72 6f 70 72 69 61 74 65 20 64 69 73 63 61 72 64 .and.only.if.appropriate.discard
191aa0 20 74 68 65 6d 20 6d 61 6e 75 61 6c 6c 79 2e 0a 0a 20 20 60 74 72 61 73 68 2d 6d 6f 64 75 6c 65 .them.manually.....`trash-module
191ac0 2d 67 69 74 64 69 72 73 27 20 57 68 65 6e 20 79 6f 75 20 72 65 6d 6f 76 65 20 74 68 65 20 67 69 -gitdirs'.When.you.remove.the.gi
191ae0 74 64 69 72 20 6f 66 20 61 20 6d 6f 64 75 6c 65 2c 0a 20 20 74 68 65 6e 20 61 6c 6c 20 75 6e 70 tdir.of.a.module,...then.all.unp
191b00 75 73 68 65 64 20 63 68 61 6e 67 65 73 20 61 72 65 20 67 6f 6e 65 20 66 6f 72 20 67 6f 6f 64 2e ushed.changes.are.gone.for.good.
191b20 20 20 49 74 20 69 73 20 76 65 72 79 20 65 61 73 79 0a 20 20 74 6f 20 66 6f 72 67 65 74 20 74 68 ..It.is.very.easy...to.forget.th
191b40 61 74 20 79 6f 75 20 68 61 76 65 20 73 6f 6d 65 20 75 6e 66 69 6e 69 73 68 65 64 20 77 6f 72 6b at.you.have.some.unfinished.work
191b60 20 6f 6e 20 61 6e 20 75 6e 70 75 62 6c 69 73 68 65 64 0a 20 20 66 65 61 74 75 72 65 20 62 72 61 .on.an.unpublished...feature.bra
191b80 6e 63 68 20 6f 72 20 65 76 65 6e 20 69 6e 20 61 20 73 74 61 73 68 2e 0a 0a 20 20 41 63 74 75 61 nch.or.even.in.a.stash.....Actua
191ba0 6c 6c 79 20 74 68 65 72 65 20 61 72 65 20 73 6f 6d 65 20 73 61 66 65 74 79 20 70 72 65 63 61 75 lly.there.are.some.safety.precau
191bc0 74 69 6f 6e 73 20 69 6e 20 70 6c 61 63 65 2c 20 74 68 61 74 20 6d 69 67 68 74 0a 20 20 68 65 6c tions.in.place,.that.might...hel
191be0 70 20 79 6f 75 20 6f 75 74 20 69 66 20 79 6f 75 20 6d 61 6b 65 20 61 6e 20 75 6e 77 69 73 65 20 p.you.out.if.you.make.an.unwise.
191c00 63 68 6f 69 63 65 20 68 65 72 65 2c 20 62 75 74 20 64 6f 6e 27 74 20 63 6f 75 6e 74 0a 20 20 6f choice.here,.but.don't.count...o
191c20 6e 20 69 74 2e 20 20 49 6e 20 63 61 73 65 20 6f 66 20 65 6d 65 72 67 65 6e 63 79 2c 20 73 74 61 n.it...In.case.of.emergency,.sta
191c40 79 20 63 61 6c 6d 20 61 6e 64 20 63 68 65 63 6b 20 74 68 65 20 73 74 61 73 68 20 61 6e 64 0a 20 y.calm.and.check.the.stash.and..
191c60 20 74 68 65 20 60 74 72 61 73 68 2d 64 69 72 65 63 74 6f 72 79 27 20 66 6f 72 20 74 72 61 63 65 .the.`trash-directory'.for.trace
191c80 73 20 6f 66 20 6c 6f 73 74 20 77 6f 72 6b 2e 0a 0a 56 61 72 69 6f 75 73 3a 0a 0a 20 20 60 73 74 s.of.lost.work...Various:....`st
191ca0 61 73 68 2d 61 70 70 6c 79 2d 33 77 61 79 27 20 57 68 65 6e 20 61 20 73 74 61 73 68 20 63 61 6e ash-apply-3way'.When.a.stash.can
191cc0 6e 6f 74 20 62 65 20 61 70 70 6c 69 65 64 20 75 73 69 6e 67 20 5c 22 67 69 74 0a 20 20 73 74 61 not.be.applied.using.\"git...sta
191ce0 73 68 20 61 70 70 6c 79 5c 22 2c 20 74 68 65 6e 20 4d 61 67 69 74 20 75 73 65 73 20 5c 22 67 69 sh.apply\",.then.Magit.uses.\"gi
191d00 74 20 61 70 70 6c 79 5c 22 20 69 6e 73 74 65 61 64 2c 20 70 6f 73 73 69 62 6c 79 0a 20 20 75 73 t.apply\".instead,.possibly...us
191d20 69 6e 67 20 74 68 65 20 5c 22 2d 2d 33 77 61 79 5c 22 20 61 72 67 75 6d 65 6e 74 2c 20 77 68 69 ing.the.\"--3way\".argument,.whi
191d40 63 68 20 69 73 6e 27 74 20 61 6c 77 61 79 73 20 70 65 72 66 65 63 74 6c 79 0a 20 20 73 61 66 65 ch.isn't.always.perfectly...safe
191d60 2e 20 20 53 65 65 20 61 6c 73 6f 20 60 6d 61 67 69 74 2d 73 74 61 73 68 2d 61 70 70 6c 79 27 2e ...See.also.`magit-stash-apply'.
191d80 0a 0a 20 20 60 6b 69 6c 6c 2d 70 72 6f 63 65 73 73 27 20 54 68 65 72 65 20 73 65 6c 64 6f 6d 20 ....`kill-process'.There.seldom.
191da0 69 73 20 61 20 72 65 61 73 6f 6e 20 74 6f 20 6b 69 6c 6c 20 61 20 70 72 6f 63 65 73 73 2e 0a 0a is.a.reason.to.kill.a.process...
191dc0 47 6c 6f 62 61 6c 20 73 65 74 74 69 6e 67 73 3a 0a 0a 20 20 49 6e 73 74 65 61 64 20 6f 66 20 61 Global.settings:....Instead.of.a
191de0 64 64 69 6e 67 20 61 6c 6c 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 73 79 6d 62 6f 6c 73 20 74 dding.all.of.the.above.symbols.t
191e00 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 0a 20 20 6f 70 74 69 6f 6e 20 79 6f 75 o.the.value.of.this...option.you
191e20 20 63 61 6e 20 61 6c 73 6f 20 73 65 74 20 69 74 20 74 6f 20 74 68 65 20 61 74 6f 6d 20 60 74 27 .can.also.set.it.to.the.atom.`t'
191e40 2c 20 77 68 69 63 68 20 68 61 73 20 74 68 65 20 73 61 6d 65 0a 20 20 65 66 66 65 63 74 20 61 73 ,.which.has.the.same...effect.as
191e60 20 61 64 64 69 6e 67 20 61 6c 6c 20 6f 66 20 74 68 65 20 61 62 6f 76 65 20 73 79 6d 62 6f 6c 73 .adding.all.of.the.above.symbols
191e80 2e 20 20 44 6f 69 6e 67 20 74 68 61 74 20 6d 6f 73 74 0a 20 20 63 65 72 74 61 69 6e 6c 79 20 69 ...Doing.that.most...certainly.i
191ea0 73 20 61 20 62 61 64 20 69 64 65 61 2c 20 65 73 70 65 63 69 61 6c 6c 79 20 62 65 63 61 75 73 65 s.a.bad.idea,.especially.because
191ec0 20 6f 74 68 65 72 20 73 79 6d 62 6f 6c 73 20 6d 69 67 68 74 0a 20 20 62 65 20 61 64 64 65 64 20 .other.symbols.might...be.added.
191ee0 69 6e 20 74 68 65 20 66 75 74 75 72 65 2e 20 20 53 6f 20 65 76 65 6e 20 69 66 20 79 6f 75 20 64 in.the.future...So.even.if.you.d
191f00 6f 6e 27 74 20 77 61 6e 74 20 74 6f 20 62 65 20 61 73 6b 65 64 0a 20 20 66 6f 72 20 63 6f 6e 66 on't.want.to.be.asked...for.conf
191f20 69 72 6d 61 74 69 6f 6e 20 66 6f 72 20 61 6e 79 20 6f 66 20 74 68 65 73 65 20 61 63 74 69 6f 6e irmation.for.any.of.these.action
191f40 73 2c 20 79 6f 75 20 61 72 65 20 73 74 69 6c 6c 20 62 65 74 74 65 72 0a 20 20 6f 66 20 61 64 64 s,.you.are.still.better...of.add
191f60 69 6e 67 20 61 6c 6c 20 6f 66 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 73 79 6d 62 6f 6c ing.all.of.the.respective.symbol
191f80 73 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 2e 0a 0a 20 20 57 68 65 6e 20 60 6d 61 67 69 74 2d 77 s.individually.....When.`magit-w
191fa0 69 70 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 6d 6f 64 65 27 20 69 73 20 65 6e 61 62 6c 65 ip-before-change-mode'.is.enable
191fc0 64 20 74 68 65 6e 20 74 68 65 73 65 20 61 63 74 69 6f 6e 73 0a 20 20 63 61 6e 20 66 61 69 72 6c d.then.these.actions...can.fairl
191fe0 79 20 65 61 73 69 6c 79 20 62 65 20 75 6e 64 6f 6e 65 3a 20 60 64 69 73 63 61 72 64 27 2c 20 60 y.easily.be.undone:.`discard',.`
192000 72 65 76 65 72 73 65 27 2c 0a 20 20 60 73 74 61 67 65 2d 61 6c 6c 2d 63 68 61 6e 67 65 73 27 2c reverse',...`stage-all-changes',
192020 20 61 6e 64 20 60 75 6e 73 74 61 67 65 2d 61 6c 6c 2d 63 68 61 6e 67 65 73 27 2e 20 20 49 66 20 .and.`unstage-all-changes'...If.
192040 61 6e 64 20 6f 6e 6c 79 20 69 66 0a 20 20 74 68 69 73 20 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c and.only.if...this.mode.is.enabl
192060 65 64 2c 20 74 68 65 6e 20 60 73 61 66 65 2d 77 69 74 68 2d 77 69 70 27 20 68 61 73 20 74 68 65 ed,.then.`safe-with-wip'.has.the
192080 20 73 61 6d 65 20 65 66 66 65 63 74 0a 20 20 61 73 20 61 64 64 69 6e 67 20 61 6c 6c 20 6f 66 20 .same.effect...as.adding.all.of.
1920a0 74 68 65 73 65 20 73 79 6d 62 6f 6c 73 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 2e 22 0a 20 20 3a these.symbols.individually."...:
1920c0 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 2e 30 package-version.'(magit..."2.1.0
1920e0 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 65 73 73 65 6e 74 69 61 6c 73 0a 20 20 ")...:group.'magit-essentials...
192100 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 61 6e 64 73 0a 20 20 3a 74 79 70 65 20 60 :group.'magit-commands...:type.`
192120 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 6c 77 61 79 73 20 72 65 71 75 (choice.(const.:tag."Always.requ
192140 69 72 65 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 ire.confirmation".nil)..........
192160 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 65 76 65 72 20 72 65 71 75 69 ........(const.:tag."Never.requi
192180 72 65 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 re.confirmation".t).............
1921a0 20 20 20 20 20 28 73 65 74 20 20 20 3a 74 61 67 20 22 52 65 71 75 69 72 65 20 63 6f 6e 66 69 72 .....(set...:tag."Require.confir
1921c0 6d 61 74 69 6f 6e 20 65 78 63 65 70 74 20 66 6f 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 mation.except.for"..............
1921e0 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 72 65 6d 6f 76 65 2d 64 69 72 74 79 2d 6d 6f 64 75 ...........;;.`remove-dirty-modu
192200 6c 65 73 27 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 les'.and........................
192220 20 3b 3b 20 60 74 72 61 73 68 2d 6d 6f 64 75 6c 65 2d 67 69 74 64 69 72 73 27 20 69 6e 74 65 6e .;;.`trash-module-gitdirs'.inten
192240 74 69 6f 6e 61 6c 6c 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tionally........................
192260 20 3b 3b 20 6f 6d 69 74 74 65 64 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .;;.omitted.....................
192280 20 20 20 20 20 2c 40 6d 61 67 69 74 2d 2d 63 6f 6e 66 69 72 6d 2d 61 63 74 69 6f 6e 73 29 29 29 .....,@magit--confirm-actions)))
1922a0 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 73 6c 6f 77 2d 63 6f 6e 66 69 72 6d 20 ..(defcustom.magit-slow-confirm.
1922c0 27 28 64 72 6f 70 2d 73 74 61 73 68 65 73 29 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 73 '(drop-stashes)..."Whether.to.as
1922e0 6b 20 75 73 65 72 20 5c 22 79 20 6f 72 20 6e 5c 22 20 6f 72 20 5c 22 79 65 73 20 6f 72 20 6e 6f k.user.\"y.or.n\".or.\"yes.or.no
192300 5c 22 20 71 75 65 73 74 69 6f 6e 73 2e 0a 0a 57 68 65 6e 20 74 68 69 73 20 69 73 20 6e 69 6c 2c \".questions...When.this.is.nil,
192320 20 74 68 65 6e 20 60 79 2d 6f 72 2d 6e 2d 70 27 20 69 73 20 75 73 65 64 20 77 68 65 6e 20 74 68 .then.`y-or-n-p'.is.used.when.th
192340 65 20 75 73 65 72 20 68 61 73 20 74 6f 0a 63 6f 6e 66 69 72 6d 20 61 20 70 6f 74 65 6e 74 69 61 e.user.has.to.confirm.a.potentia
192360 6c 6c 79 20 64 65 73 74 72 75 63 74 69 76 65 20 61 63 74 69 6f 6e 2e 20 20 57 68 65 6e 20 74 68 lly.destructive.action...When.th
192380 69 73 20 69 73 20 74 2c 20 74 68 65 6e 0a 60 79 65 73 2d 6f 72 2d 6e 6f 2d 70 27 20 69 73 20 75 is.is.t,.then.`yes-or-no-p'.is.u
1923a0 73 65 64 20 69 6e 73 74 65 61 64 2e 20 20 49 66 20 74 68 69 73 20 69 73 20 61 20 6c 69 73 74 20 sed.instead...If.this.is.a.list.
1923c0 6f 66 20 73 79 6d 62 6f 6c 73 0a 69 64 65 6e 74 69 66 79 69 6e 67 20 61 63 74 69 6f 6e 73 2c 20 of.symbols.identifying.actions,.
1923e0 74 68 65 6e 20 60 79 65 73 2d 6f 72 2d 6e 6f 2d 70 27 20 69 73 20 75 73 65 64 20 66 6f 72 20 74 then.`yes-or-no-p'.is.used.for.t
192400 68 6f 73 65 2c 0a 60 79 2d 6f 72 2d 6e 6f 2d 70 27 20 66 6f 72 20 61 6c 6c 20 6f 74 68 65 72 73 hose,.`y-or-no-p'.for.all.others
192420 2e 20 20 54 68 65 20 6c 69 73 74 20 6f 66 20 61 63 74 69 6f 6e 73 20 69 73 20 74 68 65 20 73 61 ...The.list.of.actions.is.the.sa
192440 6d 65 20 61 73 0a 66 6f 72 20 60 6d 61 67 69 74 2d 6e 6f 2d 63 6f 6e 66 69 72 6d 27 20 28 77 68 me.as.for.`magit-no-confirm'.(wh
192460 69 63 68 20 73 65 65 29 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 ich.see)."...:package-version.'(
192480 6d 61 67 69 74 20 2e 20 22 32 2e 39 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 magit..."2.9.0")...:group.'magit
1924a0 2d 6d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 20 20 3a 74 79 70 65 20 60 28 63 68 6f 69 63 65 20 -miscellaneous...:type.`(choice.
1924c0 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 6c 77 61 79 73 20 61 73 6b 20 5c 22 79 65 73 20 6f 72 (const.:tag."Always.ask.\"yes.or
1924e0 20 6e 6f 5c 22 20 71 75 65 73 74 69 6f 6e 73 22 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .no\".questions".t).............
192500 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 41 6c 77 61 79 73 20 61 73 6b 20 5c 22 79 .....(const.:tag."Always.ask.\"y
192520 20 6f 72 20 6e 5c 22 20 71 75 65 73 74 69 6f 6e 73 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 .or.n\".questions".nil).........
192540 20 20 20 20 20 20 20 20 20 28 73 65 74 20 20 20 3a 74 61 67 20 22 41 73 6b 20 5c 22 79 65 73 20 .........(set...:tag."Ask.\"yes.
192560 6f 72 20 6e 6f 5c 22 20 71 75 65 73 74 69 6f 6e 73 20 6f 6e 6c 79 20 66 6f 72 22 0a 20 20 20 20 or.no\".questions.only.for".....
192580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 6d 61 67 69 74 2d 2d 63 6f 6e ....................,@magit--con
1925a0 66 69 72 6d 2d 61 63 74 69 6f 6e 73 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 firm-actions)))..(defcustom.magi
1925c0 74 2d 6e 6f 2d 6d 65 73 73 61 67 65 20 6e 69 6c 0a 20 20 22 41 20 6c 69 73 74 20 6f 66 20 6d 65 t-no-message.nil..."A.list.of.me
1925e0 73 73 61 67 65 73 20 4d 61 67 69 74 20 73 68 6f 75 6c 64 20 6e 6f 74 20 64 69 73 70 6c 61 79 2e ssages.Magit.should.not.display.
192600 0a 0a 4d 61 67 69 74 20 64 69 73 70 6c 61 79 73 20 6d 6f 73 74 20 65 63 68 6f 20 61 72 65 61 20 ..Magit.displays.most.echo.area.
192620 6d 65 73 73 61 67 65 73 20 75 73 69 6e 67 20 60 6d 65 73 73 61 67 65 27 2c 20 62 75 74 20 61 20 messages.using.`message',.but.a.
192640 66 65 77 0a 61 72 65 20 64 69 73 70 6c 61 79 65 64 20 75 73 69 6e 67 20 60 6d 61 67 69 74 2d 6d few.are.displayed.using.`magit-m
192660 65 73 73 61 67 65 27 20 69 6e 73 74 65 61 64 2c 20 77 68 69 63 68 20 74 61 6b 65 73 20 74 68 65 essage'.instead,.which.takes.the
192680 20 73 61 6d 65 0a 61 72 67 75 6d 65 6e 74 73 20 61 73 20 74 68 65 20 66 6f 72 6d 65 72 2c 20 46 .same.arguments.as.the.former,.F
1926a0 4f 52 4d 41 54 2d 53 54 52 49 4e 47 20 61 6e 64 20 41 52 47 53 2e 20 20 60 6d 61 67 69 74 2d 6d ORMAT-STRING.and.ARGS...`magit-m
1926c0 65 73 73 61 67 65 27 0a 66 6f 72 67 6f 65 73 20 70 72 69 6e 74 69 6e 67 20 61 20 6d 65 73 73 61 essage'.forgoes.printing.a.messa
1926e0 67 65 20 69 66 20 61 6e 79 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 69 73 20 6c 69 73 74 20 69 73 ge.if.any.member.of.this.list.is
192700 20 61 20 70 72 65 66 69 78 0a 6f 66 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 46 4f 52 4d .a.prefix.of.the.respective.FORM
192720 41 54 2d 53 54 52 49 4e 47 2e 0a 0a 49 66 20 4d 61 67 69 74 20 70 72 69 6e 74 73 20 61 20 6d 65 AT-STRING...If.Magit.prints.a.me
192740 73 73 61 67 65 20 77 68 69 63 68 20 63 61 75 73 65 73 20 79 6f 75 20 67 72 69 65 66 2c 20 74 68 ssage.which.causes.you.grief,.th
192760 65 6e 20 70 6c 65 61 73 65 0a 66 69 72 73 74 20 69 6e 76 65 73 74 69 67 61 74 65 20 77 68 65 74 en.please.first.investigate.whet
192780 68 65 72 20 74 68 65 72 65 20 69 73 20 61 6e 6f 74 68 65 72 20 6f 70 74 69 6f 6e 20 77 68 69 63 her.there.is.another.option.whic
1927a0 68 20 63 61 6e 20 62 65 0a 75 73 65 64 20 74 6f 20 73 75 70 70 72 65 73 73 20 69 74 2e 20 20 49 h.can.be.used.to.suppress.it...I
1927c0 66 20 74 68 61 74 20 69 73 20 6e 6f 74 20 74 68 65 20 63 61 73 65 2c 20 74 68 65 6e 20 61 73 6b f.that.is.not.the.case,.then.ask
1927e0 20 74 68 65 20 4d 61 67 69 74 0a 6d 61 69 6e 74 61 69 6e 65 72 73 20 74 6f 20 73 74 61 72 74 20 .the.Magit.maintainers.to.start.
192800 75 73 69 6e 67 20 60 6d 61 67 69 74 2d 6d 65 73 73 61 67 65 27 20 69 6e 73 74 65 61 64 20 6f 66 using.`magit-message'.instead.of
192820 20 60 6d 65 73 73 61 67 65 27 0a 69 6e 20 74 68 61 74 20 63 61 73 65 2e 20 20 57 65 20 61 72 65 .`message'.in.that.case...We.are
192840 20 6e 6f 74 20 70 72 6f 61 63 74 69 76 65 6c 79 20 72 65 70 6c 61 63 69 6e 67 20 61 6c 6c 20 75 .not.proactively.replacing.all.u
192860 73 65 73 20 6f 66 0a 60 6d 65 73 73 61 67 65 27 20 77 69 74 68 20 60 6d 61 67 69 74 2d 6d 65 73 ses.of.`message'.with.`magit-mes
192880 73 61 67 65 27 2c 20 6a 75 73 74 20 69 6e 20 63 61 73 65 20 73 6f 6d 65 6f 6e 65 20 2a 6d 69 67 sage',.just.in.case.someone.*mig
1928a0 68 74 2a 20 66 69 6e 64 0a 73 6f 6d 65 20 6f 66 20 74 68 65 73 65 20 6d 65 73 73 61 67 65 73 20 ht*.find.some.of.these.messages.
1928c0 75 73 65 6c 65 73 73 2e 0a 0a 4d 65 73 73 61 67 65 73 20 77 68 69 63 68 20 63 61 6e 20 63 75 72 useless...Messages.which.can.cur
1928e0 72 65 6e 74 6c 79 20 62 65 20 73 75 70 70 72 65 73 73 65 64 20 75 73 69 6e 67 20 74 68 69 73 20 rently.be.suppressed.using.this.
192900 6f 70 74 69 6f 6e 20 61 72 65 3a 0a 2a 20 5c 22 54 75 72 6e 69 6e 67 20 6f 6e 20 6d 61 67 69 74 option.are:.*.\"Turning.on.magit
192920 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 2e 2e 2e 5c 22 22 0a 20 20 3a 70 61 63 6b 61 -auto-revert-mode...\""...:packa
192940 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 38 2e 30 22 29 0a 20 20 ge-version.'(magit..."2.8.0")...
192960 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 20 20 3a 74 :group.'magit-miscellaneous...:t
192980 79 70 65 20 27 28 72 65 70 65 61 74 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 63 75 73 74 6f ype.'(repeat.string))..(defcusto
1929a0 6d 20 6d 61 67 69 74 2d 76 65 72 62 6f 73 65 2d 6d 65 73 73 61 67 65 73 20 6e 69 6c 0a 20 20 22 m.magit-verbose-messages.nil..."
1929c0 57 68 65 74 68 65 72 20 74 6f 20 6d 61 6b 65 20 63 65 72 74 61 69 6e 20 70 72 6f 6d 70 74 73 20 Whether.to.make.certain.prompts.
1929e0 61 6e 64 20 6d 65 73 73 61 67 65 73 20 6d 6f 72 65 20 76 65 72 62 6f 73 65 2e 0a 0a 4f 63 63 61 and.messages.more.verbose...Occa
192a00 73 69 6f 6e 61 6c 6c 79 20 61 20 75 73 65 72 20 73 75 67 67 65 73 74 73 20 74 68 61 74 20 61 20 sionally.a.user.suggests.that.a.
192a20 63 65 72 74 61 69 6e 20 70 72 6f 6d 70 74 20 6f 72 20 6d 65 73 73 61 67 65 0a 73 68 6f 75 6c 64 certain.prompt.or.message.should
192a40 20 62 65 20 6d 6f 72 65 20 76 65 72 62 6f 73 65 2c 20 62 75 74 20 49 20 77 6f 75 6c 64 20 70 72 .be.more.verbose,.but.I.would.pr
192a60 65 66 65 72 20 74 6f 20 6b 65 65 70 20 69 74 20 61 73 2d 69 73 0a 62 65 63 61 75 73 65 20 49 20 efer.to.keep.it.as-is.because.I.
192a80 64 6f 6e 27 74 20 74 68 69 6e 6b 20 74 68 61 74 20 74 68 65 20 66 61 63 74 20 74 68 61 74 20 74 don't.think.that.the.fact.that.t
192aa0 68 61 74 20 6f 6e 65 20 75 73 65 72 20 64 69 64 20 6e 6f 74 0a 75 6e 64 65 72 73 74 61 6e 64 20 hat.one.user.did.not.understand.
192ac0 74 68 65 20 65 78 69 73 74 69 6e 67 20 70 72 6f 6d 70 74 2f 6d 65 73 73 61 67 65 20 6d 65 61 6e the.existing.prompt/message.mean
192ae0 73 20 74 68 61 74 20 61 20 6c 61 72 67 65 20 6e 75 6d 62 65 72 0a 6f 66 20 75 73 65 72 73 20 77 s.that.a.large.number.of.users.w
192b00 6f 75 6c 64 20 68 61 76 65 20 74 68 65 20 73 61 6d 65 20 64 69 66 66 69 63 75 6c 74 79 2c 20 61 ould.have.the.same.difficulty,.a
192b20 6e 64 20 74 68 61 74 20 6d 61 6b 69 6e 67 20 69 74 20 6d 6f 72 65 0a 76 65 72 62 6f 73 65 20 77 nd.that.making.it.more.verbose.w
192b40 6f 75 6c 64 20 61 63 74 75 61 6c 6c 79 20 64 6f 20 61 20 64 69 73 73 65 72 76 69 63 65 20 74 6f ould.actually.do.a.disservice.to
192b60 20 75 73 65 72 73 20 77 68 6f 20 75 6e 64 65 72 73 74 61 6e 64 0a 74 68 65 20 73 68 6f 72 74 65 .users.who.understand.the.shorte
192b80 72 20 70 72 6f 6d 70 74 20 77 65 6c 6c 20 65 6e 6f 75 67 68 2e 0a 0a 47 6f 69 6e 67 20 66 6f 72 r.prompt.well.enough...Going.for
192ba0 77 61 72 64 20 49 20 77 69 6c 6c 20 73 74 61 72 74 20 6f 66 66 65 72 69 6e 67 20 62 6f 74 68 20 ward.I.will.start.offering.both.
192bc0 6d 65 73 73 61 67 65 73 20 77 68 65 6e 20 49 20 66 65 65 6c 20 74 68 65 0a 73 75 67 67 65 73 74 messages.when.I.feel.the.suggest
192be0 65 64 20 6c 6f 6e 67 65 72 20 6d 65 73 73 61 67 65 20 69 73 20 72 65 61 73 6f 6e 61 62 6c 65 20 ed.longer.message.is.reasonable.
192c00 65 6e 6f 75 67 68 2c 20 61 6e 64 20 74 68 65 20 76 61 6c 75 65 20 6f 66 0a 74 68 69 73 20 6f 70 enough,.and.the.value.of.this.op
192c20 74 69 6f 6e 20 64 65 63 69 64 65 73 20 77 68 69 63 68 20 77 69 6c 6c 20 62 65 20 75 73 65 64 2e tion.decides.which.will.be.used.
192c40 20 20 4e 6f 74 65 20 74 68 61 74 20 63 68 61 6e 67 69 6e 67 20 74 68 65 0a 76 61 6c 75 65 20 6f ..Note.that.changing.the.value.o
192c60 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 61 66 66 65 63 74 73 20 61 6c 6c 20 73 75 63 68 20 6d f.this.option.affects.all.such.m
192c80 65 73 73 61 67 65 73 20 61 6e 64 20 74 68 61 74 20 49 20 64 6f 20 6e 6f 74 0a 69 6e 74 65 6e 64 essages.and.that.I.do.not.intend
192ca0 20 74 6f 20 61 64 64 20 61 6e 20 6f 70 74 69 6f 6e 20 70 65 72 20 70 72 6f 6d 70 74 2e 22 0a 20 .to.add.an.option.per.prompt."..
192cc0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 34 2e 30 .:package-version.'(magit..."4.0
192ce0 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6d 69 73 63 65 6c 6c 61 6e 65 6f .0")...:group.'magit-miscellaneo
192d00 75 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d us...:type.'boolean)..(defcustom
192d20 20 6d 61 67 69 74 2d 65 6c 6c 69 70 73 69 73 0a 20 20 27 28 28 6d 61 72 67 69 6e 20 28 3f e2 80 .magit-ellipsis...'((margin.(?..
192d40 a6 20 2e 20 22 3e 22 29 29 0a 20 20 20 20 28 74 20 20 20 20 20 20 28 3f e2 80 a6 20 2e 20 22 2e ....">")).....(t......(?......".
192d60 2e 2e 22 29 29 29 0a 20 20 22 43 68 61 72 61 63 74 65 72 73 20 6f 72 20 73 74 72 69 6e 67 73 20 ..")))..."Characters.or.strings.
192d80 75 73 65 64 20 74 6f 20 61 62 62 72 65 76 69 61 74 65 20 74 65 78 74 20 69 6e 20 73 6f 6d 65 20 used.to.abbreviate.text.in.some.
192da0 62 75 66 66 65 72 73 2e 0a 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 68 61 73 20 74 68 65 20 66 buffers...Each.element.has.the.f
192dc0 6f 72 6d 20 28 57 48 45 52 45 20 28 46 41 4e 43 59 20 2e 20 55 4e 49 56 45 52 53 41 4c 29 29 2e orm.(WHERE.(FANCY...UNIVERSAL)).
192de0 0a 0a 46 41 4e 43 59 20 69 73 20 61 20 73 69 6e 67 6c 65 20 63 68 61 72 61 63 74 65 72 20 6f 72 ..FANCY.is.a.single.character.or
192e00 20 6e 69 6c 20 77 68 65 72 65 61 73 20 55 4e 49 56 45 52 53 41 4c 20 69 73 20 61 20 73 74 72 69 .nil.whereas.UNIVERSAL.is.a.stri
192e20 6e 67 0a 6f 66 20 61 6e 79 20 6c 65 6e 67 74 68 2e 20 20 54 68 65 20 65 6c 6c 69 70 73 69 73 20 ng.of.any.length...The.ellipsis.
192e40 70 72 6f 64 75 63 65 64 20 62 79 20 60 6d 61 67 69 74 2d 2d 65 6c 6c 69 70 73 69 73 27 20 77 69 produced.by.`magit--ellipsis'.wi
192e60 6c 6c 0a 62 65 20 46 41 4e 43 59 20 69 66 20 69 74 27 73 20 61 20 6e 6f 6e 2d 6e 69 6c 20 63 68 ll.be.FANCY.if.it's.a.non-nil.ch
192e80 61 72 61 63 74 65 72 20 74 68 61 74 20 63 61 6e 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 77 69 aracter.that.can.be.displayed.wi
192ea0 74 68 0a 74 68 65 20 61 76 61 69 6c 61 62 6c 65 20 66 6f 6e 74 73 2c 20 6f 74 68 65 72 77 69 73 th.the.available.fonts,.otherwis
192ec0 65 20 55 4e 49 56 45 52 53 41 4c 20 77 69 6c 6c 20 62 65 20 75 73 65 64 2e 20 20 46 41 4e 43 59 e.UNIVERSAL.will.be.used...FANCY
192ee0 20 69 73 0a 6d 65 61 6e 74 20 74 6f 20 62 65 20 61 20 72 69 63 68 20 63 68 61 72 61 63 74 65 72 .is.meant.to.be.a.rich.character
192f00 20 6c 69 6b 65 20 61 20 68 6f 72 69 7a 6f 6e 74 61 6c 20 65 6c 6c 69 70 73 69 73 20 73 79 6d 62 .like.a.horizontal.ellipsis.symb
192f20 6f 6c 20 6f 72 0a 61 6e 20 65 6d 6f 6a 69 20 77 68 65 72 65 61 73 20 55 4e 49 56 45 52 53 41 4c ol.or.an.emoji.whereas.UNIVERSAL
192f40 20 73 6f 6d 65 74 68 69 6e 67 20 73 69 6d 70 6c 65 72 20 61 76 61 69 6c 61 62 6c 65 20 69 6e 20 .something.simpler.available.in.
192f60 61 20 6c 65 73 73 0a 72 69 63 68 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6c 69 6b 65 20 74 68 65 a.less.rich.environment.like.the
192f80 20 43 4c 49 2e 20 20 57 48 45 52 45 20 64 65 74 65 72 6d 69 6e 65 73 20 74 68 65 20 75 73 65 2d .CLI...WHERE.determines.the.use-
192fa0 63 61 73 65 20 66 6f 72 0a 74 68 65 20 65 6c 6c 69 70 73 69 73 20 64 65 66 69 6e 69 74 69 6f 6e case.for.the.ellipsis.definition
192fc0 2e 20 20 43 75 72 72 65 6e 74 6c 79 20 74 68 65 20 6f 6e 6c 79 20 61 63 63 65 70 74 61 62 6c 65 ...Currently.the.only.acceptable
192fe0 20 76 61 6c 75 65 73 0a 66 6f 72 20 57 48 45 52 45 20 61 72 65 20 60 6d 61 72 67 69 6e 27 20 6f .values.for.WHERE.are.`margin'.o
193000 72 20 74 20 28 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 64 65 66 61 75 6c 74 29 2e 0a r.t.(representing.the.default)..
193020 0a 57 68 65 74 68 65 72 20 63 6f 6c 6c 61 70 73 65 64 20 73 65 63 74 69 6f 6e 73 20 61 72 65 20 .Whether.collapsed.sections.are.
193040 69 6e 64 69 63 61 74 65 64 20 75 73 69 6e 67 20 65 6c 6c 69 70 73 69 73 20 69 73 0a 63 6f 6e 74 indicated.using.ellipsis.is.cont
193060 72 6f 6c 6c 65 64 20 62 79 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c rolled.by.`magit-section-visibil
193080 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 ity-indicator'."...:package-vers
1930a0 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 34 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 ion.'(magit..."4.0.0")...:group.
1930c0 27 6d 61 67 69 74 2d 6d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 20 20 3a 74 79 70 65 20 27 28 72 'magit-miscellaneous...:type.'(r
1930e0 65 70 65 61 74 20 28 6c 69 73 74 20 28 73 79 6d 62 6f 6c 20 3a 74 61 67 20 22 57 68 65 72 65 22 epeat.(list.(symbol.:tag."Where"
193100 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 )........................(cons.(
193120 63 68 6f 69 63 65 20 3a 74 61 67 20 22 46 61 6e 63 79 22 20 63 68 61 72 61 63 74 65 72 20 28 63 choice.:tag."Fancy".character.(c
193140 6f 6e 73 74 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 onst.nil))......................
193160 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 55 6e 69 76 65 72 73 61 6c 22 ........(string.:tag."Universal"
193180 29 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 75 70 64 61 74 65 2d 6f )))))..(defcustom.magit-update-o
1931a0 74 68 65 72 2d 77 69 6e 64 6f 77 2d 64 65 6c 61 79 20 30 2e 32 0a 20 20 22 44 65 6c 61 79 20 62 ther-window-delay.0.2..."Delay.b
1931c0 65 66 6f 72 65 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 75 70 64 61 74 69 6e 67 20 74 68 65 efore.automatically.updating.the
1931e0 20 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 0a 0a 57 68 65 6e 20 6d 6f 76 69 6e 67 20 61 72 6f 75 .other.window...When.moving.arou
193200 6e 64 20 69 6e 20 63 65 72 74 61 69 6e 20 62 75 66 66 65 72 73 2c 20 74 68 65 6e 20 63 65 72 74 nd.in.certain.buffers,.then.cert
193220 61 69 6e 20 6f 74 68 65 72 0a 62 75 66 66 65 72 73 2c 20 77 68 69 63 68 20 61 72 65 20 62 65 69 ain.other.buffers,.which.are.bei
193240 6e 67 20 64 69 73 70 6c 61 79 65 64 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2c 20 ng.displayed.in.another.window,.
193260 6d 61 79 0a 6f 70 74 69 6f 6e 61 6c 6c 79 20 62 65 20 75 70 64 61 74 65 64 20 74 6f 20 64 69 73 may.optionally.be.updated.to.dis
193280 70 6c 61 79 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 0a 73 65 63 74 69 play.information.about.the.secti
1932a0 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 0a 57 68 65 6e 20 68 6f 6c 64 69 6e 67 20 64 6f 77 6e 20 on.at.point...When.holding.down.
1932c0 61 20 6b 65 79 20 74 6f 20 6d 6f 76 65 20 62 79 20 6d 6f 72 65 20 74 68 61 6e 20 6a 75 73 74 20 a.key.to.move.by.more.than.just.
1932e0 6f 6e 65 20 73 65 63 74 69 6f 6e 2c 0a 74 68 65 6e 20 74 68 61 74 20 77 6f 75 6c 64 20 75 70 64 one.section,.then.that.would.upd
193300 61 74 65 20 74 68 61 74 20 62 75 66 66 65 72 20 66 6f 72 20 65 61 63 68 20 73 65 63 74 69 6f 6e ate.that.buffer.for.each.section
193320 20 6f 6e 20 74 68 65 20 77 61 79 2e 0a 54 6f 20 70 72 65 76 65 6e 74 20 74 68 61 74 2c 20 75 70 .on.the.way..To.prevent.that,.up
193340 64 61 74 69 6e 67 20 74 68 65 20 72 65 76 69 73 69 6f 6e 20 62 75 66 66 65 72 20 69 73 20 64 65 dating.the.revision.buffer.is.de
193360 6c 61 79 65 64 2c 20 61 6e 64 0a 74 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 layed,.and.this.option.controls.
193380 66 6f 72 20 68 6f 77 20 6c 6f 6e 67 2e 20 20 46 6f 72 20 6f 70 74 69 6d 61 6c 20 65 78 70 65 72 for.how.long...For.optimal.exper
1933a0 69 65 6e 63 65 20 79 6f 75 0a 6d 69 67 68 74 20 68 61 76 65 20 74 6f 20 61 64 6a 75 73 74 20 74 ience.you.might.have.to.adjust.t
1933c0 68 69 73 20 64 65 6c 61 79 20 61 6e 64 2f 6f 72 20 74 68 65 20 6b 65 79 62 6f 61 72 64 20 72 65 his.delay.and/or.the.keyboard.re
1933e0 70 65 61 74 20 72 61 74 65 0a 61 6e 64 20 64 65 6c 61 79 20 6f 66 20 79 6f 75 72 20 67 72 61 70 peat.rate.and.delay.of.your.grap
193400 68 69 63 61 6c 20 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 6f 72 20 6f 70 65 72 61 74 69 6e 67 20 73 hical.environment.or.operating.s
193420 79 73 74 65 6d 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 ystem."...:package-version.'(mag
193440 69 74 20 2e 20 22 32 2e 33 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6d 69 it..."2.3.0")...:group.'magit-mi
193460 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 20 20 3a 74 79 70 65 20 27 6e 75 6d 62 65 72 29 0a 0a 28 64 scellaneous...:type.'number)..(d
193480 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 76 69 65 77 2d 67 69 74 2d 6d 61 6e 75 61 6c 2d 6d efcustom.magit-view-git-manual-m
1934a0 65 74 68 6f 64 20 27 69 6e 66 6f 0a 20 20 22 48 6f 77 20 6c 69 6e 6b 73 20 74 6f 20 47 69 74 20 ethod.'info..."How.links.to.Git.
1934c0 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 61 72 65 20 66 6f 6c 6c 6f 77 65 64 20 66 72 6f 6d 20 documentation.are.followed.from.
1934e0 4d 61 67 69 74 27 73 20 49 6e 66 6f 20 6d 61 6e 75 61 6c 73 2e 0a 0a 60 69 6e 66 6f 27 20 20 46 Magit's.Info.manuals...`info'..F
193500 6f 6c 6c 6f 77 20 74 68 65 20 6c 69 6e 6b 20 74 6f 20 74 68 65 20 6e 6f 64 65 20 69 6e 20 74 68 ollow.the.link.to.the.node.in.th
193520 65 20 60 67 69 74 6d 61 6e 27 20 49 6e 66 6f 20 6d 61 6e 75 61 6c 0a 20 20 20 20 20 20 20 20 61 e.`gitman'.Info.manual.........a
193540 73 20 75 73 75 61 6c 2e 20 20 55 6e 66 6f 72 74 75 6e 61 74 65 6c 79 20 74 68 61 74 20 6d 61 6e s.usual...Unfortunately.that.man
193560 75 61 6c 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 20 62 79 0a 20 20 20 20 20 20 20 20 ual.is.not.installed.by.........
193580 64 65 66 61 75 6c 74 20 6f 6e 20 73 6f 6d 65 20 70 6c 61 74 66 6f 72 6d 73 2c 20 61 6e 64 20 77 default.on.some.platforms,.and.w
1935a0 68 65 6e 20 69 74 20 69 73 20 74 68 65 6e 20 74 68 65 20 6e 6f 64 65 73 0a 20 20 20 20 20 20 20 hen.it.is.then.the.nodes........
1935c0 20 6c 6f 6f 6b 20 77 6f 72 73 65 20 74 68 61 6e 20 74 68 65 20 61 63 74 75 61 6c 20 6d 61 6e 70 .look.worse.than.the.actual.manp
1935e0 61 67 65 73 2e 0a 0a 60 6d 61 6e 27 20 20 20 56 69 65 77 20 74 68 65 20 72 65 73 70 65 63 74 69 ages...`man'...View.the.respecti
193600 76 65 20 6d 61 6e 2d 70 61 67 65 20 75 73 69 6e 67 20 74 68 65 20 60 6d 61 6e 27 20 70 61 63 6b ve.man-page.using.the.`man'.pack
193620 61 67 65 2e 0a 0a 60 77 6f 6d 61 6e 27 20 56 69 65 77 20 74 68 65 20 72 65 73 70 65 63 74 69 76 age...`woman'.View.the.respectiv
193640 65 20 6d 61 6e 2d 70 61 67 65 20 75 73 69 6e 67 20 74 68 65 20 60 77 6f 6d 61 6e 27 20 70 61 63 e.man-page.using.the.`woman'.pac
193660 6b 61 67 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 kage."...:package-version.'(magi
193680 74 20 2e 20 22 32 2e 39 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 6d 69 73 t..."2.9.0")...:group.'magit-mis
1936a0 63 65 6c 6c 61 6e 65 6f 75 73 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e cellaneous...:type.'(choice.(con
1936c0 73 74 20 3a 74 61 67 20 22 76 69 65 77 20 69 6e 66 6f 20 6d 61 6e 75 61 6c 22 20 69 6e 66 6f 29 st.:tag."view.info.manual".info)
1936e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 76 ..................(const.:tag."v
193700 69 65 77 20 6d 61 6e 70 61 67 65 20 75 73 69 6e 67 20 60 6d 61 6e 27 22 20 6d 61 6e 29 0a 20 20 iew.manpage.using.`man'".man)...
193720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 76 69 65 77 ...............(const.:tag."view
193740 20 6d 61 6e 70 61 67 65 20 75 73 69 6e 67 20 60 77 6f 6d 61 6e 27 22 20 77 6f 6d 61 6e 29 29 29 .manpage.using.`woman'".woman)))
193760 0a 0a 3b 3b 3b 20 53 65 63 74 69 6f 6e 20 43 6c 61 73 73 65 73 0a 0a 28 64 65 66 63 6c 61 73 73 ..;;;.Section.Classes..(defclass
193780 20 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 73 65 63 .magit-commit-section.(magit-sec
1937a0 74 69 6f 6e 29 0a 20 20 28 28 6b 65 79 6d 61 70 20 3a 69 6e 69 74 66 6f 72 6d 20 27 6d 61 67 69 tion)...((keymap.:initform.'magi
1937c0 74 2d 63 6f 6d 6d 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 29 29 29 0a 0a 28 73 65 74 66 20 28 t-commit-section-map)))..(setf.(
1937e0 61 6c 69 73 74 2d 67 65 74 20 27 63 6f 6d 6d 69 74 20 6d 61 67 69 74 2d 2d 73 65 63 74 69 6f 6e alist-get.'commit.magit--section
193800 2d 74 79 70 65 2d 61 6c 69 73 74 29 20 27 6d 61 67 69 74 2d 63 6f 6d 6d 69 74 2d 73 65 63 74 69 -type-alist).'magit-commit-secti
193820 6f 6e 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 63 74 69 6f on)..(defclass.magit-diff-sectio
193840 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 28 28 6b 65 79 6d 61 70 20 3a 69 6e n.(magit-section)...((keymap.:in
193860 69 74 66 6f 72 6d 20 27 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 29 29 itform.'magit-diff-section-map))
193880 0a 20 20 3a 61 62 73 74 72 61 63 74 20 74 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 6d 61 67 69 74 ...:abstract.t)..(defclass.magit
1938a0 2d 66 69 6c 65 2d 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 63 74 69 6f -file-section.(magit-diff-sectio
1938c0 6e 29 0a 20 20 28 28 6b 65 79 6d 61 70 20 3a 69 6e 69 74 66 6f 72 6d 20 27 6d 61 67 69 74 2d 66 n)...((keymap.:initform.'magit-f
1938e0 69 6c 65 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 29 0a 20 20 20 28 73 6f 75 72 63 65 20 3a 69 6e 69 ile-section-map)....(source.:ini
193900 74 66 6f 72 6d 20 6e 69 6c 20 3a 69 6e 69 74 61 72 67 20 3a 73 6f 75 72 63 65 29 0a 20 20 20 28 tform.nil.:initarg.:source)....(
193920 68 65 61 64 65 72 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 20 3a 69 6e 69 74 61 72 67 20 3a 68 header.:initform.nil.:initarg.:h
193940 65 61 64 65 72 29 0a 20 20 20 28 62 69 6e 61 72 79 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 20 eader)....(binary.:initform.nil.
193960 3a 69 6e 69 74 61 72 67 20 3a 62 69 6e 61 72 79 29 29 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 6d :initarg.:binary)))..(defclass.m
193980 61 67 69 74 2d 6d 6f 64 75 6c 65 2d 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d agit-module-section.(magit-file-
1939a0 73 65 63 74 69 6f 6e 29 0a 20 20 28 28 6b 65 79 6d 61 70 20 3a 69 6e 69 74 66 6f 72 6d 20 27 6d section)...((keymap.:initform.'m
1939c0 61 67 69 74 2d 6d 6f 64 75 6c 65 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 29 0a 20 20 20 28 72 61 6e agit-module-section-map)....(ran
1939e0 67 65 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 20 3a 69 6e 69 74 61 72 67 20 3a 72 61 6e 67 ge..:initform.nil.:initarg.:rang
193a00 65 29 29 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 6d 61 67 69 74 2d 68 75 6e 6b 2d 73 65 63 74 69 e)))..(defclass.magit-hunk-secti
193a20 6f 6e 20 28 6d 61 67 69 74 2d 64 69 66 66 2d 73 65 63 74 69 6f 6e 29 0a 20 20 28 28 6b 65 79 6d on.(magit-diff-section)...((keym
193a40 61 70 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 6d 61 67 69 74 2d 68 75 6e 6b 2d 73 65 ap......:initform.'magit-hunk-se
193a60 63 74 69 6f 6e 2d 6d 61 70 29 0a 20 20 20 28 72 65 66 69 6e 65 64 20 20 20 20 20 3a 69 6e 69 74 ction-map)....(refined.....:init
193a80 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 63 6f 6d 62 69 6e 65 64 20 20 20 20 3a 69 6e 69 74 66 form.nil)....(combined....:initf
193aa0 6f 72 6d 20 6e 69 6c 20 3a 69 6e 69 74 61 72 67 20 3a 63 6f 6d 62 69 6e 65 64 29 0a 20 20 20 28 orm.nil.:initarg.:combined)....(
193ac0 66 72 6f 6d 2d 72 61 6e 67 65 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 20 3a 69 6e 69 74 61 from-range..:initform.nil.:inita
193ae0 72 67 20 3a 66 72 6f 6d 2d 72 61 6e 67 65 29 0a 20 20 20 28 66 72 6f 6d 2d 72 61 6e 67 65 73 20 rg.:from-range)....(from-ranges.
193b00 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 74 6f 2d 72 61 6e 67 65 20 20 20 20 3a :initform.nil)....(to-range....:
193b20 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 20 3a 69 6e 69 74 61 72 67 20 3a 74 6f 2d 72 61 6e 67 65 29 initform.nil.:initarg.:to-range)
193b40 0a 20 20 20 28 61 62 6f 75 74 20 20 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 20 3a ....(about.......:initform.nil.:
193b60 69 6e 69 74 61 72 67 20 3a 61 62 6f 75 74 29 29 29 0a 0a 28 73 65 74 66 20 28 61 6c 69 73 74 2d initarg.:about)))..(setf.(alist-
193b80 67 65 74 20 27 66 69 6c 65 20 20 20 6d 61 67 69 74 2d 2d 73 65 63 74 69 6f 6e 2d 74 79 70 65 2d get.'file...magit--section-type-
193ba0 61 6c 69 73 74 29 20 27 6d 61 67 69 74 2d 66 69 6c 65 2d 73 65 63 74 69 6f 6e 29 0a 28 73 65 74 alist).'magit-file-section).(set
193bc0 66 20 28 61 6c 69 73 74 2d 67 65 74 20 27 6d 6f 64 75 6c 65 20 6d 61 67 69 74 2d 2d 73 65 63 74 f.(alist-get.'module.magit--sect
193be0 69 6f 6e 2d 74 79 70 65 2d 61 6c 69 73 74 29 20 27 6d 61 67 69 74 2d 6d 6f 64 75 6c 65 2d 73 65 ion-type-alist).'magit-module-se
193c00 63 74 69 6f 6e 29 0a 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 27 68 75 6e 6b 20 20 20 ction).(setf.(alist-get.'hunk...
193c20 6d 61 67 69 74 2d 2d 73 65 63 74 69 6f 6e 2d 74 79 70 65 2d 61 6c 69 73 74 29 20 27 6d 61 67 69 magit--section-type-alist).'magi
193c40 74 2d 68 75 6e 6b 2d 73 65 63 74 69 6f 6e 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 6d 61 67 69 74 t-hunk-section)..(defclass.magit
193c60 2d 6c 6f 67 2d 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 28 -log-section.(magit-section)...(
193c80 28 6b 65 79 6d 61 70 20 3a 69 6e 69 74 66 6f 72 6d 20 27 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 63 (keymap.:initform.'magit-log-sec
193ca0 74 69 6f 6e 2d 6d 61 70 29 29 0a 20 20 3a 61 62 73 74 72 61 63 74 20 74 29 0a 28 64 65 66 63 6c tion-map))...:abstract.t).(defcl
193cc0 61 73 73 20 6d 61 67 69 74 2d 75 6e 70 75 6c 6c 65 64 2d 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 ass.magit-unpulled-section.(magi
193ce0 74 2d 6c 6f 67 2d 73 65 63 74 69 6f 6e 29 20 28 29 29 0a 28 64 65 66 63 6c 61 73 73 20 6d 61 67 t-log-section).()).(defclass.mag
193d00 69 74 2d 75 6e 70 75 73 68 65 64 2d 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 it-unpushed-section.(magit-log-s
193d20 65 63 74 69 6f 6e 29 20 28 29 29 0a 28 64 65 66 63 6c 61 73 73 20 6d 61 67 69 74 2d 75 6e 6d 65 ection).()).(defclass.magit-unme
193d40 72 67 65 64 2d 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 63 74 69 6f 6e 29 rged-section.(magit-log-section)
193d60 20 28 29 29 0a 0a 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 27 75 6e 70 75 6c 6c 65 64 .())..(setf.(alist-get.'unpulled
193d80 20 6d 61 67 69 74 2d 2d 73 65 63 74 69 6f 6e 2d 74 79 70 65 2d 61 6c 69 73 74 29 20 27 6d 61 67 .magit--section-type-alist).'mag
193da0 69 74 2d 75 6e 70 75 6c 6c 65 64 2d 73 65 63 74 69 6f 6e 29 0a 28 73 65 74 66 20 28 61 6c 69 73 it-unpulled-section).(setf.(alis
193dc0 74 2d 67 65 74 20 27 75 6e 70 75 73 68 65 64 20 6d 61 67 69 74 2d 2d 73 65 63 74 69 6f 6e 2d 74 t-get.'unpushed.magit--section-t
193de0 79 70 65 2d 61 6c 69 73 74 29 20 27 6d 61 67 69 74 2d 75 6e 70 75 73 68 65 64 2d 73 65 63 74 69 ype-alist).'magit-unpushed-secti
193e00 6f 6e 29 0a 28 73 65 74 66 20 28 61 6c 69 73 74 2d 67 65 74 20 27 75 6e 6d 65 72 67 65 64 20 6d on).(setf.(alist-get.'unmerged.m
193e20 61 67 69 74 2d 2d 73 65 63 74 69 6f 6e 2d 74 79 70 65 2d 61 6c 69 73 74 29 20 27 6d 61 67 69 74 agit--section-type-alist).'magit
193e40 2d 75 6e 6d 65 72 67 65 64 2d 73 65 63 74 69 6f 6e 29 0a 0a 3b 3b 3b 20 55 73 65 72 20 49 6e 70 -unmerged-section)..;;;.User.Inp
193e60 75 74 0a 0a 28 64 65 66 76 61 72 20 68 65 6c 6d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 ut..(defvar.helm-completion-in-r
193e80 65 67 69 6f 6e 2d 64 65 66 61 75 6c 74 2d 73 6f 72 74 2d 66 6e 29 0a 28 64 65 66 76 61 72 20 68 egion-default-sort-fn).(defvar.h
193ea0 65 6c 6d 2d 63 72 6d 2d 64 65 66 61 75 6c 74 2d 73 65 70 61 72 61 74 6f 72 29 0a 28 64 65 66 76 elm-crm-default-separator).(defv
193ec0 61 72 20 69 76 79 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 73 2d 61 6c 69 73 74 29 0a 28 64 65 ar.ivy-sort-functions-alist).(de
193ee0 66 76 61 72 20 69 76 79 2d 73 6f 72 74 2d 6d 61 74 63 68 65 73 2d 66 75 6e 63 74 69 6f 6e 73 2d fvar.ivy-sort-matches-functions-
193f00 61 6c 69 73 74 29 0a 28 64 65 66 76 61 72 20 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d 66 75 6e 63 alist).(defvar.vertico-sort-func
193f20 74 69 6f 6e 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d tion)..(defvar.magit-completing-
193f40 72 65 61 64 2d 2d 73 69 6c 65 6e 74 2d 64 65 66 61 75 6c 74 20 6e 69 6c 29 0a 0a 28 64 65 66 76 read--silent-default.nil)..(defv
193f60 61 72 20 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 64 65 66 61 75 6c 74 ar.magit-completing-read-default
193f80 2d 70 72 6f 6d 70 74 2d 70 72 65 64 69 63 61 74 65 0a 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 -prompt-predicate...(lambda.()..
193fa0 20 20 20 28 61 6e 64 20 28 65 71 20 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 ...(and.(eq.magit-completing-rea
193fc0 64 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 62 d-function..............'magit-b
193fe0 75 69 6c 74 69 6e 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 29 0a 20 20 20 20 20 20 20 20 uiltin-completing-read).........
194000 20 28 6e 6f 74 20 28 6f 72 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 68 65 6c 6d .(not.(or.(bound-and-true-p.helm
194020 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d -mode)...................(bound-
194040 61 6e 64 2d 74 72 75 65 2d 70 20 69 76 79 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 and-true-p.ivy-mode)............
194060 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 73 65 6c 65 63 74 72 .......(bound-and-true-p.selectr
194080 75 6d 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e um-mode)...................(boun
1940a0 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 76 65 72 74 69 63 6f 2d 6d 6f 64 65 29 29 29 29 29 0a 20 d-and-true-p.vertico-mode)))))..
1940c0 20 22 46 75 6e 63 74 69 6f 6e 20 75 73 65 64 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 77 68 65 ."Function.used.to.determine.whe
1940e0 74 68 65 72 20 74 6f 20 61 64 64 20 64 65 66 61 75 6c 74 20 74 6f 20 70 72 6f 6d 70 74 2e 0a 0a ther.to.add.default.to.prompt...
194100 54 68 69 73 20 69 73 20 75 73 65 64 20 62 79 20 60 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e This.is.used.by.`magit-completin
194120 67 2d 72 65 61 64 27 20 28 77 68 69 63 68 20 73 65 65 29 2e 0a 0a 54 68 65 20 64 65 66 61 75 6c g-read'.(which.see)...The.defaul
194140 74 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 6e 69 6c 2c 20 77 68 65 6e 20 61 20 63 t.function.returns.nil,.when.a.c
194160 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 73 20 69 73 20 75 73 65 64 0a 66 6f 72 ompletion.frameworks.is.used.for
194180 20 77 68 69 63 68 20 74 68 69 73 20 69 73 20 75 6e 64 65 73 69 72 61 62 6c 65 2e 20 20 4d 6f 72 .which.this.is.undesirable...Mor
1941a0 65 20 70 72 65 63 69 73 65 6c 79 2c 20 69 74 20 72 65 74 75 72 6e 73 20 6e 69 6c 2c 20 77 68 65 e.precisely,.it.returns.nil,.whe
1941c0 6e 0a 60 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 66 75 6e 63 74 69 6f n.`magit-completing-read-functio
1941e0 6e 27 20 69 73 20 6e 6f 74 20 60 6d 61 67 69 74 2d 62 75 69 6c 74 69 6e 2d 63 6f 6d 70 6c 65 74 n'.is.not.`magit-builtin-complet
194200 69 6e 67 2d 72 65 61 64 27 2c 0a 6f 72 20 6f 6e 65 20 6f 66 20 60 68 65 6c 6d 2d 6d 6f 64 65 27 ing-read',.or.one.of.`helm-mode'
194220 2c 20 60 69 76 79 2d 6d 6f 64 65 27 2c 20 60 73 65 6c 65 63 74 72 75 6d 2d 6d 6f 64 65 27 20 6f ,.`ivy-mode',.`selectrum-mode'.o
194240 72 20 60 76 65 72 74 69 63 6f 2d 6d 6f 64 65 27 0a 69 73 20 65 6e 61 62 6c 65 64 2e 20 20 57 68 r.`vertico-mode'.is.enabled...Wh
194260 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 20 6e 69 6c 2c 20 74 68 en.this.function.returns.nil,.th
194280 65 6e 20 6e 69 6c 20 69 73 20 70 61 73 73 65 64 20 74 6f 0a 60 66 6f 72 6d 61 74 2d 70 72 6f 6d en.nil.is.passed.to.`format-prom
1942a0 70 74 27 20 28 77 68 69 63 68 20 73 65 65 29 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 pt'.(which.see),.instead.of.the.
1942c0 64 65 66 61 75 6c 74 20 28 44 45 46 20 6f 72 20 46 41 4c 4c 42 41 43 4b 29 2e 22 29 0a 0a 28 64 default.(DEF.or.FALLBACK).")..(d
1942e0 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 28 20 70 72 6f efun.magit-completing-read.(.pro
194300 6d 70 74 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 0a 20 20 20 20 20 20 20 mpt.collection.&optional........
194320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 64 69 63 61 74 ........................predicat
194340 65 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 0a 20 20 e.require-match.initial-input...
194360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 69 73 .............................his
194380 74 20 64 65 66 20 66 61 6c 6c 62 61 63 6b 29 0a 20 20 22 52 65 61 64 20 61 20 63 68 6f 69 63 65 t.def.fallback)..."Read.a.choice
1943a0 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 6f 72 20 75 73 65 20 74 68 65 20 64 .in.the.minibuffer,.or.use.the.d
1943c0 65 66 61 75 6c 74 20 63 68 6f 69 63 65 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 66 75 6e 63 efault.choice...This.is.the.func
1943e0 74 69 6f 6e 20 74 68 61 74 20 4d 61 67 69 74 20 63 6f 6d 6d 61 6e 64 73 20 75 73 65 20 77 68 65 tion.that.Magit.commands.use.whe
194400 6e 20 74 68 65 79 20 6e 65 65 64 20 74 68 65 0a 75 73 65 72 20 74 6f 20 73 65 6c 65 63 74 20 61 n.they.need.the.user.to.select.a
194420 20 73 69 6e 67 6c 65 20 74 68 69 6e 67 20 74 6f 20 61 63 74 20 6f 6e 2e 20 20 54 68 65 20 61 72 .single.thing.to.act.on...The.ar
194440 67 75 6d 65 6e 74 73 20 68 61 76 65 20 74 68 65 0a 73 61 6d 65 20 6d 65 61 6e 69 6e 67 20 61 73 guments.have.the.same.meaning.as
194460 20 66 6f 72 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 2c 20 65 78 63 65 70 74 20 66 .for.`completing-read',.except.f
194480 6f 72 20 46 41 4c 4c 42 41 43 4b 2c 20 77 68 69 63 68 0a 69 73 20 75 6e 69 71 75 65 20 74 6f 20 or.FALLBACK,.which.is.unique.to.
1944a0 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 6e 64 20 69 73 20 64 65 73 63 72 69 62 65 64 20 62 this.function.and.is.described.b
1944c0 65 6c 6f 77 2e 0a 0a 49 6e 73 74 65 61 64 20 6f 66 20 61 73 6b 69 6e 67 20 74 68 65 20 75 73 65 elow...Instead.of.asking.the.use
1944e0 72 20 74 6f 20 63 68 6f 6f 73 65 20 66 72 6f 6d 20 61 20 6c 69 73 74 20 6f 66 20 70 6f 73 73 69 r.to.choose.from.a.list.of.possi
194500 62 6c 65 0a 63 61 6e 64 69 64 61 74 65 73 2c 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6d 61 ble.candidates,.this.function.ma
194520 79 20 69 6e 73 74 65 61 64 20 6a 75 73 74 20 72 65 74 75 72 6e 20 74 68 65 20 64 65 66 61 75 6c y.instead.just.return.the.defaul
194540 74 0a 73 70 65 63 69 66 69 65 64 20 62 79 20 44 45 46 2c 20 77 69 74 68 20 6f 72 20 77 69 74 68 t.specified.by.DEF,.with.or.with
194560 6f 75 74 20 72 65 71 75 69 72 69 6e 67 20 75 73 65 72 20 63 6f 6e 66 69 72 6d 61 74 69 6f 6e 2e out.requiring.user.confirmation.
194580 0a 57 68 65 74 68 65 72 20 74 68 61 74 20 69 73 20 74 68 65 20 63 61 73 65 20 64 65 70 65 6e 64 .Whether.that.is.the.case.depend
1945a0 73 20 6f 6e 20 50 52 4f 4d 50 54 2c 20 60 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 27 20 61 6e 64 0a s.on.PROMPT,.`this-command'.and.
1945c0 60 6d 61 67 69 74 2d 64 77 69 6d 2d 73 65 6c 65 63 74 69 6f 6e 27 2e 20 20 53 65 65 20 74 68 65 `magit-dwim-selection'...See.the
1945e0 20 64 6f 63 75 6d 65 6e 74 61 74 69 6f 6e 20 6f 66 20 74 68 65 20 6c 61 74 74 65 72 20 66 6f 72 .documentation.of.the.latter.for
194600 0a 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 2e 0a 0a 49 66 20 69 74 20 64 6f 65 73 20 75 .more.information...If.it.does.u
194620 73 65 20 74 68 65 20 64 65 66 61 75 6c 74 20 77 69 74 68 6f 75 74 20 74 68 65 20 75 73 65 72 20 se.the.default.without.the.user.
194640 65 76 65 6e 20 68 61 76 69 6e 67 20 74 6f 0a 63 6f 6e 66 69 72 6d 20 74 68 61 74 2c 20 74 68 65 even.having.to.confirm.that,.the
194660 6e 20 60 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 2d 73 69 6c 65 6e 74 n.`magit-completing-read--silent
194680 2d 64 65 66 61 75 6c 74 27 20 69 73 20 73 65 74 0a 74 6f 20 74 2c 20 6f 74 68 65 72 77 69 73 65 -default'.is.set.to.t,.otherwise
1946a0 20 6e 69 6c 2e 0a 0a 49 66 20 69 74 20 64 6f 65 73 20 72 65 61 64 20 61 20 76 61 6c 75 65 20 69 .nil...If.it.does.read.a.value.i
1946c0 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 74 68 65 6e 20 74 68 69 73 20 66 75 6e 63 n.the.minibuffer,.then.this.func
1946e0 74 69 6f 6e 0a 61 63 74 73 20 73 69 6d 69 6c 61 72 6c 79 20 74 6f 20 60 63 6f 6d 70 6c 65 74 69 tion.acts.similarly.to.`completi
194700 6e 67 2d 72 65 61 64 27 2c 20 65 78 63 65 70 74 20 66 6f 72 20 74 68 65 20 66 6f 6c 6c 6f 77 69 ng-read',.except.for.the.followi
194720 6e 67 3a 0a 0a 2d 20 43 4f 4c 4c 45 43 54 49 4f 4e 20 6d 75 73 74 20 62 65 20 61 20 6c 69 73 74 ng:..-.COLLECTION.must.be.a.list
194740 20 6f 66 20 63 68 6f 69 63 65 73 2e 20 20 41 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6e 6f 74 0a .of.choices...A.function.is.not.
194760 20 20 73 75 70 70 6f 72 74 65 64 2e 0a 0a 2d 20 49 66 20 52 45 51 55 49 52 45 2d 4d 41 54 43 48 ..supported...-.If.REQUIRE-MATCH
194780 20 69 73 20 6e 69 6c 20 61 6e 64 20 74 68 65 20 75 73 65 72 20 65 78 69 74 73 20 77 69 74 68 6f .is.nil.and.the.user.exits.witho
1947a0 75 74 20 61 20 63 68 6f 69 63 65 2c 0a 20 20 74 68 65 6e 20 6e 69 6c 20 69 73 20 72 65 74 75 72 ut.a.choice,...then.nil.is.retur
1947c0 6e 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 61 6e 20 65 6d 70 74 79 20 73 74 72 69 6e 67 2e 0a ned.instead.of.an.empty.string..
1947e0 0a 2d 20 49 66 20 52 45 51 55 49 52 45 2d 4d 41 54 43 48 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 61 .-.If.REQUIRE-MATCH.is.non-nil.a
194800 6e 64 20 74 68 65 20 75 73 65 72 20 65 78 69 74 73 20 77 69 74 68 6f 75 74 20 61 0a 20 20 63 68 nd.the.user.exits.without.a...ch
194820 6f 69 63 65 2c 20 60 75 73 65 72 2d 65 72 72 6f 72 27 20 69 73 20 72 61 69 73 65 64 2e 0a 0a 2d oice,.`user-error'.is.raised...-
194840 20 46 41 4c 4c 42 41 43 4b 20 73 70 65 63 69 66 69 65 73 20 61 20 73 65 63 6f 6e 64 61 72 79 20 .FALLBACK.specifies.a.secondary.
194860 64 65 66 61 75 6c 74 20 74 68 61 74 20 69 73 20 6f 6e 6c 79 20 75 73 65 64 20 69 66 0a 20 20 74 default.that.is.only.used.if...t
194880 68 65 20 70 72 69 6d 61 72 79 20 64 65 66 61 75 6c 74 20 44 45 46 20 69 73 20 6e 69 6c 2e 20 20 he.primary.default.DEF.is.nil...
1948a0 54 68 65 20 73 65 63 6f 6e 64 61 72 79 20 64 65 66 61 75 6c 74 20 69 73 20 6e 6f 74 0a 20 20 73 The.secondary.default.is.not...s
1948c0 75 62 6a 65 63 74 20 74 6f 20 60 6d 61 67 69 74 2d 64 77 69 6d 2d 73 65 6c 65 63 74 69 6f 6e 27 ubject.to.`magit-dwim-selection'
1948e0 20 e2 80 94 20 69 66 20 44 45 46 20 69 73 20 6e 69 6c 20 62 75 74 20 46 41 4c 4c 42 41 43 4b 0a .....if.DEF.is.nil.but.FALLBACK.
194900 20 20 69 73 20 6e 6f 74 2c 20 74 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 61 6c 77 ..is.not,.then.this.function.alw
194920 61 79 73 20 61 73 6b 73 20 74 68 65 20 75 73 65 72 20 74 6f 20 63 68 6f 6f 73 65 20 61 0a 20 20 ays.asks.the.user.to.choose.a...
194940 63 61 6e 64 69 64 61 74 65 2c 20 6a 75 73 74 20 61 73 20 69 66 20 62 6f 74 68 20 64 65 66 61 75 candidate,.just.as.if.both.defau
194960 6c 74 73 20 77 65 72 65 20 6e 69 6c 2e 0a 0a 2d 20 60 66 6f 72 6d 61 74 2d 70 72 6f 6d 70 74 27 lts.were.nil...-.`format-prompt'
194980 20 69 73 20 63 61 6c 6c 65 64 20 6f 6e 20 50 52 4f 4d 50 54 20 61 6e 64 20 44 45 46 20 28 6f 72 .is.called.on.PROMPT.and.DEF.(or
1949a0 20 46 41 4c 4c 42 41 43 4b 20 69 66 0a 20 20 44 45 46 20 69 73 20 6e 69 6c 29 2e 20 20 54 68 69 .FALLBACK.if...DEF.is.nil)...Thi
1949c0 73 20 61 70 70 65 6e 64 73 20 5c 22 3a 20 5c 22 20 74 6f 20 74 68 65 20 70 72 6f 6d 70 74 20 61 s.appends.\":.\".to.the.prompt.a
1949e0 6e 64 20 6d 61 79 20 61 6c 73 6f 0a 20 20 61 64 64 20 74 68 65 20 64 65 66 61 75 6c 74 20 74 6f nd.may.also...add.the.default.to
194a00 20 74 68 65 20 70 72 6f 6d 70 74 2c 20 75 73 69 6e 67 20 74 68 65 20 66 6f 72 6d 61 74 20 73 70 .the.prompt,.using.the.format.sp
194a20 65 63 69 66 69 65 64 20 62 79 0a 20 20 60 6d 69 6e 69 62 75 66 66 65 72 2d 64 65 66 61 75 6c 74 ecified.by...`minibuffer-default
194a40 2d 70 72 6f 6d 70 74 2d 66 6f 72 6d 61 74 27 20 61 6e 64 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e -prompt-format'.and.depending.on
194a60 0a 20 20 60 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 64 65 66 61 75 6c ...`magit-completing-read-defaul
194a80 74 2d 70 72 6f 6d 70 74 2d 70 72 65 64 69 63 61 74 65 27 2e 22 0a 20 20 28 73 65 74 71 20 6d 61 t-prompt-predicate'."...(setq.ma
194aa0 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 2d 73 69 6c 65 6e 74 2d 64 65 66 61 git-completing-read--silent-defa
194ac0 75 6c 74 20 6e 69 6c 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 64 77 69 6d 20 28 61 6e 64 20 64 ult.nil)...(if-let.((dwim.(and.d
194ae0 65 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 74 68 20 32 20 ef.......................(nth.2.
194b00 28 73 65 71 2d 66 69 6e 64 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 63 6d 64 20 (seq-find.(pcase-lambda.(`(,cmd.
194b20 2c 72 65 20 2c 5f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,re.,_))........................
194b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 74 68 69 73 2d ..................(and.(eq.this-
194b60 63 6f 6d 6d 61 6e 64 20 63 6d 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 command.cmd)....................
194b80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 ...........................(or.(
194ba0 6e 6f 74 20 72 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 not.re).........................
194bc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e ..........................(strin
194be0 67 2d 6d 61 74 63 68 2d 70 20 72 65 20 70 72 6f 6d 70 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 g-match-p.re.prompt)))).........
194c00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d ...............................m
194c20 61 67 69 74 2d 64 77 69 6d 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 28 agit-dwim-selection))))).......(
194c40 69 66 20 28 65 71 20 64 77 69 6d 20 27 61 73 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 if.(eq.dwim.'ask)...........(if.
194c60 28 79 2d 6f 72 2d 6e 2d 70 20 28 66 6f 72 6d 61 74 20 22 25 73 20 25 73 3f 20 22 20 70 72 6f 6d (y-or-n-p.(format."%s.%s?.".prom
194c80 70 74 20 64 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 0a 20 20 20 20 20 pt.def))...............def......
194ca0 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 41 62 6f 72 74 22 29 29 0a 20 20 20 .......(user-error."Abort"))....
194cc0 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 .....(setq.magit-completing-read
194ce0 2d 2d 73 69 6c 65 6e 74 2d 64 65 66 61 75 6c 74 20 74 29 0a 20 20 20 20 20 20 20 20 64 65 66 29 --silent-default.t).........def)
194d00 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 64 65 66 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 .....(unless.def.......(setq.def
194d20 20 66 61 6c 6c 62 61 63 6b 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6d 6d 61 6e 64 20 74 .fallback)).....(let.((command.t
194d40 68 69 73 2d 63 6f 6d 6d 61 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 79 20 28 66 his-command)...........(reply.(f
194d60 75 6e 63 61 6c 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 63 uncall...................magit-c
194d80 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 ompleting-read-function.........
194da0 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 66 6f 72 6d 61 74 2d 70 72 6f 6d 70 74 20 ..........(magit--format-prompt.
194dc0 70 72 6f 6d 70 74 20 64 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 prompt.def)...................(i
194de0 66 20 28 61 6e 64 20 28 6e 6f 74 20 28 66 75 6e 63 74 69 6f 6e 70 20 63 6f 6c 6c 65 63 74 69 6f f.(and.(not.(functionp.collectio
194e00 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 n))............................d
194e20 65 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e ef............................(n
194e40 6f 74 20 28 6d 65 6d 62 65 72 20 64 65 66 20 63 6f 6c 6c 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 ot.(member.def.collection)))....
194e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 64 65 66 20 63 6f 6c ...................(cons.def.col
194e80 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6f 6c lection).....................col
194ea0 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 65 64 69 lection)...................predi
194ec0 63 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 71 75 69 72 65 2d 6d cate...................require-m
194ee0 61 74 63 68 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 20 64 65 66 29 29 29 0a 20 atch.initial-input.hist.def)))..
194f00 20 20 20 20 20 28 73 65 74 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 63 6f 6d 6d 61 6e 64 29 .....(setq.this-command.command)
194f20 0a 20 20 20 20 20 20 3b 3b 20 4e 6f 74 65 3a 20 41 76 6f 69 64 20 60 73 74 72 69 6e 67 3d 27 20 .......;;.Note:.Avoid.`string='.
194f40 74 6f 20 73 75 70 70 6f 72 74 20 60 68 65 6c 6d 2d 63 6f 6d 70 2d 72 65 61 64 2d 75 73 65 2d 6d to.support.`helm-comp-read-use-m
194f60 61 72 6b 65 64 27 2e 0a 20 20 20 20 20 20 28 69 66 20 28 65 71 75 61 6c 20 72 65 70 6c 79 20 22 arked'........(if.(equal.reply."
194f80 22 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 0a 20 ")...........(if.require-match..
194fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 68 69 6e .............(user-error."Nothin
194fc0 67 20 73 65 6c 65 63 74 65 64 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 29 0a 20 20 g.selected").............nil)...
194fe0 20 20 20 20 20 20 72 65 70 6c 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 66 ......reply))))..(defun.magit--f
195000 6f 72 6d 61 74 2d 70 72 6f 6d 70 74 20 28 70 72 6f 6d 70 74 20 64 65 66 61 75 6c 74 29 0a 20 20 ormat-prompt.(prompt.default)...
195020 28 66 6f 72 6d 61 74 2d 70 72 6f 6d 70 74 20 28 69 66 20 28 73 74 72 69 6e 67 2d 73 75 66 66 69 (format-prompt.(if.(string-suffi
195040 78 2d 70 20 22 3a 20 22 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 x-p.":.".prompt)................
195060 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 70 72 6f 6d 70 74 20 30 20 2d 32 29 0a 20 20 ......(substring.prompt.0.-2)...
195080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 20 20 20 .................prompt)........
1950a0 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 66 75 6e 63 61 6c 6c 20 6d 61 67 69 74 2d 63 6f ..........(and.(funcall.magit-co
1950c0 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 64 65 66 61 75 6c 74 2d 70 72 6f 6d 70 74 2d 70 72 65 mpleting-read-default-prompt-pre
1950e0 64 69 63 61 74 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 dicate).......................de
195100 66 61 75 6c 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 63 6f 6d 70 6c 65 74 69 fault)))..(defun.magit--completi
195120 6f 6e 2d 74 61 62 6c 65 20 28 63 6f 6c 6c 65 63 74 69 6f 6e 29 0a 20 20 28 6c 61 6d 62 64 61 20 on-table.(collection)...(lambda.
195140 28 73 74 72 69 6e 67 20 70 72 65 64 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 28 69 66 20 28 65 71 (string.pred.action).....(if.(eq
195160 20 61 63 74 69 6f 6e 20 27 6d 65 74 61 64 61 74 61 29 0a 20 20 20 20 20 20 20 20 27 28 6d 65 74 .action.'metadata).........'(met
195180 61 64 61 74 61 20 28 64 69 73 70 6c 61 79 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 20 2e 20 69 adata.(display-sort-function...i
1951a0 64 65 6e 74 69 74 79 29 29 0a 20 20 20 20 20 20 28 63 6f 6d 70 6c 65 74 65 2d 77 69 74 68 2d 61 dentity)).......(complete-with-a
1951c0 63 74 69 6f 6e 20 61 63 74 69 6f 6e 20 63 6f 6c 6c 65 63 74 69 6f 6e 20 73 74 72 69 6e 67 20 70 ction.action.collection.string.p
1951e0 72 65 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 75 69 6c 74 69 6e 2d 63 6f red))))..(defun.magit-builtin-co
195200 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 28 70 72 6f 6d 70 74 20 63 68 6f 69 63 65 mpleting-read.....(prompt.choice
195220 73 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 64 69 63 61 74 65 20 72 65 71 75 69 72 65 2d 6d 61 s.&optional.predicate.require-ma
195240 74 63 68 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 20 64 65 66 29 0a 20 20 22 4d tch.initial-input.hist.def)..."M
195260 61 67 69 74 20 77 72 61 70 70 65 72 20 66 6f 72 20 73 74 61 6e 64 61 72 64 20 60 63 6f 6d 70 6c agit.wrapper.for.standard.`compl
195280 65 74 69 6e 67 2d 72 65 61 64 27 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 75 6e 6c 65 73 73 eting-read'.function."...(unless
1952a0 20 28 6f 72 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 68 65 6c 6d 2d 6d 6f 64 65 .(or.(bound-and-true-p.helm-mode
1952c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d )...............(bound-and-true-
1952e0 70 20 69 76 79 2d 6d 6f 64 65 29 29 0a 20 20 20 20 28 73 65 74 71 20 63 68 6f 69 63 65 73 20 28 p.ivy-mode)).....(setq.choices.(
195300 6d 61 67 69 74 2d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 20 63 68 6f 69 63 65 73 29 magit--completion-table.choices)
195320 29 29 0a 20 20 28 6c 65 74 20 28 28 69 76 79 2d 73 6f 72 74 2d 66 75 6e 63 74 69 6f 6e 73 2d 61 ))...(let.((ivy-sort-functions-a
195340 6c 69 73 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 76 65 72 74 69 63 6f 2d 73 6f 72 74 2d list.nil).........(vertico-sort-
195360 66 75 6e 63 74 69 6f 6e 20 6e 69 6c 29 29 0a 20 20 20 20 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 function.nil)).....(completing-r
195380 65 61 64 20 70 72 6f 6d 70 74 20 63 68 6f 69 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ead.prompt.choices..............
1953a0 20 20 20 20 20 20 20 20 70 72 65 64 69 63 61 74 65 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 0a ........predicate.require-match.
1953c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 69 74 69 61 6c 2d 69 6e 70 .....................initial-inp
1953e0 75 74 20 68 69 73 74 20 64 65 66 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 ut.hist.def)))..(define-obsolete
195400 2d 66 75 6e 63 74 69 6f 6e 2d 61 6c 69 61 73 20 27 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e -function-alias.'magit-completin
195420 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 2a 0a 20 20 27 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 g-read-multiple*...'magit-comple
195440 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 20 22 4d 61 67 69 74 2d 53 65 63 74 69 6f ting-read-multiple."Magit-Sectio
195460 6e 20 34 2e 30 2e 30 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 n.4.0.0")..(defun.magit-completi
195480 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 28 20 70 72 6f 6d 70 74 20 74 61 ng-read-multiple.....(.prompt.ta
1954a0 62 6c 65 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 64 69 63 61 74 65 20 72 65 71 75 69 72 65 2d ble.&optional.predicate.require-
1954c0 6d 61 74 63 68 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 68 69 73 74 20 64 match.initial-input.......hist.d
1954e0 65 66 20 69 6e 68 65 72 69 74 2d 69 6e 70 75 74 2d 6d 65 74 68 6f 64 0a 20 20 20 20 20 20 6e 6f ef.inherit-input-method.......no
195500 2d 73 70 6c 69 74 29 0a 20 20 22 52 65 61 64 20 6d 75 6c 74 69 70 6c 65 20 73 74 72 69 6e 67 73 -split)..."Read.multiple.strings
195520 20 69 6e 20 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 77 69 74 68 20 63 6f 6d 70 6c 65 74 .in.the.minibuffer,.with.complet
195540 69 6f 6e 2e 0a 4c 69 6b 65 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 ion..Like.`completing-read-multi
195560 70 6c 65 27 20 62 75 74 20 64 6f 6e 27 74 20 6d 65 73 73 20 77 69 74 68 20 6f 72 64 65 72 20 6f ple'.but.don't.mess.with.order.o
195580 66 0a 54 41 42 4c 45 20 61 6e 64 20 74 61 6b 65 20 61 6e 20 61 64 64 69 74 69 6f 6e 61 6c 20 61 f.TABLE.and.take.an.additional.a
1955a0 72 67 75 6d 65 6e 74 20 4e 4f 2d 53 50 4c 49 54 2c 20 77 68 69 63 68 20 63 61 75 73 65 73 0a 74 rgument.NO-SPLIT,.which.causes.t
1955c0 68 65 20 75 73 65 72 20 69 6e 70 75 74 20 74 6f 20 62 65 20 72 65 74 75 72 6e 65 64 20 61 73 20 he.user.input.to.be.returned.as.
1955e0 61 20 73 69 6e 67 6c 65 20 75 6e 6d 6f 64 69 66 69 65 64 20 73 74 72 69 6e 67 2e 0a 41 6c 73 6f a.single.unmodified.string..Also
195600 20 77 6f 72 6b 20 61 72 6f 75 6e 64 20 76 61 72 69 6f 75 73 20 69 6e 63 6f 6d 70 61 74 69 62 6c .work.around.various.incompatibl
195620 65 20 66 65 61 74 75 72 65 73 20 6f 66 20 76 61 72 69 6f 75 73 0a 74 68 69 72 64 2d 70 61 72 74 e.features.of.various.third-part
195640 79 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 61 6d 65 77 6f 72 6b 73 2e 22 0a 20 20 28 63 6c 2d y.completion.frameworks."...(cl-
195660 6c 65 74 66 2a 0a 20 20 20 20 20 20 28 3b 3b 20 54 6f 20 69 6d 70 6c 65 6d 65 6e 74 20 4e 4f 2d letf*.......(;;.To.implement.NO-
195680 53 50 4c 49 54 20 77 65 20 68 61 76 65 20 74 6f 20 6d 61 6e 69 70 75 6c 61 74 65 20 74 68 65 20 SPLIT.we.have.to.manipulate.the.
1956a0 72 65 73 70 65 63 74 69 76 65 0a 20 20 20 20 20 20 20 3b 3b 20 60 73 70 6c 69 74 2d 73 74 72 69 respective........;;.`split-stri
1956c0 6e 67 27 20 69 6e 76 6f 63 61 74 69 6f 6e 2e 20 20 57 65 20 63 61 6e 6e 6f 74 20 73 69 6d 70 6c ng'.invocation...We.cannot.simpl
1956e0 79 20 61 64 76 69 63 65 20 69 74 20 74 6f 0a 20 20 20 20 20 20 20 3b 3b 20 72 65 74 75 72 6e 20 y.advice.it.to........;;.return.
195700 74 68 65 20 69 6e 70 75 74 20 73 74 72 69 6e 67 20 62 65 63 61 75 73 65 20 60 53 45 4c 45 43 54 the.input.string.because.`SELECT
195720 52 55 4d 27 20 77 6f 75 6c 64 20 63 68 6f 6b 65 20 6f 6e 0a 20 20 20 20 20 20 20 3b 3b 20 74 68 RUM'.would.choke.on........;;.th
195740 61 74 20 73 74 72 69 6e 67 2e 20 20 55 73 65 20 61 20 76 61 72 69 61 62 6c 65 20 74 6f 20 70 61 at.string...Use.a.variable.to.pa
195760 73 73 20 61 6c 6f 6e 67 20 74 68 65 20 72 61 77 20 75 73 65 72 0a 20 20 20 20 20 20 20 3b 3b 20 ss.along.the.raw.user........;;.
195780 69 6e 70 75 74 20 73 74 72 69 6e 67 2e 20 61 61 35 66 30 39 38 61 62 0a 20 20 20 20 20 20 20 28 input.string..aa5f098ab........(
1957a0 69 6e 70 75 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 input.nil)........(split-string.
1957c0 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 73 70 6c 69 74 2d 73 74 72 69 6e 67 29 (symbol-function.#'split-string)
1957e0 29 0a 20 20 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 2d 66 75 6e 63 74 69 6f 6e 20 23 27 73 70 6c )........((symbol-function.#'spl
195800 69 74 2d 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 74 72 69 it-string).........(lambda.(stri
195820 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 73 65 70 61 72 61 74 6f 72 73 20 6f 6d 69 74 2d 6e 75 6c ng.&optional.separators.omit-nul
195840 6c 73 20 74 72 69 6d 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6e 6f ls.trim)...........(when.(and.no
195860 2d 73 70 6c 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 -split......................(equ
195880 61 6c 20 73 65 70 61 72 61 74 6f 72 73 20 63 72 6d 2d 73 65 70 61 72 61 74 6f 72 29 0a 20 20 20 al.separators.crm-separator)....
1958a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 6f 6d 69 74 2d 6e 75 ..................(equal.omit-nu
1958c0 6c 6c 73 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 70 75 74 20 lls.t)).............(setq.input.
1958e0 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 73 70 6c 69 string))...........(funcall.spli
195900 74 2d 73 74 72 69 6e 67 20 73 74 72 69 6e 67 20 73 65 70 61 72 61 74 6f 72 73 20 6f 6d 69 74 2d t-string.string.separators.omit-
195920 6e 75 6c 6c 73 20 74 72 69 6d 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 50 72 65 76 65 6e 74 20 nulls.trim)))........;;.Prevent.
195940 60 42 55 49 4c 54 2d 49 4e 27 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 6f 6d 20 6d 65 73 73 69 `BUILT-IN'.completion.from.messi
195960 6e 67 20 75 70 20 6f 75 72 20 65 78 69 73 74 69 6e 67 0a 20 20 20 20 20 20 20 3b 3b 20 6f 72 64 ng.up.our.existing........;;.ord
195980 65 72 20 6f 66 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 63 61 6e 64 69 64 61 74 65 73 2e er.of.the.completion.candidates.
1959a0 20 61 61 35 66 30 39 38 61 62 0a 20 20 20 20 20 20 20 28 74 61 62 6c 65 20 28 6d 61 67 69 74 2d .aa5f098ab........(table.(magit-
1959c0 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 20 74 61 62 6c 65 29 29 0a 20 20 20 20 20 20 -completion-table.table)).......
1959e0 20 3b 3b 20 50 72 65 76 65 6e 74 20 60 49 56 59 27 20 66 72 6f 6d 20 6d 65 73 73 69 6e 67 20 75 .;;.Prevent.`IVY'.from.messing.u
195a00 70 20 6f 75 72 20 65 78 69 73 74 69 6e 67 20 6f 72 64 65 72 2e 20 63 37 61 66 37 38 37 32 36 0a p.our.existing.order..c7af78726.
195a20 20 20 20 20 20 20 20 28 69 76 79 2d 73 6f 72 74 2d 6d 61 74 63 68 65 73 2d 66 75 6e 63 74 69 6f .......(ivy-sort-matches-functio
195a40 6e 73 2d 61 6c 69 73 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 3b 3b 20 50 72 65 76 65 6e 74 20 ns-alist.nil)........;;.Prevent.
195a60 60 48 45 4c 4d 27 20 66 72 6f 6d 20 6d 65 73 73 69 6e 67 20 75 70 20 6f 75 72 20 65 78 69 73 74 `HELM'.from.messing.up.our.exist
195a80 69 6e 67 20 6f 72 64 65 72 2e 20 20 36 66 63 66 39 39 34 62 64 0a 20 20 20 20 20 20 20 28 68 65 ing.order...6fcf994bd........(he
195aa0 6c 6d 2d 63 6f 6d 70 6c 65 74 69 6f 6e 2d 69 6e 2d 72 65 67 69 6f 6e 2d 64 65 66 61 75 6c 74 2d lm-completion-in-region-default-
195ac0 73 6f 72 74 2d 66 6e 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 3b 3b 20 50 72 65 76 65 6e 74 20 60 sort-fn.nil)........;;.Prevent.`
195ae0 48 45 4c 4d 27 20 66 72 6f 6d 20 61 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 61 70 70 65 6e 64 69 HELM'.from.automatically.appendi
195b00 6e 67 20 74 68 65 20 73 65 70 61 72 61 74 6f 72 2c 0a 20 20 20 20 20 20 20 3b 3b 20 77 68 69 63 ng.the.separator,........;;.whic
195b20 68 20 69 73 20 63 6f 75 6e 74 65 72 70 72 6f 64 75 63 74 69 76 65 20 77 68 65 6e 20 4e 4f 2d 53 h.is.counterproductive.when.NO-S
195b40 50 4c 49 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 61 6e 64 2f 6f 72 0a 20 20 20 20 20 20 20 3b 3b PLIT.is.non-nil.and/or........;;
195b60 20 77 68 65 6e 20 72 65 61 64 69 6e 67 20 63 6f 6d 6d 69 74 20 72 61 6e 67 65 73 2e 20 37 39 38 .when.reading.commit.ranges..798
195b80 61 66 66 35 36 34 0a 20 20 20 20 20 20 20 28 68 65 6c 6d 2d 63 72 6d 2d 64 65 66 61 75 6c 74 2d aff564........(helm-crm-default-
195ba0 73 65 70 61 72 61 74 6f 72 0a 20 20 20 20 20 20 20 20 28 69 66 20 6e 6f 2d 73 70 6c 69 74 20 6e separator.........(if.no-split.n
195bc0 69 6c 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 68 65 6c 6d 2d 63 72 6d 2d 64 65 il.(bound-and-true-p.helm-crm-de
195be0 66 61 75 6c 74 2d 73 65 70 61 72 61 74 6f 72 29 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 41 6e 64 fault-separator)))........;;.And
195c00 20 6e 6f 77 2c 20 74 68 65 20 6d 6f 6d 65 6e 74 20 77 65 20 68 61 76 65 20 61 6c 6c 20 62 65 65 .now,.the.moment.we.have.all.bee
195c20 6e 20 77 61 69 74 69 6e 67 20 66 6f 72 2e 2e 2e 0a 20 20 20 20 20 20 20 28 76 61 6c 75 65 73 20 n.waiting.for...........(values.
195c40 28 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 0a 20 20 20 20 20 20 (completing-read-multiple.......
195c60 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 66 6f 72 6d 61 74 2d 70 72 6f 6d 70 74 20 ..........(magit--format-prompt.
195c80 70 72 6f 6d 70 74 20 64 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 61 62 6c prompt.def).................tabl
195ca0 65 20 70 72 65 64 69 63 61 74 65 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 69 6e 69 74 69 61 e.predicate.require-match.initia
195cc0 6c 2d 69 6e 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 69 73 74 20 64 65 66 l-input.................hist.def
195ce0 20 69 6e 68 65 72 69 74 2d 69 6e 70 75 74 2d 6d 65 74 68 6f 64 29 29 29 0a 20 20 20 20 28 69 66 .inherit-input-method))).....(if
195d00 20 6e 6f 2d 73 70 6c 69 74 20 69 6e 70 75 74 20 76 61 6c 75 65 73 29 29 29 0a 0a 28 64 65 66 75 .no-split.input.values)))..(defu
195d20 6e 20 6d 61 67 69 74 2d 69 64 6f 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 n.magit-ido-completing-read.....
195d40 28 70 72 6f 6d 70 74 20 63 68 6f 69 63 65 73 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 64 69 63 (prompt.choices.&optional.predic
195d60 61 74 65 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 ate.require-match.initial-input.
195d80 68 69 73 74 20 64 65 66 29 0a 20 20 22 49 64 6f 2d 62 61 73 65 64 20 60 63 6f 6d 70 6c 65 74 69 hist.def)..."Ido-based.`completi
195da0 6e 67 2d 72 65 61 64 27 20 61 6c 6d 6f 73 74 2d 72 65 70 6c 61 63 65 6d 65 6e 74 2e 0a 0a 55 6e ng-read'.almost-replacement...Un
195dc0 66 6f 72 74 75 6e 61 74 65 6c 79 20 60 69 64 6f 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 fortunately.`ido-completing-read
195de0 27 20 69 73 20 6e 6f 74 20 73 75 69 74 61 62 6c 65 20 61 73 20 61 0a 64 72 6f 70 2d 69 6e 20 72 '.is.not.suitable.as.a.drop-in.r
195e00 65 70 6c 61 63 65 6d 65 6e 74 20 66 6f 72 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 27 eplacement.for.`completing-read'
195e20 2c 20 69 6e 73 74 65 61 64 20 77 65 20 75 73 65 0a 60 69 64 6f 2d 63 6f 6d 70 6c 65 74 69 6e 67 ,.instead.we.use.`ido-completing
195e40 2d 72 65 61 64 2b 27 20 66 72 6f 6d 20 74 68 65 20 74 68 69 72 64 2d 70 61 72 74 79 20 70 61 63 -read+'.from.the.third-party.pac
195e60 6b 61 67 65 20 62 79 20 74 68 65 0a 73 61 6d 65 20 6e 61 6d 65 2e 22 0a 20 20 28 69 66 20 28 61 kage.by.the.same.name."...(if.(a
195e80 6e 64 20 28 72 65 71 75 69 72 65 20 27 69 64 6f 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 nd.(require.'ido-completing-read
195ea0 2b 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 69 64 +.nil.t)............(fboundp.'id
195ec0 6f 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2b 29 29 0a 20 20 20 20 20 20 28 69 64 6f 2d o-completing-read+)).......(ido-
195ee0 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2b 20 70 72 6f 6d 70 74 20 63 68 6f 69 63 65 73 20 completing-read+.prompt.choices.
195f00 70 72 65 64 69 63 61 74 65 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 predicate.require-match.........
195f20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 ....................initial-inpu
195f40 74 20 68 69 73 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.hist..........................
195f60 20 20 20 28 6f 72 20 64 65 66 20 28 61 6e 64 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 20 28 63 ...(or.def.(and.require-match.(c
195f80 61 72 20 63 68 6f 69 63 65 73 29 29 29 29 0a 20 20 20 20 28 64 69 73 70 6c 61 79 2d 77 61 72 6e ar.choices)))).....(display-warn
195fa0 69 6e 67 20 27 6d 61 67 69 74 20 22 69 64 6f 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2b ing.'magit."ido-completing-read+
195fc0 20 69 73 20 6e 6f 74 20 69 6e 73 74 61 6c 6c 65 64 0a 0a 54 6f 20 75 73 65 20 49 64 6f 20 63 6f .is.not.installed..To.use.Ido.co
195fe0 6d 70 6c 65 74 69 6f 6e 20 77 69 74 68 20 4d 61 67 69 74 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 mpletion.with.Magit.you.need.to.
196000 69 6e 73 74 61 6c 6c 20 74 68 65 0a 74 68 69 72 64 2d 70 61 72 74 79 20 60 69 64 6f 2d 63 6f 6d install.the.third-party.`ido-com
196020 70 6c 65 74 69 6e 67 2d 72 65 61 64 2b 27 20 70 61 63 6b 61 67 65 73 2e 20 20 46 61 6c 6c 69 6e pleting-read+'.packages...Fallin
196040 67 0a 62 61 63 6b 20 74 6f 20 62 75 69 6c 74 2d 69 6e 20 60 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 g.back.to.built-in.`completing-r
196060 65 61 64 27 20 66 6f 72 20 6e 6f 77 2e 22 20 3a 65 72 72 6f 72 29 0a 20 20 20 20 28 6d 61 67 69 ead'.for.now.".:error).....(magi
196080 74 2d 62 75 69 6c 74 69 6e 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 t-builtin-completing-read.prompt
1960a0 20 63 68 6f 69 63 65 73 20 70 72 65 64 69 63 61 74 65 20 72 65 71 75 69 72 65 2d 6d 61 74 63 68 .choices.predicate.require-match
1960c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1960e0 20 20 20 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 20 64 65 66 29 29 29 0a 0a 28 ....initial-input.hist.def)))..(
196100 64 65 66 76 61 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d 6d 69 6e 69 62 75 66 66 65 72 2d 6c defvar-keymap.magit-minibuffer-l
196120 6f 63 61 6c 2d 6e 73 2d 6d 61 70 0a 20 20 3a 70 61 72 65 6e 74 20 6d 69 6e 69 62 75 66 66 65 72 ocal-ns-map...:parent.minibuffer
196140 2d 6c 6f 63 61 6c 2d 6d 61 70 0a 20 20 22 53 50 43 22 20 23 27 6d 61 67 69 74 2d 77 68 69 74 65 -local-map..."SPC".#'magit-white
196160 73 70 61 63 65 2d 64 69 73 61 6c 6c 6f 77 65 64 0a 20 20 22 54 41 42 22 20 23 27 6d 61 67 69 74 space-disallowed..."TAB".#'magit
196180 2d 77 68 69 74 65 73 70 61 63 65 2d 64 69 73 61 6c 6c 6f 77 65 64 29 0a 0a 28 64 65 66 75 6e 20 -whitespace-disallowed)..(defun.
1961a0 6d 61 67 69 74 2d 77 68 69 74 65 73 70 61 63 65 2d 64 69 73 61 6c 6c 6f 77 65 64 20 28 29 0a 20 magit-whitespace-disallowed.()..
1961c0 20 22 42 65 65 70 20 74 6f 20 74 65 6c 6c 20 74 68 65 20 75 73 65 72 20 74 68 61 74 20 77 68 69 ."Beep.to.tell.the.user.that.whi
1961e0 74 65 73 70 61 63 65 20 69 73 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 2e 22 0a 20 20 28 69 6e 74 65 tespace.is.not.allowed."...(inte
196200 72 61 63 74 69 76 65 29 0a 20 20 28 64 69 6e 67 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 57 68 ractive)...(ding)...(message."Wh
196220 69 74 65 73 70 61 63 65 20 69 73 6e 27 74 20 61 6c 6c 6f 77 65 64 20 68 65 72 65 22 29 0a 20 20 itespace.isn't.allowed.here")...
196240 28 73 65 74 71 20 64 65 66 69 6e 69 6e 67 2d 6b 62 64 2d 6d 61 63 72 6f 20 6e 69 6c 29 0a 20 20 (setq.defining-kbd-macro.nil)...
196260 28 66 6f 72 63 65 2d 6d 6f 64 65 2d 6c 69 6e 65 2d 75 70 64 61 74 65 29 29 0a 0a 28 64 65 66 75 (force-mode-line-update))..(defu
196280 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 72 69 6e 67 20 28 20 70 72 6f 6d 70 74 20 26 6f 70 n.magit-read-string.(.prompt.&op
1962a0 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 20 64 65 66 tional.initial-input.history.def
1962c0 61 75 6c 74 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ault-value......................
1962e0 20 20 20 20 20 20 69 6e 68 65 72 69 74 2d 69 6e 70 75 74 2d 6d 65 74 68 6f 64 20 6e 6f 2d 77 68 ......inherit-input-method.no-wh
196300 69 74 65 73 70 61 63 65 29 0a 20 20 22 52 65 61 64 20 61 20 73 74 72 69 6e 67 20 66 72 6f 6d 20 itespace)..."Read.a.string.from.
196320 74 68 65 20 6d 69 6e 69 62 75 66 66 65 72 2c 20 70 72 6f 6d 70 74 69 6e 67 20 77 69 74 68 20 73 the.minibuffer,.prompting.with.s
196340 74 72 69 6e 67 20 50 52 4f 4d 50 54 2e 0a 0a 54 68 69 73 20 69 73 20 73 69 6d 69 6c 61 72 20 74 tring.PROMPT...This.is.similar.t
196360 6f 20 60 72 65 61 64 2d 73 74 72 69 6e 67 27 2c 20 62 75 74 0a 2a 20 65 6d 70 74 79 20 69 6e 70 o.`read-string',.but.*.empty.inp
196380 75 74 20 69 73 20 6f 6e 6c 79 20 61 6c 6c 6f 77 65 64 20 69 66 20 44 45 46 41 55 4c 54 2d 56 41 ut.is.only.allowed.if.DEFAULT-VA
1963a0 4c 55 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 69 6e 0a 20 20 77 68 69 63 68 20 63 61 73 65 20 74 LUE.is.non-nil.in...which.case.t
1963c0 68 61 74 20 69 73 20 72 65 74 75 72 6e 65 64 2c 0a 2a 20 77 68 69 74 65 73 70 61 63 65 20 69 73 hat.is.returned,.*.whitespace.is
1963e0 20 6e 6f 74 20 61 6c 6c 6f 77 65 64 20 61 6e 64 20 6c 65 61 64 69 6e 67 20 61 6e 64 20 74 72 61 .not.allowed.and.leading.and.tra
196400 69 6c 69 6e 67 20 77 68 69 74 65 73 70 61 63 65 20 69 73 0a 20 20 72 65 6d 6f 76 65 64 20 61 75 iling.whitespace.is...removed.au
196420 74 6f 6d 61 74 69 63 61 6c 6c 79 20 69 66 20 4e 4f 2d 57 48 49 54 45 53 50 41 43 45 20 69 73 20 tomatically.if.NO-WHITESPACE.is.
196440 6e 6f 6e 2d 6e 69 6c 2c 0a 2a 20 60 66 6f 72 6d 61 74 2d 70 72 6f 6d 70 74 27 20 69 73 20 75 73 non-nil,.*.`format-prompt'.is.us
196460 65 64 20 69 6e 74 65 72 6e 61 6c 6c 79 2e 0a 2a 20 61 6e 20 69 6e 76 61 6c 69 64 20 44 45 46 41 ed.internally..*.an.invalid.DEFA
196480 55 4c 54 2d 56 41 4c 55 45 20 69 73 20 73 69 6c 65 6e 74 6c 79 20 69 67 6e 6f 72 65 64 2e 22 0a ULT-VALUE.is.silently.ignored.".
1964a0 20 20 28 77 68 65 6e 20 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 0a 20 20 20 20 28 77 68 65 6e 20 ..(when.default-value.....(when.
1964c0 28 63 6f 6e 73 70 20 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 28 73 65 74 (consp.default-value).......(set
1964e0 71 20 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 28 63 61 72 20 64 65 66 61 75 6c 74 2d 76 61 6c q.default-value.(car.default-val
196500 75 65 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 74 72 69 6e 67 70 20 64 65 66 61 75 ue))).....(unless.(stringp.defau
196520 6c 74 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 6c 74 2d 76 61 lt-value).......(setq.default-va
196540 6c 75 65 20 6e 69 6c 29 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 6d 69 6e 69 62 75 66 66 65 72 2d lue.nil)))...(let*.((minibuffer-
196560 63 6f 6d 70 6c 65 74 69 6f 6e 2d 74 61 62 6c 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 completion-table.nil)..........(
196580 76 61 6c 20 28 72 65 61 64 2d 66 72 6f 6d 2d 6d 69 6e 69 62 75 66 66 65 72 0a 20 20 20 20 20 20 val.(read-from-minibuffer.......
1965a0 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 2d 70 72 6f 6d 70 74 20 70 72 6f 6d 70 74 20 64 .........(format-prompt.prompt.d
1965c0 65 66 61 75 6c 74 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 6e 69 efault-value)................ini
1965e0 74 69 61 6c 2d 69 6e 70 75 74 20 28 61 6e 64 20 6e 6f 2d 77 68 69 74 65 73 70 61 63 65 20 6d 61 tial-input.(and.no-whitespace.ma
196600 67 69 74 2d 6d 69 6e 69 62 75 66 66 65 72 2d 6c 6f 63 61 6c 2d 6e 73 2d 6d 61 70 29 0a 20 20 20 git-minibuffer-local-ns-map)....
196620 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 68 69 73 74 6f 72 79 20 64 65 66 61 75 6c 74 2d ............nil.history.default-
196640 76 61 6c 75 65 20 69 6e 68 65 72 69 74 2d 69 6e 70 75 74 2d 6d 65 74 68 6f 64 29 29 0a 20 20 20 value.inherit-input-method))....
196660 20 20 20 20 20 20 28 74 72 69 6d 20 28 6c 61 6d 62 64 61 20 28 72 65 67 65 78 70 20 73 74 72 69 ......(trim.(lambda.(regexp.stri
196680 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 6d 61 74 63 68 ng)..................(save-match
1966a0 2d 64 61 74 61 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 -data....................(if.(st
1966c0 72 69 6e 67 2d 6d 61 74 63 68 20 72 65 67 65 78 70 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 ring-match.regexp.string).......
1966e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 .................(replace-match.
196700 22 22 20 74 20 74 20 73 74 72 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 "".t.t.string)..................
196720 20 20 20 20 73 74 72 69 6e 67 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 ....string))))).....(when.(and.(
196740 73 74 72 69 6e 67 3d 20 76 61 6c 20 22 22 29 20 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 29 0a 20 string=.val."").default-value)..
196760 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 20 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 29 29 0a 20 .....(setq.val.default-value))..
196780 20 20 20 28 77 68 65 6e 20 6e 6f 2d 77 68 69 74 65 73 70 61 63 65 0a 20 20 20 20 20 20 28 73 65 ...(when.no-whitespace.......(se
1967a0 74 71 20 76 61 6c 20 28 66 75 6e 63 61 6c 6c 20 74 72 69 6d 20 22 5c 5c 60 5c 5c 28 3f 3a 5b 20 tq.val.(funcall.trim."\\`\\(?:[.
1967c0 5c 74 5c 6e 5c 72 5d 2b 5c 5c 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 \t\n\r]+\\)"....................
1967e0 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 74 72 69 6d 20 22 5c 5c 28 3f 3a 5b 20 5c 74 5c 6e ......(funcall.trim."\\(?:[.\t\n
196800 5c 72 5d 2b 5c 5c 29 5c 5c 27 22 20 76 61 6c 29 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 \r]+\\)\\'".val)))).....(cond.((
196820 73 74 72 69 6e 67 3d 20 76 61 6c 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 string=.val."")............(user
196840 2d 65 72 72 6f 72 20 22 4e 65 65 64 20 6e 6f 6e 2d 65 6d 70 74 79 20 69 6e 70 75 74 22 29 29 0a -error."Need.non-empty.input")).
196860 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 6e 6f 2d 77 68 69 74 65 73 70 61 63 65 20 28 73 ..........((and.no-whitespace.(s
196880 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 5b 5c 73 5c 74 5c 6e 5d 22 20 76 61 6c 29 29 0a 20 tring-match-p."[\s\t\n]".val))..
1968a0 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 49 6e 70 75 74 20 63 6f 6e ..........(user-error."Input.con
1968c0 74 61 69 6e 73 20 77 68 69 74 65 73 70 61 63 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 74 tains.whitespace"))...........(t
1968e0 20 76 61 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 72 69 .val))))..(defun.magit-read-stri
196900 6e 67 2d 6e 73 20 28 20 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 69 6e 69 74 69 61 6c ng-ns.(.prompt.&optional.initial
196920 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -input.history..................
196940 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 69 6e 68 65 72 .............default-value.inher
196960 69 74 2d 69 6e 70 75 74 2d 6d 65 74 68 6f 64 29 0a 20 20 22 43 61 6c 6c 20 60 6d 61 67 69 74 2d it-input-method)..."Call.`magit-
196980 72 65 61 64 2d 73 74 72 69 6e 67 27 20 77 69 74 68 20 6e 6f 6e 2d 6e 69 6c 20 4e 4f 2d 57 48 49 read-string'.with.non-nil.NO-WHI
1969a0 54 45 53 50 41 43 45 2e 22 0a 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 72 69 6e 67 20 70 TESPACE."...(magit-read-string.p
1969c0 72 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 20 64 65 66 61 rompt.initial-input.history.defa
1969e0 75 6c 74 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 69 ult-value......................i
196a00 6e 68 65 72 69 74 2d 69 6e 70 75 74 2d 6d 65 74 68 6f 64 20 74 29 29 0a 0a 28 64 65 66 6d 61 63 nherit-input-method.t))..(defmac
196a20 72 6f 20 6d 61 67 69 74 2d 72 65 61 64 2d 63 68 61 72 2d 63 61 73 65 20 28 70 72 6f 6d 70 74 20 ro.magit-read-char-case.(prompt.
196a40 76 65 72 62 6f 73 65 20 26 72 65 73 74 20 63 6c 61 75 73 65 73 29 0a 20 20 28 64 65 63 6c 61 72 verbose.&rest.clauses)...(declar
196a60 65 20 28 69 6e 64 65 6e 74 20 32 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 20 28 e.(indent.2)............(debug.(
196a80 66 6f 72 6d 20 66 6f 72 6d 20 26 72 65 73 74 20 28 63 68 61 72 61 63 74 65 72 70 20 66 6f 72 6d form.form.&rest.(characterp.form
196aa0 20 62 6f 64 79 29 29 29 29 0a 20 20 60 28 70 72 6f 67 31 20 28 70 63 61 73 65 20 28 72 65 61 64 .body))))...`(prog1.(pcase.(read
196ac0 2d 63 68 61 72 2d 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 -char-choice...................(
196ae0 6c 65 74 20 28 28 70 61 72 74 73 20 28 6e 63 6f 6e 63 20 28 6c 69 73 74 20 2c 40 28 6d 61 70 63 let.((parts.(nconc.(list.,@(mapc
196b00 61 72 20 23 27 63 61 64 72 20 63 6c 61 75 73 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ar.#'cadr.clauses)).............
196b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 61 6e 64 20 ..........................,(and.
196b40 76 65 72 62 6f 73 65 20 27 28 6c 69 73 74 20 22 5b 43 2d 67 5d 20 74 6f 20 61 62 6f 72 74 22 29 verbose.'(list."[C-g].to.abort")
196b60 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 )))).....................(concat
196b80 20 2c 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .,prompt........................
196ba0 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 62 75 74 6c 61 73 74 20 70 61 72 74 73 .....(string-join.(butlast.parts
196bc0 29 20 22 2c 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ).",.").........................
196be0 20 20 20 20 22 2c 20 6f 72 20 22 20 20 28 63 61 72 20 28 6c 61 73 74 20 70 61 72 74 73 29 29 20 ....",.or."..(car.(last.parts)).
196c00 22 20 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 2c 28 6d 61 70 63 61 "."))...................',(mapca
196c20 72 20 23 27 63 61 72 20 63 6c 61 75 73 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 r.#'car.clauses)).............,@
196c40 28 2d 2d 6d 61 70 20 60 28 2c 28 63 61 72 20 69 74 29 20 2c 40 28 63 64 64 72 20 69 74 29 29 20 (--map.`(,(car.it).,@(cddr.it)).
196c60 63 6c 61 75 73 65 73 29 29 0a 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 22 29 29 29 0a 0a 28 clauses))......(message."")))..(
196c80 64 65 66 75 6e 20 6d 61 67 69 74 2d 79 2d 6f 72 2d 6e 2d 70 20 28 70 72 6f 6d 70 74 20 26 6f 70 defun.magit-y-or-n-p.(prompt.&op
196ca0 74 69 6f 6e 61 6c 20 61 63 74 69 6f 6e 29 0a 20 20 22 41 73 6b 20 75 73 65 72 20 61 20 5c 22 79 tional.action)..."Ask.user.a.\"y
196cc0 20 6f 72 20 6e 5c 22 20 6f 72 20 61 20 5c 22 79 65 73 20 6f 72 20 6e 6f 5c 22 20 71 75 65 73 74 .or.n\".or.a.\"yes.or.no\".quest
196ce0 69 6f 6e 20 75 73 69 6e 67 20 50 52 4f 4d 50 54 2e 0a 57 68 69 63 68 20 6b 69 6e 64 20 6f 66 20 ion.using.PROMPT..Which.kind.of.
196d00 71 75 65 73 74 69 6f 6e 20 69 73 20 75 73 65 64 20 64 65 70 65 6e 64 73 20 6f 6e 20 77 68 65 74 question.is.used.depends.on.whet
196d20 68 65 72 0a 41 43 54 49 4f 4e 20 69 73 20 61 20 6d 65 6d 62 65 72 20 6f 66 20 6f 70 74 69 6f 6e her.ACTION.is.a.member.of.option
196d40 20 60 6d 61 67 69 74 2d 73 6c 6f 77 2d 63 6f 6e 66 69 72 6d 27 2e 22 0a 20 20 28 69 66 20 28 6f .`magit-slow-confirm'."...(if.(o
196d60 72 20 28 65 71 20 6d 61 67 69 74 2d 73 6c 6f 77 2d 63 6f 6e 66 69 72 6d 20 74 29 0a 20 20 20 20 r.(eq.magit-slow-confirm.t).....
196d80 20 20 20 20 20 20 28 61 6e 64 20 61 63 74 69 6f 6e 20 28 6d 65 6d 62 65 72 20 61 63 74 69 6f 6e ......(and.action.(member.action
196da0 20 6d 61 67 69 74 2d 73 6c 6f 77 2d 63 6f 6e 66 69 72 6d 29 29 29 0a 20 20 20 20 20 20 28 79 65 .magit-slow-confirm))).......(ye
196dc0 73 2d 6f 72 2d 6e 6f 2d 70 20 70 72 6f 6d 70 74 29 0a 20 20 20 20 28 79 2d 6f 72 2d 6e 2d 70 20 s-or-no-p.prompt).....(y-or-n-p.
196de0 70 72 6f 6d 70 74 29 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 2d 6e 6f 2d 63 6f 6e prompt)))..(defvar.magit--no-con
196e00 66 69 72 6d 2d 61 6c 69 73 74 0a 20 20 27 28 28 73 61 66 65 2d 77 69 74 68 2d 77 69 70 20 6d 61 firm-alist...'((safe-with-wip.ma
196e20 67 69 74 2d 77 69 70 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 6d 6f 64 65 0a 20 20 20 20 20 git-wip-before-change-mode......
196e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 69 73 63 61 72 64 20 72 65 76 65 72 73 65 20 73 74 ..............discard.reverse.st
196e60 61 67 65 2d 61 6c 6c 2d 63 68 61 6e 67 65 73 20 75 6e 73 74 61 67 65 2d 61 6c 6c 2d 63 68 61 6e age-all-changes.unstage-all-chan
196e80 67 65 73 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 ges)))..(cl-defun.magit-confirm.
196ea0 28 20 61 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 6d 70 74 20 70 72 6f 6d 70 74 (.action.&optional.prompt.prompt
196ec0 2d 6e 20 6e 6f 61 62 6f 72 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -n.noabort......................
196ee0 20 20 20 20 20 28 69 74 65 6d 73 20 6e 69 6c 20 73 69 74 65 6d 73 29 20 70 72 6f 6d 70 74 2d 73 .....(items.nil.sitems).prompt-s
196f00 75 66 66 69 78 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 uffix)...(declare.(indent.defun)
196f20 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 70 72 6f 6d 70 74 20 28 6c 69 73 74 70 20 70 72 6f )...(when.(and.prompt.(listp.pro
196f40 6d 70 74 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 20 20 20 mpt)).....(setq.prompt..........
196f60 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 28 63 61 72 20 70 72 6f 6d 70 74 29 0a 20 20 .(apply.#'format.(car.prompt)...
196f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 ...............(mapcar.(lambda.(
196fa0 61 29 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 61 29 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 a).(if.(stringp.a).(string-repla
196fc0 63 65 20 22 25 22 20 22 25 25 22 20 61 29 20 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ce."%"."%%".a).a))..............
196fe0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 70 72 6f 6d 70 74 29 29 29 29 29 0a 20 20 28 ............(cdr.prompt)))))...(
197000 77 68 65 6e 20 28 61 6e 64 20 70 72 6f 6d 70 74 2d 6e 20 28 6c 69 73 74 70 20 70 72 6f 6d 70 74 when.(and.prompt-n.(listp.prompt
197020 2d 6e 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 72 6f 6d 70 74 2d 6e 0a 20 20 20 20 20 20 20 20 -n)).....(setq.prompt-n.........
197040 20 20 28 61 70 70 6c 79 20 23 27 66 6f 72 6d 61 74 20 28 63 61 72 20 70 72 6f 6d 70 74 2d 6e 29 ..(apply.#'format.(car.prompt-n)
197060 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 ..................(mapcar.(lambd
197080 61 20 28 61 29 20 28 69 66 20 28 73 74 72 69 6e 67 70 20 61 29 20 28 73 74 72 69 6e 67 2d 72 65 a.(a).(if.(stringp.a).(string-re
1970a0 70 6c 61 63 65 20 22 25 22 20 22 25 25 22 20 61 29 20 61 29 29 0a 20 20 20 20 20 20 20 20 20 20 place."%"."%%".a).a))...........
1970c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 70 72 6f 6d 70 74 2d 6e 29 29 29 29 ...............(cdr.prompt-n))))
1970e0 29 0a 20 20 28 73 65 74 71 20 70 72 6f 6d 70 74 2d 6e 20 28 66 6f 72 6d 61 74 20 28 63 6f 6e 63 )...(setq.prompt-n.(format.(conc
197100 61 74 20 28 6f 72 20 70 72 6f 6d 70 74 2d 6e 20 70 72 6f 6d 70 74 29 20 22 3f 20 22 29 20 28 6c at.(or.prompt-n.prompt)."?.").(l
197120 65 6e 67 74 68 20 69 74 65 6d 73 29 29 29 0a 20 20 28 73 65 74 71 20 70 72 6f 6d 70 74 20 20 20 ength.items)))...(setq.prompt...
197140 28 66 6f 72 6d 61 74 20 28 63 6f 6e 63 61 74 20 28 6f 72 20 70 72 6f 6d 70 74 20 28 6d 61 67 69 (format.(concat.(or.prompt.(magi
197160 74 2d 63 6f 6e 66 69 72 6d 2d 6d 61 6b 65 2d 70 72 6f 6d 70 74 20 61 63 74 69 6f 6e 29 29 0a 20 t-confirm-make-prompt.action))..
197180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1971a0 22 3f 20 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 "?.")..........................(
1971c0 63 61 72 20 69 74 65 6d 73 29 29 29 0a 20 20 28 77 68 65 6e 20 70 72 6f 6d 70 74 2d 73 75 66 66 car.items)))...(when.prompt-suff
1971e0 69 78 0a 20 20 20 20 28 73 65 74 71 20 70 72 6f 6d 70 74 20 28 63 6f 6e 63 61 74 20 70 72 6f 6d ix.....(setq.prompt.(concat.prom
197200 70 74 20 70 72 6f 6d 70 74 2d 73 75 66 66 69 78 29 29 29 0a 20 20 28 6f 72 20 28 63 6f 6e 64 20 pt.prompt-suffix)))...(or.(cond.
197220 28 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 61 63 74 69 6f 6e 20 74 29 29 0a 20 20 20 20 20 20 ((and.(not.(eq.action.t)).......
197240 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 65 71 20 6d 61 67 69 74 2d 6e 6f 2d 63 6f 6e ............(or.(eq.magit-no-con
197260 66 69 72 6d 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d firm.t).......................(m
197280 65 6d 71 20 61 63 74 69 6f 6e 20 6d 61 67 69 74 2d 6e 6f 2d 63 6f 6e 66 69 72 6d 29 0a 20 20 20 emq.action.magit-no-confirm)....
1972a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 65 6d 62 65 72 2d 69 66 ...................(cl-member-if
1972c0 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 28 2c 6b 65 79 20 2c 76 61 72 20 2e 20 2c 73 .(pcase-lambda.(`(,key.,var...,s
1972e0 75 62 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ub))............................
197300 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 71 20 6b 65 79 20 6d 61 67 69 74 2d ...........(and.(memq.key.magit-
197320 6e 6f 2d 63 6f 6e 66 69 72 6d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 no-confirm).....................
197340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 61 63 74 .......................(memq.act
197360 69 6f 6e 20 73 75 62 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.sub)........................
197380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 76 61 72 ....................(or.(not.var
1973a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1973c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 76 61 .................(and.(boundp.va
1973e0 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r)..............................
197400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 76 .......................(symbol-v
197420 61 6c 75 65 20 76 61 72 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alue.var)))))...................
197440 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 2d 6e 6f 2d 63 6f 6e 66 ..................magit--no-conf
197460 69 72 6d 2d 61 6c 69 73 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e irm-alist)))..............(or.(n
197480 6f 74 20 73 69 74 65 6d 73 29 20 69 74 65 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 ot.sitems).items)).............(
1974a0 28 6e 6f 74 20 73 69 74 65 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 (not.sitems)..............(magit
1974c0 2d 79 2d 6f 72 2d 6e 2d 70 20 70 72 6f 6d 70 74 20 61 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 -y-or-n-p.prompt.action)).......
1974e0 20 20 20 20 20 20 28 28 6c 65 6e 67 74 68 3d 20 69 74 65 6d 73 20 31 29 0a 20 20 20 20 20 20 20 ......((length=.items.1)........
197500 20 20 20 20 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 79 2d 6f 72 2d 6e 2d 70 20 70 72 6f 6d 70 ......(and.(magit-y-or-n-p.promp
197520 74 20 61 63 74 69 6f 6e 29 20 69 74 65 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 t.action).items)).............((
197540 6c 65 6e 67 74 68 3e 20 69 74 65 6d 73 20 31 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 length>.items.1)..............(a
197560 6e 64 20 28 6d 61 67 69 74 2d 79 2d 6f 72 2d 6e 2d 70 20 28 63 6f 6e 63 61 74 20 28 73 74 72 69 nd.(magit-y-or-n-p.(concat.(stri
197580 6e 67 2d 6a 6f 69 6e 20 69 74 65 6d 73 20 22 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ng-join.items."\n").............
1975a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5c .............................."\
1975c0 6e 5c 6e 22 20 70 72 6f 6d 70 74 2d 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n\n".prompt-n)..................
1975e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 .................action)........
197600 20 20 20 20 20 20 20 20 20 20 20 69 74 65 6d 73 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 6e 6f ...........items))).......(if.no
197620 61 62 6f 72 74 20 6e 69 6c 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 41 62 6f 72 74 22 29 29 29 abort.nil.(user-error."Abort")))
197640 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 2d 66 69 6c 65 73 20 28 61 )..(defun.magit-confirm-files.(a
197660 63 74 69 6f 6e 20 66 69 6c 65 73 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 6d 70 74 20 70 72 6f ction.files.&optional.prompt.pro
197680 6d 70 74 2d 73 75 66 66 69 78 20 6e 6f 61 62 6f 72 74 29 0a 20 20 28 77 68 65 6e 20 66 69 6c 65 mpt-suffix.noabort)...(when.file
1976a0 73 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 70 72 6f 6d 70 74 0a 20 20 20 20 20 20 28 73 65 74 71 s.....(unless.prompt.......(setq
1976c0 20 70 72 6f 6d 70 74 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 2d 6d 61 6b 65 2d 70 72 6f 6d .prompt.(magit-confirm-make-prom
1976e0 70 74 20 61 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 pt.action))).....(magit-confirm.
197700 61 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 72 6f 6d 70 74 20 22 20 5c 22 action.......(concat.prompt.".\"
197720 25 73 5c 22 22 29 0a 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 72 6f 6d 70 74 20 22 20 25 64 %s\"").......(concat.prompt.".%d
197740 20 66 69 6c 65 73 22 29 0a 20 20 20 20 20 20 6e 6f 61 62 6f 72 74 20 66 69 6c 65 73 20 70 72 6f .files").......noabort.files.pro
197760 6d 70 74 2d 73 75 66 66 69 78 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 6f 6e 66 mpt-suffix)))..(defun.magit-conf
197780 69 72 6d 2d 6d 61 6b 65 2d 70 72 6f 6d 70 74 20 28 61 63 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 irm-make-prompt.(action)...(let.
1977a0 28 28 70 72 6f 6d 70 74 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 61 63 74 69 6f 6e 29 29 29 0a ((prompt.(symbol-name.action))).
1977c0 20 20 20 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 2d 22 20 22 20 22 0a 20 20 20 20 ....(string-replace."-".".".....
1977e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 75 70 63 61 73 65 20 ................(concat.(upcase.
197800 28 73 75 62 73 74 72 69 6e 67 20 70 72 6f 6d 70 74 20 30 20 31 29 29 0a 20 20 20 20 20 20 20 20 (substring.prompt.0.1)).........
197820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 70 ....................(substring.p
197840 72 6f 6d 70 74 20 31 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 65 61 64 2d rompt.1)))))..(defun.magit-read-
197860 6e 75 6d 62 65 72 2d 73 74 72 69 6e 67 20 28 70 72 6f 6d 70 74 20 26 6f 70 74 69 6f 6e 61 6c 20 number-string.(prompt.&optional.
197880 64 65 66 61 75 6c 74 20 5f 68 69 73 74 6f 72 79 29 0a 20 20 22 4c 69 6b 65 20 60 72 65 61 64 2d default._history)..."Like.`read-
1978a0 6e 75 6d 62 65 72 27 20 62 75 74 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 69 73 20 61 20 73 74 number'.but.return.value.is.a.st
1978c0 72 69 6e 67 2e 0a 44 45 46 41 55 4c 54 20 6d 61 79 20 62 65 20 61 20 6e 75 6d 62 65 72 20 6f 72 ring..DEFAULT.may.be.a.number.or
1978e0 20 61 20 6e 75 6d 65 72 69 63 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 6e 75 6d 62 65 72 2d 74 6f .a.numeric.string."...(number-to
197900 2d 73 74 72 69 6e 67 0a 20 20 20 28 72 65 61 64 2d 6e 75 6d 62 65 72 20 70 72 6f 6d 70 74 20 28 -string....(read-number.prompt.(
197920 69 66 20 28 73 74 72 69 6e 67 70 20 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 if.(stringp.default)............
197940 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 74 6f 2d 6e 75 6d 62 65 ................(string-to-numbe
197960 72 20 64 65 66 61 75 6c 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r.default)......................
197980 20 20 20 20 64 65 66 61 75 6c 74 29 29 29 29 0a 0a 3b 3b 3b 20 44 65 62 75 67 20 55 74 69 6c 69 ....default))))..;;;.Debug.Utili
1979a0 74 69 65 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 ties..;;;###autoload.(defun.magi
1979c0 74 2d 65 6d 61 63 73 2d 51 2d 63 6f 6d 6d 61 6e 64 20 28 29 0a 20 20 22 53 68 6f 77 20 61 20 73 t-emacs-Q-command.()..."Show.a.s
1979e0 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 72 75 6e 73 20 61 6e 20 75 6e 63 75 73 74 hell.command.that.runs.an.uncust
197a00 6f 6d 69 7a 65 64 20 45 6d 61 63 73 20 77 69 74 68 20 6f 6e 6c 79 20 4d 61 67 69 74 20 6c 6f 61 omized.Emacs.with.only.Magit.loa
197a20 64 65 64 2e 0a 53 65 65 20 69 6e 66 6f 20 6e 6f 64 65 20 60 28 6d 61 67 69 74 29 44 65 62 75 67 ded..See.info.node.`(magit)Debug
197a40 67 69 6e 67 20 54 6f 6f 6c 73 27 20 66 6f 72 20 6d 6f 72 65 20 69 6e 66 6f 72 6d 61 74 69 6f 6e ging.Tools'.for.more.information
197a60 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 63 6d 64 20 ."...(interactive)...(let.((cmd.
197a80 28 6d 61 70 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 68 65 6c 6c (mapconcat...............#'shell
197aa0 2d 71 75 6f 74 65 2d 61 72 67 75 6d 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 -quote-argument...............`(
197ac0 2c 28 63 6f 6e 63 61 74 20 69 6e 76 6f 63 61 74 69 6f 6e 2d 64 69 72 65 63 74 6f 72 79 20 69 6e ,(concat.invocation-directory.in
197ae0 76 6f 63 61 74 69 6f 6e 2d 6e 61 6d 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 vocation-name)................."
197b00 2d 51 22 20 22 2d 2d 65 76 61 6c 22 20 22 28 73 65 74 71 20 64 65 62 75 67 2d 6f 6e 2d 65 72 72 -Q"."--eval"."(setq.debug-on-err
197b20 6f 72 20 74 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 63 6c 2d 6d 61 70 or.t)".................,@(cl-map
197b40 63 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 can....................(lambda.(
197b60 64 69 72 29 20 28 6c 69 73 74 20 22 2d 4c 22 20 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 dir).(list."-L".dir))...........
197b80 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 64 75 70 73 0a 20 20 20 20 20 20 20 20 20 20 .........(delete-dups...........
197ba0 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ..........(cl-mapcan............
197bc0 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 6c 69 62 29 0a 20 20 20 20 20 20 20 20 ..........(lambda.(lib).........
197be0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 70 61 74 68 20 28 6c ...............(if-let.((path.(l
197c00 6f 63 61 74 65 2d 6c 69 62 72 61 72 79 20 6c 69 62 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ocate-library.lib)))............
197c20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 66 69 6c 65 2d 6e 61 6d 65 ................(list.(file-name
197c40 2d 64 69 72 65 63 74 6f 72 79 20 70 61 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -directory.path))...............
197c60 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 66 69 6e 64 20 6d ...........(error."Cannot.find.m
197c80 61 6e 64 61 74 6f 72 79 20 64 65 70 65 6e 64 65 6e 63 79 20 25 73 22 20 6c 69 62 29 29 29 0a 20 andatory.dependency.%s".lib)))..
197ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 28 3b 3b 20 4c 69 6b 65 20 60 4c ....................'(;;.Like.`L
197cc0 4f 41 44 5f 50 41 54 48 27 20 69 6e 20 60 64 65 66 61 75 6c 74 2e 6d 6b 27 2e 0a 20 20 20 20 20 OAD_PATH'.in.`default.mk'.......
197ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 63 6f 6d 70 61 74 22 0a 20 20 20 20 20 .................."compat"......
197d00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 64 61 73 68 22 0a 20 20 20 20 20 20 20 .................."dash"........
197d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 74 72 61 6e 73 69 65 6e 74 22 0a 20 20 20 20 ................"transient".....
197d40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 77 69 74 68 2d 65 64 69 74 6f 72 22 ..................."with-editor"
197d60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4f 62 76 69 6f ........................;;.Obvio
197d80 75 73 6c 79 20 60 6d 61 67 69 74 27 20 69 74 73 65 6c 66 20 69 73 20 6e 65 65 64 65 64 20 74 6f usly.`magit'.itself.is.needed.to
197da0 6f 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 6d 61 67 69 74 o........................."magit
197dc0 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 57 68 69 6c "........................;;.Whil
197de0 65 20 74 68 65 73 65 20 61 72 65 20 70 61 72 74 20 6f 66 20 74 68 65 20 4d 61 67 69 74 20 72 65 e.these.are.part.of.the.Magit.re
197e00 70 6f 73 69 74 6f 72 79 2c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pository,.......................
197e20 20 3b 3b 20 74 68 65 79 20 61 72 65 20 64 69 73 74 72 69 62 75 74 65 64 20 61 73 20 73 65 70 61 .;;.they.are.distributed.as.sepa
197e40 72 61 74 65 20 70 61 63 6b 61 67 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rate.packages...................
197e60 20 20 20 20 20 20 22 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 22 0a 20 20 20 20 20 20 20 20 20 20 ......"magit-section"...........
197e80 20 20 20 20 20 20 20 20 20 20 20 20 20 22 67 69 74 2d 63 6f 6d 6d 69 74 22 0a 20 20 20 20 20 20 ............."git-commit".......
197ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .................))))...........
197ec0 20 20 20 20 20 20 3b 3b 20 41 76 6f 69 64 20 45 6d 61 63 73 20 62 75 67 23 31 36 34 30 36 20 62 ......;;.Avoid.Emacs.bug#16406.b
197ee0 79 20 75 73 69 6e 67 20 66 75 6c 6c 20 70 61 74 68 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 y.using.full.path...............
197f00 20 20 20 22 2d 6c 22 20 2c 28 66 69 6c 65 2d 6e 61 6d 65 2d 73 61 6e 73 2d 65 78 74 65 6e 73 69 ..."-l".,(file-name-sans-extensi
197f20 6f 6e 20 28 6c 6f 63 61 74 65 2d 6c 69 62 72 61 72 79 20 22 6d 61 67 69 74 22 29 29 29 0a 20 20 on.(locate-library."magit")))...
197f40 20 20 20 20 20 20 20 20 20 20 20 20 22 20 22 29 29 29 0a 20 20 20 20 28 6d 65 73 73 61 67 65 20 ............"."))).....(message.
197f60 22 55 6e 63 75 73 74 6f 6d 69 7a 65 64 20 4d 61 67 69 74 20 63 6f 6d 6d 61 6e 64 20 73 61 76 65 "Uncustomized.Magit.command.save
197f80 64 20 74 6f 20 6b 69 6c 6c 2d 72 69 6e 67 2c 20 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 d.to.kill-ring,.%s".............
197fa0 20 22 70 6c 65 61 73 65 20 72 75 6e 20 69 74 20 69 6e 20 61 20 74 65 72 6d 69 6e 61 6c 2e 22 29 ."please.run.it.in.a.terminal.")
197fc0 0a 20 20 20 20 28 6b 69 6c 6c 2d 6e 65 77 20 63 6d 64 29 29 29 0a 0a 3b 3b 3b 20 54 65 78 74 20 .....(kill-new.cmd)))..;;;.Text.
197fe0 55 74 69 6c 69 74 69 65 73 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 67 69 74 2d 62 69 6e 64 2d Utilities..(defmacro.magit-bind-
198000 6d 61 74 63 68 2d 73 74 72 69 6e 67 73 20 28 76 61 72 6c 69 73 74 20 73 74 72 69 6e 67 20 26 72 match-strings.(varlist.string.&r
198020 65 73 74 20 62 6f 64 79 29 0a 20 20 22 42 69 6e 64 20 76 61 72 69 61 62 6c 65 73 20 74 6f 20 73 est.body)..."Bind.variables.to.s
198040 75 62 6d 61 74 63 68 65 73 20 61 63 63 6f 72 64 69 6e 67 20 74 6f 20 56 41 52 4c 49 53 54 20 74 ubmatches.according.to.VARLIST.t
198060 68 65 6e 20 65 76 61 6c 75 61 74 65 20 42 4f 44 59 2e 0a 42 69 6e 64 20 74 68 65 20 73 79 6d 62 hen.evaluate.BODY..Bind.the.symb
198080 6f 6c 73 20 69 6e 20 56 41 52 4c 49 53 54 20 74 6f 20 73 75 62 6d 61 74 63 68 65 73 20 6f 66 20 ols.in.VARLIST.to.submatches.of.
1980a0 74 68 65 20 63 75 72 72 65 6e 74 20 6d 61 74 63 68 0a 64 61 74 61 2c 20 73 74 61 72 74 69 6e 67 the.current.match.data,.starting
1980c0 20 77 69 74 68 20 31 20 61 6e 64 20 69 6e 63 72 65 6d 65 6e 74 69 6e 67 20 62 79 20 31 20 66 6f .with.1.and.incrementing.by.1.fo
1980e0 72 20 65 61 63 68 20 73 79 6d 62 6f 6c 2e 20 20 49 66 0a 74 68 65 20 6c 61 73 74 20 6d 61 74 63 r.each.symbol...If.the.last.matc
198100 68 20 77 61 73 20 61 67 61 69 6e 73 74 20 61 20 73 74 72 69 6e 67 2c 20 74 68 65 6e 20 74 68 61 h.was.against.a.string,.then.tha
198120 74 20 68 61 73 20 74 6f 20 62 65 20 70 72 6f 76 69 64 65 64 0a 61 73 20 53 54 52 49 4e 47 2e 22 t.has.to.be.provided.as.STRING."
198140 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 32 29 20 28 64 65 62 75 67 20 28 6c ...(declare.(indent.2).(debug.(l
198160 69 73 74 70 20 66 6f 72 6d 20 62 6f 64 79 29 29 29 0a 20 20 28 6c 65 74 20 28 28 73 20 28 63 6c istp.form.body)))...(let.((s.(cl
198180 2d 67 65 6e 73 79 6d 20 22 73 74 72 69 6e 67 22 29 29 0a 20 20 20 20 20 20 20 20 28 69 20 30 29 -gensym."string")).........(i.0)
1981a0 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 73 20 2c 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 ).....`(let.((,s.,string))......
1981c0 20 20 28 6c 65 74 20 2c 28 73 61 76 65 2d 6d 61 74 63 68 2d 64 61 74 61 0a 20 20 20 20 20 20 20 ..(let.,(save-match-data........
1981e0 20 20 20 20 20 20 20 20 28 63 6c 2d 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 29 ........(cl-mapcan.(lambda.(sym)
198200 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c .............................(cl
198220 2d 69 6e 63 66 20 69 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -incf.i)........................
198240 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 28 61 72 65 66 20 28 73 79 6d 62 6f 6c .....(and.(not.(eq.(aref.(symbol
198260 2d 6e 61 6d 65 20 73 79 6d 29 20 30 29 20 3f 5f 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 -name.sym).0).?_))..............
198280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6c 69 73 74 20 ....................(list.(list.
1982a0 73 79 6d 20 28 6c 69 73 74 20 27 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 69 20 73 29 29 29 29 29 sym.(list.'match-string.i.s)))))
1982c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 6c 69 ...........................varli
1982e0 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 29 29 29 0a 0a 28 64 65 66 75 6e st))..........,@body))))..(defun
198300 20 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 6c 69 6e 65 20 28 29 0a 20 20 22 44 65 6c 65 74 65 20 .magit-delete-line.()..."Delete.
198320 74 68 65 20 72 65 73 74 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6c 69 6e 65 2e 22 0a 20 the.rest.of.the.current.line."..
198340 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 70 6f 69 6e 74 29 20 28 31 2b 20 28 6c 69 6e .(delete-region.(point).(1+.(lin
198360 65 2d 65 6e 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 e-end-position))))..(defun.magit
198380 2d 64 65 6c 65 74 65 2d 6d 61 74 63 68 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6e 75 6d 29 0a 20 20 -delete-match.(&optional.num)...
1983a0 22 44 65 6c 65 74 65 20 74 65 78 74 20 6d 61 74 63 68 65 64 20 62 79 20 6c 61 73 74 20 73 65 61 "Delete.text.matched.by.last.sea
1983c0 72 63 68 2e 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 4e 55 4d 20 69 73 20 73 70 65 63 69 66 69 65 rch..If.optional.NUM.is.specifie
1983e0 64 2c 20 6f 6e 6c 79 20 64 65 6c 65 74 65 20 74 68 61 74 20 73 75 62 65 78 70 72 65 73 73 69 6f d,.only.delete.that.subexpressio
198400 6e 2e 22 0a 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6d 61 74 63 68 2d 62 65 67 69 n."...(delete-region.(match-begi
198420 6e 6e 69 6e 67 20 28 6f 72 20 6e 75 6d 20 30 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nning.(or.num.0))...............
198440 20 20 20 28 6d 61 74 63 68 2d 65 6e 64 20 28 6f 72 20 6e 75 6d 20 30 29 29 29 29 0a 0a 28 64 65 ...(match-end.(or.num.0))))..(de
198460 66 75 6e 20 6d 61 67 69 74 2d 66 69 6c 65 2d 6c 69 6e 65 20 28 66 69 6c 65 29 0a 20 20 22 52 65 fun.magit-file-line.(file)..."Re
198480 74 75 72 6e 20 74 68 65 20 66 69 72 73 74 20 6c 69 6e 65 20 6f 66 20 46 49 4c 45 20 61 73 20 61 turn.the.first.line.of.FILE.as.a
1984a0 20 73 74 72 69 6e 67 2e 22 0a 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 72 65 67 75 6c 61 72 2d .string."...(when.(file-regular-
1984c0 70 20 66 69 6c 65 29 0a 20 20 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 p.file).....(with-temp-buffer...
1984e0 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 66 69 6c 65 29 0a ....(insert-file-contents.file).
198500 20 20 20 20 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 ......(buffer-substring-no-prope
198520 72 74 69 65 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rties.(point-min)...............
198540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 65 6e ........................(line-en
198560 64 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 69 d-position)))))..(defun.magit-fi
198580 6c 65 2d 6c 69 6e 65 73 20 28 66 69 6c 65 20 26 6f 70 74 69 6f 6e 61 6c 20 6b 65 65 70 2d 65 6d le-lines.(file.&optional.keep-em
1985a0 70 74 79 2d 6c 69 6e 65 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 73 pty-lines)..."Return.a.list.of.s
1985c0 74 72 69 6e 67 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6f 6e 65 20 65 6c 65 6d 65 6e 74 20 70 65 trings.containing.one.element.pe
1985e0 72 20 6c 69 6e 65 20 69 6e 20 46 49 4c 45 2e 0a 55 6e 6c 65 73 73 20 6f 70 74 69 6f 6e 61 6c 20 r.line.in.FILE..Unless.optional.
198600 61 72 67 75 6d 65 6e 74 20 4b 45 45 50 2d 45 4d 50 54 59 2d 4c 49 4e 45 53 20 69 73 20 74 2c 20 argument.KEEP-EMPTY-LINES.is.t,.
198620 74 72 69 6d 20 61 6c 6c 20 65 6d 70 74 79 20 6c 69 6e 65 73 2e 22 0a 20 20 28 77 68 65 6e 20 28 trim.all.empty.lines."...(when.(
198640 66 69 6c 65 2d 72 65 67 75 6c 61 72 2d 70 20 66 69 6c 65 29 0a 20 20 20 20 28 77 69 74 68 2d 74 file-regular-p.file).....(with-t
198660 65 6d 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f emp-buffer.......(insert-file-co
198680 6e 74 65 6e 74 73 20 66 69 6c 65 29 0a 20 20 20 20 20 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 ntents.file).......(split-string
1986a0 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 20 22 5c 6e 22 20 28 6e 6f 74 20 6b 65 65 70 2d .(buffer-string)."\n".(not.keep-
1986c0 65 6d 70 74 79 2d 6c 69 6e 65 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 empty-lines)))))..(defun.magit-s
1986e0 65 74 2d 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 20 28 73 74 72 69 6e 67 29 0a 20 et-header-line-format.(string)..
198700 20 22 53 65 74 20 60 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 27 20 69 6e 20 74 68 ."Set.`header-line-format'.in.th
198720 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 62 61 73 65 64 20 6f 6e 20 53 54 52 49 4e 47 e.current.buffer.based.on.STRING
198740 2e 0a 50 61 64 20 74 68 65 20 6c 65 66 74 20 73 69 64 65 20 6f 66 20 53 54 52 49 4e 47 20 73 6f ..Pad.the.left.side.of.STRING.so
198760 20 74 68 61 74 20 69 74 20 61 6c 69 67 6e 73 20 77 69 74 68 20 74 68 65 20 74 65 78 74 20 61 72 .that.it.aligns.with.the.text.ar
198780 65 61 2e 22 0a 20 20 28 73 65 74 71 20 68 65 61 64 65 72 2d 6c 69 6e 65 2d 66 6f 72 6d 61 74 0a ea."...(setq.header-line-format.
1987a0 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 20 22 20 ........(concat.(propertize.".".
1987c0 27 64 69 73 70 6c 61 79 20 27 28 73 70 61 63 65 20 3a 61 6c 69 67 6e 2d 74 6f 20 30 29 29 0a 20 'display.'(space.:align-to.0))..
1987e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 72 69 6e 67 29 29 29 0a 0a 28 64 65 66 75 6e ...............string)))..(defun
198800 20 6d 61 67 69 74 2d 2d 66 6f 72 6d 61 74 2d 73 70 65 63 20 28 66 6f 72 6d 61 74 20 73 70 65 63 .magit--format-spec.(format.spec
198820 69 66 69 63 61 74 69 6f 6e 29 0a 20 20 22 4c 69 6b 65 20 60 66 6f 72 6d 61 74 2d 73 70 65 63 27 ification)..."Like.`format-spec'
198840 20 62 75 74 20 70 72 65 73 65 72 76 65 20 74 65 78 74 20 70 72 6f 70 65 72 74 69 65 73 20 69 6e .but.preserve.text.properties.in
198860 20 53 50 45 43 49 46 49 43 41 54 49 4f 4e 2e 22 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 .SPECIFICATION."...(with-temp-bu
198880 66 66 65 72 0a 20 20 20 20 28 69 6e 73 65 72 74 20 66 6f 72 6d 61 74 29 0a 20 20 20 20 28 67 6f ffer.....(insert.format).....(go
1988a0 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 20 28 77 68 69 6c 65 20 to-char.(point-min)).....(while.
1988c0 28 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 20 22 25 22 20 6e 69 6c 20 74 29 0a 20 20 20 20 20 (search-forward."%".nil.t)......
1988e0 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 3b 3b 20 51 75 6f 74 65 64 20 70 65 72 63 65 6e 74 20 .(cond........;;.Quoted.percent.
198900 73 69 67 6e 2e 0a 20 20 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 61 66 74 65 72 29 20 3f sign.........((eq.(char-after).?
198920 25 29 0a 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 63 68 61 72 20 31 29 29 0a 20 20 20 20 %).........(delete-char.1)).....
198940 20 20 20 3b 3b 20 56 61 6c 69 64 20 66 6f 72 6d 61 74 20 73 70 65 63 2e 0a 20 20 20 20 20 20 20 ...;;.Valid.format.spec.........
198960 28 28 6c 6f 6f 6b 69 6e 67 2d 61 74 20 22 5c 5c 28 5b 2d 30 2d 39 2e 5d 2a 5c 5c 29 5c 5c 28 5b ((looking-at."\\([-0-9.]*\\)\\([
198980 61 2d 7a 41 2d 5a 5d 5c 5c 29 22 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 6e 75 6d a-zA-Z]\\)").........(let*.((num
1989a0 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(match-string.1))..............
1989c0 20 20 28 73 70 65 63 20 28 73 74 72 69 6e 67 2d 74 6f 2d 63 68 61 72 20 28 6d 61 74 63 68 2d 73 ..(spec.(string-to-char.(match-s
1989e0 74 72 69 6e 67 20 32 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 tring.2)))................(val.(
198a00 61 73 73 71 20 73 70 65 63 20 73 70 65 63 69 66 69 63 61 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 assq.spec.specification)))......
198a20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 76 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 .....(unless.val.............(er
198a40 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 66 6f 72 6d 61 74 20 63 68 61 72 61 63 74 65 72 3a 20 60 ror."Invalid.format.character:.`
198a60 25 25 25 63 27 22 20 73 70 65 63 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 %%%c'".spec))...........(setq.va
198a80 6c 20 28 63 64 72 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 3b 3b 20 50 61 64 20 72 65 l.(cdr.val))...........;;.Pad.re
198aa0 73 75 6c 74 20 74 6f 20 64 65 73 69 72 65 64 20 6c 65 6e 67 74 68 2e 0a 20 20 20 20 20 20 20 20 sult.to.desired.length..........
198ac0 20 20 28 6c 65 74 20 28 28 74 65 78 74 20 28 66 6f 72 6d 61 74 20 28 63 6f 6e 63 61 74 20 22 25 ..(let.((text.(format.(concat."%
198ae0 22 20 6e 75 6d 20 22 73 22 29 20 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b ".num."s").val))).............;;
198b00 20 49 6e 73 65 72 74 20 66 69 72 73 74 2c 20 74 6f 20 70 72 65 73 65 72 76 65 20 74 65 78 74 20 .Insert.first,.to.preserve.text.
198b20 70 72 6f 70 65 72 74 69 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6e 65 78 properties..............(if.(nex
198b40 74 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 30 20 28 63 6f 6e 63 61 74 20 22 20 22 20 t-property-change.0.(concat.".".
198b60 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 49 66 20 74 68 65 text)).................;;.If.the
198b80 20 69 6e 73 65 72 74 65 64 20 74 65 78 74 20 68 61 73 20 70 72 6f 70 65 72 74 69 65 73 2c 20 74 .inserted.text.has.properties,.t
198ba0 68 65 6e 20 70 72 65 73 65 72 76 65 20 74 68 6f 73 65 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 hen.preserve.those..............
198bc0 20 20 20 20 28 69 6e 73 65 72 74 20 74 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(insert.text)...............
198be0 3b 3b 20 4f 74 68 65 72 77 69 73 65 20 70 72 65 73 65 72 76 65 20 46 4f 52 4d 41 54 27 73 20 70 ;;.Otherwise.preserve.FORMAT's.p
198c00 72 6f 70 65 72 74 69 65 73 2c 20 6c 69 6b 65 20 60 66 6f 72 6d 61 74 2d 73 70 65 63 27 2e 0a 20 roperties,.like.`format-spec'...
198c20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 61 6e 64 2d 69 6e 68 65 72 69 74 .............(insert-and-inherit
198c40 20 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 65 6c 65 74 65 20 74 68 .text)).............;;.Delete.th
198c60 65 20 73 70 65 63 69 66 69 65 72 20 62 6f 64 79 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 e.specifier.body..............(d
198c80 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 2b 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 elete-region.(+.(match-beginning
198ca0 20 30 29 20 28 6c 65 6e 67 74 68 20 74 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .0).(length.text))..............
198cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2b 20 28 6d 61 74 63 68 2d 65 6e 64 20 30 29 20 28 ..............(+.(match-end.0).(
198ce0 6c 65 6e 67 74 68 20 74 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 44 65 length.text))).............;;.De
198d00 6c 65 74 65 20 74 68 65 20 70 65 72 63 65 6e 74 20 73 69 67 6e 2e 0a 20 20 20 20 20 20 20 20 20 lete.the.percent.sign...........
198d20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 31 2d 20 28 6d 61 74 63 68 2d 62 65 67 ...(delete-region.(1-.(match-beg
198d40 69 6e 6e 69 6e 67 20 30 29 29 20 28 6d 61 74 63 68 2d 62 65 67 69 6e 6e 69 6e 67 20 30 29 29 29 inning.0)).(match-beginning.0)))
198d60 29 29 0a 20 20 20 20 20 20 20 3b 3b 20 53 69 67 6e 61 6c 20 61 6e 20 65 72 72 6f 72 20 6f 6e 20 ))........;;.Signal.an.error.on.
198d80 62 6f 67 75 73 20 66 6f 72 6d 61 74 20 73 74 72 69 6e 67 73 2e 0a 20 20 20 20 20 20 20 28 74 0a bogus.format.strings.........(t.
198da0 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 66 6f 72 6d 61 74 20 73 ........(error."Invalid.format.s
198dc0 74 72 69 6e 67 22 29 29 29 29 0a 20 20 20 20 28 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 29 29 tring")))).....(buffer-string)))
198de0 0a 0a 3b 3b 3b 20 4d 69 73 73 69 6e 67 20 66 72 6f 6d 20 45 6d 61 63 73 0a 0a 28 64 65 66 75 6e ..;;;.Missing.from.Emacs..(defun
198e00 20 6d 61 67 69 74 2d 6b 69 6c 6c 2d 74 68 69 73 2d 62 75 66 66 65 72 20 28 29 0a 20 20 22 4b 69 .magit-kill-this-buffer.()..."Ki
198e20 6c 6c 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 22 0a 20 20 28 69 6e 74 65 72 ll.the.current.buffer."...(inter
198e40 61 63 74 69 76 65 29 0a 20 20 28 6b 69 6c 6c 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d active)...(kill-buffer.(current-
198e60 62 75 66 66 65 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 62 75 66 66 65 72 2d buffer)))..(defun.magit--buffer-
198e80 73 74 72 69 6e 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6d 69 6e 20 6d 61 78 20 74 72 69 6d 29 0a string.(&optional.min.max.trim).
198ea0 20 20 22 4c 69 6b 65 20 60 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f .."Like.`buffer-substring-no-pro
198ec0 70 65 72 74 69 65 73 27 20 62 75 74 20 74 68 65 20 61 72 67 75 6d 65 6e 74 73 20 61 72 65 20 6f perties'.but.the.arguments.are.o
198ee0 70 74 69 6f 6e 61 6c 2e 0a 0a 54 68 69 73 20 63 6f 6d 62 69 6e 65 73 20 74 68 65 20 62 65 6e 65 ptional...This.combines.the.bene
198f00 66 69 74 73 20 6f 66 20 60 62 75 66 66 65 72 2d 73 74 72 69 6e 67 27 2c 20 60 62 75 66 66 65 72 fits.of.`buffer-string',.`buffer
198f20 2d 73 75 62 73 74 72 69 6e 67 27 0a 61 6e 64 20 60 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e -substring'.and.`buffer-substrin
198f40 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 27 20 69 6e 74 6f 20 6f 6e 65 20 66 75 6e 63 74 69 g-no-properties'.into.one.functi
198f60 6f 6e 20 74 68 61 74 20 69 73 0a 6e 6f 74 20 61 73 20 70 61 69 6e 66 75 6c 20 74 6f 20 75 73 65 on.that.is.not.as.painful.to.use
198f80 20 61 73 20 74 68 65 20 6c 61 74 74 65 72 2e 20 20 49 2e 65 2e 2c 20 79 6f 75 20 63 61 6e 20 77 .as.the.latter...I.e.,.you.can.w
198fa0 72 69 74 65 0a 20 20 28 6d 61 67 69 74 2d 2d 62 75 66 66 65 72 2d 73 74 72 69 6e 67 29 0a 69 6e rite...(magit--buffer-string).in
198fc0 73 74 65 61 64 20 6f 66 0a 20 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d stead.of...(buffer-substring-no-
198fe0 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 properties.(point-min)..........
199000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d .........................(point-
199020 6d 61 78 29 29 0a 0a 4f 70 74 69 6f 6e 61 6c 20 4d 49 4e 20 64 65 66 61 75 6c 74 73 20 74 6f 20 max))..Optional.MIN.defaults.to.
199040 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 70 6f 69 6e 74 2d 6d 69 6e 27 2e 0a 4f 70 74 69 6f 6e the.value.of.`point-min'..Option
199060 61 6c 20 4d 41 58 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 al.MAX.defaults.to.the.value.of.
199080 60 70 6f 69 6e 74 2d 6d 61 78 27 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 54 52 49 4d 20 69 `point-max'...If.optional.TRIM.i
1990a0 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 61 6c 6c 20 6c 65 61 64 69 6e 67 20 61 6e 64 20 s.non-nil,.then.all.leading.and.
1990c0 74 72 61 69 6c 69 6e 67 0a 77 68 69 74 65 73 70 61 63 65 20 69 73 20 72 65 6d 6f 76 65 2e 20 20 trailing.whitespace.is.remove...
1990e0 49 66 20 69 74 20 69 73 20 74 68 65 20 6e 65 77 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 2c 20 If.it.is.the.newline.character,.
199100 74 68 65 6e 0a 6f 6e 65 20 74 72 61 69 6c 69 6e 67 20 6e 65 77 6c 69 6e 65 20 69 73 20 61 64 64 then.one.trailing.newline.is.add
199120 65 64 2e 22 0a 20 20 3b 3b 20 4c 65 74 73 20 77 72 69 74 65 20 74 68 61 74 20 6f 6e 65 20 6c 61 ed."...;;.Lets.write.that.one.la
199140 73 74 20 74 69 6d 65 20 61 6e 64 20 62 65 20 64 6f 6e 65 20 77 69 74 68 20 69 74 3a 0a 20 20 28 st.time.and.be.done.with.it:...(
199160 6c 65 74 20 28 28 73 74 72 20 28 62 75 66 66 65 72 2d 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 let.((str.(buffer-substring-no-p
199180 72 6f 70 65 72 74 69 65 73 20 28 6f 72 20 6d 69 6e 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 roperties.(or.min.(point-min))..
1991a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1991c0 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6d 61 78 20 28 70 6f 69 6e 74 2d 6d 61 78 29 29 ............(or.max.(point-max))
1991e0 29 29 29 0a 20 20 20 20 28 69 66 20 74 72 69 6d 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 ))).....(if.trim.........(concat
199200 20 28 73 74 72 69 6e 67 2d 74 72 69 6d 20 73 74 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 .(string-trim.str)..............
199220 20 20 20 28 61 6e 64 20 28 65 71 20 74 72 69 6d 20 3f 5c 6e 29 20 22 5c 6e 22 29 29 0a 20 20 20 ...(and.(eq.trim.?\n)."\n"))....
199240 20 20 20 73 74 72 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 76 65 72 73 69 6f 6e ...str)))..(defun.magit--version
199260 3e 20 28 76 31 20 76 32 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 76 65 72 73 69 6f 6e >.(v1.v2)..."Return.t.if.version
199280 20 56 31 20 69 73 20 68 69 67 68 65 72 20 28 79 6f 75 6e 67 65 72 29 20 74 68 61 6e 20 56 32 2e .V1.is.higher.(younger).than.V2.
1992a0 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 6e 61 6d 65 64 20 60 .This.function.should.be.named.`
1992c0 76 65 72 73 69 6f 6e 3e 27 20 61 6e 64 20 62 65 20 70 61 72 74 20 6f 66 20 45 6d 61 63 73 2e 22 version>'.and.be.part.of.Emacs."
1992e0 0a 20 20 28 76 65 72 73 69 6f 6e 2d 6c 69 73 74 2d 3c 20 28 76 65 72 73 69 6f 6e 2d 74 6f 2d 6c ...(version-list-<.(version-to-l
199300 69 73 74 20 76 32 29 20 28 76 65 72 73 69 6f 6e 2d 74 6f 2d 6c 69 73 74 20 76 31 29 29 29 0a 0a ist.v2).(version-to-list.v1)))..
199320 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 76 65 72 73 69 6f 6e 3e 3d 20 28 76 31 20 76 32 29 0a (defun.magit--version>=.(v1.v2).
199340 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 76 65 72 73 69 6f 6e 20 56 31 20 69 73 20 68 69 67 .."Return.t.if.version.V1.is.hig
199360 68 65 72 20 28 79 6f 75 6e 67 65 72 29 20 74 68 61 6e 20 6f 72 20 65 71 75 61 6c 20 74 6f 20 56 her.(younger).than.or.equal.to.V
199380 32 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 62 65 20 6e 61 6d 65 64 2..This.function.should.be.named
1993a0 20 60 76 65 72 73 69 6f 6e 3e 3d 27 20 61 6e 64 20 62 65 20 70 61 72 74 20 6f 66 20 45 6d 61 63 .`version>='.and.be.part.of.Emac
1993c0 73 2e 22 0a 20 20 28 76 65 72 73 69 6f 6e 2d 6c 69 73 74 2d 3c 3d 20 28 76 65 72 73 69 6f 6e 2d s."...(version-list-<=.(version-
1993e0 74 6f 2d 6c 69 73 74 20 76 32 29 20 28 76 65 72 73 69 6f 6e 2d 74 6f 2d 6c 69 73 74 20 76 31 29 to-list.v2).(version-to-list.v1)
199400 29 29 0a 0a 3b 3b 3b 20 4b 6c 75 64 67 65 73 20 66 6f 72 20 45 6d 61 63 73 20 42 75 67 73 0a 0a ))..;;;.Kludges.for.Emacs.Bugs..
199420 28 77 68 65 6e 20 28 3c 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 29 (when.(<.emacs-major-version.27)
199440 0a 20 20 3b 3b 20 57 6f 72 6b 20 61 72 6f 75 6e 64 20 68 74 74 70 73 3a 2f 2f 64 65 62 62 75 67 ...;;.Work.around.https://debbug
199460 73 2e 67 6e 75 2e 6f 72 67 2f 63 67 69 2f 62 75 67 72 65 70 6f 72 74 2e 63 67 69 3f 62 75 67 3d s.gnu.org/cgi/bugreport.cgi?bug=
199480 32 31 35 35 39 2e 0a 20 20 3b 3b 20 46 69 78 65 64 20 62 79 20 63 62 35 35 63 63 61 65 38 62 65 21559....;;.Fixed.by.cb55ccae8be
1994a0 39 34 36 66 31 35 36 32 64 37 34 37 31 38 30 38 36 61 34 63 38 63 38 33 30 38 65 65 35 20 69 6e 946f1562d74718086a4c8c8308ee5.in
1994c0 20 45 6d 61 63 73 20 32 37 2e 31 2e 0a 20 20 28 77 69 74 68 2d 65 76 61 6c 2d 61 66 74 65 72 2d .Emacs.27.1....(with-eval-after-
1994e0 6c 6f 61 64 20 27 76 63 2d 67 69 74 0a 20 20 20 20 28 64 65 66 75 6e 20 76 63 2d 67 69 74 2d 63 load.'vc-git.....(defun.vc-git-c
199500 6f 6e 66 6c 69 63 74 65 64 2d 66 69 6c 65 73 20 28 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 onflicted-files.(directory).....
199520 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 69 73 74 20 6f 66 20 66 69 6c 65 73 20 77 69 74 68 .."Return.the.list.of.files.with
199540 20 63 6f 6e 66 6c 69 63 74 73 20 69 6e 20 44 49 52 45 43 54 4f 52 59 2e 22 0a 20 20 20 20 20 20 .conflicts.in.DIRECTORY.".......
199560 28 6c 65 74 2a 20 28 28 73 74 61 74 75 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 63 (let*.((status...............(vc
199580 2d 67 69 74 2d 2d 72 75 6e 2d 63 6f 6d 6d 61 6e 64 2d 73 74 72 69 6e 67 20 64 69 72 65 63 74 6f -git--run-command-string.directo
1995a0 72 79 20 22 64 69 66 66 2d 66 69 6c 65 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry."diff-files".................
1995c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 6e 61 6d .........................."--nam
1995e0 65 2d 73 74 61 74 75 73 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 73 20 e-status"))..............(lines.
199600 28 77 68 65 6e 20 73 74 61 74 75 73 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 73 74 61 74 75 (when.status.(split-string.statu
199620 73 20 22 5c 6e 22 20 27 6f 6d 69 74 2d 6e 75 6c 6c 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 s."\n".'omit-nulls)))...........
199640 20 20 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6c 69 6e 65 20 ...files).........(dolist.(line.
199660 6c 69 6e 65 73 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 74 lines.files)...........(when.(st
199680 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 28 5b 20 4d 41 44 52 43 55 3f 21 5d 5c 5c 29 5b 20 5c ring-match."\\([.MADRCU?!]\\)[.\
1996a0 74 5d 2b 5c 5c 28 2e 2b 5c 5c 29 22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 t]+\\(.+\\)".line).............(
1996c0 6c 65 74 20 28 28 73 74 61 74 65 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6c 69 6e 65 let.((state.(match-string.1.line
1996e0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 20 28 6d 61 74 63 ))...................(file.(matc
199700 68 2d 73 74 72 69 6e 67 20 32 20 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 h-string.2.line)))..............
199720 20 28 77 68 65 6e 20 28 65 71 75 61 6c 20 73 74 61 74 65 20 22 55 22 29 0a 20 20 20 20 20 20 20 .(when.(equal.state."U")........
199740 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 .........(push.(expand-file-name
199760 20 66 69 6c 65 20 64 69 72 65 63 74 6f 72 79 29 20 66 69 6c 65 73 29 29 29 29 29 29 29 29 29 0a .file.directory).files))))))))).
199780 0a 28 77 68 65 6e 20 28 3c 20 65 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 37 .(when.(<.emacs-major-version.27
1997a0 29 0a 20 20 28 64 65 66 75 6e 20 76 63 2d 67 69 74 2d 2d 63 61 6c 6c 40 62 75 67 32 31 35 35 39 )...(defun.vc-git--call@bug21559
1997c0 20 28 66 6e 20 62 75 66 66 65 72 20 63 6f 6d 6d 61 6e 64 20 26 72 65 73 74 20 61 72 67 73 29 0a .(fn.buffer.command.&rest.args).
1997e0 20 20 20 20 22 42 61 63 6b 70 6f 72 74 20 68 74 74 70 73 3a 2f 2f 64 65 62 62 75 67 73 2e 67 6e ...."Backport.https://debbugs.gn
199800 75 2e 6f 72 67 2f 63 67 69 2f 62 75 67 72 65 70 6f 72 74 2e 63 67 69 3f 62 75 67 3d 32 31 35 35 u.org/cgi/bugreport.cgi?bug=2155
199820 39 2e 22 0a 20 20 20 20 28 6c 65 74 20 28 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 9.".....(let.((process-environme
199840 6e 74 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 28 nt.process-environment)).......(
199860 77 68 65 6e 20 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 when.revert-buffer-in-progress-p
199880 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 22 47 49 54 5f 4f 50 54 49 4f 4e 41 4c 5f 4c 4f 43 .........(push."GIT_OPTIONAL_LOC
1998a0 4b 53 3d 30 22 20 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 KS=0".process-environment)).....
1998c0 20 20 28 61 70 70 6c 79 20 66 6e 20 62 75 66 66 65 72 20 63 6f 6d 6d 61 6e 64 20 61 72 67 73 29 ..(apply.fn.buffer.command.args)
1998e0 29 29 0a 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 27 76 63 2d 67 69 74 2d 2d 63 61 6c 6c 20 3a ))...(advice-add.'vc-git--call.:
199900 61 72 6f 75 6e 64 20 27 76 63 2d 67 69 74 2d 2d 63 61 6c 6c 40 62 75 67 32 31 35 35 39 29 0a 0a around.'vc-git--call@bug21559)..
199920 20 20 28 64 65 66 75 6e 20 76 63 2d 67 69 74 2d 63 6f 6d 6d 61 6e 64 40 62 75 67 32 31 35 35 39 ..(defun.vc-git-command@bug21559
199940 0a 20 20 20 20 20 20 28 66 6e 20 62 75 66 66 65 72 20 6f 6b 73 74 61 74 75 73 20 66 69 6c 65 2d .......(fn.buffer.okstatus.file-
199960 6f 72 2d 6c 69 73 74 20 26 72 65 73 74 20 66 6c 61 67 73 29 0a 20 20 20 20 22 42 61 63 6b 70 6f or-list.&rest.flags)....."Backpo
199980 72 74 20 68 74 74 70 73 3a 2f 2f 64 65 62 62 75 67 73 2e 67 6e 75 2e 6f 72 67 2f 63 67 69 2f 62 rt.https://debbugs.gnu.org/cgi/b
1999a0 75 67 72 65 70 6f 72 74 2e 63 67 69 3f 62 75 67 3d 32 31 35 35 39 2e 22 0a 20 20 20 20 28 6c 65 ugreport.cgi?bug=21559.".....(le
1999c0 74 20 28 28 70 72 6f 63 65 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 20 70 72 6f 63 65 73 73 2d t.((process-environment.process-
1999e0 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 72 65 76 65 72 74 environment)).......(when.revert
199a00 2d 62 75 66 66 65 72 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 0a 20 20 20 20 20 20 20 20 28 70 -buffer-in-progress-p.........(p
199a20 75 73 68 20 22 47 49 54 5f 4f 50 54 49 4f 4e 41 4c 5f 4c 4f 43 4b 53 3d 30 22 20 70 72 6f 63 65 ush."GIT_OPTIONAL_LOCKS=0".proce
199a40 73 73 2d 65 6e 76 69 72 6f 6e 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 28 61 70 70 6c 79 20 66 6e ss-environment)).......(apply.fn
199a60 20 62 75 66 66 65 72 20 6f 6b 73 74 61 74 75 73 20 66 69 6c 65 2d 6f 72 2d 6c 69 73 74 20 66 6c .buffer.okstatus.file-or-list.fl
199a80 61 67 73 29 29 29 0a 20 20 28 61 64 76 69 63 65 2d 61 64 64 20 27 76 63 2d 67 69 74 2d 63 6f 6d ags)))...(advice-add.'vc-git-com
199aa0 6d 61 6e 64 20 3a 61 72 6f 75 6e 64 20 27 76 63 2d 67 69 74 2d 63 6f 6d 6d 61 6e 64 40 62 75 67 mand.:around.'vc-git-command@bug
199ac0 32 31 35 35 39 29 0a 0a 20 20 28 64 65 66 75 6e 20 61 75 74 6f 2d 72 65 76 65 72 74 2d 68 61 6e 21559)....(defun.auto-revert-han
199ae0 64 6c 65 72 40 62 75 67 32 31 35 35 39 20 28 66 6e 29 0a 20 20 20 20 22 42 61 63 6b 70 6f 72 74 dler@bug21559.(fn)....."Backport
199b00 20 68 74 74 70 73 3a 2f 2f 64 65 62 62 75 67 73 2e 67 6e 75 2e 6f 72 67 2f 63 67 69 2f 62 75 67 .https://debbugs.gnu.org/cgi/bug
199b20 72 65 70 6f 72 74 2e 63 67 69 3f 62 75 67 3d 32 31 35 35 39 2e 22 0a 20 20 20 20 28 6c 65 74 20 report.cgi?bug=21559.".....(let.
199b40 28 28 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 20 74 29 ((revert-buffer-in-progress-p.t)
199b60 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 29 29 29 0a 20 20 28 61 64 76 69 63 65 ).......(funcall.fn)))...(advice
199b80 2d 61 64 64 20 27 61 75 74 6f 2d 72 65 76 65 72 74 2d 68 61 6e 64 6c 65 72 20 3a 61 72 6f 75 6e -add.'auto-revert-handler.:aroun
199ba0 64 20 27 61 75 74 6f 2d 72 65 76 65 72 74 2d 68 61 6e 64 6c 65 72 40 62 75 67 32 31 35 35 39 29 d.'auto-revert-handler@bug21559)
199bc0 0a 20 20 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 77 68 69 63 68 2d 66 75 6e 63 74 69 6f ...)..(defun.magit-which-functio
199be0 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 63 75 72 72 65 6e 74 20 66 75 6e 63 74 69 6f 6e 20 n.()..."Return.current.function.
199c00 6e 61 6d 65 20 62 61 73 65 64 20 6f 6e 20 70 6f 69 6e 74 2e 0a 0a 54 68 69 73 20 69 73 20 61 20 name.based.on.point...This.is.a.
199c20 73 69 6d 70 6c 65 20 77 72 61 70 70 65 72 20 61 72 6f 75 6e 64 20 60 77 68 69 63 68 2d 66 75 6e simple.wrapper.around.`which-fun
199c40 63 74 69 6f 6e 27 2c 20 74 68 61 74 20 72 65 73 65 74 73 0a 49 6d 65 6e 75 27 73 20 70 6f 74 65 ction',.that.resets.Imenu's.pote
199c60 6e 74 69 61 6c 6c 79 20 6f 75 74 64 61 74 65 64 20 61 6e 64 20 74 68 65 72 65 66 6f 72 65 20 75 ntially.outdated.and.therefore.u
199c80 6e 72 65 6c 69 61 62 6c 65 20 63 61 63 68 65 20 62 79 0a 73 65 74 74 69 6e 67 20 60 69 6d 65 6e nreliable.cache.by.setting.`imen
199ca0 75 2d 2d 69 6e 64 65 78 2d 61 6c 69 73 74 27 20 74 6f 20 6e 69 6c 20 62 65 66 6f 72 65 20 63 61 u--index-alist'.to.nil.before.ca
199cc0 6c 6c 69 6e 67 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 73 65 74 71 20 69 6d lling.that.function."...(setq.im
199ce0 65 6e 75 2d 2d 69 6e 64 65 78 2d 61 6c 69 73 74 20 6e 69 6c 29 0a 20 20 28 77 68 69 63 68 2d 66 enu--index-alist.nil)...(which-f
199d00 75 6e 63 74 69 6f 6e 29 29 0a 0a 3b 3b 3b 20 4b 6c 75 64 67 65 73 20 66 6f 72 20 43 75 73 74 6f unction))..;;;.Kludges.for.Custo
199d20 6d 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 75 73 74 6f 6d 2d 69 6e 69 74 69 61 6c 69 7a m..(defun.magit-custom-initializ
199d40 65 2d 72 65 73 65 74 20 28 73 79 6d 62 6f 6c 20 65 78 70 29 0a 20 20 22 49 6e 69 74 69 61 6c 69 e-reset.(symbol.exp)..."Initiali
199d60 7a 65 20 53 59 4d 42 4f 4c 20 62 61 73 65 64 20 6f 6e 20 45 58 50 2e 0a 53 65 74 20 74 68 65 20 ze.SYMBOL.based.on.EXP..Set.the.
199d80 76 61 6c 75 65 20 6f 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 20 53 59 4d 42 4f 4c 2c 20 75 73 value.of.the.variable.SYMBOL,.us
199da0 69 6e 67 20 60 73 65 74 2d 64 65 66 61 75 6c 74 27 0a 5c 28 75 6e 6c 69 6b 65 20 60 63 75 73 74 ing.`set-default'.\(unlike.`cust
199dc0 6f 6d 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 72 65 73 65 74 27 2c 20 77 68 69 63 68 20 75 73 65 73 om-initialize-reset',.which.uses
199de0 20 74 68 65 20 60 3a 73 65 74 27 0a 66 75 6e 63 74 69 6f 6e 20 69 66 20 61 6e 79 29 2e 20 20 54 .the.`:set'.function.if.any)...T
199e00 68 65 20 76 61 6c 75 65 20 69 73 20 65 69 74 68 65 72 20 74 68 65 20 73 79 6d 62 6f 6c 27 73 20 he.value.is.either.the.symbol's.
199e20 63 75 72 72 65 6e 74 0a 76 61 6c 75 65 20 28 61 73 20 6f 62 74 61 69 6e 65 64 20 75 73 69 6e 67 current.value.(as.obtained.using
199e40 20 74 68 65 20 60 3a 67 65 74 27 20 66 75 6e 63 74 69 6f 6e 29 2c 20 69 66 20 61 6e 79 2c 20 6f .the.`:get'.function),.if.any,.o
199e60 72 0a 74 68 65 20 76 61 6c 75 65 20 69 6e 20 74 68 65 20 73 79 6d 62 6f 6c 27 73 20 60 73 61 76 r.the.value.in.the.symbol's.`sav
199e80 65 64 2d 76 61 6c 75 65 27 20 70 72 6f 70 65 72 74 79 20 69 66 20 61 6e 79 2c 20 6f 72 0a 5c 28 ed-value'.property.if.any,.or.\(
199ea0 6c 61 73 74 20 6f 66 20 61 6c 6c 29 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 45 58 50 2e 22 0a last.of.all).the.value.of.EXP.".
199ec0 20 20 28 73 65 74 2d 64 65 66 61 75 6c 74 2d 74 6f 70 6c 65 76 65 6c 2d 76 61 6c 75 65 0a 20 20 ..(set-default-toplevel-value...
199ee0 20 73 79 6d 62 6f 6c 0a 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 2d 63 61 73 65 20 6e 69 6c 0a 20 .symbol....(condition-case.nil..
199f00 20 20 20 20 20 20 28 6c 65 74 20 28 28 64 65 66 20 28 64 65 66 61 75 6c 74 2d 74 6f 70 6c 65 76 ......(let.((def.(default-toplev
199f20 65 6c 2d 76 61 6c 75 65 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 el-value.symbol))..............(
199f40 67 65 74 74 65 72 20 28 67 65 74 20 73 79 6d 62 6f 6c 20 27 63 75 73 74 6f 6d 2d 67 65 74 29 29 getter.(get.symbol.'custom-get))
199f60 29 0a 20 20 20 20 20 20 20 20 20 28 69 66 20 67 65 74 74 65 72 20 28 66 75 6e 63 61 6c 6c 20 67 )..........(if.getter.(funcall.g
199f80 65 74 74 65 72 20 73 79 6d 62 6f 6c 29 20 64 65 66 29 29 0a 20 20 20 20 20 28 65 72 72 6f 72 0a etter.symbol).def))......(error.
199fa0 20 20 20 20 20 20 28 65 76 61 6c 20 28 6c 65 74 20 28 28 73 76 20 28 67 65 74 20 73 79 6d 62 6f ......(eval.(let.((sv.(get.symbo
199fc0 6c 20 27 73 61 76 65 64 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l.'saved-value)))...............
199fe0 28 69 66 20 73 76 20 28 63 61 72 20 73 76 29 20 65 78 70 29 29 29 29 29 29 29 0a 0a 28 64 65 66 (if.sv.(car.sv).exp)))))))..(def
19a000 75 6e 20 6d 61 67 69 74 2d 68 6f 6f 6b 2d 63 75 73 74 6f 6d 2d 67 65 74 20 28 73 79 6d 62 6f 6c un.magit-hook-custom-get.(symbol
19a020 29 0a 20 20 28 69 66 20 28 73 79 6d 62 6f 6c 2d 66 69 6c 65 20 73 79 6d 62 6f 6c 20 27 64 65 66 )...(if.(symbol-file.symbol.'def
19a040 76 61 72 29 0a 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 2d 74 6f 70 6c 65 76 65 6c 2d 76 61 6c var).......(default-toplevel-val
19a060 75 65 20 73 79 6d 62 6f 6c 29 0a 20 20 20 20 3b 3b 0a 20 20 20 20 3b 3b 20 43 61 6c 6c 65 64 20 ue.symbol).....;;.....;;.Called.
19a080 62 79 20 60 63 75 73 74 6f 6d 2d 69 6e 69 74 69 61 6c 69 7a 65 2d 72 65 73 65 74 27 20 6f 6e 20 by.`custom-initialize-reset'.on.
19a0a0 62 65 68 61 6c 66 20 6f 66 20 60 73 79 6d 62 6f 6c 27 73 0a 20 20 20 20 3b 3b 20 60 64 65 66 63 behalf.of.`symbol's.....;;.`defc
19a0c0 75 73 74 6f 6d 27 2c 20 77 68 69 63 68 20 69 73 20 62 65 69 6e 67 20 65 76 61 6c 75 61 74 65 64 ustom',.which.is.being.evaluated
19a0e0 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 74 6f 0a 20 20 20 20 3b 3b 20 73 65 .for.the.first.time.to.....;;.se
19a100 74 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 61 6c 75 65 2c 20 62 75 74 20 74 68 65 72 65 27 73 t.the.initial.value,.but.there's
19a120 20 61 6c 72 65 61 64 79 20 61 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2c 0a 20 20 20 20 3b 3b .already.a.default.value,.....;;
19a140 20 77 68 69 63 68 20 6d 6f 73 74 20 6c 69 6b 65 6c 79 20 77 61 73 20 65 73 74 61 62 6c 69 73 68 .which.most.likely.was.establish
19a160 65 64 20 62 79 20 6f 6e 65 20 6f 72 20 6d 6f 72 65 20 60 61 64 64 2d 68 6f 6f 6b 27 0a 20 20 20 ed.by.one.or.more.`add-hook'....
19a180 20 3b 3b 20 63 61 6c 6c 73 2e 0a 20 20 20 20 3b 3b 0a 20 20 20 20 3b 3b 20 57 65 20 63 6f 6d 62 .;;.calls......;;.....;;.We.comb
19a1a0 69 6e 65 20 74 68 65 20 60 73 74 61 6e 64 61 72 64 2d 76 61 6c 75 65 27 20 61 6e 64 20 74 68 65 ine.the.`standard-value'.and.the
19a1c0 20 63 75 72 72 65 6e 74 20 76 61 6c 75 65 2c 20 77 68 69 6c 65 0a 20 20 20 20 3b 3b 20 70 72 65 .current.value,.while.....;;.pre
19a1e0 73 65 72 76 69 6e 67 20 74 68 65 20 6f 72 64 65 72 20 65 73 74 61 62 6c 69 73 68 65 64 20 62 79 serving.the.order.established.by
19a200 20 60 3a 6f 70 74 69 6f 6e 73 27 2c 20 61 6e 64 20 72 65 74 75 72 6e 0a 20 20 20 20 3b 3b 20 74 .`:options',.and.return.....;;.t
19a220 68 65 20 72 65 73 75 6c 74 20 6f 66 20 74 68 61 74 20 74 6f 20 62 65 20 75 73 65 64 20 61 73 20 he.result.of.that.to.be.used.as.
19a240 74 68 65 20 22 69 6e 69 74 69 61 6c 22 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2e 0a 20 20 20 the."initial".default.value.....
19a260 20 3b 3b 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 6e 64 61 72 64 20 28 65 76 61 6c 20 28 63 .;;.....(let.((standard.(eval.(c
19a280 61 72 20 28 67 65 74 20 73 79 6d 62 6f 6c 20 27 73 74 61 6e 64 61 72 64 2d 76 61 6c 75 65 29 29 ar.(get.symbol.'standard-value))
19a2a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 75 72 72 65 6e 74 20 28 64 65 66 61 75 6c 74 2d 74 ))...........(current.(default-t
19a2c0 6f 70 6c 65 76 65 6c 2d 76 61 6c 75 65 20 73 79 6d 62 6f 6c 29 29 0a 20 20 20 20 20 20 20 20 20 oplevel-value.symbol))..........
19a2e0 20 28 76 61 6c 75 65 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 6e 20 .(value.nil)).......(dolist.(fn.
19a300 28 67 65 74 20 73 79 6d 62 6f 6c 20 27 63 75 73 74 6f 6d 2d 6f 70 74 69 6f 6e 73 29 29 0a 20 20 (get.symbol.'custom-options))...
19a320 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6d 65 6d 71 20 66 6e 20 73 74 61 6e 64 61 72 ......(when.(or.(memq.fn.standar
19a340 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 66 6e 20 63 75 d)...................(memq.fn.cu
19a360 72 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 66 6e 20 76 61 6c 75 65 rrent))...........(push.fn.value
19a380 29 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 66 6e 20 63 75 72 72 65 6e 74 29 0a 20 ))).......(dolist.(fn.current)..
19a3a0 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 71 20 66 6e 20 76 61 6c 75 65 29 0a 20 .......(unless.(memq.fn.value)..
19a3c0 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 66 6e 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 .........(push.fn.value)))......
19a3e0 20 28 6e 72 65 76 65 72 73 65 20 76 61 6c 75 65 29 29 29 29 0a 0a 3b 3b 3b 20 4b 6c 75 64 67 65 .(nreverse.value))))..;;;.Kludge
19a400 73 20 66 6f 72 20 49 6e 66 6f 20 4d 61 6e 75 61 6c 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f s.for.Info.Manuals..;;;###autolo
19a420 61 64 0a 28 64 65 66 69 6e 65 2d 61 64 76 69 63 65 20 49 6e 66 6f 2d 66 6f 6c 6c 6f 77 2d 6e 65 ad.(define-advice.Info-follow-ne
19a440 61 72 65 73 74 2d 6e 6f 64 65 20 28 3a 61 72 6f 75 6e 64 20 28 66 6e 20 26 6f 70 74 69 6f 6e 61 arest-node.(:around.(fn.&optiona
19a460 6c 20 66 6f 72 6b 29 20 67 69 74 6d 61 6e 29 0a 20 20 28 6c 65 74 20 28 28 6e 6f 64 65 20 28 49 l.fork).gitman)...(let.((node.(I
19a480 6e 66 6f 2d 67 65 74 2d 74 6f 6b 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f nfo-get-token................(po
19a4a0 69 6e 74 29 20 22 5c 5c 2a 6e 6f 74 65 5b 20 5c 6e 5c 74 5d 2b 22 0a 20 20 20 20 20 20 20 20 20 int)."\\*note[.\n\t]+"..........
19a4c0 20 20 20 20 20 20 22 5c 5c 2a 6e 6f 74 65 5b 20 5c 6e 5c 74 5d 2b 5c 5c 28 5b 5e 3a 5d 2a 5c 5c ......"\\*note[.\n\t]+\\([^:]*\\
19a4e0 29 3a 5c 5c 28 3a 5c 5c 7c 5b 20 5c 6e 5c 74 5d 2a 28 5c 5c 29 3f 22 29 29 29 0a 20 20 20 20 28 ):\\(:\\|[.\n\t]*(\\)?"))).....(
19a500 69 66 20 28 61 6e 64 20 6e 6f 64 65 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 28 67 69 if.(and.node.(string-match."^(gi
19a520 74 6d 61 6e 29 5c 5c 28 2e 2b 5c 5c 29 22 20 6e 6f 64 65 29 29 0a 20 20 20 20 20 20 20 20 28 70 tman)\\(.+\\)".node)).........(p
19a540 63 61 73 65 20 6d 61 67 69 74 2d 76 69 65 77 2d 67 69 74 2d 6d 61 6e 75 61 6c 2d 6d 65 74 68 6f case.magit-view-git-manual-metho
19a560 64 0a 20 20 20 20 20 20 20 20 20 20 28 27 69 6e 66 6f 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 d...........('info..(funcall.fn.
19a580 66 6f 72 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 27 6d 61 6e 20 20 20 28 72 65 71 75 69 72 fork))...........('man...(requir
19a5a0 65 20 27 6d 61 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6e 20 28 e.'man)...................(man.(
19a5c0 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 match-string.1.node)))..........
19a5e0 20 28 27 77 6f 6d 61 6e 20 28 72 65 71 75 69 72 65 20 27 77 6f 6d 61 6e 29 0a 20 20 20 20 20 20 .('woman.(require.'woman).......
19a600 20 20 20 20 20 20 20 20 20 20 20 20 28 77 6f 6d 61 6e 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 ............(woman.(match-string
19a620 20 31 20 6e 6f 64 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 5f 20 28 75 73 65 72 2d 65 72 .1.node)))...........(_.(user-er
19a640 72 6f 72 20 22 49 6e 76 61 6c 69 64 20 76 61 6c 75 65 20 66 6f 72 20 60 6d 61 67 69 74 2d 76 69 ror."Invalid.value.for.`magit-vi
19a660 65 77 2d 67 69 74 2d 6d 61 6e 75 61 6c 2d 6d 65 74 68 6f 64 27 22 29 29 29 0a 20 20 20 20 20 20 ew-git-manual-method'"))).......
19a680 28 66 75 6e 63 61 6c 6c 20 66 6e 20 66 6f 72 6b 29 29 29 29 0a 0a 3b 3b 20 57 68 65 6e 20 6d 61 (funcall.fn.fork))))..;;.When.ma
19a6a0 6b 69 6e 67 20 63 68 61 6e 67 65 73 20 68 65 72 65 2c 20 74 68 65 6e 20 61 6c 73 6f 20 61 64 6a king.changes.here,.then.also.adj
19a6c0 75 73 74 20 74 68 65 20 63 6f 70 79 20 69 6e 20 64 6f 63 73 2f 4d 61 6b 65 66 69 6c 65 2e 0a 3b ust.the.copy.in.docs/Makefile..;
19a6e0 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 61 64 76 69 63 65 20 6f 72 67 ;;###autoload.(define-advice.org
19a700 2d 6d 61 6e 2d 65 78 70 6f 72 74 20 28 3a 61 72 6f 75 6e 64 20 28 66 6e 20 6c 69 6e 6b 20 64 65 -man-export.(:around.(fn.link.de
19a720 73 63 72 69 70 74 69 6f 6e 20 66 6f 72 6d 61 74 29 20 67 69 74 6d 61 6e 29 0a 20 20 28 69 66 20 scription.format).gitman)...(if.
19a740 28 61 6e 64 20 28 65 71 20 66 6f 72 6d 61 74 20 27 74 65 78 69 6e 66 6f 29 0a 20 20 20 20 20 20 (and.(eq.format.'texinfo).......
19a760 20 20 20 20 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 67 69 74 22 20 6c 69 6e 6b .....(string-prefix-p."git".link
19a780 29 29 0a 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 72 65 70 6c 61 63 65 20 22 25 73 22 20 6c 69 )).......(string-replace."%s".li
19a7a0 6e 6b 20 22 0a 40 69 66 69 6e 66 6f 0a 40 72 65 66 7b 25 73 2c 2c 2c 67 69 74 6d 61 6e 2c 7d 2e nk.".@ifinfo.@ref{%s,,,gitman,}.
19a7c0 0a 40 65 6e 64 20 69 66 69 6e 66 6f 0a 40 69 66 68 74 6d 6c 0a 40 68 74 6d 6c 0a 74 68 65 20 3c .@end.ifinfo.@ifhtml.@html.the.<
19a7e0 61 20 68 72 65 66 3d 5c 22 68 74 74 70 3a 2f 2f 67 69 74 2d 73 63 6d 2e 63 6f 6d 2f 64 6f 63 73 a.href=\"http://git-scm.com/docs
19a800 2f 25 73 5c 22 3e 25 73 28 31 29 3c 2f 61 3e 20 6d 61 6e 70 61 67 65 2e 0a 40 65 6e 64 20 68 74 /%s\">%s(1)</a>.manpage..@end.ht
19a820 6d 6c 0a 40 65 6e 64 20 69 66 68 74 6d 6c 0a 40 69 66 74 65 78 0a 74 68 65 20 25 73 28 31 29 20 ml.@end.ifhtml.@iftex.the.%s(1).
19a840 6d 61 6e 70 61 67 65 2e 0a 40 65 6e 64 20 69 66 74 65 78 0a 22 29 0a 20 20 20 20 28 66 75 6e 63 manpage..@end.iftex.").....(func
19a860 61 6c 6c 20 66 6e 20 6c 69 6e 6b 20 64 65 73 63 72 69 70 74 69 6f 6e 20 66 6f 72 6d 61 74 29 29 all.fn.link.description.format))
19a880 29 0a 0a 3b 3b 3b 20 4b 6c 75 64 67 65 73 20 66 6f 72 20 50 61 63 6b 61 67 65 20 4d 61 6e 61 67 )..;;;.Kludges.for.Package.Manag
19a8a0 65 72 73 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 63 68 61 73 65 2d 6c 69 6e 6b 73 20 28 ers..(defun.magit--chase-links.(
19a8c0 66 69 6c 65 6e 61 6d 65 29 0a 20 20 22 43 68 61 73 65 20 6c 69 6e 6b 73 20 69 6e 20 46 49 4c 45 filename)..."Chase.links.in.FILE
19a8e0 4e 41 4d 45 20 75 6e 74 69 6c 20 61 20 6e 61 6d 65 20 74 68 61 74 20 69 73 20 6e 6f 74 20 61 20 NAME.until.a.name.that.is.not.a.
19a900 6c 69 6e 6b 2e 0a 0a 54 68 69 73 20 69 73 20 74 68 65 20 73 61 6d 65 20 61 73 20 60 66 69 6c 65 link...This.is.the.same.as.`file
19a920 2d 63 68 61 73 65 2d 6c 69 6e 6b 73 27 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 69 74 20 61 6c -chase-links',.except.that.it.al
19a940 73 6f 20 68 61 6e 64 6c 65 73 0a 66 61 6b 65 20 73 79 6d 6c 69 6e 6b 73 20 74 68 61 74 20 61 72 so.handles.fake.symlinks.that.ar
19a960 65 20 63 72 65 61 74 65 64 20 62 79 20 73 6f 6d 65 20 73 6f 75 72 63 65 20 62 61 73 65 64 20 70 e.created.by.some.source.based.p
19a980 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 73 0a 5c 28 45 6c 70 61 63 61 20 61 6e 64 20 53 74 72 ackage.managers.\(Elpaca.and.Str
19a9a0 61 69 67 68 74 29 20 6f 6e 20 57 69 6e 64 6f 77 73 2e 0a 0a 53 65 65 20 3c 68 74 74 70 73 3a 2f aight).on.Windows...See.<https:/
19a9c0 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 72 61 78 6f 64 35 30 32 2f 73 74 72 61 69 67 68 74 2e 65 6c /github.com/raxod502/straight.el
19a9e0 2f 69 73 73 75 65 73 2f 35 32 30 3e 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 2a 0a 20 20 20 20 /issues/520>."...(when-let*.....
19aa00 20 20 28 28 6d 61 6e 61 67 65 72 20 28 63 6f 6e 64 20 28 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 ..((manager.(cond.((bound-and-tr
19aa20 75 65 2d 70 20 73 74 72 61 69 67 68 74 2d 73 79 6d 6c 69 6e 6b 2d 6d 6f 64 65 29 20 27 73 74 72 ue-p.straight-symlink-mode).'str
19aa40 61 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 62 aight).......................((b
19aa60 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 65 6c 70 61 63 61 2d 6e 6f 2d 73 79 6d 6c 69 6e ound-and-true-p.elpaca-no-symlin
19aa80 6b 2d 6d 6f 64 65 29 20 27 65 6c 70 61 63 61 29 29 29 0a 20 20 20 20 20 20 20 28 62 75 69 6c 64 k-mode).'elpaca)))........(build
19aaa0 20 28 70 63 61 73 65 20 6d 61 6e 61 67 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(pcase.manager.................
19aac0 28 27 73 74 72 61 69 67 68 74 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 73 74 72 ('straight.(bound-and-true-p.str
19aae0 61 69 67 68 74 2d 62 75 69 6c 64 2d 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 aight-build-dir))...............
19ab00 20 20 28 27 65 6c 70 61 63 61 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 65 6c 70 ..('elpaca.(bound-and-true-p.elp
19ab20 61 63 61 2d 62 75 69 6c 64 73 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 20 20 20 20 20 20 20 aca-builds-directory))))........
19ab40 28 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 62 75 69 6c 64 20 66 69 6c 65 6e 61 6d 65 ((string-prefix-p.build.filename
19ab60 29 29 0a 20 20 20 20 20 20 20 28 72 65 70 6f 20 28 70 63 61 73 65 20 6d 61 6e 61 67 65 72 0a 20 ))........(repo.(pcase.manager..
19ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 73 74 72 61 69 67 68 74 0a 20 20 20 20 20 20 20 ..............('straight........
19aba0 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 .........(and.(bound-and-true-p.
19abc0 73 74 72 61 69 67 68 74 2d 62 61 73 65 2d 64 69 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 straight-base-dir)..............
19abe0 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 72 65 70 6f 73 ........(expand-file-name."repos
19ac00 2f 6d 61 67 69 74 2f 6c 69 73 70 2f 22 20 73 74 72 61 69 67 68 74 2d 62 61 73 65 2d 64 69 72 29 /magit/lisp/".straight-base-dir)
19ac20 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 65 6c 70 61 63 61 0a 20 20 20 20 20 ))................('elpaca......
19ac40 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d ...........(and.(bound-and-true-
19ac60 70 20 65 6c 70 61 63 61 2d 72 65 70 6f 73 2d 64 69 72 65 63 74 6f 72 79 29 0a 20 20 20 20 20 20 p.elpaca-repos-directory).......
19ac80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 ...............(expand-file-name
19aca0 20 22 6d 61 67 69 74 2f 6c 69 73 70 2f 22 20 65 6c 70 61 63 61 2d 72 65 70 6f 73 2d 64 69 72 65 ."magit/lisp/".elpaca-repos-dire
19acc0 63 74 6f 72 79 29 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 6e 61 6d 65 20 28 ctory)))))).....(setq.filename.(
19ace0 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 6e 6f 6e 64 expand-file-name.(file-name-nond
19ad00 69 72 65 63 74 6f 72 79 20 66 69 6c 65 6e 61 6d 65 29 20 72 65 70 6f 29 29 29 0a 20 20 28 66 69 irectory.filename).repo)))...(fi
19ad20 6c 65 2d 63 68 61 73 65 2d 6c 69 6e 6b 73 20 66 69 6c 65 6e 61 6d 65 29 29 0a 0a 3b 3b 3b 20 4b le-chase-links.filename))..;;;.K
19ad40 6c 75 64 67 65 73 20 66 6f 72 20 6f 6c 64 65 72 20 45 6d 61 63 73 20 76 65 72 73 69 6f 6e 73 0a ludges.for.older.Emacs.versions.
19ad60 0a 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c .(if.(fboundp.'with-connection-l
19ad80 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 29 0a 20 20 20 20 28 64 65 66 61 6c 69 61 73 20 27 6d ocal-variables).....(defalias.'m
19ada0 61 67 69 74 2d 2d 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 6f 63 61 6c 2d 76 61 72 69 agit--with-connection-local-vari
19adc0 61 62 6c 65 73 0a 20 20 20 20 20 20 23 27 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 6f ables.......#'with-connection-lo
19ade0 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 29 0a 20 20 28 64 65 66 6d 61 63 72 6f 20 6d 61 67 69 74 cal-variables)...(defmacro.magit
19ae00 2d 2d 77 69 74 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 --with-connection-local-variable
19ae20 73 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 20 20 22 41 62 72 69 64 67 65 64 20 60 77 69 s.(&rest.body)....."Abridged.`wi
19ae40 74 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 27 20 66 th-connection-local-variables'.f
19ae60 6f 72 20 70 72 65 20 45 6d 61 63 73 20 32 37 20 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 2e 0a 42 or.pre.Emacs.27.compatibility..B
19ae80 69 6e 64 20 73 68 65 6c 6c 20 66 69 6c 65 20 6e 61 6d 65 20 61 6e 64 20 73 77 69 74 63 68 20 66 ind.shell.file.name.and.switch.f
19aea0 6f 72 20 72 65 6d 6f 74 65 20 65 78 65 63 75 74 69 6f 6e 2e 0a 60 77 69 74 68 2d 63 6f 6e 6e 65 or.remote.execution..`with-conne
19aec0 63 74 69 6f 6e 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 27 20 69 73 6e 27 74 20 61 76 61 ction-local-variables'.isn't.ava
19aee0 69 6c 61 62 6c 65 20 75 6e 74 69 6c 20 45 6d 61 63 73 20 32 37 2e 0a 54 68 69 73 20 6b 6c 75 64 ilable.until.Emacs.27..This.klud
19af00 67 65 20 70 72 6f 76 69 64 65 73 20 74 68 65 20 6d 69 6e 69 6d 61 6c 20 66 75 6e 63 74 69 6f 6e ge.provides.the.minimal.function
19af20 61 6c 69 74 79 20 72 65 71 75 69 72 65 64 20 62 79 0a 4d 61 67 69 74 2e 22 0a 20 20 20 20 60 28 ality.required.by.Magit.".....`(
19af40 69 66 20 28 66 69 6c 65 2d 72 65 6d 6f 74 65 2d 70 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 if.(file-remote-p.default-direct
19af60 6f 72 79 29 0a 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 73 68 ory)..........(pcase-let.((`(,sh
19af80 65 6c 6c 2d 66 69 6c 65 2d 6e 61 6d 65 20 2c 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 73 77 69 ell-file-name.,shell-command-swi
19afa0 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 tch).......................(with
19afc0 2d 6e 6f 2d 77 61 72 6e 69 6e 67 73 20 3b 20 61 62 6f 75 74 20 75 6e 6b 6e 6f 77 6e 20 74 72 61 -no-warnings.;.about.unknown.tra
19afe0 6d 70 20 66 75 6e 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 mp.functions....................
19b000 20 20 20 20 20 28 72 65 71 75 69 72 65 20 27 74 72 61 6d 70 29 0a 20 20 20 20 20 20 20 20 20 20 .....(require.'tramp)...........
19b020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 65 63 20 28 74 72 61 6d 70 2d ..............(let.((vec.(tramp-
19b040 64 69 73 73 65 63 74 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dissect-file-name...............
19b060 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 64 65 66 61 75 6c 74 2d 64 69 ......................default-di
19b080 72 65 63 74 6f 72 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rectory)))......................
19b0a0 20 20 20 20 20 28 6c 69 73 74 20 28 74 72 61 6d 70 2d 67 65 74 2d 6d 65 74 68 6f 64 2d 70 61 72 .....(list.(tramp-get-method-par
19b0c0 61 6d 65 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ameter..........................
19b0e0 20 20 20 20 20 20 20 20 76 65 63 20 27 74 72 61 6d 70 2d 72 65 6d 6f 74 65 2d 73 68 65 6c 6c 29 ........vec.'tramp-remote-shell)
19b100 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19b120 20 28 73 74 72 69 6e 67 2d 6a 6f 69 6e 20 28 74 72 61 6d 70 2d 67 65 74 2d 6d 65 74 68 6f 64 2d .(string-join.(tramp-get-method-
19b140 70 61 72 61 6d 65 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 parameter.......................
19b160 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 65 63 20 27 74 72 61 ........................vec.'tra
19b180 6d 70 2d 72 65 6d 6f 74 65 2d 73 68 65 6c 6c 2d 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 mp-remote-shell-args)...........
19b1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
19b1c0 20 20 20 22 20 22 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 0a ..."."))))))............,@body).
19b1e0 20 20 20 20 20 20 20 2c 40 62 6f 64 79 29 29 29 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 2d 77 .......,@body)))..(put.'magit--w
19b200 69 74 68 2d 63 6f 6e 6e 65 63 74 69 6f 6e 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 20 27 ith-connection-local-variables.'
19b220 6c 69 73 70 2d 69 6e 64 65 6e 74 2d 66 75 6e 63 74 69 6f 6e 20 27 64 65 66 75 6e 29 0a 0a 3b 3b lisp-indent-function.'defun)..;;
19b240 3b 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 65 ;.Miscellaneous..(defun.magit-me
19b260 73 73 61 67 65 20 28 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 26 72 65 73 74 20 61 72 67 73 29 ssage.(format-string.&rest.args)
19b280 0a 20 20 22 44 69 73 70 6c 61 79 20 61 20 6d 65 73 73 61 67 65 20 61 74 20 74 68 65 20 62 6f 74 ..."Display.a.message.at.the.bot
19b2a0 74 6f 6d 20 6f 66 20 74 68 65 20 73 63 72 65 65 6e 2c 20 6f 72 20 6e 6f 74 2e 0a 4c 69 6b 65 20 tom.of.the.screen,.or.not..Like.
19b2c0 60 6d 65 73 73 61 67 65 27 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 69 66 20 74 68 65 20 75 73 `message',.except.that.if.the.us
19b2e0 65 72 73 20 63 6f 6e 66 69 67 75 72 65 64 20 6f 70 74 69 6f 6e 0a 60 6d 61 67 69 74 2d 6e 6f 2d ers.configured.option.`magit-no-
19b300 6d 65 73 73 61 67 65 27 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 65 20 6d 65 73 73 61 67 65 20 message'.to.prevent.the.message.
19b320 63 6f 72 72 65 73 70 6f 6e 64 69 6e 67 20 74 6f 0a 46 4f 52 4d 41 54 2d 53 54 52 49 4e 47 20 74 corresponding.to.FORMAT-STRING.t
19b340 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 2c 20 74 68 65 6e 20 64 6f 6e 27 74 2e 22 0a 20 20 28 o.be.displayed,.then.don't."...(
19b360 75 6e 6c 65 73 73 20 28 2d 2d 66 69 72 73 74 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 unless.(--first.(string-prefix-p
19b380 20 69 74 20 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 29 20 6d 61 67 69 74 2d 6e 6f 2d 6d 65 73 73 .it.format-string).magit-no-mess
19b3a0 61 67 65 29 0a 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 65 73 73 61 67 65 20 66 6f 72 6d 61 74 age).....(apply.#'message.format
19b3c0 2d 73 74 72 69 6e 67 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 73 -string.args)))..(defun.magit-ms
19b3e0 67 20 28 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 g.(format-string.&rest.args)..."
19b400 44 69 73 70 6c 61 79 20 61 20 6d 65 73 73 61 67 65 20 61 74 20 74 68 65 20 62 6f 74 74 6f 6d 20 Display.a.message.at.the.bottom.
19b420 6f 66 20 74 68 65 20 73 63 72 65 65 6e 2c 20 62 75 74 20 64 6f 6e 27 74 20 6c 6f 67 20 69 74 2e of.the.screen,.but.don't.log.it.
19b440 0a 4c 69 6b 65 20 60 6d 65 73 73 61 67 65 27 2c 20 65 78 63 65 70 74 20 74 68 61 74 20 60 6d 65 .Like.`message',.except.that.`me
19b460 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 27 20 69 73 20 62 6f 75 6e 64 20 74 6f 20 6e 69 6c 2e 22 ssage-log-max'.is.bound.to.nil."
19b480 0a 20 20 28 6c 65 74 20 28 28 6d 65 73 73 61 67 65 2d 6c 6f 67 2d 6d 61 78 20 6e 69 6c 29 29 0a ...(let.((message-log-max.nil)).
19b4a0 20 20 20 20 28 61 70 70 6c 79 20 23 27 6d 65 73 73 61 67 65 20 66 6f 72 6d 61 74 2d 73 74 72 69 ....(apply.#'message.format-stri
19b4c0 6e 67 20 61 72 67 73 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 67 69 74 2d 2d 77 69 74 ng.args)))..(defmacro.magit--wit
19b4e0 68 2d 74 65 6d 70 2d 70 6f 73 69 74 69 6f 6e 20 28 62 75 66 20 70 6f 73 20 26 72 65 73 74 20 62 h-temp-position.(buf.pos.&rest.b
19b500 6f 64 79 29 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 32 29 29 0a 20 20 60 28 ody)...(declare.(indent.2))...`(
19b520 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 2c 62 75 66 0a 20 20 20 20 20 28 73 with-current-buffer.,buf......(s
19b540 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 28 73 61 76 65 2d 72 65 73 74 72 ave-excursion........(save-restr
19b560 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 77 69 64 65 6e 29 0a 20 20 20 20 20 20 20 20 iction..........(widen).........
19b580 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 20 2c 70 6f 73 20 31 29 29 0a 20 20 20 20 20 20 20 .(goto-char.(or.,pos.1))........
19b5a0 20 20 2c 40 62 6f 64 79 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 65 6c 6c 69 ..,@body))))..(defun.magit--elli
19b5c0 70 73 69 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 77 68 65 72 65 29 0a 20 20 22 42 75 69 6c 64 20 psis.(&optional.where)..."Build.
19b5e0 61 6e 20 65 6c 6c 69 70 73 69 73 20 61 6c 77 61 79 73 20 61 73 20 73 74 72 69 6e 67 2c 20 64 65 an.ellipsis.always.as.string,.de
19b600 70 65 6e 64 69 6e 67 20 6f 6e 20 57 48 45 52 45 2e 22 0a 20 20 28 69 66 20 28 73 74 72 69 6e 67 pending.on.WHERE."...(if.(string
19b620 70 20 6d 61 67 69 74 2d 65 6c 6c 69 70 73 69 73 29 0a 20 20 20 20 20 20 6d 61 67 69 74 2d 65 6c p.magit-ellipsis).......magit-el
19b640 6c 69 70 73 69 73 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 70 61 69 72 20 28 63 61 72 20 28 lipsis.....(if-let.((pair.(car.(
19b660 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c 69 or..........................(ali
19b680 73 74 2d 67 65 74 20 28 6f 72 20 77 68 65 72 65 20 74 29 20 6d 61 67 69 74 2d 65 6c 6c 69 70 73 st-get.(or.where.t).magit-ellips
19b6a0 69 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6c is)..........................(al
19b6c0 69 73 74 2d 67 65 74 20 74 20 6d 61 67 69 74 2d 65 6c 6c 69 70 73 69 73 29 29 29 29 29 0a 20 20 ist-get.t.magit-ellipsis)))))...
19b6e0 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 66 61 6e 63 79 20 2e 20 2c 75 ......(pcase-let.((`(,fancy...,u
19b700 6e 69 76 65 72 73 61 6c 29 20 70 61 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 niversal).pair))...........(let.
19b720 28 28 65 6c 6c 69 70 73 69 73 20 28 69 66 20 28 61 6e 64 20 66 61 6e 63 79 20 28 63 68 61 72 2d ((ellipsis.(if.(and.fancy.(char-
19b740 64 69 73 70 6c 61 79 61 62 6c 65 2d 70 20 66 61 6e 63 79 29 29 0a 20 20 20 20 20 20 20 20 20 20 displayable-p.fancy))...........
19b760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 61 6e 63 79 0a 20 20 20 20 20 20 ....................fancy.......
19b780 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 75 6e 69 76 65 72 73 61 6c 29 ......................universal)
19b7a0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 68 61 72 61 63 74 65 72 70 20 65 )).............(if.(characterp.e
19b7c0 6c 6c 69 70 73 69 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 61 72 2d 74 llipsis).................(char-t
19b7e0 6f 2d 73 74 72 69 6e 67 20 65 6c 6c 69 70 73 69 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 o-string.ellipsis)..............
19b800 20 65 6c 6c 69 70 73 69 73 29 29 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 .ellipsis))).......(user-error."
19b820 56 61 72 69 61 62 6c 65 20 6d 61 67 69 74 2d 65 6c 6c 69 70 73 69 73 20 69 73 20 69 6e 76 61 6c Variable.magit-ellipsis.is.inval
19b840 69 64 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 65 78 74 2d 72 65 67 65 78 id"))))..(defun.magit--ext-regex
19b860 70 2d 71 75 6f 74 65 20 28 73 74 72 29 0a 20 20 22 4c 69 6b 65 20 60 72 65 71 65 78 70 2d 71 75 p-quote.(str)..."Like.`reqexp-qu
19b880 6f 74 65 27 2c 20 62 75 74 20 66 6f 72 20 45 78 74 65 6e 64 65 64 20 52 65 67 75 6c 61 72 20 45 ote',.but.for.Extended.Regular.E
19b8a0 78 70 72 65 73 73 69 6f 6e 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 70 65 63 69 61 6c 20 28 73 xpressions."...(let.((special.(s
19b8c0 74 72 69 6e 67 2d 74 6f 2d 6c 69 73 74 20 22 5b 2a 2e 5c 5c 3f 2b 5e 24 28 7b 22 29 29 0a 20 20 tring-to-list."[*.\\?+^$({"))...
19b8e0 20 20 20 20 20 20 28 71 75 6f 74 65 64 20 6e 69 6c 29 29 0a 20 20 20 20 28 6d 61 70 63 20 28 6c ......(quoted.nil)).....(mapc.(l
19b900 61 6d 62 64 61 20 28 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 6d 65 6d ambda.(c).............(when.(mem
19b920 71 20 63 20 73 70 65 63 69 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 q.c.special)...............(push
19b940 20 3f 5c 5c 20 71 75 6f 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 .?\\.quoted)).............(push.
19b960 63 20 71 75 6f 74 65 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 73 74 72 29 0a 20 20 20 20 28 63 c.quoted))...........str).....(c
19b980 6f 6e 63 61 74 20 28 6e 72 65 76 65 72 73 65 20 71 75 6f 74 65 64 29 29 29 29 0a 0a 3b 3b 3b 20 oncat.(nreverse.quoted))))..;;;.
19b9a0 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 62 61 73 65 29 0a 3b 3b 3b 20 6d 61 67 69 _.(provide.'magit-base).;;;.magi
19b9c0 74 2d 62 61 73 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 t-base.el.ends.here.............
19b9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ba00 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 62 69 73 65 63 74 2e 65 6c 00 00 00 00 00 magit-4.1.2/magit-bisect.el.....
19ba20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ba40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ba60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
19ba80 30 30 33 30 31 35 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 31 35 35 00 20 30 00 00 00 0030156.00000000000.014155..0...
19baa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bb00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
19bb20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
19bb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19bc00 3b 3b 3b 20 6d 61 67 69 74 2d 62 69 73 65 63 74 2e 65 6c 20 2d 2d 2d 20 42 69 73 65 63 74 20 73 ;;;.magit-bisect.el.---.Bisect.s
19bc20 75 70 70 6f 72 74 20 66 6f 72 20 4d 61 67 69 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 upport.for.Magit..-*-.lexical-bi
19bc40 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 nding:t.-*-..;;.Copyright.(C).20
19bc60 30 38 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 08-2024.The.Magit.Project.Contri
19bc80 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c butors..;;.Author:.Jonas.Bernoul
19bca0 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e li.<emacs.magit@jonas.bernoulli.
19bcc0 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 dev>.;;.Maintainer:.Jonas.Bernou
19bce0 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 lli.<emacs.magit@jonas.bernoulli
19bd00 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 .dev>..;;.SPDX-License-Identifie
19bd20 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 r:.GPL-3.0-or-later..;;.Magit.is
19bd40 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 .free.software:.you.can.redistri
19bd60 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 bute.it.and/or.modify.it.;;.unde
19bd80 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 r.the.terms.of.the.GNU.General.P
19bda0 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b ublic.License.as.published.by.;;
19bdc0 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 .the.Free.Software.Foundation,.e
19bde0 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 ither.version.3.of.the.License,.
19be00 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 or.;;.(at.your.option).any.later
19be20 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 .version..;;.;;.Magit.is.distrib
19be40 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 uted.in.the.hope.that.it.will.be
19be60 20 75 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 .useful,.but.WITHOUT.;;.ANY.WARR
19be80 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 ANTY;.without.even.the.implied.w
19bea0 61 72 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 arranty.of.MERCHANTABILITY.;;.or
19bec0 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 .FITNESS.FOR.A.PARTICULAR.PURPOS
19bee0 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b E...See.the.GNU.General.Public.;
19bf00 3b 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b ;.License.for.more.details..;;.;
19bf20 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 ;.You.should.have.received.a.cop
19bf40 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 y.of.the.GNU.General.Public.Lice
19bf60 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 nse.;;.along.with.Magit...If.not
19bf80 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e ,.see.<https://www.gnu.org/licen
19bfa0 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 55 73 65 20 ses/>...;;;.Commentary:..;;.Use.
19bfc0 61 20 62 69 6e 61 72 79 20 73 65 61 72 63 68 20 74 6f 20 66 69 6e 64 20 74 68 65 20 63 6f 6d 6d a.binary.search.to.find.the.comm
19bfe0 69 74 20 74 68 61 74 20 69 6e 74 72 6f 64 75 63 65 64 20 61 20 62 75 67 2e 0a 0a 3b 3b 3b 20 43 it.that.introduced.a.bug...;;;.C
19c000 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a 0a 3b 3b 3b 20 4f 70 74 69 ode:..(require.'magit)..;;;.Opti
19c020 6f 6e 73 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 73 68 6f ons..(defcustom.magit-bisect-sho
19c040 77 2d 67 72 61 70 68 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 75 73 65 20 60 2d 2d 67 w-graph.t..."Whether.to.use.`--g
19c060 72 61 70 68 27 20 69 6e 20 74 68 65 20 6c 6f 67 20 73 68 6f 77 69 6e 67 20 63 6f 6d 6d 69 74 73 raph'.in.the.log.showing.commits
19c080 20 79 65 74 20 74 6f 20 62 65 20 62 69 73 65 63 74 65 64 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 .yet.to.be.bisected."...:package
19c0a0 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 38 2e 30 22 29 0a 20 20 3a 67 -version.'(magit..."2.8.0")...:g
19c0c0 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 74 61 74 75 73 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c roup.'magit-status...:type.'bool
19c0e0 65 61 6e 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 67 6f 6f 64 ean)..(defface.magit-bisect-good
19c100 0a 20 20 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 44 61 72 6b 4f 6c 69 76 65 47 72 ...'((t.:foreground."DarkOliveGr
19c120 65 65 6e 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 67 6f 6f 64 20 62 69 73 65 63 74 20 72 een"))..."Face.for.good.bisect.r
19c140 65 76 69 73 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 evisions."...:group.'magit-faces
19c160 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 73 6b 69 70 0a 20 20 )..(defface.magit-bisect-skip...
19c180 27 28 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 44 61 72 6b 47 6f 6c 64 65 6e 72 6f 64 22 '((t.:foreground."DarkGoldenrod"
19c1a0 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 6b 69 70 70 65 64 20 62 69 73 65 63 74 20 72 65 ))..."Face.for.skipped.bisect.re
19c1c0 76 69 73 69 6f 6e 73 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 visions."...:group.'magit-faces)
19c1e0 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 62 61 64 0a 20 20 27 28 ..(defface.magit-bisect-bad...'(
19c200 28 74 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 49 6e 64 69 61 6e 52 65 64 34 22 29 29 0a 20 20 (t.:foreground."IndianRed4"))...
19c220 22 46 61 63 65 20 66 6f 72 20 62 61 64 20 62 69 73 65 63 74 20 72 65 76 69 73 69 6f 6e 73 2e 22 "Face.for.bad.bisect.revisions."
19c240 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 66 61 63 65 73 29 0a 0a 3b 3b 3b 20 43 6f 6d ...:group.'magit-faces)..;;;.Com
19c260 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 mands..;;;###autoload.(autoload.
19c280 27 6d 61 67 69 74 2d 62 69 73 65 63 74 20 22 6d 61 67 69 74 2d 62 69 73 65 63 74 22 20 6e 69 6c 'magit-bisect."magit-bisect".nil
19c2a0 20 74 29 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 .t).(transient-define-prefix.mag
19c2c0 69 74 2d 62 69 73 65 63 74 20 28 29 0a 20 20 22 4e 61 72 72 6f 77 20 69 6e 20 6f 6e 20 74 68 65 it-bisect.()..."Narrow.in.on.the
19c2e0 20 63 6f 6d 6d 69 74 20 74 68 61 74 20 69 6e 74 72 6f 64 75 63 65 64 20 61 20 62 75 67 2e 22 0a .commit.that.introduced.a.bug.".
19c300 20 20 3a 6d 61 6e 2d 70 61 67 65 20 22 67 69 74 2d 62 69 73 65 63 74 22 0a 20 20 5b 3a 63 6c 61 ..:man-page."git-bisect"...[:cla
19c320 73 73 20 74 72 61 6e 73 69 65 6e 74 2d 73 75 62 67 72 6f 75 70 73 0a 20 20 20 3a 69 66 2d 6e 6f ss.transient-subgroups....:if-no
19c340 74 20 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 0a 20 20 20 t.magit-bisect-in-progress-p....
19c360 5b 22 41 72 67 75 6d 65 6e 74 73 22 0a 20 20 20 20 28 22 2d 6e 22 20 22 44 6f 6e 27 74 20 63 68 ["Arguments".....("-n"."Don't.ch
19c380 65 63 6b 6f 75 74 20 63 6f 6d 6d 69 74 73 22 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d eckout.commits".............."--
19c3a0 6e 6f 2d 63 68 65 63 6b 6f 75 74 22 29 0a 20 20 20 20 28 22 2d 70 22 20 22 46 6f 6c 6c 6f 77 20 no-checkout").....("-p"."Follow.
19c3c0 6f 6e 6c 79 20 66 69 72 73 74 20 70 61 72 65 6e 74 20 6f 66 20 61 20 6d 65 72 67 65 22 20 22 2d only.first.parent.of.a.merge"."-
19c3e0 2d 66 69 72 73 74 2d 70 61 72 65 6e 74 22 0a 20 20 20 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 -first-parent"......:if.(lambda.
19c400 28 29 20 28 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 3e 3d 20 22 32 2e 32 39 22 29 29 ().(magit-git-version>=."2.29"))
19c420 29 0a 20 20 20 20 28 36 20 6d 61 67 69 74 2d 62 69 73 65 63 74 3a 2d 2d 74 65 72 6d 2d 6f 6c 64 ).....(6.magit-bisect:--term-old
19c440 0a 20 20 20 20 20 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6d 61 67 69 74 2d 67 69 ........:if.(lambda.().(magit-gi
19c460 74 2d 76 65 72 73 69 6f 6e 3e 3d 20 22 32 2e 37 22 29 29 29 0a 20 20 20 20 28 36 20 6d 61 67 69 t-version>=."2.7"))).....(6.magi
19c480 74 2d 62 69 73 65 63 74 3a 2d 2d 74 65 72 6d 2d 6e 65 77 0a 20 20 20 20 20 20 20 3a 69 66 20 28 t-bisect:--term-new........:if.(
19c4a0 6c 61 6d 62 64 61 20 28 29 20 28 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 3e 3d 20 22 lambda.().(magit-git-version>=."
19c4c0 32 2e 37 22 29 29 29 5d 0a 20 20 20 5b 22 41 63 74 69 6f 6e 73 22 0a 20 20 20 20 28 22 42 22 20 2.7")))]....["Actions".....("B".
19c4e0 22 53 74 61 72 74 22 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 73 74 61 72 "Start"........magit-bisect-star
19c500 74 29 0a 20 20 20 20 28 22 73 22 20 22 53 74 61 72 74 20 73 63 72 69 70 74 22 20 6d 61 67 69 74 t).....("s"."Start.script".magit
19c520 2d 62 69 73 65 63 74 2d 72 75 6e 29 5d 5d 0a 20 20 5b 22 41 63 74 69 6f 6e 73 22 0a 20 20 20 3a -bisect-run)]]...["Actions"....:
19c540 69 66 20 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 0a 20 20 if.magit-bisect-in-progress-p...
19c560 20 28 22 42 22 20 22 42 61 64 22 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 69 73 65 63 .("B"."Bad"..........magit-bisec
19c580 74 2d 62 61 64 29 0a 20 20 20 28 22 67 22 20 22 47 6f 6f 64 22 20 20 20 20 20 20 20 20 20 6d 61 t-bad)....("g"."Good".........ma
19c5a0 67 69 74 2d 62 69 73 65 63 74 2d 67 6f 6f 64 29 0a 20 20 20 28 36 20 22 6d 22 20 22 4d 61 72 6b git-bisect-good)....(6."m"."Mark
19c5c0 22 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 6d 61 72 6b 0a 20 20 20 20 20 20 ".......magit-bisect-mark.......
19c5e0 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f :if.(lambda.().(magit-git-versio
19c600 6e 3e 3d 20 22 32 2e 37 22 29 29 29 0a 20 20 20 28 22 6b 22 20 22 53 6b 69 70 22 20 20 20 20 20 n>=."2.7")))....("k"."Skip".....
19c620 20 20 20 20 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 73 6b 69 70 29 0a 20 20 20 28 22 72 22 20 22 ....magit-bisect-skip)....("r"."
19c640 52 65 73 65 74 22 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 72 65 73 65 74 Reset"........magit-bisect-reset
19c660 29 0a 20 20 20 28 22 73 22 20 22 52 75 6e 20 73 63 72 69 70 74 22 20 20 20 6d 61 67 69 74 2d 62 )....("s"."Run.script"...magit-b
19c680 69 73 65 63 74 2d 72 75 6e 29 5d 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d isect-run)])..(transient-define-
19c6a0 61 72 67 75 6d 65 6e 74 20 6d 61 67 69 74 2d 62 69 73 65 63 74 3a 2d 2d 74 65 72 6d 2d 6f 6c 64 argument.magit-bisect:--term-old
19c6c0 20 28 29 0a 20 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 22 4f 6c 64 2f 67 6f 6f 64 20 74 65 72 .()...:description."Old/good.ter
19c6e0 6d 22 0a 20 20 3a 63 6c 61 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 m"...:class.'transient-option...
19c700 3a 6b 65 79 20 22 3d 6f 22 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 74 65 72 6d 2d 6f 6c :key."=o"...:argument."--term-ol
19c720 64 3d 22 29 0a 0a 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 61 72 67 75 6d 65 6e 74 d=")..(transient-define-argument
19c740 20 6d 61 67 69 74 2d 62 69 73 65 63 74 3a 2d 2d 74 65 72 6d 2d 6e 65 77 20 28 29 0a 20 20 3a 64 .magit-bisect:--term-new.()...:d
19c760 65 73 63 72 69 70 74 69 6f 6e 20 22 4e 65 77 2f 62 61 64 20 74 65 72 6d 22 0a 20 20 3a 63 6c 61 escription."New/bad.term"...:cla
19c780 73 73 20 27 74 72 61 6e 73 69 65 6e 74 2d 6f 70 74 69 6f 6e 0a 20 20 3a 6b 65 79 20 22 3d 6e 22 ss.'transient-option...:key."=n"
19c7a0 0a 20 20 3a 61 72 67 75 6d 65 6e 74 20 22 2d 2d 74 65 72 6d 2d 6e 65 77 3d 22 29 0a 0a 3b 3b 3b ...:argument."--term-new=")..;;;
19c7c0 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 69 73 65 63 74 2d ###autoload.(defun.magit-bisect-
19c7e0 73 74 61 72 74 20 28 62 61 64 20 67 6f 6f 64 20 61 72 67 73 29 0a 20 20 22 53 74 61 72 74 20 61 start.(bad.good.args)..."Start.a
19c800 20 62 69 73 65 63 74 20 73 65 73 73 69 6f 6e 2e 0a 0a 42 69 73 65 63 74 69 6e 67 20 61 20 62 75 .bisect.session...Bisecting.a.bu
19c820 67 20 6d 65 61 6e 73 20 74 6f 20 66 69 6e 64 20 74 68 65 20 63 6f 6d 6d 69 74 20 74 68 61 74 20 g.means.to.find.the.commit.that.
19c840 69 6e 74 72 6f 64 75 63 65 64 20 69 74 2e 0a 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 73 74 61 72 introduced.it..This.command.star
19c860 74 73 20 73 75 63 68 20 61 20 62 69 73 65 63 74 20 73 65 73 73 69 6f 6e 20 62 79 20 61 73 6b 69 ts.such.a.bisect.session.by.aski
19c880 6e 67 20 66 6f 72 20 61 20 6b 6e 6f 77 6e 0a 67 6f 6f 64 20 61 6e 64 20 61 20 6b 6e 6f 77 6e 20 ng.for.a.known.good.and.a.known.
19c8a0 62 61 64 20 63 6f 6d 6d 69 74 2e 20 20 54 6f 20 6d 6f 76 65 20 74 68 65 20 73 65 73 73 69 6f 6e bad.commit...To.move.the.session
19c8c0 20 66 6f 72 77 61 72 64 20 75 73 65 20 74 68 65 0a 6f 74 68 65 72 20 61 63 74 69 6f 6e 73 20 66 .forward.use.the.other.actions.f
19c8e0 72 6f 6d 20 74 68 65 20 62 69 73 65 63 74 20 74 72 61 6e 73 69 65 6e 74 20 63 6f 6d 6d 61 6e 64 rom.the.bisect.transient.command
19c900 20 28 5c 0a 5c 5c 3c 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 6d 6f 64 65 2d 6d 61 70 3e 5c 5c 5b .(\.\\<magit-status-mode-map>\\[
19c920 6d 61 67 69 74 2d 62 69 73 65 63 74 5d 29 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 magit-bisect])."...(interactive.
19c940 28 69 66 20 28 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 (if.(magit-bisect-in-progress-p)
19c960 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 ....................(user-error.
19c980 22 41 6c 72 65 61 64 79 20 62 69 73 65 63 74 69 6e 67 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 "Already.bisecting")............
19c9a0 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 73 74 61 72 74 2d 72 65 61 64 2d 61 ......(magit-bisect-start-read-a
19c9c0 72 67 73 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 73 74 61 72 74 2d 2d 61 73 rgs)))...(magit-bisect-start--as
19c9e0 73 65 72 74 20 62 61 64 20 67 6f 6f 64 20 61 72 67 73 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 70 sert.bad.good.args)...(magit-rep
19ca00 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 73 65 74 20 27 62 69 73 65 63 74 2d 2d 66 69 72 73 74 ository-local-set.'bisect--first
19ca20 2d 70 61 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -parent.........................
19ca40 20 20 20 20 20 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 2d 76 61 6c 75 65 20 22 2d 2d 66 69 ......(transient-arg-value."--fi
19ca60 72 73 74 2d 70 61 72 65 6e 74 22 20 61 72 67 73 29 29 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d rst-parent".args))...(magit-git-
19ca80 62 69 73 65 63 74 20 22 73 74 61 72 74 22 20 28 6c 69 73 74 20 61 72 67 73 20 62 61 64 20 67 6f bisect."start".(list.args.bad.go
19caa0 6f 64 29 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 73 74 61 od).t))..(defun.magit-bisect-sta
19cac0 72 74 2d 72 65 61 64 2d 61 72 67 73 20 28 29 0a 20 20 28 6c 65 74 2a 20 28 28 61 72 67 73 20 28 rt-read-args.()...(let*.((args.(
19cae0 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 62 69 73 65 63 74 29 29 0a 20 transient-args.'magit-bisect))..
19cb00 20 20 20 20 20 20 20 20 28 62 61 64 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 62 72 61 6e 63 68 2d ........(bad.(magit-read-branch-
19cb20 6f 72 2d 63 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 or-commit................(format
19cb40 20 22 53 74 61 72 74 20 62 69 73 65 63 74 20 77 69 74 68 20 25 73 20 72 65 76 69 73 69 6f 6e 22 ."Start.bisect.with.%s.revision"
19cb60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 74 72 61 ........................(or.(tra
19cb80 6e 73 69 65 6e 74 2d 61 72 67 2d 76 61 6c 75 65 20 22 2d 2d 74 65 72 6d 2d 6e 65 77 3d 22 20 61 nsient-arg-value."--term-new=".a
19cba0 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rgs)............................
19cbc0 22 62 61 64 22 29 29 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 62 61 64 0a 20 20 20 20 20 20 20 "bad"))))).....(list.bad........
19cbe0 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 6f 74 68 65 72 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 ...(magit-read-other-branch-or-c
19cc00 6f 6d 6d 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 72 65 76 ommit............(format."%s.rev
19cc20 69 73 69 6f 6e 22 20 28 6f 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 2d 76 61 6c 75 65 20 ision".(or.(transient-arg-value.
19cc40 22 2d 2d 74 65 72 6d 2d 6f 6c 64 3d 22 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 "--term-old=".args).............
19cc60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 47 6f 6f 64 22 29 ........................."Good")
19cc80 29 0a 20 20 20 20 20 20 20 20 20 20 20 62 61 64 29 0a 20 20 20 20 20 20 20 20 20 20 61 72 67 73 )............bad)...........args
19cca0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 73 74 61 72 74 2d 2d )))..(defun.magit-bisect-start--
19ccc0 61 73 73 65 72 74 20 28 62 61 64 20 67 6f 6f 64 20 61 72 67 73 29 0a 20 20 28 75 6e 6c 65 73 73 assert.(bad.good.args)...(unless
19cce0 20 28 6d 61 67 69 74 2d 72 65 76 2d 61 6e 63 65 73 74 6f 72 2d 70 20 67 6f 6f 64 20 62 61 64 29 .(magit-rev-ancestor-p.good.bad)
19cd00 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 0a 20 20 20 20 20 22 54 68 65 20 25 73 20 72 65 .....(user-error......"The.%s.re
19cd20 76 69 73 69 6f 6e 20 28 25 73 29 20 68 61 73 20 74 6f 20 62 65 20 61 6e 20 61 6e 63 65 73 74 6f vision.(%s).has.to.be.an.ancesto
19cd40 72 20 6f 66 20 74 68 65 20 25 73 20 6f 6e 65 20 28 25 73 29 22 0a 20 20 20 20 20 28 6f 72 20 28 r.of.the.%s.one.(%s)"......(or.(
19cd60 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 2d 76 61 6c 75 65 20 22 2d 2d 74 65 72 6d 2d 6f 6c 64 3d transient-arg-value."--term-old=
19cd80 22 20 61 72 67 73 29 20 22 67 6f 6f 64 22 29 0a 20 20 20 20 20 67 6f 6f 64 0a 20 20 20 20 20 28 ".args)."good")......good......(
19cda0 6f 72 20 28 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 2d 76 61 6c 75 65 20 22 2d 2d 74 65 72 6d 2d or.(transient-arg-value."--term-
19cdc0 6e 65 77 3d 22 20 61 72 67 73 29 20 22 62 61 64 22 29 0a 20 20 20 20 20 62 61 64 29 29 0a 20 20 new=".args)."bad")......bad))...
19cde0 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 61 6e 79 74 68 69 6e 67 2d 6d 6f 64 69 66 69 65 64 2d 70 (when.(magit-anything-modified-p
19ce00 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 62 69 73 65 63 74 ).....(user-error."Cannot.bisect
19ce20 20 77 69 74 68 20 75 6e 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 22 29 29 29 0a 0a 3b .with.uncommitted.changes")))..;
19ce40 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 69 73 65 63 ;;###autoload.(defun.magit-bisec
19ce60 74 2d 72 65 73 65 74 20 28 29 0a 20 20 22 41 66 74 65 72 20 62 69 73 65 63 74 69 6e 67 2c 20 63 t-reset.()..."After.bisecting,.c
19ce80 6c 65 61 6e 75 70 20 62 69 73 65 63 74 69 6f 6e 20 73 74 61 74 65 20 61 6e 64 20 72 65 74 75 72 leanup.bisection.state.and.retur
19cea0 6e 20 74 6f 20 6f 72 69 67 69 6e 61 6c 20 60 48 45 41 44 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 n.to.original.`HEAD'."...(intera
19cec0 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 63 6f 6e 66 69 72 6d 20 27 72 65 73 65 74 2d 62 ctive)...(magit-confirm.'reset-b
19cee0 69 73 65 63 74 29 0a 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 62 69 73 65 63 74 22 isect)...(magit-run-git."bisect"
19cf00 20 22 72 65 73 65 74 22 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f ."reset")...(magit-repository-lo
19cf20 63 61 6c 2d 64 65 6c 65 74 65 20 27 62 69 73 65 63 74 2d 2d 66 69 72 73 74 2d 70 61 72 65 6e 74 cal-delete.'bisect--first-parent
19cf40 29 0a 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 28 64 65 6c 65 74 65 2d 66 )...(ignore-errors.....(delete-f
19cf60 69 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 42 49 53 45 43 54 5f 43 4d ile.(expand-file-name."BISECT_CM
19cf80 44 5f 4f 55 54 50 55 54 22 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 29 29 29 29 0a 0a 3b 3b D_OUTPUT".(magit-gitdir)))))..;;
19cfa0 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 69 73 65 63 74 ;###autoload.(defun.magit-bisect
19cfc0 2d 67 6f 6f 64 20 28 29 0a 20 20 22 57 68 69 6c 65 20 62 69 73 65 63 74 69 6e 67 2c 20 6d 61 72 -good.()..."While.bisecting,.mar
19cfe0 6b 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 69 74 20 61 73 20 67 6f 6f 64 2e 0a 55 73 k.the.current.commit.as.good..Us
19d000 65 20 74 68 69 73 20 61 66 74 65 72 20 79 6f 75 20 68 61 76 65 20 61 73 73 65 72 74 65 64 20 74 e.this.after.you.have.asserted.t
19d020 68 61 74 20 74 68 65 20 63 6f 6d 6d 69 74 20 64 6f 65 73 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 0a hat.the.commit.does.not.contain.
19d040 74 68 65 20 62 75 67 20 69 6e 20 71 75 65 73 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 the.bug.in.question."...(interac
19d060 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 62 69 73 65 63 74 20 28 6f 72 20 28 63 tive)...(magit-git-bisect.(or.(c
19d080 61 64 72 20 28 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 74 65 72 6d 73 29 29 0a 20 20 20 20 20 20 adr.(magit-bisect-terms)).......
19d0a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e ..................(user-error."N
19d0c0 6f 74 20 62 69 73 65 63 74 69 6e 67 22 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 ot.bisecting"))))..;;;###autoloa
19d0e0 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 62 61 64 20 28 29 0a 20 20 22 d.(defun.magit-bisect-bad.()..."
19d100 57 68 69 6c 65 20 62 69 73 65 63 74 69 6e 67 2c 20 6d 61 72 6b 20 74 68 65 20 63 75 72 72 65 6e While.bisecting,.mark.the.curren
19d120 74 20 63 6f 6d 6d 69 74 20 61 73 20 62 61 64 2e 0a 55 73 65 20 74 68 69 73 20 61 66 74 65 72 20 t.commit.as.bad..Use.this.after.
19d140 79 6f 75 20 68 61 76 65 20 61 73 73 65 72 74 65 64 20 74 68 61 74 20 74 68 65 20 63 6f 6d 6d 69 you.have.asserted.that.the.commi
19d160 74 20 64 6f 65 73 20 63 6f 6e 74 61 69 6e 20 74 68 65 0a 62 75 67 20 69 6e 20 71 75 65 73 74 69 t.does.contain.the.bug.in.questi
19d180 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 67 69 on."...(interactive)...(magit-gi
19d1a0 74 2d 62 69 73 65 63 74 20 28 6f 72 20 28 63 61 72 20 28 6d 61 67 69 74 2d 62 69 73 65 63 74 2d t-bisect.(or.(car.(magit-bisect-
19d1c0 74 65 72 6d 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 terms)).........................
19d1e0 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 62 69 73 65 63 74 69 6e 67 22 29 29 29 29 0a (user-error."Not.bisecting")))).
19d200 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 69 73 .;;;###autoload.(defun.magit-bis
19d220 65 63 74 2d 6d 61 72 6b 20 28 29 0a 20 20 22 57 68 69 6c 65 20 62 69 73 65 63 74 69 6e 67 2c 20 ect-mark.()..."While.bisecting,.
19d240 6d 61 72 6b 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 69 74 20 77 69 74 68 20 61 20 62 mark.the.current.commit.with.a.b
19d260 69 73 65 63 74 20 74 65 72 6d 2e 0a 44 75 72 69 6e 67 20 61 20 62 69 73 65 63 74 20 75 73 69 6e isect.term..During.a.bisect.usin
19d280 67 20 61 6c 74 65 72 6e 61 74 65 20 74 65 72 6d 73 2c 20 63 6f 6d 6d 69 74 73 20 63 61 6e 20 73 g.alternate.terms,.commits.can.s
19d2a0 74 69 6c 6c 20 62 65 0a 6d 61 72 6b 65 64 20 77 69 74 68 20 60 6d 61 67 69 74 2d 62 69 73 65 63 till.be.marked.with.`magit-bisec
19d2c0 74 2d 67 6f 6f 64 27 20 61 6e 64 20 60 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 62 61 64 27 2c 20 t-good'.and.`magit-bisect-bad',.
19d2e0 61 73 20 74 68 6f 73 65 0a 63 6f 6d 6d 61 6e 64 73 20 6d 61 70 20 74 6f 20 74 68 65 20 63 6f 72 as.those.commands.map.to.the.cor
19d300 72 65 63 74 20 74 65 72 6d 20 28 5c 22 67 6f 6f 64 5c 22 20 74 6f 20 2d 2d 74 65 72 6d 2d 6f 6c rect.term.(\"good\".to.--term-ol
19d320 64 27 73 20 76 61 6c 75 65 0a 61 6e 64 20 5c 22 62 61 64 5c 22 20 74 6f 20 2d 2d 74 65 72 6d 2d d's.value.and.\"bad\".to.--term-
19d340 6e 65 77 27 73 29 2e 20 20 48 6f 77 65 76 65 72 2c 20 69 6e 20 73 6f 6d 65 20 63 61 73 65 73 2c new's)...However,.in.some.cases,
19d360 20 69 74 20 63 61 6e 20 62 65 0a 64 69 66 66 69 63 75 6c 74 20 74 6f 20 6b 65 65 70 20 74 68 61 .it.can.be.difficult.to.keep.tha
19d380 74 20 6d 61 70 70 69 6e 67 20 73 74 72 61 69 67 68 74 20 69 6e 20 79 6f 75 72 20 68 65 61 64 3b t.mapping.straight.in.your.head;
19d3a0 20 74 68 69 73 0a 63 6f 6d 6d 61 6e 64 20 70 72 6f 76 69 64 65 73 20 61 6e 20 69 6e 74 65 72 66 .this.command.provides.an.interf
19d3c0 61 63 65 20 74 68 61 74 20 65 78 70 6f 73 65 73 20 74 68 65 20 75 6e 64 65 72 6c 79 69 6e 67 20 ace.that.exposes.the.underlying.
19d3e0 74 65 72 6d 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 terms."...(interactive)...(magit
19d400 2d 67 69 74 2d 62 69 73 65 63 74 0a 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 28 2c 74 -git-bisect....(pcase-let.((`(,t
19d420 65 72 6d 2d 6e 65 77 20 2c 74 65 72 6d 2d 6f 6c 64 29 20 28 6f 72 20 28 6d 61 67 69 74 2d 62 69 erm-new.,term-old).(or.(magit-bi
19d440 73 65 63 74 2d 74 65 72 6d 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sect-terms).....................
19d460 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 .......................(user-err
19d480 6f 72 20 22 4e 6f 74 20 62 69 73 65 63 74 69 6e 67 22 29 29 29 29 0a 20 20 20 20 20 28 70 63 61 or."Not.bisecting"))))......(pca
19d4a0 73 65 20 28 72 65 61 64 2d 63 68 61 72 2d 63 68 6f 69 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 se.(read-char-choice............
19d4c0 20 20 28 66 6f 72 6d 61 74 20 22 4d 61 72 6b 20 48 45 41 44 20 61 73 20 25 73 20 28 5b 6e 5d 65 ..(format."Mark.HEAD.as.%s.([n]e
19d4e0 77 29 20 6f 72 20 25 73 20 28 5b 6f 5d 6c 64 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 w).or.%s.([o]ld)"...............
19d500 20 20 20 20 20 20 20 74 65 72 6d 2d 6e 65 77 20 74 65 72 6d 2d 6f 6c 64 29 0a 20 20 20 20 20 20 .......term-new.term-old).......
19d520 20 20 20 20 20 20 20 28 6c 69 73 74 20 3f 6e 20 3f 6f 29 29 0a 20 20 20 20 20 20 20 28 3f 6e 20 .......(list.?n.?o))........(?n.
19d540 74 65 72 6d 2d 6e 65 77 29 0a 20 20 20 20 20 20 20 28 3f 6f 20 74 65 72 6d 2d 6f 6c 64 29 29 29 term-new)........(?o.term-old)))
19d560 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d ))..;;;###autoload.(defun.magit-
19d580 62 69 73 65 63 74 2d 73 6b 69 70 20 28 29 0a 20 20 22 57 68 69 6c 65 20 62 69 73 65 63 74 69 6e bisect-skip.()..."While.bisectin
19d5a0 67 2c 20 73 6b 69 70 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d 69 74 2e 0a 55 73 65 20 g,.skip.the.current.commit..Use.
19d5c0 74 68 69 73 20 69 66 20 66 6f 72 20 73 6f 6d 65 20 72 65 61 73 6f 6e 20 74 68 65 20 63 75 72 72 this.if.for.some.reason.the.curr
19d5e0 65 6e 74 20 63 6f 6d 6d 69 74 20 69 73 20 6e 6f 74 20 61 20 67 6f 6f 64 20 6f 6e 65 0a 74 6f 20 ent.commit.is.not.a.good.one.to.
19d600 74 65 73 74 2e 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 6c 65 74 73 20 47 69 74 20 63 68 6f test...This.command.lets.Git.cho
19d620 6f 73 65 20 61 20 64 69 66 66 65 72 65 6e 74 20 6f 6e 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 ose.a.different.one."...(interac
19d640 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 62 69 73 65 63 74 20 22 73 6b 69 70 22 tive)...(magit-git-bisect."skip"
19d660 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d ))..;;;###autoload.(defun.magit-
19d680 62 69 73 65 63 74 2d 72 75 6e 20 28 63 6d 64 6c 69 6e 65 20 26 6f 70 74 69 6f 6e 61 6c 20 62 61 bisect-run.(cmdline.&optional.ba
19d6a0 64 20 67 6f 6f 64 20 61 72 67 73 29 0a 20 20 22 42 69 73 65 63 74 20 61 75 74 6f 6d 61 74 69 63 d.good.args)..."Bisect.automatic
19d6c0 61 6c 6c 79 20 62 79 20 72 75 6e 6e 69 6e 67 20 63 6f 6d 6d 61 6e 64 73 20 61 66 74 65 72 20 65 ally.by.running.commands.after.e
19d6e0 61 63 68 20 73 74 65 70 2e 0a 0a 55 6e 6c 69 6b 65 20 60 67 69 74 20 62 69 73 65 63 74 20 72 75 ach.step...Unlike.`git.bisect.ru
19d700 6e 27 20 74 68 69 73 20 63 61 6e 20 62 65 20 75 73 65 64 20 62 65 66 6f 72 65 20 62 69 73 65 63 n'.this.can.be.used.before.bisec
19d720 74 69 6e 67 20 68 61 73 0a 62 65 67 75 6e 2e 20 20 49 6e 20 74 68 61 74 20 63 61 73 65 20 69 74 ting.has.begun...In.that.case.it
19d740 20 62 65 68 61 76 65 73 20 6c 69 6b 65 20 60 67 69 74 20 62 69 73 65 63 74 20 73 74 61 72 74 3b .behaves.like.`git.bisect.start;
19d760 20 67 69 74 0a 62 69 73 65 63 74 20 72 75 6e 27 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 .git.bisect.run'."...(interactiv
19d780 65 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 61 6e 64 20 28 6e 6f 74 20 28 6d 61 67 69 74 2d 62 e.(let.((args.(and.(not.(magit-b
19d7a0 69 73 65 63 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 isect-in-progress-p))...........
19d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 69 73 ......................(magit-bis
19d7e0 65 63 74 2d 73 74 61 72 74 2d 72 65 61 64 2d 61 72 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 ect-start-read-args)))).........
19d800 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 72 65 61 64 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 .........(cons.(read-shell-comma
19d820 6e 64 20 22 42 69 73 65 63 74 20 73 68 65 6c 6c 20 63 6f 6d 6d 61 6e 64 3a 20 22 29 20 61 72 67 nd."Bisect.shell.command:.").arg
19d840 73 29 29 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 62 61 64 20 67 6f 6f 64 29 0a 20 20 20 20 s)))...(when.(and.bad.good).....
19d860 28 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 73 74 61 72 74 2d 2d 61 73 73 65 72 74 20 62 61 64 20 (magit-bisect-start--assert.bad.
19d880 67 6f 6f 64 20 61 72 67 73 29 0a 20 20 20 20 3b 3b 20 41 76 6f 69 64 20 60 6d 61 67 69 74 2d 67 good.args).....;;.Avoid.`magit-g
19d8a0 69 74 2d 62 69 73 65 63 74 27 20 62 65 63 61 75 73 65 20 69 74 27 73 20 61 73 79 6e 63 68 72 6f it-bisect'.because.it's.asynchro
19d8c0 6e 6f 75 73 2c 20 62 75 74 20 74 68 65 0a 20 20 20 20 3b 3b 20 6e 65 78 74 20 60 67 69 74 20 62 nous,.but.the.....;;.next.`git.b
19d8e0 69 73 65 63 74 20 72 75 6e 27 20 63 61 6c 6c 20 72 65 71 75 69 72 65 73 20 74 68 65 20 62 69 73 isect.run'.call.requires.the.bis
19d900 65 63 74 20 74 6f 20 62 65 20 73 74 61 72 74 65 64 2e 0a 20 20 20 20 28 6d 61 67 69 74 2d 77 69 ect.to.be.started......(magit-wi
19d920 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 th-toplevel.......(magit-process
19d940 2d 67 69 74 0a 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 66 69 6c 65 20 28 65 78 70 61 6e 64 2d -git........(list.:file.(expand-
19d960 66 69 6c 65 2d 6e 61 6d 65 20 22 42 49 53 45 43 54 5f 43 4d 44 5f 4f 55 54 50 55 54 22 20 28 6d file-name."BISECT_CMD_OUTPUT".(m
19d980 61 67 69 74 2d 67 69 74 64 69 72 29 29 29 0a 20 20 20 20 20 20 20 22 62 69 73 65 63 74 22 20 22 agit-gitdir)))........"bisect"."
19d9a0 73 74 61 72 74 22 20 62 61 64 20 67 6f 6f 64 20 61 72 67 73 29 0a 20 20 20 20 20 20 28 6d 61 67 start".bad.good.args).......(mag
19d9c0 69 74 2d 72 65 66 72 65 73 68 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 2d 77 69 74 68 2d 63 6f 6e it-refresh)))...(magit--with-con
19d9e0 6e 65 63 74 69 6f 6e 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 73 0a 20 20 20 20 28 6d 61 67 nection-local-variables.....(mag
19da00 69 74 2d 67 69 74 2d 62 69 73 65 63 74 20 22 72 75 6e 22 20 28 6c 69 73 74 20 73 68 65 6c 6c 2d it-git-bisect."run".(list.shell-
19da20 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 file-name.......................
19da40 20 20 20 20 20 20 20 20 20 20 20 20 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 2d 73 77 69 74 63 68 ............shell-command-switch
19da60 20 63 6d 64 6c 69 6e 65 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 74 2d 62 .cmdline))))..(defun.magit-git-b
19da80 69 73 65 63 74 20 28 73 75 62 63 6f 6d 6d 61 6e 64 20 26 6f 70 74 69 6f 6e 61 6c 20 61 72 67 73 isect.(subcommand.&optional.args
19daa0 20 6e 6f 2d 61 73 73 65 72 74 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 20 6e 6f 2d 61 73 73 .no-assert)...(unless.(or.no-ass
19dac0 65 72 74 20 28 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 ert.(magit-bisect-in-progress-p)
19dae0 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 20 62 69 73 65 63 74 69 6e 67 ).....(user-error."Not.bisecting
19db00 22 29 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 42 69 73 65 63 74 69 6e 67 2e 2e 2e 22 29 0a 20 "))...(message."Bisecting...")..
19db20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 28 6d 61 67 69 74 .(magit-with-toplevel.....(magit
19db40 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 20 22 62 69 73 65 63 74 22 20 73 75 62 63 6f 6d 6d 61 -run-git-async."bisect".subcomma
19db60 6e 64 20 61 72 67 73 29 29 0a 20 20 28 73 65 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 nd.args))...(set-process-sentine
19db80 6c 0a 20 20 20 6d 61 67 69 74 2d 74 68 69 73 2d 70 72 6f 63 65 73 73 0a 20 20 20 28 6c 61 6d 62 l....magit-this-process....(lamb
19dba0 64 61 20 28 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 28 77 68 65 6e 20 28 6d da.(process.event)......(when.(m
19dbc0 65 6d 71 20 28 70 72 6f 63 65 73 73 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 27 28 65 emq.(process-status.process).'(e
19dbe0 78 69 74 20 73 69 67 6e 61 6c 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 28 70 72 6f 63 xit.signal))........(if.(>.(proc
19dc00 65 73 73 2d 65 78 69 74 2d 73 74 61 74 75 73 20 70 72 6f 63 65 73 73 29 20 30 29 0a 20 20 20 20 ess-exit-status.process).0).....
19dc20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c 20 70 .......(magit-process-sentinel.p
19dc40 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 63 65 73 73 2d rocess.event)..........(process-
19dc60 70 75 74 20 70 72 6f 63 65 73 73 20 27 69 6e 68 69 62 69 74 2d 72 65 66 72 65 73 68 20 74 29 0a put.process.'inhibit-refresh.t).
19dc80 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 2d 73 65 6e 74 69 6e 65 6c .........(magit-process-sentinel
19dca0 20 70 72 6f 63 65 73 73 20 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 .process.event)..........(when.(
19dcc0 62 75 66 66 65 72 2d 6c 69 76 65 2d 70 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 buffer-live-p.(process-buffer.pr
19dce0 6f 63 65 73 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 ocess))............(with-current
19dd00 2d 62 75 66 66 65 72 20 28 70 72 6f 63 65 73 73 2d 62 75 66 66 65 72 20 70 72 6f 63 65 73 73 29 -buffer.(process-buffer.process)
19dd20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 2a 20 28 28 73 65 63 74 69 ..............(when-let*.((secti
19dd40 6f 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 on.(magit-section-at))..........
19dd60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 75 74 70 75 74 20 28 62 75 66 66 65 72 2d ................(output.(buffer-
19dd80 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 20 20 20 substring-no-properties.........
19dda0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 ..........................(oref.
19ddc0 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 section.content)................
19dde0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e ...................(oref.section
19de00 20 65 6e 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 74 65 .end))))................(with-te
19de20 6d 70 2d 66 69 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 mp-file....................(expa
19de40 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 42 49 53 45 43 54 5f 43 4d 44 5f 4f 55 54 50 55 54 22 nd-file-name."BISECT_CMD_OUTPUT"
19de60 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(magit-gitdir))................
19de80 20 20 28 69 6e 73 65 72 74 20 6f 75 74 70 75 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 ..(insert.output)))))..........(
19dea0 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 0a 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 magit-refresh))........(message.
19dec0 22 42 69 73 65 63 74 69 6e 67 2e 2e 2e 64 6f 6e 65 22 29 29 29 29 29 0a 0a 3b 3b 3b 20 53 65 63 "Bisecting...done")))))..;;;.Sec
19dee0 74 69 6f 6e 73 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 69 6e 2d 70 72 tions..(defun.magit-bisect-in-pr
19df00 6f 67 72 65 73 73 2d 70 20 28 29 0a 20 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 28 65 78 ogress-p.()...(file-exists-p.(ex
19df20 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 42 49 53 45 43 54 5f 4c 4f 47 22 20 28 6d 61 67 pand-file-name."BISECT_LOG".(mag
19df40 69 74 2d 67 69 74 64 69 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 62 69 73 65 it-gitdir))))..(defun.magit-bise
19df60 63 74 2d 74 65 72 6d 73 20 28 29 0a 20 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 6c 69 6e 65 73 20 ct-terms.()...(magit-file-lines.
19df80 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 42 49 53 45 43 54 5f 54 45 52 4d 53 22 (expand-file-name."BISECT_TERMS"
19dfa0 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 .(magit-gitdir))))..(defun.magit
19dfc0 2d 69 6e 73 65 72 74 2d 62 69 73 65 63 74 2d 6f 75 74 70 75 74 20 28 29 0a 20 20 22 57 68 69 6c -insert-bisect-output.()..."Whil
19dfe0 65 20 62 69 73 65 63 74 69 6e 67 2c 20 69 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 20 77 69 74 68 e.bisecting,.insert.section.with
19e000 20 6f 75 74 70 75 74 20 66 72 6f 6d 20 60 67 69 74 20 62 69 73 65 63 74 27 2e 22 0a 20 20 28 77 .output.from.`git.bisect'."...(w
19e020 68 65 6e 20 28 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 hen.(magit-bisect-in-progress-p)
19e040 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 .....(let*.((lines.............(
19e060 6f 72 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 6c 69 6e 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 or.(magit-file-lines............
19e080 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 42 49 53 45 43 54 5f ......(expand-file-name."BISECT_
19e0a0 43 4d 44 5f 4f 55 54 50 55 54 22 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 29 29 0a 20 20 20 CMD_OUTPUT".(magit-gitdir)))....
19e0c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 42 69 73 65 63 74 69 6e 67 3a 20 28 .............(list."Bisecting:.(
19e0e0 6e 6f 20 73 61 76 65 64 20 62 69 73 65 63 74 20 6f 75 74 70 75 74 29 22 0a 20 20 20 20 20 20 20 no.saved.bisect.output)"........
19e100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 49 74 20 61 70 70 65 61 72 73 20 79 6f 75 20 68 ..............."It.appears.you.h
19e120 61 76 65 20 69 6e 76 6f 6b 65 64 20 60 67 69 74 20 62 69 73 65 63 74 27 20 66 72 6f 6d 20 61 20 ave.invoked.`git.bisect'.from.a.
19e140 73 68 65 6c 6c 2e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 54 shell."......................."T
19e160 68 65 72 65 20 69 73 20 6e 6f 74 68 69 6e 67 20 77 72 6f 6e 67 20 77 69 74 68 20 74 68 61 74 2c here.is.nothing.wrong.with.that,
19e180 20 77 65 20 6a 75 73 74 20 63 61 6e 6e 6f 74 20 64 69 73 70 6c 61 79 22 0a 20 20 20 20 20 20 20 .we.just.cannot.display"........
19e1a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 61 6e 79 74 68 69 6e 67 20 75 73 65 66 75 6c 20 ..............."anything.useful.
19e1c0 68 65 72 65 2e 20 20 43 6f 6e 73 75 6c 74 20 74 68 65 20 73 68 65 6c 6c 20 6f 75 74 70 75 74 20 here...Consult.the.shell.output.
19e1e0 69 6e 73 74 65 61 64 2e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6e 65 2d 72 65 instead.")))............(done-re
19e200 20 22 5e 5c 5c 28 5b 61 2d 7a 30 2d 39 5d 5c 5c 7b 34 30 2c 5c 5c 7d 5c 5c 29 20 69 73 20 74 68 ."^\\([a-z0-9]\\{40,\\}\\).is.th
19e220 65 20 66 69 72 73 74 20 62 61 64 20 63 6f 6d 6d 69 74 24 22 29 0a 20 20 20 20 20 20 20 20 20 20 e.first.bad.commit$")...........
19e240 20 28 62 61 64 2d 6c 69 6e 65 20 28 6f 72 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 .(bad-line.(or.(and.(string-matc
19e260 68 20 64 6f 6e 65 2d 72 65 20 28 63 61 72 20 6c 69 6e 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 h.done-re.(car.lines))..........
19e280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 6c 69 6e 65 73 29 .....................(pop.lines)
19e2a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 66 69 )..........................(--fi
19e2c0 72 73 74 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 64 6f 6e 65 2d 72 65 20 69 74 29 20 6c 69 rst.(string-match.done-re.it).li
19e2e0 6e 65 73 29 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 nes)))).......(magit-insert-sect
19e300 69 6f 6e 20 28 28 65 76 61 6c 20 28 69 66 20 62 61 64 2d 6c 69 6e 65 20 27 63 6f 6d 6d 69 74 20 ion.((eval.(if.bad-line.'commit.
19e320 27 62 69 73 65 63 74 2d 6f 75 74 70 75 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 'bisect-output))................
19e340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 62 61 64 2d 6c 69 6e 65 20 28 6d 61 74 ..............(and.bad-line.(mat
19e360 63 68 2d 73 74 72 69 6e 67 20 31 20 62 61 64 2d 6c 69 6e 65 29 29 29 0a 20 20 20 20 20 20 20 20 ch-string.1.bad-line))).........
19e380 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 (magit-insert-heading...........
19e3a0 28 70 72 6f 70 65 72 74 69 7a 65 20 28 6f 72 20 62 61 64 2d 6c 69 6e 65 20 28 70 6f 70 20 6c 69 (propertize.(or.bad-line.(pop.li
19e3c0 6e 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e nes)).......................'fon
19e3e0 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 t-lock-face.'magit-section-headi
19e400 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6c 69 6e 65 20 6c 69 6e 65 73 ng)).........(dolist.(line.lines
19e420 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 6c 69 6e 65 20 22 5c 6e 22 29 29 29 )...........(insert.line."\n")))
19e440 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 ).....(insert."\n")))..(defun.ma
19e460 67 69 74 2d 69 6e 73 65 72 74 2d 62 69 73 65 63 74 2d 72 65 73 74 20 28 29 0a 20 20 22 57 68 69 git-insert-bisect-rest.()..."Whi
19e480 6c 65 20 62 69 73 65 63 74 69 6e 67 2c 20 69 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 20 76 69 73 le.bisecting,.insert.section.vis
19e4a0 75 61 6c 69 7a 69 6e 67 20 74 68 65 20 62 69 73 65 63 74 20 73 74 61 74 65 2e 22 0a 20 20 28 77 ualizing.the.bisect.state."...(w
19e4c0 68 65 6e 20 28 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 hen.(magit-bisect-in-progress-p)
19e4e0 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 62 69 73 65 .....(magit-insert-section.(bise
19e500 63 74 2d 76 69 65 77 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 ct-view).......(magit-insert-hea
19e520 64 69 6e 67 20 74 20 22 42 69 73 65 63 74 20 52 65 73 74 22 29 0a 20 20 20 20 20 20 28 6d 61 67 ding.t."Bisect.Rest").......(mag
19e540 69 74 2d 67 69 74 2d 77 61 73 68 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 6d it-git-wash.(apply-partially.#'m
19e560 61 67 69 74 2d 6c 6f 67 2d 77 61 73 68 2d 6c 6f 67 20 27 62 69 73 65 63 74 2d 76 69 73 29 0a 20 agit-log-wash-log.'bisect-vis)..
19e580 20 20 20 20 20 20 20 22 62 69 73 65 63 74 22 20 22 76 69 73 75 61 6c 69 7a 65 22 20 22 67 69 74 ......."bisect"."visualize"."git
19e5a0 22 20 22 6c 6f 67 22 0a 20 20 20 20 20 20 20 20 22 2d 2d 66 6f 72 6d 61 74 3d 25 68 25 78 30 30 "."log"........."--format=%h%x00
19e5c0 25 44 25 78 30 30 25 73 22 20 22 2d 2d 64 65 63 6f 72 61 74 65 3d 66 75 6c 6c 22 0a 20 20 20 20 %D%x00%s"."--decorate=full".....
19e5e0 20 20 20 20 28 61 6e 64 20 6d 61 67 69 74 2d 62 69 73 65 63 74 2d 73 68 6f 77 2d 67 72 61 70 68 ....(and.magit-bisect-show-graph
19e600 20 22 2d 2d 67 72 61 70 68 22 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d ."--graph").........(and.(magit-
19e620 72 65 70 6f 73 69 74 6f 72 79 2d 6c 6f 63 61 6c 2d 67 65 74 20 27 62 69 73 65 63 74 2d 2d 66 69 repository-local-get.'bisect--fi
19e640 72 73 74 2d 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 66 69 72 73 rst-parent).............."--firs
19e660 74 2d 70 61 72 65 6e 74 22 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 t-parent")))))..(defun.magit-ins
19e680 65 72 74 2d 62 69 73 65 63 74 2d 6c 6f 67 20 28 29 0a 20 20 22 57 68 69 6c 65 20 62 69 73 65 63 ert-bisect-log.()..."While.bisec
19e6a0 74 69 6e 67 2c 20 69 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 20 6c 6f 67 67 69 6e 67 20 62 69 73 ting,.insert.section.logging.bis
19e6c0 65 63 74 20 70 72 6f 67 72 65 73 73 2e 22 0a 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 62 69 ect.progress."...(when.(magit-bi
19e6e0 73 65 63 74 2d 69 6e 2d 70 72 6f 67 72 65 73 73 2d 70 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 69 sect-in-progress-p).....(magit-i
19e700 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 62 69 73 65 63 74 2d 6c 6f 67 29 0a 20 20 20 20 20 nsert-section.(bisect-log)......
19e720 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 20 74 20 22 42 69 73 65 63 74 .(magit-insert-heading.t."Bisect
19e740 20 4c 6f 67 22 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 77 61 73 68 20 23 27 6d .Log").......(magit-git-wash.#'m
19e760 61 67 69 74 2d 77 61 73 68 2d 62 69 73 65 63 74 2d 6c 6f 67 20 22 62 69 73 65 63 74 22 20 22 6c agit-wash-bisect-log."bisect"."l
19e780 6f 67 22 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 0a 0a 28 64 65 66 og").......(insert.?\n))))..(def
19e7a0 75 6e 20 6d 61 67 69 74 2d 77 61 73 68 2d 62 69 73 65 63 74 2d 6c 6f 67 20 28 5f 61 72 67 73 29 un.magit-wash-bisect-log.(_args)
19e7c0 0a 20 20 28 6c 65 74 20 28 62 65 67 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 70 72 6f 67 6e 20 ...(let.(beg).....(while.(progn.
19e7e0 28 73 65 74 71 20 62 65 67 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 (setq.beg.(point-marker)).......
19e800 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 ............(re-search-forward..
19e820 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 5e 5c 5c 28 5c 5c 28 3f 3a 67 69 74 20 .................."^\\(\\(?:git.
19e840 62 69 73 65 63 74 5c 5c 7c 23 20 73 74 61 74 75 73 3a 5c 5c 29 20 5b 5e 5c 6e 5d 2b 5c 6e 5c 5c bisect\\|#.status:\\).[^\n]+\n\\
19e860 29 22 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 70 72 65 )".nil.t)).......(if.(string-pre
19e880 66 69 78 2d 70 20 22 23 20 73 74 61 74 75 73 3a 22 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 fix-p."#.status:".(match-string.
19e8a0 31 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 65 6c 65 74 65 2d 6d 61 74 63 1))...........(magit-delete-matc
19e8c0 68 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 69 6e 64 2d 6d 61 74 63 68 2d 73 74 72 h).........(magit-bind-match-str
19e8e0 69 6e 67 73 20 28 68 65 61 64 69 6e 67 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 ings.(heading).nil...........(ma
19e900 67 69 74 2d 64 65 6c 65 74 65 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 61 76 git-delete-match)...........(sav
19e920 65 2d 72 65 73 74 72 69 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 61 72 72 6f e-restriction.............(narro
19e940 77 2d 74 6f 2d 72 65 67 69 6f 6e 20 62 65 67 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 20 w-to-region.beg.(point))........
19e960 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 29 0a 20 20 20 .....(goto-char.(point-min))....
19e980 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 .........(magit-insert-section.(
19e9a0 62 69 73 65 63 74 2d 69 74 65 6d 20 68 65 61 64 69 6e 67 20 74 29 0a 20 20 20 20 20 20 20 20 20 bisect-item.heading.t)..........
19e9c0 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 68 65 61 64 69 6e 67 .....(insert.(propertize.heading
19e9e0 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'font-lock-face................
19ea00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f ...................'magit-sectio
19ea20 6e 2d 73 65 63 6f 6e 64 61 72 79 2d 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 n-secondary-heading))...........
19ea40 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 ....(magit-insert-heading)......
19ea60 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 77 61 73 68 2d 73 65 71 75 65 6e 63 65 0a 20 20 .........(magit-wash-sequence...
19ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 2d 70 61 72 74 69 61 6c 6c 79 20 23 27 .............(apply-partially.#'
19eaa0 6d 61 67 69 74 2d 6c 6f 67 2d 77 61 73 68 2d 72 65 76 20 27 62 69 73 65 63 74 2d 6c 6f 67 0a 20 magit-log-wash-rev.'bisect-log..
19eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
19eae0 6d 61 67 69 74 2d 61 62 62 72 65 76 2d 6c 65 6e 67 74 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 magit-abbrev-length)))..........
19eb00 20 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e .....(insert.?\n)))))).....(when
19eb20 20 28 72 65 2d 73 65 61 72 63 68 2d 66 6f 72 77 61 72 64 0a 20 20 20 20 20 20 20 20 20 20 20 22 .(re-search-forward............"
19eb40 23 20 66 69 72 73 74 20 62 61 64 20 63 6f 6d 6d 69 74 3a 20 5c 5c 5b 5c 5c 28 5b 61 2d 7a 30 2d #.first.bad.commit:.\\[\\([a-z0-
19eb60 39 5d 5c 5c 7b 34 30 2c 5c 5c 7d 5c 5c 29 5c 5c 5d 20 5b 5e 5c 6e 5d 2b 5c 6e 22 20 6e 69 6c 20 9]\\{40,\\}\\)\\].[^\n]+\n".nil.
19eb80 74 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 69 6e 64 2d 6d 61 74 63 68 2d 73 74 72 69 6e t).......(magit-bind-match-strin
19eba0 67 73 20 28 68 61 73 68 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 65 6c gs.(hash).nil.........(magit-del
19ebc0 65 74 65 2d 6d 61 74 63 68 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 ete-match).........(magit-insert
19ebe0 2d 73 65 63 74 69 6f 6e 20 28 62 69 73 65 63 74 2d 69 74 65 6d 29 0a 20 20 20 20 20 20 20 20 20 -section.(bisect-item)..........
19ec00 20 28 69 6e 73 65 72 74 20 68 61 73 68 20 22 20 69 73 20 74 68 65 20 66 69 72 73 74 20 62 61 64 .(insert.hash.".is.the.first.bad
19ec20 20 63 6f 6d 6d 69 74 5c 6e 22 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 .commit\n"))))))..;;;._.(provide
19ec40 20 27 6d 61 67 69 74 2d 62 69 73 65 63 74 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 62 69 73 65 63 74 .'magit-bisect).;;;.magit-bisect
19ec60 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .el.ends.here...................
19ec80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19eca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ecc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ece0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ed00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ed20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ed40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ed60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ed80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19eda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19edc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ede0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ee00 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 77 69 70 2e 65 6c 00 00 00 00 00 00 00 00 magit-4.1.2/magit-wip.el........
19ee20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ee40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ee60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
19ee80 30 30 34 35 31 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 35 30 36 00 20 30 00 00 00 0045117.00000000000.013506..0...
19eea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19eec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19eee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ef00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
19ef20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
19ef40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ef60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19ef80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19efa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19efc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19efe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
19f000 3b 3b 3b 20 6d 61 67 69 74 2d 77 69 70 2e 65 6c 20 2d 2d 2d 20 43 6f 6d 6d 69 74 20 73 6e 61 70 ;;;.magit-wip.el.---.Commit.snap
19f020 73 68 6f 74 73 20 74 6f 20 77 6f 72 6b 2d 69 6e 2d 70 72 6f 67 72 65 73 73 20 72 65 66 73 20 20 shots.to.work-in-progress.refs..
19f040 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f -*-.lexical-binding:t.-*-..;;.Co
19f060 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 pyright.(C).2008-2024.The.Magit.
19f080 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a Project.Contributors..;;.Author:
19f0a0 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f .Jonas.Bernoulli.<emacs.magit@jo
19f0c0 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 nas.bernoulli.dev>.;;.Maintainer
19f0e0 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a :.Jonas.Bernoulli.<emacs.magit@j
19f100 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 onas.bernoulli.dev>..;;.SPDX-Lic
19f120 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 ense-Identifier:.GPL-3.0-or-late
19f140 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f r..;;.Magit.is.free.software:.yo
19f160 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 u.can.redistribute.it.and/or.mod
19f180 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 ify.it.;;.under.the.terms.of.the
19f1a0 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 .GNU.General.Public.License.as.p
19f1c0 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 ublished.by.;;.the.Free.Software
19f1e0 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 .Foundation,.either.version.3.of
19f200 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 .the.License,.or.;;.(at.your.opt
19f220 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 ion).any.later.version..;;.;;.Ma
19f240 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 git.is.distributed.in.the.hope.t
19f260 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f hat.it.will.be.useful,.but.WITHO
19f280 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e UT.;;.ANY.WARRANTY;.without.even
19f2a0 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e .the.implied.warranty.of.MERCHAN
19f2c0 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 TABILITY.;;.or.FITNESS.FOR.A.PAR
19f2e0 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 TICULAR.PURPOSE...See.the.GNU.Ge
19f300 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 neral.Public.;;.License.for.more
19f320 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 .details..;;.;;.You.should.have.
19f340 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 received.a.copy.of.the.GNU.Gener
19f360 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 al.Public.License.;;.along.with.
19f380 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 Magit...If.not,.see.<https://www
19f3a0 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e .gnu.org/licenses/>...;;;.Commen
19f3c0 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 64 65 66 69 6e 65 73 20 74 tary:..;;.This.library.defines.t
19f3e0 72 65 65 20 67 6c 6f 62 61 6c 20 6d 6f 64 65 73 20 77 68 69 63 68 20 61 75 74 6f 6d 61 74 69 63 ree.global.modes.which.automatic
19f400 61 6c 6c 79 20 63 6f 6d 6d 69 74 0a 3b 3b 20 73 6e 61 70 73 68 6f 74 73 20 74 6f 20 62 72 61 6e ally.commit.;;.snapshots.to.bran
19f420 63 68 2d 73 70 65 63 69 66 69 63 20 77 6f 72 6b 2d 69 6e 2d 70 72 6f 67 72 65 73 73 20 72 65 66 ch-specific.work-in-progress.ref
19f440 73 20 62 65 66 6f 72 65 20 61 6e 64 20 61 66 74 65 72 0a 3b 3b 20 6d 61 6b 69 6e 67 20 63 68 61 s.before.and.after.;;.making.cha
19f460 6e 67 65 73 2c 20 61 6e 64 20 74 77 6f 20 63 6f 6d 6d 61 6e 64 73 20 77 68 69 63 68 20 63 61 6e nges,.and.two.commands.which.can
19f480 20 62 65 20 75 73 65 64 20 74 6f 20 64 6f 20 73 6f 20 6f 6e 0a 3b 3b 20 64 65 6d 61 6e 64 2e 0a .be.used.to.do.so.on.;;.demand..
19f4a0 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 63 6f 72 65 .;;;.Code:..(require.'magit-core
19f4c0 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 6c 6f 67 29 0a 0a 3b 3b 3b 20 4f 70 74 69 ).(require.'magit-log)..;;;.Opti
19f4e0 6f 6e 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d 77 69 70 20 6e 69 6c 0a 20 20 22 ons..(defgroup.magit-wip.nil..."
19f500 41 75 74 6f 6d 61 74 69 63 61 6c 6c 79 20 63 6f 6d 6d 69 74 20 74 6f 20 77 6f 72 6b 2d 69 6e 2d Automatically.commit.to.work-in-
19f520 70 72 6f 67 72 65 73 73 20 72 65 66 73 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c progress.refs."...:link.'(info-l
19f540 69 6e 6b 20 22 28 6d 61 67 69 74 29 57 69 70 20 4d 6f 64 65 73 22 29 0a 20 20 3a 67 72 6f 75 70 ink."(magit)Wip.Modes")...:group
19f560 20 27 6d 61 67 69 74 2d 6d 6f 64 65 73 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 65 73 .'magit-modes...:group.'magit-es
19f580 73 65 6e 74 69 61 6c 73 29 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d 77 69 70 2d 6c sentials)..(defgroup.magit-wip-l
19f5a0 65 67 61 63 79 20 6e 69 6c 0a 20 20 22 49 74 20 69 73 20 62 65 74 74 65 72 20 74 6f 20 6e 6f 74 egacy.nil..."It.is.better.to.not
19f5c0 20 75 73 65 20 74 68 65 73 65 20 6d 6f 64 65 73 20 69 6e 64 69 76 69 64 75 61 6c 6c 79 2e 22 0a .use.these.modes.individually.".
19f5e0 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6d 61 67 69 74 29 4c 65 67 61 ..:link.'(info-link."(magit)Lega
19f600 63 79 20 57 69 70 20 4d 6f 64 65 73 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 77 cy.Wip.Modes")...:group.'magit-w
19f620 69 70 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 77 69 70 2d 6d 6f 64 65 2d 6c ip)..(defcustom.magit-wip-mode-l
19f640 69 67 68 74 65 72 20 22 20 57 69 70 22 0a 20 20 22 4c 69 67 68 74 65 72 20 66 6f 72 20 4d 61 67 ighter.".Wip"..."Lighter.for.Mag
19f660 69 74 2d 57 69 70 20 6d 6f 64 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e it-Wip.mode."...:package-version
19f680 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 39 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d .'(magit..."2.90.0")...:group.'m
19f6a0 61 67 69 74 2d 77 69 70 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 agit-wip...:type.'string)..(defc
19f6c0 75 73 74 6f 6d 20 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 72 2d 73 61 76 65 2d 6c 6f 63 61 6c ustom.magit-wip-after-save-local
19f6e0 2d 6d 6f 64 65 2d 6c 69 67 68 74 65 72 20 22 22 0a 20 20 22 4c 69 67 68 74 65 72 20 66 6f 72 20 -mode-lighter.""..."Lighter.for.
19f700 4d 61 67 69 74 2d 57 69 70 2d 41 66 74 65 72 2d 53 61 76 65 2d 4c 6f 63 61 6c 20 6d 6f 64 65 2e Magit-Wip-After-Save-Local.mode.
19f720 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 "...:package-version.'(magit..."
19f740 32 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 77 69 70 2d 6c 65 67 61 2.1.0")...:group.'magit-wip-lega
19f760 63 79 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 cy...:type.'string)..(defcustom.
19f780 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 72 2d 61 70 70 6c 79 2d 6d 6f 64 65 2d 6c 69 67 68 74 magit-wip-after-apply-mode-light
19f7a0 65 72 20 22 22 0a 20 20 22 4c 69 67 68 74 65 72 20 66 6f 72 20 4d 61 67 69 74 2d 57 69 70 2d 41 er.""..."Lighter.for.Magit-Wip-A
19f7c0 66 74 65 72 2d 41 70 70 6c 79 20 6d 6f 64 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 fter-Apply.mode."...:package-ver
19f7e0 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 sion.'(magit..."2.1.0")...:group
19f800 20 27 6d 61 67 69 74 2d 77 69 70 2d 6c 65 67 61 63 79 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 .'magit-wip-legacy...:type.'stri
19f820 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 77 69 70 2d 62 65 66 6f 72 65 ng)..(defcustom.magit-wip-before
19f840 2d 63 68 61 6e 67 65 2d 6d 6f 64 65 2d 6c 69 67 68 74 65 72 20 22 22 0a 20 20 22 4c 69 67 68 74 -change-mode-lighter.""..."Light
19f860 65 72 20 66 6f 72 20 4d 61 67 69 74 2d 57 69 70 2d 42 65 66 6f 72 65 2d 43 68 61 6e 67 65 20 6d er.for.Magit-Wip-Before-Change.m
19f880 6f 64 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 ode."...:package-version.'(magit
19f8a0 20 2e 20 22 32 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 77 69 70 2d ..."2.1.0")...:group.'magit-wip-
19f8c0 6c 65 67 61 63 79 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 legacy...:type.'string)..(defcus
19f8e0 74 6f 6d 20 6d 61 67 69 74 2d 77 69 70 2d 69 6e 69 74 69 61 6c 2d 62 61 63 6b 75 70 2d 6d 6f 64 tom.magit-wip-initial-backup-mod
19f900 65 2d 6c 69 67 68 74 65 72 20 22 22 0a 20 20 22 4c 69 67 68 74 65 72 20 66 6f 72 20 4d 61 67 69 e-lighter.""..."Lighter.for.Magi
19f920 74 2d 57 69 70 2d 49 6e 69 74 69 61 6c 20 42 61 63 6b 75 70 20 6d 6f 64 65 2e 22 0a 20 20 3a 70 t-Wip-Initial.Backup.mode."...:p
19f940 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 2e 30 22 ackage-version.'(magit..."2.1.0"
19f960 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 77 69 70 2d 6c 65 67 61 63 79 0a 20 20 3a )...:group.'magit-wip-legacy...:
19f980 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d type.'string)..(defcustom.magit-
19f9a0 77 69 70 2d 6d 65 72 67 65 2d 62 72 61 6e 63 68 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 wip-merge-branch.nil..."Whether.
19f9c0 74 6f 20 6d 65 72 67 65 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 69 6e 74 6f to.merge.the.current.branch.into
19f9e0 20 69 74 73 20 77 69 70 20 72 65 66 2e 0a 0a 49 66 20 6e 6f 6e 2d 6e 69 6c 20 61 6e 64 20 74 68 .its.wip.ref...If.non-nil.and.th
19fa00 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 20 68 61 73 20 6e 65 77 20 63 6f 6d 6d 69 74 73 e.current.branch.has.new.commits
19fa20 2c 20 74 68 65 6e 20 69 74 20 69 73 0a 6d 65 72 67 65 64 20 69 6e 74 6f 20 74 68 65 20 77 69 70 ,.then.it.is.merged.into.the.wip
19fa40 20 72 65 66 20 62 65 66 6f 72 65 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 77 69 70 20 63 .ref.before.creating.a.new.wip.c
19fa60 6f 6d 6d 69 74 2e 20 20 54 68 69 73 0a 6d 61 6b 65 73 20 69 74 20 65 61 73 69 65 72 20 74 6f 20 ommit...This.makes.it.easier.to.
19fa80 69 6e 73 70 65 63 74 20 77 69 70 20 68 69 73 74 6f 72 79 20 61 6e 64 20 74 68 65 20 77 69 70 20 inspect.wip.history.and.the.wip.
19faa0 63 6f 6d 6d 69 74 73 20 61 72 65 0a 6e 65 76 65 72 20 67 61 72 62 61 67 65 20 63 6f 6c 6c 65 63 commits.are.never.garbage.collec
19fac0 74 65 64 2e 0a 0a 49 66 20 6e 69 6c 20 61 6e 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 61 ted...If.nil.and.the.current.bra
19fae0 6e 63 68 20 68 61 73 20 6e 65 77 20 63 6f 6d 6d 69 74 73 2c 20 74 68 65 6e 20 74 68 65 20 77 69 nch.has.new.commits,.then.the.wi
19fb00 70 20 72 65 66 0a 69 73 20 72 65 73 65 74 20 74 6f 20 74 68 65 20 74 69 70 20 6f 66 20 74 68 65 p.ref.is.reset.to.the.tip.of.the
19fb20 20 62 72 61 6e 63 68 20 62 65 66 6f 72 65 20 63 72 65 61 74 69 6e 67 20 61 20 6e 65 77 20 77 69 .branch.before.creating.a.new.wi
19fb40 70 0a 63 6f 6d 6d 69 74 2e 20 20 57 69 74 68 20 74 68 69 73 20 73 65 74 74 69 6e 67 20 77 69 70 p.commit...With.this.setting.wip
19fb60 20 63 6f 6d 6d 69 74 73 20 61 72 65 20 65 76 65 6e 74 75 61 6c 6c 79 20 67 61 72 62 61 67 65 0a .commits.are.eventually.garbage.
19fb80 63 6f 6c 6c 65 63 74 65 64 2e 20 20 54 68 69 73 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 74 68 collected...This.is.currently.th
19fba0 65 20 64 65 66 61 75 6c 74 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 e.default."...:package-version.'
19fbc0 28 6d 61 67 69 74 20 2e 20 22 32 2e 39 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 (magit..."2.90.0")...:group.'mag
19fbe0 69 74 2d 77 69 70 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 it-wip...:type.'boolean)..(defcu
19fc00 73 74 6f 6d 20 6d 61 67 69 74 2d 77 69 70 2d 6e 61 6d 65 73 70 61 63 65 20 22 72 65 66 73 2f 77 stom.magit-wip-namespace."refs/w
19fc20 69 70 2f 22 0a 20 20 22 4e 61 6d 65 73 70 61 63 65 20 75 73 65 64 20 66 6f 72 20 77 6f 72 6b 2d ip/"..."Namespace.used.for.work-
19fc40 69 6e 2d 70 72 6f 67 72 65 73 73 20 72 65 66 73 2e 0a 54 68 65 20 77 69 70 20 72 65 66 73 20 61 in-progress.refs..The.wip.refs.a
19fc60 72 65 20 6e 61 6d 65 64 20 5c 22 3c 6e 61 6d 65 73 70 61 63 65 2f 3e 69 6e 64 65 78 2f 3c 62 72 re.named.\"<namespace/>index/<br
19fc80 61 6e 63 68 72 65 66 3e 5c 22 0a 61 6e 64 20 5c 22 3c 6e 61 6d 65 73 70 61 63 65 2f 3e 77 74 72 anchref>\".and.\"<namespace/>wtr
19fca0 65 65 2f 3c 62 72 61 6e 63 68 72 65 66 3e 5c 22 2e 20 20 57 68 65 6e 20 73 6e 61 70 73 68 6f 74 ee/<branchref>\"...When.snapshot
19fcc0 73 0a 61 72 65 20 63 72 65 61 74 65 64 20 77 68 69 6c 65 20 74 68 65 20 60 48 45 41 44 27 20 69 s.are.created.while.the.`HEAD'.i
19fce0 73 20 64 65 74 61 63 68 65 64 20 74 68 65 6e 20 5c 22 48 45 41 44 5c 22 0a 69 73 20 75 73 65 64 s.detached.then.\"HEAD\".is.used
19fd00 20 61 73 20 60 62 72 61 6e 63 68 2d 72 65 66 27 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 .as.`branch-ref'."...:package-ve
19fd20 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 rsion.'(magit..."2.1.0")...:grou
19fd40 70 20 27 6d 61 67 69 74 2d 77 69 70 0a 20 20 3a 74 79 70 65 20 27 73 74 72 69 6e 67 29 0a 0a 3b p.'magit-wip...:type.'string)..;
19fd60 3b 3b 20 4d 6f 64 65 73 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 2d 77 69 70 2d 61 63 74 ;;.Modes..(defvar.magit--wip-act
19fd80 69 76 61 74 69 6f 6e 2d 63 61 63 68 65 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 ivation-cache.nil).(defvar.magit
19fda0 2d 2d 77 69 70 2d 69 6e 68 69 62 69 74 2d 61 75 74 6f 73 61 76 65 20 6e 69 6c 29 0a 0a 3b 3b 3b --wip-inhibit-autosave.nil)..;;;
19fdc0 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6d ###autoload.(define-minor-mode.m
19fde0 61 67 69 74 2d 77 69 70 2d 6d 6f 64 65 0a 20 20 22 53 61 76 65 20 75 6e 63 6f 6d 6d 69 74 74 65 agit-wip-mode..."Save.uncommitte
19fe00 64 20 63 68 61 6e 67 65 73 20 74 6f 20 77 6f 72 6b 2d 69 6e 2d 70 72 6f 67 72 65 73 73 20 72 65 d.changes.to.work-in-progress.re
19fe20 66 73 2e 0a 0a 57 68 65 6e 65 76 65 72 20 61 70 70 72 6f 70 72 69 61 74 65 20 28 69 2e 65 2e 2c fs...Whenever.appropriate.(i.e.,
19fe40 20 77 68 65 6e 20 64 61 74 61 6c 6f 73 73 20 77 6f 75 6c 64 20 62 65 20 61 20 70 6f 73 73 69 62 .when.dataloss.would.be.a.possib
19fe60 69 6c 69 74 79 0a 6f 74 68 65 72 77 69 73 65 29 20 74 68 69 73 20 6d 6f 64 65 20 63 61 75 73 65 ility.otherwise).this.mode.cause
19fe80 73 20 75 6e 63 6f 6d 6d 69 74 74 65 64 20 63 68 61 6e 67 65 73 20 74 6f 20 62 65 20 63 6f 6d 6d s.uncommitted.changes.to.be.comm
19fea0 69 74 74 65 64 0a 74 6f 20 64 65 64 69 63 61 74 65 64 20 77 6f 72 6b 2d 69 6e 2d 70 72 6f 67 72 itted.to.dedicated.work-in-progr
19fec0 65 73 73 20 72 65 66 73 2e 0a 0a 46 6f 72 20 68 69 73 74 6f 72 69 63 20 72 65 61 73 6f 6e 73 20 ess.refs...For.historic.reasons.
19fee0 74 68 69 73 20 6d 6f 64 65 20 69 73 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 6f 6e 20 74 6f 70 20 this.mode.is.implemented.on.top.
19ff00 6f 66 20 66 6f 75 72 0a 6f 74 68 65 72 20 60 6d 61 67 69 74 2d 77 69 70 2d 2a 27 20 6d 6f 64 65 of.four.other.`magit-wip-*'.mode
19ff20 73 2c 20 77 68 69 63 68 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 69 6e 64 69 76 69 s,.which.can.also.be.used.indivi
19ff40 64 75 61 6c 6c 79 2c 0a 69 66 20 79 6f 75 20 77 61 6e 74 20 66 69 6e 65 72 20 63 6f 6e 74 72 6f dually,.if.you.want.finer.contro
19ff60 6c 20 6f 76 65 72 20 77 68 65 6e 20 74 68 65 20 77 69 70 20 72 65 66 73 20 61 72 65 20 75 70 64 l.over.when.the.wip.refs.are.upd
19ff80 61 74 65 64 3b 0a 62 75 74 20 74 68 61 74 20 69 73 20 64 69 73 63 6f 75 72 61 67 65 64 2e 22 0a ated;.but.that.is.discouraged.".
19ffa0 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e ..:package-version.'(magit..."2.
19ffc0 39 30 2e 30 22 29 0a 20 20 3a 6c 69 67 68 74 65 72 20 6d 61 67 69 74 2d 77 69 70 2d 6d 6f 64 65 90.0")...:lighter.magit-wip-mode
19ffe0 2d 6c 69 67 68 74 65 72 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 0a 20 20 28 6c 65 74 20 28 28 61 72 -lighter...:global.t...(let.((ar
1a0000 67 20 28 69 66 20 6d 61 67 69 74 2d 77 69 70 2d 6d 6f 64 65 20 31 20 2d 31 29 29 29 0a 20 20 20 g.(if.magit-wip-mode.1.-1)))....
1a0020 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 2d 77 69 70 2d 61 63 74 69 76 61 74 69 6f 6e 2d 63 61 .(let.((magit--wip-activation-ca
1a0040 63 68 65 20 28 6c 69 73 74 20 74 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 77 69 70 2d che.(list.t))).......(magit-wip-
1a0060 61 66 74 65 72 2d 73 61 76 65 2d 6d 6f 64 65 20 61 72 67 29 29 0a 20 20 20 20 28 6d 61 67 69 74 after-save-mode.arg)).....(magit
1a0080 2d 77 69 70 2d 61 66 74 65 72 2d 61 70 70 6c 79 2d 6d 6f 64 65 20 61 72 67 29 0a 20 20 20 20 28 -wip-after-apply-mode.arg).....(
1a00a0 6d 61 67 69 74 2d 77 69 70 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 6d 6f 64 65 20 61 72 67 magit-wip-before-change-mode.arg
1a00c0 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 69 6e 69 74 69 61 6c 2d 62 61 63 6b 75 70 2d ).....(magit-wip-initial-backup-
1a00e0 6d 6f 64 65 20 61 72 67 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 mode.arg)))..(define-minor-mode.
1a0100 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 72 2d 73 61 76 65 2d 6c 6f 63 61 6c 2d 6d 6f 64 65 0a magit-wip-after-save-local-mode.
1a0120 20 20 22 41 66 74 65 72 20 73 61 76 69 6e 67 2c 20 61 6c 73 6f 20 63 6f 6d 6d 69 74 20 74 6f 20 .."After.saving,.also.commit.to.
1a0140 61 20 77 6f 72 6b 74 72 65 65 20 77 6f 72 6b 2d 69 6e 2d 70 72 6f 67 72 65 73 73 20 72 65 66 2e a.worktree.work-in-progress.ref.
1a0160 0a 0a 41 66 74 65 72 20 73 61 76 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 66 69 6c 65 2d ..After.saving.the.current.file-
1a0180 76 69 73 69 74 69 6e 67 20 62 75 66 66 65 72 20 74 68 69 73 20 6d 6f 64 65 20 61 6c 73 6f 0a 63 visiting.buffer.this.mode.also.c
1a01a0 6f 6d 6d 69 74 73 20 74 68 65 20 63 68 61 6e 67 65 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 74 72 ommits.the.changes.to.the.worktr
1a01c0 65 65 20 77 6f 72 6b 2d 69 6e 2d 70 72 6f 67 72 65 73 73 20 72 65 66 20 66 6f 72 0a 74 68 65 20 ee.work-in-progress.ref.for.the.
1a01e0 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 0a 0a 54 68 69 73 20 6d 6f 64 65 20 73 68 6f 75 6c current.branch...This.mode.shoul
1a0200 64 20 62 65 20 65 6e 61 62 6c 65 64 20 67 6c 6f 62 61 6c 6c 79 20 62 79 20 74 75 72 6e 69 6e 67 d.be.enabled.globally.by.turning
1a0220 20 6f 6e 20 74 68 65 20 67 6c 6f 62 61 6c 69 7a 65 64 0a 76 61 72 69 61 6e 74 20 60 6d 61 67 69 .on.the.globalized.variant.`magi
1a0240 74 2d 77 69 70 2d 61 66 74 65 72 2d 73 61 76 65 2d 6d 6f 64 65 27 2e 22 0a 20 20 3a 70 61 63 6b t-wip-after-save-mode'."...:pack
1a0260 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 2e 30 22 29 0a 20 age-version.'(magit..."2.1.0")..
1a0280 20 3a 6c 69 67 68 74 65 72 20 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 72 2d 73 61 76 65 2d 6c .:lighter.magit-wip-after-save-l
1a02a0 6f 63 61 6c 2d 6d 6f 64 65 2d 6c 69 67 68 74 65 72 0a 20 20 28 69 66 20 6d 61 67 69 74 2d 77 69 ocal-mode-lighter...(if.magit-wi
1a02c0 70 2d 61 66 74 65 72 2d 73 61 76 65 2d 6c 6f 63 61 6c 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 69 p-after-save-local-mode.......(i
1a02e0 66 20 28 61 6e 64 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 28 6d 61 67 69 74 2d 69 f.(and.buffer-file-name.(magit-i
1a0300 6e 73 69 64 65 2d 77 6f 72 6b 74 72 65 65 2d 70 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 nside-worktree-p.t))...........(
1a0320 61 64 64 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 add-hook.'after-save-hook.#'magi
1a0340 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 62 75 66 66 65 72 2d 66 69 6c 65 20 74 20 74 29 0a 20 20 t-wip-commit-buffer-file.t.t)...
1a0360 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 72 2d 73 61 76 65 ......(setq.magit-wip-after-save
1a0380 2d 6c 6f 63 61 6c 2d 6d 6f 64 65 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 75 73 65 72 2d 65 -local-mode.nil).........(user-e
1a03a0 72 72 6f 72 20 22 4e 65 65 64 20 61 20 77 6f 72 6b 74 72 65 65 20 61 6e 64 20 61 20 66 69 6c 65 rror."Need.a.worktree.and.a.file
1a03c0 22 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 61 66 74 65 72 2d 73 61 76 65 ")).....(remove-hook.'after-save
1a03e0 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 62 75 66 66 65 72 2d -hook.#'magit-wip-commit-buffer-
1a0400 66 69 6c 65 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 file.t)))..(defun.magit-wip-afte
1a0420 72 2d 73 61 76 65 2d 6c 6f 63 61 6c 2d 6d 6f 64 65 2d 74 75 72 6e 2d 6f 6e 20 28 29 0a 20 20 28 r-save-local-mode-turn-on.()...(
1a0440 77 68 65 6e 20 28 61 6e 64 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 0a 20 20 20 20 20 when.(and.buffer-file-name......
1a0460 20 20 20 20 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d 2d 77 69 70 2d 61 63 74 69 76 61 74 69 6f ........(if.magit--wip-activatio
1a0480 6e 2d 63 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 n-cache..................(if-let
1a04a0 20 28 28 65 6c 74 20 28 61 73 73 6f 63 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 0a .((elt.(assoc.default-directory.
1a04c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a04e0 20 20 20 20 20 20 6d 61 67 69 74 2d 2d 77 69 70 2d 61 63 74 69 76 61 74 69 6f 6e 2d 63 61 63 68 ......magit--wip-activation-cach
1a0500 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c e)))......................(and-l
1a0520 65 74 2a 20 28 28 74 6f 70 20 28 63 61 64 72 20 65 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 et*.((top.(cadr.elt)))..........
1a0540 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 62 65 72 20 28 66 69 6c 65 2d 72 65 6c 61 ..............(member.(file-rela
1a0560 74 69 76 65 2d 6e 61 6d 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 20 74 6f 70 29 0a tive-name.buffer-file-name.top).
1a0580 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1a05a0 63 64 64 72 20 65 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 cddr.elt)))....................(
1a05c0 69 66 2d 6c 65 74 20 28 28 74 6f 70 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 29 0a if-let.((top.(magit-toplevel))).
1a05e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 66 69 6c .......................(let.(fil
1a0600 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 es)..........................(if
1a0620 2d 6c 65 74 20 28 28 65 6c 74 20 28 61 73 73 6f 63 20 74 6f 70 20 6d 61 67 69 74 2d 2d 77 69 70 -let.((elt.(assoc.top.magit--wip
1a0640 2d 61 63 74 69 76 61 74 69 6f 6e 2d 63 61 63 68 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 -activation-cache)))............
1a0660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 73 20 28 63 ..................(setq.files.(c
1a0680 64 64 72 20 65 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ddr.elt)).......................
1a06a0 20 20 20 20 20 28 73 65 74 71 20 66 69 6c 65 73 20 28 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d .....(setq.files.(let.((default-
1a06c0 64 69 72 65 63 74 6f 72 79 20 74 6f 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 directory.top)).................
1a06e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d .........................(magit-
1a0700 74 72 61 63 6b 65 64 2d 66 69 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tracked-files)))................
1a0720 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 60 28 2c 74 6f 70 20 2c 74 6f 70 20 2c 40 ............(push.`(,top.,top.,@
1a0740 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 files)..........................
1a0760 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 2d 77 69 70 2d 61 63 74 69 76 61 74 69 6f 6e 2d 63 61 ........magit--wip-activation-ca
1a0780 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 che)............................
1a07a0 28 75 6e 6c 65 73 73 20 28 65 71 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 74 6f (unless.(eq.default-directory.to
1a07c0 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 p)..............................
1a07e0 28 70 75 73 68 20 60 28 2c 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 2c 74 6f 70 20 (push.`(,default-directory.,top.
1a0800 2c 40 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ,@files)........................
1a0820 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 2d 77 69 70 2d 61 63 74 69 76 61 74 69 6f ............magit--wip-activatio
1a0840 6e 2d 63 61 63 68 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-cache)))......................
1a0860 20 20 20 20 28 6d 65 6d 62 65 72 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 20 ....(member.(file-relative-name.
1a0880 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 buffer-file-name).files)).......
1a08a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6c 69 73 74 20 64 65 66 61 75 ...............(push.(list.defau
1a08c0 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lt-directory.nil)...............
1a08e0 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 2d 77 69 70 2d 61 63 74 69 76 61 74 69 .............magit--wip-activati
1a0900 6f 6e 2d 63 61 63 68 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e on-cache)......................n
1a0920 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d il))................(and.(magit-
1a0940 69 6e 73 69 64 65 2d 77 6f 72 6b 74 72 65 65 2d 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 inside-worktree-p.t)............
1a0960 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 74 72 61 63 6b 65 64 2d 70 20 62 .........(magit-file-tracked-p.b
1a0980 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 77 uffer-file-name)))).....(magit-w
1a09a0 69 70 2d 61 66 74 65 72 2d 73 61 76 65 2d 6c 6f 63 61 6c 2d 6d 6f 64 65 29 29 29 0a 0a 3b 3b 3b ip-after-save-local-mode)))..;;;
1a09c0 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 67 6c 6f 62 61 6c 69 7a 65 64 2d 6d ###autoload.(define-globalized-m
1a09e0 69 6e 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 72 2d 73 61 76 65 2d 6d inor-mode.magit-wip-after-save-m
1a0a00 6f 64 65 0a 20 20 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 72 2d 73 61 76 65 2d 6c 6f 63 61 6c ode...magit-wip-after-save-local
1a0a20 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 72 2d 73 61 76 65 2d 6c 6f 63 61 6c -mode.magit-wip-after-save-local
1a0a40 2d 6d 6f 64 65 2d 74 75 72 6e 2d 6f 6e 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e -mode-turn-on...:package-version
1a0a60 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 .'(magit..."2.1.0")...:group.'ma
1a0a80 67 69 74 2d 77 69 70 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 git-wip)..(defun.magit-wip-commi
1a0aa0 74 2d 62 75 66 66 65 72 2d 66 69 6c 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6d 73 67 29 0a 20 20 t-buffer-file.(&optional.msg)...
1a0ac0 22 43 6f 6d 6d 69 74 20 76 69 73 69 74 65 64 20 66 69 6c 65 20 74 6f 20 61 20 77 6f 72 6b 74 72 "Commit.visited.file.to.a.worktr
1a0ae0 65 65 20 77 6f 72 6b 2d 69 6e 2d 70 72 6f 67 72 65 73 73 20 72 65 66 2e 0a 0a 41 6c 73 6f 20 73 ee.work-in-progress.ref...Also.s
1a0b00 65 65 20 60 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 72 2d 73 61 76 65 2d 6d 6f 64 65 27 20 77 ee.`magit-wip-after-save-mode'.w
1a0b20 68 69 63 68 20 63 61 6c 6c 73 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 0a 61 75 74 6f 6d 61 74 hich.calls.this.function.automat
1a0b40 69 63 61 6c 6c 79 20 77 68 65 6e 65 76 65 72 20 61 20 62 75 66 66 65 72 20 76 69 73 69 74 69 6e ically.whenever.a.buffer.visitin
1a0b60 67 20 61 20 74 72 61 63 6b 65 64 20 66 69 6c 65 20 69 73 20 73 61 76 65 64 2e 22 0a 20 20 28 69 g.a.tracked.file.is.saved."...(i
1a0b80 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 22 77 69 70 2d 73 61 76 65 20 25 73 20 61 66 nteractive.(list."wip-save.%s.af
1a0ba0 74 65 72 20 73 61 76 65 22 29 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 28 6e 6f 74 20 6d ter.save"))...(when-let.(((not.m
1a0bc0 61 67 69 74 2d 2d 77 69 70 2d 69 6e 68 69 62 69 74 2d 61 75 74 6f 73 61 76 65 29 29 0a 20 20 20 agit--wip-inhibit-autosave))....
1a0be0 20 20 20 20 20 20 20 20 20 20 28 72 65 66 20 28 6d 61 67 69 74 2d 77 69 70 2d 67 65 74 2d 72 65 ..........(ref.(magit-wip-get-re
1a0c00 66 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 f))).....(magit-with-toplevel...
1a0c20 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e ....(let.((file.(file-relative-n
1a0c40 61 6d 65 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 ame.buffer-file-name))).........
1a0c60 28 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 77 6f 72 6b 74 72 65 65 0a 20 20 20 20 20 (magit-wip-commit-worktree......
1a0c80 20 20 20 20 72 65 66 20 28 6c 69 73 74 20 66 69 6c 65 29 0a 20 20 20 20 20 20 20 20 20 28 66 6f ....ref.(list.file)..........(fo
1a0ca0 72 6d 61 74 20 28 6f 72 20 6d 73 67 20 22 61 75 74 6f 73 61 76 65 20 25 73 20 61 66 74 65 72 20 rmat.(or.msg."autosave.%s.after.
1a0cc0 73 61 76 65 22 29 20 66 69 6c 65 29 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 save").file))))))..;;;###autoloa
1a0ce0 64 0a 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 77 69 70 2d 61 d.(define-minor-mode.magit-wip-a
1a0d00 66 74 65 72 2d 61 70 70 6c 79 2d 6d 6f 64 65 0a 20 20 22 43 6f 6d 6d 69 74 20 74 6f 20 77 6f 72 fter-apply-mode..."Commit.to.wor
1a0d20 6b 2d 69 6e 2d 70 72 6f 67 72 65 73 73 20 72 65 66 73 2e 0a 0a 41 66 74 65 72 20 61 70 70 6c 79 k-in-progress.refs...After.apply
1a0d40 69 6e 67 20 61 20 63 68 61 6e 67 65 20 75 73 69 6e 67 20 61 6e 79 20 5c 22 61 70 70 6c 79 20 76 ing.a.change.using.any.\"apply.v
1a0d60 61 72 69 61 6e 74 5c 22 0a 63 6f 6d 6d 61 6e 64 20 28 61 70 70 6c 79 2c 20 73 74 61 67 65 2c 20 ariant\".command.(apply,.stage,.
1a0d80 75 6e 73 74 61 67 65 2c 20 64 69 73 63 61 72 64 2c 20 61 6e 64 20 72 65 76 65 72 73 65 29 20 63 unstage,.discard,.and.reverse).c
1a0da0 6f 6d 6d 69 74 20 74 68 65 0a 61 66 66 65 63 74 65 64 20 66 69 6c 65 73 20 74 6f 20 74 68 65 20 ommit.the.affected.files.to.the.
1a0dc0 63 75 72 72 65 6e 74 20 77 69 70 20 72 65 66 73 2e 20 20 46 6f 72 20 65 61 63 68 20 62 72 61 6e current.wip.refs...For.each.bran
1a0de0 63 68 20 74 68 65 72 65 0a 6d 61 79 20 62 65 20 74 77 6f 20 77 69 70 20 72 65 66 73 3b 20 6f 6e ch.there.may.be.two.wip.refs;.on
1a0e00 65 20 63 6f 6e 74 61 69 6e 73 20 73 6e 61 70 73 68 6f 74 73 20 6f 66 20 74 68 65 20 66 69 6c 65 e.contains.snapshots.of.the.file
1a0e20 73 20 61 73 20 66 6f 75 6e 64 0a 69 6e 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 61 6e 64 20 74 s.as.found.in.the.worktree.and.t
1a0e40 68 65 20 6f 74 68 65 72 20 63 6f 6e 74 61 69 6e 73 20 73 6e 61 70 73 68 6f 74 73 20 6f 66 20 74 he.other.contains.snapshots.of.t
1a0e60 68 65 20 65 6e 74 72 69 65 73 0a 69 6e 20 74 68 65 20 69 6e 64 65 78 2e 22 0a 20 20 3a 70 61 63 he.entries.in.the.index."...:pac
1a0e80 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 2e 30 22 29 0a kage-version.'(magit..."2.1.0").
1a0ea0 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 77 69 70 0a 20 20 3a 6c 69 67 68 74 65 72 20 6d ..:group.'magit-wip...:lighter.m
1a0ec0 61 67 69 74 2d 77 69 70 2d 61 66 74 65 72 2d 61 70 70 6c 79 2d 6d 6f 64 65 2d 6c 69 67 68 74 65 agit-wip-after-apply-mode-lighte
1a0ee0 72 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 77 69 70 r...:global.t)..(defun.magit-wip
1a0f00 2d 63 6f 6d 6d 69 74 2d 61 66 74 65 72 2d 61 70 70 6c 79 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 -commit-after-apply.(&optional.f
1a0f20 69 6c 65 73 20 6d 73 67 29 0a 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 iles.msg)...(when.magit-wip-afte
1a0f40 72 2d 61 70 70 6c 79 2d 6d 6f 64 65 0a 20 20 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d r-apply-mode.....(magit-wip-comm
1a0f60 69 74 20 66 69 6c 65 73 20 6d 73 67 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a it.files.msg)))..;;;###autoload.
1a0f80 28 64 65 66 69 6e 65 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 77 69 70 2d 62 65 66 (define-minor-mode.magit-wip-bef
1a0fa0 6f 72 65 2d 63 68 61 6e 67 65 2d 6d 6f 64 65 0a 20 20 22 43 6f 6d 6d 69 74 20 74 6f 20 77 6f 72 ore-change-mode..."Commit.to.wor
1a0fc0 6b 2d 69 6e 2d 70 72 6f 67 72 65 73 73 20 72 65 66 73 20 62 65 66 6f 72 65 20 63 65 72 74 61 69 k-in-progress.refs.before.certai
1a0fe0 6e 20 64 65 73 74 72 75 63 74 69 76 65 20 63 68 61 6e 67 65 73 2e 0a 0a 42 65 66 6f 72 65 20 69 n.destructive.changes...Before.i
1a1000 6e 76 6f 6b 69 6e 67 20 61 20 72 65 76 65 72 74 20 63 6f 6d 6d 61 6e 64 20 6f 72 20 61 6e 20 5c nvoking.a.revert.command.or.an.\
1a1020 22 61 70 70 6c 79 20 76 61 72 69 61 6e 74 5c 22 0a 63 6f 6d 6d 61 6e 64 20 28 61 70 70 6c 79 2c "apply.variant\".command.(apply,
1a1040 20 73 74 61 67 65 2c 20 75 6e 73 74 61 67 65 2c 20 64 69 73 63 61 72 64 2c 20 61 6e 64 20 72 65 .stage,.unstage,.discard,.and.re
1a1060 76 65 72 73 65 29 20 63 6f 6d 6d 69 74 20 74 68 65 0a 61 66 66 65 63 74 65 64 20 74 72 61 63 6b verse).commit.the.affected.track
1a1080 65 64 20 66 69 6c 65 73 20 74 6f 20 74 68 65 20 63 75 72 72 65 6e 74 20 77 69 70 20 72 65 66 73 ed.files.to.the.current.wip.refs
1a10a0 2e 20 20 46 6f 72 20 65 61 63 68 20 62 72 61 6e 63 68 0a 74 68 65 72 65 20 6d 61 79 20 62 65 20 ...For.each.branch.there.may.be.
1a10c0 74 77 6f 20 77 69 70 20 72 65 66 73 3b 20 6f 6e 65 20 63 6f 6e 74 61 69 6e 73 20 73 6e 61 70 73 two.wip.refs;.one.contains.snaps
1a10e0 68 6f 74 73 20 6f 66 20 74 68 65 20 66 69 6c 65 73 0a 61 73 20 66 6f 75 6e 64 20 69 6e 20 74 68 hots.of.the.files.as.found.in.th
1a1100 65 20 77 6f 72 6b 74 72 65 65 20 61 6e 64 20 74 68 65 20 6f 74 68 65 72 20 63 6f 6e 74 61 69 6e e.worktree.and.the.other.contain
1a1120 73 20 73 6e 61 70 73 68 6f 74 73 20 6f 66 20 74 68 65 0a 65 6e 74 72 69 65 73 20 69 6e 20 74 68 s.snapshots.of.the.entries.in.th
1a1140 65 20 69 6e 64 65 78 2e 0a 0a 4f 6e 6c 79 20 63 68 61 6e 67 65 73 20 74 6f 20 66 69 6c 65 73 20 e.index...Only.changes.to.files.
1a1160 77 68 69 63 68 20 63 6f 75 6c 64 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 62 65 20 61 66 66 65 63 which.could.potentially.be.affec
1a1180 74 65 64 20 62 79 20 74 68 65 0a 63 6f 6d 6d 61 6e 64 20 77 68 69 63 68 20 69 73 20 61 62 6f 75 ted.by.the.command.which.is.abou
1a11a0 74 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 61 72 65 20 63 6f 6d 6d 69 74 74 65 64 2e 22 0a 20 t.to.be.called.are.committed."..
1a11c0 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 31 .:package-version.'(magit..."2.1
1a11e0 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 77 69 70 0a 20 20 3a 6c 69 67 68 .0")...:group.'magit-wip...:ligh
1a1200 74 65 72 20 6d 61 67 69 74 2d 77 69 70 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 6d 6f 64 65 ter.magit-wip-before-change-mode
1a1220 2d 6c 69 67 68 74 65 72 0a 20 20 3a 67 6c 6f 62 61 6c 20 74 29 0a 0a 28 64 65 66 75 6e 20 6d 61 -lighter...:global.t)..(defun.ma
1a1240 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 20 28 26 6f git-wip-commit-before-change.(&o
1a1260 70 74 69 6f 6e 61 6c 20 66 69 6c 65 73 20 6d 73 67 29 0a 20 20 28 77 68 65 6e 20 6d 61 67 69 74 ptional.files.msg)...(when.magit
1a1280 2d 77 69 70 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 6d 6f 64 65 0a 20 20 20 20 28 6d 61 67 -wip-before-change-mode.....(mag
1a12a0 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 77 69 it-with-toplevel.......(magit-wi
1a12c0 70 2d 63 6f 6d 6d 69 74 20 66 69 6c 65 73 20 6d 73 67 29 29 29 29 0a 0a 28 64 65 66 69 6e 65 2d p-commit.files.msg))))..(define-
1a12e0 6d 69 6e 6f 72 2d 6d 6f 64 65 20 6d 61 67 69 74 2d 77 69 70 2d 69 6e 69 74 69 61 6c 2d 62 61 63 minor-mode.magit-wip-initial-bac
1a1300 6b 75 70 2d 6d 6f 64 65 0a 20 20 22 42 65 66 6f 72 65 20 73 61 76 69 6e 67 20 61 20 62 75 66 66 kup-mode..."Before.saving.a.buff
1a1320 65 72 20 66 6f 72 20 74 68 65 20 66 69 72 73 74 20 74 69 6d 65 2c 20 63 6f 6d 6d 69 74 20 74 6f er.for.the.first.time,.commit.to
1a1340 20 61 20 77 69 70 20 72 65 66 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 .a.wip.ref."...:package-version.
1a1360 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 39 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 '(magit..."2.90.0")...:group.'ma
1a1380 67 69 74 2d 77 69 70 0a 20 20 3a 6c 69 67 68 74 65 72 20 6d 61 67 69 74 2d 77 69 70 2d 69 6e 69 git-wip...:lighter.magit-wip-ini
1a13a0 74 69 61 6c 2d 62 61 63 6b 75 70 2d 6d 6f 64 65 2d 6c 69 67 68 74 65 72 0a 20 20 3a 67 6c 6f 62 tial-backup-mode-lighter...:glob
1a13c0 61 6c 20 74 0a 20 20 28 69 66 20 6d 61 67 69 74 2d 77 69 70 2d 69 6e 69 74 69 61 6c 2d 62 61 63 al.t...(if.magit-wip-initial-bac
1a13e0 6b 75 70 2d 6d 6f 64 65 0a 20 20 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 20 27 62 65 66 6f 72 kup-mode.......(add-hook..'befor
1a1400 65 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 69 e-save-hook.#'magit-wip-commit-i
1a1420 6e 69 74 69 61 6c 2d 62 61 63 6b 75 70 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 nitial-backup).....(remove-hook.
1a1440 27 62 65 66 6f 72 65 2d 73 61 76 65 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 77 69 70 2d 63 6f 'before-save-hook.#'magit-wip-co
1a1460 6d 6d 69 74 2d 69 6e 69 74 69 61 6c 2d 62 61 63 6b 75 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d mmit-initial-backup)))..(defun.m
1a1480 61 67 69 74 2d 2d 61 6e 79 2d 77 69 70 2d 6d 6f 64 65 2d 65 6e 61 62 6c 65 64 2d 70 20 28 29 0a agit--any-wip-mode-enabled-p.().
1a14a0 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 61 6e 79 20 67 6c 6f 62 61 6c 20 .."Return.non-nil.if.any.global.
1a14c0 77 69 70 20 6d 6f 64 65 20 69 73 20 65 6e 61 62 6c 65 64 2e 22 0a 20 20 28 6f 72 20 6d 61 67 69 wip.mode.is.enabled."...(or.magi
1a14e0 74 2d 77 69 70 2d 6d 6f 64 65 0a 20 20 20 20 20 20 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 72 t-wip-mode.......magit-wip-after
1a1500 2d 73 61 76 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 72 -save-mode.......magit-wip-after
1a1520 2d 61 70 70 6c 79 2d 6d 6f 64 65 0a 20 20 20 20 20 20 6d 61 67 69 74 2d 77 69 70 2d 62 65 66 6f -apply-mode.......magit-wip-befo
1a1540 72 65 2d 63 68 61 6e 67 65 2d 6d 6f 64 65 0a 20 20 20 20 20 20 6d 61 67 69 74 2d 77 69 70 2d 69 re-change-mode.......magit-wip-i
1a1560 6e 69 74 69 61 6c 2d 62 61 63 6b 75 70 2d 6d 6f 64 65 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f nitial-backup-mode))..(defvar-lo
1a1580 63 61 6c 20 6d 61 67 69 74 2d 77 69 70 2d 62 75 66 66 65 72 2d 62 61 63 6b 65 64 2d 75 70 20 6e cal.magit-wip-buffer-backed-up.n
1a15a0 69 6c 29 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 77 69 70 2d 62 75 66 66 65 72 2d 62 61 63 6b 65 il).(put.'magit-wip-buffer-backe
1a15c0 64 2d 75 70 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 3b 3b 3b 23 23 23 d-up.'permanent-local.t)..;;;###
1a15e0 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 autoload.(defun.magit-wip-commit
1a1600 2d 69 6e 69 74 69 61 6c 2d 62 61 63 6b 75 70 20 28 29 0a 20 20 22 42 65 66 6f 72 65 20 73 61 76 -initial-backup.()..."Before.sav
1a1620 69 6e 67 2c 20 63 6f 6d 6d 69 74 20 63 75 72 72 65 6e 74 20 66 69 6c 65 20 74 6f 20 61 20 77 6f ing,.commit.current.file.to.a.wo
1a1640 72 6b 74 72 65 65 20 77 69 70 20 72 65 66 2e 0a 0a 54 68 65 20 75 73 65 72 20 68 61 73 20 74 6f rktree.wip.ref...The.user.has.to
1a1660 20 61 64 64 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 60 62 65 66 6f 72 65 2d 73 61 .add.this.function.to.`before-sa
1a1680 76 65 2d 68 6f 6f 6b 27 2e 0a 0a 43 6f 6d 6d 69 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 74 ve-hook'...Commit.the.current.st
1a16a0 61 74 65 20 6f 66 20 74 68 65 20 76 69 73 69 74 65 64 20 66 69 6c 65 20 62 65 66 6f 72 65 20 73 ate.of.the.visited.file.before.s
1a16c0 61 76 69 6e 67 20 74 68 65 0a 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 74 6f 20 74 68 61 74 aving.the.current.buffer.to.that
1a16e0 20 66 69 6c 65 2e 20 20 54 68 69 73 20 62 61 63 6b 73 20 75 70 20 74 68 65 20 73 61 6d 65 20 76 .file...This.backs.up.the.same.v
1a1700 65 72 73 69 6f 6e 20 6f 66 0a 74 68 65 20 66 69 6c 65 20 61 73 20 60 62 61 63 6b 75 70 2d 62 75 ersion.of.the.file.as.`backup-bu
1a1720 66 66 65 72 27 20 77 6f 75 6c 64 2c 20 62 75 74 20 73 74 6f 72 65 73 20 74 68 65 20 62 61 63 6b ffer'.would,.but.stores.the.back
1a1740 75 70 20 69 6e 20 74 68 65 0a 77 6f 72 6b 74 72 65 65 20 77 69 70 20 72 65 66 2c 20 77 68 69 63 up.in.the.worktree.wip.ref,.whic
1a1760 68 20 69 73 20 61 6c 73 6f 20 75 73 65 64 20 62 79 20 74 68 65 20 76 61 72 69 6f 75 73 20 4d 61 h.is.also.used.by.the.various.Ma
1a1780 67 69 74 20 57 69 70 0a 6d 6f 64 65 73 2c 20 69 6e 73 74 65 61 64 20 6f 66 20 69 6e 20 61 20 62 git.Wip.modes,.instead.of.in.a.b
1a17a0 61 63 6b 75 70 20 66 69 6c 65 20 61 73 20 60 62 61 63 6b 75 70 2d 62 75 66 66 65 72 27 20 77 6f ackup.file.as.`backup-buffer'.wo
1a17c0 75 6c 64 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 67 6e 6f 72 65 73 20 74 68 65 20 uld...This.function.ignores.the.
1a17e0 76 61 72 69 61 62 6c 65 73 20 74 68 61 74 20 61 66 66 65 63 74 20 60 62 61 63 6b 75 70 2d 62 75 variables.that.affect.`backup-bu
1a1800 66 66 65 72 27 0a 61 6e 64 20 63 61 6e 20 62 65 20 75 73 65 64 20 61 6c 6f 6e 67 2d 73 69 64 65 ffer'.and.can.be.used.along-side
1a1820 20 74 68 61 74 20 66 75 6e 63 74 69 6f 6e 2c 20 77 68 69 63 68 20 69 73 20 72 65 63 6f 6d 6d 65 .that.function,.which.is.recomme
1a1840 6e 64 65 64 0a 62 65 63 61 75 73 65 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 6c 79 20 nded.because.this.function.only.
1a1860 62 61 63 6b 73 20 75 70 20 66 69 6c 65 73 20 74 68 61 74 20 61 72 65 20 74 72 61 63 6b 65 64 20 backs.up.files.that.are.tracked.
1a1880 69 6e 0a 61 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 in.a.Git.repository."...(when.(a
1a18a0 6e 64 20 28 6e 6f 74 20 6d 61 67 69 74 2d 77 69 70 2d 62 75 66 66 65 72 2d 62 61 63 6b 65 64 2d nd.(not.magit-wip-buffer-backed-
1a18c0 75 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d up)..............buffer-file-nam
1a18e0 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 69 64 65 2d 77 6f 72 e..............(magit-inside-wor
1a1900 6b 74 72 65 65 2d 70 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 ktree-p.t)..............(magit-f
1a1920 69 6c 65 2d 74 72 61 63 6b 65 64 2d 70 20 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 ile-tracked-p.buffer-file-name))
1a1940 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 73 61 76 65 2d 72 65 70 6f 73 69 74 6f 72 .....(let.((magit-save-repositor
1a1960 79 2d 62 75 66 66 65 72 73 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 77 69 70 y-buffers.nil)).......(magit-wip
1a1980 2d 63 6f 6d 6d 69 74 2d 62 75 66 66 65 72 2d 66 69 6c 65 20 22 61 75 74 6f 73 61 76 65 20 25 73 -commit-buffer-file."autosave.%s
1a19a0 20 62 65 66 6f 72 65 20 73 61 76 65 22 29 29 0a 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d .before.save")).....(setq.magit-
1a19c0 77 69 70 2d 62 75 66 66 65 72 2d 62 61 63 6b 65 64 2d 75 70 20 74 29 29 29 0a 0a 3b 3b 3b 20 43 wip-buffer-backed-up.t)))..;;;.C
1a19e0 6f 72 65 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 20 28 26 6f ore..(defun.magit-wip-commit.(&o
1a1a00 70 74 69 6f 6e 61 6c 20 66 69 6c 65 73 20 6d 73 67 29 0a 20 20 22 43 6f 6d 6d 69 74 20 61 6c 6c ptional.files.msg)..."Commit.all
1a1a20 20 74 72 61 63 6b 65 64 20 66 69 6c 65 73 20 74 6f 20 74 68 65 20 77 6f 72 6b 2d 69 6e 2d 70 72 .tracked.files.to.the.work-in-pr
1a1a40 6f 67 72 65 73 73 20 72 65 66 73 2e 0a 0a 49 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 63 6f 6d ogress.refs...Interactively,.com
1a1a60 6d 69 74 20 61 6c 6c 20 63 68 61 6e 67 65 73 20 74 6f 20 61 6c 6c 20 74 72 61 63 6b 65 64 20 66 mit.all.changes.to.all.tracked.f
1a1a80 69 6c 65 73 20 75 73 69 6e 67 0a 61 20 67 65 6e 65 72 69 63 20 63 6f 6d 6d 69 74 20 6d 65 73 73 iles.using.a.generic.commit.mess
1a1aa0 61 67 65 2e 20 20 57 69 74 68 20 61 20 70 72 65 66 69 78 2d 61 72 67 75 6d 65 6e 74 20 74 68 65 age...With.a.prefix-argument.the
1a1ac0 20 63 6f 6d 6d 69 74 0a 6d 65 73 73 61 67 65 20 69 73 20 72 65 61 64 20 69 6e 20 74 68 65 20 6d .commit.message.is.read.in.the.m
1a1ae0 69 6e 69 62 75 66 66 65 72 2e 0a 0a 4e 6f 6e 2d 69 6e 74 65 72 61 63 74 69 76 65 6c 79 2c 20 6f inibuffer...Non-interactively,.o
1a1b00 6e 6c 79 20 63 6f 6d 6d 69 74 20 63 68 61 6e 67 65 73 20 74 6f 20 46 49 4c 45 53 20 75 73 69 6e nly.commit.changes.to.FILES.usin
1a1b20 67 20 4d 53 47 20 61 73 0a 63 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 2e 22 0a 20 20 28 69 6e 74 g.MSG.as.commit.message."...(int
1a1b40 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 6e 69 6c 20 28 69 66 20 63 75 72 72 65 6e 74 2d 70 eractive.(list.nil.(if.current-p
1a1b60 72 65 66 69 78 2d 61 72 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 refix-arg.......................
1a1b80 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 73 74 72 69 6e 67 20 22 57 69 70 20 63 .......(magit-read-string."Wip.c
1a1ba0 6f 6d 6d 69 74 20 6d 65 73 73 61 67 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ommit.message").................
1a1bc0 20 20 20 20 20 20 20 20 20 20 20 22 77 69 70 2d 73 61 76 65 20 74 72 61 63 6b 65 64 20 66 69 6c ..........."wip-save.tracked.fil
1a1be0 65 73 22 29 29 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 72 65 66 20 28 6d 61 67 69 74 2d es")))...(when-let.((ref.(magit-
1a1c00 77 69 70 2d 67 65 74 2d 72 65 66 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 63 6f wip-get-ref))).....(magit-wip-co
1a1c20 6d 6d 69 74 2d 69 6e 64 65 78 20 72 65 66 20 66 69 6c 65 73 20 6d 73 67 29 0a 20 20 20 20 28 6d mmit-index.ref.files.msg).....(m
1a1c40 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 77 6f 72 6b 74 72 65 65 20 72 65 66 20 66 69 6c agit-wip-commit-worktree.ref.fil
1a1c60 65 73 20 6d 73 67 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d es.msg)))..(defun.magit-wip-comm
1a1c80 69 74 2d 69 6e 64 65 78 20 28 72 65 66 20 66 69 6c 65 73 20 6d 73 67 29 0a 20 20 28 6c 65 74 2a it-index.(ref.files.msg)...(let*
1a1ca0 20 28 28 77 69 70 72 65 66 20 28 6d 61 67 69 74 2d 2d 77 69 70 2d 69 6e 64 65 78 2d 72 65 66 20 .((wipref.(magit--wip-index-ref.
1a1cc0 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 61 72 65 6e 74 20 28 6d 61 67 69 74 2d 77 69 ref))..........(parent.(magit-wi
1a1ce0 70 2d 67 65 74 2d 70 61 72 65 6e 74 20 72 65 66 20 77 69 70 72 65 66 29 29 0a 20 20 20 20 20 20 p-get-parent.ref.wipref)).......
1a1d00 20 20 20 28 74 72 65 65 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 77 72 ...(tree...(magit-git-string."wr
1a1d20 69 74 65 2d 74 72 65 65 22 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 75 70 64 61 ite-tree"))).....(magit-wip-upda
1a1d40 74 65 2d 77 69 70 72 65 66 20 72 65 66 20 77 69 70 72 65 66 20 74 72 65 65 20 70 61 72 65 6e 74 te-wipref.ref.wipref.tree.parent
1a1d60 20 66 69 6c 65 73 20 6d 73 67 20 22 69 6e 64 65 78 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 .files.msg."index")))..(defun.ma
1a1d80 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 2d 77 6f 72 6b 74 72 65 65 20 28 72 65 66 20 66 69 6c git-wip-commit-worktree.(ref.fil
1a1da0 65 73 20 6d 73 67 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6e 6f 74 20 66 69 6c 65 73 29 0a es.msg)...(when.(or.(not.files).
1a1dc0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 60 75 70 64 61 74 65 2d 69 6e 64 65 78 27 20 77 69 ............;;.`update-index'.wi
1a1de0 6c 6c 20 65 69 74 68 65 72 20 69 67 6e 6f 72 65 20 28 62 65 66 6f 72 65 20 47 69 74 20 76 32 2e ll.either.ignore.(before.Git.v2.
1a1e00 33 32 2e 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 6f 72 20 66 61 69 6c 20 77 68 65 32.0).............;;.or.fail.whe
1a1e20 6e 20 70 61 73 73 65 64 20 64 69 72 65 63 74 6f 72 69 65 73 20 28 72 65 6c 65 76 61 6e 74 20 66 n.passed.directories.(relevant.f
1a1e40 6f 72 20 74 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 75 6e 74 72 61 63 6b 65 64 20 or.the.............;;.untracked.
1a1e60 66 69 6c 65 73 20 63 6f 64 65 20 70 61 74 68 73 29 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 files.code.paths)..............(
1a1e80 73 65 74 71 20 66 69 6c 65 73 20 28 73 65 71 2d 72 65 6d 6f 76 65 20 23 27 66 69 6c 65 2d 64 69 setq.files.(seq-remove.#'file-di
1a1ea0 72 65 63 74 6f 72 79 2d 70 20 66 69 6c 65 73 29 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 77 rectory-p.files))).....(let*.((w
1a1ec0 69 70 72 65 66 20 28 6d 61 67 69 74 2d 2d 77 69 70 2d 77 74 72 65 65 2d 72 65 66 20 72 65 66 29 ipref.(magit--wip-wtree-ref.ref)
1a1ee0 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 61 72 65 6e 74 20 28 6d 61 67 69 74 2d 77 69 70 2d )............(parent.(magit-wip-
1a1f00 67 65 74 2d 70 61 72 65 6e 74 20 72 65 66 20 77 69 70 72 65 66 29 29 0a 20 20 20 20 20 20 20 20 get-parent.ref.wipref)).........
1a1f20 20 20 20 28 74 72 65 65 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 65 6d 70 2d 69 6e 64 65 78 20 ...(tree.(magit-with-temp-index.
1a1f40 70 61 72 65 6e 74 20 28 6c 69 73 74 20 22 2d 2d 72 65 73 65 74 22 20 22 2d 69 22 29 0a 20 20 20 parent.(list."--reset"."-i")....
1a1f60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 66 69 6c 65 73 0a 20 20 20 20 20 20 ................(if.files.......
1a1f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4e 6f 74 65 3a 20 60 75 70 64 61 74 .................;;.Note:.`updat
1a1fa0 65 2d 69 6e 64 65 78 27 20 69 73 20 75 73 65 64 20 69 6e 73 74 65 61 64 20 6f 66 20 60 61 64 64 e-index'.is.used.instead.of.`add
1a1fc0 27 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 62 65 63 61 '........................;;.beca
1a1fe0 75 73 65 20 60 61 64 64 27 20 77 69 6c 6c 20 66 61 69 6c 20 69 66 20 61 20 66 69 6c 65 20 69 73 use.`add'.will.fail.if.a.file.is
1a2000 20 61 6c 72 65 61 64 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .already........................
1a2020 3b 3b 20 64 65 6c 65 74 65 64 20 69 6e 20 74 68 65 20 74 65 6d 70 6f 72 61 72 79 20 69 6e 64 65 ;;.deleted.in.the.temporary.inde
1a2040 78 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 x.........................(magit
1a2060 2d 63 61 6c 6c 2d 67 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -call-git.......................
1a2080 20 20 22 75 70 64 61 74 65 2d 69 6e 64 65 78 22 20 22 2d 2d 61 64 64 22 20 22 2d 2d 72 65 6d 6f .."update-index"."--add"."--remo
1a20a0 76 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 ve".........................(and
1a20c0 20 28 6d 61 67 69 74 2d 67 69 74 2d 76 65 72 73 69 6f 6e 3e 3d 20 22 32 2e 32 35 2e 30 22 29 0a .(magit-git-version>=."2.25.0").
1a20e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d ............................."--
1a2100 69 67 6e 6f 72 65 2d 73 6b 69 70 2d 77 6f 72 6b 74 72 65 65 2d 65 6e 74 72 69 65 73 22 29 0a 20 ignore-skip-worktree-entries")..
1a2120 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 22 20 66 69 6c 65 ......................."--".file
1a2140 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 77 s)......................(magit-w
1a2160 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ith-toplevel....................
1a2180 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 74 20 22 61 64 64 22 20 22 2d 75 22 20 22 ....(magit-call-git."add"."-u"."
1a21a0 2e 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d .")))....................(magit-
1a21c0 67 69 74 2d 73 74 72 69 6e 67 20 22 77 72 69 74 65 2d 74 72 65 65 22 29 29 29 29 0a 20 20 20 20 git-string."write-tree")))).....
1a21e0 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 75 70 64 61 74 65 2d 77 69 70 72 65 66 20 72 65 66 20 77 ..(magit-wip-update-wipref.ref.w
1a2200 69 70 72 65 66 20 74 72 65 65 20 70 61 72 65 6e 74 20 66 69 6c 65 73 20 6d 73 67 20 22 77 6f 72 ipref.tree.parent.files.msg."wor
1a2220 6b 74 72 65 65 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 77 69 70 2d 75 70 64 ktree"))))..(defun.magit-wip-upd
1a2240 61 74 65 2d 77 69 70 72 65 66 20 28 72 65 66 20 77 69 70 72 65 66 20 74 72 65 65 20 70 61 72 65 ate-wipref.(ref.wipref.tree.pare
1a2260 6e 74 20 66 69 6c 65 73 20 6d 73 67 20 73 74 61 72 74 2d 6d 73 67 29 0a 20 20 28 63 6f 6e 64 0a nt.files.msg.start-msg)...(cond.
1a2280 20 20 20 28 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 70 61 72 65 6e 74 20 77 69 70 72 ...((and.(not.(equal.parent.wipr
1a22a0 65 66 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 6d 61 67 69 74 2d 77 69 70 ef))..........(or.(not.magit-wip
1a22c0 2d 6d 65 72 67 65 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 -merge-branch)..............(not
1a22e0 20 28 6d 61 67 69 74 2d 72 65 76 2d 76 65 72 69 66 79 20 77 69 70 72 65 66 29 29 29 29 0a 20 20 .(magit-rev-verify.wipref))))...
1a2300 20 20 28 73 65 74 71 20 73 74 61 72 74 2d 6d 73 67 20 28 63 6f 6e 63 61 74 20 22 73 74 61 72 74 ..(setq.start-msg.(concat."start
1a2320 20 61 75 74 6f 73 61 76 69 6e 67 20 22 20 73 74 61 72 74 2d 6d 73 67 29 29 0a 20 20 20 20 28 6d .autosaving.".start-msg)).....(m
1a2340 61 67 69 74 2d 75 70 64 61 74 65 2d 72 65 66 20 77 69 70 72 65 66 20 73 74 61 72 74 2d 6d 73 67 agit-update-ref.wipref.start-msg
1a2360 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 .......................(magit-gi
1a2380 74 2d 73 74 72 69 6e 67 20 22 63 6f 6d 6d 69 74 2d 74 72 65 65 22 20 22 2d 2d 6e 6f 2d 67 70 67 t-string."commit-tree"."--no-gpg
1a23a0 2d 73 69 67 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -sign"..........................
1a23c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 70 22 20 70 61 72 65 6e 74 20 22 2d 6d 22 20 ..............."-p".parent."-m".
1a23e0 73 74 61 72 74 2d 6d 73 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 start-msg.......................
1a2400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 70 61 72 65 6e 74 ..................(concat.parent
1a2420 20 22 5e 7b 74 72 65 65 7d 22 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 61 72 65 6e 74 20 77 ."^{tree}"))).....(setq.parent.w
1a2440 69 70 72 65 66 29 29 0a 20 20 20 28 28 61 6e 64 20 6d 61 67 69 74 2d 77 69 70 2d 6d 65 72 67 65 ipref))....((and.magit-wip-merge
1a2460 2d 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 6d 61 67 69 74 -branch..........(or.(not.(magit
1a2480 2d 72 65 76 2d 61 6e 63 65 73 74 6f 72 2d 70 20 72 65 66 20 77 69 70 72 65 66 29 29 0a 20 20 20 -rev-ancestor-p.ref.wipref))....
1a24a0 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 67 69 74 2d 72 65 76 2d 61 6e 63 65 73 74 ..........(not.(magit-rev-ancest
1a24c0 6f 72 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 or-p....................(concat.
1a24e0 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 6c 6f 67 22 20 22 2d 2d 66 6f 72 6d 61 (magit-git-string."log"."--forma
1a2500 74 3d 25 48 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t=%H"...........................
1a2520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 31 22 20 22 2d 2d 6d 65 72 67 65 ..................."-1"."--merge
1a2540 73 22 20 77 69 70 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s".wipref)......................
1a2560 20 20 20 20 20 20 22 5e 32 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 ......"^2")....................r
1a2580 65 66 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 73 74 61 72 74 2d 6d 73 67 20 28 66 6f 72 6d ef)))).....(setq.start-msg.(form
1a25a0 61 74 20 22 6d 65 72 67 65 20 25 73 20 69 6e 74 6f 20 25 73 22 20 72 65 66 20 73 74 61 72 74 2d at."merge.%s.into.%s".ref.start-
1a25c0 6d 73 67 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 75 70 64 61 74 65 2d 72 65 66 20 77 69 70 72 msg)).....(magit-update-ref.wipr
1a25e0 65 66 20 73 74 61 72 74 2d 6d 73 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ef.start-msg....................
1a2600 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 63 6f 6d 6d 69 74 2d 74 72 65 ...(magit-git-string."commit-tre
1a2620 65 22 20 22 2d 2d 6e 6f 2d 67 70 67 2d 73 69 67 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e"."--no-gpg-sign"..............
1a2640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 70 22 20 ..........................."-p".
1a2660 77 69 70 72 65 66 20 22 2d 70 22 20 72 65 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 wipref."-p".ref.................
1a2680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 6d 22 20 73 74 61 ........................"-m".sta
1a26a0 72 74 2d 6d 73 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rt-msg..........................
1a26c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 72 65 66 20 22 5e 7b 74 72 ...............(concat.ref."^{tr
1a26e0 65 65 7d 22 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 70 61 72 65 6e 74 20 77 69 70 72 65 66 29 ee}"))).....(setq.parent.wipref)
1a2700 29 29 0a 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 67 69 74 2d 66 61 69 6c 75 72 65 20 22 64 ))...(when.(magit-git-failure."d
1a2720 69 66 66 2d 74 72 65 65 22 20 22 2d 2d 71 75 69 65 74 22 20 70 61 72 65 6e 74 20 74 72 65 65 20 iff-tree"."--quiet".parent.tree.
1a2740 22 2d 2d 22 20 66 69 6c 65 73 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 61 6e 64 20 6d 73 67 "--".files).....(unless.(and.msg
1a2760 20 28 6e 6f 74 20 28 3d 20 28 61 72 65 66 20 6d 73 67 20 30 29 20 3f 5c 73 29 29 29 0a 20 20 20 .(not.(=.(aref.msg.0).?\s)))....
1a2780 20 20 20 28 6c 65 74 20 28 28 6c 65 6e 20 28 6c 65 6e 67 74 68 20 66 69 6c 65 73 29 29 29 0a 20 ...(let.((len.(length.files)))..
1a27a0 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 73 67 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 .......(setq.msg.(concat........
1a27c0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 3d 20 6c 65 6e 20 30 29 20 22 61 75 ............(cond.((=.len.0)."au
1a27e0 74 6f 73 61 76 65 20 74 72 61 63 6b 65 64 20 66 69 6c 65 73 22 29 0a 20 20 20 20 20 20 20 20 20 tosave.tracked.files")..........
1a2800 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 6c 65 6e 20 31 29 20 28 66 6f 72 6d ................((>.len.1).(form
1a2820 61 74 20 22 61 75 74 6f 73 61 76 65 20 25 73 20 66 69 6c 65 73 22 20 6c 65 6e 29 29 0a 20 20 20 at."autosave.%s.files".len))....
1a2840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 63 6f 6e 63 61 74 20 22 ......................((concat."
1a2860 61 75 74 6f 73 61 76 65 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 autosave."......................
1a2880 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 2d 72 65 6c 61 74 69 76 65 2d 6e 61 6d 65 .............(file-relative-name
1a28a0 20 28 63 61 72 20 66 69 6c 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(car.files)....................
1a28c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a28e0 20 20 20 28 6d 61 67 69 74 2d 74 6f 70 6c 65 76 65 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 ...(magit-toplevel))))).........
1a2900 20 20 20 20 20 20 20 20 20 20 20 6d 73 67 29 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 75 70 ...........msg)))).....(magit-up
1a2920 64 61 74 65 2d 72 65 66 20 77 69 70 72 65 66 20 6d 73 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 date-ref.wipref.msg.............
1a2940 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 63 6f 6d ..........(magit-git-string."com
1a2960 6d 69 74 2d 74 72 65 65 22 20 22 2d 2d 6e 6f 2d 67 70 67 2d 73 69 67 6e 22 0a 20 20 20 20 20 20 mit-tree"."--no-gpg-sign".......
1a2980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a29a0 20 20 22 2d 70 22 20 70 61 72 65 6e 74 20 22 2d 6d 22 20 6d 73 67 20 74 72 65 65 29 29 29 29 0a .."-p".parent."-m".msg.tree)))).
1a29c0 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 77 69 70 2d 67 65 74 2d 72 65 66 20 28 29 0a 20 20 28 .(defun.magit-wip-get-ref.()...(
1a29e0 6c 65 74 20 28 28 72 65 66 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 let.((ref.(or.(magit-git-string.
1a2a00 22 73 79 6d 62 6f 6c 69 63 2d 72 65 66 22 20 22 48 45 41 44 22 29 20 22 48 45 41 44 22 29 29 29 "symbolic-ref"."HEAD")."HEAD")))
1a2a20 0a 20 20 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 72 65 76 2d 76 65 72 69 66 79 20 72 65 66 29 .....(and.(magit-rev-verify.ref)
1a2a40 0a 20 20 20 20 20 20 20 20 20 72 65 66 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 77 ..........ref)))..(defun.magit-w
1a2a60 69 70 2d 67 65 74 2d 70 61 72 65 6e 74 20 28 72 65 66 20 77 69 70 72 65 66 29 0a 20 20 28 69 66 ip-get-parent.(ref.wipref)...(if
1a2a80 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 72 65 76 2d 76 65 72 69 66 79 20 77 69 70 72 65 66 29 0a .(and.(magit-rev-verify.wipref).
1a2aa0 20 20 20 20 20 20 20 20 20 20 20 28 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 ...........(equal.(magit-git-str
1a2ac0 69 6e 67 20 22 6d 65 72 67 65 2d 62 61 73 65 22 20 77 69 70 72 65 66 20 72 65 66 29 0a 20 20 20 ing."merge-base".wipref.ref)....
1a2ae0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 76 2d 76 65 72 69 66 79 ...............(magit-rev-verify
1a2b00 20 72 65 66 29 29 29 0a 20 20 20 20 20 20 77 69 70 72 65 66 0a 20 20 20 20 72 65 66 29 29 0a 0a .ref))).......wipref.....ref))..
1a2b20 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 77 69 70 2d 69 6e 64 65 78 2d 72 65 66 20 28 26 6f 70 (defun.magit--wip-index-ref.(&op
1a2b40 74 69 6f 6e 61 6c 20 72 65 66 29 0a 20 20 28 6d 61 67 69 74 2d 2d 77 69 70 2d 72 65 66 20 22 69 tional.ref)...(magit--wip-ref."i
1a2b60 6e 64 65 78 2f 22 20 72 65 66 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 77 69 70 2d ndex/".ref))..(defun.magit--wip-
1a2b80 77 74 72 65 65 2d 72 65 66 20 28 26 6f 70 74 69 6f 6e 61 6c 20 72 65 66 29 0a 20 20 28 6d 61 67 wtree-ref.(&optional.ref)...(mag
1a2ba0 69 74 2d 2d 77 69 70 2d 72 65 66 20 22 77 74 72 65 65 2f 22 20 72 65 66 29 29 0a 0a 28 64 65 66 it--wip-ref."wtree/".ref))..(def
1a2bc0 75 6e 20 6d 61 67 69 74 2d 2d 77 69 70 2d 72 65 66 20 28 6e 61 6d 65 73 70 61 63 65 20 26 6f 70 un.magit--wip-ref.(namespace.&op
1a2be0 74 69 6f 6e 61 6c 20 72 65 66 29 0a 20 20 28 63 6f 6e 63 61 74 20 6d 61 67 69 74 2d 77 69 70 2d tional.ref)...(concat.magit-wip-
1a2c00 6e 61 6d 65 73 70 61 63 65 20 6e 61 6d 65 73 70 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 28 6f namespace.namespace...........(o
1a2c20 72 20 28 61 6e 64 20 72 65 66 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 72 65 66 r.(and.ref.(string-prefix-p."ref
1a2c40 73 2f 22 20 72 65 66 29 20 72 65 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 s/".ref).ref)...............(and
1a2c60 2d 6c 65 74 2a 20 28 28 62 72 61 6e 63 68 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 75 61 6c 20 -let*.((branch.(and.(not.(equal.
1a2c80 72 65 66 20 22 48 45 41 44 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ref."HEAD"))....................
1a2ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 72 65 66 20 28 6d 61 67 69 ...................(or.ref.(magi
1a2cc0 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 29 29 0a 20 20 20 20 20 20 t-get-current-branch))))).......
1a2ce0 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 72 65 66 73 2f 68 65 61 64 73 2f 22 20 ..........(concat."refs/heads/".
1a2d00 62 72 61 6e 63 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 48 45 41 44 22 29 29 29 branch))..............."HEAD")))
1a2d20 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 77 69 70 2d 6d 61 79 62 65 2d 61 64 64 2d 63 6f 6d ..(defun.magit-wip-maybe-add-com
1a2d40 6d 69 74 2d 68 6f 6f 6b 20 28 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 67 69 74 2d 77 mit-hook.()...(when.(and.magit-w
1a2d60 69 70 2d 6d 65 72 67 65 2d 62 72 61 6e 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 ip-merge-branch..............(ma
1a2d80 67 69 74 2d 77 69 70 2d 61 6e 79 2d 65 6e 61 62 6c 65 64 2d 70 29 29 0a 20 20 20 20 28 61 64 64 git-wip-any-enabled-p)).....(add
1a2da0 2d 68 6f 6f 6b 20 27 67 69 74 2d 63 6f 6d 6d 69 74 2d 70 6f 73 74 2d 66 69 6e 69 73 68 2d 68 6f -hook.'git-commit-post-finish-ho
1a2dc0 6f 6b 20 23 27 6d 61 67 69 74 2d 77 69 70 2d 63 6f 6d 6d 69 74 20 6e 69 6c 20 74 29 29 29 0a 0a ok.#'magit-wip-commit.nil.t)))..
1a2de0 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 77 69 70 2d 61 6e 79 2d 65 6e 61 62 6c 65 64 2d 70 20 28 (defun.magit-wip-any-enabled-p.(
1a2e00 29 0a 20 20 28 6f 72 20 6d 61 67 69 74 2d 77 69 70 2d 6d 6f 64 65 0a 20 20 20 20 20 20 6d 61 67 )...(or.magit-wip-mode.......mag
1a2e20 69 74 2d 77 69 70 2d 61 66 74 65 72 2d 73 61 76 65 2d 6c 6f 63 61 6c 2d 6d 6f 64 65 0a 20 20 20 it-wip-after-save-local-mode....
1a2e40 20 20 20 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 72 2d 73 61 76 65 2d 6d 6f 64 65 0a 20 20 20 ...magit-wip-after-save-mode....
1a2e60 20 20 20 6d 61 67 69 74 2d 77 69 70 2d 61 66 74 65 72 2d 61 70 70 6c 79 2d 6d 6f 64 65 0a 20 20 ...magit-wip-after-apply-mode...
1a2e80 20 20 20 20 6d 61 67 69 74 2d 77 69 70 2d 62 65 66 6f 72 65 2d 63 68 61 6e 67 65 2d 6d 6f 64 65 ....magit-wip-before-change-mode
1a2ea0 0a 20 20 20 20 20 20 6d 61 67 69 74 2d 77 69 70 2d 69 6e 69 74 69 61 6c 2d 62 61 63 6b 75 70 2d .......magit-wip-initial-backup-
1a2ec0 6d 6f 64 65 29 29 0a 0a 3b 3b 3b 20 4c 6f 67 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 77 69 mode))..;;;.Log..(defun.magit-wi
1a2ee0 70 2d 6c 6f 67 2d 69 6e 64 65 78 20 28 61 72 67 73 20 66 69 6c 65 73 29 0a 20 20 22 53 68 6f 77 p-log-index.(args.files)..."Show
1a2f00 20 6c 6f 67 20 66 6f 72 20 74 68 65 20 69 6e 64 65 78 20 77 69 70 20 72 65 66 20 6f 66 20 74 68 .log.for.the.index.wip.ref.of.th
1a2f20 65 20 63 75 72 72 65 6e 74 20 62 72 61 6e 63 68 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 e.current.branch."...(interactiv
1a2f40 65 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 20 28 6d 61 67 69 e.(magit-log-arguments))...(magi
1a2f60 74 2d 6c 6f 67 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d t-log-setup-buffer.(list.(magit-
1a2f80 2d 77 69 70 2d 69 6e 64 65 78 2d 72 65 66 29 29 20 61 72 67 73 20 66 69 6c 65 73 29 29 0a 0a 28 -wip-index-ref)).args.files))..(
1a2fa0 64 65 66 75 6e 20 6d 61 67 69 74 2d 77 69 70 2d 6c 6f 67 2d 77 6f 72 6b 74 72 65 65 20 28 61 72 defun.magit-wip-log-worktree.(ar
1a2fc0 67 73 20 66 69 6c 65 73 29 0a 20 20 22 53 68 6f 77 20 6c 6f 67 20 66 6f 72 20 74 68 65 20 77 6f gs.files)..."Show.log.for.the.wo
1a2fe0 72 6b 74 72 65 65 20 77 69 70 20 72 65 66 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 72 rktree.wip.ref.of.the.current.br
1a3000 61 6e 63 68 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6d 61 67 69 74 2d 6c 6f 67 anch."...(interactive.(magit-log
1a3020 2d 61 72 67 75 6d 65 6e 74 73 29 29 0a 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d 73 65 74 75 70 2d -arguments))...(magit-log-setup-
1a3040 62 75 66 66 65 72 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 2d 77 69 70 2d 77 74 72 65 65 2d 72 buffer.(list.(magit--wip-wtree-r
1a3060 65 66 29 29 20 61 72 67 73 20 66 69 6c 65 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d ef)).args.files))..(defun.magit-
1a3080 77 69 70 2d 6c 6f 67 2d 63 75 72 72 65 6e 74 20 28 62 72 61 6e 63 68 20 61 72 67 73 20 66 69 6c wip-log-current.(branch.args.fil
1a30a0 65 73 20 63 6f 75 6e 74 29 0a 20 20 22 53 68 6f 77 20 6c 6f 67 20 66 6f 72 20 74 68 65 20 63 75 es.count)..."Show.log.for.the.cu
1a30c0 72 72 65 6e 74 20 62 72 61 6e 63 68 20 61 6e 64 20 69 74 73 20 77 69 70 20 72 65 66 73 2e 0a 57 rrent.branch.and.its.wip.refs..W
1a30e0 69 74 68 20 61 20 6e 65 67 61 74 69 76 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 6f ith.a.negative.prefix.argument.o
1a3100 6e 6c 79 20 73 68 6f 77 20 74 68 65 20 77 6f 72 6b 74 72 65 65 20 77 69 70 20 72 65 66 2e 0a 54 nly.show.the.worktree.wip.ref..T
1a3120 68 65 20 61 62 73 6f 6c 75 74 65 20 6e 75 6d 65 72 69 63 20 76 61 6c 75 65 20 6f 66 20 74 68 65 he.absolute.numeric.value.of.the
1a3140 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 0a 6d 61 .prefix.argument.controls.how.ma
1a3160 6e 79 20 5c 22 62 72 61 6e 63 68 65 73 5c 22 20 6f 66 20 65 61 63 68 20 77 69 70 20 72 65 66 20 ny.\"branches\".of.each.wip.ref.
1a3180 61 72 65 20 73 68 6f 77 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6e are.shown."...(interactive....(n
1a31a0 63 6f 6e 63 20 28 6c 69 73 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e conc.(list.(or.(magit-get-curren
1a31c0 74 2d 62 72 61 6e 63 68 29 20 22 48 45 41 44 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 t-branch)."HEAD"))...........(ma
1a31e0 67 69 74 2d 6c 6f 67 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 69 git-log-arguments)...........(li
1a3200 73 74 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d 76 61 6c 75 65 20 63 75 72 72 65 6e 74 st.(prefix-numeric-value.current
1a3220 2d 70 72 65 66 69 78 2d 61 72 67 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 6c 6f 67 -prefix-arg))))...(magit-wip-log
1a3240 20 62 72 61 6e 63 68 20 61 72 67 73 20 66 69 6c 65 73 20 63 6f 75 6e 74 29 29 0a 0a 28 64 65 66 .branch.args.files.count))..(def
1a3260 75 6e 20 6d 61 67 69 74 2d 77 69 70 2d 6c 6f 67 20 28 62 72 61 6e 63 68 20 61 72 67 73 20 66 69 un.magit-wip-log.(branch.args.fi
1a3280 6c 65 73 20 63 6f 75 6e 74 29 0a 20 20 22 53 68 6f 77 20 6c 6f 67 20 66 6f 72 20 61 20 62 72 61 les.count)..."Show.log.for.a.bra
1a32a0 6e 63 68 20 61 6e 64 20 69 74 73 20 77 69 70 20 72 65 66 73 2e 0a 57 69 74 68 20 61 20 6e 65 67 nch.and.its.wip.refs..With.a.neg
1a32c0 61 74 69 76 65 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 6f 6e 6c 79 20 73 68 6f 77 20 ative.prefix.argument.only.show.
1a32e0 74 68 65 20 77 6f 72 6b 74 72 65 65 20 77 69 70 20 72 65 66 2e 0a 54 68 65 20 61 62 73 6f 6c 75 the.worktree.wip.ref..The.absolu
1a3300 74 65 20 6e 75 6d 65 72 69 63 20 76 61 6c 75 65 20 6f 66 20 74 68 65 20 70 72 65 66 69 78 20 61 te.numeric.value.of.the.prefix.a
1a3320 72 67 75 6d 65 6e 74 20 63 6f 6e 74 72 6f 6c 73 20 68 6f 77 0a 6d 61 6e 79 20 5c 22 62 72 61 6e rgument.controls.how.many.\"bran
1a3340 63 68 65 73 5c 22 20 6f 66 20 65 61 63 68 20 77 69 70 20 72 65 66 20 61 72 65 20 73 68 6f 77 6e ches\".of.each.wip.ref.are.shown
1a3360 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6e 63 6f 6e 63 20 28 6c 69 73 ."...(interactive....(nconc.(lis
1a3380 74 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 20 20 20 20 t.(magit-completing-read........
1a33a0 20 20 20 20 20 20 20 20 20 20 22 4c 6f 67 20 62 72 61 6e 63 68 20 61 6e 64 20 69 74 73 20 77 69 .........."Log.branch.and.its.wi
1a33c0 70 20 72 65 66 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 p.refs"..................(nconc.
1a33e0 28 6d 61 67 69 74 2d 6c 69 73 74 2d 6c 6f 63 61 6c 2d 62 72 61 6e 63 68 2d 6e 61 6d 65 73 29 0a (magit-list-local-branch-names).
1a3400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 22 48 ........................(list."H
1a3420 45 41 44 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 74 20 6e 69 EAD"))..................nil.t.ni
1a3440 6c 20 27 6d 61 67 69 74 2d 72 65 76 69 73 69 6f 6e 2d 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 l.'magit-revision-history.......
1a3460 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 62 72 61 6e 63 68 2d 61 74 2d ...........(or.(magit-branch-at-
1a3480 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 point)......................(mag
1a34a0 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 0a 20 20 20 20 20 20 20 20 20 it-get-current-branch)..........
1a34c0 20 20 20 20 20 20 20 20 20 20 20 20 22 48 45 41 44 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ............"HEAD")))...........
1a34e0 28 6d 61 67 69 74 2d 6c 6f 67 2d 61 72 67 75 6d 65 6e 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 (magit-log-arguments)...........
1a3500 28 6c 69 73 74 20 28 70 72 65 66 69 78 2d 6e 75 6d 65 72 69 63 2d 76 61 6c 75 65 20 63 75 72 72 (list.(prefix-numeric-value.curr
1a3520 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 6c 6f 67 2d ent-prefix-arg))))...(magit-log-
1a3540 73 65 74 75 70 2d 62 75 66 66 65 72 20 28 6e 63 6f 6e 63 20 28 6c 69 73 74 20 62 72 61 6e 63 68 setup-buffer.(nconc.(list.branch
1a3560 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
1a3580 20 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 6c 6f 67 2d 67 65 74 2d 74 69 70 73 0a 20 20 20 20 20 ...(magit-wip-log-get-tips......
1a35a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 .............................(ma
1a35c0 67 69 74 2d 2d 77 69 70 2d 77 74 72 65 65 2d 72 65 66 20 62 72 61 6e 63 68 29 0a 20 20 20 20 20 git--wip-wtree-ref.branch)......
1a35e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 62 .............................(ab
1a3600 73 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 s.count)).......................
1a3620 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 3e 3d 20 63 6f 75 6e 74 20 30 29 0a 20 20 20 ...........(and.(>=.count.0)....
1a3640 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a3660 20 20 20 28 6d 61 67 69 74 2d 77 69 70 2d 6c 6f 67 2d 67 65 74 2d 74 69 70 73 0a 20 20 20 20 20 ...(magit-wip-log-get-tips......
1a3680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a36a0 20 20 28 6d 61 67 69 74 2d 2d 77 69 70 2d 69 6e 64 65 78 2d 72 65 66 20 62 72 61 6e 63 68 29 0a ..(magit--wip-index-ref.branch).
1a36c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a36e0 20 20 20 20 20 20 20 28 61 62 73 20 63 6f 75 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 .......(abs.count))))...........
1a3700 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 72 67 73 20 66 69 6c 65 73 29 29 0a 0a 28 64 ................args.files))..(d
1a3720 65 66 75 6e 20 6d 61 67 69 74 2d 77 69 70 2d 6c 6f 67 2d 67 65 74 2d 74 69 70 73 20 28 77 69 70 efun.magit-wip-log-get-tips.(wip
1a3740 72 65 66 20 63 6f 75 6e 74 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 72 65 66 6c 6f 67 20 ref.count)...(and-let*.((reflog.
1a3760 28 6d 61 67 69 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 72 65 66 6c 6f 67 22 20 77 69 70 72 65 66 (magit-git-lines."reflog".wipref
1a3780 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 74 69 70 73 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 ))).....(let.(tips).......(while
1a37a0 20 28 61 6e 64 20 72 65 66 6c 6f 67 20 28 3e 20 63 6f 75 6e 74 20 31 29 29 0a 20 20 20 20 20 20 .(and.reflog.(>.count.1)).......
1a37c0 20 20 3b 3b 20 22 73 74 61 72 74 20 61 75 74 6f 73 61 76 69 6e 67 20 2e 2e 2e 22 20 69 73 20 74 ..;;."start.autosaving....".is.t
1a37e0 68 65 20 63 75 72 72 65 6e 74 20 6d 65 73 73 61 67 65 2c 20 62 75 74 20 69 74 20 75 73 65 64 0a he.current.message,.but.it.used.
1a3800 20 20 20 20 20 20 20 20 3b 3b 20 74 6f 20 62 65 20 22 72 65 73 74 61 72 74 20 61 75 74 6f 73 61 ........;;.to.be."restart.autosa
1a3820 76 69 6e 67 20 2e 2e 2e 22 2c 20 61 6e 64 20 74 68 6f 73 65 20 6d 65 73 73 61 67 65 73 20 6d 61 ving....",.and.those.messages.ma
1a3840 79 0a 20 20 20 20 20 20 20 20 3b 3b 20 73 74 69 6c 6c 20 62 65 20 61 72 6f 75 6e 64 20 28 65 2e y.........;;.still.be.around.(e.
1a3860 67 2e 2c 20 69 66 20 67 63 2e 72 65 66 6c 6f 67 45 78 70 69 72 65 20 69 73 20 73 65 74 20 74 6f g.,.if.gc.reflogExpire.is.set.to
1a3880 20 22 6e 65 76 65 72 22 29 2e 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 72 65 66 6c 6f 67 20 ."never")..........(setq.reflog.
1a38a0 28 63 6c 2d 6d 65 6d 62 65 72 20 22 5e 5b 5e 20 5d 2b 20 5b 5e 3a 5d 2b 3a 20 5c 5c 28 3f 3a 72 (cl-member."^[^.]+.[^:]+:.\\(?:r
1a38c0 65 5c 5c 29 3f 73 74 61 72 74 20 61 75 74 6f 73 61 76 69 6e 67 22 0a 20 20 20 20 20 20 20 20 20 e\\)?start.autosaving"..........
1a38e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 72 65 66 6c 6f 67 20 3a 74 .......................reflog.:t
1a3900 65 73 74 20 23 27 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 29 29 0a 20 20 20 20 20 20 20 20 28 est.#'string-match-p)).........(
1a3920 77 68 65 6e 20 28 61 6e 64 20 28 63 61 64 72 20 72 65 66 6c 6f 67 29 0a 20 20 20 20 20 20 20 20 when.(and.(cadr.reflog).........
1a3940 20 20 20 20 20 20 20 20 20 20 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5e 5b 5e 20 5d 2b ...........(string-match."^[^.]+
1a3960 20 5c 5c 28 5b 5e 3a 5d 2b 5c 5c 29 22 20 28 63 61 64 72 20 72 65 66 6c 6f 67 29 29 29 0a 20 20 .\\([^:]+\\)".(cadr.reflog)))...
1a3980 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 6d 61 74 63 68 2d 73 74 72 69 6e 67 20 31 20 28 63 ........(push.(match-string.1.(c
1a39a0 61 64 72 20 72 65 66 6c 6f 67 29 29 20 74 69 70 73 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 adr.reflog)).tips)).........(set
1a39c0 71 20 72 65 66 6c 6f 67 20 28 63 64 64 72 20 72 65 66 6c 6f 67 29 29 0a 20 20 20 20 20 20 20 20 q.reflog.(cddr.reflog)).........
1a39e0 28 63 6c 2d 64 65 63 66 20 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 73 20 77 69 70 (cl-decf.count)).......(cons.wip
1a3a00 72 65 66 20 28 6e 72 65 76 65 72 73 65 20 74 69 70 73 29 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 ref.(nreverse.tips)))))..;;;._.(
1a3a20 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 77 69 70 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 77 69 provide.'magit-wip).;;;.magit-wi
1a3a40 70 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 p.el.ends.here..................
1a3a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3c00 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 74 72 61 6e 73 69 65 6e 74 2e 65 6c 00 00 magit-4.1.2/magit-transient.el..
1a3c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3c60 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1a3c80 30 30 32 31 37 31 33 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 31 32 00 20 30 00 00 00 0021713.00000000000.014712..0...
1a3ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3d00 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1a3d20 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1a3d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a3e00 3b 3b 3b 20 6d 61 67 69 74 2d 74 72 61 6e 73 69 65 6e 74 2e 65 6c 20 2d 2d 2d 20 53 75 70 70 6f ;;;.magit-transient.el.---.Suppo
1a3e20 72 74 20 66 6f 72 20 74 72 61 6e 73 69 65 6e 74 73 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 rt.for.transients..-*-.lexical-b
1a3e40 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 inding:t.-*-..;;.Copyright.(C).2
1a3e60 30 30 38 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 74 20 43 6f 6e 74 72 008-2024.The.Magit.Project.Contr
1a3e80 69 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 ibutors..;;.Author:.Jonas.Bernou
1a3ea0 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 lli.<emacs.magit@jonas.bernoulli
1a3ec0 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f .dev>.;;.Maintainer:.Jonas.Berno
1a3ee0 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c ulli.<emacs.magit@jonas.bernoull
1a3f00 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 i.dev>..;;.SPDX-License-Identifi
1a3f20 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 er:.GPL-3.0-or-later..;;.Magit.i
1a3f40 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 s.free.software:.you.can.redistr
1a3f60 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 ibute.it.and/or.modify.it.;;.und
1a3f80 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 er.the.terms.of.the.GNU.General.
1a3fa0 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b Public.License.as.published.by.;
1a3fc0 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 ;.the.Free.Software.Foundation,.
1a3fe0 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c either.version.3.of.the.License,
1a4000 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 .or.;;.(at.your.option).any.late
1a4020 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 r.version..;;.;;.Magit.is.distri
1a4040 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 buted.in.the.hope.that.it.will.b
1a4060 65 20 75 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 e.useful,.but.WITHOUT.;;.ANY.WAR
1a4080 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 RANTY;.without.even.the.implied.
1a40a0 77 61 72 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f warranty.of.MERCHANTABILITY.;;.o
1a40c0 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f r.FITNESS.FOR.A.PARTICULAR.PURPO
1a40e0 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a SE...See.the.GNU.General.Public.
1a4100 3b 3b 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a ;;.License.for.more.details..;;.
1a4120 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f ;;.You.should.have.received.a.co
1a4140 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 py.of.the.GNU.General.Public.Lic
1a4160 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f ense.;;.along.with.Magit...If.no
1a4180 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 t,.see.<https://www.gnu.org/lice
1a41a0 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 nses/>...;;;.Commentary:..;;.Thi
1a41c0 73 20 6c 69 62 72 61 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 4d 61 67 69 74 2d 73 70 65 63 69 s.library.implements.Magit-speci
1a41e0 66 69 63 20 70 72 65 66 69 78 20 61 6e 64 20 73 75 66 66 69 78 20 63 6c 61 73 73 65 73 2c 0a 3b fic.prefix.and.suffix.classes,.;
1a4200 3b 20 61 6e 64 20 74 68 65 69 72 20 6d 65 74 68 6f 64 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a ;.and.their.methods...;;;.Code:.
1a4220 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 67 69 74 29 0a 28 72 65 71 75 69 72 65 20 27 .(require.'magit-git).(require.'
1a4240 6d 61 67 69 74 2d 6d 6f 64 65 29 0a 28 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 2d 70 72 6f 63 magit-mode).(require.'magit-proc
1a4260 65 73 73 29 0a 0a 28 72 65 71 75 69 72 65 20 27 74 72 61 6e 73 69 65 6e 74 29 0a 0a 3b 3b 3b 20 ess)..(require.'transient)..;;;.
1a4280 43 6c 61 73 73 65 73 0a 0a 28 64 65 66 63 6c 61 73 73 20 6d 61 67 69 74 2d 2d 67 69 74 2d 76 61 Classes..(defclass.magit--git-va
1a42a0 72 69 61 62 6c 65 20 28 74 72 61 6e 73 69 65 6e 74 2d 76 61 72 69 61 62 6c 65 29 0a 20 20 28 28 riable.(transient-variable)...((
1a42c0 73 63 6f 70 65 20 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 73 63 6f 70 65 29 0a 20 20 20 scope.......:initarg.:scope)....
1a42e0 28 67 6c 6f 62 61 6c 20 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 67 6c 6f 62 61 6c 20 20 20 (global......:initarg.:global...
1a4300 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 64 65 66 61 75 6c 74 20 20 20 ...:initform.nil)....(default...
1a4320 20 20 3a 69 6e 69 74 61 72 67 20 3a 64 65 66 61 75 6c 74 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 ..:initarg.:default.....:initfor
1a4340 6d 20 6e 69 6c 29 29 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 6d 61 67 69 74 2d 2d 67 69 74 2d 76 m.nil)))..(defclass.magit--git-v
1a4360 61 72 69 61 62 6c 65 3a 63 68 6f 69 63 65 73 20 28 6d 61 67 69 74 2d 2d 67 69 74 2d 76 61 72 69 ariable:choices.(magit--git-vari
1a4380 61 62 6c 65 29 0a 20 20 28 28 63 68 6f 69 63 65 73 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a able)...((choices.....:initarg.:
1a43a0 63 68 6f 69 63 65 73 29 0a 20 20 20 28 66 61 6c 6c 62 61 63 6b 20 20 20 20 3a 69 6e 69 74 61 72 choices)....(fallback....:initar
1a43c0 67 20 3a 66 61 6c 6c 62 61 63 6b 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 29 29 0a g.:fallback....:initform.nil))).
1a43e0 0a 28 64 65 66 63 6c 61 73 73 20 6d 61 67 69 74 2d 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 3a 62 .(defclass.magit--git-variable:b
1a4400 6f 6f 6c 65 61 6e 20 28 6d 61 67 69 74 2d 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 3a 63 68 6f 69 oolean.(magit--git-variable:choi
1a4420 63 65 73 29 0a 20 20 28 28 63 68 6f 69 63 65 73 20 20 20 20 20 3a 69 6e 69 74 61 72 67 20 3a 63 ces)...((choices.....:initarg.:c
1a4440 68 6f 69 63 65 73 20 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 27 28 22 74 72 75 65 22 20 22 66 hoices.....:initform.'("true"."f
1a4460 61 6c 73 65 22 29 29 29 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 6d 61 67 69 74 2d 2d 67 69 74 2d alse"))))..(defclass.magit--git-
1a4480 76 61 72 69 61 62 6c 65 3a 75 72 6c 73 20 28 6d 61 67 69 74 2d 2d 67 69 74 2d 76 61 72 69 61 62 variable:urls.(magit--git-variab
1a44a0 6c 65 29 0a 20 20 28 28 73 65 74 75 72 6c 2d 61 72 67 20 20 3a 69 6e 69 74 61 72 67 20 3a 73 65 le)...((seturl-arg..:initarg.:se
1a44c0 74 75 72 6c 2d 61 72 67 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 29 29 0a 0a 3b 3b 3b 20 turl-arg..:initform.nil)))..;;;.
1a44e0 4d 65 74 68 6f 64 73 0a 3b 3b 3b 3b 20 49 6e 69 74 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 Methods.;;;;.Init..(cl-defmethod
1a4500 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 73 63 6f 70 65 20 28 28 6f 62 6a 20 6d 61 67 69 .transient-init-scope.((obj.magi
1a4520 74 2d 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 29 29 0a 20 20 28 6f 73 65 74 20 6f 62 6a 20 73 63 t--git-variable))...(oset.obj.sc
1a4540 6f 70 65 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 ope.........(cond.(transient--pr
1a4560 65 66 69 78 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 74 72 61 6e 73 69 efix................(oref.transi
1a4580 65 6e 74 2d 2d 70 72 65 66 69 78 20 73 63 6f 70 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ent--prefix.scope)).............
1a45a0 20 20 28 28 73 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 73 63 6f 70 65 29 0a 20 20 20 20 ..((slot-boundp.obj.'scope).....
1a45c0 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 65 66 20 6f 62 6a 20 73 63 ...........(funcall.(oref.obj.sc
1a45e0 6f 70 65 29 20 6f 62 6a 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 ope).obj)))))..(cl-defmethod.tra
1a4600 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 6d 61 67 69 74 2d 2d 67 nsient-init-value.((obj.magit--g
1a4620 69 74 2d 76 61 72 69 61 62 6c 65 29 29 0a 20 20 28 6c 65 74 20 28 28 76 61 72 69 61 62 6c 65 20 it-variable))...(let.((variable.
1a4640 28 66 6f 72 6d 61 74 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 (format.(oref.obj.variable).....
1a4660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 ......................(oref.obj.
1a4680 73 63 6f 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 72 67 20 28 69 66 20 28 6f 72 65 66 20 scope))).........(arg.(if.(oref.
1a46a0 6f 62 6a 20 67 6c 6f 62 61 6c 29 20 22 2d 2d 67 6c 6f 62 61 6c 22 20 22 2d 2d 6c 6f 63 61 6c 22 obj.global)."--global"."--local"
1a46c0 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 20 76 61 72 69 61 ))).....(oset.obj.variable.varia
1a46e0 62 6c 65 29 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 ble).....(oset.obj.value........
1a4700 20 20 20 28 63 6f 6e 64 20 28 28 6f 72 65 66 20 6f 62 6a 20 6d 75 6c 74 69 2d 76 61 6c 75 65 29 ...(cond.((oref.obj.multi-value)
1a4720 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 61 6c 6c ..................(magit-get-all
1a4740 20 61 72 67 20 76 61 72 69 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .arg.variable)).................
1a4760 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 20 61 (t..................(magit-get.a
1a4780 72 67 20 76 61 72 69 61 62 6c 65 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 rg.variable))))))..(cl-defmethod
1a47a0 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 69 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 6d 61 67 69 .transient-init-value.((obj.magi
1a47c0 74 2d 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 3a 62 6f 6f 6c 65 61 6e 29 29 0a 20 20 28 6c 65 74 t--git-variable:boolean))...(let
1a47e0 20 28 28 76 61 72 69 61 62 6c 65 20 28 66 6f 72 6d 61 74 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 .((variable.(format.(oref.obj.va
1a4800 72 69 61 62 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 riable).........................
1a4820 20 20 28 6f 72 65 66 20 6f 62 6a 20 73 63 6f 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 61 72 ..(oref.obj.scope))).........(ar
1a4840 67 20 28 69 66 20 28 6f 72 65 66 20 6f 62 6a 20 67 6c 6f 62 61 6c 29 20 22 2d 2d 67 6c 6f 62 61 g.(if.(oref.obj.global)."--globa
1a4860 6c 22 20 22 2d 2d 6c 6f 63 61 6c 22 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 l"."--local"))).....(oset.obj.va
1a4880 72 69 61 62 6c 65 20 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 riable.variable).....(oset.obj.v
1a48a0 61 6c 75 65 20 28 69 66 20 28 6d 61 67 69 74 2d 67 65 74 2d 62 6f 6f 6c 65 61 6e 20 61 72 67 20 alue.(if.(magit-get-boolean.arg.
1a48c0 76 61 72 69 61 62 6c 65 29 20 22 74 72 75 65 22 20 22 66 61 6c 73 65 22 29 29 29 29 0a 0a 3b 3b variable)."true"."false"))))..;;
1a48e0 3b 3b 20 52 65 61 64 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 ;;.Read..(cl-defmethod.transient
1a4900 2d 69 6e 66 69 78 2d 72 65 61 64 20 3a 61 72 6f 75 6e 64 20 28 28 6f 62 6a 20 6d 61 67 69 74 2d -infix-read.:around.((obj.magit-
1a4920 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 3a 75 72 6c 73 29 29 0a 20 20 28 74 72 61 6e 73 69 65 6e -git-variable:urls))...(transien
1a4940 74 2d 2d 77 69 74 68 2d 65 6d 65 72 67 65 6e 63 79 2d 65 78 69 74 0a 20 20 20 20 28 74 72 61 6e t--with-emergency-exit.....(tran
1a4960 73 69 65 6e 74 2d 2d 77 69 74 68 2d 73 75 73 70 65 6e 64 65 64 2d 6f 76 65 72 72 69 64 65 0a 20 sient--with-suspended-override..
1a4980 20 20 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 75 72 6c 29 0a 20 20 20 20 20 20 ....(mapcar.(lambda.(url).......
1a49a0 20 20 20 20 20 20 20 20 20 28 69 66 20 28 73 74 72 69 6e 67 2d 70 72 65 66 69 78 2d 70 20 22 7e .........(if.(string-prefix-p."~
1a49c0 22 20 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e ".url)....................(expan
1a49e0 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 75 72 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 d-file-name.url)................
1a4a00 20 20 75 72 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 63 61 6c 6c 2d 6e 65 ..url))..............(cl-call-ne
1a4a20 78 74 2d 6d 65 74 68 6f 64 20 6f 62 6a 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f xt-method.obj)))))..(cl-defmetho
1a4a40 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 78 2d 72 65 61 64 20 28 28 6f 62 6a 20 6d 61 67 d.transient-infix-read.((obj.mag
1a4a60 69 74 2d 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 3a 63 68 6f 69 63 65 73 29 29 0a 20 20 28 6c 65 it--git-variable:choices))...(le
1a4a80 74 20 28 28 63 68 6f 69 63 65 73 20 28 6f 72 65 66 20 6f 62 6a 20 63 68 6f 69 63 65 73 29 29 29 t.((choices.(oref.obj.choices)))
1a4aa0 0a 20 20 20 20 28 77 68 65 6e 20 28 66 75 6e 63 74 69 6f 6e 70 20 63 68 6f 69 63 65 73 29 0a 20 .....(when.(functionp.choices)..
1a4ac0 20 20 20 20 20 28 73 65 74 71 20 63 68 6f 69 63 65 73 20 28 66 75 6e 63 61 6c 6c 20 63 68 6f 69 .....(setq.choices.(funcall.choi
1a4ae0 63 65 73 29 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 76 61 6c 75 65 20 28 6f 72 65 66 ces))).....(if-let.((value.(oref
1a4b00 20 6f 62 6a 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 61 64 72 20 28 6d 65 6d .obj.value))).........(cadr.(mem
1a4b20 62 65 72 20 76 61 6c 75 65 20 63 68 6f 69 63 65 73 29 29 0a 20 20 20 20 20 20 28 63 61 72 20 63 ber.value.choices)).......(car.c
1a4b40 68 6f 69 63 65 73 29 29 29 29 0a 0a 3b 3b 3b 3b 20 52 65 61 64 65 72 73 0a 0a 28 64 65 66 75 6e hoices))))..;;;;.Readers..(defun
1a4b60 20 6d 61 67 69 74 2d 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 70 65 72 73 6f 6e 20 28 70 72 .magit-transient-read-person.(pr
1a4b80 6f 6d 70 74 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 0a 20 20 28 6d ompt.initial-input.history)...(m
1a4ba0 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 0a 20 20 20 70 72 6f 6d 70 74 0a 20 agit-completing-read....prompt..
1a4bc0 20 20 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 ..(mapcar.(lambda.(line)........
1a4be0 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 ......(save-excursion...........
1a4c00 20 20 20 20 20 28 61 6e 64 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 5c 5c 60 5b 5c 73 5c .....(and.(string-match."\\`[\s\
1a4c20 74 5d 2b 5b 30 2d 39 5d 2b 5c 74 22 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 t]+[0-9]+\t".line)..............
1a4c40 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 73 75 62 73 74 72 69 6e 67 20 6c 69 6e 65 20 28 6d 61 .......(list.(substring.line.(ma
1a4c60 74 63 68 2d 65 6e 64 20 30 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 tch-end.0))))))............(magi
1a4c80 74 2d 67 69 74 2d 6c 69 6e 65 73 20 22 73 68 6f 72 74 6c 6f 67 22 20 22 2d 6e 22 20 22 2d 73 22 t-git-lines."shortlog"."-n"."-s"
1a4ca0 20 22 2d 65 22 20 22 48 45 41 44 22 29 29 0a 20 20 20 6e 69 6c 20 6e 69 6c 20 69 6e 69 74 69 61 ."-e"."HEAD"))....nil.nil.initia
1a4cc0 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d l-input.history))..(defun.magit-
1a4ce0 74 72 61 6e 73 69 65 6e 74 2d 72 65 61 64 2d 72 65 76 69 73 69 6f 6e 20 28 70 72 6f 6d 70 74 20 transient-read-revision.(prompt.
1a4d00 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 29 0a 20 20 28 6f 72 20 28 6d 61 initial-input.history)...(or.(ma
1a4d20 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 70 72 6f 6d 70 74 20 28 63 6f 6e 73 git-completing-read.prompt.(cons
1a4d40 20 22 48 45 41 44 22 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 72 65 66 6e 61 6d 65 73 29 29 0a 20 ."HEAD".(magit-list-refnames))..
1a4d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 ............................nil.
1a4d80 6e 69 6c 20 69 6e 69 74 69 61 6c 2d 69 6e 70 75 74 20 68 69 73 74 6f 72 79 0a 20 20 20 20 20 20 nil.initial-input.history.......
1a4da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 .......................(or.(magi
1a4dc0 74 2d 62 72 61 6e 63 68 2d 6f 72 2d 63 6f 6d 6d 69 74 2d 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 t-branch-or-commit-at-point)....
1a4de0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ..............................(m
1a4e00 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 29 29 0a 20 20 20 20 20 agit-get-current-branch)))......
1a4e20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 74 68 69 6e 67 20 73 65 6c 65 63 74 65 64 22 29 .(user-error."Nothing.selected")
1a4e40 29 29 0a 0a 3b 3b 3b 3b 20 53 65 74 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e ))..;;;;.Set..(cl-defmethod.tran
1a4e60 73 69 65 6e 74 2d 69 6e 66 69 78 2d 73 65 74 20 28 28 6f 62 6a 20 6d 61 67 69 74 2d 2d 67 69 74 sient-infix-set.((obj.magit--git
1a4e80 2d 76 61 72 69 61 62 6c 65 29 20 76 61 6c 75 65 29 0a 20 20 28 6c 65 74 20 28 28 76 61 72 69 61 -variable).value)...(let.((varia
1a4ea0 62 6c 65 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 29 0a 20 20 20 20 20 20 20 ble.(oref.obj.variable))........
1a4ec0 20 28 61 72 67 20 28 69 66 20 28 6f 72 65 66 20 6f 62 6a 20 67 6c 6f 62 61 6c 29 20 22 2d 2d 67 .(arg.(if.(oref.obj.global)."--g
1a4ee0 6c 6f 62 61 6c 22 20 22 2d 2d 6c 6f 63 61 6c 22 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 lobal"."--local"))).....(oset.ob
1a4f00 6a 20 76 61 6c 75 65 20 76 61 6c 75 65 29 0a 20 20 20 20 28 69 66 20 28 6f 72 65 66 20 6f 62 6a j.value.value).....(if.(oref.obj
1a4f20 20 6d 75 6c 74 69 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 74 .multi-value).........(magit-set
1a4f40 2d 61 6c 6c 20 76 61 6c 75 65 20 61 72 67 20 76 61 72 69 61 62 6c 65 29 0a 20 20 20 20 20 20 28 -all.value.arg.variable).......(
1a4f60 6d 61 67 69 74 2d 73 65 74 20 76 61 6c 75 65 20 61 72 67 20 76 61 72 69 61 62 6c 65 29 29 0a 20 magit-set.value.arg.variable))..
1a4f80 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 ...(magit-refresh).....(unless.(
1a4fa0 6f 72 20 76 61 6c 75 65 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 65 66 69 78 29 0a 20 20 20 20 or.value.transient--prefix).....
1a4fc0 20 20 28 6d 65 73 73 61 67 65 20 22 55 6e 73 65 74 20 25 73 22 20 76 61 72 69 61 62 6c 65 29 29 ..(message."Unset.%s".variable))
1a4fe0 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e 74 2d 69 6e 66 69 ))..(cl-defmethod.transient-infi
1a5000 78 2d 73 65 74 20 28 28 6f 62 6a 20 6d 61 67 69 74 2d 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 3a x-set.((obj.magit--git-variable:
1a5020 75 72 6c 73 29 20 76 61 6c 75 65 73 29 0a 20 20 28 6c 65 74 20 28 28 70 72 65 76 69 6f 75 73 20 urls).values)...(let.((previous.
1a5040 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 75 72 (oref.obj.value)).........(setur
1a5060 6c 20 20 20 28 6f 72 65 66 20 6f 62 6a 20 73 65 74 75 72 6c 2d 61 72 67 29 29 0a 20 20 20 20 20 l...(oref.obj.seturl-arg))......
1a5080 20 20 20 28 72 65 6d 6f 74 65 20 20 20 28 6f 72 65 66 20 74 72 61 6e 73 69 65 6e 74 2d 2d 70 72 ...(remote...(oref.transient--pr
1a50a0 65 66 69 78 20 73 63 6f 70 65 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 efix.scope))).....(oset.obj.valu
1a50c0 65 20 76 61 6c 75 65 73 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 76 20 28 63 6c 2d 73 65 74 e.values).....(dolist.(v.(cl-set
1a50e0 2d 64 69 66 66 65 72 65 6e 63 65 20 76 61 6c 75 65 73 20 70 72 65 76 69 6f 75 73 20 3a 74 65 73 -difference.values.previous.:tes
1a5100 74 20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 6c 6c 2d 67 69 t.#'equal)).......(magit-call-gi
1a5120 74 20 22 72 65 6d 6f 74 65 22 20 22 73 65 74 2d 75 72 6c 22 20 73 65 74 75 72 6c 20 22 2d 2d 61 t."remote"."set-url".seturl."--a
1a5140 64 64 22 20 72 65 6d 6f 74 65 20 76 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 76 20 28 63 dd".remote.v)).....(dolist.(v.(c
1a5160 6c 2d 73 65 74 2d 64 69 66 66 65 72 65 6e 63 65 20 70 72 65 76 69 6f 75 73 20 76 61 6c 75 65 73 l-set-difference.previous.values
1a5180 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 63 61 .:test.#'equal)).......(magit-ca
1a51a0 6c 6c 2d 67 69 74 20 22 72 65 6d 6f 74 65 22 20 22 73 65 74 2d 75 72 6c 22 20 73 65 74 75 72 6c ll-git."remote"."set-url".seturl
1a51c0 20 22 2d 2d 64 65 6c 65 74 65 22 20 72 65 6d 6f 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ."--delete".remote..............
1a51e0 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 5e 22 20 28 72 65 67 65 78 70 2d 71 75 6f .........(concat."^".(regexp-quo
1a5200 74 65 20 76 29 20 22 24 22 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 te.v)."$"))).....(magit-refresh)
1a5220 29 29 0a 0a 3b 3b 3b 3b 20 44 72 61 77 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 ))..;;;;.Draw..(cl-defmethod.tra
1a5240 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 28 28 6f 62 6a 20 nsient-format-description.((obj.
1a5260 6d 61 67 69 74 2d 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 29 29 0a 20 20 28 6f 72 20 28 6f 72 65 magit--git-variable))...(or.(ore
1a5280 66 20 6f 62 6a 20 64 65 73 63 72 69 70 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 6f 72 65 66 20 6f f.obj.description).......(oref.o
1a52a0 62 6a 20 76 61 72 69 61 62 6c 65 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 bj.variable)))..(cl-defmethod.tr
1a52c0 61 6e 73 69 65 6e 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 6d 61 67 69 74 ansient-format-value.((obj.magit
1a52e0 2d 2d 67 69 74 2d 76 61 72 69 61 62 6c 65 29 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 76 61 6c --git-variable))...(if-let.((val
1a5300 75 65 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 ue.(oref.obj.value))).......(if.
1a5320 28 6f 72 65 66 20 6f 62 6a 20 6d 75 6c 74 69 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 (oref.obj.multi-value)..........
1a5340 20 28 69 66 20 28 63 64 72 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .(if.(cdr.value)...............(
1a5360 6d 61 70 63 6f 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 76 29 0a 20 20 20 20 20 20 20 20 20 20 mapconcat.(lambda.(v)...........
1a5380 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 5c 6e 20 20 20 20 .................(concat."\n....
1a53a0 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ."..............................
1a53c0 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 76 20 27 66 61 63 65 20 27 74 72 61 6e 73 ......(propertize.v.'face.'trans
1a53e0 69 65 6e 74 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ient-value)))...................
1a5400 20 20 20 20 20 20 20 76 61 6c 75 65 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 .......value."").............(pr
1a5420 6f 70 65 72 74 69 7a 65 20 28 63 61 72 20 76 61 6c 75 65 29 20 27 66 61 63 65 20 27 74 72 61 6e opertize.(car.value).'face.'tran
1a5440 73 69 65 6e 74 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a sient-value)).........(propertiz
1a5460 65 20 28 63 61 72 20 28 73 70 6c 69 74 2d 73 74 72 69 6e 67 20 76 61 6c 75 65 20 22 5c 6e 22 29 e.(car.(split-string.value."\n")
1a5480 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 27 74 72 61 ).....................'face.'tra
1a54a0 6e 73 69 65 6e 74 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 2a 20 28 28 64 65 nsient-value)).....(if-let*.((de
1a54c0 66 61 75 6c 74 20 28 6f 72 65 66 20 6f 62 6a 20 64 65 66 61 75 6c 74 29 29 0a 20 20 20 20 20 20 fault.(oref.obj.default)).......
1a54e0 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 ........(default.(if.(functionp.
1a5500 64 65 66 61 75 6c 74 29 20 28 66 75 6e 63 61 6c 6c 20 64 65 66 61 75 6c 74 29 20 64 65 66 61 75 default).(funcall.default).defau
1a5520 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 70 72 6f 70 65 72 74 69 7a lt))).........(concat.(propertiz
1a5540 65 20 22 64 65 66 61 75 6c 74 3a 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e e."default:".'face.'transient-in
1a5560 61 63 74 69 76 65 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 active-value).................(p
1a5580 72 6f 70 65 72 74 69 7a 65 20 64 65 66 61 75 6c 74 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 ropertize.default.'face.'transie
1a55a0 6e 74 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 75 6e nt-value)).......(propertize."un
1a55c0 73 65 74 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 76 set".'face.'transient-inactive-v
1a55e0 61 6c 75 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 74 72 61 6e 73 69 65 6e alue))))..(cl-defmethod.transien
1a5600 74 2d 66 6f 72 6d 61 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 20 6d 61 67 69 74 2d 2d 67 69 74 2d t-format-value.((obj.magit--git-
1a5620 76 61 72 69 61 62 6c 65 3a 63 68 6f 69 63 65 73 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 76 61 72 variable:choices))...(let*.((var
1a5640 69 61 62 6c 65 20 28 6f 72 65 66 20 6f 62 6a 20 76 61 72 69 61 62 6c 65 29 29 0a 20 20 20 20 20 iable.(oref.obj.variable))......
1a5660 20 20 20 20 28 63 68 6f 69 63 65 73 20 20 28 6f 72 65 66 20 6f 62 6a 20 63 68 6f 69 63 65 73 29 ....(choices..(oref.obj.choices)
1a5680 29 0a 20 20 20 20 20 20 20 20 20 28 67 6c 6f 62 61 6c 70 20 20 28 6f 72 65 66 20 6f 62 6a 20 67 )..........(globalp..(oref.obj.g
1a56a0 6c 6f 62 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 20 20 20 6e 69 6c 29 0a lobal))..........(value....nil).
1a56c0 20 20 20 20 20 20 20 20 20 28 67 6c 6f 62 61 6c 20 20 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 .........(global...(magit-git-st
1a56e0 72 69 6e 67 20 22 63 6f 6e 66 69 67 22 20 22 2d 2d 67 6c 6f 62 61 6c 22 20 76 61 72 69 61 62 6c ring."config"."--global".variabl
1a5700 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 70 20 28 6f 72 65 66 20 6f 62 6a e))..........(defaultp.(oref.obj
1a5720 20 64 65 66 61 75 6c 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 20 20 28 69 .default))..........(default..(i
1a5740 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 64 65 66 61 75 6c 74 70 29 20 28 66 75 6e 63 61 6c 6c 20 f.(functionp.defaultp).(funcall.
1a5760 64 65 66 61 75 6c 74 70 20 6f 62 6a 29 20 64 65 66 61 75 6c 74 70 29 29 0a 20 20 20 20 20 20 20 defaultp.obj).defaultp))........
1a5780 20 20 28 66 61 6c 6c 62 61 63 6b 20 28 6f 72 65 66 20 6f 62 6a 20 66 61 6c 6c 62 61 63 6b 29 29 ..(fallback.(oref.obj.fallback))
1a57a0 0a 20 20 20 20 20 20 20 20 20 28 66 61 6c 6c 62 61 63 6b 20 28 61 6e 64 20 66 61 6c 6c 62 61 63 ..........(fallback.(and.fallbac
1a57c0 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c k.........................(and-l
1a57e0 65 74 2a 20 28 28 76 61 6c 20 28 6d 61 67 69 74 2d 67 65 74 20 66 61 6c 6c 62 61 63 6b 29 29 29 et*.((val.(magit-get.fallback)))
1a5800 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 ...........................(conc
1a5820 61 74 20 66 61 6c 6c 62 61 63 6b 20 22 3a 22 20 76 61 6c 29 29 29 29 29 0a 20 20 20 20 28 69 66 at.fallback.":".val))))).....(if
1a5840 20 28 6e 6f 74 20 67 6c 6f 62 61 6c 70 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c .(not.globalp).........(setq.val
1a5860 75 65 20 28 6d 61 67 69 74 2d 67 69 74 2d 73 74 72 69 6e 67 20 22 63 6f 6e 66 69 67 22 20 22 2d ue.(magit-git-string."config"."-
1a5880 2d 6c 6f 63 61 6c 22 20 20 76 61 72 69 61 62 6c 65 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 -local"..variable)).......(setq.
1a58a0 76 61 6c 75 65 20 67 6c 6f 62 61 6c 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 67 6c 6f 62 61 6c value.global).......(setq.global
1a58c0 20 6e 69 6c 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 66 75 6e 63 74 69 6f 6e 70 20 63 68 6f 69 .nil)).....(when.(functionp.choi
1a58e0 63 65 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 68 6f 69 63 65 73 20 28 66 75 6e 63 61 6c ces).......(setq.choices.(funcal
1a5900 6c 20 63 68 6f 69 63 65 73 29 29 29 0a 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 28 70 l.choices))).....(concat......(p
1a5920 72 6f 70 65 72 74 69 7a 65 20 22 5b 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 ropertize."[".'face.'transient-i
1a5940 6e 61 63 74 69 76 65 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 28 6d 61 70 63 6f 6e 63 61 74 20 28 nactive-value)......(mapconcat.(
1a5960 6c 61 6d 62 64 61 20 28 63 68 6f 69 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lambda.(choice).................
1a5980 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 63 68 6f 69 63 65 20 27 66 61 63 65 20 28 69 66 20 28 ..(propertize.choice.'face.(if.(
1a59a0 65 71 75 61 6c 20 63 68 6f 69 63 65 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 equal.choice.value).............
1a59c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a59e0 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 63 68 6f 69 63 65 20 63 68 6f 69 63 65 73 29 0a 20 ...(if.(member.choice.choices)..
1a5a00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a5a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c ..................'transient-val
1a5a40 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ue..............................
1a5a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 77 ....................'font-lock-w
1a5a80 61 72 6e 69 6e 67 2d 66 61 63 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 arning-face)....................
1a5aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 ..........................'trans
1a5ac0 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 ient-inactive-value)))..........
1a5ae0 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 76 61 6c 75 65 20 28 6e 6f 74 20 28 6d 65 6d 62 .......(if.(and.value.(not.(memb
1a5b00 65 72 20 76 61 6c 75 65 20 63 68 6f 69 63 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 er.value.choices))).............
1a5b20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 76 61 6c 75 65 20 63 68 6f 69 63 65 73 29 0a 20 20 20 ........(cons.value.choices)....
1a5b40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 6f 69 63 65 73 29 0a 20 20 20 20 20 20 20 20 ...............choices).........
1a5b60 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 7c 22 20 27 66 61 63 65 20 27 74 ........(propertize."|".'face.'t
1a5b80 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 76 61 6c 75 65 29 29 0a 20 20 20 20 20 28 ransient-inactive-value))......(
1a5ba0 61 6e 64 20 28 6f 72 20 67 6c 6f 62 61 6c 20 66 61 6c 6c 62 61 63 6b 20 64 65 66 61 75 6c 74 29 and.(or.global.fallback.default)
1a5bc0 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 ...........(concat............(p
1a5be0 72 6f 70 65 72 74 69 7a 65 20 22 7c 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 ropertize."|".'face.'transient-i
1a5c00 6e 61 63 74 69 76 65 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 nactive-value)............(cond.
1a5c20 28 67 6c 6f 62 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 (global...................(prope
1a5c40 72 74 69 7a 65 20 28 63 6f 6e 63 61 74 20 22 67 6c 6f 62 61 6c 3a 22 20 67 6c 6f 62 61 6c 29 0a rtize.(concat."global:".global).
1a5c60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 ..............................'f
1a5c80 61 63 65 20 28 63 6f 6e 64 20 28 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace.(cond.(value................
1a5ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 ............................'tra
1a5cc0 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 nsient-inactive-value)..........
1a5ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a5d00 20 28 28 6d 65 6d 62 65 72 20 67 6c 6f 62 61 6c 20 63 68 6f 69 63 65 73 29 0a 20 20 20 20 20 20 .((member.global.choices).......
1a5d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a5d40 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 .....'transient-value)..........
1a5d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a5d80 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(t.............................
1a5da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 77 61 72 6e 69 6e ...............'font-lock-warnin
1a5dc0 67 2d 66 61 63 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 61 6c g-face))))..................(fal
1a5de0 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 lback...................(propert
1a5e00 69 7a 65 20 66 61 6c 6c 62 61 63 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ize.fallback....................
1a5e20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 28 69 66 20 76 61 6c 75 65 0a 20 20 20 20 20 ...........'face.(if.value......
1a5e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a5e60 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 76 61 6c 75 65 0a 20 20 20 ...'transient-inactive-value....
1a5e80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a5ea0 20 20 20 27 74 72 61 6e 73 69 65 6e 74 2d 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 ...'transient-value)))..........
1a5ec0 20 20 20 20 20 20 20 20 28 64 65 66 61 75 6c 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(default................
1a5ee0 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 64 65 ...(propertize.(if.(functionp.de
1a5f00 66 61 75 6c 74 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 faultp).........................
1a5f20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 22 64 77 69 6d 3a 22 20 64 65 66 61 75 6c ..........(concat."dwim:".defaul
1a5f40 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)..............................
1a5f60 20 20 20 28 63 6f 6e 63 61 74 20 22 64 65 66 61 75 6c 74 3a 22 20 64 65 66 61 75 6c 74 29 29 0a ...(concat."default:".default)).
1a5f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 ..............................'f
1a5fa0 61 63 65 20 28 69 66 20 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ace.(if.value...................
1a5fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 ......................'transient
1a5fe0 2d 69 6e 61 63 74 69 76 65 2d 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -inactive-value.................
1a6000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 74 72 61 6e 73 69 65 6e 74 ......................'transient
1a6020 2d 76 61 6c 75 65 29 29 29 29 29 29 0a 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 5d -value))))))......(propertize."]
1a6040 22 20 27 66 61 63 65 20 27 74 72 61 6e 73 69 65 6e 74 2d 69 6e 61 63 74 69 76 65 2d 76 61 6c 75 ".'face.'transient-inactive-valu
1a6060 65 29 29 29 29 0a 0a 3b 3b 3b 20 55 74 69 6c 69 74 69 65 73 0a 0a 28 64 65 66 75 6e 20 6d 61 67 e))))..;;;.Utilities..(defun.mag
1a6080 69 74 2d 2d 74 72 61 6e 73 69 65 6e 74 2d 61 72 67 73 2d 61 6e 64 2d 66 69 6c 65 73 20 28 29 0a it--transient-args-and-files.().
1a60a0 20 20 22 52 65 74 75 72 6e 20 28 61 72 67 73 20 66 69 6c 65 73 29 20 66 6f 72 20 75 73 65 20 62 .."Return.(args.files).for.use.b
1a60c0 79 20 6c 6f 67 20 61 6e 64 20 64 69 66 66 20 66 75 6e 63 74 69 6f 6e 73 2e 0a 54 68 65 20 76 61 y.log.and.diff.functions..The.va
1a60e0 6c 75 65 20 64 65 72 69 76 65 73 20 66 72 6f 6d 20 74 68 61 74 20 72 65 74 75 72 6e 65 64 20 62 lue.derives.from.that.returned.b
1a6100 79 20 60 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c 75 65 27 2e 22 0a 20 20 28 6c 65 74 y.`transient-get-value'."...(let
1a6120 20 28 28 61 72 67 73 20 28 74 72 61 6e 73 69 65 6e 74 2d 67 65 74 2d 76 61 6c 75 65 29 29 29 0a .((args.(transient-get-value))).
1a6140 20 20 20 20 28 6c 69 73 74 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27 61 74 6f 6d 20 61 72 67 ....(list.(seq-filter.#'atom.arg
1a6160 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 22 2d 2d 22 20 61 72 s)...........(cdr.(assoc."--".ar
1a6180 67 73 29 29 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 74 gs)))))..;;;._.(provide.'magit-t
1a61a0 72 61 6e 73 69 65 6e 74 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 74 72 61 6e 73 69 65 6e 74 2e 65 6c ransient).;;;.magit-transient.el
1a61c0 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ends.here......................
1a61e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6200 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 67 69 74 69 67 6e 6f 72 65 2e 65 6c 00 00 magit-4.1.2/magit-gitignore.el..
1a6220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1a6280 30 30 31 36 36 36 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 34 37 30 35 00 20 30 00 00 00 0016666.00000000000.014705..0...
1a62a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a62c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a62e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1a6320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1a6340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a63a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a63c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a63e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a6400 3b 3b 3b 20 6d 61 67 69 74 2d 67 69 74 69 67 6e 6f 72 65 2e 65 6c 20 2d 2d 2d 20 49 6e 74 65 6e ;;;.magit-gitignore.el.---.Inten
1a6420 74 69 6f 6e 61 6c 6c 79 20 75 6e 74 72 61 63 6b 65 64 20 66 69 6c 65 73 20 20 2d 2a 2d 20 6c 65 tionally.untracked.files..-*-.le
1a6440 78 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 xical-binding:t.-*-..;;.Copyrigh
1a6460 74 20 28 43 29 20 32 30 30 38 2d 32 30 32 34 20 54 68 65 20 4d 61 67 69 74 20 50 72 6f 6a 65 63 t.(C).2008-2024.The.Magit.Projec
1a6480 74 20 43 6f 6e 74 72 69 62 75 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 t.Contributors..;;.Author:.Jonas
1a64a0 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 .Bernoulli.<emacs.magit@jonas.be
1a64c0 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 rnoulli.dev>.;;.Maintainer:.Jona
1a64e0 73 20 42 65 72 6e 6f 75 6c 6c 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 s.Bernoulli.<emacs.magit@jonas.b
1a6500 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 ernoulli.dev>..;;.SPDX-License-I
1a6520 64 65 6e 74 69 66 69 65 72 3a 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 dentifier:.GPL-3.0-or-later..;;.
1a6540 4d 61 67 69 74 20 69 73 20 66 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 Magit.is.free.software:.you.can.
1a6560 72 65 64 69 73 74 72 69 62 75 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 redistribute.it.and/or.modify.it
1a6580 0a 3b 3b 20 75 6e 64 65 72 20 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 .;;.under.the.terms.of.the.GNU.G
1a65a0 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 eneral.Public.License.as.publish
1a65c0 65 64 20 62 79 0a 3b 3b 20 74 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 ed.by.;;.the.Free.Software.Found
1a65e0 61 74 69 6f 6e 2c 20 65 69 74 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c ation,.either.version.3.of.the.L
1a6600 69 63 65 6e 73 65 2c 20 6f 72 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 icense,.or.;;.(at.your.option).a
1a6620 6e 79 20 6c 61 74 65 72 20 76 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 ny.later.version..;;.;;.Magit.is
1a6640 20 64 69 73 74 72 69 62 75 74 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 .distributed.in.the.hope.that.it
1a6660 20 77 69 6c 6c 20 62 65 20 75 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 .will.be.useful,.but.WITHOUT.;;.
1a6680 41 4e 59 20 57 41 52 52 41 4e 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 ANY.WARRANTY;.without.even.the.i
1a66a0 6d 70 6c 69 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 mplied.warranty.of.MERCHANTABILI
1a66c0 54 59 0a 3b 3b 20 6f 72 20 46 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 TY.;;.or.FITNESS.FOR.A.PARTICULA
1a66e0 52 20 50 55 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 R.PURPOSE...See.the.GNU.General.
1a6700 50 75 62 6c 69 63 0a 3b 3b 20 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 Public.;;.License.for.more.detai
1a6720 6c 73 2e 0a 3b 3b 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 ls..;;.;;.You.should.have.receiv
1a6740 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 ed.a.copy.of.the.GNU.General.Pub
1a6760 6c 69 63 20 4c 69 63 65 6e 73 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e lic.License.;;.along.with.Magit.
1a6780 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f ..If.not,.see.<https://www.gnu.o
1a67a0 72 67 2f 6c 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a rg/licenses/>...;;;.Commentary:.
1a67c0 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 67 69 74 69 .;;.This.library.implements.giti
1a67e0 67 6e 6f 72 65 20 63 6f 6d 6d 61 6e 64 73 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 gnore.commands...;;;.Code:..(req
1a6800 75 69 72 65 20 27 6d 61 67 69 74 29 0a 0a 3b 3b 3b 20 54 72 61 6e 73 69 65 6e 74 0a 0a 3b 3b 3b uire.'magit)..;;;.Transient..;;;
1a6820 23 23 23 61 75 74 6f 6c 6f 61 64 20 28 61 75 74 6f 6c 6f 61 64 20 27 6d 61 67 69 74 2d 67 69 74 ###autoload.(autoload.'magit-git
1a6840 69 67 6e 6f 72 65 20 22 6d 61 67 69 74 2d 67 69 74 69 67 6e 6f 72 65 22 20 6e 69 6c 20 74 29 0a ignore."magit-gitignore".nil.t).
1a6860 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 70 72 65 66 69 78 20 6d 61 67 69 74 2d 67 (transient-define-prefix.magit-g
1a6880 69 74 69 67 6e 6f 72 65 20 28 29 0a 20 20 22 49 6e 73 74 72 75 63 74 20 47 69 74 20 74 6f 20 69 itignore.()..."Instruct.Git.to.i
1a68a0 67 6e 6f 72 65 20 61 20 66 69 6c 65 20 6f 72 20 70 61 74 74 65 72 6e 2e 22 0a 20 20 3a 6d 61 6e gnore.a.file.or.pattern."...:man
1a68c0 2d 70 61 67 65 20 22 67 69 74 69 67 6e 6f 72 65 22 0a 20 20 5b 22 47 69 74 69 67 6e 6f 72 65 22 -page."gitignore"...["Gitignore"
1a68e0 0a 20 20 20 28 22 74 22 20 22 73 68 61 72 65 64 20 61 74 20 74 6f 70 6c 65 76 65 6c 20 28 2e 67 ....("t"."shared.at.toplevel.(.g
1a6900 69 74 69 67 6e 6f 72 65 29 22 0a 20 20 20 20 6d 61 67 69 74 2d 67 69 74 69 67 6e 6f 72 65 2d 69 itignore)".....magit-gitignore-i
1a6920 6e 2d 74 6f 70 64 69 72 29 0a 20 20 20 28 22 73 22 20 22 73 68 61 72 65 64 20 69 6e 20 73 75 62 n-topdir)....("s"."shared.in.sub
1a6940 64 69 72 65 63 74 6f 72 79 20 28 70 61 74 68 2f 74 6f 2f 2e 67 69 74 69 67 6e 6f 72 65 29 22 0a directory.(path/to/.gitignore)".
1a6960 20 20 20 20 6d 61 67 69 74 2d 67 69 74 69 67 6e 6f 72 65 2d 69 6e 2d 73 75 62 64 69 72 29 0a 20 ....magit-gitignore-in-subdir)..
1a6980 20 20 28 22 70 22 20 22 70 72 69 76 61 74 65 6c 79 20 28 2e 67 69 74 2f 69 6e 66 6f 2f 65 78 63 ..("p"."privately.(.git/info/exc
1a69a0 6c 75 64 65 29 22 0a 20 20 20 20 6d 61 67 69 74 2d 67 69 74 69 67 6e 6f 72 65 2d 69 6e 2d 67 69 lude)".....magit-gitignore-in-gi
1a69c0 74 64 69 72 29 0a 20 20 20 28 22 67 22 20 6d 61 67 69 74 2d 67 69 74 69 67 6e 6f 72 65 2d 6f 6e tdir)....("g".magit-gitignore-on
1a69e0 2d 73 79 73 74 65 6d 0a 20 20 20 20 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 20 28 6d 61 67 69 -system.....:if.(lambda.().(magi
1a6a00 74 2d 67 65 74 20 22 63 6f 72 65 2e 65 78 63 6c 75 64 65 73 66 69 6c 65 22 29 29 0a 20 20 20 20 t-get."core.excludesfile")).....
1a6a20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 :description.(lambda.().........
1a6a40 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 70 72 69 76 61 74 65 6c 79 20 66 6f ...........(format."privately.fo
1a6a60 72 20 61 6c 6c 20 72 65 70 6f 73 69 74 6f 72 69 65 73 20 28 25 73 29 22 0a 20 20 20 20 20 20 20 r.all.repositories.(%s)"........
1a6a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 20 22 ....................(magit-get."
1a6aa0 63 6f 72 65 2e 65 78 63 6c 75 64 65 73 66 69 6c 65 22 29 29 29 29 5d 0a 20 20 5b 22 53 6b 69 70 core.excludesfile"))))]...["Skip
1a6ac0 20 77 6f 72 6b 74 72 65 65 22 0a 20 20 20 28 37 20 22 77 22 20 22 64 6f 20 73 6b 69 70 20 77 6f .worktree"....(7."w"."do.skip.wo
1a6ae0 72 6b 74 72 65 65 22 20 20 20 20 20 6d 61 67 69 74 2d 73 6b 69 70 2d 77 6f 72 6b 74 72 65 65 29 rktree".....magit-skip-worktree)
1a6b00 0a 20 20 20 28 37 20 22 57 22 20 22 64 6f 20 6e 6f 74 20 73 6b 69 70 20 77 6f 72 6b 74 72 65 65 ....(7."W"."do.not.skip.worktree
1a6b20 22 20 6d 61 67 69 74 2d 6e 6f 2d 73 6b 69 70 2d 77 6f 72 6b 74 72 65 65 29 5d 0a 20 20 5b 22 41 ".magit-no-skip-worktree)]...["A
1a6b40 73 73 75 6d 65 20 75 6e 63 68 61 6e 67 65 64 22 0a 20 20 20 28 37 20 22 75 22 20 22 64 6f 20 61 ssume.unchanged"....(7."u"."do.a
1a6b60 73 73 75 6d 65 20 75 6e 63 68 61 6e 67 65 64 22 20 20 20 20 20 6d 61 67 69 74 2d 61 73 73 75 6d ssume.unchanged".....magit-assum
1a6b80 65 2d 75 6e 63 68 61 6e 67 65 64 29 0a 20 20 20 28 37 20 22 55 22 20 22 64 6f 20 6e 6f 74 20 61 e-unchanged)....(7."U"."do.not.a
1a6ba0 73 73 75 6d 65 20 75 6e 63 68 61 6e 67 65 64 22 20 6d 61 67 69 74 2d 6e 6f 2d 61 73 73 75 6d 65 ssume.unchanged".magit-no-assume
1a6bc0 2d 75 6e 63 68 61 6e 67 65 64 29 5d 29 0a 0a 3b 3b 3b 20 47 69 74 69 67 6e 6f 72 65 20 43 6f 6d -unchanged)])..;;;.Gitignore.Com
1a6be0 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 mands..;;;###autoload.(defun.mag
1a6c00 69 74 2d 67 69 74 69 67 6e 6f 72 65 2d 69 6e 2d 74 6f 70 64 69 72 20 28 72 75 6c 65 29 0a 20 20 it-gitignore-in-topdir.(rule)...
1a6c20 22 41 64 64 20 74 68 65 20 47 69 74 20 69 67 6e 6f 72 65 20 52 55 4c 45 20 74 6f 20 74 68 65 20 "Add.the.Git.ignore.RULE.to.the.
1a6c40 74 6f 70 2d 6c 65 76 65 6c 20 5c 22 2e 67 69 74 69 67 6e 6f 72 65 5c 22 20 66 69 6c 65 2e 0a 53 top-level.\".gitignore\".file..S
1a6c60 69 6e 63 65 20 74 68 69 73 20 66 69 6c 65 20 69 73 20 74 72 61 63 6b 65 64 2c 20 69 74 20 69 73 ince.this.file.is.tracked,.it.is
1a6c80 20 73 68 61 72 65 64 20 77 69 74 68 20 6f 74 68 65 72 20 63 6c 6f 6e 65 73 20 6f 66 20 74 68 65 .shared.with.other.clones.of.the
1a6ca0 0a 72 65 70 6f 73 69 74 6f 72 79 2e 20 20 41 6c 73 6f 20 73 74 61 67 65 20 74 68 65 20 66 69 6c .repository...Also.stage.the.fil
1a6cc0 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d e."...(interactive.(list.(magit-
1a6ce0 67 69 74 69 67 6e 6f 72 65 2d 72 65 61 64 2d 70 61 74 74 65 72 6e 29 29 29 0a 20 20 28 6d 61 67 gitignore-read-pattern)))...(mag
1a6d00 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 28 6d 61 67 69 74 2d 2d 67 69 74 it-with-toplevel.....(magit--git
1a6d20 69 67 6e 6f 72 65 20 72 75 6c 65 20 22 2e 67 69 74 69 67 6e 6f 72 65 22 29 0a 20 20 20 20 28 6d ignore.rule.".gitignore").....(m
1a6d40 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 61 64 64 22 20 22 2e 67 69 74 69 67 6e 6f 72 65 22 29 agit-run-git."add".".gitignore")
1a6d60 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d ))..;;;###autoload.(defun.magit-
1a6d80 67 69 74 69 67 6e 6f 72 65 2d 69 6e 2d 73 75 62 64 69 72 20 28 72 75 6c 65 20 64 69 72 65 63 74 gitignore-in-subdir.(rule.direct
1a6da0 6f 72 79 29 0a 20 20 22 41 64 64 20 74 68 65 20 47 69 74 20 69 67 6e 6f 72 65 20 52 55 4c 45 20 ory)..."Add.the.Git.ignore.RULE.
1a6dc0 74 6f 20 61 20 5c 22 2e 67 69 74 69 67 6e 6f 72 65 5c 22 20 66 69 6c 65 20 69 6e 20 44 49 52 45 to.a.\".gitignore\".file.in.DIRE
1a6de0 43 54 4f 52 59 2e 0a 50 72 6f 6d 70 74 20 74 68 65 20 75 73 65 72 20 66 6f 72 20 61 20 64 69 72 CTORY..Prompt.the.user.for.a.dir
1a6e00 65 63 74 6f 72 79 20 61 6e 64 20 61 64 64 20 74 68 65 20 72 75 6c 65 20 74 6f 20 74 68 65 0a 5c ectory.and.add.the.rule.to.the.\
1a6e20 22 2e 67 69 74 69 67 6e 6f 72 65 5c 22 20 66 69 6c 65 20 69 6e 20 74 68 61 74 20 64 69 72 65 63 ".gitignore\".file.in.that.direc
1a6e40 74 6f 72 79 2e 20 20 53 69 6e 63 65 20 73 75 63 68 20 66 69 6c 65 73 20 61 72 65 0a 74 72 61 63 tory...Since.such.files.are.trac
1a6e60 6b 65 64 2c 20 74 68 65 79 20 61 72 65 20 73 68 61 72 65 64 20 77 69 74 68 20 6f 74 68 65 72 20 ked,.they.are.shared.with.other.
1a6e80 63 6c 6f 6e 65 73 20 6f 66 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 0a 41 6c 73 6f 20 73 clones.of.the.repository..Also.s
1a6ea0 74 61 67 65 20 74 68 65 20 66 69 6c 65 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 tage.the.file."...(interactive.(
1a6ec0 6c 69 73 74 20 28 6d 61 67 69 74 2d 67 69 74 69 67 6e 6f 72 65 2d 72 65 61 64 2d 70 61 74 74 65 list.(magit-gitignore-read-patte
1a6ee0 72 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 61 64 2d 64 rn)......................(read-d
1a6f00 69 72 65 63 74 6f 72 79 2d 6e 61 6d 65 20 22 4c 69 6d 69 74 20 72 75 6c 65 20 74 6f 20 66 69 6c irectory-name."Limit.rule.to.fil
1a6f20 65 73 20 69 6e 3a 20 22 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 es.in:.")))...(magit-with-toplev
1a6f40 65 6c 0a 20 20 20 20 28 6c 65 74 20 28 28 66 69 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d el.....(let.((file.(expand-file-
1a6f60 6e 61 6d 65 20 22 2e 67 69 74 69 67 6e 6f 72 65 22 20 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 name.".gitignore".directory)))..
1a6f80 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 67 69 74 69 67 6e 6f 72 65 20 72 75 6c 65 20 66 69 6c 65 .....(magit--gitignore.rule.file
1a6fa0 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 61 64 64 22 20 28 6d 61 ).......(magit-run-git."add".(ma
1a6fc0 67 69 74 2d 63 6f 6e 76 65 72 74 2d 66 69 6c 65 6e 61 6d 65 2d 66 6f 72 2d 67 69 74 20 66 69 6c git-convert-filename-for-git.fil
1a6fe0 65 29 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 e)))))..;;;###autoload.(defun.ma
1a7000 67 69 74 2d 67 69 74 69 67 6e 6f 72 65 2d 69 6e 2d 67 69 74 64 69 72 20 28 72 75 6c 65 29 0a 20 git-gitignore-in-gitdir.(rule)..
1a7020 20 22 41 64 64 20 74 68 65 20 47 69 74 20 69 67 6e 6f 72 65 20 52 55 4c 45 20 74 6f 20 5c 22 24 ."Add.the.Git.ignore.RULE.to.\"$
1a7040 47 49 54 5f 44 49 52 2f 69 6e 66 6f 2f 65 78 63 6c 75 64 65 5c 22 2e 0a 52 75 6c 65 73 20 69 6e GIT_DIR/info/exclude\"..Rules.in
1a7060 20 74 68 61 74 20 66 69 6c 65 20 6f 6e 6c 79 20 61 66 66 65 63 74 73 20 74 68 69 73 20 63 6c 6f .that.file.only.affects.this.clo
1a7080 6e 65 20 6f 66 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 69 6e 74 65 72 61 ne.of.the.repository."...(intera
1a70a0 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 67 69 74 69 67 6e 6f 72 65 2d 72 65 61 ctive.(list.(magit-gitignore-rea
1a70c0 64 2d 70 61 74 74 65 72 6e 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 2d 67 69 74 69 67 6e 6f 72 65 d-pattern)))...(magit--gitignore
1a70e0 20 72 75 6c 65 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e 61 6d 65 20 22 69 6e 66 6f 2f 65 78 .rule.(expand-file-name."info/ex
1a7100 63 6c 75 64 65 22 20 28 6d 61 67 69 74 2d 67 69 74 64 69 72 29 29 29 0a 20 20 28 6d 61 67 69 74 clude".(magit-gitdir)))...(magit
1a7120 2d 72 65 66 72 65 73 68 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 -refresh))..;;;###autoload.(defu
1a7140 6e 20 6d 61 67 69 74 2d 67 69 74 69 67 6e 6f 72 65 2d 6f 6e 2d 73 79 73 74 65 6d 20 28 72 75 6c n.magit-gitignore-on-system.(rul
1a7160 65 29 0a 20 20 22 41 64 64 20 74 68 65 20 47 69 74 20 69 67 6e 6f 72 65 20 52 55 4c 45 20 74 6f e)..."Add.the.Git.ignore.RULE.to
1a7180 20 74 68 65 20 66 69 6c 65 20 73 70 65 63 69 66 69 65 64 20 62 79 20 60 63 6f 72 65 2e 65 78 63 .the.file.specified.by.`core.exc
1a71a0 6c 75 64 65 73 46 69 6c 65 27 2e 0a 52 75 6c 65 73 20 74 68 61 74 20 61 72 65 20 64 65 66 69 6e ludesFile'..Rules.that.are.defin
1a71c0 65 64 20 69 6e 20 74 68 61 74 20 66 69 6c 65 20 61 66 66 65 63 74 20 61 6c 6c 20 6c 6f 63 61 6c ed.in.that.file.affect.all.local
1a71e0 20 72 65 70 6f 73 69 74 6f 72 69 65 73 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 .repositories."...(interactive.(
1a7200 6c 69 73 74 20 28 6d 61 67 69 74 2d 67 69 74 69 67 6e 6f 72 65 2d 72 65 61 64 2d 70 61 74 74 65 list.(magit-gitignore-read-patte
1a7220 72 6e 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 2d 67 69 74 69 67 6e 6f 72 65 20 72 75 6c 65 0a 20 rn)))...(magit--gitignore.rule..
1a7240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 ...................(or.(magit-ge
1a7260 74 20 22 63 6f 72 65 2e 65 78 63 6c 75 64 65 73 46 69 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 t."core.excludesFile")..........
1a7280 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 72 72 6f 72 20 22 56 61 72 69 61 62 6c 65 20 ...............(error."Variable.
1a72a0 60 63 6f 72 65 2e 65 78 63 6c 75 64 65 73 46 69 6c 65 27 20 69 73 6e 27 74 20 73 65 74 22 29 29 `core.excludesFile'.isn't.set"))
1a72c0 29 0a 20 20 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 )...(magit-refresh))..(defun.mag
1a72e0 69 74 2d 2d 67 69 74 69 67 6e 6f 72 65 20 28 72 75 6c 65 20 66 69 6c 65 29 0a 20 20 28 77 68 65 it--gitignore.(rule.file)...(whe
1a7300 6e 2d 6c 65 74 20 28 28 64 69 72 65 63 74 6f 72 79 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 64 69 72 n-let.((directory.(file-name-dir
1a7320 65 63 74 6f 72 79 20 66 69 6c 65 29 29 29 0a 20 20 20 20 28 6d 61 6b 65 2d 64 69 72 65 63 74 6f ectory.file))).....(make-directo
1a7340 72 79 20 64 69 72 65 63 74 6f 72 79 20 74 29 29 0a 20 20 28 77 69 74 68 2d 74 65 6d 70 2d 62 75 ry.directory.t))...(with-temp-bu
1a7360 66 66 65 72 0a 20 20 20 20 28 77 68 65 6e 20 28 66 69 6c 65 2d 65 78 69 73 74 73 2d 70 20 66 69 ffer.....(when.(file-exists-p.fi
1a7380 6c 65 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 2d 66 69 6c 65 2d 63 6f 6e 74 65 6e 74 73 20 le).......(insert-file-contents.
1a73a0 66 69 6c 65 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 6f 69 6e 74 2d 6d 61 78 file)).....(goto-char.(point-max
1a73c0 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 6c 70 29 0a 20 20 20 20 20 20 28 69 6e 73 )).....(unless.(bolp).......(ins
1a73e0 65 72 74 20 22 5c 6e 22 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 28 72 65 70 6c 61 63 65 2d ert."\n")).....(insert.(replace-
1a7400 72 65 67 65 78 70 2d 69 6e 2d 73 74 72 69 6e 67 20 22 5c 5c 28 5c 5c 5c 5c 2a 5c 5c 29 22 20 22 regexp-in-string."\\(\\\\*\\)"."
1a7420 5c 5c 31 5c 5c 31 22 20 72 75 6c 65 29 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 22 5c 6e 22 29 \\1\\1".rule)).....(insert."\n")
1a7440 0a 20 20 20 20 28 77 72 69 74 65 2d 72 65 67 69 6f 6e 20 6e 69 6c 20 6e 69 6c 20 66 69 6c 65 29 .....(write-region.nil.nil.file)
1a7460 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 67 69 74 69 67 6e 6f 72 65 2d 72 65 61 64 2d ))..(defun.magit-gitignore-read-
1a7480 70 61 74 74 65 72 6e 20 28 29 0a 20 20 28 6c 65 74 2a 20 28 28 64 65 66 61 75 6c 74 20 28 6d 61 pattern.()...(let*.((default.(ma
1a74a0 67 69 74 2d 63 75 72 72 65 6e 74 2d 66 69 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 28 62 61 73 git-current-file))..........(bas
1a74c0 65 20 28 63 61 72 20 6d 61 67 69 74 2d 62 75 66 66 65 72 2d 64 69 66 66 2d 66 69 6c 65 73 29 29 e.(car.magit-buffer-diff-files))
1a74e0 0a 20 20 20 20 20 20 20 20 20 28 62 61 73 65 20 28 61 6e 64 20 62 61 73 65 20 28 66 69 6c 65 2d ..........(base.(and.base.(file-
1a7500 64 69 72 65 63 74 6f 72 79 2d 70 20 62 61 73 65 29 20 62 61 73 65 29 29 0a 20 20 20 20 20 20 20 directory-p.base).base))........
1a7520 20 20 28 63 68 6f 69 63 65 73 0a 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 64 75 70 ..(choices...........(delete-dup
1a7540 73 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 6d 61 70 63 61 74 0a 20 20 20 20 20 20 20 20 20 s............(--mapcat..........
1a7560 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 63 61 74 20 22 2f 22 20 69 74 29 0a 20 20 20 20 20 20 20 ...(cons.(concat."/".it)........
1a7580 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 65 78 74 20 28 66 69 6c 65 ...........(and-let*.((ext.(file
1a75a0 2d 6e 61 6d 65 2d 65 78 74 65 6e 73 69 6f 6e 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 -name-extension.it)))...........
1a75c0 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 63 6f 6e 63 61 74 20 22 2f 22 20 28 66 69 6c ..........(list.(concat."/".(fil
1a75e0 65 2d 6e 61 6d 65 2d 64 69 72 65 63 74 6f 72 79 20 69 74 29 20 22 2a 2e 22 20 65 78 74 29 0a 20 e-name-directory.it)."*.".ext)..
1a7600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 .........................(concat
1a7620 20 22 2a 2e 22 20 65 78 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 6f 72 74 20 ."*.".ext)))).............(sort.
1a7640 28 6e 63 6f 6e 63 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 (nconc....................(magit
1a7660 2d 75 6e 74 72 61 63 6b 65 64 2d 66 69 6c 65 73 20 6e 69 6c 20 62 61 73 65 29 0a 20 20 20 20 20 -untracked-files.nil.base)......
1a7680 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 54 68 65 20 75 6e 74 72 61 63 6b 65 64 20 73 ..............;;.The.untracked.s
1a76a0 65 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 73 74 61 74 75 73 20 62 75 66 66 65 72 20 6c 69 73 74 ection.of.the.status.buffer.list
1a76c0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 64 69 72 65 63 74 6f 72 s....................;;.director
1a76e0 69 65 73 20 63 6f 6e 74 61 69 6e 69 6e 67 20 6f 6e 6c 79 20 75 6e 74 72 61 63 6b 65 64 20 66 69 ies.containing.only.untracked.fi
1a7700 6c 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 41 64 64 20 74 les.....................;;.Add.t
1a7720 68 6f 73 65 20 61 73 20 63 61 6e 64 69 64 61 74 65 73 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 hose.as.candidates..............
1a7740 20 20 20 20 20 20 20 28 73 65 71 2d 66 69 6c 74 65 72 20 23 27 64 69 72 65 63 74 6f 72 79 2d 6e .......(seq-filter.#'directory-n
1a7760 61 6d 65 2d 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ame-p...........................
1a7780 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 66 69 6c 65 73 0a 20 20 20 20 20 20 20 20 20 .....(magit-list-files..........
1a77a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 2d 2d 6f 74 68 65 72 22 ......................."--other"
1a77c0 20 22 2d 2d 65 78 63 6c 75 64 65 2d 73 74 61 6e 64 61 72 64 22 20 22 2d 2d 64 69 72 65 63 74 6f ."--exclude-standard"."--directo
1a77e0 72 79 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ry".............................
1a7800 20 20 20 20 22 2d 2d 6e 6f 2d 65 6d 70 74 79 2d 64 69 72 65 63 74 6f 72 79 22 20 22 2d 2d 22 20 ...."--no-empty-directory"."--".
1a7820 62 61 73 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 23 27 73 74 72 69 base)))...................#'stri
1a7840 6e 67 2d 6c 65 73 73 70 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 64 65 66 61 75 6c 74 0a ng-lessp))))).....(when.default.
1a7860 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 6c 74 20 28 63 6f 6e 63 61 74 20 22 2f 22 20 ......(setq.default.(concat."/".
1a7880 64 65 66 61 75 6c 74 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 62 65 72 20 default)).......(unless.(member.
1a78a0 64 65 66 61 75 6c 74 20 63 68 6f 69 63 65 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 64 default.choices).........(setq.d
1a78c0 65 66 61 75 6c 74 20 28 63 6f 6e 63 61 74 20 22 2a 2e 22 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 65 efault.(concat."*.".(file-name-e
1a78e0 78 74 65 6e 73 69 6f 6e 20 64 65 66 61 75 6c 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c xtension.default))).........(unl
1a7900 65 73 73 20 28 6d 65 6d 62 65 72 20 64 65 66 61 75 6c 74 20 63 68 6f 69 63 65 73 29 0a 20 20 20 ess.(member.default.choices)....
1a7920 20 20 20 20 20 20 20 28 73 65 74 71 20 64 65 66 61 75 6c 74 20 6e 69 6c 29 29 29 29 0a 20 20 20 .......(setq.default.nil))))....
1a7940 20 28 6d 61 67 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 20 22 46 69 6c 65 20 6f 72 .(magit-completing-read."File.or
1a7960 20 70 61 74 74 65 72 6e 20 74 6f 20 69 67 6e 6f 72 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 .pattern.to.ignore".............
1a7980 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 68 6f 69 63 65 73 20 6e 69 6c 20 6e 69 6c 20 6e ...............choices.nil.nil.n
1a79a0 69 6c 20 6e 69 6c 20 64 65 66 61 75 6c 74 29 29 29 0a 0a 3b 3b 3b 20 53 6b 69 70 20 57 6f 72 6b il.nil.default)))..;;;.Skip.Work
1a79c0 74 72 65 65 20 43 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 tree.Commands..;;;###autoload.(d
1a79e0 65 66 75 6e 20 6d 61 67 69 74 2d 73 6b 69 70 2d 77 6f 72 6b 74 72 65 65 20 28 66 69 6c 65 29 0a efun.magit-skip-worktree.(file).
1a7a00 20 20 22 43 61 6c 6c 20 5c 22 67 69 74 20 75 70 64 61 74 65 2d 69 6e 64 65 78 20 2d 2d 73 6b 69 .."Call.\"git.update-index.--ski
1a7a20 70 2d 77 6f 72 6b 74 72 65 65 20 2d 2d 20 46 49 4c 45 5c 22 2e 22 0a 20 20 28 69 6e 74 65 72 61 p-worktree.--.FILE\"."...(intera
1a7a40 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 6c 65 2d ctive....(list.(magit-read-file-
1a7a60 63 68 6f 69 63 65 20 22 53 6b 69 70 20 77 6f 72 6b 74 72 65 65 20 66 6f 72 22 0a 20 20 20 20 20 choice."Skip.worktree.for"......
1a7a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 ............................(mag
1a7aa0 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it-with-toplevel................
1a7ac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 65 74 2d 64 69 66 66 ....................(cl-set-diff
1a7ae0 65 72 65 6e 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erence..........................
1a7b00 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 66 69 6c 65 73 29 0a 20 20 ...........(magit-list-files)...
1a7b20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a7b40 20 20 28 6d 61 67 69 74 2d 73 6b 69 70 2d 77 6f 72 6b 74 72 65 65 2d 66 69 6c 65 73 29 0a 20 20 ..(magit-skip-worktree-files)...
1a7b60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a7b80 20 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 ..:test.#'equal)))))...(magit-wi
1a7ba0 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 th-toplevel.....(magit-run-git."
1a7bc0 75 70 64 61 74 65 2d 69 6e 64 65 78 22 20 22 2d 2d 73 6b 69 70 2d 77 6f 72 6b 74 72 65 65 22 20 update-index"."--skip-worktree".
1a7be0 22 2d 2d 22 20 66 69 6c 65 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 "--".file)))..;;;###autoload.(de
1a7c00 66 75 6e 20 6d 61 67 69 74 2d 6e 6f 2d 73 6b 69 70 2d 77 6f 72 6b 74 72 65 65 20 28 66 69 6c 65 fun.magit-no-skip-worktree.(file
1a7c20 29 0a 20 20 22 43 61 6c 6c 20 5c 22 67 69 74 20 75 70 64 61 74 65 2d 69 6e 64 65 78 20 2d 2d 6e )..."Call.\"git.update-index.--n
1a7c40 6f 2d 73 6b 69 70 2d 77 6f 72 6b 74 72 65 65 20 2d 2d 20 46 49 4c 45 5c 22 2e 22 0a 20 20 28 69 o-skip-worktree.--.FILE\"."...(i
1a7c60 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 72 65 61 64 2d nteractive....(list.(magit-read-
1a7c80 66 69 6c 65 2d 63 68 6f 69 63 65 20 22 44 6f 20 6e 6f 74 20 73 6b 69 70 20 77 6f 72 6b 74 72 65 file-choice."Do.not.skip.worktre
1a7ca0 65 20 66 6f 72 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e.for"..........................
1a7cc0 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 ........(magit-with-toplevel....
1a7ce0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a7d00 28 6d 61 67 69 74 2d 73 6b 69 70 2d 77 6f 72 6b 74 72 65 65 2d 66 69 6c 65 73 29 29 29 29 29 0a (magit-skip-worktree-files))))).
1a7d20 20 20 28 6d 61 67 69 74 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 28 6d 61 67 69 ..(magit-with-toplevel.....(magi
1a7d40 74 2d 72 75 6e 2d 67 69 74 20 22 75 70 64 61 74 65 2d 69 6e 64 65 78 22 20 22 2d 2d 6e 6f 2d 73 t-run-git."update-index"."--no-s
1a7d60 6b 69 70 2d 77 6f 72 6b 74 72 65 65 22 20 22 2d 2d 22 20 66 69 6c 65 29 29 29 0a 0a 3b 3b 3b 20 kip-worktree"."--".file)))..;;;.
1a7d80 41 73 73 75 6d 65 20 55 6e 63 68 61 6e 67 65 64 20 43 6f 6d 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 Assume.Unchanged.Commands..;;;##
1a7da0 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 73 73 75 6d 65 2d 75 6e #autoload.(defun.magit-assume-un
1a7dc0 63 68 61 6e 67 65 64 20 28 66 69 6c 65 29 0a 20 20 22 43 61 6c 6c 20 5c 22 67 69 74 20 75 70 64 changed.(file)..."Call.\"git.upd
1a7de0 61 74 65 2d 69 6e 64 65 78 20 2d 2d 61 73 73 75 6d 65 2d 75 6e 63 68 61 6e 67 65 64 20 2d 2d 20 ate-index.--assume-unchanged.--.
1a7e00 46 49 4c 45 5c 22 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 FILE\"."...(interactive....(list
1a7e20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 6c 65 2d 63 68 6f 69 63 65 20 22 41 73 73 75 6d 65 .(magit-read-file-choice."Assume
1a7e40 20 66 69 6c 65 20 74 6f 20 62 65 20 75 6e 63 68 61 6e 67 65 64 22 0a 20 20 20 20 20 20 20 20 20 .file.to.be.unchanged"..........
1a7e60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 77 ........................(magit-w
1a7e80 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ith-toplevel....................
1a7ea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 73 65 74 2d 64 69 66 66 65 72 65 6e ................(cl-set-differen
1a7ec0 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ce..............................
1a7ee0 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6c 69 73 74 2d 66 69 6c 65 73 29 0a 20 20 20 20 20 20 .......(magit-list-files).......
1a7f00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ..............................(m
1a7f20 61 67 69 74 2d 61 73 73 75 6d 65 2d 75 6e 63 68 61 6e 67 65 64 2d 66 69 6c 65 73 29 0a 20 20 20 agit-assume-unchanged-files)....
1a7f40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1a7f60 20 3a 74 65 73 74 20 23 27 65 71 75 61 6c 29 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 74 .:test.#'equal)))))...(magit-wit
1a7f80 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 75 h-toplevel.....(magit-run-git."u
1a7fa0 70 64 61 74 65 2d 69 6e 64 65 78 22 20 22 2d 2d 61 73 73 75 6d 65 2d 75 6e 63 68 61 6e 67 65 64 pdate-index"."--assume-unchanged
1a7fc0 22 20 22 2d 2d 22 20 66 69 6c 65 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 "."--".file)))..;;;###autoload.(
1a7fe0 64 65 66 75 6e 20 6d 61 67 69 74 2d 6e 6f 2d 61 73 73 75 6d 65 2d 75 6e 63 68 61 6e 67 65 64 20 defun.magit-no-assume-unchanged.
1a8000 28 66 69 6c 65 29 0a 20 20 22 43 61 6c 6c 20 5c 22 67 69 74 20 75 70 64 61 74 65 2d 69 6e 64 65 (file)..."Call.\"git.update-inde
1a8020 78 20 2d 2d 6e 6f 2d 61 73 73 75 6d 65 2d 75 6e 63 68 61 6e 67 65 64 20 2d 2d 20 46 49 4c 45 5c x.--no-assume-unchanged.--.FILE\
1a8040 22 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 28 6c 69 73 74 20 28 6d 61 67 "."...(interactive....(list.(mag
1a8060 69 74 2d 72 65 61 64 2d 66 69 6c 65 2d 63 68 6f 69 63 65 20 22 44 6f 20 6e 6f 74 20 61 73 73 75 it-read-file-choice."Do.not.assu
1a8080 6d 65 20 66 69 6c 65 20 74 6f 20 62 65 20 75 6e 63 68 61 6e 67 65 64 22 0a 20 20 20 20 20 20 20 me.file.to.be.unchanged"........
1a80a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 ..........................(magit
1a80c0 2d 77 69 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -with-toplevel..................
1a80e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 61 73 73 75 6d 65 2d ..................(magit-assume-
1a8100 75 6e 63 68 61 6e 67 65 64 2d 66 69 6c 65 73 29 29 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 77 69 unchanged-files)))))...(magit-wi
1a8120 74 68 2d 74 6f 70 6c 65 76 65 6c 0a 20 20 20 20 28 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 20 22 th-toplevel.....(magit-run-git."
1a8140 75 70 64 61 74 65 2d 69 6e 64 65 78 22 20 22 2d 2d 6e 6f 2d 61 73 73 75 6d 65 2d 75 6e 63 68 61 update-index"."--no-assume-uncha
1a8160 6e 67 65 64 22 20 22 2d 2d 22 20 66 69 6c 65 29 29 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 76 69 nged"."--".file)))..;;;._.(provi
1a8180 64 65 20 27 6d 61 67 69 74 2d 67 69 74 69 67 6e 6f 72 65 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 67 de.'magit-gitignore).;;;.magit-g
1a81a0 69 74 69 67 6e 6f 72 65 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 itignore.el.ends.here...........
1a81c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a81e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8200 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 64 69 72 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 magit-4.1.2/dir.................
1a8220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8260 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1a8280 30 30 30 31 31 34 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 31 37 36 30 00 20 30 00 00 00 0001145.00000000000.011760..0...
1a82a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a82c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a82e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8300 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1a8320 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1a8340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a83a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a83c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a83e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8400 54 68 69 73 20 69 73 20 74 68 65 20 66 69 6c 65 20 2e 2e 2e 2f 69 6e 66 6f 2f 64 69 72 2c 20 77 This.is.the.file..../info/dir,.w
1a8420 68 69 63 68 20 63 6f 6e 74 61 69 6e 73 20 74 68 65 0a 74 6f 70 6d 6f 73 74 20 6e 6f 64 65 20 6f hich.contains.the.topmost.node.o
1a8440 66 20 74 68 65 20 49 6e 66 6f 20 68 69 65 72 61 72 63 68 79 2c 20 63 61 6c 6c 65 64 20 28 64 69 f.the.Info.hierarchy,.called.(di
1a8460 72 29 54 6f 70 2e 0a 54 68 65 20 66 69 72 73 74 20 74 69 6d 65 20 79 6f 75 20 69 6e 76 6f 6b 65 r)Top..The.first.time.you.invoke
1a8480 20 49 6e 66 6f 20 79 6f 75 20 73 74 61 72 74 20 6f 66 66 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 74 .Info.you.start.off.looking.at.t
1a84a0 68 69 73 20 6e 6f 64 65 2e 0a 1f 0a 46 69 6c 65 3a 20 64 69 72 2c 09 4e 6f 64 65 3a 20 54 6f 70 his.node....File:.dir,.Node:.Top
1a84c0 09 54 68 69 73 20 69 73 20 74 68 65 20 74 6f 70 20 6f 66 20 74 68 65 20 49 4e 46 4f 20 74 72 65 .This.is.the.top.of.the.INFO.tre
1a84e0 65 0a 0a 20 20 54 68 69 73 20 28 74 68 65 20 44 69 72 65 63 74 6f 72 79 20 6e 6f 64 65 29 20 67 e....This.(the.Directory.node).g
1a8500 69 76 65 73 20 61 20 6d 65 6e 75 20 6f 66 20 6d 61 6a 6f 72 20 74 6f 70 69 63 73 2e 0a 20 20 54 ives.a.menu.of.major.topics....T
1a8520 79 70 69 6e 67 20 22 71 22 20 65 78 69 74 73 2c 20 22 48 22 20 6c 69 73 74 73 20 61 6c 6c 20 49 yping."q".exits,."H".lists.all.I
1a8540 6e 66 6f 20 63 6f 6d 6d 61 6e 64 73 2c 20 22 64 22 20 72 65 74 75 72 6e 73 20 68 65 72 65 2c 0a nfo.commands,."d".returns.here,.
1a8560 20 20 22 68 22 20 67 69 76 65 73 20 61 20 70 72 69 6d 65 72 20 66 6f 72 20 66 69 72 73 74 2d 74 .."h".gives.a.primer.for.first-t
1a8580 69 6d 65 72 73 2c 0a 20 20 22 6d 45 6d 61 63 73 3c 52 65 74 75 72 6e 3e 22 20 76 69 73 69 74 73 imers,..."mEmacs<Return>".visits
1a85a0 20 74 68 65 20 45 6d 61 63 73 20 6d 61 6e 75 61 6c 2c 20 65 74 63 2e 0a 0a 20 20 49 6e 20 45 6d .the.Emacs.manual,.etc.....In.Em
1a85c0 61 63 73 2c 20 79 6f 75 20 63 61 6e 20 63 6c 69 63 6b 20 6d 6f 75 73 65 20 62 75 74 74 6f 6e 20 acs,.you.can.click.mouse.button.
1a85e0 32 20 6f 6e 20 61 20 6d 65 6e 75 20 69 74 65 6d 20 6f 72 20 63 72 6f 73 73 20 72 65 66 65 72 65 2.on.a.menu.item.or.cross.refere
1a8600 6e 63 65 0a 20 20 74 6f 20 73 65 6c 65 63 74 20 69 74 2e 0a 0a 2a 20 4d 65 6e 75 3a 0a 0a 45 6d nce...to.select.it...*.Menu:..Em
1a8620 61 63 73 0a 2a 20 4d 61 67 69 74 3a 20 28 6d 61 67 69 74 29 2e 20 20 20 20 20 20 20 20 20 20 20 acs.*.Magit:.(magit)............
1a8640 20 20 20 20 55 73 69 6e 67 20 47 69 74 20 66 72 6f 6d 20 45 6d 61 63 73 20 77 69 74 68 20 4d 61 ....Using.Git.from.Emacs.with.Ma
1a8660 67 69 74 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 git.............................
1a8680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a86a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a86c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a86e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a87a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a87c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a87e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8800 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 52 45 41 44 4d 45 2e 6d 64 00 00 00 00 00 00 00 00 00 00 00 magit-4.1.2/README.md...........
1a8820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1a8880 30 30 31 34 31 30 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 35 33 36 00 20 30 00 00 00 0014105.00000000000.012536..0...
1a88a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a88c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a88e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1a8920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1a8940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a89a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a89c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a89e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1a8a00 3c 64 69 76 20 61 6c 69 67 6e 3d 22 63 65 6e 74 65 72 22 3e 3c 69 6d 67 20 73 72 63 3d 22 68 74 <div.align="center"><img.src="ht
1a8a20 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 61 73 73 65 74 73 2f 6d 61 67 69 74 2d 31 36 38 78 tps://magit.vc/assets/magit-168x
1a8a40 32 30 30 70 78 2e 70 6e 67 22 2f 3e 3c 2f 64 69 76 3e 0a 3c 68 32 20 61 6c 69 67 6e 3d 22 63 65 200px.png"/></div>.<h2.align="ce
1a8a60 6e 74 65 72 22 3e 41 20 47 69 74 20 50 6f 72 63 65 6c 61 69 6e 20 69 6e 73 69 64 65 20 45 6d 61 nter">A.Git.Porcelain.inside.Ema
1a8a80 63 73 3c 2f 68 32 3e 0a 3c 70 20 61 6c 69 67 6e 3d 22 63 65 6e 74 65 72 22 3e 0a 20 20 3c 61 20 cs</h2>.<p.align="center">...<a.
1a8aa0 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 22 3e 3c 62 3e 68 6f 6d 65 70 href="https://magit.vc"><b>homep
1a8ac0 61 67 65 3c 2f 62 3e 3c 2f 61 3e 20 7c 0a 20 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f age</b></a>.|...<a.href="https:/
1a8ae0 2f 6d 61 67 69 74 2e 76 63 2f 6d 61 6e 75 61 6c 22 3e 3c 62 3e 6d 61 6e 75 61 6c 3c 2f 62 3e 3c /magit.vc/manual"><b>manual</b><
1a8b00 2f 61 3e 20 7c 0a 20 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 /a>.|...<a.href="https://magit.v
1a8b20 63 2f 6d 61 6e 75 61 6c 2f 6d 61 67 69 74 2f 46 41 51 2e 68 74 6d 6c 22 3e 3c 62 3e 66 61 71 3c c/manual/magit/FAQ.html"><b>faq<
1a8b40 2f 62 3e 3c 2f 61 3e 20 7c 0a 20 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 67 69 74 /b></a>.|...<a.href="https://git
1a8b60 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 77 69 6b 69 22 3e 3c 62 3e 77 69 6b hub.com/magit/magit/wiki"><b>wik
1a8b80 69 3c 2f 62 3e 3c 2f 61 3e 20 7c 0a 20 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 65 i</b></a>.|...<a.href="https://e
1a8ba0 6d 61 63 73 2e 63 68 2f 40 74 61 72 73 69 75 73 22 3e 3c 62 3e 6d 61 73 74 6f 64 6f 6e 3c 2f 62 macs.ch/@tarsius"><b>mastodon</b
1a8bc0 3e 3c 2f 61 3e 0a 3c 2f 70 3e 0a 3c 68 72 3e 0a 0a 3c 70 20 61 6c 69 67 6e 3d 22 6a 75 73 74 69 ></a>.</p>.<hr>..<p.align="justi
1a8be0 66 79 22 3e 0a 20 20 4d 61 67 69 74 20 69 73 20 61 6e 20 69 6e 74 65 72 66 61 63 65 20 74 6f 20 fy">...Magit.is.an.interface.to.
1a8c00 74 68 65 20 76 65 72 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 73 79 73 74 65 6d 0a 20 20 3c 61 20 the.version.control.system...<a.
1a8c20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 67 69 74 2d 73 63 6d 2e 63 6f 6d 22 3e 47 69 74 3c 2f href="https://git-scm.com">Git</
1a8c40 61 3e 2c 20 69 6d 70 6c 65 6d 65 6e 74 65 64 20 61 73 20 61 6e 0a 20 20 3c 61 20 68 72 65 66 3d a>,.implemented.as.an...<a.href=
1a8c60 22 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 73 6f 66 74 77 61 72 65 2f 65 6d "https://www.gnu.org/software/em
1a8c80 61 63 73 22 3e 45 6d 61 63 73 3c 2f 61 3e 20 70 61 63 6b 61 67 65 2e 0a 20 20 4d 61 67 69 74 20 acs">Emacs</a>.package....Magit.
1a8ca0 61 73 70 69 72 65 73 20 74 6f 20 62 65 20 61 20 63 6f 6d 70 6c 65 74 65 20 47 69 74 20 70 6f 72 aspires.to.be.a.complete.Git.por
1a8cc0 63 65 6c 61 69 6e 2e 20 20 57 68 69 6c 65 20 77 65 20 63 61 6e 6e 6f 74 0a 20 20 28 79 65 74 29 celain...While.we.cannot...(yet)
1a8ce0 20 63 6c 61 69 6d 20 74 68 61 74 20 4d 61 67 69 74 20 77 72 61 70 73 20 61 6e 64 20 69 6d 70 72 .claim.that.Magit.wraps.and.impr
1a8d00 6f 76 65 73 20 75 70 6f 6e 20 65 61 63 68 20 61 6e 64 20 65 76 65 72 79 20 47 69 74 0a 20 20 63 oves.upon.each.and.every.Git...c
1a8d20 6f 6d 6d 61 6e 64 2c 20 69 74 20 69 73 20 63 6f 6d 70 6c 65 74 65 20 65 6e 6f 75 67 68 20 74 6f ommand,.it.is.complete.enough.to
1a8d40 20 61 6c 6c 6f 77 20 65 76 65 6e 20 65 78 70 65 72 69 65 6e 63 65 64 20 47 69 74 20 75 73 65 72 .allow.even.experienced.Git.user
1a8d60 73 0a 20 20 74 6f 20 70 65 72 66 6f 72 6d 20 61 6c 6d 6f 73 74 20 61 6c 6c 20 6f 66 20 74 68 65 s...to.perform.almost.all.of.the
1a8d80 69 72 20 64 61 69 6c 79 20 76 65 72 73 69 6f 6e 20 63 6f 6e 74 72 6f 6c 20 74 61 73 6b 73 20 64 ir.daily.version.control.tasks.d
1a8da0 69 72 65 63 74 6c 79 0a 20 20 66 72 6f 6d 20 77 69 74 68 69 6e 20 45 6d 61 63 73 2e 20 20 57 68 irectly...from.within.Emacs...Wh
1a8dc0 69 6c 65 20 6d 61 6e 79 20 66 69 6e 65 20 47 69 74 20 63 6c 69 65 6e 74 73 20 65 78 69 73 74 2c ile.many.fine.Git.clients.exist,
1a8de0 20 6f 6e 6c 79 20 4d 61 67 69 74 0a 20 20 61 6e 64 20 47 69 74 20 69 74 73 65 6c 66 20 64 65 73 .only.Magit...and.Git.itself.des
1a8e00 65 72 76 65 20 74 6f 20 62 65 20 63 61 6c 6c 65 64 20 70 6f 72 63 65 6c 61 69 6e 73 2e 0a 3c 2f erve.to.be.called.porcelains..</
1a8e20 70 3e 0a 3c 68 72 3e 0a 0a 3c 64 69 76 20 61 6c 69 67 6e 3d 22 63 65 6e 74 65 72 22 3e 0a 20 20 p>.<hr>..<div.align="center">...
1a8e40 4b 65 65 70 69 6e 67 20 69 74 73 20 75 73 65 72 73 20 3c 61 20 68 72 65 66 3d 20 22 68 74 74 70 Keeping.its.users.<a.href=."http
1a8e60 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 71 75 6f 74 65 73 2f 22 3e 74 68 69 73 20 65 78 63 69 74 s://magit.vc/quotes/">this.excit
1a8e80 65 64 3c 2f 61 3e 20 69 73 0a 20 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 6d 61 67 ed</a>.is...<a.href="https://mag
1a8ea0 69 74 2e 76 63 2f 73 74 61 74 73 2f 6d 61 67 69 74 2f 61 75 74 68 6f 72 73 2e 68 74 6d 6c 23 63 it.vc/stats/magit/authors.html#c
1a8ec0 75 6d 75 6c 61 74 65 64 5f 61 64 64 65 64 5f 6c 69 6e 65 73 5f 6f 66 5f 63 6f 64 65 5f 70 65 72 umulated_added_lines_of_code_per
1a8ee0 5f 61 75 74 68 6f 72 22 3e 0a 20 20 20 20 61 20 6c 6f 74 20 6f 66 20 77 6f 72 6b 0a 20 20 3c 2f _author">.....a.lot.of.work...</
1a8f00 61 3e 2e 0a 20 20 49 66 20 4d 61 67 69 74 20 6d 61 6b 65 73 20 79 6f 75 20 3c 62 72 3e 20 6d 6f a>....If.Magit.makes.you.<br>.mo
1a8f20 72 65 20 70 72 6f 64 75 63 74 69 76 65 20 74 6f 6f 2c 0a 20 20 74 68 65 6e 20 3c 62 3e 70 6c 65 re.productive.too,...then.<b>ple
1a8f40 61 73 65 20 63 6f 6e 73 69 64 65 72 20 6d 61 6b 69 6e 67 20 61 20 64 6f 6e 61 74 69 6f 6e 3c 2f ase.consider.making.a.donation</
1a8f60 62 3e 2e 0a 3c 2f 64 69 76 3e 0a 3c 64 69 76 20 61 6c 69 67 6e 3d 22 63 65 6e 74 65 72 22 3e 0a b>..</div>.<div.align="center">.
1a8f80 20 20 3c 65 6d 3e 54 68 61 6e 6b 20 79 6f 75 21 20 26 6d 64 61 73 68 3b 20 4a 6f 6e 61 73 20 42 ..<em>Thank.you!.&mdash;.Jonas.B
1a8fa0 65 72 6e 6f 75 6c 6c 69 3c 2f 65 6d 3e 0a 3c 2f 64 69 76 3e 0a 3c 62 72 3e 0a 3c 64 69 76 20 61 ernoulli</em>.</div>.<br>.<div.a
1a8fc0 6c 69 67 6e 3d 22 63 65 6e 74 65 72 22 3e 0a 20 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a lign="center">...<a.href="https:
1a8fe0 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 73 70 6f 6e 73 6f 72 73 2f 74 61 72 73 69 75 73 2f 22 3e //github.com/sponsors/tarsius/">
1a9000 0a 20 20 20 20 3c 69 6d 67 20 74 69 74 6c 65 3d 22 53 70 6f 6e 73 6f 72 20 6d 79 20 77 6f 72 6b .....<img.title="Sponsor.my.work
1a9020 20 75 73 69 6e 67 20 47 69 74 68 75 62 20 53 70 6f 6e 73 6f 72 73 22 0a 20 20 20 20 20 20 20 20 .using.Github.Sponsors".........
1a9040 20 61 6c 74 3d 22 53 70 6f 6e 73 6f 72 20 6d 79 20 77 6f 72 6b 20 75 73 69 6e 67 20 47 69 74 68 .alt="Sponsor.my.work.using.Gith
1a9060 75 62 20 53 70 6f 6e 73 6f 72 73 22 0a 20 20 20 20 20 20 20 20 20 73 72 63 3d 22 68 74 74 70 73 ub.Sponsors"..........src="https
1a9080 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 61 73 73 65 74 73 2f 64 6f 6e 61 74 65 2f 67 69 74 68 75 62 ://magit.vc/assets/donate/github
1a90a0 2d 73 70 6f 6e 73 6f 72 73 2d 35 30 70 78 2e 70 6e 67 22 3e 3c 2f 61 3e 0a 20 20 26 6e 62 73 70 -sponsors-50px.png"></a>...&nbsp
1a90c0 3b 26 6e 62 73 70 3b 0a 20 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 6c 69 62 65 72 ;&nbsp;...<a.href="https://liber
1a90e0 61 70 61 79 2e 63 6f 6d 2f 6d 61 67 69 74 2f 22 3e 0a 20 20 20 20 3c 69 6d 67 20 74 69 74 6c 65 apay.com/magit/">.....<img.title
1a9100 3d 22 53 70 6f 6e 73 6f 72 20 6d 79 20 77 6f 72 6b 20 75 73 69 6e 67 20 4c 69 62 65 72 61 70 61 ="Sponsor.my.work.using.Liberapa
1a9120 79 22 0a 20 20 20 20 20 20 20 20 20 61 6c 74 3d 22 53 70 6f 6e 73 6f 72 20 6d 79 20 77 6f 72 6b y"..........alt="Sponsor.my.work
1a9140 20 75 73 69 6e 67 20 4c 69 62 65 72 61 70 61 79 22 0a 20 20 20 20 20 20 20 20 20 73 72 63 3d 22 .using.Liberapay"..........src="
1a9160 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 61 73 73 65 74 73 2f 64 6f 6e 61 74 65 2f 6c https://magit.vc/assets/donate/l
1a9180 69 62 65 72 61 70 61 79 2d 35 30 70 78 2e 70 6e 67 22 3e 3c 2f 61 3e 0a 20 20 3c 62 72 3e 0a 20 iberapay-50px.png"></a>...<br>..
1a91a0 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 6f 70 65 6e 63 6f 6c 6c 65 63 74 69 76 65 .<a.href="https://opencollective
1a91c0 2e 63 6f 6d 2f 6d 61 67 69 74 2f 22 3e 0a 20 20 20 20 3c 69 6d 67 20 74 69 74 6c 65 3d 22 53 70 .com/magit/">.....<img.title="Sp
1a91e0 6f 6e 73 6f 72 20 6d 79 20 77 6f 72 6b 20 75 73 69 6e 67 20 4f 70 65 6e 63 6f 6c 6c 65 63 74 69 onsor.my.work.using.Opencollecti
1a9200 76 65 22 0a 20 20 20 20 20 20 20 20 20 61 6c 74 3d 22 53 70 6f 6e 73 6f 72 20 6d 79 20 77 6f 72 ve"..........alt="Sponsor.my.wor
1a9220 6b 20 75 73 69 6e 67 20 4f 70 65 6e 63 6f 6c 6c 65 63 74 69 76 65 22 0a 20 20 20 20 20 20 20 20 k.using.Opencollective".........
1a9240 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 61 73 73 65 74 73 2f 64 6f .src="https://magit.vc/assets/do
1a9260 6e 61 74 65 2f 6f 70 65 6e 63 6f 6c 6c 65 63 74 69 76 65 2d 35 30 70 78 2e 70 6e 67 22 3e 3c 2f nate/opencollective-50px.png"></
1a9280 61 3e 0a 20 20 26 6e 62 73 70 3b 26 6e 62 73 70 3b 0a 20 20 3c 61 20 68 72 65 66 3d 22 68 74 74 a>...&nbsp;&nbsp;...<a.href="htt
1a92a0 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 64 6f 6e 61 74 65 2f 70 61 79 70 61 6c 2e 68 74 6d 6c ps://magit.vc/donate/paypal.html
1a92c0 22 3e 0a 20 20 20 20 3c 69 6d 67 20 74 69 74 6c 65 3d 22 53 70 6f 6e 73 6f 72 20 6d 79 20 77 6f ">.....<img.title="Sponsor.my.wo
1a92e0 72 6b 20 75 73 69 6e 67 20 50 61 79 50 61 6c 22 0a 20 20 20 20 20 20 20 20 20 61 6c 74 3d 22 53 rk.using.PayPal"..........alt="S
1a9300 70 6f 6e 73 6f 72 20 6d 79 20 77 6f 72 6b 20 75 73 69 6e 67 20 50 61 79 50 61 6c 22 0a 20 20 20 ponsor.my.work.using.PayPal"....
1a9320 20 20 20 20 20 20 73 72 63 3d 22 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 61 73 73 65 ......src="https://magit.vc/asse
1a9340 74 73 2f 64 6f 6e 61 74 65 2f 70 61 79 70 61 6c 2d 35 30 70 78 2e 70 6e 67 22 3e 3c 2f 61 3e 0a ts/donate/paypal-50px.png"></a>.
1a9360 3c 2f 64 69 76 3e 0a 3c 62 72 3e 0a 3c 64 69 76 20 61 6c 69 67 6e 3d 22 63 65 6e 74 65 72 22 3e </div>.<br>.<div.align="center">
1a9380 0a 20 20 53 6f 6d 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20 64 6f 6e 61 74 69 6f 6e 20 6d 65 74 ...Some.alternative.donation.met
1a93a0 68 6f 64 73 20 61 72 65 20 3c 61 20 68 72 65 66 3d 22 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e hods.are.<a.href="https://magit.
1a93c0 76 63 2f 64 6f 6e 61 74 65 2f 22 3e 61 76 61 69 6c 61 62 6c 65 3c 2f 61 3e 2e 0a 3c 2f 64 69 76 vc/donate/">available</a>..</div
1a93e0 3e 0a 3c 68 72 3e 0a 0a 23 23 23 20 47 65 74 74 69 6e 67 20 53 74 61 72 74 65 64 0a 0a 49 66 20 >.<hr>..###.Getting.Started..If.
1a9400 79 6f 75 20 61 72 65 20 6e 65 77 20 74 6f 20 4d 61 67 69 74 2c 20 74 68 65 6e 20 65 69 74 68 65 you.are.new.to.Magit,.then.eithe
1a9420 72 20 6f 6e 65 20 6f 66 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 74 77 6f 0a 61 72 74 69 63 r.one.of.the.following.two.artic
1a9440 6c 65 73 20 73 68 6f 75 6c 64 20 68 65 6c 70 20 75 6e 64 65 72 73 74 61 6e 64 69 6e 67 20 68 6f les.should.help.understanding.ho
1a9460 77 20 69 74 20 64 69 66 66 65 72 73 20 66 72 6f 6d 20 6f 74 68 65 72 20 47 69 74 0a 63 6c 69 65 w.it.differs.from.other.Git.clie
1a9480 6e 74 73 2e 0a 0a 23 23 23 23 20 5b 56 69 73 75 61 6c 20 4d 61 67 69 74 20 77 61 6c 6b 2d 74 68 nts...####.[Visual.Magit.walk-th
1a94a0 72 6f 75 67 68 5d 28 68 74 74 70 73 3a 2f 2f 65 6d 61 63 73 61 69 72 2e 6d 65 2f 32 30 31 37 2f rough](https://emacsair.me/2017/
1a94c0 30 39 2f 30 31 2f 6d 61 67 69 74 2d 77 61 6c 6b 2d 74 68 72 6f 75 67 68 29 0a 0a 49 66 20 79 6f 09/01/magit-walk-through)..If.yo
1a94e0 75 20 61 72 65 20 63 6f 6d 70 6c 65 74 65 6c 79 20 6e 65 77 20 74 6f 20 4d 61 67 69 74 2c 20 74 u.are.completely.new.to.Magit,.t
1a9500 68 65 6e 20 74 68 69 73 20 61 72 74 69 63 6c 65 20 69 73 20 61 20 67 6f 6f 64 0a 76 69 73 75 61 hen.this.article.is.a.good.visua
1a9520 6c 20 69 6e 74 72 6f 64 75 63 74 69 6f 6e 2e 0a 0a 41 6c 6d 6f 73 74 20 65 76 65 72 79 74 68 69 l.introduction...Almost.everythi
1a9540 6e 67 20 74 68 61 74 20 79 6f 75 20 73 65 65 20 69 6e 20 4d 61 67 69 74 20 63 61 6e 20 62 65 20 ng.that.you.see.in.Magit.can.be.
1a9560 61 63 74 65 64 20 6f 6e 20 62 79 20 70 72 65 73 73 69 6e 67 0a 73 6f 6d 65 20 6b 65 79 2c 20 62 acted.on.by.pressing.some.key,.b
1a9580 75 74 20 74 68 61 74 27 73 20 6e 6f 74 20 6f 62 76 69 6f 75 73 20 66 72 6f 6d 20 6a 75 73 74 20 ut.that's.not.obvious.from.just.
1a95a0 73 65 65 69 6e 67 20 68 6f 77 20 4d 61 67 69 74 20 6c 6f 6f 6b 73 2e 0a 54 68 65 20 73 63 72 65 seeing.how.Magit.looks..The.scre
1a95c0 65 6e 73 68 6f 74 73 20 61 6e 64 20 61 63 63 6f 6d 70 61 6e 79 69 6e 67 20 74 65 78 74 20 6f 66 enshots.and.accompanying.text.of
1a95e0 20 74 68 69 73 20 61 72 74 69 63 6c 65 20 65 78 70 6c 61 69 6e 20 68 6f 77 20 74 6f 0a 70 65 72 .this.article.explain.how.to.per
1a9600 66 6f 72 6d 20 61 20 76 61 72 69 65 74 79 20 6f 66 20 61 63 74 69 6f 6e 73 20 6f 6e 20 4d 61 67 form.a.variety.of.actions.on.Mag
1a9620 69 74 27 73 20 6f 75 74 70 75 74 2e 0a 0a 23 23 23 23 20 5b 4d 61 67 69 74 2c 20 74 68 65 20 6d it's.output...####.[Magit,.the.m
1a9640 61 67 69 63 61 6c 20 47 69 74 20 69 6e 74 65 72 66 61 63 65 5d 28 68 74 74 70 73 3a 2f 2f 65 6d agical.Git.interface](https://em
1a9660 61 63 73 61 69 72 2e 6d 65 2f 32 30 31 37 2f 30 39 2f 30 31 2f 74 68 65 2d 6d 61 67 69 63 61 6c acsair.me/2017/09/01/the-magical
1a9680 2d 67 69 74 2d 69 6e 74 65 72 66 61 63 65 29 0a 0a 4d 61 67 69 74 20 64 69 66 66 65 72 73 20 73 -git-interface)..Magit.differs.s
1a96a0 69 67 6e 69 66 69 63 61 6e 74 6c 79 20 66 72 6f 6d 20 6f 74 68 65 72 20 47 69 74 20 69 6e 74 65 ignificantly.from.other.Git.inte
1a96c0 72 66 61 63 65 73 2c 20 61 6e 64 20 69 74 73 0a 61 64 76 61 6e 74 61 67 65 73 20 61 72 65 20 6e rfaces,.and.its.advantages.are.n
1a96e0 6f 74 20 69 6d 6d 65 64 69 61 74 65 6c 79 20 6f 62 76 69 6f 75 73 20 73 69 6d 70 6c 79 20 66 72 ot.immediately.obvious.simply.fr
1a9700 6f 6d 20 6c 6f 6f 6b 69 6e 67 20 61 74 20 61 20 66 65 77 0a 73 63 72 65 65 6e 73 68 6f 74 73 20 om.looking.at.a.few.screenshots.
1a9720 61 73 20 70 72 65 73 65 6e 74 65 64 20 69 6e 20 74 68 65 20 70 72 65 63 65 64 69 6e 67 20 61 72 as.presented.in.the.preceding.ar
1a9740 74 69 63 6c 65 2e 0a 0a 54 68 69 73 20 61 72 74 69 63 6c 65 20 64 69 73 63 75 73 73 65 73 20 4d ticle...This.article.discusses.M
1a9760 61 67 69 74 27 73 20 70 72 6f 70 65 72 74 69 65 73 20 69 6e 20 73 6f 6d 65 77 68 61 74 20 6d 6f agit's.properties.in.somewhat.mo
1a9780 72 65 20 61 62 73 74 72 61 63 74 0a 74 65 72 6d 73 2e 0a 0a 23 23 23 23 20 56 69 64 65 6f 20 69 re.abstract.terms...####.Video.i
1a97a0 6e 74 72 6f 64 75 63 74 69 6f 6e 73 0a 0a 49 66 20 79 6f 75 20 70 72 65 66 65 72 20 5b 76 69 64 ntroductions..If.you.prefer.[vid
1a97c0 65 6f 5d 28 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 73 63 72 65 65 6e 63 61 73 74 73 eo](https://magit.vc/screencasts
1a97e0 2f 29 20 69 6e 74 72 6f 64 75 63 74 69 6f 6e 73 2c 0a 68 65 61 64 20 6f 76 65 72 20 74 6f 20 74 /).introductions,.head.over.to.t
1a9800 68 61 74 20 70 61 67 65 2c 20 77 68 65 72 65 20 66 69 6e 64 20 61 20 63 6f 6c 6c 65 63 74 69 6f hat.page,.where.find.a.collectio
1a9820 6e 20 6f 66 20 73 75 63 68 20 69 6e 74 72 6f 64 75 63 74 69 6f 6e 73 0a 61 6e 64 20 6f 74 68 65 n.of.such.introductions.and.othe
1a9840 72 20 76 69 64 65 6f 73 20 61 62 6f 75 74 20 4d 61 67 69 74 2c 20 62 79 20 76 61 72 69 6f 75 73 r.videos.about.Magit,.by.various
1a9860 20 63 72 65 61 74 6f 72 73 2e 0a 0a 2a 2a 2a 0a 23 23 23 20 53 75 70 70 6f 72 74 20 61 6e 64 20 .creators...***.###.Support.and.
1a9880 43 6f 6e 74 72 69 62 75 74 69 6e 67 0a 0a 4d 61 67 69 74 20 68 61 73 20 6d 61 6e 79 20 75 73 65 Contributing..Magit.has.many.use
1a98a0 72 73 20 61 6e 64 20 76 65 72 79 20 66 65 77 20 6d 61 69 6e 74 61 69 6e 65 72 73 2c 20 73 6f 20 rs.and.very.few.maintainers,.so.
1a98c0 77 65 20 6b 69 6e 64 6c 79 20 61 73 6b 20 74 6f 20 72 65 61 64 0a 74 68 65 20 61 70 70 72 6f 70 we.kindly.ask.to.read.the.approp
1a98e0 72 69 61 74 65 20 67 75 69 64 65 6c 69 6e 65 73 20 62 65 66 6f 72 65 20 67 65 74 74 69 6e 67 20 riate.guidelines.before.getting.
1a9900 69 6e 20 63 6f 6e 74 61 63 74 2e 20 26 6d 64 61 73 68 3b 20 54 68 61 6e 6b 73 21 0a 0a 2d 20 f0 in.contact..&mdash;.Thanks!..-..
1a9920 9f 86 98 20 5b 48 6f 77 20 74 6f 20 61 73 6b 20 66 6f 72 20 68 65 6c 70 5d 28 68 74 74 70 73 3a ....[How.to.ask.for.help](https:
1a9940 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 64 69 73 63 75 73 73 //github.com/magit/magit/discuss
1a9960 69 6f 6e 73 2f 34 36 33 30 29 0a 2d 20 f0 9f aa b3 20 5b 48 6f 77 20 74 6f 20 72 65 70 6f 72 74 ions/4630).-......[How.to.report
1a9980 20 61 20 62 75 67 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 .a.bug](https://github.com/magit
1a99a0 2f 6d 61 67 69 74 2f 77 69 6b 69 2f 48 6f 77 2d 74 6f 2d 72 65 70 6f 72 74 2d 61 2d 62 75 67 29 /magit/wiki/How-to-report-a-bug)
1a99c0 0a 2d 20 f0 9f 92 a1 20 5b 48 6f 77 20 74 6f 20 73 75 67 67 65 73 74 20 61 20 66 65 61 74 75 72 .-......[How.to.suggest.a.featur
1a99e0 65 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 e](https://github.com/magit/magi
1a9a00 74 2f 64 69 73 63 75 73 73 69 6f 6e 73 2f 34 36 33 31 29 0a 2d 20 f0 9f 8f 97 ef b8 8f 20 5b 50 t/discussions/4631).-.........[P
1a9a20 75 6c 6c 20 72 65 71 75 65 73 74 20 67 75 69 64 65 6c 69 6e 65 73 5d 28 68 74 74 70 73 3a 2f 2f ull.request.guidelines](https://
1a9a40 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 77 69 6b 69 2f 50 75 6c 6c github.com/magit/magit/wiki/Pull
1a9a60 2d 72 65 71 75 65 73 74 2d 67 75 69 64 65 6c 69 6e 65 73 29 0a 2d 20 e2 84 b9 ef b8 8f 20 5b 46 -request-guidelines).-........[F
1a9a80 41 51 5d 28 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 6d 61 6e 75 61 6c 2f 6d 61 67 69 AQ](https://magit.vc/manual/magi
1a9aa0 74 2f 46 41 51 2e 68 74 6d 6c 29 0a 2d 20 e2 84 b9 ef b8 8f 20 5b 4d 61 6e 75 61 6c 5d 28 68 74 t/FAQ.html).-........[Manual](ht
1a9ac0 74 70 73 3a 2f 2f 6d 61 67 69 74 2e 76 63 2f 6d 61 6e 75 61 6c 2f 6d 61 67 69 74 29 0a 0a 54 4c tps://magit.vc/manual/magit)..TL
1a9ae0 3b 44 52 20 57 65 20 6e 6f 77 20 75 73 65 20 64 69 73 63 75 73 73 69 6f 6e 73 20 66 6f 72 20 66 ;DR.We.now.use.discussions.for.f
1a9b00 65 61 74 75 72 65 20 72 65 71 75 65 73 74 73 20 28 6e 6f 74 20 69 73 73 75 65 73 29 20 61 6e 64 eature.requests.(not.issues).and
1a9b20 20 70 72 65 66 65 72 0a 69 66 20 79 6f 75 20 61 73 6b 20 74 68 65 20 63 6f 6d 6d 75 6e 69 74 79 .prefer.if.you.ask.the.community
1a9b40 20 66 6f 72 20 73 75 70 70 6f 72 74 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 20 6f 76 65 72 .for.support.instead.of.the.over
1a9b60 77 6f 72 6b 65 64 20 6d 61 69 6e 74 61 69 6e 65 72 73 2e 0a 0a 50 6c 65 61 73 65 20 61 6c 73 6f worked.maintainers...Please.also
1a9b80 20 63 6f 6e 73 69 64 65 72 20 74 6f 20 63 6f 6e 74 72 69 62 75 74 65 20 62 79 20 73 75 70 70 6f .consider.to.contribute.by.suppo
1a9ba0 72 74 69 6e 67 20 6f 74 68 65 72 20 75 73 65 72 73 20 6f 72 20 62 79 20 6d 61 6b 69 6e 67 0a 61 rting.other.users.or.by.making.a
1a9bc0 20 5b 6d 6f 6e 65 74 61 72 79 20 64 6f 6e 61 74 69 6f 6e 5d 28 68 74 74 70 73 3a 2f 2f 6d 61 67 .[monetary.donation](https://mag
1a9be0 69 74 2e 76 63 2f 64 6f 6e 61 74 65 29 2e 20 26 6d 64 61 73 68 3b 20 54 68 61 6e 6b 73 21 0a 0a it.vc/donate)..&mdash;.Thanks!..
1a9c00 2a 2a 2a 0a 23 23 23 20 41 63 6b 6e 6f 77 6c 65 64 67 6d 65 6e 74 73 0a 0a 4d 61 67 69 74 20 77 ***.###.Acknowledgments..Magit.w
1a9c20 61 73 20 73 74 61 72 74 65 64 20 62 79 20 5b 4d 61 72 69 75 73 20 56 6f 6c 6c 6d 65 72 5d 5b 6d as.started.by.[Marius.Vollmer][m
1a9c40 61 72 69 75 73 5d 2c 20 61 6e 64 20 69 73 20 6e 6f 77 20 6d 61 69 6e 74 61 69 6e 65 64 20 62 79 arius],.and.is.now.maintained.by
1a9c60 0a 5b 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 5d 5b 6a 6f 6e 61 73 5d 20 61 6e 64 20 5b 4b .[Jonas.Bernoulli][jonas].and.[K
1a9c80 79 6c 65 20 4d 65 79 65 72 5d 5b 6b 79 6c 65 5d 2e 20 20 46 6f 72 6d 65 72 20 6d 61 69 6e 74 61 yle.Meyer][kyle]...Former.mainta
1a9ca0 69 6e 65 72 73 20 61 72 65 0a 5b 4e 69 63 6f 6c 61 73 20 44 75 64 65 62 6f 75 74 5d 5b 6e 69 63 iners.are.[Nicolas.Dudebout][nic
1a9cc0 6f 6c 61 73 5d 2c 20 5b 4e 6f 61 6d 20 50 6f 73 74 61 76 73 6b 79 5d 5b 6e 6f 61 6d 5d 2c 0a 5b olas],.[Noam.Postavsky][noam],.[
1a9ce0 50 65 74 65 72 20 4a 2e 20 57 65 69 73 62 65 72 67 5d 5b 70 65 74 65 72 5d 2c 20 5b 50 68 69 6c Peter.J..Weisberg][peter],.[Phil
1a9d00 20 4a 61 63 6b 73 6f 6e 5d 5b 70 68 69 6c 5d 2c 20 5b 52 c3 a9 6d 69 20 56 61 6e 69 63 61 74 5d .Jackson][phil],.[R..mi.Vanicat]
1a9d20 5b 72 65 6d 69 5d 20 61 6e 64 0a 5b 59 61 6e 6e 20 48 6f 64 69 71 75 65 5d 5b 79 61 6e 6e 5d 2e [remi].and.[Yann.Hodique][yann].
1a9d40 20 20 4d 61 6e 79 20 6d 6f 72 65 20 70 65 6f 70 6c 65 20 68 61 76 65 20 5b 63 6f 6e 74 72 69 62 ..Many.more.people.have.[contrib
1a9d60 75 74 65 64 20 63 6f 64 65 5d 5b 61 75 74 68 6f 72 73 5d 2c 0a 73 75 67 67 65 73 74 65 64 20 66 uted.code][authors],.suggested.f
1a9d80 65 61 74 75 72 65 73 20 6f 72 20 6d 61 64 65 20 6d 6f 6e 65 74 61 72 79 20 63 6f 6e 74 72 69 62 eatures.or.made.monetary.contrib
1a9da0 75 74 69 6f 6e 73 2e 0a 0a 54 68 61 6e 6b 73 20 74 6f 20 61 6c 6c 20 6f 66 20 79 6f 75 2c 20 6d utions...Thanks.to.all.of.you,.m
1a9dc0 61 79 20 28 74 68 65 20 68 69 73 74 6f 72 79 20 6f 66 29 20 74 68 65 20 73 6f 75 72 63 65 20 62 ay.(the.history.of).the.source.b
1a9de0 65 20 77 69 74 68 20 79 6f 75 21 0a 0a 2a 2a 2a 0a 5b 21 5b 43 6f 6d 70 69 6c 65 5d 28 68 74 74 e.with.you!..***.[![Compile](htt
1a9e00 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 61 63 74 69 ps://github.com/magit/magit/acti
1a9e20 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 2f 63 6f 6d 70 69 6c 65 2e 79 6d 6c 2f 62 61 64 67 65 2e ons/workflows/compile.yml/badge.
1a9e40 73 76 67 29 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d svg)](https://github.com/magit/m
1a9e60 61 67 69 74 2f 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 2f 63 6f 6d 70 69 6c 65 2e 79 agit/actions/workflows/compile.y
1a9e80 6d 6c 29 0a 5b 21 5b 54 65 73 74 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f ml).[![Test](https://github.com/
1a9ea0 6d 61 67 69 74 2f 6d 61 67 69 74 2f 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 2f 74 65 magit/magit/actions/workflows/te
1a9ec0 73 74 2e 79 6d 6c 2f 62 61 64 67 65 2e 73 76 67 29 5d 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 st.yml/badge.svg)](https://githu
1a9ee0 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c b.com/magit/magit/actions/workfl
1a9f00 6f 77 73 2f 74 65 73 74 2e 79 6d 6c 29 0a 5b 21 5b 4d 61 6e 75 61 6c 5d 28 68 74 74 70 73 3a 2f ows/test.yml).[![Manual](https:/
1a9f20 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f 61 63 74 69 6f 6e 73 2f /github.com/magit/magit/actions/
1a9f40 77 6f 72 6b 66 6c 6f 77 73 2f 6d 61 6e 75 61 6c 2e 79 6d 6c 2f 62 61 64 67 65 2e 73 76 67 29 5d workflows/manual.yml/badge.svg)]
1a9f60 28 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 2f (https://github.com/magit/magit/
1a9f80 61 63 74 69 6f 6e 73 2f 77 6f 72 6b 66 6c 6f 77 73 2f 6d 61 6e 75 61 6c 2e 79 6d 6c 29 0a 5b 21 actions/workflows/manual.yml).[!
1a9fa0 5b 4e 6f 6e 47 4e 55 20 45 4c 50 41 5d 28 68 74 74 70 73 3a 2f 2f 65 6d 61 63 73 61 69 72 2e 6d [NonGNU.ELPA](https://emacsair.m
1a9fc0 65 2f 61 73 73 65 74 73 2f 62 61 64 67 65 73 2f 6e 6f 6e 67 6e 75 2d 65 6c 70 61 2e 73 76 67 29 e/assets/badges/nongnu-elpa.svg)
1a9fe0 5d 28 68 74 74 70 73 3a 2f 2f 65 6c 70 61 2e 6e 6f 6e 67 6e 75 2e 6f 72 67 2f 6e 6f 6e 67 6e 75 ](https://elpa.nongnu.org/nongnu
1aa000 2f 6d 61 67 69 74 2e 68 74 6d 6c 29 0a 5b 21 5b 4d 65 6c 70 61 5d 28 68 74 74 70 73 3a 2f 2f 6d /magit.html).[![Melpa](https://m
1aa020 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 6d 61 67 69 74 2d 62 61 64 67 65 2e 73 76 elpa.org/packages/magit-badge.sv
1aa040 67 29 5d 28 68 74 74 70 73 3a 2f 2f 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 6d 61 67 69 74 29 0a 5b g)](https://melpa.org/#/magit).[
1aa060 21 5b 4d 65 6c 70 61 20 53 74 61 62 6c 65 5d 28 68 74 74 70 73 3a 2f 2f 73 74 61 62 6c 65 2e 6d ![Melpa.Stable](https://stable.m
1aa080 65 6c 70 61 2e 6f 72 67 2f 70 61 63 6b 61 67 65 73 2f 6d 61 67 69 74 2d 62 61 64 67 65 2e 73 76 elpa.org/packages/magit-badge.sv
1aa0a0 67 29 5d 28 68 74 74 70 73 3a 2f 2f 73 74 61 62 6c 65 2e 6d 65 6c 70 61 2e 6f 72 67 2f 23 2f 6d g)](https://stable.melpa.org/#/m
1aa0c0 61 67 69 74 29 0a 0a 0a 5b 61 75 74 68 6f 72 73 5d 3a 20 68 74 74 70 73 3a 2f 2f 6d 61 67 69 74 agit)...[authors]:.https://magit
1aa0e0 2e 76 63 2f 73 74 61 74 73 2f 6d 61 67 69 74 2f 61 75 74 68 6f 72 73 2e 68 74 6d 6c 0a 5b 6a 6f .vc/stats/magit/authors.html.[jo
1aa100 6e 61 73 5d 3a 20 20 20 68 74 74 70 73 3a 2f 2f 65 6d 61 63 73 61 69 72 2e 6d 65 0a 5b 6b 79 6c nas]:...https://emacsair.me.[kyl
1aa120 65 5d 3a 20 20 20 20 68 74 74 70 73 3a 2f 2f 6b 79 6c 65 61 6d 2e 63 6f 6d 0a 5b 6d 61 72 69 75 e]:....https://kyleam.com.[mariu
1aa140 73 5d 3a 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 76 6f 6c 6c 6d 65 72 s]:..https://github.com/mvollmer
1aa160 0a 5b 6e 69 63 6f 6c 61 73 5d 3a 20 68 74 74 70 3a 2f 2f 64 75 64 65 62 6f 75 74 2e 63 6f 6d 0a .[nicolas]:.http://dudebout.com.
1aa180 5b 6e 6f 61 6d 5d 3a 20 20 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6e 70 [noam]:....https://github.com/np
1aa1a0 6f 73 74 61 76 73 0a 5b 70 65 74 65 72 5d 3a 20 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 ostavs.[peter]:...https://github
1aa1c0 2e 63 6f 6d 2f 70 6a 77 65 69 73 62 65 72 67 0a 5b 70 68 69 6c 5d 3a 20 20 20 20 68 74 74 70 73 .com/pjweisberg.[phil]:....https
1aa1e0 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 70 68 69 6c 6a 61 63 6b 73 6f 6e 0a 5b 72 65 6d 69 5d ://github.com/philjackson.[remi]
1aa200 3a 20 20 20 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 76 61 6e 69 63 61 74 0a :....https://github.com/vanicat.
1aa220 5b 79 61 6e 6e 5d 3a 20 20 20 20 68 74 74 70 73 3a 2f 2f 79 61 6e 6e 2e 68 6f 64 69 71 75 65 2e [yann]:....https://yann.hodique.
1aa240 69 6e 66 6f 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 info............................
1aa260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa400 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 43 48 41 4e 47 45 4c 4f 47 00 00 00 00 00 00 00 00 00 00 00 magit-4.1.2/CHANGELOG...........
1aa420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1aa480 30 30 30 36 30 37 32 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 32 34 37 35 00 20 30 00 00 00 0006072.00000000000.012475..0...
1aa4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1aa520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1aa540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aa600 23 20 2d 2a 2d 20 6d 6f 64 65 3a 20 6f 72 67 20 2d 2a 2d 0a 2a 20 76 34 2e 31 2e 32 20 20 20 20 #.-*-.mode:.org.-*-.*.v4.1.2....
1aa620 32 30 32 34 2d 31 31 2d 30 32 0a 0a 2d 20 41 64 64 20 76 61 72 69 6f 75 73 20 6d 69 6e 6f 72 20 2024-11-02..-.Add.various.minor.
1aa640 70 72 6f 63 65 73 73 20 6c 6f 67 67 69 6e 67 20 69 6d 70 72 6f 76 65 6d 65 6e 74 73 3a 0a 20 20 process.logging.improvements:...
1aa660 35 62 33 30 63 30 35 64 33 61 20 6d 61 67 69 74 2d 2d 67 69 74 2d 69 6e 73 65 72 74 3a 20 43 6f 5b30c05d3a.magit--git-insert:.Co
1aa680 6c 6c 61 70 73 65 20 70 72 6f 63 65 73 73 20 73 65 63 74 69 6f 6e 20 69 66 20 61 70 70 72 6f 70 llapse.process.section.if.approp
1aa6a0 72 69 61 74 65 0a 20 20 62 31 31 35 32 34 31 32 30 65 20 6d 61 67 69 74 2d 2d 67 69 74 2d 69 6e riate...b11524120e.magit--git-in
1aa6c0 73 65 72 74 3a 20 4f 70 74 69 6f 6e 61 6c 6c 79 20 61 6c 77 61 79 73 20 6c 6f 67 20 74 6f 20 70 sert:.Optionally.always.log.to.p
1aa6e0 72 6f 63 65 73 73 20 62 75 66 66 65 72 0a 20 20 63 64 36 63 66 38 39 64 36 61 20 55 73 65 20 64 rocess.buffer...cd6cf89d6a.Use.d
1aa700 69 66 66 65 72 65 6e 74 20 66 61 63 65 20 66 6f 72 20 64 65 62 75 67 2d 6f 6e 6c 79 20 70 72 6f ifferent.face.for.debug-only.pro
1aa720 63 65 73 73 20 73 65 63 74 69 6f 6e 73 0a 20 20 62 62 61 30 36 38 34 35 64 65 20 6d 61 67 69 74 cess.sections...bba06845de.magit
1aa740 2d 70 72 6f 63 65 73 73 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 3a 20 49 6d 70 72 6f 76 65 -process-insert-section:.Improve
1aa760 20 66 69 6c 65 2d 70 61 74 68 20 63 6f 6d 70 61 72 69 73 69 6f 6e 0a 20 20 66 32 61 36 31 33 33 .file-path.comparision...f2a6133
1aa780 34 34 33 20 6d 61 67 69 74 2d 72 75 6e 2d 67 69 74 2d 61 73 79 6e 63 3a 20 4e 6f 20 6c 6f 6e 67 443.magit-run-git-async:.No.long
1aa7a0 65 72 20 63 6c 75 74 74 65 72 20 7e 2a 4d 65 73 73 61 67 65 73 2a 7e 20 62 75 66 66 65 72 0a 0a er.clutter.~*Messages*~.buffer..
1aa7c0 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 49 66 20 74 68 65 20 6c 65 66 74 20 6d 61 72 67 69 6e Bug.fixes:..-.If.the.left.margin
1aa7e0 20 77 61 73 20 69 6e 20 75 73 65 20 62 65 66 6f 72 65 20 7e 6d 61 67 69 74 2d 62 6c 61 6d 65 2d .was.in.use.before.~magit-blame-
1aa800 6d 6f 64 65 7e 20 73 74 61 72 74 65 64 20 75 73 69 6e 67 0a 20 20 74 68 61 74 20 6d 61 72 67 69 mode~.started.using...that.margi
1aa820 6e 2c 20 74 68 65 6e 20 74 68 65 20 6f 6c 64 20 77 69 64 74 68 20 77 61 73 20 6e 6f 74 20 72 65 n,.then.the.old.width.was.not.re
1aa840 73 74 6f 72 65 64 20 77 68 65 6e 20 74 68 65 20 6d 6f 64 65 20 77 61 73 0a 20 20 64 69 73 61 62 stored.when.the.mode.was...disab
1aa860 6c 65 64 2e 20 20 23 35 32 33 36 0a 0a 2d 20 50 72 69 6f 72 20 74 6f 20 54 72 61 6d 70 20 62 65 led...#5236..-.Prior.to.Tramp.be
1aa880 69 6e 67 20 6c 6f 61 64 65 64 2c 20 73 65 74 74 69 6e 67 20 7e 6d 61 67 69 74 2d 74 72 61 6d 70 ing.loaded,.setting.~magit-tramp
1aa8a0 2d 70 69 70 65 2d 73 74 74 79 2d 73 65 74 74 69 6e 67 73 7e 0a 20 20 74 6f 20 7e 6e 69 6c 7e 20 -pipe-stty-settings~...to.~nil~.
1aa8c0 72 65 73 75 6c 74 65 64 20 69 6e 20 61 6e 20 65 72 72 6f 72 2c 20 64 75 65 20 74 6f 20 7e 74 72 resulted.in.an.error,.due.to.~tr
1aa8e0 61 6d 70 2d 70 69 70 65 2d 73 74 74 79 2d 73 65 74 74 69 6e 67 73 7e 20 6e 6f 74 0a 20 20 62 65 amp-pipe-stty-settings~.not...be
1aa900 69 6e 67 20 62 6f 75 6e 64 20 79 65 74 2e 20 20 23 35 32 34 30 0a 0a 2d 20 7e 6d 61 67 69 74 2d ing.bound.yet...#5240..-.~magit-
1aa920 63 6f 70 79 2d 73 65 63 74 69 6f 6e 2d 76 61 6c 75 65 7e 20 6e 6f 20 6c 6f 6e 67 65 72 20 64 69 copy-section-value~.no.longer.di
1aa940 64 20 61 6e 79 74 68 69 6e 67 20 66 6f 72 20 6d 6f 73 74 20 73 65 63 74 69 6f 6e 0a 20 20 74 79 d.anything.for.most.section...ty
1aa960 70 65 73 2e 20 20 23 35 32 34 34 2e 0a 0a 2d 20 47 6c 6f 62 61 6c 20 67 69 74 20 61 72 67 75 6d pes...#5244...-.Global.git.argum
1aa980 65 6e 74 73 20 6f 66 74 65 6e 20 67 6f 74 20 61 64 64 65 64 20 74 77 69 63 65 20 74 6f 20 74 68 ents.often.got.added.twice.to.th
1aa9a0 65 20 6c 69 73 74 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 0a 20 20 75 6c 74 69 6d 61 74 65 6c 79 e.list.of.arguments...ultimately
1aa9c0 20 70 61 73 73 65 64 20 74 6f 20 67 69 74 2e 20 20 39 31 34 32 38 35 61 35 65 38 0a 0a 2d 20 49 .passed.to.git...914285a5e8..-.I
1aa9e0 6e 73 65 72 74 69 6e 67 20 74 68 65 20 68 65 61 64 65 72 73 20 6f 66 20 73 74 61 74 75 73 20 62 nserting.the.headers.of.status.b
1aaa00 75 66 66 65 72 73 20 69 6e 76 6f 6c 76 65 73 20 74 65 6d 70 6f 72 61 72 79 20 63 68 61 6e 67 65 uffers.involves.temporary.change
1aaa20 73 0a 20 20 74 6f 20 7e 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f s...to.~magit-insert-section-hoo
1aaa40 6b 7e 2e 20 20 54 68 65 73 65 20 63 68 61 6e 67 65 73 20 77 65 72 65 20 6e 6f 74 20 72 65 73 74 k~...These.changes.were.not.rest
1aaa60 72 69 63 74 65 64 20 74 6f 0a 20 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2c 20 ricted.to...the.current.buffer,.
1aaa80 63 61 75 73 69 6e 67 20 65 72 72 6f 72 73 20 77 68 65 6e 20 7e 6d 61 67 69 74 2d 67 69 74 2d 64 causing.errors.when.~magit-git-d
1aaaa0 65 62 75 67 7e 20 69 73 20 65 6e 61 62 6c 65 64 0a 20 20 61 6e 64 20 77 65 20 74 68 75 73 20 69 ebug~.is.enabled...and.we.thus.i
1aaac0 6e 73 65 72 74 20 73 65 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 70 72 6f 63 65 73 73 20 62 75 nsert.sections.in.the.process.bu
1aaae0 66 66 65 72 2c 20 77 68 69 6c 65 20 74 68 65 20 73 74 61 74 75 73 0a 20 20 62 75 66 66 65 72 20 ffer,.while.the.status...buffer.
1aab00 69 73 20 62 65 69 6e 67 20 72 65 66 72 65 73 68 65 64 2e 20 20 31 31 65 31 33 36 34 30 63 34 0a is.being.refreshed...11e13640c4.
1aab20 0a 2d 20 53 6f 6d 65 20 7e 67 69 74 7e 20 65 72 72 6f 72 73 20 77 65 72 65 20 6e 6f 74 20 6c 6f .-.Some.~git~.errors.were.not.lo
1aab40 67 67 65 64 20 64 65 73 70 69 74 65 20 7e 6d 61 67 69 74 2d 67 69 74 2d 64 65 62 75 67 7e 20 62 gged.despite.~magit-git-debug~.b
1aab60 65 69 6e 67 0a 20 20 65 6e 61 62 6c 65 64 2e 20 20 38 37 34 66 62 30 66 65 64 65 0a 0a 2d 20 7e eing...enabled...874fb0fede..-.~
1aab80 6d 61 67 69 74 2d 62 72 6f 77 73 65 2d 74 68 69 6e 67 7e 20 61 6e 64 20 7e 6d 61 67 69 74 2d 76 magit-browse-thing~.and.~magit-v
1aaba0 69 73 69 74 2d 74 68 69 6e 67 7e 20 74 72 69 65 64 20 74 6f 20 74 75 72 6e 20 61 6e 79 74 68 69 isit-thing~.tried.to.turn.anythi
1aabc0 6e 67 0a 20 20 61 74 20 70 6f 69 6e 74 20 69 6e 74 6f 20 61 6e 20 55 52 4c 2e 20 20 4e 6f 77 20 ng...at.point.into.an.URL...Now.
1aabe0 74 68 65 20 62 61 69 6c 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 55 52 4c 20 61 74 20 70 the.bail.if.there.is.no.URL.at.p
1aac00 6f 69 6e 74 2e 0a 20 20 37 63 38 34 32 62 38 61 63 30 0a 0a 2a 20 76 34 2e 31 2e 31 20 20 20 20 oint....7c842b8ac0..*.v4.1.1....
1aac20 32 30 32 34 2d 31 30 2d 30 31 0a 0a 2d 20 41 76 6f 69 64 20 75 6e 6e 65 63 65 73 73 61 72 79 20 2024-10-01..-.Avoid.unnecessary.
1aac40 77 6f 72 6b 20 77 68 65 6e 20 7e 61 75 74 6f 2d 72 65 76 65 72 74 2d 72 65 6d 6f 74 65 2d 66 69 work.when.~auto-revert-remote-fi
1aac60 6c 65 73 7e 20 69 73 20 7e 6e 69 6c 7e 2e 20 20 23 35 32 32 32 0a 0a 2d 20 49 6d 70 72 6f 76 65 les~.is.~nil~...#5222..-.Improve
1aac80 64 20 64 65 66 61 75 6c 74 20 63 68 6f 69 63 65 20 6f 66 66 65 72 65 64 20 62 79 20 7e 6d 61 67 d.default.choice.offered.by.~mag
1aaca0 69 74 2d 62 72 61 6e 63 68 2d 72 65 73 65 74 7e 20 61 6e 64 0a 20 20 7e 6d 61 67 69 74 2d 72 65 it-branch-reset~.and...~magit-re
1aacc0 73 65 74 2d 2a 7e 2e 20 20 23 35 32 33 30 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 41 64 set-*~...#5230..Bug.fixes:..-.Ad
1aace0 64 65 64 20 61 20 77 6f 72 6b 61 72 6f 75 6e 64 20 66 6f 72 20 61 20 72 65 67 72 65 73 73 69 6f ded.a.workaround.for.a.regressio
1aad00 6e 20 69 6e 20 47 69 74 20 76 32 2e 34 36 2e 30 2e 20 20 23 35 32 31 32 0a 0a 2d 20 53 65 63 74 n.in.Git.v2.46.0...#5212..-.Sect
1aad20 69 6f 6e 2d 73 70 65 63 69 66 69 63 20 62 69 6e 64 69 6e 67 73 20 77 65 72 65 20 72 65 6d 6f 76 ion-specific.bindings.were.remov
1aad40 65 64 20 77 68 65 6e 20 61 20 73 65 63 74 69 6f 6e 20 77 61 73 20 65 78 70 61 6e 64 65 64 0a 20 ed.when.a.section.was.expanded..
1aad60 20 77 68 6f 73 65 20 62 6f 64 79 20 69 73 20 6e 6f 74 20 69 6e 73 65 72 74 65 64 20 75 6e 74 69 .whose.body.is.not.inserted.unti
1aad80 6c 20 74 68 65 20 65 78 70 61 6e 73 69 6f 6e 20 74 61 6b 65 73 20 70 6c 61 63 65 2e 0a 20 20 39 l.the.expansion.takes.place....9
1aada0 33 39 35 64 65 32 63 39 34 0a 0a 2d 20 41 64 64 72 65 73 73 65 64 20 61 6e 20 69 6e 63 6f 6d 70 395de2c94..-.Addressed.an.incomp
1aadc0 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 45 67 6c 6f 74 2e 20 20 23 35 32 32 36 0a 0a 2d 20 atibility.with.Eglot...#5226..-.
1aade0 41 64 61 70 74 65 64 20 74 6f 20 61 20 63 68 61 6e 67 65 20 69 6e 20 7e 64 65 66 69 6e 65 2d 67 Adapted.to.a.change.in.~define-g
1aae00 6c 6f 62 61 6c 69 7a 65 64 2d 6d 69 6e 6f 72 2d 6d 6f 64 65 7e 20 69 6e 20 45 6d 61 63 73 20 33 lobalized-minor-mode~.in.Emacs.3
1aae20 30 2c 0a 20 20 77 68 69 63 68 20 63 61 75 73 65 64 20 7e 64 69 66 66 2d 68 6c 2d 6d 6f 64 65 7e 0,...which.caused.~diff-hl-mode~
1aae40 20 74 6f 20 62 65 20 65 6e 61 62 6c 65 64 20 69 6e 20 62 6c 6f 62 20 62 75 66 66 65 72 73 2e 20 .to.be.enabled.in.blob.buffers..
1aae60 20 23 35 32 32 39 0a 0a 2d 20 57 68 65 6e 20 61 64 64 69 6e 67 20 74 68 65 20 63 6f 6d 6d 69 74 .#5229..-.When.adding.the.commit
1aae80 20 61 74 20 70 6f 69 6e 74 20 74 6f 20 74 68 65 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 64 65 66 61 .at.point.to.the.completion.defa
1aaea0 75 6c 74 73 2c 20 69 74 20 77 61 73 0a 20 20 61 73 73 75 6d 65 64 20 74 68 61 74 20 7e 6d 69 6e ults,.it.was...assumed.that.~min
1aaec0 69 62 75 66 66 65 72 2d 64 65 66 61 75 6c 74 2d 61 64 64 2d 66 75 6e 63 74 69 6f 6e 7e 20 63 61 ibuffer-default-add-function~.ca
1aaee0 6e 6e 6f 74 20 62 65 20 6e 69 6c 2e 0a 20 20 36 64 30 30 37 35 66 35 32 33 0a 0a 2d 20 7e 6d 61 nnot.be.nil....6d0075f523..-.~ma
1aaf00 67 69 74 2d 62 6c 61 6d 65 2d 2d 66 6f 72 6d 61 74 2d 73 74 72 69 6e 67 2d 31 7e 20 64 69 64 6e git-blame--format-string-1~.didn
1aaf20 27 74 20 68 61 6e 64 6c 65 20 61 20 6c 69 73 74 20 6f 66 20 66 61 63 65 73 0a 20 20 63 6f 72 72 't.handle.a.list.of.faces...corr
1aaf40 65 63 74 6c 79 2e 20 20 35 33 39 35 37 39 38 33 30 31 0a 0a 2d 20 41 64 64 72 65 73 73 65 64 20 ectly...5395798301..-.Addressed.
1aaf60 61 6e 20 69 6e 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 49 6e 64 65 6e 74 2d 42 an.incompatibility.with.Indent-B
1aaf80 61 72 73 2e 20 20 23 35 32 33 33 0a 0a 2a 20 76 34 2e 31 2e 30 20 20 20 20 32 30 32 34 2d 30 39 ars...#5233..*.v4.1.0....2024-09
1aafa0 2d 30 31 0a 0a 2d 20 54 68 65 20 6c 69 62 72 61 72 79 20 7e 67 69 74 2d 63 6f 6d 6d 69 74 2e 65 -01..-.The.library.~git-commit.e
1aafc0 6c 7e 20 69 73 20 6e 6f 20 6c 6f 6e 67 65 72 20 64 69 73 74 72 69 62 75 74 65 64 20 61 73 20 61 l~.is.no.longer.distributed.as.a
1aafe0 20 73 65 70 61 72 61 74 65 0a 20 20 70 61 63 6b 61 67 65 2c 20 7e 67 69 74 2d 63 6f 6d 6d 69 74 .separate...package,.~git-commit
1ab000 7e 2c 20 62 75 74 20 61 73 20 70 61 72 74 20 6f 66 20 74 68 65 20 7e 6d 61 67 69 74 7e 20 70 61 ~,.but.as.part.of.the.~magit~.pa
1ab020 63 6b 61 67 65 2e 0a 0a 2d 20 49 6d 70 72 6f 76 65 64 20 7e 6d 61 67 69 74 2d 74 61 67 2d 72 65 ckage...-.Improved.~magit-tag-re
1ab040 6c 65 61 73 65 7e 27 73 20 63 6f 6e 73 69 73 74 65 6e 63 79 20 61 6e 64 20 68 61 6e 64 6c 69 6e lease~'s.consistency.and.handlin
1ab060 67 20 6f 66 20 61 72 67 75 6d 65 6e 74 73 2e 0a 20 20 23 35 31 30 32 0a 0a 2d 20 55 70 64 61 74 g.of.arguments....#5102..-.Updat
1ab080 65 64 20 74 6f 6f 6c 69 6e 67 20 61 6e 64 20 6f 74 68 65 72 20 68 6f 75 73 65 6b 65 65 70 69 6e ed.tooling.and.other.housekeepin
1ab0a0 67 2e 0a 0a 42 75 67 20 66 69 78 65 73 3a 0a 0a 2d 20 4f 6e 6c 79 20 75 73 65 20 61 6e 20 65 78 g...Bug.fixes:..-.Only.use.an.ex
1ab0c0 70 6c 69 63 69 74 20 72 61 6e 67 65 20 69 6e 20 7e 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 72 65 plicit.range.in.~magit-insert-re
1ab0e0 63 65 6e 74 2d 63 6f 6d 6d 69 74 73 7e 2c 20 77 68 65 6e 20 61 6c 73 6f 0a 20 20 75 73 69 6e 67 cent-commits~,.when.also...using
1ab100 20 7e 2d 2d 67 72 61 70 68 7e 2e 20 20 57 69 74 68 20 7e 2d 2d 67 72 61 70 68 7e 20 69 74 20 69 .~--graph~...With.~--graph~.it.i
1ab120 6e 63 72 65 61 73 65 73 20 70 65 72 66 6f 72 6d 61 6e 63 65 20 6e 6f 74 69 63 65 61 62 6c 79 2c ncreases.performance.noticeably,
1ab140 0a 20 20 62 75 74 20 77 69 74 68 6f 75 74 20 69 74 20 64 65 63 72 65 61 73 65 73 20 70 65 72 66 ...but.without.it.decreases.perf
1ab160 6f 72 6d 61 6e 63 65 20 73 6f 6d 65 77 68 61 74 2e 20 20 23 35 30 37 35 0a 0a 2d 20 7e 6d 61 67 ormance.somewhat...#5075..-.~mag
1ab180 69 74 2d 63 6f 6d 70 6c 65 74 69 6e 67 2d 72 65 61 64 2d 6d 75 6c 74 69 70 6c 65 7e 20 6e 6f 77 it-completing-read-multiple~.now
1ab1a0 20 73 68 6f 77 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 63 68 6f 69 63 65 20 69 6e 20 74 68 65 .shows.the.default.choice.in.the
1ab1c0 0a 20 20 70 72 6f 6d 70 74 2c 20 69 66 20 61 20 63 6f 6d 70 6c 65 74 69 6f 6e 20 66 72 61 6d 65 ...prompt,.if.a.completion.frame
1ab1e0 77 6f 72 6b 20 69 73 20 75 73 65 64 2c 20 66 6f 72 20 77 68 69 63 68 20 74 68 61 74 20 69 73 20 work.is.used,.for.which.that.is.
1ab200 75 73 65 66 75 6c 2e 0a 20 20 23 35 32 30 35 2e 0a 0a 2a 20 4f 6c 64 65 72 20 72 65 6c 65 61 73 useful....#5205...*.Older.releas
1ab220 65 73 0a 0a 53 65 65 20 7e 64 6f 63 73 2f 52 65 6c 4e 6f 74 65 73 2f 7e 2e 0a 00 00 00 00 00 00 es..See.~docs/RelNotes/~........
1ab240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab400 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 00 00 00 00 00 00 magit-4.1.2/.dir-locals.el......
1ab420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab460 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1ab480 30 30 30 30 34 35 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 37 31 32 00 20 30 00 00 00 0000454.00000000000.013712..0...
1ab4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab500 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1ab520 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1ab540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab600 28 28 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 0a 20 20 28 69 6e 64 65 6e 74 2d 74 61 62 73 ((emacs-lisp-mode...(indent-tabs
1ab620 2d 6d 6f 64 65 20 2e 20 6e 69 6c 29 29 0a 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 0a -mode...nil))..(git-commit-mode.
1ab640 20 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 2e 20 67 69 74 2d 63 ..(git-commit-major-mode...git-c
1ab660 6f 6d 6d 69 74 2d 65 6c 69 73 70 2d 74 65 78 74 2d 6d 6f 64 65 29 29 0a 20 28 6d 61 6b 65 66 69 ommit-elisp-text-mode))..(makefi
1ab680 6c 65 2d 67 6d 61 6b 65 2d 6d 6f 64 65 0a 20 20 28 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 20 le-gmake-mode...(outline-regexp.
1ab6a0 2e 20 22 23 5c 5c 28 23 2b 5c 5c 29 22 29 0a 20 20 28 6d 6f 64 65 20 2e 20 6f 75 74 6c 69 6e 65 .."#\\(#+\\)")...(mode...outline
1ab6c0 2d 6d 69 6e 6f 72 29 29 0a 20 28 22 64 6f 63 73 2f 52 65 6c 4e 6f 74 65 73 22 0a 20 20 28 6f 72 -minor))..("docs/RelNotes"...(or
1ab6e0 67 2d 6d 6f 64 65 0a 20 20 20 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 2e 20 38 30 29 0a 20 20 20 g-mode....(fill-column...80)....
1ab700 28 6d 6f 64 65 20 2e 20 64 69 73 70 6c 61 79 2d 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 2d 69 6e 64 69 (mode...display-fill-column-indi
1ab720 63 61 74 6f 72 29 29 29 0a 20 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 cator)))..).....................
1ab740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab800 6d 61 67 69 74 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 70 6b 67 2e 65 6c 00 00 00 00 00 00 00 00 magit-4.1.2/magit-pkg.el........
1ab820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab860 00 00 00 00 30 30 30 30 36 34 34 00 30 30 30 30 30 30 30 00 30 30 30 30 30 30 30 00 30 30 30 30 ....0000644.0000000.0000000.0000
1ab880 30 30 30 31 31 34 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 36 33 00 20 30 00 00 00 0001147.00000000000.013463..0...
1ab8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab900 00 75 73 74 61 72 20 20 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .ustar...root...................
1ab920 00 00 00 00 00 00 00 00 00 72 6f 6f 74 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .........root...................
1ab940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ab9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aba00 3b 3b 20 47 65 6e 65 72 61 74 65 64 20 70 61 63 6b 61 67 65 20 64 65 73 63 72 69 70 74 69 6f 6e ;;.Generated.package.description
1aba20 20 66 72 6f 6d 20 6d 61 67 69 74 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 79 74 65 2d 63 6f 6d 70 .from.magit.el..-*-.no-byte-comp
1aba40 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 67 65 20 22 6d 61 67 69 ile:.t.-*-.(define-package."magi
1aba60 74 22 20 22 34 2e 31 2e 32 22 20 22 41 20 47 69 74 20 70 6f 72 63 65 6c 61 69 6e 20 69 6e 73 69 t"."4.1.2"."A.Git.porcelain.insi
1aba80 64 65 20 45 6d 61 63 73 22 20 27 28 28 65 6d 61 63 73 20 22 32 36 2e 31 22 29 20 28 63 6f 6d 70 de.Emacs".'((emacs."26.1").(comp
1abaa0 61 74 20 22 33 30 2e 30 2e 30 2e 30 22 29 20 28 64 61 73 68 20 22 32 2e 31 39 2e 31 22 29 20 28 at."30.0.0.0").(dash."2.19.1").(
1abac0 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 22 34 2e 31 2e 32 22 29 20 28 73 65 71 20 22 32 2e 32 magit-section."4.1.2").(seq."2.2
1abae0 34 22 29 20 28 74 72 61 6e 73 69 65 6e 74 20 22 30 2e 37 2e 38 22 29 20 28 77 69 74 68 2d 65 64 4").(transient."0.7.8").(with-ed
1abb00 69 74 6f 72 20 22 33 2e 34 2e 32 22 29 29 20 3a 63 6f 6d 6d 69 74 20 22 34 39 39 32 63 33 64 31 itor."3.4.2")).:commit."4992c3d1
1abb20 66 36 34 65 30 65 39 38 33 36 39 32 63 37 61 36 31 64 34 37 30 36 39 66 34 37 33 38 30 64 62 66 f64e0e983692c7a61d47069f47380dbf
1abb40 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4d 61 72 69 75 73 20 56 6f 6c 6c 6d 65 72 22 20 2e ".:authors.'(("Marius.Vollmer"..
1abb60 20 22 6d 61 72 69 75 73 2e 76 6f 6c 6c 6d 65 72 40 67 6d 61 69 6c 2e 63 6f 6d 22 29 20 28 22 4a ."marius.vollmer@gmail.com").("J
1abb80 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 22 20 2e 20 22 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a onas.Bernoulli"..."emacs.magit@j
1abba0 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 22 29 29 20 3a 6d 61 69 6e 74 61 69 6e 65 onas.bernoulli.dev")).:maintaine
1abbc0 72 20 27 28 28 22 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 22 20 2e 20 22 65 6d 61 63 73 2e r.'(("Jonas.Bernoulli"..."emacs.
1abbe0 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 76 22 29 20 28 22 4b 79 magit@jonas.bernoulli.dev").("Ky
1abc00 6c 65 20 4d 65 79 65 72 22 20 2e 20 22 6b 79 6c 65 40 6b 79 6c 65 61 6d 2e 63 6f 6d 22 29 29 20 le.Meyer"..."kyle@kyleam.com")).
1abc20 3a 6b 65 79 77 6f 72 64 73 20 27 28 22 67 69 74 22 20 22 74 6f 6f 6c 73 22 20 22 76 63 22 29 20 :keywords.'("git"."tools"."vc").
1abc40 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d :url."https://github.com/magit/m
1abc60 61 67 69 74 22 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 agit")..........................
1abc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abe00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abe20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abe40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abe60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abe80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1abfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ac9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aca00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aca20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aca40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aca60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1aca80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1accc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acd00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acd20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acd40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acd60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acd80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acdc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ace00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ace20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ace40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ace60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ace80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1acfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad0a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad0c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad0e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad1a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad1c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad1e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad2a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad2c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad2e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad3a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad3c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad3e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad4a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad4c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad4e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad5a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad5c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad5e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad6a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad6c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad6e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad7a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad7c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad7e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad8a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad8c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad8e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad9a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad9c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ad9e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ada00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ada20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ada40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ada60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ada80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adaa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adb00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adb20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adb40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adb60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adb80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adbc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adbe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adc00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adc20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adc40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adc60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adc80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adcc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1add00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1add20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1add40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1add60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1add80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adda0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1addc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adde0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ade00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ade20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ade40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ade60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1ade80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adf00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adf20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adf40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adf60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adf80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adfa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adfc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
1adfe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................