summaryrefslogtreecommitdiff
path: root/.localrepo/magit-section-4.1.2.tar
blob: 7eb4e4464e21d33685c4a5e556b7f7a607e02ca7 (plain)
ofshex dumpascii
0000 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 31 2e 32 2f 00 00 00 00 00 00 00 00 00 00 00 00 magit-section-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 32 37 32 30 00 20 35 00 00 00 0000000.00000000000.012720..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 73 65 63 74 69 6f 6e 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 73 65 63 74 69 6f magit-section-4.1.2/magit-sectio
0220 6e 2e 69 6e 66 6f 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 n.info..........................
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 30 30 33 33 30 36 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 33 35 30 00 20 30 00 00 00 0033066.00000000000.016350..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 5a 56 52 49 6a 63 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 This.is.docZVRIjc.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 2d 73 65 63 74 69 6f 6e 2e 74 65 78 69 2e 0a 0a 20 20 20 20 20 43 6f 70 79 72 69 67 68 git-section.texi........Copyrigh
0460 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.
0480 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
04a0 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
04c0 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
04e0 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
0500 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
0520 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
0540 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
0560 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).
0580 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
05a0 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
05c0 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,..
05e0 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
0600 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.
0620 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
0640 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
0660 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
0680 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 49 4e 46 4f 2d 44 49 cense.for.more.details...INFO-DI
06a0 52 2d 53 45 43 54 49 4f 4e 20 45 6d 61 63 73 0a 53 54 41 52 54 2d 49 4e 46 4f 2d 44 49 52 2d 45 R-SECTION.Emacs.START-INFO-DIR-E
06c0 4e 54 52 59 0a 2a 20 4d 61 67 69 74 2d 53 65 63 74 69 6f 6e 3a 20 28 6d 61 67 69 74 2d 73 65 63 NTRY.*.Magit-Section:.(magit-sec
06e0 74 69 6f 6e 29 2e 20 55 73 65 20 4d 61 67 69 74 20 73 65 63 74 69 6f 6e 73 20 69 6e 20 79 6f 75 tion)..Use.Magit.sections.in.you
0700 72 20 6f 77 6e 20 70 61 63 6b 61 67 65 73 2e 0a 45 4e 44 2d 49 4e 46 4f 2d 44 49 52 2d 45 4e 54 r.own.packages..END-INFO-DIR-ENT
0720 52 59 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 5a 56 52 49 6a 63 2e 69 6e 66 6f 2c 20 20 4e 6f 64 RY....File:.docZVRIjc.info,..Nod
0740 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 6e 2c 20 20 55 70 e:.Top,..Next:.Introduction,..Up
0760 3a 20 28 64 69 72 29 0a 0a 4d 61 67 69 74 2d 53 65 63 74 69 6f 6e 20 44 65 76 65 6c 6f 70 65 72 :.(dir)..Magit-Section.Developer
0780 20 4d 61 6e 75 61 6c 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 .Manual.************************
07a0 2a 2a 2a 2a 2a 2a 0a 0a 54 68 69 73 20 70 61 63 6b 61 67 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 ******..This.package.implements.
07c0 74 68 65 20 6d 61 69 6e 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 6f 66 20 4d 61 67 69 74 the.main.user.interface.of.Magit
07e0 20 e2 80 94 20 74 68 65 0a 63 6f 6c 6c 61 70 73 69 62 6c 65 20 73 65 63 74 69 6f 6e 73 20 74 68 .....the.collapsible.sections.th
0800 61 74 20 6d 61 6b 65 20 75 70 20 69 74 73 20 62 75 66 66 65 72 73 2e 20 20 54 68 69 73 20 70 61 at.make.up.its.buffers...This.pa
0820 63 6b 61 67 65 20 75 73 65 64 20 74 6f 20 62 65 0a 64 69 73 74 72 69 62 75 74 65 64 20 61 73 20 ckage.used.to.be.distributed.as.
0840 70 61 72 74 20 6f 66 20 4d 61 67 69 74 20 62 75 74 20 68 6f 77 20 69 74 20 63 61 6e 20 61 6c 73 part.of.Magit.but.how.it.can.als
0860 6f 20 62 65 20 75 73 65 64 20 62 79 20 6f 74 68 65 72 0a 70 61 63 6b 61 67 65 73 20 74 68 61 74 o.be.used.by.other.packages.that
0880 20 68 61 76 65 20 6e 6f 74 68 69 6e 67 20 74 6f 20 64 6f 20 77 69 74 68 20 4d 61 67 69 74 20 6f .have.nothing.to.do.with.Magit.o
08a0 72 20 47 69 74 2e 0a 0a 20 20 20 54 6f 20 6c 65 61 72 6e 20 6d 6f 72 65 20 61 62 6f 75 74 20 74 r.Git......To.learn.more.about.t
08c0 68 65 20 73 65 63 74 69 6f 6e 20 61 62 73 74 72 61 63 74 69 6f 6e 20 61 6e 64 20 61 76 61 69 6c he.section.abstraction.and.avail
08e0 61 62 6c 65 20 63 6f 6d 6d 61 6e 64 73 0a 61 6e 64 20 75 73 65 72 20 6f 70 74 69 6f 6e 73 20 73 able.commands.and.user.options.s
0900 65 65 20 2a 6e 6f 74 65 20 28 6d 61 67 69 74 29 53 65 63 74 69 6f 6e 73 3a 3a 2e 20 20 54 68 69 ee.*note.(magit)Sections::...Thi
0920 73 20 6d 61 6e 75 61 6c 20 64 6f 63 75 6d 65 6e 74 73 20 68 6f 77 0a 79 6f 75 20 63 61 6e 20 75 s.manual.documents.how.you.can.u
0940 73 65 20 73 65 63 74 69 6f 6e 73 20 69 6e 20 79 6f 75 72 20 6f 77 6e 20 70 61 63 6b 61 67 65 73 se.sections.in.your.own.packages
0960 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 69 74 2d 53 65 63 74 ...This.manual.is.for.Magit-Sect
0980 69 6f 6e 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 ion.version.4.1.2........Copyrig
09a0 68 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 ht.(C).2015-2024.Jonas.Bernoulli
09c0 0a 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 ......<emacs.magit@jonas.bernoul
09e0 6c 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 li.dev>.......You.can.redistribu
0a00 74 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 te.this.document.and/or.modify.i
0a20 74 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 t.under.the.terms......of.the.GN
0a40 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 62 6c U.General.Public.License.as.publ
0a60 69 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 ished.by.the.Free.Software......
0a80 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.
0aa0 74 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 the.License,.or.(at.your.option)
0ac0 0a 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 ......any.later.version........T
0ae0 68 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 his.document.is.distributed.in.t
0b00 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 0a he.hope.that.it.will.be.useful,.
0b20 20 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 .....but.WITHOUT.ANY.WARRANTY;.w
0b40 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
0b60 20 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 .of......MERCHANTABILITY.or.FITN
0b80 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
0ba0 65 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 ee.the.GNU......General.Public.L
0bc0 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 0a 2a 20 4d 65 6e 75 icense.for.more.details...*.Menu
0be0 3a 0a 0a 2a 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e 3a 3a 0a 2a 20 43 72 65 61 74 69 6e 67 20 53 :..*.Introduction::.*.Creating.S
0c00 65 63 74 69 6f 6e 73 3a 3a 0a 2a 20 43 6f 72 65 20 46 75 6e 63 74 69 6f 6e 73 3a 3a 0a 2a 20 4d ections::.*.Core.Functions::.*.M
0c20 61 74 63 68 69 6e 67 20 46 75 6e 63 74 69 6f 6e 73 3a 3a 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 atching.Functions::....File:.doc
0c40 5a 56 52 49 6a 63 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e ZVRIjc.info,..Node:.Introduction
0c60 2c 20 20 4e 65 78 74 3a 20 43 72 65 61 74 69 6e 67 20 53 65 63 74 69 6f 6e 73 2c 20 20 50 72 65 ,..Next:.Creating.Sections,..Pre
0c80 76 3a 20 54 6f 70 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 31 20 49 6e 74 72 6f 64 75 63 74 69 6f 6e v:.Top,..Up:.Top..1.Introduction
0ca0 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 0a 0a 54 68 69 73 20 70 61 63 6b 61 67 65 20 69 6d .**************..This.package.im
0cc0 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 6d 61 69 6e 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 plements.the.main.user.interface
0ce0 20 6f 66 20 4d 61 67 69 74 20 e2 80 94 20 74 68 65 0a 63 6f 6c 6c 61 70 73 69 62 6c 65 20 73 65 .of.Magit.....the.collapsible.se
0d00 63 74 69 6f 6e 73 20 74 68 61 74 20 6d 61 6b 65 20 75 70 20 69 74 73 20 62 75 66 66 65 72 73 2e ctions.that.make.up.its.buffers.
0d20 20 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 75 73 65 64 20 74 6f 20 62 65 0a 64 69 73 74 72 69 ..This.package.used.to.be.distri
0d40 62 75 74 65 64 20 61 73 20 70 61 72 74 20 6f 66 20 4d 61 67 69 74 20 62 75 74 20 68 6f 77 20 69 buted.as.part.of.Magit.but.how.i
0d60 74 20 63 61 6e 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 62 79 20 6f 74 68 65 72 0a 70 61 63 6b t.can.also.be.used.by.other.pack
0d80 61 67 65 73 20 74 68 61 74 20 68 61 76 65 20 6e 6f 74 68 69 6e 67 20 74 6f 20 64 6f 20 77 69 74 ages.that.have.nothing.to.do.wit
0da0 68 20 4d 61 67 69 74 20 6f 72 20 47 69 74 2e 0a 0a 20 20 20 54 6f 20 6c 65 61 72 6e 20 6d 6f 72 h.Magit.or.Git......To.learn.mor
0dc0 65 20 61 62 6f 75 74 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 62 73 74 72 61 63 74 69 6f 6e 20 e.about.the.section.abstraction.
0de0 61 6e 64 20 61 76 61 69 6c 61 62 6c 65 20 63 6f 6d 6d 61 6e 64 73 0a 61 6e 64 20 75 73 65 72 20 and.available.commands.and.user.
0e00 6f 70 74 69 6f 6e 73 20 73 65 65 20 2a 6e 6f 74 65 20 28 6d 61 67 69 74 29 53 65 63 74 69 6f 6e options.see.*note.(magit)Section
0e20 73 3a 3a 2e 20 20 54 68 69 73 20 6d 61 6e 75 61 6c 20 64 6f 63 75 6d 65 6e 74 73 20 68 6f 77 0a s::...This.manual.documents.how.
0e40 79 6f 75 20 63 61 6e 20 75 73 65 20 73 65 63 74 69 6f 6e 73 20 69 6e 20 79 6f 75 72 20 6f 77 6e you.can.use.sections.in.your.own
0e60 20 70 61 63 6b 61 67 65 73 2e 0a 0a 20 20 20 57 68 65 6e 20 74 68 65 20 64 6f 63 75 6d 65 6e 74 .packages......When.the.document
0e80 61 74 69 6f 6e 20 6c 65 61 76 65 73 20 73 6f 6d 65 74 68 69 6e 67 20 75 6e 61 64 64 72 65 73 73 ation.leaves.something.unaddress
0ea0 65 64 2c 20 74 68 65 6e 20 70 6c 65 61 73 65 0a 63 6f 6e 73 69 64 65 72 20 74 68 61 74 20 4d 61 ed,.then.please.consider.that.Ma
0ec0 67 69 74 20 75 73 65 73 20 74 68 69 73 20 6c 69 62 72 61 72 79 20 65 78 74 65 6e 73 69 76 65 6c git.uses.this.library.extensivel
0ee0 79 20 61 6e 64 20 73 65 61 72 63 68 20 69 74 73 20 73 6f 75 72 63 65 0a 66 6f 72 20 73 75 69 74 y.and.search.its.source.for.suit
0f00 61 62 6c 65 20 65 78 61 6d 70 6c 65 73 20 62 65 66 6f 72 65 20 61 73 6b 69 6e 67 20 6d 65 20 66 able.examples.before.asking.me.f
0f20 6f 72 20 68 65 6c 70 2e 20 20 54 68 61 6e 6b 73 21 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 5a 56 or.help...Thanks!....File:.docZV
0f40 52 49 6a 63 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 72 65 61 74 69 6e 67 20 53 65 63 74 69 RIjc.info,..Node:.Creating.Secti
0f60 6f 6e 73 2c 20 20 4e 65 78 74 3a 20 43 6f 72 65 20 46 75 6e 63 74 69 6f 6e 73 2c 20 20 50 72 65 ons,..Next:.Core.Functions,..Pre
0f80 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 43 72 65 v:.Introduction,..Up:.Top..2.Cre
0fa0 61 74 69 6e 67 20 53 65 63 74 69 6f 6e 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a ating.Sections.*****************
0fc0 2a 2a 0a 0a 4d 61 63 72 6f 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 **..Macro:.magit-insert-section.
0fe0 5b 6e 61 6d 65 5d 20 28 74 79 70 65 20 26 6f 70 74 69 6f 6e 61 6c 20 76 61 6c 75 65 20 68 69 64 [name].(type.&optional.value.hid
1000 65 29 20 26 72 65 73 74 20 62 6f 64 79 0a 20 20 20 20 20 43 72 65 61 74 65 20 61 20 73 65 63 74 e).&rest.body......Create.a.sect
1020 69 6f 6e 20 6f 62 6a 65 63 74 20 6f 66 20 74 79 70 65 20 43 4c 41 53 53 2c 20 73 74 6f 72 69 6e ion.object.of.type.CLASS,.storin
1040 67 20 56 41 4c 55 45 20 69 6e 20 69 74 73 20 e2 80 98 76 61 6c 75 65 e2 80 99 0a 20 20 20 20 20 g.VALUE.in.its....value.........
1060 73 6c 6f 74 2c 20 61 6e 64 20 69 6e 73 65 72 74 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 slot,.and.insert.the.section.at.
1080 70 6f 69 6e 74 2e 20 20 43 4c 41 53 53 20 69 73 20 61 20 73 75 62 63 6c 61 73 73 20 6f 66 0a 20 point...CLASS.is.a.subclass.of..
10a0 20 20 20 20 e2 80 98 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e e2 80 99 20 6f 72 20 68 61 73 20 74 .......magit-section....or.has.t
10c0 68 65 20 66 6f 72 6d 20 e2 80 98 28 65 76 61 6c 20 46 4f 52 4d 29 e2 80 99 2c 20 69 6e 20 77 68 he.form....(eval.FORM)...,.in.wh
10e0 69 63 68 20 63 61 73 65 20 46 4f 52 4d 0a 20 20 20 20 20 69 73 20 65 76 61 6c 75 61 74 65 64 20 ich.case.FORM......is.evaluated.
1100 61 74 20 72 75 6e 74 69 6d 65 20 61 6e 64 20 73 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 20 73 at.runtime.and.should.return.a.s
1120 75 62 63 6c 61 73 73 2e 20 20 49 6e 20 6f 74 68 65 72 0a 20 20 20 20 20 70 6c 61 63 65 73 20 61 ubclass...In.other......places.a
1140 20 73 65 63 74 69 6f 6e 73 20 63 6c 61 73 73 20 69 73 20 6f 66 74 65 6e 20 72 65 66 65 72 72 65 .sections.class.is.often.referre
1160 64 20 74 6f 20 61 73 20 69 74 73 20 22 74 79 70 65 22 2e 0a 0a 20 20 20 20 20 4d 61 6e 79 20 63 d.to.as.its."type"........Many.c
1180 6f 6d 6d 61 6e 64 73 20 62 65 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 6c 79 20 64 65 70 65 6e ommands.behave.differently.depen
11a0 64 69 6e 67 20 6f 6e 20 74 68 65 20 63 6c 61 73 73 20 6f 66 20 74 68 65 0a 20 20 20 20 20 63 75 ding.on.the.class.of.the......cu
11c0 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 61 6e 64 20 73 65 63 74 69 6f 6e 73 20 6f 66 20 61 20 rrent.section.and.sections.of.a.
11e0 63 65 72 74 61 69 6e 20 63 6c 61 73 73 20 63 61 6e 20 68 61 76 65 20 74 68 65 69 72 20 6f 77 6e certain.class.can.have.their.own
1200 0a 20 20 20 20 20 6b 65 79 6d 61 70 2c 20 77 68 69 63 68 20 69 73 20 73 70 65 63 69 66 69 65 64 ......keymap,.which.is.specified
1220 20 75 73 69 6e 67 20 74 68 65 20 e2 80 98 6b 65 79 6d 61 70 e2 80 99 20 63 6c 61 73 73 20 73 6c .using.the....keymap....class.sl
1240 6f 74 2e 20 20 54 68 65 0a 20 20 20 20 20 76 61 6c 75 65 20 6f 66 20 74 68 61 74 20 73 6c 6f 74 ot...The......value.of.that.slot
1260 20 73 68 6f 75 6c 64 20 62 65 20 61 20 76 61 72 69 61 62 6c 65 20 77 68 6f 73 65 20 76 61 6c 75 .should.be.a.variable.whose.valu
1280 65 20 69 73 20 61 20 6b 65 79 6d 61 70 2e 0a 0a 20 20 20 20 20 46 6f 72 20 68 69 73 74 6f 72 69 e.is.a.keymap........For.histori
12a0 63 20 72 65 61 73 6f 6e 73 20 4d 61 67 69 74 20 61 6e 64 20 46 6f 72 67 65 20 69 6e 20 6d 6f 73 c.reasons.Magit.and.Forge.in.mos
12c0 74 20 63 61 73 65 73 20 75 73 65 20 73 79 6d 62 6f 6c 73 20 61 73 0a 20 20 20 20 20 43 4c 41 53 t.cases.use.symbols.as......CLAS
12e0 53 20 74 68 61 74 20 64 6f 6e e2 80 99 74 20 61 63 74 75 61 6c 6c 79 20 69 64 65 6e 74 69 66 79 S.that.don...t.actually.identify
1300 20 61 20 63 6c 61 73 73 20 61 6e 64 20 74 68 61 74 20 6c 61 63 6b 20 74 68 65 0a 20 20 20 20 20 .a.class.and.that.lack.the......
1320 61 70 70 72 6f 70 72 69 61 74 65 20 70 61 63 6b 61 67 65 20 70 72 65 66 69 78 2e 20 20 54 68 69 appropriate.package.prefix...Thi
1340 73 20 77 6f 72 6b 73 20 64 75 65 20 74 6f 20 73 6f 6d 65 20 75 6e 64 6f 63 75 6d 65 6e 74 65 64 s.works.due.to.some.undocumented
1360 0a 20 20 20 20 20 6b 6c 75 64 67 65 73 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 61 76 61 ......kludges,.which.are.not.ava
1380 69 6c 61 62 6c 65 20 74 6f 20 6f 74 68 65 72 20 70 61 63 6b 61 67 65 73 2e 0a 0a 20 20 20 20 20 ilable.to.other.packages........
13a0 57 68 65 6e 20 6f 70 74 69 6f 6e 61 6c 20 48 49 44 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 63 6f When.optional.HIDE.is.non-nil.co
13c0 6c 6c 61 70 73 65 20 74 68 65 20 73 65 63 74 69 6f 6e 20 62 6f 64 79 20 62 79 20 64 65 66 61 75 llapse.the.section.body.by.defau
13e0 6c 74 2c 0a 20 20 20 20 20 69 2e 65 2e 2c 20 77 68 65 6e 20 66 69 72 73 74 20 63 72 65 61 74 69 lt,......i.e.,.when.first.creati
1400 6e 67 20 74 68 65 20 73 65 63 74 69 6f 6e 2c 20 62 75 74 20 6e 6f 74 20 77 68 65 6e 20 72 65 66 ng.the.section,.but.not.when.ref
1420 72 65 73 68 69 6e 67 20 74 68 65 0a 20 20 20 20 20 62 75 66 66 65 72 2e 20 20 45 6c 73 65 20 65 reshing.the......buffer...Else.e
1440 78 70 61 6e 64 20 69 74 20 62 79 20 64 65 66 61 75 6c 74 2e 20 20 54 68 69 73 20 63 61 6e 20 62 xpand.it.by.default...This.can.b
1460 65 20 6f 76 65 72 77 72 69 74 74 65 6e 20 75 73 69 6e 67 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 e.overwritten.using.........magi
1480 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 6f 6b e2 80 99 t-section-set-visibility-hook...
14a0 2e 20 20 57 68 65 6e 20 61 20 73 65 63 74 69 6f 6e 20 69 73 20 72 65 63 72 65 61 74 65 64 0a 20 ...When.a.section.is.recreated..
14c0 20 20 20 20 64 75 72 69 6e 67 20 61 20 72 65 66 72 65 73 68 2c 20 74 68 65 6e 20 74 68 65 20 76 ....during.a.refresh,.then.the.v
14e0 69 73 69 62 69 6c 69 74 79 20 6f 66 20 70 72 65 64 65 63 65 73 73 6f 72 20 69 73 20 69 6e 68 65 isibility.of.predecessor.is.inhe
1500 72 69 74 65 64 0a 20 20 20 20 20 61 6e 64 20 48 49 44 45 20 69 73 20 69 67 6e 6f 72 65 64 20 28 rited......and.HIDE.is.ignored.(
1520 62 75 74 20 74 68 65 20 68 6f 6f 6b 20 69 73 20 73 74 69 6c 6c 20 68 6f 6e 6f 72 65 64 29 2e 0a but.the.hook.is.still.honored)..
1540 0a 20 20 20 20 20 42 4f 44 59 20 69 73 20 61 6e 79 20 6e 75 6d 62 65 72 20 6f 66 20 66 6f 72 6d ......BODY.is.any.number.of.form
1560 73 20 74 68 61 74 20 61 63 74 75 61 6c 6c 79 20 69 6e 73 65 72 74 20 74 68 65 20 73 65 63 74 69 s.that.actually.insert.the.secti
1580 6f 6e e2 80 99 73 0a 20 20 20 20 20 68 65 61 64 69 6e 67 20 61 6e 64 20 62 6f 64 79 2e 20 20 4f on...s......heading.and.body...O
15a0 70 74 69 6f 6e 61 6c 20 4e 41 4d 45 2c 20 69 66 20 73 70 65 63 69 66 69 65 64 2c 20 68 61 73 20 ptional.NAME,.if.specified,.has.
15c0 74 6f 20 62 65 20 61 20 73 79 6d 62 6f 6c 2c 0a 20 20 20 20 20 77 68 69 63 68 20 69 73 20 74 68 to.be.a.symbol,......which.is.th
15e0 65 6e 20 62 6f 75 6e 64 20 74 6f 20 74 68 65 20 6f 62 6a 65 63 74 20 6f 66 20 74 68 65 20 73 65 en.bound.to.the.object.of.the.se
1600 63 74 69 6f 6e 20 62 65 69 6e 67 20 69 6e 73 65 72 74 65 64 2e 0a 0a 20 20 20 20 20 42 65 66 6f ction.being.inserted........Befo
1620 72 65 20 42 4f 44 59 20 69 73 20 65 76 61 6c 75 61 74 65 64 20 74 68 65 20 e2 80 98 73 74 61 72 re.BODY.is.evaluated.the....star
1640 74 e2 80 99 20 6f 66 20 74 68 65 20 73 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 69 73 20 73 65 t....of.the.section.object.is.se
1660 74 0a 20 20 20 20 20 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 70 6f 69 6e 74 e2 t......to.the.value.of....point.
1680 80 99 20 61 6e 64 20 61 66 74 65 72 20 42 4f 44 59 20 77 61 73 20 65 76 61 6c 75 61 74 65 64 20 ...and.after.BODY.was.evaluated.
16a0 69 74 73 20 e2 80 98 65 6e 64 e2 80 99 20 69 73 0a 20 20 20 20 20 73 65 74 20 74 6f 20 74 68 65 its....end....is......set.to.the
16c0 20 6e 65 77 20 76 61 6c 75 65 20 6f 66 20 e2 80 98 70 6f 69 6e 74 e2 80 99 3b 20 42 4f 44 59 20 .new.value.of....point...;.BODY.
16e0 69 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 6d 6f 76 69 6e 67 0a 20 20 20 20 20 e2 is.responsible.for.moving.......
1700 80 98 70 6f 69 6e 74 e2 80 99 20 66 6f 72 77 61 72 64 2e 0a 0a 20 20 20 20 20 49 66 20 69 74 20 ..point....forward........If.it.
1720 74 75 72 6e 73 20 6f 75 74 20 69 6e 73 69 64 65 20 42 4f 44 59 20 74 68 61 74 20 74 68 65 20 73 turns.out.inside.BODY.that.the.s
1740 65 63 74 69 6f 6e 20 69 73 20 65 6d 70 74 79 2c 20 74 68 65 6e 0a 20 20 20 20 20 e2 80 98 6d 61 ection.is.empty,.then.........ma
1760 67 69 74 2d 63 61 6e 63 65 6c 2d 73 65 63 74 69 6f 6e e2 80 99 20 63 61 6e 20 62 65 20 75 73 65 git-cancel-section....can.be.use
1780 64 20 74 6f 20 61 62 6f 72 74 20 61 6e 64 20 72 65 6d 6f 76 65 20 61 6c 6c 20 74 72 61 63 65 73 d.to.abort.and.remove.all.traces
17a0 0a 20 20 20 20 20 6f 66 20 74 68 65 20 70 61 72 74 69 61 6c 6c 79 20 69 6e 73 65 72 74 65 64 20 ......of.the.partially.inserted.
17c0 73 65 63 74 69 6f 6e 2e 20 20 54 68 69 73 20 63 61 6e 20 68 61 70 70 65 6e 20 77 68 65 6e 20 63 section...This.can.happen.when.c
17e0 72 65 61 74 69 6e 67 20 61 0a 20 20 20 20 20 73 65 63 74 69 6f 6e 20 62 79 20 77 61 73 68 69 6e reating.a......section.by.washin
1800 67 20 47 69 74 e2 80 99 73 20 6f 75 74 70 75 74 20 61 6e 64 20 47 69 74 20 64 69 64 6e e2 80 99 g.Git...s.output.and.Git.didn...
1820 74 20 61 63 74 75 61 6c 6c 79 20 6f 75 74 70 75 74 0a 20 20 20 20 20 61 6e 79 74 68 69 6e 67 20 t.actually.output......anything.
1840 74 68 69 73 20 74 69 6d 65 20 61 72 6f 75 6e 64 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 this.time.around...Function:.mag
1860 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 20 5b 63 68 69 6c 64 2d 63 6f 75 6e 74 5d 20 it-insert-heading.[child-count].
1880 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 69 &rest.args......Insert.the.headi
18a0 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 69 ng.for.the.section.currently.bei
18c0 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 6e ng.inserted........This.function
18e0 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 6d .should.only.be.used.inside....m
1900 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 68 agit-insert-section...........Wh
1920 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 2c en.called.without.any.arguments,
1940 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 99 .then.just.set.the....content...
1960 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 65 .slot......of.the.object.represe
1980 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 64 nting.the.section.being.inserted
19a0 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 99 .to.a.marker......at....point...
19c0 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 61 ...The.section.should.only.conta
19e0 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 20 in.a.single.line.when......this.
1a00 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 20 function.is.used.like.this......
1a20 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 47 ..When.called.with.arguments.ARG
1a40 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 6f 72 20 S,.which.have.to.be.strings,.or.
1a60 6e 69 6c 2c 0a 20 20 20 20 20 74 68 65 6e 20 69 6e 73 65 72 74 20 74 68 6f 73 65 20 73 74 72 69 nil,......then.insert.those.stri
1a80 6e 67 73 20 61 74 20 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 ngs.at.point...The.section.shoul
1aa0 64 20 6e 6f 74 20 63 6f 6e 74 61 69 6e 0a 20 20 20 20 20 61 6e 79 20 74 65 78 74 20 62 65 66 6f d.not.contain......any.text.befo
1ac0 72 65 20 74 68 69 73 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 re.this.happens.and.afterwards.i
1ae0 74 20 73 68 6f 75 6c 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 t.should.again.only......contain
1b00 20 61 20 73 69 6e 67 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 .a.single.line...If.the....face.
1b20 80 99 20 70 72 6f 70 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 ...property.is.set.anywhere.....
1b40 20 69 6e 73 69 64 65 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 .inside.any.of.these.strings,.th
1b60 65 6e 20 69 6e 73 65 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 en.insert.all.of.them.unchanged.
1b80 0a 20 20 20 20 20 4f 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 ......Otherwise.use.the....magit
1ba0 2d 73 65 63 74 69 6f 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 -section-heading....face.for.all
1bc0 20 69 6e 73 65 72 74 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 .inserted......text........The..
1be0 80 98 63 6f 6e 74 65 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 ..content....property.of.the.sec
1c00 74 69 6f 6e 20 6f 62 6a 65 63 74 20 69 73 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 0a 20 20 tion.object.is.the.end.of.the...
1c20 20 20 20 68 65 61 64 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 ...heading.(which.lasts.from....
1c40 73 74 61 72 74 e2 80 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 start....to....content...).and.t
1c60 68 65 20 62 65 67 69 6e 6e 69 6e 67 0a 20 20 20 20 20 6f 66 20 74 68 65 20 74 68 65 20 62 6f 64 he.beginning......of.the.the.bod
1c80 79 20 28 77 68 69 63 68 20 6c 61 73 74 73 20 66 72 6f 6d 20 e2 80 98 63 6f 6e 74 65 6e 74 e2 80 y.(which.lasts.from....content..
1ca0 99 20 74 6f 20 e2 80 98 65 6e 64 e2 80 99 29 2e 20 20 49 66 20 74 68 65 0a 20 20 20 20 20 76 61 ..to....end...)...If.the......va
1cc0 6c 75 65 20 6f 66 20 e2 80 98 63 6f 6e 74 65 6e 74 e2 80 99 20 69 73 20 6e 69 6c 2c 20 74 68 65 lue.of....content....is.nil,.the
1ce0 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 20 68 61 73 20 6e 6f 20 68 65 61 64 69 6e 67 20 61 6e 64 n.the.section.has.no.heading.and
1d00 20 69 74 73 0a 20 20 20 20 20 62 6f 64 79 20 63 61 6e 6e 6f 74 20 62 65 20 63 6f 6c 6c 61 70 73 .its......body.cannot.be.collaps
1d20 65 64 2e 20 20 49 66 20 61 20 73 65 63 74 69 6f 6e 20 64 6f 65 73 20 68 61 76 65 20 61 20 68 65 ed...If.a.section.does.have.a.he
1d40 61 64 69 6e 67 2c 20 74 68 65 6e 0a 20 20 20 20 20 69 74 73 20 68 65 69 67 68 74 20 6d 75 73 74 ading,.then......its.height.must
1d60 20 62 65 20 65 78 61 63 74 6c 79 20 6f 6e 65 20 6c 69 6e 65 2c 20 69 6e 63 6c 75 64 69 6e 67 20 .be.exactly.one.line,.including.
1d80 61 20 74 72 61 69 6c 69 6e 67 20 6e 65 77 6c 69 6e 65 0a 20 20 20 20 20 63 68 61 72 61 63 74 65 a.trailing.newline......characte
1da0 72 2e 20 20 54 68 69 73 20 69 73 6e e2 80 99 74 20 65 6e 66 6f 72 63 65 64 2c 20 79 6f 75 20 61 r...This.isn...t.enforced,.you.a
1dc0 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 67 65 74 74 69 6e 67 20 69 74 0a 20 20 re.responsible.for.getting.it...
1de0 20 20 20 72 69 67 68 74 2e 20 20 54 68 65 20 6f 6e 6c 79 20 65 78 63 65 70 74 69 6f 6e 20 69 73 ...right...The.only.exception.is
1e00 20 74 68 61 74 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 6f 65 73 20 69 6e 73 65 72 74 20 .that.this.function.does.insert.
1e20 61 0a 20 20 20 20 20 6e 65 77 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 20 69 66 20 6e 65 63 65 a......newline.character.if.nece
1e40 73 73 61 72 79 2e 0a 0a 20 20 20 20 20 49 66 20 70 72 6f 76 69 64 65 64 2c 20 6f 70 74 69 6f 6e ssary........If.provided,.option
1e60 61 6c 20 43 48 49 4c 44 2d 43 4f 55 4e 54 20 6d 75 73 74 20 65 76 61 6c 75 61 74 65 20 74 6f 20 al.CHILD-COUNT.must.evaluate.to.
1e80 61 6e 20 69 6e 74 65 67 65 72 20 6f 72 0a 20 20 20 20 20 62 6f 6f 6c 65 61 6e 2e 20 20 49 66 20 an.integer.or......boolean...If.
1ea0 74 2c 20 74 68 65 6e 20 74 68 65 20 63 6f 75 6e 74 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 t,.then.the.count.is.determined.
1ec0 6f 6e 63 65 20 74 68 65 20 63 68 69 6c 64 72 65 6e 20 68 61 76 65 0a 20 20 20 20 20 62 65 65 6e once.the.children.have......been
1ee0 20 69 6e 73 65 72 74 65 64 2c 20 75 73 69 6e 67 20 e2 80 98 6d 61 67 69 74 2d 69 6e 73 65 72 74 .inserted,.using....magit-insert
1f00 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 e2 80 99 20 28 77 68 69 63 68 20 73 65 65 29 2e 20 20 46 6f -child-count....(which.see)...Fo
1f20 72 0a 20 20 20 20 20 68 69 73 74 6f 72 69 63 20 72 65 61 73 6f 6e 73 2c 20 69 66 20 74 68 65 20 r......historic.reasons,.if.the.
1f40 68 65 61 64 69 6e 67 20 65 6e 64 73 20 77 69 74 68 20 22 3a 22 2c 20 74 68 65 20 63 6f 75 6e 74 heading.ends.with.":",.the.count
1f60 20 69 73 0a 20 20 20 20 20 73 75 62 73 74 69 74 75 74 65 64 20 66 6f 72 20 74 68 61 74 2c 20 61 .is......substituted.for.that,.a
1f80 74 20 74 68 69 73 20 74 69 6d 65 20 61 73 20 77 65 6c 6c 2e 20 20 49 66 0a 20 20 20 20 20 e2 80 t.this.time.as.well...If........
1fa0 98 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 e2 .magit-section-show-child-count.
1fc0 80 99 20 69 73 20 6e 69 6c 2c 20 6e 6f 20 63 6f 75 6e 74 73 20 61 72 65 20 69 6e 73 65 72 74 65 ...is.nil,.no.counts.are.inserte
1fe0 64 0a 0a 4d 61 63 72 6f 3a 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 62 d..Macro:.magit-insert-section-b
2000 6f 64 79 20 26 72 65 73 74 20 62 6f 64 79 0a 20 20 20 20 20 55 73 65 20 42 4f 44 59 20 74 6f 20 ody.&rest.body......Use.BODY.to.
2020 69 6e 73 65 72 74 20 74 68 65 20 73 65 63 74 69 6f 6e 20 62 6f 64 79 2c 20 6f 6e 63 65 20 74 68 insert.the.section.body,.once.th
2040 65 20 73 65 63 74 69 6f 6e 20 69 73 20 65 78 70 61 6e 64 65 64 2e 0a 20 20 20 20 20 49 66 20 74 e.section.is.expanded.......If.t
2060 68 65 20 73 65 63 74 69 6f 6e 20 69 73 20 65 78 70 61 6e 64 65 64 20 77 68 65 6e 20 69 74 20 69 he.section.is.expanded.when.it.i
2080 73 20 63 72 65 61 74 65 64 2c 20 74 68 65 6e 20 74 68 69 73 20 69 73 20 6c 69 6b 65 0a 20 20 20 s.created,.then.this.is.like....
20a0 20 20 e2 80 98 70 72 6f 67 6e e2 80 99 2e 20 20 4f 74 68 65 72 77 69 73 65 20 42 4f 44 59 20 69 .....progn......Otherwise.BODY.i
20c0 73 6e e2 80 99 74 20 65 76 61 6c 75 61 74 65 64 20 75 6e 74 69 6c 20 74 68 65 20 73 65 63 74 69 sn...t.evaluated.until.the.secti
20e0 6f 6e 20 69 73 0a 20 20 20 20 20 65 78 70 6c 69 63 69 74 6c 79 20 65 78 70 61 6e 64 65 64 2e 0a on.is......explicitly.expanded..
2100 0a 46 75 6e 63 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 .Function:.magit-cancel-section.
2120 20 20 20 20 20 43 61 6e 63 65 6c 20 69 6e 73 65 72 74 69 6e 67 20 74 68 65 20 73 65 63 74 69 6f .....Cancel.inserting.the.sectio
2140 6e 20 74 68 61 74 20 69 73 20 63 75 72 72 65 6e 74 6c 79 20 62 65 69 6e 67 20 69 6e 73 65 72 74 n.that.is.currently.being.insert
2160 65 64 2e 0a 20 20 20 20 20 52 65 6d 6f 76 65 20 61 6c 6c 20 74 72 61 63 65 73 20 6f 66 20 74 68 ed.......Remove.all.traces.of.th
2180 61 74 20 73 65 63 74 69 6f 6e 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 77 61 73 at.section...Function:.magit-was
21a0 68 2d 73 65 71 75 65 6e 63 65 20 66 75 6e 63 74 69 6f 6e 0a 20 20 20 20 20 52 65 70 65 61 74 65 h-sequence.function......Repeate
21c0 64 6c 79 20 63 61 6c 6c 20 46 55 4e 43 54 49 4f 4e 20 75 6e 74 69 6c 20 69 74 20 72 65 74 75 72 dly.call.FUNCTION.until.it.retur
21e0 6e 73 20 e2 80 98 6e 69 6c e2 80 99 20 6f 72 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 0a 20 ns....nil....or.the.end.of.the..
2200 20 20 20 20 62 75 66 66 65 72 20 69 73 20 72 65 61 63 68 65 64 2e 20 20 46 55 4e 43 54 49 4f 4e ....buffer.is.reached...FUNCTION
2220 20 68 61 73 20 74 6f 20 6d 6f 76 65 20 70 6f 69 6e 74 20 66 6f 72 77 61 72 64 20 6f 72 20 72 65 .has.to.move.point.forward.or.re
2240 74 75 72 6e 0a 20 20 20 20 20 e2 80 98 6e 69 6c e2 80 99 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f turn.........nil........File:.do
2260 63 5a 56 52 49 6a 63 2e 69 6e 66 6f 2c 20 20 4e 6f 64 65 3a 20 43 6f 72 65 20 46 75 6e 63 74 69 cZVRIjc.info,..Node:.Core.Functi
2280 6f 6e 73 2c 20 20 4e 65 78 74 3a 20 4d 61 74 63 68 69 6e 67 20 46 75 6e 63 74 69 6f 6e 73 2c 20 ons,..Next:.Matching.Functions,.
22a0 20 50 72 65 76 3a 20 43 72 65 61 74 69 6e 67 20 53 65 63 74 69 6f 6e 73 2c 20 20 55 70 3a 20 54 .Prev:.Creating.Sections,..Up:.T
22c0 6f 70 0a 0a 33 20 43 6f 72 65 20 46 75 6e 63 74 69 6f 6e 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a op..3.Core.Functions.***********
22e0 2a 2a 2a 2a 2a 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 *****..Function:.magit-current-s
2300 65 63 74 69 6f 6e 0a 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 ection......Return.the.section.a
2320 74 20 70 6f 69 6e 74 20 6f 72 20 77 68 65 72 65 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e t.point.or.where.the.context.men
2340 75 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 0a 20 20 20 20 20 57 68 65 6e 20 75 73 69 6e 67 20 74 u.was.invoked.......When.using.t
2360 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 2c 20 72 65 74 75 72 6e 20 74 68 65 20 73 65 63 74 he.context.menu,.return.the.sect
2380 69 6f 6e 20 74 68 61 74 20 74 68 65 20 75 73 65 72 0a 20 20 20 20 20 63 6c 69 63 6b 65 64 20 6f ion.that.the.user......clicked.o
23a0 6e 2c 20 70 72 6f 76 69 64 65 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 n,.provided.the.current.buffer.i
23c0 73 20 74 68 65 20 62 75 66 66 65 72 20 69 6e 20 77 68 69 63 68 20 74 68 65 0a 20 20 20 20 20 63 s.the.buffer.in.which.the......c
23e0 6c 69 63 6b 20 6f 63 63 75 72 72 65 64 2e 20 20 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e lick.occurred...Otherwise.return
2400 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 74 69 6f 6e .the.section.at.point...Function
2420 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 61 74 20 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 69 .magit-section-at.&optional.posi
2440 74 69 6f 6e 0a 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 tion......Return.the.section.at.
2460 50 4f 53 49 54 49 4f 4e 2c 20 64 65 66 61 75 6c 74 69 6e 67 20 74 6f 20 70 6f 69 6e 74 2e 20 20 POSITION,.defaulting.to.point...
2480 44 65 66 61 75 6c 74 20 74 6f 0a 20 20 20 20 20 70 6f 69 6e 74 20 65 76 65 6e 20 77 68 65 6e 20 Default.to......point.even.when.
24a0 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 20 69 73 20 75 73 65 64 2e 0a 0a 46 75 6e 63 74 the.context.menu.is.used...Funct
24c0 69 6f 6e 3a 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 20 73 65 63 74 69 6f 6e ion:.magit-section-ident.section
24e0 0a 20 20 20 20 20 52 65 74 75 72 6e 20 61 6e 20 75 6e 69 71 75 65 20 69 64 65 6e 74 69 66 69 65 ......Return.an.unique.identifie
2500 72 20 66 6f 72 20 53 45 43 54 49 4f 4e 2e 20 20 54 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 r.for.SECTION...The.return.value
2520 20 68 61 73 20 74 68 65 0a 20 20 20 20 20 66 6f 72 6d 20 e2 80 98 28 28 54 59 50 45 20 2e 20 56 .has.the......form....((TYPE...V
2540 41 4c 55 45 29 2e 2e 2e 29 e2 80 99 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 73 ALUE)...)......Function:.magit-s
2560 65 63 74 69 6f 6e 2d 69 64 65 6e 74 2d 76 61 6c 75 65 20 76 61 6c 75 65 0a 20 20 20 20 20 52 65 ection-ident-value.value......Re
2580 74 75 72 6e 20 61 20 63 6f 6e 73 74 61 6e 74 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f turn.a.constant.representation.o
25a0 66 20 56 41 4c 55 45 2e 0a 0a 20 20 20 20 20 56 41 4c 55 45 20 69 73 20 74 68 65 20 76 61 6c 75 f.VALUE........VALUE.is.the.valu
25c0 65 20 6f 66 20 61 20 e2 80 98 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e e2 80 99 20 6f 62 6a 65 63 e.of.a....magit-section....objec
25e0 74 2e 20 20 49 66 20 74 68 61 74 20 69 73 20 61 6e 0a 20 20 20 20 20 6f 62 6a 65 63 74 20 69 74 t...If.that.is.an......object.it
2600 73 65 6c 66 2c 20 74 68 65 6e 20 74 68 61 74 20 69 73 20 6e 6f 74 20 73 75 69 74 61 62 6c 65 20 self,.then.that.is.not.suitable.
2620 74 6f 20 62 65 20 75 73 65 64 20 74 6f 20 69 64 65 6e 74 69 66 79 20 74 68 65 0a 20 20 20 20 20 to.be.used.to.identify.the......
2640 73 65 63 74 69 6f 6e 20 62 65 63 61 75 73 65 20 74 77 6f 20 6f 62 6a 65 63 74 73 20 6d 61 79 20 section.because.two.objects.may.
2660 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 73 61 6d 65 20 74 68 69 6e 67 20 62 75 74 20 6e 6f 74 represent.the.same.thing.but.not
2680 20 62 65 0a 20 20 20 20 20 65 71 75 61 6c 2e 20 20 49 66 20 70 6f 73 73 69 62 6c 65 20 61 20 6d .be......equal...If.possible.a.m
26a0 65 74 68 6f 64 20 73 68 6f 75 6c 64 20 62 65 20 61 64 64 65 64 20 66 6f 72 20 73 75 63 68 20 6f ethod.should.be.added.for.such.o
26c0 62 6a 65 63 74 73 2c 0a 20 20 20 20 20 77 68 69 63 68 20 72 65 74 75 72 6e 73 20 61 20 76 61 6c bjects,......which.returns.a.val
26e0 75 65 20 74 68 61 74 20 69 73 20 65 71 75 61 6c 2e 20 20 4f 74 68 65 72 77 69 73 65 20 74 68 65 ue.that.is.equal...Otherwise.the
2700 20 63 61 74 63 68 2d 61 6c 6c 0a 20 20 20 20 20 6d 65 74 68 6f 64 20 69 73 20 75 73 65 64 2c 20 .catch-all......method.is.used,.
2720 77 68 69 63 68 20 6a 75 73 74 20 72 65 74 75 72 6e 73 20 74 68 65 20 61 72 67 75 6d 65 6e 74 20 which.just.returns.the.argument.
2740 69 74 73 65 6c 66 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 itself...Function:.magit-get-sec
2760 74 69 6f 6e 20 69 64 65 6e 74 20 26 6f 70 74 69 6f 6e 61 6c 20 72 6f 6f 74 0a 20 20 20 20 20 52 tion.ident.&optional.root......R
2780 65 74 75 72 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 eturn.the.section.identified.by.
27a0 49 44 45 4e 54 2e 20 20 49 44 45 4e 54 20 68 61 73 20 74 6f 20 62 65 20 61 20 6c 69 73 74 20 61 IDENT...IDENT.has.to.be.a.list.a
27c0 73 0a 20 20 20 20 20 72 65 74 75 72 6e 65 64 20 62 79 20 e2 80 98 6d 61 67 69 74 2d 73 65 63 74 s......returned.by....magit-sect
27e0 69 6f 6e 2d 69 64 65 6e 74 e2 80 99 2e 20 20 49 66 20 6f 70 74 69 6f 6e 61 6c 20 52 4f 4f 54 20 ion-ident......If.optional.ROOT.
2800 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 0a 20 20 20 20 20 74 68 65 6e 20 73 65 61 72 63 68 20 69 6e 20 is.non-nil,......then.search.in.
2820 74 68 61 74 20 73 65 63 74 69 6f 6e 20 74 72 65 65 20 69 6e 73 74 65 61 64 20 6f 66 20 69 6e 20 that.section.tree.instead.of.in.
2840 74 68 65 20 6f 6e 65 20 77 68 6f 73 65 20 72 6f 6f 74 0a 20 20 20 20 20 e2 80 98 6d 61 67 69 74 the.one.whose.root.........magit
2860 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e e2 80 99 20 69 73 2e 0a 0a 46 75 6e 63 74 69 6f 6e 3a 20 -root-section....is...Function:.
2880 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6c 69 6e 65 61 67 65 20 73 65 63 74 69 6f 6e 20 26 6f magit-section-lineage.section.&o
28a0 70 74 69 6f 6e 61 6c 20 72 61 77 0a 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 6c 69 6e 65 ptional.raw......Return.the.line
28c0 61 67 65 20 6f 66 20 53 45 43 54 49 4f 4e 2e 20 20 49 66 20 6f 70 74 69 6f 6e 61 6c 20 52 41 57 age.of.SECTION...If.optional.RAW
28e0 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 74 75 72 6e 0a 20 20 20 20 20 61 20 6c 69 73 74 20 .is.non-nil,.return......a.list.
2900 6f 66 20 73 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 73 2c 20 62 65 67 69 6e 6e 69 6e 67 20 77 69 of.section.objects,.beginning.wi
2920 74 68 20 53 45 43 54 49 4f 4e 2c 20 6f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 0a 20 20 20 th.SECTION,.otherwise.return....
2940 20 20 61 20 6c 69 73 74 20 6f 66 20 73 65 63 74 69 6f 6e 20 74 79 70 65 73 2e 0a 0a 46 75 6e 63 ..a.list.of.section.types...Func
2960 74 69 6f 6e 3a 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 6f 6e 74 65 6e 74 2d 70 20 73 65 tion:.magit-section-content-p.se
2980 63 74 69 6f 6e 0a 20 20 20 20 20 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 53 45 43 ction......Return.non-nil.if.SEC
29a0 54 49 4f 4e 20 68 61 73 20 63 6f 6e 74 65 6e 74 20 6f 72 20 61 6e 20 75 6e 75 73 65 64 20 77 61 TION.has.content.or.an.unused.wa
29c0 73 68 65 72 20 66 75 6e 63 74 69 6f 6e 2e 0a 0a 20 20 20 54 68 65 20 6e 65 78 74 20 74 77 6f 20 sher.function......The.next.two.
29e0 66 75 6e 63 74 69 6f 6e 73 20 61 72 65 20 72 65 70 6c 61 63 65 6d 65 6e 74 73 20 66 6f 72 20 74 functions.are.replacements.for.t
2a00 68 65 20 45 6d 61 63 73 20 66 75 6e 63 74 69 6f 6e 73 20 74 68 61 74 0a 68 61 76 65 20 74 68 65 he.Emacs.functions.that.have.the
2a20 20 73 61 6d 65 20 6e 61 6d 65 20 65 78 63 65 70 74 20 66 6f 72 20 74 68 65 20 e2 80 98 6d 61 67 .same.name.except.for.the....mag
2a40 69 74 2d e2 80 99 20 70 72 65 66 69 78 2e 20 20 4c 69 6b 65 0a e2 80 98 6d 61 67 69 74 2d 63 75 it-....prefix...Like....magit-cu
2a60 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e e2 80 99 20 74 68 65 79 20 64 6f 20 6e 6f 74 20 61 63 74 rrent-section....they.do.not.act
2a80 20 6f 6e 20 70 6f 69 6e 74 2c 20 74 68 65 20 63 75 72 73 6f 72 73 20 70 6f 73 69 74 69 6f 6e 2c .on.point,.the.cursors.position,
2aa0 0a 62 75 74 20 6f 6e 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 77 68 65 72 65 20 74 68 65 20 75 .but.on.the.position.where.the.u
2ac0 73 65 72 20 63 6c 69 63 6b 65 64 20 74 6f 20 69 6e 76 6f 6b 65 20 74 68 65 20 63 6f 6e 74 65 78 ser.clicked.to.invoke.the.contex
2ae0 74 20 6d 65 6e 75 2e 0a 0a 20 20 20 49 66 20 79 6f 75 72 20 70 61 63 6b 61 67 65 20 70 72 6f 76 t.menu......If.your.package.prov
2b00 69 64 65 73 20 61 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 20 61 6e 64 20 73 6f 6d 65 20 6f 66 20 ides.a.context.menu.and.some.of.
2b20 69 74 73 20 63 6f 6d 6d 61 6e 64 73 20 61 63 74 0a 6f 6e 20 74 68 65 20 22 74 68 69 6e 67 20 61 its.commands.act.on.the."thing.a
2b40 74 20 70 6f 69 6e 74 22 2c 20 65 76 65 6e 20 69 66 20 6a 75 73 74 20 61 73 20 61 20 64 65 66 61 t.point",.even.if.just.as.a.defa
2b60 75 6c 74 2c 20 74 68 65 6e 20 75 73 65 20 74 68 65 0a 70 72 65 66 69 78 65 64 20 66 75 6e 63 74 ult,.then.use.the.prefixed.funct
2b80 69 6f 6e 73 20 74 6f 20 74 65 61 63 68 20 74 68 65 6d 20 74 6f 20 69 6e 73 74 65 61 64 20 75 73 ions.to.teach.them.to.instead.us
2ba0 65 20 74 68 65 20 63 6c 69 63 6b 20 6c 6f 63 61 74 69 6f 6e 20 77 68 65 6e 0a 61 70 70 72 6f 70 e.the.click.location.when.approp
2bc0 72 69 61 74 65 2e 0a 0a 46 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d 70 6f 69 6e 74 0a 20 20 20 riate...Function.magit-point....
2be0 20 20 52 65 74 75 72 6e 20 70 6f 69 6e 74 20 6f 72 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 77 ..Return.point.or.the.position.w
2c00 68 65 72 65 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 20 77 61 73 20 69 6e 76 6f 6b 65 here.the.context.menu.was.invoke
2c20 64 2e 0a 20 20 20 20 20 57 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d d.......When.using.the.context.m
2c40 65 6e 75 2c 20 72 65 74 75 72 6e 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 74 68 65 20 75 73 65 enu,.return.the.position.the.use
2c60 72 20 63 6c 69 63 6b 65 64 0a 20 20 20 20 20 6f 6e 2c 20 70 72 6f 76 69 64 65 64 20 74 68 65 20 r.clicked......on,.provided.the.
2c80 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 74 68 65 20 62 75 66 66 65 72 20 69 6e 20 current.buffer.is.the.buffer.in.
2ca0 77 68 69 63 68 20 74 68 65 20 63 6c 69 63 6b 0a 20 20 20 20 20 6f 63 63 75 72 72 65 64 2e 20 20 which.the.click......occurred...
2cc0 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 20 Otherwise.return.the.same.value.
2ce0 61 73 20 e2 80 98 70 6f 69 6e 74 e2 80 99 2e 0a 0a 46 75 6e 63 74 69 6f 6e 20 6d 61 67 69 74 2d as....point......Function.magit-
2d00 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 74 68 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 6e thing-at-point.thing.&optional.n
2d20 6f 2d 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 52 65 74 75 72 6e 20 74 68 65 20 54 48 49 o-properties......Return.the.THI
2d40 4e 47 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 77 68 65 72 65 20 74 68 65 20 63 6f 6e 74 65 78 74 NG.at.point.or.where.the.context
2d60 20 6d 65 6e 75 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 0a 20 20 20 20 20 57 68 65 6e 20 75 73 69 .menu.was.invoked.......When.usi
2d80 6e 67 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 2c 20 72 65 74 75 72 6e 20 74 68 65 20 ng.the.context.menu,.return.the.
2da0 74 68 69 6e 67 20 74 68 65 20 75 73 65 72 20 63 6c 69 63 6b 65 64 20 6f 6e 2c 0a 20 20 20 20 20 thing.the.user.clicked.on,......
2dc0 70 72 6f 76 69 64 65 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 73 20 74 provided.the.current.buffer.is.t
2de0 68 65 20 62 75 66 66 65 72 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 63 6c 69 63 6b 0a 20 20 20 he.buffer.in.which.the.click....
2e00 20 20 6f 63 63 75 72 72 65 64 2e 20 20 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 20 74 68 ..occurred...Otherwise.return.th
2e20 65 20 73 61 6d 65 20 76 61 6c 75 65 20 61 73 20 e2 80 98 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e e.same.value.as....thing-at-poin
2e40 74 e2 80 99 2e 0a 20 20 20 20 20 46 6f 72 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 54 48 t..........For.the.meaning.of.TH
2e60 49 4e 47 20 61 6e 64 20 4e 4f 2d 50 52 4f 50 45 52 54 49 45 53 20 73 65 65 20 74 68 61 74 20 66 ING.and.NO-PROPERTIES.see.that.f
2e80 75 6e 63 74 69 6f 6e 2e 0a 0a 1f 0a 46 69 6c 65 3a 20 64 6f 63 5a 56 52 49 6a 63 2e 69 6e 66 6f unction.....File:.docZVRIjc.info
2ea0 2c 20 20 4e 6f 64 65 3a 20 4d 61 74 63 68 69 6e 67 20 46 75 6e 63 74 69 6f 6e 73 2c 20 20 50 72 ,..Node:.Matching.Functions,..Pr
2ec0 65 76 3a 20 43 6f 72 65 20 46 75 6e 63 74 69 6f 6e 73 2c 20 20 55 70 3a 20 54 6f 70 0a 0a 34 20 ev:.Core.Functions,..Up:.Top..4.
2ee0 4d 61 74 63 68 69 6e 67 20 46 75 6e 63 74 69 6f 6e 73 0a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a 2a Matching.Functions.*************
2f00 2a 2a 2a 2a 2a 2a 2a 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 *******..Function:.magit-section
2f20 2d 6d 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 28 73 65 63 74 -match.condition.&optional.(sect
2f40 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 20 20 ion.(magit-current-section))....
2f60 20 20 52 65 74 75 72 6e 20 74 20 69 66 20 53 45 43 54 49 4f 4e 20 6d 61 74 63 68 65 73 20 43 4f ..Return.t.if.SECTION.matches.CO
2f80 4e 44 49 54 49 4f 4e 2e 0a 0a 20 20 20 20 20 53 45 43 54 49 4f 4e 20 64 65 66 61 75 6c 74 73 20 NDITION........SECTION.defaults.
2fa0 74 6f 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 20 20 49 66 20 53 45 43 to.the.section.at.point...If.SEC
2fc0 54 49 4f 4e 20 69 73 20 6e 6f 74 0a 20 20 20 20 20 73 70 65 63 69 66 69 65 64 20 61 6e 64 20 74 TION.is.not......specified.and.t
2fe0 68 65 72 65 20 61 6c 73 6f 20 69 73 20 6e 6f 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 here.also.is.no.section.at.point
3000 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2e 0a 0a 20 20 20 20 20 43 4f 4e 44 49 54 49 ,.then.return.nil........CONDITI
3020 4f 4e 20 63 61 6e 20 74 61 6b 65 20 74 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 66 6f 72 6d 73 3a ON.can.take.the.following.forms:
3040 0a 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 28 43 4f 4e 44 49 54 49 4f 4e 2e 2e 2e 29 e2 .................(CONDITION...).
3060 80 99 20 6d 61 74 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 ...matches.if.any.of.the.CONDITI
3080 4f 4e 73 20 6d 61 74 63 68 65 73 2e 0a 20 20 20 20 20 20 20 20 e2 80 a2 20 e2 80 98 5b 43 4c 41 ONs.matches.................[CLA
30a0 53 53 2e 2e 2e 5d e2 80 99 20 6d 61 74 63 68 65 73 20 69 66 20 74 68 65 20 73 65 63 74 69 6f 6e SS...]....matches.if.the.section
30c0 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 74 68 65 0a 20 20 ...s.class.is.the.same.as.the...
30e0 20 20 20 20 20 20 20 20 66 69 72 73 74 20 43 4c 41 53 53 20 6f 72 20 61 20 73 75 62 63 6c 61 73 ........first.CLASS.or.a.subclas
3100 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 20 70 61 72 65 6e s.of.that;.the.section...s.paren
3120 74 20 63 6c 61 73 73 0a 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 65 73 20 74 68 65 20 73 65 t.class...........matches.the.se
3140 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 20 20 20 20 20 20 cond.CLASS;.and.so.on...........
3160 e2 80 a2 20 e2 80 98 5b 2a 20 43 4c 41 53 53 2e 2e 2e 5d e2 80 99 20 6d 61 74 63 68 65 73 20 73 .......[*.CLASS...]....matches.s
3180 65 63 74 69 6f 6e 73 20 74 68 61 74 20 6d 61 74 63 68 20 5b 43 4c 41 53 53 2e 2e 2e 5d 20 61 6e ections.that.match.[CLASS...].an
31a0 64 20 61 6c 73 6f 0a 20 20 20 20 20 20 20 20 20 20 72 65 63 75 72 73 69 76 65 6c 79 20 61 6c 6c d.also...........recursively.all
31c0 20 74 68 65 69 72 20 63 68 69 6c 64 20 73 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 20 20 20 20 e2 .their.child.sections...........
31e0 80 a2 20 e2 80 98 43 4c 41 53 53 e2 80 99 20 6d 61 74 63 68 65 73 20 69 66 20 74 68 65 20 73 65 ......CLASS....matches.if.the.se
3200 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 43 ction...s.class.is.the.same.as.C
3220 4c 41 53 53 20 6f 72 0a 20 20 20 20 20 20 20 20 20 20 61 20 73 75 62 63 6c 61 73 73 20 6f 66 20 LASS.or...........a.subclass.of.
3240 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 65 73 20 that;.regardless.of.the.classes.
3260 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 6f 6e 73 of.the.parent...........sections
3280 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 61 20 63 ........Each.CLASS.should.be.a.c
32a0 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 61 73 73 lass.symbol,.identifying.a.class
32c0 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 67 69 74 .that......derives.from....magit
32e0 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 6d 70 61 -section......For.backward.compa
3300 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 62 65 20 tibility.CLASS.can......also.be.
3320 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 61 74 63 a."type.symbol"...A.section.matc
3340 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 20 76 61 hes.such.a.symbol.if.the......va
3360 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 20 e2 80 lue.of.its....type....slot.is...
3380 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 20 61 6e .eq......If.a.type.symbol.has.an
33a0 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 69 6f 6e .entry.in.........magit--section
33c0 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 6e 20 61 -type-alist...,.then.a.section.a
33e0 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 20 69 74 lso.matches.that.type......if.it
3400 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 63 6c 61 s.class.is.a.subclass.of.the.cla
3420 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 20 20 20 ss.that.corresponds.to.the......
3440 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 20 4e 6f type.as.per.that.alist........No
3460 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 6f 20 73 te.that.it.is.not.necessary.to.s
3480 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 20 20 20 pecify.the.complete.section.....
34a0 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 69 74 2d .lineage.as.printed.by....magit-
34c0 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 75 6e 6c describe-section-briefly...,.unl
34e0 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 6f 20 62 ess.of......course.you.want.to.b
3500 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 67 69 74 e.that.precise...Function:.magit
3520 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 6f 70 74 -section-value-if.condition.&opt
3540 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 74 69 6f ional.section......If.the.sectio
3560 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 20 74 68 n.at.point.matches.CONDITION,.th
3580 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 20 6f 70 en.return.its.value........If.op
35a0 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 6e 20 74 tional.SECTION.is.non-nil.then.t
35c0 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 20 69 6e est.whether.that.matches......in
35e0 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 6e 20 61 stead...If.there.is.no.section.a
3600 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 68 65 6e t.point.and.SECTION.is.nil,.then
3620 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 74 69 6f ......return.nil...If.the.sectio
3640 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 20 6e 69 n.does.not.match,.then.return.ni
3660 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 2d 6d 61 l........See....magit-section-ma
3680 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 4e 20 63 tch....for.the.forms.CONDITION.c
36a0 61 6e 20 74 61 6b 65 2e 0a 0a 4d 61 63 72 6f 3a 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 an.take...Macro:.magit-section-c
36c0 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 6f 73 65 20 61 6d ase.&rest.clauses......Choose.am
36e0 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 20 74 68 65 20 73 ong.clauses.on.the.type.of.the.s
3700 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 68 20 63 6c 61 75 ection.at.point........Each.clau
3720 73 65 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 e2 80 98 28 43 4f 4e 44 49 54 49 4f 4e 20 42 4f 44 59 se.looks.like....(CONDITION.BODY
3740 2e 2e 2e 29 e2 80 99 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 ...)......The.type.of.the......s
3760 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.
3780 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
37a0 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.
37c0 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
37e0 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
3800 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
3820 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
3840 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.
3860 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
3880 6f 69 6e 74 2c 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 oint,.return.nil........See....m
38a0 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 68 65 20 66 6f agit-section-match....for.the.fo
38c0 72 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 rms.CONDITION.can.take.......Add
38e0 69 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 itionally.a.CONDITION.of.t.is.al
3900 6c 6f 77 65 64 20 69 6e 20 74 68 65 20 66 69 6e 61 6c 20 63 6c 61 75 73 65 2c 20 61 6e 64 0a 20 lowed.in.the.final.clause,.and..
3920 20 20 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 ....matches.if.no.other.CONDITIO
3940 4e 20 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 N.match,.even.if.there.is.no.sec
3960 74 69 6f 6e 20 61 74 0a 20 20 20 20 20 70 6f 69 6e 74 2e 0a 0a 0a 1f 0a 54 61 67 20 54 61 62 6c tion.at......point......Tag.Tabl
3980 65 3a 0a 4e 6f 64 65 3a 20 54 6f 70 7f 38 30 34 0a 4e 6f 64 65 3a 20 49 6e 74 72 6f 64 75 63 74 e:.Node:.Top.804.Node:.Introduct
39a0 69 6f 6e 7f 32 31 30 31 0a 4e 6f 64 65 3a 20 43 72 65 61 74 69 6e 67 20 53 65 63 74 69 6f 6e 73 ion.2101.Node:.Creating.Sections
39c0 7f 32 38 36 37 0a 4e 6f 64 65 3a 20 43 6f 72 65 20 46 75 6e 63 74 69 6f 6e 73 7f 37 37 36 36 0a .2867.Node:.Core.Functions.7766.
39e0 4e 6f 64 65 3a 20 4d 61 74 63 68 69 6e 67 20 46 75 6e 63 74 69 6f 6e 73 7f 31 30 38 39 30 0a 1f Node:.Matching.Functions.10890..
3a00 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 62 6c 65 .End.Tag.Table....Local.Variable
3a20 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 00 00 00 s:.coding:.utf-8.End:...........
3a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c00 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 61 75 74 6f 72 65 magit-section-4.1.2/magit-autore
3c20 76 65 72 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 vert.el.........................
3c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3c60 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
3c80 30 30 32 36 30 32 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 35 35 30 00 20 30 00 00 00 0026027.00000000000.016550..0...
3ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d00 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...................
3d20 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...................
3d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
3e00 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
3e20 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
3e40 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:
3e60 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
3e80 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
3ea0 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
3ec0 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>.;
3ee0 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
3f00 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>.
3f20 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
3f40 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.
3f60 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
3f80 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.
3fa0 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.
3fc0 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
3fe0 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.
4000 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.;;.
4020 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
4040 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
4060 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
4080 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;.
40a0 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
40c0 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
40e0 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
4100 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
4120 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.
4140 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
4160 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.;;
4180 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.
41a0 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/>.
41c0 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
41e0 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
4200 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
4220 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
4240 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
4260 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
4280 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)
42a0 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
42c0 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
42e0 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.
4300 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
4320 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
4340 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.
4360 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
4380 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
43a0 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
43c0 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
43e0 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.
4400 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
4420 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
4440 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
4460 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
4480 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
44a0 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
44c0 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
44e0 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
4500 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
4520 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.
4540 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
4560 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
4580 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
45a0 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
45c0 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
45e0 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
4600 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
4620 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.
4640 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
4660 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
4680 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
46a0 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
46c0 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
46e0 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
4700 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."
4720 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).................
4740 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
4760 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
4780 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
47a0 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)................
47c0 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
47e0 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
4800 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
4820 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
4840 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").
4860 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
4880 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
48a0 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)....
48c0 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
48e0 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)......
4900 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-
4920 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
4940 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)............(
4960 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
4980 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
49a0 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.
49c0 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
49e0 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
4a00 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
4a20 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
4a40 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.
4a60 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-
4a80 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
4aa0 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
4ac0 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
4ae0 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
4b00 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
4b20 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
4b40 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
4b60 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
4b80 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.`
4ba0 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
4bc0 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.
4be0 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
4c00 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.
4c20 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.'
4c40 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
4c60 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).
4c80 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-
4ca0 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
4cc0 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......
4ce0 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
4d00 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)))............
4d20 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.....
4d40 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
4d60 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)))).........
4d80 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)....
4da0 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
4dc0 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
4de0 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
4e00 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
4e20 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..
4e40 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
4e60 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)))........
4e80 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
4ea0 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-
4ec0 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-
4ee0 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
4f00 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.
4f20 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
4f40 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
4f60 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)))
4f80 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)))
4fa0 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
4fc0 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
4fe0 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-
5000 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
5020 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..
5040 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."(
5060 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
5080 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
50a0 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
50c0 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-
50e0 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
5100 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
5120 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
5140 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
5160 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
5180 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
51a0 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
51c0 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.
51e0 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.........
5200 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)))
5220 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
5240 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
5260 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
5280 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
52a0 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
52c0 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
52e0 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
5300 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.
5320 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
5340 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-
5360 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
5380 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
53a0 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.;
53c0 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
53e0 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
5400 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.
5420 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.
5440 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
5460 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
5480 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
54a0 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
54c0 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
54e0 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
5500 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
5520 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
5540 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.
5560 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
5580 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.
55a0 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
55c0 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
55e0 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
5600 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
5620 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
5640 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
5660 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
5680 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
56a0 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
56c0 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)..
56e0 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
5700 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)))...
5720 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).
5740 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))
5760 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.
5780 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...")..
57a0 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).
57c0 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
57e0 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..
5800 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.(
5820 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))))
5840 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)...
5860 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.
5880 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.......
58a0 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
58c0 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
58e0 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
5900 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..
5920 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
5940 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
5960 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.
5980 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.
59a0 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.
59c0 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
59e0 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
5a00 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
5a20 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
5a40 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
5a60 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.
5a80 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
5aa0 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
5ac0 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
5ae0 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
5b00 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
5b20 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.
5b40 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.
5b60 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
5b80 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
5ba0 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
5bc0 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
5be0 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
5c00 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
5c20 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'.
5c40 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...
5c60 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'
5c80 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
5ca0 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.
5cc0 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
5ce0 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.
5d00 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
5d20 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
5d40 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
5d60 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
5d80 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.
5da0 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.
5dc0 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.
5de0 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'
5e00 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.
5e20 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.
5e40 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.
5e60 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
5e80 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.
5ea0 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
5ec0 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.
5ee0 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
5f00 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.
5f20 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
5f40 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
5f60 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
5f80 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
5fa0 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
5fc0 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
5fe0 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.
6000 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
6020 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
6040 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
6060 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
6080 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
60a0 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
60c0 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
60e0 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
6100 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
6120 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
6140 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
6160 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
6180 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
61a0 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.((
61c0 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..
61e0 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
6200 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
6220 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
6240 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
6260 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
6280 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
62a0 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
62c0 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
62e0 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
6300 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
6320 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
6340 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
6360 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
6380 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
63a0 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
63c0 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.
63e0 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
6400 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
6420 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
6440 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
6460 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
6480 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
64a0 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
64c0 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
64e0 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
6500 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
6520 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
6540 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
6560 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
6580 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
65a0 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................(=.(
65c0 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).
65e0 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
6600 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
6620 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
6640 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
6660 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
6680 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
66a0 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)))..
66c0 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)........
66e0 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
6700 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
6720 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.
6740 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).............
6760 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))....
6780 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
67a0 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
67c0 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
67e0 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
6800 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.(
6820 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)
6840 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
6860 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
6880 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
68a0 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.
68c0 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))
68e0 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
6900 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..........
6920 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
6940 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....................
6960 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)))..
6980 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
69a0 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
69c0 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
69e0 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
6a00 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..........
6a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c00 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 73 65 63 74 69 6f magit-section-4.1.2/magit-sectio
6c20 6e 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 n.el............................
6c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6c60 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
6c80 30 33 31 34 34 33 35 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 31 37 00 20 30 00 00 00 0314435.00000000000.016017..0...
6ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d00 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...................
6d20 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...................
6d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
6e00 3b 3b 3b 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2e 65 6c 20 2d 2d 2d 20 53 65 63 74 69 6f 6e ;;;.magit-section.el.---.Section
6e20 73 20 66 6f 72 20 72 65 61 64 2d 6f 6e 6c 79 20 62 75 66 66 65 72 73 20 20 2d 2a 2d 20 6c 65 78 s.for.read-only.buffers..-*-.lex
6e40 69 63 61 6c 2d 62 69 6e 64 69 6e 67 3a 74 3b 20 63 6f 64 69 6e 67 3a 75 74 66 2d 38 20 2d 2a 2d ical-binding:t;.coding:utf-8.-*-
6e60 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 65 ..;;.Copyright.(C).2008-2024.The
6e80 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 20 .Magit.Project.Contributors..;;.
6ea0 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 6d Author:.Jonas.Bernoulli.<emacs.m
6ec0 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 69 agit@jonas.bernoulli.dev>.;;.Mai
6ee0 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.
6f00 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 48 magit@jonas.bernoulli.dev>..;;.H
6f20 6f 6d 65 70 61 67 65 3a 20 68 74 74 70 73 3a 2f 2f 67 69 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 omepage:.https://github.com/magi
6f40 74 2f 6d 61 67 69 74 0a 3b 3b 20 4b 65 79 77 6f 72 64 73 3a 20 74 6f 6f 6c 73 0a 0a 3b 3b 20 50 t/magit.;;.Keywords:.tools..;;.P
6f60 61 63 6b 61 67 65 2d 56 65 72 73 69 6f 6e 3a 20 34 2e 31 2e 32 0a 3b 3b 20 50 61 63 6b 61 67 65 ackage-Version:.4.1.2.;;.Package
6f80 2d 52 65 71 75 69 72 65 73 3a 20 28 0a 3b 3b 20 20 20 20 20 28 65 6d 61 63 73 20 22 32 36 2e 31 -Requires:.(.;;.....(emacs."26.1
6fa0 22 29 0a 3b 3b 20 20 20 20 20 28 63 6f 6d 70 61 74 20 22 33 30 2e 30 2e 30 2e 30 22 29 0a 3b 3b ").;;.....(compat."30.0.0.0").;;
6fc0 20 20 20 20 20 28 64 61 73 68 20 22 32 2e 31 39 2e 31 22 29 0a 3b 3b 20 20 20 20 20 28 73 65 71 .....(dash."2.19.1").;;.....(seq
6fe0 20 22 32 2e 32 34 22 29 29 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 ."2.24"))..;;.SPDX-License-Ident
7000 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
7020 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
7040 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 0a 3b 3b 20 69 74 20 stribute.it.and/or.modify.;;.it.
7060 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
7080 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 0a 3b al.Public.License.as.published.;
70a0 3b 20 62 79 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 ;.by.the.Free.Software.Foundatio
70c0 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
70e0 73 65 2c 0a 3b 3b 20 6f 72 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
7100 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
7120 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
7140 6c 20 62 65 20 75 73 65 66 75 6c 2c 0a 3b 3b 20 62 75 74 20 57 49 54 48 4f 55 54 20 41 4e 59 20 l.be.useful,.;;.but.WITHOUT.ANY.
7160 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
7180 65 64 20 77 61 72 72 61 6e 74 79 20 6f 66 0a 3b 3b 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 ed.warranty.of.;;.MERCHANTABILIT
71a0 59 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 Y.or.FITNESS.FOR.A.PARTICULAR.PU
71c0 52 50 4f 53 45 2e 20 20 53 65 65 20 74 68 65 0a 3b 3b 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 RPOSE...See.the.;;.GNU.General.P
71e0 75 62 6c 69 63 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 ublic.License.for.more.details..
7200 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
7220 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.
7240 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
7260 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
7280 69 63 65 6e 73 65 73 2f 3e 2e 0a 0a 3b 3b 20 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 icenses/>...;;.You.should.have.r
72a0 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 6f 66 20 74 68 65 20 41 55 54 48 4f 52 53 2e 6d 64 eceived.a.copy.of.the.AUTHORS.md
72c0 20 66 69 6c 65 2c 20 77 68 69 63 68 0a 3b 3b 20 6c 69 73 74 73 20 61 6c 6c 20 63 6f 6e 74 72 69 .file,.which.;;.lists.all.contri
72e0 62 75 74 6f 72 73 2e 20 20 49 66 20 6e 6f 74 2c 20 73 65 65 20 68 74 74 70 73 3a 2f 2f 6d 61 67 butors...If.not,.see.https://mag
7300 69 74 2e 76 63 2f 61 75 74 68 6f 72 73 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a it.vc/authors...;;;.Commentary:.
7320 0a 3b 3b 20 54 68 69 73 20 70 61 63 6b 61 67 65 20 69 6d 70 6c 65 6d 65 6e 74 73 20 74 68 65 20 .;;.This.package.implements.the.
7340 6d 61 69 6e 20 75 73 65 72 20 69 6e 74 65 72 66 61 63 65 20 6f 66 20 4d 61 67 69 74 20 e2 80 94 main.user.interface.of.Magit....
7360 20 74 68 65 0a 3b 3b 20 63 6f 6c 6c 61 70 73 69 62 6c 65 20 73 65 63 74 69 6f 6e 73 20 74 68 61 .the.;;.collapsible.sections.tha
7380 74 20 6d 61 6b 65 20 75 70 20 69 74 73 20 62 75 66 66 65 72 73 2e 20 20 54 68 69 73 20 70 61 63 t.make.up.its.buffers...This.pac
73a0 6b 61 67 65 20 75 73 65 64 0a 3b 3b 20 74 6f 20 62 65 20 64 69 73 74 72 69 62 75 74 65 64 20 61 kage.used.;;.to.be.distributed.a
73c0 73 20 70 61 72 74 20 6f 66 20 4d 61 67 69 74 20 62 75 74 20 6e 6f 77 20 69 74 20 63 61 6e 20 61 s.part.of.Magit.but.now.it.can.a
73e0 6c 73 6f 20 62 65 20 75 73 65 64 20 62 79 0a 3b 3b 20 6f 74 68 65 72 20 70 61 63 6b 61 67 65 73 lso.be.used.by.;;.other.packages
7400 20 74 68 61 74 20 68 61 76 65 20 6e 6f 74 68 69 6e 67 20 74 6f 20 64 6f 20 77 69 74 68 20 4d 61 .that.have.nothing.to.do.with.Ma
7420 67 69 74 20 6f 72 20 47 69 74 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 75 69 72 65 git.or.Git...;;;.Code:..(require
7440 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 74 29 0a 28 72 65 71 .'cl-lib).(require.'compat).(req
7460 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 69 6f 29 0a 28 72 65 uire.'dash).(require.'eieio).(re
7480 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 64 65 72 20 45 6d 61 quire.'subr-x)..;;.For.older.Ema
74a0 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 61 6e 20 75 70 64 61 cs.releases.we.depend.on.an.upda
74c0 74 65 64 20 60 73 65 71 27 20 72 65 6c 65 61 73 65 20 66 72 6f 6d 20 47 4e 55 0a 3b 3b 20 45 4c ted.`seq'.release.from.GNU.;;.EL
74e0 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 72 74 75 6e 61 74 65 PA,.for.`seq-keep'...Unfortunate
7500 6c 79 20 73 6f 6d 65 74 68 69 6e 67 20 65 6c 73 65 20 6d 61 79 20 72 65 71 75 69 72 65 20 60 73 ly.something.else.may.require.`s
7520 65 71 27 0a 3b 3b 20 62 65 66 6f 72 65 20 60 70 61 63 6b 61 67 65 27 20 68 61 64 20 61 20 63 68 eq'.;;.before.`package'.had.a.ch
7540 61 6e 63 65 20 74 6f 20 70 75 74 20 74 68 69 73 20 76 65 72 73 69 6f 6e 20 6f 6e 20 74 68 65 20 ance.to.put.this.version.on.the.
7560 60 6c 6f 61 64 2d 70 61 74 68 27 2e 0a 28 77 68 65 6e 20 28 61 6e 64 20 28 66 65 61 74 75 72 65 `load-path'..(when.(and.(feature
7580 70 20 27 73 65 71 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 66 62 6f 75 6e 64 70 p.'seq)............(not.(fboundp
75a0 20 27 73 65 71 2d 6b 65 65 70 29 29 29 0a 20 20 28 75 6e 6c 6f 61 64 2d 66 65 61 74 75 72 65 20 .'seq-keep)))...(unload-feature.
75c0 27 73 65 71 20 27 66 6f 72 63 65 29 29 0a 28 72 65 71 75 69 72 65 20 27 73 65 71 29 0a 3b 3b 20 'seq.'force)).(require.'seq).;;.
75e0 46 75 72 74 68 65 72 6d 6f 72 65 2c 20 62 79 20 64 65 66 61 75 6c 74 20 60 70 61 63 6b 61 67 65 Furthermore,.by.default.`package
7600 27 20 6a 75 73 74 20 73 69 6c 65 6e 74 6c 79 20 72 65 66 75 73 65 73 20 74 6f 20 75 70 67 72 61 '.just.silently.refuses.to.upgra
7620 64 65 2e 0a 28 64 65 66 63 6f 6e 73 74 20 6d 61 67 69 74 2d 2d 63 6f 72 65 2d 75 70 67 72 61 64 de..(defconst.magit--core-upgrad
7640 65 2d 69 6e 73 74 72 75 63 74 69 6f 6e 73 20 22 5c 0a 4d 61 67 69 74 20 72 65 71 75 69 72 65 73 e-instructions."\.Magit.requires
7660 20 60 25 73 27 20 3e 3d 20 25 73 2c 0a 62 75 74 20 64 75 65 20 74 6f 20 62 61 64 20 64 65 66 61 .`%s'.>=.%s,.but.due.to.bad.defa
7680 75 6c 74 73 2c 20 45 6d 61 63 73 27 20 70 61 63 6b 61 67 65 20 6d 61 6e 61 67 65 72 2c 20 72 65 ults,.Emacs'.package.manager,.re
76a0 66 75 73 65 73 20 74 6f 0a 75 70 67 72 61 64 65 20 74 68 69 73 20 61 6e 64 20 6f 74 68 65 72 20 fuses.to.upgrade.this.and.other.
76c0 62 75 69 6c 74 2d 69 6e 20 70 61 63 6b 61 67 65 73 20 74 6f 20 68 69 67 68 65 72 20 72 65 6c 65 built-in.packages.to.higher.rele
76e0 61 73 65 73 0a 66 72 6f 6d 20 47 4e 55 20 45 6c 70 61 2e 0a 0a 54 6f 20 66 69 78 20 74 68 69 73 ases.from.GNU.Elpa...To.fix.this
7700 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 61 64 64 20 74 68 69 73 20 74 6f 20 79 6f 75 72 20 69 ,.you.have.to.add.this.to.your.i
7720 6e 69 74 20 66 69 6c 65 3a 0a 0a 20 20 28 73 65 74 71 20 70 61 63 6b 61 67 65 2d 69 6e 73 74 61 nit.file:....(setq.package-insta
7740 6c 6c 2d 75 70 67 72 61 64 65 2d 62 75 69 6c 74 2d 69 6e 20 74 29 0a 0a 54 68 65 6e 20 65 76 61 ll-upgrade-built-in.t)..Then.eva
7760 6c 75 61 74 65 20 74 68 61 74 20 65 78 70 72 65 73 73 69 6f 6e 20 62 79 20 70 6c 61 63 69 6e 67 luate.that.expression.by.placing
7780 20 74 68 65 20 63 75 72 73 6f 72 20 61 66 74 65 72 20 69 74 0a 61 6e 64 20 74 79 70 69 6e 67 20 .the.cursor.after.it.and.typing.
77a0 5c 5c 5b 65 76 61 6c 2d 6c 61 73 74 2d 73 65 78 70 5d 2e 0a 0a 4f 6e 63 65 20 79 6f 75 20 68 61 \\[eval-last-sexp]...Once.you.ha
77c0 76 65 20 64 6f 6e 65 20 74 68 61 74 2c 20 79 6f 75 20 68 61 76 65 20 74 6f 20 65 78 70 6c 69 63 ve.done.that,.you.have.to.explic
77e0 69 74 6c 79 20 75 70 67 72 61 64 65 20 60 25 73 27 3a 0a 0a 20 20 5c 5c 5b 70 61 63 6b 61 67 65 itly.upgrade.`%s':....\\[package
7800 2d 69 6e 73 74 61 6c 6c 5d 20 25 73 20 5c 5c 60 52 45 54 27 0a 0a 54 68 65 6e 20 79 6f 75 20 61 -install].%s.\\`RET'..Then.you.a
7820 6c 73 6f 20 6d 75 73 74 20 6d 61 6b 65 20 73 75 72 65 20 74 68 65 20 75 70 64 61 74 65 64 20 76 lso.must.make.sure.the.updated.v
7840 65 72 73 69 6f 6e 20 69 73 20 6c 6f 61 64 65 64 2c 0a 62 79 20 65 76 61 6c 75 61 74 69 6e 67 20 ersion.is.loaded,.by.evaluating.
7860 74 68 69 73 20 66 6f 72 6d 3a 0a 0a 20 20 28 70 72 6f 67 6e 20 28 75 6e 6c 6f 61 64 2d 66 65 61 this.form:....(progn.(unload-fea
7880 74 75 72 65 20 5c 5c 3d 27 25 73 20 74 29 20 28 72 65 71 75 69 72 65 20 5c 5c 3d 27 25 73 29 29 ture.\\='%s.t).(require.\\='%s))
78a0 0a 0a 49 66 20 74 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 77 6f 72 6b 2c 20 74 68 65 6e 20 74 72 ..If.this.does.not.work,.then.tr
78c0 79 20 75 6e 69 6e 73 74 61 6c 6c 69 6e 67 20 4d 61 67 69 74 20 61 6e 64 20 61 6c 6c 20 6f 66 20 y.uninstalling.Magit.and.all.of.
78e0 69 74 73 0a 64 65 70 65 6e 64 65 6e 63 69 65 73 2e 20 20 41 66 74 65 72 20 74 68 61 74 20 65 78 its.dependencies...After.that.ex
7900 69 74 20 61 6e 64 20 72 65 73 74 61 72 74 20 45 6d 61 63 73 2c 20 61 6e 64 20 6f 6e 6c 79 20 74 it.and.restart.Emacs,.and.only.t
7920 68 65 6e 0a 72 65 69 6e 73 74 61 6c 6c 69 6e 67 20 4d 61 67 69 74 2e 0a 0a 49 66 20 79 6f 75 20 hen.reinstalling.Magit...If.you.
7940 64 6f 6e 27 74 20 75 73 65 20 74 68 65 20 60 70 61 63 6b 61 67 65 27 20 70 61 63 6b 61 67 65 20 don't.use.the.`package'.package.
7960 6d 61 6e 61 67 65 72 20 62 75 74 20 73 74 69 6c 6c 20 67 65 74 0a 74 68 69 73 20 77 61 72 6e 69 manager.but.still.get.this.warni
7980 6e 67 2c 20 74 68 65 6e 20 79 6f 75 72 20 63 68 6f 73 65 6e 20 70 61 63 6b 61 67 65 20 6d 61 6e ng,.then.your.chosen.package.man
79a0 61 67 65 72 20 6c 69 6b 65 6c 79 20 68 61 73 20 61 0a 73 69 6d 69 6c 61 72 20 64 65 66 65 63 74 ager.likely.has.a.similar.defect
79c0 2e 22 29 0a 28 75 6e 6c 65 73 73 20 28 66 62 6f 75 6e 64 70 20 27 73 65 71 2d 6b 65 65 70 29 0a .").(unless.(fboundp.'seq-keep).
79e0 20 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 28 73 75 62 73 74 ..(display-warning.'magit.(subst
7a00 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 20 20 itute-command-keys..............
7a20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 6d 61 67 69 74 2d 2d 63 6f 72 ..............(format.magit--cor
7a40 65 2d 75 70 67 72 61 64 65 2d 69 6e 73 74 72 75 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 e-upgrade-instructions..........
7a60 20 20 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 73 65 71 20 22 ..........................'seq."
7a80 32 2e 32 34 22 20 27 73 65 71 20 27 73 65 71 20 27 73 65 71 20 27 73 65 71 29 29 0a 20 20 20 20 2.24".'seq.'seq.'seq.'seq)).....
7aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 3a 65 6d 65 72 67 65 6e 63 79 29 29 0a 0a 28 72 65 ...............:emergency))..(re
7ac0 71 75 69 72 65 20 27 63 75 72 73 6f 72 2d 73 65 6e 73 6f 72 29 0a 28 72 65 71 75 69 72 65 20 27 quire.'cursor-sensor).(require.'
7ae0 66 6f 72 6d 61 74 2d 73 70 65 63 29 0a 0a 28 65 76 61 6c 2d 77 68 65 6e 2d 63 6f 6d 70 69 6c 65 format-spec)..(eval-when-compile
7b00 20 28 72 65 71 75 69 72 65 20 27 62 65 6e 63 68 6d 61 72 6b 29 29 0a 0a 3b 3b 20 46 6f 72 20 60 .(require.'benchmark))..;;.For.`
7b20 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 74 magit-section-get-relative-posit
7b40 69 6f 6e 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 68 75 6e ion'.(declare-function.magit-hun
7b60 6b 2d 73 65 63 74 69 6f 6e 2d 70 20 22 6d 61 67 69 74 2d 64 69 66 66 22 20 28 73 65 63 74 69 6f k-section-p."magit-diff".(sectio
7b80 6e 29 20 74 29 0a 0a 3b 3b 3b 20 48 6f 6f 6b 73 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d n).t)..;;;.Hooks..(defvar.magit-
7ba0 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 0a 20 20 22 48 6f 6f section-movement-hook.nil..."Hoo
7bc0 6b 20 72 75 6e 20 62 79 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 27 2e 0a 54 k.run.by.`magit-section-goto'..T
7be0 68 61 74 20 66 75 6e 63 74 69 6f 6e 20 69 6e 20 74 75 72 6e 20 69 73 20 75 73 65 64 20 62 79 20 hat.function.in.turn.is.used.by.
7c00 61 6c 6c 20 73 65 63 74 69 6f 6e 20 6d 6f 76 65 6d 65 6e 74 20 63 6f 6d 6d 61 6e 64 73 2e 22 29 all.section.movement.commands.")
7c20 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 ..(defvar.magit-section-highligh
7c40 74 2d 68 6f 6f 6b 0a 20 20 27 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 t-hook...'(magit-section-highlig
7c60 68 74 0a 20 20 20 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 73 ht.....magit-section-highlight-s
7c80 65 6c 65 63 74 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 election)..."Functions.used.to.h
7ca0 69 67 68 6c 69 67 68 74 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 0a 45 61 ighlight.the.current.section..Ea
7cc0 63 68 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 72 75 6e 20 77 69 74 68 20 74 68 65 20 63 75 72 72 ch.function.is.run.with.the.curr
7ce0 65 6e 74 20 73 65 63 74 69 6f 6e 20 61 73 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 0a 75 6e 74 ent.section.as.only.argument.unt
7d00 69 6c 20 6f 6e 65 20 6f 66 20 74 68 65 6d 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 22 il.one.of.them.returns.non-nil."
7d20 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 75 6e 68 69 67 68 6c )..(defvar.magit-section-unhighl
7d40 69 67 68 74 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 46 75 6e 63 74 69 6f 6e 73 20 75 73 65 64 20 ight-hook.nil..."Functions.used.
7d60 74 6f 20 75 6e 68 69 67 68 6c 69 67 68 74 20 74 68 65 20 70 72 65 76 69 6f 75 73 6c 79 20 63 75 to.unhighlight.the.previously.cu
7d80 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 0a 45 61 63 68 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 rrent.section..Each.function.is.
7da0 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 61 73 20 run.with.the.current.section.as.
7dc0 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 65 6d 20 only.argument.until.one.of.them.
7de0 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 20 20 4d 6f 73 74 20 73 65 63 74 69 6f 6e 73 20 returns.non-nil...Most.sections.
7e00 61 72 65 20 70 72 6f 70 65 72 6c 79 0a 75 6e 68 69 67 68 6c 69 67 68 74 65 64 20 77 69 74 68 6f are.properly.unhighlighted.witho
7e20 75 74 20 72 65 71 75 69 72 69 6e 67 20 61 20 73 70 65 63 69 61 6c 69 7a 65 64 20 75 6e 68 69 67 ut.requiring.a.specialized.unhig
7e40 68 6c 69 67 68 74 65 72 2c 0a 64 69 66 66 2d 72 65 6c 61 74 65 64 20 73 65 63 74 69 6f 6e 73 20 hlighter,.diff-related.sections.
7e60 62 65 69 6e 67 20 74 68 65 20 6f 6e 6c 79 20 65 78 63 65 70 74 69 6f 6e 2e 22 29 0a 0a 28 64 65 being.the.only.exception.")..(de
7e80 66 76 61 72 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 fvar.magit-section-set-visibilit
7ea0 79 2d 68 6f 6f 6b 0a 20 20 27 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 63 68 65 64 2d y-hook...'(magit-section-cached-
7ec0 76 69 73 69 62 69 6c 69 74 79 29 0a 20 20 22 48 6f 6f 6b 20 75 73 65 64 20 74 6f 20 73 65 74 20 visibility)..."Hook.used.to.set.
7ee0 74 68 65 20 69 6e 69 74 69 61 6c 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 61 20 73 65 63 74 the.initial.visibility.of.a.sect
7f00 69 6f 6e 2e 0a 53 74 6f 70 20 61 74 20 74 68 65 20 66 69 72 73 74 20 66 75 6e 63 74 69 6f 6e 20 ion..Stop.at.the.first.function.
7f20 74 68 61 74 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e 20 20 54 68 65 20 72 65 74 75 72 that.returns.non-nil...The.retur
7f40 6e 65 64 0a 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 20 60 73 68 6f 77 27 2c 20 60 68 69 64 ned.value.should.be.`show',.`hid
7f60 65 27 20 6f 72 20 6e 69 6c 2e 20 20 49 66 20 6e 6f 20 66 75 6e 63 74 69 6f 6e 20 72 65 74 75 72 e'.or.nil...If.no.function.retur
7f80 6e 73 0a 6e 6f 6e 2d 6e 69 6c 2c 20 64 65 74 65 72 6d 69 6e 65 20 74 68 65 20 76 69 73 69 62 69 ns.non-nil,.determine.the.visibi
7fa0 6c 69 74 79 20 61 73 20 75 73 75 61 6c 2c 20 69 2e 65 2e 2c 20 75 73 65 20 74 68 65 0a 68 61 72 lity.as.usual,.i.e.,.use.the.har
7fc0 64 63 6f 64 65 64 20 73 65 63 74 69 6f 6e 20 73 70 65 63 69 66 69 63 20 64 65 66 61 75 6c 74 20 dcoded.section.specific.default.
7fe0 28 73 65 65 20 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 27 29 2e 22 29 0a (see.`magit-insert-section').").
8000 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 73 65 .;;;.Options..(defgroup.magit-se
8020 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 78 70 61 6e 64 61 62 6c 65 20 73 65 63 74 69 6f 6e 73 ction.nil..."Expandable.sections
8040 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 53 ."...:link.'(info-link."(magit)S
8060 65 63 74 69 6f 6e 73 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 65 78 74 65 6e 73 69 6f 6e 73 29 0a ections")...:group.'extensions).
8080 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 .(defcustom.magit-section-show-c
80a0 68 69 6c 64 2d 63 6f 75 6e 74 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 61 70 70 65 6e hild-count.t..."Whether.to.appen
80c0 64 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 69 6c 64 72 65 6e 20 74 6f 20 73 65 63 74 d.the.number.of.children.to.sect
80e0 69 6f 6e 20 68 65 61 64 69 6e 67 73 2e 0a 54 68 69 73 20 6f 6e 6c 79 20 61 70 70 6c 69 65 73 20 ion.headings..This.only.applies.
8100 74 6f 20 73 65 63 74 69 6f 6e 73 20 66 6f 72 20 77 68 69 63 68 20 64 6f 69 6e 67 20 73 6f 20 6d to.sections.for.which.doing.so.m
8120 61 6b 65 73 20 73 65 6e 73 65 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 akes.sense."...:package-version.
8140 27 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 2e 20 22 32 2e 31 2e 30 22 29 0a 20 20 3a 67 72 '(magit-section..."2.1.0")...:gr
8160 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c oup.'magit-section...:type.'bool
8180 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 ean)..(defcustom.magit-section-c
81a0 61 63 68 65 2d 76 69 73 69 62 69 6c 69 74 79 20 74 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 ache-visibility.t..."Whether.to.
81c0 63 61 63 68 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 53 cache.visibility.of.sections...S
81e0 65 63 74 69 6f 6e 73 20 61 6c 77 61 79 73 20 72 65 74 61 69 6e 20 74 68 65 69 72 20 76 69 73 69 ections.always.retain.their.visi
8200 62 69 6c 69 74 79 20 73 74 61 74 65 20 77 68 65 6e 20 74 68 65 79 20 61 72 65 20 62 65 69 6e 67 bility.state.when.they.are.being
8220 0a 72 65 63 72 65 61 74 65 64 20 64 75 72 69 6e 67 20 61 20 72 65 66 72 65 73 68 2e 20 20 42 75 .recreated.during.a.refresh...Bu
8240 74 20 69 66 20 61 20 73 65 63 74 69 6f 6e 20 64 69 73 61 70 70 65 61 72 73 20 61 6e 64 20 74 68 t.if.a.section.disappears.and.th
8260 65 6e 0a 6c 61 74 65 72 20 72 65 61 70 70 65 61 72 73 20 61 67 61 69 6e 2c 20 74 68 65 6e 20 74 en.later.reappears.again,.then.t
8280 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 74 68 69 73 his.option.controls.whether.this
82a0 20 69 73 0a 74 68 65 20 63 61 73 65 2e 0a 0a 49 66 20 74 2c 20 74 68 65 6e 20 63 61 63 68 65 20 .is.the.case...If.t,.then.cache.
82c0 74 68 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 61 6c 6c 20 73 65 63 74 69 6f 6e 73 2e 20 the.visibility.of.all.sections..
82e0 20 49 66 20 61 20 6c 69 73 74 20 6f 66 0a 73 65 63 74 69 6f 6e 20 74 79 70 65 73 2c 20 74 68 65 .If.a.list.of.section.types,.the
8300 6e 20 6f 6e 6c 79 20 64 6f 20 73 6f 20 66 6f 72 20 6d 61 74 63 68 69 6e 67 20 73 65 63 74 69 6f n.only.do.so.for.matching.sectio
8320 6e 73 2e 20 20 49 66 20 6e 69 6c 2c 0a 74 68 65 6e 20 64 6f 6e 27 74 20 64 6f 20 73 6f 20 66 6f ns...If.nil,.then.don't.do.so.fo
8340 72 20 61 6e 79 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 r.any.sections."...:package-vers
8360 69 6f 6e 20 27 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 2e 20 22 32 2e 31 32 2e 30 22 29 0a ion.'(magit-section..."2.12.0").
8380 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 0a 20 20 3a 74 79 70 65 20 ..:group.'magit-section...:type.
83a0 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 44 6f 6e 27 74 20 63 61 63 '(choice.(const..:tag."Don't.cac
83c0 68 65 20 76 69 73 69 62 69 6c 69 74 79 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 he.visibility".nil).............
83e0 20 20 20 20 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 43 61 63 68 65 20 76 69 73 69 62 69 6c .....(const..:tag."Cache.visibil
8400 69 74 79 20 6f 66 20 61 6c 6c 20 73 65 63 74 69 6f 6e 73 22 20 74 29 0a 20 20 20 20 20 20 20 20 ity.of.all.sections".t).........
8420 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 3a 74 61 67 20 22 43 61 63 68 65 20 76 69 73 .........(repeat.:tag."Cache.vis
8440 69 62 69 6c 69 74 79 20 66 6f 72 20 73 65 63 74 69 6f 6e 20 74 79 70 65 73 22 20 73 79 6d 62 6f ibility.for.section.types".symbo
8460 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 l)))..(defcustom.magit-section-i
8480 6e 69 74 69 61 6c 2d 76 69 73 69 62 69 6c 69 74 79 2d 61 6c 69 73 74 0a 20 20 27 28 28 73 74 61 nitial-visibility-alist...'((sta
84a0 73 68 65 73 20 2e 20 68 69 64 65 29 29 0a 20 20 22 41 6c 69 73 74 20 63 6f 6e 74 72 6f 6c 6c 69 shes...hide))..."Alist.controlli
84c0 6e 67 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 73 65 63 ng.the.initial.visibility.of.sec
84e0 74 69 6f 6e 73 2e 0a 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 6d 61 70 73 20 61 20 73 65 63 74 tions...Each.element.maps.a.sect
8500 69 6f 6e 20 74 79 70 65 20 6f 72 20 6c 69 6e 65 61 67 65 20 74 6f 20 74 68 65 20 69 6e 69 74 69 ion.type.or.lineage.to.the.initi
8520 61 6c 0a 76 69 73 69 62 69 6c 69 74 79 20 73 74 61 74 65 20 66 6f 72 20 73 75 63 68 20 73 65 63 al.visibility.state.for.such.sec
8540 74 69 6f 6e 73 2e 20 20 54 68 65 20 73 74 61 74 65 20 68 61 73 20 74 6f 20 62 65 20 6f 6e 65 20 tions...The.state.has.to.be.one.
8560 6f 66 0a 60 73 68 6f 77 27 20 6f 72 20 60 68 69 64 65 27 2c 20 6f 72 20 61 20 66 75 6e 63 74 69 of.`show'.or.`hide',.or.a.functi
8580 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 73 79 6d on.that.returns.one.of.these.sym
85a0 62 6f 6c 73 2e 0a 41 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 bols..A.function.is.called.with.
85c0 74 68 65 20 73 65 63 74 69 6f 6e 20 61 73 20 74 68 65 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 the.section.as.the.only.argument
85e0 2e 0a 0a 55 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 60 6d 61 67 69 74 2d 64 65 73 63 72 69 ...Use.the.command.`magit-descri
8600 62 65 2d 73 65 63 74 69 6f 6e 27 20 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 61 20 73 65 63 74 69 be-section'.to.determine.a.secti
8620 6f 6e 27 73 0a 6c 69 6e 65 61 67 65 20 6f 72 20 74 79 70 65 2e 20 20 54 68 65 20 76 65 63 74 6f on's.lineage.or.type...The.vecto
8640 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 6f 6e 20 6c r.in.the.output.is.the.section.l
8660 69 6e 65 61 67 65 0a 61 6e 64 20 74 68 65 20 74 79 70 65 20 69 73 20 74 68 65 20 66 69 72 73 74 ineage.and.the.type.is.the.first
8680 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 61 74 20 76 65 63 74 6f 72 2e 20 20 57 69 6c 64 63 61 .element.of.that.vector...Wildca
86a0 72 64 73 20 63 61 6e 0a 62 65 20 75 73 65 64 2c 20 73 65 65 20 60 6d 61 67 69 74 2d 73 65 63 74 rds.can.be.used,.see.`magit-sect
86c0 69 6f 6e 2d 6d 61 74 63 68 27 2e 0a 0a 43 75 72 72 65 6e 74 6c 79 20 74 68 69 73 20 6f 70 74 69 ion-match'...Currently.this.opti
86e0 6f 6e 20 69 73 20 6f 6e 6c 79 20 75 73 65 64 20 74 6f 20 6f 76 65 72 72 69 64 65 20 68 61 72 64 on.is.only.used.to.override.hard
8700 63 6f 64 65 64 20 64 65 66 61 75 6c 74 73 2c 0a 62 75 74 20 69 6e 20 74 68 65 20 66 75 74 75 72 coded.defaults,.but.in.the.futur
8720 65 20 69 74 20 77 69 6c 6c 20 61 6c 73 6f 20 62 65 20 75 73 65 64 20 73 65 74 20 74 68 65 20 64 e.it.will.also.be.used.set.the.d
8740 65 66 61 75 6c 74 73 2e 0a 0a 41 6e 20 65 6e 74 72 79 20 77 68 6f 73 65 20 6b 65 79 20 69 73 20 efaults...An.entry.whose.key.is.
8760 60 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 27 20 73 `magit-status-initial-section'.s
8780 70 65 63 69 66 69 65 73 0a 74 68 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 73 pecifies.the.visibility.of.the.s
87a0 65 63 74 69 6f 6e 20 60 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 67 6f 74 6f 2d 69 6e 69 74 69 61 ection.`magit-status-goto-initia
87c0 6c 2d 73 65 63 74 69 6f 6e 27 0a 6a 75 6d 70 73 20 74 6f 2e 20 20 54 68 69 73 20 64 6f 65 73 20 l-section'.jumps.to...This.does.
87e0 6e 6f 74 20 6f 6e 6c 79 20 6f 76 65 72 72 69 64 65 20 64 65 66 61 75 6c 74 73 2c 20 62 75 74 20 not.only.override.defaults,.but.
8800 61 6c 73 6f 20 6f 74 68 65 72 0a 65 6e 74 72 69 65 73 20 6f 66 20 74 68 69 73 20 61 6c 69 73 74 also.other.entries.of.this.alist
8820 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 2d 73 65 ."...:package-version.'(magit-se
8840 63 74 69 6f 6e 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 ction..."2.12.0")...:group.'magi
8860 74 2d 73 65 63 74 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 28 61 6c 69 73 74 20 3a 6b 65 79 2d 74 t-section...:type.'(alist.:key-t
8880 79 70 65 20 28 73 65 78 70 20 3a 74 61 67 20 22 53 65 63 74 69 6f 6e 20 74 79 70 65 2f 6c 69 6e ype.(sexp.:tag."Section.type/lin
88a0 65 61 67 65 22 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 eage").................:value-ty
88c0 70 65 20 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 68 69 64 65 29 0a 20 20 20 20 20 20 20 20 pe.(choice.(const.hide).........
88e0 20 20 20 20 20 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
8900 73 74 20 73 68 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 st.show)........................
8920 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 63 75 .............function)))..(defcu
8940 73 74 6f 6d 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 stom.magit-section-visibility-in
8960 64 69 63 61 74 6f 72 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 dicator...(if.(window-system)...
8980 20 20 20 20 27 28 6d 61 67 69 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 3e 20 2e 20 6d 61 67 ....'(magit-fringe-bitmap>...mag
89a0 69 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 76 29 0a 20 20 20 20 28 63 6f 6e 73 20 28 69 66 it-fringe-bitmapv).....(cons.(if
89c0 20 28 63 68 61 72 2d 64 69 73 70 6c 61 79 61 62 6c 65 2d 70 20 3f e2 80 a6 29 20 22 e2 80 a6 22 .(char-displayable-p.?...)."..."
89e0 20 22 2e 2e 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 74 29 29 0a 20 20 22 57 68 65 74 68 65 72 ."...")...........t))..."Whether
8a00 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 20 61 20 73 65 63 74 .and.how.to.indicate.that.a.sect
8a20 69 6f 6e 20 63 61 6e 20 62 65 20 65 78 70 61 6e 64 65 64 2f 63 6f 6c 6c 61 70 73 65 64 2e 0a 0a ion.can.be.expanded/collapsed...
8a40 49 66 20 6e 69 6c 2c 20 74 68 65 6e 20 64 6f 6e 27 74 20 73 68 6f 77 20 61 6e 79 20 69 6e 64 69 If.nil,.then.don't.show.any.indi
8a60 63 61 74 6f 72 73 2e 0a 4f 74 68 65 72 77 69 73 65 20 74 68 65 20 76 61 6c 75 65 20 68 61 73 20 cators..Otherwise.the.value.has.
8a80 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:.
8aa0 0a 5c 28 45 58 50 41 4e 44 41 42 4c 45 2d 42 49 54 4d 41 50 20 2e 20 43 4f 4c 4c 41 50 53 49 42 .\(EXPANDABLE-BITMAP...COLLAPSIB
8ac0 4c 45 2d 42 49 54 4d 41 50 29 0a 0a 20 20 42 6f 74 68 20 76 61 6c 75 65 73 20 68 61 76 65 20 74 LE-BITMAP)....Both.values.have.t
8ae0 6f 20 62 65 20 76 61 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 o.be.variables.whose.values.are.
8b00 66 72 69 6e 67 65 0a 20 20 62 69 74 6d 61 70 73 2e 20 20 49 6e 20 74 68 69 73 20 63 61 73 65 20 fringe...bitmaps...In.this.case.
8b20 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 64 every.section.that.can.be.expand
8b40 65 64 20 6f 72 0a 20 20 63 6f 6c 6c 61 70 73 65 64 20 67 65 74 73 20 61 6e 20 69 6e 64 69 63 61 ed.or...collapsed.gets.an.indica
8b60 74 6f 72 20 69 6e 20 74 68 65 20 6c 65 66 74 20 66 72 69 6e 67 65 2e 0a 0a 20 20 54 6f 20 70 72 tor.in.the.left.fringe.....To.pr
8b80 6f 76 69 64 65 20 65 78 74 72 61 20 70 61 64 64 69 6e 67 20 61 72 6f 75 6e 64 20 74 68 65 20 69 ovide.extra.padding.around.the.i
8ba0 6e 64 69 63 61 74 6f 72 2c 20 73 65 74 0a 20 20 60 6c 65 66 74 2d 66 72 69 6e 67 65 2d 77 69 64 ndicator,.set...`left-fringe-wid
8bc0 74 68 27 20 69 6e 20 60 6d 61 67 69 74 2d 6d 6f 64 65 2d 68 6f 6f 6b 27 2e 0a 0a 5c 28 53 54 52 th'.in.`magit-mode-hook'...\(STR
8be0 49 4e 47 20 2e 20 42 4f 4f 4c 45 41 4e 29 0a 0a 20 20 49 6e 20 74 68 69 73 20 63 61 73 65 20 53 ING...BOOLEAN)....In.this.case.S
8c00 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
8c20 68 6f 77 6e 20 61 74 20 74 68 65 20 65 6e 64 0a 20 20 6f 66 20 74 68 65 20 68 65 61 64 69 6e 67 hown.at.the.end...of.the.heading
8c40 20 6f 66 20 65 76 65 72 79 20 63 6f 6c 6c 61 70 73 65 64 20 73 65 63 74 69 6f 6e 2e 20 20 45 78 .of.every.collapsed.section...Ex
8c60 70 61 6e 64 65 64 20 73 65 63 74 69 6f 6e 73 0a 20 20 67 65 74 20 6e 6f 20 69 6e 64 69 63 61 74 panded.sections...get.no.indicat
8c80 6f 72 2e 20 20 54 68 65 20 63 64 72 20 63 6f 6e 74 72 6f 6c 73 20 77 68 65 74 68 65 72 20 74 68 or...The.cdr.controls.whether.th
8ca0 65 20 61 70 70 65 61 72 61 6e 63 65 20 6f 66 0a 20 20 74 68 65 73 65 20 65 6c 6c 69 70 73 69 73 e.appearance.of...these.ellipsis
8cc0 20 74 61 6b 65 20 73 65 63 74 69 6f 6e 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 69 6e 74 6f 20 .take.section.highlighting.into.
8ce0 61 63 63 6f 75 6e 74 2e 20 20 44 6f 69 6e 67 0a 20 20 73 6f 20 6d 69 67 68 74 20 70 6f 74 65 6e account...Doing...so.might.poten
8d00 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
8d20 61 6e 63 65 2c 20 77 68 69 6c 65 20 6e 6f 74 0a 20 20 64 6f 69 6e 67 20 73 6f 20 69 73 20 6b 69 ance,.while.not...doing.so.is.ki
8d40 6e 64 61 20 75 67 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 nda.ugly."...:package-version.'(
8d60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 2e 20 22 33 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 magit-section..."3.0.0")...:grou
8d80 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 p.'magit-section...:type.'(choic
8da0 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 69 6e 64 69 63 61 74 6f 72 73 22 20 6e 69 e.(const.:tag."No.indicators".ni
8dc0 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 20 20 3a 74 61 67 20 l)..................(cons..:tag.
8de0 22 55 73 65 20 2b 2d 20 66 72 69 6e 67 65 20 69 6e 64 69 63 61 74 6f 72 73 22 0a 20 20 20 20 20 "Use.+-.fringe.indicators"......
8e00 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 6d 61 67 69 74 2d ...................(const.magit-
8e20 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 2b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fringe-bitmap+).................
8e40 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 6d 61 67 69 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d ........(const.magit-fringe-bitm
8e60 61 70 2d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 20 3a 74 ap-))..................(cons..:t
8e80 61 67 20 22 55 73 65 20 3e 76 20 66 72 69 6e 67 65 20 69 6e 64 69 63 61 74 6f 72 73 22 0a 20 20 ag."Use.>v.fringe.indicators"...
8ea0 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 74 20 6d 61 67 ......................(const.mag
8ec0 69 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 it-fringe-bitmap>)..............
8ee0 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 6d 61 67 69 74 2d 66 72 69 6e 67 65 2d 62 ...........(const.magit-fringe-b
8f00 69 74 6d 61 70 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 itmapv))..................(cons.
8f20 20 3a 74 61 67 20 22 55 73 65 20 62 6f 6c 64 20 3e 76 20 66 72 69 6e 67 65 20 69 6e 64 69 63 61 .:tag."Use.bold.>v.fringe.indica
8f40 74 6f 72 73 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 20 28 tors)".........................(
8f60 63 6f 6e 73 74 20 6d 61 67 69 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 2d 62 6f 6c 64 3e 29 const.magit-fringe-bitmap-bold>)
8f80 0a 20 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 74 20 .........................(const.
8fa0 6d 61 67 69 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 2d 62 6f 6c 64 76 29 29 0a 20 20 20 20 magit-fringe-bitmap-boldv)).....
8fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 20 3a 74 61 67 20 22 55 73 65 20 63 75 .............(cons..:tag."Use.cu
8fe0 73 74 6f 6d 20 66 72 69 6e 67 65 20 69 6e 64 69 63 61 74 6f 72 73 22 0a 20 20 20 20 20 20 20 20 stom.fringe.indicators".........
9000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 72 69 61 62 6c 65 20 3a 74 61 67 20 22 ................(variable.:tag."
9020 45 78 70 61 6e 64 61 62 6c 65 20 62 69 74 6d 61 70 20 76 61 72 69 61 62 6c 65 22 29 0a 20 20 20 Expandable.bitmap.variable")....
9040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 72 69 61 62 6c 65 20 3a .....................(variable.:
9060 74 61 67 20 22 43 6f 6c 6c 61 70 73 69 62 6c 65 20 62 69 74 6d 61 70 20 76 61 72 69 61 62 6c 65 tag."Collapsible.bitmap.variable
9080 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 20 3a 74 61 67 "))..................(cons..:tag
90a0 20 22 55 73 65 20 65 6c 6c 69 70 73 65 73 20 61 74 20 65 6e 64 20 6f 66 20 68 65 61 64 69 6e 67 ."Use.ellipses.at.end.of.heading
90c0 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 28 73 74 72 69 s".........................(stri
90e0 6e 67 20 3a 74 61 67 20 22 45 6c 6c 69 70 73 69 73 22 20 22 e2 80 a6 22 29 0a 20 20 20 20 20 20 ng.:tag."Ellipsis"."...").......
9100 20 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 3a 74 61 67 20 22 ..................(choice.:tag."
9120 55 73 65 20 66 61 63 65 20 6b 6c 75 64 67 65 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 Use.face.kludge"................
9140 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 59 65 .................(const.:tag."Ye
9160 73 20 28 70 6f 74 65 6e 74 69 61 6c 6c 79 20 73 6c 6f 77 29 22 20 74 29 0a 20 20 20 20 20 20 20 s.(potentially.slow)".t)........
9180 20 20 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 74 20 .........................(const.
91a0 3a 74 61 67 20 22 4e 6f 20 28 6b 69 6e 64 61 20 75 67 6c 79 29 22 20 6e 69 6c 29 29 29 29 29 0a :tag."No.(kinda.ugly)".nil))))).
91c0 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 61 6c 69 61 73 .(define-obsolete-variable-alias
91e0 20 27 6d 61 67 69 74 2d 6b 65 65 70 2d 72 65 67 69 6f 6e 2d 6f 76 65 72 6c 61 79 0a 20 20 27 6d .'magit-keep-region-overlay...'m
9200 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6b 65 65 70 2d 72 65 67 69 6f 6e 2d 6f 76 65 72 6c 61 79 agit-section-keep-region-overlay
9220 20 22 4d 61 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 63 75 73 ."Magit-Section.4.0.0")..(defcus
9240 74 6f 6d 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6b 65 65 70 2d 72 65 67 69 6f 6e 2d 6f 76 tom.magit-section-keep-region-ov
9260 65 72 6c 61 79 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 74 6f 20 6b 65 65 70 20 74 68 65 erlay.nil..."Whether.to.keep.the
9280 20 72 65 67 69 6f 6e 20 6f 76 65 72 6c 61 79 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 20 .region.overlay.when.there.is.a.
92a0 76 61 6c 69 64 20 73 65 6c 65 63 74 69 6f 6e 2e 0a 0a 42 79 20 64 65 66 61 75 6c 74 20 4d 61 67 valid.selection...By.default.Mag
92c0 69 74 20 72 65 6d 6f 76 65 73 20 74 68 65 20 72 65 67 75 6c 61 72 20 72 65 67 69 6f 6e 20 6f 76 it.removes.the.regular.region.ov
92e0 65 72 6c 61 79 20 69 66 2c 20 61 6e 64 20 6f 6e 6c 79 0a 69 66 2c 20 74 68 61 74 20 72 65 67 69 erlay.if,.and.only.if,.that.regi
9300 6f 6e 20 63 6f 6e 73 74 69 74 75 74 65 73 20 61 20 76 61 6c 69 64 20 73 65 6c 65 63 74 69 6f 6e on.constitutes.a.valid.selection
9320 20 61 73 20 75 6e 64 65 72 73 74 6f 6f 64 20 62 79 0a 4d 61 67 69 74 20 63 6f 6d 6d 61 6e 64 73 .as.understood.by.Magit.commands
9340 2e 20 20 4f 74 68 65 72 77 69 73 65 20 69 74 20 64 6f 65 73 20 6e 6f 74 20 72 65 6d 6f 76 65 20 ...Otherwise.it.does.not.remove.
9360 74 68 61 74 20 6f 76 65 72 6c 61 79 2c 20 61 6e 64 0a 74 68 65 20 72 65 67 69 6f 6e 20 6c 6f 6f that.overlay,.and.the.region.loo
9380 6b 73 20 6c 69 6b 65 20 69 74 20 77 6f 75 6c 64 20 69 6e 20 6f 74 68 65 72 20 62 75 66 66 65 72 ks.like.it.would.in.other.buffer
93a0 73 2e 0a 0a 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 74 79 70 65 73 20 6f 66 20 73 75 63 68 20 s...There.are.two.types.of.such.
93c0 76 61 6c 69 64 20 73 65 6c 65 63 74 69 6f 6e 73 3a 20 68 75 6e 6b 2d 69 6e 74 65 72 6e 61 6c 0a valid.selections:.hunk-internal.
93e0 72 65 67 69 6f 6e 73 20 61 6e 64 20 72 65 67 69 6f 6e 73 20 74 68 61 74 20 73 65 6c 65 63 74 20 regions.and.regions.that.select.
9400 74 77 6f 20 6f 72 20 6d 6f 72 65 20 73 69 62 6c 69 6e 67 20 73 65 63 74 69 6f 6e 73 2e 0a 49 6e two.or.more.sibling.sections..In
9420 20 73 75 63 68 20 63 61 73 65 73 20 4d 61 67 69 74 20 72 65 6d 6f 76 65 73 20 74 68 65 20 72 65 .such.cases.Magit.removes.the.re
9440 67 69 6f 6e 20 6f 76 65 72 6c 61 79 20 61 6e 64 20 69 6e 73 74 65 61 64 0a 68 69 67 68 6c 69 67 gion.overlay.and.instead.highlig
9460 68 74 73 20 61 20 73 6c 69 67 68 74 6c 79 20 6c 61 72 67 65 72 20 72 61 6e 67 65 2e 20 20 41 6c hts.a.slightly.larger.range...Al
9480 6c 20 74 65 78 74 20 28 66 6f 72 20 68 75 6e 6b 2d 69 6e 74 65 72 6e 61 6c 0a 72 65 67 69 6f 6e l.text.(for.hunk-internal.region
94a0 73 29 20 6f 72 20 74 68 65 20 68 65 61 64 69 6e 67 73 20 6f 66 20 61 6c 6c 20 73 65 63 74 69 6f s).or.the.headings.of.all.sectio
94c0 6e 73 20 28 66 6f 72 20 73 69 62 6c 69 6e 67 20 73 65 6c 65 63 74 69 6f 6e 73 29 0a 74 68 61 74 ns.(for.sibling.selections).that
94e0 20 61 72 65 20 69 6e 73 69 64 65 20 74 68 61 74 20 72 61 6e 67 65 20 28 6e 6f 74 20 6a 75 73 74 .are.inside.that.range.(not.just
9500 20 69 6e 73 69 64 65 20 74 68 65 20 72 65 67 69 6f 6e 29 20 61 72 65 20 61 63 74 65 64 0a 6f 6e .inside.the.region).are.acted.on
9520 20 62 79 20 63 6f 6d 6d 61 6e 64 73 20 73 75 63 68 20 61 73 20 74 68 65 20 73 74 61 67 69 6e 67 .by.commands.such.as.the.staging
9540 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 69 73 20 62 75 66 66 65 72 20 72 61 6e 67 65 0a 62 65 67 .command...This.buffer.range.beg
9560 69 6e 73 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 ins.at.the.beginning.of.the.line
9580 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 72 65 67 69 6f 6e 20 62 65 67 69 6e 73 0a 61 6e 64 20 .on.which.the.region.begins.and.
95a0 65 6e 64 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 6f 6e 20 77 ends.at.the.end.of.the.line.on.w
95c0 68 69 63 68 20 74 68 65 20 72 65 67 69 6f 6e 20 65 6e 64 73 2e 0a 0a 42 65 63 61 75 73 65 20 4d hich.the.region.ends...Because.M
95e0 61 67 69 74 20 61 63 74 73 20 6f 6e 20 74 68 69 73 20 6c 61 72 67 65 72 20 72 61 6e 67 65 20 61 agit.acts.on.this.larger.range.a
9600 6e 64 20 6e 6f 74 20 74 68 65 20 72 65 67 69 6f 6e 2c 20 69 74 20 69 73 0a 61 63 74 75 61 6c 6c nd.not.the.region,.it.is.actuall
9620 79 20 71 75 69 74 65 20 69 6d 70 6f 72 74 61 6e 74 20 74 6f 20 76 69 73 75 61 6c 69 7a 65 20 74 y.quite.important.to.visualize.t
9640 68 61 74 20 6c 61 72 67 65 72 20 72 61 6e 67 65 2e 20 20 49 66 20 77 65 0a 64 6f 6e 27 74 20 64 hat.larger.range...If.we.don't.d
9660 6f 20 74 68 61 74 2c 20 74 68 65 6e 20 6f 6e 65 20 6d 69 67 68 74 20 74 68 69 6e 6b 20 74 68 61 o.that,.then.one.might.think.tha
9680 74 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 61 63 74 20 6f 6e 0a 74 68 65 20 72 65 67 69 t.these.commands.act.on.the.regi
96a0 6f 6e 20 69 6e 73 74 65 61 64 2e 20 20 49 66 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 2a 61 6c 73 on.instead...If.you.want.to.*als
96c0 6f 2a 20 76 69 73 75 61 6c 69 7a 65 20 74 68 65 20 72 65 67 69 6f 6e 2c 0a 74 68 65 6e 20 73 65 o*.visualize.the.region,.then.se
96e0 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 74 2e 20 20 42 75 74 20 70 6c 65 61 73 65 20 t.this.option.to.t...But.please.
9700 6e 6f 74 65 20 74 68 61 74 20 77 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 0a 64 6f 65 73 20 2a note.that.when.the.region.does.*
9720 6e 6f 74 2a 20 63 6f 6e 73 74 69 74 75 74 65 20 61 20 76 61 6c 69 64 20 73 65 6c 65 63 74 69 6f not*.constitute.a.valid.selectio
9740 6e 2c 20 74 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 0a 2a 61 6c 77 61 79 73 2a 20 76 n,.then.the.region.is.*always*.v
9760 69 73 75 61 6c 69 7a 65 64 20 61 73 20 75 73 75 61 6c 2c 20 61 6e 64 20 74 68 61 74 20 69 74 20 isualized.as.usual,.and.that.it.
9780 69 73 20 75 73 75 61 6c 6c 79 20 75 6e 64 65 72 20 73 75 63 68 0a 63 69 72 63 75 6d 73 74 61 6e is.usually.under.such.circumstan
97a0 63 65 73 20 74 68 61 74 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 75 73 65 20 61 20 6e 6f 6e 2d 6d ces.that.you.want.to.use.a.non-m
97c0 61 67 69 74 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 61 63 74 20 6f 6e 0a 74 68 65 20 72 65 67 69 6f agit.command.to.act.on.the.regio
97e0 6e 2e 0a 0a 42 65 73 69 64 65 73 20 6b 65 65 70 69 6e 67 20 74 68 65 20 72 65 67 69 6f 6e 20 6f n...Besides.keeping.the.region.o
9800 76 65 72 6c 61 79 2c 20 73 65 74 74 69 6e 67 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 74 verlay,.setting.this.option.to.t
9820 20 61 6c 73 6f 0a 63 61 75 73 65 73 20 61 6c 6c 20 66 61 63 65 20 70 72 6f 70 65 72 74 69 65 73 .also.causes.all.face.properties
9840 2c 20 65 78 63 65 70 74 20 66 6f 72 20 60 3a 66 6f 72 65 67 72 6f 75 6e 64 27 2c 20 74 6f 20 62 ,.except.for.`:foreground',.to.b
9860 65 0a 69 67 6e 6f 72 65 64 20 66 6f 72 20 74 68 65 20 66 61 63 65 73 20 75 73 65 64 20 74 6f 20 e.ignored.for.the.faces.used.to.
9880 68 69 67 68 6c 69 67 68 74 20 68 65 61 64 69 6e 67 73 20 6f 66 20 73 65 6c 65 63 74 65 64 0a 73 highlight.headings.of.selected.s
98a0 65 63 74 69 6f 6e 73 2e 20 20 54 68 69 73 20 61 76 6f 69 64 73 20 74 68 65 20 77 6f 72 73 74 20 ections...This.avoids.the.worst.
98c0 63 6f 6e 66 6c 69 63 74 73 20 74 68 61 74 20 72 65 73 75 6c 74 20 66 72 6f 6d 0a 64 69 73 70 6c conflicts.that.result.from.displ
98e0 61 79 69 6e 67 20 74 68 65 20 72 65 67 69 6f 6e 20 61 6e 64 20 74 68 65 20 73 65 6c 65 63 74 69 aying.the.region.and.the.selecti
9900 6f 6e 20 6f 76 65 72 6c 61 79 73 20 61 74 20 74 68 65 20 73 61 6d 65 0a 74 69 6d 65 2e 20 20 57 on.overlays.at.the.same.time...W
9920 65 20 61 72 65 20 6e 6f 74 20 69 6e 74 65 72 65 73 74 65 64 20 69 6e 20 64 65 61 6c 69 6e 67 20 e.are.not.interested.in.dealing.
9940 77 69 74 68 20 6f 74 68 65 72 20 63 6f 6e 66 6c 69 63 74 73 2e 0a 49 6e 20 66 61 63 74 20 77 65 with.other.conflicts..In.fact.we
9960 20 2a 61 6c 72 65 61 64 79 2a 20 70 72 6f 76 69 64 65 20 61 20 77 61 79 20 74 6f 20 61 76 6f 69 .*already*.provide.a.way.to.avoi
9980 64 20 61 6c 6c 20 6f 66 20 74 68 65 73 65 0a 63 6f 6e 66 6c 69 63 74 73 3a 20 2a 6e 6f 74 2a 20 d.all.of.these.conflicts:.*not*.
99a0 63 68 61 6e 67 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f changing.the.value.of.this.optio
99c0 6e 2e 0a 0a 49 74 20 73 68 6f 75 6c 64 20 62 65 20 63 6c 65 61 72 20 62 79 20 6e 6f 77 20 74 68 n...It.should.be.clear.by.now.th
99e0 61 74 20 77 65 20 63 6f 6e 73 69 64 65 72 20 69 74 20 61 20 6d 69 73 74 61 6b 65 20 74 6f 20 73 at.we.consider.it.a.mistake.to.s
9a00 65 74 0a 74 68 69 73 20 74 6f 20 64 69 73 70 6c 61 79 20 74 68 65 20 72 65 67 69 6f 6e 20 77 68 et.this.to.display.the.region.wh
9a20 65 6e 20 74 68 65 20 4d 61 67 69 74 20 73 65 6c 65 63 74 69 6f 6e 20 69 73 20 61 6c 73 6f 0a 76 en.the.Magit.selection.is.also.v
9a40 69 73 75 61 6c 69 7a 65 64 2c 20 62 75 74 20 73 69 6e 63 65 20 69 74 20 68 61 73 20 62 65 65 6e isualized,.but.since.it.has.been
9a60 20 72 65 71 75 65 73 74 65 64 20 61 20 66 65 77 20 74 69 6d 65 73 20 61 6e 64 0a 62 65 63 61 75 .requested.a.few.times.and.becau
9a80 73 65 20 69 74 20 64 6f 65 73 6e 27 74 20 63 6f 73 74 20 6d 75 63 68 20 74 6f 20 6f 66 66 65 72 se.it.doesn't.cost.much.to.offer
9aa0 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 77 65 20 64 6f 20 73 6f 2e 0a 48 6f 77 65 76 65 72 20 74 .this.option.we.do.so..However.t
9ac0 68 61 74 20 6d 69 67 68 74 20 63 68 61 6e 67 65 2e 20 20 49 66 20 74 68 65 20 65 78 69 73 74 65 hat.might.change...If.the.existe
9ae0 6e 63 65 20 6f 66 20 74 68 69 73 20 6f 70 74 69 6f 6e 0a 73 74 61 72 74 73 20 63 6f 6d 70 6c 69 nce.of.this.option.starts.compli
9b00 63 61 74 69 6e 67 20 6f 74 68 65 72 20 74 68 69 6e 67 73 2c 20 74 68 65 6e 20 69 74 20 77 69 6c cating.other.things,.then.it.wil
9b20 6c 20 62 65 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 l.be.removed."...:package-versio
9b40 6e 20 27 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 2e 20 22 32 2e 33 2e 30 22 29 0a 20 20 3a n.'(magit-section..."2.3.0")...:
9b60 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f group.'magit-section...:type.'bo
9b80 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 73 65 63 74 69 6f 6e olean)..(defcustom.magit-section
9ba0 2d 64 69 73 61 62 6c 65 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 20 74 0a 20 20 22 49 6e 20 4d 61 -disable-line-numbers.t..."In.Ma
9bc0 67 69 74 20 62 75 66 66 65 72 73 2c 20 77 68 65 74 68 65 72 20 74 6f 20 64 69 73 61 62 6c 65 20 git.buffers,.whether.to.disable.
9be0 6d 6f 64 65 73 20 74 68 61 74 20 64 69 73 70 6c 61 79 20 6c 69 6e 65 20 6e 75 6d 62 65 72 73 2e modes.that.display.line.numbers.
9c00 0a 0a 53 6f 6d 65 20 75 73 65 72 73 20 77 68 6f 20 74 75 72 6e 20 6f 6e 20 60 67 6c 6f 62 61 6c ..Some.users.who.turn.on.`global
9c20 2d 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 6d 6f 64 65 27 20 28 6f 72 0a -display-line-numbers-mode'.(or.
9c40 60 67 6c 6f 62 61 6c 2d 6e 6c 69 6e 75 6d 2d 6d 6f 64 65 27 20 6f 72 20 60 67 6c 6f 62 61 6c 2d `global-nlinum-mode'.or.`global-
9c60 6c 69 6e 75 6d 2d 6d 6f 64 65 27 29 20 65 78 70 65 63 74 20 6c 69 6e 65 20 6e 75 6d 62 65 72 73 linum-mode').expect.line.numbers
9c80 0a 74 6f 20 62 65 20 64 69 73 70 6c 61 79 65 64 20 65 76 65 72 79 77 68 65 72 65 20 65 78 63 65 .to.be.displayed.everywhere.exce
9ca0 70 74 20 69 6e 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 2e 20 20 4f 74 68 65 72 20 75 73 65 72 pt.in.Magit.buffers...Other.user
9cc0 73 0a 64 6f 20 6e 6f 74 20 65 78 70 65 63 74 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 20 74 6f s.do.not.expect.Magit.buffers.to
9ce0 20 62 65 20 74 72 65 61 74 65 64 20 64 69 66 66 65 72 65 6e 74 6c 79 2e 20 20 41 74 20 6c 65 61 .be.treated.differently...At.lea
9d00 73 74 0a 69 6e 20 74 68 65 6f 72 79 20 75 73 65 72 73 20 69 6e 20 74 68 65 20 66 69 72 73 74 20 st.in.theory.users.in.the.first.
9d20 67 72 6f 75 70 20 73 68 6f 75 6c 64 20 6e 6f 74 20 75 73 65 20 74 68 65 20 67 6c 6f 62 61 6c 20 group.should.not.use.the.global.
9d40 6d 6f 64 65 2c 0a 62 75 74 20 74 68 61 74 20 73 68 69 70 20 68 61 73 20 73 61 69 6c 65 64 2c 20 mode,.but.that.ship.has.sailed,.
9d60 74 68 75 73 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 thus.this.option."...:package-ve
9d80 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 2e 20 22 33 2e 30 2e 30 22 29 rsion.'(magit-section..."3.0.0")
9da0 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 0a 20 20 3a 74 79 70 65 ...:group.'magit-section...:type
9dc0 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 73 65 63 .'boolean)..(defcustom.magit-sec
9de0 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 2d 65 6d 61 63 73 tion-show-context-menu-for-emacs
9e00 3c 32 38 20 6e 69 6c 0a 20 20 22 57 68 65 74 68 65 72 20 60 6d 6f 75 73 65 2d 33 27 20 73 68 6f <28.nil..."Whether.`mouse-3'.sho
9e20 77 73 20 61 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 20 66 6f 72 20 45 6d 61 63 73 20 3c 20 32 38 ws.a.context.menu.for.Emacs.<.28
9e40 2e 0a 0a 54 68 69 73 20 68 61 73 20 74 6f 20 62 65 20 73 65 74 20 62 65 66 6f 72 65 20 6c 6f 61 ...This.has.to.be.set.before.loa
9e60 64 69 6e 67 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 27 20 6f 72 20 69 74 20 68 61 73 0a 6e ding.`magit-section'.or.it.has.n
9e80 6f 20 65 66 66 65 63 74 2e 20 20 54 68 69 73 20 61 6c 73 6f 20 68 61 73 20 6e 6f 20 65 66 66 65 o.effect...This.also.has.no.effe
9ea0 63 74 20 66 6f 72 20 45 6d 61 63 73 20 3e 3d 20 32 38 2c 20 77 68 65 72 65 0a 60 63 6f 6e 74 65 ct.for.Emacs.>=.28,.where.`conte
9ec0 78 74 2d 6d 65 6e 75 2d 6d 6f 64 65 27 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 61 62 6c 65 64 20 xt-menu-mode'.should.be.enabled.
9ee0 69 6e 73 74 65 61 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 instead."...:package-version.'(m
9f00 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 2e 20 22 34 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 agit-section..."4.0.0")...:group
9f20 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e .'magit-section...:type.'boolean
9f40 29 0a 0a 3b 3b 3b 20 56 61 72 69 61 62 6c 65 73 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 )..;;;.Variables..(defvar-local.
9f60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 72 65 73 65 72 76 65 2d 76 69 73 69 62 69 6c 69 74 magit-section-preserve-visibilit
9f80 79 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 63 74 69 6f y.t)..(defvar-local.magit-sectio
9fa0 6e 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 72 65 67 69 6f 6e 2d 70 20 6e 69 6c 29 0a 28 64 65 66 n-pre-command-region-p.nil).(def
9fc0 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 72 65 2d 63 6f 6d 6d var-local.magit-section-pre-comm
9fe0 61 6e 64 2d 73 65 63 74 69 6f 6e 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d and-section.nil).(defvar-local.m
a000 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 6f 72 63 65 2d 75 70 64 agit-section-highlight-force-upd
a020 61 74 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 73 65 63 ate.nil).(defvar-local.magit-sec
a040 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 0a 28 64 65 tion-highlight-overlays.nil).(de
a060 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 fvar-local.magit-section-highlig
a080 68 74 65 64 2d 73 65 63 74 69 6f 6e 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c hted-sections.nil).(defvar-local
a0a0 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 73 65 63 74 69 .magit-section-unhighlight-secti
a0c0 6f 6e 73 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 73 65 ons.nil)..(defvar-local.magit-se
a0e0 63 74 69 6f 6e 2d 69 6e 68 69 62 69 74 2d 6d 61 72 6b 65 72 73 20 6e 69 6c 29 0a 28 64 65 66 76 ction-inhibit-markers.nil).(defv
a100 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 73 65 72 74 2d 69 6e ar-local.magit-section-insert-in
a120 2d 72 65 76 65 72 73 65 20 6e 69 6c 29 0a 0a 3b 3b 3b 20 46 61 63 65 73 0a 0a 28 64 65 66 67 72 -reverse.nil)..;;;.Faces..(defgr
a140 6f 75 70 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 61 63 65 73 20 6e 69 6c 0a 20 20 22 46 oup.magit-section-faces.nil..."F
a160 61 63 65 73 20 75 73 65 64 20 62 79 20 4d 61 67 69 74 2d 53 65 63 74 69 6f 6e 2e 22 0a 20 20 3a aces.used.by.Magit-Section."...:
a180 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 0a 20 20 3a 67 72 6f 75 70 20 27 66 group.'magit-section...:group.'f
a1a0 61 63 65 73 29 0a 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 aces)..(defface.magit-section-hi
a1c0 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 61 63 ghlight...`((((class.color).(bac
a1e0 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 3d 20 kground.light))......,@(and.(>=.
a200 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 6e emacs-major-version.27).'(:exten
a220 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 39 35 22 29 d.t))......:background."grey95")
a240 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 6e 64 .....(((class.color).(background
a260 20 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 6d ..dark))......,@(and.(>=.emacs-m
a280 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 20 ajor-version.27).'(:extend.t))..
a2a0 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 65 79 32 30 22 29 29 0a 20 20 22 46 61 ....:background."grey20"))..."Fa
a2c0 63 65 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 ce.for.highlighting.the.current.
a2e0 73 65 63 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f section."...:group.'magit-sectio
a300 6e 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 63 74 69 6f 6e n-faces)..(defface.magit-section
a320 2d 68 65 61 64 69 6e 67 0a 20 20 60 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 -heading...`((((class.color).(ba
a340 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 3d ckground.light))......,@(and.(>=
a360 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
a380 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 44 61 72 6b 47 6f 6c nd.t))......:foreground."DarkGol
a3a0 64 65 6e 72 6f 64 34 22 0a 20 20 20 20 20 3a 77 65 69 67 68 74 20 62 6f 6c 64 29 0a 20 20 20 20 denrod4"......:weight.bold).....
a3c0 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 72 (((class.color).(background..dar
a3e0 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-
a400 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))......:
a420 66 6f 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 0a 20 20 20 foreground."LightGoldenrod2"....
a440 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 73 65 63 ..:weight.bold))..."Face.for.sec
a460 74 69 6f 6e 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 69 74 2d tion.headings."...:group.'magit-
a480 73 65 63 74 69 6f 6e 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 section-faces)..(defface.magit-s
a4a0 65 63 74 69 6f 6e 2d 73 65 63 6f 6e 64 61 72 79 2d 68 65 61 64 69 6e 67 0a 20 20 60 28 28 74 20 ection-secondary-heading...`((t.
a4c0 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
a4e0 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 77 65 69 67 68 74 20 7).'(:extend.t))........:weight.
a500 62 6f 6c 64 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 63 74 69 6f 6e 20 68 65 61 64 69 bold))..."Face.for.section.headi
a520 6e 67 73 20 6f 66 20 73 6f 6d 65 20 73 65 63 6f 6e 64 61 72 79 20 68 65 61 64 69 6e 67 73 2e 22 ngs.of.some.secondary.headings."
a540 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 61 63 65 73 29 0a ...:group.'magit-section-faces).
a560 0a 28 64 65 66 66 61 63 65 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 2d .(defface.magit-section-heading-
a580 73 65 6c 65 63 74 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 selection...`((((class.color).(b
a5a0 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.(>
a5c0 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
a5e0 65 6e 64 20 74 29 29 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 73 61 6c 6d 6f 6e end.t))......:foreground."salmon
a600 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 72 6f 4").....(((class.color).(backgro
a620 75 6e 64 20 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 und..dark))......,@(and.(>=.emac
a640 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)
a660 29 0a 20 20 20 20 20 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 )......:foreground."LightSalmon3
a680 22 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 73 65 6c 65 63 74 65 64 20 73 65 63 74 69 6f 6e "))..."Face.for.selected.section
a6a0 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 69 74 2d 73 65 63 74 .headings."...:group.'magit-sect
a6c0 69 6f 6e 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 63 74 69 ion-faces)..(defface.magit-secti
a6e0 6f 6e 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 20 27 28 28 74 20 6e 69 6c 29 29 0a 20 20 22 46 61 63 on-child-count.'((t.nil))..."Fac
a700 65 20 75 73 65 64 20 66 6f 72 20 63 68 69 6c 64 20 63 6f 75 6e 74 73 20 61 74 20 74 68 65 20 65 e.used.for.child.counts.at.the.e
a720 6e 64 20 6f 66 20 73 6f 6d 65 20 73 65 63 74 69 6f 6e 20 68 65 61 64 69 6e 67 73 2e 22 0a 20 20 nd.of.some.section.headings."...
a740 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 61 63 65 73 29 0a 0a 3b 3b :group.'magit-section-faces)..;;
a760 3b 20 43 6c 61 73 73 65 73 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 2d 63 75 72 72 65 6e ;.Classes..(defvar.magit--curren
a780 74 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 49 6e 74 65 72 6e 61 6c 20 76 t-section-hook.nil..."Internal.v
a7a0 61 72 69 61 62 6c 65 20 75 73 65 64 20 66 6f 72 20 60 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 ariable.used.for.`magit-describe
a7c0 2d 73 65 63 74 69 6f 6e 27 2e 22 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 2d 73 65 63 -section'.")..(defvar.magit--sec
a7e0 74 69 6f 6e 2d 74 79 70 65 2d 61 6c 69 73 74 20 6e 69 6c 29 0a 0a 28 64 65 66 63 6c 61 73 73 20 tion-type-alist.nil)..(defclass.
a800 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 28 29 0a 20 20 28 28 74 79 70 65 20 20 20 20 20 3a 69 magit-section.()...((type.....:i
a820 6e 69 74 66 6f 72 6d 20 6e 69 6c 20 3a 69 6e 69 74 61 72 67 20 3a 74 79 70 65 29 0a 20 20 20 28 nitform.nil.:initarg.:type)....(
a840 6b 65 79 6d 61 70 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 76 61 6c 75 keymap...:initform.nil)....(valu
a860 65 20 20 20 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 73 74 61 72 74 20 20 20 e....:initform.nil)....(start...
a880 20 3a 69 6e 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 63 6f 6e 74 65 6e 74 20 20 3a 69 6e .:initform.nil)....(content..:in
a8a0 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 65 6e 64 20 20 20 20 20 20 3a 69 6e 69 74 66 6f itform.nil)....(end......:initfo
a8c0 72 6d 20 6e 69 6c 29 0a 20 20 20 28 68 69 64 64 65 6e 29 0a 20 20 20 28 77 61 73 68 65 72 20 20 rm.nil)....(hidden)....(washer..
a8e0 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 77 61 73 68 65 72 29 .:initform.nil.:initarg.:washer)
a900 0a 20 20 20 28 69 6e 73 65 72 74 65 72 20 3a 69 6e 69 74 66 6f 72 6d 20 28 73 79 6d 62 6f 6c 2d ....(inserter.:initform.(symbol-
a920 76 61 6c 75 65 20 27 6d 61 67 69 74 2d 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 2d 68 6f value.'magit--current-section-ho
a940 6f 6b 29 29 0a 20 20 20 28 68 65 61 64 69 6e 67 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 20 ok))....(heading-highlight-face.
a960 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 65 61 64 69 6e 67 2d :initform.nil.:initarg.:heading-
a980 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29 0a 20 20 20 28 70 61 72 65 6e 74 20 20 20 3a 69 6e highlight-face)....(parent...:in
a9a0 69 74 66 6f 72 6d 20 6e 69 6c 29 0a 20 20 20 28 63 68 69 6c 64 72 65 6e 20 3a 69 6e 69 74 66 6f itform.nil)....(children.:initfo
a9c0 72 6d 20 6e 69 6c 29 29 29 0a 0a 3b 3b 3b 20 4d 6f 64 65 0a 0a 28 64 65 66 76 61 72 20 73 79 6d rm.nil)))..;;;.Mode..(defvar.sym
a9e0 62 6f 6c 2d 6f 76 65 72 6c 61 79 2d 69 6e 68 69 62 69 74 2d 6d 61 70 29 0a 0a 28 64 65 66 76 61 bol-overlay-inhibit-map)..(defva
aa00 72 2d 6b 65 79 6d 61 70 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 2d 6d r-keymap.magit-section-heading-m
aa20 61 70 0a 20 20 3a 64 6f 63 20 22 4b 65 79 6d 61 70 20 75 73 65 64 20 69 6e 20 74 68 65 20 68 65 ap...:doc."Keymap.used.in.the.he
aa40 61 64 69 6e 67 20 6c 69 6e 65 20 6f 66 20 61 6c 6c 20 65 78 70 61 6e 64 61 62 6c 65 20 73 65 63 ading.line.of.all.expandable.sec
aa60 74 69 6f 6e 73 2e 0a 54 68 69 73 20 6b 65 79 6d 61 70 20 69 73 20 75 73 65 64 20 69 6e 20 61 64 tions..This.keymap.is.used.in.ad
aa80 64 69 74 69 6f 6e 20 74 6f 20 74 68 65 20 73 65 63 74 69 6f 6e 2d 73 70 65 63 69 66 69 63 20 6b dition.to.the.section-specific.k
aaa0 65 79 6d 61 70 2c 0a 69 66 20 61 6e 79 2e 22 0a 20 20 22 3c 64 6f 75 62 6c 65 2d 64 6f 77 6e 2d eymap,.if.any."..."<double-down-
aac0 6d 6f 75 73 65 2d 31 3e 22 20 23 27 69 67 6e 6f 72 65 0a 20 20 22 3c 64 6f 75 62 6c 65 2d 6d 6f mouse-1>".#'ignore..."<double-mo
aae0 75 73 65 2d 31 3e 22 20 23 27 6d 61 67 69 74 2d 6d 6f 75 73 65 2d 74 6f 67 67 6c 65 2d 73 65 63 use-1>".#'magit-mouse-toggle-sec
ab00 74 69 6f 6e 0a 20 20 22 3c 64 6f 75 62 6c 65 2d 6d 6f 75 73 65 2d 32 3e 22 20 23 27 6d 61 67 69 tion..."<double-mouse-2>".#'magi
ab20 74 2d 6d 6f 75 73 65 2d 74 6f 67 67 6c 65 2d 73 65 63 74 69 6f 6e 29 0a 0a 28 64 65 66 76 61 72 t-mouse-toggle-section)..(defvar
ab40 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 20 28 6c 65 74 20 28 .magit-section-mode-map...(let.(
ab60 28 6d 61 70 20 28 6d 61 6b 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 28 73 75 70 70 72 65 (map.(make-keymap))).....(suppre
ab80 73 73 2d 6b 65 79 6d 61 70 20 6d 61 70 20 74 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 ss-keymap.map.t).....(when.(and.
aba0 6d 61 67 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 magit-section-show-context-menu-
abc0 66 6f 72 2d 65 6d 61 63 73 3c 32 38 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3c 20 65 for-emacs<28................(<.e
abe0 6d 61 63 73 2d 6d 61 6a 6f 72 2d 76 65 72 73 69 6f 6e 20 32 38 29 29 0a 20 20 20 20 20 20 28 6b macs-major-version.28)).......(k
ac00 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 3c 6d 6f 75 73 65 2d 33 3e 22 20 6e 69 6c 29 0a 20 eymap-set.map."<mouse-3>".nil)..
ac20 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 0a 20 20 20 20 20 20 20 6d 61 70 20 22 3c 64 6f .....(keymap-set........map."<do
ac40 77 6e 2d 6d 6f 75 73 65 2d 33 3e 22 0a 20 20 20 20 20 20 20 60 28 20 6d 65 6e 75 2d 69 74 65 6d wn-mouse-3>"........`(.menu-item
ac60 20 22 22 20 2c 28 6d 61 6b 65 2d 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 0a 20 20 20 20 20 20 ."".,(make-sparse-keymap).......
ac80 20 20 20 20 3a 66 69 6c 74 65 72 20 2c 28 6c 61 6d 62 64 61 20 28 5f 29 0a 20 20 20 20 20 20 20 ....:filter.,(lambda.(_)........
aca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 65 6e 75 20 28 6d 61 6b 65 2d ..............(let.((menu.(make-
acc0 73 70 61 72 73 65 2d 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sparse-keymap)))................
ace0 20 20 20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 63 6f 6e 74 65 78 74 2d 6d 65 ........(if.(fboundp.'context-me
ad00 6e 75 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 20 20 20 20 nu-local).......................
ad20 20 20 20 20 20 28 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 6c 6f 63 61 6c 20 6d 65 6e 75 20 6c 61 .....(context-menu-local.menu.la
ad40 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 st-input-event).................
ad60 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 6c 6f .........(magit--context-menu-lo
ad80 63 61 6c 20 6d 65 6e 75 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 76 65 6e 74 29 29 0a 20 20 20 20 cal.menu.last-input-event)).....
ada0 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 69 6f ...................(magit-sectio
adc0 6e 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 20 6d 65 6e 75 20 6c 61 73 74 2d 69 6e 70 75 74 2d 65 n-context-menu.menu.last-input-e
ade0 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 6d 65 6e vent)........................men
ae00 75 29 29 29 29 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 3c 6c 65 66 u))))).....(keymap-set.map."<lef
ae20 74 2d 66 72 69 6e 67 65 3e 20 3c 6d 6f 75 73 65 2d 31 3e 22 20 23 27 6d 61 67 69 74 2d 6d 6f 75 t-fringe>.<mouse-1>".#'magit-mou
ae40 73 65 2d 74 6f 67 67 6c 65 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 se-toggle-section).....(keymap-s
ae60 65 74 20 6d 61 70 20 22 3c 6c 65 66 74 2d 66 72 69 6e 67 65 3e 20 3c 6d 6f 75 73 65 2d 32 3e 22 et.map."<left-fringe>.<mouse-2>"
ae80 20 23 27 6d 61 67 69 74 2d 6d 6f 75 73 65 2d 74 6f 67 67 6c 65 2d 73 65 63 74 69 6f 6e 29 0a 20 .#'magit-mouse-toggle-section)..
aea0 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 54 41 42 22 20 20 20 20 20 20 20 23 ...(keymap-set.map."TAB".......#
aec0 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 74 6f 67 67 6c 65 29 0a 20 20 20 20 28 6b 65 79 6d 'magit-section-toggle).....(keym
aee0 61 70 2d 73 65 74 20 6d 61 70 20 22 43 2d 63 20 54 41 42 22 20 20 20 23 27 6d 61 67 69 74 2d 73 ap-set.map."C-c.TAB"...#'magit-s
af00 65 63 74 69 6f 6e 2d 63 79 63 6c 65 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 ection-cycle).....(keymap-set.ma
af20 70 20 22 43 2d 3c 74 61 62 3e 22 20 20 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 79 p."C-<tab>"...#'magit-section-cy
af40 63 6c 65 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 4d 2d 3c 74 61 62 cle).....(keymap-set.map."M-<tab
af60 3e 22 20 20 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 79 63 6c 65 29 0a 20 20 20 20 >"...#'magit-section-cycle).....
af80 3b 3b 20 3c 62 61 63 6b 74 61 62 3e 20 69 73 20 74 68 65 20 6d 6f 73 74 20 70 6f 72 74 61 62 6c ;;.<backtab>.is.the.most.portabl
afa0 65 20 62 69 6e 64 69 6e 67 20 66 6f 72 20 53 68 69 66 74 2b 54 61 62 2e 0a 20 20 20 20 28 6b 65 e.binding.for.Shift+Tab......(ke
afc0 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 3c 62 61 63 6b 74 61 62 3e 22 20 23 27 6d 61 67 69 74 ymap-set.map."<backtab>".#'magit
afe0 2d 73 65 63 74 69 6f 6e 2d 63 79 63 6c 65 2d 67 6c 6f 62 61 6c 29 0a 20 20 20 20 28 6b 65 79 6d -section-cycle-global).....(keym
b000 61 70 2d 73 65 74 20 6d 61 70 20 20 20 22 5e 22 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e ap-set.map..."^".#'magit-section
b020 2d 75 70 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 20 20 22 70 22 20 23 -up).....(keymap-set.map..."p".#
b040 27 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 28 6b 65 'magit-section-backward).....(ke
b060 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 20 20 22 6e 22 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 ymap-set.map..."n".#'magit-secti
b080 6f 6e 2d 66 6f 72 77 61 72 64 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 on-forward).....(keymap-set.map.
b0a0 22 4d 2d 70 22 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 62 61 63 6b 77 61 72 64 2d 73 "M-p".#'magit-section-backward-s
b0c0 69 62 6c 69 6e 67 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 4d 2d 6e ibling).....(keymap-set.map."M-n
b0e0 22 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 6f 72 77 61 72 64 2d 73 69 62 6c 69 6e ".#'magit-section-forward-siblin
b100 67 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 20 20 22 31 22 20 23 27 6d g).....(keymap-set.map..."1".#'m
b120 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 31 29 0a 20 20 20 20 28 agit-section-show-level-1).....(
b140 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 20 20 22 32 22 20 23 27 6d 61 67 69 74 2d 73 65 63 keymap-set.map..."2".#'magit-sec
b160 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 32 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 tion-show-level-2).....(keymap-s
b180 65 74 20 6d 61 70 20 20 20 22 33 22 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f et.map..."3".#'magit-section-sho
b1a0 77 2d 6c 65 76 65 6c 2d 33 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 20 w-level-3).....(keymap-set.map..
b1c0 20 22 34 22 20 23 27 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 ."4".#'magit-section-show-level-
b1e0 34 29 0a 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 4d 2d 31 22 20 23 27 6d 4).....(keymap-set.map."M-1".#'m
b200 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 31 2d 61 6c 6c 29 0a 20 agit-section-show-level-1-all)..
b220 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 4d 2d 32 22 20 23 27 6d 61 67 69 74 ...(keymap-set.map."M-2".#'magit
b240 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 32 2d 61 6c 6c 29 0a 20 20 20 20 28 -section-show-level-2-all).....(
b260 6b 65 79 6d 61 70 2d 73 65 74 20 6d 61 70 20 22 4d 2d 33 22 20 23 27 6d 61 67 69 74 2d 73 65 63 keymap-set.map."M-3".#'magit-sec
b280 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 33 2d 61 6c 6c 29 0a 20 20 20 20 28 6b 65 79 6d tion-show-level-3-all).....(keym
b2a0 61 70 2d 73 65 74 20 6d 61 70 20 22 4d 2d 34 22 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e ap-set.map."M-4".#'magit-section
b2c0 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 34 2d 61 6c 6c 29 0a 20 20 20 20 6d 61 70 29 0a 20 20 22 50 -show-level-4-all).....map)..."P
b2e0 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 20 6f 66 20 arent.keymap.for.all.keymaps.of.
b300 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 73 65 63 74 69 6f modes.derived.from.`magit-sectio
b320 6e 2d 6d 6f 64 65 27 2e 22 29 0a 0a 28 64 65 66 69 6e 65 2d 64 65 72 69 76 65 64 2d 6d 6f 64 65 n-mode'.")..(define-derived-mode
b340 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 64 65 20 73 70 65 63 69 61 6c 2d 6d 6f 64 65 .magit-section-mode.special-mode
b360 20 22 4d 61 67 69 74 2d 53 65 63 74 69 6f 6e 73 22 0a 20 20 22 50 61 72 65 6e 74 20 6d 61 6a 6f ."Magit-Sections"..."Parent.majo
b380 72 20 6d 6f 64 65 20 66 72 6f 6d 20 77 68 69 63 68 20 6d 61 6a 6f 72 20 6d 6f 64 65 73 20 77 69 r.mode.from.which.major.modes.wi
b3a0 74 68 20 4d 61 67 69 74 2d 6c 69 6b 65 20 73 65 63 74 69 6f 6e 73 20 69 6e 68 65 72 69 74 2e 0a th.Magit-like.sections.inherit..
b3c0 0a 4d 61 67 69 74 2d 53 65 63 74 69 6f 6e 20 69 73 20 64 6f 63 75 6d 65 6e 74 65 64 20 69 6e 20 .Magit-Section.is.documented.in.
b3e0 69 6e 66 6f 20 6e 6f 64 65 20 60 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 27 2e 22 0a 20 20 info.node.`(magit-section)'."...
b400 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
b420 2d 73 65 63 74 69 6f 6e 0a 20 20 28 62 75 66 66 65 72 2d 64 69 73 61 62 6c 65 2d 75 6e 64 6f 29 -section...(buffer-disable-undo)
b440 0a 20 20 28 73 65 74 71 20 74 72 75 6e 63 61 74 65 2d 6c 69 6e 65 73 20 74 29 0a 20 20 28 73 65 ...(setq.truncate-lines.t)...(se
b460 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 28 73 65 74 71 2d 6c tq.buffer-read-only.t)...(setq-l
b480 6f 63 61 6c 20 6c 69 6e 65 2d 6d 6f 76 65 2d 76 69 73 75 61 6c 20 74 29 20 3b 20 73 65 65 20 23 ocal.line-move-visual.t).;.see.#
b4a0 31 37 37 31 0a 20 20 3b 3b 20 54 75 72 6e 20 6f 66 66 20 73 79 6e 74 61 63 74 69 63 20 66 6f 6e 1771...;;.Turn.off.syntactic.fon
b4c0 74 20 6c 6f 63 6b 69 6e 67 2c 20 62 75 74 20 6e 6f 74 20 62 79 20 73 65 74 74 69 6e 67 0a 20 20 t.locking,.but.not.by.setting...
b4e0 3b 3b 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 64 65 66 61 75 6c 74 73 27 20 62 65 63 61 75 73 65 20 ;;.`font-lock-defaults'.because.
b500 74 68 61 74 20 77 6f 75 6c 64 20 65 6e 61 62 6c 65 20 66 6f 6e 74 20 6c 6f 63 6b 69 6e 67 2c 20 that.would.enable.font.locking,.
b520 61 6e 64 0a 20 20 3b 3b 20 6e 6f 74 20 61 6c 6c 20 6d 61 67 69 74 20 70 6c 75 67 69 6e 73 20 6d and...;;.not.all.magit.plugins.m
b540 61 79 20 62 65 20 72 65 61 64 79 20 66 6f 72 20 74 68 61 74 20 28 73 65 65 20 23 33 39 35 30 29 ay.be.ready.for.that.(see.#3950)
b560 2e 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 66 6f 6e 74 2d 6c 6f 63 6b 2d 73 79 6e 74 61 63 ....(setq-local.font-lock-syntac
b580 74 69 63 2d 66 61 63 65 2d 66 75 6e 63 74 69 6f 6e 20 23 27 69 67 6e 6f 72 65 29 0a 20 20 28 73 tic-face-function.#'ignore)...(s
b5a0 65 74 71 20 73 68 6f 77 2d 74 72 61 69 6c 69 6e 67 2d 77 68 69 74 65 73 70 61 63 65 20 6e 69 6c etq.show-trailing-whitespace.nil
b5c0 29 0a 20 20 28 73 65 74 71 2d 6c 6f 63 61 6c 20 73 79 6d 62 6f 6c 2d 6f 76 65 72 6c 61 79 2d 69 )...(setq-local.symbol-overlay-i
b5e0 6e 68 69 62 69 74 2d 6d 61 70 20 74 29 0a 20 20 28 73 65 74 71 20 6c 69 73 74 2d 62 75 66 66 65 nhibit-map.t)...(setq.list-buffe
b600 72 73 2d 64 69 72 65 63 74 6f 72 79 20 28 61 62 62 72 65 76 69 61 74 65 2d 66 69 6c 65 2d 6e 61 rs-directory.(abbreviate-file-na
b620 6d 65 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 0a 20 20 28 6d 61 6b 65 2d 6c me.default-directory))...(make-l
b640 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 79 2d 64 65 66 ocal-variable.'text-property-def
b660 61 75 6c 74 2d 6e 6f 6e 73 74 69 63 6b 79 29 0a 20 20 28 70 75 73 68 20 28 63 6f 6e 73 20 27 6b ault-nonsticky)...(push.(cons.'k
b680 65 79 6d 61 70 20 74 29 20 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 64 65 66 61 75 6c 74 2d 6e eymap.t).text-property-default-n
b6a0 6f 6e 73 74 69 63 6b 79 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 72 65 2d 63 6f 6d 6d 61 onsticky)...(add-hook.'pre-comma
b6c0 6e 64 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 72 65 2d 63 6f 6d 6d nd-hook.#'magit-section-pre-comm
b6e0 61 6e 64 2d 68 6f 6f 6b 20 6e 69 6c 20 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 70 6f 73 and-hook.nil.t)...(add-hook.'pos
b700 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 t-command-hook.#'magit-section-p
b720 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 74 20 74 29 0a 20 20 28 61 64 64 2d 68 6f 6f ost-command-hook.t.t)...(add-hoo
b740 6b 20 27 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d k.'deactivate-mark-hook.#'magit-
b760 73 65 63 74 69 6f 6e 2d 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 20 74 20 74 29 0a 20 20 28 section-deactivate-mark.t.t)...(
b780 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 69 67 68 74 2d 72 setq-local.redisplay-highlight-r
b7a0 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 20 20 20 23 27 6d egion-function...............#'m
b7c0 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f 6e 29 0a agit-section--highlight-region).
b7e0 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 6c 69 ..(setq-local.redisplay-unhighli
b800 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 20 ght-region-function.............
b820 20 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d 72 ..#'magit-section--unhighlight-r
b840 65 67 69 6f 6e 29 0a 20 20 28 61 64 64 2d 66 75 6e 63 74 69 6f 6e 20 3a 66 69 6c 74 65 72 2d 72 egion)...(add-function.:filter-r
b860 65 74 75 72 6e 20 28 6c 6f 63 61 6c 20 27 66 69 6c 74 65 72 2d 62 75 66 66 65 72 2d 73 75 62 73 eturn.(local.'filter-buffer-subs
b880 74 72 69 6e 67 2d 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 tring-function).................
b8a0 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 70 72 6f #'magit-section--remove-text-pro
b8c0 70 65 72 74 69 65 73 29 0a 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 6d 61 67 69 74 perties)...(when.(fboundp.'magit
b8e0 2d 73 65 63 74 69 6f 6e 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 29 0a 20 20 20 20 28 61 64 64 2d -section-context-menu).....(add-
b900 68 6f 6f 6b 20 27 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 66 75 6e 63 74 69 6f 6e 73 20 23 27 6d hook.'context-menu-functions.#'m
b920 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 20 31 30 20 74 29 29 agit-section-context-menu.10.t))
b940 0a 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 64 69 73 61 62 6c 65 2d 6c ...(when.magit-section-disable-l
b960 69 6e 65 2d 6e 75 6d 62 65 72 73 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 66 62 6f 75 ine-numbers.....(when.(and.(fbou
b980 6e 64 70 20 27 6c 69 6e 75 6d 2d 6d 6f 64 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ndp.'linum-mode)................
b9a0 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 67 6c 6f 62 61 6c 2d 6c 69 6e 75 6d 2d 6d (bound-and-true-p.global-linum-m
b9c0 6f 64 65 29 29 0a 20 20 20 20 20 20 28 6c 69 6e 75 6d 2d 6d 6f 64 65 20 2d 31 29 29 0a 20 20 20 ode)).......(linum-mode.-1))....
b9e0 20 28 77 68 65 6e 20 28 61 6e 64 20 28 66 62 6f 75 6e 64 70 20 27 6e 6c 69 6e 75 6d 2d 6d 6f 64 .(when.(and.(fboundp.'nlinum-mod
ba00 65 29 0a 20 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 e)................(bound-and-tru
ba20 65 2d 70 20 67 6c 6f 62 61 6c 2d 6e 6c 69 6e 75 6d 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 28 e-p.global-nlinum-mode)).......(
ba40 6e 6c 69 6e 75 6d 2d 6d 6f 64 65 20 2d 31 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 nlinum-mode.-1)).....(when.(and.
ba60 28 66 62 6f 75 6e 64 70 20 27 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 6d (fboundp.'display-line-numbers-m
ba80 6f 64 65 29 0a 20 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 ode)................(bound-and-t
baa0 72 75 65 2d 70 20 67 6c 6f 62 61 6c 2d 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d 62 65 72 rue-p.global-display-line-number
bac0 73 2d 6d 6f 64 65 29 29 0a 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 6c 69 6e 65 2d 6e 75 6d s-mode)).......(display-line-num
bae0 62 65 72 73 2d 6d 6f 64 65 20 2d 31 29 29 29 0a 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 bers-mode.-1)))...(when.(fboundp
bb00 20 27 6d 61 67 69 74 2d 70 72 65 73 65 72 76 65 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c .'magit-preserve-section-visibil
bb20 69 74 79 2d 63 61 63 68 65 29 0a 20 20 20 20 28 61 64 64 2d 68 6f 6f 6b 20 27 6b 69 6c 6c 2d 62 ity-cache).....(add-hook.'kill-b
bb40 75 66 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 uffer-hook.#'magit-preserve-sect
bb60 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 64 65 66 75 6e 20 ion-visibility-cache)))..(defun.
bb80 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 72 65 6d 6f 76 65 2d 74 65 78 74 2d 70 72 6f 70 65 magit-section--remove-text-prope
bba0 72 74 69 65 73 20 28 73 74 72 69 6e 67 29 0a 20 20 22 52 65 6d 6f 76 65 20 61 6c 6c 20 74 65 78 rties.(string)..."Remove.all.tex
bbc0 74 2d 70 72 6f 70 65 72 74 69 65 73 20 66 72 6f 6d 20 53 54 52 49 4e 47 2e 0a 4d 6f 73 74 20 69 t-properties.from.STRING..Most.i
bbe0 6d 70 6f 72 74 61 6e 74 6c 79 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 27 2e 22 0a 20 20 28 mportantly.`magit-section'."...(
bc00 73 65 74 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 20 73 74 set-text-properties.0.(length.st
bc20 72 69 6e 67 29 20 6e 69 6c 20 73 74 72 69 6e 67 29 0a 20 20 73 74 72 69 6e 67 29 0a 0a 3b 3b 3b ring).nil.string)...string)..;;;
bc40 20 43 6f 72 65 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 72 6f 6f 74 2d .Core..(defvar-local.magit-root-
bc60 73 65 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 54 68 65 20 72 6f 6f 74 20 73 65 63 74 69 6f 6e 20 section.nil..."The.root.section.
bc80 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 2e 0a 41 6c 6c 20 6f 74 68 65 72 in.the.current.buffer..All.other
bca0 20 73 65 63 74 69 6f 6e 73 20 61 72 65 20 64 65 73 63 65 6e 64 61 6e 74 73 20 6f 66 20 74 68 69 .sections.are.descendants.of.thi
bcc0 73 20 73 65 63 74 69 6f 6e 2e 20 20 54 68 65 20 76 61 6c 75 65 0a 6f 66 20 74 68 69 73 20 76 61 s.section...The.value.of.this.va
bce0 72 69 61 62 6c 65 20 69 73 20 73 65 74 20 62 79 20 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 riable.is.set.by.`magit-insert-s
bd00 65 63 74 69 6f 6e 27 20 61 6e 64 20 79 6f 75 20 73 68 6f 75 6c 64 0a 6e 65 76 65 72 20 6d 6f 64 ection'.and.you.should.never.mod
bd20 69 66 79 20 69 74 2e 22 29 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 ify.it.").(put.'magit-root-secti
bd40 6f 6e 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 76 61 72 2d on.'permanent-local.t)..(defvar-
bd60 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 65 63 74 69 6f local.magit--context-menu-sectio
bd80 6e 20 6e 69 6c 20 22 46 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 20 6f 6e 6c 79 2e 22 29 0a n.nil."For.internal.use.only.").
bda0 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 62 75 66 .(defvar.magit--context-menu-buf
bdc0 66 65 72 20 6e 69 6c 20 22 46 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 20 6f 6e 6c 79 2e 22 fer.nil."For.internal.use.only."
bde0 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 70 6f 69 6e 74 20 28 29 0a 20 20 22 52 65 74 75 )..(defun.magit-point.()..."Retu
be00 72 6e 20 70 6f 69 6e 74 20 6f 72 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 77 68 65 72 65 20 74 rn.point.or.the.position.where.t
be20 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 0a 57 68 65 he.context.menu.was.invoked..Whe
be40 6e 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 2c 20 72 65 74 75 72 6e n.using.the.context.menu,.return
be60 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 74 68 65 20 75 73 65 72 20 63 6c 69 63 6b 65 64 0a 6f .the.position.the.user.clicked.o
be80 6e 2c 20 70 72 6f 76 69 64 65 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 69 n,.provided.the.current.buffer.i
bea0 73 20 74 68 65 20 62 75 66 66 65 72 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 63 6c 69 63 6b 0a s.the.buffer.in.which.the.click.
bec0 6f 63 63 75 72 72 65 64 2e 20 20 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 20 74 68 65 20 occurred...Otherwise.return.the.
bee0 73 61 6d 65 20 76 61 6c 75 65 20 61 73 20 60 70 6f 69 6e 74 27 2e 22 0a 20 20 28 69 66 20 6d 61 same.value.as.`point'."...(if.ma
bf00 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 git--context-menu-section.......
bf20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 70 6f 73 69 74 69 6f 6e 29 0a 20 20 20 20 28 70 6f 69 6e 74 (magit-menu-position).....(point
bf40 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 )))..(defun.magit-thing-at-point
bf60 20 28 74 68 69 6e 67 20 26 6f 70 74 69 6f 6e 61 6c 20 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 29 .(thing.&optional.no-properties)
bf80 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 54 48 49 4e 47 20 61 74 20 70 6f 69 6e 74 20 6f 72 ..."Return.the.THING.at.point.or
bfa0 20 77 68 65 72 65 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 20 77 61 73 20 69 6e 76 6f .where.the.context.menu.was.invo
bfc0 6b 65 64 2e 0a 57 68 65 6e 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 ked..When.using.the.context.menu
bfe0 2c 20 72 65 74 75 72 6e 20 74 68 65 20 74 68 69 6e 67 20 74 68 65 20 75 73 65 72 20 63 6c 69 63 ,.return.the.thing.the.user.clic
c000 6b 65 64 0a 6f 6e 2c 20 70 72 6f 76 69 64 65 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 ked.on,.provided.the.current.buf
c020 66 65 72 20 69 73 20 74 68 65 20 62 75 66 66 65 72 20 69 6e 20 77 68 69 63 68 20 74 68 65 20 63 fer.is.the.buffer.in.which.the.c
c040 6c 69 63 6b 0a 6f 63 63 75 72 72 65 64 2e 20 20 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e lick.occurred...Otherwise.return
c060 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 20 61 73 20 60 74 68 69 6e 67 2d 61 74 2d 70 6f 69 .the.same.value.as.`thing-at-poi
c080 6e 74 27 2e 0a 46 6f 72 20 74 68 65 20 6d 65 61 6e 69 6e 67 20 6f 66 20 54 48 49 4e 47 20 61 6e nt'..For.the.meaning.of.THING.an
c0a0 64 20 4e 4f 2d 50 52 4f 50 45 52 54 49 45 53 20 73 65 65 20 74 68 61 74 20 66 75 6e 63 74 69 6f d.NO-PROPERTIES.see.that.functio
c0c0 6e 2e 22 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 70 6f 73 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d n."...(if-let.((pos.(magit-menu-
c0e0 70 6f 73 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f position))).......(save-excursio
c100 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 0a 20 20 20 20 20 20 n.........(goto-char.pos).......
c120 20 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 74 68 69 6e 67 20 6e 6f 2d 70 72 6f 70 65 ..(thing-at-point.thing.no-prope
c140 72 74 69 65 73 29 29 0a 20 20 20 20 28 74 68 69 6e 67 2d 61 74 2d 70 6f 69 6e 74 20 74 68 69 6e rties)).....(thing-at-point.thin
c160 67 20 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 g.no-properties)))..(defun.magit
c180 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 -current-section.()..."Return.th
c1a0 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 6f 72 20 77 68 65 72 65 20 74 68 65 20 e.section.at.point.or.where.the.
c1c0 63 6f 6e 74 65 78 74 20 6d 65 6e 75 20 77 61 73 20 69 6e 76 6f 6b 65 64 2e 0a 57 68 65 6e 20 75 context.menu.was.invoked..When.u
c1e0 73 69 6e 67 20 74 68 65 20 63 6f 6e 74 65 78 74 20 6d 65 6e 75 2c 20 72 65 74 75 72 6e 20 74 68 sing.the.context.menu,.return.th
c200 65 20 73 65 63 74 69 6f 6e 20 74 68 61 74 20 74 68 65 20 75 73 65 72 0a 63 6c 69 63 6b 65 64 20 e.section.that.the.user.clicked.
c220 6f 6e 2c 20 70 72 6f 76 69 64 65 64 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 20 on,.provided.the.current.buffer.
c240 69 73 20 74 68 65 20 62 75 66 66 65 72 20 69 6e 20 77 68 69 63 68 0a 74 68 65 20 63 6c 69 63 6b is.the.buffer.in.which.the.click
c260 20 6f 63 63 75 72 72 65 64 2e 20 20 4f 74 68 65 72 77 69 73 65 20 72 65 74 75 72 6e 20 74 68 65 .occurred...Otherwise.return.the
c280 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 6f 72 20 6d 61 67 69 74 2d .section.at.point."...(or.magit-
c2a0 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 6d 61 67 -context-menu-section.......(mag
c2c0 69 74 2d 73 65 63 74 69 6f 6e 2d 61 74 29 0a 20 20 20 20 20 20 6d 61 67 69 74 2d 72 6f 6f 74 2d it-section-at).......magit-root-
c2e0 73 65 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d section))..(defun.magit-section-
c300 61 74 20 28 26 6f 70 74 69 6f 6e 61 6c 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 at.(&optional.position)..."Retur
c320 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 50 4f 53 49 54 49 4f 4e 2c 20 64 65 66 61 75 n.the.section.at.POSITION,.defau
c340 6c 74 69 6e 67 20 74 6f 20 70 6f 69 6e 74 2e 22 0a 20 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f lting.to.point."...(get-text-pro
c360 70 65 72 74 79 20 28 6f 72 20 70 6f 73 69 74 69 6f 6e 20 28 70 6f 69 6e 74 29 29 20 27 6d 61 67 perty.(or.position.(point)).'mag
c380 69 74 2d 73 65 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 it-section))..(defun.magit-secti
c3a0 6f 6e 2d 69 64 65 6e 74 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 61 6e 20 on-ident.(section)..."Return.an.
c3c0 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 0a 54 unique.identifier.for.SECTION..T
c3e0 68 65 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 68 61 73 20 74 68 65 20 66 6f 72 6d 20 28 28 54 he.return.value.has.the.form.((T
c400 59 50 45 20 2e 20 56 41 4c 55 45 29 2e 2e 2e 29 2e 22 0a 20 20 28 63 6f 6e 73 20 28 63 6f 6e 73 YPE...VALUE)...)."...(cons.(cons
c420 20 28 6f 72 65 66 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 20 .(oref.section.type)............
c440 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 2d 76 61 6c 75 65 20 73 65 ...(magit-section-ident-value.se
c460 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 70 61 72 65 ction)).........(and-let*.((pare
c480 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 20 20 20 nt.(oref.section.parent)))......
c4a0 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 20 70 61 72 65 6e 74 .....(magit-section-ident.parent
c4c0 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 6d 61 67 69 74 2d 73 65 63 74 69 ))))..(cl-defgeneric.magit-secti
c4e0 6f 6e 2d 69 64 65 6e 74 2d 76 61 6c 75 65 20 28 6f 62 6a 65 63 74 29 0a 20 20 22 52 65 74 75 72 on-ident-value.(object)..."Retur
c500 6e 20 4f 42 4a 45 43 54 27 73 20 76 61 6c 75 65 2c 20 6d 61 6b 69 6e 67 20 69 74 20 63 6f 6e 73 n.OBJECT's.value,.making.it.cons
c520 74 61 6e 74 20 61 6e 64 20 75 6e 69 71 75 65 20 69 66 20 6e 65 63 65 73 73 61 72 79 2e 0a 0a 54 tant.and.unique.if.necessary...T
c540 68 69 73 20 69 73 20 75 73 65 64 20 74 6f 20 63 6f 72 72 65 6c 61 74 65 20 64 69 66 66 65 72 65 his.is.used.to.correlate.differe
c560 6e 74 20 69 6e 63 61 72 6e 61 74 69 6f 6e 73 20 6f 66 20 74 68 65 20 73 61 6d 65 0a 73 65 63 74 nt.incarnations.of.the.same.sect
c580 69 6f 6e 2c 20 73 65 65 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 27 20 61 ion,.see.`magit-section-ident'.a
c5a0 6e 64 20 60 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 27 2e 0a 0a 53 65 63 74 69 6f 6e nd.`magit-get-section'...Section
c5c0 73 20 77 68 6f 73 65 20 76 61 6c 75 65 73 20 74 68 61 74 20 61 72 65 20 6e 6f 74 20 63 6f 6e 73 s.whose.values.that.are.not.cons
c5e0 74 61 6e 74 20 61 6e 64 2f 6f 72 20 75 6e 69 71 75 65 20 73 68 6f 75 6c 64 0a 69 6d 70 6c 65 6d tant.and/or.unique.should.implem
c600 65 6e 74 20 61 20 6d 65 74 68 6f 64 20 74 68 61 74 20 72 65 74 75 72 6e 20 61 20 76 61 6c 75 65 ent.a.method.that.return.a.value
c620 20 74 68 61 74 20 63 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 20 74 68 69 73 0a 70 75 72 70 6f .that.can.be.used.for.this.purpo
c640 73 65 2e 22 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 se.")..(cl-defmethod.magit-secti
c660 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 69 74 2d 73 on-ident-value.((section.magit-s
c680 65 63 74 69 6f 6e 29 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 75 6e 6c ection))..."Return.the.value.unl
c6a0 65 73 73 20 69 74 20 69 73 20 61 6e 20 6f 62 6a 65 63 74 2e 0a 0a 44 69 66 66 65 72 65 6e 74 20 ess.it.is.an.object...Different.
c6c0 6f 62 6a 65 63 74 20 69 6e 63 61 72 6e 61 74 69 6f 6e 73 20 72 65 70 72 65 73 65 6e 74 69 6e 67 object.incarnations.representing
c6e0 20 74 68 65 20 73 61 6d 65 20 76 61 6c 75 65 20 74 65 6e 64 20 74 6f 20 6e 6f 74 20 62 65 0a 65 .the.same.value.tend.to.not.be.e
c700 71 75 61 6c 2c 20 73 6f 20 63 61 6c 6c 20 74 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 qual,.so.call.this.generic.funct
c720 69 6f 6e 20 6f 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 69 74 73 65 6c 66 20 74 6f 20 64 65 74 65 ion.on.the.object.itself.to.dete
c740 72 6d 69 6e 65 20 61 0a 63 6f 6e 73 74 61 6e 74 20 76 61 6c 75 65 2e 22 0a 20 20 28 6c 65 74 20 rmine.a.constant.value."...(let.
c760 28 28 76 61 6c 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 ((value.(oref.section.value)))..
c780 20 20 20 28 69 66 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 74 2d 70 20 76 61 6c 75 65 29 0a 20 20 ...(if.(eieio-object-p.value)...
c7a0 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 74 2d 76 61 6c 75 65 ......(magit-section-ident-value
c7c0 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 76 61 6c 75 65 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d .value).......value)))..(cl-defm
c7e0 65 74 68 6f 64 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 2d 76 61 6c 75 65 20 ethod.magit-section-ident-value.
c800 28 28 6f 62 6a 65 63 74 20 65 69 65 69 6f 2d 64 65 66 61 75 6c 74 2d 73 75 70 65 72 63 6c 61 73 ((object.eieio-default-superclas
c820 73 29 29 0a 20 20 22 53 69 6d 70 6c 79 20 72 65 74 75 72 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 s))..."Simply.return.the.object.
c840 69 74 73 65 6c 66 2e 20 20 54 68 61 74 20 6c 69 6b 65 6c 79 20 69 73 6e 27 74 0a 67 6f 6f 64 20 itself...That.likely.isn't.good.
c860 65 6e 6f 75 67 68 2c 20 73 6f 20 79 6f 75 20 6e 65 65 64 20 74 6f 20 69 6d 70 6c 65 6d 65 6e 74 enough,.so.you.need.to.implement
c880 20 79 6f 75 72 20 6f 77 6e 20 6d 65 74 68 6f 64 2e 22 0a 20 20 6f 62 6a 65 63 74 29 0a 0a 28 64 .your.own.method."...object)..(d
c8a0 65 66 75 6e 20 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 20 28 69 64 65 6e 74 20 26 6f efun.magit-get-section.(ident.&o
c8c0 70 74 69 6f 6e 61 6c 20 72 6f 6f 74 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 73 65 63 74 ptional.root)..."Return.the.sect
c8e0 69 6f 6e 20 69 64 65 6e 74 69 66 69 65 64 20 62 79 20 49 44 45 4e 54 2e 0a 49 44 45 4e 54 20 68 ion.identified.by.IDENT..IDENT.h
c900 61 73 20 74 6f 20 62 65 20 61 20 6c 69 73 74 20 61 73 20 72 65 74 75 72 6e 65 64 20 62 79 20 60 as.to.be.a.list.as.returned.by.`
c920 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 27 2e 0a 49 66 20 6f 70 74 69 6f 6e 61 magit-section-ident'..If.optiona
c940 6c 20 52 4f 4f 54 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 73 65 61 72 63 68 20 69 l.ROOT.is.non-nil,.then.search.i
c960 6e 20 74 68 61 74 20 73 65 63 74 69 6f 6e 20 74 72 65 65 0a 69 6e 73 74 65 61 64 20 6f 66 20 69 n.that.section.tree.instead.of.i
c980 6e 20 74 68 65 20 6f 6e 65 20 77 68 6f 73 65 20 72 6f 6f 74 20 60 6d 61 67 69 74 2d 72 6f 6f 74 n.the.one.whose.root.`magit-root
c9a0 2d 73 65 63 74 69 6f 6e 27 20 69 73 2e 22 0a 20 20 28 73 65 74 71 20 69 64 65 6e 74 20 28 72 65 -section'.is."...(setq.ident.(re
c9c0 76 65 72 73 65 20 69 64 65 6e 74 29 29 0a 20 20 28 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 20 28 verse.ident))...(let.((section.(
c9e0 6f 72 20 72 6f 6f 74 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 or.root.magit-root-section)))...
ca00 20 20 28 77 68 65 6e 20 28 65 71 20 28 63 61 72 20 28 70 6f 70 20 69 64 65 6e 74 29 29 0a 20 20 ..(when.(eq.(car.(pop.ident))...
ca20 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 74 79 70 65 29 29 ............(oref.section.type))
ca40 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 69 64 65 6e 74 0a 20 20 20 20 20 20 20 .......(while.(and.ident........
ca60 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 74 79 70 65 20 ...........(pcase-let.((`(,type.
ca80 2e 20 2c 76 61 6c 75 65 29 20 28 63 61 72 20 69 64 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 ..,value).(car.ident))).........
caa0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 ............(setq.section.......
cac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 0a ....................(cl-find-if.
cae0 20 20 20 20 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 ...........................(lamb
cb00 64 61 20 28 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 da.(section)....................
cb20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e ..........(and.(eq.(oref.section
cb40 20 74 79 70 65 29 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 .type).type)....................
cb60 20 20 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 73 65 63 ...............(equal.(magit-sec
cb80 74 69 6f 6e 2d 69 64 65 6e 74 2d 76 61 6c 75 65 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 tion-ident-value.section).......
cba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
cbc0 20 20 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 20 20 ...value))).....................
cbe0 20 20 20 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 29 .......(oref.section.children)))
cc00 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 70 20 69 64 65 6e 74 29 29 0a 20 20 20 20 20 20 73 65 )).........(pop.ident)).......se
cc20 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6c ction)))..(defun.magit-section-l
cc40 69 6e 65 61 67 65 20 28 73 65 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 72 61 77 29 0a 20 ineage.(section.&optional.raw)..
cc60 20 22 52 65 74 75 72 6e 20 74 68 65 20 6c 69 6e 65 61 67 65 20 6f 66 20 53 45 43 54 49 4f 4e 2e ."Return.the.lineage.of.SECTION.
cc80 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 52 41 57 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 72 65 74 .If.optional.RAW.is.non-nil,.ret
cca0 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 73 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 73 2c 20 62 urn.a.list.of.section.objects,.b
ccc0 65 67 69 6e 6e 69 6e 67 0a 77 69 74 68 20 53 45 43 54 49 4f 4e 2c 20 6f 74 68 65 72 77 69 73 65 eginning.with.SECTION,.otherwise
cce0 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 73 65 63 74 69 6f 6e 20 74 79 70 65 73 2e .return.a.list.of.section.types.
cd00 22 0a 20 20 28 63 6f 6e 73 20 28 69 66 20 72 61 77 20 73 65 63 74 69 6f 6e 20 28 6f 72 65 66 20 "...(cons.(if.raw.section.(oref.
cd20 73 65 63 74 69 6f 6e 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a section.type)).........(and-let*
cd40 20 28 28 70 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 .((parent.(oref.section.parent))
cd60 29 0a 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 6c 69 6e 65 61 )...........(magit-section-linea
cd80 67 65 20 70 61 72 65 6e 74 20 72 61 77 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c ge.parent.raw))))..(defvar-local
cda0 20 6d 61 67 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 6e .magit-insert-section--current.n
cdc0 69 6c 20 22 46 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 20 6f 6e 6c 79 2e 22 29 0a 28 64 65 il."For.internal.use.only.").(de
cde0 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d fvar-local.magit-insert-section-
ce00 2d 70 61 72 65 6e 74 20 20 6e 69 6c 20 22 46 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 20 6f -parent..nil."For.internal.use.o
ce20 6e 6c 79 2e 22 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 69 6e 73 65 72 nly.").(defvar-local.magit-inser
ce40 74 2d 73 65 63 74 69 6f 6e 2d 2d 6f 6c 64 72 6f 6f 74 20 6e 69 6c 20 22 46 6f 72 20 69 6e 74 65 t-section--oldroot.nil."For.inte
ce60 72 6e 61 6c 20 75 73 65 20 6f 6e 6c 79 2e 22 29 0a 0a 3b 3b 3b 20 4d 65 6e 75 0a 0a 28 64 65 66 rnal.use.only.")..;;;.Menu..(def
ce80 76 61 72 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 6e 69 6c 20 var.magit-menu-common-value.nil.
cea0 22 53 65 65 20 66 75 6e 63 74 69 6f 6e 20 60 6d 61 67 69 74 2d 6d 65 6e 75 2d 63 6f 6d 6d 6f 6e "See.function.`magit-menu-common
cec0 2d 76 61 6c 75 65 27 2e 22 29 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 6d 65 6e 75 2d 2d 64 -value'.").(defvar.magit-menu--d
cee0 65 73 63 2d 76 61 6c 75 65 73 20 6e 69 6c 20 22 46 6f 72 20 69 6e 74 65 72 6e 61 6c 20 75 73 65 esc-values.nil."For.internal.use
cf00 20 6f 6e 6c 79 2e 22 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 .only.")..(defun.magit-section-c
cf20 6f 6e 74 65 78 74 2d 6d 65 6e 75 20 28 6d 65 6e 75 20 63 6c 69 63 6b 29 0a 20 20 22 50 6f 70 75 ontext-menu.(menu.click)..."Popu
cf40 6c 61 74 65 20 4d 45 4e 55 20 77 69 74 68 20 4d 61 67 69 74 2d 53 65 63 74 69 6f 6e 20 63 6f 6d late.MENU.with.Magit-Section.com
cf60 6d 61 6e 64 73 20 61 74 20 43 4c 49 43 4b 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 73 mands.at.CLICK."...(when-let.((s
cf80 65 63 74 69 6f 6e 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 ection.(save-excursion..........
cfa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 72 65 67 69 6f 6e 2d 61 ...............(unless.(region-a
cfc0 63 74 69 76 65 2d 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 ctive-p)........................
cfe0 20 20 20 28 6d 6f 75 73 65 2d 73 65 74 2d 70 6f 69 6e 74 20 63 6c 69 63 6b 29 29 0a 20 20 20 20 ...(mouse-set-point.click)).....
d000 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 69 ....................(magit-secti
d020 6f 6e 2d 61 74 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 28 72 65 67 69 6f 6e 2d 61 63 on-at)))).....(unless.(region-ac
d040 74 69 76 65 2d 70 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 tive-p).......(setq.magit--conte
d060 78 74 2d 6d 65 6e 75 2d 62 75 66 66 65 72 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 xt-menu-buffer.(current-buffer))
d080 0a 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 61 6c 74 20 28 73 61 76 65 2d 65 78 63 75 72 .......(if-let.((alt.(save-excur
d0a0 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 28 6d 6f 75 73 sion.......................(mous
d0c0 65 2d 73 65 74 2d 70 6f 69 6e 74 20 63 6c 69 63 6b 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 e-set-point.click)..............
d0e0 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 67 73 2d 75 6e 74 .........(run-hook-with-args-unt
d100 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 20 20 20 20 20 20 il-success......................
d120 20 20 27 6d 61 67 69 74 2d 6d 65 6e 75 2d 61 6c 74 65 72 6e 61 74 69 76 65 2d 73 65 63 74 69 6f ..'magit-menu-alternative-sectio
d140 6e 2d 68 6f 6f 6b 20 73 65 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 n-hook.section))))...........(se
d160 74 71 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 65 63 74 69 6f 6e 20 28 tq.magit--context-menu-section.(
d180 73 65 74 71 20 73 65 63 74 69 6f 6e 20 61 6c 74 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 setq.section.alt)).........(setq
d1a0 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 65 63 74 69 6f 6e 20 73 65 63 .magit--context-menu-section.sec
d1c0 74 69 6f 6e 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 75 70 64 tion).........(magit-section-upd
d1e0 61 74 65 2d 68 69 67 68 6c 69 67 68 74 20 74 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6d 61 ate-highlight.t))).....(when.(ma
d200 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 6f 6e 74 65 6e 74 2d 70 20 73 65 63 74 69 6f 6e 29 0a 20 git-section-content-p.section)..
d220 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 2d 61 66 74 65 72 20 6d 65 6e 75 20 22 3c 6d 61 .....(keymap-set-after.menu."<ma
d240 67 69 74 2d 73 65 63 74 69 6f 6e 2d 74 6f 67 67 6c 65 3e 22 0a 20 20 20 20 20 20 20 20 60 28 6d git-section-toggle>".........`(m
d260 65 6e 75 2d 69 74 65 6d 0a 20 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 6f 72 65 66 20 73 65 enu-item...........,(if.(oref.se
d280 63 74 69 6f 6e 20 68 69 64 64 65 6e 29 20 22 45 78 70 61 6e 64 20 73 65 63 74 69 6f 6e 22 20 22 ction.hidden)."Expand.section"."
d2a0 43 6f 6c 6c 61 70 73 65 20 73 65 63 74 69 6f 6e 22 29 0a 20 20 20 20 20 20 20 20 20 20 6d 61 67 Collapse.section")...........mag
d2c0 69 74 2d 73 65 63 74 69 6f 6e 2d 74 6f 67 67 6c 65 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 2d it-section-toggle)).......(when-
d2e0 6c 65 74 20 28 28 28 6e 6f 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 69 64 64 65 6e 29 let.(((not.(oref.section.hidden)
d300 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 69 6c 64 72 65 6e 20 28 6f ))..................(children.(o
d320 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 ref.section.children))).........
d340 28 77 68 65 6e 20 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 (when.(seq-some.#'magit-section-
d360 63 6f 6e 74 65 6e 74 2d 70 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 content-p.children)...........(w
d380 68 65 6e 20 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 63 29 20 28 6f 72 65 66 20 hen.(seq-some.(lambda.(c).(oref.
d3a0 63 20 68 69 64 64 65 6e 29 29 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 c.hidden)).children)............
d3c0 20 28 6b 65 79 6d 61 70 2d 73 65 74 2d 61 66 74 65 72 20 6d 65 6e 75 20 22 3c 6d 61 67 69 74 2d .(keymap-set-after.menu."<magit-
d3e0 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 72 65 6e 3e 22 0a 20 20 20 20 20 20 20 20 section-show-children>".........
d400 20 20 20 20 20 20 60 28 6d 65 6e 75 2d 69 74 65 6d 20 22 45 78 70 61 6e 64 20 63 68 69 6c 64 72 ......`(menu-item."Expand.childr
d420 65 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 6d 61 en"...........................ma
d440 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 git-section-show-children)))....
d460 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 71 2d 73 6f 6d 65 20 28 6c 61 6d 62 64 61 20 28 .......(when.(seq-some.(lambda.(
d480 63 29 20 28 6e 6f 74 20 28 6f 72 65 66 20 63 20 68 69 64 64 65 6e 29 29 29 20 63 68 69 6c 64 72 c).(not.(oref.c.hidden))).childr
d4a0 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 74 2d 61 66 74 65 en).............(keymap-set-afte
d4c0 72 20 6d 65 6e 75 20 22 3c 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 65 2d 63 68 69 6c r.menu."<magit-section-hide-chil
d4e0 64 72 65 6e 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 6d 65 6e 75 2d 69 74 65 6d dren>"...............`(menu-item
d500 20 22 43 6f 6c 6c 61 70 73 65 20 63 68 69 6c 64 72 65 6e 22 0a 20 20 20 20 20 20 20 20 20 20 20 ."Collapse.children"............
d520 20 20 20 20 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 68 69 64 ...............magit-section-hid
d540 65 2d 63 68 69 6c 64 72 65 6e 29 29 29 29 29 0a 20 20 20 20 20 20 28 6b 65 79 6d 61 70 2d 73 65 e-children))))).......(keymap-se
d560 74 2d 61 66 74 65 72 20 6d 65 6e 75 20 22 3c 73 65 70 61 72 61 74 6f 72 2d 6d 61 67 69 74 2d 31 t-after.menu."<separator-magit-1
d580 3e 22 20 6d 65 6e 75 2d 62 61 72 2d 73 65 70 61 72 61 74 6f 72 29 29 0a 20 20 20 20 28 6b 65 79 >".menu-bar-separator)).....(key
d5a0 6d 61 70 2d 73 65 74 2d 61 66 74 65 72 20 6d 65 6e 75 20 22 3c 6d 61 67 69 74 2d 64 65 73 63 72 map-set-after.menu."<magit-descr
d5c0 69 62 65 2d 73 65 63 74 69 6f 6e 3e 22 0a 20 20 20 20 20 20 60 28 6d 65 6e 75 2d 69 74 65 6d 20 ibe-section>".......`(menu-item.
d5e0 22 44 65 73 63 72 69 62 65 20 73 65 63 74 69 6f 6e 22 20 6d 61 67 69 74 2d 64 65 73 63 72 69 62 "Describe.section".magit-describ
d600 65 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 6d 61 70 20 e-section)).....(when-let.((map.
d620 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 20 20 28 6b (oref.section.keymap))).......(k
d640 65 79 6d 61 70 2d 73 65 74 2d 61 66 74 65 72 20 6d 65 6e 75 20 22 3c 73 65 70 61 72 61 74 6f 72 eymap-set-after.menu."<separator
d660 2d 6d 61 67 69 74 2d 32 3e 22 20 6d 65 6e 75 2d 62 61 72 2d 73 65 70 61 72 61 74 6f 72 29 0a 20 -magit-2>".menu-bar-separator)..
d680 20 20 20 20 20 28 77 68 65 6e 20 28 73 79 6d 62 6f 6c 70 20 6d 61 70 29 0a 20 20 20 20 20 20 20 .....(when.(symbolp.map)........
d6a0 20 28 73 65 74 71 20 6d 61 70 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 6d 61 70 29 29 29 0a .(setq.map.(symbol-value.map))).
d6c0 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 6d 65 6e 75 2d 63 6f 6d 6d 6f 6e 2d 76 61 ......(setq.magit-menu-common-va
d6e0 6c 75 65 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 63 6f 6d 6d 6f 6e 2d 76 61 6c 75 65 20 73 65 63 lue.(magit-menu-common-value.sec
d700 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 6d 65 6e 75 2d 2d 64 tion)).......(setq.magit-menu--d
d720 65 73 63 2d 76 61 6c 75 65 73 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 2d 64 65 73 63 2d 76 61 6c esc-values.(magit-menu--desc-val
d740 75 65 73 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 6d 61 70 2d 6b 65 79 6d 61 70 20 ues.section)).......(map-keymap.
d760 28 6c 61 6d 62 64 61 20 28 6b 65 79 20 62 69 6e 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 (lambda.(key.binding)...........
d780 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 6f 6e 73 70 20 62 69 6e 64 69 6e 67 29 0a ..........(when.(consp.binding).
d7a0 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
d7c0 79 2d 61 66 74 65 72 20 6d 65 6e 75 20 28 76 65 63 74 6f 72 20 6b 65 79 29 0a 20 20 20 20 20 20 y-after.menu.(vector.key).......
d7e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 ..................(copy-sequence
d800 20 62 69 6e 64 69 6e 67 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 .binding))))...................(
d820 69 66 20 28 66 62 6f 75 6e 64 70 20 27 6d 65 6e 75 2d 62 61 72 2d 6b 65 79 6d 61 70 29 0a 20 20 if.(fboundp.'menu-bar-keymap)...
d840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6e 75 2d 62 61 72 2d 6b 65 ....................(menu-bar-ke
d860 79 6d 61 70 20 6d 61 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d ymap.map).....................(m
d880 61 67 69 74 2d 2d 6d 65 6e 75 2d 62 61 72 2d 6b 65 79 6d 61 70 20 6d 61 70 29 29 29 29 29 0a 20 agit--menu-bar-keymap.map)))))..
d8a0 20 6d 65 6e 75 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 28 .menu)..(defun.magit-menu-item.(
d8c0 64 65 73 63 20 64 65 66 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 6f 70 73 29 0a 20 20 22 52 65 74 desc.def.&optional.props)..."Ret
d8e0 75 72 6e 20 61 20 6d 65 6e 75 20 69 74 65 6d 20 6e 61 6d 65 64 20 44 45 53 43 20 62 69 6e 64 69 urn.a.menu.item.named.DESC.bindi
d900 6e 67 20 44 45 46 20 61 6e 64 20 75 73 69 6e 67 20 50 52 4f 50 53 2e 0a 0a 49 66 20 44 45 53 43 ng.DEF.and.using.PROPS...If.DESC
d920 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 75 70 70 6f 72 74 65 64 20 25 2d 73 70 65 63 2c 20 73 75 .contains.a.supported.%-spec,.su
d940 62 73 74 69 74 75 74 65 20 74 68 65 0a 65 78 70 72 65 73 73 69 6f 6e 20 28 6d 61 67 69 74 2d 6d bstitute.the.expression.(magit-m
d960 65 6e 75 2d 66 6f 72 6d 61 74 2d 64 65 73 63 20 44 45 53 43 29 20 66 6f 72 20 74 68 61 74 2e 0a enu-format-desc.DESC).for.that..
d980 53 65 65 20 60 6d 61 67 69 74 2d 6d 65 6e 75 2d 66 6f 72 6d 61 74 2d 64 65 73 63 27 2e 22 0a 20 See.`magit-menu-format-desc'."..
d9a0 20 60 28 6d 65 6e 75 2d 69 74 65 6d 0a 20 20 20 20 2c 28 69 66 20 28 61 6e 64 20 28 73 74 72 69 .`(menu-item.....,(if.(and.(stri
d9c0 6e 67 70 20 64 65 73 63 29 20 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 2d 70 20 22 25 5b 74 54 76 ngp.desc).(string-match-p."%[tTv
d9e0 73 6d 4d 78 5d 22 20 64 65 73 63 29 29 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 6d 61 smMx]".desc))..........(list.'ma
da00 67 69 74 2d 6d 65 6e 75 2d 66 6f 72 6d 61 74 2d 64 65 73 63 20 64 65 73 63 29 0a 20 20 20 20 20 git-menu-format-desc.desc)......
da20 20 20 64 65 73 63 29 0a 20 20 20 20 2c 64 65 66 0a 20 20 20 20 3b 3b 20 57 69 74 68 6f 75 74 20 ..desc).....,def.....;;.Without.
da40 74 68 69 73 2c 20 74 68 65 20 6b 65 79 73 20 66 6f 72 20 70 6f 69 6e 74 20 77 6f 75 6c 64 20 62 this,.the.keys.for.point.would.b
da60 65 20 73 68 6f 77 6e 20 69 6e 73 74 65 61 64 0a 20 20 20 20 3b 3b 20 6f 66 20 74 68 65 20 72 65 e.shown.instead.....;;.of.the.re
da80 6c 65 76 61 6e 74 20 6f 6e 65 73 20 66 72 6f 6d 20 77 68 65 72 65 20 74 68 65 20 63 6c 69 63 6b levant.ones.from.where.the.click
daa0 20 6f 63 63 75 72 72 65 64 2e 0a 20 20 20 20 3a 6b 65 79 73 20 2c 28 61 70 70 6c 79 2d 70 61 72 .occurred......:keys.,(apply-par
dac0 74 69 61 6c 6c 79 20 23 27 6d 61 67 69 74 2d 2d 6d 65 6e 75 2d 70 6f 73 69 74 69 6f 6e 2d 6b 65 tially.#'magit--menu-position-ke
dae0 79 73 20 64 65 66 29 0a 20 20 20 20 2c 40 70 72 6f 70 73 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 ys.def).....,@props))..(defun.ma
db00 67 69 74 2d 2d 6d 65 6e 75 2d 70 6f 73 69 74 69 6f 6e 2d 6b 65 79 73 20 28 64 65 66 29 0a 20 20 git--menu-position-keys.(def)...
db20 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 28 73 61 76 65 (or.(ignore-errors.........(save
db40 2d 65 78 63 75 72 73 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 -excursion...........(goto-char.
db60 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 70 6f 73 69 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 (magit-menu-position))..........
db80 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6b 65 79 20 28 63 6c 2d 66 69 6e 64 2d 69 66 2d 6e 6f 74 .(and-let*.((key.(cl-find-if-not
dba0 0a 20 20 20 20 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 ............................(lam
dbc0 62 64 61 20 28 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 bda.(key).......................
dbe0 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 3c 5b 30 2d 39 .......(string-match-p."\\`<[0-9
dc00 5d 2b 3e 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 20 20 20 20 ]+>\\'".........................
dc20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d 64 65 73 63 72 69 .....................(key-descri
dc40 70 74 69 6f 6e 20 6b 65 79 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ption.key)))....................
dc60 20 20 20 20 20 20 20 20 28 77 68 65 72 65 2d 69 73 2d 69 6e 74 65 72 6e 61 6c 20 64 65 66 29 29 ........(where-is-internal.def))
dc80 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 2d 64 65 73 63 72 69 70 74 69 6f 6e 20 )).............(key-description.
dca0 6b 65 79 29 29 29 29 0a 20 20 20 20 20 20 22 22 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 key)))).......""))..(defun.magit
dcc0 2d 6d 65 6e 75 2d 70 6f 73 69 74 69 6f 6e 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 -menu-position.()..."Return.the.
dce0 70 6f 73 69 74 69 6f 6e 20 77 68 65 72 65 20 74 68 65 20 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 20 position.where.the.context-menu.
dd00 77 61 73 20 69 6e 76 6f 6b 65 64 2e 0a 49 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 63 6f 6d 6d was.invoked..If.the.current.comm
dd20 61 6e 64 20 77 61 73 6e 27 74 20 69 6e 76 6f 6b 65 64 20 75 73 69 6e 67 20 74 68 65 20 63 6f 6e and.wasn't.invoked.using.the.con
dd40 74 65 78 74 2d 6d 65 6e 75 2c 0a 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 28 text-menu,.then.return.nil."...(
dd60 61 6e 64 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 65 63 74 69 6f 6e 0a and.magit--context-menu-section.
dd80 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 28 .......(ignore-errors..........(
dda0 70 6f 73 6e 2d 70 6f 69 6e 74 20 28 65 76 65 6e 74 2d 73 74 61 72 74 20 28 61 72 65 66 20 28 74 posn-point.(event-start.(aref.(t
ddc0 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 2d 76 65 63 74 6f 72 29 20 30 29 29 29 29 29 29 his-command-keys-vector).0))))))
dde0 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 65 6e 75 2d 68 69 67 68 6c 69 67 68 74 2d 70 6f ..(defun.magit-menu-highlight-po
de00 69 6e 74 2d 73 65 63 74 69 6f 6e 20 28 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 63 int-section.()...(setq.magit-sec
de20 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 6f 72 63 65 2d 75 70 64 61 74 65 20 74 29 0a 20 tion-highlight-force-update.t)..
de40 20 28 69 66 20 28 65 71 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 20 6d 61 67 69 74 2d .(if.(eq.(current-buffer).magit-
de60 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 28 73 65 74 -context-menu-buffer).......(set
de80 71 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 65 63 74 69 6f 6e 20 6e 69 q.magit--context-menu-section.ni
dea0 6c 29 0a 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 77 69 6e 64 6f 77 20 28 67 65 74 2d 62 75 66 l).....(if-let.((window.(get-buf
dec0 66 65 72 2d 77 69 6e 64 6f 77 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 62 fer-window.magit--context-menu-b
dee0 75 66 66 65 72 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 69 74 68 2d 73 65 6c 65 63 74 65 64 2d uffer))).........(with-selected-
df00 77 69 6e 64 6f 77 20 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 window.window...........(setq.ma
df20 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 65 63 74 69 6f 6e 20 6e 69 6c 29 0a 20 git--context-menu-section.nil)..
df40 20 20 20 20 20 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 .........(magit-section-update-h
df60 69 67 68 6c 69 67 68 74 29 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 ighlight)).......(with-current-b
df80 75 66 66 65 72 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 62 75 66 66 65 72 uffer.magit--context-menu-buffer
dfa0 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 .........(setq.magit--context-me
dfc0 6e 75 2d 73 65 63 74 69 6f 6e 20 6e 69 6c 29 29 29 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 nu-section.nil))))...(setq.magit
dfe0 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 62 75 66 66 65 72 20 6e 69 6c 29 29 0a 0a 28 64 65 --context-menu-buffer.nil))..(de
e000 66 76 61 72 20 6d 61 67 69 74 2d 2d 70 6c 75 72 61 6c 2d 61 70 70 65 6e 64 2d 65 73 20 27 28 62 fvar.magit--plural-append-es.'(b
e020 72 61 6e 63 68 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 6d 61 67 69 74 2d 6d 65 ranch))..(cl-defgeneric.magit-me
e040 6e 75 2d 63 6f 6d 6d 6f 6e 2d 76 61 6c 75 65 20 28 5f 73 65 63 74 69 6f 6e 29 0a 20 20 22 52 65 nu-common-value.(_section)..."Re
e060 74 75 72 6e 20 73 6f 6d 65 20 76 61 6c 75 65 20 74 6f 20 62 65 20 75 73 65 64 20 62 79 20 6d 75 turn.some.value.to.be.used.by.mu
e080 6c 74 69 70 6c 65 20 6d 65 6e 75 20 69 74 65 6d 73 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e ltiple.menu.items..This.function
e0a0 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 6e 2d 63 6f 6e .is.called.by.`magit-section-con
e0c0 74 65 78 74 2d 6d 65 6e 75 27 2c 20 77 68 69 63 68 0a 73 74 6f 72 65 73 20 74 68 65 20 76 61 6c text-menu',.which.stores.the.val
e0e0 75 65 20 69 6e 20 60 6d 61 67 69 74 2d 6d 65 6e 75 2d 63 6f 6d 6d 6f 6e 2d 76 61 6c 75 65 27 2e ue.in.`magit-menu-common-value'.
e100 20 20 49 6e 64 69 76 69 64 75 61 6c 20 6d 65 6e 75 0a 69 74 65 6d 73 20 63 61 6e 20 75 73 65 20 ..Individual.menu.items.can.use.
e120 69 74 2c 20 65 2e 67 2e 2c 20 69 6e 20 74 68 65 20 65 78 70 72 65 73 73 69 6f 6e 20 75 73 65 64 it,.e.g.,.in.the.expression.used
e140 20 74 6f 20 73 65 74 20 74 68 65 69 72 0a 64 65 73 63 72 69 70 74 69 6f 6e 2e 22 0a 20 20 6e 69 .to.set.their.description."...ni
e160 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 65 6e 75 2d 2d 64 65 73 63 2d 76 61 6c 75 l)..(defun.magit-menu--desc-valu
e180 65 73 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 74 79 70 65 20 28 6f 72 65 66 es.(section)...(let.((type.(oref
e1a0 20 73 65 63 74 69 6f 6e 20 74 79 70 65 29 29 0a 20 20 20 20 20 20 20 20 28 76 61 6c 75 65 20 28 .section.type)).........(value.(
e1c0 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 28 6d 75 oref.section.value)).........(mu
e1e0 6c 74 69 70 6c 65 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 73 65 63 74 69 6f 6e 73 20 6e 69 ltiple.(magit-region-sections.ni
e200 6c 20 74 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 74 79 70 65 0a 20 20 20 20 20 20 20 20 20 20 l.t))).....(list.type...........
e220 76 61 6c 75 65 0a 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 25 73 20 25 73 22 20 value...........(format."%s.%s".
e240 74 79 70 65 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 6d 75 6c 74 69 type.value)...........(and.multi
e260 70 6c 65 20 28 6c 65 6e 67 74 68 20 6d 75 6c 74 69 70 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 ple.(length.multiple))..........
e280 20 28 69 66 20 28 6d 65 6d 71 20 74 79 70 65 20 6d 61 67 69 74 2d 2d 70 6c 75 72 61 6c 2d 61 70 .(if.(memq.type.magit--plural-ap
e2a0 70 65 6e 64 2d 65 73 29 20 22 65 73 22 20 22 73 22 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 pend-es)."es"."s"))))..(defun.ma
e2c0 67 69 74 2d 6d 65 6e 75 2d 66 6f 72 6d 61 74 2d 64 65 73 63 20 28 66 6f 72 6d 61 74 29 0a 20 20 git-menu-format-desc.(format)...
e2e0 22 46 6f 72 6d 61 74 20 61 20 73 74 72 69 6e 67 20 62 61 73 65 64 20 6f 6e 20 46 4f 52 4d 41 54 "Format.a.string.based.on.FORMAT
e300 20 61 6e 64 20 6d 65 6e 75 20 73 65 63 74 69 6f 6e 20 6f 72 20 73 65 6c 65 63 74 69 6f 6e 2e 0a .and.menu.section.or.selection..
e320 54 68 65 20 66 6f 6c 6c 6f 77 69 6e 67 20 25 2d 73 70 65 63 73 20 61 72 65 20 61 6c 6c 6f 77 65 The.following.%-specs.are.allowe
e340 64 3a 0a 25 74 20 6d 65 61 6e 73 20 5c 22 54 59 50 45 5c 22 2e 0a 25 54 20 6d 65 61 6e 73 20 5c d:.%t.means.\"TYPE\"..%T.means.\
e360 22 54 59 50 45 5c 22 2c 20 6f 72 20 5c 22 54 59 50 45 73 5c 22 20 69 66 20 6d 75 6c 74 69 70 6c "TYPE\",.or.\"TYPEs\".if.multipl
e380 65 20 73 65 63 74 69 6f 6e 73 20 61 72 65 20 73 65 6c 65 63 74 65 64 2e 0a 25 76 20 6d 65 61 6e e.sections.are.selected..%v.mean
e3a0 73 20 5c 22 56 41 4c 55 45 5c 22 2e 0a 25 73 20 6d 65 61 6e 73 20 5c 22 54 59 50 45 20 56 41 4c s.\"VALUE\"..%s.means.\"TYPE.VAL
e3c0 55 45 5c 22 2e 0a 25 6d 20 6d 65 61 6e 73 20 5c 22 54 59 50 45 20 56 41 4c 55 45 5c 22 2c 20 6f UE\"..%m.means.\"TYPE.VALUE\",.o
e3e0 72 20 5c 22 43 4f 55 4e 54 20 54 59 50 45 73 5c 22 20 69 66 20 6d 75 6c 74 69 70 6c 65 20 73 65 r.\"COUNT.TYPEs\".if.multiple.se
e400 63 74 69 6f 6e 73 0a 20 20 20 61 72 65 20 73 65 6c 65 63 74 65 64 2e 0a 25 4d 20 6d 65 61 6e 73 ctions....are.selected..%M.means
e420 20 5c 22 56 41 4c 55 45 5c 22 2c 20 6f 72 20 5c 22 43 4f 55 4e 54 20 54 59 50 45 73 5c 22 20 69 .\"VALUE\",.or.\"COUNT.TYPEs\".i
e440 66 20 6d 75 6c 74 69 70 6c 65 20 73 65 63 74 69 6f 6e 73 20 61 72 65 0a 20 20 20 73 65 6c 65 63 f.multiple.sections.are....selec
e460 74 65 64 2e 0a 25 78 20 6d 65 61 6e 73 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 6d 61 67 69 ted..%x.means.the.value.of.`magi
e480 74 2d 6d 65 6e 75 2d 63 6f 6d 6d 6f 6e 2d 76 61 6c 75 65 27 2e 22 0a 20 20 28 70 63 61 73 65 2d t-menu-common-value'."...(pcase-
e4a0 6c 65 74 2a 20 28 28 60 28 2c 74 79 70 65 20 2c 76 61 6c 75 65 20 2c 73 69 6e 67 6c 65 20 2c 63 let*.((`(,type.,value.,single.,c
e4c0 6f 75 6e 74 20 2c 73 75 66 66 69 78 29 20 6d 61 67 69 74 2d 6d 65 6e 75 2d 2d 64 65 73 63 2d 76 ount.,suffix).magit-menu--desc-v
e4e0 61 6c 75 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 75 6c 74 69 70 6c 65 20 alues)................(multiple.
e500 28 61 6e 64 20 63 6f 75 6e 74 20 28 66 6f 72 6d 61 74 20 22 25 73 20 25 73 25 73 22 20 63 6f 75 (and.count.(format."%s.%s%s".cou
e520 6e 74 20 74 79 70 65 20 73 75 66 66 69 78 29 29 29 29 0a 20 20 20 20 28 66 6f 72 6d 61 74 2d 73 nt.type.suffix)))).....(format-s
e540 70 65 63 20 66 6f 72 6d 61 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 60 28 28 3f pec.format..................`((?
e560 74 20 2e 20 2c 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 3f t...,type)....................(?
e580 54 20 2e 20 2c 28 66 6f 72 6d 61 74 20 22 25 73 25 73 22 20 74 79 70 65 20 28 69 66 20 63 6f 75 T...,(format."%s%s".type.(if.cou
e5a0 6e 74 20 73 75 66 66 69 78 20 22 22 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nt.suffix.""))).................
e5c0 20 20 20 28 3f 76 20 2e 20 2c 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(?v...,value)................
e5e0 20 20 20 20 28 3f 73 20 2e 20 2c 73 69 6e 67 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ....(?s...,single)..............
e600 20 20 20 20 20 20 28 3f 6d 20 2e 20 2c 28 6f 72 20 6d 75 6c 74 69 70 6c 65 20 73 69 6e 67 6c 65 ......(?m...,(or.multiple.single
e620 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3f 4d 20 2e 20 2c 28 6f 72 ))....................(?M...,(or
e640 20 6d 75 6c 74 69 70 6c 65 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .multiple.value))...............
e660 20 20 20 20 20 28 3f 78 20 2e 20 2c 28 66 6f 72 6d 61 74 20 22 25 73 22 20 6d 61 67 69 74 2d 6d .....(?x...,(format."%s".magit-m
e680 65 6e 75 2d 63 6f 6d 6d 6f 6e 2d 76 61 6c 75 65 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d enu-common-value))))))..(defun.m
e6a0 61 67 69 74 2d 2d 6d 65 6e 75 2d 62 61 72 2d 6b 65 79 6d 61 70 20 28 6b 65 79 6d 61 70 29 0a 20 agit--menu-bar-keymap.(keymap)..
e6c0 20 22 42 61 63 6b 70 6f 72 74 20 6f 66 20 60 6d 65 6e 75 2d 62 61 72 2d 6b 65 79 6d 61 70 27 20 ."Backport.of.`menu-bar-keymap'.
e6e0 66 6f 72 20 45 6d 61 63 73 20 3c 20 32 38 2e 0a 53 6c 69 67 68 74 20 74 72 69 6d 6d 65 64 20 64 for.Emacs.<.28..Slight.trimmed.d
e700 6f 77 6e 2e 22 0a 20 20 28 6c 65 74 20 28 28 6d 65 6e 75 2d 62 61 72 20 6e 69 6c 29 29 0a 20 20 own."...(let.((menu-bar.nil))...
e720 20 20 28 6d 61 70 2d 6b 65 79 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 6b 65 79 20 62 69 6e 64 69 ..(map-keymap.(lambda.(key.bindi
e740 6e 67 29 0a 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 ng)...................(push.(con
e760 73 20 6b 65 79 20 62 69 6e 64 69 6e 67 29 20 6d 65 6e 75 2d 62 61 72 29 29 0a 20 20 20 20 20 20 s.key.binding).menu-bar)).......
e780 20 20 20 20 20 20 20 20 20 20 6b 65 79 6d 61 70 29 0a 20 20 20 20 28 63 6f 6e 73 20 27 6b 65 79 ..........keymap).....(cons.'key
e7a0 6d 61 70 20 28 6e 72 65 76 65 72 73 65 20 6d 65 6e 75 2d 62 61 72 29 29 29 29 0a 0a 28 64 65 66 map.(nreverse.menu-bar))))..(def
e7c0 75 6e 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 6c 6f 63 61 6c 20 28 6d 65 un.magit--context-menu-local.(me
e7e0 6e 75 20 5f 63 6c 69 63 6b 29 0a 20 20 22 42 61 63 6b 70 6f 72 74 20 6f 66 20 60 63 6f 6e 74 65 nu._click)..."Backport.of.`conte
e800 78 74 2d 6d 65 6e 75 2d 6c 6f 63 61 6c 27 20 66 6f 72 20 45 6d 61 63 73 20 3c 20 32 38 2e 22 0a xt-menu-local'.for.Emacs.<.28.".
e820 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 61 63 74 69 76 61 74 65 2d 6d 65 6e 75 62 61 72 2d 68 ..(run-hooks.'activate-menubar-h
e840 6f 6f 6b 20 27 6d 65 6e 75 2d 62 61 72 2d 75 70 64 61 74 65 2d 68 6f 6f 6b 29 0a 20 20 28 6b 65 ook.'menu-bar-update-hook)...(ke
e860 79 6d 61 70 2d 73 65 74 2d 61 66 74 65 72 20 6d 65 6e 75 20 22 3c 73 65 70 61 72 61 74 6f 72 2d ymap-set-after.menu."<separator-
e880 6c 6f 63 61 6c 3e 22 20 6d 65 6e 75 2d 62 61 72 2d 73 65 70 61 72 61 74 6f 72 29 0a 20 20 28 6c local>".menu-bar-separator)...(l
e8a0 65 74 20 28 28 6b 65 79 6d 61 70 20 28 6c 6f 63 61 6c 2d 6b 65 79 2d 62 69 6e 64 69 6e 67 20 5b et.((keymap.(local-key-binding.[
e8c0 6d 65 6e 75 2d 62 61 72 5d 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 6b 65 79 6d 61 70 0a 20 20 menu-bar]))).....(when.keymap...
e8e0 20 20 20 20 28 6d 61 70 2d 6b 65 79 6d 61 70 20 28 6c 61 6d 62 64 61 20 28 6b 65 79 20 62 69 6e ....(map-keymap.(lambda.(key.bin
e900 64 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 28 77 68 65 6e 20 ding).....................(when.
e920 28 63 6f 6e 73 70 20 62 69 6e 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (consp.binding).................
e940 20 20 20 20 20 20 28 64 65 66 69 6e 65 2d 6b 65 79 2d 61 66 74 65 72 20 6d 65 6e 75 20 28 76 65 ......(define-key-after.menu.(ve
e960 63 74 6f 72 20 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 ctor.key).......................
e980 20 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 62 69 6e 64 69 6e 67 29 29 29 29 0a 20 20 20 ..(copy-sequence.binding))))....
e9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 6d 65 6e 75 2d 62 61 72 2d ...............(magit--menu-bar-
e9c0 6b 65 79 6d 61 70 20 6b 65 79 6d 61 70 29 29 29 29 0a 20 20 6d 65 6e 75 29 0a 0a 28 64 65 66 69 keymap.keymap))))...menu)..(defi
e9e0 6e 65 2d 61 64 76 69 63 65 20 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 72 65 67 69 6f 6e 20 28 3a ne-advice.context-menu-region.(:
ea00 61 72 6f 75 6e 64 20 28 66 6e 20 6d 65 6e 75 20 63 6c 69 63 6b 29 20 6d 61 67 69 74 2d 73 65 63 around.(fn.menu.click).magit-sec
ea20 74 69 6f 6e 2d 6d 6f 64 65 29 0a 20 20 22 44 69 73 61 62 6c 65 20 69 6e 20 60 6d 61 67 69 74 2d tion-mode)..."Disable.in.`magit-
ea40 73 65 63 74 69 6f 6e 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 73 2e 22 0a 20 20 28 69 66 20 28 64 section-mode'.buffers."...(if.(d
ea60 65 72 69 76 65 64 2d 6d 6f 64 65 2d 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 64 erived-mode-p.'magit-section-mod
ea80 65 29 0a 20 20 20 20 20 20 6d 65 6e 75 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 6e 20 6d 65 e).......menu.....(funcall.fn.me
eaa0 6e 75 20 63 6c 69 63 6b 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 0a 3b 3b 3b 3b 20 4d nu.click)))..;;;.Commands.;;;;.M
eac0 6f 76 65 6d 65 6e 74 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 6f ovement..(defun.magit-section-fo
eae0 72 77 61 72 64 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e rward.()..."Move.to.the.beginnin
eb00 67 20 6f 66 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 22 0a g.of.the.next.visible.section.".
eb20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 65 6f 62 70 29 0a 20 20 20 ..(interactive)...(if.(eobp)....
eb40 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 6e 65 78 74 20 73 65 63 74 69 6f 6e 22 ...(user-error."No.next.section"
eb60 29 0a 20 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 ).....(let.((section.(magit-curr
eb80 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 69 66 20 28 6f 72 65 66 20 73 ent-section))).......(if.(oref.s
eba0 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 ection.parent)...........(let.((
ebc0 6e 65 78 74 20 28 61 6e 64 20 28 6e 6f 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 69 64 next.(and.(not.(oref.section.hid
ebe0 64 65 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 den))...........................
ec00 20 28 6e 6f 74 20 28 3d 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 0a 20 20 20 20 .(not.(=.(oref.section.end).....
ec20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
ec40 31 2b 20 28 70 6f 69 6e 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 1+.(point))))...................
ec60 20 20 20 20 20 20 20 20 20 28 63 61 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c .........(car.(oref.section.chil
ec80 64 72 65 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e dren))))).............(while.(an
eca0 64 20 73 65 63 74 69 6f 6e 20 28 6e 6f 74 20 6e 65 78 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 d.section.(not.next))...........
ecc0 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 65 74 71 20 6e 65 78 74 20 28 63 61 72 20 28 6d 61 67 ....(unless.(setq.next.(car.(mag
ece0 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 20 27 6e 65 78 it-section-siblings.section.'nex
ed00 74 29 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 73 65 63 74 69 t))).................(setq.secti
ed20 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 29 0a 20 20 20 20 on.(oref.section.parent)))).....
ed40 20 20 20 20 20 20 20 20 28 69 66 20 6e 65 78 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(if.next................
ed60 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 6e 65 78 74 29 0a 20 20 20 20 20 .(magit-section-goto.next)......
ed80 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 6e 65 78 74 20 73 65 .........(user-error."No.next.se
eda0 63 74 69 6f 6e 22 29 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 ction"))).........(magit-section
edc0 2d 67 6f 74 6f 20 31 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 -goto.1)))))..(defun.magit-secti
ede0 6f 6e 2d 62 61 63 6b 77 61 72 64 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 62 65 on-backward.()..."Move.to.the.be
ee00 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 6f 72 20 74 68 65 20 70 72 ginning.of.the.current.or.the.pr
ee20 65 76 69 6f 75 73 20 76 69 73 69 62 6c 65 20 73 65 63 74 69 6f 6e 2e 0a 57 68 65 6e 20 70 6f 69 evious.visible.section..When.poi
ee40 6e 74 20 69 73 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 63 74 nt.is.at.the.beginning.of.a.sect
ee60 69 6f 6e 20 74 68 65 6e 20 6d 6f 76 65 20 74 6f 20 74 68 65 0a 62 65 67 69 6e 6e 69 6e 67 20 6f ion.then.move.to.the.beginning.o
ee80 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 6e 2e 20 f.the.previous.visible.section..
eea0 20 4f 74 68 65 72 77 69 73 65 20 6d 6f 76 65 20 74 6f 0a 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 .Otherwise.move.to.the.beginning
eec0 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 .of.the.current.section."...(int
eee0 65 72 61 63 74 69 76 65 29 0a 20 20 28 69 66 20 28 62 6f 62 70 29 0a 20 20 20 20 20 20 28 75 73 eractive)...(if.(bobp).......(us
ef00 65 72 2d 65 72 72 6f 72 20 22 4e 6f 20 70 72 65 76 69 6f 75 73 20 73 65 63 74 69 6f 6e 22 29 0a er-error."No.previous.section").
ef20 20 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 ....(let.((section.(magit-curren
ef40 74 2d 73 65 63 74 69 6f 6e 29 29 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 28 63 6f 6e t-section)).children).......(con
ef60 64 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 3d 20 28 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 d........((and.(=.(point).......
ef80 20 20 20 20 20 20 20 20 20 20 28 31 2d 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 ..........(1-.(oref.section.end)
efa0 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 68 69 6c 64 72 65 6e 20 28 ))..............(setq.children.(
efc0 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 20 oref.section.children)))........
efe0 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 28 63 61 72 20 28 6c 61 73 74 20 .(magit-section-goto.(car.(last.
f000 63 68 69 6c 64 72 65 6e 29 29 29 29 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6f 72 65 66 20 children))))........((and.(oref.
f020 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f section.parent)..............(no
f040 74 20 28 3d 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 t.(=.(point)....................
f060 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 29 29 29 0a 20 20 20 20 20 20 ..(oref.section.start)))).......
f080 20 20 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 29 0a ..(magit-section-goto.section)).
f0a0 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 72 65 76 20 28 63 .......(t.........(let.((prev.(c
f0c0 61 72 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 ar.(magit-section-siblings.secti
f0e0 6f 6e 20 27 70 72 65 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 70 72 65 76 0a on.'prev))))...........(if.prev.
f100 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 61 6e 64 20 28 6e 6f 74 20 28 ..............(while.(and.(not.(
f120 6f 72 65 66 20 70 72 65 76 20 68 69 64 64 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 oref.prev.hidden))..............
f140 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 68 69 6c 64 72 65 6e 20 28 6f 72 65 .............(setq.children.(ore
f160 66 20 70 72 65 76 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 f.prev.children)))..............
f180 20 20 20 28 73 65 74 71 20 70 72 65 76 20 28 63 61 72 20 28 6c 61 73 74 20 63 68 69 6c 64 72 65 ...(setq.prev.(car.(last.childre
f1a0 6e 29 29 29 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 28 6f 72 n)))).............(setq.prev.(or
f1c0 65 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 ef.section.parent)))...........(
f1e0 63 6f 6e 64 20 28 70 72 65 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 cond.(prev..................(mag
f200 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 70 72 65 76 29 29 0a 20 20 20 20 20 20 20 20 20 it-section-goto.prev))..........
f220 20 20 20 20 20 20 20 28 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 0a 20 20 .......((oref.section.parent)...
f240 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 6f 20 70 ...............(user-error."No.p
f260 72 65 76 69 6f 75 73 20 73 65 63 74 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 revious.section"))..............
f280 20 20 20 3b 3b 20 45 6f 62 20 73 70 65 63 69 61 6c 20 63 61 73 65 73 2e 0a 20 20 20 20 20 20 20 ...;;.Eob.special.cases.........
f2a0 20 20 20 20 20 20 20 20 20 28 28 6e 6f 74 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 .........((not.(get-text-propert
f2c0 79 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 27 69 6e 76 69 73 69 62 6c 65 29 29 0a 20 20 20 20 y.(1-.(point)).'invisible)).....
f2e0 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 67 6f 74 6f .............(magit-section-goto
f300 20 2d 31 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 20 20 20 20 .-1)).................(t........
f320 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 70 72 65 76 69 6f 75 73 2d 73 ..........(goto-char.(previous-s
f340 69 6e 67 6c 65 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 ingle-property-change...........
f360 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2d 20 28 70 6f 69 6e 74 29 29 20 ...................(1-.(point)).
f380 27 69 6e 76 69 73 69 62 6c 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 'invisible))..................(f
f3a0 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 20 20 20 20 orward-line.-1).................
f3c0 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 28 6d 61 67 69 74 2d 63 75 72 72 .(magit-section-goto.(magit-curr
f3e0 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 ent-section))))))))))..(defun.ma
f400 67 69 74 2d 73 65 63 74 69 6f 6e 2d 75 70 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 git-section-up.()..."Move.to.the
f420 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 73 65 63 74 69 6f 6e .beginning.of.the.parent.section
f440 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
f460 61 72 65 6e 74 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 arent.(oref.(magit-current-secti
f480 6f 6e 29 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 on).parent))).......(magit-secti
f4a0 6f 6e 2d 67 6f 74 6f 20 70 61 72 65 6e 74 29 0a 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 on-goto.parent).....(user-error.
f4c0 22 4e 6f 20 70 61 72 65 6e 74 20 73 65 63 74 69 6f 6e 22 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d "No.parent.section")))..(defun.m
f4e0 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 6f 72 77 61 72 64 2d 73 69 62 6c 69 6e 67 20 28 29 0a agit-section-forward-sibling.().
f500 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 .."Move.to.the.beginning.of.the.
f520 6e 65 78 74 20 73 69 62 6c 69 6e 67 20 73 65 63 74 69 6f 6e 2e 0a 49 66 20 74 68 65 72 65 20 69 next.sibling.section..If.there.i
f540 73 20 6e 6f 20 6e 65 78 74 20 73 69 62 6c 69 6e 67 20 73 65 63 74 69 6f 6e 2c 20 74 68 65 6e 20 s.no.next.sibling.section,.then.
f560 6d 6f 76 65 20 74 6f 20 74 68 65 20 70 61 72 65 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 move.to.the.parent."...(interact
f580 69 76 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 63 75 72 ive)...(let.((current.(magit-cur
f5a0 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 69 66 20 28 6f 72 65 66 20 63 75 rent-section))).....(if.(oref.cu
f5c0 72 72 65 6e 74 20 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 rrent.parent).........(if-let.((
f5e0 6e 65 78 74 20 28 63 61 72 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 69 62 6c 69 6e 67 next.(car.(magit-section-sibling
f600 73 20 63 75 72 72 65 6e 74 20 27 6e 65 78 74 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 s.current.'next)))).............
f620 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 6e 65 78 74 29 0a 20 20 20 20 20 20 (magit-section-goto.next).......
f640 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 66 6f 72 77 61 72 64 29 29 0a 20 20 20 ....(magit-section-forward))....
f660 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 31 29 29 29 29 0a 0a 28 64 ...(magit-section-goto.1))))..(d
f680 65 66 75 6e 20 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 6c efun.magit-section-backward-sibl
f6a0 69 6e 67 20 28 29 0a 20 20 22 4d 6f 76 65 20 74 6f 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 ing.()..."Move.to.the.beginning.
f6c0 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 6e 2e of.the.previous.sibling.section.
f6e0 0a 49 66 20 74 68 65 72 65 20 69 73 20 6e 6f 20 70 72 65 76 69 6f 75 73 20 73 69 62 6c 69 6e 67 .If.there.is.no.previous.sibling
f700 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 61 72 65 6e .section,.then.move.to.the.paren
f720 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 63 75 72 t."...(interactive)...(let.((cur
f740 72 65 6e 74 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 29 0a 20 rent.(magit-current-section)))..
f760 20 20 20 28 69 66 20 28 6f 72 65 66 20 63 75 72 72 65 6e 74 20 70 61 72 65 6e 74 29 0a 20 20 20 ...(if.(oref.current.parent)....
f780 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 70 72 65 76 69 6f 75 73 20 28 63 61 72 20 28 6d 61 .....(if-let.((previous.(car.(ma
f7a0 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 69 62 6c 69 6e 67 73 20 63 75 72 72 65 6e 74 20 27 70 72 git-section-siblings.current.'pr
f7c0 65 76 29 29 29 29 0a 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 ev)))).............(magit-sectio
f7e0 6e 2d 67 6f 74 6f 20 70 72 65 76 69 6f 75 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 n-goto.previous)...........(magi
f800 74 2d 73 65 63 74 69 6f 6e 2d 62 61 63 6b 77 61 72 64 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 t-section-backward)).......(magi
f820 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 2d 31 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 t-section-goto.-1))))..(defun.ma
f840 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 28 61 72 67 29 0a 20 20 28 69 66 20 28 69 6e git-section-goto.(arg)...(if.(in
f860 74 65 67 65 72 70 20 61 72 67 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 tegerp.arg).......(progn.(forwar
f880 64 2d 6c 69 6e 65 20 61 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 d-line.arg)..............(setq.a
f8a0 72 67 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 29 0a 20 20 20 rg.(magit-current-section)))....
f8c0 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 65 66 20 61 72 67 20 73 74 61 72 74 29 29 29 0a 20 .(goto-char.(oref.arg.start)))..
f8e0 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 73 65 63 74 .(run-hook-with-args.'magit-sect
f900 69 6f 6e 2d 6d 6f 76 65 6d 65 6e 74 2d 68 6f 6f 6b 20 61 72 67 29 29 0a 0a 28 64 65 66 75 6e 20 ion-movement-hook.arg))..(defun.
f920 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 72 74 20 28 magit-section-set-window-start.(
f940 73 65 63 74 69 6f 6e 29 0a 20 20 22 45 6e 73 75 72 65 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 section)..."Ensure.the.beginning
f960 20 6f 66 20 53 45 43 54 49 4f 4e 20 69 73 20 76 69 73 69 62 6c 65 2e 22 0a 20 20 28 75 6e 6c 65 .of.SECTION.is.visible."...(unle
f980 73 73 20 28 70 6f 73 2d 76 69 73 69 62 6c 65 2d 69 6e 2d 77 69 6e 64 6f 77 2d 70 20 28 6f 72 65 ss.(pos-visible-in-window-p.(ore
f9a0 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 29 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d f.section.end)).....(set-window-
f9c0 73 74 61 72 74 20 28 73 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 20 28 6f 72 65 66 20 73 65 start.(selected-window).(oref.se
f9e0 63 74 69 6f 6e 20 73 74 61 72 74 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 67 69 74 ction.start))))..(defmacro.magit
fa00 2d 64 65 66 69 6e 65 2d 73 65 63 74 69 6f 6e 2d 6a 75 6d 70 65 72 0a 20 20 20 20 28 6e 61 6d 65 -define-section-jumper.....(name
fa20 20 68 65 61 64 69 6e 67 20 74 79 70 65 20 26 6f 70 74 69 6f 6e 61 6c 20 76 61 6c 75 65 20 69 6e .heading.type.&optional.value.in
fa40 73 65 72 74 65 72 20 26 72 65 73 74 20 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 22 44 65 66 69 serter.&rest.properties)..."Defi
fa60 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 6f 20 67 6f ne.an.interactive.function.to.go
fa80 20 73 6f 6d 65 20 73 65 63 74 69 6f 6e 2e 0a 54 6f 67 65 74 68 65 72 20 54 59 50 45 20 61 6e 64 .some.section..Together.TYPE.and
faa0 20 56 41 4c 55 45 20 69 64 65 6e 74 69 66 79 20 74 68 65 20 73 65 63 74 69 6f 6e 2e 0a 48 45 41 .VALUE.identify.the.section..HEA
fac0 44 49 4e 47 20 69 73 20 74 68 65 20 64 69 73 70 6c 61 79 65 64 20 68 65 61 64 69 6e 67 20 6f 66 DING.is.the.displayed.heading.of
fae0 20 74 68 65 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e .the.section."...(declare.(inden
fb00 74 20 64 65 66 75 6e 29 29 0a 20 20 60 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 t.defun))...`(transient-define-s
fb20 75 66 66 69 78 20 2c 6e 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 65 78 70 61 6e 64 29 0a 20 uffix.,name.(&optional.expand)..
fb40 20 20 20 20 2c 28 66 6f 72 6d 61 74 20 22 4a 75 6d 70 20 74 6f 20 74 68 65 20 73 65 63 74 69 6f ....,(format."Jump.to.the.sectio
fb60 6e 20 5c 22 25 73 5c 22 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 n.\"%s\"..With.a.prefix.argument
fb80 20 61 6c 73 6f 20 65 78 70 61 6e 64 20 69 74 2e 22 20 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 .also.expand.it.".heading)......
fba0 2c 40 70 72 6f 70 65 72 74 69 65 73 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 6e 6f 74 20 28 70 ,@properties......,@(and.(not.(p
fbc0 6c 69 73 74 2d 6d 65 6d 62 65 72 20 70 72 6f 70 65 72 74 69 65 73 20 3a 64 65 73 63 72 69 70 74 list-member.properties.:descript
fbe0 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 64 65 73 63 72 69 70 ion)).............(list.:descrip
fc00 74 69 6f 6e 20 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 69 6e 73 65 72 tion.heading))......,@(and.inser
fc20 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 60 28 3a 69 66 20 28 6c 61 6d 62 64 61 20 28 29 ter.............`(:if.(lambda.()
fc40 20 28 6d 65 6d 71 20 27 2c 69 6e 73 65 72 74 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(memq.',inserter...............
fc60 20 20 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-
fc80 70 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 29 29 29 p.magit-status-sections-hook))))
fca0 29 0a 20 20 20 20 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 20 28 6c 61 6d 62 64 61 20 28 29 20 )......:inapt-if-not.(lambda.().
fcc0 28 6d 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 (magit-get-section..............
fce0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 27 2c 74 79 70 65 20 .............(cons.(cons.',type.
fd00 2c 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 ,value).........................
fd20 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 74 20 6d 61 67 ........(magit-section-ident.mag
fd40 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 28 69 6e 74 65 72 61 it-root-section))))......(intera
fd60 63 74 69 76 65 20 22 50 22 29 0a 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 73 65 63 74 69 6f ctive."P")......(if-let.((sectio
fd80 6e 20 28 6d 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 n.(magit-get-section............
fda0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 27 2c 74 79 70 65 20 .............(cons.(cons.',type.
fdc0 2c 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 ,value).........................
fde0 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 74 20 6d 61 67 69 74 ......(magit-section-ident.magit
fe00 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 20 20 20 28 70 72 6f -root-section)))))..........(pro
fe20 67 6e 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 72 gn.(goto-char.(oref.section.star
fe40 74 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 65 78 70 61 6e 64 t)).................(when.expand
fe60 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 6c 6f 63 61 6c 2d 71 ...................(with-local-q
fe80 75 69 74 20 28 6d 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 uit.(magit-section-show.section)
fea0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 63 65 6e 74 65 72 20 30 29 )...................(recenter.0)
fec0 29 29 0a 20 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 2c 28 66 6f 72 6d 61 74 20 22 53 65 63 ))........(message.,(format."Sec
fee0 74 69 6f 6e 20 5c 22 25 73 5c 22 20 77 61 73 6e 27 74 20 66 6f 75 6e 64 22 20 68 65 61 64 69 6e tion.\"%s\".wasn't.found".headin
ff00 67 29 29 29 29 29 0a 0a 3b 3b 3b 3b 20 56 69 73 69 62 69 6c 69 74 79 0a 0a 28 64 65 66 75 6e 20 g)))))..;;;;.Visibility..(defun.
ff20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 magit-section-show.(section)..."
ff40 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 65 6e 74 20 73 65 63 Show.the.body.of.the.current.sec
ff60 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 28 6d 61 67 tion."...(interactive.(list.(mag
ff80 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 28 6f 73 65 74 20 73 65 it-current-section)))...(oset.se
ffa0 63 74 69 6f 6e 20 68 69 64 64 65 6e 20 6e 69 6c 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 ction.hidden.nil)...(magit-secti
ffc0 6f 6e 2d 2d 6d 61 79 62 65 2d 77 61 73 68 20 73 65 63 74 69 6f 6e 29 0a 20 20 28 77 68 65 6e 2d on--maybe-wash.section)...(when-
ffe0 6c 65 74 20 28 28 62 65 67 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 let.((beg.(oref.section.content)
10000 29 29 0a 20 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 62 65 67 20 28 6f 72 65 )).....(remove-overlays.beg.(ore
10020 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 20 27 69 6e 76 69 73 69 62 6c 65 20 74 29 29 0a 20 20 f.section.end).'invisible.t))...
10040 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 79 62 65 2d 75 70 64 61 74 65 2d 76 69 73 69 (magit-section-maybe-update-visi
10060 62 69 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 20 73 65 63 74 69 6f 6e 29 0a 20 20 28 6d 61 67 bility-indicator.section)...(mag
10080 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 79 62 65 2d 63 61 63 68 65 2d 76 69 73 69 62 69 6c 69 74 it-section-maybe-cache-visibilit
100a0 79 20 73 65 63 74 69 6f 6e 29 0a 20 20 28 64 6f 6c 69 73 74 20 28 63 68 69 6c 64 20 28 6f 72 65 y.section)...(dolist.(child.(ore
100c0 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 28 69 66 20 28 6f 72 f.section.children)).....(if.(or
100e0 65 66 20 63 68 69 6c 64 20 68 69 64 64 65 6e 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d ef.child.hidden).........(magit-
10100 73 65 63 74 69 6f 6e 2d 68 69 64 65 20 63 68 69 6c 64 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 section-hide.child).......(magit
10120 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 20 63 68 69 6c 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 -section-show.child))))..(defun.
10140 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 6d 61 79 62 65 2d 77 61 73 68 20 28 73 65 63 74 69 magit-section--maybe-wash.(secti
10160 6f 6e 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 77 61 73 68 65 72 20 28 6f 72 65 66 20 73 on)...(when-let.((washer.(oref.s
10180 65 63 74 69 6f 6e 20 77 61 73 68 65 72 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 73 65 63 74 69 ection.washer))).....(oset.secti
101a0 6f 6e 20 77 61 73 68 65 72 20 6e 69 6c 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 on.washer.nil).....(let.((inhibi
101c0 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 28 6d 61 67 69 74 2d t-read-only.t)...........(magit-
101e0 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 70 61 72 65 6e 74 20 73 65 63 74 69 6f 6e 29 0a insert-section--parent.section).
10200 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 2d ..........(magit-insert-section-
10220 2d 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e -current.section)...........(con
10240 74 65 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 29 0a 20 20 tent.(oref.section.content)))...
10260 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 69 66 20 ....(save-excursion.........(if.
10280 28 61 6e 64 20 63 6f 6e 74 65 6e 74 20 28 3c 20 63 6f 6e 74 65 6e 74 20 28 6f 72 65 66 20 73 65 (and.content.(<.content.(oref.se
102a0 63 74 69 6f 6e 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c ction.end))).............(funcal
102c0 6c 20 77 61 73 68 65 72 20 73 65 63 74 69 6f 6e 29 20 3b 20 61 6c 72 65 61 64 79 20 70 61 72 74 l.washer.section).;.already.part
102e0 69 61 6c 6c 79 20 77 61 73 68 65 64 20 28 68 75 6e 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 ially.washed.(hunk)...........(g
10300 6f 74 6f 2d 63 68 61 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 29 0a 20 20 20 oto-char.(oref.section.end))....
10320 20 20 20 20 20 20 20 28 6f 73 65 74 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 20 28 70 6f .......(oset.section.content.(po
10340 69 6e 74 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 int-marker))...........(funcall.
10360 77 61 73 68 65 72 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 73 65 63 74 69 6f 6e 20 washer)...........(oset.section.
10380 65 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 end.(point-marker))))).....(setq
103a0 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 6f 72 63 65 2d 75 .magit-section-highlight-force-u
103c0 70 64 61 74 65 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e pdate.t)))..(defun.magit-section
103e0 2d 68 69 64 65 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 48 69 64 65 20 74 68 65 20 62 6f 64 79 -hide.(section)..."Hide.the.body
10400 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 .of.the.current.section."...(int
10420 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 eractive.(list.(magit-current-se
10440 63 74 69 6f 6e 29 29 29 0a 20 20 28 69 66 20 28 65 71 20 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 ction)))...(if.(eq.section.magit
10460 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 -root-section).......(user-error
10480 20 22 43 61 6e 6e 6f 74 20 68 69 64 65 20 72 6f 6f 74 20 73 65 63 74 69 6f 6e 22 29 0a 20 20 20 ."Cannot.hide.root.section")....
104a0 20 28 6f 73 65 74 20 73 65 63 74 69 6f 6e 20 68 69 64 64 65 6e 20 74 29 0a 20 20 20 20 28 77 68 .(oset.section.hidden.t).....(wh
104c0 65 6e 2d 6c 65 74 20 28 28 62 65 67 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 en-let.((beg.(oref.section.conte
104e0 6e 74 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 65 6e 64 20 28 6f 72 65 66 20 73 65 63 nt))).......(let.((end.(oref.sec
10500 74 69 6f 6e 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 62 65 67 tion.end))).........(when.(<.beg
10520 20 28 70 6f 69 6e 74 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 .(point).end)...........(goto-ch
10540 61 72 20 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 ar.(oref.section.start))).......
10560 20 20 28 72 65 6d 6f 76 65 2d 6f 76 65 72 6c 61 79 73 20 62 65 67 20 65 6e 64 20 27 69 6e 76 69 ..(remove-overlays.beg.end.'invi
10580 73 69 62 6c 65 20 74 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 20 28 6d 61 6b 65 2d sible.t).........(let.((o.(make-
105a0 6f 76 65 72 6c 61 79 20 62 65 67 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 overlay.beg.end)))...........(ov
105c0 65 72 6c 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 erlay-put.o.'evaporate.t).......
105e0 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 20 27 69 6e 76 69 73 69 62 6c 65 20 74 29 ....(overlay-put.o.'invisible.t)
10600 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 20 27 63 75 72 73 6f ...........(overlay-put.o.'curso
10620 72 2d 69 6e 74 61 6e 67 69 62 6c 65 20 74 29 29 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 65 r-intangible.t)))).....(magit-se
10640 63 74 69 6f 6e 2d 6d 61 79 62 65 2d 75 70 64 61 74 65 2d 76 69 73 69 62 69 6c 69 74 79 2d 69 6e ction-maybe-update-visibility-in
10660 64 69 63 61 74 6f 72 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 dicator.section).....(magit-sect
10680 69 6f 6e 2d 6d 61 79 62 65 2d 63 61 63 68 65 2d 76 69 73 69 62 69 6c 69 74 79 20 73 65 63 74 69 ion-maybe-cache-visibility.secti
106a0 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 74 6f 67 67 on)))..(defun.magit-section-togg
106c0 6c 65 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 54 6f 67 67 6c 65 20 76 69 73 69 62 69 6c 69 74 le.(section)..."Toggle.visibilit
106e0 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 6e 74 20 73 65 63 y.of.the.body.of.the.current.sec
10700 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 28 6d 61 67 tion."...(interactive.(list.(mag
10720 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 it-current-section)))...(cond.((
10740 65 71 20 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 0a 20 eq.section.magit-root-section)..
10760 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 68 69 64 65 ........(user-error."Cannot.hide
10780 20 72 6f 6f 74 20 73 65 63 74 69 6f 6e 22 29 29 0a 20 20 20 20 20 20 20 20 28 28 6f 72 65 66 20 .root.section")).........((oref.
107a0 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 28 6d 61 67 69 74 2d section.hidden)..........(magit-
107c0 73 65 63 74 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 section-show.section)).........(
107e0 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 65 20 73 65 63 74 69 6f 6e 29 29 29 29 0a (magit-section-hide.section)))).
10800 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 74 6f 67 67 6c 65 2d 63 68 69 .(defun.magit-section-toggle-chi
10820 6c 64 72 65 6e 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 54 6f 67 67 6c 65 20 76 69 73 69 62 69 ldren.(section)..."Toggle.visibi
10840 6c 69 74 79 20 6f 66 20 62 6f 64 69 65 73 20 6f 66 20 63 68 69 6c 64 72 65 6e 20 6f 66 20 74 68 lity.of.bodies.of.children.of.th
10860 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 e.current.section."...(interacti
10880 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 ve.(list.(magit-current-section)
108a0 29 29 0a 20 20 28 6c 65 74 2a 20 28 28 63 68 69 6c 64 72 65 6e 20 28 6f 72 65 66 20 73 65 63 74 ))...(let*.((children.(oref.sect
108c0 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 68 6f 77 20 28 2d ion.children))..........(show.(-
108e0 2d 61 6e 79 2d 70 20 28 6f 72 65 66 20 69 74 20 68 69 64 64 65 6e 29 20 63 68 69 6c 64 72 65 6e -any-p.(oref.it.hidden).children
10900 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 ))).....(dolist.(c.children)....
10920 20 20 20 28 6f 73 65 74 20 63 20 68 69 64 64 65 6e 20 73 68 6f 77 29 29 29 0a 20 20 28 6d 61 67 ...(oset.c.hidden.show)))...(mag
10940 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 0a 0a 28 64 65 66 75 it-section-show.section))..(defu
10960 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 72 65 6e 20 28 73 n.magit-section-show-children.(s
10980 65 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 70 74 68 29 0a 20 20 22 52 65 63 75 72 ection.&optional.depth)..."Recur
109a0 73 69 76 65 6c 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 sively.show.the.bodies.of.childr
109c0 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 0a 57 69 74 68 20 en.of.the.current.section..With.
109e0 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.
10a00 74 68 61 74 20 64 65 65 70 20 61 6e 64 20 68 69 64 65 20 64 65 65 70 65 72 0a 63 68 69 6c 64 72 that.deep.and.hide.deeper.childr
10a20 65 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 28 6d 61 67 69 74 en."...(interactive.(list.(magit
10a40 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 -current-section)))...(magit-sec
10a60 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 72 65 6e 2d 31 20 73 65 63 74 69 6f 6e 20 64 65 70 tion-show-children-1.section.dep
10a80 74 68 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 20 73 65 63 74 69 6f th)...(magit-section-show.sectio
10aa0 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 n))..(defun.magit-section-show-c
10ac0 68 69 6c 64 72 65 6e 2d 31 20 28 73 65 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 64 65 70 hildren-1.(section.&optional.dep
10ae0 74 68 29 0a 20 20 28 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 th)...(dolist.(child.(oref.secti
10b00 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 28 6f 73 65 74 20 63 68 69 6c 64 20 68 69 on.children)).....(oset.child.hi
10b20 64 64 65 6e 20 6e 69 6c 29 0a 20 20 20 20 28 69 66 20 64 65 70 74 68 0a 20 20 20 20 20 20 20 20 dden.nil).....(if.depth.........
10b40 28 69 66 20 28 3e 20 64 65 70 74 68 20 30 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 (if.(>.depth.0).............(mag
10b60 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 72 65 6e 2d 31 20 63 68 69 6c 64 it-section-show-children-1.child
10b80 20 28 31 2d 20 64 65 70 74 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 .(1-.depth))...........(magit-se
10ba0 63 74 69 6f 6e 2d 68 69 64 65 20 63 68 69 6c 64 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d ction-hide.child)).......(magit-
10bc0 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 72 65 6e 2d 31 20 63 68 69 6c 64 29 29 29 section-show-children-1.child)))
10be0 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 65 2d 63 68 69 )..(defun.magit-section-hide-chi
10c00 6c 64 72 65 6e 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 52 65 63 75 72 73 69 76 65 6c 79 20 68 ldren.(section)..."Recursively.h
10c20 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 68 ide.the.bodies.of.children.of.th
10c40 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 e.current.section."...(interacti
10c60 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 ve.(list.(magit-current-section)
10c80 29 29 0a 20 20 28 6d 61 70 63 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 65 20 ))...(mapc.#'magit-section-hide.
10ca0 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 0a 0a 28 64 65 66 75 (oref.section.children)))..(defu
10cc0 6e 20 6d 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 20 28 73 n.magit-section-show-headings.(s
10ce0 65 63 74 69 6f 6e 29 0a 20 20 22 52 65 63 75 72 73 69 76 65 6c 79 20 73 68 6f 77 20 68 65 61 64 ection)..."Recursively.show.head
10d00 69 6e 67 73 20 6f 66 20 63 68 69 6c 64 72 65 6e 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 ings.of.children.of.the.current.
10d20 73 65 63 74 69 6f 6e 2e 0a 4f 6e 6c 79 20 73 68 6f 77 20 74 68 65 20 68 65 61 64 69 6e 67 73 2c section..Only.show.the.headings,
10d40 20 70 72 65 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 .previously.shown.text-only.bodi
10d60 65 73 20 61 72 65 0a 68 69 64 64 65 6e 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 es.are.hidden."...(interactive.(
10d80 6c 69 73 74 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 29 0a 20 list.(magit-current-section)))..
10da0 20 28 6d 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 2d 31 20 .(magit-section-show-headings-1.
10dc0 73 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 73 68 6f 77 20 73 section)...(magit-section-show.s
10de0 65 63 74 69 6f 6e 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 ection))..(defun.magit-section-s
10e00 68 6f 77 2d 68 65 61 64 69 6e 67 73 2d 31 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 64 6f 6c 69 how-headings-1.(section)...(doli
10e20 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 64 72 65 6e st.(child.(oref.section.children
10e40 29 29 0a 20 20 20 20 28 6f 73 65 74 20 63 68 69 6c 64 20 68 69 64 64 65 6e 20 6e 69 6c 29 0a 20 )).....(oset.child.hidden.nil)..
10e60 20 20 20 28 77 68 65 6e 20 28 6f 72 20 28 6f 72 65 66 20 63 68 69 6c 64 20 63 68 69 6c 64 72 65 ...(when.(or.(oref.child.childre
10e80 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 65 66 20 63 68 69 6c n)...............(not.(oref.chil
10ea0 64 20 63 6f 6e 74 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f d.content))).......(magit-sectio
10ec0 6e 2d 73 68 6f 77 2d 68 65 61 64 69 6e 67 73 2d 31 20 63 68 69 6c 64 29 29 29 29 0a 0a 28 64 65 n-show-headings-1.child))))..(de
10ee0 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 79 63 6c 65 20 28 73 65 63 74 69 6f 6e fun.magit-section-cycle.(section
10f00 29 0a 20 20 22 43 79 63 6c 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 63 75 72 72 65 6e 74 )..."Cycle.visibility.of.current
10f20 20 73 65 63 74 69 6f 6e 20 61 6e 64 20 69 74 73 20 63 68 69 6c 64 72 65 6e 2e 0a 0a 49 66 20 74 .section.and.its.children...If.t
10f40 68 69 73 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 5c 5c 60 his.command.is.invoked.using.\\`
10f60 43 2d 3c 74 61 62 3e 27 20 61 6e 64 20 74 68 61 74 20 69 73 20 67 6c 6f 62 61 6c 6c 79 20 62 6f C-<tab>'.and.that.is.globally.bo
10f80 75 6e 64 0a 74 6f 20 60 74 61 62 2d 6e 65 78 74 27 2c 20 74 68 65 6e 20 74 68 69 73 20 63 6f 6d und.to.`tab-next',.then.this.com
10fa0 6d 61 6e 64 20 70 69 76 6f 74 73 20 74 6f 20 62 65 68 61 76 65 20 6c 69 6b 65 20 74 68 61 74 20 mand.pivots.to.behave.like.that.
10fc0 63 6f 6d 6d 61 6e 64 2c 20 61 6e 64 0a 79 6f 75 20 6d 75 73 74 20 69 6e 73 74 65 61 64 20 75 73 command,.and.you.must.instead.us
10fe0 65 20 5c 5c 60 43 2d 63 20 54 41 42 27 20 74 6f 20 63 79 63 6c 65 20 73 65 63 74 69 6f 6e 20 76 e.\\`C-c.TAB'.to.cycle.section.v
11000 69 73 69 62 69 6c 69 74 79 2e 0a 0a 49 66 20 79 6f 75 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f isibility...If.you.would.like.to
11020 20 6b 65 65 70 20 75 73 69 6e 67 20 5c 5c 60 43 2d 3c 74 61 62 3e 27 20 74 6f 20 63 79 63 6c 65 .keep.using.\\`C-<tab>'.to.cycle
11040 20 73 65 63 74 69 6f 6e 20 76 69 73 69 62 69 6c 69 74 79 0a 62 75 74 20 61 6c 73 6f 20 77 61 6e .section.visibility.but.also.wan
11060 74 20 74 6f 20 75 73 65 20 60 74 61 62 2d 62 61 72 2d 6d 6f 64 65 27 2c 20 74 68 65 6e 20 79 6f t.to.use.`tab-bar-mode',.then.yo
11080 75 20 68 61 76 65 20 74 6f 20 70 72 65 76 65 6e 74 20 74 68 61 74 20 6d 6f 64 65 0a 66 72 6f 6d u.have.to.prevent.that.mode.from
110a0 20 75 73 69 6e 67 20 74 68 69 73 20 6b 65 79 20 61 6e 64 20 69 6e 73 74 65 61 64 20 62 69 6e 64 .using.this.key.and.instead.bind
110c0 20 61 6e 6f 74 68 65 72 20 6b 65 79 20 74 6f 20 60 74 61 62 2d 6e 65 78 74 27 2e 20 20 42 65 63 .another.key.to.`tab-next'...Bec
110e0 61 75 73 65 0a 60 74 61 62 2d 62 61 72 2d 6d 6f 64 65 27 20 64 6f 65 73 20 6e 6f 74 20 75 73 65 ause.`tab-bar-mode'.does.not.use
11100 20 61 20 6d 6f 64 65 20 6d 61 70 20 62 75 74 20 69 6e 73 74 65 61 64 20 6d 61 6e 69 70 75 6c 61 .a.mode.map.but.instead.manipula
11120 74 65 73 20 74 68 65 0a 67 6c 6f 62 61 6c 20 6d 61 70 2c 20 74 68 69 73 20 69 6e 76 6f 6c 76 65 tes.the.global.map,.this.involve
11140 73 20 61 64 76 69 73 69 6e 67 20 60 74 61 62 2d 62 61 72 2d 2d 64 65 66 69 6e 65 2d 6b 65 79 73 s.advising.`tab-bar--define-keys
11160 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 67 69 74 2d '."...(interactive.(list.(magit-
11180 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 current-section)))...(cond....((
111a0 61 6e 64 20 28 65 71 75 61 6c 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 20 5b and.(equal.(this-command-keys).[
111c0 43 2d 74 61 62 5d 29 0a 20 20 20 20 20 20 20 20 20 28 65 71 20 28 67 6c 6f 62 61 6c 2d 6b 65 79 C-tab])..........(eq.(global-key
111e0 2d 62 69 6e 64 69 6e 67 20 5b 43 2d 74 61 62 5d 29 20 27 74 61 62 2d 6e 65 78 74 29 0a 20 20 20 -binding.[C-tab]).'tab-next)....
11200 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 74 61 62 2d 62 61 72 2d 73 77 69 74 63 68 2d 74 ......(fboundp.'tab-bar-switch-t
11220 6f 2d 6e 65 78 74 2d 74 61 62 29 29 0a 20 20 20 20 28 74 61 62 2d 62 61 72 2d 73 77 69 74 63 68 o-next-tab)).....(tab-bar-switch
11240 2d 74 6f 2d 6e 65 78 74 2d 74 61 62 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 -to-next-tab.current-prefix-arg)
11260 29 0a 20 20 20 28 28 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 )....((oref.section.hidden).....
11280 28 6d 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 0a 20 20 20 (magit-section-show.section)....
112a0 20 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 65 .(magit-section-hide-children.se
112c0 63 74 69 6f 6e 29 29 0a 20 20 20 28 28 6c 65 74 20 28 28 63 68 69 6c 64 72 65 6e 20 28 6f 72 65 ction))....((let.((children.(ore
112e0 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e f.section.children))).......(con
11300 64 20 28 28 61 6e 64 20 28 2d 2d 61 6e 79 2d 70 20 28 6f 72 65 66 20 69 74 20 68 69 64 64 65 6e d.((and.(--any-p.(oref.it.hidden
11320 29 20 20 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 20 20 20 20 )...children)...................
11340 28 2d 2d 61 6e 79 2d 70 20 28 6f 72 65 66 20 69 74 20 63 68 69 6c 64 72 65 6e 29 20 63 68 69 6c (--any-p.(oref.it.children).chil
11360 64 72 65 6e 29 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 dren))..............(magit-secti
11380 6f 6e 2d 73 68 6f 77 2d 68 65 61 64 69 6e 67 73 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 on-show-headings.section))......
113a0 20 20 20 20 20 20 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 .......((seq-some.#'magit-sectio
113c0 6e 2d 68 69 64 64 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 n-hidden-body.children).........
113e0 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 72 65 .....(magit-section-show-childre
11400 6e 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d n.section)).............((magit-
11420 73 65 63 74 69 6f 6e 2d 68 69 64 65 20 73 65 63 74 69 6f 6e 29 29 29 29 29 29 29 0a 0a 28 64 65 section-hide.section)))))))..(de
11440 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 79 63 6c 65 2d 67 6c 6f 62 61 6c 20 28 fun.magit-section-cycle-global.(
11460 29 0a 20 20 22 43 79 63 6c 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 61 6c 6c 20 73 65 63 )..."Cycle.visibility.of.all.sec
11480 74 69 6f 6e 73 20 69 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 tions.in.the.current.buffer."...
114a0 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6c 65 74 20 28 28 63 68 69 6c 64 72 65 6e 20 (interactive)...(let.((children.
114c0 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 6c 64 72 65 (oref.magit-root-section.childre
114e0 6e 29 29 29 0a 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 n))).....(cond.((and.(--any-p.(o
11500 72 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 ref.it.hidden)...children)......
11520 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 63 68 69 ...........(--any-p.(oref.it.chi
11540 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 28 6d 61 ldren).children))............(ma
11560 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 20 6d 61 67 69 74 2d git-section-show-headings.magit-
11580 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 73 65 71 2d 73 root-section))...........((seq-s
115a0 6f 6d 65 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 64 65 6e 2d 62 6f 64 79 20 ome.#'magit-section-hidden-body.
115c0 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 children)............(magit-sect
115e0 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 72 65 6e 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 ion-show-children.magit-root-sec
11600 74 69 6f 6e 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 tion))...........(t............(
11620 6d 61 70 63 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 65 20 63 68 69 6c 64 72 mapc.#'magit-section-hide.childr
11640 65 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 en)))))..(defun.magit-section-hi
11660 64 64 65 6e 2d 62 6f 64 79 20 28 73 65 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 70 72 65 dden-body.(section.&optional.pre
11680 64 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 63 68 69 6c 64 72 65 6e 20 28 6f 72 65 66 20 73 65 d)...(if-let.((children.(oref.se
116a0 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c ction.children))).......(funcall
116c0 20 28 6f 72 20 70 72 65 64 20 23 27 2d 61 6e 79 2d 70 29 20 23 27 6d 61 67 69 74 2d 73 65 63 74 .(or.pred.#'-any-p).#'magit-sect
116e0 69 6f 6e 2d 68 69 64 64 65 6e 2d 62 6f 64 79 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 28 61 ion-hidden-body.children).....(a
11700 6e 64 20 28 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 nd.(oref.section.content).......
11720 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 69 64 64 65 6e 29 29 29 29 0a 0a 28 64 65 ...(oref.section.hidden))))..(de
11740 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 6f 6e 74 65 6e 74 2d 70 20 28 73 65 63 fun.magit-section-content-p.(sec
11760 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 53 45 43 54 49 tion)..."Return.non-nil.if.SECTI
11780 4f 4e 20 68 61 73 20 63 6f 6e 74 65 6e 74 20 6f 72 20 61 6e 20 75 6e 75 73 65 64 20 77 61 73 68 ON.has.content.or.an.unused.wash
117a0 65 72 20 66 75 6e 63 74 69 6f 6e 2e 22 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 63 6f 6e er.function."...(with-slots.(con
117c0 74 65 6e 74 20 65 6e 64 20 77 61 73 68 65 72 29 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 28 61 6e tent.end.washer).section.....(an
117e0 64 20 63 6f 6e 74 65 6e 74 20 28 6f 72 20 28 6e 6f 74 20 28 3d 20 63 6f 6e 74 65 6e 74 20 65 6e d.content.(or.(not.(=.content.en
11800 64 29 29 20 77 61 73 68 65 72 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 d)).washer))))..(defun.magit-sec
11820 74 69 6f 6e 2d 69 6e 76 69 73 69 62 6c 65 2d 70 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 52 65 tion-invisible-p.(section)..."Re
11840 74 75 72 6e 20 74 20 69 66 20 74 68 65 20 53 45 43 54 49 4f 4e 27 73 20 62 6f 64 79 20 69 73 20 turn.t.if.the.SECTION's.body.is.
11860 69 6e 76 69 73 69 62 6c 65 2e 0a 57 68 65 6e 20 74 68 65 20 62 6f 64 79 20 6f 66 20 61 6e 20 61 invisible..When.the.body.of.an.a
11880 6e 63 65 73 74 6f 72 20 6f 66 20 53 45 43 54 49 4f 4e 20 69 73 20 63 6f 6c 6c 61 70 73 65 64 20 ncestor.of.SECTION.is.collapsed.
118a0 74 68 65 6e 0a 53 45 43 54 49 4f 4e 27 73 20 62 6f 64 79 20 28 61 6e 64 20 68 65 61 64 69 6e 67 then.SECTION's.body.(and.heading
118c0 29 20 6f 62 76 69 6f 75 73 6c 79 20 63 61 6e 6e 6f 74 20 62 65 20 76 69 73 69 62 6c 65 2e 22 0a ).obviously.cannot.be.visible.".
118e0 20 20 28 6f 72 20 28 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 ..(or.(oref.section.hidden).....
11900 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 70 61 72 65 6e 74 20 28 6f 72 65 66 20 73 65 63 74 69 ..(and-let*.((parent.(oref.secti
11920 6f 6e 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 on.parent))).........(magit-sect
11940 69 6f 6e 2d 69 6e 76 69 73 69 62 6c 65 2d 70 20 70 61 72 65 6e 74 29 29 29 29 0a 0a 28 64 65 66 ion-invisible-p.parent))))..(def
11960 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 20 28 6c 65 76 un.magit-section-show-level.(lev
11980 65 6c 29 0a 20 20 22 53 68 6f 77 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 73 65 63 74 69 6f 6e 73 el)..."Show.surrounding.sections
119a0 20 75 70 20 74 6f 20 4c 45 56 45 4c 2e 0a 49 66 20 4c 45 56 45 4c 20 69 73 20 6e 65 67 61 74 69 .up.to.LEVEL..If.LEVEL.is.negati
119c0 76 65 2c 20 73 68 6f 77 20 75 70 20 74 6f 20 74 68 65 20 61 62 73 6f 6c 75 74 65 20 76 61 6c 75 ve,.show.up.to.the.absolute.valu
119e0 65 2e 0a 53 65 63 74 69 6f 6e 73 20 61 74 20 68 69 67 68 65 72 20 6c 65 76 65 6c 73 20 61 72 65 e..Sections.at.higher.levels.are
11a00 20 68 69 64 64 65 6e 2e 22 0a 20 20 28 69 66 20 28 3c 20 6c 65 76 65 6c 20 30 29 0a 20 20 20 20 .hidden."...(if.(<.level.0).....
11a20 20 20 28 6c 65 74 20 28 28 73 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f ..(let.((s.(magit-current-sectio
11a40 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 76 65 6c 20 28 2d 20 6c 65 76 65 n))).........(setq.level.(-.leve
11a60 6c 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3e 20 28 31 2d 20 28 6c 65 6e 67 74 l)).........(while.(>.(1-.(lengt
11a80 68 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 20 73 29 29 29 20 6c 65 76 65 h.(magit-section-ident.s))).leve
11aa0 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 20 28 6f 72 65 66 20 73 20 70 61 72 l)...........(setq.s.(oref.s.par
11ac0 65 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 28 6f 72 65 66 ent))...........(goto-char.(oref
11ae0 20 73 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 .s.start))).........(magit-secti
11b00 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 72 65 6e 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 on-show-children.magit-root-sect
11b20 69 6f 6e 20 28 31 2d 20 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 28 63 6c 2d 64 6f 2a 20 28 28 73 ion.(1-.level))).....(cl-do*.((s
11b40 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 .(magit-current-section)........
11b60 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 20 70 61 72 65 6e 74 29 29 0a 20 20 20 20 20 20 .........(oref.s.parent)).......
11b80 20 20 20 20 20 20 20 28 69 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 28 6d 61 67 69 74 2d 73 65 63 .......(i.(1-.(length.(magit-sec
11ba0 74 69 6f 6e 2d 69 64 65 6e 74 20 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion-ident.s))).................
11bc0 28 63 6c 2d 64 65 63 66 20 69 29 29 29 0a 20 20 20 20 20 20 20 20 28 28 63 6f 6e 64 20 28 28 3c (cl-decf.i))).........((cond.((<
11be0 20 69 20 6c 65 76 65 6c 29 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 .i.level).(magit-section-show-ch
11c00 69 6c 64 72 65 6e 20 73 20 28 2d 20 6c 65 76 65 6c 20 69 20 31 29 29 20 74 29 0a 20 20 20 20 20 ildren.s.(-.level.i.1)).t)......
11c20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 69 20 6c 65 76 65 6c 29 20 28 6d 61 67 69 74 2d 73 65 ..........((=.i.level).(magit-se
11c40 63 74 69 6f 6e 2d 68 69 64 65 20 73 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 ction-hide.s).t))..........(magi
11c60 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 20 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 t-section-goto.s)))))..(defun.ma
11c80 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 31 20 28 29 0a 20 20 22 53 git-section-show-level-1.()..."S
11ca0 68 6f 77 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 73 65 63 74 69 6f 6e 73 20 6f 6e 20 66 69 72 73 how.surrounding.sections.on.firs
11cc0 74 20 6c 65 76 65 6c 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 t.level."...(interactive)...(mag
11ce0 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 20 31 29 29 0a 0a 28 64 65 66 75 it-section-show-level.1))..(defu
11d00 6e 20 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 31 2d 61 6c 6c n.magit-section-show-level-1-all
11d20 20 28 29 0a 20 20 22 53 68 6f 77 20 61 6c 6c 20 73 65 63 74 69 6f 6e 73 20 6f 6e 20 66 69 72 73 .()..."Show.all.sections.on.firs
11d40 74 20 6c 65 76 65 6c 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 t.level."...(interactive)...(mag
11d60 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 20 2d 31 29 29 0a 0a 28 64 65 66 it-section-show-level.-1))..(def
11d80 75 6e 20 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 32 20 28 29 un.magit-section-show-level-2.()
11da0 0a 20 20 22 53 68 6f 77 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 73 65 63 74 69 6f 6e 73 20 75 70 ..."Show.surrounding.sections.up
11dc0 20 74 6f 20 73 65 63 6f 6e 64 20 6c 65 76 65 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 .to.second.level."...(interactiv
11de0 65 29 0a 20 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 20 32 e)...(magit-section-show-level.2
11e00 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 ))..(defun.magit-section-show-le
11e20 76 65 6c 2d 32 2d 61 6c 6c 20 28 29 0a 20 20 22 53 68 6f 77 20 61 6c 6c 20 73 65 63 74 69 6f 6e vel-2-all.()..."Show.all.section
11e40 73 20 75 70 20 74 6f 20 73 65 63 6f 6e 64 20 6c 65 76 65 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 s.up.to.second.level."...(intera
11e60 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 ctive)...(magit-section-show-lev
11e80 65 6c 20 2d 32 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 el.-2))..(defun.magit-section-sh
11ea0 6f 77 2d 6c 65 76 65 6c 2d 33 20 28 29 0a 20 20 22 53 68 6f 77 20 73 75 72 72 6f 75 6e 64 69 6e ow-level-3.()..."Show.surroundin
11ec0 67 20 73 65 63 74 69 6f 6e 73 20 75 70 20 74 6f 20 74 68 69 72 64 20 6c 65 76 65 6c 2e 22 0a 20 g.sections.up.to.third.level."..
11ee0 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d .(interactive)...(magit-section-
11f00 73 68 6f 77 2d 6c 65 76 65 6c 20 33 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 show-level.3))..(defun.magit-sec
11f20 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 33 2d 61 6c 6c 20 28 29 0a 20 20 22 53 68 6f 77 tion-show-level-3-all.()..."Show
11f40 20 61 6c 6c 20 73 65 63 74 69 6f 6e 73 20 75 70 20 74 6f 20 74 68 69 72 64 20 6c 65 76 65 6c 2e .all.sections.up.to.third.level.
11f60 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 73 65 63 74 69 "...(interactive)...(magit-secti
11f80 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 20 2d 33 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 on-show-level.-3))..(defun.magit
11fa0 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 34 20 28 29 0a 20 20 22 53 68 6f 77 -section-show-level-4.()..."Show
11fc0 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 73 65 63 74 69 6f 6e 73 20 75 70 20 74 6f 20 66 6f 75 72 .surrounding.sections.up.to.four
11fe0 74 68 20 6c 65 76 65 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 th.level."...(interactive)...(ma
12000 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 20 34 29 29 0a 0a 28 64 65 66 git-section-show-level.4))..(def
12020 75 6e 20 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 2d 61 6c un.magit-section-show-level-4-al
12040 6c 20 28 29 0a 20 20 22 53 68 6f 77 20 61 6c 6c 20 73 65 63 74 69 6f 6e 73 20 75 70 20 74 6f 20 l.()..."Show.all.sections.up.to.
12060 66 6f 75 72 74 68 20 6c 65 76 65 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 fourth.level."...(interactive)..
12080 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 20 2d 34 29 29 0a .(magit-section-show-level.-4)).
120a0 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 6f 75 73 65 2d 74 6f 67 67 6c 65 2d 73 65 63 74 69 .(defun.magit-mouse-toggle-secti
120c0 6f 6e 20 28 65 76 65 6e 74 29 0a 20 20 22 54 6f 67 67 6c 65 20 76 69 73 69 62 69 6c 69 74 79 20 on.(event)..."Toggle.visibility.
120e0 6f 66 20 74 68 65 20 63 6c 69 63 6b 65 64 20 73 65 63 74 69 6f 6e 2e 0a 43 6c 69 63 6b 73 20 6f of.the.clicked.section..Clicks.o
12100 75 74 73 69 64 65 20 65 69 74 68 65 72 20 74 68 65 20 73 65 63 74 69 6f 6e 20 68 65 61 64 69 6e utside.either.the.section.headin
12120 67 20 6f 72 20 74 68 65 20 6c 65 66 74 20 66 72 69 6e 67 65 20 61 72 65 0a 73 69 6c 65 6e 74 6c g.or.the.left.fringe.are.silentl
12140 79 20 69 67 6e 6f 72 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a y.ignored."...(interactive."e").
12160 20 20 28 6c 65 74 2a 20 28 28 70 6f 73 20 28 65 76 65 6e 74 2d 73 74 61 72 74 20 65 76 65 6e 74 ..(let*.((pos.(event-start.event
12180 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 ))..........(section.(magit-sect
121a0 69 6f 6e 2d 61 74 20 28 70 6f 73 6e 2d 70 6f 69 6e 74 20 70 6f 73 29 29 29 29 0a 20 20 20 20 28 ion-at.(posn-point.pos)))).....(
121c0 69 66 20 28 65 71 20 28 70 6f 73 6e 2d 61 72 65 61 20 70 6f 73 29 20 27 6c 65 66 74 2d 66 72 69 if.(eq.(posn-area.pos).'left-fri
121e0 6e 67 65 29 0a 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 20 20 nge).........(when.section......
12200 20 20 20 20 20 28 77 68 69 6c 65 20 28 6e 6f 74 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d .....(while.(not.(magit-section-
12220 63 6f 6e 74 65 6e 74 2d 70 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 content-p.section)).............
12240 28 73 65 74 71 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 (setq.section.(oref.section.pare
12260 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 73 65 63 74 nt)))...........(unless.(eq.sect
12280 69 6f 6e 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 ion.magit-root-section).........
122a0 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
122c0 72 74 29 29 0a 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 rt)).............(magit-section-
122e0 74 6f 67 67 6c 65 20 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 toggle.section))).......(magit-s
12300 65 63 74 69 6f 6e 2d 74 6f 67 67 6c 65 20 73 65 63 74 69 6f 6e 29 29 29 29 0a 0a 3b 3b 3b 3b 20 ection-toggle.section))))..;;;;.
12320 41 75 78 69 6c 69 61 72 79 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 Auxiliary..(defun.magit-describe
12340 2d 73 65 63 74 69 6f 6e 2d 62 72 69 65 66 6c 79 20 28 73 65 63 74 69 6f 6e 20 26 6f 70 74 69 6f -section-briefly.(section.&optio
12360 6e 61 6c 20 69 64 65 6e 74 20 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 22 53 68 6f 77 20 69 nal.ident.interactive)..."Show.i
12380 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 74 20 nformation.about.the.section.at.
123a0 70 6f 69 6e 74 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 73 68 point..With.a.prefix.argument.sh
123c0 6f 77 20 74 68 65 20 73 65 63 74 69 6f 6e 20 69 64 65 6e 74 69 74 79 20 69 6e 73 74 65 61 64 20 ow.the.section.identity.instead.
123e0 6f 66 20 74 68 65 0a 73 65 63 74 69 6f 6e 20 6c 69 6e 65 61 67 65 2e 20 20 54 68 69 73 20 63 6f of.the.section.lineage...This.co
12400 6d 6d 61 6e 64 20 69 73 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 20 mmand.is.intended.for.debugging.
12420 70 75 72 70 6f 73 65 73 2e 0a 5c 6e 28 66 6e 20 53 45 43 54 49 4f 4e 20 26 6f 70 74 69 6f 6e 61 purposes..\n(fn.SECTION.&optiona
12440 6c 20 49 44 45 4e 54 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 l.IDENT)"...(interactive.(list.(
12460 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 20 63 75 72 72 65 6e 74 2d 70 magit-current-section).current-p
12480 72 65 66 69 78 2d 61 72 67 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 66 6f 72 6d refix-arg.t))...(let.((str.(form
124a0 61 74 20 22 23 3c 25 73 20 25 53 20 25 53 20 25 73 2d 25 73 25 73 3e 22 0a 20 20 20 20 20 20 20 at."#<%s.%S.%S.%s-%s%s>"........
124c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 74 2d 63 6c 61 73 ..............(eieio-object-clas
124e0 73 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 20 20 s.section)......................
12500 28 6c 65 74 20 28 28 76 61 6c 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 (let.((val.(oref.section.value))
12520 29 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 64 20 28 )........................(cond.(
12540 28 73 74 72 69 6e 67 70 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (stringp.val)...................
12560 20 20 20 20 20 20 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 ............(substring-no-proper
12580 74 69 65 73 20 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 20 ties.val))......................
125a0 20 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 74 2d 70 20 76 61 ........((and.(eieio-object-p.va
125c0 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)..............................
125e0 20 20 20 20 20 20 28 66 62 6f 75 6e 64 70 20 27 63 6c 2d 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 ......(fboundp.'cl-prin1-to-stri
12600 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 20 20 ng))............................
12620 20 20 20 28 63 6c 2d 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 20 76 61 6c 29 29 0a 20 20 20 ...(cl-prin1-to-string.val))....
12640 20 20 20 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 0a 20 20 20 ..........................(t....
12660 20 20 20 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 29 29 ...........................val))
12680 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 69 64 65 6e 74 )......................(if.ident
126a0 0a 20 20 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
126c0 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 -section-ident.section).........
126e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c 79 20 23 27 76 65 63 74 6f 72 20 28 ...............(apply.#'vector.(
12700 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6c 69 6e 65 61 67 65 20 73 65 63 74 69 6f 6e 29 29 29 magit-section-lineage.section)))
12720 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 65 74 2a 20 ......................(and-let*.
12740 28 28 6d 20 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 ((m.(oref.section.start)))......
12760 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 72 6b 65 72 70 20 6d ..................(if.(markerp.m
12780 29 20 28 6d 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 20 6d 29 20 6d 29 29 0a 20 20 20 20 20 20 ).(marker-position.m).m)).......
127a0 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 6d 20 28 6f 72 65 66 ...............(if-let.((m.(oref
127c0 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .section.content))).............
127e0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 20 22 5b 25 73 2d 5d 22 0a 20 20 20 .............(format."[%s-]"....
12800 20 20 20 20 20 20 20 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
12820 66 20 28 6d 61 72 6b 65 72 70 20 6d 29 20 28 6d 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 20 6d f.(markerp.m).(marker-position.m
12840 29 20 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 20 22 22 29 ).m))........................"")
12860 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 65 74 2a 20 ......................(and-let*.
12880 28 28 6d 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 ((m.(oref.section.end)))........
128a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 61 72 6b 65 72 70 20 6d 29 20 ................(if.(markerp.m).
128c0 28 6d 61 72 6b 65 72 2d 70 6f 73 69 74 69 6f 6e 20 6d 29 20 6d 29 29 29 29 29 0a 20 20 20 20 28 (marker-position.m).m))))).....(
128e0 77 68 65 6e 20 69 6e 74 65 72 61 63 74 69 76 65 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 when.interactive.......(message.
12900 22 25 73 22 20 73 74 72 29 29 0a 20 20 20 20 73 74 72 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 "%s".str)).....str))..(cl-defmet
12920 68 6f 64 20 63 6c 2d 70 72 69 6e 74 2d 6f 62 6a 65 63 74 20 28 28 73 65 63 74 69 6f 6e 20 6d 61 hod.cl-print-object.((section.ma
12940 67 69 74 2d 73 65 63 74 69 6f 6e 29 20 73 74 72 65 61 6d 29 0a 20 20 22 50 72 69 6e 74 20 60 6d git-section).stream)..."Print.`m
12960 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e 27 20 72 65 73 75 6c 74 20 6f 66 agit-describe-section'.result.of
12980 20 53 45 43 54 49 4f 4e 2e 22 0a 20 20 3b 3b 20 55 73 65 64 20 62 79 20 64 65 62 75 67 20 61 6e .SECTION."...;;.Used.by.debug.an
129a0 64 20 65 64 65 62 75 67 20 61 73 20 6f 66 20 45 6d 61 63 73 20 32 36 2e 0a 20 20 28 70 72 69 6e d.edebug.as.of.Emacs.26....(prin
129c0 63 20 28 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 6c c.(magit-describe-section-briefl
129e0 79 20 73 65 63 74 69 6f 6e 29 20 73 74 72 65 61 6d 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 y.section).stream))..(defun.magi
12a00 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e 20 28 73 65 63 74 69 6f 6e 20 26 6f 70 74 t-describe-section.(section.&opt
12a20 69 6f 6e 61 6c 20 69 6e 74 65 72 61 63 74 69 76 65 2d 70 29 0a 20 20 22 53 68 6f 77 20 69 6e 66 ional.interactive-p)..."Show.inf
12a40 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 6f ormation.about.the.section.at.po
12a60 69 6e 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 69 int."...(interactive.(list.(magi
12a80 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 20 74 29 29 0a 20 20 28 6c 65 74 20 28 28 t-current-section).t))...(let.((
12aa0 69 6e 73 65 72 74 65 72 2d 73 65 63 74 69 6f 6e 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 inserter-section.section)).....(
12ac0 77 68 69 6c 65 20 28 61 6e 64 20 69 6e 73 65 72 74 65 72 2d 73 65 63 74 69 6f 6e 20 28 6e 6f 74 while.(and.inserter-section.(not
12ae0 20 28 6f 72 65 66 20 69 6e 73 65 72 74 65 72 2d 73 65 63 74 69 6f 6e 20 69 6e 73 65 72 74 65 72 .(oref.inserter-section.inserter
12b00 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 69 6e 73 65 72 74 65 72 2d 73 65 63 74 69 6f 6e ))).......(setq.inserter-section
12b20 20 28 6f 72 65 66 20 69 6e 73 65 72 74 65 72 2d 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 .(oref.inserter-section.parent))
12b40 29 0a 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 69 6e 73 65 72 74 65 72 2d 73 65 63 74 69 6f ).....(when.(and.inserter-sectio
12b60 6e 20 28 6f 72 65 66 20 69 6e 73 65 72 74 65 72 2d 73 65 63 74 69 6f 6e 20 69 6e 73 65 72 74 65 n.(oref.inserter-section.inserte
12b80 72 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 73 65 63 74 69 6f 6e 20 69 6e 73 65 72 74 65 72 r)).......(setq.section.inserter
12ba0 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 28 70 63 61 73 65 20 28 6f 72 65 66 20 73 65 63 74 69 -section)))...(pcase.(oref.secti
12bc0 6f 6e 20 69 6e 73 65 72 74 65 72 29 0a 20 20 20 20 28 60 28 28 2c 68 6f 6f 6b 20 2c 66 75 6e 29 on.inserter).....(`((,hook.,fun)
12be0 20 2e 20 2c 73 72 63 2d 73 72 63 29 0a 20 20 20 20 20 28 68 65 6c 70 2d 73 65 74 75 70 2d 78 72 ...,src-src)......(help-setup-xr
12c00 65 66 20 60 28 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e 20 2c 73 65 63 ef.`(magit-describe-section.,sec
12c20 74 69 6f 6e 29 20 69 6e 74 65 72 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 28 77 69 74 68 2d tion).interactive-p)......(with-
12c40 68 65 6c 70 2d 77 69 6e 64 6f 77 20 28 68 65 6c 70 2d 62 75 66 66 65 72 29 0a 20 20 20 20 20 20 help-window.(help-buffer).......
12c60 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 6e 64 61 72 64 2d 6f .(with-current-buffer.standard-o
12c80 75 74 70 75 74 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 66 6f 72 6d 61 74 2d 6d utput..........(insert.(format-m
12ca0 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 25 73 5c 6e 20 20 essage..................."%s\n..
12cc0 69 73 20 69 6e 73 65 72 74 65 64 20 62 79 20 60 25 73 27 5c 6e 20 20 66 72 6f 6d 20 60 25 73 27 is.inserted.by.`%s'\n..from.`%s'
12ce0 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 64 65 73 63 72 "...................(magit-descr
12d00 69 62 65 2d 73 65 63 74 69 6f 6e 2d 62 72 69 65 66 6c 79 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 ibe-section-briefly.section)....
12d20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 74 65 78 74 2d 62 75 74 74 6f 6e ...............(make-text-button
12d40 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 75 6e 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 .(symbol-name.fun).nil..........
12d60 20 20 20 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 79 70 65 ...........................:type
12d80 20 27 68 65 6c 70 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 .'help-function.................
12da0 20 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 61 72 67 73 20 28 ....................'help-args.(
12dc0 6c 69 73 74 20 66 75 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 list.fun))...................(ma
12de0 6b 65 2d 74 65 78 74 2d 62 75 74 74 6f 6e 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 68 6f 6f 6b ke-text-button.(symbol-name.hook
12e00 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 20 ).nil...........................
12e20 20 20 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 27 68 65 6c 70 2d 76 61 72 69 61 62 6c 65 0a 20 ..........:type.'help-variable..
12e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12e60 20 20 20 27 68 65 6c 70 2d 61 72 67 73 20 28 6c 69 73 74 20 68 6f 6f 6b 29 29 29 29 0a 20 20 20 ...'help-args.(list.hook))))....
12e80 20 20 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 68 6f 6f 6b 20 2c 66 75 ......(pcase-dolist.(`(,hook.,fu
12ea0 6e 29 20 73 72 63 2d 73 72 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 n).src-src)............(insert.(
12ec0 66 6f 72 6d 61 74 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 format-message..................
12ee0 20 20 20 22 2c 5c 6e 20 20 63 61 6c 6c 65 64 20 62 79 20 60 25 73 27 5c 6e 20 20 66 72 6f 6d 20 ...",\n..called.by.`%s'\n..from.
12f00 60 25 73 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 61 6b 65 2d `%s'".....................(make-
12f20 74 65 78 74 2d 62 75 74 74 6f 6e 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 75 6e 29 20 6e 69 text-button.(symbol-name.fun).ni
12f40 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 20 20 l...............................
12f60 20 20 20 20 20 20 20 20 3a 74 79 70 65 20 27 68 65 6c 70 2d 66 75 6e 63 74 69 6f 6e 0a 20 20 20 ........:type.'help-function....
12f80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
12fa0 20 20 20 27 68 65 6c 70 2d 61 72 67 73 20 28 6c 69 73 74 20 66 75 6e 29 29 0a 20 20 20 20 20 20 ...'help-args.(list.fun)).......
12fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 74 65 78 74 2d 62 75 74 74 6f 6e 20 ..............(make-text-button.
12fe0 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 68 6f 6f 6b 29 20 6e 69 6c 0a 20 20 20 20 20 20 20 20 20 (symbol-name.hook).nil..........
13000 20 20 20 20 20 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 79 .............................:ty
13020 70 65 20 27 68 65 6c 70 2d 76 61 72 69 61 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pe.'help-variable...............
13040 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 65 6c 70 2d 61 72 ........................'help-ar
13060 67 73 20 28 6c 69 73 74 20 68 6f 6f 6b 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 gs.(list.hook)))))..........(ins
13080 65 72 74 20 22 2e 5c 6e 5c 6e 22 29 0a 20 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 0a 20 20 ert.".\n\n")..........(insert...
130a0 20 20 20 20 20 20 20 20 28 66 6f 72 6d 61 74 2d 6d 65 73 73 61 67 65 0a 20 20 20 20 20 20 20 20 ........(format-message.........
130c0 20 20 20 22 60 25 73 27 20 69 73 20 22 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 74 ..."`%s'.is."............(make-t
130e0 65 78 74 2d 62 75 74 74 6f 6e 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 66 75 6e 29 20 6e 69 6c ext-button.(symbol-name.fun).nil
13100 0a 20 20 20 20 20 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 ..............................:t
13120 79 70 65 20 27 68 65 6c 70 2d 66 75 6e 63 74 69 6f 6e 20 27 68 65 6c 70 2d 61 72 67 73 20 28 6c ype.'help-function.'help-args.(l
13140 69 73 74 20 66 75 6e 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 64 65 73 63 72 69 62 65 2d 66 ist.fun))))..........(describe-f
13160 75 6e 63 74 69 6f 6e 2d 31 20 66 75 6e 29 29 29 29 0a 20 20 20 20 28 5f 20 28 6d 65 73 73 61 67 unction-1.fun)))).....(_.(messag
13180 65 20 22 25 73 2c 20 69 6e 73 65 72 74 65 72 20 75 6e 6b 6e 6f 77 6e 22 0a 20 20 20 20 20 20 20 e."%s,.inserter.unknown"........
131a0 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e .........(magit-describe-section
131c0 2d 62 72 69 65 66 6c 79 20 73 65 63 74 69 6f 6e 29 29 29 29 29 0a 0a 3b 3b 3b 20 4d 61 74 63 68 -briefly.section)))))..;;;.Match
131e0 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 0a ..(cl-defun.magit-section-match.
13200 20 20 20 20 28 63 6f 6e 64 69 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 28 73 65 63 74 69 6f ....(condition.&optional.(sectio
13220 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 29 0a 20 20 22 52 n.(magit-current-section)))..."R
13240 65 74 75 72 6e 20 74 20 69 66 20 53 45 43 54 49 4f 4e 20 6d 61 74 63 68 65 73 20 43 4f 4e 44 49 eturn.t.if.SECTION.matches.CONDI
13260 54 49 4f 4e 2e 0a 0a 53 45 43 54 49 4f 4e 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 20 73 TION...SECTION.defaults.to.the.s
13280 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 20 20 49 66 20 53 45 43 54 49 4f 4e 20 69 73 20 ection.at.point...If.SECTION.is.
132a0 6e 6f 74 0a 73 70 65 63 69 66 69 65 64 20 61 6e 64 20 74 68 65 72 65 20 61 6c 73 6f 20 69 73 20 not.specified.and.there.also.is.
132c0 6e 6f 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2c 20 74 68 65 6e 20 72 65 74 75 72 6e no.section.at.point,.then.return
132e0 0a 6e 69 6c 2e 0a 0a 43 4f 4e 44 49 54 49 4f 4e 20 63 61 6e 20 74 61 6b 65 20 74 68 65 20 66 6f .nil...CONDITION.can.take.the.fo
13300 6c 6c 6f 77 69 6e 67 20 66 6f 72 6d 73 3a 0a 20 20 28 43 4f 4e 44 49 54 49 4f 4e 2e 2e 2e 29 20 llowing.forms:...(CONDITION...).
13320 20 6d 61 74 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 .matches.if.any.of.the.CONDITION
13340 73 20 6d 61 74 63 68 65 73 2e 0a 20 20 5b 43 4c 41 53 53 2e 2e 2e 5d 20 20 20 20 20 20 6d 61 74 s.matches....[CLASS...]......mat
13360 63 68 65 73 20 69 66 20 74 68 65 20 73 65 63 74 69 6f 6e 27 73 20 63 6c 61 73 73 20 69 73 20 74 ches.if.the.section's.class.is.t
13380 68 65 20 73 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73 20 74 68 65 he.same...................as.the
133a0 20 66 69 72 73 74 20 43 4c 41 53 53 20 6f 72 20 61 20 73 75 62 63 6c 61 73 73 20 6f 66 20 74 68 .first.CLASS.or.a.subclass.of.th
133c0 61 74 3b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 74 68 65 20 73 65 63 74 69 6f at;...................the.sectio
133e0 6e 27 73 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 n's.parent.class.matches.the....
13400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 63 6f 6e 64 20 43 4c 41 53 53 3b 20 61 6e 64 ...............second.CLASS;.and
13420 20 73 6f 20 6f 6e 2e 0a 20 20 5b 2a 20 43 4c 41 53 53 2e 2e 2e 5d 20 20 20 20 6d 61 74 63 68 65 .so.on....[*.CLASS...]....matche
13440 73 20 73 65 63 74 69 6f 6e 73 20 74 68 61 74 20 6d 61 74 63 68 20 5b 43 4c 41 53 53 2e 2e 2e 5d s.sections.that.match.[CLASS...]
13460 20 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 73 6f 20 72 65 63 75 .and...................also.recu
13480 72 73 69 76 65 6c 79 20 61 6c 6c 20 74 68 65 69 72 20 63 68 69 6c 64 20 73 65 63 74 69 6f 6e 73 rsively.all.their.child.sections
134a0 2e 0a 20 20 43 4c 41 53 53 20 20 20 20 20 20 20 20 20 20 20 6d 61 74 63 68 65 73 20 69 66 20 74 ....CLASS...........matches.if.t
134c0 68 65 20 73 65 63 74 69 6f 6e 27 73 20 63 6c 61 73 73 20 69 73 20 74 68 65 20 73 61 6d 65 0a 20 he.section's.class.is.the.same..
134e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 73 20 43 4c 41 53 53 20 6f 72 20 61 20 73 .................as.CLASS.or.a.s
13500 75 62 63 6c 61 73 73 20 6f 66 20 74 68 61 74 3b 20 72 65 67 61 72 64 6c 65 73 73 0a 20 20 20 20 ubclass.of.that;.regardless.....
13520 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 66 20 74 68 65 20 63 6c 61 73 73 65 73 20 6f 66 20 ..............of.the.classes.of.
13540 74 68 65 20 70 61 72 65 6e 74 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 45 61 63 68 20 43 4c 41 53 53 the.parent.sections...Each.CLASS
13560 20 73 68 6f 75 6c 64 20 62 65 20 61 20 63 6c 61 73 73 20 73 79 6d 62 6f 6c 2c 20 69 64 65 6e 74 .should.be.a.class.symbol,.ident
13580 69 66 79 69 6e 67 20 61 20 63 6c 61 73 73 20 74 68 61 74 0a 64 65 72 69 76 65 73 20 66 72 6f 6d ifying.a.class.that.derives.from
135a0 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 27 2e 20 20 46 6f 72 20 62 61 63 6b 77 61 72 64 20 .`magit-section'...For.backward.
135c0 63 6f 6d 70 61 74 69 62 69 6c 69 74 79 20 43 4c 41 53 53 0a 63 61 6e 20 61 6c 73 6f 20 62 65 20 compatibility.CLASS.can.also.be.
135e0 61 20 5c 22 74 79 70 65 20 73 79 6d 62 6f 6c 5c 22 2e 20 20 41 20 73 65 63 74 69 6f 6e 20 6d 61 a.\"type.symbol\"...A.section.ma
13600 74 63 68 65 73 20 73 75 63 68 20 61 20 73 79 6d 62 6f 6c 0a 69 66 20 74 68 65 20 76 61 6c 75 65 tches.such.a.symbol.if.the.value
13620 20 6f 66 20 69 74 73 20 60 74 79 70 65 27 20 73 6c 6f 74 20 69 73 20 60 65 71 27 2e 20 20 49 66 .of.its.`type'.slot.is.`eq'...If
13640 20 61 20 74 79 70 65 20 73 79 6d 62 6f 6c 20 68 61 73 0a 61 6e 20 65 6e 74 72 79 20 69 6e 20 60 .a.type.symbol.has.an.entry.in.`
13660 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 27 2c 20 74 68 65 6e magit--section-type-alist',.then
13680 20 61 20 73 65 63 74 69 6f 6e 20 61 6c 73 6f 0a 6d 61 74 63 68 65 73 20 74 68 61 74 20 74 79 70 .a.section.also.matches.that.typ
136a0 65 20 69 66 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 e.if.its.class.is.a.subclass.of.
136c0 74 68 65 20 63 6c 61 73 73 20 74 68 61 74 0a 63 6f 72 72 65 73 70 6f 6e 64 73 20 74 6f 20 74 68 the.class.that.corresponds.to.th
136e0 65 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 4e 6f 74 65 20 e.type.as.per.that.alist...Note.
13700 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 6f 20 73 70 65 63 that.it.is.not.necessary.to.spec
13720 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 6c 69 6e 65 61 67 65 ify.the.complete.section.lineage
13740 20 61 73 20 70 72 69 6e 74 65 64 20 62 79 20 60 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 .as.printed.by.`magit-describe-s
13760 65 63 74 69 6f 6e 2d 62 72 69 65 66 6c 79 27 2c 20 75 6e 6c 65 73 73 0a 6f 66 20 63 6f 75 72 73 ection-briefly',.unless.of.cours
13780 65 20 79 6f 75 20 77 61 6e 74 20 74 6f 20 62 65 20 74 68 61 74 20 70 72 65 63 69 73 65 2e 22 0a e.you.want.to.be.that.precise.".
137a0 20 20 28 61 6e 64 20 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 ..(and.section.(magit-section-ma
137c0 74 63 68 2d 31 20 63 6f 6e 64 69 74 69 6f 6e 20 73 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 tch-1.condition.section)))..(def
137e0 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 2d 31 20 28 63 6f 6e 64 69 74 un.magit-section-match-1.(condit
13800 69 6f 6e 20 73 65 63 74 69 6f 6e 29 0a 20 20 28 63 6c 2d 61 73 73 65 72 74 20 63 6f 6e 64 69 74 ion.section)...(cl-assert.condit
13820 69 6f 6e 29 0a 20 20 28 61 6e 64 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 28 69 66 20 28 ion)...(and.section........(if.(
13840 6c 69 73 74 70 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 2d 2d 66 listp.condition)............(--f
13860 69 72 73 74 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 2d 31 20 69 74 20 73 irst.(magit-section-match-1.it.s
13880 65 63 74 69 6f 6e 29 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 ection).condition)..........(mag
138a0 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 2d 32 20 28 69 66 20 28 73 79 6d 62 6f 6c 70 20 it-section-match-2.(if.(symbolp.
138c0 63 6f 6e 64 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 condition)......................
138e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 6f 6e 64 69 74 69 6f 6e 29 0a ...............(list.condition).
13900 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13920 20 20 28 63 6c 2d 63 6f 65 72 63 65 20 63 6f 6e 64 69 74 69 6f 6e 20 27 6c 69 73 74 29 29 0a 20 ..(cl-coerce.condition.'list))..
13940 20 20 20 20 20 20 20 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 ...............................s
13960 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 73 65 63 74 69 6f 6e ection))))..(defun.magit-section
13980 2d 6d 61 74 63 68 2d 32 20 28 63 6f 6e 64 69 74 69 6f 6e 20 73 65 63 74 69 6f 6e 29 0a 20 20 28 -match-2.(condition.section)...(
139a0 69 66 20 28 65 71 20 28 63 61 72 20 63 6f 6e 64 69 74 69 6f 6e 29 20 27 2a 29 0a 20 20 20 20 20 if.(eq.(car.condition).'*)......
139c0 20 28 6f 72 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 2d 32 20 28 63 64 72 .(or.(magit-section-match-2.(cdr
139e0 20 63 6f 6e 64 69 74 69 6f 6e 29 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 .condition).section)...........(
13a00 61 6e 64 2d 6c 65 74 2a 20 28 28 70 61 72 65 6e 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 and-let*.((parent.(oref.section.
13a20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 parent))).............(magit-sec
13a40 74 69 6f 6e 2d 6d 61 74 63 68 2d 32 20 63 6f 6e 64 69 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 29 tion-match-2.condition.parent)))
13a60 0a 20 20 20 20 28 61 6e 64 20 28 6c 65 74 20 28 28 63 20 28 63 61 72 20 63 6f 6e 64 69 74 69 6f .....(and.(let.((c.(car.conditio
13a80 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 63 6c 61 73 73 2d 70 20 63 29 0a n)))............(if.(class-p.c).
13aa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 74 79 70 65 70 20 73 65 63 74 69 6f 6e ...............(cl-typep.section
13ac0 20 63 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 63 6c 61 73 73 .c)..............(if-let.((class
13ae0 20 28 63 64 72 20 28 61 73 73 71 20 63 20 6d 61 67 69 74 2d 2d 73 65 63 74 69 6f 6e 2d 74 79 70 .(cdr.(assq.c.magit--section-typ
13b00 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 20 20 20 20 28 63 6c e-alist))))..................(cl
13b20 2d 74 79 70 65 70 20 73 65 63 74 69 6f 6e 20 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 -typep.section.class)...........
13b40 20 20 20 20 20 28 65 71 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 74 79 70 65 29 20 63 29 29 .....(eq.(oref.section.type).c))
13b60 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 28 73 65 74 71 20 63 6f 6e 64 69 ))..........(or.(not.(setq.condi
13b80 74 69 6f 6e 20 28 63 64 72 20 63 6f 6e 64 69 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 tion.(cdr.condition)))..........
13ba0 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 70 61 72 65 6e 74 20 28 6f 72 65 66 20 73 65 63 ....(and-let*.((parent.(oref.sec
13bc0 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d tion.parent)))................(m
13be0 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 2d 32 20 63 6f 6e 64 69 74 69 6f 6e 20 70 agit-section-match-2.condition.p
13c00 61 72 65 6e 74 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f arent))))))..(defun.magit-sectio
13c20 6e 2d 76 61 6c 75 65 2d 69 66 20 28 63 6f 6e 64 69 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 n-value-if.(condition.&optional.
13c40 73 65 63 74 69 6f 6e 29 0a 20 20 22 49 66 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f section)..."If.the.section.at.po
13c60 69 6e 74 20 6d 61 74 63 68 65 73 20 43 4f 4e 44 49 54 49 4f 4e 2c 20 74 68 65 6e 20 72 65 74 75 int.matches.CONDITION,.then.retu
13c80 72 6e 20 69 74 73 20 76 61 6c 75 65 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 53 45 43 54 49 rn.its.value...If.optional.SECTI
13ca0 4f 4e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 74 68 65 6e 20 74 65 73 74 20 77 68 65 74 68 65 72 20 ON.is.non-nil.then.test.whether.
13cc0 74 68 61 74 20 6d 61 74 63 68 65 73 0a 69 6e 73 74 65 61 64 2e 20 20 49 66 20 74 68 65 72 65 20 that.matches.instead...If.there.
13ce0 69 73 20 6e 6f 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 20 61 6e 64 20 53 45 43 54 49 is.no.section.at.point.and.SECTI
13d00 4f 4e 20 69 73 20 6e 69 6c 2c 0a 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2e 20 20 49 66 20 ON.is.nil,.then.return.nil...If.
13d20 74 68 65 20 73 65 63 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 the.section.does.not.match,.then
13d40 20 72 65 74 75 72 6e 0a 6e 69 6c 2e 0a 0a 53 65 65 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e .return.nil...See.`magit-section
13d60 2d 6d 61 74 63 68 27 20 66 6f 72 20 74 68 65 20 66 6f 72 6d 73 20 43 4f 4e 44 49 54 49 4f 4e 20 -match'.for.the.forms.CONDITION.
13d80 63 61 6e 20 74 61 6b 65 2e 22 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 73 65 63 74 69 6f 6e can.take."...(and-let*.((section
13da0 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 74 .(or.section.(magit-current-sect
13dc0 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d ion)))).....(and.(magit-section-
13de0 6d 61 74 63 68 20 63 6f 6e 64 69 74 69 6f 6e 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 match.condition.section)........
13e00 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 29 29 0a 0a 28 64 65 66 6d ..(oref.section.value))))..(defm
13e20 61 63 72 6f 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 73 65 20 28 26 72 65 73 74 20 63 acro.magit-section-case.(&rest.c
13e40 6c 61 75 73 65 73 29 0a 20 20 22 43 68 6f 6f 73 65 20 61 6d 6f 6e 67 20 63 6c 61 75 73 65 73 20 lauses)..."Choose.among.clauses.
13e60 6f 6e 20 74 68 65 20 74 79 70 65 20 6f 66 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f on.the.type.of.the.section.at.po
13e80 69 6e 74 2e 0a 0a 45 61 63 68 20 63 6c 61 75 73 65 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 28 43 4f int...Each.clause.looks.like.(CO
13ea0 4e 44 49 54 49 4f 4e 20 42 4f 44 59 2e 2e 2e 29 2e 20 20 54 68 65 20 74 79 70 65 20 6f 66 20 74 NDITION.BODY...)...The.type.of.t
13ec0 68 65 0a 73 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 he.section.is.compared.against.e
13ee0 61 63 68 20 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 ach.CONDITION;.the.BODY.forms.of
13f00 20 74 68 65 0a 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 73 .the.first.match.are.evaluated.s
13f20 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 65 equentially.and.the.value.of.the
13f40 20 6c 61 73 74 0a 66 6f 72 6d 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 49 6e 73 69 64 65 20 .last.form.is.returned...Inside.
13f60 42 4f 44 59 20 74 68 65 20 73 79 6d 62 6f 6c 20 60 69 74 27 20 69 73 20 62 6f 75 6e 64 20 74 6f BODY.the.symbol.`it'.is.bound.to
13f80 20 74 68 65 0a 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 20 20 49 66 20 6e 6f 20 63 6c .the.section.at.point...If.no.cl
13fa0 61 75 73 65 20 73 75 63 63 65 65 64 73 20 6f 72 20 69 66 20 74 68 65 72 65 20 69 73 20 6e 6f 0a ause.succeeds.or.if.there.is.no.
13fc0 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2c 20 72 65 74 75 72 6e 20 6e 69 6c 2e 0a 0a 53 section.at.point,.return.nil...S
13fe0 65 65 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 27 20 66 6f 72 20 74 68 65 ee.`magit-section-match'.for.the
14000 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 2e 0a 41 64 64 69 74 .forms.CONDITION.can.take..Addit
14020 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 6f ionally.a.CONDITION.of.t.is.allo
14040 77 65 64 20 69 6e 20 74 68 65 20 66 69 6e 61 6c 20 63 6c 61 75 73 65 2c 20 61 6e 64 0a 6d 61 74 wed.in.the.final.clause,.and.mat
14060 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 6d 61 74 63 68 ches.if.no.other.CONDITION.match
14080 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 6f 6e 0a 61 74 ,.even.if.there.is.no.section.at
140a0 20 70 6f 69 6e 74 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 30 29 0a 20 .point."...(declare.(indent.0)..
140c0 20 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 20 28 26 72 65 73 74 20 28 73 65 78 70 20 62 6f ..........(debug.(&rest.(sexp.bo
140e0 64 79 29 29 29 29 0a 20 20 60 28 6c 65 74 2a 20 28 28 69 74 20 28 6d 61 67 69 74 2d 63 75 72 72 dy))))...`(let*.((it.(magit-curr
14100 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 28 63 6f 6e 64 20 2c 40 28 6d 61 70 ent-section)))......(cond.,@(map
14120 63 61 72 20 28 6c 61 6d 62 64 61 20 28 63 6c 61 75 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 car.(lambda.(clause)............
14140 20 20 20 20 20 20 20 20 20 20 20 20 60 28 2c 28 6f 72 20 28 65 71 20 28 63 61 72 20 63 6c 61 75 ............`(,(or.(eq.(car.clau
14160 73 65 29 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 se).t)..........................
14180 20 20 20 20 20 60 28 61 6e 64 20 69 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .....`(and.it...................
141a0 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 69 6f 6e ..................(magit-section
141c0 2d 6d 61 74 63 68 2d 31 20 27 2c 28 63 61 72 20 63 6c 61 75 73 65 29 20 69 74 29 29 29 0a 20 20 -match-1.',(car.clause).it)))...
141e0 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 63 64 72 20 63 6c .......................,@(cdr.cl
14200 61 75 73 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 63 6c 61 ause)))......................cla
14220 75 73 65 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d uses))))..(defun.magit-section-m
14240 61 74 63 68 2d 61 73 73 6f 63 20 28 73 65 63 74 69 6f 6e 20 61 6c 69 73 74 29 0a 20 20 22 52 65 atch-assoc.(section.alist)..."Re
14260 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 61 73 73 6f 63 69 61 74 65 64 20 77 69 74 68 20 53 turn.the.value.associated.with.S
14280 45 43 54 49 4f 4e 27 73 20 74 79 70 65 20 6f 72 20 6c 69 6e 65 61 67 65 20 69 6e 20 41 4c 49 53 ECTION's.type.or.lineage.in.ALIS
142a0 54 2e 22 0a 20 20 28 73 65 71 2d 73 6f 6d 65 20 28 70 63 61 73 65 2d 6c 61 6d 62 64 61 20 28 60 T."...(seq-some.(pcase-lambda.(`
142c0 28 2c 6b 65 79 20 2e 20 2c 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e (,key...,val))...............(an
142e0 64 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 2d 31 20 6b 65 79 20 73 65 63 d.(magit-section-match-1.key.sec
14300 74 69 6f 6e 29 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 61 6c 69 73 74 29 29 0a tion).val)).............alist)).
14320 0a 3b 3b 3b 20 43 72 65 61 74 65 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 69 6e 73 65 72 .;;;.Create..(defvar.magit-inser
14340 74 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b 20 6e 69 6c 0a 20 20 22 48 6f 6f 6b 20 72 75 6e 20 61 t-section-hook.nil..."Hook.run.a
14360 66 74 65 72 20 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 27 73 20 42 4f 44 fter.`magit-insert-section's.BOD
14380 59 2e 0a 41 76 6f 69 64 20 75 73 69 6e 67 20 74 68 69 73 20 68 6f 6f 6b 20 61 6e 64 20 6f 6e 6c Y..Avoid.using.this.hook.and.onl
143a0 79 20 65 76 65 72 20 64 6f 20 73 6f 20 69 66 20 79 6f 75 20 6b 6e 6f 77 0a 77 68 61 74 20 79 6f y.ever.do.so.if.you.know.what.yo
143c0 75 20 61 72 65 20 64 6f 69 6e 67 20 61 6e 64 20 61 72 65 20 73 75 72 65 20 74 68 65 72 65 20 69 u.are.doing.and.are.sure.there.i
143e0 73 20 6e 6f 20 6f 74 68 65 72 20 77 61 79 2e 22 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 67 s.no.other.way.")..(defmacro.mag
14400 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 it-insert-section.(&rest.args)..
14420 20 22 49 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 43 72 ."Insert.a.section.at.point...Cr
14440 65 61 74 65 20 61 20 73 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 6f 66 20 74 79 70 65 20 43 4c eate.a.section.object.of.type.CL
14460 41 53 53 2c 20 73 74 6f 72 69 6e 67 20 56 41 4c 55 45 20 69 6e 20 69 74 73 0a 60 76 61 6c 75 65 ASS,.storing.VALUE.in.its.`value
14480 27 20 73 6c 6f 74 2c 20 61 6e 64 20 69 6e 73 65 72 74 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 '.slot,.and.insert.the.section.a
144a0 74 20 70 6f 69 6e 74 2e 20 20 43 4c 41 53 53 20 69 73 20 61 0a 73 75 62 63 6c 61 73 73 20 6f 66 t.point...CLASS.is.a.subclass.of
144c0 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 27 20 6f 72 20 68 61 73 20 74 68 65 20 66 6f 72 6d .`magit-section'.or.has.the.form
144e0 20 60 28 65 76 61 6c 20 46 4f 52 4d 29 27 2c 20 69 6e 0a 77 68 69 63 68 20 63 61 73 65 20 46 4f .`(eval.FORM)',.in.which.case.FO
14500 52 4d 20 69 73 20 65 76 61 6c 75 61 74 65 64 20 61 74 20 72 75 6e 74 69 6d 65 20 61 6e 64 20 73 RM.is.evaluated.at.runtime.and.s
14520 68 6f 75 6c 64 20 72 65 74 75 72 6e 20 61 0a 73 75 62 63 6c 61 73 73 2e 20 20 49 6e 20 6f 74 68 hould.return.a.subclass...In.oth
14540 65 72 20 70 6c 61 63 65 73 20 61 20 73 65 63 74 69 6f 6e 73 20 63 6c 61 73 73 20 69 73 20 6f 66 er.places.a.sections.class.is.of
14560 74 65 6e 20 72 65 66 65 72 72 65 64 0a 74 6f 20 61 73 20 69 74 73 20 5c 22 74 79 70 65 5c 22 2e ten.referred.to.as.its.\"type\".
14580 0a 0a 4d 61 6e 79 20 63 6f 6d 6d 61 6e 64 73 20 62 65 68 61 76 65 20 64 69 66 66 65 72 65 6e 74 ..Many.commands.behave.different
145a0 6c 79 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 63 6c 61 73 73 20 6f 66 20 74 68 65 ly.depending.on.the.class.of.the
145c0 0a 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 61 6e 64 20 73 65 63 74 69 6f 6e 73 20 6f 66 .current.section.and.sections.of
145e0 20 61 20 63 65 72 74 61 69 6e 20 63 6c 61 73 73 20 63 61 6e 20 68 61 76 65 20 74 68 65 69 72 0a .a.certain.class.can.have.their.
14600 6f 77 6e 20 6b 65 79 6d 61 70 2c 20 77 68 69 63 68 20 69 73 20 73 70 65 63 69 66 69 65 64 20 75 own.keymap,.which.is.specified.u
14620 73 69 6e 67 20 74 68 65 20 60 6b 65 79 6d 61 70 27 20 63 6c 61 73 73 20 73 6c 6f 74 2e 0a 54 68 sing.the.`keymap'.class.slot..Th
14640 65 20 76 61 6c 75 65 20 6f 66 20 74 68 61 74 20 73 6c 6f 74 20 73 68 6f 75 6c 64 20 62 65 20 61 e.value.of.that.slot.should.be.a
14660 20 76 61 72 69 61 62 6c 65 20 77 68 6f 73 65 20 76 61 6c 75 65 20 69 73 20 61 0a 6b 65 79 6d 61 .variable.whose.value.is.a.keyma
14680 70 2e 0a 0a 46 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 61 p...For.historic.reasons.Magit.a
146a0 6e 64 20 46 6f 72 67 65 20 69 6e 20 6d 6f 73 74 20 63 61 73 65 73 20 75 73 65 20 73 79 6d 62 6f nd.Forge.in.most.cases.use.symbo
146c0 6c 73 0a 61 73 20 43 4c 41 53 53 20 74 68 61 74 20 64 6f 6e 27 74 20 61 63 74 75 61 6c 6c 79 20 ls.as.CLASS.that.don't.actually.
146e0 69 64 65 6e 74 69 66 79 20 61 20 63 6c 61 73 73 20 61 6e 64 20 74 68 61 74 20 6c 61 63 6b 20 74 identify.a.class.and.that.lack.t
14700 68 65 0a 61 70 70 72 6f 70 72 69 61 74 65 20 70 61 63 6b 61 67 65 20 70 72 65 66 69 78 2e 20 20 he.appropriate.package.prefix...
14720 54 68 69 73 20 77 6f 72 6b 73 20 64 75 65 20 74 6f 20 73 6f 6d 65 20 75 6e 64 6f 63 75 6d 65 6e This.works.due.to.some.undocumen
14740 74 65 64 0a 6b 6c 75 64 67 65 73 2c 20 77 68 69 63 68 20 61 72 65 20 6e 6f 74 20 61 76 61 69 6c ted.kludges,.which.are.not.avail
14760 61 62 6c 65 20 74 6f 20 6f 74 68 65 72 20 70 61 63 6b 61 67 65 73 2e 0a 0a 57 68 65 6e 20 6f 70 able.to.other.packages...When.op
14780 74 69 6f 6e 61 6c 20 48 49 44 45 20 69 73 20 6e 6f 6e 2d 6e 69 6c 20 63 6f 6c 6c 61 70 73 65 20 tional.HIDE.is.non-nil.collapse.
147a0 74 68 65 20 73 65 63 74 69 6f 6e 20 62 6f 64 79 20 62 79 0a 64 65 66 61 75 6c 74 2c 20 69 2e 65 the.section.body.by.default,.i.e
147c0 2e 2c 20 77 68 65 6e 20 66 69 72 73 74 20 63 72 65 61 74 69 6e 67 20 74 68 65 20 73 65 63 74 69 .,.when.first.creating.the.secti
147e0 6f 6e 2c 20 62 75 74 20 6e 6f 74 20 77 68 65 6e 0a 72 65 66 72 65 73 68 69 6e 67 20 74 68 65 20 on,.but.not.when.refreshing.the.
14800 62 75 66 66 65 72 2e 20 20 45 6c 73 65 20 65 78 70 61 6e 64 20 69 74 20 62 79 20 64 65 66 61 75 buffer...Else.expand.it.by.defau
14820 6c 74 2e 20 20 54 68 69 73 20 63 61 6e 20 62 65 0a 6f 76 65 72 77 72 69 74 74 65 6e 20 75 73 69 lt...This.can.be.overwritten.usi
14840 6e 67 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 ng.`magit-section-set-visibility
14860 2d 68 6f 6f 6b 27 2e 20 20 57 68 65 6e 20 61 0a 73 65 63 74 69 6f 6e 20 69 73 20 72 65 63 72 65 -hook'...When.a.section.is.recre
14880 61 74 65 64 20 64 75 72 69 6e 67 20 61 20 72 65 66 72 65 73 68 2c 20 74 68 65 6e 20 74 68 65 20 ated.during.a.refresh,.then.the.
148a0 76 69 73 69 62 69 6c 69 74 79 20 6f 66 0a 70 72 65 64 65 63 65 73 73 6f 72 20 69 73 20 69 6e 68 visibility.of.predecessor.is.inh
148c0 65 72 69 74 65 64 20 61 6e 64 20 48 49 44 45 20 69 73 20 69 67 6e 6f 72 65 64 20 28 62 75 74 20 erited.and.HIDE.is.ignored.(but.
148e0 74 68 65 20 68 6f 6f 6b 20 69 73 0a 73 74 69 6c 6c 20 68 6f 6e 6f 72 65 64 29 2e 0a 0a 42 4f 44 the.hook.is.still.honored)...BOD
14900 59 20 69 73 20 61 6e 79 20 6e 75 6d 62 65 72 20 6f 66 20 66 6f 72 6d 73 20 74 68 61 74 20 61 63 Y.is.any.number.of.forms.that.ac
14920 74 75 61 6c 6c 79 20 69 6e 73 65 72 74 20 74 68 65 20 73 65 63 74 69 6f 6e 27 73 0a 68 65 61 64 tually.insert.the.section's.head
14940 69 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 ing.and.body...Optional.NAME,.if
14960 20 73 70 65 63 69 66 69 65 64 2c 20 68 61 73 20 74 6f 20 62 65 20 61 0a 73 79 6d 62 6f 6c 2c 20 .specified,.has.to.be.a.symbol,.
14980 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 6f 62 6a 65 63 which.is.then.bound.to.the.objec
149a0 74 20 6f 66 20 74 68 65 20 73 65 63 74 69 6f 6e 20 62 65 69 6e 67 0a 69 6e 73 65 72 74 65 64 2e t.of.the.section.being.inserted.
149c0 0a 0a 42 65 66 6f 72 65 20 42 4f 44 59 20 69 73 20 65 76 61 6c 75 61 74 65 64 20 74 68 65 20 60 ..Before.BODY.is.evaluated.the.`
149e0 73 74 61 72 74 27 20 6f 66 20 74 68 65 20 73 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 69 73 20 start'.of.the.section.object.is.
14a00 73 65 74 0a 74 6f 20 74 68 65 20 76 61 6c 75 65 20 6f 66 20 60 70 6f 69 6e 74 27 20 61 6e 64 20 set.to.the.value.of.`point'.and.
14a20 61 66 74 65 72 20 42 4f 44 59 20 77 61 73 20 65 76 61 6c 75 61 74 65 64 20 69 74 73 20 60 65 6e after.BODY.was.evaluated.its.`en
14a40 64 27 20 69 73 0a 73 65 74 20 74 6f 20 74 68 65 20 6e 65 77 20 76 61 6c 75 65 20 6f 66 20 60 70 d'.is.set.to.the.new.value.of.`p
14a60 6f 69 6e 74 27 3b 20 42 4f 44 59 20 69 73 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 20 6d oint';.BODY.is.responsible.for.m
14a80 6f 76 69 6e 67 0a 60 70 6f 69 6e 74 27 20 66 6f 72 77 61 72 64 2e 0a 0a 49 66 20 69 74 20 74 75 oving.`point'.forward...If.it.tu
14aa0 72 6e 73 20 6f 75 74 20 69 6e 73 69 64 65 20 42 4f 44 59 20 74 68 61 74 20 74 68 65 20 73 65 63 rns.out.inside.BODY.that.the.sec
14ac0 74 69 6f 6e 20 69 73 20 65 6d 70 74 79 2c 20 74 68 65 6e 0a 60 6d 61 67 69 74 2d 63 61 6e 63 65 tion.is.empty,.then.`magit-cance
14ae0 6c 2d 73 65 63 74 69 6f 6e 27 20 63 61 6e 20 62 65 20 75 73 65 64 20 74 6f 20 61 62 6f 72 74 20 l-section'.can.be.used.to.abort.
14b00 61 6e 64 20 72 65 6d 6f 76 65 20 61 6c 6c 20 74 72 61 63 65 73 0a 6f 66 20 74 68 65 20 70 61 72 and.remove.all.traces.of.the.par
14b20 74 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 tially.inserted.section...This.c
14b40 61 6e 20 68 61 70 70 65 6e 20 77 68 65 6e 20 63 72 65 61 74 69 6e 67 0a 61 20 73 65 63 74 69 6f an.happen.when.creating.a.sectio
14b60 6e 20 62 79 20 77 61 73 68 69 6e 67 20 47 69 74 27 73 20 6f 75 74 70 75 74 20 61 6e 64 20 47 69 n.by.washing.Git's.output.and.Gi
14b80 74 20 64 69 64 6e 27 74 20 61 63 74 75 61 6c 6c 79 20 6f 75 74 70 75 74 0a 61 6e 79 74 68 69 6e t.didn't.actually.output.anythin
14ba0 67 20 74 68 69 73 20 74 69 6d 65 20 61 72 6f 75 6e 64 2e 0a 0a 5c 28 66 6e 20 5b 4e 41 4d 45 5d g.this.time.around...\(fn.[NAME]
14bc0 20 28 43 4c 41 53 53 20 26 6f 70 74 69 6f 6e 61 6c 20 56 41 4c 55 45 20 48 49 44 45 29 20 26 72 .(CLASS.&optional.VALUE.HIDE).&r
14be0 65 73 74 20 42 4f 44 59 29 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 31 29 est.BODY)"...(declare.(indent.1)
14c00 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 20 28 5b 26 6f 70 74 69 6f 6e 61 6c 20 73 ............(debug.([&optional.s
14c20 79 6d 62 6f 6c 70 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 26 6f 72 20 ymbolp]....................(&or.
14c40 5b 28 22 65 76 61 6c 22 20 66 6f 72 6d 29 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 66 6f [("eval".form).&optional.form.fo
14c60 72 6d 20 26 72 65 73 74 20 66 6f 72 6d 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rm.&rest.form]..................
14c80 20 20 20 20 20 20 20 5b 73 79 6d 62 6f 6c 70 20 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 72 6d 20 66 .......[symbolp.&optional.form.f
14ca0 6f 72 6d 20 26 72 65 73 74 20 66 6f 72 6d 5d 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 orm.&rest.form])................
14cc0 20 20 20 20 62 6f 64 79 29 29 29 0a 20 20 28 70 63 61 73 65 2d 6c 65 74 2a 20 28 28 62 69 6e 64 ....body)))...(pcase-let*.((bind
14ce0 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 28 63 61 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 .(and.(symbolp.(car.args))......
14d00 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 61 72 67 73 29 29 .....................(pop.args))
14d20 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 28 2c 63 6c 61 73 73 20 2c 76 61 6c )................(`((,class.,val
14d40 75 65 20 2c 68 69 64 65 20 2e 20 2c 61 72 67 73 29 20 2e 20 2c 62 6f 64 79 29 20 61 72 67 73 29 ue.,hide...,args)...,body).args)
14d60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 62 6a 20 28 63 6c 2d 67 65 6e 73 79 6d 20 ................(obj.(cl-gensym.
14d80 22 73 65 63 74 69 6f 6e 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 2a 20 28 28 2c 6f 62 6a 20 28 "section"))).....`(let*.((,obj.(
14da0 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 72 65 61 74 65 0a 20 20 20 magit-insert-section--create....
14dc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 65 71 20 28 63 61 72 2d 73 61 ................,(if.(eq.(car-sa
14de0 66 65 20 63 6c 61 73 73 29 20 27 65 76 61 6c 29 20 28 63 61 64 72 20 63 6c 61 73 73 29 20 60 27 fe.class).'eval).(cadr.class).`'
14e00 2c 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 76 61 6c 75 ,class)....................,valu
14e20 65 20 2c 68 69 64 65 20 2c 40 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 e.,hide.,@args)).............(ma
14e40 67 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 2c 6f 62 6a git-insert-section--current.,obj
14e60 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 2d 73 65 63 74 ).............(magit-insert-sect
14e80 69 6f 6e 2d 2d 6f 6c 64 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 6d 61 ion--oldroot..............(or.ma
14ea0 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 0a 20 20 20 20 git-insert-section--oldroot.....
14ec0 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 69 74 2d 69 6e 73 .............(and.(not.magit-ins
14ee0 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 ert-section--parent)............
14f00 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 ...........(prog1.magit-root-sec
14f20 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 28 73 65 tion.........................(se
14f40 74 71 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 20 2c 6f 62 6a 29 29 29 29 29 0a tq.magit-root-section.,obj))))).
14f60 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 6f ............(magit-insert-sectio
14f80 6e 2d 2d 70 61 72 65 6e 74 20 2c 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 28 63 61 74 63 68 20 27 n--parent.,obj))........(catch.'
14fa0 63 61 6e 63 65 6c 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 2c 40 28 69 66 20 62 69 cancel-section..........,@(if.bi
14fc0 6e 64 20 60 28 28 6c 65 74 20 28 28 2c 62 69 6e 64 20 2c 6f 62 6a 29 29 20 2c 40 62 6f 64 79 29 nd.`((let.((,bind.,obj)).,@body)
14fe0 29 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 ).body)..........(magit-insert-s
15000 65 63 74 69 6f 6e 2d 2d 66 69 6e 69 73 68 20 2c 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 2c 6f 62 ection--finish.,obj))........,ob
15020 6a 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 65 63 74 69 6f j)))..(defun.magit-insert-sectio
15040 6e 2d 2d 63 72 65 61 74 65 20 28 63 6c 61 73 73 20 76 61 6c 75 65 20 68 69 64 65 20 26 72 65 73 n--create.(class.value.hide.&res
15060 74 20 61 72 67 73 29 0a 20 20 28 6c 65 74 20 28 74 79 70 65 29 0a 20 20 20 20 28 69 66 20 28 63 t.args)...(let.(type).....(if.(c
15080 6c 61 73 73 2d 70 20 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 74 79 70 65 lass-p.class).........(setq.type
150a0 20 28 6f 72 20 28 63 61 72 20 28 72 61 73 73 71 20 63 6c 61 73 73 20 6d 61 67 69 74 2d 2d 73 65 .(or.(car.(rassq.class.magit--se
150c0 63 74 69 6f 6e 2d 74 79 70 65 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ction-type-alist))..............
150e0 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 74 79 ..........class)).......(setq.ty
15100 70 65 20 63 6c 61 73 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 6c 61 73 73 20 28 6f 72 20 pe.class).......(setq.class.(or.
15120 28 63 64 72 20 28 61 73 73 71 20 63 6c 61 73 73 20 6d 61 67 69 74 2d 2d 73 65 63 74 69 6f 6e 2d (cdr.(assq.class.magit--section-
15140 74 79 70 65 2d 61 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 type-alist))....................
15160 20 20 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 ...'magit-section))).....(let.((
15180 6f 62 6a 20 28 61 70 70 6c 79 20 63 6c 61 73 73 20 3a 74 79 70 65 20 74 79 70 65 20 61 72 67 73 obj.(apply.class.:type.type.args
151a0 29 29 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c 75 65 20 76 61 6c 75 65 29 ))).......(oset.obj.value.value)
151c0 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 70 61 72 65 6e 74 20 6d 61 67 69 74 2d 69 6e .......(oset.obj.parent.magit-in
151e0 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 70 61 72 65 6e 74 29 0a 20 20 20 20 20 20 28 6f 73 65 sert-section--parent).......(ose
15200 74 20 6f 62 6a 20 73 74 61 72 74 20 28 69 66 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e t.obj.start.(if.magit-section-in
15220 68 69 62 69 74 2d 6d 61 72 6b 65 72 73 20 28 70 6f 69 6e 74 29 20 28 70 6f 69 6e 74 2d 6d 61 72 hibit-markers.(point).(point-mar
15240 6b 65 72 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 6c 6f 74 2d 62 6f 75 6e 64 ker))).......(unless.(slot-bound
15260 70 20 6f 62 6a 20 27 68 69 64 64 65 6e 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a p.obj.'hidden).........(oset.obj
15280 20 68 69 64 64 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 73 65 74 20 .hidden...............(let.(set.
152a0 6f 6c 64 29 0a 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 old).................(cond......
152c0 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 73 65 74 20 28 72 75 6e 2d 68 6f 6f 6b ............((setq.set.(run-hook
152e0 2d 77 69 74 68 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 -with-args-until-success........
15300 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 63 ......................'magit-sec
15320 74 69 6f 6e 2d 73 65 74 2d 76 69 73 69 62 69 6c 69 74 79 2d 68 6f 6f 6b 20 6f 62 6a 29 29 0a 20 tion-set-visibility-hook.obj))..
15340 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 73 65 74 20 27 68 69 64 65 29 29 .................(eq.set.'hide))
15360 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 6f 6c 64 20 28 61 6e ..................((setq.old.(an
15380 64 20 28 6e 6f 74 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 72 65 73 65 72 76 65 2d 76 69 d.(not.magit-section-preserve-vi
153a0 73 69 62 69 6c 69 74 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 sibility).......................
153c0 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d ...........magit-insert-section-
153e0 2d 6f 6c 64 72 6f 6f 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 -oldroot........................
15400 20 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 ..........(magit-get-section....
15420 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
15440 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 magit-section-ident.obj)........
15460 20 20 20 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
15480 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 6f 6c 64 72 6f 6f 74 29 29 29 0a 20 20 20 20 -insert-section--oldroot))).....
154a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 6c 64 20 68 69 64 64 65 6e 29 29 ..............(oref.old.hidden))
154c0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 71 20 73 65 74 20 28 6d 61 ..................((setq.set.(ma
154e0 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 2d 61 73 73 6f 63 0a 20 20 20 20 20 20 20 20 git-section-match-assoc.........
15500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 62 6a 20 6d 61 67 69 74 2d 73 .....................obj.magit-s
15520 65 63 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 29 ection-initial-visibility-alist)
15540 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 69 66 20 28 66 75 6e )...................(eq.(if.(fun
15560 63 74 69 6f 6e 70 20 73 65 74 29 20 28 66 75 6e 63 61 6c 6c 20 73 65 74 20 6f 62 6a 29 20 73 65 ctionp.set).(funcall.set.obj).se
15580 74 29 20 27 68 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 69 64 t).'hide))..................(hid
155a0 65 29 29 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f 72 65 66 20 6f 62 6a 20 6b e))))).......(unless.(oref.obj.k
155c0 65 79 6d 61 70 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 79 70 65 20 28 6f 72 65 66 eymap).........(let.((type.(oref
155e0 20 6f 62 6a 20 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a .obj.type)))...........(oset.obj
15600 20 6b 65 79 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6c 65 74 .keymap.................(or.(let
15620 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 67 69 74 2d 25 73 .((sym.(intern.(format."magit-%s
15640 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 22 20 74 79 70 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 -section-map".type))))..........
15660 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 73 79 6d 29 20 73 .............(and.(boundp.sym).s
15680 79 6d 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 65 74 20 28 28 ym)).....................(let.((
156a0 73 79 6d 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 66 6f 72 67 65 2d 25 73 2d 73 65 sym.(intern.(format."forge-%s-se
156c0 63 74 69 6f 6e 2d 6d 61 70 22 20 74 79 70 65 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ction-map".type)))).............
156e0 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 62 6f 75 6e 64 70 20 73 79 6d 29 20 73 79 6d 29 ..........(and.(boundp.sym).sym)
15700 29 29 29 29 29 0a 20 20 20 20 20 20 6f 62 6a 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 ))))).......obj)))..(defun.magit
15720 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 66 69 6e 69 73 68 20 28 6f 62 6a 29 0a 20 20 -insert-section--finish.(obj)...
15740 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e (run-hooks.'magit-insert-section
15760 2d 68 6f 6f 6b 29 0a 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 6f 72 65 66 20 6f 62 6a 20 73 74 -hook)...(let.((beg.(oref.obj.st
15780 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 6f 73 65 74 20 6f 62 6a 20 65 6e 64 art)).........(end.(oset.obj.end
157a0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d 73 65 ....................(if.magit-se
157c0 63 74 69 6f 6e 2d 69 6e 68 69 62 69 74 2d 6d 61 72 6b 65 72 73 0a 20 20 20 20 20 20 20 20 20 20 ction-inhibit-markers...........
157e0 20 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 20 .............(point)............
15800 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 29 0a 20 20 20 20 ..........(point-marker)))).....
15820 20 20 20 20 28 70 72 6f 70 73 20 60 28 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 2c 6f 62 6a ....(props.`(.magit-section.,obj
15840 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 61 6e 64 2d 6c 65 74 2a 20 28 ...................,@(and-let*.(
15860 28 6d 61 70 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 28 6f 72 65 66 20 6f 62 6a 20 6b 65 79 (map.(symbol-value.(oref.obj.key
15880 6d 61 70 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 6c map)))).......................(l
158a0 69 73 74 20 27 6b 65 79 6d 61 70 20 6d 61 70 29 29 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 ist.'keymap.map))))).....(unless
158c0 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 0a 20 .magit-section-inhibit-markers..
158e0 20 20 20 20 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 .....(set-marker-insertion-type.
15900 62 65 67 20 74 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 6f 62 6a 20 6d 61 67 69 74 beg.t)).....(cond.((eq.obj.magit
15920 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 6f 72 65 66 -root-section))...........((oref
15940 20 6f 62 6a 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 .obj.children)............(magit
15960 2d 69 6e 73 65 72 74 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 -insert-child-count.obj)........
15980 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 79 62 65 2d 61 64 64 2d 68 65 61 ....(magit-section-maybe-add-hea
159a0 64 69 6e 67 2d 6d 61 70 20 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 ding-map.obj)............(save-e
159c0 78 63 75 72 73 69 6f 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 xcursion..............(goto-char
159e0 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f .beg)..............(while.(<.(po
15a00 69 6e 74 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 int).end)................(let.((
15a20 6e 65 78 74 20 28 6f 72 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 next.(or.(next-single-property-c
15a40 68 61 6e 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 20 hange...........................
15a60 20 20 20 20 20 20 28 70 6f 69 6e 74 29 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 ......(point).'magit-section)...
15a80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 .............................end
15aa0 29 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 28 6d 61 )))..................(unless.(ma
15ac0 67 69 74 2d 73 65 63 74 69 6f 6e 2d 61 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 git-section-at).................
15ae0 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 28 70 6f 69 6e 74 29 20 ...(add-text-properties.(point).
15b00 6e 65 78 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 20 28 67 next.props))..................(g
15b20 6f 74 6f 2d 63 68 61 72 20 6e 65 78 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 28 61 oto-char.next)))))...........((a
15b40 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 62 65 67 20 65 6e 64 20 70 72 6f 70 73 dd-text-properties.beg.end.props
15b60 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 65 71 20 6f 62 6a 20 6d 61 67 69 74 2d 72 6f 6f ))).....(cond.((eq.obj.magit-roo
15b80 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 t-section)............(when.(eq.
15ba0 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 27 64 magit-section-inhibit-markers.'d
15bc0 65 6c 61 79 29 0a 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 73 elay)..............(setq.magit-s
15be0 65 63 74 69 6f 6e 2d 69 6e 68 69 62 69 74 2d 6d 61 72 6b 65 72 73 20 6e 69 6c 29 0a 20 20 20 20 ection-inhibit-markers.nil).....
15c00 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6d 61 70 2d 73 65 63 74 69 6f 6e 73 0a 20 20 20 .........(magit-map-sections....
15c20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 20 ...........(lambda.(section)....
15c40 20 20 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 73 74 61 72 74 .............(oset.section.start
15c60 20 28 63 6f 70 79 2d 6d 61 72 6b 65 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 .(copy-marker.(oref.section.star
15c80 74 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 73 65 63 t).t)).................(oset.sec
15ca0 74 69 6f 6e 20 65 6e 64 20 20 20 28 63 6f 70 79 2d 6d 61 72 6b 65 72 20 28 6f 72 65 66 20 73 65 tion.end...(copy-marker.(oref.se
15cc0 63 74 69 6f 6e 20 65 6e 64 29 20 20 20 74 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 ction.end)...t)))))............(
15ce0 6c 65 74 20 28 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 63 68 65 2d 76 69 73 69 62 69 let.((magit-section-cache-visibi
15d00 6c 69 74 79 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 lity.nil))..............(magit-s
15d20 65 63 74 69 6f 6e 2d 73 68 6f 77 20 6f 62 6a 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 ection-show.obj)))...........(ma
15d40 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 0a 20 20 git-section-insert-in-reverse...
15d60 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6f 62 6a 20 28 6f 72 65 66 20 28 6f 72 65 66 20 6f .........(push.obj.(oref.(oref.o
15d80 62 6a 20 70 61 72 65 6e 74 29 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 bj.parent).children)))..........
15da0 20 28 28 6c 65 74 20 28 28 70 61 72 65 6e 74 20 28 6f 72 65 66 20 6f 62 6a 20 70 61 72 65 6e 74 .((let.((parent.(oref.obj.parent
15dc0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 61 72 65 6e 74 20 63 68 )))..............(oset.parent.ch
15de0 69 6c 64 72 65 6e 0a 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 ildren....................(nconc
15e00 20 28 6f 72 65 66 20 70 61 72 65 6e 74 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 20 .(oref.parent.children).........
15e20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 6f 62 6a 29 29 29 29 29 ..................(list.obj)))))
15e40 29 0a 20 20 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 73 65 72 74 ).....(when.magit-section-insert
15e60 2d 69 6e 2d 72 65 76 65 72 73 65 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 63 68 69 6c -in-reverse.......(oset.obj.chil
15e80 64 72 65 6e 20 28 6e 72 65 76 65 72 73 65 20 28 6f 72 65 66 20 6f 62 6a 20 63 68 69 6c 64 72 65 dren.(nreverse.(oref.obj.childre
15ea0 6e 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 63 61 6e 63 65 6c 2d 73 65 63 n))))))..(defun.magit-cancel-sec
15ec0 74 69 6f 6e 20 28 26 6f 70 74 69 6f 6e 61 6c 20 69 66 2d 65 6d 70 74 79 29 0a 20 20 22 43 61 6e tion.(&optional.if-empty)..."Can
15ee0 63 65 6c 20 69 6e 73 65 72 74 69 6e 67 20 74 68 65 20 73 65 63 74 69 6f 6e 20 74 68 61 74 20 69 cel.inserting.the.section.that.i
15f00 73 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 43 61 6e s.currently.being.inserted...Can
15f20 63 65 6c 69 6e 67 20 72 65 74 75 72 6e 73 20 66 72 6f 6d 20 74 68 65 20 69 6e 6e 65 72 20 6d 6f celing.returns.from.the.inner.mo
15f40 73 74 20 75 73 65 20 6f 66 20 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 27 st.use.of.`magit-insert-section'
15f60 20 61 6e 64 0a 72 65 6d 6f 76 65 73 20 61 6c 6c 20 74 65 78 74 20 74 68 61 74 20 77 61 73 20 69 .and.removes.all.text.that.was.i
15f80 6e 73 65 72 74 65 64 20 62 79 20 74 68 61 74 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 49 46 nserted.by.that...If.optional.IF
15fa0 2d 45 4d 50 54 59 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 63 61 6e -EMPTY.is.non-nil,.then.only.can
15fc0 63 65 6c 20 74 68 65 20 73 65 63 74 69 6f 6e 2c 20 69 66 20 69 74 20 69 73 0a 65 6d 70 74 79 2e cel.the.section,.if.it.is.empty.
15fe0 20 20 49 66 20 61 20 73 65 63 74 69 6f 6e 20 69 73 20 73 70 6c 69 74 20 69 6e 74 6f 20 61 20 68 ..If.a.section.is.split.into.a.h
16000 65 61 64 69 6e 67 20 61 6e 64 20 61 20 62 6f 64 79 20 28 69 2e 65 2e 2c 20 77 68 65 6e 20 69 74 eading.and.a.body.(i.e.,.when.it
16020 73 0a 60 63 6f 6e 74 65 6e 74 27 20 73 6c 6f 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 29 2c 20 74 68 s.`content'.slot.is.non-nil),.th
16040 65 6e 20 6f 6e 6c 79 20 63 68 65 63 6b 20 69 66 20 74 68 65 20 62 6f 64 79 20 69 73 20 65 6d 70 en.only.check.if.the.body.is.emp
16060 74 79 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 ty."...(when.(and.magit-insert-s
16080 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 ection--current..............(or
160a0 20 28 6e 6f 74 20 69 66 2d 65 6d 70 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .(not.if-empty).................
160c0 20 28 3d 20 28 70 6f 69 6e 74 29 20 28 6f 72 20 28 6f 72 65 66 20 6d 61 67 69 74 2d 69 6e 73 65 .(=.(point).(or.(oref.magit-inse
160e0 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 6e 74 29 0a 20 20 20 rt-section--current.content)....
16100 20 20 20 20 20 20 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
16120 65 66 20 6d 61 67 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 ef.magit-insert-section--current
16140 20 73 74 61 72 74 29 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 65 71 20 6d 61 67 69 74 2d 69 6e .start))))).....(if.(eq.magit-in
16160 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 6d 61 67 69 74 2d 72 6f 6f 74 sert-section--current.magit-root
16180 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 28 65 6d 70 74 -section).........(insert."(empt
161a0 79 29 5c 6e 22 29 0a 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6f 72 65 y)\n").......(delete-region.(ore
161c0 66 20 6d 61 67 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 f.magit-insert-section--current.
161e0 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 28 70 6f 69 start)......................(poi
16200 6e 74 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 nt)).......(setq.magit-insert-se
16220 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 74 68 72 6f 77 ction--current.nil).......(throw
16240 20 27 63 61 6e 63 65 6c 2d 73 65 63 74 69 6f 6e 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e .'cancel-section.nil))))..(defun
16260 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 69 6e 67 20 28 26 72 65 73 74 20 61 72 67 .magit-insert-heading.(&rest.arg
16280 73 29 0a 20 20 22 49 6e 73 65 72 74 20 74 68 65 20 68 65 61 64 69 6e 67 20 66 6f 72 20 74 68 65 s)..."Insert.the.heading.for.the
162a0 20 73 65 63 74 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 .section.currently.being.inserte
162c0 64 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 d...This.function.should.only.be
162e0 20 75 73 65 64 20 69 6e 73 69 64 65 20 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 .used.inside.`magit-insert-secti
16300 6f 6e 27 2e 0a 0a 57 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 on'...When.called.without.any.ar
16320 67 75 6d 65 6e 74 73 2c 20 74 68 65 6e 20 6a 75 73 74 20 73 65 74 20 74 68 65 20 60 63 6f 6e 74 guments,.then.just.set.the.`cont
16340 65 6e 74 27 0a 73 6c 6f 74 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 20 72 65 70 72 65 73 65 6e ent'.slot.of.the.object.represen
16360 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 64 20 ting.the.section.being.inserted.
16380 74 6f 0a 61 20 6d 61 72 6b 65 72 20 61 74 20 60 70 6f 69 6e 74 27 2e 20 20 54 68 65 20 73 65 63 to.a.marker.at.`point'...The.sec
163a0 74 69 6f 6e 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 63 6f 6e 74 61 69 6e 20 61 20 73 69 6e 67 6c tion.should.only.contain.a.singl
163c0 65 0a 6c 69 6e 65 20 77 68 65 6e 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 e.line.when.this.function.is.use
163e0 64 20 6c 69 6b 65 20 74 68 69 73 2e 0a 0a 57 68 65 6e 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 d.like.this...When.called.with.a
16400 72 67 75 6d 65 6e 74 73 20 41 52 47 53 2c 20 77 68 69 63 68 20 68 61 76 65 20 74 6f 20 62 65 20 rguments.ARGS,.which.have.to.be.
16420 73 74 72 69 6e 67 73 2c 20 6f 72 0a 6e 69 6c 2c 20 74 68 65 6e 20 69 6e 73 65 72 74 20 74 68 6f strings,.or.nil,.then.insert.tho
16440 73 65 20 73 74 72 69 6e 67 73 20 61 74 20 70 6f 69 6e 74 2e 20 20 54 68 65 20 73 65 63 74 69 6f se.strings.at.point...The.sectio
16460 6e 20 73 68 6f 75 6c 64 20 6e 6f 74 0a 63 6f 6e 74 61 69 6e 20 61 6e 79 20 74 65 78 74 20 62 65 n.should.not.contain.any.text.be
16480 66 6f 72 65 20 74 68 69 73 20 68 61 70 70 65 6e 73 20 61 6e 64 20 61 66 74 65 72 77 61 72 64 73 fore.this.happens.and.afterwards
164a0 20 69 74 20 73 68 6f 75 6c 64 0a 61 67 61 69 6e 20 6f 6e 6c 79 20 63 6f 6e 74 61 69 6e 20 61 20 .it.should.again.only.contain.a.
164c0 73 69 6e 67 6c 65 20 6c 69 6e 65 2e 20 20 49 66 20 74 68 65 20 60 66 61 63 65 27 20 70 72 6f 70 single.line...If.the.`face'.prop
164e0 65 72 74 79 20 69 73 20 73 65 74 0a 61 6e 79 77 68 65 72 65 20 69 6e 73 69 64 65 20 61 6e 79 20 erty.is.set.anywhere.inside.any.
16500 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 72 74 20 61 6c of.these.strings,.then.insert.al
16520 6c 20 6f 66 20 74 68 65 6d 0a 75 6e 63 68 61 6e 67 65 64 2e 20 20 4f 74 68 65 72 77 69 73 65 20 l.of.them.unchanged...Otherwise.
16540 75 73 65 20 74 68 65 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 27 20 use.the.`magit-section-heading'.
16560 66 61 63 65 20 66 6f 72 0a 61 6c 6c 20 69 6e 73 65 72 74 65 64 20 74 65 78 74 2e 0a 0a 54 68 65 face.for.all.inserted.text...The
16580 20 60 63 6f 6e 74 65 6e 74 27 20 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 73 65 63 74 69 .`content'.property.of.the.secti
165a0 6f 6e 20 6f 62 6a 65 63 74 20 69 73 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 0a 68 65 61 64 on.object.is.the.end.of.the.head
165c0 69 6e 67 20 28 77 68 69 63 68 20 6c 61 73 74 73 20 66 72 6f 6d 20 60 73 74 61 72 74 27 20 74 6f ing.(which.lasts.from.`start'.to
165e0 20 60 63 6f 6e 74 65 6e 74 27 29 20 61 6e 64 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 0a 6f 66 .`content').and.the.beginning.of
16600 20 74 68 65 20 74 68 65 20 62 6f 64 79 20 28 77 68 69 63 68 20 6c 61 73 74 73 20 66 72 6f 6d 20 .the.the.body.(which.lasts.from.
16620 60 63 6f 6e 74 65 6e 74 27 20 74 6f 20 60 65 6e 64 27 29 2e 20 20 49 66 20 74 68 65 0a 76 61 6c `content'.to.`end')...If.the.val
16640 75 65 20 6f 66 20 60 63 6f 6e 74 65 6e 74 27 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 ue.of.`content'.is.nil,.then.the
16660 20 73 65 63 74 69 6f 6e 20 68 61 73 20 6e 6f 20 68 65 61 64 69 6e 67 20 61 6e 64 0a 69 74 73 20 .section.has.no.heading.and.its.
16680 62 6f 64 79 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 body.cannot.be.collapsed...If.a.
166a0 73 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 2c 0a 74 68 65 section.does.have.a.heading,.the
166c0 6e 20 69 74 73 20 68 65 69 67 68 74 20 6d 75 73 74 20 62 65 20 65 78 61 63 74 6c 79 20 6f 6e 65 n.its.height.must.be.exactly.one
166e0 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 0a 6e 65 77 6c .line,.including.a.trailing.newl
16700 69 6e 65 20 63 68 61 72 61 63 74 65 72 2e 20 20 54 68 69 73 20 69 73 6e 27 74 20 65 6e 66 6f 72 ine.character...This.isn't.enfor
16720 63 65 64 2c 20 79 6f 75 20 61 72 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 0a 67 65 74 ced,.you.are.responsible.for.get
16740 74 69 6e 67 20 69 74 20 72 69 67 68 74 2e 20 20 54 68 65 20 6f 6e 6c 79 20 65 78 63 65 70 74 69 ting.it.right...The.only.excepti
16760 6f 6e 20 69 73 20 74 68 61 74 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 6f 65 73 0a 69 6e on.is.that.this.function.does.in
16780 73 65 72 74 20 61 20 6e 65 77 6c 69 6e 65 20 63 68 61 72 61 63 74 65 72 20 69 66 20 6e 65 63 65 sert.a.newline.character.if.nece
167a0 73 73 61 72 79 0a 0a 49 66 20 70 72 6f 76 69 64 65 64 2c 20 6f 70 74 69 6f 6e 61 6c 20 43 48 49 ssary..If.provided,.optional.CHI
167c0 4c 44 2d 43 4f 55 4e 54 20 6d 75 73 74 20 65 76 61 6c 75 61 74 65 20 74 6f 20 61 6e 20 69 6e 74 LD-COUNT.must.evaluate.to.an.int
167e0 65 67 65 72 20 6f 72 0a 62 6f 6f 6c 65 61 6e 2e 20 20 49 66 20 74 2c 20 74 68 65 6e 20 74 68 65 eger.or.boolean...If.t,.then.the
16800 20 63 6f 75 6e 74 20 69 73 20 64 65 74 65 72 6d 69 6e 65 64 20 6f 6e 63 65 20 74 68 65 20 63 68 .count.is.determined.once.the.ch
16820 69 6c 64 72 65 6e 20 68 61 76 65 20 62 65 65 6e 0a 69 6e 73 65 72 74 65 64 2c 20 75 73 69 6e 67 ildren.have.been.inserted,.using
16840 20 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 27 20 28 77 68 69 .`magit-insert-child-count'.(whi
16860 63 68 20 73 65 65 29 2e 20 20 46 6f 72 20 68 69 73 74 6f 72 69 63 0a 72 65 61 73 6f 6e 73 2c 20 ch.see)...For.historic.reasons,.
16880 69 66 20 74 68 65 20 68 65 61 64 69 6e 67 20 65 6e 64 73 20 77 69 74 68 20 5c 22 3a 5c 22 2c 20 if.the.heading.ends.with.\":\",.
168a0 74 68 65 20 63 6f 75 6e 74 20 69 73 20 73 75 62 73 74 69 74 75 74 65 64 20 66 6f 72 0a 74 68 61 the.count.is.substituted.for.tha
168c0 74 2c 20 61 74 20 74 68 69 73 20 74 69 6d 65 20 61 73 20 77 65 6c 6c 2e 20 20 49 66 20 60 6d 61 t,.at.this.time.as.well...If.`ma
168e0 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 27 20 69 73 git-section-show-child-count'.is
16900 20 6e 69 6c 2c 0a 6e 6f 20 63 6f 75 6e 74 73 20 61 72 65 20 69 6e 73 65 72 74 65 64 0a 0a 5c 6e .nil,.no.counts.are.inserted..\n
16920 28 66 6e 20 5b 43 48 49 4c 44 2d 43 4f 55 4e 54 5d 20 26 72 65 73 74 20 53 54 52 49 4e 47 53 29 (fn.[CHILD-COUNT].&rest.STRINGS)
16940 22 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))...(
16960 77 68 65 6e 20 61 72 67 73 0a 20 20 20 20 28 6c 65 74 20 28 28 63 6f 75 6e 74 20 28 61 6e 64 20 when.args.....(let.((count.(and.
16980 28 6f 72 20 28 69 6e 74 65 67 65 72 70 20 28 63 61 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 (or.(integerp.(car.args)).......
169a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 6f 6c 65 61 6e 70 20 28 63 ....................(booleanp.(c
169c0 61 72 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 20 20 20 20 20 ar.args)))......................
169e0 20 28 70 6f 70 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 69 6e 67 .(pop.args)))...........(heading
16a00 20 28 61 70 70 6c 79 20 23 27 63 6f 6e 63 61 74 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 28 .(apply.#'concat.args))).......(
16a20 69 6e 73 65 72 74 20 28 69 66 20 28 6f 72 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f insert.(if.(or.(text-property-no
16a40 74 2d 61 6c 6c 20 30 20 28 6c 65 6e 67 74 68 20 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 t-all.0.(length.heading)........
16a60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
16a80 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 6e 69 6c 20 68 65 61 64 69 6e ......'font-lock-face.nil.headin
16aa0 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 28 74 65 78 74 2d 70 g).......................(text-p
16ac0 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 6c 6c 20 30 20 28 6c 65 6e 67 74 68 20 68 65 61 64 69 6e roperty-not-all.0.(length.headin
16ae0 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 20 g)..............................
16b00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 61 63 65 20 6e 69 6c 20 68 65 61 64 69 6e ................'face.nil.headin
16b20 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 69 6e 67 0a 20 20 g))...................heading...
16b40 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 68 65 61 64 69 6e ..............(propertize.headin
16b60 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 73 65 63 74 69 6f 6e g.'font-lock-face.'magit-section
16b80 2d 68 65 61 64 69 6e 67 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 63 6f 75 -heading))).......(when.(and.cou
16ba0 6e 74 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 2d 63 6f 75 6e nt.magit-section-show-child-coun
16bc0 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 69 7a 65 20 28 t).........(insert.(propertize.(
16be0 66 6f 72 6d 61 74 20 22 20 28 25 73 29 22 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 format.".(%s)".count)...........
16c00 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
16c20 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 29 29 29 29 e.'magit-section-child-count))))
16c40 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 62 6f 6c 70 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 3f )...(unless.(bolp).....(insert.?
16c60 5c 6e 29 29 0a 20 20 28 77 68 65 6e 20 28 66 62 6f 75 6e 64 70 20 27 6d 61 67 69 74 2d 6d 61 79 \n))...(when.(fboundp.'magit-may
16c80 62 65 2d 6d 61 6b 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 28 6d 61 67 be-make-margin-overlay).....(mag
16ca0 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 61 79 29 29 0a 20 it-maybe-make-margin-overlay))..
16cc0 20 28 6f 73 65 74 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 72 .(oset.magit-insert-section--cur
16ce0 72 65 6e 74 20 63 6f 6e 74 65 6e 74 0a 20 20 20 20 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d 73 rent.content.........(if.magit-s
16d00 65 63 74 69 6f 6e 2d 69 6e 68 69 62 69 74 2d 6d 61 72 6b 65 72 73 20 28 70 6f 69 6e 74 29 20 28 ection-inhibit-markers.(point).(
16d20 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 67 69 point-marker))))..(defmacro.magi
16d40 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 62 6f 64 79 20 28 26 72 65 73 74 20 62 6f 64 t-insert-section-body.(&rest.bod
16d60 79 29 0a 20 20 22 55 73 65 20 42 4f 44 59 20 74 6f 20 69 6e 73 65 72 74 20 74 68 65 20 73 65 63 y)..."Use.BODY.to.insert.the.sec
16d80 74 69 6f 6e 20 62 6f 64 79 2c 20 6f 6e 63 65 20 74 68 65 20 73 65 63 74 69 6f 6e 20 69 73 20 65 tion.body,.once.the.section.is.e
16da0 78 70 61 6e 64 65 64 2e 0a 49 66 20 74 68 65 20 73 65 63 74 69 6f 6e 20 69 73 20 65 78 70 61 6e xpanded..If.the.section.is.expan
16dc0 64 65 64 20 77 68 65 6e 20 69 74 20 69 73 20 63 72 65 61 74 65 64 2c 20 74 68 65 6e 20 74 68 69 ded.when.it.is.created,.then.thi
16de0 73 20 69 73 0a 6c 69 6b 65 20 60 70 72 6f 67 6e 27 2e 20 20 4f 74 68 65 72 77 69 73 65 20 42 4f s.is.like.`progn'...Otherwise.BO
16e00 44 59 20 69 73 6e 27 74 20 65 76 61 6c 75 61 74 65 64 20 75 6e 74 69 6c 20 74 68 65 20 73 65 63 DY.isn't.evaluated.until.the.sec
16e20 74 69 6f 6e 0a 69 73 20 65 78 70 6c 69 63 69 74 6c 79 20 65 78 70 61 6e 64 65 64 2e 22 0a 20 20 tion.is.explicitly.expanded."...
16e40 28 64 65 63 6c 61 72 65 20 28 69 6e 64 65 6e 74 20 30 29 29 0a 20 20 28 6c 65 74 20 28 28 66 20 (declare.(indent.0))...(let.((f.
16e60 28 63 6c 2d 67 65 6e 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 28 73 20 28 63 6c 2d 67 65 6e 73 (cl-gensym)).........(s.(cl-gens
16e80 79 6d 29 29 0a 20 20 20 20 20 20 20 20 28 6c 20 28 63 6c 2d 67 65 6e 73 79 6d 29 29 29 0a 20 20 ym)).........(l.(cl-gensym)))...
16ea0 20 20 60 28 6c 65 74 20 28 28 2c 66 20 28 6c 61 6d 62 64 61 20 28 29 20 2c 40 62 6f 64 79 29 29 ..`(let.((,f.(lambda.().,@body))
16ec0 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 65 66 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d )........(if.(oref.magit-insert-
16ee0 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 68 69 64 64 65 6e 29 0a 20 20 20 20 20 20 20 section--current.hidden)........
16f00 20 20 20 20 28 6f 73 65 74 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d ....(oset.magit-insert-section--
16f20 63 75 72 72 65 6e 74 20 77 61 73 68 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 current.washer..................
16f40 28 6c 65 74 20 28 28 2c 73 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d (let.((,s.magit-insert-section--
16f60 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 20 20 20 28 6c 61 current))....................(la
16f80 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 20 20 20 28 6c 65 mbda.()......................(le
16fa0 74 20 28 28 2c 6c 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6c 69 6e 65 61 67 65 20 2c 73 t.((,l.(magit-section-lineage.,s
16fc0 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 28 64 6f .t)))........................(do
16fe0 6c 69 73 74 20 28 73 20 2c 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list.(s.,l).....................
17000 20 20 20 20 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 .....(set-marker-insertion-type.
17020 28 6f 72 65 66 20 73 20 65 6e 64 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (oref.s.end).t))................
17040 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 2c 66 29 0a 20 20 20 20 20 20 20 20 20 20 20 ........(funcall.,f)............
17060 20 20 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 20 2c 6c 29 0a 20 20 20 20 20 ............(dolist.(s.,l)......
17080 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 2d 6d 61 72 6b 65 72 2d ....................(set-marker-
170a0 69 6e 73 65 72 74 69 6f 6e 2d 74 79 70 65 20 28 6f 72 65 66 20 73 20 65 6e 64 29 20 6e 69 6c 29 insertion-type.(oref.s.end).nil)
170c0 29 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-
170e0 73 65 63 74 69 6f 6e 2d 6d 61 79 62 65 2d 72 65 6d 6f 76 65 2d 68 65 61 64 69 6e 67 2d 6d 61 70 section-maybe-remove-heading-map
17100 20 2c 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 6d 61 67 .,s)........................(mag
17120 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 79 62 65 2d 72 65 6d 6f 76 65 2d 76 69 73 69 62 69 6c 69 it-section-maybe-remove-visibili
17140 74 79 2d 69 6e 64 69 63 61 74 6f 72 20 2c 73 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 ty-indicator.,s)))))..........(f
17160 75 6e 63 61 6c 6c 20 2c 66 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 uncall.,f)))))..(defun.magit-ins
17180 65 72 74 2d 68 65 61 64 65 72 73 20 28 68 6f 6f 6b 29 0a 20 20 28 6c 65 74 2a 20 28 28 68 65 61 ert-headers.(hook)...(let*.((hea
171a0 64 65 72 2d 73 65 63 74 69 6f 6e 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 28 66 6e 20 28 der-sections.nil)..........(fn.(
171c0 6c 61 6d 62 64 61 20 28 29 20 28 70 75 73 68 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 lambda.().(push.magit-insert-sec
171e0 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 68 65 61 64 65 72 2d 73 65 63 74 69 6f 6e 73 29 29 29 tion--current.header-sections)))
17200 29 0a 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 28 70 ).....(unwind-protect.........(p
17220 72 6f 67 6e 0a 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 74 2d rogn...........(add-hook.'magit-
17240 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b 20 66 6e 20 2d 39 30 20 74 29 0a 20 20 insert-section-hook.fn.-90.t)...
17260 20 20 20 20 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 ........(magit-run-section-hook.
17280 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 68 65 61 64 65 72 2d 73 65 63 hook)...........(when.header-sec
172a0 74 69 6f 6e 73 0a 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 0a tions.............(insert."\n").
172c0 20 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 4d 61 6b 65 20 74 68 65 20 66 69 72 73 74 20 68 65 ............;;.Make.the.first.he
172e0 61 64 65 72 20 69 6e 74 6f 20 74 68 65 20 70 61 72 65 6e 74 20 6f 66 20 74 68 65 20 72 65 73 74 ader.into.the.parent.of.the.rest
17300 2e 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 63 64 72 20 68 65 61 64 65 72 2d ..............(when.(cdr.header-
17320 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 68 65 sections)...............(setq.he
17340 61 64 65 72 2d 73 65 63 74 69 6f 6e 73 20 28 6e 72 65 76 65 72 73 65 20 68 65 61 64 65 72 2d 73 ader-sections.(nreverse.header-s
17360 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 6c 65 74 2a 20 28 28 ections))...............(let*.((
17380 31 73 74 2d 68 65 61 64 65 72 20 28 70 6f 70 20 68 65 61 64 65 72 2d 73 65 63 74 69 6f 6e 73 29 1st-header.(pop.header-sections)
173a0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 65 72 2d 70 )......................(header-p
173c0 61 72 65 6e 74 20 28 6f 72 65 66 20 31 73 74 2d 68 65 61 64 65 72 20 70 61 72 65 6e 74 29 29 29 arent.(oref.1st-header.parent)))
173e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 68 65 61 64 65 72 2d 70 61 .................(oset.header-pa
17400 72 65 6e 74 20 63 68 69 6c 64 72 65 6e 20 28 6c 69 73 74 20 31 73 74 2d 68 65 61 64 65 72 29 29 rent.children.(list.1st-header))
17420 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 31 73 74 2d 68 65 61 64 65 .................(oset.1st-heade
17440 72 20 63 68 69 6c 64 72 65 6e 20 68 65 61 64 65 72 2d 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 r.children.header-sections).....
17460 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 31 73 74 2d 68 65 61 64 65 72 20 63 6f 6e ............(oset.1st-header.con
17480 74 65 6e 74 20 28 6f 72 65 66 20 28 63 61 72 20 68 65 61 64 65 72 2d 73 65 63 74 69 6f 6e 73 29 tent.(oref.(car.header-sections)
174a0 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 31 .start)).................(oset.1
174c0 73 74 2d 68 65 61 64 65 72 20 65 6e 64 20 28 6f 72 65 66 20 28 63 61 72 20 28 6c 61 73 74 20 68 st-header.end.(oref.(car.(last.h
174e0 65 61 64 65 72 2d 73 65 63 74 69 6f 6e 73 29 29 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 eader-sections)).end))..........
17500 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 75 62 2d 68 65 61 64 65 72 20 68 65 61 64 65 .......(dolist.(sub-header.heade
17520 72 2d 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 20 20 20 28 6f r-sections)...................(o
17540 73 65 74 20 73 75 62 2d 68 65 61 64 65 72 20 70 61 72 65 6e 74 20 31 73 74 2d 68 65 61 64 65 72 set.sub-header.parent.1st-header
17560 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 73 65 63 74 69 6f )).................(magit-sectio
17580 6e 2d 6d 61 79 62 65 2d 61 64 64 2d 68 65 61 64 69 6e 67 2d 6d 61 70 20 31 73 74 2d 68 65 61 64 n-maybe-add-heading-map.1st-head
175a0 65 72 29 29 29 29 29 0a 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 68 6f 6f 6b 20 27 6d 61 67 69 er))))).......(remove-hook.'magi
175c0 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b 20 66 6e 20 74 29 29 29 29 0a 0a t-insert-section-hook.fn.t))))..
175e0 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 79 62 65 2d 61 64 64 2d 68 (defun.magit-section-maybe-add-h
17600 65 61 64 69 6e 67 2d 6d 61 70 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 77 68 65 6e 20 28 6d 61 eading-map.(section)...(when.(ma
17620 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 6f 6e 74 65 6e 74 2d 70 20 73 65 63 74 69 6f 6e 29 0a 20 git-section-content-p.section)..
17640 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 ...(let.((start.(oref.section.st
17660 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 20 28 6f 72 65 66 20 73 65 63 74 69 art))...........(map.(oref.secti
17680 6f 6e 20 6b 65 79 6d 61 70 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 79 6d 62 6f 6c on.keymap))).......(when.(symbol
176a0 70 20 6d 61 70 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 70 20 28 73 79 6d 62 6f 6c p.map).........(setq.map.(symbol
176c0 2d 76 61 6c 75 65 20 6d 61 70 29 29 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 -value.map))).......(put-text-pr
176e0 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 73 74 61 72 74 0a 20 20 20 20 20 20 20 28 73 61 76 65 operty........start........(save
17700 2d 65 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 -excursion..........(goto-char.s
17720 74 61 72 74 29 0a 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 tart)..........(line-end-positio
17740 6e 29 29 0a 20 20 20 20 20 20 20 27 6b 65 79 6d 61 70 20 28 69 66 20 6d 61 70 0a 20 20 20 20 20 n))........'keymap.(if.map......
17760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 63 6f 6d 70 6f 73 65 64 2d 6b 65 79 ..............(make-composed-key
17780 6d 61 70 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 6d 61 map.....................(list.ma
177a0 70 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 2d 6d 61 70 29 29 0a 20 20 p.magit-section-heading-map))...
177c0 20 20 20 20 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 68 65 61 ...............magit-section-hea
177e0 64 69 6e 67 2d 6d 61 70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 ding-map)))))..(defun.magit-sect
17800 69 6f 6e 2d 6d 61 79 62 65 2d 72 65 6d 6f 76 65 2d 68 65 61 64 69 6e 67 2d 6d 61 70 20 28 73 65 ion-maybe-remove-heading-map.(se
17820 63 74 69 6f 6e 29 0a 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 73 74 61 72 74 20 63 6f 6e 74 ction)...(with-slots.(start.cont
17840 65 6e 74 20 65 6e 64 20 6b 65 79 6d 61 70 29 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 28 77 68 65 ent.end.keymap).section.....(whe
17860 6e 20 28 3d 20 63 6f 6e 74 65 6e 74 20 65 6e 64 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 n.(=.content.end).......(put-tex
17880 74 2d 70 72 6f 70 65 72 74 79 20 73 74 61 72 74 20 65 6e 64 20 27 6b 65 79 6d 61 70 0a 20 20 20 t-property.start.end.'keymap....
178a0 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 79 6d 62 6f ......................(if.(symbo
178c0 6c 70 20 6b 65 79 6d 61 70 29 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 6b 65 79 6d 61 70 29 lp.keymap).(symbol-value.keymap)
178e0 20 6b 65 79 6d 61 70 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 .keymap)))))..(defun.magit-inser
17900 74 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 4d 6f 64 69 66 t-child-count.(section)..."Modif
17920 79 20 53 45 43 54 49 4f 4e 27 73 20 68 65 61 64 69 6e 67 20 74 6f 20 63 6f 6e 74 61 69 6e 20 6e y.SECTION's.heading.to.contain.n
17940 75 6d 62 65 72 20 6f 66 20 63 68 69 6c 64 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 49 66 20 60 6d 61 umber.of.child.sections...If.`ma
17960 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 27 20 69 73 git-section-show-child-count'.is
17980 20 6e 6f 6e 2d 6e 69 6c 20 61 6e 64 20 74 68 65 20 53 45 43 54 49 4f 4e 0a 68 61 73 20 63 68 69 .non-nil.and.the.SECTION.has.chi
179a0 6c 64 72 65 6e 20 61 6e 64 20 69 74 73 20 68 65 61 64 69 6e 67 20 65 6e 64 73 20 77 69 74 68 20 ldren.and.its.heading.ends.with.
179c0 5c 22 3a 5c 22 2c 20 74 68 65 6e 20 72 65 70 6c 61 63 65 20 74 68 61 74 0a 77 69 74 68 20 5c 22 \":\",.then.replace.that.with.\"
179e0 20 28 4e 29 5c 22 2c 20 77 68 65 72 65 20 4e 20 69 73 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 .(N)\",.where.N.is.the.number.of
17a00 20 63 68 69 6c 64 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 .child.sections...This.function.
17a20 69 73 20 63 61 6c 6c 65 64 20 62 79 20 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 is.called.by.`magit-insert-secti
17a40 6f 6e 27 20 61 66 74 65 72 20 74 68 61 74 20 68 61 73 0a 65 76 61 6c 75 61 74 65 64 20 69 74 73 on'.after.that.has.evaluated.its
17a60 20 42 4f 44 59 2e 20 20 41 64 6d 69 74 74 65 64 6c 79 20 74 68 61 74 27 73 20 61 20 62 69 74 20 .BODY...Admittedly.that's.a.bit.
17a80 6f 66 20 61 20 68 61 63 6b 2e 22 0a 20 20 28 6c 65 74 20 28 63 6f 6e 74 65 6e 74 20 63 6f 75 6e of.a.hack."...(let.(content.coun
17aa0 74 29 0a 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 28 28 6e 6f 74 20 28 61 6e 64 20 6d 61 67 t).....(cond......((not.(and.mag
17ac0 69 74 2d 73 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 it-section-show-child-count.....
17ae0 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 63 6f 6e 74 65 6e 74 20 28 6f 72 65 66 20 ............(setq.content.(oref.
17b00 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 20 20 20 20 20 20 20 section.content))...............
17b20 20 20 28 73 65 74 71 20 63 6f 75 6e 74 20 28 6c 65 6e 67 74 68 20 28 6f 72 65 66 20 73 65 63 74 ..(setq.count.(length.(oref.sect
17b40 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ion.children))).................
17b60 28 3e 20 63 6f 75 6e 74 20 30 29 29 29 29 0a 20 20 20 20 20 28 28 65 71 20 28 63 68 61 72 2d 62 (>.count.0))))......((eq.(char-b
17b80 65 66 6f 72 65 20 28 2d 20 63 6f 6e 74 65 6e 74 20 31 29 29 20 3f 3a 29 0a 20 20 20 20 20 20 28 efore.(-.content.1)).?:).......(
17ba0 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 68 61 save-excursion.........(goto-cha
17bc0 72 20 28 2d 20 63 6f 6e 74 65 6e 74 20 32 29 29 0a 20 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 r.(-.content.2)).........(insert
17be0 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 61 74 .(magit--propertize-face.(format
17c00 20 22 20 28 25 73 29 22 20 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .".(%s)".count).................
17c20 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 73 ........................'magit-s
17c40 65 63 74 69 6f 6e 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 29 29 0a 20 20 20 20 20 20 20 20 28 64 65 ection-child-count)).........(de
17c60 6c 65 74 65 2d 63 68 61 72 20 31 29 29 29 0a 20 20 20 20 20 28 28 61 6e 64 20 28 65 71 20 28 63 lete-char.1)))......((and.(eq.(c
17c80 68 61 72 2d 62 65 66 6f 72 65 20 28 2d 20 63 6f 6e 74 65 6e 74 20 34 29 29 20 3f 5c 73 29 0a 20 har-before.(-.content.4)).?\s)..
17ca0 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 28 2d 20 63 6f ..........(eq.(char-before.(-.co
17cc0 6e 74 65 6e 74 20 33 29 29 20 3f 5c 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 ntent.3)).?\()............(eq.(c
17ce0 68 61 72 2d 62 65 66 6f 72 65 20 28 2d 20 63 6f 6e 74 65 6e 74 20 32 29 29 20 3f 74 20 29 0a 20 har-before.(-.content.2)).?t.)..
17d00 20 20 20 20 20 20 20 20 20 20 28 65 71 20 28 63 68 61 72 2d 62 65 66 6f 72 65 20 28 2d 20 63 6f ..........(eq.(char-before.(-.co
17d20 6e 74 65 6e 74 20 31 29 29 20 3f 5c 29 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 ntent.1)).?\))).......(save-excu
17d40 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 2d 20 63 6f 6e 74 rsion.........(goto-char.(-.cont
17d60 65 6e 74 20 33 29 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 0a ent.3)).........(delete-char.1).
17d80 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 73 22 20 63 6f 75 ........(insert.(format."%s".cou
17da0 6e 74 29 29 29 29 29 29 29 0a 0a 3b 3b 3b 20 48 69 67 68 6c 69 67 68 74 0a 0a 28 64 65 66 75 6e nt)))))))..;;;.Highlight..(defun
17dc0 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 .magit-section-pre-command-hook.
17de0 28 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 28 6f 72 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 ()...(when.(and.(or.magit--conte
17e00 78 74 2d 6d 65 6e 75 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 xt-menu-buffer..................
17e20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 magit--context-menu-section)....
17e40 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 ..........(not.(eq.(ignore-error
17e60 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 28 65 76 65 6e 74 s.........................(event
17e80 2d 62 61 73 69 63 2d 74 79 70 65 20 28 61 72 65 66 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d -basic-type.(aref.(this-command-
17ea0 6b 65 79 73 29 20 30 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 keys).0)))......................
17ec0 20 27 6d 6f 75 73 65 2d 33 29 29 29 0a 20 20 20 20 3b 3b 20 54 68 69 73 20 69 73 20 74 68 65 20 .'mouse-3))).....;;.This.is.the.
17ee0 65 61 72 6c 69 65 73 74 20 6f 70 70 6f 72 74 75 6e 69 74 79 20 74 6f 20 63 6c 65 61 6e 20 75 70 earliest.opportunity.to.clean.up
17f00 20 61 66 74 65 72 20 61 6e 20 61 62 6f 72 74 65 64 0a 20 20 20 20 3b 3b 20 63 6f 6e 74 65 78 74 .after.an.aborted.....;;.context
17f20 2d 6d 65 6e 75 20 62 65 63 61 75 73 65 20 74 68 61 74 20 6e 65 69 74 68 65 72 20 63 61 75 73 65 -menu.because.that.neither.cause
17f40 73 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 74 68 61 74 20 63 72 65 61 74 65 64 0a 20 20 20 20 3b s.the.command.that.created.....;
17f60 3b 20 74 68 65 20 6d 65 6e 75 20 74 6f 20 61 62 6f 72 74 20 6e 6f 72 20 73 6f 6d 65 20 61 62 6f ;.the.menu.to.abort.nor.some.abo
17f80 72 74 69 6f 6e 20 68 6f 6f 6b 20 74 6f 20 62 65 20 72 75 6e 2e 20 20 49 74 20 69 73 20 6e 6f 74 rtion.hook.to.be.run...It.is.not
17fa0 0a 20 20 20 20 3b 3b 20 70 6f 73 73 69 62 6c 65 20 74 6f 20 75 70 64 61 74 65 20 68 69 67 68 6c .....;;.possible.to.update.highl
17fc0 69 67 68 74 69 6e 67 20 62 65 66 6f 72 65 20 74 68 65 20 66 69 72 73 74 20 63 6f 6d 6d 61 6e 64 ighting.before.the.first.command
17fe0 20 69 6e 76 6f 6b 65 64 0a 20 20 20 20 3b 3b 20 61 66 74 65 72 20 74 68 65 20 6d 65 6e 75 20 69 .invoked.....;;.after.the.menu.i
18000 73 20 61 62 6f 72 74 65 64 2e 20 20 48 65 72 65 20 77 65 20 63 61 6e 20 6f 6e 6c 79 20 6d 61 6b s.aborted...Here.we.can.only.mak
18020 65 20 73 75 72 65 20 69 74 20 69 73 0a 20 20 20 20 3b 3b 20 75 70 64 61 74 65 64 20 61 66 74 65 e.sure.it.is.....;;.updated.afte
18040 72 77 61 72 64 73 2e 0a 20 20 20 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 68 69 67 68 6c 69 67 68 rwards......(magit-menu-highligh
18060 74 2d 70 6f 69 6e 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d t-point-section))...(setq.magit-
18080 73 65 63 74 69 6f 6e 2d 70 72 65 2d 63 6f 6d 6d 61 6e 64 2d 72 65 67 69 6f 6e 2d 70 20 28 72 65 section-pre-command-region-p.(re
180a0 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 gion-active-p))...(setq.magit-se
180c0 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 28 6d 61 67 69 74 ction-pre-command-section.(magit
180e0 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 -current-section)))..(defun.magi
18100 74 2d 73 65 63 74 69 6f 6e 2d 70 6f 73 74 2d 63 6f 6d 6d 61 6e 64 2d 68 6f 6f 6b 20 28 29 0a 20 t-section-post-command-hook.()..
18120 20 28 6c 65 74 20 28 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 .(let.((window.(selected-window)
18140 29 29 0a 20 20 20 20 3b 3b 20 54 68 65 20 63 6f 6d 6d 61 6e 64 20 6d 61 79 20 68 61 76 65 20 75 )).....;;.The.command.may.have.u
18160 73 65 64 20 60 73 65 74 2d 77 69 6e 64 6f 77 2d 62 75 66 66 65 72 27 20 74 6f 20 63 68 61 6e 67 sed.`set-window-buffer'.to.chang
18180 65 0a 20 20 20 20 3b 3b 20 74 68 65 20 77 69 6e 64 6f 77 27 73 20 62 75 66 66 65 72 20 77 69 74 e.....;;.the.window's.buffer.wit
181a0 68 6f 75 74 20 63 68 61 6e 67 69 6e 67 20 74 68 65 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 hout.changing.the.current.buffer
181c0 2e 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 ......(when.(eq.(current-buffer)
181e0 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 20 20 28 .(window-buffer.window)).......(
18200 63 75 72 73 6f 72 2d 73 65 6e 73 6f 72 2d 6d 6f 76 65 2d 74 6f 2d 74 61 6e 67 69 62 6c 65 20 77 cursor-sensor-move-to-tangible.w
18220 69 6e 64 6f 77 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 72 20 6d 61 67 69 74 2d 2d 63 6f indow).......(when.(or.magit--co
18240 6e 74 65 78 74 2d 6d 65 6e 75 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntext-menu-buffer...............
18260 20 20 6d 61 67 69 74 2d 2d 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 73 65 63 74 69 6f 6e 29 0a 20 ..magit--context-menu-section)..
18280 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 68 69 67 68 6c 69 67 68 74 2d 70 6f 69 .......(magit-menu-highlight-poi
182a0 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 71 20 74 nt-section))))...(unless.(memq.t
182c0 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 28 6d 61 67 69 74 2d 72 65 66 72 65 73 68 20 6d 61 67 69 his-command.'(magit-refresh.magi
182e0 74 2d 72 65 66 72 65 73 68 2d 61 6c 6c 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 t-refresh-all)).....(magit-secti
18300 6f 6e 2d 75 70 64 61 74 65 2d 68 69 67 68 6c 69 67 68 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d on-update-highlight)))..(defun.m
18320 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 64 65 61 63 74 69 76 61 74 65 2d 6d 61 72 6b 20 28 29 0a agit-section-deactivate-mark.().
18340 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 6c 69 67 68 74 2d ..(setq.magit-section-highlight-
18360 66 6f 72 63 65 2d 75 70 64 61 74 65 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 force-update.t))..(defun.magit-s
18380 65 63 74 69 6f 6e 2d 75 70 64 61 74 65 2d 68 69 67 68 6c 69 67 68 74 20 28 26 6f 70 74 69 6f 6e ection-update-highlight.(&option
183a0 61 6c 20 66 6f 72 63 65 29 0a 20 20 28 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 al.force)...(let.((section.(magi
183c0 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 77 68 65 6e 20 28 t-current-section))).....(when.(
183e0 6f 72 20 66 6f 72 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 65 63 or.force...............magit-sec
18400 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 6f 72 63 65 2d 75 70 64 61 74 65 0a 20 20 20 20 tion-highlight-force-update.....
18420 20 20 20 20 20 20 20 20 20 20 28 78 6f 72 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 72 65 ..........(xor.magit-section-pre
18440 2d 63 6f 6d 6d 61 6e 64 2d 72 65 67 69 6f 6e 2d 70 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 -command-region-p.(region-active
18460 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 6d 61 67 69 -p))...............(not.(eq.magi
18480 74 2d 73 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 73 65 t-section-pre-command-section.se
184a0 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 ction))).......(let.((inhibit-re
184c0 61 64 2d 6f 6e 6c 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 61 63 74 69 76 61 ad-only.t).............(deactiva
184e0 74 65 2d 6d 61 72 6b 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6c 65 63 74 te-mark.nil).............(select
18500 69 6f 6e 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 73 65 63 74 69 6f 6e 73 29 29 29 0a 20 20 ion.(magit-region-sections)))...
18520 20 20 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 6d 61 67 ......(mapc.#'delete-overlay.mag
18540 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 29 0a 20 it-section-highlight-overlays)..
18560 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 6c .......(setq.magit-section-highl
18580 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 71 ight-overlays.nil).........(setq
185a0 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 73 65 63 74 69 .magit-section-unhighlight-secti
185c0 6f 6e 73 0a 20 20 20 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 ons...............magit-section-
185e0 68 69 67 68 6c 69 67 68 74 65 64 2d 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 28 73 highlighted-sections).........(s
18600 65 74 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 etq.magit-section-highlighted-se
18620 63 74 69 6f 6e 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 66 62 ctions.nil).........(if.(and.(fb
18640 6f 75 6e 64 70 20 27 6c 6f 6e 67 2d 6c 69 6e 65 2d 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 2d 70 oundp.'long-line-optimizations-p
18660 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 6f 6e 67 2d 6c 69 6e 65 2d 6f 70 )..................(long-line-op
18680 74 69 6d 69 7a 61 74 69 6f 6e 73 2d 70 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 timizations-p)).............(mag
186a0 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 65 6e 61 62 6c 65 2d 6c 6f 6e 67 2d 6c 69 6e 65 73 2d 73 68 it-section--enable-long-lines-sh
186c0 6f 72 74 63 75 74 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 73 ortcuts)...........(unless.(eq.s
186e0 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 ection.magit-root-section)......
18700 20 20 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 .......(run-hook-with-args-until
18720 2d 73 75 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 63 -success..............'magit-sec
18740 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 68 6f 6f 6b 20 73 65 63 74 69 6f 6e 20 73 65 6c 65 tion-highlight-hook.section.sele
18760 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 20 6d 61 67 ction))...........(dolist.(s.mag
18780 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 29 it-section-unhighlight-sections)
187a0 0a 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 67 73 .............(run-hook-with-args
187c0 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 27 6d 61 67 -until-success..............'mag
187e0 69 74 2d 73 65 63 74 69 6f 6e 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d 68 6f 6f 6b 20 73 20 73 65 it-section-unhighlight-hook.s.se
18800 6c 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 73 74 6f 72 65 2d 62 75 66 66 lection))).........(restore-buff
18820 65 72 2d 6d 6f 64 69 66 69 65 64 2d 70 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6d er-modified-p.nil))).....(setq.m
18840 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 66 6f 72 63 65 2d 75 70 64 agit-section-highlight-force-upd
18860 61 74 65 20 6e 69 6c 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 79 62 ate.nil).....(magit-section-mayb
18880 65 2d 70 61 69 6e 74 2d 76 69 73 69 62 69 6c 69 74 79 2d 65 6c 6c 69 70 73 65 73 29 29 29 0a 0a e-paint-visibility-ellipses)))..
188a0 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 20 28 (defun.magit-section-highlight.(
188c0 73 65 63 74 69 6f 6e 20 73 65 6c 65 63 74 69 6f 6e 29 0a 20 20 22 48 69 67 68 6c 69 67 68 74 20 section.selection)..."Highlight.
188e0 53 45 43 54 49 4f 4e 20 61 6e 64 20 69 66 20 6e 6f 6e 2d 6e 69 6c 20 61 6c 6c 20 73 65 63 74 69 SECTION.and.if.non-nil.all.secti
18900 6f 6e 73 20 69 6e 20 53 45 4c 45 43 54 49 4f 4e 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 ons.in.SELECTION..This.function.
18920 77 6f 72 6b 73 20 66 6f 72 20 61 6e 79 20 73 65 63 74 69 6f 6e 20 62 75 74 20 70 72 6f 64 75 63 works.for.any.section.but.produc
18940 65 73 20 75 6e 64 65 73 69 72 61 62 6c 65 0a 65 66 66 65 63 74 73 20 66 6f 72 20 64 69 66 66 20 es.undesirable.effects.for.diff.
18960 72 65 6c 61 74 65 64 20 73 65 63 74 69 6f 6e 73 2c 20 77 68 69 63 68 20 62 79 20 64 65 66 61 75 related.sections,.which.by.defau
18980 6c 74 20 61 72 65 0a 68 69 67 68 6c 69 67 68 74 65 64 20 75 73 69 6e 67 20 60 6d 61 67 69 74 2d lt.are.highlighted.using.`magit-
189a0 64 69 66 66 2d 68 69 67 68 6c 69 67 68 74 27 2e 20 20 52 65 74 75 72 6e 20 74 2e 22 0a 20 20 28 diff-highlight'...Return.t."...(
189c0 77 68 65 6e 2d 6c 65 74 20 28 28 66 61 63 65 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 65 when-let.((face.(oref.section.he
189e0 61 64 69 6e 67 2d 68 69 67 68 6c 69 67 68 74 2d 66 61 63 65 29 29 29 0a 20 20 20 20 28 64 6f 6c ading-highlight-face))).....(dol
18a00 69 73 74 20 28 73 65 63 74 69 6f 6e 20 28 6f 72 20 73 65 6c 65 63 74 69 6f 6e 20 28 6c 69 73 74 ist.(section.(or.selection.(list
18a20 20 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e .section))).......(magit-section
18a40 2d 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 -make-overlay........(oref.secti
18a60 6f 6e 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 28 6f 72 20 28 6f 72 65 66 20 73 65 63 74 69 on.start)........(or.(oref.secti
18a80 6f 6e 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 on.content)............(oref.sec
18aa0 74 69 6f 6e 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 66 61 63 65 29 29 29 0a 20 20 28 63 6f 6e tion.end))........face)))...(con
18ac0 64 20 28 73 65 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 d.(selection..........(magit-sec
18ae0 74 69 6f 6e 2d 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 6f 72 65 66 20 28 63 61 72 20 73 65 6c tion-make-overlay.(oref.(car.sel
18b00 65 63 74 69 6f 6e 29 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 ection).start)..................
18b20 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 28 63 61 72 20 28 ....................(oref.(car.(
18b40 6c 61 73 74 20 73 65 6c 65 63 74 69 6f 6e 29 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 last.selection)).end)...........
18b60 20 20 20 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 ...........................'magi
18b80 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 28 6d t-section-highlight)..........(m
18ba0 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 73 65 6c 65 63 74 69 6f 6e agit-section-highlight-selection
18bc0 20 6e 69 6c 20 73 65 6c 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 .nil.selection)).........(t.....
18be0 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 .....(magit-section-make-overlay
18c00 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 20 20 .(oref.section.start)...........
18c20 20 20 20 20 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 ...........................(oref
18c40 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 20 .section.end)...................
18c60 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
18c80 6e 2d 68 69 67 68 6c 69 67 68 74 29 29 29 0a 20 20 74 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 n-highlight)))...t)..(defun.magi
18ca0 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 73 65 6c 65 63 74 69 6f 6e 20 28 5f t-section-highlight-selection.(_
18cc0 20 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 73 65 63 .selection)..."Highlight.the.sec
18ce0 74 69 6f 6e 2d 73 65 6c 65 63 74 69 6f 6e 20 72 65 67 69 6f 6e 2e 0a 49 66 20 53 45 4c 45 43 54 tion-selection.region..If.SELECT
18d00 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 20 61 20 6c 69 73 ION.is.non-nil,.then.it.is.a.lis
18d20 74 20 6f 66 20 73 65 63 74 69 6f 6e 73 20 73 65 6c 65 63 74 65 64 20 62 79 0a 74 68 65 20 72 65 t.of.sections.selected.by.the.re
18d40 67 69 6f 6e 2e 20 20 54 68 65 20 68 65 61 64 69 6e 67 73 20 6f 66 20 74 68 65 73 65 20 73 65 63 gion...The.headings.of.these.sec
18d60 74 69 6f 6e 73 20 61 72 65 20 74 68 65 6e 20 68 69 67 68 6c 69 67 68 74 65 64 2e 0a 0a 54 68 69 tions.are.then.highlighted...Thi
18d80 73 20 69 73 20 61 20 66 61 6c 6c 62 61 63 6b 20 66 6f 72 20 70 65 6f 70 6c 65 20 77 68 6f 20 64 s.is.a.fallback.for.people.who.d
18da0 6f 6e 27 74 20 77 61 6e 74 20 74 6f 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 0a 63 75 72 72 65 on't.want.to.highlight.the.curre
18dc0 6e 74 20 73 65 63 74 69 6f 6e 20 61 6e 64 20 74 68 65 72 65 66 6f 72 65 20 72 65 6d 6f 76 65 64 nt.section.and.therefore.removed
18de0 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 27 0a 66 72 6f 6d 20 .`magit-section-highlight'.from.
18e00 60 6d 61 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 2e 0a `magit-section-highlight-hook'..
18e20 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 65 .This.function.is.necessary.to.e
18e40 6e 73 75 72 65 20 74 68 61 74 20 61 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 0a 73 nsure.that.a.representation.of.s
18e60 75 63 68 20 61 20 72 65 67 69 6f 6e 20 69 73 20 76 69 73 69 62 6c 65 2e 20 20 49 66 20 6e 65 69 uch.a.region.is.visible...If.nei
18e80 74 68 65 72 20 6f 66 20 74 68 65 73 65 20 66 75 6e 63 74 69 6f 6e 73 20 77 65 72 65 0a 70 61 72 ther.of.these.functions.were.par
18ea0 74 20 6f 66 20 74 68 65 20 68 6f 6f 6b 20 76 61 72 69 61 62 6c 65 2c 20 74 68 65 6e 20 73 75 63 t.of.the.hook.variable,.then.suc
18ec0 68 20 61 20 72 65 67 69 6f 6e 20 77 6f 75 6c 64 20 62 65 0a 69 6e 76 69 73 69 62 6c 65 2e 22 0a h.a.region.would.be.invisible.".
18ee0 20 20 28 77 68 65 6e 20 28 61 6e 64 20 73 65 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 ..(when.(and.selection..........
18f00 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 ....(not.(and.(eq.this-command.'
18f20 6d 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 28 64 6f 6c 69 73 mouse-drag-region)))).....(dolis
18f40 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 28 6d 61 67 t.(section.selection).......(mag
18f60 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 6f 72 65 66 20 73 65 it-section-make-overlay.(oref.se
18f80 63 74 69 6f 6e 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 ction.start)....................
18fa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e ...............(or.(oref.section
18fc0 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 20 20 20 20 20 20 20 .content).......................
18fe0 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 20 65 6e ................(oref.section.en
19000 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)).............................
19020 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 2d 73 65 6c ......'magit-section-heading-sel
19040 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 ection)).....t))..(defun.magit-s
19060 65 63 74 69 6f 6e 2d 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 28 73 74 61 72 74 20 65 6e 64 20 66 ection-make-overlay.(start.end.f
19080 61 63 65 29 0a 20 20 3b 3b 20 59 65 73 2c 20 74 68 69 73 20 64 6f 65 73 6e 27 74 20 62 65 6c 6f ace)...;;.Yes,.this.doesn't.belo
190a0 6e 67 20 68 65 72 65 2e 20 20 42 75 74 20 74 68 65 20 61 6c 74 65 72 6e 61 74 69 76 65 20 6f 66 ng.here...But.the.alternative.of
190c0 0a 20 20 3b 3b 20 73 70 72 65 61 64 69 6e 67 20 74 68 69 73 20 68 61 63 6b 20 61 63 72 6f 73 73 ...;;.spreading.this.hack.across
190e0 20 74 68 65 20 63 6f 64 65 20 62 61 73 65 20 69 73 20 65 76 65 6e 20 77 6f 72 73 65 2e 0a 20 20 .the.code.base.is.even.worse....
19100 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6b 65 65 70 2d 72 65 (when.(and.magit-section-keep-re
19120 67 69 6f 6e 2d 6f 76 65 72 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 gion-overlay..............(memq.
19140 66 61 63 65 20 27 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 2d 73 65 6c face.'(magit-section-heading-sel
19160 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 20 20 20 20 20 ection..........................
19180 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 69 .magit-diff-file-heading-selecti
191a0 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 6d 61 67 on...........................mag
191c0 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 74 69 6f 6e 29 29 it-diff-hunk-heading-selection))
191e0 29 0a 20 20 20 20 28 73 65 74 71 20 66 61 63 65 20 28 6c 69 73 74 20 3a 66 6f 72 65 67 72 6f 75 ).....(setq.face.(list.:foregrou
19200 6e 64 20 28 66 61 63 65 2d 66 6f 72 65 67 72 6f 75 6e 64 20 66 61 63 65 29 29 29 29 0a 20 20 28 nd.(face-foreground.face))))...(
19220 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 73 74 61 72 74 20 65 6e 64 let.((ov.(make-overlay.start.end
19240 20 6e 69 6c 20 74 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 66 .nil.t))).....(overlay-put.ov.'f
19260 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 65 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 ont-lock-face.face).....(overlay
19280 2d 70 75 74 20 6f 76 20 27 65 76 61 70 6f 72 61 74 65 20 74 29 0a 20 20 20 20 28 70 75 73 68 20 -put.ov.'evaporate.t).....(push.
192a0 6f 76 20 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 ov.magit-section-highlight-overl
192c0 61 79 73 29 0a 20 20 20 20 6f 76 29 29 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 73 68 6f ays).....ov))..(defvar.magit-sho
192e0 77 2d 6c 6f 6e 67 2d 6c 69 6e 65 73 2d 77 61 72 6e 69 6e 67 20 74 29 0a 0a 28 64 65 66 75 6e 20 w-long-lines-warning.t)..(defun.
19300 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 65 6e 61 62 6c 65 2d 6c 6f 6e 67 2d 6c 69 6e 65 73 magit-section--enable-long-lines
19320 2d 73 68 6f 72 74 63 75 74 73 20 28 29 0a 20 20 28 6d 65 73 73 61 67 65 20 22 45 6e 61 62 6c 69 -shortcuts.()...(message."Enabli
19340 6e 67 20 6c 6f 6e 67 20 6c 69 6e 65 73 20 73 68 6f 72 74 63 75 74 73 20 69 6e 20 25 53 22 20 28 ng.long.lines.shortcuts.in.%S".(
19360 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c 2d 76 current-buffer))...(kill-local-v
19380 61 72 69 61 62 6c 65 20 27 72 65 64 69 73 70 6c 61 79 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 67 ariable.'redisplay-highlight-reg
193a0 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 69 ion-function)...(kill-local-vari
193c0 61 62 6c 65 20 27 72 65 64 69 73 70 6c 61 79 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 able.'redisplay-unhighlight-regi
193e0 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 73 68 6f 77 2d on-function)...(when.magit-show-
19400 6c 6f 6e 67 2d 6c 69 6e 65 73 2d 77 61 72 6e 69 6e 67 0a 20 20 20 20 28 73 65 74 71 20 6d 61 67 long-lines-warning.....(setq.mag
19420 69 74 2d 73 68 6f 77 2d 6c 6f 6e 67 2d 6c 69 6e 65 73 2d 77 61 72 6e 69 6e 67 20 6e 69 6c 29 0a it-show-long-lines-warning.nil).
19440 20 20 20 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 28 66 6f 72 ....(display-warning.'magit.(for
19460 6d 61 74 20 22 5c 0a 45 6d 61 63 73 20 68 61 73 20 65 6e 61 62 6c 65 64 20 72 65 64 69 73 70 6c mat."\.Emacs.has.enabled.redispl
19480 61 79 20 73 68 6f 72 74 63 75 74 73 0a 69 6e 20 74 68 69 73 20 62 75 66 66 65 72 20 62 65 63 61 ay.shortcuts.in.this.buffer.beca
194a0 75 73 65 20 74 68 65 72 65 20 61 72 65 20 6c 69 6e 65 73 20 77 68 6f 73 65 20 6c 65 6e 67 74 68 use.there.are.lines.whose.length
194c0 20 67 6f 20 62 65 79 6f 6e 64 0a 60 6c 6f 6e 67 2d 6c 69 6e 65 2d 74 68 72 65 73 68 6f 6c 64 27 .go.beyond.`long-line-threshold'
194e0 20 5c 28 25 73 20 63 68 61 72 61 63 74 65 72 73 29 2e 20 20 41 73 20 61 20 72 65 73 75 6c 74 2c .\(%s.characters)...As.a.result,
19500 20 73 65 63 74 69 6f 6e 0a 68 69 67 68 6c 69 67 68 74 69 6e 67 20 61 6e 64 20 74 68 65 20 73 70 .section.highlighting.and.the.sp
19520 65 63 69 61 6c 20 61 70 70 65 61 72 61 6e 63 65 20 6f 66 20 74 68 65 20 72 65 67 69 6f 6e 20 68 ecial.appearance.of.the.region.h
19540 61 73 20 62 65 65 6e 0a 64 69 73 61 62 6c 65 64 2e 20 20 53 6f 6d 65 20 65 78 69 73 74 69 6e 67 as.been.disabled...Some.existing
19560 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 6d 69 67 68 74 20 72 65 6d 61 69 6e 20 69 6e 20 65 66 .highlighting.might.remain.in.ef
19580 66 65 63 74 2e 0a 0a 54 68 65 73 65 20 73 68 6f 72 74 63 75 74 73 20 72 65 6d 61 69 6e 20 65 6e fect...These.shortcuts.remain.en
195a0 61 62 6c 65 64 2c 20 65 76 65 6e 20 6f 6e 63 65 20 74 68 65 72 65 20 6e 6f 20 6c 6f 6e 67 65 72 abled,.even.once.there.no.longer
195c0 20 61 72 65 0a 61 6e 79 20 6c 6f 6e 67 20 6c 69 6e 65 73 20 69 6e 20 74 68 69 73 20 62 75 66 66 .are.any.long.lines.in.this.buff
195e0 65 72 2e 20 20 54 6f 20 64 69 73 61 62 6c 65 20 74 68 65 6d 20 61 67 61 69 6e 2c 20 6b 69 6c 6c er...To.disable.them.again,.kill
19600 0a 61 6e 64 20 72 65 63 72 65 61 74 65 20 74 68 65 20 62 75 66 66 65 72 2e 0a 0a 54 68 69 73 20 .and.recreate.the.buffer...This.
19620 6d 65 73 73 61 67 65 20 77 6f 6e 27 74 20 62 65 20 73 68 6f 77 6e 20 66 6f 72 20 74 68 69 73 20 message.won't.be.shown.for.this.
19640 73 65 73 73 69 6f 6e 20 61 67 61 69 6e 2e 20 20 54 6f 20 64 69 73 61 62 6c 65 0a 69 74 20 66 6f session.again...To.disable.it.fo
19660 72 20 61 6c 6c 20 66 75 74 75 72 65 20 73 65 73 73 69 6f 6e 73 2c 20 73 65 74 20 60 6d 61 67 69 r.all.future.sessions,.set.`magi
19680 74 2d 73 68 6f 77 2d 6c 6f 6e 67 2d 6c 69 6e 65 73 2d 77 61 72 6e 69 6e 67 27 0a 74 6f 20 6e 69 t-show-long-lines-warning'.to.ni
196a0 6c 2e 22 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6c 6f 6e 67 2d 6c 69 6e 65 2d l.".(bound-and-true-p.long-line-
196c0 74 68 72 65 73 68 6f 6c 64 29 29 20 3a 77 61 72 6e 69 6e 67 29 29 29 0a 0a 28 63 6c 2d 64 65 66 threshold)).:warning)))..(cl-def
196e0 67 65 6e 65 72 69 63 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 65 74 2d 72 65 6c 61 74 69 generic.magit-section-get-relati
19700 76 65 2d 70 6f 73 69 74 69 6f 6e 20 28 73 65 63 74 69 6f 6e 29 29 0a 0a 28 63 6c 2d 64 65 66 6d ve-position.(section))..(cl-defm
19720 65 74 68 6f 64 20 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 ethod.magit-section-get-relative
19740 2d 70 6f 73 69 74 69 6f 6e 20 28 28 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f -position.((section.magit-sectio
19760 6e 29 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e n))...(let.((start.(oref.section
19780 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 20 28 6d 61 67 69 74 2d 70 .start)).........(point.(magit-p
197a0 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 28 2d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 oint))).....(list.(-.(line-numbe
197c0 72 2d 61 74 2d 70 6f 73 20 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 r-at-pos.point)..............(li
197e0 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 ne-number-at-pos.start))........
19800 20 20 20 28 2d 20 70 6f 69 6e 74 20 28 6c 69 6e 65 2d 62 65 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 ...(-.point.(line-beginning-posi
19820 74 69 6f 6e 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 6d 61 67 69 74 2d tion)))))..(cl-defgeneric.magit-
19840 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 2d 73 75 63 63 65 73 73 6f 72 20 28 29 29 0a 0a 28 63 6c 2d section-goto-successor.())..(cl-
19860 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 2d 73 75 63 defmethod.magit-section-goto-suc
19880 63 65 73 73 6f 72 20 28 28 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 0a cessor.((section.magit-section).
198a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
198c0 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 20 63 68 61 72 20 26 6f 70 74 69 6f 6e 61 6c 20 ............line.char.&optional.
198e0 5f 61 72 67 29 0a 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 2d _arg)...(or.(magit-section-goto-
19900 73 75 63 63 65 73 73 6f 72 2d 2d 73 61 6d 65 20 73 65 63 74 69 6f 6e 20 6c 69 6e 65 20 63 68 61 successor--same.section.line.cha
19920 72 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 r).......(magit-section-goto-suc
19940 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 28 64 65 66 cessor--related.section)))..(def
19960 75 6e 20 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 2d un.magit-section-goto-successor-
19980 2d 73 61 6d 65 20 28 73 65 63 74 69 6f 6e 20 6c 69 6e 65 20 63 68 61 72 29 0a 20 20 28 6c 65 74 -same.(section.line.char)...(let
199a0 20 28 28 69 64 65 6e 74 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 20 73 65 .((ident.(magit-section-ident.se
199c0 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 66 6f 75 6e 64 20 28 ction))).....(and-let*.((found.(
199e0 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 20 69 64 65 6e 74 29 29 29 0a 20 20 20 20 20 magit-get-section.ident)))......
19a00 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 6f 72 65 66 20 66 6f 75 6e 64 20 73 74 61 72 74 29 .(let.((start.(oref.found.start)
19a20 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 0a 20 20 20 )).........(goto-char.start)....
19a40 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 66 6f 75 6e 64 20 6d 61 67 69 74 2d 72 6f 6f .....(unless.(eq.found.magit-roo
19a60 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 67 6e 6f 72 65 2d 65 72 72 t-section)...........(ignore-err
19a80 6f 72 73 0a 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 6c 69 ors.............(forward-line.li
19aa0 6e 65 29 0a 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 20 63 68 ne).............(forward-char.ch
19ac0 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 28 6d 61 67 69 ar))...........(unless.(eq.(magi
19ae0 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 20 66 6f 75 6e 64 29 0a 20 20 20 20 20 20 t-current-section).found).......
19b00 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 ......(goto-char.start))).......
19b20 20 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f ..t))))..(defun.magit-section-go
19b40 74 6f 2d 73 75 63 63 65 73 73 6f 72 2d 2d 72 65 6c 61 74 65 64 20 28 73 65 63 74 69 6f 6e 29 0a to-successor--related.(section).
19b60 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 66 6f 75 6e 64 20 28 6d 61 67 69 74 2d 73 65 63 74 69 ..(and-let*.((found.(magit-secti
19b80 6f 6e 2d 67 6f 74 6f 2d 73 75 63 63 65 73 73 6f 72 2d 2d 72 65 6c 61 74 65 64 2d 31 20 73 65 63 on-goto-successor--related-1.sec
19ba0 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 69 66 20 28 65 71 20 28 tion))).....(goto-char.(if.(eq.(
19bc0 6f 72 65 66 20 66 6f 75 6e 64 20 74 79 70 65 29 20 27 62 75 74 74 6f 6e 29 0a 20 20 20 20 20 20 oref.found.type).'button).......
19be0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d 6d 69 6e 29 0a 20 20 20 20 20 20 20 .............(point-min)........
19c00 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 66 6f 75 6e 64 20 73 74 61 72 74 29 29 29 29 29 ..........(oref.found.start)))))
19c20 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 2d 73 75 63 63 ..(defun.magit-section-goto-succ
19c40 65 73 73 6f 72 2d 2d 72 65 6c 61 74 65 64 2d 31 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 6f 72 essor--related-1.(section)...(or
19c60 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 61 6c 74 20 28 70 63 61 73 65 20 28 6f 72 65 66 20 73 65 .(and-let*.((alt.(pcase.(oref.se
19c80 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 20 ction.type).....................
19ca0 20 20 20 20 28 27 73 74 61 67 65 64 20 27 75 6e 73 74 61 67 65 64 29 0a 20 20 20 20 20 20 20 20 ....('staged.'unstaged).........
19cc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 75 6e 73 74 61 67 65 64 20 27 73 74 61 67 ................('unstaged.'stag
19ce0 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 28 27 75 6e ed).........................('un
19d00 70 75 73 68 65 64 20 27 75 6e 70 75 6c 6c 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 pushed.'unpulled)...............
19d20 20 20 20 20 20 20 20 20 20 20 28 27 75 6e 70 75 6c 6c 65 64 20 27 75 6e 70 75 73 68 65 64 29 29 ..........('unpulled.'unpushed))
19d40 29 29 0a 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 20 60 28 )).........(magit-get-section.`(
19d60 28 2c 61 6c 74 29 20 28 73 74 61 74 75 73 29 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 (,alt).(status)))).......(and-le
19d80 74 2a 20 28 28 6e 65 78 74 20 28 63 61 72 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 69 t*.((next.(car.(magit-section-si
19da0 62 6c 69 6e 67 73 20 73 65 63 74 69 6f 6e 20 27 6e 65 78 74 29 29 29 29 0a 20 20 20 20 20 20 20 blings.section.'next))))........
19dc0 20 28 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 .(magit-get-section.(magit-secti
19de0 6f 6e 2d 69 64 65 6e 74 20 6e 65 78 74 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a on-ident.next))).......(and-let*
19e00 20 28 28 70 72 65 76 20 28 63 61 72 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 69 62 6c .((prev.(car.(magit-section-sibl
19e20 69 6e 67 73 20 73 65 63 74 69 6f 6e 20 27 70 72 65 76 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 ings.section.'prev)))).........(
19e40 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e magit-get-section.(magit-section
19e60 2d 69 64 65 6e 74 20 70 72 65 76 29 29 29 0a 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 -ident.prev))).......(and-let*.(
19e80 28 70 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 (parent.(oref.section.parent))).
19ea0 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 20 28 ........(or.(magit-get-section.(
19ec0 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 20 70 61 72 65 6e 74 29 29 0a 20 20 20 magit-section-ident.parent))....
19ee0 20 20 20 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
19f00 63 65 73 73 6f 72 2d 2d 72 65 6c 61 74 65 64 2d 31 20 70 61 72 65 6e 74 29 29 29 29 29 0a 0a 3b cessor--related-1.parent)))))..;
19f20 3b 3b 20 52 65 67 69 6f 6e 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 73 ;;.Region..(defvar-local.magit-s
19f40 65 63 74 69 6f 6e 2d 2d 72 65 67 69 6f 6e 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 0a 0a 28 64 ection--region-overlays.nil)..(d
19f60 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 64 65 6c 65 74 65 2d 72 65 67 69 6f efun.magit-section--delete-regio
19f80 6e 2d 6f 76 65 72 6c 61 79 73 20 28 29 0a 20 20 28 6d 61 70 63 20 23 27 64 65 6c 65 74 65 2d 6f n-overlays.()...(mapc.#'delete-o
19fa0 76 65 72 6c 61 79 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 verlay.magit-section--region-ove
19fc0 72 6c 61 79 73 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 72 65 rlays)...(setq.magit-section--re
19fe0 67 69 6f 6e 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 gion-overlays.nil))..(defun.magi
1a000 74 2d 73 65 63 74 69 6f 6e 2d 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f 6e 20 28 73 74 61 t-section--highlight-region.(sta
1a020 72 74 20 65 6e 64 20 77 69 6e 64 6f 77 20 72 6f 6c 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 rt.end.window.rol)...(magit-sect
1a040 69 6f 6e 2d 2d 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 28 ion--delete-region-overlays)...(
1a060 69 66 20 28 61 6e 64 20 28 6e 6f 74 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6b 65 65 70 2d if.(and.(not.magit-section-keep-
1a080 72 65 67 69 6f 6e 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 region-overlay)............(or.(
1a0a0 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 magit-region-sections)..........
1a0c0 20 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 ......(run-hook-with-args-until-
1a0e0 73 75 63 63 65 73 73 20 27 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d success.'magit-region-highlight-
1a100 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 20 20 20 20 20 20 20 hook............................
1a120 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
1a140 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 28 6e 6f 74 20 rent-section)))............(not.
1a160 28 3d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 73 74 61 72 74 29 0a 20 20 (=.(line-number-at-pos.start)...
1a180 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 61 74 .................(line-number-at
1a1a0 2d 70 6f 73 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 3b 3b 20 28 6e 6f 74 20 28 -pos.end)))............;;.(not.(
1a1c0 65 71 20 28 63 61 72 2d 73 61 66 65 20 6c 61 73 74 2d 63 6f 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 eq.(car-safe.last-command-event)
1a1e0 20 27 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 29 0a .'mouse-movement))............).
1a200 20 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 ......(funcall.(default-value.'r
1a220 65 64 69 73 70 6c 61 79 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 edisplay-unhighlight-region-func
1a240 74 69 6f 6e 29 20 72 6f 6c 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 64 65 66 61 75 6c 74 tion).rol).....(funcall.(default
1a260 2d 76 61 6c 75 65 20 27 72 65 64 69 73 70 6c 61 79 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 -value.'redisplay-highlight-regi
1a280 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 73 74 61 72 74 20 on-function)..............start.
1a2a0 65 6e 64 20 77 69 6e 64 6f 77 20 72 6f 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d end.window.rol)))..(defun.magit-
1a2c0 73 65 63 74 69 6f 6e 2d 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f 6e 20 28 72 6f 6c section--unhighlight-region.(rol
1a2e0 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 64 65 6c 65 74 65 2d 72 65 67 69 6f )...(magit-section--delete-regio
1a300 6e 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 66 61 75 6c 74 2d n-overlays)...(funcall.(default-
1a320 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 68 74 2d 72 65 67 value.'redisplay-unhighlight-reg
1a340 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 20 72 6f 6c 29 29 0a 0a 3b 3b 3b 20 56 69 73 69 62 69 6c ion-function).rol))..;;;.Visibil
1a360 69 74 79 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e ity..(defvar-local.magit-section
1a380 2d 76 69 73 69 62 69 6c 69 74 79 2d 63 61 63 68 65 20 6e 69 6c 29 0a 28 70 75 74 20 27 6d 61 67 -visibility-cache.nil).(put.'mag
1a3a0 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 65 20 27 70 65 72 it-section-visibility-cache.'per
1a3c0 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 73 65 manent-local.t)..(defun.magit-se
1a3e0 63 74 69 6f 6e 2d 63 61 63 68 65 64 2d 76 69 73 69 62 69 6c 69 74 79 20 28 73 65 63 74 69 6f 6e ction-cached-visibility.(section
1a400 29 0a 20 20 22 53 65 74 20 53 45 43 54 49 4f 4e 27 73 20 76 69 73 69 62 69 6c 69 74 79 20 74 6f )..."Set.SECTION's.visibility.to
1a420 20 74 68 65 20 63 61 63 68 65 64 20 76 61 6c 75 65 2e 0a 57 68 65 6e 20 60 6d 61 67 69 74 2d 73 .the.cached.value..When.`magit-s
1a440 65 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 27 20 69 73 20 6e ection-preserve-visibility'.is.n
1a460 69 6c 2c 20 64 6f 20 6e 6f 74 68 69 6e 67 2e 22 0a 20 20 28 61 6e 64 20 6d 61 67 69 74 2d 73 65 il,.do.nothing."...(and.magit-se
1a480 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 0a 20 20 20 20 20 20 ction-preserve-visibility.......
1a4a0 20 28 63 64 72 20 28 61 73 73 6f 63 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e .(cdr.(assoc.(magit-section-iden
1a4c0 74 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 6d 61 t.section)....................ma
1a4e0 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 65 29 29 29 29 git-section-visibility-cache))))
1a500 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 63 68 65 2d ..(cl-defun.magit-section-cache-
1a520 76 69 73 69 62 69 6c 69 74 79 0a 20 20 20 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 73 65 63 74 69 visibility.....(&optional.(secti
1a540 6f 6e 20 6d 61 67 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 on.magit-insert-section--current
1a560 29 29 0a 20 20 28 73 65 74 66 20 28 63 6f 6d 70 61 74 2d 63 61 6c 6c 20 61 6c 69 73 74 2d 67 65 ))...(setf.(compat-call.alist-ge
1a580 74 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 65 t......................(magit-se
1a5a0 63 74 69 6f 6e 2d 69 64 65 6e 74 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 ction-ident.section)............
1a5c0 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 ..........magit-section-visibili
1a5e0 74 79 2d 63 61 63 68 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 ty-cache......................ni
1a600 6c 20 6e 69 6c 20 23 27 65 71 75 61 6c 29 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 65 66 l.nil.#'equal).........(if.(oref
1a620 20 73 65 63 74 69 6f 6e 20 68 69 64 64 65 6e 29 20 27 68 69 64 65 20 27 73 68 6f 77 29 29 29 0a .section.hidden).'hide.'show))).
1a640 0a 28 63 6c 2d 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 79 62 65 2d 63 .(cl-defun.magit-section-maybe-c
1a660 61 63 68 65 2d 76 69 73 69 62 69 6c 69 74 79 0a 20 20 20 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 ache-visibility.....(&optional.(
1a680 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 section.magit-insert-section--cu
1a6a0 72 72 65 6e 74 29 29 0a 20 20 28 77 68 65 6e 20 28 6f 72 20 28 65 71 20 6d 61 67 69 74 2d 73 65 rrent))...(when.(or.(eq.magit-se
1a6c0 63 74 69 6f 6e 2d 63 61 63 68 65 2d 76 69 73 69 62 69 6c 69 74 79 20 74 29 0a 20 20 20 20 20 20 ction-cache-visibility.t).......
1a6e0 20 20 20 20 20 20 28 6d 65 6d 71 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 74 79 70 65 29 0a ......(memq.(oref.section.type).
1a700 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 65 63 74 69 6f 6e 2d ..................magit-section-
1a720 63 61 63 68 65 2d 76 69 73 69 62 69 6c 69 74 79 29 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 65 cache-visibility)).....(magit-se
1a740 63 74 69 6f 6e 2d 63 61 63 68 65 2d 76 69 73 69 62 69 6c 69 74 79 20 73 65 63 74 69 6f 6e 29 29 ction-cache-visibility.section))
1a760 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 79 62 65 2d 75 70 )..(defun.magit-section-maybe-up
1a780 64 61 74 65 2d 76 69 73 69 62 69 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 20 28 73 65 63 74 69 date-visibility-indicator.(secti
1a7a0 6f 6e 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 on)...(when.(and.magit-section-v
1a7c0 69 73 69 62 69 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 isibility-indicator.............
1a7e0 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 6f 6e 74 65 6e 74 2d 70 20 73 65 63 74 69 6f .(magit-section-content-p.sectio
1a800 6e 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 62 65 67 20 28 6f 72 65 66 20 73 65 63 74 69 6f n)).....(let*.((beg.(oref.sectio
1a820 6e 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6f 68 20 28 73 61 76 65 2d n.start))............(eoh.(save-
1a840 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 28 67 6f 74 excursion...................(got
1a860 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 20 28 6c o-char.beg)...................(l
1a880 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 20 20 28 63 6f 6e 64 ine-end-position)))).......(cond
1a8a0 0a 20 20 20 20 20 20 20 28 28 73 79 6d 62 6f 6c 70 20 28 63 61 72 2d 73 61 66 65 20 6d 61 67 69 ........((symbolp.(car-safe.magi
1a8c0 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 63 61 74 6f 72 29 29 t-section-visibility-indicator))
1a8e0 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 67 69 74 2d 2d 6f 76 65 72 6c .........(let.((ov.(magit--overl
1a900 61 79 2d 61 74 20 62 65 67 20 27 6d 61 67 69 74 2d 76 69 73 2d 69 6e 64 69 63 61 74 6f 72 20 27 ay-at.beg.'magit-vis-indicator.'
1a920 66 72 69 6e 67 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6f 76 0a 20 fringe)))...........(unless.ov..
1a940 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 ...........(setq.ov.(make-overla
1a960 79 20 62 65 67 20 65 6f 68 20 6e 69 6c 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f y.beg.eoh.nil.t)).............(o
1a980 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 0a 20 20 20 20 verlay-put.ov.'evaporate.t).....
1a9a0 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 6d 61 67 69 74 2d 76 ........(overlay-put.ov.'magit-v
1a9c0 69 73 2d 69 6e 64 69 63 61 74 6f 72 20 27 66 72 69 6e 67 65 29 29 0a 20 20 20 20 20 20 20 20 20 is-indicator.'fringe))..........
1a9e0 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 0a 20 20 20 20 20 20 20 20 20 20 20 6f 76 20 27 62 65 66 .(overlay-put............ov.'bef
1aa00 6f 72 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a ore-string............(propertiz
1aa20 65 20 22 66 72 69 6e 67 65 22 20 27 64 69 73 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 e."fringe".'display.............
1aa40 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 27 6c 65 66 74 2d 66 72 69 6e 67 65 0a 20 20 ...........(list.'left-fringe...
1aa60 20 20 20 20 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.(
1aa80 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)............
1aaa0 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 6d 61 67 69 74 ......................(car.magit
1aac0 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 29 0a 20 -section-visibility-indicator)..
1aae0 20 20 20 20 20 20 20 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
1ab00 64 72 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 dr.magit-section-visibility-indi
1ab20 63 61 74 6f 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 20 cator)).........................
1ab40 20 20 20 20 20 27 66 72 69 6e 67 65 29 29 29 29 29 0a 20 20 20 20 20 20 20 28 28 73 74 72 69 6e .....'fringe)))))........((strin
1ab60 67 70 20 28 63 61 72 2d 73 61 66 65 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 gp.(car-safe.magit-section-visib
1ab80 69 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 ility-indicator)).........(let.(
1aba0 28 6f 76 20 28 6d 61 67 69 74 2d 2d 6f 76 65 72 6c 61 79 2d 61 74 20 28 31 2d 20 65 6f 68 29 20 (ov.(magit--overlay-at.(1-.eoh).
1abc0 27 6d 61 67 69 74 2d 76 69 73 2d 69 6e 64 69 63 61 74 6f 72 20 27 65 6f 68 29 29 29 0a 20 20 20 'magit-vis-indicator.'eoh)))....
1abe0 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 69 64 64 .......(cond.((oref.section.hidd
1ac00 65 6e 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 6f 76 0a en)..................(unless.ov.
1ac20 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 6f 76 20 28 6d 61 6b ...................(setq.ov.(mak
1ac40 65 2d 6f 76 65 72 6c 61 79 20 28 31 2d 20 65 6f 68 29 20 65 6f 68 29 29 0a 20 20 20 20 20 20 20 e-overlay.(1-.eoh).eoh))........
1ac60 20 20 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 65 76 61 ............(overlay-put.ov.'eva
1ac80 70 6f 72 61 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 28 6f 76 porate.t)....................(ov
1aca0 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 6d 61 67 69 74 2d 76 69 73 2d 69 6e 64 69 63 61 74 6f erlay-put.ov.'magit-vis-indicato
1acc0 72 20 27 65 6f 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c r.'eoh))..................(overl
1ace0 61 79 2d 70 75 74 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 ay-put.ov.'after-string.........
1ad00 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 6d 61 67 69 74 ......................(car.magit
1ad20 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 29 29 29 -section-visibility-indicator)))
1ad40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 0a 20 20 20 20 20 20 20 20 20 20 20 .................(ov............
1ad60 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 29 29 29 ......(delete-overlay.ov))))))))
1ad80 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 2d 65 6c 6c 69 70 73 65 73 )..(defvar-local.magit--ellipses
1ada0 2d 73 65 63 74 69 6f 6e 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 -sections.nil)..(defun.magit-sec
1adc0 74 69 6f 6e 2d 6d 61 79 62 65 2d 70 61 69 6e 74 2d 76 69 73 69 62 69 6c 69 74 79 2d 65 6c 6c 69 tion-maybe-paint-visibility-elli
1ade0 70 73 65 73 20 28 29 0a 20 20 3b 3b 20 54 68 69 73 20 69 73 20 6e 65 65 64 65 64 20 62 65 63 61 pses.()...;;.This.is.needed.beca
1ae00 75 73 65 20 77 65 20 68 69 64 65 20 74 68 65 20 62 6f 64 79 20 69 6e 73 74 65 61 64 20 6f 66 20 use.we.hide.the.body.instead.of.
1ae20 22 74 68 65 20 62 6f 64 79 0a 20 20 3b 3b 20 65 78 63 65 70 74 20 74 68 65 20 66 69 6e 61 6c 20 "the.body...;;.except.the.final.
1ae40 6e 65 77 6c 69 6e 65 20 61 6e 64 20 61 64 64 69 74 69 6f 6e 61 6c 6c 79 20 74 68 65 20 6e 65 77 newline.and.additionally.the.new
1ae60 6c 69 6e 65 20 62 65 66 6f 72 65 0a 20 20 3b 3b 20 74 68 65 20 62 6f 64 79 22 3b 20 6f 74 68 65 line.before...;;.the.body";.othe
1ae80 72 77 69 73 65 20 77 65 20 63 6f 75 6c 64 20 75 73 65 20 60 62 75 66 66 65 72 2d 69 6e 76 69 73 rwise.we.could.use.`buffer-invis
1aea0 69 62 69 6c 69 74 79 2d 73 70 65 63 27 2e 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 ibility-spec'....(when.(stringp.
1aec0 28 63 61 72 2d 73 61 66 65 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 (car-safe.magit-section-visibili
1aee0 74 79 2d 69 6e 64 69 63 61 74 6f 72 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 73 65 63 74 69 ty-indicator)).....(let*.((secti
1af00 6f 6e 73 20 28 61 70 70 65 6e 64 20 6d 61 67 69 74 2d 2d 65 6c 6c 69 70 73 65 73 2d 73 65 63 74 ons.(append.magit--ellipses-sect
1af20 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 20 20 ions............................
1af40 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d 65 6c 6c 69 70 73 65 73 2d 73 65 63 74 69 6f 6e 73 ..(setq.magit--ellipses-sections
1af60 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1af80 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 73 65 63 74 69 6f 6e 73 29 0a ....(or.(magit-region-sections).
1afa0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1afc0 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 .......(list.(magit-current-sect
1afe0 69 6f 6e 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 62 65 67 20 28 2d 2d 6d 61 70 ion))))))............(beg.(--map
1b000 20 28 6f 72 65 66 20 69 74 20 73 74 61 72 74 29 20 73 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 .(oref.it.start).sections)).....
1b020 20 20 20 20 20 20 20 28 65 6e 64 20 28 2d 2d 6d 61 70 20 28 6f 72 65 66 20 69 74 20 65 6e 64 29 .......(end.(--map.(oref.it.end)
1b040 20 20 20 73 65 63 74 69 6f 6e 73 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 72 65 67 69 ...sections))).......(when.(regi
1b060 6f 6e 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 65 6e 73 on-active-p).........;;.This.ens
1b080 75 72 65 73 20 74 68 61 74 20 74 68 65 20 72 65 67 69 6f 6e 20 66 61 63 65 20 69 73 20 72 65 6d ures.that.the.region.face.is.rem
1b0a0 6f 76 65 64 20 66 72 6f 6d 20 65 6c 6c 69 70 73 65 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 77 68 oved.from.ellipses.........;;.wh
1b0c0 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 62 65 63 6f 6d 65 73 20 69 6e 61 63 74 69 76 65 2c 20 en.the.region.becomes.inactive,.
1b0e0 62 75 74 20 66 61 69 6c 73 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 0a 20 20 20 20 20 20 20 but.fails.to.ensure.that........
1b100 20 3b 3b 20 61 6c 6c 20 65 6c 6c 69 70 73 65 73 20 77 69 74 68 69 6e 20 74 68 65 20 61 63 74 69 .;;.all.ellipses.within.the.acti
1b120 76 65 20 72 65 67 69 6f 6e 20 75 73 65 20 74 68 65 20 72 65 67 69 6f 6e 20 66 61 63 65 2c 0a 20 ve.region.use.the.region.face,..
1b140 20 20 20 20 20 20 20 3b 3b 20 62 65 63 61 75 73 65 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 .......;;.because.the.respective
1b160 20 6f 76 65 72 6c 61 79 20 68 61 73 20 6e 6f 74 20 79 65 74 20 62 65 65 6e 20 75 70 64 61 74 65 .overlay.has.not.yet.been.update
1b180 64 20 61 74 0a 20 20 20 20 20 20 20 20 3b 3b 20 74 68 69 73 20 74 69 6d 65 2e 20 20 54 68 65 20 d.at.........;;.this.time...The.
1b1a0 6d 61 67 69 74 2d 73 65 6c 65 63 74 69 6f 6e 20 66 61 63 65 20 69 73 20 61 6c 77 61 79 73 20 61 magit-selection.face.is.always.a
1b1c0 70 70 6c 69 65 64 2e 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 72 65 67 69 6f 6e 2d 62 65 pplied..........(push.(region-be
1b1e0 67 69 6e 6e 69 6e 67 29 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 72 65 67 ginning).beg).........(push.(reg
1b200 69 6f 6e 2d 65 6e 64 29 20 20 20 20 20 20 20 65 6e 64 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 ion-end).......end)).......(setq
1b220 20 62 65 67 20 28 61 70 70 6c 79 20 23 27 6d 69 6e 20 62 65 67 29 29 0a 20 20 20 20 20 20 28 73 .beg.(apply.#'min.beg)).......(s
1b240 65 74 71 20 65 6e 64 20 28 61 70 70 6c 79 20 23 27 6d 61 78 20 65 6e 64 29 29 0a 20 20 20 20 20 etq.end.(apply.#'max.end))......
1b260 20 28 64 6f 6c 69 73 74 20 28 6f 76 20 28 6f 76 65 72 6c 61 79 73 2d 69 6e 20 62 65 67 20 65 6e .(dolist.(ov.(overlays-in.beg.en
1b280 64 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 6f 76 65 72 6c 61 79 2d 67 d)).........(when.(eq.(overlay-g
1b2a0 65 74 20 6f 76 20 27 6d 61 67 69 74 2d 76 69 73 2d 69 6e 64 69 63 61 74 6f 72 29 20 27 65 6f 68 et.ov.'magit-vis-indicator).'eoh
1b2c0 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 0a 20 20 20 20 20 20 20 )...........(overlay-put........
1b2e0 20 20 20 20 6f 76 20 27 61 66 74 65 72 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 ....ov.'after-string............
1b300 28 70 72 6f 70 65 72 74 69 7a 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 6d 61 67 (propertize.............(car.mag
1b320 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 63 61 74 6f 72 29 it-section-visibility-indicator)
1b340 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 28 6c 65 .'font-lock-face.............(le
1b360 74 20 28 28 70 6f 73 20 28 6f 76 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 76 29 29 29 0a 20 20 20 t.((pos.(overlay-start.ov)))....
1b380 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 71 20 6e 69 6c 20 28 6e 63 6f 6e 63 20 28 2d 2d 6d ...........(delq.nil.(nconc.(--m
1b3a0 61 70 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 69 74 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 ap.(overlay-get.it.'font-lock-fa
1b3c0 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 20 20 20 20 20 ce).............................
1b3e0 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 73 29 29 0a 20 20 20 ..........(overlays-at.pos))....
1b400 20 20 20 20 20 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 ............................(lis
1b420 74 20 28 67 65 74 2d 63 68 61 72 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 t.(get-char-property............
1b440 20 20 20 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 6f 73 20 27 ...........................pos.'
1b460 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 29 29 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 font-lock-face))))))))))))..(def
1b480 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 79 62 65 2d 72 65 6d 6f 76 65 2d 76 69 un.magit-section-maybe-remove-vi
1b4a0 73 69 62 69 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 sibility-indicator.(section)...(
1b4c0 77 68 65 6e 20 28 61 6e 64 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 when.(and.magit-section-visibili
1b4e0 74 79 2d 69 6e 64 69 63 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6f 72 ty-indicator..............(=.(or
1b500 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 20 20 ef.section.content).............
1b520 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 20 20 20 20 28 64 6f ....(oref.section.end))).....(do
1b540 6c 69 73 74 20 28 6f 20 28 6f 76 65 72 6c 61 79 73 2d 69 6e 20 28 6f 72 65 66 20 73 65 63 74 69 list.(o.(overlays-in.(oref.secti
1b560 6f 6e 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 on.start).......................
1b580 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...........
1b5a0 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 28 ....................(goto-char.(
1b5c0 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 20 20 20 oref.section.start))............
1b5e0 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 65 6e 64 ...................(1+.(line-end
1b600 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 76 65 72 -position))))).......(when.(over
1b620 6c 61 79 2d 67 65 74 20 6f 20 27 6d 61 67 69 74 2d 76 69 73 2d 69 6e 64 69 63 61 74 6f 72 29 0a lay-get.o.'magit-vis-indicator).
1b640 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6f 29 29 29 29 29 0a 0a ........(delete-overlay.o)))))..
1b660 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 6f 70 65 (defvar-local.magit-section--ope
1b680 6e 65 64 2d 73 65 63 74 69 6f 6e 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d ned-sections.nil)..(defun.magit-
1b6a0 73 65 63 74 69 6f 6e 2d 2d 6f 70 65 6e 2d 74 65 6d 70 6f 72 61 72 69 6c 79 20 28 62 65 67 20 65 section--open-temporarily.(beg.e
1b6c0 6e 64 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 67 6f 74 6f 2d nd)...(save-excursion.....(goto-
1b6e0 63 68 61 72 20 62 65 67 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 20 28 6d 61 char.beg).....(let.((section.(ma
1b700 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 28 77 68 git-current-section))).......(wh
1b720 69 6c 65 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 63 6f 6e 74 65 ile.section.........(let.((conte
1b740 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 29 0a 20 20 20 20 nt.(oref.section.content))).....
1b760 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e ......(if.(and.(magit-section-in
1b780 76 69 73 69 62 6c 65 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 visible-p.section)..............
1b7a0 20 20 20 20 20 20 28 3c 3d 20 28 6f 72 20 63 6f 6e 74 65 6e 74 20 28 6f 72 65 66 20 73 65 63 74 ......(<=.(or.content.(oref.sect
1b7c0 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 20 20 20 20 20 20 20 ion.start)).....................
1b7e0 20 20 20 62 65 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 28 6f ...beg........................(o
1b800 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 20 20 20 20 20 20 ref.section.end)))..............
1b820 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 77 68 65 6e 20 63 6f .(progn.................(when.co
1b840 6e 74 65 6e 74 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 73 ntent...................(magit-s
1b860 65 63 74 69 6f 6e 2d 73 68 6f 77 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 ection-show.section)............
1b880 20 20 20 20 20 20 20 28 70 75 73 68 20 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 .......(push.section.magit-secti
1b8a0 6f 6e 2d 2d 6f 70 65 6e 65 64 2d 73 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 on--opened-sections))...........
1b8c0 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 65 63 74 69 6f ......(setq.section.(oref.sectio
1b8e0 6e 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 n.parent))).............(setq.se
1b900 63 74 69 6f 6e 20 6e 69 6c 29 29 29 29 29 29 0a 20 20 28 6f 72 20 28 65 71 20 73 65 61 72 63 68 ction.nil))))))...(or.(eq.search
1b920 2d 69 6e 76 69 73 69 62 6c 65 20 74 29 0a 20 20 20 20 20 20 28 6e 6f 74 20 28 69 73 65 61 72 63 -invisible.t).......(not.(isearc
1b940 68 2d 72 61 6e 67 65 2d 69 6e 76 69 73 69 62 6c 65 20 62 65 67 20 65 6e 64 29 29 29 29 0a 0a 28 h-range-invisible.beg.end))))..(
1b960 64 65 66 69 6e 65 2d 61 64 76 69 63 65 20 69 73 65 61 72 63 68 2d 63 6c 65 61 6e 2d 6f 76 65 72 define-advice.isearch-clean-over
1b980 6c 61 79 73 20 28 3a 61 72 6f 75 6e 64 20 28 66 6e 29 20 6d 61 67 69 74 2d 6d 6f 64 65 29 0a 20 lays.(:around.(fn).magit-mode)..
1b9a0 20 28 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 6d 6f 64 65 .(if.(derived-mode-p.'magit-mode
1b9c0 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 20 ).......(let.((pos.(point)))....
1b9e0 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 73 65 63 74 .....(dolist.(section.magit-sect
1ba00 69 6f 6e 2d 2d 6f 70 65 6e 65 64 2d 73 65 63 74 69 6f 6e 73 29 0a 20 20 20 20 20 20 20 20 20 20 ion--opened-sections)...........
1ba20 28 75 6e 6c 65 73 73 20 28 3c 3d 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e (unless.(<=.(oref.section.conten
1ba40 74 29 20 70 6f 73 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 t).pos.(oref.section.end))......
1ba60 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 65 63 74 69 .......(magit-section-hide.secti
1ba80 6f 6e 29 29 29 0a 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 on))).........(setq.magit-sectio
1baa0 6e 2d 2d 6f 70 65 6e 65 64 2d 73 65 63 74 69 6f 6e 73 20 6e 69 6c 29 29 0a 20 20 20 20 28 66 75 n--opened-sections.nil)).....(fu
1bac0 6e 63 61 6c 6c 20 66 6e 29 29 29 0a 0a 3b 3b 3b 20 55 74 69 6c 69 74 69 65 73 0a 0a 28 63 6c 2d ncall.fn)))..;;;.Utilities..(cl-
1bae0 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 6c 65 63 74 65 64 2d 70 20 28 defun.magit-section-selected-p.(
1bb00 73 65 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 28 73 65 6c 65 63 74 69 6f 6e 20 6e 69 6c section.&optional.(selection.nil
1bb20 20 73 73 65 6c 65 63 74 69 6f 6e 29 29 0a 20 20 28 61 6e 64 20 28 6e 6f 74 20 28 65 71 20 73 65 .sselection))...(and.(not.(eq.se
1bb40 63 74 69 6f 6e 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 ction.magit-root-section))......
1bb60 20 20 28 6f 72 20 20 28 65 71 20 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e ..(or..(eq.section.(magit-curren
1bb80 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 73 65 t-section)).............(memq.se
1bba0 63 74 69 6f 6e 20 28 69 66 20 73 73 65 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 ction.(if.sselection............
1bbc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 73 65 6c 65 63 74 69 6f 6e 0a 20 20 20 ...................selection....
1bbe0 20 20 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 73 .........................(setq.s
1bc00 65 6c 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 73 65 63 74 69 6f 6e 73 29 election.(magit-region-sections)
1bc20 29 29 29 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 70 61 72 65 ))).............(and-let*.((pare
1bc40 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 20 20 20 nt.(oref.section.parent)))......
1bc60 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 6c 65 63 74 65 64 .........(magit-section-selected
1bc80 2d 70 20 70 61 72 65 6e 74 20 73 65 6c 65 63 74 69 6f 6e 29 29 29 29 29 0a 0a 28 64 65 66 75 6e -p.parent.selection)))))..(defun
1bca0 20 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 28 73 65 63 .magit-section-parent-value.(sec
1bcc0 74 69 6f 6e 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 70 61 72 65 6e 74 20 28 6f 72 65 66 tion)...(and-let*.((parent.(oref
1bce0 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 28 6f 72 65 66 20 70 61 72 .section.parent))).....(oref.par
1bd00 65 6e 74 20 76 61 6c 75 65 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 ent.value)))..(defun.magit-secti
1bd20 6f 6e 2d 73 69 62 6c 69 6e 67 73 20 28 73 65 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 64 on-siblings.(section.&optional.d
1bd40 69 72 65 63 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 68 irection)..."Return.a.list.of.th
1bd60 65 20 73 69 62 6c 69 6e 67 20 73 65 63 74 69 6f 6e 73 20 6f 66 20 53 45 43 54 49 4f 4e 2e 0a 0a e.sibling.sections.of.SECTION...
1bd80 49 66 20 6f 70 74 69 6f 6e 61 6c 20 44 49 52 45 43 54 49 4f 4e 20 69 73 20 60 70 72 65 76 27 2c If.optional.DIRECTION.is.`prev',
1bda0 20 74 68 65 6e 20 72 65 74 75 72 6e 20 73 69 62 6c 69 6e 67 73 20 74 68 61 74 20 63 6f 6d 65 0a .then.return.siblings.that.come.
1bdc0 62 65 66 6f 72 65 20 53 45 43 54 49 4f 4e 2e 20 20 49 66 20 69 74 20 69 73 20 60 6e 65 78 74 27 before.SECTION...If.it.is.`next'
1bde0 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 73 69 62 6c 69 6e 67 73 20 74 68 61 74 20 63 6f 6d 65 ,.then.return.siblings.that.come
1be00 0a 61 66 74 65 72 20 53 45 43 54 49 4f 4e 2e 20 20 46 6f 72 20 61 6c 6c 20 6f 74 68 65 72 20 76 .after.SECTION...For.all.other.v
1be20 61 6c 75 65 73 2c 20 72 65 74 75 72 6e 20 61 6c 6c 20 73 69 62 6c 69 6e 67 73 0a 65 78 63 6c 75 alues,.return.all.siblings.exclu
1be40 64 69 6e 67 20 53 45 43 54 49 4f 4e 20 69 74 73 65 6c 66 2e 22 0a 20 20 28 61 6e 64 2d 6c 65 74 ding.SECTION.itself."...(and-let
1be60 2a 20 28 28 70 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 *.((parent.(oref.section.parent)
1be80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 69 62 6c 69 6e 67 73 20 28 6f 72 65 66 20 70 )..............(siblings.(oref.p
1bea0 61 72 65 6e 74 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 28 70 63 61 73 65 20 64 69 72 arent.children))).....(pcase.dir
1bec0 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 28 27 70 72 65 76 20 20 28 63 64 72 20 28 6d 65 6d 62 65 ection.......('prev..(cdr.(membe
1bee0 72 20 73 65 63 74 69 6f 6e 20 28 72 65 76 65 72 73 65 20 73 69 62 6c 69 6e 67 73 29 29 29 29 0a r.section.(reverse.siblings)))).
1bf00 20 20 20 20 20 20 28 27 6e 65 78 74 20 20 28 63 64 72 20 28 6d 65 6d 62 65 72 20 73 65 63 74 69 ......('next..(cdr.(member.secti
1bf20 6f 6e 20 73 69 62 6c 69 6e 67 73 29 29 29 0a 20 20 20 20 20 20 28 5f 20 20 20 20 20 20 28 72 65 on.siblings))).......(_......(re
1bf40 6d 71 20 73 65 63 74 69 6f 6e 20 73 69 62 6c 69 6e 67 73 29 29 29 29 29 0a 0a 28 64 65 66 75 6e mq.section.siblings)))))..(defun
1bf60 20 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 76 61 6c 75 65 73 20 28 26 6f 70 74 69 6f 6e 61 6c 20 .magit-region-values.(&optional.
1bf80 63 6f 6e 64 69 74 69 6f 6e 20 6d 75 6c 74 69 70 6c 65 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 condition.multiple)..."Return.a.
1bfa0 6c 69 73 74 20 6f 66 20 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 73 65 6c 65 63 74 list.of.the.values.of.the.select
1bfc0 65 64 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 52 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 73 20 ed.sections...Return.the.values.
1bfe0 74 68 61 74 20 74 68 65 6d 73 65 6c 76 65 73 20 77 6f 75 6c 64 20 62 65 20 72 65 74 75 72 6e 65 that.themselves.would.be.returne
1c000 64 20 62 79 0a 60 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 73 65 63 74 69 6f 6e 73 27 20 28 77 68 d.by.`magit-region-sections'.(wh
1c020 69 63 68 20 73 65 65 29 2e 22 0a 20 20 28 2d 2d 6d 61 70 20 28 6f 72 65 66 20 69 74 20 76 61 6c ich.see)."...(--map.(oref.it.val
1c040 75 65 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 73 65 63 74 69 ue)..........(magit-region-secti
1c060 6f 6e 73 20 63 6f 6e 64 69 74 69 6f 6e 20 6d 75 6c 74 69 70 6c 65 29 29 29 0a 0a 28 64 65 66 75 ons.condition.multiple)))..(defu
1c080 6e 20 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 73 65 63 74 69 6f 6e 73 20 28 26 6f 70 74 69 6f 6e n.magit-region-sections.(&option
1c0a0 61 6c 20 63 6f 6e 64 69 74 69 6f 6e 20 6d 75 6c 74 69 70 6c 65 29 0a 20 20 22 52 65 74 75 72 6e al.condition.multiple)..."Return
1c0c0 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 69 6f 6e 73 .a.list.of.the.selected.sections
1c0e0 2e 0a 0a 57 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 63 74 69 76 65 20 61 6e 64 ...When.the.region.is.active.and
1c100 20 63 6f 6e 73 74 69 74 75 74 65 73 20 61 20 76 61 6c 69 64 20 73 65 63 74 69 6f 6e 0a 73 65 6c .constitutes.a.valid.section.sel
1c120 65 63 74 69 6f 6e 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 61 6c ection,.then.return.a.list.of.al
1c140 6c 20 73 65 6c 65 63 74 65 64 20 73 65 63 74 69 6f 6e 73 2e 20 20 54 68 69 73 20 69 73 0a 74 68 l.selected.sections...This.is.th
1c160 65 20 63 61 73 65 20 77 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 62 65 67 69 6e 73 20 69 6e e.case.when.the.region.begins.in
1c180 20 74 68 65 20 68 65 61 64 69 6e 67 20 6f 66 20 61 20 73 65 63 74 69 6f 6e 20 61 6e 64 0a 65 6e .the.heading.of.a.section.and.en
1c1a0 64 73 20 69 6e 20 74 68 65 20 68 65 61 64 69 6e 67 20 6f 66 20 74 68 65 20 73 61 6d 65 20 73 65 ds.in.the.heading.of.the.same.se
1c1c0 63 74 69 6f 6e 20 6f 72 20 69 6e 20 74 68 61 74 20 6f 66 20 61 20 73 69 62 6c 69 6e 67 0a 73 65 ction.or.in.that.of.a.sibling.se
1c1e0 63 74 69 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 ction...If.optional.MULTIPLE.is.
1c200 6e 6f 6e 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 non-nil,.then.the.region.cannot.
1c220 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 69 6f begin.and.end.in.the.same.sectio
1c240 6e 2e 0a 0a 57 68 65 6e 20 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 69 73 20 6e 6f 74 20 76 61 n...When.the.selection.is.not.va
1c260 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 20 74 68 69 73 20 63 lid,.then.return.nil...In.this.c
1c280 61 73 65 2c 0a 6d 6f 73 74 20 63 6f 6d 6d 61 6e 64 73 20 74 68 61 74 20 63 61 6e 20 61 63 74 20 ase,.most.commands.that.can.act.
1c2a0 6f 6e 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 73 65 63 74 69 6f 6e 73 20 77 69 6c 6c 20 69 6e on.the.selected.sections.will.in
1c2c0 73 74 65 61 64 0a 61 63 74 20 6f 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e stead.act.on.the.section.at.poin
1c2e0 74 2e 0a 0a 57 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 69 t...When.the.region.looks.like.i
1c300 74 20 77 6f 75 6c 64 20 69 6e 20 61 6e 79 20 6f 74 68 65 72 20 62 75 66 66 65 72 20 74 68 65 6e t.would.in.any.other.buffer.then
1c320 0a 74 68 65 20 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 .the.selection.is.invalid...When
1c340 20 74 68 65 20 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 .the.selection.is.valid.then.the
1c360 0a 72 65 67 69 6f 6e 20 75 73 65 73 20 74 68 65 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d .region.uses.the.`magit-section-
1c380 68 69 67 68 6c 69 67 68 74 27 20 66 61 63 65 2e 20 20 54 68 69 73 20 64 6f 65 73 20 6e 6f 74 0a highlight'.face...This.does.not.
1c3a0 61 70 70 6c 79 20 74 6f 20 64 69 66 66 73 20 77 68 65 72 65 20 74 68 69 6e 67 73 20 67 65 74 20 apply.to.diffs.where.things.get.
1c3c0 61 20 62 69 74 20 6d 6f 72 65 20 63 6f 6d 70 6c 69 63 61 74 65 64 2c 20 62 75 74 20 65 76 65 6e a.bit.more.complicated,.but.even
1c3e0 0a 68 65 72 65 20 69 66 20 74 68 65 20 72 65 67 69 6f 6e 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 69 .here.if.the.region.looks.like.i
1c400 74 20 75 73 75 61 6c 6c 79 20 64 6f 65 73 2c 20 74 68 65 6e 20 74 68 61 74 27 73 20 6e 6f 74 0a t.usually.does,.then.that's.not.
1c420 61 20 76 61 6c 69 64 20 73 65 6c 65 63 74 69 6f 6e 20 61 73 20 66 61 72 20 61 73 20 74 68 69 73 a.valid.selection.as.far.as.this
1c440 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 6f 6e 63 65 72 6e 65 64 2e 0a 0a 49 66 20 6f 70 74 69 .function.is.concerned...If.opti
1c460 6f 6e 61 6c 20 43 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 onal.CONDITION.is.non-nil,.then.
1c480 74 68 65 20 73 65 6c 65 63 74 69 6f 6e 20 6e 6f 74 20 6f 6e 6c 79 0a 68 61 73 20 74 6f 20 62 65 the.selection.not.only.has.to.be
1c4a0 20 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 .valid;.all.selected.sections.ad
1c4c0 64 69 74 69 6f 6e 61 6c 6c 79 20 68 61 76 65 20 74 6f 20 6d 61 74 63 68 0a 43 4f 4e 44 49 54 49 ditionally.have.to.match.CONDITI
1c4e0 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 20 60 6d 61 ON,.or.nil.is.returned...See.`ma
1c500 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 27 20 66 6f 72 20 74 68 65 0a 66 6f 72 6d 73 git-section-match'.for.the.forms
1c520 20 43 4f 4e 44 49 54 49 4f 4e 20 63 61 6e 20 74 61 6b 65 2e 22 0a 20 20 28 61 6e 64 20 28 72 65 .CONDITION.can.take."...(and.(re
1c540 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 20 20 28 6c 65 74 2a 20 28 28 72 62 gion-active-p)........(let*.((rb
1c560 65 67 20 28 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 20 eg.(region-beginning))..........
1c580 20 20 20 20 20 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 .....(rend.(region-end))........
1c5a0 20 20 20 20 20 20 20 28 73 62 65 67 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 61 74 20 72 .......(sbeg.(magit-section-at.r
1c5c0 62 65 67 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 6e 64 20 28 6d 61 67 69 74 beg))...............(send.(magit
1c5e0 2d 73 65 63 74 69 6f 6e 2d 61 74 20 72 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 6e -section-at.rend)))..........(an
1c600 64 20 73 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 65 71 20 73 65 d.send...............(not.(eq.se
1c620 6e 64 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 nd.magit-root-section)).........
1c640 20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e 64 20 6d 75 6c 74 69 70 6c 65 20 28 65 71 20 73 65 6e ......(not.(and.multiple.(eq.sen
1c660 64 20 73 62 65 67 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 73 d.sbeg)))...............(let.((s
1c680 69 62 6c 69 6e 67 73 20 28 63 6f 6e 73 20 73 62 65 67 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f iblings.(cons.sbeg.(magit-sectio
1c6a0 6e 2d 73 69 62 6c 69 6e 67 73 20 73 62 65 67 20 27 6e 65 78 74 29 29 29 0a 20 20 20 20 20 20 20 n-siblings.sbeg.'next)))........
1c6c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 63 74 69 6f 6e 73 20 28 29 29 29 0a 20 20 20 20 .............(sections.())).....
1c6e0 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 71 20 73 65 6e 64 20 73 69 62 6c ............(and.(memq.send.sibl
1c700 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 20 20 28 6d 61 67 69 ings)......................(magi
1c720 74 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 20 t-section-position-in-heading-p.
1c740 73 62 65 67 20 72 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 sbeg.rbeg)......................
1c760 28 6d 61 67 69 74 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 (magit-section-position-in-headi
1c780 6e 67 2d 70 20 73 65 6e 64 20 72 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ng-p.send.rend).................
1c7a0 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 20 20 20 20 .....(progn.....................
1c7c0 20 20 20 28 77 68 69 6c 65 20 73 69 62 6c 69 6e 67 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...(while.siblings..............
1c7e0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 61 72 20 73 69 62 6c 69 6e 67 73 29 ............(push.(car.siblings)
1c800 20 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 20 20 20 20 20 20 .sections)......................
1c820 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 28 70 6f 70 20 73 69 62 6c 69 6e 67 73 29 20 73 65 6e ....(when.(eq.(pop.siblings).sen
1c840 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 73 d)............................(s
1c860 65 74 71 20 73 69 62 6c 69 6e 67 73 20 6e 69 6c 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 etq.siblings.nil))).............
1c880 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 63 74 69 6f 6e 73 20 28 6e 72 65 76 65 ...........(setq.sections.(nreve
1c8a0 72 73 65 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 20 20 20 rse.sections))..................
1c8c0 20 20 20 20 20 20 28 61 6e 64 20 28 6f 72 20 28 6e 6f 74 20 63 6f 6e 64 69 74 69 6f 6e 29 0a 20 ......(and.(or.(not.condition)..
1c8e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
1c900 2d 2d 61 6c 6c 2d 70 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 20 63 6f 6e --all-p.(magit-section-match.con
1c920 64 69 74 69 6f 6e 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 dition.it)......................
1c940 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 29 29 0a 20 ....................sections))..
1c960 20 20 20 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 ...........................secti
1c980 6f 6e 73 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 6d 61 70 2d 73 65 ons))))))))..(defun.magit-map-se
1c9a0 63 74 69 6f 6e 73 20 28 66 75 6e 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 73 65 63 74 69 ctions.(function.&optional.secti
1c9c0 6f 6e 29 0a 20 20 22 41 70 70 6c 79 20 46 55 4e 43 54 49 4f 4e 20 74 6f 20 61 6c 6c 20 73 65 63 on)..."Apply.FUNCTION.to.all.sec
1c9e0 74 69 6f 6e 73 20 66 6f 72 20 73 69 64 65 20 65 66 66 65 63 74 73 20 6f 6e 6c 79 2c 20 64 65 70 tions.for.side.effects.only,.dep
1ca00 74 68 20 66 69 72 73 74 2e 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 53 45 43 54 49 4f 4e 20 69 73 th.first..If.optional.SECTION.is
1ca20 20 6e 6f 6e 2d 6e 69 6c 2c 20 6f 6e 6c 79 20 6d 61 70 20 6f 76 65 72 20 74 68 61 74 20 73 65 63 .non-nil,.only.map.over.that.sec
1ca40 74 69 6f 6e 20 61 6e 64 0a 69 74 73 20 64 65 73 63 65 6e 64 61 6e 74 73 2c 20 6f 74 68 65 72 77 tion.and.its.descendants,.otherw
1ca60 69 73 65 20 6d 61 70 20 6f 76 65 72 20 61 6c 6c 20 73 65 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 ise.map.over.all.sections.in.the
1ca80 20 63 75 72 72 65 6e 74 0a 62 75 66 66 65 72 2c 20 65 6e 64 69 6e 67 20 77 69 74 68 20 60 6d 61 .current.buffer,.ending.with.`ma
1caa0 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 27 2e 22 0a 20 20 28 6c 65 74 20 28 28 73 65 63 git-root-section'."...(let.((sec
1cac0 74 69 6f 6e 20 28 6f 72 20 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 tion.(or.section.magit-root-sect
1cae0 69 6f 6e 29 29 29 0a 20 20 20 20 28 6d 61 70 63 20 28 6c 61 6d 62 64 61 20 28 63 68 69 6c 64 29 ion))).....(mapc.(lambda.(child)
1cb00 20 28 6d 61 67 69 74 2d 6d 61 70 2d 73 65 63 74 69 6f 6e 73 20 66 75 6e 63 74 69 6f 6e 20 63 68 .(magit-map-sections.function.ch
1cb20 69 6c 64 29 29 0a 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 68 ild))...........(oref.section.ch
1cb40 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 20 73 ildren)).....(funcall.function.s
1cb60 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d ection)))..(defun.magit-section-
1cb80 70 6f 73 69 74 69 6f 6e 2d 69 6e 2d 68 65 61 64 69 6e 67 2d 70 20 28 26 6f 70 74 69 6f 6e 61 6c position-in-heading-p.(&optional
1cba0 20 73 65 63 74 69 6f 6e 20 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 50 4f 53 .section.pos)..."Return.t.if.POS
1cbc0 49 54 49 4f 4e 20 69 73 20 69 6e 73 69 64 65 20 74 68 65 20 68 65 61 64 69 6e 67 20 6f 66 20 53 ITION.is.inside.the.heading.of.S
1cbe0 45 43 54 49 4f 4e 2e 0a 50 4f 53 49 54 49 4f 4e 20 64 65 66 61 75 6c 74 73 20 74 6f 20 70 6f 69 ECTION..POSITION.defaults.to.poi
1cc00 6e 74 20 61 6e 64 20 53 45 43 54 49 4f 4e 20 64 65 66 61 75 6c 74 73 20 74 6f 20 74 68 65 0a 63 nt.and.SECTION.defaults.to.the.c
1cc20 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 73 65 63 74 69 urrent.section."...(unless.secti
1cc40 6f 6e 0a 20 20 20 20 28 73 65 74 71 20 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 63 75 72 72 on.....(setq.section.(magit-curr
1cc60 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 70 6f 73 0a 20 20 20 ent-section)))...(unless.pos....
1cc80 20 28 73 65 74 71 20 70 6f 73 20 28 70 6f 69 6e 74 29 29 29 0a 20 20 28 69 67 6e 6f 72 65 2d 65 .(setq.pos.(point)))...(ignore-e
1cca0 72 72 6f 72 73 20 3b 20 41 6c 6c 6f 77 20 6e 61 76 69 67 61 74 69 6e 67 20 62 72 6f 6b 65 6e 20 rrors.;.Allow.navigating.broken.
1ccc0 73 65 63 74 69 6f 6e 73 2e 0a 20 20 20 20 28 61 6e 64 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 sections......(and.section......
1cce0 20 20 20 20 28 3e 3d 20 70 6f 73 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 ....(>=.pos.(oref.section.start)
1cd00 29 0a 20 20 20 20 20 20 20 20 20 28 3c 20 20 70 6f 73 20 28 6f 72 20 28 6f 72 65 66 20 73 65 63 )..........(<..pos.(or.(oref.sec
1cd20 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 20 20 20 tion.content)...................
1cd40 20 20 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 20 ...(oref.section.end))).........
1cd60 20 74 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 74 65 .t)))..(defun.magit-section-inte
1cd80 72 6e 61 6c 2d 72 65 67 69 6f 6e 2d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 73 65 63 74 69 6f 6e rnal-region-p.(&optional.section
1cda0 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 74 68 65 20 72 65 67 69 6f 6e 20 69 73 20 61 )..."Return.t.if.the.region.is.a
1cdc0 63 74 69 76 65 20 61 6e 64 20 69 6e 73 69 64 65 20 53 45 43 54 49 4f 4e 27 73 20 62 6f 64 79 2e ctive.and.inside.SECTION's.body.
1cde0 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 69 6c 2c 20 75 73 65 .If.optional.SECTION.is.nil,.use
1ce00 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 28 61 6e 64 20 28 72 .the.current.section."...(and.(r
1ce20 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 20 20 28 6f 72 20 73 65 63 74 69 egion-active-p)........(or.secti
1ce40 6f 6e 20 28 73 65 74 71 20 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d on.(setq.section.(magit-current-
1ce60 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 62 65 67 20 28 6d 61 section)))........(let.((beg.(ma
1ce80 67 69 74 2d 73 65 63 74 69 6f 6e 2d 61 74 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 git-section-at.(region-beginning
1cea0 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 65 71 20 62 65 67 20 28 6d 61 67 69 ))))..........(and.(eq.beg.(magi
1cec0 74 2d 73 65 63 74 69 6f 6e 2d 61 74 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 0a 20 20 20 20 t-section-at.(region-end))).....
1cee0 20 20 20 20 20 20 20 20 20 20 28 65 71 20 62 65 67 20 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 ..........(eq.beg.section)))....
1cf00 20 20 20 20 28 6e 6f 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 70 6f 73 69 ....(not.(or.(magit-section-posi
1cf20 74 69 6f 6e 2d 69 6e 2d 68 65 61 64 69 6e 67 2d 70 20 73 65 63 74 69 6f 6e 20 28 72 65 67 69 6f tion-in-heading-p.section.(regio
1cf40 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 20 20 20 20 28 6d n-beginning)).................(m
1cf60 61 67 69 74 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 agit-section-position-in-heading
1cf80 2d 70 20 73 65 63 74 69 6f 6e 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 29 29 29 0a 20 20 20 20 20 -p.section.(region-end))))......
1cfa0 20 20 74 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 77 61 73 68 2d 73 65 71 75 65 6e 63 ..t))..(defun.magit-wash-sequenc
1cfc0 65 20 28 66 75 6e 63 74 69 6f 6e 29 0a 20 20 22 52 65 70 65 61 74 65 64 6c 79 20 63 61 6c 6c 20 e.(function)..."Repeatedly.call.
1cfe0 46 55 4e 43 54 49 4f 4e 20 75 6e 74 69 6c 20 69 74 20 72 65 74 75 72 6e 73 20 6e 69 6c 20 6f 72 FUNCTION.until.it.returns.nil.or
1d000 20 65 6f 62 20 69 73 20 72 65 61 63 68 65 64 2e 0a 46 55 4e 43 54 49 4f 4e 20 68 61 73 20 74 6f .eob.is.reached..FUNCTION.has.to
1d020 20 6d 6f 76 65 20 70 6f 69 6e 74 20 66 6f 72 77 61 72 64 20 6f 72 20 72 65 74 75 72 6e 20 6e 69 .move.point.forward.or.return.ni
1d040 6c 2e 22 0a 20 20 28 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 l."...(while.(and.(not.(eobp)).(
1d060 66 75 6e 63 61 6c 6c 20 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f funcall.function))))..;;;###auto
1d080 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 61 64 64 2d 73 65 63 74 69 6f 6e 2d 68 6f load.(defun.magit-add-section-ho
1d0a0 6f 6b 20 28 68 6f 6f 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 ok.(hook.function.&optional.at.a
1d0c0 70 70 65 6e 64 20 6c 6f 63 61 6c 29 0a 20 20 22 41 64 64 20 74 6f 20 74 68 65 20 76 61 6c 75 65 ppend.local)..."Add.to.the.value
1d0e0 20 6f 66 20 73 65 63 74 69 6f 6e 20 68 6f 6f 6b 20 48 4f 4f 4b 20 74 68 65 20 66 75 6e 63 74 69 .of.section.hook.HOOK.the.functi
1d100 6f 6e 20 46 55 4e 43 54 49 4f 4e 2e 0a 0a 41 64 64 20 46 55 4e 43 54 49 4f 4e 20 61 74 20 74 68 on.FUNCTION...Add.FUNCTION.at.th
1d120 65 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 e.beginning.of.the.hook.list.unl
1d140 65 73 73 20 6f 70 74 69 6f 6e 61 6c 0a 41 50 50 45 4e 44 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 ess.optional.APPEND.is.non-nil,.
1d160 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 64 65 64 20 in.which.case.FUNCTION.is.added.
1d180 61 74 20 74 68 65 20 65 6e 64 2e 0a 49 66 20 46 55 4e 43 54 49 4f 4e 20 61 6c 72 65 61 64 79 20 at.the.end..If.FUNCTION.already.
1d1a0 69 73 20 61 20 6d 65 6d 62 65 72 2c 20 74 68 65 6e 20 6d 6f 76 65 20 69 74 20 74 6f 20 74 68 65 is.a.member,.then.move.it.to.the
1d1c0 20 6e 65 77 20 6c 6f 63 61 74 69 6f 6e 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 41 54 20 69 .new.location...If.optional.AT.i
1d1e0 73 20 6e 6f 6e 2d 6e 69 6c 20 61 6e 64 20 61 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 20 68 6f s.non-nil.and.a.member.of.the.ho
1d200 6f 6b 20 6c 69 73 74 2c 20 74 68 65 6e 0a 61 64 64 20 46 55 4e 43 54 49 4f 4e 20 6e 65 78 74 20 ok.list,.then.add.FUNCTION.next.
1d220 74 6f 20 74 68 61 74 20 69 6e 73 74 65 61 64 2e 20 20 41 64 64 20 62 65 66 6f 72 65 20 6f 72 20 to.that.instead...Add.before.or.
1d240 61 66 74 65 72 20 41 54 2c 20 6f 72 0a 72 65 70 6c 61 63 65 20 41 54 20 77 69 74 68 20 46 55 4e after.AT,.or.replace.AT.with.FUN
1d260 43 54 49 4f 4e 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 41 50 50 45 4e 44 2e 20 20 49 66 20 41 CTION.depending.on.APPEND...If.A
1d280 50 50 45 4e 44 20 69 73 20 74 68 65 0a 73 79 6d 62 6f 6c 20 60 72 65 70 6c 61 63 65 27 2c 20 74 PPEND.is.the.symbol.`replace',.t
1d2a0 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 46 hen.replace.AT.with.FUNCTION...F
1d2c0 6f 72 20 61 6e 79 20 6f 74 68 65 72 0a 6e 6f 6e 2d 6e 69 6c 20 76 61 6c 75 65 20 70 6c 61 63 65 or.any.other.non-nil.value.place
1d2e0 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 20 49 66 20 6e 69 .FUNCTION.right.after.AT...If.ni
1d300 6c 2c 20 74 68 65 6e 20 70 6c 61 63 65 0a 46 55 4e 43 54 49 4f 4e 20 72 69 67 68 74 20 62 65 66 l,.then.place.FUNCTION.right.bef
1d320 6f 72 65 20 41 54 2e 20 20 49 66 20 46 55 4e 43 54 49 4f 4e 20 61 6c 72 65 61 64 79 20 69 73 20 ore.AT...If.FUNCTION.already.is.
1d340 61 20 6d 65 6d 62 65 72 20 6f 66 20 74 68 65 0a 6c 69 73 74 20 62 75 74 20 41 54 20 69 73 20 6e a.member.of.the.list.but.AT.is.n
1d360 6f 74 2c 20 74 68 65 6e 20 6c 65 61 76 65 20 46 55 4e 43 54 49 4f 4e 20 77 68 65 72 65 20 65 76 ot,.then.leave.FUNCTION.where.ev
1d380 65 72 20 69 74 20 61 6c 72 65 61 64 79 20 69 73 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 4c er.it.already.is...If.optional.L
1d3a0 4f 43 41 4c 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 6d 6f 64 69 66 79 20 74 68 65 OCAL.is.non-nil,.then.modify.the
1d3c0 20 68 6f 6f 6b 27 73 20 62 75 66 66 65 72 2d 6c 6f 63 61 6c 0a 76 61 6c 75 65 20 72 61 74 68 65 .hook's.buffer-local.value.rathe
1d3e0 72 20 74 68 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 r.than.its.global.value...This.m
1d400 61 6b 65 73 20 74 68 65 20 68 6f 6f 6b 20 6c 6f 63 61 6c 20 62 79 0a 63 6f 70 79 69 6e 67 20 74 akes.the.hook.local.by.copying.t
1d420 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 20 he.default.value...That.copy.is.
1d440 74 68 65 6e 20 6d 6f 64 69 66 69 65 64 2e 0a 0a 48 4f 4f 4b 20 73 68 6f 75 6c 64 20 62 65 20 61 then.modified...HOOK.should.be.a
1d460 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 20 69 74 20 69 73 .symbol...If.HOOK.is.void,.it.is
1d480 20 66 69 72 73 74 20 73 65 74 20 74 6f 20 6e 69 6c 2e 0a 48 4f 4f 4b 27 73 20 76 61 6c 75 65 20 .first.set.to.nil..HOOK's.value.
1d4a0 6d 75 73 74 20 6e 6f 74 20 62 65 20 61 20 73 69 6e 67 6c 65 20 68 6f 6f 6b 20 66 75 6e 63 74 69 must.not.be.a.single.hook.functi
1d4c0 6f 6e 2e 20 20 46 55 4e 43 54 49 4f 4e 20 73 68 6f 75 6c 64 0a 62 65 20 61 20 66 75 6e 63 74 69 on...FUNCTION.should.be.a.functi
1d4e0 6f 6e 20 74 68 61 74 20 74 61 6b 65 73 20 6e 6f 20 61 72 67 75 6d 65 6e 74 73 20 61 6e 64 20 69 on.that.takes.no.arguments.and.i
1d500 6e 73 65 72 74 73 20 6f 6e 65 20 6f 72 20 6d 75 6c 74 69 70 6c 65 0a 73 65 63 74 69 6f 6e 73 20 nserts.one.or.multiple.sections.
1d520 61 74 20 70 6f 69 6e 74 2c 20 6d 6f 76 69 6e 67 20 70 6f 69 6e 74 20 66 6f 72 77 61 72 64 2e 20 at.point,.moving.point.forward..
1d540 20 46 55 4e 43 54 49 4f 4e 20 6d 61 79 20 63 68 6f 6f 73 65 20 6e 6f 74 0a 74 6f 20 69 6e 73 65 .FUNCTION.may.choose.not.to.inse
1d560 72 74 20 69 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 rt.its.section(s),.when.doing.so
1d580 20 77 6f 75 6c 64 20 6e 6f 74 20 6d 61 6b 65 20 73 65 6e 73 65 2e 20 20 49 74 0a 73 68 6f 75 6c .would.not.make.sense...It.shoul
1d5a0 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 65 d.not.be.abused.for.other.side-e
1d5c0 66 66 65 63 74 73 2e 20 20 54 6f 20 72 65 6d 6f 76 65 20 46 55 4e 43 54 49 4f 4e 0a 61 67 61 69 ffects...To.remove.FUNCTION.agai
1d5e0 6e 20 75 73 65 20 60 72 65 6d 6f 76 65 2d 68 6f 6f 6b 27 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 n.use.`remove-hook'."...(unless.
1d600 28 62 6f 75 6e 64 70 20 68 6f 6f 6b 29 0a 20 20 20 20 28 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 (boundp.hook).....(error."Cannot
1d620 20 61 64 64 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 75 6e 64 65 66 69 6e 65 64 20 68 6f 6f 6b 20 .add.function.to.undefined.hook.
1d640 76 61 72 69 61 62 6c 65 20 25 73 22 20 68 6f 6f 6b 29 29 0a 20 20 28 75 6e 6c 65 73 73 20 28 64 variable.%s".hook))...(unless.(d
1d660 65 66 61 75 6c 74 2d 62 6f 75 6e 64 70 20 68 6f 6f 6b 29 0a 20 20 20 20 28 73 65 74 2d 64 65 66 efault-boundp.hook).....(set-def
1d680 61 75 6c 74 20 68 6f 6f 6b 20 6e 69 6c 29 29 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 28 ault.hook.nil))...(let.((value.(
1d6a0 69 66 20 6c 6f 63 61 6c 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 if.local....................(if.
1d6c0 28 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 2d 70 20 68 6f 6f 6b 29 0a 20 20 20 20 20 20 20 20 (local-variable-p.hook).........
1d6e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 68 6f 6f ...............(symbol-value.hoo
1d700 6b 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 6e 6c 65 73 73 20 k)......................(unless.
1d720 28 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 2d 69 66 2d 73 65 74 2d 70 20 68 6f 6f 6b 29 0a 20 (local-variable-if-set-p.hook)..
1d740 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 6b 65 2d 6c 6f 63 61 ......................(make-loca
1d760 6c 2d 76 61 72 69 61 62 6c 65 20 68 6f 6f 6b 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 l-variable.hook))...............
1d780 20 20 20 20 20 20 20 28 63 6f 70 79 2d 73 65 71 75 65 6e 63 65 20 28 64 65 66 61 75 6c 74 2d 76 .......(copy-sequence.(default-v
1d7a0 61 6c 75 65 20 68 6f 6f 6b 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 alue.hook)))..................(d
1d7c0 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 68 6f 6f 6b 29 29 29 29 0a 20 20 20 20 28 69 66 20 61 74 efault-value.hook)))).....(if.at
1d7e0 0a 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 65 74 71 20 61 74 20 28 6d 65 6d 62 65 72 20 .........(when.(setq.at.(member.
1d800 61 74 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 75 65 at.value))...........(setq.value
1d820 20 28 64 65 6c 71 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 .(delq.function.value)).........
1d840 20 20 28 63 6f 6e 64 20 28 28 65 71 20 61 70 70 65 6e 64 20 27 72 65 70 6c 61 63 65 29 0a 20 20 ..(cond.((eq.append.'replace)...
1d860 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 61 72 20 61 74 20 66 75 6e 63 74 69 ...............(setcar.at.functi
1d880 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 0a 20 20 20 on)).................(append....
1d8a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 66 75 6e 63 74 69 6f 6e 20 28 63 64 ..............(push.function.(cd
1d8c0 72 20 61 74 29 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 20 20 r.at))).................(t......
1d8e0 20 20 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 63 61 72 20 61 74 29 20 28 63 64 72 20 ............(push.(car.at).(cdr.
1d900 61 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 63 61 72 20 61 74 at))..................(setcar.at
1d920 20 66 75 6e 63 74 69 6f 6e 29 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 76 61 6c 75 65 20 .function)))).......(setq.value.
1d940 28 64 65 6c 71 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 75 6e 6c (delq.function.value))).....(unl
1d960 65 73 73 20 28 6d 65 6d 62 65 72 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 75 65 29 0a 20 20 20 20 ess.(member.function.value).....
1d980 20 20 28 73 65 74 71 20 76 61 6c 75 65 20 28 69 66 20 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 ..(setq.value.(if.append........
1d9a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 65 6e 64 20 76 61 6c 75 65 20 28 6c 69 ...............(append.value.(li
1d9c0 73 74 20 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 st.function))...................
1d9e0 20 20 28 63 6f 6e 73 20 66 75 6e 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 29 29 0a 20 20 20 20 28 ..(cons.function.value)))).....(
1da00 77 68 65 6e 20 28 65 71 20 61 70 70 65 6e 64 20 27 72 65 70 6c 61 63 65 29 0a 20 20 20 20 20 20 when.(eq.append.'replace).......
1da20 28 73 65 74 71 20 76 61 6c 75 65 20 28 64 65 6c 71 20 61 74 20 76 61 6c 75 65 29 29 29 0a 20 20 (setq.value.(delq.at.value)))...
1da40 20 20 28 69 66 20 6c 6f 63 61 6c 0a 20 20 20 20 20 20 20 20 28 73 65 74 20 68 6f 6f 6b 20 76 61 ..(if.local.........(set.hook.va
1da60 6c 75 65 29 0a 20 20 20 20 20 20 28 73 65 74 2d 64 65 66 61 75 6c 74 20 68 6f 6f 6b 20 76 61 6c lue).......(set-default.hook.val
1da80 75 65 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 64 69 73 61 ue))))..(defvar-local.magit-disa
1daa0 62 6c 65 64 2d 73 65 63 74 69 6f 6e 2d 69 6e 73 65 72 74 65 72 73 20 6e 69 6c 29 0a 0a 28 64 65 bled-section-inserters.nil)..(de
1dac0 66 75 6e 20 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 fun.magit-disable-section-insert
1dae0 65 72 20 28 66 6e 29 0a 20 20 22 44 69 73 61 62 6c 65 20 74 68 65 20 73 65 63 74 69 6f 6e 20 69 er.(fn)..."Disable.the.section.i
1db00 6e 73 65 72 74 65 72 20 46 4e 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 20 72 65 70 6f 73 69 nserter.FN.in.the.current.reposi
1db20 74 6f 72 79 2e 0a 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 tory..It.is.only.intended.for.us
1db40 65 20 69 6e 20 5c 22 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e 65 6c 5c 22 20 61 6e 64 0a 5c 22 2e 64 e.in.\".dir-locals.el\".and.\".d
1db60 69 72 2d 6c 6f 63 61 6c 73 2d 32 2e 65 6c 5c 22 2e 20 20 41 6c 73 6f 20 73 65 65 20 69 6e 66 6f ir-locals-2.el\"...Also.see.info
1db80 20 6e 6f 64 65 20 60 28 6d 61 67 69 74 29 50 65 72 2d 52 65 70 6f 73 69 74 6f 72 79 0a 43 6f 6e .node.`(magit)Per-Repository.Con
1dba0 66 69 67 75 72 61 74 69 6f 6e 27 2e 22 0a 20 20 28 63 6c 2d 70 75 73 68 6e 65 77 20 66 6e 20 6d figuration'."...(cl-pushnew.fn.m
1dbc0 61 67 69 74 2d 64 69 73 61 62 6c 65 64 2d 73 65 63 74 69 6f 6e 2d 69 6e 73 65 72 74 65 72 73 29 agit-disabled-section-inserters)
1dbe0 29 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 64 69 73 61 62 6c 65 2d 73 65 63 74 69 6f 6e 2d 69 )..(put.'magit-disable-section-i
1dc00 6e 73 65 72 74 65 72 20 27 73 61 66 65 2d 6c 6f 63 61 6c 2d 65 76 61 6c 2d 66 75 6e 63 74 69 6f nserter.'safe-local-eval-functio
1dc20 6e 20 74 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 72 75 6e 2d 73 65 63 74 69 6f 6e 2d 68 n.t)..(defun.magit-run-section-h
1dc40 6f 6f 6b 20 28 68 6f 6f 6b 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 52 75 6e 20 48 4f 4f ook.(hook.&rest.args)..."Run.HOO
1dc60 4b 20 77 69 74 68 20 41 52 47 53 2c 20 77 61 72 6e 69 6e 67 20 61 62 6f 75 74 20 69 6e 76 61 6c K.with.ARGS,.warning.about.inval
1dc80 69 64 20 65 6e 74 72 69 65 73 2e 22 0a 20 20 28 6c 65 74 20 28 28 65 6e 74 72 69 65 73 20 28 73 id.entries."...(let.((entries.(s
1dca0 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 68 6f 6f 6b 29 29 29 0a 20 20 20 20 28 75 6e 6c 65 73 73 20 ymbol-value.hook))).....(unless.
1dcc0 28 6c 69 73 74 70 20 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 74 72 (listp.entries).......(setq.entr
1dce0 69 65 73 20 28 6c 69 73 74 20 65 6e 74 72 69 65 73 29 29 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c ies.(list.entries))).....(when-l
1dd00 65 74 20 28 28 69 6e 76 61 6c 69 64 20 28 73 65 71 2d 72 65 6d 6f 76 65 20 23 27 66 75 6e 63 74 et.((invalid.(seq-remove.#'funct
1dd20 69 6f 6e 70 20 65 6e 74 72 69 65 73 29 29 29 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 ionp.entries))).......(message."
1dd40 60 25 73 27 20 63 6f 6e 74 61 69 6e 73 20 65 6e 74 72 69 65 73 20 74 68 61 74 20 61 72 65 20 6e `%s'.contains.entries.that.are.n
1dd60 6f 20 6c 6f 6e 67 65 72 20 76 61 6c 69 64 2e 0a 25 73 5c 6e 55 73 69 6e 67 20 73 74 61 6e 64 61 o.longer.valid..%s\nUsing.standa
1dd80 72 64 20 76 61 6c 75 65 20 69 6e 73 74 65 61 64 2e 20 20 50 6c 65 61 73 65 20 72 65 2d 63 6f 6e rd.value.instead...Please.re-con
1dda0 66 69 67 75 72 65 20 68 6f 6f 6b 20 76 61 72 69 61 62 6c 65 2e 22 0a 20 20 20 20 20 20 20 20 20 figure.hook.variable."..........
1ddc0 20 20 20 20 20 20 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 6f ......hook................(mapco
1dde0 6e 63 61 74 20 28 6c 61 6d 62 64 61 20 28 73 79 6d 29 20 28 66 6f 72 6d 61 74 20 22 20 20 60 25 ncat.(lambda.(sym).(format."..`%
1de00 73 27 22 20 73 79 6d 29 29 20 69 6e 76 61 6c 69 64 20 22 5c 6e 22 29 29 0a 20 20 20 20 20 20 28 s'".sym)).invalid."\n")).......(
1de20 73 69 74 2d 66 6f 72 20 35 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 74 72 69 65 73 20 28 sit-for.5).......(setq.entries.(
1de40 65 76 61 6c 20 28 63 61 72 20 28 67 65 74 20 68 6f 6f 6b 20 27 73 74 61 6e 64 61 72 64 2d 76 61 eval.(car.(get.hook.'standard-va
1de60 6c 75 65 29 29 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 65 6e 74 72 79 20 65 6e 74 72 lue))))).....(dolist.(entry.entr
1de80 69 65 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 2d 63 75 72 72 65 6e 74 ies).......(let.((magit--current
1dea0 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b 20 28 63 6f 6e 73 20 28 6c 69 73 74 20 68 6f 6f 6b 20 65 -section-hook.(cons.(list.hook.e
1dec0 6e 74 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 ntry)...........................
1dee0 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 63 75 72 72 .....................magit--curr
1df00 65 6e 74 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b 29 29 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c ent-section-hook))).........(unl
1df20 65 73 73 20 28 6d 65 6d 71 20 65 6e 74 72 79 20 6d 61 67 69 74 2d 64 69 73 61 62 6c 65 64 2d 73 ess.(memq.entry.magit-disabled-s
1df40 65 63 74 69 6f 6e 2d 69 6e 73 65 72 74 65 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 ection-inserters)...........(if.
1df60 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6d 61 67 69 74 2d 72 65 66 72 65 73 68 2d (bound-and-true-p.magit-refresh-
1df80 76 65 72 62 6f 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 69 verbose)...............(let.((ti
1dfa0 6d 65 20 28 62 65 6e 63 68 6d 61 72 6b 2d 65 6c 61 70 73 65 20 28 61 70 70 6c 79 20 65 6e 74 72 me.(benchmark-elapse.(apply.entr
1dfc0 79 20 61 72 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 73 73 y.args)))).................(mess
1dfe0 61 67 65 20 22 20 20 25 2d 35 30 73 20 25 66 20 25 73 22 20 65 6e 74 72 79 20 74 69 6d 65 0a 20 age."..%-50s.%f.%s".entry.time..
1e000 20 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 64 20 28 28 ........................(cond.((
1e020 3e 20 74 69 6d 65 20 30 2e 30 33 29 20 22 21 21 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 >.time.0.03)."!!")..............
1e040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3e 20 74 69 6d 65 20 30 2e 30 31 29 ..................((>.time.0.01)
1e060 20 22 21 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 ."!")...........................
1e080 20 20 20 20 20 28 74 20 22 22 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 61 70 70 6c .....(t."")))).............(appl
1e0a0 79 20 65 6e 74 72 79 20 61 72 67 73 29 29 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6d y.entry.args)))))))..(cl-defun.m
1e0c0 61 67 69 74 2d 2d 6f 76 65 72 6c 61 79 2d 61 74 20 28 70 6f 73 20 70 72 6f 70 20 26 6f 70 74 69 agit--overlay-at.(pos.prop.&opti
1e0e0 6f 6e 61 6c 20 28 76 61 6c 20 6e 69 6c 20 73 76 61 6c 29 20 74 65 73 74 66 6e 29 0a 20 20 28 63 onal.(val.nil.sval).testfn)...(c
1e100 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 6f 29 0a 20 20 20 20 20 20 20 20 20 20 l-find-if.(lambda.(o)...........
1e120 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 20 28 6f 76 65 72 6c 61 79 2d 70 72 6f 70 65 72 74 69 ......(let.((p.(overlay-properti
1e140 65 73 20 6f 29 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 20 28 es.o)))...................(and.(
1e160 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 70 20 70 72 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 plist-member.p.prop)............
1e180 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 73 76 61 6c 29 0a 20 20 20 20 20 ............(or.(not.sval)......
1e1a0 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 20 28 ......................(funcall.(
1e1c0 6f 72 20 74 65 73 74 66 6e 20 23 27 65 71 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 or.testfn.#'eql)................
1e1e0 20 20 20 20 20 20 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 20 .....................(plist-get.
1e200 70 20 70 72 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 20 20 p.prop).........................
1e220 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ............val)))))............
1e240 20 20 20 28 6f 76 65 72 6c 61 79 73 2d 61 74 20 70 6f 73 20 74 29 29 29 0a 0a 28 64 65 66 75 6e ...(overlays-at.pos.t)))..(defun
1e260 20 6d 61 67 69 74 2d 66 61 63 65 2d 70 72 6f 70 65 72 74 79 2d 61 6c 6c 20 28 66 61 63 65 20 73 .magit-face-property-all.(face.s
1e280 74 72 69 6e 67 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d 6e 69 6c 20 69 66 20 46 41 43 45 tring)..."Return.non-nil.if.FACE
1e2a0 20 69 73 20 70 72 65 73 65 6e 74 20 69 6e 20 61 6c 6c 20 6f 66 20 53 54 52 49 4e 47 2e 22 0a 20 .is.present.in.all.of.STRING."..
1e2c0 20 28 63 61 74 63 68 20 27 6d 69 73 73 69 6e 67 0a 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 .(catch.'missing.....(let.((pos.
1e2e0 30 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 70 6f 73 20 28 6e 65 78 74 0)).......(while.(setq.pos.(next
1e300 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 70 6f 73 20 27 66 6f 6e -single-property-change.pos.'fon
1e320 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 28 6c 65 t-lock-face.string)).........(le
1e340 74 20 28 28 76 61 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 70 6f 73 20 27 t.((val.(get-text-property.pos.'
1e360 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 73 74 72 69 6e 67 29 29 29 0a 20 20 20 20 20 20 20 font-lock-face.string)))........
1e380 20 20 20 28 75 6e 6c 65 73 73 20 28 69 66 20 28 63 6f 6e 73 70 20 76 61 6c 29 0a 20 20 20 20 20 ...(unless.(if.(consp.val)......
1e3a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 66 61 63 65 20 76 61 6c 29 .................(memq.face.val)
1e3c0 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 66 61 63 65 20 76 61 .....................(eq.face.va
1e3e0 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 6d 69 73 73 69 6e 67 20 l)).............(throw.'missing.
1e400 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 28 6e 6f 74 20 70 6f 73 29 29 29 29 0a 0a 28 64 65 66 nil)))).......(not.pos))))..(def
1e420 75 6e 20 6d 61 67 69 74 2d 2d 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 un.magit--add-face-text-property
1e440 20 28 62 65 67 20 65 6e 64 20 66 61 63 65 20 26 6f 70 74 69 6f 6e 61 6c 20 61 70 70 65 6e 64 20 .(beg.end.face.&optional.append.
1e460 6f 62 6a 65 63 74 29 0a 20 20 22 4c 69 6b 65 20 60 61 64 64 2d 66 61 63 65 2d 74 65 78 74 2d 70 object)..."Like.`add-face-text-p
1e480 72 6f 70 65 72 74 79 27 20 62 75 74 20 66 6f 72 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 roperty'.but.for.`font-lock-face
1e4a0 27 2e 22 0a 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 6f 62 6a 65 63 74 29 0a 20 20 20 '."...(when.(stringp.object)....
1e4c0 20 28 75 6e 6c 65 73 73 20 62 65 67 20 28 73 65 74 71 20 62 65 67 20 30 29 29 0a 20 20 20 20 28 .(unless.beg.(setq.beg.0)).....(
1e4e0 75 6e 6c 65 73 73 20 65 6e 64 20 28 73 65 74 71 20 65 6e 64 20 28 6c 65 6e 67 74 68 20 6f 62 6a unless.end.(setq.end.(length.obj
1e500 65 63 74 29 29 29 29 0a 20 20 28 77 68 69 6c 65 20 28 3c 20 62 65 67 20 65 6e 64 29 0a 20 20 20 ect))))...(while.(<.beg.end)....
1e520 20 28 6c 65 74 2a 20 28 28 70 6f 73 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 .(let*.((pos.(next-single-proper
1e540 74 79 2d 63 68 61 6e 67 65 20 62 65 67 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 6f 62 ty-change.beg.'font-lock-face.ob
1e560 6a 65 63 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 67 65 74 2d ject.end))............(val.(get-
1e580 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 text-property.beg.'font-lock-fac
1e5a0 65 20 6f 62 6a 65 63 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 65 6e 73 75 e.object))............(val.(ensu
1e5c0 72 65 2d 6c 69 73 74 20 76 61 6c 29 29 29 0a 20 20 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 re-list.val))).......(put-text-p
1e5e0 72 6f 70 65 72 74 79 20 62 65 67 20 70 6f 73 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a roperty.beg.pos.'font-lock-face.
1e600 20 20 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 61 70 70 .........................(if.app
1e620 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 20 20 20 end.............................
1e640 20 28 61 70 70 65 6e 64 20 76 61 6c 20 28 6c 69 73 74 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 .(append.val.(list.face)).......
1e660 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 66 61 63 65 20 .....................(cons.face.
1e680 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 20 20 20 20 20 6f val))..........................o
1e6a0 62 6a 65 63 74 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 70 6f 73 29 29 29 0a 20 20 bject).......(setq.beg.pos)))...
1e6c0 6f 62 6a 65 63 74 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a object)..(defun.magit--propertiz
1e6e0 65 2d 66 61 63 65 20 28 73 74 72 69 6e 67 20 66 61 63 65 29 0a 20 20 28 70 72 6f 70 65 72 74 69 e-face.(string.face)...(properti
1e700 7a 65 20 73 74 72 69 6e 67 20 27 66 61 63 65 20 66 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d ze.string.'face.face.'font-lock-
1e720 66 61 63 65 20 66 61 63 65 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 70 75 74 2d 66 face.face))..(defun.magit--put-f
1e740 61 63 65 20 28 62 65 67 20 65 6e 64 20 66 61 63 65 20 73 74 72 69 6e 67 29 0a 20 20 28 70 75 74 ace.(beg.end.face.string)...(put
1e760 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 66 61 63 65 20 66 61 63 -text-property.beg.end.'face.fac
1e780 65 20 73 74 72 69 6e 67 29 0a 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 e.string)...(put-text-property.b
1e7a0 65 67 20 65 6e 64 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 65 20 73 74 72 69 eg.end.'font-lock-face.face.stri
1e7c0 6e 67 29 29 0a 0a 3b 3b 3b 20 49 6d 65 6e 75 20 53 75 70 70 6f 72 74 0a 0a 28 64 65 66 76 61 72 ng))..;;;.Imenu.Support..(defvar
1e7e0 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 67 72 6f 75 70 2d 74 79 70 65 73 20 -local.magit--imenu-group-types.
1e800 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 2d 69 6d 65 6e 75 2d nil).(defvar-local.magit--imenu-
1e820 69 74 65 6d 2d 74 79 70 65 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 69 item-types.nil)..(defun.magit--i
1e840 6d 65 6e 75 2d 63 72 65 61 74 65 2d 69 6e 64 65 78 20 28 29 0a 20 20 3b 3b 20 49 66 20 60 77 68 menu-create-index.()...;;.If.`wh
1e860 69 63 68 2d 66 75 6e 63 74 69 6f 6e 2d 6d 6f 64 65 27 20 69 73 20 61 63 74 69 76 65 2c 20 74 68 ich-function-mode'.is.active,.th
1e880 65 6e 20 74 68 65 20 63 72 65 61 74 65 2d 69 6e 64 65 78 0a 20 20 3b 3b 20 66 75 6e 63 74 69 6f en.the.create-index...;;.functio
1e8a0 6e 20 69 73 20 63 61 6c 6c 65 64 20 61 74 20 74 68 65 20 74 69 6d 65 20 74 68 65 20 6d 61 6a 6f n.is.called.at.the.time.the.majo
1e8c0 72 2d 6d 6f 64 65 20 69 73 20 62 65 69 6e 67 20 65 6e 61 62 6c 65 64 2e 0a 20 20 3b 3b 20 4d 6f r-mode.is.being.enabled....;;.Mo
1e8e0 64 65 73 20 74 68 61 74 20 64 65 72 69 76 65 20 66 72 6f 6d 20 60 6d 61 67 69 74 2d 6d 6f 64 65 des.that.derive.from.`magit-mode
1e900 27 20 68 61 76 65 20 6e 6f 74 20 70 6f 70 75 6c 61 74 65 64 20 74 68 65 20 62 75 66 66 65 72 0a '.have.not.populated.the.buffer.
1e920 20 20 3b 3b 20 61 74 20 74 68 61 74 20 74 69 6d 65 20 79 65 74 2c 20 73 6f 20 77 65 20 68 61 76 ..;;.at.that.time.yet,.so.we.hav
1e940 65 20 74 6f 20 61 62 6f 72 74 2e 0a 20 20 28 61 6e 64 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 e.to.abort....(and.magit-root-se
1e960 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 28 6f 72 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 67 72 ction........(or.magit--imenu-gr
1e980 6f 75 70 2d 74 79 70 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 2d 69 6d 65 6e oup-types............magit--imen
1e9a0 75 2d 69 74 65 6d 2d 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 64 65 u-item-types)........(let.((inde
1e9c0 78 0a 20 20 20 20 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 x...............(cl-mapcan......
1e9e0 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 ..........(lambda.(section).....
1ea00 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 20 20 20 20 .............(cond..............
1ea20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 67 72 6f 75 70 2d 74 79 70 65 73 0a 20 .....(magit--imenu-group-types..
1ea40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 69 66 20 28 65 71 20 28 ..................(and.(if.(eq.(
1ea60 63 61 72 2d 73 61 66 65 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 67 72 6f 75 70 2d 74 79 70 65 car-safe.magit--imenu-group-type
1ea80 73 29 20 27 6e 6f 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).'not)........................
1eaa0 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 0a 20 .....(not.(magit-section-match..
1eac0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1eae0 20 28 63 64 72 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 67 72 6f 75 70 2d 74 79 70 65 73 29 0a .(cdr.magit--imenu-group-types).
1eb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1eb20 20 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 20 20 20 20 20 ..section)).....................
1eb40 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 6d 61 67 69 74 ......(magit-section-match.magit
1eb60 2d 2d 69 6d 65 6e 75 2d 67 72 6f 75 70 2d 74 79 70 65 73 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 --imenu-group-types.section))...
1eb80 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 65 74 2a 20 ......................(and-let*.
1eba0 28 28 63 68 69 6c 64 72 65 6e 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 ((children.(oref.section.childre
1ebc0 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 20 20 20 20 20 20 60 n)))...........................`
1ebe0 28 28 2c 28 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 2d 6e 61 6d 65 20 73 65 63 74 ((,(magit--imenu-index-name.sect
1ec00 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)............................
1ec20 20 20 2c 40 28 6d 61 70 63 61 72 20 28 6c 61 6d 62 64 61 20 28 73 29 0a 20 20 20 20 20 20 20 20 ..,@(mapcar.(lambda.(s).........
1ec40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ec60 20 28 63 6f 6e 73 20 28 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 2d 6e 61 6d 65 20 .(cons.(magit--imenu-index-name.
1ec80 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)..............................
1eca0 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 20 73 74 61 72 74 29 ..................(oref.s.start)
1ecc0 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 ))..............................
1ece0 20 20 20 20 20 20 20 20 20 20 63 68 69 6c 64 72 65 6e 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 ..........children))))))........
1ed00 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 69 74 65 6d 2d 74 79 ...........(magit--imenu-item-ty
1ed20 70 65 73 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 61 67 pes....................(and.(mag
1ed40 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 69 74 it-section-match.magit--imenu-it
1ed60 65 6d 2d 74 79 70 65 73 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 em-types.section)...............
1ed80 20 20 20 20 20 20 20 20 20 20 60 28 28 2c 28 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 69 6e 64 65 ..........`((,(magit--imenu-inde
1eda0 78 2d 6e 61 6d 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 x-name.section).................
1edc0 20 20 20 20 20 20 20 20 20 20 20 2e 20 2c 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 .............,(oref.section.star
1ede0 74 29 29 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6d 61 t)))))))................(oref.ma
1ee00 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))))...
1ee20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 67 72 6f .......(if.(and.magit--imenu-gro
1ee40 75 70 2d 74 79 70 65 73 20 28 73 79 6d 62 6f 6c 70 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 67 up-types.(symbolp.magit--imenu-g
1ee60 72 6f 75 70 2d 74 79 70 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 61 72 20 roup-types))..............(cdar.
1ee80 69 6e 64 65 78 29 0a 20 20 20 20 20 20 20 20 20 20 20 69 6e 64 65 78 29 29 29 29 0a 0a 28 64 65 index)............index))))..(de
1eea0 66 75 6e 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 69 6e 64 65 78 2d 6e 61 6d 65 20 28 73 65 63 fun.magit--imenu-index-name.(sec
1eec0 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 68 65 61 64 69 6e 67 20 28 62 75 66 66 65 72 2d 73 tion)...(let.((heading.(buffer-s
1eee0 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 20 ubstring-no-properties..........
1ef00 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 0a 20 20 .........(oref.section.start)...
1ef20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2d 20 28 6f 72 20 28 6f 72 65 66 20 73 65 ................(1-.(or.(oref.se
1ef40 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 20 20 ction.content)..................
1ef60 20 20 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 29 29 29 29 .........(oref.section.end))))))
1ef80 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 63 6f 6e .....(save-match-data.......(con
1efa0 64 0a 20 20 20 20 20 20 20 28 28 61 6e 64 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 d........((and.(magit-section-ma
1efc0 74 63 68 20 5b 63 6f 6d 6d 69 74 20 6c 6f 67 62 75 66 5d 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 tch.[commit.logbuf].section)....
1efe0 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 5b 5e 20 5d 2b 5c 5c ..........(string-match."[^.]+\\
1f000 28 5b 20 2a 7c 5d 2a 5c 5c 29 2e 2b 22 20 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 ([.*|]*\\).+".heading)).........
1f020 28 72 65 70 6c 61 63 65 2d 6d 61 74 63 68 20 22 20 22 20 74 20 74 20 68 65 61 64 69 6e 67 20 31 (replace-match.".".t.t.heading.1
1f040 29 29 0a 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 0a ))........((magit-section-match.
1f060 20 20 20 20 20 20 20 20 20 27 28 5b 62 72 61 6e 63 68 20 6c 6f 63 61 6c 20 62 72 61 6e 63 68 62 .........'([branch.local.branchb
1f080 75 66 5d 20 5b 74 61 67 20 74 61 67 73 20 62 72 61 6e 63 68 62 75 66 5d 29 20 73 65 63 74 69 6f uf].[tag.tags.branchbuf]).sectio
1f0a0 6e 29 0a 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 n).........(oref.section.value))
1f0c0 0a 20 20 20 20 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 5b 62 ........((magit-section-match.[b
1f0e0 72 61 6e 63 68 20 72 65 6d 6f 74 65 20 62 72 61 6e 63 68 62 75 66 5d 20 73 65 63 74 69 6f 6e 29 ranch.remote.branchbuf].section)
1f100 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 63 61 74 20 28 6f 72 65 66 20 28 6f 72 65 66 20 73 65 63 .........(concat.(oref.(oref.sec
1f120 74 69 6f 6e 20 70 61 72 65 6e 74 29 20 76 61 6c 75 65 29 20 22 2f 22 0a 20 20 20 20 20 20 20 20 tion.parent).value)."/".........
1f140 20 20 20 20 20 20 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 20 ........(oref.section.value)))..
1f160 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 2d 6d 61 74 63 68 20 22 20 28 5b 30 2d 39 5d 2b 29 5c ......((string-match.".([0-9]+)\
1f180 5c 27 22 20 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 \'".heading).........(substring.
1f1a0 68 65 61 64 69 6e 67 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 heading.0.(match-beginning.0))).
1f1c0 20 20 20 20 20 20 20 28 74 20 68 65 61 64 69 6e 67 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d .......(t.heading)))))..(defun.m
1f1e0 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 67 6f 74 6f 2d 66 75 6e 63 74 69 6f 6e 20 28 5f 6e 61 6d 65 agit--imenu-goto-function.(_name
1f200 20 70 6f 73 69 74 69 6f 6e 20 26 72 65 73 74 20 5f 72 65 73 74 29 0a 20 20 22 47 6f 20 74 6f 20 .position.&rest._rest)..."Go.to.
1f220 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 50 4f 53 49 54 49 4f 4e 2e 0a 4d 61 6b 65 20 73 75 the.section.at.POSITION..Make.su
1f240 72 65 20 69 74 20 69 73 20 76 69 73 69 62 6c 65 2c 20 62 79 20 73 68 6f 77 69 6e 67 20 69 74 73 re.it.is.visible,.by.showing.its
1f260 20 61 6e 63 65 73 74 6f 72 73 20 77 68 65 72 65 0a 6e 65 63 65 73 73 61 72 79 2e 20 20 46 6f 72 .ancestors.where.necessary...For
1f280 20 75 73 65 20 61 73 20 60 69 6d 65 6e 75 2d 64 65 66 61 75 6c 74 2d 67 6f 74 6f 2d 66 75 6e 63 .use.as.`imenu-default-goto-func
1f2a0 74 69 6f 6e 27 20 69 6e 0a 60 6d 61 67 69 74 2d 6d 6f 64 65 27 20 62 75 66 66 65 72 73 2e 22 0a tion'.in.`magit-mode'.buffers.".
1f2c0 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 69 74 69 6f 6e 29 0a 20 20 28 6c 65 74 20 28 28 ..(goto-char.position)...(let.((
1f2e0 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 69 6f 6e 29 29 section.(magit-current-section))
1f300 29 0a 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 71 20 73 65 63 74 69 6f 6e 20 28 6f 72 65 66 ).....(while.(setq.section.(oref
1f320 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f .section.parent)).......(when.(o
1f340 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 28 6d 61 67 ref.section.hidden).........(mag
1f360 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 3b 3b it-section-show.section)))))..;;
1f380 3b 20 42 6f 6f 6b 6d 61 72 6b 20 73 75 70 70 6f 72 74 0a 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e ;.Bookmark.support..(declare-fun
1f3a0 63 74 69 6f 6e 20 62 6f 6f 6b 6d 61 72 6b 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 20 22 62 6f 6f ction.bookmark-get-filename."boo
1f3c0 6b 6d 61 72 6b 22 20 28 62 6f 6f 6b 6d 61 72 6b 2d 6e 61 6d 65 2d 6f 72 2d 72 65 63 6f 72 64 29 kmark".(bookmark-name-or-record)
1f3e0 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 62 6f 6f 6b 6d 61 72 6b 2d 6d 61 6b ).(declare-function.bookmark-mak
1f400 65 2d 72 65 63 6f 72 64 2d 64 65 66 61 75 6c 74 20 22 62 6f 6f 6b 6d 61 72 6b 22 0a 20 20 20 20 e-record-default."bookmark".....
1f420 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 6e 6f 2d 66 69 6c 65 ..............(&optional.no-file
1f440 20 6e 6f 2d 63 6f 6e 74 65 78 74 20 70 6f 73 6e 29 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 .no-context.posn)).(declare-func
1f460 74 69 6f 6e 20 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 20 22 62 6f 6f 6b 6d 61 72 6b tion.bookmark-prop-get."bookmark
1f480 22 20 28 62 6f 6f 6b 6d 61 72 6b 2d 6e 61 6d 65 2d 6f 72 2d 72 65 63 6f 72 64 20 70 72 6f 70 29 ".(bookmark-name-or-record.prop)
1f4a0 29 0a 28 64 65 63 6c 61 72 65 2d 66 75 6e 63 74 69 6f 6e 20 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f ).(declare-function.bookmark-pro
1f4c0 70 2d 73 65 74 20 22 62 6f 6f 6b 6d 61 72 6b 22 20 28 62 6f 6f 6b 6d 61 72 6b 2d 6e 61 6d 65 2d p-set."bookmark".(bookmark-name-
1f4e0 6f 72 2d 72 65 63 6f 72 64 20 70 72 6f 70 20 76 61 6c 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e or-record.prop.val))..(cl-defgen
1f500 65 72 69 63 20 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 67 65 74 2d 66 69 6c 65 6e 61 6d 65 eric.magit-bookmark-get-filename
1f520 20 28 29 0a 20 20 28 6f 72 20 28 62 75 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 20 28 62 75 .()...(or.(buffer-file-name).(bu
1f540 66 66 65 72 2d 6e 61 6d 65 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 6d 61 67 ffer-name)))..(cl-defgeneric.mag
1f560 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 2d 67 65 74 2d 63 68 69 6c 64 2d 76 61 6c 75 65 20 28 73 65 it-bookmark--get-child-value.(se
1f580 63 74 69 6f 6e 29 0a 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 0a 0a ction)...(oref.section.value))..
1f5a0 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 67 65 (cl-defgeneric.magit-bookmark-ge
1f5c0 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 20 28 62 6f 6f 6b 6d 61 72 6b 20 6d 6f 64 65 29 29 t-buffer-create.(bookmark.mode))
1f5e0 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 6d 61 6b 65 2d 62 6f 6f 6b 6d 61 72 6b 20 28 29 ..(defun.magit--make-bookmark.()
1f600 0a 20 20 22 43 72 65 61 74 65 20 61 20 62 6f 6f 6b 6d 61 72 6b 20 66 6f 72 20 74 68 65 20 63 75 ..."Create.a.bookmark.for.the.cu
1f620 72 72 65 6e 74 20 4d 61 67 69 74 20 62 75 66 66 65 72 2e 0a 49 6e 70 75 74 20 76 61 6c 75 65 73 rrent.Magit.buffer..Input.values
1f640 20 61 72 65 20 74 68 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 27 73 20 60 6d 61 67 69 74 2d 62 6f 6f .are.the.major-mode's.`magit-boo
1f660 6b 6d 61 72 6b 2d 6e 61 6d 65 27 20 6d 65 74 68 6f 64 2c 0a 61 6e 64 20 74 68 65 20 62 75 66 66 kmark-name'.method,.and.the.buff
1f680 65 72 2d 6c 6f 63 61 6c 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 76 61 72 69 61 62 6c 65 73 er-local.values.of.the.variables
1f6a0 20 72 65 66 65 72 65 6e 63 65 64 20 69 6e 20 69 74 73 0a 60 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 .referenced.in.its.`magit-bookma
1f6c0 72 6b 2d 76 61 72 69 61 62 6c 65 73 27 20 70 72 6f 70 65 72 74 79 2e 22 0a 20 20 28 72 65 71 75 rk-variables'.property."...(requ
1f6e0 69 72 65 20 27 62 6f 6f 6b 6d 61 72 6b 29 0a 20 20 28 69 66 20 28 70 6c 69 73 74 2d 6d 65 6d 62 ire.'bookmark)...(if.(plist-memb
1f700 65 72 20 28 73 79 6d 62 6f 6c 2d 70 6c 69 73 74 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 20 27 6d 61 er.(symbol-plist.major-mode).'ma
1f720 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 76 61 72 69 61 62 6c 65 73 29 0a 20 20 20 20 20 20 3b 3b git-bookmark-variables).......;;
1f740 20 60 62 6f 6f 6b 6d 61 72 6b 2d 6d 61 6b 65 2d 72 65 63 6f 72 64 2d 64 65 66 61 75 6c 74 27 73 .`bookmark-make-record-default's
1f760 20 72 65 74 75 72 6e 20 76 61 6c 75 65 20 64 6f 65 73 20 6e 6f 74 20 6d 61 74 63 68 0a 20 20 20 .return.value.does.not.match....
1f780 20 20 20 3b 3b 20 28 4e 41 4d 45 20 2e 20 41 4c 49 53 54 29 2c 20 65 76 65 6e 20 74 68 6f 75 67 ...;;.(NAME...ALIST),.even.thoug
1f7a0 68 20 69 74 20 69 73 20 75 73 65 64 20 61 73 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 h.it.is.used.as.the.default.valu
1f7c0 65 0a 20 20 20 20 20 20 3b 3b 20 6f 66 20 60 62 6f 6f 6b 6d 61 72 6b 2d 6d 61 6b 65 2d 72 65 63 e.......;;.of.`bookmark-make-rec
1f7e0 6f 72 64 2d 66 75 6e 63 74 69 6f 6e 27 2c 20 77 68 69 63 68 20 73 74 61 74 65 73 20 74 68 61 74 ord-function',.which.states.that
1f800 20 73 75 63 68 0a 20 20 20 20 20 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 73 20 6d 75 73 74 20 64 6f .such.......;;.functions.must.do
1f820 20 74 68 61 74 2e 20 20 53 65 65 20 23 34 33 35 36 2e 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 .that...See.#4356........(let.((
1f840 62 6f 6f 6b 6d 61 72 6b 20 28 63 6f 6e 73 20 6e 69 6c 20 28 62 6f 6f 6b 6d 61 72 6b 2d 6d 61 6b bookmark.(cons.nil.(bookmark-mak
1f860 65 2d 72 65 63 6f 72 64 2d 64 65 66 61 75 6c 74 20 27 6e 6f 2d 66 69 6c 65 29 29 29 29 0a 20 20 e-record-default.'no-file))))...
1f880 20 20 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 73 65 74 20 62 6f 6f 6b 6d 61 72 ......(bookmark-prop-set.bookmar
1f8a0 6b 20 27 68 61 6e 64 6c 65 72 20 20 23 27 6d 61 67 69 74 2d 2d 68 61 6e 64 6c 65 2d 62 6f 6f 6b k.'handler..#'magit--handle-book
1f8c0 6d 61 72 6b 29 0a 20 20 20 20 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 73 65 74 mark).........(bookmark-prop-set
1f8e0 20 62 6f 6f 6b 6d 61 72 6b 20 27 6d 6f 64 65 20 20 20 20 20 6d 61 6a 6f 72 2d 6d 6f 64 65 29 0a .bookmark.'mode.....major-mode).
1f900 20 20 20 20 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 73 65 74 20 62 6f 6f 6b 6d ........(bookmark-prop-set.bookm
1f920 61 72 6b 20 27 66 69 6c 65 6e 61 6d 65 20 28 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 67 65 ark.'filename.(magit-bookmark-ge
1f940 74 2d 66 69 6c 65 6e 61 6d 65 29 29 0a 20 20 20 20 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 t-filename)).........(bookmark-p
1f960 72 6f 70 2d 73 65 74 20 62 6f 6f 6b 6d 61 72 6b 20 27 64 65 66 61 75 6c 74 73 20 28 6c 69 73 74 rop-set.bookmark.'defaults.(list
1f980 20 28 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 .(magit-bookmark-name)))........
1f9a0 20 28 64 6f 6c 69 73 74 20 28 76 61 72 20 28 67 65 74 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 6d .(dolist.(var.(get.major-mode.'m
1f9c0 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 76 61 72 69 61 62 6c 65 73 29 29 0a 20 20 20 20 20 20 agit-bookmark-variables)).......
1f9e0 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 73 65 74 20 62 6f 6f 6b 6d 61 72 6b 20 ....(bookmark-prop-set.bookmark.
1fa00 76 61 72 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 76 61 72 29 29 29 0a 20 20 20 20 20 20 20 var.(symbol-value.var)))........
1fa20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 73 65 74 0a 20 20 20 20 20 20 20 20 20 62 6f 6f .(bookmark-prop-set..........boo
1fa40 6b 6d 61 72 6b 20 27 6d 61 67 69 74 2d 68 69 64 64 65 6e 2d 73 65 63 74 69 6f 6e 73 0a 20 20 20 kmark.'magit-hidden-sections....
1fa60 20 20 20 20 20 20 28 2d 2d 6b 65 65 70 20 28 61 6e 64 20 28 6f 72 65 66 20 69 74 20 68 69 64 64 ......(--keep.(and.(oref.it.hidd
1fa80 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 28 63 6f 6e 73 20 en).......................(cons.
1faa0 28 6f 72 65 66 20 69 74 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (oref.it.type)..................
1fac0 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 2d 67 65 74 2d ...........(magit-bookmark--get-
1fae0 63 68 69 6c 64 2d 76 61 6c 75 65 20 69 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 child-value.it)))...............
1fb00 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 6c ...(oref.magit-root-section.chil
1fb20 64 72 65 6e 29 29 29 0a 20 20 20 20 20 20 20 20 62 6f 6f 6b 6d 61 72 6b 29 0a 20 20 20 20 28 75 dren))).........bookmark).....(u
1fb40 73 65 72 2d 65 72 72 6f 72 20 22 42 6f 6f 6b 6d 61 72 6b 69 6e 67 20 69 73 20 6e 6f 74 20 69 6d ser-error."Bookmarking.is.not.im
1fb60 70 6c 65 6d 65 6e 74 65 64 20 66 6f 72 20 25 73 20 62 75 66 66 65 72 73 22 20 6d 61 6a 6f 72 2d plemented.for.%s.buffers".major-
1fb80 6d 6f 64 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 mode)))..;;;###autoload.(defun.m
1fba0 61 67 69 74 2d 2d 68 61 6e 64 6c 65 2d 62 6f 6f 6b 6d 61 72 6b 20 28 62 6f 6f 6b 6d 61 72 6b 29 agit--handle-bookmark.(bookmark)
1fbc0 0a 20 20 22 4f 70 65 6e 20 61 20 62 6f 6f 6b 6d 61 72 6b 20 63 72 65 61 74 65 64 20 62 79 20 60 ..."Open.a.bookmark.created.by.`
1fbe0 6d 61 67 69 74 2d 2d 6d 61 6b 65 2d 62 6f 6f 6b 6d 61 72 6b 27 2e 0a 0a 43 61 6c 6c 20 74 68 65 magit--make-bookmark'...Call.the
1fc00 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 60 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 .generic.function.`magit-bookmar
1fc20 6b 2d 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 74 65 27 20 74 6f 20 67 65 74 0a 74 68 65 20 k-get-buffer-create'.to.get.the.
1fc40 61 70 70 72 6f 70 72 69 61 74 65 20 62 75 66 66 65 72 20 77 69 74 68 6f 75 74 20 64 69 73 70 6c appropriate.buffer.without.displ
1fc60 61 79 69 6e 67 20 69 74 2e 0a 0a 54 68 65 6e 20 63 61 6c 6c 20 74 68 65 20 60 6d 61 67 69 74 2d aying.it...Then.call.the.`magit-
1fc80 2a 2d 73 65 74 75 70 2d 62 75 66 66 65 72 27 20 66 75 6e 63 74 69 6f 6e 20 6f 66 20 74 68 65 20 *-setup-buffer'.function.of.the.
1fca0 74 68 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 0a 77 69 74 68 20 74 68 65 20 76 61 72 69 61 62 6c 65 the.major-mode.with.the.variable
1fcc0 73 27 20 76 61 6c 75 65 73 20 61 73 20 61 72 67 75 6d 65 6e 74 73 2c 20 77 68 69 63 68 20 77 65 s'.values.as.arguments,.which.we
1fce0 72 65 20 72 65 63 6f 72 64 65 64 20 62 79 0a 60 6d 61 67 69 74 2d 2d 6d 61 6b 65 2d 62 6f 6f 6b re.recorded.by.`magit--make-book
1fd00 6d 61 72 6b 27 2e 22 0a 20 20 28 72 65 71 75 69 72 65 20 28 71 75 6f 74 65 20 6d 61 67 69 74 2d mark'."...(require.(quote.magit-
1fd20 62 6f 6f 6b 6d 61 72 6b 29 20 6e 69 6c 20 74 29 0a 20 20 28 6c 65 74 20 28 28 62 75 66 66 65 72 bookmark).nil.t)...(let.((buffer
1fd40 20 28 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 67 65 74 2d 62 75 66 66 65 72 2d 63 72 65 61 .(magit-bookmark-get-buffer-crea
1fd60 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 6f 6b 6d 61 72 6b 0a 20 20 20 te..................bookmark....
1fd80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d 67 65 74 ..............(bookmark-prop-get
1fda0 20 62 6f 6f 6b 6d 61 72 6b 20 27 6d 6f 64 65 29 29 29 29 0a 20 20 20 20 28 73 65 74 2d 62 75 66 .bookmark.'mode)))).....(set-buf
1fdc0 66 65 72 20 62 75 66 66 65 72 29 20 3b 20 54 68 61 74 20 69 73 20 74 68 65 20 69 6e 74 65 72 66 fer.buffer).;.That.is.the.interf
1fde0 61 63 65 20 77 65 20 68 61 76 65 20 74 6f 20 61 64 68 65 72 65 20 74 6f 2e 0a 20 20 20 20 28 77 ace.we.have.to.adhere.to......(w
1fe00 68 65 6e 2d 6c 65 74 20 28 28 68 69 64 64 65 6e 20 28 62 6f 6f 6b 6d 61 72 6b 2d 70 72 6f 70 2d hen-let.((hidden.(bookmark-prop-
1fe20 67 65 74 20 62 6f 6f 6b 6d 61 72 6b 20 27 6d 61 67 69 74 2d 68 69 64 64 65 6e 2d 73 65 63 74 69 get.bookmark.'magit-hidden-secti
1fe40 6f 6e 73 29 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 65 ons))).......(with-current-buffe
1fe60 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 63 68 69 6c 64 20 r.buffer.........(dolist.(child.
1fe80 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 6c 64 72 65 (oref.magit-root-section.childre
1fea0 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6d 65 6d 62 65 72 20 28 63 6f 6e 73 20 n))...........(if.(member.(cons.
1fec0 28 6f 72 65 66 20 63 68 69 6c 64 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (oref.child.type)...............
1fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 63 68 69 6c 64 20 76 61 6c 75 65 29 ..............(oref.child.value)
1ff00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 69 64 64 65 6e 29 0a ).......................hidden).
1ff20 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 68 69 64 ..............(magit-section-hid
1ff40 65 20 63 68 69 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 e.child).............(magit-sect
1ff60 69 6f 6e 2d 73 68 6f 77 20 63 68 69 6c 64 29 29 29 29 29 0a 20 20 20 20 3b 3b 20 43 6f 6d 70 61 ion-show.child))))).....;;.Compa
1ff80 74 69 62 69 6c 69 74 79 20 77 69 74 68 20 60 62 6f 6f 6b 6d 61 72 6b 2b 27 20 70 61 63 6b 61 67 tibility.with.`bookmark+'.packag
1ffa0 65 2e 20 20 53 65 65 20 23 34 33 35 36 2e 0a 20 20 20 20 28 77 68 65 6e 20 28 62 6f 75 6e 64 2d e...See.#4356......(when.(bound-
1ffc0 61 6e 64 2d 74 72 75 65 2d 70 20 62 6d 6b 70 2d 6a 75 6d 70 2d 64 69 73 70 6c 61 79 2d 66 75 6e and-true-p.bmkp-jump-display-fun
1ffe0 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 62 6d 6b 70 2d 6a 75 6d 70 2d ction).......(funcall.bmkp-jump-
20000 64 69 73 70 6c 61 79 2d 66 75 6e 63 74 69 6f 6e 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 display-function.(current-buffer
20020 29 29 29 0a 20 20 20 20 6e 69 6c 29 29 0a 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 2d 68 61 6e 64 ))).....nil))..(put.'magit--hand
20040 6c 65 2d 62 6f 6f 6b 6d 61 72 6b 20 27 62 6f 6f 6b 6d 61 72 6b 2d 68 61 6e 64 6c 65 72 2d 74 79 le-bookmark.'bookmark-handler-ty
20060 70 65 20 22 4d 61 67 69 74 22 29 0a 0a 28 63 6c 2d 64 65 66 67 65 6e 65 72 69 63 20 6d 61 67 69 pe."Magit")..(cl-defgeneric.magi
20080 74 2d 62 6f 6f 6b 6d 61 72 6b 2d 6e 61 6d 65 20 28 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 61 6d t-bookmark-name.()..."Return.nam
200a0 65 20 66 6f 72 20 62 6f 6f 6b 6d 61 72 6b 20 74 6f 20 63 75 72 72 65 6e 74 20 62 75 66 66 65 72 e.for.bookmark.to.current.buffer
200c0 2e 22 0a 20 20 28 66 6f 72 6d 61 74 20 22 25 73 25 73 22 0a 20 20 20 20 20 20 20 20 20 20 28 73 ."...(format."%s%s"...........(s
200e0 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 ubstring.(symbol-name.major-mode
20100 29 20 30 20 2d 35 29 0a 20 20 20 20 20 20 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 76 61 72 73 ).0.-5)...........(if-let.((vars
20120 20 28 67 65 74 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 27 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b .(get.major-mode.'magit-bookmark
20140 2d 76 61 72 69 61 62 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d -variables)))...............(cl-
20160 6d 61 70 63 61 6e 20 28 6c 61 6d 62 64 61 20 28 76 61 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 mapcan.(lambda.(var)............
20180 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 20 28 73 79 6d 62 ................(let.((val.(symb
201a0 6f 6c 2d 76 61 6c 75 65 20 76 61 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ol-value.var))).................
201c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 76 61 6c 20 28 61 74 6f 6d 20 .............(if.(and.val.(atom.
201e0 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 20 20 20 20 20 20 val))...........................
20200 20 20 20 20 20 20 20 28 6c 69 73 74 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .......(list.val)...............
20220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 6c 29 29 29 0a 20 20 20 20 20 20 20 20 .................val))).........
20240 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 76 61 72 73 29 0a 20 20 20 20 20 20 20 20 20 .................vars)..........
20260 20 20 20 22 22 29 29 29 0a 0a 3b 3b 3b 20 42 69 74 6d 61 70 73 0a 0a 28 77 68 65 6e 20 28 66 62 ..."")))..;;;.Bitmaps..(when.(fb
20280 6f 75 6e 64 70 20 27 64 65 66 69 6e 65 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 29 20 3b 66 6f oundp.'define-fringe-bitmap).;fo
202a0 72 20 45 6d 61 63 73 20 32 36 0a 20 20 28 64 65 66 69 6e 65 2d 66 72 69 6e 67 65 2d 62 69 74 6d r.Emacs.26...(define-fringe-bitm
202c0 61 70 20 27 6d 61 67 69 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 2b 0a 20 20 20 20 5b 23 62 ap.'magit-fringe-bitmap+.....[#b
202e0 30 30 30 30 30 30 30 30 0a 20 20 20 20 20 23 62 30 30 30 31 31 30 30 30 0a 20 20 20 20 20 23 62 00000000......#b00011000......#b
20300 30 30 30 31 31 30 30 30 0a 20 20 20 20 20 23 62 30 31 31 31 31 31 31 30 0a 20 20 20 20 20 23 62 00011000......#b01111110......#b
20320 30 31 31 31 31 31 31 30 0a 20 20 20 20 20 23 62 30 30 30 31 31 30 30 30 0a 20 20 20 20 20 23 62 01111110......#b00011000......#b
20340 30 30 30 31 31 30 30 30 0a 20 20 20 20 20 23 62 30 30 30 30 30 30 30 30 5d 29 0a 0a 20 20 28 64 00011000......#b00000000])....(d
20360 65 66 69 6e 65 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 20 27 6d 61 67 69 74 2d 66 72 69 6e 67 efine-fringe-bitmap.'magit-fring
20380 65 2d 62 69 74 6d 61 70 2d 0a 20 20 20 20 5b 23 62 30 30 30 30 30 30 30 30 0a 20 20 20 20 20 23 e-bitmap-.....[#b00000000......#
203a0 62 30 30 30 30 30 30 30 30 0a 20 20 20 20 20 23 62 30 30 30 30 30 30 30 30 0a 20 20 20 20 20 23 b00000000......#b00000000......#
203c0 62 30 31 31 31 31 31 31 30 0a 20 20 20 20 20 23 62 30 31 31 31 31 31 31 30 0a 20 20 20 20 20 23 b01111110......#b01111110......#
203e0 62 30 30 30 30 30 30 30 30 0a 20 20 20 20 20 23 62 30 30 30 30 30 30 30 30 0a 20 20 20 20 20 23 b00000000......#b00000000......#
20400 62 30 30 30 30 30 30 30 30 5d 29 0a 0a 20 20 28 64 65 66 69 6e 65 2d 66 72 69 6e 67 65 2d 62 69 b00000000])....(define-fringe-bi
20420 74 6d 61 70 20 27 6d 61 67 69 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 3e 0a 20 20 20 20 5b tmap.'magit-fringe-bitmap>.....[
20440 23 62 30 31 31 30 30 30 30 30 0a 20 20 20 20 20 23 62 30 30 31 31 30 30 30 30 0a 20 20 20 20 20 #b01100000......#b00110000......
20460 23 62 30 30 30 31 31 30 30 30 0a 20 20 20 20 20 23 62 30 30 30 30 31 31 30 30 0a 20 20 20 20 20 #b00011000......#b00001100......
20480 23 62 30 30 30 31 31 30 30 30 0a 20 20 20 20 20 23 62 30 30 31 31 30 30 30 30 0a 20 20 20 20 20 #b00011000......#b00110000......
204a0 23 62 30 31 31 30 30 30 30 30 0a 20 20 20 20 20 23 62 30 30 30 30 30 30 30 30 5d 29 0a 0a 20 20 #b01100000......#b00000000])....
204c0 28 64 65 66 69 6e 65 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 20 27 6d 61 67 69 74 2d 66 72 69 (define-fringe-bitmap.'magit-fri
204e0 6e 67 65 2d 62 69 74 6d 61 70 76 0a 20 20 20 20 5b 23 62 30 30 30 30 30 30 30 30 0a 20 20 20 20 nge-bitmapv.....[#b00000000.....
20500 20 23 62 31 30 30 30 30 30 31 30 0a 20 20 20 20 20 23 62 31 31 30 30 30 31 31 30 0a 20 20 20 20 .#b10000010......#b11000110.....
20520 20 23 62 30 31 31 30 31 31 30 30 0a 20 20 20 20 20 23 62 30 30 31 31 31 30 30 30 0a 20 20 20 20 .#b01101100......#b00111000.....
20540 20 23 62 30 30 30 31 30 30 30 30 0a 20 20 20 20 20 23 62 30 30 30 30 30 30 30 30 0a 20 20 20 20 .#b00010000......#b00000000.....
20560 20 23 62 30 30 30 30 30 30 30 30 5d 29 0a 0a 20 20 28 64 65 66 69 6e 65 2d 66 72 69 6e 67 65 2d .#b00000000])....(define-fringe-
20580 62 69 74 6d 61 70 20 27 6d 61 67 69 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 2d 62 6f 6c 64 bitmap.'magit-fringe-bitmap-bold
205a0 3e 0a 20 20 20 20 5b 23 62 31 31 31 30 30 30 30 30 0a 20 20 20 20 20 23 62 30 31 31 31 30 30 30 >.....[#b11100000......#b0111000
205c0 30 0a 20 20 20 20 20 23 62 30 30 31 31 31 30 30 30 0a 20 20 20 20 20 23 62 30 30 30 31 31 31 30 0......#b00111000......#b0001110
205e0 30 0a 20 20 20 20 20 23 62 30 30 30 31 31 31 30 30 0a 20 20 20 20 20 23 62 30 30 31 31 31 30 30 0......#b00011100......#b0011100
20600 30 0a 20 20 20 20 20 23 62 30 31 31 31 30 30 30 30 0a 20 20 20 20 20 23 62 31 31 31 30 30 30 30 0......#b01110000......#b1110000
20620 30 5d 29 0a 0a 20 20 28 64 65 66 69 6e 65 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 20 27 6d 61 0])....(define-fringe-bitmap.'ma
20640 67 69 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 2d 62 6f 6c 64 76 0a 20 20 20 20 5b 23 62 31 git-fringe-bitmap-boldv.....[#b1
20660 30 30 30 30 30 30 31 0a 20 20 20 20 20 23 62 31 31 30 30 30 30 31 31 0a 20 20 20 20 20 23 62 31 0000001......#b11000011......#b1
20680 31 31 30 30 31 31 31 0a 20 20 20 20 20 23 62 30 31 31 31 31 31 31 30 0a 20 20 20 20 20 23 62 30 1100111......#b01111110......#b0
206a0 30 31 31 31 31 30 30 0a 20 20 20 20 20 23 62 30 30 30 31 31 30 30 30 0a 20 20 20 20 20 23 62 30 0111100......#b00011000......#b0
206c0 30 30 30 30 30 30 30 0a 20 20 20 20 20 23 62 30 30 30 30 30 30 30 30 5d 29 0a 20 20 29 0a 0a 3b 0000000......#b00000000])...)..;
206e0 3b 3b 20 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 0a 3b 3b ;;._.(provide.'magit-section).;;
20700 3b 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 ;.magit-section.el.ends.here....
20720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
207a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
207c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
207e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20800 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 31 2e 32 2f 64 69 72 00 00 00 00 00 00 00 00 00 magit-section-4.1.2/dir.........
20820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20860 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
20880 30 30 30 31 32 31 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 33 34 32 32 00 20 30 00 00 00 0001217.00000000000.013422..0...
208a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
208c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
208e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20900 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...................
20920 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...................
20940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
209a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
209c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
209e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20a00 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
20a20 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
20a40 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
20a60 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
20a80 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
20aa0 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
20ac0 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
20ae0 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
20b00 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
20b20 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
20b40 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,.
20b60 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
20b80 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
20ba0 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
20bc0 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.
20be0 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
20c00 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
20c20 61 63 73 0a 2a 20 4d 61 67 69 74 2d 53 65 63 74 69 6f 6e 3a 20 28 6d 61 67 69 74 2d 73 65 63 74 acs.*.Magit-Section:.(magit-sect
20c40 69 6f 6e 29 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 ion)............................
20c60 20 20 20 20 20 20 55 73 65 20 4d 61 67 69 74 20 73 65 63 74 69 6f 6e 73 20 69 6e 20 79 6f 75 72 ......Use.Magit.sections.in.your
20c80 20 6f 77 6e 20 70 61 63 6b 61 67 65 73 2e 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 .own.packages...................
20ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20e00 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 31 2e 32 2f 6d 61 67 69 74 2d 73 65 63 74 69 6f magit-section-4.1.2/magit-sectio
20e20 6e 2d 70 6b 67 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 n-pkg.el........................
20e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20e60 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
20e80 30 30 30 30 37 32 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 35 37 32 00 20 30 00 00 00 0000727.00000000000.016572..0...
20ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20f00 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...................
20f20 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...................
20f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
20fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21000 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
21020 20 66 72 6f 6d 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2e 65 6c 20 20 2d 2a 2d 20 6e 6f 2d 62 .from.magit-section.el..-*-.no-b
21040 79 74 65 2d 63 6f 6d 70 69 6c 65 3a 20 74 20 2d 2a 2d 0a 28 64 65 66 69 6e 65 2d 70 61 63 6b 61 yte-compile:.t.-*-.(define-packa
21060 67 65 20 22 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 22 20 22 34 2e 31 2e 32 22 20 22 53 65 63 74 ge."magit-section"."4.1.2"."Sect
21080 69 6f 6e 73 20 66 6f 72 20 72 65 61 64 2d 6f 6e 6c 79 20 62 75 66 66 65 72 73 22 20 27 28 28 65 ions.for.read-only.buffers".'((e
210a0 6d 61 63 73 20 22 32 36 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 33 30 2e 30 2e 30 2e 30 22 29 macs."26.1").(compat."30.0.0.0")
210c0 20 28 64 61 73 68 20 22 32 2e 31 39 2e 31 22 29 20 28 73 65 71 20 22 32 2e 32 34 22 29 29 20 3a .(dash."2.19.1").(seq."2.24")).:
210e0 63 6f 6d 6d 69 74 20 22 34 39 39 32 63 33 64 31 66 36 34 65 30 65 39 38 33 36 39 32 63 37 61 36 commit."4992c3d1f64e0e983692c7a6
21100 31 64 34 37 30 36 39 66 34 37 33 38 30 64 62 66 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4a 1d47069f47380dbf".:authors.'(("J
21120 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
21140 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
21160 72 20 27 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 6d r.'("Jonas.Bernoulli"..."emacs.m
21180 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 3a 6b 65 79 77 agit@jonas.bernoulli.dev").:keyw
211a0 6f 72 64 73 20 27 28 22 74 6f 6f 6c 73 22 29 20 3a 75 72 6c 20 22 68 74 74 70 73 3a 2f 2f 67 69 ords.'("tools").:url."https://gi
211c0 74 68 75 62 2e 63 6f 6d 2f 6d 61 67 69 74 2f 6d 61 67 69 74 22 29 0a 00 00 00 00 00 00 00 00 00 thub.com/magit/magit")..........
211e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21200 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 31 2e 32 2f 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e magit-section-4.1.2/.dir-locals.
21220 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 00 00 el..............................
21240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21260 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
21280 30 30 30 30 34 35 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 35 34 00 20 30 00 00 00 0000454.00000000000.015354..0...
212a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
212c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
212e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21300 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...................
21320 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...................
21340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
213a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
213c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
213e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21400 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
21420 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.
21440 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
21460 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
21480 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.
214a0 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
214c0 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
214e0 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)....
21500 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
21520 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)))..).....................
21540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
215a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
215c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
215e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
216a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
216c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
216e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
217a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
217c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
217e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
218a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
218c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
218e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
219a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
219c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
219e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
21fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22000 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22020 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22040 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22060 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22080 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
220a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
220c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
220e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22100 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22120 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22140 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22160 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22180 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
221a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
221c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
221e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22200 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22220 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22240 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22260 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22280 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
222a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
222c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
222e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22300 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22320 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22340 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22360 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22380 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
223e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22400 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22420 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22440 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22460 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22480 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
224a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
224c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
224e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22500 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22520 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22540 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22560 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22580 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
225e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22600 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22620 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22640 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22660 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22680 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
226a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
226c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
226e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22700 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22720 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22740 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22760 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22780 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
227a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
227c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
227e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22800 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22820 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22840 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22860 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
228a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
228c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
228e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22900 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22920 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22940 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22960 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22980 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
229a0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
229c0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
229e0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22a00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22a20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22a40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22a60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22a80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22aa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ac0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ae0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22b80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ba0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22bc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22be0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22c80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ca0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22cc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22e00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22e20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22e60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22e80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22f00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22f20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
22fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................