summaryrefslogtreecommitdiff
path: root/.localrepo/magit-section-4.3.5.tar
blob: 639d165ee607d1b87297db4c6643d79f33964b22 (plain)
ofshex dumpascii
0000 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 33 2e 35 2f 00 00 00 00 00 00 00 00 00 00 00 00 magit-section-4.3.5/............
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 35 00 20 35 00 00 00 0000000.00000000000.012725..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 33 2e 35 2f 6d 61 67 69 74 2d 73 65 63 74 69 6f magit-section-4.3.5/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 35 00 20 30 00 00 00 0033066.00000000000.016355..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 69 49 77 76 53 70 2e 69 6e 66 6f 2c 20 70 72 6f 64 75 63 65 64 This.is.dociIwvSp.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 35 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 0a t.(C).2015-2025.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 69 49 77 76 53 70 2e 69 6e 66 6f 2c 20 20 4e 6f 64 RY....File:.dociIwvSp.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 33 2e 35 2e 0a 0a 20 20 20 20 20 43 6f 70 79 72 69 67 ion.version.4.3.5........Copyrig
09a0 68 74 20 28 43 29 20 32 30 31 35 2d 32 30 32 35 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 ht.(C).2015-2025.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 69 49 77 76 53 70 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 iIwvSp.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 69 49 or.help...Thanks!....File:.dociI
0f40 77 76 53 70 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 wvSp.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 69 49 77 76 53 70 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 ciIwvSp.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 69 49 77 76 53 70 2e 69 6e 66 6f unction.....File:.dociIwvSp.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 33 2e 35 2f 6d 61 67 69 74 2d 64 69 72 65 64 2e magit-section-4.3.5/magit-dired.
3c20 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..............................
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 30 37 33 32 36 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 34 34 35 00 20 30 00 00 00 0007326.00000000000.015445..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 64 69 72 65 64 2e 65 6c 20 2d 2d 2d 20 44 69 72 65 64 20 73 75 70 ;;;.magit-dired.el.---.Dired.sup
3e20 70 6f 72 74 20 66 6f 72 20 4d 61 67 69 74 20 20 2d 2a 2d 20 6c 65 78 69 63 61 6c 2d 62 69 6e 64 port.for.Magit..-*-.lexical-bind
3e40 69 6e 67 3a 74 20 2d 2a 2d 0a 0a 3b 3b 20 43 6f 70 79 72 69 67 68 74 20 28 43 29 20 32 30 30 38 ing:t.-*-..;;.Copyright.(C).2008
3e60 2d 32 30 32 35 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 -2025.The.Magit.Project.Contribu
3e80 74 6f 72 73 0a 0a 3b 3b 20 41 75 74 68 6f 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c 69 tors..;;.Author:.Jonas.Bernoulli
3ea0 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 65 .<emacs.magit@jonas.bernoulli.de
3ec0 76 3e 0a 3b 3b 20 4d 61 69 6e 74 61 69 6e 65 72 3a 20 4a 6f 6e 61 73 20 42 65 72 6e 6f 75 6c 6c v>.;;.Maintainer:.Jonas.Bernoull
3ee0 69 20 3c 65 6d 61 63 73 2e 6d 61 67 69 74 40 6a 6f 6e 61 73 2e 62 65 72 6e 6f 75 6c 6c 69 2e 64 i.<emacs.magit@jonas.bernoulli.d
3f00 65 76 3e 0a 0a 3b 3b 20 53 50 44 58 2d 4c 69 63 65 6e 73 65 2d 49 64 65 6e 74 69 66 69 65 72 3a ev>..;;.SPDX-License-Identifier:
3f20 20 47 50 4c 2d 33 2e 30 2d 6f 72 2d 6c 61 74 65 72 0a 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 66 .GPL-3.0-or-later..;;.Magit.is.f
3f40 72 65 65 20 73 6f 66 74 77 61 72 65 3a 20 79 6f 75 20 63 61 6e 20 72 65 64 69 73 74 72 69 62 75 ree.software:.you.can.redistribu
3f60 74 65 20 69 74 20 61 6e 64 2f 6f 72 20 6d 6f 64 69 66 79 20 69 74 0a 3b 3b 20 75 6e 64 65 72 20 te.it.and/or.modify.it.;;.under.
3f80 74 68 65 20 74 65 72 6d 73 20 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 the.terms.of.the.GNU.General.Pub
3fa0 6c 69 63 20 4c 69 63 65 6e 73 65 20 61 73 20 70 75 62 6c 69 73 68 65 64 20 62 79 0a 3b 3b 20 74 lic.License.as.published.by.;;.t
3fc0 68 65 20 46 72 65 65 20 53 6f 66 74 77 61 72 65 20 46 6f 75 6e 64 61 74 69 6f 6e 2c 20 65 69 74 he.Free.Software.Foundation,.eit
3fe0 68 65 72 20 76 65 72 73 69 6f 6e 20 33 20 6f 66 20 74 68 65 20 4c 69 63 65 6e 73 65 2c 20 6f 72 her.version.3.of.the.License,.or
4000 0a 3b 3b 20 28 61 74 20 79 6f 75 72 20 6f 70 74 69 6f 6e 29 20 61 6e 79 20 6c 61 74 65 72 20 76 .;;.(at.your.option).any.later.v
4020 65 72 73 69 6f 6e 2e 0a 3b 3b 0a 3b 3b 20 4d 61 67 69 74 20 69 73 20 64 69 73 74 72 69 62 75 74 ersion..;;.;;.Magit.is.distribut
4040 65 64 20 69 6e 20 74 68 65 20 68 6f 70 65 20 74 68 61 74 20 69 74 20 77 69 6c 6c 20 62 65 20 75 ed.in.the.hope.that.it.will.be.u
4060 73 65 66 75 6c 2c 20 62 75 74 20 57 49 54 48 4f 55 54 0a 3b 3b 20 41 4e 59 20 57 41 52 52 41 4e seful,.but.WITHOUT.;;.ANY.WARRAN
4080 54 59 3b 20 77 69 74 68 6f 75 74 20 65 76 65 6e 20 74 68 65 20 69 6d 70 6c 69 65 64 20 77 61 72 TY;.without.even.the.implied.war
40a0 72 61 6e 74 79 20 6f 66 20 4d 45 52 43 48 41 4e 54 41 42 49 4c 49 54 59 0a 3b 3b 20 6f 72 20 46 ranty.of.MERCHANTABILITY.;;.or.F
40c0 49 54 4e 45 53 53 20 46 4f 52 20 41 20 50 41 52 54 49 43 55 4c 41 52 20 50 55 52 50 4f 53 45 2e ITNESS.FOR.A.PARTICULAR.PURPOSE.
40e0 20 20 53 65 65 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 0a 3b 3b 20 ..See.the.GNU.General.Public.;;.
4100 4c 69 63 65 6e 73 65 20 66 6f 72 20 6d 6f 72 65 20 64 65 74 61 69 6c 73 2e 0a 3b 3b 0a 3b 3b 20 License.for.more.details..;;.;;.
4120 59 6f 75 20 73 68 6f 75 6c 64 20 68 61 76 65 20 72 65 63 65 69 76 65 64 20 61 20 63 6f 70 79 20 You.should.have.received.a.copy.
4140 6f 66 20 74 68 65 20 47 4e 55 20 47 65 6e 65 72 61 6c 20 50 75 62 6c 69 63 20 4c 69 63 65 6e 73 of.the.GNU.General.Public.Licens
4160 65 0a 3b 3b 20 61 6c 6f 6e 67 20 77 69 74 68 20 4d 61 67 69 74 2e 20 20 49 66 20 6e 6f 74 2c 20 e.;;.along.with.Magit...If.not,.
4180 73 65 65 20 3c 68 74 74 70 73 3a 2f 2f 77 77 77 2e 67 6e 75 2e 6f 72 67 2f 6c 69 63 65 6e 73 65 see.<https://www.gnu.org/license
41a0 73 2f 3e 2e 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 44 69 72 65 64 20 s/>...;;;.Commentary:..;;.Dired.
41c0 73 75 70 70 6f 72 74 20 66 6f 72 20 4d 61 67 69 74 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 support.for.Magit...;;;.Code:..(
41e0 72 65 71 75 69 72 65 20 27 6d 61 67 69 74 29 0a 0a 3b 3b 20 46 6f 72 20 60 6d 61 67 69 74 2d 64 require.'magit)..;;.For.`magit-d
4200 6f 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 28 64 65 63 6c 61 72 65 o-async-shell-command'..(declare
4220 2d 66 75 6e 63 74 69 6f 6e 20 64 69 72 65 64 2d 72 65 61 64 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 -function.dired-read-shell-comma
4240 6e 64 20 22 64 69 72 65 64 2d 61 75 78 22 20 28 70 72 6f 6d 70 74 20 61 72 67 20 66 69 6c 65 73 nd."dired-aux".(prompt.arg.files
4260 29 29 0a 0a 3b 3b 3b 20 4f 70 65 6e 20 44 69 72 65 64 20 66 72 6f 6d 20 4d 61 67 69 74 0a 0a 3b ))..;;;.Open.Dired.from.Magit..;
4280 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 72 65 64 ;;###autoload.(defun.magit-dired
42a0 2d 6a 75 6d 70 20 28 26 6f 70 74 69 6f 6e 61 6c 20 6f 74 68 65 72 2d 77 69 6e 64 6f 77 29 0a 20 -jump.(&optional.other-window)..
42c0 20 22 56 69 73 69 74 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 20 75 73 69 6e 67 20 44 69 72 65 ."Visit.file.at.point.using.Dire
42e0 64 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 2c 20 76 69 73 69 74 d..With.a.prefix.argument,.visit
4300 20 69 6e 20 61 6e 6f 74 68 65 72 20 77 69 6e 64 6f 77 2e 20 20 49 66 20 74 68 65 72 65 0a 69 73 .in.another.window...If.there.is
4320 20 6e 6f 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 2c 20 74 68 65 6e 20 69 6e 73 74 65 61 64 20 .no.file.at.point,.then.instead.
4340 76 69 73 69 74 20 60 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 27 2e 22 0a 20 20 28 69 visit.`default-directory'."...(i
4360 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 20 28 64 69 72 65 64 2d 6a 75 6d 70 20 6f 74 nteractive."P")...(dired-jump.ot
4380 68 65 72 2d 77 69 6e 64 6f 77 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 her-window...............(and-le
43a0 74 2a 20 28 28 66 69 6c 65 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 61 74 2d 70 6f 69 6e 74 29 29 t*.((file.(magit-file-at-point))
43c0 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 78 70 61 6e 64 2d 66 69 6c 65 2d 6e ).................(expand-file-n
43e0 61 6d 65 20 28 69 66 20 28 66 69 6c 65 2d 64 69 72 65 63 74 6f 72 79 2d 70 20 66 69 6c 65 29 0a ame.(if.(file-directory-p.file).
4400 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
4420 20 20 20 20 20 20 28 66 69 6c 65 2d 6e 61 6d 65 2d 61 73 2d 64 69 72 65 63 74 6f 72 79 20 66 69 ......(file-name-as-directory.fi
4440 6c 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 le).............................
4460 20 20 20 20 20 20 20 20 66 69 6c 65 29 29 29 29 29 0a 0a 3b 3b 3b 20 43 6f 6d 6d 61 6e 64 73 20 ........file)))))..;;;.Commands.
4480 66 6f 72 20 44 69 72 65 64 20 42 75 66 66 65 72 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 for.Dired.Buffers..;;;###autoloa
44a0 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 72 65 64 2d 73 74 61 67 65 20 28 29 0a 20 20 d.(defun.magit-dired-stage.()...
44c0 22 49 6e 20 44 69 72 65 64 2c 20 73 74 61 67 65 64 20 61 6c 6c 20 6d 61 72 6b 65 64 20 66 69 6c "In.Dired,.staged.all.marked.fil
44e0 65 73 20 6f 72 20 74 68 65 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 es.or.the.file.at.point."...(int
4500 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 73 74 61 67 65 2d 66 69 6c 65 73 20 28 eractive)...(magit-stage-files.(
4520 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 29 29 29 0a 0a 3b 3b 3b 23 23 dired-get-marked-files)))..;;;##
4540 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 64 69 72 65 64 2d 75 6e 73 #autoload.(defun.magit-dired-uns
4560 74 61 67 65 20 28 29 0a 20 20 22 49 6e 20 44 69 72 65 64 2c 20 75 6e 73 74 61 67 65 64 20 61 6c tage.()..."In.Dired,.unstaged.al
4580 6c 20 6d 61 72 6b 65 64 20 66 69 6c 65 73 20 6f 72 20 74 68 65 20 66 69 6c 65 20 61 74 20 70 6f l.marked.files.or.the.file.at.po
45a0 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 29 0a 20 20 28 6d 61 67 69 74 2d 75 int."...(interactive)...(magit-u
45c0 6e 73 74 61 67 65 2d 66 69 6c 65 73 20 28 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 66 nstage-files.(dired-get-marked-f
45e0 69 6c 65 73 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d iles)))..;;;###autoload.(defun.m
4600 61 67 69 74 2d 64 69 72 65 64 2d 6c 6f 67 20 28 26 6f 70 74 69 6f 6e 61 6c 20 66 6f 6c 6c 6f 77 agit-dired-log.(&optional.follow
4620 29 0a 20 20 22 49 6e 20 44 69 72 65 64 2c 20 73 68 6f 77 20 6c 6f 67 20 66 6f 72 20 61 6c 6c 20 )..."In.Dired,.show.log.for.all.
4640 6d 61 72 6b 65 64 20 66 69 6c 65 73 20 6f 72 20 74 68 65 20 64 69 72 65 63 74 6f 72 79 20 69 66 marked.files.or.the.directory.if
4660 20 6e 6f 6e 65 20 61 72 65 20 6d 61 72 6b 65 64 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 .none.are.marked."...(interactiv
4680 65 20 22 50 22 29 0a 20 20 28 69 66 2d 6c 65 74 20 28 28 74 6f 70 64 69 72 20 28 6d 61 67 69 74 e."P")...(if-let.((topdir.(magit
46a0 2d 74 6f 70 6c 65 76 65 6c 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 0a 20 -toplevel.default-directory)))..
46c0 20 20 20 20 20 28 6c 65 74 20 28 28 61 72 67 73 20 28 63 61 72 20 28 6d 61 67 69 74 2d 6c 6f 67 .....(let.((args.(car.(magit-log
46e0 2d 61 72 67 75 6d 65 6e 74 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 69 6c 65 73 -arguments))).............(files
4700 20 28 6f 72 20 28 64 69 72 65 64 2d 67 65 74 2d 6d 61 72 6b 65 64 2d 66 69 6c 65 73 20 6e 69 6c .(or.(dired-get-marked-files.nil
4720 20 27 6d 61 72 6b 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .'marked).......................
4740 20 28 6c 69 73 74 20 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 29 29 29 29 0a 20 20 20 .(list.default-directory))))....
4760 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 66 6f 6c 6c 6f 77 0a 20 20 20 20 20 20 20 20 20 .....(when.(and.follow..........
4780 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 65 6d 62 65 72 20 22 2d 2d 66 6f 6c 6c 6f 77 ..........(not.(member."--follow
47a0 22 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 ".args))....................(not
47c0 20 28 63 64 72 20 66 69 6c 65 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 70 75 73 68 20 22 .(cdr.files)))...........(push."
47e0 2d 2d 66 6f 6c 6c 6f 77 22 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d --follow".args)).........(magit-
4800 6c 6f 67 2d 73 65 74 75 70 2d 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 log-setup-buffer..........(list.
4820 28 6f 72 20 28 6d 61 67 69 74 2d 67 65 74 2d 63 75 72 72 65 6e 74 2d 62 72 61 6e 63 68 29 20 22 (or.(magit-get-current-branch)."
4840 48 45 41 44 22 29 29 0a 20 20 20 20 20 20 20 20 20 61 72 67 73 0a 20 20 20 20 20 20 20 20 20 28 HEAD"))..........args..........(
4860 6c 65 74 20 28 28 64 65 66 61 75 6c 74 2d 64 69 72 65 63 74 6f 72 79 20 74 6f 70 64 69 72 29 29 let.((default-directory.topdir))
4880 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 70 63 61 72 20 23 27 66 69 6c 65 2d 72 65 6c 61 74 ............(mapcar.#'file-relat
48a0 69 76 65 2d 6e 61 6d 65 20 66 69 6c 65 73 29 29 0a 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d ive-name.files))..........magit-
48c0 6c 6f 67 2d 62 75 66 66 65 72 2d 66 69 6c 65 2d 6c 6f 63 6b 65 64 29 29 0a 20 20 20 20 28 6d 61 log-buffer-file-locked)).....(ma
48e0 67 69 74 2d 2d 6e 6f 74 2d 69 6e 73 69 64 65 2d 72 65 70 6f 73 69 74 6f 72 79 2d 65 72 72 6f 72 git--not-inside-repository-error
4900 29 29 29 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 )))..;;;###autoload.(defun.magit
4920 2d 64 69 72 65 64 2d 61 6d 2d 61 70 70 6c 79 2d 70 61 74 63 68 65 73 20 28 72 65 70 6f 20 26 6f -dired-am-apply-patches.(repo.&o
4940 70 74 69 6f 6e 61 6c 20 61 72 67 29 0a 20 20 22 49 6e 20 44 69 72 65 64 2c 20 61 70 70 6c 79 20 ptional.arg)..."In.Dired,.apply.
4960 74 68 65 20 6d 61 72 6b 65 64 20 28 6f 72 20 6e 65 78 74 20 41 52 47 29 20 66 69 6c 65 73 20 61 the.marked.(or.next.ARG).files.a
4980 73 20 70 61 74 63 68 65 73 2e 0a 49 66 20 69 6e 73 69 64 65 20 61 20 72 65 70 6f 73 69 74 6f 72 s.patches..If.inside.a.repositor
49a0 79 2c 20 74 68 65 6e 20 61 70 70 6c 79 20 69 6e 20 74 68 61 74 2e 20 20 4f 74 68 65 72 77 69 73 y,.then.apply.in.that...Otherwis
49c0 65 20 70 72 6f 6d 70 74 0a 66 6f 72 20 61 20 72 65 70 6f 73 69 74 6f 72 79 2e 22 0a 20 20 28 69 e.prompt.for.a.repository."...(i
49e0 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 74 6f 70 6c nteractive.(list.(or.(magit-topl
4a00 65 76 65 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 28 evel)..........................(
4a20 6d 61 67 69 74 2d 72 65 61 64 2d 72 65 70 6f 73 69 74 6f 72 79 20 74 29 29 0a 20 20 20 20 20 20 magit-read-repository.t)).......
4a40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 ...............current-prefix-ar
4a60 67 29 29 0a 20 20 28 6c 65 74 20 28 28 66 69 6c 65 73 20 28 64 69 72 65 64 2d 67 65 74 2d 6d 61 g))...(let.((files.(dired-get-ma
4a80 72 6b 65 64 2d 66 69 6c 65 73 20 6e 69 6c 20 61 72 67 20 6e 69 6c 20 6e 69 6c 20 74 29 29 29 0a rked-files.nil.arg.nil.nil.t))).
4aa0 20 20 20 20 28 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 74 75 70 2d 62 75 66 66 65 72 20 72 ....(magit-status-setup-buffer.r
4ac0 65 70 6f 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 61 6d 2d 61 70 70 6c 79 2d 70 61 74 63 68 65 73 epo).....(magit-am-apply-patches
4ae0 20 66 69 6c 65 73 29 29 29 0a 0a 3b 3b 3b 20 4d 69 73 63 65 6c 6c 61 6e 65 6f 75 73 20 43 6f 6d .files)))..;;;.Miscellaneous.Com
4b00 6d 61 6e 64 73 0a 0a 3b 3b 3b 23 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 75 6e 20 6d 61 67 mands..;;;###autoload.(defun.mag
4b20 69 74 2d 64 6f 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 28 66 69 6c 65 29 it-do-async-shell-command.(file)
4b40 0a 20 20 22 4f 70 65 6e 20 46 49 4c 45 20 77 69 74 68 20 60 64 69 72 65 64 2d 64 6f 2d 61 73 79 ..."Open.FILE.with.`dired-do-asy
4b60 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 27 2e 0a 49 6e 74 65 72 61 63 74 69 76 65 6c 79 nc-shell-command'..Interactively
4b80 2c 20 6f 70 65 6e 20 74 68 65 20 66 69 6c 65 20 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e ,.open.the.file.at.point."...(in
4ba0 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6f 72 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d teractive.(list.(or.(magit-file-
4bc0 61 74 2d 70 6f 69 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at-point).......................
4be0 20 20 20 28 6d 61 67 69 74 2d 72 65 61 64 2d 66 69 6c 65 20 22 41 63 74 20 6f 6e 20 66 69 6c 65 ...(magit-read-file."Act.on.file
4c00 22 29 29 29 29 0a 20 20 28 72 65 71 75 69 72 65 20 27 64 69 72 65 64 2d 61 75 78 29 0a 20 20 28 "))))...(require.'dired-aux)...(
4c20 64 69 72 65 64 2d 64 6f 2d 61 73 79 6e 63 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 0a 20 20 20 dired-do-async-shell-command....
4c40 28 64 69 72 65 64 2d 72 65 61 64 2d 73 68 65 6c 6c 2d 63 6f 6d 6d 61 6e 64 20 22 26 20 6f 6e 20 (dired-read-shell-command."&.on.
4c60 25 73 3a 20 22 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 28 6c 69 73 74 20 66 %s:.".current-prefix-arg.(list.f
4c80 69 6c 65 29 29 0a 20 20 20 6e 69 6c 20 28 6c 69 73 74 20 66 69 6c 65 29 29 29 0a 0a 3b 3b 3b 20 ile))....nil.(list.file)))..;;;.
4ca0 5f 0a 28 70 72 6f 76 69 64 65 20 27 6d 61 67 69 74 2d 64 69 72 65 64 29 0a 3b 3b 3b 20 6d 61 67 _.(provide.'magit-dired).;;;.mag
4cc0 69 74 2d 64 69 72 65 64 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 it-dired.el.ends.here...........
4ce0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e00 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 33 2e 35 2f 6d 61 67 69 74 2d 61 75 74 6f 72 65 magit-section-4.3.5/magit-autore
4e20 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.........................
4e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4e60 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
4e80 30 30 32 36 33 36 30 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 35 35 35 00 20 30 00 00 00 0026360.00000000000.016555..0...
4ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f00 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...................
4f20 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...................
4f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
4fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
5000 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
5020 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
5040 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:
5060 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
5080 35 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 5.The.Magit.Project.Contributors
50a0 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
50c0 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>.;
50e0 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
5100 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>.
5120 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
5140 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.
5160 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
5180 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.
51a0 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.
51c0 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
51e0 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.
5200 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.;;.
5220 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
5240 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
5260 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
5280 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;.
52a0 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
52c0 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
52e0 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
5300 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
5320 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.
5340 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
5360 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.;;
5380 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.
53a0 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/>.
53c0 0a 0a 3b 3b 3b 20 43 6f 6d 6d 65 6e 74 61 72 79 3a 0a 0a 3b 3b 20 54 68 69 73 20 6c 69 62 72 61 ..;;;.Commentary:..;;.This.libra
53e0 72 79 20 69 6d 70 6c 65 6d 65 6e 74 73 20 73 75 70 70 6f 72 74 20 66 6f 72 20 61 75 74 6f 6d 61 ry.implements.support.for.automa
5400 74 69 63 61 6c 6c 79 20 72 65 76 65 72 74 69 6e 67 20 62 75 66 66 65 72 73 0a 3b 3b 20 77 68 65 tically.reverting.buffers.;;.whe
5420 6e 20 76 69 73 69 74 65 64 20 66 69 6c 65 73 20 69 6e 20 74 68 65 20 72 65 70 6f 73 69 74 6f 72 n.visited.files.in.the.repositor
5440 79 20 63 68 61 6e 67 65 2e 0a 0a 3b 3b 20 53 65 65 20 28 69 6e 66 6f 20 22 28 6d 61 67 69 74 29 y.change...;;.See.(info."(magit)
5460 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
5480 74 69 6e 67 20 42 75 66 66 65 72 73 22 29 2e 0a 0a 3b 3b 3b 20 43 6f 64 65 3a 0a 0a 28 72 65 71 ting.Buffers")...;;;.Code:..(req
54a0 75 69 72 65 20 27 6d 61 67 69 74 2d 70 72 6f 63 65 73 73 29 0a 0a 28 72 65 71 75 69 72 65 20 27 uire.'magit-process)..(require.'
54c0 61 75 74 6f 72 65 76 65 72 74 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 67 72 autorevert)..;;;.Options..(defgr
54e0 6f 75 70 20 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 20 6e 69 6c 0a 20 20 22 52 65 76 oup.magit-auto-revert.nil..."Rev
5500 65 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 ert.buffers.when.files.in.reposi
5520 74 6f 72 79 20 63 68 61 6e 67 65 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 63 75 73 74 6f 6d 2d 67 tory.change."...:link.'(custom-g
5540 72 6f 75 70 2d 6c 69 6e 6b 20 61 75 74 6f 2d 72 65 76 65 72 74 29 0a 20 20 3a 6c 69 6e 6b 20 27 roup-link.auto-revert)...:link.'
5560 28 69 6e 66 6f 2d 6c 69 6e 6b 20 22 28 6d 61 67 69 74 29 41 75 74 6f 6d 61 74 69 63 20 52 65 76 (info-link."(magit)Automatic.Rev
5580 65 72 74 69 6e 67 20 6f 66 20 46 69 6c 65 2d 56 69 73 69 74 69 6e 67 20 42 75 66 66 65 72 73 22 erting.of.File-Visiting.Buffers"
55a0 29 0a 20 20 3a 67 72 6f 75 70 20 27 61 75 74 6f 2d 72 65 76 65 72 74 0a 20 20 3a 67 72 6f 75 70 )...:group.'auto-revert...:group
55c0 20 27 6d 61 67 69 74 2d 65 73 73 65 6e 74 69 61 6c 73 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 .'magit-essentials...:group.'mag
55e0 69 74 2d 6d 6f 64 65 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 61 75 74 6f 2d 72 65 76 65 72 it-modes)..(defcustom.auto-rever
5600 74 2d 62 75 66 66 65 72 2d 6c 69 73 74 2d 66 69 6c 74 65 72 20 6e 69 6c 0a 20 20 22 46 69 6c 74 t-buffer-list-filter.nil..."Filt
5620 65 72 20 74 68 61 74 20 64 65 74 65 72 6d 69 6e 65 73 20 77 68 69 63 68 20 62 75 66 66 65 72 73 er.that.determines.which.buffers
5640 20 60 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 73 27 20 72 65 76 65 72 74 73 2e 0a .`auto-revert-buffers'.reverts..
5660 0a 54 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 4d 61 67 69 .This.option.is.provided.by.Magi
5680 74 2c 20 77 68 69 63 68 20 61 6c 73 6f 20 61 64 76 69 73 65 73 0a 60 61 75 74 6f 2d 72 65 76 65 t,.which.also.advises.`auto-reve
56a0 72 74 2d 62 75 66 66 65 72 73 27 20 74 6f 20 72 65 73 70 65 63 74 20 69 74 2e 20 20 4d 61 67 69 rt-buffers'.to.respect.it...Magi
56c0 74 20 75 73 65 72 73 20 77 68 6f 20 64 6f 20 6e 6f 74 20 74 75 72 6e 0a 6f 6e 20 74 68 65 20 6c t.users.who.do.not.turn.on.the.l
56e0 6f 63 61 6c 20 6d 6f 64 65 20 60 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 20 74 68 65 ocal.mode.`auto-revert-mode'.the
5700 6d 73 65 6c 76 65 73 2c 20 61 72 65 20 62 65 73 74 20 73 65 72 76 65 64 0a 62 79 20 73 65 74 74 mselves,.are.best.served.by.sett
5720 69 6e 67 20 74 68 65 20 76 61 6c 75 65 20 74 6f 20 60 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 ing.the.value.to.`magit-auto-rev
5740 65 72 74 2d 72 65 70 6f 73 69 74 6f 72 79 2d 62 75 66 66 65 72 2d 70 27 2e 0a 0a 48 6f 77 65 76 ert-repository-buffer-p'...Howev
5760 65 72 20 74 68 65 20 64 65 66 61 75 6c 74 20 69 73 20 6e 69 6c 2c 20 73 6f 20 61 73 20 6e 6f 74 er.the.default.is.nil,.so.as.not
5780 20 74 6f 20 64 69 73 74 75 72 62 20 75 73 65 72 73 20 77 68 6f 20 64 6f 20 75 73 65 0a 74 68 65 .to.disturb.users.who.do.use.the
57a0 20 6c 6f 63 61 6c 20 6d 6f 64 65 20 64 69 72 65 63 74 6c 79 2e 20 20 49 66 20 79 6f 75 20 65 78 .local.mode.directly...If.you.ex
57c0 70 65 72 69 65 6e 63 65 20 64 65 6c 61 79 73 20 77 68 65 6e 20 72 75 6e 6e 69 6e 67 0a 4d 61 67 perience.delays.when.running.Mag
57e0 69 74 20 63 6f 6d 6d 61 6e 64 73 2c 20 74 68 65 6e 20 79 6f 75 20 73 68 6f 75 6c 64 20 63 6f 6e it.commands,.then.you.should.con
5800 73 69 64 65 72 20 75 73 69 6e 67 20 6f 6e 65 20 6f 66 20 74 68 65 0a 70 72 65 64 69 63 61 74 65 sider.using.one.of.the.predicate
5820 73 20 70 72 6f 76 69 64 65 64 20 62 79 20 4d 61 67 69 74 20 2d 20 65 73 70 65 63 69 61 6c 6c 79 s.provided.by.Magit.-.especially
5840 20 69 66 20 79 6f 75 20 61 6c 73 6f 20 75 73 65 20 54 72 61 6d 70 2e 0a 0a 55 73 65 72 73 20 77 .if.you.also.use.Tramp...Users.w
5860 68 6f 20 64 6f 20 74 75 72 6e 20 6f 6e 20 60 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 65 27 ho.do.turn.on.`auto-revert-mode'
5880 20 69 6e 20 62 75 66 66 65 72 73 20 69 6e 20 77 68 69 63 68 20 4d 61 67 69 74 0a 64 6f 65 73 6e .in.buffers.in.which.Magit.doesn
58a0 27 74 20 64 6f 20 74 68 61 74 20 66 6f 72 20 74 68 65 6d 2c 20 73 68 6f 75 6c 64 20 6c 69 6b 65 't.do.that.for.them,.should.like
58c0 6c 79 20 6e 6f 74 20 75 73 65 20 61 6e 79 20 66 69 6c 74 65 72 2e 0a 55 73 65 72 73 20 77 68 6f ly.not.use.any.filter..Users.who
58e0 20 74 75 72 6e 20 6f 6e 20 60 67 6c 6f 62 61 6c 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 6d 6f 64 .turn.on.`global-auto-revert-mod
5900 65 27 2c 20 64 6f 20 6e 6f 74 20 68 61 76 65 20 74 6f 20 77 6f 72 72 79 0a 61 62 6f 75 74 20 74 e',.do.not.have.to.worry.about.t
5920 68 69 73 20 6f 70 74 69 6f 6e 2c 20 62 65 63 61 75 73 65 20 69 74 20 69 73 20 64 69 73 72 65 67 his.option,.because.it.is.disreg
5940 61 72 64 65 64 20 69 66 20 74 68 65 20 67 6c 6f 62 61 6c 20 6d 6f 64 65 0a 69 73 20 65 6e 61 62 arded.if.the.global.mode.is.enab
5960 6c 65 64 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 led."...:package-version.'(magit
5980 20 2e 20 22 32 2e 34 2e 32 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 61 75 74 6f 2d 72 65 76 65 72 ..."2.4.2")...:group.'auto-rever
59a0 74 0a 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 t...:group.'magit-auto-revert...
59c0 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 72 65 6c 61 74 65 64 0a 20 20 3a 74 79 70 65 20 60 28 :group.'magit-related...:type.`(
59e0 72 61 64 69 6f 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 66 69 6c 74 65 72 22 20 6e 69 radio.(const.:tag."No.filter".ni
5a00 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 l).................(function-ite
5a20 6d 20 2c 23 27 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 62 75 66 66 65 72 2d 70 29 m.,#'magit-auto-revert-buffer-p)
5a40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 74 69 6f 6e 2d 69 74 65 6d 20 .................(function-item.
5a60 2c 23 27 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 79 2d ,#'magit-auto-revert-repository-
5a80 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 66 75 6e 63 74 69 buffer-p).................functi
5aa0 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 74 6f 2d 72 65 76 65 on))..(defcustom.magit-auto-reve
5ac0 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 68 65 72 20 60 6d 61 rt-tracked-only.t..."Whether.`ma
5ae0 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 79 20 72 65 76 65 72 git-auto-revert-mode'.only.rever
5b00 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 6b 61 67 65 2d 76 65 ts.tracked.files."...:package-ve
5b20 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 34 2e 30 22 29 0a 20 20 3a 67 72 6f 75 rsion.'(magit..."2.4.0")...:grou
5b40 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 79 70 65 20 27 62 6f p.'magit-auto-revert...:type.'bo
5b60 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 20 76 61 6c 29 0a 20 olean...:set.(lambda.(var.val)..
5b80 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 20 20 20 20 20 20 28 ........(set.var.val)..........(
5ba0 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 2d 70 20 6d 61 67 69 when.(and.(bound-and-true-p.magi
5bc0 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 20 20 20 20 20 20 20 t-auto-revert-mode).............
5be0 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 61 75 74 6f 72 65 76 ........(featurep.'magit-autorev
5c00 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 75 74 6f 2d 72 65 76 ert))............(magit-auto-rev
5c20 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 6d 61 67 69 74 2d 61 ert-mode.-1)............(magit-a
5c40 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 63 75 73 74 6f 6d 20 uto-revert-mode))))..(defcustom.
5c60 6d 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 69 6d 6d 65 64 69 61 74 65 6c 79 20 74 0a magit-auto-revert-immediately.t.
5c80 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 62 75 66 66 65 72 73 .."Whether.Magit.reverts.buffers
5ca0 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 20 6e 6f 6e 2d 6e 69 .immediately...If.this.is.non-ni
5cc0 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 2d 72 65 76 65 72 74 l.and.either.`global-auto-revert
5ce0 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 65 72 74 2d 6d 6f 64 -mode'.or.`magit-auto-revert-mod
5d00 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 20 69 6d 6d 65 64 69 e'.is.enabled,.then.Magit.immedi
5d20 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 65 78 70 6c 69 63 69 ately.reverts.buffers.by.explici
5d40 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 62 75 66 66 65 72 73 tly.calling.`auto-revert-buffers
5d60 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 69 64 65 2d 65 66 66 '.after.running.Git.for.side-eff
5d80 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 65 2d 6e 6f 74 69 66 ects...If.`auto-revert-use-notif
5da0 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 6f 74 69 66 69 63 61 y'.is.non-nil.(and.file.notifica
5dc0 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 74 65 64 29 2c 20 74 tions.are.actually.supported),.t
5de0 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 6d 65 64 69 61 74 65 hen.`magit-auto-revert-immediate
5e00 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 6f 6e 2d 6e 69 6c 2c ly'.does.not.have.to.be.non-nil,
5e20 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 65 6e 0a 69 6d 6d 65 .because.the.reverts.happen.imme
5e40 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 74 2d 61 75 74 6f 2d diately.anyway...If.`magit-auto-
5e60 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 61 75 74 6f 2d 72 65 revert-immediately'.and.`auto-re
5e80 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 20 6e 69 6c 2c 20 74 vert-use-notify'.are.both.nil,.t
5ea0 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 60 61 75 74 6f 2d 72 hen.reverts.happen.after.`auto-r
5ec0 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 66 20 75 73 65 72 20 evert-interval'.seconds.of.user.
5ee0 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 64 65 73 69 72 61 62 inactivity...That.is.not.desirab
5f00 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 28 6d 61 67 69 74 20 le."...:package-version.'(magit.
5f20 2e 20 22 32 2e 34 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 61 75 74 6f 2d .."2.4.0")...:group.'magit-auto-
5f40 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 0a 3b 3b 3b 20 4d 6f revert...:type.'boolean)..;;;.Mo
5f60 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 61 75 74 6f 2d 72 65 de..(defun.magit-turn-on-auto-re
5f80 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 74 69 6f 6e 61 6c 20 vert-mode-if-desired.(&optional.
5fa0 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 20 20 20 20 28 77 68 file)...(cond.(file..........(wh
5fc0 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 66 65 72 2d 76 69 73 en-let.((buffer.(find-buffer-vis
5fe0 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 28 77 69 74 68 2d 63 iting.file)))............(with-c
6000 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 20 20 20 urrent-buffer.buffer............
6020 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 65 72 74 2d 6d 6f 64 ..(magit-turn-on-auto-revert-mod
6040 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 28 28 61 6e 64 20 28 e-if-desired)))).........((and.(
6060 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 20 20 20 20 3b 20 73 not.auto-revert-mode)........;.s
6080 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 6f 74 20 67 6c 6f 62 ee.#3014...............(not.glob
60a0 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 65 20 23 33 34 36 30 al-auto-revert-mode).;.see.#3460
60c0 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 65 2d 6e 61 6d 65 0a ...............buffer-file-name.
60e0 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 76 65 72 74 2d 72 65 ..............(or.auto-revert-re
6100 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 20 20 20 20 20 20 20 mote-files..;.see.#5422.........
6120 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 74 65 2d 70 20 62 75 ..........(not.(file-remote-p.bu
6140 66 66 65 72 2d 66 69 6c 65 2d 6e 61 6d 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ffer-file-name)))...............
6160 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 69 6c 65 2d 6e 61 6d (file-readable-p.buffer-file-nam
6180 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 63 61 6c 6c 20 65 78 e)...............(compat-call.ex
61a0 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 65 78 65 63 75 74 61 ecutable-find.(magit-git-executa
61c0 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 67 69 74 2d 74 6f 70 ble).t)...............(magit-top
61e0 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 28 6e 6f 74 20 6d 61 level)...............(or.(not.ma
6200 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 29 0a 20 20 git-auto-revert-tracked-only)...
6220 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 66 69 6c 65 2d 74 72 61 63 ................(magit-file-trac
6240 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 0a 20 20 20 20 20 20 ked-p.buffer-file-name))).......
6260 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 29 0a 0a 3b 3b 3b 23 ...(auto-revert-mode.1))))..;;;#
6280 23 23 61 75 74 6f 6c 6f 61 64 0a 28 64 65 66 69 6e 65 2d 67 6c 6f 62 61 6c 69 7a 65 64 2d 6d 69 ##autoload.(define-globalized-mi
62a0 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 74 2d 6d 6f 64 65 20 nor-mode.magit-auto-revert-mode.
62c0 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 74 75 72 6e 2d 6f 6e auto-revert-mode...magit-turn-on
62e0 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 72 65 64 0a 20 20 3a -auto-revert-mode-if-desired...:
6300 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 20 2e 20 22 32 2e 34 2e 30 package-version.'(magit..."2.4.0
6320 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 6d 61 67 69 74 29 41 ")...:link.'(info-link."(magit)A
6340 75 74 6f 6d 61 74 69 63 20 52 65 76 65 72 74 69 6e 67 20 6f 66 20 46 69 6c 65 2d 56 69 73 69 74 utomatic.Reverting.of.File-Visit
6360 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 61 67 69 74 2d 61 75 ing.Buffers")...:group.'magit-au
6380 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 65 73 73 65 6e 74 to-revert...:group.'magit-essent
63a0 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 61 75 74 6f 2d 72 65 ials...;;.-.When.`global-auto-re
63c0 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 65 6e 20 74 68 69 73 vert-mode'.is.enabled,.then.this
63e0 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 2e 0a 20 20 3b 3b 20 .mode.is...;;...redundant....;;.
6400 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 6c 65 20 74 68 65 20 -.In.all.other.cases.enable.the.
6420 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 72 65 20 6e 6f 74 0a mode.because.if.buffers.are.not.
6440 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 72 74 65 64 20 74 68 ..;;...automatically.reverted.th
6460 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 6f 6d 6d 6f 6e 20 74 at.would.make.many.very.common.t
6480 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 62 65 72 73 6f 6d 65 asks...;;...much.more.cumbersome
64a0 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 67 6c 6f 62 61 6c 2d ....:init-value.(not.(or.global-
64c0 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 20 20 20 20 20 20 20 auto-revert-mode................
64e0 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 0a 3b 3b 20 2d 20 55 ........noninteractive))).;;.-.U
6500 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 20 74 27 20 6f 6e 6c nfortunately.`:init-value.t'.onl
6520 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 6f 64 65 0a 3b 3b 20 y.sets.the.value.of.the.mode.;;.
6540 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 61 75 73 65 20 74 68 ..variable.but.does.not.cause.th
6560 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 6c 65 64 2e 0a 3b 3b e.mode.function.to.be.called..;;
6580 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 20 6c 69 6b 65 20 74 .-.I.don't.think.it.works.like.t
65a0 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 20 6f 6e 65 20 75 73 his.on.purpose,.but.since.one.us
65c0 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 62 6c 65 20 67 6c 6f ually.;;...should.not.enable.glo
65e0 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 69 73 20 75 6e 64 65 bal.modes.by.default,.it.is.unde
6600 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 73 65 72 20 68 61 73 rstandable..;;.-.If.the.user.has
6620 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 61 75 74 6f 2d 72 65 .set.the.variable.`magit-auto-re
6640 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 74 65 72 20 6c 6f 61 vert-mode'.to.nil.;;...after.loa
6660 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 69 6e 67 20 73 6f 20 ding.magit.(instead.of.doing.so.
6680 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 3b 20 20 20 62 79 20 before.loading.magit.or.;;...by.
66a0 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 20 77 65 20 73 68 6f using.the.function),.then.we.sho
66c0 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 74 74 69 6e 67 2e 0a uld.still.respect.that.setting..
66e0 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 60 67 6c 6f 62 61 6c ;;.-.If.the.user.enables.`global
6700 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 6c 6f 61 64 69 6e 67 -auto-revert-mode'.after.loading
6720 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 74 65 72 2d 69 6e 69 .magit.;;...and.after.`after-ini
6740 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 67 69 74 2d 61 75 74 t-hook'.has.run,.then.`magit-aut
6760 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 6e 73 20 65 6e 61 62 o-revert-mode'.;;...remains.enab
6780 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 20 77 65 20 63 61 6e led;.and.there.is.nothing.we.can
67a0 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 72 20 69 66 20 74 68 .do.about.it..;;.-.However.if.th
67c0 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 2d 61 75 74 6f 72 65 e.init.file.causes.`magit-autore
67e0 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 6e 64 20 6f 6e 6c 79 vert'.to.be.loaded.;;...and.only
6800 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 2d 61 75 74 6f 2d 72 .later.it.enables.`global-auto-r
6820 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 3b 3b 20 20 20 61 6e evert-mode',.then.we.can.;;...an
6840 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 6f 2d 72 65 76 65 72 d.should.leave.`magit-auto-rever
6860 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 6d 61 67 69 74 2d 61 t-mode'.disabled..(defun.magit-a
6880 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 64 67 65 20 28 29 0a uto-revert-mode--init-kludge.().
68a0 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 75 64 67 65 20 74 6f .."This.is.an.internal.kludge.to
68c0 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 6f 6f 6b 27 2e 0a 44 .be.used.on.`after-init-hook'..D
68e0 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 6c 73 65 77 68 65 72 o.not.use.this.function.elsewher
6900 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 6f 6d 0a 74 68 65 20 e,.and.don't.remove.it.from.the.
6920 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 6f 72 65 20 69 6e 66 `after-init-hook'...For.more.inf
6940 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 0a 61 6e 64 20 63 6f ormation.see.the.comments.and.co
6960 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 74 69 6f 6e 20 6f 66 de.surrounding.the.definition.of
6980 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 72 20 28 6e 6f 74 20 .this.function."...(if.(or.(not.
69a0 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 20 20 20 magit-auto-revert-mode).........
69c0 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 2d 6d 6f 64 65 20 28 ..(and.global-auto-revert-mode.(
69e0 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 20 20 20 20 28 6d 61 not.after-init-time))).......(ma
6a00 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 20 20 20 20 28 6c 65 git-auto-revert-mode.-1).....(le
6a20 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 29 0a 20 20 20 20 20 t.((start.(current-time)))......
6a40 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 6f 6e 20 6d 61 67 69 .(magit-message."Turning.on.magi
6a60 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 20 20 20 20 20 28 6d t-auto-revert-mode...").......(m
6a80 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 20 20 20 20 20 20 28 agit-auto-revert-mode.1).......(
6aa0 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 6e 69 6e 67 20 6f 6e magit-message........"Turning.on
6ac0 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 64 6f 6e 65 25 73 .magit-auto-revert-mode...done%s
6ae0 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 66 6c 6f 61 74 2d 74 "........(let.((elapsed.(float-t
6b00 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 0a 20 20 20 20 20 20 ime.(time-since.start)))).......
6b20 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 20 20 20 20 20 20 20 ...(if.(>.elapsed.0.2)..........
6b40 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 62 75 66 66 65 72 73 ....(format.".(%.3fs,.%s.buffers
6b60 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 20 20 20 20 20 20 20 .checked)".elapsed..............
6b80 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 69 73 74 29 29 29 0a ........(length.(buffer-list))).
6ba0 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 66 74 65 72 2d 69 6e ..........."")))))).(if.after-in
6bc0 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 65 72 2d 69 6e 69 74 it-time.....;;.Since.`after-init
6be0 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 20 20 20 3b 3b 20 72 -hook'.has.already.been.....;;.r
6c00 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 66 66 20 72 69 67 68 un,.turn.the.mode.on.or.off.righ
6c20 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 76 65 72 74 2d 6d 6f t.now......(magit-auto-revert-mo
6c40 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 74 68 65 20 74 69 6d de--init-kludge)...;;.By.the.tim
6c60 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 66 75 6c 6c 79 20 6c e.the.init.file.has.been.fully.l
6c80 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 74 68 65 20 72 65 6c oaded.the...;;.values.of.the.rel
6ca0 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 65 20 63 68 61 6e 67 evant.variables.might.have.chang
6cc0 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 69 74 2d 68 6f 6f 6b ed....(add-hook.'after-init-hook
6ce0 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 2d 2d 69 6e 69 74 2d .#'magit-auto-revert-mode--init-
6d00 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 75 74 6f 2d 72 65 76 kludge.t))..(put.'magit-auto-rev
6d20 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 6e 74 61 74 69 6f 6e ert-mode.'function-documentation
6d40 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 52 65 76 65 72 74 20 ......"Toggle.Magit.Auto.Revert.
6d60 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 76 65 6c 79 2c 20 65 mode..If.called.interactively,.e
6d80 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 6f 64 65 20 69 66 20 nable.Magit.Auto.Revert.mode.if.
6da0 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 62 6c 65 20 69 74 20 ARG.is.positive,.and.disable.it.
6dc0 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 65 2e 20 20 49 66 20 if.ARG.is.zero.or.negative...If.
6de0 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 61 62 6c 65 20 74 68 called.from.Lisp,.also.enable.th
6e00 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 6f 72 20 6e 69 6c 2c e.mode.if.ARG.is.omitted.or.nil,
6e20 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 60 74 6f 67 67 6c 65 .and.toggle.it.if.ARG.is.`toggle
6e40 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 77 69 73 65 2e 0a 0a ';.disable.the.mode.otherwise...
6e60 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 20 61 20 67 6c 6f 62 Magit.Auto.Revert.mode.is.a.glob
6e80 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 73 0a 62 75 66 66 65 al.minor.mode.that.reverts.buffe
6ea0 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 20 74 68 61 74 20 69 rs.associated.with.a.file.that.i
6ec0 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 70 6f 73 69 74 6f 72 s.located.inside.a.Git.repositor
6ee0 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 6e 20 64 69 73 6b 2e y.when.the.file.changes.on.disk.
6f00 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 74 6f 20 72 65 76 65 ..Use.`auto-revert-mode'.to.reve
6f20 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 4f 72 20 75 73 65 20 rt.a.particular.buffer...Or.use.
6f40 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 0a 74 6f 20 72 65 76 `global-auto-revert-mode'.to.rev
6f60 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 66 65 72 73 2c 20 6e ert.all.file-visiting.buffers,.n
6f80 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 61 20 66 69 6c 65 20 ot.just.those.that.visit.a.file.
6fa0 6c 6f 63 61 74 65 64 20 69 6e 73 69 64 65 20 61 20 47 69 74 20 72 65 70 6f 73 69 74 6f 72 79 2e located.inside.a.Git.repository.
6fc0 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 62 79 20 74 75 72 6e ..This.global.mode.works.by.turn
6fe0 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 6f 64 65 0a 60 61 75 ing.on.the.buffer-local.mode.`au
7000 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 6d 65 20 61 20 62 75 to-revert-mode'.at.the.time.a.bu
7020 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 68 65 0a 6c 6f 63 61 ffer.is.first.created...The.loca
7040 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 65 20 76 69 73 69 74 l.mode.is.turned.on.if.the.visit
7060 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 69 6e 0a 61 20 47 69 ed.file.is.being.tracked.in.a.Gi
7080 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 77 68 65 6e 20 74 68 t.repository.at.the.time.when.th
70a0 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 60 6d 61 67 69 74 2d e.buffer.is.created...If.`magit-
70c0 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 20 69 73 20 6e 6f 6e auto-revert-tracked-only'.is.non
70e0 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 6f 6e 6c 79 20 74 72 -nil.(the.default),.then.only.tr
7100 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 20 20 42 75 74 20 69 acked.files.are.reverted...But.i
7120 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 75 6e 74 72 61 63 6b f.you.stage.a.previously.untrack
7140 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 65 27 2c 20 74 68 65 ed.file.using.`magit-stage',.the
7160 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 0a 0a 55 6e 6c 69 6b n.this.mode.notices.that...Unlik
7180 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 2c 20 74 68 69 e.`global-auto-revert-mode',.thi
71a0 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 62 75 66 66 65 72 73 s.mode.never.reverts.any.buffers
71c0 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 6c 65 73 2e 0a 0a 54 .that.are.not.visiting.files...T
71e0 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 63 61 6e 20 62 65 20 he.behavior.of.this.mode.can.be.
7200 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 6f 6e 73 0a 69 6e 20 customized.using.the.options.in.
7220 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 69 74 2d 61 75 74 6f the.`autorevert'.and.`magit-auto
7240 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 63 74 69 6f 6e 20 63 revert'.groups...This.function.c
7260 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 2d 72 65 76 65 72 74 alls.the.hook.`magit-auto-revert
7280 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 20 65 76 65 72 79 20 -mode-hook'...Like.nearly.every.
72a0 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 20 65 6e 61 62 6c 65 mode,.this.mode.should.be.enable
72c0 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 74 68 65 20 72 65 73 d.or.disabled.by.calling.the.res
72e0 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 65 20 72 65 61 73 6f pective.mode.function,.the.reaso
7300 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 20 73 74 61 74 65 20 n.being.that.changing.the.state.
7320 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 68 61 6e 20 6d 65 72 of.a.mode.involves.more.than.mer
7340 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 74 63 68 2c 20 73 6f ely.toggling.a.single.switch,.so
7360 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 65 20 69 73 20 6e 6f .setting.the.mode.variable.is.no
7380 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 64 20 6e 6f 74 20 75 t.enough..Also,.you.should.not.u
73a0 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 69 73 61 62 6c 65 20 se.`after-init-hook'.to.disable.
73c0 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 74 2d 61 75 74 6f 2d this.mode.")..(defun.magit-auto-
73e0 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 20 28 61 6e 64 20 6d revert-buffers.()...(when.(and.m
7400 61 67 69 74 2d 61 75 74 6f 2d 72 65 76 65 72 74 2d 69 6d 6d 65 64 69 61 74 65 6c 79 0a 20 20 20 agit-auto-revert-immediately....
7420 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 2d 72 65 76 65 72 74 ..........(or.global-auto-revert
7440 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 6e 64 20 6d 61 67 69 -mode..................(and.magi
7460 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 65 76 65 72 74 2d 62 t-auto-revert-mode.auto-revert-b
7480 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 61 75 74 6f 2d 72 65 uffer-list))).....(let.((auto-re
74a0 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 20 20 20 20 20 20 20 vert-buffer-list-filter.........
74c0 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 2d 6c 69 73 74 2d 66 ...(or.auto-revert-buffer-list-f
74e0 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 67 69 74 2d 61 75 74 ilter................#'magit-aut
7500 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 72 2d 70 29 29 29 0a o-revert-repository-buffer-p))).
7520 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 73 29 29 29 29 0a 0a ......(auto-revert-buffers))))..
7540 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 2d 74 6f 70 6c 65 76 (defvar.magit-auto-revert-toplev
7560 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 74 6f 2d 72 65 76 65 el.nil)..(defvar.magit-auto-reve
7580 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 65 64 20 65 61 63 68 rt-counter.1..."Incremented.each
75a0 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 73 27 20 69 73 20 63 .time.`auto-revert-buffers'.is.c
75c0 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 74 6f 2d 72 65 76 65 alled.")..(defun.magit-auto-reve
75e0 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 65 74 75 72 6e 20 6e rt-buffer-p.(buffer)..."Return.n
7600 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 20 66 69 6c 65 20 69 on-nil.if.BUFFER.visits.a.file.i
7620 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 6f 72 79 2e 0a 54 68 nside.the.current.repository..Th
7640 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 68 65 20 6f 6e 65 20 e.current.repository.is.the.one.
7660 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 74 6f 72 79 27 2e 0a containing.`default-directory'..
7680 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 70 6f 73 69 74 6f 72 If.there.is.no.current.repositor
76a0 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 42 55 46 46 45 52 2e y,.then.return.t.for.any.BUFFER.
76c0 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 70 6f 73 69 74 6f 72 "...(magit-auto-revert-repositor
76e0 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 65 66 75 6e 20 6d 61 y-buffer-p.buffer.t))..(defun.ma
7700 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
7720 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 6c 62 61 63 6b 29 0a r-p.(buffer.&optional.fallback).
7740 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 45 52 20 76 69 73 69 .."Return.non-nil.if.BUFFER.visi
7760 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 65 6e 74 20 72 65 70 ts.a.file.inside.the.current.rep
7780 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 73 69 74 6f 72 79 20 ository..The.current.repository.
77a0 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 66 61 75 6c 74 2d 64 is.the.one.containing.`default-d
77c0 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 20 63 75 72 72 65 6e irectory'..If.there.is.no.curren
77e0 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 20 46 41 4c 4c 42 41 t.repository,.then.return.FALLBA
7800 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 29 20 66 6f 72 20 61 CK.(which.defaults.to.nil).for.a
7820 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 67 69 74 2d 74 6f 70 ny.BUFFER."...;;.Call.`magit-top
7840 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 65 2e 0a 20 20 28 75 level'.just.once.per.cycle....(u
7860 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 65 72 74 2d 74 6f 70 nless.(and.magit-auto-revert-top
7880 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 63 64 72 20 6d 61 67 level................(=.(cdr.mag
78a0 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 20 20 20 20 20 20 20 it-auto-revert-toplevel)........
78c0 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 65 72 74 2d 63 6f 75 ...........magit-auto-revert-cou
78e0 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 74 6f 2d 72 65 76 65 nter)).....(setq.magit-auto-reve
7900 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 6e 73 20 28 6f 72 20 rt-toplevel...........(cons.(or.
7920 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 29 0a 20 20 20 20 20 (magit-toplevel).'no-repo)......
7940 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 65 72 74 2d 63 6f 75 ...........magit-auto-revert-cou
7960 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 20 6d 61 67 69 74 2d nter)))...(let.((top.(car.magit-
7980 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 20 20 20 28 69 66 20 auto-revert-toplevel))).....(if.
79a0 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 20 66 61 6c 6c 62 61 (eq.top.'no-repo).........fallba
79c0 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 65 72 2d 6c 6f 63 61 ck.......(let.((dir.(buffer-loca
79e0 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 79 20 62 75 66 66 65 l-value.'default-directory.buffe
7a00 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 28 66 69 6c 65 2d 72 r))).........(and.(equal.(file-r
7a20 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 20 20 20 20 20 20 20 emote-p.dir)....................
7a40 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 20 20 20 20 20 20 20 .(file-remote-p.top))...........
7a60 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 65 2d 69 6e 2d 64 69 ...;;.^.`tramp-handle-file-in-di
7a80 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 69 6d 69 7a 61 74 69 rectory-p'.lacks.this.optimizati
7aa0 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 2d 64 69 72 65 63 74 on...............(file-in-direct
7ac0 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 69 6e 65 2d 61 64 76 ory-p.dir.top))))))..(define-adv
7ae0 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 3a 61 72 6f 75 6e 64 ice.auto-revert-buffers.(:around
7b00 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 0a 20 20 28 63 6c 2d .(fn).buffer-list-filter)...(cl-
7b20 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 75 6e 74 65 72 29 0a incf.magit-auto-revert-counter).
7b40 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 65 72 74 2d 6d 6f 64 ..(if.(or.global-auto-revert-mod
7b60 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 65 72 74 2d 62 75 66 e...........(not.auto-revert-buf
7b80 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 61 75 74 6f 2d 72 65 fer-list)...........(not.auto-re
7ba0 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 0a 20 20 20 20 20 20 vert-buffer-list-filter)).......
7bc0 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 75 74 6f 2d 72 65 76 (funcall.fn).....(let.((auto-rev
7be0 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 20 20 28 73 65 71 2d ert-buffer-list............(seq-
7c00 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 2d 6c 69 73 74 2d 66 filter.auto-revert-buffer-list-f
7c20 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 20 20 20 20 61 75 74 ilter........................aut
7c40 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 20 20 20 20 20 28 66 o-revert-buffer-list))).......(f
7c60 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 75 74 6f 2d 72 65 76 uncall.fn)).....(unless.auto-rev
7c80 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 65 72 74 2d 73 65 74 ert-timer.......(auto-revert-set
7ca0 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 65 20 27 6d 61 67 69 -timer))))..;;;._.(provide.'magi
7cc0 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 75 74 6f 72 65 76 65 t-autorevert).;;;.magit-autoreve
7ce0 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 00 00 00 00 00 00 00 rt.el.ends.here.................
7d00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d20 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7d80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7da0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7dc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7de0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e00 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 33 2e 35 2f 6d 61 67 69 74 2d 73 65 63 74 69 6f magit-section-4.3.5/magit-sectio
7e20 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............................
7e40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7e60 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
7e80 30 33 31 34 34 36 34 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 36 30 32 36 00 20 30 00 00 00 0314464.00000000000.016026..0...
7ea0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ec0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7ee0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f00 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...................
7f20 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...................
7f40 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f60 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7f80 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fa0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fc0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
7fe0 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................................
8000 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
8020 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
8040 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.-*-
8060 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 35 20 54 68 65 ..;;.Copyright.(C).2008-2025.The
8080 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..;;.
80a0 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
80c0 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
80e0 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.
8100 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
8120 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
8140 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
8160 61 63 6b 61 67 65 2d 56 65 72 73 69 6f 6e 3a 20 34 2e 33 2e 35 0a 3b 3b 20 50 61 63 6b 61 67 65 ackage-Version:.4.3.5.;;.Package
8180 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 37 2e 31 -Requires:.(.;;.....(emacs."27.1
81a0 22 29 0a 3b 3b 20 20 20 20 20 28 63 6f 6d 70 61 74 20 22 33 30 2e 30 2e 32 2e 30 22 29 0a 3b 3b ").;;.....(compat."30.0.2.0").;;
81c0 20 20 20 20 20 28 6c 6c 61 6d 61 20 22 30 2e 36 2e 31 22 29 0a 3b 3b 20 20 20 20 20 28 73 65 71 .....(llama."0.6.1").;;.....(seq
81e0 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
8200 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
8220 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
8240 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.
8260 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
8280 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.;
82a0 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
82c0 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
82e0 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
8300 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
8320 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
8340 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.
8360 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
8380 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
83a0 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
83c0 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
83e0 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..
8400 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
8420 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.
8440 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
8460 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
8480 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
84a0 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
84c0 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
84e0 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
8500 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:.
8520 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.
8540 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....
8560 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
8580 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
85a0 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
85c0 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
85e0 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
8600 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
8620 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
8640 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
8660 75 69 72 65 20 27 65 69 65 69 6f 29 0a 28 72 65 71 75 69 72 65 20 27 6c 6c 61 6d 61 29 0a 28 72 uire.'eieio).(require.'llama).(r
8680 65 71 75 69 72 65 20 27 73 75 62 72 2d 78 29 0a 0a 3b 3b 20 46 6f 72 20 6f 6c 64 65 72 20 45 6d equire.'subr-x)..;;.For.older.Em
86a0 61 63 73 20 72 65 6c 65 61 73 65 73 20 77 65 20 64 65 70 65 6e 64 20 6f 6e 20 61 6e 20 75 70 64 acs.releases.we.depend.on.an.upd
86c0 61 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 ated.`seq'.release.from.GNU.;;.E
86e0 4c 50 41 2c 20 66 6f 72 20 60 73 65 71 2d 6b 65 65 70 27 2e 20 20 55 6e 66 6f 72 74 75 6e 61 74 LPA,.for.`seq-keep'...Unfortunat
8700 65 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 ely.something.else.may.require.`
8720 73 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 seq'.;;.before.`package'.had.a.c
8740 68 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 hance.to.put.this.version.on.the
8760 20 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 .`load-path'..(when.(and.(featur
8780 65 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 ep.'seq)............(not.(fbound
87a0 70 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 p.'seq-keep)))...(unload-feature
87c0 20 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 .'seq.'force)).(require.'seq).;;
87e0 20 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 .Furthermore,.by.default.`packag
8800 65 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 e'.just.silently.refuses.to.upgr
8820 61 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 ade..(defconst.magit--core-upgra
8840 64 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 de-instructions."\.Magit.require
8860 73 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 s.`%s'.>=.%s,.but.due.to.bad.def
8880 61 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 aults,.Emacs'.package.manager,.r
88a0 65 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 efuses.to.upgrade.this.and.other
88c0 20 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 .built-in.packages.to.higher.rel
88e0 65 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 eases.from.GNU.Elpa...To.fix.thi
8900 73 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 s,.you.have.to.add.this.to.your.
8920 69 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 init.file:....(setq.package-inst
8940 61 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 all-upgrade-built-in.t)..Then.ev
8960 61 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 aluate.that.expression.by.placin
8980 67 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 g.the.cursor.after.it.and.typing
89a0 20 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 .\\[eval-last-sexp]...Once.you.h
89c0 61 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 ave.done.that,.you.have.to.expli
89e0 63 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 citly.upgrade.`%s':....\\[packag
8a00 65 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 e-install].%s.\\`RET'..Then.you.
8a20 61 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 also.must.make.sure.the.updated.
8a40 76 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 version.is.loaded,.by.evaluating
8a60 20 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 .this.form:....(progn.(unload-fe
8a80 61 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 ature.\\='%s.t).(require.\\='%s)
8aa0 29 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 )..If.this.does.not.work,.then.t
8ac0 72 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 ry.uninstalling.Magit.and.all.of
8ae0 20 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 .its.dependencies...After.that.e
8b00 78 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 xit.and.restart.Emacs,.and.only.
8b20 74 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 then.reinstalling.Magit...If.you
8b40 20 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 .don't.use.the.`package'.package
8b60 20 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 .manager.but.still.get.this.warn
8b80 69 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 ing,.then.your.chosen.package.ma
8ba0 6e 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 nager.likely.has.a.similar.defec
8bc0 74 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 t.").(unless.(fboundp.'seq-keep)
8be0 0a 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 ...(display-warning.'magit.(subs
8c00 74 69 74 75 74 65 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 titute-command-keys.............
8c20 20 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 ...............(format.magit--co
8c40 72 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 re-upgrade-instructions.........
8c60 20 20 20 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 ...........................'seq.
8c80 22 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 "2.24".'seq.'seq.'seq.'seq))....
8ca0 20 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 ................:emergency))..(r
8cc0 65 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 equire.'cursor-sensor).(require.
8ce0 27 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 'format-spec)..(eval-when-compil
8d00 65 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 e.(require.'benchmark))..;;.For.
8d20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 65 74 2d 72 65 6c 61 74 69 76 65 2d 70 6f 73 69 `magit-section-get-relative-posi
8d40 74 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 tion'.(declare-function.magit-hu
8d60 6e 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 nk-section-p."magit-diff".(secti
8d80 6f 6e 29 20 74 29 0a 0a 28 64 65 66 69 6e 65 2d 6f 62 73 6f 6c 65 74 65 2d 76 61 72 69 61 62 6c on).t)..(define-obsolete-variabl
8da0 65 2d 61 6c 69 61 73 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 e-alias.'magit-keep-region-overl
8dc0 61 79 0a 20 20 27 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 ay...'magit-section-keep-region-
8de0 6f 76 65 72 6c 61 79 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 overlay."Magit-Section.4.0.0")..
8e00 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 73 65 63 74 69 6f 6e ;;;.Hooks..(defvar.magit-section
8e20 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 6b 20 72 75 6e 20 62 -movement-hook.nil..."Hook.run.b
8e40 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 68 61 74 20 66 75 6e y.`magit-section-goto'..That.fun
8e60 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 61 6c 6c 20 73 65 63 ction.in.turn.is.used.by.all.sec
8e80 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 0a 0a 28 64 65 66 76 tion.movement.commands.")..(defv
8ea0 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 74 2d 68 6f 6f 6b 0a ar.magit-section-highlight-hook.
8ec0 20 20 28 6c 69 73 74 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 ..(list.#'magit-section-highligh
8ee0 74 0a 20 20 20 20 20 20 20 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 t.........#'magit-section-highli
8f00 67 68 74 2d 73 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 ght-selection)..."Functions.used
8f20 20 74 6f 20 68 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 .to.highlight.the.current.sectio
8f40 6e 2e 0a 45 61 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 n..Each.function.is.run.with.the
8f60 20 63 75 72 72 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 .current.section.as.only.argumen
8f80 74 0a 75 6e 74 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 t.until.one.of.them.returns.non-
8fa0 6e 69 6c 2e 22 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 nil.")..(defvar.magit-section-un
8fc0 68 69 67 68 6c 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 highlight-hook.nil..."Functions.
8fe0 75 73 65 64 20 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 used.to.unhighlight.the.previous
9000 6c 79 20 63 75 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 ly.current.section..Each.functio
9020 6e 20 69 73 20 72 75 6e 20 77 69 74 68 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f n.is.run.with.the.current.sectio
9040 6e 20 61 73 20 6f 6e 6c 79 20 61 72 67 75 6d 65 6e 74 0a 75 6e 74 69 6c 20 6f 6e 65 20 6f 66 20 n.as.only.argument.until.one.of.
9060 74 68 65 6d 20 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 them.returns.non-nil...Most.sect
9080 69 6f 6e 73 20 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 ions.are.properly.unhighlighted.
90a0 77 69 74 68 6f 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 without.requiring.a.specialized.
90c0 75 6e 68 69 67 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 unhighlighter,.diff-related.sect
90e0 69 6f 6e 73 20 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 ions.being.the.only.exception.")
9100 0a 0a 28 64 65 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 ..(defvar.magit-section-set-visi
9120 62 69 6c 69 74 79 2d 68 6f 6f 6b 0a 20 20 28 6c 69 73 74 20 23 27 6d 61 67 69 74 2d 73 65 63 74 bility-hook...(list.#'magit-sect
9140 69 6f 6e 2d 63 61 63 68 65 64 2d 76 69 73 69 62 69 6c 69 74 79 29 0a 20 20 22 48 6f 6f 6b 20 75 ion-cached-visibility)..."Hook.u
9160 73 65 64 20 74 6f 20 73 65 74 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 69 73 69 62 69 6c 69 74 sed.to.set.the.initial.visibilit
9180 79 20 6f 66 20 61 20 73 65 63 74 69 6f 6e 2e 0a 53 74 6f 70 20 61 74 20 74 68 65 20 66 69 72 73 y.of.a.section..Stop.at.the.firs
91a0 74 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 6e 6f 6e 2d 6e 69 6c 2e t.function.that.returns.non-nil.
91c0 20 20 54 68 65 20 72 65 74 75 72 6e 65 64 0a 76 61 6c 75 65 20 73 68 6f 75 6c 64 20 62 65 20 60 ..The.returned.value.should.be.`
91e0 73 68 6f 77 27 2c 20 60 68 69 64 65 27 20 6f 72 20 6e 69 6c 2e 20 20 49 66 20 6e 6f 20 66 75 6e show',.`hide'.or.nil...If.no.fun
9200 63 74 69 6f 6e 20 72 65 74 75 72 6e 73 0a 6e 6f 6e 2d 6e 69 6c 2c 20 64 65 74 65 72 6d 69 6e 65 ction.returns.non-nil,.determine
9220 20 74 68 65 20 76 69 73 69 62 69 6c 69 74 79 20 61 73 20 75 73 75 61 6c 2c 20 69 2e 65 2e 2c 20 .the.visibility.as.usual,.i.e.,.
9240 75 73 65 20 74 68 65 0a 68 61 72 64 63 6f 64 65 64 20 73 65 63 74 69 6f 6e 20 73 70 65 63 69 66 use.the.hardcoded.section.specif
9260 69 63 20 64 65 66 61 75 6c 74 20 28 73 65 65 20 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 ic.default.(see.`magit-insert-se
9280 63 74 69 6f 6e 27 29 2e 22 29 0a 0a 3b 3b 3b 20 4f 70 74 69 6f 6e 73 0a 0a 28 64 65 66 67 72 6f ction').")..;;;.Options..(defgro
92a0 75 70 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 20 6e 69 6c 0a 20 20 22 45 78 70 61 6e 64 61 62 up.magit-section.nil..."Expandab
92c0 6c 65 20 73 65 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 6c 69 6e 6b 20 27 28 69 6e 66 6f 2d 6c 69 6e le.sections."...:link.'(info-lin
92e0 6b 20 22 28 6d 61 67 69 74 29 53 65 63 74 69 6f 6e 73 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 65 k."(magit)Sections")...:group.'e
9300 78 74 65 6e 73 69 6f 6e 73 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 73 65 63 xtensions)..(defcustom.magit-sec
9320 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 20 74 0a 20 20 22 57 68 65 74 68 tion-show-child-count.t..."Wheth
9340 65 72 20 74 6f 20 61 70 70 65 6e 64 20 74 68 65 20 6e 75 6d 62 65 72 20 6f 66 20 63 68 69 6c 64 er.to.append.the.number.of.child
9360 72 65 6e 20 74 6f 20 73 65 63 74 69 6f 6e 20 68 65 61 64 69 6e 67 73 2e 0a 54 68 69 73 20 6f 6e ren.to.section.headings..This.on
9380 6c 79 20 61 70 70 6c 69 65 73 20 74 6f 20 73 65 63 74 69 6f 6e 73 20 66 6f 72 20 77 68 69 63 68 ly.applies.to.sections.for.which
93a0 20 64 6f 69 6e 67 20 73 6f 20 6d 61 6b 65 73 20 73 65 6e 73 65 2e 22 0a 20 20 3a 70 61 63 6b 61 .doing.so.makes.sense."...:packa
93c0 67 65 2d 76 65 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 32 2e ge-version.'(magit-section..."2.
93e0 31 2e 30 22 29 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 1.0")...:group.'magit-section...
9400 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 :type.'boolean)..(defcustom.magi
9420 74 2d 73 65 63 74 69 6f 6e 2d 63 61 63 68 65 2d 76 69 73 69 62 69 6c 69 74 79 20 74 0a 20 20 22 t-section-cache-visibility.t..."
9440 57 68 65 74 68 65 72 20 74 6f 20 63 61 63 68 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 73 Whether.to.cache.visibility.of.s
9460 65 63 74 69 6f 6e 73 2e 0a 0a 53 65 63 74 69 6f 6e 73 20 61 6c 77 61 79 73 20 72 65 74 61 69 6e ections...Sections.always.retain
9480 20 74 68 65 69 72 20 76 69 73 69 62 69 6c 69 74 79 20 73 74 61 74 65 20 77 68 65 6e 20 74 68 65 .their.visibility.state.when.the
94a0 79 20 61 72 65 20 62 65 69 6e 67 0a 72 65 63 72 65 61 74 65 64 20 64 75 72 69 6e 67 20 61 20 72 y.are.being.recreated.during.a.r
94c0 65 66 72 65 73 68 2e 20 20 42 75 74 20 69 66 20 61 20 73 65 63 74 69 6f 6e 20 64 69 73 61 70 70 efresh...But.if.a.section.disapp
94e0 65 61 72 73 20 61 6e 64 20 74 68 65 6e 0a 6c 61 74 65 72 20 72 65 61 70 70 65 61 72 73 20 61 67 ears.and.then.later.reappears.ag
9500 61 69 6e 2c 20 74 68 65 6e 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 63 6f 6e 74 72 6f 6c 73 20 77 ain,.then.this.option.controls.w
9520 68 65 74 68 65 72 20 74 68 69 73 20 69 73 0a 74 68 65 20 63 61 73 65 2e 0a 0a 49 66 20 74 2c 20 hether.this.is.the.case...If.t,.
9540 74 68 65 6e 20 63 61 63 68 65 20 74 68 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 61 6c 6c then.cache.the.visibility.of.all
9560 20 73 65 63 74 69 6f 6e 73 2e 20 20 49 66 20 61 20 6c 69 73 74 20 6f 66 0a 73 65 63 74 69 6f 6e .sections...If.a.list.of.section
9580 20 74 79 70 65 73 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 64 6f 20 73 6f 20 66 6f 72 20 6d 61 74 63 .types,.then.only.do.so.for.matc
95a0 68 69 6e 67 20 73 65 63 74 69 6f 6e 73 2e 20 20 49 66 20 6e 69 6c 2c 0a 74 68 65 6e 20 64 6f 6e hing.sections...If.nil,.then.don
95c0 27 74 20 64 6f 20 73 6f 20 66 6f 72 20 61 6e 79 20 73 65 63 74 69 6f 6e 73 2e 22 0a 20 20 3a 70 't.do.so.for.any.sections."...:p
95e0 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 63 74 69 6f 6e 20 2e ackage-version.'(magit-section..
9600 20 22 32 2e 31 32 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 63 74 69 ."2.12.0")...:group.'magit-secti
9620 6f 6e 0a 20 20 3a 74 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 on...:type.'(choice.(const..:tag
9640 20 22 44 6f 6e 27 74 20 63 61 63 68 65 20 76 69 73 69 62 69 6c 69 74 79 22 20 6e 69 6c 29 0a 20 ."Don't.cache.visibility".nil)..
9660 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 20 3a 74 61 67 20 22 43 61 ................(const..:tag."Ca
9680 63 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 22 20 che.visibility.of.all.sections".
96a0 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 65 70 65 61 74 20 3a 74 61 67 t)..................(repeat.:tag
96c0 20 22 43 61 63 68 65 20 76 69 73 69 62 69 6c 69 74 79 20 66 6f 72 20 73 65 63 74 69 6f 6e 20 74 ."Cache.visibility.for.section.t
96e0 79 70 65 73 22 20 73 79 6d 62 6f 6c 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 ypes".symbol)))..(defcustom.magi
9700 74 2d 73 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 t-section-initial-visibility-ali
9720 73 74 0a 20 20 27 28 28 73 74 61 73 68 65 73 20 2e 20 68 69 64 65 29 29 0a 20 20 22 41 6c 69 73 st...'((stashes...hide))..."Alis
9740 74 20 63 6f 6e 74 72 6f 6c 6c 69 6e 67 20 74 68 65 20 69 6e 69 74 69 61 6c 20 76 69 73 69 62 69 t.controlling.the.initial.visibi
9760 6c 69 74 79 20 6f 66 20 73 65 63 74 69 6f 6e 73 2e 0a 0a 45 61 63 68 20 65 6c 65 6d 65 6e 74 20 lity.of.sections...Each.element.
9780 6d 61 70 73 20 61 20 73 65 63 74 69 6f 6e 20 74 79 70 65 20 6f 72 20 6c 69 6e 65 61 67 65 20 74 maps.a.section.type.or.lineage.t
97a0 6f 20 74 68 65 20 69 6e 69 74 69 61 6c 0a 76 69 73 69 62 69 6c 69 74 79 20 73 74 61 74 65 20 66 o.the.initial.visibility.state.f
97c0 6f 72 20 73 75 63 68 20 73 65 63 74 69 6f 6e 73 2e 20 20 54 68 65 20 73 74 61 74 65 20 68 61 73 or.such.sections...The.state.has
97e0 20 74 6f 20 62 65 20 6f 6e 65 20 6f 66 0a 60 73 68 6f 77 27 20 6f 72 20 60 68 69 64 65 27 2c 20 .to.be.one.of.`show'.or.`hide',.
9800 6f 72 20 61 20 66 75 6e 63 74 69 6f 6e 20 74 68 61 74 20 72 65 74 75 72 6e 73 20 6f 6e 65 20 6f or.a.function.that.returns.one.o
9820 66 20 74 68 65 73 65 20 73 79 6d 62 6f 6c 73 2e 0a 41 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 f.these.symbols..A.function.is.c
9840 61 6c 6c 65 64 20 77 69 74 68 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 73 20 74 68 65 20 6f 6e alled.with.the.section.as.the.on
9860 6c 79 20 61 72 67 75 6d 65 6e 74 2e 0a 0a 55 73 65 20 74 68 65 20 63 6f 6d 6d 61 6e 64 20 60 6d ly.argument...Use.the.command.`m
9880 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e 27 20 74 6f 20 64 65 74 65 72 6d agit-describe-section'.to.determ
98a0 69 6e 65 20 61 20 73 65 63 74 69 6f 6e 27 73 0a 6c 69 6e 65 61 67 65 20 6f 72 20 74 79 70 65 2e ine.a.section's.lineage.or.type.
98c0 20 20 54 68 65 20 76 65 63 74 6f 72 20 69 6e 20 74 68 65 20 6f 75 74 70 75 74 20 69 73 20 74 68 ..The.vector.in.the.output.is.th
98e0 65 20 73 65 63 74 69 6f 6e 20 6c 69 6e 65 61 67 65 0a 61 6e 64 20 74 68 65 20 74 79 70 65 20 69 e.section.lineage.and.the.type.i
9900 73 20 74 68 65 20 66 69 72 73 74 20 65 6c 65 6d 65 6e 74 20 6f 66 20 74 68 61 74 20 76 65 63 74 s.the.first.element.of.that.vect
9920 6f 72 2e 20 20 57 69 6c 64 63 61 72 64 73 20 63 61 6e 0a 62 65 20 75 73 65 64 2c 20 73 65 65 20 or...Wildcards.can.be.used,.see.
9940 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 27 2e 0a 0a 43 75 72 72 65 6e 74 6c `magit-section-match'...Currentl
9960 79 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 69 73 20 6f 6e 6c 79 20 75 73 65 64 20 74 6f 20 6f 76 y.this.option.is.only.used.to.ov
9980 65 72 72 69 64 65 20 68 61 72 64 63 6f 64 65 64 20 64 65 66 61 75 6c 74 73 2c 0a 62 75 74 20 69 erride.hardcoded.defaults,.but.i
99a0 6e 20 74 68 65 20 66 75 74 75 72 65 20 69 74 20 77 69 6c 6c 20 61 6c 73 6f 20 62 65 20 75 73 65 n.the.future.it.will.also.be.use
99c0 64 20 73 65 74 20 74 68 65 20 64 65 66 61 75 6c 74 73 2e 0a 0a 41 6e 20 65 6e 74 72 79 20 77 68 d.set.the.defaults...An.entry.wh
99e0 6f 73 65 20 6b 65 79 20 69 73 20 60 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 69 6e 69 74 69 61 6c ose.key.is.`magit-status-initial
9a00 2d 73 65 63 74 69 6f 6e 27 20 73 70 65 63 69 66 69 65 73 0a 74 68 65 20 76 69 73 69 62 69 6c 69 -section'.specifies.the.visibili
9a20 74 79 20 6f 66 20 74 68 65 20 73 65 63 74 69 6f 6e 20 60 6d 61 67 69 74 2d 73 74 61 74 75 73 2d ty.of.the.section.`magit-status-
9a40 67 6f 74 6f 2d 69 6e 69 74 69 61 6c 2d 73 65 63 74 69 6f 6e 27 0a 6a 75 6d 70 73 20 74 6f 2e 20 goto-initial-section'.jumps.to..
9a60 20 54 68 69 73 20 64 6f 65 73 20 6e 6f 74 20 6f 6e 6c 79 20 6f 76 65 72 72 69 64 65 20 64 65 66 .This.does.not.only.override.def
9a80 61 75 6c 74 73 2c 20 62 75 74 20 61 6c 73 6f 20 6f 74 68 65 72 0a 65 6e 74 72 69 65 73 20 6f 66 aults,.but.also.other.entries.of
9aa0 20 74 68 69 73 20 61 6c 69 73 74 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e .this.alist."...:package-version
9ac0 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 20 20 3a .'(magit-section..."2.12.0")...:
9ae0 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 28 61 group.'magit-section...:type.'(a
9b00 6c 69 73 74 20 3a 6b 65 79 2d 74 79 70 65 20 28 73 65 78 70 20 3a 74 61 67 20 22 53 65 63 74 69 list.:key-type.(sexp.:tag."Secti
9b20 6f 6e 20 74 79 70 65 2f 6c 69 6e 65 61 67 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on.type/lineage")...............
9b40 20 20 3a 76 61 6c 75 65 2d 74 79 70 65 20 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 68 69 64 ..:value-type.(choice.(const.hid
9b60 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 e)..............................
9b80 20 20 20 20 20 20 20 28 63 6f 6e 73 74 20 73 68 6f 77 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .......(const.show).............
9ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 66 75 6e 63 74 69 6f 6e ........................function
9bc0 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 76 69 )))..(defcustom.magit-section-vi
9be0 73 69 62 69 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 0a 20 20 28 69 66 20 28 77 69 6e 64 6f 77 sibility-indicator...(if.(window
9c00 2d 73 79 73 74 65 6d 29 0a 20 20 20 20 20 20 27 28 6d 61 67 69 74 2d 66 72 69 6e 67 65 2d 62 69 -system).......'(magit-fringe-bi
9c20 74 6d 61 70 3e 20 2e 20 6d 61 67 69 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 76 29 0a 20 20 tmap>...magit-fringe-bitmapv)...
9c40 20 20 28 63 6f 6e 73 20 28 69 66 20 28 63 68 61 72 2d 64 69 73 70 6c 61 79 61 62 6c 65 2d 70 20 ..(cons.(if.(char-displayable-p.
9c60 3f e2 80 a6 29 20 22 e2 80 a6 22 20 22 2e 2e 2e 22 29 0a 20 20 20 20 20 20 20 20 20 20 74 29 29 ?...)."..."."...")...........t))
9c80 0a 20 20 22 57 68 65 74 68 65 72 20 61 6e 64 20 68 6f 77 20 74 6f 20 69 6e 64 69 63 61 74 65 20 ..."Whether.and.how.to.indicate.
9ca0 74 68 61 74 20 61 20 73 65 63 74 69 6f 6e 20 63 61 6e 20 62 65 20 65 78 70 61 6e 64 65 64 2f 63 that.a.section.can.be.expanded/c
9cc0 6f 6c 6c 61 70 73 65 64 2e 0a 0a 49 66 20 6e 69 6c 2c 20 74 68 65 6e 20 64 6f 6e 27 74 20 73 68 ollapsed...If.nil,.then.don't.sh
9ce0 6f 77 20 61 6e 79 20 69 6e 64 69 63 61 74 6f 72 73 2e 0a 4f 74 68 65 72 77 69 73 65 20 74 68 65 ow.any.indicators..Otherwise.the
9d00 20 76 61 6c 75 65 20 68 61 73 20 74 6f 20 68 61 76 65 20 6f 6e 65 20 6f 66 20 74 68 65 73 65 20 .value.has.to.have.one.of.these.
9d20 74 77 6f 20 66 6f 72 6d 73 3a 0a 0a 5c 28 45 58 50 41 4e 44 41 42 4c 45 2d 42 49 54 4d 41 50 20 two.forms:..\(EXPANDABLE-BITMAP.
9d40 2e 20 43 4f 4c 4c 41 50 53 49 42 4c 45 2d 42 49 54 4d 41 50 29 0a 0a 20 20 42 6f 74 68 20 76 61 ..COLLAPSIBLE-BITMAP)....Both.va
9d60 6c 75 65 73 20 68 61 76 65 20 74 6f 20 62 65 20 76 61 72 69 61 62 6c 65 73 20 77 68 6f 73 65 20 lues.have.to.be.variables.whose.
9d80 76 61 6c 75 65 73 20 61 72 65 20 66 72 69 6e 67 65 0a 20 20 62 69 74 6d 61 70 73 2e 20 20 49 6e values.are.fringe...bitmaps...In
9da0 20 74 68 69 73 20 63 61 73 65 20 65 76 65 72 79 20 73 65 63 74 69 6f 6e 20 74 68 61 74 20 63 61 .this.case.every.section.that.ca
9dc0 6e 20 62 65 20 65 78 70 61 6e 64 65 64 20 6f 72 0a 20 20 63 6f 6c 6c 61 70 73 65 64 20 67 65 74 n.be.expanded.or...collapsed.get
9de0 73 20 61 6e 20 69 6e 64 69 63 61 74 6f 72 20 69 6e 20 74 68 65 20 6c 65 66 74 20 66 72 69 6e 67 s.an.indicator.in.the.left.fring
9e00 65 2e 0a 0a 20 20 54 6f 20 70 72 6f 76 69 64 65 20 65 78 74 72 61 20 70 61 64 64 69 6e 67 20 61 e.....To.provide.extra.padding.a
9e20 72 6f 75 6e 64 20 74 68 65 20 69 6e 64 69 63 61 74 6f 72 2c 20 73 65 74 0a 20 20 60 6c 65 66 74 round.the.indicator,.set...`left
9e40 2d 66 72 69 6e 67 65 2d 77 69 64 74 68 27 20 69 6e 20 60 6d 61 67 69 74 2d 6d 6f 64 65 2d 68 6f -fringe-width'.in.`magit-mode-ho
9e60 6f 6b 27 2e 0a 0a 5c 28 53 54 52 49 4e 47 20 2e 20 42 4f 4f 4c 45 41 4e 29 0a 0a 20 20 49 6e 20 ok'...\(STRING...BOOLEAN)....In.
9e80 74 68 69 73 20 63 61 73 65 20 53 54 52 49 4e 47 20 28 75 73 75 61 6c 6c 79 20 61 6e 20 65 6c 6c this.case.STRING.(usually.an.ell
9ea0 69 70 73 69 73 29 20 69 73 20 73 68 6f 77 6e 20 61 74 20 74 68 65 20 65 6e 64 0a 20 20 6f 66 20 ipsis).is.shown.at.the.end...of.
9ec0 74 68 65 20 68 65 61 64 69 6e 67 20 6f 66 20 65 76 65 72 79 20 63 6f 6c 6c 61 70 73 65 64 20 73 the.heading.of.every.collapsed.s
9ee0 65 63 74 69 6f 6e 2e 20 20 45 78 70 61 6e 64 65 64 20 73 65 63 74 69 6f 6e 73 0a 20 20 67 65 74 ection...Expanded.sections...get
9f00 20 6e 6f 20 69 6e 64 69 63 61 74 6f 72 2e 20 20 54 68 65 20 63 64 72 20 63 6f 6e 74 72 6f 6c 73 .no.indicator...The.cdr.controls
9f20 20 77 68 65 74 68 65 72 20 74 68 65 20 61 70 70 65 61 72 61 6e 63 65 20 6f 66 0a 20 20 74 68 65 .whether.the.appearance.of...the
9f40 73 65 20 65 6c 6c 69 70 73 69 73 20 74 61 6b 65 20 73 65 63 74 69 6f 6e 20 68 69 67 68 6c 69 67 se.ellipsis.take.section.highlig
9f60 68 74 69 6e 67 20 69 6e 74 6f 20 61 63 63 6f 75 6e 74 2e 20 20 44 6f 69 6e 67 0a 20 20 73 6f 20 hting.into.account...Doing...so.
9f80 6d 69 67 68 74 20 70 6f 74 65 6e 74 69 61 6c 6c 79 20 68 61 76 65 20 61 6e 20 69 6d 70 61 63 74 might.potentially.have.an.impact
9fa0 20 6f 6e 20 70 65 72 66 6f 72 6d 61 6e 63 65 2c 20 77 68 69 6c 65 20 6e 6f 74 0a 20 20 64 6f 69 .on.performance,.while.not...doi
9fc0 6e 67 20 73 6f 20 69 73 20 6b 69 6e 64 61 20 75 67 6c 79 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 ng.so.is.kinda.ugly."...:package
9fe0 2d 76 65 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 -version.'(magit-section..."3.0.
a000 30 22 29 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 0")...:group.'magit-section...:t
a020 79 70 65 20 27 28 63 68 6f 69 63 65 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 69 6e 64 ype.'(choice.(const.:tag."No.ind
a040 69 63 61 74 6f 72 73 22 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 icators".nil)..................(
a060 63 6f 6e 73 20 20 3a 74 61 67 20 22 55 73 65 20 2b 2d 20 66 72 69 6e 67 65 20 69 6e 64 69 63 61 cons..:tag."Use.+-.fringe.indica
a080 74 6f 72 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 63 tors".........................(c
a0a0 6f 6e 73 74 20 6d 61 67 69 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 2b 29 0a 20 20 20 20 20 onst.magit-fringe-bitmap+)......
a0c0 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-
a0e0 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 2d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 fringe-bitmap-))................
a100 20 20 28 63 6f 6e 73 20 20 3a 74 61 67 20 22 55 73 65 20 3e 76 20 66 72 69 6e 67 65 20 69 6e 64 ..(cons..:tag."Use.>v.fringe.ind
a120 69 63 61 74 6f 72 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 icators"........................
a140 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 61 70 3e 29 0a 20 20 .(const.magit-fringe-bitmap>)...
a160 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
a180 69 74 2d 66 72 69 6e 67 65 2d 62 69 74 6d 61 70 76 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 it-fringe-bitmapv)).............
a1a0 20 20 20 20 20 28 63 6f 6e 73 20 20 3a 74 61 67 20 22 55 73 65 20 62 6f 6c 64 20 3e 76 20 66 72 .....(cons..:tag."Use.bold.>v.fr
a1c0 69 6e 67 65 20 69 6e 64 69 63 61 74 6f 72 73 29 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 inge.indicators)"...............
a1e0 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 69 ..........(const.magit-fringe-bi
a200 74 6d 61 70 2d 62 6f 6c 64 3e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tmap-bold>).....................
a220 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 61 70 2d 62 ....(const.magit-fringe-bitmap-b
a240 6f 6c 64 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 20 3a oldv))..................(cons..:
a260 74 61 67 20 22 55 73 65 20 63 75 73 74 6f 6d 20 66 72 69 6e 67 65 20 69 6e 64 69 63 61 74 6f 72 tag."Use.custom.fringe.indicator
a280 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 76 61 72 69 s".........................(vari
a2a0 61 62 6c 65 20 3a 74 61 67 20 22 45 78 70 61 6e 64 61 62 6c 65 20 62 69 74 6d 61 70 20 76 61 72 able.:tag."Expandable.bitmap.var
a2c0 69 61 62 6c 65 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 iable").........................
a2e0 28 76 61 72 69 61 62 6c 65 20 3a 74 61 67 20 22 43 6f 6c 6c 61 70 73 69 62 6c 65 20 62 69 74 6d (variable.:tag."Collapsible.bitm
a300 61 70 20 76 61 72 69 61 62 6c 65 22 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ap.variable"))..................
a320 28 63 6f 6e 73 20 20 3a 74 61 67 20 22 55 73 65 20 65 6c 6c 69 70 73 65 73 20 61 74 20 65 6e 64 (cons..:tag."Use.ellipses.at.end
a340 20 6f 66 20 68 65 61 64 69 6e 67 73 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .of.headings"...................
a360 20 20 20 20 20 20 28 73 74 72 69 6e 67 20 3a 74 61 67 20 22 45 6c 6c 69 70 73 69 73 22 20 22 e2 ......(string.:tag."Ellipsis".".
a380 80 a6 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 68 ..").........................(ch
a3a0 6f 69 63 65 20 3a 74 61 67 20 22 55 73 65 20 66 61 63 65 20 6b 6c 75 64 67 65 22 0a 20 20 20 20 oice.:tag."Use.face.kludge".....
a3c0 20 20 20 20 20 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
a3e0 73 74 20 3a 74 61 67 20 22 59 65 73 20 28 70 6f 74 65 6e 74 69 61 6c 6c 79 20 73 6c 6f 77 29 22 st.:tag."Yes.(potentially.slow)"
a400 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .t).............................
a420 20 20 20 20 28 63 6f 6e 73 74 20 3a 74 61 67 20 22 4e 6f 20 28 6b 69 6e 64 61 20 75 67 6c 79 29 ....(const.:tag."No.(kinda.ugly)
a440 22 20 6e 69 6c 29 29 29 29 29 0a 0a 28 64 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 73 65 63 ".nil)))))..(defcustom.magit-sec
a460 74 69 6f 6e 2d 6b 65 65 70 2d 72 65 67 69 6f 6e 2d 6f 76 65 72 6c 61 79 20 6e 69 6c 0a 20 20 22 tion-keep-region-overlay.nil..."
a480 57 68 65 74 68 65 72 20 74 6f 20 6b 65 65 70 20 74 68 65 20 72 65 67 69 6f 6e 20 6f 76 65 72 6c Whether.to.keep.the.region.overl
a4a0 61 79 20 77 68 65 6e 20 74 68 65 72 65 20 69 73 20 61 20 76 61 6c 69 64 20 73 65 6c 65 63 74 69 ay.when.there.is.a.valid.selecti
a4c0 6f 6e 2e 0a 0a 57 65 20 73 74 72 6f 6e 67 6c 79 20 73 75 67 67 65 73 74 20 74 68 61 74 20 79 6f on...We.strongly.suggest.that.yo
a4e0 75 20 6b 65 65 70 20 74 68 65 20 64 65 66 61 75 6c 74 20 76 61 6c 75 65 2c 20 6e 69 6c 2e 0a 0a u.keep.the.default.value,.nil...
a500 42 79 20 64 65 66 61 75 6c 74 20 4d 61 67 69 74 20 72 65 6d 6f 76 65 73 20 74 68 65 20 72 65 67 By.default.Magit.removes.the.reg
a520 75 6c 61 72 20 72 65 67 69 6f 6e 20 6f 76 65 72 6c 61 79 20 69 66 2c 20 61 6e 64 20 6f 6e 6c 79 ular.region.overlay.if,.and.only
a540 0a 69 66 2c 20 74 68 61 74 20 72 65 67 69 6f 6e 20 63 6f 6e 73 74 69 74 75 74 65 73 20 61 20 76 .if,.that.region.constitutes.a.v
a560 61 6c 69 64 20 73 65 6c 65 63 74 69 6f 6e 20 61 73 20 75 6e 64 65 72 73 74 6f 6f 64 20 62 79 0a alid.selection.as.understood.by.
a580 4d 61 67 69 74 20 63 6f 6d 6d 61 6e 64 73 2e 20 20 4f 74 68 65 72 77 69 73 65 20 69 74 20 64 6f Magit.commands...Otherwise.it.do
a5a0 65 73 20 6e 6f 74 20 72 65 6d 6f 76 65 20 74 68 61 74 20 6f 76 65 72 6c 61 79 2c 20 61 6e 64 0a es.not.remove.that.overlay,.and.
a5c0 74 68 65 20 72 65 67 69 6f 6e 20 6c 6f 6f 6b 73 20 6c 69 6b 65 20 69 74 20 77 6f 75 6c 64 20 69 the.region.looks.like.it.would.i
a5e0 6e 20 6f 74 68 65 72 20 62 75 66 66 65 72 73 2e 0a 0a 54 68 65 72 65 20 61 72 65 20 74 77 6f 20 n.other.buffers...There.are.two.
a600 74 79 70 65 73 20 6f 66 20 73 75 63 68 20 76 61 6c 69 64 20 73 65 6c 65 63 74 69 6f 6e 73 3a 20 types.of.such.valid.selections:.
a620 68 75 6e 6b 2d 69 6e 74 65 72 6e 61 6c 0a 72 65 67 69 6f 6e 73 20 61 6e 64 20 72 65 67 69 6f 6e hunk-internal.regions.and.region
a640 73 20 74 68 61 74 20 73 65 6c 65 63 74 20 74 77 6f 20 6f 72 20 6d 6f 72 65 20 73 69 62 6c 69 6e s.that.select.two.or.more.siblin
a660 67 20 73 65 63 74 69 6f 6e 73 2e 0a 49 6e 20 73 75 63 68 20 63 61 73 65 73 20 4d 61 67 69 74 20 g.sections..In.such.cases.Magit.
a680 72 65 6d 6f 76 65 73 20 74 68 65 20 72 65 67 69 6f 6e 20 6f 76 65 72 6c 61 79 20 61 6e 64 20 69 removes.the.region.overlay.and.i
a6a0 6e 73 74 65 61 64 0a 68 69 67 68 6c 69 67 68 74 73 20 61 20 73 6c 69 67 68 74 6c 79 20 6c 61 72 nstead.highlights.a.slightly.lar
a6c0 67 65 72 20 72 61 6e 67 65 2e 20 20 41 6c 6c 20 74 65 78 74 20 28 66 6f 72 20 68 75 6e 6b 2d 69 ger.range...All.text.(for.hunk-i
a6e0 6e 74 65 72 6e 61 6c 0a 72 65 67 69 6f 6e 73 29 20 6f 72 20 74 68 65 20 68 65 61 64 69 6e 67 73 nternal.regions).or.the.headings
a700 20 6f 66 20 61 6c 6c 20 73 65 63 74 69 6f 6e 73 20 28 66 6f 72 20 73 69 62 6c 69 6e 67 20 73 65 .of.all.sections.(for.sibling.se
a720 6c 65 63 74 69 6f 6e 73 29 0a 74 68 61 74 20 61 72 65 20 69 6e 73 69 64 65 20 74 68 61 74 20 72 lections).that.are.inside.that.r
a740 61 6e 67 65 20 28 6e 6f 74 20 6a 75 73 74 20 69 6e 73 69 64 65 20 74 68 65 20 72 65 67 69 6f 6e ange.(not.just.inside.the.region
a760 29 20 61 72 65 20 61 63 74 65 64 0a 6f 6e 20 62 79 20 63 6f 6d 6d 61 6e 64 73 20 73 75 63 68 20 ).are.acted.on.by.commands.such.
a780 61 73 20 74 68 65 20 73 74 61 67 69 6e 67 20 63 6f 6d 6d 61 6e 64 2e 20 20 54 68 69 73 20 62 75 as.the.staging.command...This.bu
a7a0 66 66 65 72 20 72 61 6e 67 65 0a 62 65 67 69 6e 73 20 61 74 20 74 68 65 20 62 65 67 69 6e 6e 69 ffer.range.begins.at.the.beginni
a7c0 6e 67 20 6f 66 20 74 68 65 20 6c 69 6e 65 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 72 65 67 69 ng.of.the.line.on.which.the.regi
a7e0 6f 6e 20 62 65 67 69 6e 73 0a 61 6e 64 20 65 6e 64 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 on.begins.and.ends.at.the.end.of
a800 20 74 68 65 20 6c 69 6e 65 20 6f 6e 20 77 68 69 63 68 20 74 68 65 20 72 65 67 69 6f 6e 20 65 6e .the.line.on.which.the.region.en
a820 64 73 2e 0a 0a 42 65 63 61 75 73 65 20 4d 61 67 69 74 20 61 63 74 73 20 6f 6e 20 74 68 69 73 20 ds...Because.Magit.acts.on.this.
a840 6c 61 72 67 65 72 20 72 61 6e 67 65 20 61 6e 64 20 6e 6f 74 20 74 68 65 20 72 65 67 69 6f 6e 2c larger.range.and.not.the.region,
a860 20 69 74 20 69 73 0a 61 63 74 75 61 6c 6c 79 20 71 75 69 74 65 20 69 6d 70 6f 72 74 61 6e 74 20 .it.is.actually.quite.important.
a880 74 6f 20 76 69 73 75 61 6c 69 7a 65 20 74 68 61 74 20 6c 61 72 67 65 72 20 72 61 6e 67 65 2e 20 to.visualize.that.larger.range..
a8a0 20 49 66 20 77 65 0a 64 6f 6e 27 74 20 64 6f 20 74 68 61 74 2c 20 74 68 65 6e 20 6f 6e 65 20 6d .If.we.don't.do.that,.then.one.m
a8c0 69 67 68 74 20 74 68 69 6e 6b 20 74 68 61 74 20 74 68 65 73 65 20 63 6f 6d 6d 61 6e 64 73 20 61 ight.think.that.these.commands.a
a8e0 63 74 20 6f 6e 0a 74 68 65 20 72 65 67 69 6f 6e 20 69 6e 73 74 65 61 64 2e 20 20 49 66 20 79 6f ct.on.the.region.instead...If.yo
a900 75 20 77 61 6e 74 20 74 6f 20 2a 61 6c 73 6f 2a 20 76 69 73 75 61 6c 69 7a 65 20 74 68 65 20 72 u.want.to.*also*.visualize.the.r
a920 65 67 69 6f 6e 2c 0a 74 68 65 6e 20 73 65 74 20 74 68 69 73 20 6f 70 74 69 6f 6e 20 74 6f 20 74 egion,.then.set.this.option.to.t
a940 2e 20 20 42 75 74 20 70 6c 65 61 73 65 20 6e 6f 74 65 20 74 68 61 74 20 77 68 65 6e 20 74 68 65 ...But.please.note.that.when.the
a960 20 72 65 67 69 6f 6e 0a 64 6f 65 73 20 2a 6e 6f 74 2a 20 63 6f 6e 73 74 69 74 75 74 65 20 61 20 .region.does.*not*.constitute.a.
a980 76 61 6c 69 64 20 73 65 6c 65 63 74 69 6f 6e 2c 20 74 68 65 6e 20 74 68 65 20 72 65 67 69 6f 6e valid.selection,.then.the.region
a9a0 20 69 73 0a 2a 61 6c 77 61 79 73 2a 20 76 69 73 75 61 6c 69 7a 65 64 20 61 73 20 75 73 75 61 6c .is.*always*.visualized.as.usual
a9c0 2c 20 61 6e 64 20 74 68 61 74 20 69 74 20 69 73 20 75 73 75 61 6c 6c 79 20 75 6e 64 65 72 20 73 ,.and.that.it.is.usually.under.s
a9e0 75 63 68 0a 63 69 72 63 75 6d 73 74 61 6e 63 65 73 20 74 68 61 74 20 79 6f 75 20 77 61 6e 74 20 uch.circumstances.that.you.want.
aa00 74 6f 20 75 73 65 20 61 20 6e 6f 6e 2d 6d 61 67 69 74 20 63 6f 6d 6d 61 6e 64 20 74 6f 20 61 63 to.use.a.non-magit.command.to.ac
aa20 74 20 6f 6e 0a 74 68 65 20 72 65 67 69 6f 6e 2e 0a 0a 44 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 t.on.the.region...Depending.on.t
aa40 68 65 20 75 73 65 64 20 74 68 65 6d 65 2c 20 74 68 65 20 60 6d 61 67 69 74 2d 2a 2d 68 69 67 68 he.used.theme,.the.`magit-*-high
aa60 6c 69 67 68 74 2d 73 65 6c 65 63 74 69 6f 6e 27 0a 66 61 63 65 73 20 6d 69 67 68 74 20 63 6f 6e light-selection'.faces.might.con
aa80 66 6c 69 63 74 20 77 69 74 68 20 74 68 65 20 60 72 65 67 69 6f 6e 27 20 66 61 63 65 2e 20 20 49 flict.with.the.`region'.face...I
aaa0 66 20 74 68 61 74 20 68 61 70 70 65 6e 73 20 61 6e 64 0a 69 74 20 62 6f 74 68 65 72 73 20 79 6f f.that.happens.and.it.bothers.yo
aac0 75 2c 20 74 68 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 63 75 73 74 6f 6d 69 7a 65 20 74 68 u,.then.you.have.to.customize.th
aae0 65 73 65 20 66 61 63 65 73 20 74 6f 20 61 64 64 72 65 73 73 0a 74 68 65 20 63 6f 6e 66 6c 69 63 ese.faces.to.address.the.conflic
ab00 74 73 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 67 69 74 2d ts."...:package-version.'(magit-
ab20 73 65 63 74 69 6f 6e 20 2e 20 22 32 2e 33 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 section..."2.3.0")...:group.'mag
ab40 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 29 0a 0a 28 64 it-section...:type.'boolean)..(d
ab60 65 66 63 75 73 74 6f 6d 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 64 69 73 61 62 6c 65 2d 6c efcustom.magit-section-disable-l
ab80 69 6e 65 2d 6e 75 6d 62 65 72 73 20 74 0a 20 20 22 49 6e 20 4d 61 67 69 74 20 62 75 66 66 65 72 ine-numbers.t..."In.Magit.buffer
aba0 73 2c 20 77 68 65 74 68 65 72 20 74 6f 20 64 69 73 61 62 6c 65 20 6d 6f 64 65 73 20 74 68 61 74 s,.whether.to.disable.modes.that
abc0 20 64 69 73 70 6c 61 79 20 6c 69 6e 65 20 6e 75 6d 62 65 72 73 2e 0a 0a 53 6f 6d 65 20 75 73 65 .display.line.numbers...Some.use
abe0 72 73 20 77 68 6f 20 74 75 72 6e 20 6f 6e 20 60 67 6c 6f 62 61 6c 2d 64 69 73 70 6c 61 79 2d 6c rs.who.turn.on.`global-display-l
ac00 69 6e 65 2d 6e 75 6d 62 65 72 73 2d 6d 6f 64 65 27 20 28 6f 72 0a 60 67 6c 6f 62 61 6c 2d 6e 6c ine-numbers-mode'.(or.`global-nl
ac20 69 6e 75 6d 2d 6d 6f 64 65 27 20 6f 72 20 60 67 6c 6f 62 61 6c 2d 6c 69 6e 75 6d 2d 6d 6f 64 65 inum-mode'.or.`global-linum-mode
ac40 27 29 20 65 78 70 65 63 74 20 6c 69 6e 65 20 6e 75 6d 62 65 72 73 0a 74 6f 20 62 65 20 64 69 73 ').expect.line.numbers.to.be.dis
ac60 70 6c 61 79 65 64 20 65 76 65 72 79 77 68 65 72 65 20 65 78 63 65 70 74 20 69 6e 20 4d 61 67 69 played.everywhere.except.in.Magi
ac80 74 20 62 75 66 66 65 72 73 2e 20 20 4f 74 68 65 72 20 75 73 65 72 73 0a 64 6f 20 6e 6f 74 20 65 t.buffers...Other.users.do.not.e
aca0 78 70 65 63 74 20 4d 61 67 69 74 20 62 75 66 66 65 72 73 20 74 6f 20 62 65 20 74 72 65 61 74 65 xpect.Magit.buffers.to.be.treate
acc0 64 20 64 69 66 66 65 72 65 6e 74 6c 79 2e 20 20 41 74 20 6c 65 61 73 74 0a 69 6e 20 74 68 65 6f d.differently...At.least.in.theo
ace0 72 79 20 75 73 65 72 73 20 69 6e 20 74 68 65 20 66 69 72 73 74 20 67 72 6f 75 70 20 73 68 6f 75 ry.users.in.the.first.group.shou
ad00 6c 64 20 6e 6f 74 20 75 73 65 20 74 68 65 20 67 6c 6f 62 61 6c 20 6d 6f 64 65 2c 0a 62 75 74 20 ld.not.use.the.global.mode,.but.
ad20 74 68 61 74 20 73 68 69 70 20 68 61 73 20 73 61 69 6c 65 64 2c 20 74 68 75 73 20 74 68 69 73 20 that.ship.has.sailed,.thus.this.
ad40 6f 70 74 69 6f 6e 2e 22 0a 20 20 3a 70 61 63 6b 61 67 65 2d 76 65 72 73 69 6f 6e 20 27 28 6d 61 option."...:package-version.'(ma
ad60 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 70 20 git-section..."3.0.0")...:group.
ad80 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 29 'magit-section...:type.'boolean)
ada0 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 73 68 6f 77 2d ..(defcustom.magit-section-show-
adc0 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 66 6f 72 2d 65 6d 61 63 73 3c 32 38 20 6e 69 6c 0a 20 20 context-menu-for-emacs<28.nil...
ade0 22 57 68 65 74 68 65 72 20 60 6d 6f 75 73 65 2d 33 27 20 73 68 6f 77 73 20 61 20 63 6f 6e 74 65 "Whether.`mouse-3'.shows.a.conte
ae00 78 74 20 6d 65 6e 75 20 66 6f 72 20 45 6d 61 63 73 20 3c 20 32 38 2e 0a 0a 54 68 69 73 20 68 61 xt.menu.for.Emacs.<.28...This.ha
ae20 73 20 74 6f 20 62 65 20 73 65 74 20 62 65 66 6f 72 65 20 6c 6f 61 64 69 6e 67 20 60 6d 61 67 69 s.to.be.set.before.loading.`magi
ae40 74 2d 73 65 63 74 69 6f 6e 27 20 6f 72 20 69 74 20 68 61 73 0a 6e 6f 20 65 66 66 65 63 74 2e 20 t-section'.or.it.has.no.effect..
ae60 20 54 68 69 73 20 61 6c 73 6f 20 68 61 73 20 6e 6f 20 65 66 66 65 63 74 20 66 6f 72 20 45 6d 61 .This.also.has.no.effect.for.Ema
ae80 63 73 20 3e 3d 20 32 38 2c 20 77 68 65 72 65 0a 60 63 6f 6e 74 65 78 74 2d 6d 65 6e 75 2d 6d 6f cs.>=.28,.where.`context-menu-mo
aea0 64 65 27 20 73 68 6f 75 6c 64 20 62 65 20 65 6e 61 62 6c 65 64 20 69 6e 73 74 65 61 64 2e 22 0a de'.should.be.enabled.instead.".
aec0 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 63 74 69 ..:package-version.'(magit-secti
aee0 6f 6e 20 2e 20 22 34 2e 30 2e 30 22 29 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 65 on..."4.0.0")...:group.'magit-se
af00 63 74 69 6f 6e 0a 20 20 3a 74 79 70 65 20 27 62 6f 6f 6c 65 61 6e 29 0a 0a 3b 3b 3b 20 56 61 72 ction...:type.'boolean)..;;;.Var
af20 69 61 62 6c 65 73 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 73 65 63 74 iables..(defvar-local.magit-sect
af40 69 6f 6e 2d 70 72 65 73 65 72 76 65 2d 76 69 73 69 62 69 6c 69 74 79 20 74 29 0a 0a 28 64 65 66 ion-preserve-visibility.t)..(def
af60 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
af80 61 6e 64 2d 72 65 67 69 6f 6e 2d 70 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 and-region-p.nil).(defvar-local.
afa0 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 73 65 63 74 69 6f magit-section-pre-command-sectio
afc0 6e 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 73 65 63 74 69 n.nil).(defvar-local.magit-secti
afe0 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 6e 69 6c 29 0a 28 on-highlight-force-update.nil).(
b000 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 68 69 67 68 6c defvar-local.magit-section-highl
b020 69 67 68 74 2d 6f 76 65 72 6c 61 79 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c ight-overlays.nil).(defvar-local
b040 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 65 64 2d 73 65 63 74 69 .magit-section-highlighted-secti
b060 6f 6e 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 73 65 63 ons.nil).(defvar-local.magit-sec
b080 74 69 6f 6e 2d 75 6e 68 69 67 68 6c 69 67 68 74 2d 73 65 63 74 69 6f 6e 73 20 6e 69 6c 29 0a 0a tion-unhighlight-sections.nil)..
b0a0 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 69 6e 68 69 (defvar-local.magit-section-inhi
b0c0 62 69 74 2d 6d 61 72 6b 65 72 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d bit-markers.nil).(defvar-local.m
b0e0 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 73 65 72 74 2d 69 6e 2d 72 65 76 65 72 73 65 20 6e agit-section-insert-in-reverse.n
b100 69 6c 29 0a 0a 3b 3b 3b 20 46 61 63 65 73 0a 0a 28 64 65 66 67 72 6f 75 70 20 6d 61 67 69 74 2d il)..;;;.Faces..(defgroup.magit-
b120 73 65 63 74 69 6f 6e 2d 66 61 63 65 73 20 6e 69 6c 0a 20 20 22 46 61 63 65 73 20 75 73 65 64 20 section-faces.nil..."Faces.used.
b140 62 79 20 4d 61 67 69 74 2d 53 65 63 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 by.Magit-Section."...:group.'mag
b160 69 74 2d 73 65 63 74 69 6f 6e 0a 20 20 3a 67 72 6f 75 70 20 27 66 61 63 65 73 29 0a 0a 28 64 65 it-section...:group.'faces)..(de
b180 66 66 61 63 65 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 0a 20 20 fface.magit-section-highlight...
b1a0 27 28 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 '((((class.color).(background.li
b1c0 67 68 74 29 29 0a 20 20 20 20 20 3a 65 78 74 65 6e 64 20 74 0a 20 20 20 20 20 3a 62 61 63 6b 67 ght))......:extend.t......:backg
b1e0 72 6f 75 6e 64 20 22 67 72 65 79 39 35 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c round."grey95").....(((class.col
b200 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 20 64 61 72 6b 29 29 0a 20 20 20 20 20 3a 65 78 or).(background..dark))......:ex
b220 74 65 6e 64 20 74 0a 20 20 20 20 20 3a 62 61 63 6b 67 72 6f 75 6e 64 20 22 67 72 65 79 32 30 22 tend.t......:background."grey20"
b240 29 29 0a 20 20 22 46 61 63 65 20 66 6f 72 20 68 69 67 68 6c 69 67 68 74 69 6e 67 20 74 68 65 20 ))..."Face.for.highlighting.the.
b260 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 22 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 current.section."...:group.'magi
b280 74 2d 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 t-section-faces)..(defface.magit
b2a0 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 0a 20 20 27 28 28 28 28 63 6c 61 73 73 20 63 6f -section-heading...'((((class.co
b2c0 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 20 20 20 3a 65 lor).(background.light))......:e
b2e0 78 74 65 6e 64 20 74 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 xtend.t......:foreground."DarkGo
b300 6c 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 ldenrod4"......:weight.bold)....
b320 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 20 64 61 .(((class.color).(background..da
b340 72 6b 29 29 0a 20 20 20 20 20 3a 65 78 74 65 6e 64 20 74 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 rk))......:extend.t......:foregr
b360 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 20 20 3a 77 65 69 ound."LightGoldenrod2"......:wei
b380 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 74 69 6f 6e 20 68 ght.bold))..."Face.for.section.h
b3a0 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 69 6f eadings."...:group.'magit-sectio
b3c0 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
b3e0 2d 73 65 63 6f 6e 64 61 72 79 2d 68 65 61 64 69 6e 67 0a 20 20 27 28 28 74 20 3a 65 78 74 65 6e -secondary-heading...'((t.:exten
b400 64 20 74 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 d.t.:weight.bold))..."Face.for.s
b420 65 63 74 69 6f 6e 20 68 65 61 64 69 6e 67 73 20 6f 66 20 73 6f 6d 65 20 73 65 63 6f 6e 64 61 72 ection.headings.of.some.secondar
b440 79 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 y.headings."...:group.'magit-sec
b460 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 65 63 74 tion-faces)..(defface.magit-sect
b480 69 6f 6e 2d 68 65 61 64 69 6e 67 2d 73 65 6c 65 63 74 69 6f 6e 0a 20 20 27 28 28 28 28 63 6c 61 ion-heading-selection...'((((cla
b4a0 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 63 6b 67 72 6f 75 6e 64 20 6c 69 67 68 74 29 29 0a 20 20 ss.color).(background.light))...
b4c0 20 20 20 3a 65 78 74 65 6e 64 20 74 0a 20 20 20 20 20 3a 66 6f 72 65 67 72 6f 75 6e 64 20 22 73 ...:extend.t......:foreground."s
b4e0 61 6c 6d 6f 6e 34 22 29 0a 20 20 20 20 28 28 28 63 6c 61 73 73 20 63 6f 6c 6f 72 29 20 28 62 61 almon4").....(((class.color).(ba
b500 63 6b 67 72 6f 75 6e 64 20 20 64 61 72 6b 29 29 0a 20 20 20 20 20 3a 65 78 74 65 6e 64 20 74 0a ckground..dark))......:extend.t.
b520 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 22 29 .....:foreground."LightSalmon3")
b540 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 20 68 )..."Face.for.selected.section.h
b560 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 69 6f eadings."...:group.'magit-sectio
b580 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
b5a0 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 65 20 -child-count.'((t.nil))..."Face.
b5c0 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 6e 64 used.for.child.counts.at.the.end
b5e0 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 3a 67 .of.some.section.headings."...:g
b600 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 3b 20 roup.'magit-section-faces)..;;;.
b620 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 74 2d Classes..(defvar.magit--current-
b640 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 61 72 section-hook.nil..."Internal.var
b660 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 2d 73 iable.used.for.`magit-describe-s
b680 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 74 69 ection'.")..(defvar.magit--secti
b6a0 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 6d 61 on-type-alist.nil)..(defclass.ma
b6c0 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 6e 69 git-section.()...((type.....:ini
b6e0 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 6b 65 tform.nil.:initarg.:type)....(ke
b700 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 65 20 ymap...:initform.nil)....(value.
b720 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 20 3a ...:initform.nil)....(start....:
b740 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 69 74 initform.nil)....(content..:init
b760 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 72 6d form.nil)....(end......:initform
b780 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 20 3a .nil)....(hidden)....(washer...:
b7a0 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 0a 20 initform.nil.:initarg.:washer)..
b7c0 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 76 61 ..(inserter.:initform.(symbol-va
b7e0 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 6f 6b lue.'magit--current-section-hook
b800 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 3a 69 ))....(heading-highlight-face.:i
b820 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 68 69 nitform.nil.:initarg.:heading-hi
b840 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 69 74 ghlight-face)....(parent...:init
b860 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 72 6d form.nil)....(children.:initform
b880 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 62 6f .nil)))..;;;.Mode..(defvar.symbo
b8a0 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 72 2d l-overlay-inhibit-map)..(defvar-
b8c0 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 61 70 keymap.magit-section-heading-map
b8e0 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 61 64 ...:doc."Keymap.used.in.the.head
b900 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 74 69 ing.line.of.all.expandable.secti
b920 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 64 69 ons..This.keymap.is.used.in.addi
b940 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 65 79 tion.to.the.section-specific.key
b960 6d 61 70 2c 20 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 6d 6f map,.if.any."..."<double-down-mo
b980 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 75 73 use-1>".#'ignore..."<double-mous
b9a0 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 74 69 e-1>".#'magit-mouse-toggle-secti
b9c0 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 74 2d on..."<double-mouse-2>".#'magit-
b9e0 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 20 6d mouse-toggle-section)..(defvar.m
ba00 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 28 6d agit-section-mode-map...(let.((m
ba20 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 73 73 ap.(make-keymap))).....(suppress
ba40 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 6d 61 -keymap.map.t).....(when.(and.ma
ba60 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 66 6f git-section-show-context-menu-fo
ba80 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 6d 61 r-emacs<28................(<.ema
baa0 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 65 79 cs-major-version.28)).......(key
bac0 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 20 20 map-set.map."<mouse-3>".nil)....
bae0 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 77 6e ...(keymap-set........map."<down
bb00 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 20 22 -mouse-3>"........`(.menu-item."
bb20 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 20 20 ".,(make-sparse-keymap).........
bb40 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 20 20 ..:filter.,(lambda.(_)..........
bb60 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 73 70 ............(let.((menu.(make-sp
bb80 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 20 20 arse-keymap)))..................
bba0 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 6e 75 ......(if.(fboundp.'context-menu
bbc0 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 20 20 -local).........................
bbe0 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 73 74 ...(context-menu-local.menu.last
bc00 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 20 20 -input-event)...................
bc20 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 63 61 .......(magit--context-menu-loca
bc40 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 20 20 l.menu.last-input-event)).......
bc60 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 2d .................(magit-section-
bc80 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 76 65 context-menu.menu.last-input-eve
bca0 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 75 29 nt)........................menu)
bcc0 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 74 2d )))).....(keymap-set.map."<left-
bce0 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 73 65 fringe>.<mouse-1>".#'magit-mouse
bd00 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 65 74 -toggle-section).....(keymap-set
bd20 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 20 23 .map."<left-fringe>.<mouse-2>".#
bd40 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 20 20 'magit-mouse-toggle-section)....
bd60 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 27 6d .(keymap-set.map."TAB".......#'m
bd80 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 61 70 agit-section-toggle).....(keymap
bda0 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 65 63 -set.map."C-c.TAB"...#'magit-sec
bdc0 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 70 20 tion-cycle).....(keymap-set.map.
bde0 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 63 6c "C-<tab>"...#'magit-section-cycl
be00 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 3e 22 e).....(keymap-set.map."M-<tab>"
be20 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 3b 3b ...#'magit-section-cycle).....;;
be40 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 65 20 .<backtab>.is.the.most.portable.
be60 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 79 6d binding.for.Shift+Tab......(keym
be80 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 2d 73 ap-set.map."<backtab>".#'magit-s
bea0 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 61 70 ection-cycle-global).....(keymap
bec0 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 2d 75 -set.map..."^".#'magit-section-u
bee0 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 27 6d p).....(keymap-set.map..."p".#'m
bf00 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 79 6d agit-section-backward).....(keym
bf20 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 6f 6e ap-set.map..."n".#'magit-section
bf40 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 22 4d -forward).....(keymap-set.map."M
bf60 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 69 62 -p".#'magit-section-backward-sib
bf80 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 22 20 ling).....(keymap-set.map."M-n".
bfa0 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 67 29 #'magit-section-forward-sibling)
bfc0 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 61 67 .....(keymap-set.map..."1".#'mag
bfe0 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 6b 65 it-section-show-level-1).....(ke
c000 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 74 69 ymap-set.map..."2".#'magit-secti
c020 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 65 74 on-show-level-2).....(keymap-set
c040 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 77 2d .map..."3".#'magit-section-show-
c060 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 20 22 level-3).....(keymap-set.map..."
c080 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 34 29 4".#'magit-section-show-level-4)
c0a0 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 61 67 .....(keymap-set.map."M-1".#'mag
c0c0 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 20 20 it-section-show-level-1-all)....
c0e0 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 2d 73 .(keymap-set.map."M-2".#'magit-s
c100 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 6b 65 ection-show-level-2-all).....(ke
c120 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 74 69 ymap-set.map."M-3".#'magit-secti
c140 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 61 70 on-show-level-3-all).....(keymap
c160 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 2d 73 -set.map."M-4".#'magit-section-s
c180 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 61 72 how-level-4-all).....map)..."Par
c1a0 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 6d 6f ent.keymap.for.all.keymaps.of.mo
c1c0 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 6e 2d des.derived.from.`magit-section-
c1e0 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 20 6d mode'.")..(define-derived-mode.m
c200 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 20 22 agit-section-mode.special-mode."
c220 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 72 20 Magit-Sections"..."Parent.major.
c240 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 74 68 mode.from.which.major.modes.with
c260 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 0a 4d .Magit-like.sections.inherit...M
c280 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 69 6e agit-Section.is.documented.in.in
c2a0 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 3a 69 fo.node.`(magit-section)'."...:i
c2c0 6e 74 65 72 61 63 74 69 76 65 20 6e 69 6c 0a 20 20 3a 67 72 6f 75 70 20 27 6d 61 67 69 74 2d 73 nteractive.nil...:group.'magit-s
c2e0 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 0a 20 ection...(buffer-disable-undo)..
c300 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 74 71 .(setq.truncate-lines.t)...(setq
c320 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 6f 63 .buffer-read-only.t)...(setq-loc
c340 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 31 37 al.line-move-visual.t).;.see.#17
c360 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 74 20 71...;;.Turn.off.syntactic.font.
c380 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 3b 3b locking,.but.not.by.setting...;;
c3a0 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 74 68 .`font-lock-defaults'.because.th
c3c0 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 61 6e at.would.enable.font.locking,.an
c3e0 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 61 79 d...;;.not.all.magit.plugins.may
c400 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 2e 0a .be.ready.for.that.(see.#3950)..
c420 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 74 69 ..(setq-local.font-lock-syntacti
c440 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 65 74 c-face-function.#'ignore)...(set
c460 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 29 0a q.show-trailing-whitespace.nil).
c480 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 6e 68 ..(setq-local.symbol-overlay-inh
c4a0 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 72 73 ibit-map.t)...(setq.list-buffers
c4c0 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 6d 65 -directory.(abbreviate-file-name
c4e0 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 6f 63 .default-directory))...(make-loc
c500 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 61 75 al-variable.'text-property-defau
c520 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 65 79 lt-nonsticky)...(push.(cons.'key
c540 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 6f 6e map.t).text-property-default-non
c560 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 6e 64 sticky)...(add-hook.'pre-command
c580 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 61 6e -hook.#'magit-section-pre-comman
c5a0 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 74 2d d-hook.nil.t)...(add-hook.'post-
c5c0 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 6f 73 command-hook.#'magit-section-pos
c5e0 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 6b 20 t-command-hook.t.t)...(add-hook.
c600 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 73 65 'deactivate-mark-hook.#'magit-se
c620 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 73 65 ction-deactivate-mark.t.t)...(se
c640 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 65 67 tq-local.redisplay-highlight-reg
c660 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 61 67 ion-function...............#'mag
c680 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 20 20 it-section--highlight-region)...
c6a0 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 67 68 (setq-local.redisplay-unhighligh
c6c0 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 20 20 t-region-function...............
c6e0 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 65 67 #'magit-section--unhighlight-reg
c700 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 65 74 ion)...(add-function.:filter-ret
c720 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 74 72 urn.(local.'filter-buffer-substr
c740 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 23 27 ing-function).................#'
c760 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
c780 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 2d 73 rties)...(when.(fboundp.'magit-s
c7a0 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 68 6f ection-context-menu).....(add-ho
c7c0 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 61 67 ok.'context-menu-functions.#'mag
c7e0 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 0a 20 it-section-context-menu.10.t))..
c800 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 69 6e .(when.magit-section-disable-lin
c820 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 6e 64 e-numbers.....(when.(and.(fbound
c840 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 28 62 p.'linum-mode)................(b
c860 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 6f 64 ound-and-true-p.global-linum-mod
c880 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 20 28 e)).......(linum-mode.-1)).....(
c8a0 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 65 29 when.(and.(fboundp.'nlinum-mode)
c8c0 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 65 2d ................(bound-and-true-
c8e0 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 6e 6c p.global-nlinum-mode)).......(nl
c900 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 28 66 inum-mode.-1)).....(when.(and.(f
c920 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 6f 64 boundp.'display-line-numbers-mod
c940 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
c960 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 73 2d e-p.global-display-line-numbers-
c980 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 62 65 mode)).......(display-line-numbe
c9a0 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 20 27 rs-mode.-1)))...(when.(fboundp.'
c9c0 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 69 74 magit-preserve-section-visibilit
c9e0 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 75 66 y-cache).....(add-hook.'kill-buf
ca00 66 65 72 2d 68 6f 6f 6b 20 23 27 6d 61 67 69 74 2d 70 72 65 73 65 72 76 65 2d 73 65 63 74 69 6f fer-hook.#'magit-preserve-sectio
ca20 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 6d 61 n-visibility-cache)))..(defun.ma
ca40 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 72 74 git-section--remove-text-propert
ca60 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 74 2d ies.(string)..."Remove.all.text-
ca80 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 6d 70 properties.from.STRING..Most.imp
caa0 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 73 65 ortantly.`magit-section'."...(se
cac0 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 72 69 t-text-properties.0.(length.stri
cae0 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 20 43 ng).nil.string)...string)..;;;.C
cb00 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 73 65 ore..(defvar-local.magit-root-se
cb20 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 69 6e ction.nil..."The.root.section.in
cb40 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 20 73 .the.current.buffer..All.other.s
cb60 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 73 20 ections.are.descendants.of.this.
cb80 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 72 69 section...The.value.of.this.vari
cba0 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 65 63 able.is.set.by.`magit-insert-sec
cbc0 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 69 66 tion'.and.you.should.never.modif
cbe0 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 6f 6e y.it.").(put.'magit-root-section
cc00 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 6c 6f .'permanent-local.t)..(defvar-lo
cc20 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 6e 20 cal.magit--context-menu-section.
cc40 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 0a 28 nil."For.internal.use.only.")..(
cc60 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 66 65 defvar.magit--context-menu-buffe
cc80 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 29 0a r.nil."For.internal.use.only.").
cca0 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 72 6e .(defun.magit-point.()..."Return
ccc0 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 68 65 .point.or.the.position.where.the
cce0 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 6e 20 .context.menu.was.invoked..When.
cd00 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 20 74 using.the.context.menu,.return.t
cd20 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 6e 2c he.position.the.user.clicked.on,
cd40 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 73 20 .provided.the.current.buffer.is.
cd60 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 6f 63 the.buffer.in.which.the.click.oc
cd80 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 73 61 curred...Otherwise.return.the.sa
cda0 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 67 69 me.value.as.`point'."...(if.magi
cdc0 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 28 6d t--context-menu-section.......(m
cde0 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 29 29 agit-menu-position).....(point))
ce00 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 20 28 )..(defun.magit-thing-at-point.(
ce20 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 0a 20 thing.&optional.no-properties)..
ce40 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 20 77 ."Return.the.THING.at.point.or.w
ce60 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
ce80 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 2c 20 d..When.using.the.context.menu,.
cea0 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 6b 65 return.the.thing.the.user.clicke
cec0 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 66 65 d.on,.provided.the.current.buffe
cee0 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 6c 69 r.is.the.buffer.in.which.the.cli
cf00 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 20 74 ck.occurred...Otherwise.return.t
cf20 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 6e 74 he.same.value.as.`thing-at-point
cf40 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 64 20 '..For.the.meaning.of.THING.and.
cf60 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 6e 2e NO-PROPERTIES.see.that.function.
cf80 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 70 6f "...(if-let.((pos.(magit-menu-po
cfa0 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 6e 0a sition))).......(save-excursion.
cfc0 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 20 20 ........(goto-char.pos).........
cfe0 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 72 74 (thing-at-point.thing.no-propert
d000 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 67 20 ies)).....(thing-at-point.thing.
d020 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 2d 63 no-properties)))..(defun.magit-c
d040 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 65 20 urrent-section.()..."Return.the.
d060 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 63 6f section.at.point.or.where.the.co
d080 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 73 69 ntext.menu.was.invoked..When.usi
d0a0 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.
d0c0 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 6f 6e section.that.the.user.clicked.on
d0e0 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 73 ,.provided.the.current.buffer.is
d100 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 20 6f .the.buffer.in.which.the.click.o
d120 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 73 ccurred...Otherwise.return.the.s
d140 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 2d 63 ection.at.point."...(or.magit--c
d160 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 69 74 ontext-menu-section.......(magit
d180 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 73 65 -section-at).......magit-root-se
d1a0 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 61 74 ction))..(defun.magit-section-at
d1c0 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 6e 20 .(&optional.position)..."Return.
d1e0 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 6c 74 the.section.at.POSITION,.default
d200 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 70 65 ing.to.point."...(get-text-prope
d220 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 69 74 rty.(or.position.(point)).'magit
d240 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 6f 6e -section))..(defun.magit-section
d260 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 75 6e -ident.(section)..."Return.an.un
d280 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 68 65 ique.identifier.for.SECTION..The
d2a0 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 59 50 .return.value.has.the.form.((TYP
d2c0 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 20 28 E...VALUE)...)."...(cons.(cons.(
d2e0 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 20 20 oref.section.type)..............
d300 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 63 74 .(magit-section-ident-value.sect
d320 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 6e 74 ion)).........(and-let*.((parent
d340 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 20 20 .(oref.section.parent)))........
d360 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 29 29 ...(magit-section-ident.parent))
d380 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 6f 6e ))..(cl-defgeneric.magit-section
d3a0 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 6e 20 -ident-value.(object)..."Return.
d3c0 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 74 61 OBJECT's.value,.making.it.consta
d3e0 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 68 69 nt.and.unique.if.necessary...Thi
d400 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 6e 74 s.is.used.to.correlate.different
d420 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 69 6f .incarnations.of.the.same.sectio
d440 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 6e 64 n,.see.`magit-section-ident'.and
d460 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 73 20 .`magit-get-section'...Sections.
d480 77 68 6f 73 65 20 76 61 6c 75 65 73 20 61 72 65 20 6e 6f 74 20 63 6f 6e 73 74 61 6e 74 20 61 6e whose.values.are.not.constant.an
d4a0 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 65 6e 74 20 61 20 6d d/or.unique.should.implement.a.m
d4c0 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 20 74 68 61 74 20 63 ethod.that.return.a.value.that.c
d4e0 61 6e 20 62 65 20 75 73 65 64 20 66 6f 72 0a 74 68 69 73 70 75 72 70 6f 73 65 2e 22 29 0a 0a 28 an.be.used.for.thispurpose.")..(
d500 63 6c 2d 64 65 66 6d 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 cl-defmethod.magit-section-ident
d520 2d 76 61 6c 75 65 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 29 -value.((section.magit-section))
d540 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 76 61 6c 75 65 20 75 6e 6c 65 73 73 20 69 74 20 69 ..."Return.the.value.unless.it.i
d560 73 20 61 6e 20 6f 62 6a 65 63 74 2e 0a 0a 44 69 66 66 65 72 65 6e 74 20 6f 62 6a 65 63 74 20 69 s.an.object...Different.object.i
d580 6e 63 61 72 6e 61 74 69 6f 6e 73 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 73 61 6d ncarnations.representing.the.sam
d5a0 65 20 76 61 6c 75 65 20 74 65 6e 64 20 74 6f 0a 6e 6f 74 20 62 65 20 65 71 75 61 6c 2c 20 73 6f e.value.tend.to.not.be.equal,.so
d5c0 20 63 61 6c 6c 20 74 68 69 73 20 67 65 6e 65 72 69 63 20 66 75 6e 63 74 69 6f 6e 20 6f 6e 20 74 .call.this.generic.function.on.t
d5e0 68 65 20 6f 62 6a 65 63 74 20 69 74 73 65 6c 66 0a 74 6f 20 64 65 74 65 72 6d 69 6e 65 20 61 20 he.object.itself.to.determine.a.
d600 63 6f 6e 73 74 61 6e 74 20 76 61 6c 75 65 2e 22 0a 20 20 28 6c 65 74 20 28 28 76 61 6c 75 65 20 constant.value."...(let.((value.
d620 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 28 69 66 20 28 (oref.section.value))).....(if.(
d640 65 69 65 69 6f 2d 6f 62 6a 65 63 74 2d 70 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 28 6d eieio-object-p.value).........(m
d660 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 76 61 6c 75 65 29 0a agit-section-ident-value.value).
d680 20 20 20 20 20 20 76 61 6c 75 65 29 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 ......value)))..(cl-defmethod.ma
d6a0 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 2d 76 61 6c 75 65 20 28 28 6f 62 6a 65 63 74 git-section-ident-value.((object
d6c0 20 65 69 65 69 6f 2d 64 65 66 61 75 6c 74 2d 73 75 70 65 72 63 6c 61 73 73 29 29 0a 20 20 22 46 .eieio-default-superclass))..."F
d6e0 6f 72 20 76 61 6c 75 65 73 20 74 68 61 74 20 61 72 65 20 6f 62 6a 65 63 74 73 2c 20 73 69 6d 70 or.values.that.are.objects,.simp
d700 6c 79 20 72 65 74 75 72 6e 20 74 68 65 20 6f 62 6a 65 63 74 20 69 74 73 65 6c 66 2e 0a 54 77 6f ly.return.the.object.itself..Two
d720 20 6f 62 6a 65 63 74 73 20 74 68 61 74 20 72 65 70 72 65 73 65 6e 74 20 74 68 65 20 73 61 6d 65 .objects.that.represent.the.same
d740 20 65 6e 74 69 74 79 20 61 72 65 20 6e 6f 74 20 60 65 71 75 61 6c 27 2e 20 20 53 6f 20 69 66 0a .entity.are.not.`equal'...So.if.
d760 74 68 65 20 76 61 6c 75 65 73 20 6f 66 20 74 68 65 20 6f 62 6a 65 63 74 73 20 6f 66 20 61 20 63 the.values.of.the.objects.of.a.c
d780 65 72 74 61 69 6e 20 73 65 63 74 69 6f 6e 20 63 6c 61 73 73 20 61 72 65 20 74 68 65 6d 73 65 6c ertain.section.class.are.themsel
d7a0 76 65 73 0a 6f 62 6a 65 63 74 73 2c 20 74 68 65 6e 20 61 20 6d 65 74 68 6f 64 20 68 61 73 20 74 ves.objects,.then.a.method.has.t
d7c0 6f 20 62 65 20 64 65 66 69 6e 65 64 20 66 6f 72 20 6f 62 6a 65 63 74 73 20 6f 66 20 6f 6e 65 20 o.be.defined.for.objects.of.one.
d7e0 6f 66 20 74 68 65 0a 69 6e 76 6f 6c 76 65 64 20 63 6c 61 73 73 65 73 2e 22 0a 20 20 6f 62 6a 65 of.the.involved.classes."...obje
d800 63 74 29 0a 0a 28 64 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 ct)..(defun.magit-get-section.(i
d820 64 65 6e 74 20 26 6f 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 dent.&optional.root)..."Return.t
d840 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 49 44 45 4e 54 2e 0a he.section.identified.by.IDENT..
d860 49 44 45 4e 54 20 68 61 73 20 74 6f 20 62 65 20 61 20 6c 69 73 74 20 61 73 20 72 65 74 75 72 6e IDENT.has.to.be.a.list.as.return
d880 65 64 20 62 79 20 60 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 ed.by.`magit-section-ident'..If.
d8a0 6f 70 74 69 6f 6e 61 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 optional.ROOT.is.non-nil,.then.s
d8c0 65 61 72 63 68 20 69 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 earch.in.that.section.tree.inste
d8e0 61 64 20 6f 66 20 69 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 ad.of.in.the.one.whose.root.`mag
d900 69 74 2d 72 6f 6f 74 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 it-root-section'.is."...(setq.id
d920 65 6e 74 20 28 72 65 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 ent.(reverse.ident))...(let.((se
d940 63 74 69 6f 6e 20 28 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 ction.(or.root.magit-root-sectio
d960 6e 29 29 29 0a 20 20 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 n))).....(when.(eq.(car.(pop.ide
d980 6e 74 29 29 0a 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 nt))...............(oref.section
d9a0 20 74 79 70 65 29 29 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 .type)).......(while.(and.ident.
d9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 6c 65 74 20 28 28 60 ..................(pcase-let.((`
d9e0 28 2c 74 79 70 65 20 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 (,type...,value).(car.ident)))..
da00 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 65 63 74 69 6f 6e ...................(setq.section
da20 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 66 ...........................(cl-f
da40 69 6e 64 2d 69 66 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ind-if..........................
da60 20 20 28 23 23 61 6e 64 20 28 65 71 20 28 6f 72 65 66 20 25 20 74 79 70 65 29 20 74 79 70 65 29 ..(##and.(eq.(oref.%.type).type)
da80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
daa0 20 20 20 28 65 71 75 61 6c 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 2d 76 ...(equal.(magit-section-ident-v
dac0 61 6c 75 65 20 25 29 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 alue.%).value)).................
dae0 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 ...........(oref.section.childre
db00 6e 29 29 29 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 n))))).........(pop.ident)).....
db20 20 20 73 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 ..section)))..(defun.magit-secti
db40 6f 6e 2d 6c 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 on-lineage.(section.&optional.ra
db60 77 29 0a 20 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 w)..."Return.the.lineage.of.SECT
db80 49 4f 4e 2e 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 ION..If.optional.RAW.is.non-nil,
dba0 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 6f 62 6a 65 63 74 .return.a.list.of.section.object
dbc0 73 2c 20 62 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 s,.beginning.with.SECTION,.other
dbe0 77 69 73 65 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 wise.return.a.list.of.section.ty
dc00 70 65 73 2e 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 pes."...(cons.(if.raw.section.(o
dc20 72 65 66 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 61 6e 64 2d ref.section.type)).........(and-
dc40 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 70 61 72 65 let*.((parent.(oref.section.pare
dc60 6e 74 29 29 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 nt)))...........(magit-section-l
dc80 69 6e 65 61 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 ineage.parent.raw))))..(defvar-l
dca0 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 2d 63 75 72 72 65 ocal.magit-insert-section--curre
dcc0 6e 74 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 nt.nil."For.internal.use.only.")
dce0 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 74 2d 73 65 63 74 .(defvar-local.magit-insert-sect
dd00 69 6f 6e 2d 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 ion--parent..nil."For.internal.u
dd20 73 65 20 6f 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 se.only.").(defvar-local.magit-i
dd40 6e 73 65 72 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 nsert-section--oldroot.nil."For.
dd60 69 6e 74 65 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 internal.use.only.")..;;;.Menu..
dd80 28 64 65 66 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 (defvar.magit-menu-common-value.
dda0 6e 69 6c 20 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 nil."See.function.`magit-menu-co
ddc0 6d 6d 6f 6e 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 mmon-value'.").(defvar.magit-men
dde0 75 2d 2d 64 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 u--desc-values.nil."For.internal
de00 20 75 73 65 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 .use.only.")..(defun.magit-secti
de20 6f 6e 2d 63 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 on-context-menu.(menu.click)..."
de40 50 6f 70 75 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 Populate.MENU.with.Magit-Section
de60 20 63 6f 6d 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 .commands.at.CLICK."...(when-let
de80 20 28 28 73 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 .((section.(save-excursion......
dea0 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 28 72 65 67 69 ...................(unless.(regi
dec0 6f 6e 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on-active-p)....................
dee0 20 20 20 20 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 .......(mouse-set-point.click)).
df00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 ........................(magit-s
df20 65 63 74 69 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 ection-at)))).....(unless.(regio
df40 6e 2d 61 63 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 n-active-p).......(setq.magit--c
df60 6f 6e 74 65 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 ontext-menu-buffer.(current-buff
df80 65 72 29 29 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 er)).......(if-let.((alt.(save-e
dfa0 78 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 xcursion.......................(
dfc0 6d 6f 75 73 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 mouse-set-point.click)..........
dfe0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 .............(run-hook-with-args
e000 2d 75 6e 74 69 6c 2d 73 75 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -until-success..................
e020 20 20 20 20 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 ......'magit-menu-alternative-se
e040 63 74 69 6f 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 ction-hook.section))))..........
e060 20 28 73 65 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 .(setq.magit--context-menu-secti
e080 6f 6e 20 28 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 on.(setq.section.alt)).........(
e0a0 73 65 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 setq.magit--context-menu-section
e0c0 20 73 65 63 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 .section).........(magit-section
e0e0 2d 75 70 64 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 -update-highlight.t))).....(when
e100 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
e120 6e 29 0a 20 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 n).......(keymap-set-after.menu.
e140 22 3c 6d 61 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 "<magit-section-toggle>"........
e160 20 60 28 6d 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 .`(menu-item...........,(if.(ore
e180 66 20 73 65 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 f.section.hidden)."Expand.sectio
e1a0 6e 22 20 22 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 n"."Collapse.section")..........
e1c0 20 6d 61 67 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 .magit-section-toggle)).......(w
e1e0 68 65 6e 2d 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 hen-let.(((not.(oref.section.hid
e200 64 65 6e 29 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 den)))..................(childre
e220 6e 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 0a 20 20 20 20 n.(oref.section.children))).....
e240 20 20 20 20 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 ....(when.(seq-some.#'magit-sect
e260 69 6f 6e 2d 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 ion-content-p.children).........
e280 20 20 28 77 68 65 6e 20 28 73 65 71 2d 73 6f 6d 65 20 28 23 23 6f 72 65 66 20 25 20 68 69 64 64 ..(when.(seq-some.(##oref.%.hidd
e2a0 65 6e 29 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6b 65 79 6d 61 en).children).............(keyma
e2c0 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 73 65 63 74 69 6f 6e p-set-after.menu."<magit-section
e2e0 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 20 20 20 20 20 20 60 -show-children>"...............`
e300 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 65 6e 22 0a 20 20 20 (menu-item."Expand.children"....
e320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 73 65 63 .......................magit-sec
e340 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 20 20 20 20 20 20 20 tion-show-children)))...........
e360 28 77 68 65 6e 20 28 73 65 71 2d 73 6f 6d 65 20 28 23 23 6e 6f 74 20 28 6f 72 65 66 20 25 20 68 (when.(seq-some.(##not.(oref.%.h
e380 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 20 28 6b idden)).children).............(k
e3a0 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 73 65 63 eymap-set-after.menu."<magit-sec
e3c0 74 69 6f 6e 2d 68 69 64 65 2d 63 68 69 6c 64 72 65 6e 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 tion-hide-children>"............
e3e0 20 20 20 60 28 6d 65 6e 75 2d 69 74 65 6d 20 22 43 6f 6c 6c 61 70 73 65 20 63 68 69 6c 64 72 65 ...`(menu-item."Collapse.childre
e400 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 67 n"...........................mag
e420 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 65 2d 63 68 69 6c 64 72 65 6e 29 29 29 29 29 0a 20 20 it-section-hide-children)))))...
e440 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 73 65 70 ....(keymap-set-after.menu."<sep
e460 61 72 61 74 6f 72 2d 6d 61 67 69 74 2d 31 3e 22 20 6d 65 6e 75 2d 62 61 72 2d 73 65 70 61 72 61 arator-magit-1>".menu-bar-separa
e480 74 6f 72 29 29 0a 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 tor)).....(keymap-set-after.menu
e4a0 20 22 3c 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e 3e 22 0a 20 20 20 20 ."<magit-describe-section>".....
e4c0 20 20 60 28 6d 65 6e 75 2d 69 74 65 6d 20 22 44 65 73 63 72 69 62 65 20 73 65 63 74 69 6f 6e 22 ..`(menu-item."Describe.section"
e4e0 20 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 77 .magit-describe-section)).....(w
e500 68 65 6e 2d 6c 65 74 20 28 28 6d 61 70 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 6b 65 79 6d hen-let.((map.(oref.section.keym
e520 61 70 29 29 29 0a 20 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 ap))).......(keymap-set-after.me
e540 6e 75 20 22 3c 73 65 70 61 72 61 74 6f 72 2d 6d 61 67 69 74 2d 32 3e 22 20 6d 65 6e 75 2d 62 61 nu."<separator-magit-2>".menu-ba
e560 72 2d 73 65 70 61 72 61 74 6f 72 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 73 79 6d 62 6f 6c r-separator).......(when.(symbol
e580 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
e5a0 2d 76 61 6c 75 65 20 6d 61 70 29 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d -value.map))).......(setq.magit-
e5c0 6d 65 6e 75 2d 63 6f 6d 6d 6f 6e 2d 76 61 6c 75 65 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 63 6f menu-common-value.(magit-menu-co
e5e0 6d 6d 6f 6e 2d 76 61 6c 75 65 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 mmon-value.section)).......(setq
e600 20 6d 61 67 69 74 2d 6d 65 6e 75 2d 2d 64 65 73 63 2d 76 61 6c 75 65 73 20 28 6d 61 67 69 74 2d .magit-menu--desc-values.(magit-
e620 6d 65 6e 75 2d 2d 64 65 73 63 2d 76 61 6c 75 65 73 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 menu--desc-values.section)).....
e640 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
e660 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 28 63 ng).....................(when.(c
e680 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 20 20 onsp.binding)...................
e6a0 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 63 74 ....(define-key-after.menu.(vect
e6c0 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 20 20 or.key).........................
e6e0 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 20 20 (copy-sequence.binding))))......
e700 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 66 62 6f 75 6e 64 70 20 27 6d 65 6e 75 2d .............(if.(fboundp.'menu-
e720 62 61 72 2d 6b 65 79 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 bar-keymap).....................
e740 20 20 28 6d 65 6e 75 2d 62 61 72 2d 6b 65 79 6d 61 70 20 6d 61 70 29 0a 20 20 20 20 20 20 20 20 ..(menu-bar-keymap.map).........
e760 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 6b 65 79 ............(magit--menu-bar-key
e780 6d 61 70 20 6d 61 70 29 29 29 29 29 0a 20 20 6d 65 6e 75 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 map.map)))))...menu)..(defun.mag
e7a0 69 74 2d 6d 65 6e 75 2d 69 74 65 6d 20 28 64 65 73 63 20 64 65 66 20 26 6f 70 74 69 6f 6e 61 6c it-menu-item.(desc.def.&optional
e7c0 20 70 72 6f 70 73 29 0a 20 20 22 52 65 74 75 72 6e 20 61 20 6d 65 6e 75 20 69 74 65 6d 20 6e 61 .props)..."Return.a.menu.item.na
e7e0 6d 65 64 20 44 45 53 43 20 62 69 6e 64 69 6e 67 20 44 45 46 20 61 6e 64 20 75 73 69 6e 67 20 50 med.DESC.binding.DEF.and.using.P
e800 52 4f 50 53 2e 0a 0a 49 66 20 44 45 53 43 20 63 6f 6e 74 61 69 6e 73 20 61 20 73 75 70 70 6f 72 ROPS...If.DESC.contains.a.suppor
e820 74 65 64 20 25 2d 73 70 65 63 2c 20 73 75 62 73 74 69 74 75 74 65 20 74 68 65 0a 65 78 70 72 65 ted.%-spec,.substitute.the.expre
e840 73 73 69 6f 6e 20 28 6d 61 67 69 74 2d 6d 65 6e 75 2d 66 6f 72 6d 61 74 2d 64 65 73 63 20 44 45 ssion.(magit-menu-format-desc.DE
e860 53 43 29 20 66 6f 72 20 74 68 61 74 2e 0a 53 65 65 20 60 6d 61 67 69 74 2d 6d 65 6e 75 2d 66 6f SC).for.that..See.`magit-menu-fo
e880 72 6d 61 74 2d 64 65 73 63 27 2e 22 0a 20 20 60 28 6d 65 6e 75 2d 69 74 65 6d 0a 20 20 20 20 2c rmat-desc'."...`(menu-item.....,
e8a0 28 69 66 20 28 61 6e 64 20 28 73 74 72 69 6e 67 70 20 64 65 73 63 29 20 28 73 74 72 69 6e 67 2d (if.(and.(stringp.desc).(string-
e8c0 6d 61 74 63 68 2d 70 20 22 25 5b 74 54 76 73 6d 4d 78 5d 22 20 64 65 73 63 29 29 0a 20 20 20 20 match-p."%[tTvsmMx]".desc)).....
e8e0 20 20 20 20 20 28 6c 69 73 74 20 27 6d 61 67 69 74 2d 6d 65 6e 75 2d 66 6f 72 6d 61 74 2d 64 65 .....(list.'magit-menu-format-de
e900 73 63 20 64 65 73 63 29 0a 20 20 20 20 20 20 20 64 65 73 63 29 0a 20 20 20 20 2c 64 65 66 0a 20 sc.desc)........desc).....,def..
e920 20 20 20 3b 3b 20 57 69 74 68 6f 75 74 20 74 68 69 73 2c 20 74 68 65 20 6b 65 79 73 20 66 6f 72 ...;;.Without.this,.the.keys.for
e940 20 70 6f 69 6e 74 20 77 6f 75 6c 64 20 62 65 20 73 68 6f 77 6e 20 69 6e 73 74 65 61 64 0a 20 20 .point.would.be.shown.instead...
e960 20 20 3b 3b 20 6f 66 20 74 68 65 20 72 65 6c 65 76 61 6e 74 20 6f 6e 65 73 20 66 72 6f 6d 20 77 ..;;.of.the.relevant.ones.from.w
e980 68 65 72 65 20 74 68 65 20 63 6c 69 63 6b 20 6f 63 63 75 72 72 65 64 2e 0a 20 20 20 20 3a 6b 65 here.the.click.occurred......:ke
e9a0 79 73 20 2c 28 23 23 6d 61 67 69 74 2d 2d 6d 65 6e 75 2d 70 6f 73 69 74 69 6f 6e 2d 6b 65 79 73 ys.,(##magit--menu-position-keys
e9c0 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 67 69 .def).....,@props))..(defun.magi
e9e0 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 28 6f t--menu-position-keys.(def)...(o
ea00 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 2d 65 r.(ignore-errors.........(save-e
ea20 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 28 6d xcursion...........(goto-char.(m
ea40 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 20 28 agit-menu-position))...........(
ea60 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 0a 20 and-let*.((key.(cl-find-if-not..
ea80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 ..........................(lambd
eaa0 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 20 20 a.(key).........................
eac0 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 5d 2b .....(string-match-p."\\`<[0-9]+
eae0 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 20 20 >\\'"...........................
eb00 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 70 74 ...................(key-descript
eb20 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 20 20 ion.key)))......................
eb40 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 29 29 ......(where-is-internal.def))))
eb60 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 6b 65 .............(key-description.ke
eb80 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 2d 6d y)))).......""))..(defun.magit-m
eba0 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 70 6f enu-position.()..."Return.the.po
ebc0 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 77 61 sition.where.the.context-menu.wa
ebe0 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 61 6e s.invoked..If.the.current.comman
ec00 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 74 65 d.wasn't.invoked.using.the.conte
ec20 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 61 6e xt-menu,.then.return.nil."...(an
ec40 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 20 20 d.magit--context-menu-section...
ec60 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 70 6f .....(ignore-errors..........(po
ec80 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 68 69 sn-point.(event-start.(aref.(thi
eca0 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 0a 0a s-command-keys-vector).0))))))..
ecc0 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 69 6e (defun.magit-menu-highlight-poin
ece0 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 74 69 t-section.()...(setq.magit-secti
ed00 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 20 28 on-highlight-force-update.t)...(
ed20 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 2d 63 if.(eq.(current-buffer).magit--c
ed40 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 71 20 ontext-menu-buffer).......(setq.
ed60 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 6c 29 magit--context-menu-section.nil)
ed80 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 66 65 .....(if-let.((window.(get-buffe
eda0 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 75 66 r-window.magit--context-menu-buf
edc0 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 77 69 fer))).........(with-selected-wi
ede0 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 67 69 ndow.window...........(setq.magi
ee00 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 20 20 t--context-menu-section.nil)....
ee20 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 69 67 .......(magit-section-update-hig
ee40 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 75 66 hlight)).......(with-current-buf
ee60 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 0a 20 fer.magit--context-menu-buffer..
ee80 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 6e 75 .......(setq.magit--context-menu
eea0 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 2d 2d -section.nil))))...(setq.magit--
eec0 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 66 76 context-menu-buffer.nil))..(defv
eee0 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 72 61 ar.magit--plural-append-es.'(bra
ef00 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 6e 75 nch))..(cl-defgeneric.magit-menu
ef20 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 74 75 -common-value.(_section)..."Retu
ef40 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 6c 74 rn.some.value.to.be.used.by.mult
ef60 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 20 69 iple.menu.items..This.function.i
ef80 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 74 65 s.called.by.`magit-section-conte
efa0 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 75 65 xt-menu',.which.stores.the.value
efc0 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 20 20 .in.`magit-menu-common-value'...
efe0 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 69 74 Individual.menu.items.can.use.it
f000 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 20 74 ,.e.g.,.in.the.expression.used.t
f020 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 6c 29 o.set.their.description."...nil)
f040 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 65 73 ..(defun.magit-menu--desc-values
f060 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 20 73 .(section)...(let.((type.(oref.s
f080 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 6f 72 ection.type)).........(value.(or
f0a0 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 6c 74 ef.section.value)).........(mult
f0c0 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 6c 20 iple.(magit-region-sections.nil.
f0e0 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 76 61 t))).....(list.type...........va
f100 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 74 79 lue...........(format."%s.%s".ty
f120 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 70 6c pe.value)...........(and.multipl
f140 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 20 28 e.(length.multiple))...........(
f160 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 70 65 if.(memq.type.magit--plural-appe
f180 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 67 69 nd-es)."es"."s"))))..(defun.magi
f1a0 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 22 46 t-menu-format-desc.(format)..."F
f1c0 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 20 61 ormat.a.string.based.on.FORMAT.a
f1e0 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 54 68 nd.menu.section.or.selection..Th
f200 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 64 3a e.following.%-specs.are.allowed:
f220 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 22 54 .%t.means.\"TYPE\"..%T.means.\"T
f240 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 65 20 YPE\",.or.\"TYPEs\".if.multiple.
f260 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 73 20 sections.are.selected..%v.means.
f280 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 55 45 \"VALUE\"..%s.means.\"TYPE.VALUE
f2a0 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 72 20 \"..%m.means.\"TYPE.VALUE\",.or.
f2c0 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 63 74 \"COUNT.TYPEs\".if.multiple.sect
f2e0 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 20 5c ions....are.selected..%M.means.\
f300 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 66 20 "VALUE\",.or.\"COUNT.TYPEs\".if.
f320 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 74 65 multiple.sections.are....selecte
f340 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 74 2d d..%x.means.the.value.of.`magit-
f360 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 6c 65 menu-common-value'."...(pcase-le
f380 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 6f 75 t*.((`(,type.,value.,single.,cou
f3a0 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 61 6c nt.,suffix).magit-menu--desc-val
f3c0 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 28 61 ues)................(multiple.(a
f3e0 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 6e 74 nd.count.(format."%s.%s%s".count
f400 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 70 65 .type.suffix)))).....(format-spe
f420 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 74 20 c.format..................`((?t.
f440 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 54 20 ..,type)....................(?T.
f460 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 6e 74 ..,(format."%s%s".type.(if.count
f480 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 20 20 .suffix."")))...................
f4a0 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 20 20 .(?v...,value)..................
f4c0 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 20 20 ..(?s...,single)................
f4e0 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 29 29 ....(?m...,(or.multiple.single))
f500 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 20 6d ....................(?M...,(or.m
f520 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 20 20 ultiple.value)).................
f540 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 65 6e ...(?x...,(format."%s".magit-men
f560 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 61 67 u-common-value))))))..(defun.mag
f580 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 20 22 it--menu-bar-keymap.(keymap)..."
f5a0 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 66 6f Backport.of.`menu-bar-keymap'.fo
f5c0 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 6f 77 r.Emacs.<.28..Slight.trimmed.dow
f5e0 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 20 20 n."...(let.((menu-bar.nil)).....
f600 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 6e 67 (map-keymap.(lambda.(key.binding
f620 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 73 20 )...................(push.(cons.
f640 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 20 20 key.binding).menu-bar)).........
f660 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 6d 61 ........keymap).....(cons.'keyma
f680 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 75 6e p.(nreverse.menu-bar))))..(defun
f6a0 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 6e 75 .magit--context-menu-local.(menu
f6c0 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 78 74 ._click)..."Backport.of.`context
f6e0 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 20 20 -menu-local'.for.Emacs.<.28."...
f700 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 6f 6f (run-hooks.'activate-menubar-hoo
f720 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 79 6d k.'menu-bar-update-hook)...(keym
f740 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 6c 6f ap-set-after.menu."<separator-lo
f760 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 65 74 cal>".menu-bar-separator)...(let
f780 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 6d 65 .((keymap.(local-key-binding.[me
f7a0 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 20 20 nu-bar]))).....(when.keymap.....
f7c0 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
f7e0 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 28 63 ng).....................(when.(c
f800 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 20 20 onsp.binding)...................
f820 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 63 74 ....(define-key-after.menu.(vect
f840 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 20 20 or.key).........................
f860 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 20 20 (copy-sequence.binding))))......
f880 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 6b 65 .............(magit--menu-bar-ke
f8a0 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 6e 65 ymap.keymap))))...menu)..(define
f8c0 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 61 72 -advice.context-menu-region.(:ar
f8e0 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 74 69 ound.(fn.menu.click).magit-secti
f900 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 73 65 on-mode)..."Disable.in.`magit-se
f920 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 65 72 ction-mode'.buffers."...(if.(der
f940 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 65 29 ived-mode-p.'magit-section-mode)
f960 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 6e 75 .......menu.....(funcall.fn.menu
f980 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 6f 76 .click)))..;;;.Commands.;;;;.Mov
f9a0 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 72 77 ement..(defun.magit-section-forw
f9c0 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 67 20 ard.()..."Move.to.the.beginning.
f9e0 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 20 20 of.the.next.visible.section."...
fa00 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 20 20 (interactive)...(if.(eobp)......
fa20 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 29 0a .(user-error."No.next.section").
fa40 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
fa60 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 65 63 t-section))).......(if.(oref.sec
fa80 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 6e 65 tion.parent)...........(let.((ne
faa0 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 64 65 xt.(and.(not.(oref.section.hidde
fac0 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 n))............................(
fae0 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 20 20 not.(=.(oref.section.end).......
fb00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 2b .............................(1+
fb20 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 20 20 .(point)))).....................
fb40 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 64 72 .......(car.(oref.section.childr
fb60 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 64 20 en))))).............(while.(and.
fb80 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 20 20 section.(not.next)).............
fba0 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 69 74 ..(unless.(setq.next.(car.(magit
fbc0 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 74 29 -section-siblings.section.'next)
fbe0 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 6f 6e )).................(setq.section
fc00 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 20 20 .(oref.section.parent)))).......
fc20 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 20 28 ......(if.next.................(
fc40 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 20 magit-section-goto.next)........
fc60 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 63 74 .......(user-error."No.next.sect
fc80 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 2d 67 ion"))).........(magit-section-g
fca0 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 6f 6e oto.1)))))..(defun.magit-section
fcc0 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 67 69 -backward.()..."Move.to.the.begi
fce0 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 65 76 nning.of.the.current.or.the.prev
fd00 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 6e 74 ious.visible.section..When.point
fd20 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 69 6f .is.at.the.beginning.of.a.sectio
fd40 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 66 20 n.then.move.to.the.beginning.of.
fd60 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 20 4f the.previous.visible.section...O
fd80 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 20 6f therwise.move.to.the.beginning.o
fda0 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 65 72 f.the.current.section."...(inter
fdc0 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 65 72 active)...(if.(bobp).......(user
fde0 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 20 20 -error."No.previous.section")...
fe00 20 20 28 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d ..(let.((section.(magit-current-
fe20 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 64 0a section)).children).......(cond.
fe40 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 20 20 .......((and.(=.(point).........
fe60 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 29 29 ........(1-.(oref.section.end)))
fe80 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 6f 72 ..............(setq.children.(or
fea0 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 28 ef.section.children))).........(
fec0 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 63 68 magit-section-goto.(car.(last.ch
fee0 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 73 65 ildren))))........((and.(oref.se
ff00 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 74 20 ction.parent)..............(not.
ff20 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 20 20 (=.(point)......................
ff40 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 20 20 (oref.section.start)))).........
ff60 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 20 20 (magit-section-goto.section))...
ff80 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 61 72 .....(t.........(let.((prev.(car
ffa0 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 69 62 6c 69 6e 67 73 20 73 65 63 74 69 6f 6e .(magit-section-siblings.section
ffc0 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 20 20 .'prev))))...........(if.prev...
ffe0 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 6f 72 ............(while.(and.(not.(or
10000 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 20 20 ef.prev.hidden))................
10020 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 66 20 ...........(setq.children.(oref.
10040 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 20 20 prev.children)))................
10060 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 6e 29 .(setq.prev.(car.(last.children)
10080 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 65 66 ))).............(setq.prev.(oref
100a0 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 63 6f .section.parent)))...........(co
100c0 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 69 74 nd.(prev..................(magit
100e0 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 20 20 -section-goto.prev))............
10100 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 20 20 .....((oref.section.parent).....
10120 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 72 65 .............(user-error."No.pre
10140 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 20 20 vious.section"))................
10160 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 20 20 .;;.Eob.special.cases...........
10180 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 79 20 .......((not.(get-text-property.
101a0 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 20 20 (1-.(point)).'invisible)).......
101c0 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 20 2d ...........(magit-section-goto.-
101e0 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 20 20 1)).................(t..........
10200 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 69 6e ........(goto-char.(previous-sin
10220 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 20 20 gle-property-change.............
10240 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 27 69 .................(1-.(point)).'i
10260 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 6f 72 nvisible))..................(for
10280 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 20 28 ward-line.-1)..................(
102a0 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 65 6e magit-section-goto.(magit-curren
102c0 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 67 69 t-section))))))))))..(defun.magi
102e0 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 20 62 t-section-up.()..."Move.to.the.b
10300 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 2e 22 eginning.of.the.parent.section."
10320 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 61 72 ...(interactive)...(if-let.((par
10340 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 6f 6e ent.(oref.(magit-current-section
10360 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 6f 6e ).parent))).......(magit-section
10380 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 22 4e -goto.parent).....(user-error."N
103a0 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 61 67 o.parent.section")))..(defun.mag
103c0 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 20 20 it-section-forward-sibling.()...
103e0 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 6e 65 "Move.to.the.beginning.of.the.ne
10400 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 73 20 xt.sibling.section..If.there.is.
10420 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 6d 6f no.next.sibling.section,.then.mo
10440 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 69 76 ve.to.the.parent."...(interactiv
10460 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 72 65 e)...(let.((current.(magit-curre
10480 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 72 72 nt-section))).....(if.(oref.curr
104a0 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 6e 65 ent.parent).........(if-let.((ne
104c0 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 73 20 xt.(car.(magit-section-siblings.
104e0 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 28 6d current.'next)))).............(m
10500 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 20 20 agit-section-goto.next).........
10520 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 20 20 ..(magit-section-forward))......
10540 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 65 66 .(magit-section-goto.1))))..(def
10560 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 69 6e un.magit-section-backward-siblin
10580 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 6f 66 g.()..."Move.to.the.beginning.of
105a0 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 0a 49 .the.previous.sibling.section..I
105c0 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 20 73 f.there.is.no.previous.sibling.s
105e0 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 74 2e ection,.then.move.to.the.parent.
10600 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 72 65 "...(interactive)...(let.((curre
10620 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 20 20 nt.(magit-current-section)))....
10640 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 20 20 .(if.(oref.current.parent)......
10660 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 67 69 ...(if-let.((previous.(car.(magi
10680 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 65 76 t-section-siblings.current.'prev
106a0 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 6e 2d )))).............(magit-section-
106c0 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 74 2d goto.previous)...........(magit-
106e0 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 74 2d section-backward)).......(magit-
10700 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 67 69 section-goto.-1))))..(defun.magi
10720 74 2d 6d 6f 75 73 65 2d 73 65 74 2d 70 6f 69 6e 74 20 28 65 76 65 6e 74 20 26 6f 70 74 69 6f 6e t-mouse-set-point.(event.&option
10740 61 6c 20 70 72 6f 6d 6f 74 65 2d 74 6f 2d 72 65 67 69 6f 6e 29 0a 20 20 22 4c 69 6b 65 20 60 6d al.promote-to-region)..."Like.`m
10760 6f 75 73 65 2d 73 65 74 2d 70 6f 69 6e 74 27 20 62 75 74 20 61 6c 73 6f 20 63 61 6c 6c 20 60 6d ouse-set-point'.but.also.call.`m
10780 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 76 65 6d 65 6e 74 2d 68 6f 6f 6b 27 2e 22 0a 20 20 agit-section-movement-hook'."...
107a0 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 5c 6e 70 22 29 0a 20 20 28 6d 6f 75 73 65 2d 73 65 (interactive."e\np")...(mouse-se
107c0 74 2d 70 6f 69 6e 74 20 65 76 65 6e 74 20 70 72 6f 6d 6f 74 65 2d 74 6f 2d 72 65 67 69 6f 6e 29 t-point.event.promote-to-region)
107e0 0a 20 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 ...(run-hook-with-args.'magit-se
10800 63 74 69 6f 6e 2d 6d 6f 76 65 6d 65 6e 74 2d 68 6f 6f 6b 20 28 6d 61 67 69 74 2d 63 75 72 72 65 ction-movement-hook.(magit-curre
10820 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 74 2d 73 65 63 74 nt-section)))..(defun.magit-sect
10840 69 6f 6e 2d 67 6f 74 6f 20 28 61 72 67 29 0a 20 20 28 69 66 20 28 69 6e 74 65 67 65 72 70 20 61 ion-goto.(arg)...(if.(integerp.a
10860 72 67 29 0a 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 66 6f 72 77 61 72 64 2d 6c 69 6e 65 20 61 rg).......(progn.(forward-line.a
10880 72 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 61 72 67 20 28 6d 61 67 69 rg)..............(setq.arg.(magi
108a0 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 67 6f 74 6f 2d 63 t-current-section))).....(goto-c
108c0 68 61 72 20 28 6f 72 65 66 20 61 72 67 20 73 74 61 72 74 29 29 29 0a 20 20 28 72 75 6e 2d 68 6f har.(oref.arg.start)))...(run-ho
108e0 6f 6b 2d 77 69 74 68 2d 61 72 67 73 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 6f 76 65 ok-with-args.'magit-section-move
10900 6d 65 6e 74 2d 68 6f 6f 6b 20 61 72 67 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 ment-hook.arg))..(defun.magit-se
10920 63 74 69 6f 6e 2d 73 65 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 28 73 65 63 74 69 6f 6e 29 ction-set-window-start.(section)
10940 0a 20 20 22 45 6e 73 75 72 65 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 20 6f 66 20 53 45 43 54 ..."Ensure.the.beginning.of.SECT
10960 49 4f 4e 20 69 73 20 76 69 73 69 62 6c 65 2e 22 0a 20 20 28 75 6e 6c 65 73 73 20 28 70 6f 73 2d ION.is.visible."...(unless.(pos-
10980 76 69 73 69 62 6c 65 2d 69 6e 2d 77 69 6e 64 6f 77 2d 70 20 28 6f 72 65 66 20 73 65 63 74 69 6f visible-in-window-p.(oref.sectio
109a0 6e 20 65 6e 64 29 29 0a 20 20 20 20 28 73 65 74 2d 77 69 6e 64 6f 77 2d 73 74 61 72 74 20 28 73 n.end)).....(set-window-start.(s
109c0 65 6c 65 63 74 65 64 2d 77 69 6e 64 6f 77 29 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 elected-window).(oref.section.st
109e0 61 72 74 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 67 69 74 2d 64 65 66 69 6e 65 2d art))))..(defmacro.magit-define-
10a00 73 65 63 74 69 6f 6e 2d 6a 75 6d 70 65 72 0a 20 20 20 20 28 6e 61 6d 65 20 68 65 61 64 69 6e 67 section-jumper.....(name.heading
10a20 20 74 79 70 65 20 26 6f 70 74 69 6f 6e 61 6c 20 76 61 6c 75 65 20 69 6e 73 65 72 74 65 72 20 26 .type.&optional.value.inserter.&
10a40 72 65 73 74 20 70 72 6f 70 65 72 74 69 65 73 29 0a 20 20 22 44 65 66 69 6e 65 20 61 6e 20 69 6e rest.properties)..."Define.an.in
10a60 74 65 72 61 63 74 69 76 65 20 66 75 6e 63 74 69 6f 6e 20 74 6f 20 67 6f 20 73 6f 6d 65 20 73 65 teractive.function.to.go.some.se
10a80 63 74 69 6f 6e 2e 0a 54 6f 67 65 74 68 65 72 20 54 59 50 45 20 61 6e 64 20 56 41 4c 55 45 20 69 ction..Together.TYPE.and.VALUE.i
10aa0 64 65 6e 74 69 66 79 20 74 68 65 20 73 65 63 74 69 6f 6e 2e 0a 48 45 41 44 49 4e 47 20 69 73 20 dentify.the.section..HEADING.is.
10ac0 74 68 65 20 64 69 73 70 6c 61 79 65 64 20 68 65 61 64 69 6e 67 20 6f 66 20 74 68 65 20 73 65 63 the.displayed.heading.of.the.sec
10ae0 74 69 6f 6e 2e 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 tion."...(declare.(indent.defun)
10b00 29 0a 20 20 60 28 74 72 61 6e 73 69 65 6e 74 2d 64 65 66 69 6e 65 2d 73 75 66 66 69 78 20 2c 6e )...`(transient-define-suffix.,n
10b20 61 6d 65 20 28 26 6f 70 74 69 6f 6e 61 6c 20 65 78 70 61 6e 64 29 0a 20 20 20 20 20 2c 28 66 6f ame.(&optional.expand)......,(fo
10b40 72 6d 61 74 20 22 4a 75 6d 70 20 74 6f 20 74 68 65 20 73 65 63 74 69 6f 6e 20 5c 22 25 73 5c 22 rmat."Jump.to.the.section.\"%s\"
10b60 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 61 6c 73 6f 20 65 78 ..With.a.prefix.argument.also.ex
10b80 70 61 6e 64 20 69 74 2e 22 20 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 2c 40 70 72 6f 70 65 72 pand.it.".heading)......,@proper
10ba0 74 69 65 73 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 28 6e 6f 74 20 28 70 6c 69 73 74 2d 6d 65 6d ties......,@(and.(not.(plist-mem
10bc0 62 65 72 20 70 72 6f 70 65 72 74 69 65 73 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 29 29 0a 20 20 ber.properties.:description))...
10be0 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 3a 64 65 73 63 72 69 70 74 69 6f 6e 20 68 65 61 ..........(list.:description.hea
10c00 64 69 6e 67 29 29 0a 20 20 20 20 20 2c 40 28 61 6e 64 20 69 6e 73 65 72 74 65 72 0a 20 20 20 20 ding))......,@(and.inserter.....
10c20 20 20 20 20 20 20 20 20 60 28 3a 69 66 20 28 23 23 6d 65 6d 71 20 27 2c 69 6e 73 65 72 74 65 72 ........`(:if.(##memq.',inserter
10c40 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 62 6f 75 6e ...........................(boun
10c60 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6d 61 67 69 74 2d 73 74 61 74 75 73 2d 73 65 63 74 69 6f d-and-true-p.magit-status-sectio
10c80 6e 73 2d 68 6f 6f 6b 29 29 29 29 0a 20 20 20 20 20 3a 69 6e 61 70 74 2d 69 66 2d 6e 6f 74 20 28 ns-hook))))......:inapt-if-not.(
10ca0 23 23 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 ##magit-get-section.............
10cc0 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 2c 76 61 6c 75 ........(cons.(cons.',type.,valu
10ce0 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 28 6d 61 e)...........................(ma
10d00 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 git-section-ident.magit-root-sec
10d20 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 50 22 29 0a 20 tion)))......(interactive."P")..
10d40 20 20 20 20 28 69 66 2d 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 67 65 74 ....(if-let.((section.(magit-get
10d60 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -section........................
10d80 20 28 63 6f 6e 73 20 28 63 6f 6e 73 20 27 2c 74 79 70 65 20 2c 76 61 6c 75 65 29 0a 20 20 20 20 .(cons.(cons.',type.,value).....
10da0 20 20 20 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
10dc0 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f -section-ident.magit-root-sectio
10de0 6e 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 20 28 67 6f 74 6f 2d 63 68 61 n)))))..........(progn.(goto-cha
10e00 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 r.(oref.section.start)).........
10e20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 65 78 70 61 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 ........(when.expand............
10e40 20 20 20 20 20 20 20 28 77 69 74 68 2d 6c 6f 63 61 6c 2d 71 75 69 74 20 28 6d 61 67 69 74 2d 73 .......(with-local-quit.(magit-s
10e60 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 20 20 ection-show.section))...........
10e80 20 20 20 20 20 20 20 20 28 72 65 63 65 6e 74 65 72 20 30 29 29 29 0a 20 20 20 20 20 20 20 28 6d ........(recenter.0)))........(m
10ea0 65 73 73 61 67 65 20 2c 28 66 6f 72 6d 61 74 20 22 53 65 63 74 69 6f 6e 20 5c 22 25 73 5c 22 20 essage.,(format."Section.\"%s\".
10ec0 77 61 73 6e 27 74 20 66 6f 75 6e 64 22 20 68 65 61 64 69 6e 67 29 29 29 29 29 0a 0a 3b 3b 3b 3b wasn't.found".heading)))))..;;;;
10ee0 20 56 69 73 69 62 69 6c 69 74 79 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f .Visibility..(defun.magit-sectio
10f00 6e 2d 73 68 6f 77 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 53 68 6f 77 20 74 68 65 20 62 6f 64 n-show.(section)..."Show.the.bod
10f20 79 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 y.of.the.current.section."...(in
10f40 74 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 teractive.(list.(magit-current-s
10f60 65 63 74 69 6f 6e 29 29 29 0a 20 20 28 6f 73 65 74 20 73 65 63 74 69 6f 6e 20 68 69 64 64 65 6e ection)))...(oset.section.hidden
10f80 20 6e 69 6c 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 6d 61 79 62 65 2d 77 61 .nil)...(magit-section--maybe-wa
10fa0 73 68 20 73 65 63 74 69 6f 6e 29 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 65 67 20 28 6f sh.section)...(when-let.((beg.(o
10fc0 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 28 72 65 6d 6f ref.section.content))).....(remo
10fe0 76 65 2d 6f 76 65 72 6c 61 79 73 20 62 65 67 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e ve-overlays.beg.(oref.section.en
11000 64 29 20 27 69 6e 76 69 73 69 62 6c 65 20 74 29 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 d).'invisible.t))...(magit-secti
11020 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 64 69 63 on-maybe-update-visibility-indic
11040 61 74 6f 72 20 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 6d ator.section)...(magit-section-m
11060 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 6f 6e 29 0a 20 aybe-cache-visibility.section)..
11080 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 6f 6e 20 63 68 .(dolist.(child.(oref.section.ch
110a0 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 28 69 66 20 28 6f 72 65 66 20 63 68 69 6c 64 20 68 69 64 ildren)).....(if.(oref.child.hid
110c0 64 65 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 68 69 64 65 den).........(magit-section-hide
110e0 20 63 68 69 6c 64 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f .child).......(magit-section-sho
11100 77 20 63 68 69 6c 64 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 w.child))))..(defun.magit-sectio
11120 6e 2d 2d 6d 61 79 62 65 2d 77 61 73 68 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 77 68 65 6e 2d n--maybe-wash.(section)...(when-
11140 6c 65 74 20 28 28 77 61 73 68 65 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 77 61 73 68 65 let.((washer.(oref.section.washe
11160 72 29 29 29 0a 20 20 20 20 28 6f 73 65 74 20 73 65 63 74 69 6f 6e 20 77 61 73 68 65 72 20 6e 69 r))).....(oset.section.washer.ni
11180 6c 29 0a 20 20 20 20 28 6c 65 74 20 28 28 69 6e 68 69 62 69 74 2d 72 65 61 64 2d 6f 6e 6c 79 20 l).....(let.((inhibit-read-only.
111a0 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 t)...........(magit-insert-secti
111c0 6f 6e 2d 2d 70 61 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 6d on--parent.section)...........(m
111e0 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 73 65 63 agit-insert-section--current.sec
11200 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 74 65 6e 74 20 28 6f 72 65 66 20 73 tion)...........(content.(oref.s
11220 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 ection.content))).......(save-ex
11240 63 75 72 73 69 6f 6e 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 61 6e 64 20 63 6f 6e 74 65 6e 74 cursion.........(if.(and.content
11260 20 28 3c 20 63 6f 6e 74 65 6e 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 29 29 .(<.content.(oref.section.end)))
11280 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 77 61 73 68 65 72 20 73 65 63 .............(funcall.washer.sec
112a0 74 69 6f 6e 29 20 3b 20 61 6c 72 65 61 64 79 20 70 61 72 74 69 61 6c 6c 79 20 77 61 73 68 65 64 tion).;.already.partially.washed
112c0 20 28 68 75 6e 6b 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 .(hunk)...........(goto-char.(or
112e0 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 ef.section.end))...........(oset
11300 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 .section.content.(point-marker))
11320 0a 20 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 77 61 73 68 65 72 29 0a 20 20 20 20 ...........(funcall.washer).....
11340 20 20 20 20 20 20 28 6f 73 65 74 20 73 65 63 74 69 6f 6e 20 65 6e 64 20 28 70 6f 69 6e 74 2d 6d ......(oset.section.end.(point-m
11360 61 72 6b 65 72 29 29 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 63 74 69 arker))))).....(setq.magit-secti
11380 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 29 29 0a 0a on-highlight-force-update.t)))..
113a0 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 20 28 73 65 63 74 69 (defun.magit-section-hide.(secti
113c0 6f 6e 29 0a 20 20 22 48 69 64 65 20 74 68 65 20 62 6f 64 79 20 6f 66 20 74 68 65 20 63 75 72 72 on)..."Hide.the.body.of.the.curr
113e0 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 76 65 20 28 6c 69 ent.section."...(interactive.(li
11400 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 20 28 st.(magit-current-section)))...(
11420 69 66 20 28 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 if.(eq.section.magit-root-sectio
11440 6e 29 0a 20 20 20 20 20 20 28 75 73 65 72 2d 65 72 72 6f 72 20 22 43 61 6e 6e 6f 74 20 68 69 64 n).......(user-error."Cannot.hid
11460 65 20 72 6f 6f 74 20 73 65 63 74 69 6f 6e 22 29 0a 20 20 20 20 28 6f 73 65 74 20 73 65 63 74 69 e.root.section").....(oset.secti
11480 6f 6e 20 68 69 64 64 65 6e 20 74 29 0a 20 20 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 62 65 67 on.hidden.t).....(when-let.((beg
114a0 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 20 20 .(oref.section.content))).......
114c0 28 6c 65 74 20 28 28 65 6e 64 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 29 29 0a (let.((end.(oref.section.end))).
114e0 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 28 3c 20 62 65 67 20 28 70 6f 69 6e 74 29 20 65 6e 64 ........(when.(<.beg.(point).end
11500 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 28 6f 72 65 66 20 73 65 63 )...........(goto-char.(oref.sec
11520 74 69 6f 6e 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 72 65 6d 6f 76 65 2d 6f 76 tion.start))).........(remove-ov
11540 65 72 6c 61 79 73 20 62 65 67 20 65 6e 64 20 27 69 6e 76 69 73 69 62 6c 65 20 74 29 0a 20 20 20 erlays.beg.end.'invisible.t)....
11560 20 20 20 20 20 28 6c 65 74 20 28 28 6f 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 .....(let.((o.(make-overlay.beg.
11580 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 20 end)))...........(overlay-put.o.
115a0 27 65 76 61 70 6f 72 61 74 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 79 'evaporate.t)...........(overlay
115c0 2d 70 75 74 20 6f 20 27 69 6e 76 69 73 69 62 6c 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 28 -put.o.'invisible.t)...........(
115e0 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 20 27 63 75 72 73 6f 72 2d 69 6e 74 61 6e 67 69 62 6c 65 overlay-put.o.'cursor-intangible
11600 20 74 29 29 29 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 65 2d .t)))).....(magit-section-maybe-
11620 75 70 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 73 65 63 74 update-visibility-indicator.sect
11640 69 6f 6e 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 65 2d 63 61 ion).....(magit-section-maybe-ca
11660 63 68 65 2d 76 69 73 69 62 69 6c 69 74 79 20 73 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 che-visibility.section)))..(defu
11680 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 74 6f 67 67 6c 65 20 28 73 65 63 74 69 6f 6e 29 n.magit-section-toggle.(section)
116a0 0a 20 20 22 54 6f 67 67 6c 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 62 6f 64 ..."Toggle.visibility.of.the.bod
116c0 79 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 y.of.the.current.section."...(in
116e0 74 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 teractive.(list.(magit-current-s
11700 65 63 74 69 6f 6e 29 29 29 0a 20 20 28 63 6f 6e 64 20 28 28 65 71 20 73 65 63 74 69 6f 6e 20 6d ection)))...(cond.((eq.section.m
11720 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 20 28 75 73 65 agit-root-section)..........(use
11740 72 2d 65 72 72 6f 72 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 r-error."Cannot.hide.root.sectio
11760 6e 22 29 29 0a 20 20 20 20 20 20 20 20 28 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 69 64 64 n")).........((oref.section.hidd
11780 65 6e 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 en)..........(magit-section-show
117a0 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 28 6d 61 67 69 74 2d 73 65 63 74 69 .section)).........((magit-secti
117c0 6f 6e 2d 68 69 64 65 20 73 65 63 74 69 6f 6e 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 on-hide.section))))..(defun.magi
117e0 74 2d 73 65 63 74 69 6f 6e 2d 74 6f 67 67 6c 65 2d 63 68 69 6c 64 72 65 6e 20 28 73 65 63 74 69 t-section-toggle-children.(secti
11800 6f 6e 29 0a 20 20 22 54 6f 67 67 6c 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 62 6f 64 69 on)..."Toggle.visibility.of.bodi
11820 65 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 73 65 es.of.children.of.the.current.se
11840 63 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 ction."...(interactive.(list.(ma
11860 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 28 6c 65 74 2a 20 28 git-current-section)))...(let*.(
11880 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 6e (children.(oref.section.children
118a0 29 29 0a 20 20 20 20 20 20 20 20 20 28 73 68 6f 77 20 28 73 65 71 2d 73 6f 6d 65 20 28 23 23 6f ))..........(show.(seq-some.(##o
118c0 72 65 66 20 25 20 68 69 64 64 65 6e 29 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 20 20 20 20 28 64 ref.%.hidden).children))).....(d
118e0 6f 6c 69 73 74 20 28 63 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 63 olist.(c.children).......(oset.c
11900 20 68 69 64 64 65 6e 20 73 68 6f 77 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e .hidden.show)))...(magit-section
11920 2d 73 68 6f 77 20 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 -show.section))..(defun.magit-se
11940 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 72 65 6e 20 28 73 65 63 74 69 6f 6e 20 26 6f 70 ction-show-children.(section.&op
11960 74 69 6f 6e 61 6c 20 64 65 70 74 68 29 0a 20 20 22 52 65 63 75 72 73 69 76 65 6c 79 20 73 68 6f tional.depth)..."Recursively.sho
11980 77 20 74 68 65 20 62 6f 64 69 65 73 20 6f 66 20 63 68 69 6c 64 72 65 6e 20 6f 66 20 74 68 65 20 w.the.bodies.of.children.of.the.
119a0 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 0a 57 69 74 68 20 61 20 70 72 65 66 69 78 20 61 current.section..With.a.prefix.a
119c0 72 67 75 6d 65 6e 74 20 73 68 6f 77 20 63 68 69 6c 64 72 65 6e 20 74 68 61 74 20 64 65 65 70 20 rgument.show.children.that.deep.
119e0 61 6e 64 20 68 69 64 65 20 64 65 65 70 65 72 0a 63 68 69 6c 64 72 65 6e 2e 22 0a 20 20 28 69 6e and.hide.deeper.children."...(in
11a00 74 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 teractive.(list.(magit-current-s
11a20 65 63 74 69 6f 6e 29 29 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d ection)))...(magit-section-show-
11a40 63 68 69 6c 64 72 65 6e 2d 31 20 73 65 63 74 69 6f 6e 20 64 65 70 74 68 29 0a 20 20 28 6d 61 67 children-1.section.depth)...(mag
11a60 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
11a80 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 2d 31 20 n.magit-section-show-children-1.
11aa0 28 73 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 28 64 6f 6c (section.&optional.depth)...(dol
11ac0 69 73 74 20 28 63 68 69 6c 64 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 ist.(child.(oref.section.childre
11ae0 6e 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 n)).....(oset.child.hidden.nil).
11b00 20 20 20 20 28 69 66 20 64 65 70 74 68 0a 20 20 20 20 20 20 20 20 28 69 66 20 28 3e 20 64 65 70 ....(if.depth.........(if.(>.dep
11b20 74 68 20 30 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 th.0).............(magit-section
11b40 2d 73 68 6f 77 2d 63 68 69 6c 64 72 65 6e 2d 31 20 63 68 69 6c 64 20 28 31 2d 20 64 65 70 74 68 -show-children-1.child.(1-.depth
11b60 29 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 68 69 64 65 ))...........(magit-section-hide
11b80 20 63 68 69 6c 64 29 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 .child)).......(magit-section-sh
11ba0 6f 77 2d 63 68 69 6c 64 72 65 6e 2d 31 20 63 68 69 6c 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 ow-children-1.child))))..(defun.
11bc0 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 28 73 65 63 magit-section-hide-children.(sec
11be0 74 69 6f 6e 29 0a 20 20 22 52 65 63 75 72 73 69 76 65 6c 79 20 68 69 64 65 20 74 68 65 20 62 6f tion)..."Recursively.hide.the.bo
11c00 64 69 65 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 dies.of.children.of.the.current.
11c20 73 65 63 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 section."...(interactive.(list.(
11c40 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 28 6d 61 70 63 magit-current-section)))...(mapc
11c60 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 65 20 28 6f 72 65 66 20 73 65 63 74 .#'magit-section-hide.(oref.sect
11c80 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 ion.children)))..(defun.magit-se
11ca0 63 74 69 6f 6e 2d 73 68 6f 77 2d 68 65 61 64 69 6e 67 73 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 ction-show-headings.(section)...
11cc0 22 52 65 63 75 72 73 69 76 65 6c 79 20 73 68 6f 77 20 68 65 61 64 69 6e 67 73 20 6f 66 20 63 68 "Recursively.show.headings.of.ch
11ce0 69 6c 64 72 65 6e 20 6f 66 20 74 68 65 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 2e 0a 4f ildren.of.the.current.section..O
11d00 6e 6c 79 20 73 68 6f 77 20 74 68 65 20 68 65 61 64 69 6e 67 73 2c 20 70 72 65 76 69 6f 75 73 6c nly.show.the.headings,.previousl
11d20 79 20 73 68 6f 77 6e 20 74 65 78 74 2d 6f 6e 6c 79 20 62 6f 64 69 65 73 20 61 72 65 0a 68 69 64 y.shown.text-only.bodies.are.hid
11d40 64 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 den."...(interactive.(list.(magi
11d60 74 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 t-current-section)))...(magit-se
11d80 63 74 69 6f 6e 2d 73 68 6f 77 2d 68 65 61 64 69 6e 67 73 2d 31 20 73 65 63 74 69 6f 6e 29 0a 20 ction-show-headings-1.section)..
11da0 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 29 0a 0a .(magit-section-show.section))..
11dc0 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 68 65 61 64 69 6e (defun.magit-section-show-headin
11de0 67 73 2d 31 20 28 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 gs-1.(section)...(dolist.(child.
11e00 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 28 6f 73 (oref.section.children)).....(os
11e20 65 74 20 63 68 69 6c 64 20 68 69 64 64 65 6e 20 6e 69 6c 29 0a 20 20 20 20 28 77 68 65 6e 20 28 et.child.hidden.nil).....(when.(
11e40 6f 72 20 28 6f 72 65 66 20 63 68 69 6c 64 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 or.(oref.child.children)........
11e60 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6f 72 65 66 20 63 68 69 6c 64 20 63 6f 6e 74 65 6e 74 29 .......(not.(oref.child.content)
11e80 29 29 0a 20 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 68 65 61 )).......(magit-section-show-hea
11ea0 64 69 6e 67 73 2d 31 20 63 68 69 6c 64 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d dings-1.child))))..(defun.magit-
11ec0 73 65 63 74 69 6f 6e 2d 63 79 63 6c 65 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 43 79 63 6c 65 section-cycle.(section)..."Cycle
11ee0 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 61 .visibility.of.current.section.a
11f00 6e 64 20 69 74 73 20 63 68 69 6c 64 72 65 6e 2e 0a 0a 49 66 20 74 68 69 73 20 63 6f 6d 6d 61 6e nd.its.children...If.this.comman
11f20 64 20 69 73 20 69 6e 76 6f 6b 65 64 20 75 73 69 6e 67 20 5c 5c 60 43 2d 3c 74 61 62 3e 27 20 61 d.is.invoked.using.\\`C-<tab>'.a
11f40 6e 64 20 74 68 61 74 20 69 73 20 67 6c 6f 62 61 6c 6c 79 20 62 6f 75 6e 64 0a 74 6f 20 60 74 61 nd.that.is.globally.bound.to.`ta
11f60 62 2d 6e 65 78 74 27 2c 20 74 68 65 6e 20 74 68 69 73 20 63 6f 6d 6d 61 6e 64 20 70 69 76 6f 74 b-next',.then.this.command.pivot
11f80 73 20 74 6f 20 62 65 68 61 76 65 20 6c 69 6b 65 20 74 68 61 74 20 63 6f 6d 6d 61 6e 64 2c 20 61 s.to.behave.like.that.command,.a
11fa0 6e 64 0a 79 6f 75 20 6d 75 73 74 20 69 6e 73 74 65 61 64 20 75 73 65 20 5c 5c 60 43 2d 63 20 54 nd.you.must.instead.use.\\`C-c.T
11fc0 41 42 27 20 74 6f 20 63 79 63 6c 65 20 73 65 63 74 69 6f 6e 20 76 69 73 69 62 69 6c 69 74 79 2e AB'.to.cycle.section.visibility.
11fe0 0a 0a 49 66 20 79 6f 75 20 77 6f 75 6c 64 20 6c 69 6b 65 20 74 6f 20 6b 65 65 70 20 75 73 69 6e ..If.you.would.like.to.keep.usin
12000 67 20 5c 5c 60 43 2d 3c 74 61 62 3e 27 20 74 6f 20 63 79 63 6c 65 20 73 65 63 74 69 6f 6e 20 76 g.\\`C-<tab>'.to.cycle.section.v
12020 69 73 69 62 69 6c 69 74 79 0a 62 75 74 20 61 6c 73 6f 20 77 61 6e 74 20 74 6f 20 75 73 65 20 60 isibility.but.also.want.to.use.`
12040 74 61 62 2d 62 61 72 2d 6d 6f 64 65 27 2c 20 74 68 65 6e 20 79 6f 75 20 68 61 76 65 20 74 6f 20 tab-bar-mode',.then.you.have.to.
12060 70 72 65 76 65 6e 74 20 74 68 61 74 20 6d 6f 64 65 0a 66 72 6f 6d 20 75 73 69 6e 67 20 74 68 69 prevent.that.mode.from.using.thi
12080 73 20 6b 65 79 20 61 6e 64 20 69 6e 73 74 65 61 64 20 62 69 6e 64 20 61 6e 6f 74 68 65 72 20 6b s.key.and.instead.bind.another.k
120a0 65 79 20 74 6f 20 60 74 61 62 2d 6e 65 78 74 27 2e 20 20 42 65 63 61 75 73 65 0a 60 74 61 62 2d ey.to.`tab-next'...Because.`tab-
120c0 62 61 72 2d 6d 6f 64 65 27 20 64 6f 65 73 20 6e 6f 74 20 75 73 65 20 61 20 6d 6f 64 65 20 6d 61 bar-mode'.does.not.use.a.mode.ma
120e0 70 20 62 75 74 20 69 6e 73 74 65 61 64 20 6d 61 6e 69 70 75 6c 61 74 65 73 20 74 68 65 0a 67 6c p.but.instead.manipulates.the.gl
12100 6f 62 61 6c 20 6d 61 70 2c 20 74 68 69 73 20 69 6e 76 6f 6c 76 65 73 20 61 64 76 69 73 69 6e 67 obal.map,.this.involves.advising
12120 20 60 74 61 62 2d 62 61 72 2d 2d 64 65 66 69 6e 65 2d 6b 65 79 73 27 2e 22 0a 20 20 28 69 6e 74 .`tab-bar--define-keys'."...(int
12140 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
12160 63 74 69 6f 6e 29 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 61 6e 64 20 28 65 71 75 61 6c ction)))...(cond....((and.(equal
12180 20 28 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 2d 6b 65 79 73 29 20 5b 43 2d 74 61 62 5d 29 0a 20 20 .(this-command-keys).[C-tab])...
121a0 20 20 20 20 20 20 20 28 65 71 20 28 67 6c 6f 62 61 6c 2d 6b 65 79 2d 62 69 6e 64 69 6e 67 20 5b .......(eq.(global-key-binding.[
121c0 43 2d 74 61 62 5d 29 20 27 74 61 62 2d 6e 65 78 74 29 0a 20 20 20 20 20 20 20 20 20 28 66 62 6f C-tab]).'tab-next)..........(fbo
121e0 75 6e 64 70 20 27 74 61 62 2d 62 61 72 2d 73 77 69 74 63 68 2d 74 6f 2d 6e 65 78 74 2d 74 61 62 undp.'tab-bar-switch-to-next-tab
12200 29 29 0a 20 20 20 20 28 74 61 62 2d 62 61 72 2d 73 77 69 74 63 68 2d 74 6f 2d 6e 65 78 74 2d 74 )).....(tab-bar-switch-to-next-t
12220 61 62 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 29 29 0a 20 20 20 28 28 65 71 20 ab.current-prefix-arg))....((eq.
12240 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 20 20 20 section.magit-root-section).....
12260 28 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 29 29 0a 20 20 (magit-section-cycle-global))...
12280 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 28 6d 61 67 .((oref.section.hidden).....(mag
122a0 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 20 28 6d 61 it-section-show.section).....(ma
122c0 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 63 74 69 6f git-section-hide-children.sectio
122e0 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 66 20 73 65 n))....((let.((children.(oref.se
12300 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 64 20 28 28 ction.children))).......(cond.((
12320 61 6e 64 20 28 73 65 71 2d 73 6f 6d 65 20 28 23 23 6f 72 65 66 20 25 20 68 69 64 64 65 6e 29 20 and.(seq-some.(##oref.%.hidden).
12340 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 28 73 ..children)...................(s
12360 65 71 2d 73 6f 6d 65 20 28 23 23 6f 72 65 66 20 25 20 63 68 69 6c 64 72 65 6e 29 20 63 68 69 6c eq-some.(##oref.%.children).chil
12380 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
123a0 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))......
123c0 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
123e0 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).........
12400 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
12420 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-
12440 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
12460 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.(
12480 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
124a0 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."...
124c0 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.
124e0 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
12500 6e 29 29 29 0a 20 20 20 20 28 63 6f 6e 64 20 28 28 61 6e 64 20 28 73 65 71 2d 73 6f 6d 65 20 28 n))).....(cond.((and.(seq-some.(
12520 23 23 6f 72 65 66 20 25 20 68 69 64 64 65 6e 29 20 20 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 ##oref.%.hidden)...children)....
12540 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 71 2d 73 6f 6d 65 20 28 23 23 6f 72 65 66 20 25 .............(seq-some.(##oref.%
12560 20 63 68 69 6c 64 72 65 6e 29 20 63 68 69 6c 64 72 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 .children).children))...........
12580 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 20 6d 61 .(magit-section-show-headings.ma
125a0 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 20 20 28 28 73 git-root-section))...........((s
125c0 65 71 2d 73 6f 6d 65 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 64 65 6e 2d 62 eq-some.#'magit-section-hidden-b
125e0 6f 64 79 20 63 68 69 6c 64 72 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d ody.children)............(magit-
12600 73 65 63 74 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 section-show-children.magit-root
12620 2d 73 65 63 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 -section))...........(t.........
12640 20 20 20 28 6d 61 70 63 20 23 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 65 20 63 68 ...(mapc.#'magit-section-hide.ch
12660 69 6c 64 72 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 ildren)))))..(defun.magit-sectio
12680 6e 2d 68 69 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 n-hidden-body.(section.&optional
126a0 20 70 72 65 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 .pred)...(if-let.((children.(ore
126c0 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 66 75 6e f.section.children))).......(fun
126e0 63 61 6c 6c 20 28 6f 72 20 70 72 65 64 20 23 27 73 65 71 2d 73 6f 6d 65 29 20 23 27 6d 61 67 69 call.(or.pred.#'seq-some).#'magi
12700 74 2d 73 65 63 74 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 t-section-hidden-body.children).
12720 20 20 20 20 28 61 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 ....(and.(oref.section.content).
12740 20 20 20 20 20 20 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 .........(oref.section.hidden)))
12760 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 6f 6e 74 65 6e 74 2d )..(defun.magit-section-content-
12780 70 20 28 73 65 63 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 p.(section)..."Return.non-nil.if
127a0 20 53 45 43 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 .SECTION.has.content.or.an.unuse
127c0 64 20 77 61 73 68 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 d.washer.function."...(with-slot
127e0 73 20 28 63 6f 6e 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 s.(content.end.washer).section..
12800 20 20 20 28 61 6e 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 ...(and.content.(or.(not.(=.cont
12820 65 6e 74 20 65 6e 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 ent.end)).washer))))..(defun.mag
12840 69 74 2d 73 65 63 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 it-section-invisible-p.(section)
12860 0a 20 20 22 52 65 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 ..."Return.t.if.the.SECTION's.bo
12880 64 79 20 69 73 20 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 dy.is.invisible..When.the.body.o
128a0 66 20 61 6e 20 61 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 f.an.ancestor.of.SECTION.is.coll
128c0 61 70 73 65 64 20 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 apsed.then.SECTION's.body.(and.h
128e0 65 61 64 69 6e 67 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 eading).obviously.cannot.be.visi
12900 62 6c 65 2e 22 0a 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 ble."...(or.(oref.section.hidden
12920 29 0a 20 20 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 ).......(and-let*.((parent.(oref
12940 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 28 6d 61 67 69 .section.parent))).........(magi
12960 74 2d 73 65 63 74 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 t-section-invisible-p.parent))))
12980 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 76 65 ..(defun.magit-section-show-leve
129a0 6c 20 28 6c 65 76 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 l.(level)..."Show.surrounding.se
129c0 63 74 69 6f 6e 73 20 75 70 20 74 6f 20 4c 45 56 45 4c 2e 0a 4c 69 6b 65 77 69 73 65 20 68 69 64 ctions.up.to.LEVEL..Likewise.hid
129e0 65 20 73 65 63 74 69 6f 6e 73 20 61 74 20 68 69 67 68 65 72 20 6c 65 76 65 6c 73 2e 20 20 49 66 e.sections.at.higher.levels...If
12a00 20 74 68 65 20 72 65 67 69 6f 6e 20 73 65 6c 65 63 74 73 20 6d 75 6c 74 69 70 6c 65 0a 73 69 62 .the.region.selects.multiple.sib
12a20 6c 69 6e 67 20 73 65 63 74 69 6f 6e 73 2c 20 61 63 74 20 6f 6e 20 61 6c 6c 20 6d 61 72 6b 65 64 ling.sections,.act.on.all.marked
12a40 20 74 72 65 65 73 2e 20 20 49 66 20 4c 45 56 45 4c 20 69 73 20 6e 65 67 61 74 69 76 65 2c 20 73 .trees...If.LEVEL.is.negative,.s
12a60 68 6f 77 0a 61 6c 6c 20 73 65 63 74 69 6f 6e 73 20 75 70 20 74 6f 20 74 68 65 20 61 62 73 6f 6c how.all.sections.up.to.the.absol
12a80 75 74 65 20 76 61 6c 75 65 20 6f 66 20 74 68 61 74 2c 20 6e 6f 74 20 6a 75 73 74 20 73 75 72 72 ute.value.of.that,.not.just.surr
12aa0 6f 75 6e 64 69 6e 67 0a 73 65 63 74 69 6f 6e 73 2e 22 0a 20 20 28 69 66 20 28 3c 20 6c 65 76 65 ounding.sections."...(if.(<.leve
12ac0 6c 20 30 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 20 28 6d 61 67 69 74 2d 63 75 72 72 65 l.0).......(let.((s.(magit-curre
12ae0 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6c 65 76 65 nt-section))).........(setq.leve
12b00 6c 20 28 2d 20 6c 65 76 65 6c 29 29 0a 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3e 20 28 l.(-.level)).........(while.(>.(
12b20 31 2d 20 28 6c 65 6e 67 74 68 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 20 1-.(length.(magit-section-ident.
12b40 73 29 29 29 20 6c 65 76 65 6c 29 0a 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 73 20 28 6f s))).level)...........(setq.s.(o
12b60 72 65 66 20 73 20 70 61 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 ref.s.parent))...........(goto-c
12b80 68 61 72 20 28 6f 72 65 66 20 73 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 har.(oref.s.start))).........(ma
12ba0 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 6d 61 67 69 74 2d git-section-show-children.magit-
12bc0 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 20 28 31 2d 20 6c 65 76 65 6c 29 29 29 0a 20 20 20 20 28 64 root-section.(1-.level))).....(d
12be0 6f 6c 69 73 74 20 28 73 65 63 74 69 6f 6e 20 28 6f 72 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e olist.(section.(or.(magit-region
12c00 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 20 20 20 -sections)......................
12c20 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 69 6f 6e ....(list.(magit-current-section
12c40 29 29 29 29 0a 20 20 20 20 20 20 28 63 6c 2d 64 6f 2a 20 28 28 73 20 73 65 63 74 69 6f 6e 0a 20 )))).......(cl-do*.((s.section..
12c60 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 70 61 72 65 6e 74 29 .................(oref.s.parent)
12c80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 69 20 28 31 2d 20 28 6c 65 6e 67 74 68 20 )................(i.(1-.(length.
12ca0 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 0a 20 20 20 20 20 20 (magit-section-ident.s))).......
12cc0 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 64 65 63 66 20 69 29 29 29 0a 20 20 20 20 20 20 ............(cl-decf.i))).......
12ce0 20 20 20 20 28 28 63 6f 6e 64 20 28 28 3c 20 69 20 6c 65 76 65 6c 29 20 28 6d 61 67 69 74 2d 73 ....((cond.((<.i.level).(magit-s
12d00 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 72 65 6e 20 73 20 28 2d 20 6c 65 76 65 6c 20 ection-show-children.s.(-.level.
12d20 69 20 31 29 29 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3d 20 69 20 i.1)).t)..................((=.i.
12d40 6c 65 76 65 6c 29 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 65 20 73 29 20 74 29 level).(magit-section-hide.s).t)
12d60 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f )............(magit-section-goto
12d80 20 73 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 6e 2d 73 .s))))))..(defun.magit-section-s
12da0 68 6f 77 2d 6c 65 76 65 6c 2d 31 20 28 29 0a 20 20 22 53 68 6f 77 20 73 75 72 72 6f 75 6e 64 69 how-level-1.()..."Show.surroundi
12dc0 6e 67 20 73 65 63 74 69 6f 6e 73 20 6f 6e 20 66 69 72 73 74 20 6c 65 76 65 6c 2e 22 0a 20 20 28 ng.sections.on.first.level."...(
12de0 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 73 68 interactive)...(magit-section-sh
12e00 6f 77 2d 6c 65 76 65 6c 20 31 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 ow-level.1))..(defun.magit-secti
12e20 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 31 2d 61 6c 6c 20 28 29 0a 20 20 22 53 68 6f 77 20 61 on-show-level-1-all.()..."Show.a
12e40 6c 6c 20 73 65 63 74 69 6f 6e 73 20 6f 6e 20 66 69 72 73 74 20 6c 65 76 65 6c 2e 22 0a 20 20 28 ll.sections.on.first.level."...(
12e60 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 73 68 interactive)...(magit-section-sh
12e80 6f 77 2d 6c 65 76 65 6c 20 2d 31 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 ow-level.-1))..(defun.magit-sect
12ea0 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 32 20 28 29 0a 20 20 22 53 68 6f 77 20 73 75 72 72 ion-show-level-2.()..."Show.surr
12ec0 6f 75 6e 64 69 6e 67 20 73 65 63 74 69 6f 6e 73 20 75 70 20 74 6f 20 73 65 63 6f 6e 64 20 6c 65 ounding.sections.up.to.second.le
12ee0 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 69 74 2d 73 vel."...(interactive)...(magit-s
12f00 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 20 32 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 ection-show-level.2))..(defun.ma
12f20 67 69 74 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 20 28 29 0a git-section-show-level-2-all.().
12f40 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 73 65 63 6f 6e .."Show.all.sections.up.to.secon
12f60 64 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 d.level."...(interactive)...(mag
12f80 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 20 2d 32 29 29 0a 0a 28 64 65 66 it-section-show-level.-2))..(def
12fa0 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 33 20 28 29 un.magit-section-show-level-3.()
12fc0 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
12fe0 20 74 6f 20 74 68 69 72 64 20 6c 65 76 65 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 .to.third.level."...(interactive
13000 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 33 29 )...(magit-section-show-level.3)
13020 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 76 )..(defun.magit-section-show-lev
13040 65 6c 2d 33 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 73 el-3-all.()..."Show.all.sections
13060 20 75 70 20 74 6f 20 74 68 69 72 64 20 6c 65 76 65 6c 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 .up.to.third.level."...(interact
13080 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 65 6c ive)...(magit-section-show-level
130a0 20 2d 33 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 .-3))..(defun.magit-section-show
130c0 2d 6c 65 76 65 6c 2d 34 20 28 29 0a 20 20 22 53 68 6f 77 20 73 75 72 72 6f 75 6e 64 69 6e 67 20 -level-4.()..."Show.surrounding.
130e0 73 65 63 74 69 6f 6e 73 20 75 70 20 74 6f 20 66 6f 75 72 74 68 20 6c 65 76 65 6c 2e 22 0a 20 20 sections.up.to.fourth.level."...
13100 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 73 (interactive)...(magit-section-s
13120 68 6f 77 2d 6c 65 76 65 6c 20 34 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 how-level.4))..(defun.magit-sect
13140 69 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 2d 34 2d 61 6c 6c 20 28 29 0a 20 20 22 53 68 6f 77 20 ion-show-level-4-all.()..."Show.
13160 61 6c 6c 20 73 65 63 74 69 6f 6e 73 20 75 70 20 74 6f 20 66 6f 75 72 74 68 20 6c 65 76 65 6c 2e all.sections.up.to.fourth.level.
13180 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
131a0 6f 6e 2d 73 68 6f 77 2d 6c 65 76 65 6c 20 2d 34 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 on-show-level.-4))..(defun.magit
131c0 2d 6d 6f 75 73 65 2d 74 6f 67 67 6c 65 2d 73 65 63 74 69 6f 6e 20 28 65 76 65 6e 74 29 0a 20 20 -mouse-toggle-section.(event)...
131e0 22 54 6f 67 67 6c 65 20 76 69 73 69 62 69 6c 69 74 79 20 6f 66 20 74 68 65 20 63 6c 69 63 6b 65 "Toggle.visibility.of.the.clicke
13200 64 20 73 65 63 74 69 6f 6e 2e 0a 43 6c 69 63 6b 73 20 6f 75 74 73 69 64 65 20 65 69 74 68 65 72 d.section..Clicks.outside.either
13220 20 74 68 65 20 73 65 63 74 69 6f 6e 20 68 65 61 64 69 6e 67 20 6f 72 20 74 68 65 20 6c 65 66 74 .the.section.heading.or.the.left
13240 20 66 72 69 6e 67 65 20 61 72 65 0a 73 69 6c 65 6e 74 6c 79 20 69 67 6e 6f 72 65 64 2e 22 0a 20 .fringe.are.silently.ignored."..
13260 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 22 65 22 29 0a 20 20 28 6c 65 74 2a 20 28 28 70 6f 73 .(interactive."e")...(let*.((pos
13280 20 28 65 76 65 6e 74 2d 73 74 61 72 74 20 65 76 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 .(event-start.event))..........(
132a0 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 61 74 20 28 70 6f 73 6e 2d section.(magit-section-at.(posn-
132c0 70 6f 69 6e 74 20 70 6f 73 29 29 29 29 0a 20 20 20 20 28 69 66 20 28 65 71 20 28 70 6f 73 6e 2d point.pos)))).....(if.(eq.(posn-
132e0 61 72 65 61 20 70 6f 73 29 20 27 6c 65 66 74 2d 66 72 69 6e 67 65 29 0a 20 20 20 20 20 20 20 20 area.pos).'left-fringe).........
13300 28 77 68 65 6e 20 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 (when.section...........(while.(
13320 6e 6f 74 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 not.(magit-section-content-p.sec
13340 74 69 6f 6e 29 29 0a 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 tion)).............(setq.section
13360 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 20 20 .(oref.section.parent)))........
13380 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 72 6f 6f ...(unless.(eq.section.magit-roo
133a0 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 t-section).............(goto-cha
133c0 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 r.(oref.section.start)).........
133e0 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 74 6f 67 67 6c 65 20 73 65 63 74 69 6f ....(magit-section-toggle.sectio
13400 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 2d 74 6f 67 67 6c 65 n))).......(magit-section-toggle
13420 20 73 65 63 74 69 6f 6e 29 29 29 29 0a 0a 3b 3b 3b 3b 20 41 75 78 69 6c 69 61 72 79 0a 0a 28 64 .section))))..;;;;.Auxiliary..(d
13440 65 66 75 6e 20 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 2d 73 65 63 74 69 6f 6e 2d 62 72 69 65 efun.magit-describe-section-brie
13460 66 6c 79 20 28 73 65 63 74 69 6f 6e 20 26 6f 70 74 69 6f 6e 61 6c 20 69 64 65 6e 74 20 69 6e 74 fly.(section.&optional.ident.int
13480 65 72 61 63 74 69 76 65 29 0a 20 20 22 53 68 6f 77 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 eractive)..."Show.information.ab
134a0 6f 75 74 20 74 68 65 20 73 65 63 74 69 6f 6e 20 61 74 20 70 6f 69 6e 74 2e 0a 57 69 74 68 20 61 out.the.section.at.point..With.a
134c0 20 70 72 65 66 69 78 20 61 72 67 75 6d 65 6e 74 20 73 68 6f 77 20 74 68 65 20 73 65 63 74 69 6f .prefix.argument.show.the.sectio
134e0 6e 20 69 64 65 6e 74 69 74 79 20 69 6e 73 74 65 61 64 20 6f 66 20 74 68 65 0a 73 65 63 74 69 6f n.identity.instead.of.the.sectio
13500 6e 20 6c 69 6e 65 61 67 65 2e 20 20 54 68 69 73 20 63 6f 6d 6d 61 6e 64 20 69 73 20 69 6e 74 65 n.lineage...This.command.is.inte
13520 6e 64 65 64 20 66 6f 72 20 64 65 62 75 67 67 69 6e 67 20 70 75 72 70 6f 73 65 73 2e 0a 5c 6e 28 nded.for.debugging.purposes..\n(
13540 66 6e 20 53 45 43 54 49 4f 4e 20 26 6f 70 74 69 6f 6e 61 6c 20 49 44 45 4e 54 29 22 0a 20 20 28 fn.SECTION.&optional.IDENT)"...(
13560 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 interactive.(list.(magit-current
13580 2d 73 65 63 74 69 6f 6e 29 20 63 75 72 72 65 6e 74 2d 70 72 65 66 69 78 2d 61 72 67 20 74 29 29 -section).current-prefix-arg.t))
135a0 0a 20 20 28 6c 65 74 20 28 28 73 74 72 20 28 66 6f 72 6d 61 74 20 22 23 3c 25 73 20 25 53 20 25 ...(let.((str.(format."#<%s.%S.%
135c0 53 20 25 73 2d 25 73 25 73 3e 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 S.%s-%s%s>".....................
135e0 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 74 2d 63 6c 61 73 73 20 73 65 63 74 69 6f 6e 29 0a 20 20 .(eieio-object-class.section)...
13600 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 76 61 6c 20 28 6f ...................(let.((val.(o
13620 72 65 66 20 73 65 63 74 69 6f 6e 20 76 61 6c 75 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ref.section.value)))............
13640 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 73 74 72 69 6e 67 70 20 76 61 6c 29 ............(cond.((stringp.val)
13660 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 ...............................(
13680 73 75 62 73 74 72 69 6e 67 2d 6e 6f 2d 70 72 6f 70 65 72 74 69 65 73 20 76 61 6c 29 29 0a 20 20 substring-no-properties.val))...
136a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 61 6e 64 ...........................((and
136c0 20 28 65 69 65 69 6f 2d 6f 62 6a 65 63 74 2d 70 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 .(eieio-object-p.val)...........
136e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 66 62 6f 75 6e 64 .........................(fbound
13700 70 20 27 63 6c 2d 70 72 69 6e 31 2d 74 6f 2d 73 74 72 69 6e 67 29 29 0a 20 20 20 20 20 20 20 20 p.'cl-prin1-to-string)).........
13720 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6c 2d 70 72 69 6e 31 2d ......................(cl-prin1-
13740 74 6f 2d 73 74 72 69 6e 67 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 to-string.val)).................
13760 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .............(t.................
13780 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 20 20 20 ..............val)))............
137a0 20 20 20 20 20 20 20 20 20 20 28 69 66 20 69 64 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 ..........(if.ident.............
137c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e .............(magit-section-iden
137e0 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 20 20 t.section)......................
13800 20 20 28 61 70 70 6c 79 20 23 27 76 65 63 74 6f 72 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e ..(apply.#'vector.(magit-section
13820 2d 6c 69 6e 65 61 67 65 20 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -lineage.section))).............
13840 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6d 20 28 6f 72 65 66 20 73 65 63 .........(and-let*.((m.(oref.sec
13860 74 69 6f 6e 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.start)))...................
13880 20 20 20 20 20 28 69 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 .....(if.(markerp.m).(marker-pos
138a0 69 74 69 6f 6e 20 6d 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 ition.m).m))....................
138c0 20 20 28 69 66 2d 6c 65 74 20 28 28 6d 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 ..(if-let.((m.(oref.section.cont
138e0 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ent)))..........................
13900 28 66 6f 72 6d 61 74 20 22 5b 25 73 2d 5d 22 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (format."[%s-]".................
13920 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 29 .................(if.(markerp.m)
13940 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 20 .(marker-position.m).m))........
13960 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 22 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 ................"").............
13980 20 20 20 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6d 20 28 6f 72 65 66 20 73 65 63 .........(and-let*.((m.(oref.sec
139a0 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 20 20 20 20 20 20 20 tion.end))).....................
139c0 20 20 20 28 69 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 ...(if.(markerp.m).(marker-posit
139e0 69 6f 6e 20 6d 29 20 6d 29 29 29 29 29 0a 20 20 20 20 28 77 68 65 6e 20 69 6e 74 65 72 61 63 74 ion.m).m))))).....(when.interact
13a00 69 76 65 0a 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 25 73 22 20 73 74 72 29 29 0a 20 20 ive.......(message."%s".str))...
13a20 20 20 73 74 72 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 63 6c 2d 70 72 69 6e 74 2d ..str))..(cl-defmethod.cl-print-
13a40 6f 62 6a 65 63 74 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 20 object.((section.magit-section).
13a60 73 74 72 65 61 6d 29 0a 20 20 22 50 72 69 6e 74 20 60 6d 61 67 69 74 2d 64 65 73 63 72 69 62 65 stream)..."Print.`magit-describe
13a80 2d 73 65 63 74 69 6f 6e 27 20 72 65 73 75 6c 74 20 6f 66 20 53 45 43 54 49 4f 4e 2e 22 0a 20 20 -section'.result.of.SECTION."...
13aa0 28 70 72 69 6e 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 (princ.(magit-describe-section-b
13ac0 72 69 65 66 6c 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 riefly.section).stream))..(defun
13ae0 20 6d 61 67 69 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 .magit-describe-section.(section
13b00 20 26 6f 70 74 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 .&optional.interactive-p)..."Sho
13b20 77 20 69 6e 66 6f 72 6d 61 74 69 6f 6e 20 61 62 6f 75 74 20 74 68 65 20 73 65 63 74 69 6f 6e 20 w.information.about.the.section.
13b40 61 74 20 70 6f 69 6e 74 2e 22 0a 20 20 28 69 6e 74 65 72 61 63 74 69 76 65 20 28 6c 69 73 74 20 at.point."...(interactive.(list.
13b60 28 6d 61 67 69 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 (magit-current-section).t))...(l
13b80 65 74 20 28 28 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 et.((inserter-section.section)).
13ba0 20 20 20 20 28 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 ....(while.(and.inserter-section
13bc0 20 28 6e 6f 74 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 .(not.(oref.inserter-section.ins
13be0 65 72 74 65 72 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 erter))).......(setq.inserter-se
13c00 63 74 69 6f 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 70 61 72 ction.(oref.inserter-section.par
13c20 65 6e 74 29 29 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 ent))).....(when.(and.inserter-s
13c40 65 63 74 69 6f 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 ection.(oref.inserter-section.in
13c60 73 65 72 74 65 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 serter)).......(setq.section.ins
13c80 65 72 74 65 72 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 erter-section)))...(pcase.(oref.
13ca0 73 65 63 74 69 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 section.inserter).....(`((,hook.
13cc0 2c 66 75 6e 29 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 ,fun)...,src-src)......(help-set
13ce0 75 70 2d 78 72 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 up-xref.`(magit-describe-section
13d00 20 2c 73 65 63 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 .,section).interactive-p)......(
13d20 77 69 74 68 2d 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 with-help-window.(help-buffer)..
13d40 20 20 20 20 20 20 28 77 69 74 68 2d 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 20 73 74 61 6e 64 ......(with-current-buffer.stand
13d60 61 72 64 2d 6f 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 ard-output..........(insert.(for
13d80 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 20 22 25 mat-message..................."%
13da0 73 5c 6e 20 20 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 s\n..is.inserted.by.`%s'\n..from
13dc0 20 60 25 73 27 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 .`%s'"...................(magit-
13de0 64 65 73 63 72 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 describe-section-briefly.section
13e00 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 6b 65 2d 74 65 78 74 2d 62 )...................(make-text-b
13e20 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 0a 20 20 20 20 utton.(symbol-name.fun).nil.....
13e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
13e60 3a 74 79 70 65 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 :type.'help-function............
13e80 20 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 .........................'help-a
13ea0 72 67 73 20 28 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 rgs.(list.fun)).................
13ec0 20 20 28 6d 61 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 ..(make-text-button.(symbol-name
13ee0 20 68 6f 6f 6b 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 .hook).nil......................
13f00 20 20 20 20 20 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 ...............:type.'help-varia
13f20 62 6c 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ble.............................
13f40 20 20 20 20 20 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 ........'help-args.(list.hook)))
13f60 29 0a 20 20 20 20 20 20 20 20 20 28 70 63 61 73 65 2d 64 6f 6c 69 73 74 20 28 60 28 2c 68 6f 6f )..........(pcase-dolist.(`(,hoo
13f80 6b 20 2c 66 75 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 k.,fun).src-src)............(ins
13fa0 65 72 74 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 20 20 20 20 ert.(format-message.............
13fc0 20 20 20 20 20 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 ........",\n..called.by.`%s'\n..
13fe0 66 72 6f 6d 20 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 from.`%s'".....................(
14000 6d 61 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 66 75 make-text-button.(symbol-name.fu
14020 6e 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 n).nil..........................
14040 20 20 20 20 20 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 .............:type.'help-functio
14060 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n...............................
14080 20 20 20 20 20 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 ........'help-args.(list.fun))..
140a0 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 74 65 78 74 2d 62 75 ...................(make-text-bu
140c0 74 74 6f 6e 20 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 tton.(symbol-name.hook).nil.....
140e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
14100 20 20 3a 74 79 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 ..:type.'help-variable..........
14120 20 20 20 20 20 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 .............................'he
14140 6c 70 2d 61 72 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 lp-args.(list.hook))))).........
14160 20 28 69 6e 73 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 .(insert.".\n\n")..........(inse
14180 72 74 0a 20 20 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 rt...........(format-message....
141a0 20 20 20 20 20 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 ........"`%s'.is."............(m
141c0 61 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 66 75 6e ake-text-button.(symbol-name.fun
141e0 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...........................
14200 20 20 20 3a 74 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 ...:type.'help-function.'help-ar
14220 67 73 20 28 6c 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 gs.(list.fun))))..........(descr
14240 69 62 65 2d 66 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 ibe-function-1.fun)))).....(_.(m
14260 65 73 73 61 67 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 essage."%s,.inserter.unknown"...
14280 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 69 62 65 2d 73 65 ..............(magit-describe-se
142a0 63 74 69 6f 6e 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 ction-briefly.section)))))..;;;.
142c0 4d 61 74 63 68 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 Match..(cl-defun.magit-section-m
142e0 61 74 63 68 0a 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 atch.....(condition.&optional.(s
14300 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 29 ection.(magit-current-section)))
14320 0a 20 20 22 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 ..."Return.t.if.SECTION.matches.
14340 43 4f 4e 44 49 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 CONDITION...SECTION.defaults.to.
14360 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 54 49 4f the.section.at.point...If.SECTIO
14380 4e 20 69 73 20 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 N.is.not.specified.and.there.als
143a0 6f 20 69 73 20 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 o.is.no.section.at.point,.then.r
143c0 65 74 75 72 6e 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 eturn.nil...CONDITION.can.take.t
143e0 68 65 20 66 6f 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 he.following.forms:...(CONDITION
14400 2e 2e 2e 29 20 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 ...)..matches.if.any.of.the.COND
14420 49 54 49 4f 4e 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 ITIONs.matches....[CLASS...]....
14440 20 20 6d 61 74 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 ..matches.if.the.section's.class
14460 20 69 73 20 74 68 65 20 73 61 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 61 .is.the.same...................a
14480 73 20 74 68 65 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 s.the.first.CLASS.or.a.subclass.
144a0 6f 66 20 74 68 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 of.that;...................the.s
144c0 65 63 74 69 6f 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 ection's.parent.class.matches.th
144e0 65 0a 20 20 20 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 e...................second.CLASS
14500 3b 20 61 6e 64 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 ;.and.so.on....[*.CLASS...]....m
14520 61 74 63 68 65 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 atches.sections.that.match.[CLAS
14540 53 2e 2e 2e 5d 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 S...].and...................also
14560 20 72 65 63 75 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 .recursively.all.their.child.sec
14580 74 69 6f 6e 73 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 tions....CLASS...........matches
145a0 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 68 65 20 73 .if.the.section's.class.is.the.s
145c0 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 43 4c 41 53 53 20 6f ame...................as.CLASS.o
145e0 72 20 61 20 73 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 r.a.subclass.of.that;.regardless
14600 0a 20 20 20 20 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 ...................of.the.classe
14620 73 20 6f 66 20 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 s.of.the.parent.sections...Each.
14640 43 4c 41 53 53 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 CLASS.should.be.a.class.symbol,.
14660 69 64 65 6e 74 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 identifying.a.class.that.derives
14680 20 66 72 6f 6d 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 .from.`magit-section'...For.back
146a0 77 61 72 64 20 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 ward.compatibility.CLASS.can.als
146c0 6f 20 62 65 20 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 o.be.a.\"type.symbol\"...A.secti
146e0 6f 6e 20 6d 61 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 on.matches.such.a.symbol.if.the.
14700 76 61 6c 75 65 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 value.of.its.`type'.slot.is.`eq'
14720 2e 20 20 49 66 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 ...If.a.type.symbol.has.an.entry
14740 20 69 6e 20 60 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 .in.`magit--section-type-alist',
14760 20 74 68 65 6e 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 .then.a.section.also.matches.tha
14780 74 20 74 79 70 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 t.type.if.its.class.is.a.subclas
147a0 73 20 6f 66 20 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 s.of.the.class.that.corresponds.
147c0 74 6f 20 74 68 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 to.the.type.as.per.that.alist...
147e0 4e 6f 74 65 20 74 68 61 74 20 69 74 20 69 73 20 6e 6f 74 20 6e 65 63 65 73 73 61 72 79 20 74 6f Note.that.it.is.not.necessary.to
14800 20 73 70 65 63 69 66 79 20 74 68 65 20 63 6f 6d 70 6c 65 74 65 20 73 65 63 74 69 6f 6e 0a 6c 69 .specify.the.complete.section.li
14820 6e 65 61 67 65 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 neage.as.printed.by.`magit-descr
14840 69 62 65 2d 73 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 ibe-section-briefly',.unless.of.
14860 63 6f 75 72 73 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 course.you.want.to.be.that.preci
14880 73 65 2e 22 0a 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 se."...(and.section.(magit-secti
148a0 6f 6e 2d 6d 61 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 on-match-1.condition.section))).
148c0 0a 28 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 2d 31 20 28 63 .(defun.magit-section-match-1.(c
148e0 6f 6e 64 69 74 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 ondition.section)...(cl-assert.c
14900 6f 6e 64 69 74 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 ondition)...(and.section........
14920 28 69 66 20 28 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 (if.(listp.condition)...........
14940 20 28 73 65 71 2d 66 69 6e 64 20 28 23 23 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 .(seq-find.(##magit-section-matc
14960 68 2d 31 20 25 20 73 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 h-1.%.section).condition).......
14980 20 20 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 69 66 20 28 73 ...(magit-section-match-2.(if.(s
149a0 79 6d 62 6f 6c 70 20 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 ymbolp.condition)...............
149c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 63 6f 6e 64 ......................(list.cond
149e0 69 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ition)..........................
14a00 20 20 20 20 20 20 20 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 .........(cl-coerce.condition.'l
14a20 69 73 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ist))...........................
14a40 20 20 20 20 20 20 73 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 ......section))))..(defun.magit-
14a60 73 65 63 74 69 6f 6e 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 section-match-2.(condition.secti
14a80 6f 6e 29 0a 20 20 28 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 on)...(if.(eq.(car.condition).'*
14aa0 29 0a 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 ).......(or.(magit-section-match
14ac0 2d 32 20 28 63 64 72 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 -2.(cdr.condition).section).....
14ae0 20 20 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 ......(and-let*.((parent.(oref.s
14b00 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 20 20 28 6d 61 ection.parent))).............(ma
14b20 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 61 git-section-match-2.condition.pa
14b40 72 65 6e 74 29 29 29 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 rent))).....(and.(let.((c.(car.c
14b60 6f 6e 64 69 74 69 6f 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 ondition)))............(if.(clas
14b80 73 2d 70 20 63 29 0a 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 s-p.c)................(cl-typep.
14ba0 73 65 63 74 69 6f 6e 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 section.c)..............(if-let.
14bc0 28 28 63 6c 61 73 73 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 ((class.(cdr.(assq.c.magit--sect
14be0 69 6f 6e 2d 74 79 70 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 ion-type-alist))))..............
14c00 20 20 20 20 28 63 6c 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 ....(cl-typep.section.class)....
14c20 20 20 20 20 20 20 20 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 ............(eq.(oref.section.ty
14c40 70 65 29 20 63 29 29 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 pe).c))))..........(or.(not.(set
14c60 71 20 63 6f 6e 64 69 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 q.condition.(cdr.condition)))...
14c80 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 6e 74 20 28 6f ...........(and-let*.((parent.(o
14ca0 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 20 20 20 20 20 ref.section.parent)))...........
14cc0 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 2d 32 20 63 6f 6e 64 .....(magit-section-match-2.cond
14ce0 69 74 69 6f 6e 20 70 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 ition.parent))))))..(defun.magit
14d00 2d 73 65 63 74 69 6f 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 -section-value-if.(condition.&op
14d20 74 69 6f 6e 61 6c 20 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 tional.section)..."If.the.sectio
14d40 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
14d60 65 6e 20 72 65 74 75 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 en.return.its.value...If.optiona
14d80 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 65 73 74 20 77 l.SECTION.is.non-nil.then.test.w
14da0 68 65 74 68 65 72 20 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 hether.that.matches.instead...If
14dc0 20 74 68 65 72 65 20 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 .there.is.no.section.at.point.an
14de0 64 20 53 45 43 54 49 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 d.SECTION.is.nil,.then.return.ni
14e00 6c 2e 20 20 49 66 20 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 l...If.the.section.does.not.matc
14e20 68 2c 20 74 68 65 6e 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 h,.then.return.nil...See.`magit-
14e40 73 65 63 74 69 6f 6e 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 section-match'.for.the.forms.CON
14e60 44 49 54 49 4f 4e 20 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 DITION.can.take."...(and-let*.((
14e80 73 65 63 74 69 6f 6e 20 28 6f 72 20 73 65 63 74 69 6f 6e 20 28 6d 61 67 69 74 2d 63 75 72 72 65 section.(or.section.(magit-curre
14ea0 6e 74 2d 73 65 63 74 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 nt-section)))).....(and.(magit-s
14ec0 65 63 74 69 6f 6e 2d 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 ection-match.condition.section).
14ee0 20 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 29 .........(oref.section.value))))
14f00 0a 0a 28 64 65 66 6d 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 ..(defmacro.magit-section-case.(
14f20 26 72 65 73 74 20 63 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 &rest.clauses)..."Choose.among.c
14f40 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 65 63 74 69 6f lauses.on.the.type.of.the.sectio
14f60 6e 20 61 74 20 70 6f 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 n.at.point...Each.clause.looks.l
14f80 69 6b 65 20 28 43 4f 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 ike.(CONDITION.BODY...)...The.ty
14fa0 70 65 20 6f 66 20 74 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 pe.of.the.section.is.compared.ag
14fc0 61 69 6e 73 74 20 65 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 ainst.each.CONDITION;.the.BODY.f
14fe0 6f 72 6d 73 20 6f 66 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 orms.of.the.first.match.are.eval
15000 75 61 74 65 64 20 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 uated.sequentially.and.the.value
15020 20 6f 66 20 74 68 65 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 .of.the.last.form.is.returned...
15040 49 6e 73 69 64 65 20 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 Inside.BODY.the.symbol.`it'.is.b
15060 6f 75 6e 64 20 74 6f 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 ound.to.the.section.at.point...I
15080 66 20 6e 6f 20 63 6c 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 f.no.clause.succeeds.or.if.there
150a0 20 69 73 20 6e 6f 0a 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 .is.no.section.at.point,.return.
150c0 6e 69 6c 2e 0a 0a 53 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 nil...See.`magit-section-match'.
150e0 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 61 6e 20 74 61 6b 65 for.the.forms.CONDITION.can.take
15100 2e 0a 41 64 64 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 ..Additionally.a.CONDITION.of.t.
15120 69 73 20 61 6c 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 is.allowed.in.the.final.clause,.
15140 61 6e 64 0a 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 and.matches.if.no.other.CONDITIO
15160 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
15180 74 69 6f 6e 0a 61 74 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 tion.at.point."...(declare.(inde
151a0 6e 74 20 30 29 0a 20 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 nt.0)............(debug.(&rest.(
151c0 73 65 78 70 20 62 6f 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 sexp.body))))...`(let*.((it.(mag
151e0 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 28 63 6f 6e 64 it-current-section)))......(cond
15200 20 2c 40 28 6d 61 70 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 .,@(mapcar.(lambda.(clause).....
15220 20 20 20 20 20 20 20 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 ...................`(,(or.(eq.(c
15240 61 72 20 63 6c 61 75 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 ar.clause).t)...................
15260 20 20 20 20 20 20 20 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 ............`(and.it............
15280 20 20 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-
152a0 73 65 63 74 69 6f 6e 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 section-match-1.',(car.clause).i
152c0 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 t)))..........................,@
152e0 28 63 64 72 20 63 6c 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 (cdr.clause)))..................
15300 20 20 20 20 63 6c 61 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 ....clauses))))..(defun.magit-se
15320 63 74 69 6f 6e 2d 6d 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 ction-match-assoc.(section.alist
15340 29 0a 20 20 22 52 65 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 )..."Return.the.value.associated
15360 20 77 69 74 68 20 53 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 .with.SECTION's.type.or.lineage.
15380 69 6e 20 41 4c 49 53 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 in.ALIST."...(seq-some.(pcase-la
153a0 6d 62 64 61 20 28 60 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 mbda.(`(,key...,val))...........
153c0 20 20 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 2d 31 20 ....(and.(magit-section-match-1.
153e0 6b 65 79 20 73 65 63 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 key.section).val)).............a
15400 6c 69 73 74 29 29 0a 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 list))..;;;.Create..(defvar.magi
15420 74 2d 69 6e 73 65 72 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 t-insert-section-hook.nil..."Hoo
15440 6b 20 72 75 6e 20 61 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 k.run.after.`magit-insert-sectio
15460 6e 27 73 20 42 4f 44 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 n's.BODY..Avoid.using.this.hook.
15480 61 6e 64 20 6f 6e 6c 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 and.only.ever.do.so.if.you.know.
154a0 77 68 61 74 20 79 6f 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 what.you.are.doing.and.are.sure.
154c0 74 68 65 72 65 20 69 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 there.is.no.other.way.")..(defma
154e0 63 72 6f 20 6d 61 67 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 cro.magit-insert-section.(&rest.
15500 61 72 67 73 29 0a 20 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 args)..."Insert.a.section.at.poi
15520 6e 74 2e 0a 0a 43 72 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 nt...Create.a.section.object.of.
15540 74 79 70 65 20 43 4c 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 type.CLASS,.storing.VALUE.in.its
15560 0a 60 76 61 6c 75 65 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 .`value'.slot,.and.insert.the.se
15580 63 74 69 6f 6e 20 61 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 ction.at.point...CLASS.is.a.subc
155a0 6c 61 73 73 20 6f 66 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 lass.of.`magit-section'.or.has.t
155c0 68 65 20 66 6f 72 6d 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 he.form.`(eval.FORM)',.in.which.
155e0 63 61 73 65 20 46 4f 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 case.FORM.is.evaluated.at.runtim
15600 65 20 61 6e 64 20 73 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 e.and.should.return.a.subclass..
15620 20 49 6e 20 6f 74 68 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 .In.other.places.a.sections.clas
15640 73 20 69 73 20 6f 66 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 s.is.often.referred.to.as.its.\"
15660 74 79 70 65 5c 22 2e 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 type\"...Many.commands.behave.di
15680 66 66 65 72 65 6e 74 6c 79 20 64 65 70 65 6e 64 69 6e 67 20 6f 6e 20 74 68 65 20 63 6c 61 73 73 fferently.depending.on.the.class
156a0 20 6f 66 20 74 68 65 0a 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 61 6e 64 20 73 65 63 74 .of.the.current.section.and.sect
156c0 69 6f 6e 73 20 6f 66 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 ions.of.a.certain.class.can.have
156e0 20 74 68 65 69 72 0a 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 .their.own.keymap,.which.is.spec
15700 69 66 69 65 64 20 75 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 ified.using.the.`keymap'.class.s
15720 6c 6f 74 2e 0a 54 68 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 lot..The.value.of.that.slot.shou
15740 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 65 20 69 73 20 ld.be.a.variable.whose.value.is.
15760 61 0a 6b 65 79 6d 61 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 a.keymap...For.historic.reasons.
15780 4d 61 67 69 74 20 61 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 Magit.and.Forge.in.most.cases.us
157a0 65 20 73 79 6d 62 6f 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 e.symbols.as.CLASS.that.don't.ac
157c0 74 75 61 6c 6c 79 20 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 tually.identify.a.class.and.that
157e0 20 6c 61 63 6b 20 74 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 .lack.the.appropriate.package.pr
15800 65 66 69 78 2e 20 20 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 efix...This.works.due.to.some.un
15820 64 6f 63 75 6d 65 6e 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 documented.kludges,.which.are.no
15840 74 20 61 76 61 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 t.available.to.other.packages...
15860 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
15880 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 0a 64 65 66 61 75 llapse.the.section.body.by.defau
158a0 6c 74 2c 20 69 2e 65 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 lt,.i.e.,.when.first.creating.th
158c0 65 20 73 65 63 74 69 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 e.section,.but.not.when.refreshi
158e0 6e 67 20 74 68 65 20 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 ng.the.buffer...Else.expand.it.b
15900 79 20 64 65 66 61 75 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 y.default...This.can.be.overwrit
15920 74 65 6e 20 75 73 69 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 ten.using.`magit-section-set-vis
15940 69 62 69 6c 69 74 79 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 ibility-hook'...When.a.section.i
15960 73 20 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 2c 20 74 68 s.recreated.during.a.refresh,.th
15980 65 6e 20 74 68 65 20 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 en.the.visibility.of.predecessor
159a0 20 69 73 20 69 6e 68 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 .is.inherited.and.HIDE.is.ignore
159c0 64 20 28 62 75 74 20 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 d.(but.the.hook.is.still.honored
159e0 29 2e 0a 0a 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 73 20 )...BODY.is.any.number.of.forms.
15a00 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 6f 6e that.actually.insert.the.section
15a20 27 73 0a 68 65 61 64 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 's.heading.and.body...Optional.N
15a40 41 4d 45 2c 20 69 66 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 AME,.if.specified,.has.to.be.a.s
15a60 79 6d 62 6f 6c 2c 20 77 68 69 63 68 20 69 73 20 74 68 65 6e 20 62 6f 75 6e 64 20 74 6f 20 74 68 ymbol,.which.is.then.bound.to.th
15a80 65 20 6f 62 6a 65 63 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 e.object.of.the.section.being.in
15aa0 73 65 72 74 65 64 2e 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 serted...Before.BODY.is.evaluate
15ac0 64 20 74 68 65 20 60 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 d.the.`start'.of.the.section.obj
15ae0 65 63 74 20 69 73 20 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 ect.is.set.to.the.value.of.`poin
15b00 74 27 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 t'.and.after.BODY.was.evaluated.
15b20 69 74 73 20 60 65 6e 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 its.`end'.is.set.to.the.new.valu
15b40 65 20 6f 66 20 60 70 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 e.of.`point';.BODY.is.responsibl
15b60 65 20 66 6f 72 20 6d 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 e.for.moving.`point'.forward...I
15b80 66 20 69 74 20 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 f.it.turns.out.inside.BODY.that.
15ba0 74 68 65 20 73 65 63 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 the.section.is.empty,.then.`magi
15bc0 74 2d 63 61 6e 63 65 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 t-cancel-section'.can.be.used.to
15be0 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 0a 6f 66 20 .abort.and.remove.all.traces.of.
15c00 74 68 65 20 70 61 72 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 the.partially.inserted.section..
15c20 20 54 68 69 73 20 63 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 .This.can.happen.when.creating.a
15c40 20 73 65 63 74 69 6f 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 .section.by.washing.Git's.output
15c60 20 61 6e 64 20 47 69 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 .and.Git.didn't.actually.output.
15c80 61 6e 79 74 68 69 6e 67 20 74 68 69 73 20 74 69 6d 65 20 61 72 6f 75 6e 64 2e 0a 0a 5c 28 66 6e anything.this.time.around...\(fn
15ca0 20 5b 4e 41 4d 45 5d 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 .[NAME].(CLASS.&optional.VALUE.H
15cc0 49 44 45 29 20 26 72 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 IDE).&rest.BODY)"...(declare.(in
15ce0 64 65 6e 74 20 31 29 20 3b 73 69 63 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 65 62 75 67 20 28 dent.1).;sic............(debug.(
15d00 5b 26 6f 70 74 69 6f 6e 61 6c 20 73 79 6d 62 6f 6c 70 5d 0a 20 20 20 20 20 20 20 20 20 20 20 20 [&optional.symbolp].............
15d20 20 20 20 20 20 20 20 28 26 6f 72 20 5b 28 22 65 76 61 6c 22 20 66 6f 72 6d 29 20 26 6f 70 74 69 .......(&or.[("eval".form).&opti
15d40 6f 6e 61 6c 20 66 6f 72 6d 20 66 6f 72 6d 20 26 72 65 73 74 20 66 6f 72 6d 5d 0a 20 20 20 20 20 onal.form.form.&rest.form]......
15d60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 5b 73 79 6d 62 6f 6c 70 20 26 6f 70 74 ...................[symbolp.&opt
15d80 69 6f 6e 61 6c 20 66 6f 72 6d 20 66 6f 72 6d 20 26 72 65 73 74 20 66 6f 72 6d 5d 29 0a 20 20 20 ional.form.form.&rest.form])....
15da0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 62 6f 64 79 29 29 29 0a 20 20 28 70 63 61 73 65 ................body)))...(pcase
15dc0 2d 6c 65 74 2a 20 28 28 62 69 6e 64 20 28 61 6e 64 20 28 73 79 6d 62 6f 6c 70 20 28 63 61 72 20 -let*.((bind.(and.(symbolp.(car.
15de0 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 args))..........................
15e00 20 28 70 6f 70 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 60 28 .(pop.args)))................(`(
15e20 28 2c 63 6c 61 73 73 20 2c 76 61 6c 75 65 20 2c 68 69 64 65 20 2e 20 2c 61 72 67 73 29 20 2e 20 (,class.,value.,hide...,args)...
15e40 2c 62 6f 64 79 29 20 61 72 67 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 62 6a ,body).args)................(obj
15e60 20 28 67 65 6e 73 79 6d 20 22 73 65 63 74 69 6f 6e 22 29 29 29 0a 20 20 20 20 60 28 6c 65 74 2a .(gensym."section"))).....`(let*
15e80 20 28 28 2c 6f 62 6a 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 .((,obj.(magit-insert-section--c
15ea0 72 65 61 74 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 28 69 66 20 28 65 reate....................,(if.(e
15ec0 71 20 28 63 61 72 2d 73 61 66 65 20 63 6c 61 73 73 29 20 27 65 76 61 6c 29 20 28 63 61 64 72 20 q.(car-safe.class).'eval).(cadr.
15ee0 63 6c 61 73 73 29 20 60 27 2c 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 class).`',class)................
15f00 20 20 20 20 2c 76 61 6c 75 65 20 2c 68 69 64 65 20 2c 40 61 72 67 73 29 29 0a 20 20 20 20 20 20 ....,value.,hide.,@args)).......
15f20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 72 ......(magit-insert-section--cur
15f40 72 65 6e 74 20 2c 6f 62 6a 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e rent.,obj).............(magit-in
15f60 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 20 20 20 20 20 20 sert-section--oldroot...........
15f80 20 20 20 28 6f 72 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 6f 6c 64 ...(or.magit-insert-section--old
15fa0 72 6f 6f 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6e 6f 74 20 root..................(and.(not.
15fc0 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 70 61 72 65 6e 74 29 0a 20 20 magit-insert-section--parent)...
15fe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 6d 61 67 69 74 ....................(prog1.magit
16000 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -root-section...................
16020 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 20 2c ......(setq.magit-root-section.,
16040 6f 62 6a 29 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 obj))))).............(magit-inse
16060 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 70 61 72 65 6e 74 20 2c 6f 62 6a 29 29 0a 20 20 20 20 20 20 rt-section--parent.,obj)).......
16080 20 28 63 61 74 63 68 20 27 63 61 6e 63 65 6c 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 .(catch.'cancel-section.........
160a0 20 2c 40 28 69 66 20 62 69 6e 64 20 60 28 28 6c 65 74 20 28 28 2c 62 69 6e 64 20 2c 6f 62 6a 29 .,@(if.bind.`((let.((,bind.,obj)
160c0 29 20 2c 40 62 6f 64 79 29 29 20 62 6f 64 79 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 ).,@body)).body)..........(magit
160e0 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 66 69 6e 69 73 68 20 2c 6f 62 6a 29 29 0a 20 -insert-section--finish.,obj))..
16100 20 20 20 20 20 20 2c 6f 62 6a 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 ......,obj)))..(defun.magit-inse
16120 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 72 65 61 74 65 20 28 63 6c 61 73 73 20 76 61 6c 75 65 20 rt-section--create.(class.value.
16140 68 69 64 65 20 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 28 6c 65 74 20 28 74 79 70 65 29 0a 20 hide.&rest.args)...(let.(type)..
16160 20 20 20 28 69 66 20 28 63 6c 61 73 73 2d 70 20 63 6c 61 73 73 29 0a 20 20 20 20 20 20 20 20 28 ...(if.(class-p.class).........(
16180 73 65 74 71 20 74 79 70 65 20 28 6f 72 20 28 63 61 72 20 28 72 61 73 73 71 20 63 6c 61 73 73 20 setq.type.(or.(car.(rassq.class.
161a0 6d 61 67 69 74 2d 2d 73 65 63 74 69 6f 6e 2d 74 79 70 65 2d 61 6c 69 73 74 29 29 0a 20 20 20 20 magit--section-type-alist)).....
161c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 63 6c 61 73 73 29 29 0a 20 20 20 20 20 ...................class))......
161e0 20 28 73 65 74 71 20 74 79 70 65 20 63 6c 61 73 73 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 63 .(setq.type.class).......(setq.c
16200 6c 61 73 73 20 28 6f 72 20 28 63 64 72 20 28 61 73 73 71 20 63 6c 61 73 73 20 6d 61 67 69 74 2d lass.(or.(cdr.(assq.class.magit-
16220 2d 73 65 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 -section-type-alist))...........
16240 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 ............'magit-section)))...
16260 20 20 28 6c 65 74 20 28 28 6f 62 6a 20 28 61 70 70 6c 79 20 63 6c 61 73 73 20 3a 74 79 70 65 20 ..(let.((obj.(apply.class.:type.
16280 74 79 70 65 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 76 61 6c type.args))).......(oset.obj.val
162a0 75 65 20 76 61 6c 75 65 29 0a 20 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 70 61 72 65 6e 74 ue.value).......(oset.obj.parent
162c0 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 70 61 72 65 6e 74 29 0a 20 .magit-insert-section--parent)..
162e0 20 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 73 74 61 72 74 20 28 69 66 20 6d 61 67 69 74 2d 73 .....(oset.obj.start.(if.magit-s
16300 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).(
16320 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 73 point-marker))).......(unless.(s
16340 6c 6f 74 2d 62 6f 75 6e 64 70 20 6f 62 6a 20 27 68 69 64 64 65 6e 29 0a 20 20 20 20 20 20 20 20 lot-boundp.obj.'hidden).........
16360 28 6f 73 65 74 20 6f 62 6a 20 68 69 64 64 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 (oset.obj.hidden...............(
16380 6c 65 74 20 28 73 65 74 20 6f 6c 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 let.(set.old).................(c
163a0 6f 6e 64 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 ond..................((setq.set.
163c0 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d 75 6e 74 69 6c 2d 73 75 63 63 65 73 (run-hook-with-args-until-succes
163e0 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 s..............................'
16400 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 65 74 2d 76 69 73 69 62 69 6c 69 74 79 2d 68 6f 6f magit-section-set-visibility-hoo
16420 6b 20 6f 62 6a 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 65 71 20 73 65 k.obj))...................(eq.se
16440 74 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 28 73 65 74 t.'hide))..................((set
16460 71 20 6f 6c 64 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 70 72 q.old.(and.(not.magit-section-pr
16480 65 73 65 72 76 65 2d 76 69 73 69 62 69 6c 69 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 eserve-visibility)..............
164a0 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 69 6e 73 65 72 74 ....................magit-insert
164c0 2d 73 65 63 74 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 20 -section--oldroot...............
164e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 74 2d 73 65 ...................(magit-get-se
16500 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 20 ction...........................
16520 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 6f 62 6a ........(magit-section-ident.obj
16540 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
16560 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 2d 6f 6c 64 72 6f 6f ....magit-insert-section--oldroo
16580 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6f 6c 64 t)))...................(oref.old
165a0 20 68 69 64 64 65 6e 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 73 65 74 .hidden))..................((set
165c0 71 20 73 65 74 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 2d 61 73 73 6f 63 q.set.(magit-section-match-assoc
165e0 0a 20 20 20 20 20 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 62 ..............................ob
16600 6a 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 69 74 69 61 6c 2d 76 69 73 69 62 69 6c 69 j.magit-section-initial-visibili
16620 74 79 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 28 65 71 ty-alist))...................(eq
16640 20 28 69 66 20 28 66 75 6e 63 74 69 6f 6e 70 20 73 65 74 29 20 28 66 75 6e 63 61 6c 6c 20 73 65 .(if.(functionp.set).(funcall.se
16660 74 20 6f 62 6a 29 20 73 65 74 29 20 27 68 69 64 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 t.obj).set).'hide)).............
16680 20 20 20 20 20 28 68 69 64 65 29 29 29 29 29 0a 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6f .....(hide))))).......(unless.(o
166a0 72 65 66 20 6f 62 6a 20 6b 65 79 6d 61 70 29 0a 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 74 ref.obj.keymap).........(let.((t
166c0 79 70 65 20 28 6f 72 65 66 20 6f 62 6a 20 74 79 70 65 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 ype.(oref.obj.type)))...........
166e0 28 6f 73 65 74 20 6f 62 6a 20 6b 65 79 6d 61 70 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 (oset.obj.keymap................
16700 20 28 6f 72 20 28 6c 65 74 20 28 28 73 79 6d 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 .(or.(let.((sym.(intern.(format.
16720 22 6d 61 67 69 74 2d 25 73 2d 73 65 63 74 69 6f 6e 2d 6d 61 70 22 20 74 79 70 65 29 29 29 29 0a "magit-%s-section-map".type)))).
16740 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 62 6f 75 6e ......................(and.(boun
16760 64 70 20 73 79 6d 29 20 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dp.sym).sym))...................
16780 20 20 28 6c 65 74 20 28 28 73 79 6d 20 28 69 6e 74 65 72 6e 20 28 66 6f 72 6d 61 74 20 22 66 6f ..(let.((sym.(intern.(format."fo
167a0 72 67 65 2d 25 73 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 rge-%s-section-map".type))))....
167c0 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 62 6f 75 6e 64 70 20 ...................(and.(boundp.
167e0 73 79 6d 29 20 73 79 6d 29 29 29 29 29 29 0a 20 20 20 20 20 20 6f 62 6a 29 29 29 0a 0a 28 64 65 sym).sym)))))).......obj)))..(de
16800 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 66 69 6e 69 73 68 fun.magit-insert-section--finish
16820 20 28 6f 62 6a 29 0a 20 20 28 72 75 6e 2d 68 6f 6f 6b 73 20 27 6d 61 67 69 74 2d 69 6e 73 65 72 .(obj)...(run-hooks.'magit-inser
16840 74 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b 29 0a 20 20 28 69 66 20 6d 61 67 69 74 2d 73 65 63 74 t-section-hook)...(if.magit-sect
16860 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 28 6f 73 65 74 20 ion-inhibit-markers.......(oset.
16880 6f 62 6a 20 65 6e 64 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 65 obj.end.(point)).....(oset.obj.e
168a0 6e 64 20 28 70 6f 69 6e 74 2d 6d 61 72 6b 65 72 29 29 0a 20 20 20 20 28 73 65 74 2d 6d 61 72 6b nd.(point-marker)).....(set-mark
168c0 65 72 2d 69 6e 73 65 72 74 69 6f 6e 2d 74 79 70 65 20 28 6f 72 65 66 20 6f 62 6a 20 73 74 61 72 er-insertion-type.(oref.obj.star
168e0 74 29 20 74 29 29 0a 20 20 28 63 6f 6e 64 0a 20 20 20 28 28 65 71 20 6f 62 6a 20 6d 61 67 69 74 t).t))...(cond....((eq.obj.magit
16900 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 77 68 65 6e 20 28 65 71 20 6d 61 67 -root-section).....(when.(eq.mag
16920 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 65 6c 61 it-section-inhibit-markers.'dela
16940 79 29 0a 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 69 6e 68 y).......(setq.magit-section-inh
16960 69 62 69 74 2d 6d 61 72 6b 65 72 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 6d ibit-markers.nil).......(magit-m
16980 61 70 2d 73 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 73 65 63 74 ap-sections........(lambda.(sect
169a0 69 6f 6e 29 0a 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 ion)..........(oset.section.star
169c0 74 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 t.(copy-marker.(oref.section.sta
169e0 72 74 29 20 74 29 29 0a 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 73 65 63 74 69 6f 6e 20 65 rt).t))..........(oset.section.e
16a00 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 63 74 69 6f 6e 20 nd...(copy-marker.(oref.section.
16a20 65 6e 64 29 20 20 20 74 29 29 29 29 29 0a 20 20 20 20 28 6c 65 74 20 28 28 6d 61 67 69 74 2d 73 end)...t))))).....(let.((magit-s
16a40 65 63 74 69 6f 6e 2d 63 61 63 68 65 2d 76 69 73 69 62 69 6c 69 74 79 20 6e 69 6c 29 29 0a 20 20 ection-cache-visibility.nil))...
16a60 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 73 68 6f 77 20 6f 62 6a 29 29 29 0a 20 ....(magit-section-show.obj)))..
16a80 20 20 28 74 0a 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 73 65 74 2d 73 65 63 ..(t.....(magit-section--set-sec
16aa0 74 69 6f 6e 2d 70 72 6f 70 65 72 74 69 65 73 20 6f 62 6a 29 0a 20 20 20 20 28 6d 61 67 69 74 2d tion-properties.obj).....(magit-
16ac0 73 65 63 74 69 6f 6e 2d 6d 61 79 62 65 2d 61 64 64 2d 68 65 61 64 69 6e 67 2d 6d 61 70 20 6f 62 section-maybe-add-heading-map.ob
16ae0 6a 29 0a 20 20 20 20 28 77 68 65 6e 20 28 6f 72 65 66 20 6f 62 6a 20 63 68 69 6c 64 72 65 6e 29 j).....(when.(oref.obj.children)
16b00 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 .......(magit-insert-child-count
16b20 20 6f 62 6a 29 29 0a 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 73 .obj)).....(if.magit-section-ins
16b40 65 72 74 2d 69 6e 2d 72 65 76 65 72 73 65 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 6f 62 6a ert-in-reverse.........(push.obj
16b60 20 28 6f 72 65 66 20 28 6f 72 65 66 20 6f 62 6a 20 70 61 72 65 6e 74 29 20 63 68 69 6c 64 72 65 .(oref.(oref.obj.parent).childre
16b80 6e 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 61 72 65 6e 74 20 28 6f 72 65 66 20 6f 62 n)).......(let.((parent.(oref.ob
16ba0 6a 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 70 61 72 65 6e 74 j.parent))).........(oset.parent
16bc0 20 63 68 69 6c 64 72 65 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 63 6f 6e 63 20 28 .children...............(nconc.(
16be0 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 20 20 oref.parent.children)...........
16c00 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 29 29 0a 20 20 28 77 ...........(list.obj)))))))...(w
16c20 68 65 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 73 65 72 74 2d 69 6e 2d 72 65 76 65 hen.magit-section-insert-in-reve
16c40 72 73 65 0a 20 20 20 20 28 6f 73 65 74 20 6f 62 6a 20 63 68 69 6c 64 72 65 6e 20 28 6e 72 65 76 rse.....(oset.obj.children.(nrev
16c60 65 72 73 65 20 28 6f 72 65 66 20 6f 62 6a 20 63 68 69 6c 64 72 65 6e 29 29 29 29 29 0a 0a 28 64 erse.(oref.obj.children)))))..(d
16c80 65 66 75 6e 20 6d 61 67 69 74 2d 63 61 6e 63 65 6c 2d 73 65 63 74 69 6f 6e 20 28 26 6f 70 74 69 efun.magit-cancel-section.(&opti
16ca0 6f 6e 61 6c 20 69 66 2d 65 6d 70 74 79 29 0a 20 20 22 43 61 6e 63 65 6c 20 69 6e 73 65 72 74 69 onal.if-empty)..."Cancel.inserti
16cc0 6e 67 20 74 68 65 20 73 65 63 74 69 6f 6e 20 74 68 61 74 20 69 73 20 63 75 72 72 65 6e 74 6c 79 ng.the.section.that.is.currently
16ce0 20 62 65 69 6e 67 20 69 6e 73 65 72 74 65 64 2e 0a 0a 43 61 6e 63 65 6c 69 6e 67 20 72 65 74 75 .being.inserted...Canceling.retu
16d00 72 6e 73 20 66 72 6f 6d 20 74 68 65 20 69 6e 6e 65 72 20 6d 6f 73 74 20 75 73 65 20 6f 66 20 60 rns.from.the.inner.most.use.of.`
16d20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 27 20 61 6e 64 0a 72 65 6d 6f 76 65 magit-insert-section'.and.remove
16d40 73 20 61 6c 6c 20 74 65 78 74 20 74 68 61 74 20 77 61 73 20 69 6e 73 65 72 74 65 64 20 62 79 20 s.all.text.that.was.inserted.by.
16d60 74 68 61 74 2e 0a 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 49 46 2d 45 4d 50 54 59 20 69 73 20 6e that...If.optional.IF-EMPTY.is.n
16d80 6f 6e 2d 6e 69 6c 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 63 61 6e 63 65 6c 20 74 68 65 20 73 65 63 on-nil,.then.only.cancel.the.sec
16da0 74 69 6f 6e 2c 20 69 66 20 69 74 20 69 73 0a 65 6d 70 74 79 2e 20 20 49 66 20 61 20 73 65 63 74 tion,.if.it.is.empty...If.a.sect
16dc0 69 6f 6e 20 69 73 20 73 70 6c 69 74 20 69 6e 74 6f 20 61 20 68 65 61 64 69 6e 67 20 61 6e 64 20 ion.is.split.into.a.heading.and.
16de0 61 20 62 6f 64 79 20 28 69 2e 65 2e 2c 20 77 68 65 6e 20 69 74 73 0a 60 63 6f 6e 74 65 6e 74 27 a.body.(i.e.,.when.its.`content'
16e00 20 73 6c 6f 74 20 69 73 20 6e 6f 6e 2d 6e 69 6c 29 2c 20 74 68 65 6e 20 6f 6e 6c 79 20 63 68 65 .slot.is.non-nil),.then.only.che
16e20 63 6b 20 69 66 20 74 68 65 20 62 6f 64 79 20 69 73 20 65 6d 70 74 79 2e 22 0a 20 20 28 77 68 65 ck.if.the.body.is.empty."...(whe
16e40 6e 20 28 61 6e 64 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 n.(and.magit-insert-section--cur
16e60 72 65 6e 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 69 66 2d 65 6d rent..............(or.(not.if-em
16e80 70 74 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 70 6f 69 6e 74 29 pty)..................(=.(point)
16ea0 20 28 6f 72 20 28 6f 72 65 66 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d .(or.(oref.magit-insert-section-
16ec0 2d 63 75 72 72 65 6e 74 20 63 6f 6e 74 65 6e 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -current.content)...............
16ee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6d 61 67 69 74 2d 69 6e ..................(oref.magit-in
16f00 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 73 74 61 72 74 29 29 29 29 29 sert-section--current.start)))))
16f20 0a 20 20 20 20 28 69 66 20 28 65 71 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f .....(if.(eq.magit-insert-sectio
16f40 6e 2d 2d 63 75 72 72 65 6e 74 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 0a 20 n--current.magit-root-section)..
16f60 20 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 22 28 65 6d 70 74 79 29 5c 6e 22 29 0a 20 20 20 20 .......(insert."(empty)\n").....
16f80 20 20 28 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 20 28 6f 72 65 66 20 6d 61 67 69 74 2d 69 6e 73 ..(delete-region.(oref.magit-ins
16fa0 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 73 74 61 72 74 29 0a 20 20 20 20 ert-section--current.start).....
16fc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 29 29 0a 20 20 20 20 20 20 .................(point)).......
16fe0 28 73 65 74 71 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 (setq.magit-insert-section--curr
17000 65 6e 74 20 6e 69 6c 29 0a 20 20 20 20 20 20 28 74 68 72 6f 77 20 27 63 61 6e 63 65 6c 2d 73 65 ent.nil).......(throw.'cancel-se
17020 63 74 69 6f 6e 20 6e 69 6c 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 ction.nil))))..(defun.magit-inse
17040 72 74 2d 68 65 61 64 69 6e 67 20 28 26 72 65 73 74 20 61 72 67 73 29 0a 20 20 22 49 6e 73 65 72 rt-heading.(&rest.args)..."Inser
17060 74 20 74 68 65 20 68 65 61 64 69 6e 67 20 66 6f 72 20 74 68 65 20 73 65 63 74 69 6f 6e 20 63 75 t.the.heading.for.the.section.cu
17080 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 54 68 69 73 20 66 75 rrently.being.inserted...This.fu
170a0 6e 63 74 69 6f 6e 20 73 68 6f 75 6c 64 20 6f 6e 6c 79 20 62 65 20 75 73 65 64 20 69 6e 73 69 64 nction.should.only.be.used.insid
170c0 65 20 60 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 27 2e 0a 0a 57 68 65 6e 20 e.`magit-insert-section'...When.
170e0 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 20 74 68 called.without.any.arguments,.th
17100 65 6e 20 6a 75 73 74 20 73 65 74 20 74 68 65 20 60 63 6f 6e 74 65 6e 74 27 0a 73 6c 6f 74 20 6f en.just.set.the.`content'.slot.o
17120 66 20 74 68 65 20 6f 62 6a 65 63 74 20 72 65 70 72 65 73 65 6e 74 69 6e 67 20 74 68 65 20 73 65 f.the.object.representing.the.se
17140 63 74 69 6f 6e 20 62 65 69 6e 67 20 69 6e 73 65 72 74 65 64 20 74 6f 0a 61 20 6d 61 72 6b 65 72 ction.being.inserted.to.a.marker
17160 20 61 74 20 60 70 6f 69 6e 74 27 2e 20 20 54 68 65 20 73 65 63 74 69 6f 6e 20 73 68 6f 75 6c 64 .at.`point'...The.section.should
17180 20 6f 6e 6c 79 20 63 6f 6e 74 61 69 6e 20 61 20 73 69 6e 67 6c 65 0a 6c 69 6e 65 20 77 68 65 6e .only.contain.a.single.line.when
171a0 20 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 75 73 65 64 20 6c 69 6b 65 20 74 68 69 73 .this.function.is.used.like.this
171c0 2e 0a 0a 57 68 65 6e 20 63 61 6c 6c 65 64 20 77 69 74 68 20 61 72 67 75 6d 65 6e 74 73 20 41 52 ...When.called.with.arguments.AR
171e0 47 53 2c 20 77 68 69 63 68 20 68 61 76 65 20 74 6f 20 62 65 20 73 74 72 69 6e 67 73 2c 20 6f 72 GS,.which.have.to.be.strings,.or
17200 0a 6e 69 6c 2c 20 74 68 65 6e 20 69 6e 73 65 72 74 20 74 68 6f 73 65 20 73 74 72 69 6e 67 73 20 .nil,.then.insert.those.strings.
17220 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 64 20 6e 6f at.point...The.section.should.no
17240 74 0a 63 6f 6e 74 61 69 6e 20 61 6e 79 20 74 65 78 74 20 62 65 66 6f 72 65 20 74 68 69 73 20 68 t.contain.any.text.before.this.h
17260 61 70 70 65 6e 73 20 61 6e 64 20 61 66 74 65 72 77 61 72 64 73 20 69 74 20 73 68 6f 75 6c 64 0a appens.and.afterwards.it.should.
17280 61 67 61 69 6e 20 6f 6e 6c 79 20 63 6f 6e 74 61 69 6e 20 61 20 73 69 6e 67 6c 65 20 6c 69 6e 65 again.only.contain.a.single.line
172a0 2e 20 20 49 66 20 74 68 65 20 60 66 61 63 65 27 20 70 72 6f 70 65 72 74 79 20 69 73 20 73 65 74 ...If.the.`face'.property.is.set
172c0 0a 61 6e 79 77 68 65 72 65 20 69 6e 73 69 64 65 20 61 6e 79 20 6f 66 20 74 68 65 73 65 20 73 74 .anywhere.inside.any.of.these.st
172e0 72 69 6e 67 73 2c 20 74 68 65 6e 20 69 6e 73 65 72 74 20 61 6c 6c 20 6f 66 20 74 68 65 6d 0a 75 rings,.then.insert.all.of.them.u
17300 6e 63 68 61 6e 67 65 64 2e 20 20 4f 74 68 65 72 77 69 73 65 20 75 73 65 20 74 68 65 20 60 6d 61 nchanged...Otherwise.use.the.`ma
17320 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 27 20 66 61 63 65 20 66 6f 72 0a 61 6c git-section-heading'.face.for.al
17340 6c 20 69 6e 73 65 72 74 65 64 20 74 65 78 74 2e 0a 0a 54 68 65 20 60 63 6f 6e 74 65 6e 74 27 20 l.inserted.text...The.`content'.
17360 70 72 6f 70 65 72 74 79 20 6f 66 20 74 68 65 20 73 65 63 74 69 6f 6e 20 6f 62 6a 65 63 74 20 69 property.of.the.section.object.i
17380 73 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 0a 68 65 61 64 69 6e 67 20 28 77 68 69 63 68 20 s.the.end.of.the.heading.(which.
173a0 6c 61 73 74 73 20 66 72 6f 6d 20 60 73 74 61 72 74 27 20 74 6f 20 60 63 6f 6e 74 65 6e 74 27 29 lasts.from.`start'.to.`content')
173c0 20 61 6e 64 20 74 68 65 20 62 65 67 69 6e 6e 69 6e 67 0a 6f 66 20 74 68 65 20 74 68 65 20 62 6f .and.the.beginning.of.the.the.bo
173e0 64 79 20 28 77 68 69 63 68 20 6c 61 73 74 73 20 66 72 6f 6d 20 60 63 6f 6e 74 65 6e 74 27 20 74 dy.(which.lasts.from.`content'.t
17400 6f 20 60 65 6e 64 27 29 2e 20 20 49 66 20 74 68 65 0a 76 61 6c 75 65 20 6f 66 20 60 63 6f 6e 74 o.`end')...If.the.value.of.`cont
17420 65 6e 74 27 20 69 73 20 6e 69 6c 2c 20 74 68 65 6e 20 74 68 65 20 73 65 63 74 69 6f 6e 20 68 61 ent'.is.nil,.then.the.section.ha
17440 73 20 6e 6f 20 68 65 61 64 69 6e 67 20 61 6e 64 0a 69 74 73 20 62 6f 64 79 20 63 61 6e 6e 6f 74 s.no.heading.and.its.body.cannot
17460 20 62 65 20 63 6f 6c 6c 61 70 73 65 64 2e 20 20 49 66 20 61 20 73 65 63 74 69 6f 6e 20 64 6f 65 .be.collapsed...If.a.section.doe
17480 73 20 68 61 76 65 20 61 20 68 65 61 64 69 6e 67 2c 0a 74 68 65 6e 20 69 74 73 20 68 65 69 67 68 s.have.a.heading,.then.its.heigh
174a0 74 20 6d 75 73 74 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 t.must.be.exactly.one.line,.incl
174c0 75 64 69 6e 67 20 61 20 74 72 61 69 6c 69 6e 67 0a 6e 65 77 6c 69 6e 65 20 63 68 61 72 61 63 74 uding.a.trailing.newline.charact
174e0 65 72 2e 20 20 54 68 69 73 20 69 73 6e 27 74 20 65 6e 66 6f 72 63 65 64 2c 20 79 6f 75 20 61 72 er...This.isn't.enforced,.you.ar
17500 65 20 72 65 73 70 6f 6e 73 69 62 6c 65 20 66 6f 72 0a 67 65 74 74 69 6e 67 20 69 74 20 72 69 67 e.responsible.for.getting.it.rig
17520 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 20 74 68 61 74 20 ht...The.only.exception.is.that.
17540 74 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 64 6f 65 73 0a 69 6e 73 65 72 74 20 61 20 6e 65 77 6c this.function.does.insert.a.newl
17560 69 6e 65 20 63 68 61 72 61 63 74 65 72 20 69 66 20 6e 65 63 65 73 73 61 72 79 0a 0a 49 66 20 70 ine.character.if.necessary..If.p
17580 72 6f 76 69 64 65 64 2c 20 6f 70 74 69 6f 6e 61 6c 20 43 48 49 4c 44 2d 43 4f 55 4e 54 20 6d 75 rovided,.optional.CHILD-COUNT.mu
175a0 73 74 20 65 76 61 6c 75 61 74 65 20 74 6f 20 61 6e 20 69 6e 74 65 67 65 72 20 6f 72 0a 62 6f 6f st.evaluate.to.an.integer.or.boo
175c0 6c 65 61 6e 2e 20 20 49 66 20 74 2c 20 74 68 65 6e 20 74 68 65 20 63 6f 75 6e 74 20 69 73 20 64 lean...If.t,.then.the.count.is.d
175e0 65 74 65 72 6d 69 6e 65 64 20 6f 6e 63 65 20 74 68 65 20 63 68 69 6c 64 72 65 6e 20 68 61 76 65 etermined.once.the.children.have
17600 20 62 65 65 6e 0a 69 6e 73 65 72 74 65 64 2c 20 75 73 69 6e 67 20 60 6d 61 67 69 74 2d 69 6e 73 .been.inserted,.using.`magit-ins
17620 65 72 74 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 27 20 28 77 68 69 63 68 20 73 65 65 29 2e 20 20 46 ert-child-count'.(which.see)...F
17640 6f 72 20 68 69 73 74 6f 72 69 63 0a 72 65 61 73 6f 6e 73 2c 20 69 66 20 74 68 65 20 68 65 61 64 or.historic.reasons,.if.the.head
17660 69 6e 67 20 65 6e 64 73 20 77 69 74 68 20 5c 22 3a 5c 22 2c 20 74 68 65 20 63 6f 75 6e 74 20 69 ing.ends.with.\":\",.the.count.i
17680 73 20 73 75 62 73 74 69 74 75 74 65 64 20 66 6f 72 0a 74 68 61 74 2c 20 61 74 20 74 68 69 73 20 s.substituted.for.that,.at.this.
176a0 74 69 6d 65 20 61 73 20 77 65 6c 6c 2e 20 20 49 66 20 60 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e time.as.well...If.`magit-section
176c0 2d 73 68 6f 77 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 27 20 69 73 20 6e 69 6c 2c 0a 6e 6f 20 63 6f -show-child-count'.is.nil,.no.co
176e0 75 6e 74 73 20 61 72 65 20 69 6e 73 65 72 74 65 64 0a 0a 5c 6e 28 66 6e 20 5b 43 48 49 4c 44 2d unts.are.inserted..\n(fn.[CHILD-
17700 43 4f 55 4e 54 5d 20 26 72 65 73 74 20 53 54 52 49 4e 47 53 29 22 0a 20 20 28 64 65 63 6c 61 72 COUNT].&rest.STRINGS)"...(declar
17720 65 20 28 69 6e 64 65 6e 74 20 64 65 66 75 6e 29 29 0a 20 20 28 77 68 65 6e 20 61 72 67 73 0a 20 e.(indent.defun))...(when.args..
17740 20 20 20 28 6c 65 74 20 28 28 63 6f 75 6e 74 20 28 61 6e 64 20 28 6f 72 20 28 69 6e 74 65 67 65 ...(let.((count.(and.(or.(intege
17760 72 70 20 28 63 61 72 20 61 72 67 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 rp.(car.args))..................
17780 20 20 20 20 20 20 20 20 20 28 62 6f 6f 6c 65 61 6e 70 20 28 63 61 72 20 61 72 67 73 29 29 29 0a .........(booleanp.(car.args))).
177a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 70 20 61 72 67 73 29 ......................(pop.args)
177c0 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 69 6e 67 20 28 61 70 70 6c 79 20 23 27 63 ))...........(heading.(apply.#'c
177e0 6f 6e 63 61 74 20 61 72 67 73 29 29 29 0a 20 20 20 20 20 20 28 69 6e 73 65 72 74 20 28 69 66 20 oncat.args))).......(insert.(if.
17800 28 6f 72 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 2d 61 6c 6c 20 30 20 28 6c 65 (or.(text-property-not-all.0.(le
17820 6e 67 74 68 20 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ngth.heading)...................
17840 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 6f 6e 74 ...........................'font
17860 2d 6c 6f 63 6b 2d 66 61 63 65 20 6e 69 6c 20 68 65 61 64 69 6e 67 29 0a 20 20 20 20 20 20 20 20 -lock-face.nil.heading).........
17880 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 65 78 74 2d 70 72 6f 70 65 72 74 79 2d 6e 6f 74 ..............(text-property-not
178a0 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 20 -all.0.(length.heading).........
178c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
178e0 20 20 20 20 20 27 66 61 63 65 20 6e 69 6c 20 68 65 61 64 69 6e 67 29 29 0a 20 20 20 20 20 20 20 .....'face.nil.heading))........
17900 20 20 20 20 20 20 20 20 20 20 20 68 65 61 64 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ...........heading..............
17920 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 68 65 61 64 69 6e 67 20 27 66 6f 6e 74 2d 6c 6f 63 ...(propertize.heading.'font-loc
17940 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 64 69 6e 67 29 29 29 k-face.'magit-section-heading)))
17960 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 61 6e 64 20 63 6f 75 6e 74 20 6d 61 67 69 74 2d 73 65 .......(when.(and.count.magit-se
17980 63 74 69 6f 6e 2d 73 68 6f 77 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 29 0a 20 20 20 20 20 20 20 20 ction-show-child-count).........
179a0 28 69 6e 73 65 72 74 20 28 70 72 6f 70 65 72 74 69 7a 65 20 28 66 6f 72 6d 61 74 20 22 20 28 25 (insert.(propertize.(format.".(%
179c0 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 20 20 20 20 20 s)".count)......................
179e0 20 20 20 20 20 20 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 27 6d 61 67 69 74 2d 73 65 .......'font-lock-face.'magit-se
17a00 63 74 69 6f 6e 2d 63 68 69 6c 64 2d 63 6f 75 6e 74 29 29 29 29 29 0a 20 20 28 75 6e 6c 65 73 73 ction-child-count)))))...(unless
17a20 20 28 62 6f 6c 70 29 0a 20 20 20 20 28 69 6e 73 65 72 74 20 3f 5c 6e 29 29 0a 20 20 28 77 68 65 .(bolp).....(insert.?\n))...(whe
17a40 6e 20 28 66 62 6f 75 6e 64 70 20 27 6d 61 67 69 74 2d 6d 61 79 62 65 2d 6d 61 6b 65 2d 6d 61 72 n.(fboundp.'magit-maybe-make-mar
17a60 67 69 6e 2d 6f 76 65 72 6c 61 79 29 0a 20 20 20 20 28 6d 61 67 69 74 2d 6d 61 79 62 65 2d 6d 61 gin-overlay).....(magit-maybe-ma
17a80 6b 65 2d 6d 61 72 67 69 6e 2d 6f 76 65 72 6c 61 79 29 29 0a 20 20 28 6f 73 65 74 20 6d 61 67 69 ke-margin-overlay))...(oset.magi
17aa0 74 2d 69 6e 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 63 6f 6e 74 65 6e t-insert-section--current.conten
17ac0 74 0a 20 20 20 20 20 20 20 20 28 69 66 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 6e 68 69 t.........(if.magit-section-inhi
17ae0 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 6b 65 bit-markers.(point).(point-marke
17b00 72 29 29 29 29 0a 0a 28 64 65 66 6d 61 63 72 6f 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 73 65 r))))..(defmacro.magit-insert-se
17b20 63 74 69 6f 6e 2d 62 6f 64 79 20 28 26 72 65 73 74 20 62 6f 64 79 29 0a 20 20 22 55 73 65 20 42 ction-body.(&rest.body)..."Use.B
17b40 4f 44 59 20 74 6f 20 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 ODY.to.insert.the.section.body,.
17b60 6f 6e 63 65 20 74 68 65 20 73 65 63 74 69 6f 6e 20 69 73 20 65 78 70 61 6e 64 65 64 2e 0a 49 66 once.the.section.is.expanded..If
17b80 20 74 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 .the.section.is.expanded.when.it
17ba0 20 69 73 20 63 72 65 61 74 65 64 2c 20 74 68 65 6e 20 74 68 69 73 20 69 73 0a 6c 69 6b 65 20 60 .is.created,.then.this.is.like.`
17bc0 70 72 6f 67 6e 27 2e 20 20 4f 74 68 65 72 77 69 73 65 20 42 4f 44 59 20 69 73 6e 27 74 20 65 76 progn'...Otherwise.BODY.isn't.ev
17be0 61 6c 75 61 74 65 64 20 75 6e 74 69 6c 20 74 68 65 20 73 65 63 74 69 6f 6e 0a 69 73 20 65 78 70 aluated.until.the.section.is.exp
17c00 6c 69 63 69 74 6c 79 20 65 78 70 61 6e 64 65 64 2e 22 0a 20 20 28 64 65 63 6c 61 72 65 20 28 69 licitly.expanded."...(declare.(i
17c20 6e 64 65 6e 74 20 30 29 29 0a 20 20 28 6c 65 74 20 28 28 66 20 28 67 65 6e 73 79 6d 29 29 0a 20 ndent.0))...(let.((f.(gensym))..
17c40 20 20 20 20 20 20 20 28 73 20 28 67 65 6e 73 79 6d 29 29 0a 20 20 20 20 20 20 20 20 28 6c 20 28 .......(s.(gensym)).........(l.(
17c60 67 65 6e 73 79 6d 29 29 29 0a 20 20 20 20 60 28 6c 65 74 20 28 28 2c 66 20 28 6c 61 6d 62 64 61 gensym))).....`(let.((,f.(lambda
17c80 20 28 29 20 2c 40 62 6f 64 79 29 29 29 0a 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 65 66 20 6d .().,@body)))........(if.(oref.m
17ca0 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 68 69 64 agit-insert-section--current.hid
17cc0 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 6f 73 65 74 20 6d 61 67 69 74 2d 69 6e 73 65 den)............(oset.magit-inse
17ce0 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 20 77 61 73 68 65 72 0a 20 20 20 20 20 rt-section--current.washer......
17d00 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2c 73 20 6d 61 67 69 74 2d 69 6e 73 65 ............(let.((,s.magit-inse
17d20 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 rt-section--current))...........
17d40 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 61 20 28 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 .........(lambda.().............
17d60 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 2c 6c 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f .........(let.((,l.(magit-sectio
17d80 6e 2d 6c 69 6e 65 61 67 65 20 2c 73 20 74 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-lineage.,s.t)))...............
17da0 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 20 20 20 .........(dolist.(s.,l).........
17dc0 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 69 6e 73 .................(set-marker-ins
17de0 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 74 29 29 0a 20 20 20 ertion-type.(oref.s.end).t))....
17e00 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 2c 66 29 ....................(funcall.,f)
17e20 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 6c 69 73 74 20 ........................(dolist.
17e40 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 20 20 20 20 20 (s.,l)..........................
17e60 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 28 6f 72 65 66 (set-marker-insertion-type.(oref
17e80 20 73 20 65 6e 64 29 20 6e 69 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .s.end).nil))...................
17ea0 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 73 65 74 2d 73 65 63 74 69 6f 6e .....(magit-section--set-section
17ec0 2d 70 72 6f 70 65 72 74 69 65 73 20 2c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -properties.,s).................
17ee0 20 20 20 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 72 65 6d 6f .......(magit-section-maybe-remo
17f00 76 65 2d 68 65 61 64 69 6e 67 2d 6d 61 70 20 2c 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ve-heading-map.,s)..............
17f20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 79 62 65 2d 72 ..........(magit-section-maybe-r
17f40 65 6d 6f 76 65 2d 76 69 73 69 62 69 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 20 2c 73 29 29 29 emove-visibility-indicator.,s)))
17f60 29 29 0a 20 20 20 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 2c 66 29 29 29 29 29 0a 0a 28 64 ))..........(funcall.,f)))))..(d
17f80 65 66 75 6e 20 6d 61 67 69 74 2d 69 6e 73 65 72 74 2d 68 65 61 64 65 72 73 20 28 68 6f 6f 6b 29 efun.magit-insert-headers.(hook)
17fa0 0a 20 20 28 6c 65 74 2a 20 28 28 68 65 61 64 65 72 2d 73 65 63 74 69 6f 6e 73 20 6e 69 6c 29 0a ...(let*.((header-sections.nil).
17fc0 20 20 20 20 20 20 20 20 20 28 66 6e 20 28 23 23 70 75 73 68 20 6d 61 67 69 74 2d 69 6e 73 65 72 .........(fn.(##push.magit-inser
17fe0 74 2d 73 65 63 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 t-section--current.header-sectio
18000 6e 73 29 29 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 ns))).....(unwind-protect.......
18020 20 20 28 70 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 ..(progn...........(add-hook.'ma
18040 67 69 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 2d 39 30 20 74 git-insert-section-hook.fn.-90.t
18060 29 0a 20 20 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 )...........(magit-run-section-h
18080 6f 6f 6b 20 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 ook.hook)...........(when.header
180a0 2d 73 65 63 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 -sections.............(insert."\
180c0 6e 22 29 0a 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 n").............;;.Make.the.firs
180e0 74 20 68 65 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 t.header.into.the.parent.of.the.
18100 72 65 73 74 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 rest..............(when.(cdr.hea
18120 64 65 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 28 73 65 74 der-sections)...............(set
18140 71 20 68 65 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 q.header-sections.(nreverse.head
18160 65 72 2d 73 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 er-sections))...............(let
18180 2a 20 28 28 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 *.((1st-header.(pop.header-secti
181a0 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 68 65 61 64 ons))......................(head
181c0 65 72 2d 70 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 er-parent.(oref.1st-header.paren
181e0 74 29 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 68 65 61 64 65 t))).................(oset.heade
18200 72 2d 70 61 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 r-parent.children.(list.1st-head
18220 65 72 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 73 74 2d 68 er)).................(oset.1st-h
18240 65 61 64 65 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 eader.children.header-sections).
18260 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 72 ................(oset.1st-header
18280 20 63 6f 6e 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 .content.(oref.(car.header-secti
182a0 6f 6e 73 29 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 ons).start)).................(os
182c0 65 74 20 31 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 et.1st-header.end.(oref.(car.(la
182e0 73 74 20 68 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 st.header-sections)).end))......
18300 20 20 20 20 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 ...........(dolist.(sub-header.h
18320 65 61 64 65 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 eader-sections).................
18340 20 20 28 6f 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 ..(oset.sub-header.parent.1st-he
18360 61 64 65 72 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 ader)).................(magit-se
18380 63 74 69 6f 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 ction-maybe-add-heading-map.1st-
183a0 68 65 61 64 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 header))))).......(remove-hook.'
183c0 6d 61 67 69 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 magit-insert-section-hook.fn.t))
183e0 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 2d 73 65 74 2d 73 65 ))..(defun.magit-section--set-se
18400 63 74 69 6f 6e 2d 70 72 6f 70 65 72 74 69 65 73 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 70 63 ction-properties.(section)...(pc
18420 61 73 65 2d 6c 65 74 2a 20 28 28 28 65 69 65 69 6f 20 73 74 61 72 74 20 65 6e 64 20 63 68 69 6c ase-let*.(((eieio.start.end.chil
18440 64 72 65 6e 20 6b 65 79 6d 61 70 29 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 dren.keymap).section)...........
18460 20 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 73 65 .....(props.`(.magit-section.,se
18480 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 2c ction..........................,
184a0 40 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6d 61 70 20 28 73 79 6d 62 6f 6c 2d 76 61 6c 75 65 20 6b @(and-let*.((map.(symbol-value.k
184c0 65 79 6d 61 70 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 eymap)))........................
184e0 20 20 20 20 20 20 28 6c 69 73 74 20 27 6b 65 79 6d 61 70 20 6d 61 70 29 29 29 29 29 0a 20 20 20 ......(list.'keymap.map)))))....
18500 20 28 69 66 20 63 68 69 6c 64 72 65 6e 0a 20 20 20 20 20 20 20 20 28 73 61 76 65 2d 65 78 63 75 .(if.children.........(save-excu
18520 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 73 74 61 72 74 rsion...........(goto-char.start
18540 29 0a 20 20 20 20 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 28 70 6f 69 6e 74 29 20 65 6e )...........(while.(<.(point).en
18560 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 6e 65 78 74 20 28 6f 72 20 28 d).............(let.((next.(or.(
18580 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 28 70 6f 69 next-single-property-change.(poi
185a0 6e 74 29 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 nt).'magit-section).............
185c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 20 ................end)))..........
185e0 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 61 74 29 0a .....(unless.(magit-section-at).
18600 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 ................(add-text-proper
18620 74 69 65 73 20 28 70 6f 69 6e 74 29 20 6e 65 78 74 20 70 72 6f 70 73 29 29 0a 20 20 20 20 20 20 ties.(point).next.props)).......
18640 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 6e 65 78 74 29 29 29 29 0a 20 20 20 20 ........(goto-char.next)))).....
18660 20 20 28 61 64 64 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 73 20 73 74 61 72 74 20 65 6e 64 ..(add-text-properties.start.end
18680 20 70 72 6f 70 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 .props))))..(defun.magit-section
186a0 2d 6d 61 79 62 65 2d 61 64 64 2d 68 65 61 64 69 6e 67 2d 6d 61 70 20 28 73 65 63 74 69 6f 6e 29 -maybe-add-heading-map.(section)
186c0 0a 20 20 28 77 68 65 6e 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 6f 6e 74 65 6e 74 2d ...(when.(magit-section-content-
186e0 70 20 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 6f 72 65 p.section).....(let.((start.(ore
18700 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 28 6d 61 70 f.section.start))...........(map
18720 20 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 .(oref.section.keymap))).......(
18740 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 20 28 73 65 74 71 when.(symbolp.map).........(setq
18760 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 20 20 20 20 20 20 .map.(symbol-value.map))).......
18780 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 73 74 61 72 74 0a (put-text-property........start.
187a0 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 65 6f 6c 2d 70 6f 73 69 74 69 6f 6e 20 73 74 61 72 .......(magit--eol-position.star
187c0 74 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 20 t)........'keymap.(if.map.......
187e0 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 6d .............(make-composed-keym
18800 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 70 ap.....................(list.map
18820 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 20 .magit-section-heading-map))....
18840 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 64 ..............magit-section-head
18860 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 69 ing-map)))))..(defun.magit-secti
18880 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 63 on-maybe-remove-heading-map.(sec
188a0 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 65 tion)...(with-slots.(start.conte
188c0 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 6e nt.end.keymap).section.....(when
188e0 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 74 .(=.content.end).......(put-text
18900 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 20 -property.start.end.'keymap.....
18920 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 6c .....................(if.(symbol
18940 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 20 p.keymap).(symbol-value.keymap).
18960 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 74 keymap)))))..(defun.magit-insert
18980 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 79 -child-count.(section)..."Modify
189a0 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 75 .SECTION's.heading.to.contain.nu
189c0 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 67 mber.of.child.sections...If.`mag
189e0 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 20 it-section-show-child-count'.is.
18a00 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 6c non-nil.and.the.SECTION.has.chil
18a20 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 5c dren.and.its.heading.ends.with.\
18a40 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 20 ":\",.then.replace.that.with.\".
18a60 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 20 (N)\",.where.N.is.the.number.of.
18a80 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 69 child.sections...This.function.i
18aa0 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 6f s.called.by.`magit-insert-sectio
18ac0 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 20 n'.after.that.has.evaluated.its.
18ae0 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 6f BODY...Admittedly.that's.a.bit.o
18b00 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 74 f.a.hack."...(let.(content.count
18b20 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 69 ).....(cond......((not.(and.magi
18b40 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 20 t-section-show-child-count......
18b60 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 73 ...........(setq.content.(oref.s
18b80 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 20 ection.content))................
18ba0 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 69 .(setq.count.(length.(oref.secti
18bc0 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 28 on.children))).................(
18be0 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 65 >.count.0))))......((eq.(char-be
18c00 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 73 fore.(-.content.1)).?:).......(s
18c20 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 72 ave-excursion.........(goto-char
18c40 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 20 .(-.content.2)).........(insert.
18c60 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 20 (magit--propertize-face.(format.
18c80 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 20 ".(%s)".count)..................
18ca0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 .......................'magit-se
18cc0 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 6c ction-child-count)).........(del
18ce0 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 68 ete-char.1)))......((and.(eq.(ch
18d00 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 20 ar-before.(-.content.4)).?\s)...
18d20 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 6e .........(eq.(char-before.(-.con
18d40 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 68 tent.3)).?\()............(eq.(ch
18d60 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 20 ar-before.(-.content.2)).?t.)...
18d80 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 6e .........(eq.(char-before.(-.con
18da0 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 72 tent.1)).?\))).......(save-excur
18dc0 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 65 sion.........(goto-char.(-.conte
18de0 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 20 nt.3)).........(delete-char.1)..
18e00 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 6e .......(insert.(format."%s".coun
18e20 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 20 t)))))))..;;;.Highlight..(defun.
18e40 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 28 magit-section-pre-command-hook.(
18e60 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 78 )...(when.(and.(or.magit--contex
18e80 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 6d t-menu-buffer..................m
18ea0 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 20 agit--context-menu-section).....
18ec0 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 73 .........(not.(eq.(ignore-errors
18ee0 0a 20 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 2d .........................(event-
18f00 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 6b basic-type.(aref.(this-command-k
18f20 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 20 eys).0))).......................
18f40 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 65 'mouse-3))).....;;.This.is.the.e
18f60 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 20 arliest.opportunity.to.clean.up.
18f80 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 2d after.an.aborted.....;;.context-
18fa0 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 73 menu.because.that.neither.causes
18fc0 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 3b .the.command.that.created.....;;
18fe0 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 72 .the.menu.to.abort.nor.some.abor
19000 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 0a tion.hook.to.be.run...It.is.not.
19020 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 69 ....;;.possible.to.update.highli
19040 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 20 ghting.before.the.first.command.
19060 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 73 invoked.....;;.after.the.menu.is
19080 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 65 .aborted...Here.we.can.only.make
190a0 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 72 .sure.it.is.....;;.updated.after
190c0 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 74 wards......(magit-menu-highlight
190e0 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 73 -point-section))...(setq.magit-s
19100 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 67 ection-pre-command-region-p.(reg
19120 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 63 ion-active-p))...(setq.magit-sec
19140 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 2d tion-pre-command-section.(magit-
19160 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 74 current-section)))..(defun.magit
19180 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 20 -section-post-command-hook.()...
191a0 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 29 (let.((window.(selected-window))
191c0 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 73 ).....;;.The.command.may.have.us
191e0 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 65 ed.`set-window-buffer'.to.change
19200 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 68 .....;;.the.window's.buffer.with
19220 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 2e out.changing.the.current.buffer.
19240 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 20 .....(when.(eq.(current-buffer).
19260 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 63 (window-buffer.window)).......(c
19280 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 69 ursor-sensor-move-to-tangible.wi
192a0 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 6e ndow).......(when.(or.magit--con
192c0 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 20 text-menu-buffer................
192e0 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 20 .magit--context-menu-section)...
19300 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 6e ......(magit-menu-highlight-poin
19320 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 68 t-section))))...(unless.(memq.th
19340 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 74 is-command.'(magit-refresh.magit
19360 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 6f -refresh-all)).....(magit-sectio
19380 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 61 n-update-highlight)))..(defun.ma
193a0 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 20 git-section-deactivate-mark.()..
193c0 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 66 .(setq.magit-section-highlight-f
193e0 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 65 orce-update.t))..(defun.magit-se
19400 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 61 ction-update-highlight.(&optiona
19420 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 74 l.force)...(let.((section.(magit
19440 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 6f -current-section))).....(when.(o
19460 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 74 r.force...............magit-sect
19480 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 20 ion-highlight-force-update......
194a0 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 2d .........(xor.magit-section-pre-
194c0 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 2d command-region-p.(region-active-
194e0 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 74 p))...............(not.(eq.magit
19500 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 63 -section-pre-command-section.sec
19520 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 61 tion))).......(let.((inhibit-rea
19540 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 74 d-only.t).............(deactivat
19560 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 69 e-mark.nil).............(selecti
19580 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 20 on.(magit-region-sections)))....
195a0 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 69 .....(mapc.#'delete-overlay.magi
195c0 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 20 t-section-highlight-overlays)...
195e0 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 69 ......(setq.magit-section-highli
19600 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 20 ght-overlays.nil).........(setq.
19620 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 6f magit-section-unhighlight-sectio
19640 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 68 ns...............magit-section-h
19660 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 65 ighlighted-sections).........(se
19680 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 63 tq.magit-section-highlighted-sec
196a0 74 69 6f 6e 73 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 6d 61 67 69 74 tions.nil).........(cond.((magit
196c0 2d 73 65 63 74 69 6f 6e 2d 2d 6d 61 79 62 65 2d 65 6e 61 62 6c 65 2d 6c 6f 6e 67 2d 6c 69 6e 65 -section--maybe-enable-long-line
196e0 73 2d 73 68 6f 72 74 63 75 74 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 65 71 s-shortcuts))...............((eq
19700 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 29 0a 20 20 .section.magit-root-section))...
19720 20 20 20 20 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 ............(t................(r
19740 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d 75 6e 74 69 6c 2d 73 75 63 63 65 73 73 0a un-hook-with-args-until-success.
19760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 ................'magit-section-h
19780 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 63 74 69 6f 6e 29 ighlight-hook.section.selection)
197a0 29 29 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 20 6d 61 67 69 74 2d 73 65 63 74 )).........(dolist.(s.magit-sect
197c0 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 0a 20 20 20 20 20 20 ion-unhighlight-sections).......
197e0 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 2d 61 72 67 73 2d 75 6e 74 69 6c 2d 73 75 ....(run-hook-with-args-until-su
19800 63 63 65 73 73 0a 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d ccess............'magit-section-
19820 75 6e 68 69 67 68 6c 69 67 68 74 2d 68 6f 6f 6b 20 73 20 73 65 6c 65 63 74 69 6f 6e 29 29 0a 20 unhighlight-hook.s.selection))..
19840 20 20 20 20 20 20 20 28 72 65 73 74 6f 72 65 2d 62 75 66 66 65 72 2d 6d 6f 64 69 66 69 65 64 2d .......(restore-buffer-modified-
19860 70 20 6e 69 6c 29 29 29 0a 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e p.nil))).....(setq.magit-section
19880 2d 68 69 67 68 6c 69 67 68 74 2d 66 6f 72 63 65 2d 75 70 64 61 74 65 20 6e 69 6c 29 0a 20 20 20 -highlight-force-update.nil)....
198a0 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 79 62 65 2d 70 61 69 6e 74 2d 76 69 73 69 .(magit-section-maybe-paint-visi
198c0 62 69 6c 69 74 79 2d 65 6c 6c 69 70 73 65 73 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 bility-ellipses)))..(defun.magit
198e0 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 20 28 73 65 63 74 69 6f 6e 20 73 65 6c 65 -section-highlight.(section.sele
19900 63 74 69 6f 6e 29 0a 20 20 22 48 69 67 68 6c 69 67 68 74 20 53 45 43 54 49 4f 4e 20 61 6e 64 20 ction)..."Highlight.SECTION.and.
19920 69 66 20 6e 6f 6e 2d 6e 69 6c 20 61 6c 6c 20 73 65 63 74 69 6f 6e 73 20 69 6e 20 53 45 4c 45 43 if.non-nil.all.sections.in.SELEC
19940 54 49 4f 4e 2e 0a 54 68 69 73 20 66 75 6e 63 74 69 6f 6e 20 77 6f 72 6b 73 20 66 6f 72 20 61 6e TION..This.function.works.for.an
19960 79 20 73 65 63 74 69 6f 6e 20 62 75 74 20 70 72 6f 64 75 63 65 73 20 75 6e 64 65 73 69 72 61 62 y.section.but.produces.undesirab
19980 6c 65 0a 65 66 66 65 63 74 73 20 66 6f 72 20 64 69 66 66 20 72 65 6c 61 74 65 64 20 73 65 63 74 le.effects.for.diff.related.sect
199a0 69 6f 6e 73 2c 20 77 68 69 63 68 20 62 79 20 64 65 66 61 75 6c 74 20 61 72 65 0a 68 69 67 68 6c ions,.which.by.default.are.highl
199c0 69 67 68 74 65 64 20 75 73 69 6e 67 20 60 6d 61 67 69 74 2d 64 69 66 66 2d 68 69 67 68 6c 69 67 ighted.using.`magit-diff-highlig
199e0 68 74 27 2e 20 20 52 65 74 75 72 6e 20 74 2e 22 0a 20 20 28 77 68 65 6e 2d 6c 65 74 20 28 28 66 ht'...Return.t."...(when-let.((f
19a00 61 63 65 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 65 61 64 69 6e 67 2d 68 69 67 68 6c 69 ace.(oref.section.heading-highli
19a20 67 68 74 2d 66 61 63 65 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 65 63 74 69 6f 6e ght-face))).....(dolist.(section
19a40 20 28 6f 72 20 73 65 6c 65 63 74 69 6f 6e 20 28 6c 69 73 74 20 73 65 63 74 69 6f 6e 29 29 29 0a .(or.selection.(list.section))).
19a60 20 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 ......(magit-section-make-overla
19a80 79 0a 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 y........(oref.section.start)...
19aa0 20 20 20 20 20 28 6f 72 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 63 6f 6e 74 65 6e 74 29 0a .....(or.(oref.section.content).
19ac0 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 64 29 29 0a 20 ...........(oref.section.end))..
19ae0 20 20 20 20 20 20 66 61 63 65 29 29 29 0a 20 20 28 63 6f 6e 64 20 28 73 65 6c 65 63 74 69 6f 6e ......face)))...(cond.(selection
19b00 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 6d 61 6b 65 2d 6f 76 ..........(magit-section-make-ov
19b20 65 72 6c 61 79 20 28 6f 72 65 66 20 28 63 61 72 20 73 65 6c 65 63 74 69 6f 6e 29 20 73 74 61 72 erlay.(oref.(car.selection).star
19b40 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t)..............................
19b60 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 28 63 61 72 20 28 6c 61 73 74 20 73 65 6c 65 63 74 69 ........(oref.(car.(last.selecti
19b80 6f 6e 29 29 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 on)).end).......................
19ba0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 ...............'magit-section-hi
19bc0 67 68 6c 69 67 68 74 29 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e ghlight)..........(magit-section
19be0 2d 68 69 67 68 6c 69 67 68 74 2d 73 65 6c 65 63 74 69 6f 6e 20 6e 69 6c 20 73 65 6c 65 63 74 69 -highlight-selection.nil.selecti
19c00 6f 6e 29 29 0a 20 20 20 20 20 20 20 20 28 74 0a 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d on)).........(t..........(magit-
19c20 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 63 74 69 section-make-overlay.(oref.secti
19c40 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).......................
19c60 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 64 ...............(oref.section.end
19c80 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 )...............................
19ca0 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 29 .......'magit-section-highlight)
19cc0 29 29 0a 20 20 74 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 ))...t)..(defun.magit-section-hi
19ce0 67 68 6c 69 67 68 74 2d 73 65 6c 65 63 74 69 6f 6e 20 28 5f 20 73 65 6c 65 63 74 69 6f 6e 29 0a ghlight-selection.(_.selection).
19d00 20 20 22 48 69 67 68 6c 69 67 68 74 20 74 68 65 20 73 65 63 74 69 6f 6e 2d 73 65 6c 65 63 74 69 .."Highlight.the.section-selecti
19d20 6f 6e 20 72 65 67 69 6f 6e 2e 0a 49 66 20 53 45 4c 45 43 54 49 4f 4e 20 69 73 20 6e 6f 6e 2d 6e on.region..If.SELECTION.is.non-n
19d40 69 6c 2c 20 74 68 65 6e 20 69 74 20 69 73 20 61 20 6c 69 73 74 20 6f 66 20 73 65 63 74 69 6f 6e il,.then.it.is.a.list.of.section
19d60 73 20 73 65 6c 65 63 74 65 64 20 62 79 0a 74 68 65 20 72 65 67 69 6f 6e 2e 20 20 54 68 65 20 68 s.selected.by.the.region...The.h
19d80 65 61 64 69 6e 67 73 20 6f 66 20 74 68 65 73 65 20 73 65 63 74 69 6f 6e 73 20 61 72 65 20 74 68 eadings.of.these.sections.are.th
19da0 65 6e 20 68 69 67 68 6c 69 67 68 74 65 64 2e 0a 0a 54 68 69 73 20 69 73 20 61 20 66 61 6c 6c 62 en.highlighted...This.is.a.fallb
19dc0 61 63 6b 20 66 6f 72 20 70 65 6f 70 6c 65 20 77 68 6f 20 64 6f 6e 27 74 20 77 61 6e 74 20 74 6f ack.for.people.who.don't.want.to
19de0 20 68 69 67 68 6c 69 67 68 74 20 74 68 65 0a 63 75 72 72 65 6e 74 20 73 65 63 74 69 6f 6e 20 61 .highlight.the.current.section.a
19e00 6e 64 20 74 68 65 72 65 66 6f 72 65 20 72 65 6d 6f 76 65 64 20 60 6d 61 67 69 74 2d 73 65 63 74 nd.therefore.removed.`magit-sect
19e20 69 6f 6e 2d 68 69 67 68 6c 69 67 68 74 27 0a 66 72 6f 6d 20 60 6d 61 67 69 74 2d 73 65 63 74 69 ion-highlight'.from.`magit-secti
19e40 6f 6e 2d 68 69 67 68 6c 69 67 68 74 2d 68 6f 6f 6b 27 2e 0a 0a 54 68 69 73 20 66 75 6e 63 74 69 on-highlight-hook'...This.functi
19e60 6f 6e 20 69 73 20 6e 65 63 65 73 73 61 72 79 20 74 6f 20 65 6e 73 75 72 65 20 74 68 61 74 20 61 on.is.necessary.to.ensure.that.a
19e80 20 72 65 70 72 65 73 65 6e 74 61 74 69 6f 6e 20 6f 66 0a 73 75 63 68 20 61 20 72 65 67 69 6f 6e .representation.of.such.a.region
19ea0 20 69 73 20 76 69 73 69 62 6c 65 2e 20 20 49 66 20 6e 65 69 74 68 65 72 20 6f 66 20 74 68 65 73 .is.visible...If.neither.of.thes
19ec0 65 20 66 75 6e 63 74 69 6f 6e 73 20 77 65 72 65 0a 70 61 72 74 20 6f 66 20 74 68 65 20 68 6f 6f e.functions.were.part.of.the.hoo
19ee0 6b 20 76 61 72 69 61 62 6c 65 2c 20 74 68 65 6e 20 73 75 63 68 20 61 20 72 65 67 69 6f 6e 20 77 k.variable,.then.such.a.region.w
19f00 6f 75 6c 64 20 62 65 0a 69 6e 76 69 73 69 62 6c 65 2e 22 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 ould.be.invisible."...(when.(and
19f20 20 73 65 6c 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 61 6e .selection..............(not.(an
19f40 64 20 28 65 71 20 74 68 69 73 2d 63 6f 6d 6d 61 6e 64 20 27 6d 6f 75 73 65 2d 64 72 61 67 2d 72 d.(eq.this-command.'mouse-drag-r
19f60 65 67 69 6f 6e 29 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 73 69 62 6c 69 6e 67 20 73 egion)))).....(dolist.(sibling.s
19f80 65 6c 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 28 77 69 74 68 2d 73 6c 6f 74 73 20 28 73 74 61 election).......(with-slots.(sta
19fa0 72 74 20 63 6f 6e 74 65 6e 74 20 65 6e 64 20 68 65 61 64 69 6e 67 2d 73 65 6c 65 63 74 69 6f 6e rt.content.end.heading-selection
19fc0 2d 66 61 63 65 29 20 73 69 62 6c 69 6e 67 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 -face).sibling.........(magit-se
19fe0 63 74 69 6f 6e 2d 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 73 74 61 72 74 20 28 6f 72 20 63 6f 6e ction-make-overlay.start.(or.con
1a000 74 65 6e 74 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tent.end).......................
1a020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 65 61 ..............'magit-section-hea
1a040 64 69 6e 67 2d 73 65 6c 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 74 29 29 0a 0a 28 64 65 66 75 ding-selection))).....t))..(defu
1a060 6e 20 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 20 28 73 74 n.magit-section-make-overlay.(st
1a080 61 72 74 20 65 6e 64 20 66 61 63 65 29 0a 20 20 28 6c 65 74 20 28 28 6f 76 20 28 6d 61 6b 65 2d art.end.face)...(let.((ov.(make-
1a0a0 6f 76 65 72 6c 61 79 20 73 74 61 72 74 20 65 6e 64 20 6e 69 6c 20 74 29 29 29 0a 20 20 20 20 28 overlay.start.end.nil.t))).....(
1a0c0 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 overlay-put.ov.'font-lock-face.f
1a0e0 61 63 65 29 0a 20 20 20 20 28 6f 76 65 72 6c 61 79 2d 70 75 74 20 6f 76 20 27 65 76 61 70 6f 72 ace).....(overlay-put.ov.'evapor
1a100 61 74 65 20 74 29 0a 20 20 20 20 28 70 75 73 68 20 6f 76 20 6d 61 67 69 74 2d 73 65 63 74 69 6f ate.t).....(push.ov.magit-sectio
1a120 6e 2d 68 69 67 68 6c 69 67 68 74 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 20 20 6f 76 29 29 0a 0a n-highlight-overlays).....ov))..
1a140 3b 3b 3b 20 4c 6f 6e 67 20 4c 69 6e 65 73 0a 0a 28 64 65 66 76 61 72 20 6d 61 67 69 74 2d 73 68 ;;;.Long.Lines..(defvar.magit-sh
1a160 6f 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 ow-long-lines-warning.t)..(defun
1a180 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 6d 61 79 62 65 2d 65 6e 61 62 6c 65 2d 6c 6f 6e .magit-section--maybe-enable-lon
1a1a0 67 2d 6c 69 6e 65 73 2d 73 68 6f 72 74 63 75 74 73 20 28 29 0a 20 20 28 61 6e 64 20 28 66 62 6f g-lines-shortcuts.()...(and.(fbo
1a1c0 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 29 undp.'long-line-optimizations-p)
1a1e0 0a 20 20 20 20 20 20 20 28 6c 6f 6e 67 2d 6c 69 6e 65 2d 6f 70 74 69 6d 69 7a 61 74 69 6f 6e 73 ........(long-line-optimizations
1a200 2d 70 29 0a 20 20 20 20 20 20 20 28 70 72 6f 67 31 20 74 0a 20 20 20 20 20 20 20 20 20 28 6d 65 -p)........(prog1.t..........(me
1a220 73 73 61 67 65 20 22 45 6e 61 62 6c 69 6e 67 20 6c 6f 6e 67 20 6c 69 6e 65 73 20 73 68 6f 72 74 ssage."Enabling.long.lines.short
1a240 63 75 74 73 20 69 6e 20 25 53 22 20 28 63 75 72 72 65 6e 74 2d 62 75 66 66 65 72 29 29 0a 20 20 cuts.in.%S".(current-buffer))...
1a260 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 27 72 65 64 .......(kill-local-variable.'red
1a280 69 73 70 6c 61 79 2d 68 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e isplay-highlight-region-function
1a2a0 29 0a 20 20 20 20 20 20 20 20 20 28 6b 69 6c 6c 2d 6c 6f 63 61 6c 2d 76 61 72 69 61 62 6c 65 20 )..........(kill-local-variable.
1a2c0 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 6f 6e 2d 66 75 'redisplay-unhighlight-region-fu
1a2e0 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 6d 61 67 69 74 2d 73 68 6f nction)..........(when.magit-sho
1a300 77 2d 6c 6f 6e 67 2d 6c 69 6e 65 73 2d 77 61 72 6e 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 w-long-lines-warning............
1a320 28 73 65 74 71 20 6d 61 67 69 74 2d 73 68 6f 77 2d 6c 6f 6e 67 2d 6c 69 6e 65 73 2d 77 61 72 6e (setq.magit-show-long-lines-warn
1a340 69 6e 67 20 6e 69 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 64 69 73 70 6c 61 79 2d 77 61 72 ing.nil)............(display-war
1a360 6e 69 6e 67 20 27 6d 61 67 69 74 20 28 66 6f 72 6d 61 74 20 22 5c 0a 45 6d 61 63 73 20 68 61 73 ning.'magit.(format."\.Emacs.has
1a380 20 65 6e 61 62 6c 65 64 20 72 65 64 69 73 70 6c 61 79 20 73 68 6f 72 74 63 75 74 73 0a 69 6e 20 .enabled.redisplay.shortcuts.in.
1a3a0 74 68 69 73 20 62 75 66 66 65 72 20 62 65 63 61 75 73 65 20 74 68 65 72 65 20 61 72 65 20 6c 69 this.buffer.because.there.are.li
1a3c0 6e 65 73 20 77 68 6f 73 65 20 6c 65 6e 67 74 68 20 67 6f 20 62 65 79 6f 6e 64 0a 60 6c 6f 6e 67 nes.whose.length.go.beyond.`long
1a3e0 2d 6c 69 6e 65 2d 74 68 72 65 73 68 6f 6c 64 27 20 28 25 73 20 63 68 61 72 61 63 74 65 72 73 29 -line-threshold'.(%s.characters)
1a400 2e 20 20 41 73 20 61 20 72 65 73 75 6c 74 2c 20 73 65 63 74 69 6f 6e 0a 68 69 67 68 6c 69 67 68 ...As.a.result,.section.highligh
1a420 74 69 6e 67 20 61 6e 64 20 74 68 65 20 73 70 65 63 69 61 6c 20 61 70 70 65 61 72 61 6e 63 65 20 ting.and.the.special.appearance.
1a440 6f 66 20 74 68 65 20 72 65 67 69 6f 6e 20 68 61 73 20 62 65 65 6e 0a 64 69 73 61 62 6c 65 64 2e of.the.region.has.been.disabled.
1a460 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 61 62 6c 65 64 ..These.shortcuts.remain.enabled
1a480 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 20 61 72 65 0a ,.even.once.there.no.longer.are.
1a4a0 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 65 72 2e 20 20 any.long.lines.in.this.buffer...
1a4c0 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 0a 61 6e 64 20 To.disable.them.again,.kill.and.
1a4e0 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 6d 65 73 73 61 recreate.the.buffer...This.messa
1a500 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 73 65 73 73 69 ge.won't.be.shown.for.this.sessi
1a520 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 72 20 61 6c 6c on.again...To.disable.it.for.all
1a540 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 74 2d 73 68 6f .future.sessions,.set.`magit-sho
1a560 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 6c 2e 22 20 28 w-long-lines-warning'.to.nil.".(
1a580 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 74 68 72 65 73 bound-and-true-p.long-line-thres
1a5a0 68 6f 6c 64 29 29 20 3a 77 61 72 6e 69 6e 67 29 29 29 29 29 0a 0a 3b 3b 3b 20 53 75 63 63 65 73 hold)).:warning)))))..;;;.Succes
1a5c0 73 6f 72 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 6f sor..(cl-defgeneric.magit-sectio
1a5e0 6e 2d 67 65 74 2d 72 65 6c 61 74 69 76 65 2d 70 6f 73 69 74 69 6f 6e 20 28 73 65 63 74 69 6f 6e n-get-relative-position.(section
1a600 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d ))..(cl-defmethod.magit-section-
1a620 67 65 74 2d 72 65 6c 61 74 69 76 65 2d 70 6f 73 69 74 69 6f 6e 20 28 28 73 65 63 74 69 6f 6e 20 get-relative-position.((section.
1a640 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 29 0a 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 magit-section))...(let.((start.(
1a660 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 28 70 6f oref.section.start)).........(po
1a680 69 6e 74 20 28 6d 61 67 69 74 2d 70 6f 69 6e 74 29 29 29 0a 20 20 20 20 28 6c 69 73 74 20 28 2d int.(magit-point))).....(list.(-
1a6a0 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 70 6f 69 6e 74 29 0a 20 20 20 20 .(line-number-at-pos.point).....
1a6c0 20 20 20 20 20 20 20 20 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 73 74 61 .........(line-number-at-pos.sta
1a6e0 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 2d 20 70 6f 69 6e 74 20 28 6c 69 6e 65 2d 62 65 rt))...........(-.point.(line-be
1a700 67 69 6e 6e 69 6e 67 2d 70 6f 73 69 74 69 6f 6e 29 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 67 65 ginning-position)))))..(cl-defge
1a720 6e 65 72 69 63 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 neric.magit-section-goto-success
1a740 6f 72 20 28 29 29 0a 0a 28 63 6c 2d 64 65 66 6d 65 74 68 6f 64 20 6d 61 67 69 74 2d 73 65 63 74 or.())..(cl-defmethod.magit-sect
1a760 69 6f 6e 2d 67 6f 74 6f 2d 73 75 63 63 65 73 73 6f 72 20 28 28 73 65 63 74 69 6f 6e 20 6d 61 67 ion-goto-successor.((section.mag
1a780 69 74 2d 73 65 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 it-section).....................
1a7a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6c 69 6e 65 20 63 68 61 ........................line.cha
1a7c0 72 20 26 6f 70 74 69 6f 6e 61 6c 20 5f 61 72 67 29 0a 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 73 r.&optional._arg)...(or.(magit-s
1a7e0 65 63 74 69 6f 6e 2d 67 6f 74 6f 2d 73 75 63 63 65 73 73 6f 72 2d 2d 73 61 6d 65 20 73 65 63 74 ection-goto-successor--same.sect
1a800 69 6f 6e 20 6c 69 6e 65 20 63 68 61 72 29 0a 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 ion.line.char).......(magit-sect
1a820 69 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 20 73 65 63 74 ion-goto-successor--related.sect
1a840 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 67 6f 74 ion)))..(defun.magit-section-got
1a860 6f 2d 73 75 63 63 65 73 73 6f 72 2d 2d 73 61 6d 65 20 28 73 65 63 74 69 6f 6e 20 6c 69 6e 65 20 o-successor--same.(section.line.
1a880 63 68 61 72 29 0a 20 20 28 6c 65 74 20 28 28 69 64 65 6e 74 20 28 6d 61 67 69 74 2d 73 65 63 74 char)...(let.((ident.(magit-sect
1a8a0 69 6f 6e 2d 69 64 65 6e 74 20 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 61 6e 64 2d 6c 65 ion-ident.section))).....(and-le
1a8c0 74 2a 20 28 28 66 6f 75 6e 64 20 28 6d 61 67 69 74 2d 67 65 74 2d 73 65 63 74 69 6f 6e 20 69 64 t*.((found.(magit-get-section.id
1a8e0 65 6e 74 29 29 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 73 74 61 72 74 20 28 6f 72 65 66 20 ent))).......(let.((start.(oref.
1a900 66 6f 75 6e 64 20 73 74 61 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 found.start))).........(goto-cha
1a920 72 20 73 74 61 72 74 29 0a 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 65 71 20 66 6f 75 r.start).........(unless.(eq.fou
1a940 6e 64 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 20 nd.magit-root-section)..........
1a960 20 28 69 67 6e 6f 72 65 2d 65 72 72 6f 72 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 .(ignore-errors.............(for
1a980 77 61 72 64 2d 6c 69 6e 65 20 6c 69 6e 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 66 6f 72 ward-line.line).............(for
1a9a0 77 61 72 64 2d 63 68 61 72 20 63 68 61 72 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 ward-char.char))...........(unle
1a9c0 73 73 20 28 65 71 20 28 6d 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 20 66 ss.(eq.(magit-current-section).f
1a9e0 6f 75 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 67 6f 74 6f 2d 63 68 61 72 20 73 74 61 ound).............(goto-char.sta
1aa00 72 74 29 29 29 0a 20 20 20 20 20 20 20 20 74 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 rt))).........t))))..(defun.magi
1aa20 74 2d 73 65 63 74 69 6f 6e 2d 67 6f 74 6f 2d 73 75 63 63 65 73 73 6f 72 2d 2d 72 65 6c 61 74 65 t-section-goto-successor--relate
1aa40 64 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 66 6f 75 6e 64 20 d.(section)...(and-let*.((found.
1aa60 28 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 2d 72 (magit-section-goto-successor--r
1aa80 65 6c 61 74 65 64 2d 31 20 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 67 6f 74 6f 2d 63 68 elated-1.section))).....(goto-ch
1aaa0 61 72 20 28 69 66 20 28 65 71 20 28 6f 72 65 66 20 66 6f 75 6e 64 20 74 79 70 65 29 20 27 62 75 ar.(if.(eq.(oref.found.type).'bu
1aac0 74 74 6f 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 70 6f 69 6e 74 2d tton)....................(point-
1aae0 6d 69 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 66 6f 75 6e min)..................(oref.foun
1ab00 64 20 73 74 61 72 74 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 d.start)))))..(defun.magit-secti
1ab20 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 28 73 65 on-goto-successor--related-1.(se
1ab40 63 74 69 6f 6e 29 0a 20 20 28 6f 72 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 61 6c 74 20 28 70 63 ction)...(or.(and-let*.((alt.(pc
1ab60 61 73 65 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 ase.(oref.section.type).........
1ab80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 27 73 74 61 67 65 64 20 27 75 6e 73 74 61 67 ................('staged.'unstag
1aba0 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
1abc0 73 74 61 67 65 64 20 27 73 74 61 67 65 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 staged.'staged).................
1abe0 20 20 20 20 20 20 20 20 28 27 75 6e 70 75 73 68 65 64 20 27 75 6e 70 75 6c 6c 65 64 29 0a 20 20 ........('unpushed.'unpulled)...
1ac00 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 70 75 6c 6c 65 64 ......................('unpulled
1ac20 20 27 75 6e 70 75 73 68 65 64 29 29 29 29 0a 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 67 65 .'unpushed)))).........(magit-ge
1ac40 74 2d 73 65 63 74 69 6f 6e 20 60 28 28 2c 61 6c 74 29 20 28 73 74 61 74 75 73 29 29 29 29 0a 20 t-section.`((,alt).(status))))..
1ac60 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 6e 65 78 74 20 28 63 61 72 20 28 6d 61 67 69 .....(and-let*.((next.(car.(magi
1ac80 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 74 t-section-siblings.section.'next
1aca0 29 29 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 )))).........(magit-get-section.
1acc0 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 20 6e 65 78 74 29 29 29 0a 20 20 20 (magit-section-ident.next)))....
1ace0 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 70 72 65 76 20 28 63 61 72 20 28 6d 61 67 69 74 2d ...(and-let*.((prev.(car.(magit-
1ad00 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 70 72 65 76 29 29 section-siblings.section.'prev))
1ad20 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 28 6d )).........(magit-get-section.(m
1ad40 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 69 64 65 6e 74 20 70 72 65 76 29 29 29 0a 20 20 20 20 20 agit-section-ident.prev)))......
1ad60 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 6f .(and-let*.((parent.(oref.sectio
1ad80 6e 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d 67 n.parent))).........(or.(magit-g
1ada0 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 2d 69 64 65 6e 74 20 et-section.(magit-section-ident.
1adc0 70 61 72 65 6e 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 parent)).............(magit-sect
1ade0 69 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 70 61 ion-goto-successor--related-1.pa
1ae00 72 65 6e 74 29 29 29 29 29 0a 0a 3b 3b 3b 20 52 65 67 69 6f 6e 0a 0a 28 64 65 66 76 61 72 2d 6c rent)))))..;;;.Region..(defvar-l
1ae20 6f 63 61 6c 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 72 65 67 69 6f 6e 2d 6f 76 65 72 6c ocal.magit-section--region-overl
1ae40 61 79 73 20 6e 69 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d ays.nil)..(defun.magit-section--
1ae60 64 65 6c 65 74 65 2d 72 65 67 69 6f 6e 2d 6f 76 65 72 6c 61 79 73 20 28 29 0a 20 20 28 6d 61 70 delete-region-overlays.()...(map
1ae80 63 20 23 27 64 65 6c 65 74 65 2d 6f 76 65 72 6c 61 79 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e c.#'delete-overlay.magit-section
1aea0 2d 2d 72 65 67 69 6f 6e 2d 6f 76 65 72 6c 61 79 73 29 0a 20 20 28 73 65 74 71 20 6d 61 67 69 74 --region-overlays)...(setq.magit
1aec0 2d 73 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 29 0a -section--region-overlays.nil)).
1aee0 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d 68 69 67 68 6c 69 67 68 74 .(defun.magit-section--highlight
1af00 2d 72 65 67 69 6f 6e 20 28 73 74 61 72 74 20 65 6e 64 20 77 69 6e 64 6f 77 20 72 6f 6c 29 0a 20 -region.(start.end.window.rol)..
1af20 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 6e 2d 6f .(magit-section--delete-region-o
1af40 76 65 72 6c 61 79 73 29 0a 20 20 28 69 66 20 28 61 6e 64 20 28 6e 6f 74 20 6d 61 67 69 74 2d 73 verlays)...(if.(and.(not.magit-s
1af60 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 29 0a 20 20 20 20 ection-keep-region-overlay).....
1af80 20 20 20 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 .......(or.(magit-region-section
1afa0 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 72 75 6e 2d 68 6f 6f 6b 2d 77 69 74 68 s)................(run-hook-with
1afc0 2d 61 72 67 73 2d 75 6e 74 69 6c 2d 73 75 63 63 65 73 73 20 27 6d 61 67 69 74 2d 72 65 67 69 6f -args-until-success.'magit-regio
1afe0 6e 2d 68 69 67 68 6c 69 67 68 74 2d 68 6f 6f 6b 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n-highlight-hook................
1b000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1b020 20 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 20 ..(magit-current-section))).....
1b040 20 20 20 20 20 20 20 28 6e 6f 74 20 28 3d 20 28 6c 69 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 .......(not.(=.(line-number-at-p
1b060 6f 73 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 28 6c 69 os.start)....................(li
1b080 6e 65 2d 6e 75 6d 62 65 72 2d 61 74 2d 70 6f 73 20 65 6e 64 29 29 29 0a 20 20 20 20 20 20 20 20 ne-number-at-pos.end))).........
1b0a0 20 20 20 3b 3b 20 28 6e 6f 74 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 6c 61 73 74 2d 63 6f ...;;.(not.(eq.(car-safe.last-co
1b0c0 6d 6d 61 6e 64 2d 65 76 65 6e 74 29 20 27 6d 6f 75 73 65 2d 6d 6f 76 65 6d 65 6e 74 29 29 0a 20 mmand-event).'mouse-movement))..
1b0e0 20 20 20 20 20 20 20 20 20 20 29 0a 20 20 20 20 20 20 28 66 75 6e 63 61 6c 6c 20 28 64 65 66 61 ..........).......(funcall.(defa
1b100 75 6c 74 2d 76 61 6c 75 65 20 27 72 65 64 69 73 70 6c 61 79 2d 75 6e 68 69 67 68 6c 69 67 68 74 ult-value.'redisplay-unhighlight
1b120 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 20 72 6f 6c 29 0a 20 20 20 20 28 66 75 6e 63 -region-function).rol).....(func
1b140 61 6c 6c 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 72 65 64 69 73 70 6c 61 79 2d 68 69 all.(default-value.'redisplay-hi
1b160 67 68 6c 69 67 68 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 0a 20 20 20 20 20 20 20 ghlight-region-function)........
1b180 20 20 20 20 20 20 73 74 61 72 74 20 65 6e 64 20 77 69 6e 64 6f 77 20 72 6f 6c 29 29 29 0a 0a 28 ......start.end.window.rol)))..(
1b1a0 64 65 66 75 6e 20 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 defun.magit-section--unhighlight
1b1c0 2d 72 65 67 69 6f 6e 20 28 72 6f 6c 29 0a 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 2d -region.(rol)...(magit-section--
1b1e0 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 66 75 6e 63 61 delete-region-overlays)...(funca
1b200 6c 6c 20 28 64 65 66 61 75 6c 74 2d 76 61 6c 75 65 20 27 72 65 64 69 73 70 6c 61 79 2d 75 6e 68 ll.(default-value.'redisplay-unh
1b220 69 67 68 6c 69 67 68 74 2d 72 65 67 69 6f 6e 2d 66 75 6e 63 74 69 6f 6e 29 20 72 6f 6c 29 29 0a ighlight-region-function).rol)).
1b240 0a 3b 3b 3b 20 56 69 73 69 62 69 6c 69 74 79 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d .;;;.Visibility..(defvar-local.m
1b260 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d 63 61 63 68 65 20 6e 69 agit-section-visibility-cache.ni
1b280 6c 29 0a 28 70 75 74 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 74 l).(put.'magit-section-visibilit
1b2a0 79 2d 63 61 63 68 65 20 27 70 65 72 6d 61 6e 65 6e 74 2d 6c 6f 63 61 6c 20 74 29 0a 0a 28 64 65 y-cache.'permanent-local.t)..(de
1b2c0 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 63 68 65 64 2d 76 69 73 69 62 69 6c fun.magit-section-cached-visibil
1b2e0 69 74 79 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 76 69 73 69 ity.(section)..."Return.the.visi
1b300 62 69 6c 69 74 79 20 63 61 63 68 65 64 20 66 6f 72 20 53 45 43 54 49 4f 4e 2e 0a 57 68 65 6e 20 bility.cached.for.SECTION..When.
1b320 60 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 `magit-section-preserve-visibili
1b340 74 79 27 20 69 73 20 6e 69 6c 2c 20 72 65 74 75 72 6e 20 6e 69 6c 2e 22 0a 20 20 28 61 6e 64 20 ty'.is.nil,.return.nil."...(and.
1b360 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
1b380 79 0a 20 20 20 20 20 20 20 28 63 64 72 20 28 61 73 73 6f 63 20 28 6d 61 67 69 74 2d 73 65 63 74 y........(cdr.(assoc.(magit-sect
1b3a0 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 20 20 ion-ident.section)..............
1b3c0 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 74 79 2d 63 ......magit-section-visibility-c
1b3e0 61 63 68 65 29 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6d 61 67 69 74 2d 73 65 63 74 69 6f ache))))..(cl-defun.magit-sectio
1b400 6e 2d 63 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 n-cache-visibility.....(&optiona
1b420 6c 20 28 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 l.(section.magit-insert-section-
1b440 2d 63 75 72 72 65 6e 74 29 29 0a 20 20 22 43 61 63 68 65 20 53 45 43 54 49 4f 4e 27 73 20 63 75 -current))..."Cache.SECTION's.cu
1b460 72 72 65 6e 74 20 76 69 73 69 62 69 6c 69 74 79 2e 22 0a 20 20 28 73 65 74 66 20 28 63 6f 6d 70 rrent.visibility."...(setf.(comp
1b480 61 74 2d 63 61 6c 6c 20 61 6c 69 73 74 2d 67 65 74 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 at-call.alist-get...............
1b4a0 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 73 65 63 74 .......(magit-section-ident.sect
1b4c0 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 6d 61 67 69 74 2d ion)......................magit-
1b4e0 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 6c 69 74 79 2d 63 61 63 68 65 0a 20 20 20 20 20 20 20 section-visibility-cache........
1b500 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6e 69 6c 20 6e 69 6c 20 23 27 65 71 75 61 6c 29 0a 20 ..............nil.nil.#'equal)..
1b520 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 69 64 64 65 6e 29 .......(if.(oref.section.hidden)
1b540 20 27 68 69 64 65 20 27 73 68 6f 77 29 29 29 0a 0a 28 63 6c 2d 64 65 66 75 6e 20 6d 61 67 69 74 .'hide.'show)))..(cl-defun.magit
1b560 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 79 0a -section-maybe-cache-visibility.
1b580 20 20 20 20 28 26 6f 70 74 69 6f 6e 61 6c 20 28 73 65 63 74 69 6f 6e 20 6d 61 67 69 74 2d 69 6e ....(&optional.(section.magit-in
1b5a0 73 65 72 74 2d 73 65 63 74 69 6f 6e 2d 2d 63 75 72 72 65 6e 74 29 29 0a 20 20 28 77 68 65 6e 20 sert-section--current))...(when.
1b5c0 28 6f 72 20 28 65 71 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 63 61 63 68 65 2d 76 69 73 69 (or.(eq.magit-section-cache-visi
1b5e0 62 69 6c 69 74 79 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 65 6d 71 20 28 6f 72 65 bility.t).............(memq.(ore
1b600 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 20 20 20 20 20 f.section.type).................
1b620 20 20 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 6c 69 74 79 ..magit-section-cache-visibility
1b640 29 29 0a 20 20 20 20 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 )).....(magit-section-cache-visi
1b660 62 69 6c 69 74 79 20 73 65 63 74 69 6f 6e 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d bility.section)))..(defun.magit-
1b680 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 62 69 6c 69 74 79 2d section-maybe-update-visibility-
1b6a0 69 6e 64 69 63 61 74 6f 72 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 77 68 65 6e 20 28 61 6e 64 indicator.(section)...(when.(and
1b6c0 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 63 61 .magit-section-visibility-indica
1b6e0 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d tor..............(magit-section-
1b700 63 6f 6e 74 65 6e 74 2d 70 20 73 65 63 74 69 6f 6e 29 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 content-p.section)).....(let*.((
1b720 62 65 67 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 beg.(oref.section.start)).......
1b740 20 20 20 20 20 28 65 6f 68 20 28 6d 61 67 69 74 2d 2d 65 6f 6c 2d 70 6f 73 69 74 69 6f 6e 20 62 .....(eoh.(magit--eol-position.b
1b760 65 67 29 29 29 0a 20 20 20 20 20 20 28 63 6f 6e 64 0a 20 20 20 20 20 20 20 28 28 73 79 6d 62 6f eg))).......(cond........((symbo
1b780 6c 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 lp.(car-safe.magit-section-visib
1b7a0 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.(
1b7c0 28 6f 76 20 28 6d 61 67 69 74 2d 2d 6f 76 65 72 6c 61 79 2d 61 74 20 62 65 67 20 27 6d 61 67 69 (ov.(magit--overlay-at.beg.'magi
1b7e0 74 2d 76 69 73 2d 69 6e 64 69 63 61 74 6f 72 20 27 66 72 69 6e 67 65 29 29 29 0a 20 20 20 20 20 t-vis-indicator.'fringe)))......
1b800 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6f 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 .....(unless.ov.............(set
1b820 71 20 6f 76 20 28 6d 61 6b 65 2d 6f 76 65 72 6c 61 79 20 62 65 67 20 65 6f 68 20 6e 69 6c 20 74 q.ov.(make-overlay.beg.eoh.nil.t
1b840 29 29 0a 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 )).............(overlay-put.ov.'
1b860 65 76 61 70 6f 72 61 74 65 20 74 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 65 72 6c 61 evaporate.t).............(overla
1b880 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 72 20 27 66 y-put.ov.'magit-vis-indicator.'f
1b8a0 72 69 6e 67 65 29 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 ringe))...........(overlay-put..
1b8c0 20 20 20 20 20 20 20 20 20 20 6f 76 20 27 62 65 66 6f 72 65 2d 73 74 72 69 6e 67 0a 20 20 20 20 ..........ov.'before-string.....
1b8e0 20 20 20 20 20 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 22 66 72 69 6e 67 65 22 20 27 64 69 73 .......(propertize."fringe".'dis
1b900 70 6c 61 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 play........................(lis
1b920 74 20 27 6c 65 66 74 2d 66 72 69 6e 67 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.'left-fringe..................
1b940 20 20 20 20 20 20 20 20 20 20 20 20 28 69 66 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 68 69 ............(if.(oref.section.hi
1b960 64 64 65 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 dden)...........................
1b980 20 20 20 20 20 20 20 28 63 61 72 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 .......(car.magit-section-visibi
1b9a0 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lity-indicator).................
1b9c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 6d 61 67 69 74 2d 73 65 63 74 69 6f ...............(cdr.magit-sectio
1b9e0 6e 2d 76 69 73 69 62 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 n-visibility-indicator))........
1ba00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 27 66 72 69 6e 67 65 29 29 29 ......................'fringe)))
1ba20 29 29 0a 20 20 20 20 20 20 20 28 28 73 74 72 69 6e 67 70 20 28 63 61 72 2d 73 61 66 65 20 6d 61 ))........((stringp.(car-safe.ma
1ba40 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 63 61 74 6f 72 git-section-visibility-indicator
1ba60 29 29 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 )).........(let.((ov.(magit--ove
1ba80 72 6c 61 79 2d 61 74 20 28 31 2d 20 65 6f 68 29 20 27 6d 61 67 69 74 2d 76 69 73 2d 69 6e 64 69 rlay-at.(1-.eoh).'magit-vis-indi
1baa0 63 61 74 6f 72 20 27 65 6f 68 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 63 6f 6e 64 20 28 28 cator.'eoh)))...........(cond.((
1bac0 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)............
1bae0 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 6f 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ......(unless.ov................
1bb00 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 79 20 28 31 2d 20 65 ....(setq.ov.(make-overlay.(1-.e
1bb20 6f 68 29 20 65 6f 68 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 76 oh).eoh))....................(ov
1bb40 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 20 erlay-put.ov.'evaporate.t)......
1bb60 20 20 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 6d ..............(overlay-put.ov.'m
1bb80 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 0a 20 20 20 20 20 20 agit-vis-indicator.'eoh)).......
1bba0 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 61 66 74 65 ...........(overlay-put.ov.'afte
1bbc0 72 2d 73 74 72 69 6e 67 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 r-string........................
1bbe0 20 20 20 20 20 20 20 28 63 61 72 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 76 69 73 69 62 69 .......(car.magit-section-visibi
1bc00 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 lity-indicator)))...............
1bc20 20 20 28 6f 76 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 64 65 6c 65 74 65 2d 6f ..(ov..................(delete-o
1bc40 76 65 72 6c 61 79 20 6f 76 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 verlay.ov)))))))))..(defvar-loca
1bc60 6c 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 20 6e 69 6c 29 0a l.magit--ellipses-sections.nil).
1bc80 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 70 61 69 6e .(defun.magit-section-maybe-pain
1bca0 74 2d 76 69 73 69 62 69 6c 69 74 79 2d 65 6c 6c 69 70 73 65 73 20 28 29 0a 20 20 3b 3b 20 54 68 t-visibility-ellipses.()...;;.Th
1bcc0 69 73 20 69 73 20 6e 65 65 64 65 64 20 62 65 63 61 75 73 65 20 77 65 20 68 69 64 65 20 74 68 65 is.is.needed.because.we.hide.the
1bce0 20 62 6f 64 79 20 69 6e 73 74 65 61 64 20 6f 66 20 22 74 68 65 20 62 6f 64 79 0a 20 20 3b 3b 20 .body.instead.of."the.body...;;.
1bd00 65 78 63 65 70 74 20 74 68 65 20 66 69 6e 61 6c 20 6e 65 77 6c 69 6e 65 20 61 6e 64 20 61 64 64 except.the.final.newline.and.add
1bd20 69 74 69 6f 6e 61 6c 6c 79 20 74 68 65 20 6e 65 77 6c 69 6e 65 20 62 65 66 6f 72 65 0a 20 20 3b itionally.the.newline.before...;
1bd40 3b 20 74 68 65 20 62 6f 64 79 22 3b 20 6f 74 68 65 72 77 69 73 65 20 77 65 20 63 6f 75 6c 64 20 ;.the.body";.otherwise.we.could.
1bd60 75 73 65 20 60 62 75 66 66 65 72 2d 69 6e 76 69 73 69 62 69 6c 69 74 79 2d 73 70 65 63 27 2e 0a use.`buffer-invisibility-spec'..
1bd80 20 20 28 77 68 65 6e 20 28 73 74 72 69 6e 67 70 20 28 63 61 72 2d 73 61 66 65 20 6d 61 67 69 74 ..(when.(stringp.(car-safe.magit
1bda0 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 0a -section-visibility-indicator)).
1bdc0 20 20 20 20 28 6c 65 74 2a 20 28 28 73 65 63 74 69 6f 6e 73 20 28 61 70 70 65 6e 64 20 6d 61 67 ....(let*.((sections.(append.mag
1bde0 69 74 2d 2d 65 6c 6c 69 70 73 65 73 2d 73 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 it--ellipses-sections...........
1be00 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 6d 61 67 69 74 2d 2d ...................(setq.magit--
1be20 65 6c 6c 69 70 73 65 73 2d 73 65 63 74 69 6f 6e 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ellipses-sections...............
1be40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6d 61 67 69 74 2d .....................(or.(magit-
1be60 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 20 20 20 20 20 20 region-sections)................
1be80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 6d ........................(list.(m
1bea0 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 29 29 29 0a 20 20 20 20 20 agit-current-section))))))......
1bec0 20 20 20 20 20 20 28 62 65 67 20 28 6d 61 70 63 61 72 20 28 23 23 6f 72 65 66 20 25 20 73 74 61 ......(beg.(mapcar.(##oref.%.sta
1bee0 72 74 29 20 73 65 63 74 69 6f 6e 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 28 rt).sections))............(end.(
1bf00 6d 61 70 63 61 72 20 28 23 23 6f 72 65 66 20 25 20 65 6e 64 29 20 20 20 73 65 63 74 69 6f 6e 73 mapcar.(##oref.%.end)...sections
1bf20 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 ))).......(when.(region-active-p
1bf40 29 0a 20 20 20 20 20 20 20 20 3b 3b 20 54 68 69 73 20 65 6e 73 75 72 65 73 20 74 68 61 74 20 74 ).........;;.This.ensures.that.t
1bf60 68 65 20 72 65 67 69 6f 6e 20 66 61 63 65 20 69 73 20 72 65 6d 6f 76 65 64 20 66 72 6f 6d 20 65 he.region.face.is.removed.from.e
1bf80 6c 6c 69 70 73 65 73 0a 20 20 20 20 20 20 20 20 3b 3b 20 77 68 65 6e 20 74 68 65 20 72 65 67 69 llipses.........;;.when.the.regi
1bfa0 6f 6e 20 62 65 63 6f 6d 65 73 20 69 6e 61 63 74 69 76 65 2c 20 62 75 74 20 66 61 69 6c 73 20 74 on.becomes.inactive,.but.fails.t
1bfc0 6f 20 65 6e 73 75 72 65 20 74 68 61 74 0a 20 20 20 20 20 20 20 20 3b 3b 20 61 6c 6c 20 65 6c 6c o.ensure.that.........;;.all.ell
1bfe0 69 70 73 65 73 20 77 69 74 68 69 6e 20 74 68 65 20 61 63 74 69 76 65 20 72 65 67 69 6f 6e 20 75 ipses.within.the.active.region.u
1c000 73 65 20 74 68 65 20 72 65 67 69 6f 6e 20 66 61 63 65 2c 0a 20 20 20 20 20 20 20 20 3b 3b 20 62 se.the.region.face,.........;;.b
1c020 65 63 61 75 73 65 20 74 68 65 20 72 65 73 70 65 63 74 69 76 65 20 6f 76 65 72 6c 61 79 20 68 61 ecause.the.respective.overlay.ha
1c040 73 20 6e 6f 74 20 79 65 74 20 62 65 65 6e 20 75 70 64 61 74 65 64 20 61 74 0a 20 20 20 20 20 20 s.not.yet.been.updated.at.......
1c060 20 20 3b 3b 20 74 68 69 73 20 74 69 6d 65 2e 20 20 54 68 65 20 6d 61 67 69 74 2d 73 65 6c 65 63 ..;;.this.time...The.magit-selec
1c080 74 69 6f 6e 20 66 61 63 65 20 69 73 20 61 6c 77 61 79 73 20 61 70 70 6c 69 65 64 2e 0a 20 20 20 tion.face.is.always.applied.....
1c0a0 20 20 20 20 20 28 70 75 73 68 20 28 72 65 67 69 6f 6e 2d 62 65 67 69 6e 6e 69 6e 67 29 20 62 65 .....(push.(region-beginning).be
1c0c0 67 29 0a 20 20 20 20 20 20 20 20 28 70 75 73 68 20 28 72 65 67 69 6f 6e 2d 65 6e 64 29 20 20 20 g).........(push.(region-end)...
1c0e0 20 20 20 20 65 6e 64 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 62 65 67 20 28 61 70 70 6c 79 ....end)).......(setq.beg.(apply
1c100 20 23 27 6d 69 6e 20 62 65 67 29 29 0a 20 20 20 20 20 20 28 73 65 74 71 20 65 6e 64 20 28 61 70 .#'min.beg)).......(setq.end.(ap
1c120 70 6c 79 20 23 27 6d 61 78 20 65 6e 64 29 29 0a 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f ply.#'max.end)).......(dolist.(o
1c140 76 20 28 6f 76 65 72 6c 61 79 73 2d 69 6e 20 62 65 67 20 65 6e 64 29 29 0a 20 20 20 20 20 20 20 v.(overlays-in.beg.end))........
1c160 20 28 77 68 65 6e 20 28 65 71 20 28 6f 76 65 72 6c 61 79 2d 67 65 74 20 6f 76 20 27 6d 61 67 69 .(when.(eq.(overlay-get.ov.'magi
1c180 74 2d 76 69 73 2d 69 6e 64 69 63 61 74 6f 72 29 20 27 65 6f 68 29 0a 20 20 20 20 20 20 20 20 20 t-vis-indicator).'eoh)..........
1c1a0 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 61 66 74 .(overlay-put............ov.'aft
1c1c0 65 72 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 65 er-string............(propertize
1c1e0 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 63 61 72 20 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d .............(car.magit-section-
1c200 76 69 73 69 62 69 6c 69 74 79 2d 69 6e 64 69 63 61 74 6f 72 29 20 27 66 6f 6e 74 2d 6c 6f 63 6b visibility-indicator).'font-lock
1c220 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 6f 73 20 28 6f 76 -face.............(let.((pos.(ov
1c240 65 72 6c 61 79 2d 73 74 61 72 74 20 6f 76 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 erlay-start.ov)))...............
1c260 28 64 65 6c 71 20 6e 69 6c 20 28 6e 63 6f 6e 63 20 28 6d 61 70 63 61 72 20 28 23 23 6f 76 65 72 (delq.nil.(nconc.(mapcar.(##over
1c280 6c 61 79 2d 67 65 74 20 25 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 29 0a 20 20 20 20 20 lay-get.%.'font-lock-face)......
1c2a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1c2c0 20 20 28 6f 76 65 72 6c 61 79 73 2d 61 74 20 70 6f 73 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ..(overlays-at.pos))............
1c2e0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 69 73 74 20 28 67 65 74 2d 63 ....................(list.(get-c
1c300 68 61 72 2d 70 72 6f 70 65 72 74 79 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 har-property....................
1c320 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 70 6f 73 20 27 66 6f 6e 74 2d 6c 6f 63 ...................pos.'font-loc
1c340 6b 2d 66 61 63 65 29 29 29 29 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 k-face))))))))))))..(defun.magit
1c360 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 74 79 -section-maybe-remove-visibility
1c380 2d 69 6e 64 69 63 61 74 6f 72 20 28 73 65 63 74 69 6f 6e 29 0a 20 20 28 77 68 65 6e 20 28 61 6e -indicator.(section)...(when.(an
1c3a0 64 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 63 d.magit-section-visibility-indic
1c3c0 61 74 6f 72 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 28 3d 20 28 6f 72 65 66 20 73 65 63 74 69 ator..............(=.(oref.secti
1c3e0 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 28 6f 72 65 on.content).................(ore
1c400 66 20 73 65 63 74 69 6f 6e 20 65 6e 64 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 28 6f 20 f.section.end))).....(dolist.(o.
1c420 28 6f 76 65 72 6c 61 79 73 2d 69 6e 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 73 74 61 72 74 (overlays-in.(oref.section.start
1c440 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 31 ).............................(1
1c460 2b 20 28 6d 61 67 69 74 2d 2d 65 6f 6c 2d 70 6f 73 69 74 69 6f 6e 20 28 6f 72 65 66 20 73 65 63 +.(magit--eol-position.(oref.sec
1c480 74 69 6f 6e 20 73 74 61 72 74 29 29 29 29 29 0a 20 20 20 20 20 20 28 77 68 65 6e 20 28 6f 76 65 tion.start))))).......(when.(ove
1c4a0 72 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 rlay-get.o.'magit-vis-indicator)
1c4c0 0a 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 .........(delete-overlay.o))))).
1c4e0 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 2d 2d 6f 70 .(defvar-local.magit-section--op
1c500 65 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 ened-sections.nil)..(defun.magit
1c520 2d 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 -section--open-temporarily.(beg.
1c540 65 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 end)...(save-excursion.....(goto
1c560 2d 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 -char.beg).....(let.((section.(m
1c580 61 67 69 74 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 20 20 28 77 agit-current-section))).......(w
1c5a0 68 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 hile.section.........(let.((cont
1c5c0 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 20 ent.(oref.section.content)))....
1c5e0 20 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 .......(if.(and.(magit-section-i
1c600 6e 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 nvisible-p.section).............
1c620 20 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 .......(<=.(or.content.(oref.sec
1c640 74 69 6f 6e 20 73 74 61 72 74 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 tion.start))....................
1c660 20 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 ....beg........................(
1c680 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 20 20 20 20 oref.section.end))).............
1c6a0 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 77 68 65 6e 20 63 ..(progn.................(when.c
1c6c0 6f 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 ontent...................(magit-
1c6e0 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 20 20 20 20 20 20 20 section-show.section)...........
1c700 20 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 ........(push.section.magit-sect
1c720 69 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 ion--opened-sections))..........
1c740 20 20 20 20 20 20 20 28 73 65 74 71 20 73 65 63 74 69 6f 6e 20 28 6f 72 65 66 20 73 65 63 74 69 .......(setq.section.(oref.secti
1c760 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 28 73 65 74 71 20 73 on.parent))).............(setq.s
1c780 65 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 ection.nil))))))...(or.(eq.searc
1c7a0 68 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 h-invisible.t).......(not.(isear
1c7c0 63 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 ch-range-invisible.beg.end))))..
1c7e0 28 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 (define-advice.isearch-clean-ove
1c800 72 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 rlays.(:around.(fn).magit-mode).
1c820 20 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 ..(if.(derived-mode-p.'magit-mod
1c840 65 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 e).......(let.((pos.(point)))...
1c860 20 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 ......(dolist.(section.magit-sec
1c880 74 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 tion--opened-sections)..........
1c8a0 20 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 .(unless.(<=.(oref.section.conte
1c8c0 6e 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 nt).pos.(oref.section.end)).....
1c8e0 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 68 69 64 65 20 73 65 63 74 ........(magit-section-hide.sect
1c900 69 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 ion))).........(setq.magit-secti
1c920 6f 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 on--opened-sections.nil)).....(f
1c940 75 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 uncall.fn)))..;;;.Utilities..(cl
1c960 2d 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 -defun.magit-section-selected-p.
1c980 28 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 (section.&optional.(selection.ni
1c9a0 6c 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 l.sselection))...(and.(not.(eq.s
1c9c0 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 29 0a 20 20 20 20 ection.magit-root-section)).....
1c9e0 20 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 ...(or..(eq.section.(magit-curre
1ca00 6e 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 nt-section)).............(memq.s
1ca20 65 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 ection.(if.sselection...........
1ca40 20 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 ....................selection...
1ca60 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 73 65 74 71 20 ..........................(setq.
1ca80 73 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 selection.(magit-region-sections
1caa0 29 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 )))).............(and-let*.((par
1cac0 65 6e 74 20 28 6f 72 65 66 20 73 65 63 74 69 6f 6e 20 70 61 72 65 6e 74 29 29 29 0a 20 20 20 20 ent.(oref.section.parent))).....
1cae0 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 73 65 6c 65 63 74 65 ..........(magit-section-selecte
1cb00 64 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 d-p.parent.selection)))))..(defu
1cb20 6e 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 n.magit-section-parent-value.(se
1cb40 63 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 ction)...(and-let*.((parent.(ore
1cb60 66 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 f.section.parent))).....(oref.pa
1cb80 72 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 rent.value)))..(defun.magit-sect
1cba0 69 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 ion-siblings.(section.&optional.
1cbc0 64 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 direction)..."Return.a.list.of.t
1cbe0 68 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 he.sibling.sections.of.SECTION..
1cc00 0a 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 .If.optional.DIRECTION.is.`prev'
1cc20 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
1cc40 0a 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 .before.SECTION...If.it.is.`next
1cc60 27 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 ',.then.return.siblings.that.com
1cc80 65 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 e.after.SECTION...For.all.other.
1cca0 76 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 values,.return.all.siblings.excl
1ccc0 75 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 uding.SECTION.itself."...(and-le
1cce0 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 70 61 72 65 6e 74 t*.((parent.(oref.section.parent
1cd00 29 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 ))..............(siblings.(oref.
1cd20 70 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 parent.children))).....(pcase.di
1cd40 72 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 rection.......('prev..(cdr.(memb
1cd60 65 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 er.section.(reverse.siblings))))
1cd80 0a 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 .......('next..(cdr.(member.sect
1cda0 69 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 ion.siblings))).......(_......(r
1cdc0 65 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 emq.section.siblings)))))..(defu
1cde0 6e 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 n.magit-region-values.(&optional
1ce00 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 20 61 .condition.multiple)..."Return.a
1ce20 20 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 .list.of.the.values.of.the.selec
1ce40 74 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 ted.sections...Return.the.values
1ce60 20 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 .that.themselves.would.be.return
1ce80 65 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 ed.by.`magit-region-sections'.(w
1cea0 68 69 63 68 20 73 65 65 29 2e 22 0a 20 20 28 6d 61 70 63 61 72 20 28 23 23 6f 72 65 66 20 25 20 hich.see)."...(mapcar.(##oref.%.
1cec0 76 61 6c 75 65 29 0a 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 72 65 67 69 6f 6e 2d 73 value)...........(magit-region-s
1cee0 65 63 74 69 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 ections.condition.multiple)))..(
1cf00 64 65 66 75 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 defun.magit-region-sections.(&op
1cf20 74 69 6f 6e 61 6c 20 63 6f 6e 64 69 74 69 6f 6e 20 6d 75 6c 74 69 70 6c 65 29 0a 20 20 22 52 65 tional.condition.multiple)..."Re
1cf40 74 75 72 6e 20 61 20 6c 69 73 74 20 6f 66 20 74 68 65 20 73 65 6c 65 63 74 65 64 20 73 65 63 74 turn.a.list.of.the.selected.sect
1cf60 69 6f 6e 73 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 ions...When.the.region.is.active
1cf80 20 61 6e 64 20 63 6f 6e 73 74 69 74 75 74 65 73 20 61 20 76 61 6c 69 64 20 73 65 63 74 69 6f 6e .and.constitutes.a.valid.section
1cfa0 0a 73 65 6c 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 .selection,.then.return.a.list.o
1cfc0 66 20 61 6c 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 f.all.selected.sections...This.i
1cfe0 73 0a 74 68 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 s.the.case.when.the.region.begin
1d000 73 20 69 6e 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 s.in.the.heading.of.a.section.an
1d020 64 0a 65 6e 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 d.ends.in.the.heading.of.the.sam
1d040 65 20 73 65 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 e.section.or.in.that.of.a.siblin
1d060 67 0a 73 65 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 g.section...If.optional.MULTIPLE
1d080 20 69 73 20 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 .is.non-nil,.then.the.region.can
1d0a0 6e 6f 74 0a 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 not.begin.and.end.in.the.same.se
1d0c0 63 74 69 6f 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 ction...When.the.selection.is.no
1d0e0 74 20 76 61 6c 69 64 2c 20 74 68 65 6e 20 72 65 74 75 72 6e 20 6e 69 6c 2e 20 20 49 6e 20 74 68 t.valid,.then.return.nil...In.th
1d100 69 73 20 63 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 is.case,.most.commands.that.can.
1d120 61 63 74 20 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 act.on.the.selected.sections.wil
1d140 6c 20 69 6e 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 l.instead.act.on.the.section.at.
1d160 70 6f 69 6e 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 point...When.the.region.looks.li
1d180 6b 65 20 69 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 ke.it.would.in.any.other.buffer.
1d1a0 74 68 65 6e 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 then.the.selection.is.invalid...
1d1c0 57 68 65 6e 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 When.the.selection.is.valid.then
1d1e0 20 74 68 65 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 .the.region.uses.the.`magit-sect
1d200 69 6f 6e 2d 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 ion-highlight'.face...This.does.
1d220 6e 6f 74 0a 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 not.apply.to.diffs.where.things.
1d240 67 65 74 20 61 20 62 69 74 20 6d 6f 72 65 20 63 6f 6d 70 6c 69 63 61 74 65 64 2c 20 62 75 74 20 get.a.bit.more.complicated,.but.
1d260 65 76 65 6e 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 even.here.if.the.region.looks.li
1d280 6b 65 20 69 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 ke.it.usually.does,.then.that's.
1d2a0 6e 6f 74 0a 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 not.a.valid.selection.as.far.as.
1d2c0 74 68 69 73 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 this.function.is.concerned...If.
1d2e0 6f 70 74 69 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 optional.CONDITION.is.non-nil,.t
1d300 68 65 6e 20 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 hen.the.selection.not.only.has.t
1d320 6f 20 62 65 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 o.be.valid;.all.selected.section
1d340 73 20 61 64 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 s.additionally.have.to.match.CON
1d360 44 49 54 49 4f 4e 2c 20 6f 72 20 6e 69 6c 20 69 73 20 72 65 74 75 72 6e 65 64 2e 20 20 53 65 65 DITION,.or.nil.is.returned...See
1d380 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 0a 66 .`magit-section-match'.for.the.f
1d3a0 6f 72 6d 73 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 orms.CONDITION.can.take."...(and
1d3c0 20 28 72 65 67 69 6f 6e 2d 61 63 74 69 76 65 2d 70 29 0a 20 20 20 20 20 20 20 28 6c 65 74 2a 20 .(region-active-p)........(let*.
1d3e0 28 28 72 62 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 ((rbeg.(region-beginning))......
1d400 20 20 20 20 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 .........(rend.(region-end))....
1d420 20 20 20 20 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 ...........(sbeg.(magit-section-
1d440 61 74 20 72 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 at.rbeg))...............(send.(m
1d460 61 67 69 74 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 agit-section-at.rend))).........
1d480 20 28 61 6e 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 .(and.send...............(not.(e
1d4a0 71 20 73 65 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 q.send.magit-root-section)).....
1d4c0 20 20 20 20 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 ..........(not.(and.multiple.(eq
1d4e0 20 73 65 6e 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 .send.sbeg)))...............(let
1d500 20 28 28 73 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 .((siblings.(cons.sbeg.(magit-se
1d520 63 74 69 6f 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 ction-siblings.sbeg.'next)))....
1d540 20 20 20 20 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 .................(sections.())).
1d560 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 65 6d 71 20 73 65 6e 64 20 ................(and.(memq.send.
1d580 73 69 62 6c 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 siblings)......................(
1d5a0 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 6e magit-section-position-in-headin
1d5c0 67 2d 70 20 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 g-p.sbeg.rbeg)..................
1d5e0 20 20 20 20 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 ....(magit-section-position-in-h
1d600 65 61 64 69 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 eading-p.send.rend).............
1d620 20 20 20 20 20 20 20 20 20 28 70 72 6f 67 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .........(progn.................
1d640 20 20 20 20 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 .......(while.siblings..........
1d660 20 20 20 20 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 ................(push.(car.sibli
1d680 6e 67 73 29 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 ngs).sections)..................
1d6a0 20 20 20 20 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 ........(when.(eq.(pop.siblings)
1d6c0 20 73 65 6e 64 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .send)..........................
1d6e0 20 20 28 73 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 ..(setq.siblings.nil))).........
1d700 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 6f 6e 73 20 28 6e ...............(setq.sections.(n
1d720 72 65 76 65 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 reverse.sections))..............
1d740 20 20 20 20 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 ..........(and.(or.(not.conditio
1d760 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 n)..............................
1d780 20 20 20 28 73 65 71 2d 65 76 65 72 79 2d 70 20 28 23 23 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e ...(seq-every-p.(##magit-section
1d7a0 2d 6d 61 74 63 68 20 63 6f 6e 64 69 74 69 6f 6e 20 25 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 -match.condition.%).............
1d7c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1d7e0 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 20 20 20 .sections)).....................
1d800 20 20 20 20 20 20 20 20 73 65 63 74 69 6f 6e 73 29 29 29 29 29 29 29 29 0a 0a 28 64 65 66 75 6e ........sections))))))))..(defun
1d820 20 6d 61 67 69 74 2d 6d 61 70 2d 73 65 63 74 69 6f 6e 73 20 28 66 75 6e 63 74 69 6f 6e 20 26 6f .magit-map-sections.(function.&o
1d840 70 74 69 6f 6e 61 6c 20 73 65 63 74 69 6f 6e 29 0a 20 20 22 41 70 70 6c 79 20 46 55 4e 43 54 49 ptional.section)..."Apply.FUNCTI
1d860 4f 4e 20 74 6f 20 61 6c 6c 20 73 65 63 74 69 6f 6e 73 20 66 6f 72 20 73 69 64 65 20 65 66 66 65 ON.to.all.sections.for.side.effe
1d880 63 74 73 20 6f 6e 6c 79 2c 20 64 65 70 74 68 20 66 69 72 73 74 2e 0a 49 66 20 6f 70 74 69 6f 6e cts.only,.depth.first..If.option
1d8a0 61 6c 20 53 45 43 54 49 4f 4e 20 69 73 20 6e 6f 6e 2d 6e 69 6c 2c 20 6f 6e 6c 79 20 6d 61 70 20 al.SECTION.is.non-nil,.only.map.
1d8c0 6f 76 65 72 20 74 68 61 74 20 73 65 63 74 69 6f 6e 20 61 6e 64 0a 69 74 73 20 64 65 73 63 65 6e over.that.section.and.its.descen
1d8e0 64 61 6e 74 73 2c 20 6f 74 68 65 72 77 69 73 65 20 6d 61 70 20 6f 76 65 72 20 61 6c 6c 20 73 65 dants,.otherwise.map.over.all.se
1d900 63 74 69 6f 6e 73 20 69 6e 20 74 68 65 20 63 75 72 72 65 6e 74 0a 62 75 66 66 65 72 2c 20 65 6e ctions.in.the.current.buffer,.en
1d920 64 69 6e 67 20 77 69 74 68 20 60 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 27 2e 22 ding.with.`magit-root-section'."
1d940 0a 20 20 28 6c 65 74 20 28 28 73 65 63 74 69 6f 6e 20 28 6f 72 20 73 65 63 74 69 6f 6e 20 6d 61 ...(let.((section.(or.section.ma
1d960 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 29 29 29 0a 20 20 20 20 28 6d 61 70 63 20 28 23 git-root-section))).....(mapc.(#
1d980 23 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 25 29 0a #magit-map-sections.function.%).
1d9a0 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 69 6c 64 72 65 6e ..........(oref.section.children
1d9c0 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 65 63 74 69 6f 6e )).....(funcall.function.section
1d9e0 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 70 6f 73 69 74 69 )))..(defun.magit-section-positi
1da00 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 20 73 65 63 74 69 on-in-heading-p.(&optional.secti
1da20 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 49 54 49 4f 4e 20 on.pos)..."Return.t.if.POSITION.
1da40 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 45 43 54 49 4f 4e is.inside.the.heading.of.SECTION
1da60 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 6e 74 20 61 6e 64 ..POSITION.defaults.to.point.and
1da80 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 75 72 72 65 6e 74 .SECTION.defaults.to.the.current
1daa0 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 6f 6e 0a 20 20 20 .section."...(unless.section....
1dac0 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 73 65 .(setq.section.(magit-current-se
1dae0 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 20 28 73 65 74 71 ction)))...(unless.pos.....(setq
1db00 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 72 72 6f 72 73 20 .pos.(point)))...(ignore-errors.
1db20 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 73 65 63 74 69 6f ;.Allow.navigating.broken.sectio
1db40 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 20 20 20 20 28 3e ns......(and.section..........(>
1db60 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 29 0a 20 20 20 20 =.pos.(oref.section.start)).....
1db80 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 74 69 6f 6e 20 63 .....(<..pos.(or.(oref.section.c
1dba0 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 28 6f 72 ontent)......................(or
1dbc0 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 74 29 29 29 0a ef.section.end)))..........t))).
1dbe0 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 72 6e 61 6c 2d 72 .(defun.magit-section-internal-r
1dc00 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 29 0a 20 20 22 52 egion-p.(&optional.section)..."R
1dc20 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 63 74 69 76 65 20 eturn.t.if.the.region.is.active.
1dc40 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 0a 49 66 20 6f 70 and.inside.SECTION's.body..If.op
1dc60 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 20 74 68 65 20 63 tional.SECTION.is.nil,.use.the.c
1dc80 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 65 67 69 6f 6e 2d urrent.section."...(and.(region-
1dca0 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 6f 6e 20 28 73 65 active-p)........(or.section.(se
1dcc0 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 73 65 63 74 69 6f tq.section.(magit-current-sectio
1dce0 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 67 69 74 2d 73 65 n)))........(let.((beg.(magit-se
1dd00 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 29 29 29 29 0a 20 ction-at.(region-beginning))))..
1dd20 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 74 2d 73 65 63 74 ........(and.(eq.beg.(magit-sect
1dd40 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 20 20 20 20 20 20 ion-at.(region-end)))...........
1dd60 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 20 20 20 20 28 6e ....(eq.beg.section)))........(n
1dd80 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 74 69 6f 6e 2d 69 ot.(or.(magit-section-position-i
1dda0 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 6e 2d 62 65 67 69 n-heading-p.section.(region-begi
1ddc0 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 61 67 69 74 2d 73 nning)).................(magit-s
1dde0 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 73 65 63 ection-position-in-heading-p.sec
1de00 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 20 20 74 29 29 0a tion.(region-end))))........t)).
1de20 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 65 20 28 66 75 6e .(defun.magit-wash-sequence.(fun
1de40 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 46 55 4e 43 54 49 ction)..."Repeatedly.call.FUNCTI
1de60 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 20 65 6f 62 20 69 ON.until.it.returns.nil.or.eob.i
1de80 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 20 6d 6f 76 65 20 s.reached..FUNCTION.has.to.move.
1dea0 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 6c 2e 22 0a 20 20 point.forward.or.return.nil."...
1dec0 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 66 75 6e 63 61 6c (while.(and.(not.(eobp)).(funcal
1dee0 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 6c 6f 61 64 0a 28 l.function))))..;;;###autoload.(
1df00 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 6f 6b 20 28 68 6f defun.magit-add-section-hook.(ho
1df20 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 70 70 65 6e 64 20 ok.function.&optional.at.append.
1df40 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 20 6f 66 20 73 65 local)..."Add.to.the.value.of.se
1df60 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 6f 6e 20 46 55 4e ction.hook.HOOK.the.function.FUN
1df80 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 65 20 62 65 67 69 CTION...Add.FUNCTION.at.the.begi
1dfa0 6e 6e 69 6e 67 20 6f 66 20 74 68 65 20 68 6f 6f 6b 20 6c 69 73 74 20 75 6e 6c 65 73 73 20 6f 70 nning.of.the.hook.list.unless.op
1dfc0 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 69 6e 20 77 68 69 tional.APPEND.is.non-nil,.in.whi
1dfe0 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 61 74 20 74 68 65 ch.case.FUNCTION.is.added.at.the
1e000 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 69 73 20 61 20 6d .end..If.FUNCTION.already.is.a.m
1e020 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 20 6e 65 77 20 6c ember,.then.move.it.to.the.new.l
1e040 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 73 20 6e 6f 6e 2d ocation...If.optional.AT.is.non-
1e060 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 6f 6b 20 6c 69 73 nil.and.a.member.of.the.hook.lis
1e080 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 74 6f 20 74 68 61 t,.then.add.FUNCTION.next.to.tha
1e0a0 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 61 66 74 65 72 20 t.instead...Add.before.or.after.
1e0c0 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 43 54 49 4f 4e 20 AT,.or.replace.AT.with.FUNCTION.
1e0e0 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 50 50 45 4e 44 20 depending.on.APPEND...If.APPEND.
1e100 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 68 65 6e 20 72 65 is.the.symbol.`replace',.then.re
1e120 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 6f 72 20 61 6e 79 place.AT.with.FUNCTION...For.any
1e140 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 20 46 55 4e 43 54 .other.non-nil.value.place.FUNCT
1e160 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 6c 2c 20 74 68 65 ION.right.after.AT...If.nil,.the
1e180 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 6f 72 65 20 41 54 n.place.FUNCTION.right.before.AT
1e1a0 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 61 20 6d 65 6d 62 ...If.FUNCTION.already.is.a.memb
1e1c0 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 6f 74 2c 20 74 68 er.of.the.list.but.AT.is.not,.th
1e1e0 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 65 72 20 69 74 20 en.leave.FUNCTION.where.ever.it.
1e200 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 4f 43 41 4c 20 69 already.is...If.optional.LOCAL.i
1e220 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 20 68 6f 6f 6b 27 s.non-nil,.then.modify.the.hook'
1e240 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 72 20 74 68 61 6e s.buffer-local.value.rather.than
1e260 20 69 74 73 20 67 6c 6f 62 61 6c 20 76 61 6c 75 65 2e 20 20 54 68 69 73 20 6d 61 6b 65 73 20 74 .its.global.value...This.makes.t
1e280 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 68 65 20 64 65 66 he.hook.local.by.copying.the.def
1e2a0 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 74 68 65 6e 20 6d ault.value...That.copy.is.then.m
1e2c0 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 20 73 79 6d 62 6f odified...HOOK.should.be.a.symbo
1e2e0 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 20 66 69 72 73 74 l...If.HOOK.is.void,.it.is.first
1e300 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 6d 75 73 74 20 6e .set.to.nil..HOOK's.value.must.n
1e320 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 6f 6e 2e 20 20 46 ot.be.a.single.hook.function...F
1e340 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 6f 6e 20 74 68 61 UNCTION.should.be.a.function.tha
1e360 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 6e 73 65 72 74 73 t.takes.no.arguments.and.inserts
1e380 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 61 74 20 70 6f 69 .one.or.multiple.sections.at.poi
1e3a0 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 20 46 55 4e 43 54 nt,.moving.point.forward...FUNCT
1e3c0 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 72 74 20 69 74 73 ION.may.choose.not.to.insert.its
1e3e0 20 73 65 63 74 69 6f 6e 28 73 29 2c 20 77 68 65 6e 20 64 6f 69 6e 67 20 73 6f 20 77 6f 75 6c 64 .section(s),.when.doing.so.would
1e400 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 64 20 6e 6f 74 20 .not.make.sense...It.should.not.
1e420 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 66 66 65 63 74 73 be.abused.for.other.side-effects
1e440 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 6e 20 75 73 65 20 ...To.remove.FUNCTION.again.use.
1e460 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 28 62 6f 75 6e 64 `remove-hook'."...(unless.(bound
1e480 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 20 61 64 64 20 66 p.hook).....(error."Cannot.add.f
1e4a0 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 76 61 72 69 61 62 unction.to.undefined.hook.variab
1e4c0 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 65 66 61 75 6c 74 le.%s".hook))...(unless.(default
1e4e0 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 61 75 6c 74 20 68 -boundp.hook).....(set-default.h
1e500 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 69 66 20 6c 6f 63 ook.nil))...(let.((value.(if.loc
1e520 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 28 6c 6f 63 61 6c al....................(if.(local
1e540 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 20 20 20 20 20 20 -variable-p.hook)...............
1e560 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 6b 29 0a 20 20 20 .........(symbol-value.hook)....
1e580 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 28 6c 6f 63 61 6c ..................(unless.(local
1e5a0 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 20 20 20 20 20 20 -variable-if-set-p.hook)........
1e5c0 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 6c 2d 76 61 72 69 ................(make-local-vari
1e5e0 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 20 20 20 20 20 20 able.hook)).....................
1e600 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 61 6c 75 65 20 68 .(copy-sequence.(default-value.h
1e620 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 65 66 61 75 6c 74 ook)))..................(default
1e640 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 0a 20 20 20 20 20 -value.hook)))).....(if.at......
1e660 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 61 74 20 76 61 6c ...(when.(setq.at.(member.at.val
1e680 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 20 28 64 65 6c 71 ue))...........(setq.value.(delq
1e6a0 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 20 20 28 63 6f 6e .function.value))...........(con
1e6c0 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 20 20 20 20 20 20 d.((eq.append.'replace).........
1e6e0 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 6f 6e 29 29 0a 20 .........(setcar.at.function))..
1e700 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 20 20 20 20 20 20 ...............(append..........
1e720 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 72 20 61 74 29 29 ........(push.function.(cdr.at))
1e740 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 20 20 20 20 ).................(t............
1e760 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 61 74 29 29 0a 20 ......(push.(car.at).(cdr.at))..
1e780 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 20 66 75 6e 63 74 ................(setcar.at.funct
1e7a0 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 28 64 65 6c 71 20 ion)))).......(setq.value.(delq.
1e7c0 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 65 73 73 20 28 6d function.value))).....(unless.(m
1e7e0 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 20 20 28 73 65 74 ember.function.value).......(set
1e800 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 20 20 20 20 20 20 q.value.(if.append..............
1e820 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 73 74 20 66 75 6e .........(append.value.(list.fun
1e840 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 28 63 6f 6e ction)).....................(con
1e860 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 77 68 65 6e 20 28 s.function.value)))).....(when.(
1e880 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 28 73 65 74 71 20 eq.append.'replace).......(setq.
1e8a0 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 20 20 28 69 66 20 value.(delq.at.value))).....(if.
1e8c0 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 6c 75 65 29 0a 20 local.........(set.hook.value)..
1e8e0 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 75 65 29 29 29 29 .....(set-default.hook.value))))
1e900 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 62 6c 65 64 2d 73 ..(defvar-local.magit-disabled-s
1e920 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 66 75 6e 20 6d 61 ection-inserters.nil)..(defun.ma
1e940 67 69 74 2d 64 69 73 61 62 6c 65 2d 73 65 63 74 69 6f 6e 2d 69 6e 73 65 72 74 65 72 20 28 66 6e git-disable-section-inserter.(fn
1e960 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 6e 73 65 72 74 65 )..."Disable.the.section.inserte
1e980 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 74 6f 72 79 2e 0a r.FN.in.the.current.repository..
1e9a0 49 74 20 69 73 20 6f 6e 6c 79 20 69 6e 74 65 6e 64 65 64 20 66 6f 72 20 75 73 65 20 69 6e 20 5c It.is.only.intended.for.use.in.\
1e9c0 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 69 72 2d 6c 6f 63 ".dir-locals.el\".and.\".dir-loc
1e9e0 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 20 6e 6f 64 65 20 als-2.el\"...Also.see.info.node.
1ea00 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 66 69 67 75 72 61 `(magit)Per-Repository.Configura
1ea20 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 61 67 69 74 2d 64 tion'."...(cl-pushnew.fn.magit-d
1ea40 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 29 0a 0a 28 70 75 isabled-section-inserters))..(pu
1ea60 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 6e 73 65 72 74 65 t.'magit-disable-section-inserte
1ea80 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 6e 20 74 29 0a 0a r.'safe-local-eval-function.t)..
1eaa0 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 6f 6f 6b 20 28 68 (defun.magit-run-section-hook.(h
1eac0 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 4b 20 77 69 74 68 ook.&rest.args)..."Run.HOOK.with
1eae0 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 69 64 20 65 6e 74 .ARGS,.warning.about.invalid.ent
1eb00 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 79 6d 62 6f 6c 2d ries."...(let.((entries.(symbol-
1eb20 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 28 6c 69 73 74 70 value.hook))).....(unless.(listp
1eb40 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 69 65 73 20 28 6c .entries).......(setq.entries.(l
1eb60 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 65 74 20 28 28 69 ist.entries))).....(when-let.((i
1eb80 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 69 6f 6e 70 20 65 nvalid.(seq-remove.#'functionp.e
1eba0 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 60 25 73 27 20 63 ntries))).......(message."`%s'.c
1ebc0 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 6f 20 6c 6f 6e 67 ontains.entries.that.are.no.long
1ebe0 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 72 64 20 76 61 6c er.valid..%s\nUsing.standard.val
1ec00 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 66 69 67 75 72 65 ue.instead...Please.re-configure
1ec20 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 20 20 20 20 20 20 .hook.variable."................
1ec40 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 6e 63 61 74 20 28 hook................(mapconcat.(
1ec60 23 23 66 6f 72 6d 61 74 20 22 20 20 60 25 73 27 22 20 25 29 20 69 6e 76 61 6c 69 64 20 22 5c 6e ##format."..`%s'".%).invalid."\n
1ec80 22 29 29 0a 20 20 20 20 20 20 28 73 69 74 2d 66 6f 72 20 35 29 0a 20 20 20 20 20 20 28 73 65 74 ")).......(sit-for.5).......(set
1eca0 71 20 65 6e 74 72 69 65 73 20 28 65 76 61 6c 20 28 63 61 72 20 28 67 65 74 20 68 6f 6f 6b 20 27 q.entries.(eval.(car.(get.hook.'
1ecc0 73 74 61 6e 64 61 72 64 2d 76 61 6c 75 65 29 29 29 29 29 0a 20 20 20 20 28 64 6f 6c 69 73 74 20 standard-value))))).....(dolist.
1ece0 28 65 6e 74 72 79 20 65 6e 74 72 69 65 73 29 0a 20 20 20 20 20 20 28 6c 65 74 20 28 28 6d 61 67 (entry.entries).......(let.((mag
1ed00 69 74 2d 2d 63 75 72 72 65 6e 74 2d 73 65 63 74 69 6f 6e 2d 68 6f 6f 6b 20 28 63 6f 6e 73 20 28 it--current-section-hook.(cons.(
1ed20 6c 69 73 74 20 68 6f 6f 6b 20 65 6e 74 72 79 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 list.hook.entry)................
1ed40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1ed60 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 6f 6b 29 29 29 0a 20 magit--current-section-hook)))..
1ed80 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 6d 65 6d 71 20 65 6e 74 72 79 20 6d 61 67 69 74 .......(unless.(memq.entry.magit
1eda0 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 0a 20 20 20 -disabled-section-inserters)....
1edc0 20 20 20 20 20 20 20 28 69 66 20 28 62 6f 75 6e 64 2d 61 6e 64 2d 74 72 75 65 2d 70 20 6d 61 67 .......(if.(bound-and-true-p.mag
1ede0 69 74 2d 72 65 66 72 65 73 68 2d 76 65 72 62 6f 73 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 it-refresh-verbose).............
1ee00 20 20 28 6c 65 74 20 28 28 74 69 6d 65 20 28 62 65 6e 63 68 6d 61 72 6b 2d 65 6c 61 70 73 65 20 ..(let.((time.(benchmark-elapse.
1ee20 28 61 70 70 6c 79 20 65 6e 74 72 79 20 61 72 67 73 29 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 (apply.entry.args))))...........
1ee40 20 20 20 20 20 20 28 6d 65 73 73 61 67 65 20 22 20 20 25 2d 35 30 73 20 25 66 20 25 73 22 20 65 ......(message."..%-50s.%f.%s".e
1ee60 6e 74 72 79 20 74 69 6d 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ntry.time.......................
1ee80 20 20 20 28 63 6f 6e 64 20 28 28 3e 20 74 69 6d 65 20 30 2e 30 33 29 20 22 21 21 22 29 0a 20 20 ...(cond.((>.time.0.03)."!!")...
1eea0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 28 3e .............................((>
1eec0 20 74 69 6d 65 20 30 2e 30 31 29 20 22 21 22 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 .time.0.01)."!")................
1eee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 74 20 22 22 29 29 29 29 0a 20 20 20 20 20 20 ................(t."")))).......
1ef00 20 20 20 20 20 20 28 61 70 70 6c 79 20 65 6e 74 72 79 20 61 72 67 73 29 29 29 29 29 29 29 0a 0a ......(apply.entry.args)))))))..
1ef20 28 63 6c 2d 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 6f 76 65 72 6c 61 79 2d 61 74 20 28 70 6f 73 (cl-defun.magit--overlay-at.(pos
1ef40 20 70 72 6f 70 20 26 6f 70 74 69 6f 6e 61 6c 20 28 76 61 6c 20 6e 69 6c 20 73 76 61 6c 29 20 74 .prop.&optional.(val.nil.sval).t
1ef60 65 73 74 66 6e 29 0a 20 20 28 63 6c 2d 66 69 6e 64 2d 69 66 20 28 6c 61 6d 62 64 61 20 28 6f 29 estfn)...(cl-find-if.(lambda.(o)
1ef80 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 70 20 28 6f 76 65 72 6c .................(let.((p.(overl
1efa0 61 79 2d 70 72 6f 70 65 72 74 69 65 73 20 6f 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ay-properties.o)))..............
1efc0 20 20 20 20 20 28 61 6e 64 20 28 70 6c 69 73 74 2d 6d 65 6d 62 65 72 20 70 20 70 72 6f 70 29 0a .....(and.(plist-member.p.prop).
1efe0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 20 28 6e 6f 74 20 .......................(or.(not.
1f000 73 76 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 20 20 20 20 sval)...........................
1f020 20 28 66 75 6e 63 61 6c 6c 20 28 6f 72 20 74 65 73 74 66 6e 20 23 27 65 71 6c 29 0a 20 20 20 20 .(funcall.(or.testfn.#'eql).....
1f040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f060 28 70 6c 69 73 74 2d 67 65 74 20 70 20 70 72 6f 70 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 (plist-get.p.prop)..............
1f080 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 29 29 29 0a .......................val))))).
1f0a0 20 20 20 20 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 20 74 ..............(overlays-at.pos.t
1f0c0 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 66 61 63 65 2d 70 72 6f 70 65 72 74 79 2d )))..(defun.magit-face-property-
1f0e0 61 6c 6c 20 28 66 61 63 65 20 73 74 72 69 6e 67 29 0a 20 20 22 52 65 74 75 72 6e 20 6e 6f 6e 2d all.(face.string)..."Return.non-
1f100 6e 69 6c 20 69 66 20 46 41 43 45 20 69 73 20 70 72 65 73 65 6e 74 20 69 6e 20 61 6c 6c 20 6f 66 nil.if.FACE.is.present.in.all.of
1f120 20 53 54 52 49 4e 47 2e 22 0a 20 20 28 63 61 74 63 68 20 27 6d 69 73 73 69 6e 67 0a 20 20 20 20 .STRING."...(catch.'missing.....
1f140 28 6c 65 74 20 28 28 70 6f 73 20 30 29 29 0a 20 20 20 20 20 20 28 77 68 69 6c 65 20 28 73 65 74 (let.((pos.0)).......(while.(set
1f160 71 20 70 6f 73 20 28 6e 65 78 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e q.pos.(next-single-property-chan
1f180 67 65 20 70 6f 73 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 73 74 72 69 6e 67 29 29 0a ge.pos.'font-lock-face.string)).
1f1a0 20 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 76 61 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f ........(let.((val.(get-text-pro
1f1c0 70 65 72 74 79 20 70 6f 73 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 73 74 72 69 6e 67 perty.pos.'font-lock-face.string
1f1e0 29 29 29 0a 20 20 20 20 20 20 20 20 20 20 28 75 6e 6c 65 73 73 20 28 69 66 20 28 63 6f 6e 73 70 )))...........(unless.(if.(consp
1f200 20 76 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 28 6d 65 6d .val).......................(mem
1f220 71 20 66 61 63 65 20 76 61 6c 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 q.face.val).....................
1f240 28 65 71 20 66 61 63 65 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 28 74 68 72 6f (eq.face.val)).............(thro
1f260 77 20 27 6d 69 73 73 69 6e 67 20 6e 69 6c 29 29 29 29 0a 20 20 20 20 20 20 28 6e 6f 74 20 70 6f w.'missing.nil)))).......(not.po
1f280 73 29 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 61 64 64 2d 66 61 63 65 2d 74 65 s))))..(defun.magit--add-face-te
1f2a0 78 74 2d 70 72 6f 70 65 72 74 79 20 28 20 62 65 67 20 65 6e 64 20 66 61 63 65 0a 20 20 20 20 20 xt-property.(.beg.end.face......
1f2c0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
1f2e0 20 20 26 6f 70 74 69 6f 6e 61 6c 20 61 70 70 65 6e 64 20 6f 62 6a 65 63 74 20 61 64 6f 70 74 2d ..&optional.append.object.adopt-
1f300 66 61 63 65 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 72 6f face)..."Like.`add-face-text-pro
1f320 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 27 2e perty'.but.for.`font-lock-face'.
1f340 0a 49 66 20 6f 70 74 69 6f 6e 61 6c 20 41 44 4f 50 54 2d 46 41 43 45 2c 20 74 68 65 20 72 65 70 .If.optional.ADOPT-FACE,.the.rep
1f360 6c 61 63 65 20 60 66 61 63 65 27 20 77 69 74 68 20 60 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 lace.`face'.with.`font-lock-face
1f380 27 0a 66 69 72 73 74 2e 20 20 54 68 69 73 20 69 73 20 61 20 68 61 63 6b 2c 20 77 68 69 63 68 20 '.first...This.is.a.hack,.which.
1f3a0 69 73 20 6c 69 6b 65 6c 79 20 74 6f 20 62 65 20 72 65 6d 6f 76 65 20 61 67 61 69 6e 2e 22 0a 20 is.likely.to.be.remove.again."..
1f3c0 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 20 28 75 6e 6c .(when.(stringp.object).....(unl
1f3e0 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 75 6e 6c 65 73 ess.beg.(setq.beg.0)).....(unles
1f400 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 65 63 74 29 29 s.end.(setq.end.(length.object))
1f420 29 29 0a 20 20 28 77 68 65 6e 20 61 64 6f 70 74 2d 66 61 63 65 0a 20 20 20 20 28 6c 65 74 20 28 ))...(when.adopt-face.....(let.(
1f440 28 62 65 67 20 62 65 67 29 0a 20 20 20 20 20 20 20 20 20 20 28 65 6e 64 20 65 6e 64 29 29 0a 20 (beg.beg)...........(end.end))..
1f460 20 20 20 20 20 28 77 68 69 6c 65 20 28 3c 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 20 20 20 20 .....(while.(<.beg.end).........
1f480 28 6c 65 74 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 74 79 (let.((pos.(next-single-property
1f4a0 2d 63 68 61 6e 67 65 20 62 65 67 20 27 66 61 63 65 20 6f 62 6a 65 63 74 20 65 6e 64 29 29 0a 20 -change.beg.'face.object.end))..
1f4c0 20 20 20 20 20 20 20 20 20 20 20 20 20 28 76 61 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 .............(val.(get-text-prop
1f4e0 65 72 74 79 20 62 65 67 20 27 66 61 63 65 20 6f 62 6a 65 63 74 29 29 29 0a 20 20 20 20 20 20 20 erty.beg.'face.object)))........
1f500 20 20 20 3b 3b 20 57 65 20 73 69 6d 70 6c 79 20 61 73 73 75 6d 65 20 66 6f 6e 74 2d 6c 6f 63 6b ...;;.We.simply.assume.font-lock
1f520 2d 66 61 63 65 20 69 73 20 6e 6f 74 20 61 6c 73 6f 20 73 65 74 2e 0a 20 20 20 20 20 20 20 20 20 -face.is.not.also.set...........
1f540 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 70 6f 73 20 27 66 6f 6e .(put-text-property.beg.pos.'fon
1f560 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 76 61 6c 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 20 20 t-lock-face.val.object).........
1f580 20 20 28 72 65 6d 6f 76 65 2d 6c 69 73 74 2d 6f 66 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 69 65 ..(remove-list-of-text-propertie
1f5a0 73 20 62 65 67 20 70 6f 73 20 27 28 66 61 63 65 29 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 s.beg.pos.'(face).object).......
1f5c0 20 20 20 20 28 73 65 74 71 20 62 65 67 20 70 6f 73 29 29 29 29 29 0a 20 20 28 77 68 69 6c 65 20 ....(setq.beg.pos)))))...(while.
1f5e0 28 3c 20 62 65 67 20 65 6e 64 29 0a 20 20 20 20 28 6c 65 74 2a 20 28 28 70 6f 73 20 28 6e 65 78 (<.beg.end).....(let*.((pos.(nex
1f600 74 2d 73 69 6e 67 6c 65 2d 70 72 6f 70 65 72 74 79 2d 63 68 61 6e 67 65 20 62 65 67 20 27 66 6f t-single-property-change.beg.'fo
1f620 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 6f 62 6a 65 63 74 20 65 6e 64 29 29 0a 20 20 20 20 20 20 nt-lock-face.object.end)).......
1f640 20 20 20 20 20 28 76 61 6c 20 28 67 65 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 .....(val.(get-text-property.beg
1f660 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 6f 62 6a 65 63 74 29 29 0a 20 20 20 20 20 20 .'font-lock-face.object)).......
1f680 20 20 20 20 20 28 76 61 6c 20 28 65 6e 73 75 72 65 2d 6c 69 73 74 20 76 61 6c 29 29 29 0a 20 20 .....(val.(ensure-list.val)))...
1f6a0 20 20 20 20 28 70 75 74 2d 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 70 6f 73 20 27 ....(put-text-property.beg.pos.'
1f6c0 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 font-lock-face..................
1f6e0 20 20 20 20 20 20 20 20 28 69 66 20 61 70 70 65 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 ........(if.append..............
1f700 20 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 20 28 6c 69 73 ................(append.val.(lis
1f720 74 20 66 61 63 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 t.face))........................
1f740 20 20 20 20 28 63 6f 6e 73 20 66 61 63 65 20 76 61 6c 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 ....(cons.face.val))............
1f760 20 20 20 20 20 20 20 20 20 20 20 20 20 20 6f 62 6a 65 63 74 29 0a 20 20 20 20 20 20 28 73 65 74 ..............object).......(set
1f780 71 20 62 65 67 20 70 6f 73 29 29 29 0a 20 20 6f 62 6a 65 63 74 29 0a 0a 28 64 65 66 75 6e 20 6d q.beg.pos)))...object)..(defun.m
1f7a0 61 67 69 74 2d 2d 70 72 6f 70 65 72 74 69 7a 65 2d 66 61 63 65 20 28 73 74 72 69 6e 67 20 66 61 agit--propertize-face.(string.fa
1f7c0 63 65 29 0a 20 20 28 70 72 6f 70 65 72 74 69 7a 65 20 73 74 72 69 6e 67 20 27 66 61 63 65 20 66 ce)...(propertize.string.'face.f
1f7e0 61 63 65 20 27 66 6f 6e 74 2d 6c 6f 63 6b 2d 66 61 63 65 20 66 61 63 65 29 29 0a 0a 28 64 65 66 ace.'font-lock-face.face))..(def
1f800 75 6e 20 6d 61 67 69 74 2d 2d 70 75 74 2d 66 61 63 65 20 28 62 65 67 20 65 6e 64 20 66 61 63 65 un.magit--put-face.(beg.end.face
1f820 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 65 .string)...(put-text-property.be
1f840 67 20 65 6e 64 20 27 66 61 63 65 20 66 61 63 65 20 73 74 72 69 6e 67 29 0a 20 20 28 70 75 74 2d g.end.'face.face.string)...(put-
1f860 74 65 78 74 2d 70 72 6f 70 65 72 74 79 20 62 65 67 20 65 6e 64 20 27 66 6f 6e 74 2d 6c 6f 63 6b text-property.beg.end.'font-lock
1f880 2d 66 61 63 65 20 66 61 63 65 20 73 74 72 69 6e 67 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 -face.face.string))..(defun.magi
1f8a0 74 2d 2d 62 6f 6c 70 20 28 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 20 69 66 20 50 4f 53 t--bolp.(pos)..."Return.t.if.POS
1f8c0 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 6c 69 6e 65 2e 0a .is.at.the.beginning.of.a.line..
1f8e0 54 68 69 73 20 69 73 20 6c 69 6b 65 20 6d 6f 76 69 6e 67 20 74 6f 20 50 4f 53 20 61 6e 64 20 74 This.is.like.moving.to.POS.and.t
1f900 68 65 6e 20 63 61 6c 6c 69 6e 67 20 60 62 6f 6c 70 27 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 hen.calling.`bolp'."...(save-exc
1f920 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 20 28 62 6f 6c 70 29 29 29 0a ursion.(goto-char.pos).(bolp))).
1f940 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 65 6f 6c 70 20 28 70 6f 73 29 0a 20 20 22 52 65 74 .(defun.magit--eolp.(pos)..."Ret
1f960 75 72 6e 20 74 20 69 66 20 50 4f 53 20 69 73 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 61 20 urn.t.if.POS.is.at.the.end.of.a.
1f980 6c 69 6e 65 2e 0a 54 68 69 73 20 69 73 20 6c 69 6b 65 20 6d 6f 76 69 6e 67 20 74 6f 20 50 4f 53 line..This.is.like.moving.to.POS
1f9a0 20 61 6e 64 20 74 68 65 6e 20 63 61 6c 6c 69 6e 67 20 60 65 6f 6c 70 27 2e 22 0a 20 20 28 73 61 .and.then.calling.`eolp'."...(sa
1f9c0 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 20 70 6f 73 29 20 28 62 6f ve-excursion.(goto-char.pos).(bo
1f9e0 6c 70 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 62 6f 6c 2d 70 6f 73 69 74 69 6f lp)))..(defun.magit--bol-positio
1fa00 6e 20 28 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 65 20 70 6f 73 69 74 69 6f 6e 20 61 n.(pos)..."Return.the.position.a
1fa20 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 20 63 6f 6e 74 t.the.beginning.of.the.line.cont
1fa40 61 69 6e 69 6e 67 20 50 4f 53 2e 0a 54 68 69 73 20 69 73 20 6c 69 6b 65 20 6d 6f 76 69 6e 67 20 aining.POS..This.is.like.moving.
1fa60 74 6f 20 50 4f 53 20 61 6e 64 20 74 68 65 6e 20 63 61 6c 6c 69 6e 67 20 60 70 6f 73 2d 62 6f 6c to.POS.and.then.calling.`pos-bol
1fa80 27 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 6f 2d 63 68 61 72 '."...(save-excursion.(goto-char
1faa0 20 70 6f 73 29 20 28 70 6f 73 2d 62 6f 6c 29 29 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d .pos).(pos-bol)))..(defun.magit-
1fac0 2d 65 6f 6c 2d 70 6f 73 69 74 69 6f 6e 20 28 70 6f 73 29 0a 20 20 22 52 65 74 75 72 6e 20 74 68 -eol-position.(pos)..."Return.th
1fae0 65 20 70 6f 73 69 74 69 6f 6e 20 61 74 20 74 68 65 20 65 6e 64 20 6f 66 20 74 68 65 20 6c 69 6e e.position.at.the.end.of.the.lin
1fb00 65 20 63 6f 6e 74 61 69 6e 69 6e 67 20 50 4f 53 2e 0a 54 68 69 73 20 69 73 20 6c 69 6b 65 20 6d e.containing.POS..This.is.like.m
1fb20 6f 76 69 6e 67 20 74 6f 20 50 4f 53 20 61 6e 64 20 74 68 65 6e 20 63 61 6c 6c 69 6e 67 20 60 70 oving.to.POS.and.then.calling.`p
1fb40 6f 73 2d 65 6f 6c 27 2e 22 0a 20 20 28 73 61 76 65 2d 65 78 63 75 72 73 69 6f 6e 20 28 67 6f 74 os-eol'."...(save-excursion.(got
1fb60 6f 2d 63 68 61 72 20 70 6f 73 29 20 28 70 6f 73 2d 65 6f 6c 29 29 29 0a 0a 3b 3b 3b 20 49 6d 65 o-char.pos).(pos-eol)))..;;;.Ime
1fb80 6e 75 20 53 75 70 70 6f 72 74 0a 0a 28 64 65 66 76 61 72 2d 6c 6f 63 61 6c 20 6d 61 67 69 74 2d nu.Support..(defvar-local.magit-
1fba0 2d 69 6d 65 6e 75 2d 67 72 6f 75 70 2d 74 79 70 65 73 20 6e 69 6c 29 0a 28 64 65 66 76 61 72 2d -imenu-group-types.nil).(defvar-
1fbc0 6c 6f 63 61 6c 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 69 74 65 6d 2d 74 79 70 65 73 20 6e 69 local.magit--imenu-item-types.ni
1fbe0 6c 29 0a 0a 28 64 65 66 75 6e 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 63 72 65 61 74 65 2d 69 l)..(defun.magit--imenu-create-i
1fc00 6e 64 65 78 20 28 29 0a 20 20 3b 3b 20 49 66 20 60 77 68 69 63 68 2d 66 75 6e 63 74 69 6f 6e 2d ndex.()...;;.If.`which-function-
1fc20 6d 6f 64 65 27 20 69 73 20 61 63 74 69 76 65 2c 20 74 68 65 6e 20 74 68 65 20 63 72 65 61 74 65 mode'.is.active,.then.the.create
1fc40 2d 69 6e 64 65 78 0a 20 20 3b 3b 20 66 75 6e 63 74 69 6f 6e 20 69 73 20 63 61 6c 6c 65 64 20 61 -index...;;.function.is.called.a
1fc60 74 20 74 68 65 20 74 69 6d 65 20 74 68 65 20 6d 61 6a 6f 72 2d 6d 6f 64 65 20 69 73 20 62 65 69 t.the.time.the.major-mode.is.bei
1fc80 6e 67 20 65 6e 61 62 6c 65 64 2e 0a 20 20 3b 3b 20 4d 6f 64 65 73 20 74 68 61 74 20 64 65 72 69 ng.enabled....;;.Modes.that.deri
1fca0 76 65 20 66 72 6f 6d 20 60 6d 61 67 69 74 2d 6d 6f 64 65 27 20 68 61 76 65 20 6e 6f 74 20 70 6f ve.from.`magit-mode'.have.not.po
1fcc0 70 75 6c 61 74 65 64 20 74 68 65 20 62 75 66 66 65 72 0a 20 20 3b 3b 20 61 74 20 74 68 61 74 20 pulated.the.buffer...;;.at.that.
1fce0 74 69 6d 65 20 79 65 74 2c 20 73 6f 20 77 65 20 68 61 76 65 20 74 6f 20 61 62 6f 72 74 2e 0a 20 time.yet,.so.we.have.to.abort...
1fd00 20 28 61 6e 64 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 6f 6e 0a 20 20 20 20 20 20 20 .(and.magit-root-section........
1fd20 28 6f 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 0a 20 20 20 (or.magit--imenu-group-types....
1fd40 20 20 20 20 20 20 20 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 69 74 65 6d 2d 74 79 70 65 73 29 ........magit--imenu-item-types)
1fd60 0a 20 20 20 20 20 20 20 28 6c 65 74 20 28 28 69 6e 64 65 78 0a 20 20 20 20 20 20 20 20 20 20 20 ........(let.((index............
1fd80 20 20 20 28 6d 61 70 63 61 6e 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6c 61 6d 62 64 ...(mapcan................(lambd
1fda0 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 28 63 6f a.(section)..................(co
1fdc0 6e 64 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 2d 69 6d 65 nd...................(magit--ime
1fde0 6e 75 2d 67 72 6f 75 70 2d 74 79 70 65 73 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nu-group-types..................
1fe00 20 20 28 61 6e 64 20 28 69 66 20 28 65 71 20 28 63 61 72 2d 73 61 66 65 20 6d 61 67 69 74 2d 2d ..(and.(if.(eq.(car-safe.magit--
1fe20 69 6d 65 6e 75 2d 67 72 6f 75 70 2d 74 79 70 65 73 29 20 27 6e 6f 74 29 0a 20 20 20 20 20 20 20 imenu-group-types).'not)........
1fe40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6e 6f 74 20 28 6d 61 67 69 74 .....................(not.(magit
1fe60 2d 73 65 63 74 69 6f 6e 2d 6d 61 74 63 68 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 -section-match..................
1fe80 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 64 72 20 6d 61 67 69 74 2d 2d 69 6d 65 .................(cdr.magit--ime
1fea0 6e 75 2d 67 72 6f 75 70 2d 74 79 70 65 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 nu-group-types).................
1fec0 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 29 29 0a 20 20 20 20 ..................section)).....
1fee0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 73 65 63 ......................(magit-sec
1ff00 74 69 6f 6e 2d 6d 61 74 63 68 20 6d 61 67 69 74 2d 2d 69 6d 65 6e 75 2d 67 72 6f 75 70 2d 74 79 tion-match.magit--imenu-group-ty
1ff20 70 65 73 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 pes.section))...................
1ff40 20 20 20 20 20 20 28 61 6e 64 2d 6c 65 74 2a 20 28 28 63 68 69 6c 64 72 65 6e 20 28 6f 72 65 66 ......(and-let*.((children.(oref
1ff60 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 20 20 20 .section.children)))............
1ff80 20 20 20 20 20 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 ...............`((,(magit--imenu
1ffa0 2d 69 6e 64 65 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 -index-name.section)............
1ffc0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 2c 40 28 6d 61 70 63 61 72 20 28 23 23 63 ..................,@(mapcar.(##c
1ffe0 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 25 29 0a ons.(magit--imenu-index-name.%).
20000 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20020 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 25 20 73 74 61 72 74 29 29 0a 20 ...............(oref.%.start))..
20040 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ................................
20060 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 20 20 20 20 ......children))))))............
20080 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 70 65 73 0a .......(magit--imenu-item-types.
200a0 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 61 6e 64 20 28 6d 61 67 69 74 2d 73 ...................(and.(magit-s
200c0 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 65 6d 2d 74 ection-match.magit--imenu-item-t
200e0 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 20 20 20 20 ypes.section)...................
20100 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 78 2d 6e 61 ......`((,(magit--imenu-index-na
20120 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 20 20 20 20 me.section).....................
20140 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 74 29 29 29 .........,(oref.section.start)))
20160 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 67 69 74 2d ))))................(oref.magit-
20180 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 20 20 20 20 root-section.children)))).......
201a0 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 75 70 2d 74 ...(if.(and.magit--imenu-group-t
201c0 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 72 6f 75 70 ypes.(symbolp.magit--imenu-group
201e0 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 69 6e 64 65 -types))..............(cdar.inde
20200 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 66 75 6e 20 x)............index))))..(defun.
20220 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 74 69 6f 6e magit--imenu-index-name.(section
20240 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 75 62 73 74 )...(let.((heading.(buffer-subst
20260 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 20 20 20 20 ring-no-properties..............
20280 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 20 20 20 20 .....(oref.section.start).......
202a0 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 63 74 69 6f ............(1-.(or.(oref.sectio
202c0 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 20 20 20 n.content)......................
202e0 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 0a 20 20 20 .....(oref.section.end))))))....
20300 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 64 0a 20 20 .(save-match-data.......(cond...
20320 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 74 63 68 20 .....((and.(magit-section-match.
20340 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 20 20 20 20 [commit.logbuf].section)........
20360 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 28 5b 20 2a ......(string-match."[^.]+\\([.*
20380 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 28 72 65 70 |]*\\).+".heading)).........(rep
203a0 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 29 29 0a 20 lace-match.".".t.t.heading.1))..
203c0 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 20 20 20 20 ......((magit-section-match.....
203e0 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 75 66 5d 20 .....'([branch.local.branchbuf].
20400 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 6e 29 0a 20 [tag.tags.branchbuf]).section)..
20420 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 0a 20 20 20 .......(oref.section.value))....
20440 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 72 61 6e 63 ....((magit-section-match.[branc
20460 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 0a 20 20 20 h.remote.branchbuf].section)....
20480 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 74 69 6f 6e .....(concat.(oref.(oref.section
204a0 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 20 20 20 20 .parent).value)."/".............
204c0 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 20 20 20 20 ....(oref.section.value)))......
204e0 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 5c 27 22 20 ..((string-match.".([0-9]+)\\'".
20500 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 68 65 61 64 heading).........(substring.head
20520 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 20 20 20 20 ing.0.(match-beginning.0))).....
20540 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 61 67 69 74 ...(t.heading)))))..(defun.magit
20560 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 20 70 6f 73 --imenu-goto-function.(_name.pos
20580 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 74 68 65 20 ition.&rest._rest)..."Go.to.the.
205a0 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 72 65 20 69 section.at.POSITION..Make.sure.i
205c0 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 20 61 6e 63 t.is.visible,.by.showing.its.anc
205e0 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 20 75 73 65 estors.where.necessary...For.use
20600 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 74 69 6f 6e .as.`imenu-default-goto-function
20620 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 20 20 28 67 '.in.`magit-mode'.buffers."...(g
20640 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 73 65 63 74 oto-char.position)...(let.((sect
20660 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 29 0a 20 20 ion.(magit-current-section)))...
20680 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 20 73 65 63 ..(while.(setq.section.(oref.sec
206a0 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 72 65 66 20 tion.parent)).......(when.(oref.
206c0 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 69 74 2d 73 section.hidden).........(magit-s
206e0 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 3b 20 42 6f ection-show.section)))))..;;;.Bo
20700 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 63 74 69 6f okmark.support..(declare-functio
20720 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 6b 6d 61 72 n.bookmark-get-filename."bookmar
20740 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 29 0a 28 64 k".(bookmark-name-or-record)).(d
20760 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 65 2d 72 65 eclare-function.bookmark-make-re
20780 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 20 20 20 20 cord-default."bookmark".........
207a0 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 20 6e 6f 2d ..........(&optional.no-file.no-
207c0 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 74 69 6f 6e context.posn)).(declare-function
207e0 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 22 20 28 62 .bookmark-prop-get."bookmark".(b
20800 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 29 0a 28 64 ookmark-name-or-record.prop)).(d
20820 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 70 2d 73 65 eclare-function.bookmark-prop-se
20840 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 6f 72 2d 72 t."bookmark".(bookmark-name-or-r
20860 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 65 72 69 63 ecord.prop.val))..(cl-defgeneric
20880 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 20 28 29 0a .magit-bookmark-get-filename.().
208a0 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 66 66 65 72 ..(or.(buffer-file-name).(buffer
208c0 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 69 74 2d 62 -name)))..(cl-defgeneric.magit-b
208e0 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 63 74 69 6f ookmark--get-child-value.(sectio
20900 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 28 63 6c 2d n)...(oref.section.value))..(cl-
20920 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 74 2d 62 75 defgeneric.magit-bookmark-get-bu
20940 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 0a 0a 28 64 ffer-create.(bookmark.mode))..(d
20960 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 0a 20 20 22 efun.magit--make-bookmark.()..."
20980 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 72 72 65 6e Create.a.bookmark.for.the.curren
209a0 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 20 61 72 65 t.Magit.buffer..Input.values.are
209c0 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 6b 6d 61 72 .the.major-mode's.`magit-bookmar
209e0 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 65 72 2d 6c k-name'.method,.and.the.buffer-l
20a00 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 20 72 65 66 ocal.values.of.the.variables.ref
20a20 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 72 6b 2d 76 erenced.in.its.`magit-bookmark-v
20a40 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 69 72 65 20 ariables'.property."...(require.
20a60 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 65 72 20 28 'bookmark)...(if.(plist-member.(
20a80 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 67 69 74 2d symbol-plist.major-mode).'magit-
20aa0 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 20 60 62 6f bookmark-variables).......;;.`bo
20ac0 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 20 72 65 74 okmark-make-record-default's.ret
20ae0 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 20 20 20 3b urn.value.does.not.match.......;
20b00 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 68 20 69 74 ;.(NAME...ALIST),.even.though.it
20b20 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 65 0a 20 20 .is.used.as.the.default.value...
20b40 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 6f 72 64 2d ....;;.of.`bookmark-make-record-
20b60 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 20 73 75 63 function',.which.states.that.suc
20b80 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 20 74 68 61 h.......;;.functions.must.do.tha
20ba0 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 62 6f 6f 6b t...See.#4356........(let.((book
20bc0 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 65 2d 72 65 mark.(cons.nil.(bookmark-make-re
20be0 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 20 20 20 20 cord-default.'no-file)))).......
20c00 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 27 68 ..(bookmark-prop-set.bookmark.'h
20c20 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 6d 61 72 6b andler..#'magit--handle-bookmark
20c40 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 20 62 6f 6f ).........(bookmark-prop-set.boo
20c60 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 20 20 20 20 kmark.'mode.....major-mode).....
20c80 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.
20ca0 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 74 2d 66 69 'filename.(magit-bookmark-get-fi
20cc0 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 72 6f 70 2d lename)).........(bookmark-prop-
20ce0 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 20 28 6d 61 set.bookmark.'defaults.(list.(ma
20d00 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 20 28 64 6f git-bookmark-name))).........(do
20d20 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 61 67 69 74 list.(var.(get.major-mode.'magit
20d40 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 20 20 20 20 -bookmark-variables))...........
20d60 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 76 61 72 20 (bookmark-prop-set.bookmark.var.
20d80 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 20 28 62 6f (symbol-value.var))).........(bo
20da0 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 6b 6d 61 72 okmark-prop-set..........bookmar
20dc0 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 20 20 20 20 k.'magit-hidden-sections........
20de0 20 20 28 73 65 71 2d 6b 65 65 70 20 28 23 23 61 6e 64 20 28 6f 72 65 66 20 25 20 68 69 64 64 65 ..(seq-keep.(##and.(oref.%.hidde
20e00 6e 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 63 6f n)...........................(co
20e20 6e 73 20 28 6f 72 65 66 20 25 20 74 79 70 65 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 ns.(oref.%.type)................
20e40 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6d 61 67 69 74 2d 62 6f 6f 6b 6d 61 72 6b .................(magit-bookmark
20e60 2d 2d 67 65 74 2d 63 68 69 6c 64 2d 76 61 6c 75 65 20 25 29 29 29 0a 20 20 20 20 20 20 20 20 20 --get-child-value.%)))..........
20e80 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 6d 61 67 69 74 2d 72 6f 6f 74 2d 73 65 63 74 69 ..........(oref.magit-root-secti
20ea0 6f 6e 20 63 68 69 6c 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 on.children))).........bookmark)
20ec0 0a 20 20 20 20 28 75 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 .....(user-error."Bookmarking.is
20ee0 20 6e 6f 74 20 69 6d 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 .not.implemented.for.%s.buffers"
20f00 20 6d 61 6a 6f 72 2d 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 .major-mode)))..;;;###autoload.(
20f20 64 65 66 75 6e 20 6d 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 defun.magit--handle-bookmark.(bo
20f40 6f 6b 6d 61 72 6b 29 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 okmark)..."Open.a.bookmark.creat
20f60 65 64 20 62 79 20 60 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 ed.by.`magit--make-bookmark'...C
20f80 61 6c 6c 20 74 68 65 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 all.the.generic.function.`magit-
20fa0 62 6f 6f 6b 6d 61 72 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 bookmark-get-buffer-create'.to.g
20fc0 65 74 0a 74 68 65 20 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 et.the.appropriate.buffer.withou
20fe0 74 20 64 69 73 70 6c 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 t.displaying.it...Then.call.the.
21000 60 6d 61 67 69 74 2d 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 `magit-*-setup-buffer'.function.
21020 6f 66 20 74 68 65 20 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 of.the.the.major-mode.with.the.v
21040 61 72 69 61 62 6c 65 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 ariables'.values.as.arguments,.w
21060 68 69 63 68 20 77 65 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 hich.were.recorded.by.`magit--ma
21080 6b 65 2d 62 6f 6f 6b 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 ke-bookmark'."...(require.(quote
210a0 20 6d 61 67 69 74 2d 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 .magit-bookmark).nil.t)...(let.(
210c0 28 62 75 66 66 65 72 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 (buffer.(magit-bookmark-get-buff
210e0 65 72 2d 63 72 65 61 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 er-create..................bookm
21100 61 72 6b 0a 20 20 20 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 ark..................(bookmark-p
21120 72 6f 70 2d 67 65 74 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 rop-get.bookmark.'mode)))).....(
21140 73 65 74 2d 62 75 66 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 set-buffer.buffer).;.That.is.the
21160 20 69 6e 74 65 72 66 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 .interface.we.have.to.adhere.to.
21180 0a 20 20 20 20 28 77 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 .....(when-let.((hidden.(bookmar
211a0 6b 2d 70 72 6f 70 2d 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 k-prop-get.bookmark.'magit-hidde
211c0 6e 2d 73 65 63 74 69 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 n-sections))).......(with-curren
211e0 74 2d 62 75 66 66 65 72 20 62 75 66 66 65 72 0a 20 20 20 20 20 20 20 20 28 64 6f 6c 69 73 74 20 t-buffer.buffer.........(dolist.
21200 28 63 68 69 6c 64 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 (child.(oref.magit-root-section.
21220 63 68 69 6c 64 72 65 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 children))...........(if.(member
21240 20 28 63 6f 6e 73 20 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 .(cons.(oref.child.type)........
21260 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 28 6f 72 65 66 20 63 68 69 6c 64 .....................(oref.child
21280 20 76 61 6c 75 65 29 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 20 68 .value)).......................h
212a0 69 64 64 65 6e 29 0a 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 idden)...............(magit-sect
212c0 69 6f 6e 2d 68 69 64 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 ion-hide.child).............(mag
212e0 69 74 2d 73 65 63 74 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 it-section-show.child))))).....;
21300 3b 20 43 6f 6d 70 61 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 ;.Compatibility.with.`bookmark+'
21320 20 70 61 63 6b 61 67 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 .package...See.#4356......(when.
21340 28 62 6f 75 6e 64 2d 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 (bound-and-true-p.bmkp-jump-disp
21360 6c 61 79 2d 66 75 6e 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 lay-function).......(funcall.bmk
21380 70 2d 6a 75 6d 70 2d 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 p-jump-display-function.(current
213a0 2d 62 75 66 66 65 72 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 -buffer))).....nil))..(put.'magi
213c0 74 2d 2d 68 61 6e 64 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 t--handle-bookmark.'bookmark-han
213e0 64 6c 65 72 2d 74 79 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 dler-type."Magit")..(cl-defgener
21400 69 63 20 6d 61 67 69 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 ic.magit-bookmark-name.()..."Ret
21420 75 72 6e 20 6e 61 6d 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 urn.name.for.bookmark.to.current
21440 20 62 75 66 66 65 72 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 .buffer."...(format."%s%s"......
21460 20 20 20 20 20 28 73 75 62 73 74 72 69 6e 67 20 28 73 79 6d 62 6f 6c 2d 6e 61 6d 65 20 6d 61 6a .....(substring.(symbol-name.maj
21480 6f 72 2d 6d 6f 64 65 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 or-mode).0.-5)...........(if-let
214a0 20 28 28 76 61 72 73 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 .((vars.(get.major-mode.'magit-b
214c0 6f 6f 6b 6d 61 72 6b 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 ookmark-variables)))............
214e0 20 20 20 28 6d 61 70 63 61 6e 20 28 23 23 65 6e 73 75 72 65 2d 6c 69 73 74 20 28 73 79 6d 62 6f ...(mapcan.(##ensure-list.(symbo
21500 6c 2d 76 61 6c 75 65 20 25 29 29 20 76 61 72 73 29 0a 20 20 20 20 20 20 20 20 20 20 20 20 22 22 l-value.%)).vars).............""
21520 29 29 29 0a 0a 3b 3b 3b 20 42 69 74 6d 61 70 73 0a 0a 28 64 65 66 69 6e 65 2d 66 72 69 6e 67 65 )))..;;;.Bitmaps..(define-fringe
21540 2d 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 2b 0a 20 20 -bitmap.'magit-fringe-bitmap+...
21560 5b 23 62 30 30 30 30 30 30 30 30 0a 20 20 20 23 62 30 30 30 31 31 30 30 30 0a 20 20 20 23 62 30 [#b00000000....#b00011000....#b0
21580 30 30 31 31 30 30 30 0a 20 20 20 23 62 30 31 31 31 31 31 31 30 0a 20 20 20 23 62 30 31 31 31 31 0011000....#b01111110....#b01111
215a0 31 31 30 0a 20 20 20 23 62 30 30 30 31 31 30 30 30 0a 20 20 20 23 62 30 30 30 31 31 30 30 30 0a 110....#b00011000....#b00011000.
215c0 20 20 20 23 62 30 30 30 30 30 30 30 30 5d 29 0a 0a 28 64 65 66 69 6e 65 2d 66 72 69 6e 67 65 2d ...#b00000000])..(define-fringe-
215e0 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 0a 20 20 5b bitmap.'magit-fringe-bitmap-...[
21600 23 62 30 30 30 30 30 30 30 30 0a 20 20 20 23 62 30 30 30 30 30 30 30 30 0a 20 20 20 23 62 30 30 #b00000000....#b00000000....#b00
21620 30 30 30 30 30 30 0a 20 20 20 23 62 30 31 31 31 31 31 31 30 0a 20 20 20 23 62 30 31 31 31 31 31 000000....#b01111110....#b011111
21640 31 30 0a 20 20 20 23 62 30 30 30 30 30 30 30 30 0a 20 20 20 23 62 30 30 30 30 30 30 30 30 0a 20 10....#b00000000....#b00000000..
21660 20 20 23 62 30 30 30 30 30 30 30 30 5d 29 0a 0a 28 64 65 66 69 6e 65 2d 66 72 69 6e 67 65 2d 62 ..#b00000000])..(define-fringe-b
21680 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 3e 0a 20 20 5b 23 itmap.'magit-fringe-bitmap>...[#
216a0 62 30 31 31 30 30 30 30 30 0a 20 20 20 23 62 30 30 31 31 30 30 30 30 0a 20 20 20 23 62 30 30 30 b01100000....#b00110000....#b000
216c0 31 31 30 30 30 0a 20 20 20 23 62 30 30 30 30 31 31 30 30 0a 20 20 20 23 62 30 30 30 31 31 30 30 11000....#b00001100....#b0001100
216e0 30 0a 20 20 20 23 62 30 30 31 31 30 30 30 30 0a 20 20 20 23 62 30 31 31 30 30 30 30 30 0a 20 20 0....#b00110000....#b01100000...
21700 20 23 62 30 30 30 30 30 30 30 30 5d 29 0a 0a 28 64 65 66 69 6e 65 2d 66 72 69 6e 67 65 2d 62 69 .#b00000000])..(define-fringe-bi
21720 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 76 0a 20 20 5b 23 62 tmap.'magit-fringe-bitmapv...[#b
21740 30 30 30 30 30 30 30 30 0a 20 20 20 23 62 31 30 30 30 30 30 31 30 0a 20 20 20 23 62 31 31 30 30 00000000....#b10000010....#b1100
21760 30 31 31 30 0a 20 20 20 23 62 30 31 31 30 31 31 30 30 0a 20 20 20 23 62 30 30 31 31 31 30 30 30 0110....#b01101100....#b00111000
21780 0a 20 20 20 23 62 30 30 30 31 30 30 30 30 0a 20 20 20 23 62 30 30 30 30 30 30 30 30 0a 20 20 20 ....#b00010000....#b00000000....
217a0 23 62 30 30 30 30 30 30 30 30 5d 29 0a 0a 28 64 65 66 69 6e 65 2d 66 72 69 6e 67 65 2d 62 69 74 #b00000000])..(define-fringe-bit
217c0 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 3e 0a 20 map.'magit-fringe-bitmap-bold>..
217e0 20 5b 23 62 31 31 31 30 30 30 30 30 0a 20 20 20 23 62 30 31 31 31 30 30 30 30 0a 20 20 20 23 62 .[#b11100000....#b01110000....#b
21800 30 30 31 31 31 30 30 30 0a 20 20 20 23 62 30 30 30 31 31 31 30 30 0a 20 20 20 23 62 30 30 30 31 00111000....#b00011100....#b0001
21820 31 31 30 30 0a 20 20 20 23 62 30 30 31 31 31 30 30 30 0a 20 20 20 23 62 30 31 31 31 30 30 30 30 1100....#b00111000....#b01110000
21840 0a 20 20 20 23 62 31 31 31 30 30 30 30 30 5d 29 0a 0a 28 64 65 66 69 6e 65 2d 66 72 69 6e 67 65 ....#b11100000])..(define-fringe
21860 2d 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 -bitmap.'magit-fringe-bitmap-bol
21880 64 76 0a 20 20 5b 23 62 31 30 30 30 30 30 30 31 0a 20 20 20 23 62 31 31 30 30 30 30 31 31 0a 20 dv...[#b10000001....#b11000011..
218a0 20 20 23 62 31 31 31 30 30 31 31 31 0a 20 20 20 23 62 30 31 31 31 31 31 31 30 0a 20 20 20 23 62 ..#b11100111....#b01111110....#b
218c0 30 30 31 31 31 31 30 30 0a 20 20 20 23 62 30 30 30 31 31 30 30 30 0a 20 20 20 23 62 30 30 30 30 00111100....#b00011000....#b0000
218e0 30 30 30 30 0a 20 20 20 23 62 30 30 30 30 30 30 30 30 5d 29 0a 0a 3b 3b 3b 20 5f 0a 28 70 72 6f 0000....#b00000000])..;;;._.(pro
21900 76 69 64 65 20 27 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 29 0a 3b 3b 3b 20 6d 61 67 69 74 2d 73 vide.'magit-section).;;;.magit-s
21920 65 63 74 69 6f 6e 2e 65 6c 20 65 6e 64 73 20 68 65 72 65 0a 00 00 00 00 00 00 00 00 00 00 00 00 ection.el.ends.here.............
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 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 33 2e 35 2f 64 69 72 00 00 00 00 00 00 00 00 00 magit-section-4.3.5/dir.........
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 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
21a80 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 37 00 20 30 00 00 00 0001217.00000000000.013427..0...
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 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...................
21b20 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...................
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 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
21c20 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
21c40 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
21c60 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
21c80 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
21ca0 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
21cc0 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
21ce0 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
21d00 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
21d20 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
21d40 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,.
21d60 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
21d80 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
21da0 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
21dc0 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.
21de0 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
21e00 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
21e20 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
21e40 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)............................
21e60 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
21e80 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...................
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 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 33 2e 35 2f 6d 61 67 69 74 2d 73 65 63 74 69 6f magit-section-4.3.5/magit-sectio
22020 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........................
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 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
22080 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 37 00 20 30 00 00 00 0000727.00000000000.016577..0...
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 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...................
22120 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...................
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 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
22220 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
22240 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
22260 67 65 20 22 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 22 20 22 34 2e 33 2e 35 22 20 22 53 65 63 74 ge."magit-section"."4.3.5"."Sect
22280 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
222a0 6d 61 63 73 20 22 32 37 2e 31 22 29 20 28 63 6f 6d 70 61 74 20 22 33 30 2e 30 2e 32 2e 30 22 29 macs."27.1").(compat."30.0.2.0")
222c0 20 28 6c 6c 61 6d 61 20 22 30 2e 36 2e 31 22 29 20 28 73 65 71 20 22 32 2e 32 34 22 29 29 20 3a .(llama."0.6.1").(seq."2.24")).:
222e0 63 6f 6d 6d 69 74 20 22 30 34 65 65 38 33 64 39 33 66 61 62 62 66 62 65 32 30 32 65 39 65 37 64 commit."04ee83d93fabbfbe202e9e7d
22300 63 37 38 31 62 30 64 63 64 34 64 35 62 35 30 32 22 20 3a 61 75 74 68 6f 72 73 20 27 28 28 22 4a c781b0dcd4d5b502".:authors.'(("J
22320 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
22340 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
22360 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
22380 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
223a0 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
223c0 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")..........
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 6d 61 67 69 74 2d 73 65 63 74 69 6f 6e 2d 34 2e 33 2e 35 2f 2e 64 69 72 2d 6c 6f 63 61 6c 73 2e magit-section-4.3.5/.dir-locals.
22420 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..............................
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 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
22480 30 30 30 30 36 34 37 00 30 30 30 30 30 30 30 30 30 30 30 00 30 31 35 33 36 35 00 20 30 00 00 00 0000647.00000000000.015365..0...
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 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...................
22520 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...................
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 28 28 6e 69 6c 0a 20 20 28 69 6e 64 65 6e 74 2d 74 61 62 73 2d 6d 6f 64 65 20 2e 20 6e 69 6c 29 ((nil...(indent-tabs-mode...nil)
22620 29 0a 20 28 6d 61 6b 65 66 69 6c 65 2d 6d 6f 64 65 0a 20 20 28 69 6e 64 65 6e 74 2d 74 61 62 73 )..(makefile-mode...(indent-tabs
22640 2d 6d 6f 64 65 20 2e 20 74 29 0a 20 20 28 6f 75 74 6c 69 6e 65 2d 72 65 67 65 78 70 20 2e 20 22 -mode...t)...(outline-regexp..."
22660 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 2d 6d 69 #\\(#+\\)")...(mode...outline-mi
22680 6e 6f 72 29 29 0a 20 28 65 6d 61 63 73 2d 6c 69 73 70 2d 6d 6f 64 65 0a 20 20 28 63 68 65 63 6b nor))..(emacs-lisp-mode...(check
226a0 64 6f 63 2d 61 6c 6c 6f 77 2d 71 75 6f 74 69 6e 67 2d 6e 69 6c 2d 61 6e 64 2d 74 20 2e 20 74 29 doc-allow-quoting-nil-and-t...t)
226c0 29 0a 20 28 67 69 74 2d 63 6f 6d 6d 69 74 2d 6d 6f 64 65 0a 20 20 28 67 69 74 2d 63 6f 6d 6d 69 )..(git-commit-mode...(git-commi
226e0 74 2d 6d 61 6a 6f 72 2d 6d 6f 64 65 20 2e 20 67 69 74 2d 63 6f 6d 6d 69 74 2d 65 6c 69 73 70 2d t-major-mode...git-commit-elisp-
22700 74 65 78 74 2d 6d 6f 64 65 29 29 0a 20 28 22 2e 67 69 74 68 75 62 2f 50 55 4c 4c 5f 52 45 51 55 text-mode))..(".github/PULL_REQU
22720 45 53 54 5f 54 45 4d 50 4c 41 54 45 22 0a 20 20 28 6e 69 6c 20 28 74 72 75 6e 63 61 74 65 2d 6c EST_TEMPLATE"...(nil.(truncate-l
22740 69 6e 65 73 20 2e 20 6e 69 6c 29 29 29 0a 20 28 22 43 48 41 4e 47 45 4c 4f 47 22 0a 20 20 28 6e ines...nil)))..("CHANGELOG"...(n
22760 69 6c 20 28 66 69 6c 6c 2d 63 6f 6c 75 6d 6e 20 2e 20 37 30 29 0a 20 20 20 20 20 20 20 28 6d 6f il.(fill-column...70)........(mo
22780 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 63 61 74 de...display-fill-column-indicat
227a0 6f 72 29 29 29 29 0a 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 or))))..........................
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 ................................